From f6ba22be1a06efe9f1c5e4273f50e9601bf2a544 Mon Sep 17 00:00:00 2001 From: Ludovic Mermod Date: Thu, 8 Feb 2024 15:54:35 +0100 Subject: [PATCH 01/29] feat: integrate directus in docker compose --- .devcontainer/docker-compose.yaml | 58 ++++++++++++++----------------- caddy/Caddyfile.dev | 4 +-- 2 files changed, 28 insertions(+), 34 deletions(-) diff --git a/.devcontainer/docker-compose.yaml b/.devcontainer/docker-compose.yaml index eb4ef9e..8e4f0f0 100644 --- a/.devcontainer/docker-compose.yaml +++ b/.devcontainer/docker-compose.yaml @@ -4,43 +4,37 @@ name: clic-website-devcontainer services: - # Custom strapi service - strapi: - # Build the strapi service from its folder - container_name: clic-strapi - build: - # Build context, relative to the current file - context: ../strapi/.devcontainer - # Path to Dockerfile, relative to context - dockerfile: Dockerfile - args: - VARIANT: ${VARIANT:-18-bullseye} + # Directus service + directus: + image: directus/directus + container_name: clic-directus environment: - DATABASE_CLIENT: postgres - DATABASE_HOST: strapi-postgres - DATABASE_PORT: 5432 - DATABASE_NAME: strapi_data - DATABASE_USER: strapi_user - DATABASE_PASSWORD: strapi_pw - NODE_ENV: development - volumes: - # Bind-mount the strapi project folder into the container - - type: bind - source: ../strapi - target: /app + SECRET: secret + KEY: key + DB_CLIENT: postgres + DB_HOST: directus-postgres + DB_PORT: 5432 + DB_DATABASE: directus_data + DB_USER: directus_user + DB_PASSWORD: directus_pw + PUBLIC_URL: http://localhost/directus + ROOT_REDIRECT: /directus/admin + ADMIN_EMAIL: clic@epfl.ch + ADMIN_PASSWORD: 1234 + LOG_LEVEL: trace depends_on: - - strapi-postgres + - directus-postgres - # Database service for strapi - strapi-postgres: + # Database for directus + directus-postgres: container_name: clic-postgres image: postgres environment: - POSTGRES_DB: strapi_data - POSTGRES_USER: strapi_user - POSTGRES_PASSWORD: strapi_pw + POSTGRES_DB: directus_data + POSTGRES_USER: directus_user + POSTGRES_PASSWORD: directus_pw volumes: - - "strapi-data:/var/lib/postgresql/data" + - "directus-data:/var/lib/postgresql/data" app: # Build the app service from its folder @@ -67,5 +61,5 @@ services: - "80:80" volumes: - # Persist strapi database - strapi-data: + # Persist directus database + directus-data: diff --git a/caddy/Caddyfile.dev b/caddy/Caddyfile.dev index 995e486..53eb5d4 100644 --- a/caddy/Caddyfile.dev +++ b/caddy/Caddyfile.dev @@ -3,8 +3,8 @@ } http://localhost:80 { - handle_path /strapi* { - reverse_proxy http://strapi:8001 + handle_path /directus* { + reverse_proxy http://directus:8055 } reverse_proxy http://app:3000 From 70283b3c43d36a74dffab6f7abc38922d3123804 Mon Sep 17 00:00:00 2001 From: Ludovic Mermod Date: Thu, 8 Feb 2024 16:21:12 +0100 Subject: [PATCH 02/29] feat: add directus working example --- app/.env.example | 4 +- app/package-lock.json | 12 + app/package.json | 1 + app/src/directus.ts | 5 + app/src/pages/index.tsx | 5 + app/src/pages/test.tsx | 29 ++ directus.md | 11 + directus/snapshot.yaml | 754 ++++++++++++++++++++++++++++++++++++++++ 8 files changed, 820 insertions(+), 1 deletion(-) create mode 100644 app/src/directus.ts create mode 100644 app/src/pages/test.tsx create mode 100644 directus.md create mode 100644 directus/snapshot.yaml diff --git a/app/.env.example b/app/.env.example index 6ba89c2..18521e8 100644 --- a/app/.env.example +++ b/app/.env.example @@ -1 +1,3 @@ -STRAPI_TOKEN=1234 \ No newline at end of file +STRAPI_TOKEN=1234 +DIRECTUS_URL=http://localhost/directus +DIRECTUS_TOKEN=1234 diff --git a/app/package-lock.json b/app/package-lock.json index 20b8f67..90ac172 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -8,6 +8,7 @@ "name": "app", "version": "0.1.0", "dependencies": { + "@directus/sdk": "^15.0.0", "@svgr/webpack": "^8.1.0", "next": "13.4.12", "react": "18.2.0", @@ -1766,6 +1767,17 @@ "node": ">=6.9.0" } }, + "node_modules/@directus/sdk": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@directus/sdk/-/sdk-15.0.0.tgz", + "integrity": "sha512-QnfTQGeiZEhdWcS1K5IyoskzOzpvRt1GVjxaBjke6amP9wODa7PxLbXmpDz/1aRgml0HIkrhMDdmbWaHMgXuTQ==", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "url": "https://github.com/directus/directus?sponsor=1" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", diff --git a/app/package.json b/app/package.json index b337ef6..97a2709 100644 --- a/app/package.json +++ b/app/package.json @@ -9,6 +9,7 @@ "lint": "next lint" }, "dependencies": { + "@directus/sdk": "^15.0.0", "@svgr/webpack": "^8.1.0", "next": "13.4.12", "react": "18.2.0", diff --git a/app/src/directus.ts b/app/src/directus.ts new file mode 100644 index 0000000..cd24f03 --- /dev/null +++ b/app/src/directus.ts @@ -0,0 +1,5 @@ +import { createDirectus, rest, staticToken } from "@directus/sdk"; + +export const directus = createDirectus(process.env.DIRECTUS_URL || "") + .with(staticToken(process.env.DIRECTUS_TOKEN || "")) + .with(rest()); diff --git a/app/src/pages/index.tsx b/app/src/pages/index.tsx index 6052b93..357d842 100644 --- a/app/src/pages/index.tsx +++ b/app/src/pages/index.tsx @@ -2,6 +2,7 @@ import Card from "@/components/Card"; import NewsCard from "@/components/NewsCard"; import Slider from "@/components/Slider"; import StrapiImage from "@/components/StrapiImage"; +import { directus } from "@/directus"; import { locale, translate } from "@/locales"; import strapi from "@/strapi"; import { @@ -9,6 +10,7 @@ import { ApiMember, ApiNews, } from "@/types/generated/contentTypes"; +import { readSingleton } from "@directus/sdk"; import { GetServerSideProps, InferGetServerSidePropsType } from "next"; import { useRouter } from "next/router"; import Markdown from "react-markdown"; @@ -55,6 +57,9 @@ export const getServerSideProps: GetServerSideProps<{ news: ApiNews[]; committee: ApiMember[]; }> = async (context) => { + const assoc = await directus.request(readSingleton("Association")); + console.log(assoc); + let association = await strapi.find("association", { populate: "logo", locale: locale(context), diff --git a/app/src/pages/test.tsx b/app/src/pages/test.tsx new file mode 100644 index 0000000..6466be1 --- /dev/null +++ b/app/src/pages/test.tsx @@ -0,0 +1,29 @@ +import { directus } from "@/directus"; +import { readItem } from "@directus/sdk"; +import { GetServerSideProps, InferGetServerSidePropsType } from "next"; + +export default function Test( + props: InferGetServerSidePropsType +) { + console.log(JSON.stringify(props.association, null, 2)); + return

{JSON.stringify(props.association, null, 2)}

; +} + +export const getServerSideProps: GetServerSideProps<{ + association: any; +}> = async (context) => { + const assoc = await directus.request( + readItem("news", 1, { + deep: { + translations: { + _filter: { + languages_code: { _eq: "fr-FR" }, + }, + }, + }, + fields: ["*", { translations: ["*"] }], + }) + ); + console.log(assoc); + return { props: { association: assoc } }; +}; diff --git a/directus.md b/directus.md new file mode 100644 index 0000000..5114b82 --- /dev/null +++ b/directus.md @@ -0,0 +1,11 @@ +Saving to VCS with snapshots: + +- mount `/directus` into the docker +- periodically run `npx directus schema snapshot ./snapshot.yaml` from within the directus container +- save `/directus/snapshot.yaml` to VCS + +Readonly token: + +- create user for app (no email/password) +- create role and add read accesses +- create token for user diff --git a/directus/snapshot.yaml b/directus/snapshot.yaml new file mode 100644 index 0000000..fe2e70a --- /dev/null +++ b/directus/snapshot.yaml @@ -0,0 +1,754 @@ +version: 1 +directus: 10.9.0 +vendor: postgres +collections: + - collection: languages + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: languages + color: null + display_template: null + group: null + hidden: false + icon: null + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: languages + - collection: news + meta: + accountability: all + archive_app_filter: true + archive_field: status + archive_value: archived + collapse: open + collection: news + color: null + display_template: null + group: null + hidden: false + icon: null + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: sort + translations: null + unarchive_value: draft + versioning: false + schema: + name: news + - collection: news_translations + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: news_translations + color: null + display_template: null + group: null + hidden: true + icon: import_export + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: news_translations +fields: + - collection: languages + field: code + type: string + meta: + collection: languages + conditions: null + display: null + display_options: null + field: code + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: code + table: languages + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news + field: id + type: integer + meta: + collection: news + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: input + note: null + options: null + readonly: true + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: news + data_type: integer + default_value: nextval('news_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: news + field: status + type: string + meta: + collection: news + conditions: null + display: labels + display_options: + choices: + - text: $t:published + value: published + color: var(--theme--primary) + foreground: var(--theme--primary) + background: var(--theme--primary-background) + - text: $t:draft + value: draft + color: var(--theme--foreground) + foreground: var(--theme--foreground) + background: var(--theme--background-normal) + - text: $t:archived + value: archived + color: var(--theme--warning) + foreground: var(--theme--warning) + background: var(--theme--warning-background) + showAsDot: true + field: status + group: null + hidden: false + interface: select-dropdown + note: null + options: + choices: + - text: $t:published + value: published + color: var(--theme--primary) + - text: $t:draft + value: draft + color: var(--theme--foreground) + - text: $t:archived + value: archived + color: var(--theme--warning) + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: status + table: news + data_type: character varying + default_value: draft + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: false + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news + field: sort + type: integer + meta: + collection: news + conditions: null + display: null + display_options: null + field: sort + group: null + hidden: true + interface: input + note: null + options: null + readonly: false + required: false + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: sort + table: news + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news + field: user_created + type: uuid + meta: + collection: news + conditions: null + display: user + display_options: null + field: user_created + group: null + hidden: true + interface: select-dropdown-m2o + note: null + options: + template: "{{avatar.$thumbnail}} {{first_name}} {{last_name}}" + readonly: true + required: false + sort: 6 + special: + - user-created + translations: null + validation: null + validation_message: null + width: half + schema: + name: user_created + table: news + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_users + foreign_key_column: id + - collection: news + field: date_created + type: timestamp + meta: + collection: news + conditions: null + display: datetime + display_options: + relative: true + field: date_created + group: null + hidden: true + interface: datetime + note: null + options: null + readonly: true + required: false + sort: 7 + special: + - date-created + translations: null + validation: null + validation_message: null + width: half + schema: + name: date_created + table: news + data_type: timestamp with time zone + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news + field: date_updated + type: timestamp + meta: + collection: news + conditions: null + display: datetime + display_options: + relative: true + field: date_updated + group: null + hidden: true + interface: datetime + note: null + options: null + readonly: true + required: false + sort: 9 + special: + - date-updated + translations: null + validation: null + validation_message: null + width: half + schema: + name: date_updated + table: news + data_type: timestamp with time zone + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news + field: banner + type: uuid + meta: + collection: news + conditions: null + display: null + display_options: null + field: banner + group: null + hidden: false + interface: file-image + note: null + options: + crop: false + readonly: false + required: false + sort: 3 + special: + - file + translations: null + validation: null + validation_message: null + width: full + schema: + name: banner + table: news + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: news + field: translations + type: alias + meta: + collection: news + conditions: null + display: null + display_options: null + field: translations + group: null + hidden: false + interface: translations + note: null + options: + defaultOpenSplitView: true + languageField: code + readonly: false + required: false + sort: 10 + special: + - translations + translations: null + validation: null + validation_message: null + width: full + - collection: news_translations + field: id + type: integer + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: news_translations + data_type: integer + default_value: nextval('news_translations_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: news_translations + field: news_id + type: integer + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: news_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: news_id + table: news_translations + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: news + foreign_key_column: id + - collection: news_translations + field: languages_code + type: string + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: languages_code + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: languages_code + table: news_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: languages + foreign_key_column: code + - collection: news_translations + field: title + type: string + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: title + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: title + table: news_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: false + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news_translations + field: description + type: string + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: description + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 5 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: description + table: news_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: false + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news_translations + field: content + type: text + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: content + group: null + hidden: false + interface: input-rich-text-md + note: null + options: null + readonly: false + required: true + sort: 6 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: content + table: news_translations + data_type: text + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: false + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null +relations: + - collection: news + field: user_created + related_collection: directus_users + meta: + junction_field: null + many_collection: news + many_field: user_created + one_allowed_collections: null + one_collection: directus_users + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: news + column: user_created + foreign_key_table: directus_users + foreign_key_column: id + constraint_name: news_user_created_foreign + on_update: NO ACTION + on_delete: NO ACTION + - collection: news + field: banner + related_collection: directus_files + meta: + junction_field: null + many_collection: news + many_field: banner + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: news + column: banner + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: news_banner_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: news_translations + field: languages_code + related_collection: languages + meta: + junction_field: news_id + many_collection: news_translations + many_field: languages_code + one_allowed_collections: null + one_collection: languages + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: news_translations + column: languages_code + foreign_key_table: languages + foreign_key_column: code + constraint_name: news_translations_languages_code_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: news_translations + field: news_id + related_collection: news + meta: + junction_field: languages_code + many_collection: news_translations + many_field: news_id + one_allowed_collections: null + one_collection: news + one_collection_field: null + one_deselect_action: nullify + one_field: translations + sort_field: null + schema: + table: news_translations + column: news_id + foreign_key_table: news + foreign_key_column: id + constraint_name: news_translations_news_id_foreign + on_update: NO ACTION + on_delete: SET NULL From 3de5b6965f61c12affe86d5d2693f98285440112 Mon Sep 17 00:00:00 2001 From: Ludovic Mermod Date: Sat, 10 Feb 2024 00:02:32 +0100 Subject: [PATCH 03/29] feat: add directus type generation --- .devcontainer/docker-compose.yaml | 7 +- .gitignore | 3 +- .prettierignore | 1 + app/src/types/schema.d.ts | 6806 +++++++++++++++++++++++++++++ package.json | 4 +- save-directus.js | 32 + 6 files changed, 6850 insertions(+), 3 deletions(-) create mode 100644 app/src/types/schema.d.ts create mode 100644 save-directus.js diff --git a/.devcontainer/docker-compose.yaml b/.devcontainer/docker-compose.yaml index 8e4f0f0..07f9683 100644 --- a/.devcontainer/docker-compose.yaml +++ b/.devcontainer/docker-compose.yaml @@ -21,9 +21,12 @@ services: ROOT_REDIRECT: /directus/admin ADMIN_EMAIL: clic@epfl.ch ADMIN_PASSWORD: 1234 - LOG_LEVEL: trace depends_on: - directus-postgres + volumes: + - ../directus:/share + - directus-uploads:/directus/uploads + - directus-extensions:/directus-extensions # Database for directus directus-postgres: @@ -63,3 +66,5 @@ services: volumes: # Persist directus database directus-data: + directus-uploads: + directus-extensions: diff --git a/.gitignore b/.gitignore index 40b878d..e39e3ff 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -node_modules/ \ No newline at end of file +node_modules/ +oas.json diff --git a/.prettierignore b/.prettierignore index 8465128..7a45819 100644 --- a/.prettierignore +++ b/.prettierignore @@ -9,3 +9,4 @@ app/.next strapi/.strapi-updater.json strapi/src/api +oas.json diff --git a/app/src/types/schema.d.ts b/app/src/types/schema.d.ts new file mode 100644 index 0000000..9d1de88 --- /dev/null +++ b/app/src/types/schema.d.ts @@ -0,0 +1,6806 @@ +/** + * This file was auto-generated by openapi-typescript. + * Do not make direct changes to the file. + */ + +export interface paths { + "/assets/{id}": { + /** + * Get an Asset + * @description Image typed files can be dynamically resized and transformed to fit any need. + */ + get: operations["getAsset"]; + }; + "/auth/login": { + /** + * Retrieve a Temporary Access Token + * @description Retrieve a Temporary Access Token + */ + post: operations["login"]; + }; + "/auth/refresh": { + /** + * Refresh Token + * @description Refresh a Temporary Access Token. + */ + post: operations["refresh"]; + }; + "/auth/logout": { + /** + * Log Out + * @description Log Out + */ + post: operations["logout"]; + }; + "/auth/password/request": { + /** + * Request a Password Reset + * @description Request a reset password email to be send. + */ + post: operations["passwordRequest"]; + }; + "/auth/password/reset": { + /** + * Reset a Password + * @description The request a password reset endpoint sends an email with a link to the admin app which in turn uses this endpoint to allow the user to reset their password. + */ + post: operations["passwordReset"]; + }; + "/auth/oauth": { + /** + * List OAuth Providers + * @description List configured OAuth providers. + */ + get: operations["oauth"]; + }; + "/auth/oauth/{provider}": { + /** + * Authenticated using an OAuth provider + * @description Start OAuth flow using the specified provider + */ + get: operations["oauthProvider"]; + }; + "/schema/snapshot": { + /** + * Retrieve Schema Snapshot + * @description Retrieve the current schema. This endpoint is only available to admin users. + */ + get: operations["schemaSnapshot"]; + }; + "/schema/apply": { + /** + * Apply Schema Difference + * @description Update the instance's schema by passing the diff previously retrieved via `/schema/diff` endpoint in the JSON request body or a JSON/YAML file. This endpoint is only available to admin users. + */ + post: operations["schemaApply"]; + }; + "/schema/diff": { + /** + * Retrieve Schema Difference + * @description Compare the current instance's schema against the schema snapshot in JSON request body or a JSON/YAML file and retrieve the difference. This endpoint is only available to admin users. + */ + post: operations["schemaDiff"]; + }; + "/server/info": { + /** + * System Info + * @description Perform a system status check and return the options. + */ + get: operations["serverInfo"]; + }; + "/server/ping": { + /** + * Ping + * @description Ping, pong. Ping.. pong. + */ + get: operations["ping"]; + }; + "/utils/hash/generate": { + /** + * Hash a string + * @description Generate a hash for a given string. + */ + post: operations["hash-generate"]; + }; + "/utils/hash/verify": { + /** + * Hash a string + * @description Generate a hash for a given string. + */ + post: operations["hash-verify"]; + }; + "/utils/sort/{collection}": { + /** + * Sort Items + * @description Re-sort items in collection based on start and to value of item + */ + post: operations["sort"]; + }; + "/utils/import/{collection}": { + /** + * Import Items + * @description Import multiple records from a JSON or CSV file into a collection. + */ + post: operations["import"]; + }; + "/utils/export/{collection}": { + /** + * Export Items + * @description Export a larger data set to a file in the File Library + */ + post: operations["export"]; + }; + "/utils/cache/clear": { + /** + * Clear Cache + * @description Resets both the data and schema cache of Directus. + */ + post: operations["clear-cache"]; + }; + "/utils/random/string": { + /** + * Get a Random String + * @description Returns a random string of given length. + */ + get: operations["random"]; + }; + "/activity": { + /** + * List Activity Actions + * @description Returns a list of activity actions. + */ + get: operations["getActivities"]; + }; + "/activity/comment": { + /** + * Create a Comment + * @description Creates a new comment. + */ + post: operations["createComment"]; + }; + "/activity/{id}": { + /** + * Retrieve an Activity Action + * @description Retrieves the details of an existing activity action. Provide the primary key of the activity action and Directus will return the corresponding information. + */ + get: operations["getActivity"]; + }; + "/activity/comment/{id}": { + /** + * Delete a Comment + * @description Delete an existing comment. Deleted comments can not be retrieved. + */ + delete: operations["deleteComment"]; + /** + * Update a Comment + * @description Update the content of an existing comment. + */ + patch: operations["updateComment"]; + }; + "/roles": { + /** + * List Roles + * @description List the roles. + */ + get: operations["getRoles"]; + /** + * Create a Role + * @description Create a new role. + */ + post: operations["createRole"]; + /** + * Delete Multiple Roles + * @description Delete multiple existing roles. + */ + delete: operations["deleteRoles"]; + /** + * Update Multiple Roles + * @description Update multiple roles at the same time. + */ + patch: operations["updateRoles"]; + }; + "/roles/{id}": { + /** + * Retrieve a Role + * @description Retrieve a single role by unique identifier. + */ + get: operations["getRole"]; + /** + * Delete a Role + * @description Delete an existing role + */ + delete: operations["deleteRole"]; + /** + * Update a Role + * @description Update an existing role + */ + patch: operations["updateRole"]; + }; + "/fields": { + /** + * List All Fields + * @description Returns a list of the fields available in the project. + */ + get: operations["getFields"]; + }; + "/fields/{collection}": { + /** + * List Fields in Collection + * @description Returns a list of the fields available in the given collection. + */ + get: operations["getCollectionFields"]; + /** + * Create Field in Collection + * @description Create a new field in a given collection. + */ + post: operations["createField"]; + }; + "/fields/{collection}/{id}": { + /** + * Retrieve a Field + * @description Retrieves the details of a single field in a given collection. + */ + get: operations["getCollectionField"]; + /** + * Delete a Field + * @description Delete an existing field. + */ + delete: operations["deleteField"]; + /** + * Update a Field + * @description Update an existing field. + */ + patch: operations["updateField"]; + }; + "/collections": { + /** + * List Collections + * @description Returns a list of the collections available in the project. + */ + get: operations["getCollections"]; + /** + * Create a Collection + * @description Create a new collection in Directus. + */ + post: operations["createCollection"]; + }; + "/collections/{id}": { + /** + * Retrieve a Collection + * @description Retrieves the details of a single collection. + */ + get: operations["getCollection"]; + /** + * Delete a Collection + * @description Delete an existing collection. Warning: This will delete the whole collection, including the items within. Proceed with caution. + */ + delete: operations["deleteCollection"]; + /** + * Update a Collection + * @description Update an existing collection. + */ + patch: operations["updateCollection"]; + }; + "/folders": { + /** + * List Folders + * @description List the folders. + */ + get: operations["getFolders"]; + /** + * Create a Folder + * @description Create a new folder. + */ + post: operations["createFolder"]; + /** + * Delete Multiple Folders + * @description Delete multiple existing folders. + */ + delete: operations["deleteFolders"]; + /** + * Update Multiple Folders + * @description Update multiple folders at the same time. + */ + patch: operations["updateFolders"]; + }; + "/folders/{id}": { + /** + * Retrieve a Folder + * @description Retrieve a single folder by unique identifier. + */ + get: operations["getFolder"]; + /** + * Delete a Folder + * @description Delete an existing folder + */ + delete: operations["deleteFolder"]; + /** + * Update a Folder + * @description Update an existing folder + */ + patch: operations["updateFolder"]; + }; + "/permissions": { + /** + * List Permissions + * @description List all permissions. + */ + get: operations["getPermissions"]; + /** + * Create a Permission + * @description Create a new permission. + */ + post: operations["createPermission"]; + /** + * Delete Multiple Permissions + * @description Delete multiple existing permissions. + */ + delete: operations["deletePermissions"]; + /** + * Update Multiple Permissions + * @description Update multiple permissions at the same time. + */ + patch: operations["updatePermissions"]; + }; + "/permissions/me": { + /** + * List My Permissions + * @description List the permissions that apply to the current user. + */ + get: operations["getMyPermissions"]; + }; + "/permissions/{id}": { + /** + * Retrieve a Permission + * @description Retrieve a single permissions object by unique identifier. + */ + get: operations["getPermission"]; + /** + * Delete a Permission + * @description Delete an existing permission + */ + delete: operations["deletePermission"]; + /** + * Update a Permission + * @description Update an existing permission + */ + patch: operations["updatePermission"]; + }; + "/files": { + /** + * List Files + * @description List the files. + */ + get: operations["getFiles"]; + /** + * Create a File + * @description Create a new file + */ + post: operations["createFile"]; + /** + * Delete Multiple Files + * @description Delete multiple existing files. + */ + delete: operations["deleteFiles"]; + /** + * Update Multiple Files + * @description Update multiple files at the same time. + */ + patch: operations["updateFiles"]; + }; + "/files/{id}": { + /** + * Retrieve a Files + * @description Retrieve a single file by unique identifier. + */ + get: operations["getFile"]; + /** + * Delete a File + * @description Delete an existing file. + */ + delete: operations["deleteFile"]; + /** + * Update a File + * @description Update an existing file, and/or replace it's file contents. + */ + patch: operations["updateFile"]; + }; + "/presets": { + /** + * List Presets + * @description List the presets. + */ + get: operations["getPresets"]; + /** + * Create a Preset + * @description Create a new preset. + */ + post: operations["createPreset"]; + /** + * Delete Multiple Presets + * @description Delete multiple existing presets. + */ + delete: operations["deletePresets"]; + /** + * Update Multiple Presets + * @description Update multiple presets at the same time. + */ + patch: operations["updatePresets"]; + }; + "/presets/{id}": { + /** + * Retrieve a Preset + * @description Retrieve a single preset by unique identifier. + */ + get: operations["getPreset"]; + /** + * Delete a Preset + * @description Delete an existing preset. + */ + delete: operations["deletePreset"]; + /** + * Update a Preset + * @description Update an existing preset. + */ + patch: operations["updatePreset"]; + }; + "/users": { + /** + * List Users + * @description List the users. + */ + get: operations["getUsers"]; + /** + * Create a User + * @description Create a new user. + */ + post: operations["createUser"]; + /** + * Delete Multiple Users + * @description Delete multiple existing users. + */ + delete: operations["deleteUsers"]; + /** + * Update Multiple Users + * @description Update multiple users at the same time. + */ + patch: operations["updateUsers"]; + }; + "/users/{id}": { + /** + * Retrieve a User + * @description Retrieve a single user by unique identifier. + */ + get: operations["getUser"]; + /** + * Delete a User + * @description Delete an existing user + */ + delete: operations["deleteUser"]; + /** + * Update a User + * @description Update an existing user + */ + patch: operations["updateUser"]; + }; + "/users/invite": { + /** + * Invite User(s) + * @description Invites one or more users to this project. It creates a user with an invited status, and then sends an email to the user with instructions on how to activate their account. + */ + post: operations["invite"]; + }; + "/users/invite/accept": { + /** + * Accept User Invite + * @description Accepts and enables an invited user using a JWT invitation token. + */ + post: operations["acceptInvite"]; + }; + "/users/me": { + /** + * Retrieve Current User + * @description Retrieve the currently authenticated user. + */ + get: operations["getMe"]; + /** + * Update Current User + * @description Update the currently authenticated user. + */ + patch: operations["updateMe"]; + }; + "/users/me/track/page": { + /** + * Update Last Page + * @description Updates the last used page field of the currently authenticated user. This is used internally to be able to open the Directus admin app from the last page you used. + */ + patch: operations["updateLastUsedPageMe"]; + }; + "/users/me/tfa/enable": { + /** + * Enable 2FA + * @description Enables two-factor authentication for the currently authenticated user. + */ + post: operations["meTfaEnable"]; + }; + "/users/me/tfa/disable": { + /** + * Disable 2FA + * @description Disables two-factor authentication for the currently authenticated user. + */ + post: operations["meTfaDisable"]; + }; + "/relations": { + /** + * List Relations + * @description List the relations. + */ + get: operations["getRelations"]; + /** + * Create a Relation + * @description Create a new relation. + */ + post: operations["createRelation"]; + }; + "/relations/{id}": { + /** + * Retrieve a Relation + * @description Retrieve a single relation by unique identifier. + */ + get: operations["getRelation"]; + /** + * Delete a Relation + * @description Delete an existing relation. + */ + delete: operations["deleteRelation"]; + /** + * Update a Relation + * @description Update an existing relation + */ + patch: operations["updateRelation"]; + }; + "/revisions": { + /** + * List Revisions + * @description List the revisions. + */ + get: operations["getRevisions"]; + }; + "/revisions/{id}": { + /** + * Retrieve a Revision + * @description Retrieve a single revision by unique identifier. + */ + get: operations["getRevision"]; + }; + "/webhooks": { + /** + * List Webhooks + * @description Get all webhooks. + */ + get: operations["getWebhooks"]; + /** + * Create a Webhook + * @description Create a new webhook. + */ + post: operations["createWebhook"]; + /** + * Delete Multiple Webhooks + * @description Delete multiple existing webhooks. + */ + delete: operations["deleteWebhooks"]; + /** + * Update Multiple Webhooks + * @description Update multiple webhooks at the same time. + */ + patch: operations["updateWebhooks"]; + }; + "/webhooks/{id}": { + /** + * Retrieve a Webhook + * @description Retrieve a single webhook by unique identifier. + */ + get: operations["getWebhook"]; + /** + * Delete a Webhook + * @description Delete an existing webhook + */ + delete: operations["deleteWebhook"]; + /** + * Update a Webhook + * @description Update an existing webhook + */ + patch: operations["updateWebhook"]; + }; + "/flows": { + /** + * List Flows + * @description Get all flows. + */ + get: operations["getFlows"]; + /** + * Create a Flow + * @description Create a new flow. + */ + post: operations["createFlow"]; + /** + * Delete Multiple Flows + * @description Delete multiple existing flows. + */ + delete: operations["deleteFlows"]; + /** + * Update Multiple Flows + * @description Update multiple flows at the same time. + */ + patch: operations["updateFlows"]; + }; + "/flows/{id}": { + /** + * Retrieve a Flow + * @description Retrieve a single flow by unique identifier. + */ + get: operations["getFlow"]; + /** + * Delete a Flow + * @description Delete an existing flow + */ + delete: operations["deleteFlow"]; + /** + * Update a Flow + * @description Update an existing flow + */ + patch: operations["updateFlow"]; + }; + "/settings": { + /** + * Retrieve Settings + * @description List the settings. + */ + get: operations["getSettings"]; + /** + * Update Settings + * @description Update the settings + */ + patch: operations["updateSetting"]; + }; + "/operations": { + /** + * List Operations + * @description Get all operations. + */ + get: operations["getOperations"]; + /** + * Create an Operation + * @description Create a new operation. + */ + post: operations["createOperation"]; + /** + * Delete Multiple Operations + * @description Delete multiple existing operations. + */ + delete: operations["deleteOperations"]; + /** + * Update Multiple Operations + * @description Update multiple operations at the same time. + */ + patch: operations["updateOperations"]; + }; + "/operations/{id}": { + /** + * Retrieve an Operation + * @description Retrieve a single operation by unique identifier. + */ + get: operations["getOperation"]; + /** + * Delete an Operation + * @description Delete an existing operation + */ + delete: operations["deleteOperation"]; + /** + * Update an Operation + * @description Update an existing operation + */ + patch: operations["updateOperation"]; + }; + "/extensions": { + /** + * List Extensions + * @description List the installed extensions and their configuration in the project. + */ + get: operations["listExtensions"]; + }; + "/extensions/{name}": { + /** + * Update an Extension + * @description Update an existing extension. + */ + patch: operations["updateExtensions"]; + }; + "/extensions/{bundle}/{name}": { + /** + * Update an Extension + * @description Update an existing extension. + */ + patch: operations["updateExtensions"]; + }; + "/versions": { + /** + * List Content Versions + * @description Get all Content Versions. + */ + get: operations["getContentVersions"]; + /** + * Create Multiple Content Versions + * @description Create multiple new Content Versions. + */ + post: operations["createContentVersion"]; + /** + * Delete Multiple Content Versions + * @description Delete multiple existing Content Versions. + */ + delete: operations["deleteContentVersions"]; + /** + * Update Multiple Content Versions + * @description Update multiple Content Versions at the same time. + */ + patch: operations["updateContentVersions"]; + }; + "/versions/{id}": { + /** + * Retrieve a Content Version + * @description Retrieve a single Content Version by unique identifier. + */ + get: operations["getContentVersion"]; + /** + * Delete a Content Version + * @description Delete an existing Content Version. + */ + delete: operations["deleteContentVersion"]; + /** + * Update a Content Version + * @description Update an existing Content Version. + */ + patch: operations["updateContentVersion"]; + }; + "/versions/{id}/save": { + /** + * Save to a Content Version + * @description Save item changes to an existing Content Version. + */ + post: operations["saveContentVersion"]; + }; + "/versions/{id}/compare": { + /** + * Compare a Content Version + * @description Compare an existing Content Version with the main version of the item. + */ + get: operations["compareContentVersion"]; + }; + "/versions/{id}/promote": { + /** + * Promote a Content Version + * @description Pass the current hash of the main version of the item (obtained from the `compare` endpoint) along with an optional array of field names of which the values are to be promoted (by default, all fields are selected). + */ + post: operations["promoteContentVersion"]; + }; + "/items/news": { + /** + * List Items + * @description List the news items. + */ + get: operations["readItemsNews"]; + /** + * Create an Item + * @description Create a new news item. + */ + post: operations["createItemsNews"]; + /** + * Delete Multiple Items + * @description Delete multiple existing news items. + */ + delete: operations["deleteItemsNews"]; + /** + * Update Multiple Items + * @description Update multiple news items at the same time. + */ + patch: operations["updateItemsNews"]; + }; + "/items/news/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single news item by unique identifier. + */ + get: operations["readSingleItemsNews"]; + /** + * Delete an Item + * @description Delete an existing news item. + */ + delete: operations["deleteSingleItemsNews"]; + /** + * Update an Item + * @description Update an existing news item. + */ + patch: operations["updateSingleItemsNews"]; + }; + "/items/languages": { + /** + * List Items + * @description List the languages items. + */ + get: operations["readItemsLanguages"]; + /** + * Create an Item + * @description Create a new languages item. + */ + post: operations["createItemsLanguages"]; + /** + * Delete Multiple Items + * @description Delete multiple existing languages items. + */ + delete: operations["deleteItemsLanguages"]; + /** + * Update Multiple Items + * @description Update multiple languages items at the same time. + */ + patch: operations["updateItemsLanguages"]; + }; + "/items/languages/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single languages item by unique identifier. + */ + get: operations["readSingleItemsLanguages"]; + /** + * Delete an Item + * @description Delete an existing languages item. + */ + delete: operations["deleteSingleItemsLanguages"]; + /** + * Update an Item + * @description Update an existing languages item. + */ + patch: operations["updateSingleItemsLanguages"]; + }; + "/items/news_translations": { + /** + * List Items + * @description List the news_translations items. + */ + get: operations["readItemsNewsTranslations"]; + /** + * Create an Item + * @description Create a new news_translations item. + */ + post: operations["createItemsNewsTranslations"]; + /** + * Delete Multiple Items + * @description Delete multiple existing news_translations items. + */ + delete: operations["deleteItemsNewsTranslations"]; + /** + * Update Multiple Items + * @description Update multiple news_translations items at the same time. + */ + patch: operations["updateItemsNewsTranslations"]; + }; + "/items/news_translations/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single news_translations item by unique identifier. + */ + get: operations["readSingleItemsNewsTranslations"]; + /** + * Delete an Item + * @description Delete an existing news_translations item. + */ + delete: operations["deleteSingleItemsNewsTranslations"]; + /** + * Update an Item + * @description Update an existing news_translations item. + */ + patch: operations["updateSingleItemsNewsTranslations"]; + }; +} + +export type webhooks = Record; + +export interface components { + schemas: { + Diff: { + hash?: string; + diff?: { + collections?: { + collection?: string; + diff?: Record[]; + }[]; + fields?: { + collection?: string; + field?: string; + diff?: Record[]; + }[]; + relations?: { + collection?: string; + field?: string; + related_collection?: string; + diff?: Record[]; + }[]; + }; + }; + Files: { + /** + * @description Unique identifier for the file. + * @example 8cbb43fe-4cdf-4991-8352-c461779cec02 + */ + id?: string; + /** + * @description Where the file is stored. Either `local` for the local filesystem or the name of the storage adapter (for example `s3`). + * @example local + */ + storage?: string; + /** + * @description Name of the file on disk. By default, Directus uses a random hash for the filename. + * @example a88c3b72-ac58-5436-a4ec-b2858531333a.jpg + */ + filename_disk?: string; + /** + * @description How you want to the file to be named when it's being downloaded. + * @example avatar.jpg + */ + filename_download?: string; + /** + * @description Title for the file. Is extracted from the filename on upload, but can be edited by the user. + * @example User Avatar + */ + title?: string; + /** + * @description MIME type of the file. + * @example image/jpeg + */ + type?: string; + /** + * @description Virtual folder where this file resides in. + * @example null + */ + folder?: string | components["schemas"]["Folders"] | null; + /** + * @description Who uploaded the file. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + uploaded_by?: string | components["schemas"]["Users"]; + /** + * Format: date-time + * @description When the file was uploaded. + * @example 2019-12-03T00:10:15+00:00 + */ + uploaded_on?: string; + modified_by?: string | components["schemas"]["Users"] | null; + /** Format: timestamp */ + modified_on?: string; + /** + * @description Character set of the file. + * @example binary + */ + charset?: string | null; + /** + * @description Size of the file in bytes. + * @example 137862 + */ + filesize?: number; + /** + * @description Width of the file in pixels. Only applies to images. + * @example 800 + */ + width?: number | null; + /** + * @description Height of the file in pixels. Only applies to images. + * @example 838 + */ + height?: number | null; + /** + * @description Duration of the file in seconds. Only applies to audio and video. + * @example 0 + */ + duration?: number | null; + /** + * @description Where the file was embedded from. + * @example null + */ + embed?: string | null; + /** @description Description for the file. */ + description?: string | null; + /** @description Where the file was created. Is automatically populated based on Exif data for images. */ + location?: string | null; + /** @description Tags for the file. Is automatically populated based on Exif data for images. */ + tags?: string[] | null; + /** @description IPTC, Exif, and ICC metadata extracted from file */ + metadata?: unknown; + focal_point_x?: number | null; + focal_point_y?: number | null; + }; + Folders: { + /** + * @description Unique identifier for the folder. + * @example 0cf0e03d-4364-45df-b77b-ca61f61869d2 + */ + id?: string; + /** + * @description Name of the folder. + * @example New York + */ + name?: string; + /** + * @description Unique identifier of the parent folder. This allows for nested folders. + * @example null + */ + parent?: string | components["schemas"]["Folders"] | null; + }; + Roles: { + /** + * @description Unique identifier for the role. + * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 + */ + id?: string; + /** + * @description Name of the role. + * @example Administrator + */ + name?: string; + /** + * @description The role's icon. + * @example verified_user + */ + icon?: string; + /** + * @description Description of the role. + * @example Admins have access to all managed data within the system by default + */ + description?: string | null; + /** + * @description Array of IP addresses that are allowed to connect to the API as a user of this role. + * @example [] + */ + ip_access?: string[]; + /** + * @description Whether or not this role enforces the use of 2FA. + * @example false + */ + enforce_tfa?: boolean; + /** + * @description Admin role. If true, skips all permission checks. + * @example false + */ + admin_access?: boolean; + /** + * @description The users in the role are allowed to use the app. + * @example true + */ + app_access?: boolean; + users?: (string | components["schemas"]["Users"])[] | null; + }; + Schema: { + /** @example 1 */ + version?: number; + directus?: string; + vendor?: string; + collections?: components["schemas"]["Collections"][]; + fields?: components["schemas"]["Fields"][]; + relations?: components["schemas"]["Relations"][]; + }; + Users: { + /** + * @description Unique identifier for the user. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + id?: string; + /** + * @description First name of the user. + * @example Admin + */ + first_name?: string; + /** + * @description Last name of the user. + * @example User + */ + last_name?: string; + /** + * Format: email + * @description Unique email address for the user. + * @example admin@example.com + */ + email?: string; + /** @description Password of the user. */ + password?: string; + /** + * @description The user's location. + * @example null + */ + location?: string | null; + /** + * @description The user's title. + * @example null + */ + title?: string | null; + /** + * @description The user's description. + * @example null + */ + description?: string | null; + /** + * @description The user's tags. + * @example null + */ + tags?: string[] | null; + /** + * @description The user's avatar. + * @example null + */ + avatar?: string | components["schemas"]["Files"] | null; + /** + * @description The user's language used in Directus. + * @example en-US + */ + language?: string; + /** + * @description The 2FA secret string that's used to generate one time passwords. + * @example null + */ + tfa_secret?: string | null; + /** + * @description Status of the user. + * @example active + * @enum {string} + */ + status?: "active" | "invited" | "draft" | "suspended" | "deleted"; + /** + * @description Unique identifier of the role of this user. + * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 + */ + role?: string | components["schemas"]["Roles"]; + /** @description Static token for the user. */ + token?: string | null; + /** + * Format: date-time + * @description When this user used the API last. + * @example 2020-05-31T14:32:37Z + */ + last_access?: string | null; + /** + * @description Last page that the user was on. + * @example /my-project/settings/collections/a + */ + last_page?: string | null; + provider?: string; + external_identifier?: string | null; + auth_data?: unknown; + email_notifications?: boolean | null; + appearance?: string | null; + theme_dark?: string | null; + theme_light?: string | null; + theme_light_overrides?: unknown; + theme_dark_overrides?: unknown; + }; + Query: { + /** + * @description Control what fields are being returned in the object. + * @example [ + * "*", + * "*.*" + * ] + */ + fields?: string[]; + /** + * @example { + * "": { + * "": "" + * } + * } + */ + filter?: Record; + /** @description Filter by items that contain the given search query in one of their fields. */ + search?: string; + /** + * @description How to sort the returned items. + * @example [ + * "-date_created" + * ] + */ + sort?: string[]; + /** @description Set the maximum number of items that will be returned */ + limit?: number; + /** @description How many items to skip when fetching data. */ + offset?: number; + /** @description Cursor for use in pagination. Often used in combination with limit. */ + page?: number; + /** + * @description Deep allows you to set any of the other query parameters on a nested relational dataset. + * @example { + * "related_articles": { + * "_limit": 3 + * } + * } + */ + deep?: Record; + }; + "x-metadata": { + /** @description Returns the total item count of the collection you're querying. */ + total_count?: number; + /** @description Returns the item count of the collection you're querying, taking the current filter/search parameters into account. */ + filter_count?: number; + }; + Activity: { + /** + * @description Unique identifier for the object. + * @example 2 + */ + id?: number; + /** + * @description Action that was performed. + * @example update + * @enum {string} + */ + action?: "create" | "update" | "delete" | "login"; + /** @description The user who performed this action. */ + user?: string | components["schemas"]["Users"] | null; + /** + * Format: date-time + * @description When the action happened. + * @example 2019-12-05T22:52:09Z + */ + timestamp?: string; + /** + * @description The IP address of the user at the time the action took place. + * @example 127.0.0.1 + */ + ip?: string; + /** + * @description User agent string of the browser the user used when the action took place. + * @example Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/78.0.3904.108 Safari/537.36 + */ + user_agent?: string; + /** @description Collection identifier in which the item resides. */ + collection?: string | components["schemas"]["Collections"]; + /** + * @description Unique identifier for the item the action applied to. This is always a string, even for integer primary keys. + * @example 328 + */ + item?: string; + /** + * @description User comment. This will store the comments that show up in the right sidebar of the item edit page in the admin app. + * @example null + */ + comment?: string | null; + /** + * @description Origin of the request when the action took place. + * @example https://directus.io + */ + origin?: string; + revisions?: (number | components["schemas"]["Revisions"])[] | null; + }; + Fields: { + id?: number; + /** + * @description Unique name of the collection this field is in. + * @example about_us + */ + collection?: string; + /** + * @description Unique name of the field. Field name is unique within the collection. + * @example id + */ + field?: string; + special?: string[] | null; + interface?: string | null; + options?: unknown; + display?: string | null; + display_options?: unknown; + readonly?: boolean; + hidden?: boolean; + sort?: number | null; + width?: string | null; + translations?: unknown; + note?: string | null; + conditions?: unknown; + required?: boolean | null; + group?: number | components["schemas"]["Fields"] | null; + validation?: unknown; + validation_message?: string | null; + }; + Collections: { + /** + * @description The collection key. + * @example customers + */ + collection?: string; + icon?: string | null; + note?: string | null; + display_template?: string | null; + hidden?: boolean; + singleton?: boolean; + translations?: unknown; + archive_field?: string | null; + archive_app_filter?: boolean; + archive_value?: string | null; + unarchive_value?: string | null; + sort_field?: string | null; + accountability?: string | null; + color?: string | null; + item_duplication_fields?: unknown; + sort?: number | null; + group?: string | components["schemas"]["Collections"] | null; + collapse?: string; + preview_url?: string | null; + versioning?: boolean; + }; + Permissions: { + /** + * @description Unique identifier for the permission. + * @example 1 + */ + id?: number; + /** + * @description Unique identifier of the role this permission applies to. + * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 + */ + role?: string | null; + /** + * @description What collection this permission applies to. + * @example customers + */ + collection?: string; + /** + * @description What action this permission applies to. + * @example create + * @enum {string} + */ + action?: "create" | "read" | "update" | "delete"; + /** @description JSON structure containing the permissions checks for this permission. */ + permissions?: unknown; + /** @description JSON structure containing the validation checks for this permission. */ + validation?: unknown; + /** @description JSON structure containing the preset value for created/updated items. */ + presets?: unknown; + /** @description CSV of fields that the user is allowed to interact with. */ + fields?: string[] | null; + }; + Presets: { + /** + * @description Unique identifier for this single collection preset. + * @example 155 + */ + id?: number; + /** @description Name for the bookmark. If this is set, the preset will be considered a bookmark. */ + bookmark?: string | null; + /** + * @description The unique identifier of the user to whom this collection preset applies. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + user?: string | components["schemas"]["Users"] | null; + /** + * @description The unique identifier of a role in the platform. If `user` is null, this will be used to apply the collection preset or bookmark for all users in the role. + * @example 50419801-0f30-8644-2b3c-9bc2d980d0a0 + */ + role?: string | components["schemas"]["Roles"] | null; + /** + * @description What collection this collection preset is used for. + * @example articles + */ + collection?: string | components["schemas"]["Collections"]; + /** @description Search query. */ + search?: string | null; + /** + * @description Key of the layout that is used. + * @example null + */ + layout?: string; + /** + * @description Layout query that's saved per layout type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters. + * @example { + * "cards": { + * "sort": "-published_on" + * } + * } + */ + layout_query?: unknown; + /** + * @description Options of the views. The properties in here are controlled by the layout. + * @example { + * "cards": { + * "icon": "account_circle", + * "title": "{{ first_name }} {{ last_name }}", + * "subtitle": "{{ title }}", + * "size": 3 + * } + * } + */ + layout_options?: unknown; + refresh_interval?: number | null; + filter?: unknown; + icon?: string | null; + color?: string | null; + }; + Relations: { + /** + * @description Unique identifier for the relation. + * @example 1 + */ + id?: number; + /** + * @description Collection that has the field that holds the foreign key. + * @example directus_activity + */ + many_collection?: string; + /** + * @description Foreign key. Field that holds the primary key of the related collection. + * @example user + */ + many_field?: string; + /** + * @description Collection on the _one_ side of the relationship. + * @example directus_users + */ + one_collection?: string; + /** + * @description Alias column that serves as the _one_ side of the relationship. + * @example null + */ + one_field?: string | null; + one_collection_field?: string | null; + one_allowed_collections?: string[] | null; + /** + * @description Field on the junction table that holds the many field of the related relation. + * @example null + */ + junction_field?: string | null; + sort_field?: string | null; + one_deselect_action?: string; + }; + Revisions: { + /** + * @description Unique identifier for the revision. + * @example 1 + */ + id?: number; + /** + * @description Unique identifier for the activity record. + * @example 2 + */ + activity?: number | components["schemas"]["Activity"]; + /** + * @description Collection of the updated item. + * @example articles + */ + collection?: string | components["schemas"]["Collections"]; + /** + * @description Primary key of updated item. + * @example 168 + */ + item?: string; + /** + * @description Copy of item state at time of update. + * @example { + * "author": 1, + * "body": "This is my first post", + * "featured_image": 15, + * "id": "168", + * "title": "Hello, World!" + * } + */ + data?: unknown; + /** + * @description Changes between the previous and the current revision. + * @example { + * "title": "Hello, World!" + * } + */ + delta?: Record; + /** + * @description If the current item was updated relationally, this is the id of the parent revision record + * @example null + */ + parent?: number | null; + /** + * @description Associated version of this revision. + * @example draft + */ + version?: string | components["schemas"]["Versions"]; + }; + Webhooks: { + /** + * @description The index of the webhook. + * @example 1 + */ + id?: number; + /** + * @description The name of the webhook. + * @example create articles + */ + name?: string; + /** + * @description Method used in the webhook. + * @example POST + */ + method?: string; + /** + * @description The url of the webhook. + * @example null + */ + url?: string | null; + /** + * @description The status of the webhook. + * @example inactive + */ + status?: string; + /** + * @description If yes, send the content of what was done + * @example true + */ + data?: boolean; + /** + * @description The actions that triggers this webhook. + * @example null + */ + actions?: string[] | null; + collections?: string[]; + headers?: unknown; + }; + Flows: { + /** + * @description Unique identifier for the flow. + * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 + */ + id?: string; + /** + * @description The name of the flow. + * @example Update Articles Flow + */ + name?: string; + /** + * @description Icon displayed in the Admin App for the flow. + * @example bolt + */ + icon?: string; + /** + * @description Color of the icon displayed in the Admin App for the flow. + * @example #112233 + */ + color?: string | null; + description?: string | null; + /** + * @description Current status of the flow. + * @default active + * @example active + * @enum {string} + */ + status?: "active" | "inactive"; + /** + * @description Type of trigger for the flow. One of `hook`, `webhook`, `operation`, `schedule`, `manual`. + * @example manual + */ + trigger?: string; + /** + * @description The permission used during the flow. One of `$public`, `$trigger`, `$full`, or UUID of a role. + * @example $trigger + */ + accountability?: string; + /** + * @description Options of the selected trigger for the flow. + * @example null + */ + options?: unknown; + /** + * @description UUID of the operation connected to the trigger in the flow. + * @example 92e82998-e421-412f-a513-13701e83e4ce + */ + operation?: string | components["schemas"]["Operations"]; + /** + * Format: date-time + * @description Timestamp in ISO8601 when the flow was created. + * @example 2022-05-11T13:14:52Z + */ + date_created?: string | null; + /** + * @description The user who created the flow. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + user_created?: string | components["schemas"]["Users"]; + operations?: (string | components["schemas"]["Operations"])[] | null; + }; + Settings: { + /** + * @description Unique identifier for the setting. + * @example 1 + */ + id?: number; + /** + * @description The name of the project. + * @example Directus + */ + project_name?: string; + /** + * @description The url of the project. + * @example null + */ + project_url?: string | null; + /** + * @description The brand color of the project. + * @example null + */ + project_color?: string | null; + /** + * @description The logo of the project. + * @example null + */ + project_logo?: string | null; + /** + * @description The foreground of the project. + * @example null + */ + public_foreground?: string | null; + /** + * @description The background of the project. + * @example null + */ + public_background?: string | null; + /** + * @description Note rendered on the public pages of the app. + * @example null + */ + public_note?: string | null; + /** + * @description Allowed authentication login attempts before the user's status is set to blocked. + * @example 25 + */ + auth_login_attempts?: number; + /** @description Authentication password policy. */ + auth_password_policy?: string | null; + /** + * @description What transformations are allowed in the assets endpoint. + * @example all + * @enum {string|null} + */ + storage_asset_transform?: "all" | "none" | "presets" | null; + /** + * @description Array of allowed + * @example null + */ + storage_asset_presets?: + | { + /** @description Key for the asset. Used in the assets endpoint. */ + key?: string; + /** + * @description Whether to crop the thumbnail to match the size, or maintain the aspect ratio. + * @enum {string} + */ + fit?: "cover" | "contain" | "inside" | "outside"; + /** @description Width of the thumbnail. */ + width?: number; + /** @description Height of the thumbnail. */ + height?: number; + /** @description No image upscale */ + withoutEnlargement?: boolean; + /** @description Quality of the compression used. */ + quality?: number; + /** + * @description Reformat output image + * @enum {string} + */ + format?: "" | "jpeg" | "png" | "webp" | "tiff" | "avif"; + /** @description Additional transformations to apply */ + transforms?: + | { + /** @description The Sharp method name */ + method?: string; + /** @description A list of arguments to pass to the Sharp method */ + arguments?: + | { + /** @description A JSON representation of the argument value */ + argument?: string; + }[] + | null; + }[] + | null; + }[] + | null; + custom_css?: string | null; + /** + * Format: uuid + * @description Default folder to place files + */ + storage_default_folder?: string; + basemaps?: unknown; + mapbox_key?: string | null; + module_bar?: unknown; + project_descriptor?: string | null; + default_language?: string; + custom_aspect_ratios?: unknown; + /** @description $t:field_options.directus_settings.project_favicon_note */ + public_favicon?: string | components["schemas"]["Files"] | null; + default_appearance?: string; + default_theme_light?: string | null; + theme_light_overrides?: unknown; + default_theme_dark?: string | null; + theme_dark_overrides?: unknown; + }; + Operations: { + /** + * @description Unique identifier for the operation. + * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 + */ + id?: string; + /** + * @description The name of the operation. + * @example Log to Console + */ + name?: string; + /** + * @description Key for the operation. Must be unique within a given flow. + * @example log_console + */ + key?: string; + /** + * @description Type of operation. One of `log`, `mail`, `notification`, `create`, `read`, `request`, `sleep`, `transform`, `trigger`, `condition`, or any type of custom operation extensions. + * @example log + */ + type?: string; + /** + * @description Position of the operation on the X axis within the flow workspace. + * @example 12 + */ + position_x?: number; + /** + * @description Position of the operation on the Y axis within the flow workspace. + * @example 12 + */ + position_y?: number; + /** + * @description Options depending on the type of the operation. + * @example null + */ + options?: unknown; + /** + * @description The operation triggered when the current operation succeeds (or `then` logic of a condition operation). + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + resolve?: string | components["schemas"]["Operations"]; + /** + * @description The operation triggered when the current operation fails (or `otherwise` logic of a condition operation). + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + reject?: string | components["schemas"]["Operations"]; + flow?: string | components["schemas"]["Flows"]; + /** + * Format: date-time + * @description Timestamp in ISO8601 when the operation was created. + * @example 2022-05-11T13:14:52Z + */ + date_created?: string | null; + /** + * @description The user who created the operation. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + user_created?: string | components["schemas"]["Users"]; + }; + Extensions: { + /** + * @description Unique name of the extension. + * @example my-bundle-operation + */ + name?: string; + enabled?: boolean; + }; + Versions: { + /** + * @description Primary key of the Content Version. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + id?: string; + /** + * @description Key of the Content Version, used as the value for the "version" query parameter. + * @example draft + */ + key?: string; + /** + * @description Descriptive name of the Content Version. + * @example My Draft + */ + name?: string; + /** + * @description Name of the collection the Content Version is created on. + * @example articles + */ + collection?: string | components["schemas"]["Collections"]; + /** + * @description The item the Content Version is created on. + * @example 168 + */ + item?: string; + hash?: string | null; + /** + * Format: date-time + * @description When the Content Version was created. + * @example 2022-05-11T13:14:52Z + */ + date_created?: string | null; + /** + * Format: date-time + * @description When the Content Version was updated. + * @example 2022-05-11T13:14:53Z + */ + date_updated?: string | null; + /** + * @description User that created the Content Version. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + user_created?: string | components["schemas"]["Users"]; + /** + * @description User that updated the Content Version. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + user_updated?: string | components["schemas"]["Users"]; + }; + ItemsNews: { + id?: number; + status?: string; + sort?: number | null; + user_created?: string | components["schemas"]["Users"] | null; + /** Format: timestamp */ + date_created?: string | null; + /** Format: timestamp */ + date_updated?: string | null; + banner?: string | components["schemas"]["Files"] | null; + translations?: + | (number | components["schemas"]["ItemsNewsTranslations"])[] + | null; + }; + ItemsLanguages: { + code?: string; + }; + ItemsNewsTranslations: { + id?: number; + news_id?: number | components["schemas"]["ItemsNews"] | null; + languages_code?: string | components["schemas"]["ItemsLanguages"] | null; + title?: string; + description?: string; + content?: string; + }; + }; + responses: { + /** @description Error: Not found. */ + NotFoundError: { + content: { + "application/json": { + error?: { + /** Format: int64 */ + code?: number; + message?: string; + }; + }; + }; + }; + /** @description Error: Unauthorized request */ + UnauthorizedError: { + content: { + "application/json": { + error?: { + /** Format: int64 */ + code?: number; + message?: string; + }; + }; + }; + }; + }; + parameters: { + /** @description Index */ + Id: number; + /** @description Unique identifier for the object. */ + UUId: string; + /** @description Collection of which you want to retrieve the items from. */ + Collection: string; + /** @description Filter by items that contain the given search query in one of their fields. */ + Search?: string; + /** @description Cursor for use in pagination. Often used in combination with limit. */ + Page?: number; + /** @description How many items to skip when fetching data. */ + Offset?: number; + /** @description How to sort the returned items. `sort` is a CSV of fields used to sort the fetched items. Sorting defaults to ascending (ASC) order but a minus sign (` - `) can be used to reverse this to descending (DESC) order. Fields are prioritized by their order in the CSV. You can also use a ` ? ` to sort randomly. */ + Sort?: string[]; + /** @description What metadata to return in the response. */ + Meta?: string; + /** @description A limit on the number of objects that are returned. */ + Limit?: number; + /** @description Select items in collection by given conditions. */ + Filter?: string[]; + /** @description Control what fields are being returned in the object. */ + Fields?: string[]; + /** @description Controls if the API sets a cookie or returns a JWT on successful login. */ + Mode: "jwt" | "cookie"; + /** @description Saves the API response to a file. Accepts one of "csv", "json", "xml", "yaml". */ + Export?: "csv" | "json" | "xml" | "yaml"; + /** @description Retrieve an item's state from a specific Content Version. The value corresponds to the "key" of the Content Version. */ + Version?: string; + }; + requestBodies: never; + headers: never; + pathItems: never; +} + +export type $defs = Record; + +export type external = Record; + +export interface operations { + /** + * Get an Asset + * @description Image typed files can be dynamically resized and transformed to fit any need. + */ + getAsset: { + parameters: { + query?: { + /** @description The key of the asset size configured in settings. */ + key?: string; + /** @description A JSON array of image transformations */ + transforms?: string; + /** @description Download the asset to your computer */ + download?: boolean; + }; + path: { + /** @description The id of the file. */ + id: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "text/plain": string; + }; + }; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve a Temporary Access Token + * @description Retrieve a Temporary Access Token + */ + login: { + requestBody?: { + content: { + "application/json": { + /** + * @description Email address of the user you're retrieving the access token for. + * @example admin@example.com + */ + email: string; + /** + * Format: password + * @description Password of the user. + * @example password + */ + password: string; + /** + * @description Choose between retrieving the token as a string, or setting it as a cookie. + * @default json + * @enum {string} + */ + mode?: "json" | "cookie"; + /** @description If 2FA is enabled, you need to pass the one time password. */ + otp?: string; + }; + }; + }; + responses: { + /** @description Successful authentification */ + 200: { + content: { + "application/json": { + data?: { + /** @example eyJhbGciOiJI... */ + access_token?: string; + /** @example 900 */ + expires?: number; + /** @example yuOJkjdPXMd... */ + refresh_token?: string; + }; + }; + }; + }; + }; + }; + /** + * Refresh Token + * @description Refresh a Temporary Access Token. + */ + refresh: { + requestBody?: { + content: { + "application/json": { + /** + * @description JWT access token you want to refresh. This token can't be expired. + * @example eyJ0eXAiOiJKV... + */ + refresh_token?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: { + /** @example eyJhbGciOiJI... */ + access_token?: string; + /** @example 900 */ + expires?: number; + /** @example Gy-caJMpmGTA... */ + refresh_token?: string; + }; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Log Out + * @description Log Out + */ + logout: { + requestBody?: { + content: { + "application/json": { + /** + * @description JWT access token you want to logout. + * @example eyJ0eXAiOiJKV... + */ + refresh_token?: string; + }; + }; + }; + responses: { + /** @description Request successful */ + 200: { + content: never; + }; + }; + }; + /** + * Request a Password Reset + * @description Request a reset password email to be send. + */ + passwordRequest: { + requestBody?: { + content: { + "application/json": { + /** + * @description Email address of the user you're requesting a reset for. + * @example admin@example.com + */ + email: string; + }; + }; + }; + responses: { + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Reset a Password + * @description The request a password reset endpoint sends an email with a link to the admin app which in turn uses this endpoint to allow the user to reset their password. + */ + passwordReset: { + requestBody?: { + content: { + "application/json": { + /** + * @description One-time use JWT token that is used to verify the user. + * @example eyJ0eXAiOiJKV1Qi... + */ + token: string; + /** + * Format: password + * @description New password for the user. + * @example password + */ + password: string; + }; + }; + }; + responses: { + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * List OAuth Providers + * @description List configured OAuth providers. + */ + oauth: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + public?: boolean; + /** + * @example [ + * "github", + * "facebook" + * ] + */ + data?: string[]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Authenticated using an OAuth provider + * @description Start OAuth flow using the specified provider + */ + oauthProvider: { + parameters: { + query?: { + /** @description Where to redirect on successful login.
If set the authentication details are set inside cookies otherwise a JSON is returned. */ + redirect?: string; + }; + path: { + /** @description Key of the activated OAuth provider. */ + provider: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + public?: boolean; + data?: { + token?: string; + }; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve Schema Snapshot + * @description Retrieve the current schema. This endpoint is only available to admin users. + */ + schemaSnapshot: { + parameters: { + query?: { + export?: components["parameters"]["Export"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Schema"]; + }; + "text/yaml": string; + }; + }; + 403: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Apply Schema Difference + * @description Update the instance's schema by passing the diff previously retrieved via `/schema/diff` endpoint in the JSON request body or a JSON/YAML file. This endpoint is only available to admin users. + */ + schemaApply: { + requestBody: { + content: { + "application/json": { + data?: components["schemas"]["Diff"]; + }; + "multipart/form-data": { + /** Format: binary */ + file?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 204: { + content: never; + }; + 403: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve Schema Difference + * @description Compare the current instance's schema against the schema snapshot in JSON request body or a JSON/YAML file and retrieve the difference. This endpoint is only available to admin users. + */ + schemaDiff: { + parameters: { + query?: { + /** @description Bypass version and database vendor restrictions. */ + force?: boolean; + }; + }; + requestBody: { + content: { + "application/json": { + data?: components["schemas"]["Schema"]; + }; + "multipart/form-data": { + /** Format: binary */ + file?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Diff"]; + }; + }; + }; + /** @description No schema difference. */ + 204: { + content: never; + }; + 403: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * System Info + * @description Perform a system status check and return the options. + */ + serverInfo: { + parameters: { + query: { + /** @description The first time you create a project, the provided token will be saved and required for subsequent project installs. It can also be found and configured in `/config/__api.json` on your server. */ + super_admin_token: number; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: Record; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Ping + * @description Ping, pong. Ping.. pong. + */ + ping: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/text": string; + }; + }; + }; + }; + /** + * Hash a string + * @description Generate a hash for a given string. + */ + "hash-generate": { + requestBody?: { + content: { + "application/json": { + /** @description String to hash. */ + string: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + /** @example $argon2i$v=19$m=4096,t=3,p=1$pOyIa/zmRAjCVLb2f7kOyg$DasoO6LzMM+6iKfzCDq6JbsYsZWLSm33p7i9NxL9mDc */ + data?: string; + }; + }; + }; + }; + }; + /** + * Hash a string + * @description Generate a hash for a given string. + */ + "hash-verify": { + requestBody?: { + content: { + "application/json": { + /** @description String to hash. */ + string: string; + /** @description Hash you want to verify against. */ + hash: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + /** @example true */ + data?: boolean; + }; + }; + }; + }; + }; + /** + * Sort Items + * @description Re-sort items in collection based on start and to value of item + */ + sort: { + parameters: { + path: { + /** @description Collection identifier */ + collection: string; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Primary key of item to move */ + item?: number; + /** @description Primary key of item where to move the current item to */ + to?: number; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + }; + }; + /** + * Import Items + * @description Import multiple records from a JSON or CSV file into a collection. + */ + import: { + parameters: { + path: { + /** @description Collection identifier */ + collection: string; + }; + }; + requestBody?: { + content: { + "multipart/form-data": { + /** Format: binary */ + file?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + }; + }; + /** + * Export Items + * @description Export a larger data set to a file in the File Library + */ + export: { + parameters: { + path: { + /** @description Collection identifier */ + collection: string; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description What file format to save the export to. One of csv, xml, json + * @enum {string} + */ + format: "csv" | "xml" | "json"; + query: components["schemas"]["Query"]; + file: components["schemas"]["Files"]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + }; + }; + /** + * Clear Cache + * @description Resets both the data and schema cache of Directus. + */ + "clear-cache": { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + }; + }; + /** + * Get a Random String + * @description Returns a random string of given length. + */ + random: { + parameters: { + query?: { + /** @description Length of the random string. */ + length?: number; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + /** @example 1>M3+4oh.S */ + data?: string; + }; + }; + }; + }; + }; + /** + * List Activity Actions + * @description Returns a list of activity actions. + */ + getActivities: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Activity"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Comment + * @description Creates a new comment. + */ + createComment: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @example projects */ + collection: string; + /** @example 1 */ + item: number; + /** @example A new comment */ + comment: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Activity"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve an Activity Action + * @description Retrieves the details of an existing activity action. Provide the primary key of the activity action and Directus will return the corresponding information. + */ + getActivity: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Activity"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Comment + * @description Delete an existing comment. Deleted comments can not be retrieved. + */ + deleteComment: { + parameters: { + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Deleted successfully */ + 203: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Comment + * @description Update the content of an existing comment. + */ + updateComment: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @example My updated comment */ + comment?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Activity"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Roles + * @description List the roles. + */ + getRoles: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + page?: components["parameters"]["Page"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Role + * @description Create a new role. + */ + createRole: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Description of the role. */ + description?: string; + /** @description Whether or not this role enforces the use of 2FA. */ + enforce_tfa?: boolean; + /** @description ID used with external services in SCIM. */ + external_id?: string; + /** @description Array of IP addresses that are allowed to connect to the API as a user of this role. */ + ip_access?: string[]; + /** @description Custom override for the admin app module bar navigation. */ + module_listing?: string; + /** + * @description Name of the role. + * @example Interns + */ + name?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Roles + * @description Delete multiple existing roles. + */ + deleteRoles: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Roles + * @description Update multiple roles at the same time. + */ + updateRoles: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + keys?: string[]; + data?: { + /** @description Description of the role. */ + description?: string; + /** @description Whether or not this role enforces the use of 2FA. */ + enforce_tfa?: boolean; + /** @description ID used with external services in SCIM. */ + external_id?: string; + /** @description Array of IP addresses that are allowed to connect to the API as a user of this role. */ + ip_access?: string[]; + /** @description Custom override for the admin app module bar navigation. */ + module_listing?: string; + /** + * @description Name of the role. + * @example Interns + */ + name?: string; + }; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Role + * @description Retrieve a single role by unique identifier. + */ + getRole: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Role + * @description Delete an existing role + */ + deleteRole: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Role + * @description Update an existing role + */ + updateRole: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Description of the role. */ + description?: string; + /** @description Whether or not this role enforces the use of 2FA. */ + enforce_tfa?: boolean; + /** @description ID used with external services in SCIM. */ + external_id?: string; + /** @description Array of IP addresses that are allowed to connect to the API as a user of this role. */ + ip_access?: string[]; + /** @description Custom override for the admin app module bar navigation. */ + module_listing?: string; + /** @description Name of the role. */ + name?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List All Fields + * @description Returns a list of the fields available in the project. + */ + getFields: { + parameters: { + query?: { + limit?: components["parameters"]["Limit"]; + sort?: components["parameters"]["Sort"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Fields"][]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Fields in Collection + * @description Returns a list of the fields available in the given collection. + */ + getCollectionFields: { + parameters: { + query?: { + sort?: components["parameters"]["Sort"]; + }; + path: { + /** @description Unique identifier of the collection the item resides in. */ + collection: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Fields"][]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create Field in Collection + * @description Create a new field in a given collection. + */ + createField: { + parameters: { + path: { + /** @description Unique identifier of the collection the item resides in. */ + collection: string; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description Unique name of the field. Field name is unique within the collection. + * @example id + */ + field: string; + /** + * @description Directus specific data type. Used to cast values in the API. + * @example integer + */ + type: string; + /** @description The schema info. */ + schema?: { + /** + * @description The name of the field. + * @example title + */ + name?: string; + /** + * @description The collection of the field. + * @example posts + */ + table?: string; + /** + * @description The type of the field. + * @example string + */ + type?: string; + /** + * @description The default value of the field. + * @example null + */ + default_value?: string | null; + /** + * @description The max length of the field. + * @example null + */ + max_length?: number | null; + /** + * @description If the field is nullable. + * @example false + */ + is_nullable?: boolean; + /** + * @description If the field is primary key. + * @example false + */ + is_primary_key?: boolean; + /** + * @description If the field has auto increment. + * @example false + */ + has_auto_increment?: boolean; + /** + * @description Related column from the foreign key constraint. + * @example null + */ + foreign_key_column?: string | null; + /** + * @description Related table from the foreign key constraint. + * @example null + */ + foreign_key_table?: string | null; + /** + * @description Comment as saved in the database. + * @example null + */ + comment?: string | null; + /** + * @description Database schema (pg only). + * @example public + */ + schema?: string; + /** + * @description Related schema from the foreign key constraint (pg only). + * @example null + */ + foreign_key_schema?: string | null; + }; + /** @description The meta info. */ + meta?: { + /** + * @description Unique identifier for the field in the `directus_fields` collection. + * @example 3 + */ + id?: number; + /** + * @description Unique name of the collection this field is in. + * @example posts + */ + collection?: string; + /** + * @description Unique name of the field. Field name is unique within the collection. + * @example title + */ + field?: string; + /** + * @description Transformation flag for field + * @example null + */ + special?: string[] | null; + /** + * @description What interface is used in the admin app to edit the value for this field. + * @example primary-key + */ + "system-interface"?: string | null; + /** + * @description Options for the interface that's used. This format is based on the individual interface. + * @example null + */ + options?: unknown; + /** + * @description What display is used in the admin app to display the value for this field. + * @example null + */ + display?: string | null; + /** + * @description Options for the display that's used. This format is based on the individual display. + * @example null + */ + display_options?: unknown; + /** + * @description If the field can be altered by the end user. Directus system fields have this value set to `true`. + * @example true + */ + locked?: boolean; + /** + * @description Prevents the user from editing the value in the field. + * @example false + */ + readonly?: boolean; + /** + * @description If this field should be hidden. + * @example true + */ + hidden?: boolean; + /** + * @description Sort order of this field on the edit page of the admin app. + * @example 1 + */ + sort?: number | null; + /** + * @description Width of the field on the edit form. + * @example null + * @enum {string|null} + */ + width?: + | "half" + | "half-left" + | "half-right" + | "full" + | "fill" + | null; + /** + * @description What field group this field is part of. + * @example null + */ + group?: number | null; + /** + * @description Key value pair of `: ` that allows the user to change the displayed name of the field in the admin app. + * @example null + */ + translation?: unknown; + /** + * @description A user provided note for the field. Will be rendered alongside the interface on the edit page. + * @example + */ + note?: string | null; + } | null; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Fields"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve a Field + * @description Retrieves the details of a single field in a given collection. + */ + getCollectionField: { + parameters: { + path: { + /** @description Unique identifier of the collection the item resides in. */ + collection: string; + /** @description Unique identifier of the field. */ + id: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Fields"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Field + * @description Delete an existing field. + */ + deleteField: { + parameters: { + path: { + /** @description Unique identifier of the collection the item resides in. */ + collection: string; + /** @description Unique identifier of the field. */ + id: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Field + * @description Update an existing field. + */ + updateField: { + parameters: { + path: { + /** @description Unique identifier of the collection the item resides in. */ + collection: string; + /** @description Unique identifier of the field. */ + id: string; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description Unique name of the field. Field name is unique within the collection. + * @example id + */ + field?: string; + /** + * @description Directus specific data type. Used to cast values in the API. + * @example integer + */ + type?: string; + /** @description The schema info. */ + schema?: { + /** + * @description The name of the field. + * @example title + */ + name?: string; + /** + * @description The collection of the field. + * @example posts + */ + table?: string; + /** + * @description The type of the field. + * @example string + */ + type?: string; + /** + * @description The default value of the field. + * @example null + */ + default_value?: string | null; + /** + * @description The max length of the field. + * @example null + */ + max_length?: number | null; + /** + * @description If the field is nullable. + * @example false + */ + is_nullable?: boolean; + /** + * @description If the field is primary key. + * @example false + */ + is_primary_key?: boolean; + /** + * @description If the field has auto increment. + * @example false + */ + has_auto_increment?: boolean; + /** + * @description Related column from the foreign key constraint. + * @example null + */ + foreign_key_column?: string | null; + /** + * @description Related table from the foreign key constraint. + * @example null + */ + foreign_key_table?: string | null; + /** + * @description Comment as saved in the database. + * @example null + */ + comment?: string | null; + /** + * @description Database schema (pg only). + * @example public + */ + schema?: string; + /** + * @description Related schema from the foreign key constraint (pg only). + * @example null + */ + foreign_key_schema?: string | null; + }; + /** @description The meta info. */ + meta?: { + /** + * @description Unique identifier for the field in the `directus_fields` collection. + * @example 3 + */ + id?: number; + /** + * @description Unique name of the collection this field is in. + * @example posts + */ + collection?: string; + /** + * @description Unique name of the field. Field name is unique within the collection. + * @example title + */ + field?: string; + /** + * @description Transformation flag for field + * @example null + */ + special?: string[] | null; + /** + * @description What interface is used in the admin app to edit the value for this field. + * @example primary-key + */ + "system-interface"?: string | null; + /** + * @description Options for the interface that's used. This format is based on the individual interface. + * @example null + */ + options?: unknown; + /** + * @description What display is used in the admin app to display the value for this field. + * @example null + */ + display?: string | null; + /** + * @description Options for the display that's used. This format is based on the individual display. + * @example null + */ + display_options?: unknown; + /** + * @description If the field can be altered by the end user. Directus system fields have this value set to `true`. + * @example true + */ + locked?: boolean; + /** + * @description Prevents the user from editing the value in the field. + * @example false + */ + readonly?: boolean; + /** + * @description If this field should be hidden. + * @example true + */ + hidden?: boolean; + /** + * @description Sort order of this field on the edit page of the admin app. + * @example 1 + */ + sort?: number | null; + /** + * @description Width of the field on the edit form. + * @example null + * @enum {string|null} + */ + width?: + | "half" + | "half-left" + | "half-right" + | "full" + | "fill" + | null; + /** + * @description What field group this field is part of. + * @example null + */ + group?: number | null; + /** + * @description Key value pair of `: ` that allows the user to change the displayed name of the field in the admin app. + * @example null + */ + translation?: unknown; + /** + * @description A user provided note for the field. Will be rendered alongside the interface on the edit page. + * @example + */ + note?: string | null; + } | null; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Fields"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Collections + * @description Returns a list of the collections available in the project. + */ + getCollections: { + parameters: { + query?: { + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Collections"][]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Collection + * @description Create a new collection in Directus. + */ + createCollection: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description Unique name of the collection. + * @example my_collection + */ + collection: string; + /** @description The fields contained in this collection. See the fields reference for more information. Each individual field requires field, type, and interface to be provided. */ + fields: Record[]; + /** + * @description Name of a Google Material Design Icon that's assigned to this collection. + * @example people + */ + icon?: string | null; + /** + * @description A note describing the collection. + * @example null + */ + note?: string | null; + /** + * @description Text representation of how items from this collection are shown across the system. + * @example null + */ + display_template?: string | null; + /** + * @description Whether or not the collection is hidden from the navigation in the admin app. + * @example false + */ + hidden?: boolean; + /** + * @description Whether or not the collection is treated as a single object. + * @example false + */ + singleton?: boolean; + /** + * @description Key value pairs of how to show this collection's name in different languages in the admin app. + * @example null + */ + translation?: string | null; + /** + * @description Whether or not Content Versioning is enabled for this collection. + * @example false + */ + versioning?: boolean; + /** + * @description What field holds the archive value. + * @example null + */ + archive_field?: string | null; + /** + * @description What value to use for "archived" items. + * @example null + */ + archive_app_filter?: string | null; + /** + * @description What value to use to "unarchive" items. + * @example null + */ + archive_value?: string | null; + /** + * @description Whether or not to show the "archived" filter. + * @example null + */ + unarchive_value?: string | null; + /** + * @description The sort field in the collection. + * @example null + */ + sort_field?: string | null; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Collections"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve a Collection + * @description Retrieves the details of a single collection. + */ + getCollection: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Unique identifier of the collection. */ + id: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Collections"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Collection + * @description Delete an existing collection. Warning: This will delete the whole collection, including the items within. Proceed with caution. + */ + deleteCollection: { + parameters: { + path: { + /** @description Unique identifier of the collection. */ + id: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Collection + * @description Update an existing collection. + */ + updateCollection: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Unique identifier of the collection. */ + id: string; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Metadata of the collection. */ + meta?: { + /** + * @description Name of a Google Material Design Icon that's assigned to this collection. + * @example people + */ + icon?: string | null; + /** + * @description Choose the color for the icon assigned to this collection. + * @example #6644ff + */ + color?: string | null; + /** + * @description A note describing the collection. + * @example null + */ + note?: string | null; + /** + * @description Text representation of how items from this collection are shown across the system. + * @example null + */ + display_template?: string | null; + /** + * @description Whether or not the collection is hidden from the navigation in the admin app. + * @example false + */ + hidden?: boolean; + /** + * @description Whether or not the collection is treated as a single object. + * @example false + */ + singleton?: boolean; + /** + * @description Key value pairs of how to show this collection's name in different languages in the admin app. + * @example null + */ + translation?: string | null; + /** + * @description Whether or not Content Versioning is enabled for this collection. + * @example false + */ + versioning?: boolean; + /** + * @description What field holds the archive value. + * @example null + */ + archive_field?: string | null; + /** + * @description What value to use for "archived" items. + * @example null + */ + archive_app_filter?: string | null; + /** + * @description What value to use to "unarchive" items. + * @example null + */ + archive_value?: string | null; + /** + * @description Whether or not to show the "archived" filter. + * @example null + */ + unarchive_value?: string | null; + /** + * @description The sort field in the collection. + * @example null + */ + sort_field?: string | null; + }; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Collections"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Folders + * @description List the folders. + */ + getFolders: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + meta?: components["parameters"]["Meta"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Folders"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Folder + * @description Create a new folder. + */ + createFolder: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description Name of the folder. + * @example Amsterdam + */ + name: string; + /** @description Unique identifier of the parent folder. This allows for nested folders. */ + parent?: number; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Folders"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Folders + * @description Delete multiple existing folders. + */ + deleteFolders: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Folders + * @description Update multiple folders at the same time. + */ + updateFolders: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: { + /** + * @description Name of the folder. + * @example Amsterdam + */ + name: string; + /** @description Unique identifier of the parent folder. This allows for nested folders. */ + parent?: number; + }; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Folders"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Folder + * @description Retrieve a single folder by unique identifier. + */ + getFolder: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Folders"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Folder + * @description Delete an existing folder + */ + deleteFolder: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Folder + * @description Update an existing folder + */ + updateFolder: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Name of the folder. Can't be null or empty. */ + name?: string; + /** + * @description Unique identifier of the parent folder. This allows for nested folders. + * @example 3 + */ + parent?: number; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Folders"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Permissions + * @description List all permissions. + */ + getPermissions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + page?: components["parameters"]["Page"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Permissions"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Permission + * @description Create a new permission. + */ + createPermission: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description What collection this permission applies to. + * @example customers + */ + collection?: string; + /** + * @description If the user can post comments. + * @enum {string} + */ + comment?: "none" | "create" | "update" | "full"; + /** + * @description If the user can create items. + * @enum {string} + */ + create?: "none" | "full"; + /** + * @description If the user can update items. + * @enum {string} + */ + delete?: "none" | "mine" | "role" | "full"; + /** + * @description If the user is required to leave a comment explaining what was changed. + * @enum {string} + */ + explain?: "none" | "create" | "update" | "always"; + /** + * @description If the user can read items. + * @enum {string} + */ + read?: "none" | "mine" | "role" | "full"; + /** + * @description Unique identifier of the role this permission applies to. + * @example 3 + */ + role?: number; + /** + * @description Explicitly denies read access for specific fields. + * @example [ + * "featured_image" + * ] + */ + read_field_blacklist?: string[]; + /** @description What status this permission applies to. */ + status?: string; + /** @description Explicitly denies specific statuses to be used. */ + status_blacklist?: string[]; + /** + * @description If the user can update items. + * @enum {string} + */ + update?: "none" | "mine" | "role" | "full"; + /** @description Explicitly denies write access for specific fields. */ + write_field_blacklist?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Permissions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Permissions + * @description Delete multiple existing permissions. + */ + deletePermissions: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Permissions + * @description Update multiple permissions at the same time. + */ + updatePermissions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + keys?: string[]; + data?: { + /** + * @description What collection this permission applies to. + * @example customers + */ + collection?: string; + /** + * @description If the user can post comments. + * @enum {string} + */ + comment?: "none" | "create" | "update" | "full"; + /** + * @description If the user can create items. + * @enum {string} + */ + create?: "none" | "full"; + /** + * @description If the user can update items. + * @enum {string} + */ + delete?: "none" | "mine" | "role" | "full"; + /** + * @description If the user is required to leave a comment explaining what was changed. + * @enum {string} + */ + explain?: "none" | "create" | "update" | "always"; + /** + * @description If the user can read items. + * @enum {string} + */ + read?: "none" | "mine" | "role" | "full"; + /** + * @description Unique identifier of the role this permission applies to. + * @example 3 + */ + role?: number; + /** + * @description Explicitly denies read access for specific fields. + * @example [ + * "featured_image" + * ] + */ + read_field_blacklist?: string[]; + /** @description What status this permission applies to. */ + status?: string; + /** @description Explicitly denies specific statuses to be used. */ + status_blacklist?: string[]; + /** + * @description If the user can update items. + * @enum {string} + */ + update?: "none" | "mine" | "role" | "full"; + /** @description Explicitly denies write access for specific fields. */ + write_field_blacklist?: string[]; + }; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Permissions"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * List My Permissions + * @description List the permissions that apply to the current user. + */ + getMyPermissions: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Permissions"][]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve a Permission + * @description Retrieve a single permissions object by unique identifier. + */ + getPermission: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Permissions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Permission + * @description Delete an existing permission + */ + deletePermission: { + parameters: { + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Permission + * @description Update an existing permission + */ + updatePermission: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description What collection this permission applies to. */ + collection?: Record; + /** + * @description If the user can post comments. `full`. + * @enum {string} + */ + comment?: "none" | "create" | "update"; + /** + * @description If the user can create items. + * @enum {string} + */ + create?: "none" | "full"; + /** + * @description If the user can update items. + * @enum {string} + */ + delete?: "none" | "mine" | "role" | "full"; + /** + * @description If the user is required to leave a comment explaining what was changed. + * @enum {string} + */ + explain?: "none" | "create" | "update" | "always"; + /** + * @description If the user can read items. + * @enum {string} + */ + read?: "none" | "mine" | "role" | "full"; + /** @description Explicitly denies read access for specific fields. */ + read_field_blacklist?: Record; + /** @description Unique identifier of the role this permission applies to. */ + role?: Record; + /** @description What status this permission applies to. */ + status?: Record; + /** @description Explicitly denies specific statuses to be used. */ + status_blacklist?: Record; + /** + * @description If the user can update items. + * @enum {string} + */ + update?: "none" | "mine" | "role" | "full"; + /** @description Explicitly denies write access for specific fields. */ + write_field_blacklist?: Record; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Permissions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Files + * @description List the files. + */ + getFiles: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + meta?: components["parameters"]["Meta"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Files"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create a File + * @description Create a new file + */ + createFile: { + requestBody?: { + content: { + "application/json": { + data?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Files"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Files + * @description Delete multiple existing files. + */ + deleteFiles: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Files + * @description Update multiple files at the same time. + */ + updateFiles: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: { + data?: string; + }; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Files"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Files + * @description Retrieve a single file by unique identifier. + */ + getFile: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Files"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete a File + * @description Delete an existing file. + */ + deleteFile: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update a File + * @description Update an existing file, and/or replace it's file contents. + */ + updateFile: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "multipart/data": { + /** + * @description Title for the file. Is extracted from the filename on upload, but can be edited by the user. + * @example User Avatar + */ + title?: string; + /** @description Preferred filename when file is downloaded. */ + filename_download?: string; + /** @description Description for the file. */ + description?: string | null; + /** + * @description Virtual folder where this file resides in. + * @example null + */ + folder?: string | components["schemas"]["Folders"] | null; + /** @description Tags for the file. Is automatically populated based on Exif data for images. */ + tags?: string[] | null; + /** + * Format: binary + * @description File contents. + */ + file: unknown; + }; + "application/json": { + /** + * @description Title for the file. Is extracted from the filename on upload, but can be edited by the user. + * @example User Avatar + */ + title?: string; + /** @description Preferred filename when file is downloaded. */ + filename_download?: string; + /** @description Description for the file. */ + description?: string | null; + /** + * @description Virtual folder where this file resides in. + * @example null + */ + folder?: string | components["schemas"]["Folders"] | null; + /** @description Tags for the file. Is automatically populated based on Exif data for images. */ + tags?: string[] | null; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Files"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * List Presets + * @description List the presets. + */ + getPresets: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + page?: components["parameters"]["Page"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + meta?: components["parameters"]["Meta"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Presets"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create a Preset + * @description Create a new preset. + */ + createPreset: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description What collection this collection preset is used for. + * @example articles + */ + collection: string; + /** + * @description Name for the bookmark. If this is set, the collection preset will be considered to be a bookmark. + * @example Highly rated articles + */ + title?: string; + /** + * @description The unique identifier of a role in the platform. If user is null, this will be used to apply the collection preset or bookmark for all users in the role. + * @example null + */ + role?: string; + /** @description What the user searched for in search/filter in the header bar. */ + search?: string; + filters?: { + /** @example aHKLAakdVghzD */ + key?: string; + /** @example rating */ + field?: string; + /** @example gte */ + operator?: string; + /** @example 4.5 */ + value?: number; + }[]; + /** @description Name of the view type that is used. */ + layout?: string; + /** @description Layout query that's saved per layout type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters. */ + layout_query?: string; + /** @description Options of the views. The properties in here are controlled by the layout. */ + layout_options?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Presets"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Presets + * @description Delete multiple existing presets. + */ + deletePresets: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Presets + * @description Update multiple presets at the same time. + */ + updatePresets: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + keys?: string[]; + data?: { + /** + * @description What collection this collection preset is used for. + * @example articles + */ + collection: string; + /** + * @description Name for the bookmark. If this is set, the collection preset will be considered to be a bookmark. + * @example Highly rated articles + */ + title?: string; + /** + * @description The unique identifier of a role in the platform. If user is null, this will be used to apply the collection preset or bookmark for all users in the role. + * @example null + */ + role?: string; + /** @description What the user searched for in search/filter in the header bar. */ + search?: string; + filters?: { + /** @example aHKLAakdVghzD */ + key?: string; + /** @example rating */ + field?: string; + /** @example gte */ + operator?: string; + /** @example 4.5 */ + value?: number; + }[]; + /** @description Name of the view type that is used. */ + layout?: string; + /** @description Layout query that's saved per layout type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters. */ + layout_query?: string; + /** @description Options of the views. The properties in here are controlled by the layout. */ + layout_options?: string; + }; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Presets"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Preset + * @description Retrieve a single preset by unique identifier. + */ + getPreset: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Presets"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete a Preset + * @description Delete an existing preset. + */ + deletePreset: { + parameters: { + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update a Preset + * @description Update an existing preset. + */ + updatePreset: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description What collection this collection preset is used for. + * @example articles + */ + collection: string; + /** + * @description Name for the bookmark. If this is set, the collection preset will be considered to be a bookmark. + * @example Highly rated articles + */ + title?: string; + /** @description The unique identifier of a role in the platform. If user is null, this will be used to apply the collection preset or bookmark for all users in the role. */ + role?: number; + /** @description What the user searched for in search/filter in the header bar. */ + search_query?: string; + filters?: { + /** @example rating */ + field?: string; + /** @example gte */ + operator?: string; + /** @example 4.5 */ + value?: number; + }[]; + /** @description Name of the view type that is used. Defaults to tabular. */ + view_type?: string; + /** @description View query that's saved per view type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters. */ + view_query?: string; + /** @description Options of the views. The properties in here are controlled by the layout. */ + view_options?: string; + /** @description Key value pair of language-translation. Can be used to translate the bookmark title in multiple languages. */ + translation?: Record; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Presets"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * List Users + * @description List the users. + */ + getUsers: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a User + * @description Create a new user. + */ + createUser: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Users"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Users + * @description Delete multiple existing users. + */ + deleteUsers: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Users + * @description Update multiple users at the same time. + */ + updateUsers: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a User + * @description Retrieve a single user by unique identifier. + */ + getUser: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a User + * @description Delete an existing user + */ + deleteUser: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a User + * @description Update an existing user + */ + updateUser: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Users"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: Record; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Invite User(s) + * @description Invites one or more users to this project. It creates a user with an invited status, and then sends an email to the user with instructions on how to activate their account. + */ + invite: { + requestBody?: { + content: { + "application/json": { + /** @description Email address or array of email addresses of the to-be-invited user(s). */ + email?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Accept User Invite + * @description Accepts and enables an invited user using a JWT invitation token. + */ + acceptInvite: { + requestBody: { + content: { + "application/json": { + /** + * @description Accept invite token. + * @example eyJh...KmUk + */ + token?: string; + /** + * Format: password + * @description Password of the user. + * @example d1r3ctu5 + */ + password?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve Current User + * @description Retrieve the currently authenticated user. + */ + getMe: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update Current User + * @description Update the currently authenticated user. + */ + updateMe: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update Last Page + * @description Updates the last used page field of the currently authenticated user. This is used internally to be able to open the Directus admin app from the last page you used. + */ + updateLastUsedPageMe: { + requestBody?: { + content: { + "application/json": { + /** @description Path of the page you used last. */ + last_page?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Enable 2FA + * @description Enables two-factor authentication for the currently authenticated user. + */ + meTfaEnable: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Disable 2FA + * @description Disables two-factor authentication for the currently authenticated user. + */ + meTfaDisable: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Relations + * @description List the relations. + */ + getRelations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + page?: components["parameters"]["Page"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Relations"][]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Relation + * @description Create a new relation. + */ + createRelation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description Collection that has the field that holds the foreign key. + * @example articles + */ + collection_many?: string; + /** + * @description Collection on the _one_ side of the relationship. + * @example authors + */ + collection_one?: string; + /** + * @description Foreign key. Field that holds the primary key of the related collection. + * @example author + */ + field_many?: string; + /** + * @description Alias column that serves as the _one_ side of the relationship. + * @example books + */ + field_one?: string; + /** @description Field on the junction table that holds the primary key of the related collection. */ + junction_field?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Relations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve a Relation + * @description Retrieve a single relation by unique identifier. + */ + getRelation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Relations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Relation + * @description Delete an existing relation. + */ + deleteRelation: { + parameters: { + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Relation + * @description Update an existing relation + */ + updateRelation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Collection that has the field that holds the foreign key. */ + collection_many?: string; + /** @description Collection on the _one_ side of the relationship. */ + collection_one?: string; + /** @description Foreign key. Field that holds the primary key of the related collection. */ + field_many?: string; + /** + * @description Alias column that serves as the _one_ side of the relationship. + * @example books + */ + field_one?: string; + /** @description Field on the junction table that holds the primary key of the related collection. */ + junction_field?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Relations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Revisions + * @description List the revisions. + */ + getRevisions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + page?: components["parameters"]["Page"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Revisions"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve a Revision + * @description Retrieve a single revision by unique identifier. + */ + getRevision: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Revisions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Webhooks + * @description Get all webhooks. + */ + getWebhooks: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Webhooks"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Webhook + * @description Create a new webhook. + */ + createWebhook: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description The name of the webhook. + * @example create articles + */ + name?: string; + /** + * @description Method used in the webhook. + * @example POST + */ + method?: string; + /** + * @description The url of the webhook. + * @example null + */ + url?: string; + /** + * @description The status of the webhook. + * @example active + */ + status?: string; + /** + * @description If yes, send the content of what was done + * @example true + */ + data?: boolean; + /** + * @description The actions that triggers this webhook. + * @example null + */ + actions?: unknown; + /** + * @description The collections that triggers this webhook. + * @example null + */ + "system-collections"?: unknown; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Webhooks + * @description Delete multiple existing webhooks. + */ + deleteWebhooks: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Webhooks + * @description Update multiple webhooks at the same time. + */ + updateWebhooks: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: { + /** + * @description The name of the webhook. + * @example create articles + */ + name?: string; + /** + * @description Method used in the webhook. + * @example POST + */ + method?: string; + /** + * @description The url of the webhook. + * @example null + */ + url?: string; + /** + * @description The status of the webhook. + * @example active + */ + status?: string; + /** + * @description If yes, send the content of what was done + * @example true + */ + data?: boolean; + /** + * @description The actions that triggers this webhook. + * @example null + */ + actions?: unknown; + /** + * @description The collections that triggers this webhook. + * @example null + */ + "system-collections"?: unknown; + }; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Webhooks"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Webhook + * @description Retrieve a single webhook by unique identifier. + */ + getWebhook: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Webhooks"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Webhook + * @description Delete an existing webhook + */ + deleteWebhook: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Webhook + * @description Update an existing webhook + */ + updateWebhook: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description The name of the webhook. + * @example create articles + */ + name?: string; + /** + * @description Method used in the webhook. + * @example POST + */ + method?: string; + /** + * @description The url of the webhook. + * @example null + */ + url?: string; + /** + * @description The status of the webhook. + * @example active + */ + status?: string; + /** + * @description If yes, send the content of what was done + * @example true + */ + data?: boolean; + /** + * @description The actions that triggers this webhook. + * @example null + */ + actions?: unknown; + /** + * @description The collections that triggers this webhook. + * @example null + */ + "system-collections"?: unknown; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Flows + * @description Get all flows. + */ + getFlows: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Flows"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Flow + * @description Create a new flow. + */ + createFlow: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Flows"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Flows"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Flows + * @description Delete multiple existing flows. + */ + deleteFlows: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Flows + * @description Update multiple flows at the same time. + */ + updateFlows: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: components["schemas"]["Flows"]; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Flows"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Flow + * @description Retrieve a single flow by unique identifier. + */ + getFlow: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Flows"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Flow + * @description Delete an existing flow + */ + deleteFlow: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Flow + * @description Update an existing flow + */ + updateFlow: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Flows"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Flows"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve Settings + * @description List the settings. + */ + getSettings: { + parameters: { + query?: { + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + page?: components["parameters"]["Page"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Settings"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update Settings + * @description Update the settings + */ + updateSetting: { + requestBody?: { + content: { + "application/json": Record; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Settings"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Operations + * @description Get all operations. + */ + getOperations: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Operations"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create an Operation + * @description Create a new operation. + */ + createOperation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Operations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Operations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Operations + * @description Delete multiple existing operations. + */ + deleteOperations: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Operations + * @description Update multiple operations at the same time. + */ + updateOperations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: components["schemas"]["Operations"]; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Operations"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve an Operation + * @description Retrieve a single operation by unique identifier. + */ + getOperation: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Operations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Operation + * @description Delete an existing operation + */ + deleteOperation: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Operation + * @description Update an existing operation + */ + updateOperation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Operations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Operations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Extensions + * @description List the installed extensions and their configuration in the project. + */ + listExtensions: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Extensions"][]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update an Extension + * @description Update an existing extension. + */ + updateExtensions: { + parameters: { + path: { + bundle: string; + name: string; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Directus metadata for the extension. Where the configuration for the extension in the current project is stored. */ + meta?: { + /** + * @description Whether or not the extension is enabled. + * @example true + */ + enabled?: boolean; + }; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Extensions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Content Versions + * @description Get all Content Versions. + */ + getContentVersions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Versions"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create Multiple Content Versions + * @description Create multiple new Content Versions. + */ + createContentVersion: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Versions"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Versions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Content Versions + * @description Delete multiple existing Content Versions. + */ + deleteContentVersions: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Content Versions + * @description Update multiple Content Versions at the same time. + */ + updateContentVersions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: components["schemas"]["Versions"]; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Versions"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Content Version + * @description Retrieve a single Content Version by unique identifier. + */ + getContentVersion: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Versions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Content Version + * @description Delete an existing Content Version. + */ + deleteContentVersion: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Content Version + * @description Update an existing Content Version. + */ + updateContentVersion: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Versions"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Versions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Save to a Content Version + * @description Save item changes to an existing Content Version. + */ + saveContentVersion: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": Record; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": Record; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Compare a Content Version + * @description Compare an existing Content Version with the main version of the item. + */ + compareContentVersion: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: Record; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Promote a Content Version + * @description Pass the current hash of the main version of the item (obtained from the `compare` endpoint) along with an optional array of field names of which the values are to be promoted (by default, all fields are selected). + */ + promoteContentVersion: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Hash of the main version of the item to be promoted. */ + mainHash?: string; + /** @description Optional array of field names of which the values are to be promoted. */ + fields?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": Record; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the news items. + */ + readItemsNews: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNews"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new news item. + */ + createItemsNews: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsNews"][] + | components["schemas"]["ItemsNews"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing news items. + */ + deleteItemsNews: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple news items at the same time. + */ + updateItemsNews: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsNews"][] + | components["schemas"]["ItemsNews"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single news item by unique identifier. + */ + readSingleItemsNews: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNews"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing news item. + */ + deleteSingleItemsNews: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing news item. + */ + updateSingleItemsNews: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsNews"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNews"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the languages items. + */ + readItemsLanguages: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsLanguages"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new languages item. + */ + createItemsLanguages: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsLanguages"][] + | components["schemas"]["ItemsLanguages"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing languages items. + */ + deleteItemsLanguages: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple languages items at the same time. + */ + updateItemsLanguages: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsLanguages"][] + | components["schemas"]["ItemsLanguages"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single languages item by unique identifier. + */ + readSingleItemsLanguages: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsLanguages"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing languages item. + */ + deleteSingleItemsLanguages: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing languages item. + */ + updateSingleItemsLanguages: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsLanguages"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsLanguages"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the news_translations items. + */ + readItemsNewsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNewsTranslations"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new news_translations item. + */ + createItemsNewsTranslations: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsNewsTranslations"][] + | components["schemas"]["ItemsNewsTranslations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing news_translations items. + */ + deleteItemsNewsTranslations: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple news_translations items at the same time. + */ + updateItemsNewsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsNewsTranslations"][] + | components["schemas"]["ItemsNewsTranslations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single news_translations item by unique identifier. + */ + readSingleItemsNewsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNewsTranslations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing news_translations item. + */ + deleteSingleItemsNewsTranslations: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing news_translations item. + */ + updateSingleItemsNewsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsNewsTranslations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNewsTranslations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; +} + +export type Schema = { + news: components["schemas"]["ItemsNews"][]; + languages: components["schemas"]["ItemsLanguages"][]; + news_translations: components["schemas"]["ItemsNewsTranslations"][]; +}; diff --git a/package.json b/package.json index dc8d490..704b630 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,8 @@ { "scripts": { - "prepare": "husky install" + "prepare": "husky install", + "load-directus": "docker exec -it clic-directus npx directus schema apply /share/snapshot.yaml&&docker restart clic-directus", + "save-directus": "node save-directus.js" }, "devDependencies": { "@commitlint/cli": "^17.4.4", diff --git a/save-directus.js b/save-directus.js new file mode 100644 index 0000000..a240b2d --- /dev/null +++ b/save-directus.js @@ -0,0 +1,32 @@ +const fs = require("fs"); +const exec = require("child_process"); + +async function main() { + console.info("Creating a snapshot of Directus' data model"); + exec.exec( + "docker exec -it clic-directus npx directus schema snapshot /share/snapshot.yaml -y" + ); + + console.info("Logging into Directus"); + let auth = await fetch("http://localhost/directus/auth/login", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ email: "clic@epfl.ch", password: "1234" }), + }).then((r) => r.json()); + + console.info("Retrieving OpenApi schema"); + let openApiSchema = await fetch( + "http://localhost/directus/server/specs/oas", + { headers: { Authorization: `Bearer ${auth.data.access_token}` } } + ).then((r) => r.json()); + + fs.writeFileSync("oas.json", JSON.stringify(openApiSchema)); + + console.info("Generating types to app/src/types/schema.d.ts"); + exec.exec( + "npx directus-typescript-gen -i oas.json > app/src/types/schema.d.ts" + ); + exec.exec("npx prettier --write app/src/types/schema.d.ts"); +} + +main(); From 447467d009190f7b9b70d68c4a52f3bcb52ff364 Mon Sep 17 00:00:00 2001 From: Ludovic Mermod Date: Mon, 12 Feb 2024 18:35:27 +0100 Subject: [PATCH 04/29] feat: specify data model for directus --- app/src/directus.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/directus.ts b/app/src/directus.ts index cd24f03..1fc25ba 100644 --- a/app/src/directus.ts +++ b/app/src/directus.ts @@ -1,5 +1,6 @@ +import { Schema } from "./types/schema"; import { createDirectus, rest, staticToken } from "@directus/sdk"; -export const directus = createDirectus(process.env.DIRECTUS_URL || "") +export const directus = createDirectus(process.env.DIRECTUS_URL || "") .with(staticToken(process.env.DIRECTUS_TOKEN || "")) .with(rest()); From 5476b08fc77c21be8493b27818dcf40de6e41599 Mon Sep 17 00:00:00 2001 From: Ludovic Mermod Date: Mon, 12 Feb 2024 18:36:04 +0100 Subject: [PATCH 05/29] refactor: cleanup save-directus --- app/src/types/schema.d.ts | 160 +++++++++++++++++++------------------- package.json | 2 +- save-directus.js | 32 -------- save-directus.sh | 7 ++ 4 files changed, 88 insertions(+), 113 deletions(-) delete mode 100644 save-directus.js create mode 100644 save-directus.sh diff --git a/app/src/types/schema.d.ts b/app/src/types/schema.d.ts index 9d1de88..e982ff4 100644 --- a/app/src/types/schema.d.ts +++ b/app/src/types/schema.d.ts @@ -783,83 +783,83 @@ export interface paths { */ post: operations["promoteContentVersion"]; }; - "/items/news": { + "/items/languages": { /** * List Items - * @description List the news items. + * @description List the languages items. */ - get: operations["readItemsNews"]; + get: operations["readItemsLanguages"]; /** * Create an Item - * @description Create a new news item. + * @description Create a new languages item. */ - post: operations["createItemsNews"]; + post: operations["createItemsLanguages"]; /** * Delete Multiple Items - * @description Delete multiple existing news items. + * @description Delete multiple existing languages items. */ - delete: operations["deleteItemsNews"]; + delete: operations["deleteItemsLanguages"]; /** * Update Multiple Items - * @description Update multiple news items at the same time. + * @description Update multiple languages items at the same time. */ - patch: operations["updateItemsNews"]; + patch: operations["updateItemsLanguages"]; }; - "/items/news/{id}": { + "/items/languages/{id}": { /** * Retrieve an Item - * @description Retrieve a single news item by unique identifier. + * @description Retrieve a single languages item by unique identifier. */ - get: operations["readSingleItemsNews"]; + get: operations["readSingleItemsLanguages"]; /** * Delete an Item - * @description Delete an existing news item. + * @description Delete an existing languages item. */ - delete: operations["deleteSingleItemsNews"]; + delete: operations["deleteSingleItemsLanguages"]; /** * Update an Item - * @description Update an existing news item. + * @description Update an existing languages item. */ - patch: operations["updateSingleItemsNews"]; + patch: operations["updateSingleItemsLanguages"]; }; - "/items/languages": { + "/items/news": { /** * List Items - * @description List the languages items. + * @description List the news items. */ - get: operations["readItemsLanguages"]; + get: operations["readItemsNews"]; /** * Create an Item - * @description Create a new languages item. + * @description Create a new news item. */ - post: operations["createItemsLanguages"]; + post: operations["createItemsNews"]; /** * Delete Multiple Items - * @description Delete multiple existing languages items. + * @description Delete multiple existing news items. */ - delete: operations["deleteItemsLanguages"]; + delete: operations["deleteItemsNews"]; /** * Update Multiple Items - * @description Update multiple languages items at the same time. + * @description Update multiple news items at the same time. */ - patch: operations["updateItemsLanguages"]; + patch: operations["updateItemsNews"]; }; - "/items/languages/{id}": { + "/items/news/{id}": { /** * Retrieve an Item - * @description Retrieve a single languages item by unique identifier. + * @description Retrieve a single news item by unique identifier. */ - get: operations["readSingleItemsLanguages"]; + get: operations["readSingleItemsNews"]; /** * Delete an Item - * @description Delete an existing languages item. + * @description Delete an existing news item. */ - delete: operations["deleteSingleItemsLanguages"]; + delete: operations["deleteSingleItemsNews"]; /** * Update an Item - * @description Update an existing languages item. + * @description Update an existing news item. */ - patch: operations["updateSingleItemsLanguages"]; + patch: operations["updateSingleItemsNews"]; }; "/items/news_translations": { /** @@ -1838,6 +1838,9 @@ export interface components { */ user_updated?: string | components["schemas"]["Users"]; }; + ItemsLanguages: { + code?: string; + }; ItemsNews: { id?: number; status?: string; @@ -1852,9 +1855,6 @@ export interface components { | (number | components["schemas"]["ItemsNewsTranslations"])[] | null; }; - ItemsLanguages: { - code?: string; - }; ItemsNewsTranslations: { id?: number; news_id?: number | components["schemas"]["ItemsNews"] | null; @@ -6238,9 +6238,9 @@ export interface operations { }; /** * List Items - * @description List the news items. + * @description List the languages items. */ - readItemsNews: { + readItemsLanguages: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6257,7 +6257,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNews"][]; + data?: components["schemas"]["ItemsLanguages"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -6267,9 +6267,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new news item. + * @description Create a new languages item. */ - createItemsNews: { + createItemsLanguages: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -6278,8 +6278,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNews"][] - | components["schemas"]["ItemsNews"]; + | components["schemas"]["ItemsLanguages"][] + | components["schemas"]["ItemsLanguages"]; }; }; responses: { @@ -6296,9 +6296,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing news items. + * @description Delete multiple existing languages items. */ - deleteItemsNews: { + deleteItemsLanguages: { responses: { /** @description Successful request */ 200: { @@ -6309,9 +6309,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple news items at the same time. + * @description Update multiple languages items at the same time. */ - updateItemsNews: { + updateItemsLanguages: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6326,8 +6326,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNews"][] - | components["schemas"]["ItemsNews"]; + | components["schemas"]["ItemsLanguages"][] + | components["schemas"]["ItemsLanguages"]; }; }; responses: { @@ -6343,9 +6343,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single news item by unique identifier. + * @description Retrieve a single languages item by unique identifier. */ - readSingleItemsNews: { + readSingleItemsLanguages: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6362,7 +6362,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNews"]; + data?: components["schemas"]["ItemsLanguages"]; }; }; }; @@ -6372,9 +6372,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing news item. + * @description Delete an existing languages item. */ - deleteSingleItemsNews: { + deleteSingleItemsLanguages: { parameters: { path: { /** @description Index of the item. */ @@ -6392,9 +6392,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing news item. + * @description Update an existing languages item. */ - updateSingleItemsNews: { + updateSingleItemsLanguages: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6407,7 +6407,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsNews"]; + "application/json": components["schemas"]["ItemsLanguages"]; }; }; responses: { @@ -6415,7 +6415,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNews"]; + data?: components["schemas"]["ItemsLanguages"]; }; }; }; @@ -6425,9 +6425,9 @@ export interface operations { }; /** * List Items - * @description List the languages items. + * @description List the news items. */ - readItemsLanguages: { + readItemsNews: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6444,7 +6444,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsLanguages"][]; + data?: components["schemas"]["ItemsNews"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -6454,9 +6454,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new languages item. + * @description Create a new news item. */ - createItemsLanguages: { + createItemsNews: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -6465,8 +6465,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsLanguages"][] - | components["schemas"]["ItemsLanguages"]; + | components["schemas"]["ItemsNews"][] + | components["schemas"]["ItemsNews"]; }; }; responses: { @@ -6483,9 +6483,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing languages items. + * @description Delete multiple existing news items. */ - deleteItemsLanguages: { + deleteItemsNews: { responses: { /** @description Successful request */ 200: { @@ -6496,9 +6496,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple languages items at the same time. + * @description Update multiple news items at the same time. */ - updateItemsLanguages: { + updateItemsNews: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6513,8 +6513,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsLanguages"][] - | components["schemas"]["ItemsLanguages"]; + | components["schemas"]["ItemsNews"][] + | components["schemas"]["ItemsNews"]; }; }; responses: { @@ -6530,9 +6530,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single languages item by unique identifier. + * @description Retrieve a single news item by unique identifier. */ - readSingleItemsLanguages: { + readSingleItemsNews: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6549,7 +6549,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsLanguages"]; + data?: components["schemas"]["ItemsNews"]; }; }; }; @@ -6559,9 +6559,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing languages item. + * @description Delete an existing news item. */ - deleteSingleItemsLanguages: { + deleteSingleItemsNews: { parameters: { path: { /** @description Index of the item. */ @@ -6579,9 +6579,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing languages item. + * @description Update an existing news item. */ - updateSingleItemsLanguages: { + updateSingleItemsNews: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6594,7 +6594,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsLanguages"]; + "application/json": components["schemas"]["ItemsNews"]; }; }; responses: { @@ -6602,7 +6602,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsLanguages"]; + data?: components["schemas"]["ItemsNews"]; }; }; }; @@ -6800,7 +6800,7 @@ export interface operations { } export type Schema = { - news: components["schemas"]["ItemsNews"][]; languages: components["schemas"]["ItemsLanguages"][]; + news: components["schemas"]["ItemsNews"][]; news_translations: components["schemas"]["ItemsNewsTranslations"][]; }; diff --git a/package.json b/package.json index 704b630..a866447 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "scripts": { "prepare": "husky install", "load-directus": "docker exec -it clic-directus npx directus schema apply /share/snapshot.yaml&&docker restart clic-directus", - "save-directus": "node save-directus.js" + "save-directus": "sh save-directus.sh" }, "devDependencies": { "@commitlint/cli": "^17.4.4", diff --git a/save-directus.js b/save-directus.js deleted file mode 100644 index a240b2d..0000000 --- a/save-directus.js +++ /dev/null @@ -1,32 +0,0 @@ -const fs = require("fs"); -const exec = require("child_process"); - -async function main() { - console.info("Creating a snapshot of Directus' data model"); - exec.exec( - "docker exec -it clic-directus npx directus schema snapshot /share/snapshot.yaml -y" - ); - - console.info("Logging into Directus"); - let auth = await fetch("http://localhost/directus/auth/login", { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ email: "clic@epfl.ch", password: "1234" }), - }).then((r) => r.json()); - - console.info("Retrieving OpenApi schema"); - let openApiSchema = await fetch( - "http://localhost/directus/server/specs/oas", - { headers: { Authorization: `Bearer ${auth.data.access_token}` } } - ).then((r) => r.json()); - - fs.writeFileSync("oas.json", JSON.stringify(openApiSchema)); - - console.info("Generating types to app/src/types/schema.d.ts"); - exec.exec( - "npx directus-typescript-gen -i oas.json > app/src/types/schema.d.ts" - ); - exec.exec("npx prettier --write app/src/types/schema.d.ts"); -} - -main(); diff --git a/save-directus.sh b/save-directus.sh new file mode 100644 index 0000000..f039822 --- /dev/null +++ b/save-directus.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +echo "[INFO] Creating data model snapshot" +docker exec -it clic-directus npx directus schema snapshot /share/snapshot.yaml -y +echo "[INFO] Generating typescript declarations" +docker exec -it clic-directus npx directus-typescript-gen --email clic@epfl.ch --password 1234 -h http://localhost:8055 -y > app/src/types/schema.d.ts +npx prettier --write app/src/types/schema.d.ts directus/snapshot.yaml From 67199322d95f10134bbc5cc4101e843da8666d8f Mon Sep 17 00:00:00 2001 From: Ludovic Mermod Date: Mon, 12 Feb 2024 18:36:20 +0100 Subject: [PATCH 06/29] refactor: remove strapi --- app/src/types/generated/components.d.ts | 5 - app/src/types/generated/contentTypes.d.ts | 1276 -- strapi/.devcontainer/Dockerfile | 15 - strapi/.dockerignore | 4 - strapi/.editorconfig | 16 - strapi/.env-check.dev.ts | 143 - strapi/.env.example | 7 - strapi/.gitignore | 115 - strapi/.prettierrc | 9 - strapi/Dockerfile | 19 - strapi/README.md | 57 - strapi/config/admin.ts | 8 - strapi/config/api.ts | 7 - strapi/config/database.ts | 37 - strapi/config/middlewares.ts | 13 - strapi/config/server.ts | 8 - strapi/config/typescript.ts | 3 - strapi/database/migrations/.gitkeep | 0 strapi/favicon.png | Bin 497 -> 0 bytes strapi/package-lock.json | 15345 ---------------- strapi/package.json | 39 - strapi/public/robots.txt | 3 - strapi/public/uploads/.gitkeep | 0 strapi/src/admin/app.example.tsx | 35 - strapi/src/admin/tsconfig.json | 5 - strapi/src/admin/webpack.config.example.js | 9 - strapi/src/api/.gitkeep | 0 .../content-types/association/schema.json | 126 - .../association/controllers/association.ts | 7 - .../src/api/association/routes/association.ts | 7 - .../api/association/services/association.ts | 7 - .../commission-membership/schema.json | 42 - .../controllers/commission-membership.ts | 7 - .../routes/commission-membership.ts | 7 - .../services/commission-membership.ts | 7 - .../content-types/commission/schema.json | 114 - .../api/commission/controllers/commission.ts | 7 - .../src/api/commission/routes/commission.ts | 7 - .../src/api/commission/services/commission.ts | 7 - .../member/content-types/member/schema.json | 54 - strapi/src/api/member/controllers/member.ts | 7 - strapi/src/api/member/routes/member.ts | 7 - strapi/src/api/member/services/member.ts | 7 - .../api/news/content-types/news/schema.json | 86 - strapi/src/api/news/controllers/news.ts | 7 - strapi/src/api/news/routes/news.ts | 7 - strapi/src/api/news/services/news.ts | 7 - .../partner/content-types/partner/schema.json | 51 - strapi/src/api/partner/controllers/partner.ts | 7 - strapi/src/api/partner/routes/partner.ts | 7 - strapi/src/api/partner/services/partner.ts | 7 - .../content-types/pole-membership/schema.json | 40 - .../controllers/pole-membership.ts | 7 - .../pole-membership/routes/pole-membership.ts | 7 - .../services/pole-membership.ts | 7 - .../api/pole/content-types/pole/schema.json | 51 - strapi/src/api/pole/controllers/pole.ts | 7 - strapi/src/api/pole/routes/pole.ts | 7 - strapi/src/api/pole/services/pole.ts | 7 - .../content-types/social-link/schema.json | 42 - .../social-link/controllers/social-link.ts | 7 - .../src/api/social-link/routes/social-link.ts | 7 - .../api/social-link/services/social-link.ts | 7 - strapi/src/extensions/.gitkeep | 0 strapi/src/index.ts | 18 - strapi/src/middlewares/admin-redirect.ts | 15 - strapi/tsconfig.json | 18 - strapi/types/generated/components.d.ts | 5 - strapi/types/generated/contentTypes.d.ts | 1276 -- 69 files changed, 19305 deletions(-) delete mode 100644 app/src/types/generated/components.d.ts delete mode 100644 app/src/types/generated/contentTypes.d.ts delete mode 100644 strapi/.devcontainer/Dockerfile delete mode 100644 strapi/.dockerignore delete mode 100644 strapi/.editorconfig delete mode 100644 strapi/.env-check.dev.ts delete mode 100644 strapi/.env.example delete mode 100644 strapi/.gitignore delete mode 100644 strapi/.prettierrc delete mode 100644 strapi/Dockerfile delete mode 100644 strapi/README.md delete mode 100644 strapi/config/admin.ts delete mode 100644 strapi/config/api.ts delete mode 100644 strapi/config/database.ts delete mode 100644 strapi/config/middlewares.ts delete mode 100644 strapi/config/server.ts delete mode 100644 strapi/config/typescript.ts delete mode 100644 strapi/database/migrations/.gitkeep delete mode 100644 strapi/favicon.png delete mode 100644 strapi/package-lock.json delete mode 100644 strapi/package.json delete mode 100644 strapi/public/robots.txt delete mode 100644 strapi/public/uploads/.gitkeep delete mode 100644 strapi/src/admin/app.example.tsx delete mode 100644 strapi/src/admin/tsconfig.json delete mode 100644 strapi/src/admin/webpack.config.example.js delete mode 100644 strapi/src/api/.gitkeep delete mode 100644 strapi/src/api/association/content-types/association/schema.json delete mode 100644 strapi/src/api/association/controllers/association.ts delete mode 100644 strapi/src/api/association/routes/association.ts delete mode 100644 strapi/src/api/association/services/association.ts delete mode 100644 strapi/src/api/commission-membership/content-types/commission-membership/schema.json delete mode 100644 strapi/src/api/commission-membership/controllers/commission-membership.ts delete mode 100644 strapi/src/api/commission-membership/routes/commission-membership.ts delete mode 100644 strapi/src/api/commission-membership/services/commission-membership.ts delete mode 100644 strapi/src/api/commission/content-types/commission/schema.json delete mode 100644 strapi/src/api/commission/controllers/commission.ts delete mode 100644 strapi/src/api/commission/routes/commission.ts delete mode 100644 strapi/src/api/commission/services/commission.ts delete mode 100644 strapi/src/api/member/content-types/member/schema.json delete mode 100644 strapi/src/api/member/controllers/member.ts delete mode 100644 strapi/src/api/member/routes/member.ts delete mode 100644 strapi/src/api/member/services/member.ts delete mode 100644 strapi/src/api/news/content-types/news/schema.json delete mode 100644 strapi/src/api/news/controllers/news.ts delete mode 100644 strapi/src/api/news/routes/news.ts delete mode 100644 strapi/src/api/news/services/news.ts delete mode 100644 strapi/src/api/partner/content-types/partner/schema.json delete mode 100644 strapi/src/api/partner/controllers/partner.ts delete mode 100644 strapi/src/api/partner/routes/partner.ts delete mode 100644 strapi/src/api/partner/services/partner.ts delete mode 100644 strapi/src/api/pole-membership/content-types/pole-membership/schema.json delete mode 100644 strapi/src/api/pole-membership/controllers/pole-membership.ts delete mode 100644 strapi/src/api/pole-membership/routes/pole-membership.ts delete mode 100644 strapi/src/api/pole-membership/services/pole-membership.ts delete mode 100644 strapi/src/api/pole/content-types/pole/schema.json delete mode 100644 strapi/src/api/pole/controllers/pole.ts delete mode 100644 strapi/src/api/pole/routes/pole.ts delete mode 100644 strapi/src/api/pole/services/pole.ts delete mode 100644 strapi/src/api/social-link/content-types/social-link/schema.json delete mode 100644 strapi/src/api/social-link/controllers/social-link.ts delete mode 100644 strapi/src/api/social-link/routes/social-link.ts delete mode 100644 strapi/src/api/social-link/services/social-link.ts delete mode 100644 strapi/src/extensions/.gitkeep delete mode 100644 strapi/src/index.ts delete mode 100644 strapi/src/middlewares/admin-redirect.ts delete mode 100644 strapi/tsconfig.json delete mode 100644 strapi/types/generated/components.d.ts delete mode 100644 strapi/types/generated/contentTypes.d.ts diff --git a/app/src/types/generated/components.d.ts b/app/src/types/generated/components.d.ts deleted file mode 100644 index 767e5fb..0000000 --- a/app/src/types/generated/components.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type { Schema, Attribute } from "@strapi/strapi"; - -declare module "@strapi/strapi" { - export module Shared {} -} diff --git a/app/src/types/generated/contentTypes.d.ts b/app/src/types/generated/contentTypes.d.ts deleted file mode 100644 index c3d5ad8..0000000 --- a/app/src/types/generated/contentTypes.d.ts +++ /dev/null @@ -1,1276 +0,0 @@ -import type { Attribute, Schema } from "@strapi/strapi"; - -export interface AdminPermission extends Schema.CollectionType { - collectionName: "admin_permissions"; - info: { - name: "Permission"; - description: ""; - singularName: "permission"; - pluralName: "permissions"; - displayName: "Permission"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - action: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - subject: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - properties: Attribute.JSON & Attribute.DefaultTo<{}>; - conditions: Attribute.JSON & Attribute.DefaultTo<[]>; - role: Attribute.Relation<"admin::permission", "manyToOne", "admin::role">; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface AdminUser extends Schema.CollectionType { - collectionName: "admin_users"; - info: { - name: "User"; - description: ""; - singularName: "user"; - pluralName: "users"; - displayName: "User"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - firstname: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - lastname: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - username: Attribute.String; - email: Attribute.Email & - Attribute.Required & - Attribute.Private & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 6; - }>; - password: Attribute.Password & - Attribute.Private & - Attribute.SetMinMaxLength<{ - minLength: 6; - }>; - resetPasswordToken: Attribute.String & Attribute.Private; - registrationToken: Attribute.String & Attribute.Private; - isActive: Attribute.Boolean & - Attribute.Private & - Attribute.DefaultTo; - roles: Attribute.Relation<"admin::user", "manyToMany", "admin::role"> & - Attribute.Private; - blocked: Attribute.Boolean & Attribute.Private & Attribute.DefaultTo; - preferedLanguage: Attribute.String; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation<"admin::user", "oneToOne", "admin::user"> & - Attribute.Private; - updatedBy: Attribute.Relation<"admin::user", "oneToOne", "admin::user"> & - Attribute.Private; - }; -} - -export interface AdminRole extends Schema.CollectionType { - collectionName: "admin_roles"; - info: { - name: "Role"; - description: ""; - singularName: "role"; - pluralName: "roles"; - displayName: "Role"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - code: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - description: Attribute.String; - users: Attribute.Relation<"admin::role", "manyToMany", "admin::user">; - permissions: Attribute.Relation< - "admin::role", - "oneToMany", - "admin::permission" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation<"admin::role", "oneToOne", "admin::user"> & - Attribute.Private; - updatedBy: Attribute.Relation<"admin::role", "oneToOne", "admin::user"> & - Attribute.Private; - }; -} - -export interface AdminApiToken extends Schema.CollectionType { - collectionName: "strapi_api_tokens"; - info: { - name: "Api Token"; - singularName: "api-token"; - pluralName: "api-tokens"; - displayName: "Api Token"; - description: ""; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - description: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }> & - Attribute.DefaultTo<"">; - type: Attribute.Enumeration<["read-only", "full-access", "custom"]> & - Attribute.Required & - Attribute.DefaultTo<"read-only">; - accessKey: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - lastUsedAt: Attribute.DateTime; - permissions: Attribute.Relation< - "admin::api-token", - "oneToMany", - "admin::api-token-permission" - >; - expiresAt: Attribute.DateTime; - lifespan: Attribute.BigInteger; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::api-token", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::api-token", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface AdminApiTokenPermission extends Schema.CollectionType { - collectionName: "strapi_api_token_permissions"; - info: { - name: "API Token Permission"; - description: ""; - singularName: "api-token-permission"; - pluralName: "api-token-permissions"; - displayName: "API Token Permission"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - action: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - token: Attribute.Relation< - "admin::api-token-permission", - "manyToOne", - "admin::api-token" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::api-token-permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::api-token-permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface AdminTransferToken extends Schema.CollectionType { - collectionName: "strapi_transfer_tokens"; - info: { - name: "Transfer Token"; - singularName: "transfer-token"; - pluralName: "transfer-tokens"; - displayName: "Transfer Token"; - description: ""; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - description: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }> & - Attribute.DefaultTo<"">; - accessKey: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - lastUsedAt: Attribute.DateTime; - permissions: Attribute.Relation< - "admin::transfer-token", - "oneToMany", - "admin::transfer-token-permission" - >; - expiresAt: Attribute.DateTime; - lifespan: Attribute.BigInteger; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::transfer-token", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::transfer-token", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface AdminTransferTokenPermission extends Schema.CollectionType { - collectionName: "strapi_transfer_token_permissions"; - info: { - name: "Transfer Token Permission"; - description: ""; - singularName: "transfer-token-permission"; - pluralName: "transfer-token-permissions"; - displayName: "Transfer Token Permission"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - action: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - token: Attribute.Relation< - "admin::transfer-token-permission", - "manyToOne", - "admin::transfer-token" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::transfer-token-permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::transfer-token-permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUploadFile extends Schema.CollectionType { - collectionName: "files"; - info: { - singularName: "file"; - pluralName: "files"; - displayName: "File"; - description: ""; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & Attribute.Required; - alternativeText: Attribute.String; - caption: Attribute.String; - width: Attribute.Integer; - height: Attribute.Integer; - formats: Attribute.JSON; - hash: Attribute.String & Attribute.Required; - ext: Attribute.String; - mime: Attribute.String & Attribute.Required; - size: Attribute.Decimal & Attribute.Required; - url: Attribute.String & Attribute.Required; - previewUrl: Attribute.String; - provider: Attribute.String & Attribute.Required; - provider_metadata: Attribute.JSON; - related: Attribute.Relation<"plugin::upload.file", "morphToMany">; - folder: Attribute.Relation< - "plugin::upload.file", - "manyToOne", - "plugin::upload.folder" - > & - Attribute.Private; - folderPath: Attribute.String & - Attribute.Required & - Attribute.Private & - Attribute.SetMinMax<{ - min: 1; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::upload.file", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::upload.file", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUploadFolder extends Schema.CollectionType { - collectionName: "upload_folders"; - info: { - singularName: "folder"; - pluralName: "folders"; - displayName: "Folder"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.SetMinMax<{ - min: 1; - }>; - pathId: Attribute.Integer & Attribute.Required & Attribute.Unique; - parent: Attribute.Relation< - "plugin::upload.folder", - "manyToOne", - "plugin::upload.folder" - >; - children: Attribute.Relation< - "plugin::upload.folder", - "oneToMany", - "plugin::upload.folder" - >; - files: Attribute.Relation< - "plugin::upload.folder", - "oneToMany", - "plugin::upload.file" - >; - path: Attribute.String & - Attribute.Required & - Attribute.SetMinMax<{ - min: 1; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::upload.folder", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::upload.folder", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginI18NLocale extends Schema.CollectionType { - collectionName: "i18n_locale"; - info: { - singularName: "locale"; - pluralName: "locales"; - collectionName: "locales"; - displayName: "Locale"; - description: ""; - }; - options: { - draftAndPublish: false; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.SetMinMax<{ - min: 1; - max: 50; - }>; - code: Attribute.String & Attribute.Unique; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::i18n.locale", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::i18n.locale", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUsersPermissionsPermission - extends Schema.CollectionType { - collectionName: "up_permissions"; - info: { - name: "permission"; - description: ""; - singularName: "permission"; - pluralName: "permissions"; - displayName: "Permission"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - action: Attribute.String & Attribute.Required; - role: Attribute.Relation< - "plugin::users-permissions.permission", - "manyToOne", - "plugin::users-permissions.role" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::users-permissions.permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::users-permissions.permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUsersPermissionsRole extends Schema.CollectionType { - collectionName: "up_roles"; - info: { - name: "role"; - description: ""; - singularName: "role"; - pluralName: "roles"; - displayName: "Role"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 3; - }>; - description: Attribute.String; - type: Attribute.String & Attribute.Unique; - permissions: Attribute.Relation< - "plugin::users-permissions.role", - "oneToMany", - "plugin::users-permissions.permission" - >; - users: Attribute.Relation< - "plugin::users-permissions.role", - "oneToMany", - "plugin::users-permissions.user" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::users-permissions.role", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::users-permissions.role", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUsersPermissionsUser extends Schema.CollectionType { - collectionName: "up_users"; - info: { - name: "user"; - description: ""; - singularName: "user"; - pluralName: "users"; - displayName: "User"; - }; - options: { - draftAndPublish: false; - timestamps: true; - }; - attributes: { - username: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 3; - }>; - email: Attribute.Email & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 6; - }>; - provider: Attribute.String; - password: Attribute.Password & - Attribute.Private & - Attribute.SetMinMaxLength<{ - minLength: 6; - }>; - resetPasswordToken: Attribute.String & Attribute.Private; - confirmationToken: Attribute.String & Attribute.Private; - confirmed: Attribute.Boolean & Attribute.DefaultTo; - blocked: Attribute.Boolean & Attribute.DefaultTo; - role: Attribute.Relation< - "plugin::users-permissions.user", - "manyToOne", - "plugin::users-permissions.role" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::users-permissions.user", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::users-permissions.user", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiAssociation extends Schema.SingleType { - collectionName: "associations"; - info: { - singularName: "association"; - pluralName: "associations"; - displayName: "Association"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - pluginOptions: { - i18n: { - localized: true; - }; - }; - attributes: { - association_name: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }> & - Attribute.DefaultTo<"CLIC">; - about: Attribute.RichText & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - logo: Attribute.Media & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - gallery: Attribute.Media & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - official_documents: Attribute.Media & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - social_links: Attribute.Relation< - "api::association.association", - "oneToMany", - "api::social-link.social-link" - >; - members: Attribute.Relation< - "api::association.association", - "oneToMany", - "api::member.member" - >; - partners: Attribute.Relation< - "api::association.association", - "oneToMany", - "api::partner.partner" - >; - address: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }> & - Attribute.DefaultTo<"CLIC, INN 132, Station 14, EPFL, CH-1015 Lausanne">; - email: Attribute.Email & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }> & - Attribute.DefaultTo<"clic@epfl.ch">; - phone: Attribute.String & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }> & - Attribute.DefaultTo<"+41 21 693 81 28">; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::association.association", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::association.association", - "oneToOne", - "admin::user" - > & - Attribute.Private; - localizations: Attribute.Relation< - "api::association.association", - "oneToMany", - "api::association.association" - >; - locale: Attribute.String; - }; -} - -export interface ApiCommission extends Schema.CollectionType { - collectionName: "commissions"; - info: { - singularName: "commission"; - pluralName: "commissions"; - displayName: "Commission"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - pluginOptions: { - i18n: { - localized: true; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - news: Attribute.Relation< - "api::commission.commission", - "manyToMany", - "api::news.news" - >; - description: Attribute.RichText & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - small_description: Attribute.Text & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - social_links: Attribute.Relation< - "api::commission.commission", - "oneToMany", - "api::social-link.social-link" - >; - partners: Attribute.Relation< - "api::commission.commission", - "manyToMany", - "api::partner.partner" - >; - logo: Attribute.Media & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - members: Attribute.Relation< - "api::commission.commission", - "oneToMany", - "api::commission-membership.commission-membership" - >; - email: Attribute.Email & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }>; - address: Attribute.Text & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }>; - slug: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::commission.commission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::commission.commission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - localizations: Attribute.Relation< - "api::commission.commission", - "oneToMany", - "api::commission.commission" - >; - locale: Attribute.String; - }; -} - -export interface ApiCommissionMembership extends Schema.CollectionType { - collectionName: "commission_memberships"; - info: { - singularName: "commission-membership"; - pluralName: "commission-memberships"; - displayName: "Commission Membership"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - attributes: { - role: Attribute.String & Attribute.Required; - level: Attribute.Enumeration<["Comit\u00E9", "\u00C9quipier", "Membre"]> & - Attribute.Required & - Attribute.DefaultTo<"Membre">; - member: Attribute.Relation< - "api::commission-membership.commission-membership", - "manyToOne", - "api::member.member" - >; - commission: Attribute.Relation< - "api::commission-membership.commission-membership", - "manyToOne", - "api::commission.commission" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::commission-membership.commission-membership", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::commission-membership.commission-membership", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiMember extends Schema.CollectionType { - collectionName: "members"; - info: { - singularName: "member"; - pluralName: "members"; - displayName: "Member"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - attributes: { - picture: Attribute.Media; - name: Attribute.String & Attribute.Required; - email: Attribute.Email & Attribute.Required & Attribute.Unique; - sciper: Attribute.Integer & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMax<{ - min: 0; - }>; - commission_memberships: Attribute.Relation< - "api::member.member", - "oneToMany", - "api::commission-membership.commission-membership" - >; - pole_memberships: Attribute.Relation< - "api::member.member", - "oneToMany", - "api::pole-membership.pole-membership" - >; - link: Attribute.String; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::member.member", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::member.member", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiNews extends Schema.CollectionType { - collectionName: "newss"; - info: { - singularName: "news"; - pluralName: "newss"; - displayName: "News"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - pluginOptions: { - i18n: { - localized: true; - }; - }; - attributes: { - content: Attribute.RichText & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }> & - Attribute.DefaultTo<"insert the news content here">; - picture: Attribute.Media & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - news_title: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - commissions: Attribute.Relation< - "api::news.news", - "manyToMany", - "api::commission.commission" - >; - link: Attribute.String & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - small_description: Attribute.Text & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - slug: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation<"api::news.news", "oneToOne", "admin::user"> & - Attribute.Private; - updatedBy: Attribute.Relation<"api::news.news", "oneToOne", "admin::user"> & - Attribute.Private; - localizations: Attribute.Relation< - "api::news.news", - "oneToMany", - "api::news.news" - >; - locale: Attribute.String; - }; -} - -export interface ApiPartner extends Schema.CollectionType { - collectionName: "partners"; - info: { - singularName: "partner"; - pluralName: "partners"; - displayName: "Partner"; - }; - options: { - draftAndPublish: true; - }; - attributes: { - partner_name: Attribute.String & Attribute.Required & Attribute.Unique; - partner_logo: Attribute.Media & Attribute.Required; - partner_link: Attribute.String & Attribute.Required & Attribute.Unique; - partner_rank: Attribute.Integer & - Attribute.Required & - Attribute.DefaultTo<1>; - partnership_end: Attribute.Date; - partnership_start: Attribute.Date; - commissions: Attribute.Relation< - "api::partner.partner", - "manyToMany", - "api::commission.commission" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::partner.partner", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::partner.partner", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiPole extends Schema.CollectionType { - collectionName: "poles"; - info: { - singularName: "pole"; - pluralName: "poles"; - displayName: "Pole"; - }; - options: { - draftAndPublish: true; - }; - pluginOptions: { - i18n: { - localized: true; - }; - }; - attributes: { - pole_name: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - pole_description: Attribute.RichText & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - pole_logo: Attribute.Media & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation<"api::pole.pole", "oneToOne", "admin::user"> & - Attribute.Private; - updatedBy: Attribute.Relation<"api::pole.pole", "oneToOne", "admin::user"> & - Attribute.Private; - localizations: Attribute.Relation< - "api::pole.pole", - "oneToMany", - "api::pole.pole" - >; - locale: Attribute.String; - }; -} - -export interface ApiPoleMembership extends Schema.CollectionType { - collectionName: "pole_memberships"; - info: { - singularName: "pole-membership"; - pluralName: "pole-memberships"; - displayName: "Pole Membership"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - attributes: { - role: Attribute.String & Attribute.Required; - level: Attribute.Enumeration<["Comit\u00E9", "\u00C9quipier"]> & - Attribute.Required & - Attribute.DefaultTo<"\u00C9quipier">; - pole: Attribute.Relation< - "api::pole-membership.pole-membership", - "oneToOne", - "api::pole.pole" - >; - member: Attribute.Relation< - "api::pole-membership.pole-membership", - "manyToOne", - "api::member.member" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::pole-membership.pole-membership", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::pole-membership.pole-membership", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiSocialLink extends Schema.CollectionType { - collectionName: "social_links"; - info: { - singularName: "social-link"; - pluralName: "social-links"; - displayName: "Social Link"; - }; - options: { - draftAndPublish: true; - }; - attributes: { - target_name: Attribute.String & Attribute.Required; - target_url: Attribute.String & Attribute.Required & Attribute.Unique; - enabled: Attribute.Boolean & Attribute.DefaultTo; - icon: Attribute.Media; - commission: Attribute.Relation< - "api::social-link.social-link", - "manyToOne", - "api::commission.commission" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::social-link.social-link", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::social-link.social-link", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -declare module "@strapi/strapi" { - export module Shared { - export interface ContentTypes { - "admin::permission": AdminPermission; - "admin::user": AdminUser; - "admin::role": AdminRole; - "admin::api-token": AdminApiToken; - "admin::api-token-permission": AdminApiTokenPermission; - "admin::transfer-token": AdminTransferToken; - "admin::transfer-token-permission": AdminTransferTokenPermission; - "plugin::upload.file": PluginUploadFile; - "plugin::upload.folder": PluginUploadFolder; - "plugin::i18n.locale": PluginI18NLocale; - "plugin::users-permissions.permission": PluginUsersPermissionsPermission; - "plugin::users-permissions.role": PluginUsersPermissionsRole; - "plugin::users-permissions.user": PluginUsersPermissionsUser; - "api::association.association": ApiAssociation; - "api::commission.commission": ApiCommission; - "api::commission-membership.commission-membership": ApiCommissionMembership; - "api::member.member": ApiMember; - "api::news.news": ApiNews; - "api::partner.partner": ApiPartner; - "api::pole.pole": ApiPole; - "api::pole-membership.pole-membership": ApiPoleMembership; - "api::social-link.social-link": ApiSocialLink; - } - } -} diff --git a/strapi/.devcontainer/Dockerfile b/strapi/.devcontainer/Dockerfile deleted file mode 100644 index 821d1cb..0000000 --- a/strapi/.devcontainer/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -# [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 18, 16, 14, 18-bullseye, 16-bullseye, 14-bullseye, 18-buster, 16-buster, 14-buster -ARG VARIANT=18-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:0-${VARIANT} - -# the root folder will be mounted at /app in the container -WORKDIR /app - -# use "node" user from strapi/base (inherited from node image) with UID/GID 1000 (avoid permission issues with root) -USER node - -# expose strapi port -EXPOSE 8001 - -# install dependencies and run in watch mode -CMD npm install && npm run env:check && npm run build && npm run develop \ No newline at end of file diff --git a/strapi/.dockerignore b/strapi/.dockerignore deleted file mode 100644 index ee23bb2..0000000 --- a/strapi/.dockerignore +++ /dev/null @@ -1,4 +0,0 @@ -.cache/ -.tmp/ -dist/ -node_modules/ \ No newline at end of file diff --git a/strapi/.editorconfig b/strapi/.editorconfig deleted file mode 100644 index 473e451..0000000 --- a/strapi/.editorconfig +++ /dev/null @@ -1,16 +0,0 @@ -root = true - -[*] -indent_style = space -indent_size = 2 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true - -[{package.json,*.yml}] -indent_style = space -indent_size = 2 - -[*.md] -trim_trailing_whitespace = false diff --git a/strapi/.env-check.dev.ts b/strapi/.env-check.dev.ts deleted file mode 100644 index 17641b7..0000000 --- a/strapi/.env-check.dev.ts +++ /dev/null @@ -1,143 +0,0 @@ -/** - * This script checks and populates the local environment variables files - * SHOULD ONLY BE USED IN DEVELOPMENT ENVIRONMENTS! - */ -import crypto from "crypto"; -import deepEqual from "deep-equal"; -import { parse, stringify } from "envfile"; -import fs from "fs"; -import Joi, { Root as JoiInstance } from "joi"; -import { exit } from "process"; - -// https://nodejs.org/api/process.html#process_exit_codes -const FATAL_ERROR = 1; - -// Only run this script in development environments -if (process.env.NODE_ENV !== "development") { - console.error( - "Error:", - "\n The env checker script should only be run in development environments!", - "\n Never run it in production!" - ); - exit(FATAL_ERROR); -} - -// Parses an env file and exits on error -function readEnv( - filepath: string, - adviceOnError: string, - crashIfNotExists?: string -): Record { - if (!fs.existsSync(filepath)) { - if (crashIfNotExists) { - console.error( - `Error: the file ${filepath} does not exist`, - `\n ${crashIfNotExists}` - ); - return exit(FATAL_ERROR); - } else { - return {}; - } - } - try { - return parse(fs.readFileSync(filepath, "utf8")); - } catch (err) { - console.error( - `Error while reading the file ${filepath}: \n`, - err, - `\n ${adviceOnError}` - ); - return exit(FATAL_ERROR); - } -} - -// Generates n random bytes of data -function randomBytes(n: number): string { - return crypto.randomBytes(n).toString("base64"); -} - -// Generates a string of n comma-separated values -function commaSeparated(n: number, factory: (() => any) | Array<() => any>) { - if (Array.isArray(factory)) { - if (factory.length !== n) { - console.error( - "Error:", - `\n Expected ${n} factory functions but got ${factory.length} instead` - ); - exit(FATAL_ERROR); - } - return factory.map((f) => f()); - } else { - return Array.from({ length: n }, () => factory()); - } -} - -// Extend Joi to validate comma-separated strings as arrays -const joi = Joi.extend((joi) => ({ - type: "stringArray", - base: joi.array(), - coerce: (value) => ({ value: value.split ? value.split(",") : value }), -})) as JoiInstance & { stringArray(): Joi.ArraySchema }; - -// .env file schema -const schema = joi - .object({ - HOST: joi.string().ip({ version: "ipv4" }).default("0.0.0.0"), - PORT: joi.number().greater(1024).default(8001), - APP_KEYS: joi - .stringArray() - .items(joi.string().base64()) - .length(4) - .default(commaSeparated(4, () => randomBytes(16))), - API_TOKEN_SALT: joi.string().base64().default(randomBytes(16)), - ADMIN_JWT_SECRET: joi.string().base64().default(randomBytes(16)), - JWT_SECRET: joi.string().base64().default(randomBytes(16)), - }) - .unknown(true); - -// Reads .env -const env = readEnv( - ".env", - "If you do not have local changes in your .env file, try removing it and running this script again" -); - -// Ensures that .env.example is up-to-date with .env (the opposite may not be true yet) -if (process.argv.includes("--with-example")) { - // Reads .env.example - const example = readEnv( - ".env.example", - "Make sure that you did not modify the .env.example file, and compare it to the file on the remote repository", - "Make sure that you did not remove the .env.example file, and check that the file exists on the remote repository" - ); - - if (!Object.keys(env).every((key) => example.hasOwnProperty(key))) { - console.error( - "Error: some environment variables defined in .env do not have a corresponding entry in .env.example" - ); - exit(FATAL_ERROR); - } -} - -// Completes schema -const validation = schema.validate(env); -if (validation.error) { - console.error( - "Validation of .env file was unsucessful: \n ", - validation.error.message, - "\n If you do not have local changes in your .env file, try removing it and running this script again" - ); - exit(FATAL_ERROR); -} - -// Writes to .env -const original = schema.validate(env, { noDefaults: true }); -if ( - process.argv.includes("--write") && - !deepEqual(original.value, validation.value, { strict: true }) -) { - fs.writeFileSync(".env", stringify(validation.value)); - console.log( - "The following configuration was written to .env:", - validation.value - ); -} diff --git a/strapi/.env.example b/strapi/.env.example deleted file mode 100644 index b532981..0000000 --- a/strapi/.env.example +++ /dev/null @@ -1,7 +0,0 @@ -HOST=0.0.0.0 -PORT=8001 -URL=http://localhost/strapi -APP_KEYS="toBeModified1,toBeModified2" -API_TOKEN_SALT=tobemodified -ADMIN_JWT_SECRET=tobemodified -JWT_SECRET=tobemodified diff --git a/strapi/.gitignore b/strapi/.gitignore deleted file mode 100644 index 2ed5eaf..0000000 --- a/strapi/.gitignore +++ /dev/null @@ -1,115 +0,0 @@ -############################ -# OS X -############################ - -.DS_Store -.AppleDouble -.LSOverride -Icon -.Spotlight-V100 -.Trashes -._* - - -############################ -# Linux -############################ - -*~ - - -############################ -# Windows -############################ - -Thumbs.db -ehthumbs.db -Desktop.ini -$RECYCLE.BIN/ -*.cab -*.msi -*.msm -*.msp - - -############################ -# Packages -############################ - -*.7z -*.csv -*.dat -*.dmg -*.gz -*.iso -*.jar -*.rar -*.tar -*.zip -*.com -*.class -*.dll -*.exe -*.o -*.seed -*.so -*.swo -*.swp -*.swn -*.swm -*.out -*.pid - - -############################ -# Logs and databases -############################ - -.tmp -*.log -*.sql -*.sqlite -*.sqlite3 - - -############################ -# Misc. -############################ - -*# -ssl -.idea -nbproject -public/uploads/* -!public/uploads/.gitkeep - -############################ -# Node.js -############################ - -lib-cov -lcov.info -pids -logs -results -node_modules -.node_history - -############################ -# Tests -############################ - -testApp -coverage - -############################ -# Strapi -############################ - -.env -license.txt -exports -*.cache -dist -build -.strapi-updater.json diff --git a/strapi/.prettierrc b/strapi/.prettierrc deleted file mode 100644 index c8bef39..0000000 --- a/strapi/.prettierrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "printWidth": 80, - "tabWidth": 2, - "semi": true, - "trailingComma": "es5", - "bracketSpacing": true, - "bracketSameLine": false, - "arrowParens": "always" -} diff --git a/strapi/Dockerfile b/strapi/Dockerfile deleted file mode 100644 index a8ffc37..0000000 --- a/strapi/Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM node:17-alpine -# Installing libvips-dev for sharp Compatibility -RUN apk update && apk add --no-cache build-base gcc autoconf automake zlib-dev libpng-dev nasm bash vips-dev -ARG NODE_ENV=production -ENV NODE_ENV=${NODE_ENV} - -WORKDIR /app -COPY package.json package-lock.json ./ -RUN npm config set fetch-retry-maxtimeout 600000 -g && npm ci -ENV PATH /opt/node_modules/.bin:$PATH - -COPY . . -RUN npm run build - -# switch to unprivileged user from node base image -RUN chown -R node . -USER node - -CMD ["npm", "start"] \ No newline at end of file diff --git a/strapi/README.md b/strapi/README.md deleted file mode 100644 index 8616543..0000000 --- a/strapi/README.md +++ /dev/null @@ -1,57 +0,0 @@ -# 🚀 Getting started with Strapi - -Strapi comes with a full featured [Command Line Interface](https://docs.strapi.io/developer-docs/latest/developer-resources/cli/CLI.html) (CLI) which lets you scaffold and manage your project in seconds. - -### `develop` - -Start your Strapi application with autoReload enabled. [Learn more](https://docs.strapi.io/developer-docs/latest/developer-resources/cli/CLI.html#strapi-develop) - -``` -npm run develop -# or -yarn develop -``` - -### `start` - -Start your Strapi application with autoReload disabled. [Learn more](https://docs.strapi.io/developer-docs/latest/developer-resources/cli/CLI.html#strapi-start) - -``` -npm run start -# or -yarn start -``` - -### `build` - -Build your admin panel. [Learn more](https://docs.strapi.io/developer-docs/latest/developer-resources/cli/CLI.html#strapi-build) - -``` -npm run build -# or -yarn build -``` - -## ⚙️ Deployment - -Strapi gives you many possible deployment options for your project. Find the one that suits you on the [deployment section of the documentation](https://docs.strapi.io/developer-docs/latest/setup-deployment-guides/deployment.html). - -## 📚 Learn more - -- [Resource center](https://strapi.io/resource-center) - Strapi resource center. -- [Strapi documentation](https://docs.strapi.io) - Official Strapi documentation. -- [Strapi tutorials](https://strapi.io/tutorials) - List of tutorials made by the core team and the community. -- [Strapi blog](https://docs.strapi.io) - Official Strapi blog containing articles made by the Strapi team and the community. -- [Changelog](https://strapi.io/changelog) - Find out about the Strapi product updates, new features and general improvements. - -Feel free to check out the [Strapi GitHub repository](https://github.com/strapi/strapi). Your feedback and contributions are welcome! - -## ✨ Community - -- [Discord](https://discord.strapi.io) - Come chat with the Strapi community including the core team. -- [Forum](https://forum.strapi.io/) - Place to discuss, ask questions and find answers, show your Strapi project and get feedback or just talk with other Community members. -- [Awesome Strapi](https://github.com/strapi/awesome-strapi) - A curated list of awesome things related to Strapi. - ---- - -🤫 Psst! [Strapi is hiring](https://strapi.io/careers). diff --git a/strapi/config/admin.ts b/strapi/config/admin.ts deleted file mode 100644 index a63bec1..0000000 --- a/strapi/config/admin.ts +++ /dev/null @@ -1,8 +0,0 @@ -export default ({ env }) => ({ - auth: { - secret: env("ADMIN_JWT_SECRET"), - }, - apiToken: { - salt: env("API_TOKEN_SALT"), - }, -}); diff --git a/strapi/config/api.ts b/strapi/config/api.ts deleted file mode 100644 index 37f7c14..0000000 --- a/strapi/config/api.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default { - rest: { - defaultLimit: 25, - maxLimit: 100, - withCount: true, - }, -}; diff --git a/strapi/config/database.ts b/strapi/config/database.ts deleted file mode 100644 index 8b2b59a..0000000 --- a/strapi/config/database.ts +++ /dev/null @@ -1,37 +0,0 @@ -import isDocker from "is-docker"; -import path from "path"; - -export default ({ env }) => { - const dbClient = env("DATABASE_CLIENT", "sqlite"); - - const dbConnectionSettings = - dbClient === "sqlite" - ? { - filename: path.join( - __dirname, - "..", - "..", - env("DATABASE_FILENAME", ".tmp/data.db") - ), - } - : { - host: env("DATABASE_HOST"), - port: env("DATABASE_PORT"), - database: env("DATABASE_NAME"), - user: env("DATABASE_USER"), - password: env("DATABASE_PASSWORD"), - }; - - return { - connection: { - client: dbClient, - connection: dbConnectionSettings, - useNullAsDefault: true, - pool: { - // When using Docker, change the pool min value to 0 as Docker will kill any idle connections - // https://docs.strapi.io/developer-docs/latest/setup-deployment-guides/configurations/required/databases.html#database-pooling-options - min: isDocker() ? 0 : undefined, // with undefined, strapi will grab its default value - }, - }, - }; -}; diff --git a/strapi/config/middlewares.ts b/strapi/config/middlewares.ts deleted file mode 100644 index 3884bda..0000000 --- a/strapi/config/middlewares.ts +++ /dev/null @@ -1,13 +0,0 @@ -export default [ - "strapi::errors", - "strapi::security", - "strapi::cors", - "strapi::poweredBy", - "strapi::logger", - "strapi::query", - "strapi::body", - "strapi::session", - "strapi::favicon", - "strapi::public", - { resolve: "./src/middlewares/admin-redirect" }, -]; diff --git a/strapi/config/server.ts b/strapi/config/server.ts deleted file mode 100644 index 871c114..0000000 --- a/strapi/config/server.ts +++ /dev/null @@ -1,8 +0,0 @@ -export default ({ env }) => ({ - host: env("HOST", "0.0.0.0"), - port: env.int("PORT", 1337), - app: { - keys: env.array("APP_KEYS"), - }, - url: env("URL", "http://localhost/strapi"), -}); diff --git a/strapi/config/typescript.ts b/strapi/config/typescript.ts deleted file mode 100644 index 98a6244..0000000 --- a/strapi/config/typescript.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default ({ env }) => ({ - autogenerate: true, -}); diff --git a/strapi/database/migrations/.gitkeep b/strapi/database/migrations/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/strapi/favicon.png b/strapi/favicon.png deleted file mode 100644 index df668a881b58175effdf6e6d667cd0a29ce98075..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!Vgr0aT!FNQ%YPz~r|W+YAaeN! zM4m4Hfm|S%I{E+RP5<}p{hyZnKR5G#ea-*Q_WyV8{15c~egC1S$L^sn@(SnS%da63LSXaQ`%;7gOVpveiyr7nQL9IZ= z-A`pVKgIF>S>*T2kpBVWANdax|AfbLJG@L@l;9x3(=mx{2S>{97;cxH>_3zyyzXAU zjjdxQ^WxPEN$-xlJne8sF0xqg#Mjh={AZcjd`yxKaLoVx;=zr@liB5BU%YW{PhSw- uckQM0zm%HSf9!WG&HHyg{qyDQlnaA`#FRum$ErX}4pUXO@geCwXjqE-E diff --git a/strapi/package-lock.json b/strapi/package-lock.json deleted file mode 100644 index 126c771..0000000 --- a/strapi/package-lock.json +++ /dev/null @@ -1,15345 +0,0 @@ -{ - "name": "strapi", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "strapi", - "version": "0.1.0", - "license": "MIT", - "dependencies": { - "@strapi/plugin-i18n": "4.12.0", - "@strapi/plugin-users-permissions": "4.12.0", - "@strapi/strapi": "4.12.0", - "better-sqlite3": "8.0.1", - "deep-equal": "2.2.0", - "is-docker": "2.2.1", - "pg": "8.8.0" - }, - "devDependencies": { - "@types/node": "18.11.18", - "envfile": "6.18.0", - "joi": "17.7.0", - "ts-node": "10.9.1" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", - "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", - "dependencies": { - "@babel/highlight": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", - "dependencies": { - "@babel/types": "^7.22.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", - "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", - "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", - "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.22.6.tgz", - "integrity": "sha512-M+37LLIRBTEVjktoJjbw4KVhupF0U/3PYUCbBwgAd9k17hoKhRu1n935QiG7Tuxv0LJOMrb2vuKEeYUlv0iyiw==", - "dependencies": { - "core-js-pure": "^3.30.2", - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.22.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz", - "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.7", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/types": "^7.22.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", - "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@casl/ability": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/@casl/ability/-/ability-5.4.4.tgz", - "integrity": "sha512-7+GOnMUq6q4fqtDDesymBXTS9LSDVezYhFiSJ8Rn3f0aQLeRm7qHn66KWbej4niCOvm0XzNj9jzpkK0yz6hUww==", - "dependencies": { - "@ucast/mongo2js": "^1.3.0" - }, - "funding": { - "url": "https://github.com/stalniy/casl/blob/master/BACKERS.md" - } - }, - "node_modules/@codemirror/autocomplete": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.9.0.tgz", - "integrity": "sha512-Fbwm0V/Wn3BkEJZRhr0hi5BhCo5a7eBL6LYaliPjOSwCyfOpnjXY59HruSxOUNV+1OYer0Tgx1zRNQttjXyDog==", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.6.0", - "@lezer/common": "^1.0.0" - }, - "peerDependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@codemirror/commands": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.2.4.tgz", - "integrity": "sha512-42lmDqVH0ttfilLShReLXsDfASKLXzfyC36bzwcqzox9PlHulMcsUOfHXNo2X2aFMVNUoQ7j+d4q5bnfseYoOA==", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.2.0", - "@codemirror/view": "^6.0.0", - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@codemirror/lang-json": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@codemirror/lang-json/-/lang-json-6.0.1.tgz", - "integrity": "sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@lezer/json": "^1.0.0" - } - }, - "node_modules/@codemirror/language": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.8.0.tgz", - "integrity": "sha512-r1paAyWOZkfY0RaYEZj3Kul+MiQTEbDvYqf8gPGaRvNneHXCmfSaAVFjwRUPlgxS8yflMxw2CTu6uCMp8R8A2g==", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/common": "^1.0.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0", - "style-mod": "^4.0.0" - } - }, - "node_modules/@codemirror/lint": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.4.0.tgz", - "integrity": "sha512-6VZ44Ysh/Zn07xrGkdtNfmHCbGSHZzFBdzWi0pbd7chAQ/iUcpLGX99NYRZTa7Ugqg4kEHCqiHhcZnH0gLIgSg==", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "crelt": "^1.0.5" - } - }, - "node_modules/@codemirror/search": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.0.tgz", - "integrity": "sha512-64/M40YeJPToKvGO6p3fijo2vwUEj4nACEAXElCaYQ50HrXSvRaK+NHEhSh73WFBGdvIdhrV+lL9PdJy2RfCYA==", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "crelt": "^1.0.5" - } - }, - "node_modules/@codemirror/state": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.2.1.tgz", - "integrity": "sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw==" - }, - "node_modules/@codemirror/theme-one-dark": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz", - "integrity": "sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/highlight": "^1.0.0" - } - }, - "node_modules/@codemirror/view": { - "version": "6.15.3", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.15.3.tgz", - "integrity": "sha512-chNgR8H7Ipx7AZUt0+Kknk7BCow/ron3mHd1VZdM7hQXiI79+UlWqcxpCiexTxZQ+iSkqndk3HHAclJOcjSuog==", - "dependencies": { - "@codemirror/state": "^6.1.4", - "style-mod": "^4.0.0", - "w3c-keyname": "^2.2.4" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@dabh/diagnostics": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", - "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", - "dependencies": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" - } - }, - "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==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@emotion/babel-plugin": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", - "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/serialize": "^1.1.2", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/babel-plugin/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@emotion/cache": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", - "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", - "dependencies": { - "@emotion/memoize": "^0.8.1", - "@emotion/sheet": "^1.2.2", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/hash": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "dependencies": { - "@emotion/memoize": "0.7.4" - } - }, - "node_modules/@emotion/is-prop-valid/node_modules/@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" - }, - "node_modules/@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" - }, - "node_modules/@emotion/react": { - "version": "11.11.1", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", - "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/cache": "^11.11.0", - "@emotion/serialize": "^1.1.2", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "hoist-non-react-statics": "^3.3.1" - }, - "peerDependencies": { - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/serialize": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", - "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", - "dependencies": { - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/unitless": "^0.8.1", - "@emotion/utils": "^1.2.1", - "csstype": "^3.0.2" - } - }, - "node_modules/@emotion/sheet": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", - "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" - }, - "node_modules/@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" - }, - "node_modules/@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" - }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", - "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@emotion/utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", - "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", - "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" - }, - "node_modules/@esbuild/android-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", - "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", - "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", - "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", - "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", - "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", - "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", - "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", - "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", - "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", - "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", - "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", - "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", - "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", - "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", - "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", - "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", - "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", - "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", - "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", - "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", - "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", - "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", - "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", - "dependencies": { - "@floating-ui/utils": "^0.1.1" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", - "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", - "dependencies": { - "@floating-ui/core": "^1.4.1", - "@floating-ui/utils": "^0.1.1" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.1.tgz", - "integrity": "sha512-rZtAmSht4Lry6gdhAJDrCp/6rKN7++JnL1/Anbr/DdeyYXQPxvg/ivrbYvJulbRf4vL8b212suwMM2lxbv+RQA==", - "dependencies": { - "@floating-ui/dom": "^1.3.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", - "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" - }, - "node_modules/@formatjs/ecma402-abstract": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.14.3.tgz", - "integrity": "sha512-SlsbRC/RX+/zg4AApWIFNDdkLtFbkq3LNoZWXZCE/nHVKqoIJyaoQyge/I0Y38vLxowUn9KTtXgusLD91+orbg==", - "dependencies": { - "@formatjs/intl-localematcher": "0.2.32", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/ecma402-abstract/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@formatjs/fast-memoize": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.0.1.tgz", - "integrity": "sha512-M2GgV+qJn5WJQAYewz7q2Cdl6fobQa69S1AzSM2y0P68ZDbK5cWrJIcPCO395Of1ksftGZoOt4LYCO/j9BKBSA==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/fast-memoize/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.3.1.tgz", - "integrity": "sha512-knF2AkAKN4Upv4oIiKY4Wd/dLH68TNMPgV/tJMu/T6FP9aQwbv8fpj7U3lkyniPaNVxvia56Gxax8MKOjtxLSQ==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.14.3", - "@formatjs/icu-skeleton-parser": "1.3.18", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/icu-messageformat-parser/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.3.18", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.18.tgz", - "integrity": "sha512-ND1ZkZfmLPcHjAH1sVpkpQxA+QYfOX3py3SjKWMUVGDow18gZ0WPqz3F+pJLYQMpS2LnnQ5zYR2jPVYTbRwMpg==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.14.3", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/icu-skeleton-parser/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@formatjs/intl": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.7.1.tgz", - "integrity": "sha512-se6vxidsN3PCmzqTsDd3YDT4IX9ZySPy39LYhF7x2ssNvlGMOuW3umkrIhKkXB7ZskqsJGY53LVCdiHsSwhGng==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.14.3", - "@formatjs/fast-memoize": "2.0.1", - "@formatjs/icu-messageformat-parser": "2.3.1", - "@formatjs/intl-displaynames": "6.3.1", - "@formatjs/intl-listformat": "7.2.1", - "intl-messageformat": "10.3.4", - "tslib": "^2.4.0" - }, - "peerDependencies": { - "typescript": "^4.7 || 5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@formatjs/intl-displaynames": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-6.3.1.tgz", - "integrity": "sha512-TlxguMDUbnFrJ4NA8fSyqXC62M7czvlRJ5mrJgtB91JVA+QPjjNdcRm1qPIC/DcU/pGUDcEzThn/x5A+jp15gg==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.14.3", - "@formatjs/intl-localematcher": "0.2.32", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/intl-displaynames/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@formatjs/intl-listformat": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.2.1.tgz", - "integrity": "sha512-fRJFWLrGa7d25I4JSxNjKX29oXGcIXx8fJjgURnvs2C3ijS4gurUgFrUwLbv/2KfPfyJ5g567pz2INelNJZBdw==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.14.3", - "@formatjs/intl-localematcher": "0.2.32", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/intl-listformat/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@formatjs/intl-localematcher": { - "version": "0.2.32", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.32.tgz", - "integrity": "sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/intl-localematcher/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@formatjs/intl/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "dev": true - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dev": true, - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@internationalized/date": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.3.0.tgz", - "integrity": "sha512-qfRd7jCIgUjabI8RxeAsxhLDRS1u8eUPX96GB5uBp1Tpm6YY6dVveE7YwsTEV6L4QOp5LKFirFHHGsL/XQwJIA==", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@internationalized/number": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.2.1.tgz", - "integrity": "sha512-hK30sfBlmB1aIe3/OwAPg9Ey0DjjXvHEiGVhNaOiBJl31G0B6wMaX8BN3ibzdlpyRNE9p7X+3EBONmxtJO9Yfg==", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "node_modules/@koa/cors": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@koa/cors/-/cors-3.4.3.tgz", - "integrity": "sha512-WPXQUaAeAMVaLTEFpoq3T2O1C+FstkjJnDQqy95Ck1UdILajsRhu6mhJ8H2f4NFPRBoCNN+qywTJfq/gGki5mw==", - "dependencies": { - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@koa/router": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/@koa/router/-/router-10.1.1.tgz", - "integrity": "sha512-ORNjq5z4EmQPriKbR0ER3k4Gh7YGNhWDL7JBW+8wXDrHLbWYKYSJaOJ9aN06npF5tbTxe2JBOsurpJDAvjiXKw==", - "dependencies": { - "debug": "^4.1.1", - "http-errors": "^1.7.3", - "koa-compose": "^4.1.0", - "methods": "^1.1.2", - "path-to-regexp": "^6.1.0" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "node_modules/@lezer/common": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.0.3.tgz", - "integrity": "sha512-JH4wAXCgUOcCGNekQPLhVeUtIqjH0yPBs7vvUdSjyQama9618IOKFJwkv2kcqdhF0my8hQEgCTEJU0GIgnahvA==" - }, - "node_modules/@lezer/highlight": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.1.6.tgz", - "integrity": "sha512-cmSJYa2us+r3SePpRCjN5ymCqCPv+zyXmDl0ciWtVaNiORT/MxM7ZgOMQZADD0o51qOaOg24qc/zBViOIwAjJg==", - "dependencies": { - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@lezer/json": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@lezer/json/-/json-1.0.1.tgz", - "integrity": "sha512-nkVC27qiEZEjySbi6gQRuMwa2sDu2PtfjSgz0A4QF81QyRGm3kb2YRzLcOPcTEtmcwvrX/cej7mlhbwViA4WJw==", - "dependencies": { - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0" - } - }, - "node_modules/@lezer/lr": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.9.tgz", - "integrity": "sha512-XPz6dzuTHlnsbA5M2DZgjflNQ+9Hi5Swhic0RULdp3oOs3rh6bqGZolosVqN/fQIT8uNiepzINJDnS39oweTHQ==", - "dependencies": { - "@lezer/common": "^1.0.0" - } - }, - "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==", - "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==", - "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==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", - "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", - "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <4.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/@radix-ui/number": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", - "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", - "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", - "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", - "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", - "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", - "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz", - "integrity": "sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-escape-keydown": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.5.tgz", - "integrity": "sha512-xdOrZzOTocqqkCkYo8yRPCib5OkTkqN7lqNCdxwPOdE466DOaNl4N8PkUIlsXthQvW5Wwkd+aEmWpfWlBoDPEw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-menu": "2.0.5", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", - "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz", - "integrity": "sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", - "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.5.tgz", - "integrity": "sha512-Gw4f9pwdH+w5w+49k0gLjN0PfRDHvxmAgG16AbyJZ7zhwZ6PBHKtWohvnSwfusfnK3L68dpBREHpVkj8wEM7ZA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.4", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.3", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.2", - "@radix-ui/react-portal": "1.0.3", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu/node_modules/react-remove-scroll": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", - "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", - "dependencies": { - "react-remove-scroll-bar": "^2.3.3", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.2.tgz", - "integrity": "sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-rect": "1.0.1", - "@radix-ui/react-use-size": "1.0.1", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.3.tgz", - "integrity": "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", - "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", - "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", - "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", - "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", - "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", - "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", - "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", - "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", - "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", - "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", - "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", - "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@react-dnd/asap": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz", - "integrity": "sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==" - }, - "node_modules/@react-dnd/invariant": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-3.0.1.tgz", - "integrity": "sha512-blqduwV86oiKw2Gr44wbe3pj3Z/OsXirc7ybCv9F/pLAR+Aih8F3rjeJzK0ANgtYKv5lCpkGVoZAeKitKDaD/g==" - }, - "node_modules/@react-dnd/shallowequal": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-3.0.1.tgz", - "integrity": "sha512-XjDVbs3ZU16CO1h5Q3Ew2RPJqmZBDE/EVf1LYp6ePEffs3V/MX9ZbL5bJr8qiK5SbGmUMuDoaFgyKacYz8prRA==" - }, - "node_modules/@rushstack/ts-command-line": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.15.1.tgz", - "integrity": "sha512-EL4jxZe5fhb1uVL/P/wQO+Z8Rc8FMiWJ1G7VgnPDvdIt5GVjRfK7vwzder1CZQiX3x0PY6uxENYLNGTFd1InRQ==", - "dependencies": { - "@types/argparse": "1.0.38", - "argparse": "~1.0.9", - "colors": "~1.2.1", - "string-argv": "~0.3.1" - } - }, - "node_modules/@rushstack/ts-command-line/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@sentry/core": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz", - "integrity": "sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==", - "dependencies": { - "@sentry/hub": "6.19.7", - "@sentry/minimal": "6.19.7", - "@sentry/types": "6.19.7", - "@sentry/utils": "6.19.7", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/hub": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz", - "integrity": "sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==", - "dependencies": { - "@sentry/types": "6.19.7", - "@sentry/utils": "6.19.7", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/minimal": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz", - "integrity": "sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==", - "dependencies": { - "@sentry/hub": "6.19.7", - "@sentry/types": "6.19.7", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/node": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.19.7.tgz", - "integrity": "sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==", - "dependencies": { - "@sentry/core": "6.19.7", - "@sentry/hub": "6.19.7", - "@sentry/types": "6.19.7", - "@sentry/utils": "6.19.7", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/types": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz", - "integrity": "sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/utils": { - "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.7.tgz", - "integrity": "sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==", - "dependencies": { - "@sentry/types": "6.19.7", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", - "dev": true, - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "dev": true - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "dev": true - }, - "node_modules/@simov/deep-extend": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@simov/deep-extend/-/deep-extend-1.0.0.tgz", - "integrity": "sha512-Arv8/ZPcdKAMJnNF8cks35mPq1y3JnwH1lWpfWDKlJoj+Vw2xmA4+oL7m9GVHTgdX0mGFR7bCPTBTGbxhnfJJw==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@sindresorhus/slugify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.0.tgz", - "integrity": "sha512-ujZRbmmizX26yS/HnB3P9QNlNa4+UvHh+rIse3RbOXLp8yl6n1TxB4t7NHggtVgS8QmmOtzXo48kCxZGACpkPw==", - "dependencies": { - "@sindresorhus/transliterate": "^0.1.1", - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@sindresorhus/transliterate": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", - "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", - "dependencies": { - "escape-string-regexp": "^2.0.0", - "lodash.deburr": "^4.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@strapi/admin": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/admin/-/admin-4.12.0.tgz", - "integrity": "sha512-3WtFEJ1qLB9zbCUNS404KkspBUimvS/rZSmTAFq1nGxbDVPF7l3p44guMY2FHNaARhwPZ2E3/dfUDEs2PIpt3w==", - "dependencies": { - "@casl/ability": "^5.4.3", - "@pmmmwh/react-refresh-webpack-plugin": "0.5.10", - "@strapi/data-transfer": "4.12.0", - "@strapi/design-system": "1.8.2", - "@strapi/helper-plugin": "4.12.0", - "@strapi/icons": "1.8.2", - "@strapi/permissions": "4.12.0", - "@strapi/provider-audit-logs-local": "4.12.0", - "@strapi/typescript-utils": "4.12.0", - "@strapi/utils": "4.12.0", - "axios": "1.4.0", - "bcryptjs": "2.4.3", - "browserslist": "^4.17.3", - "browserslist-to-esbuild": "1.2.0", - "chalk": "^4.1.2", - "chokidar": "^3.5.1", - "codemirror5": "npm:codemirror@^5.65.11", - "cross-env": "^7.0.3", - "css-loader": "^6.8.1", - "date-fns": "2.30.0", - "dotenv": "8.5.1", - "esbuild-loader": "^2.21.0", - "execa": "^1.0.0", - "fast-deep-equal": "3.1.3", - "find-root": "1.1.0", - "fork-ts-checker-webpack-plugin": "7.3.0", - "formik": "^2.4.0", - "fractional-indexing": "3.2.0", - "fs-extra": "10.0.0", - "highlight.js": "^10.4.1", - "history": "^4.9.0", - "html-loader": "^4.2.0", - "html-webpack-plugin": "5.5.0", - "immer": "9.0.19", - "invariant": "^2.2.4", - "js-cookie": "2.2.1", - "jsonwebtoken": "9.0.0", - "koa-compose": "4.1.0", - "koa-passport": "5.0.0", - "koa-static": "5.0.0", - "koa2-ratelimit": "^1.1.2", - "lodash": "4.17.21", - "markdown-it": "^12.3.2", - "markdown-it-abbr": "^1.0.4", - "markdown-it-container": "^3.0.0", - "markdown-it-deflist": "^2.1.0", - "markdown-it-emoji": "^2.0.0", - "markdown-it-footnote": "^3.0.3", - "markdown-it-ins": "^3.0.1", - "markdown-it-mark": "^3.0.1", - "markdown-it-sub": "^1.0.0", - "markdown-it-sup": "1.0.0", - "mini-css-extract-plugin": "2.7.2", - "node-schedule": "2.1.0", - "p-map": "4.0.0", - "passport-local": "1.0.0", - "pluralize": "8.0.0", - "prop-types": "^15.8.1", - "qs": "6.11.1", - "react": "^18.2.0", - "react-dnd": "15.1.2", - "react-dnd-html5-backend": "15.1.3", - "react-dom": "^18.2.0", - "react-error-boundary": "3.1.4", - "react-helmet": "^6.1.0", - "react-intl": "6.4.1", - "react-is": "^18.2.0", - "react-query": "3.39.3", - "react-redux": "8.1.1", - "react-refresh": "0.14.0", - "react-router-dom": "5.3.4", - "react-select": "5.7.0", - "react-window": "1.8.8", - "redux": "^4.2.1", - "reselect": "^4.1.7", - "rimraf": "3.0.2", - "sanitize-html": "2.11.0", - "semver": "7.5.2", - "sift": "16.0.1", - "style-loader": "3.3.1", - "styled-components": "5.3.3", - "typescript": "5.1.3", - "webpack": "^5.88.1", - "webpack-cli": "^5.1.0", - "webpack-dev-server": "^4.15.0", - "webpackbar": "^5.0.2", - "yup": "^0.32.9" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - }, - "peerDependencies": { - "@strapi/strapi": "^4.3.4" - } - }, - "node_modules/@strapi/admin/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/@strapi/admin/node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@strapi/admin/node_modules/dotenv": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.5.1.tgz", - "integrity": "sha512-qC1FbhCH7UH7B+BcRNUDhAk04d/n+tnGGB1ctwndZkVFeehYJOn39pRWWzmdzpFqImyX1KB8tO0DCHLf8yRaYQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@strapi/admin/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@strapi/admin/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@strapi/admin/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@strapi/admin/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@strapi/admin/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@strapi/admin/node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@strapi/admin/node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/@strapi/admin/node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/@strapi/admin/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@strapi/admin/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@strapi/admin/node_modules/typescript": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", - "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/@strapi/admin/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/@strapi/data-transfer": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/data-transfer/-/data-transfer-4.12.0.tgz", - "integrity": "sha512-TLJQubqjWNYkXzFS1mQnPmqcwF+2WdcU/7o3fztPZMqUTRPJDtnbRb0qFRzfTQ3TG42UIu5i1zf68lXSH100VA==", - "dependencies": { - "@strapi/logger": "4.12.0", - "@strapi/strapi": "4.12.0", - "chalk": "4.1.2", - "fs-extra": "10.0.0", - "lodash": "4.17.21", - "semver": "7.5.2", - "stream-chain": "2.2.5", - "stream-json": "1.8.0", - "tar": "6.1.13", - "tar-stream": "2.2.0", - "ws": "8.13.0" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/database": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/database/-/database-4.12.0.tgz", - "integrity": "sha512-xCPuE6Bw25SOI4AP38b0MxScUoY0WOWps1gNeizJsqpVQp+Q66RAARGSxCOU7w9FtSCupf+vUfMBeIvt0Su/Fw==", - "dependencies": { - "@strapi/utils": "4.12.0", - "date-fns": "2.30.0", - "debug": "4.3.4", - "fs-extra": "10.0.0", - "knex": "2.5.0", - "lodash": "4.17.21", - "semver": "7.5.2", - "umzug": "3.2.1" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/design-system": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@strapi/design-system/-/design-system-1.8.2.tgz", - "integrity": "sha512-PBS/F9bCiNbM4hr6AY4QOR+QhxajLvtoJKLIhPfmmPCkPorT46DzvggTveJku/1bWiJmkVHhqytsKEhrvMsjHQ==", - "dependencies": { - "@codemirror/lang-json": "^6.0.1", - "@floating-ui/react-dom": "^2.0.1", - "@internationalized/date": "^3.3.0", - "@internationalized/number": "^3.2.1", - "@radix-ui/react-dismissable-layer": "^1.0.4", - "@radix-ui/react-dropdown-menu": "^2.0.5", - "@radix-ui/react-focus-scope": "1.0.3", - "@strapi/ui-primitives": "^1.8.2", - "@uiw/react-codemirror": "^4.21.7", - "aria-hidden": "^1.2.3", - "compute-scroll-into-view": "^3.0.3", - "prop-types": "^15.8.1", - "react-remove-scroll": "^2.5.6" - }, - "peerDependencies": { - "@strapi/icons": "^1.5.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0", - "react-router-dom": "^5.2.0", - "styled-components": "^5.2.1" - } - }, - "node_modules/@strapi/generate-new": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/generate-new/-/generate-new-4.12.0.tgz", - "integrity": "sha512-FwUl4sbkuy9jVabq80BRIRWx8LP/1M4W0jUbD3gleLGZLJZPdY015aLfcz/seaF84CD/awP23O+llWb2W3cLhg==", - "dependencies": { - "@sentry/node": "6.19.7", - "chalk": "^4.1.2", - "execa": "5.1.1", - "fs-extra": "10.0.0", - "inquirer": "8.2.5", - "lodash": "4.17.21", - "node-fetch": "^2.6.9", - "node-machine-id": "^1.1.10", - "ora": "^5.4.1", - "semver": "7.5.2", - "tar": "6.1.13" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/generators": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/generators/-/generators-4.12.0.tgz", - "integrity": "sha512-uHMBAMCxooxB20i5KRQ0885R6Y5q1nscAwrhEPd8F3YvEUhgGCdx28xhNwthLXL8mffp4X/dd+PDuPsF7G+vxg==", - "dependencies": { - "@sindresorhus/slugify": "1.1.0", - "@strapi/typescript-utils": "4.12.0", - "@strapi/utils": "4.12.0", - "chalk": "4.1.2", - "copyfiles": "2.4.1", - "fs-extra": "10.0.0", - "node-plop": "0.26.3", - "plop": "2.7.6", - "pluralize": "8.0.0" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/helper-plugin": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/helper-plugin/-/helper-plugin-4.12.0.tgz", - "integrity": "sha512-cBT9BtYGOOt6rB0SwGWjeOdY2mSd68bcvS3ZeU06fg9QcGyJgK98eqzN+PxSiuneAJvZk4wIEsMD7Bdv3G1s0A==", - "dependencies": { - "axios": "1.4.0", - "date-fns": "2.30.0", - "formik": "^2.4.0", - "immer": "9.0.19", - "lodash": "4.17.21", - "prop-types": "^15.8.1", - "qs": "6.11.1", - "react-helmet": "^6.1.0", - "react-intl": "6.4.1", - "react-query": "3.39.3", - "react-select": "5.7.0" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - }, - "peerDependencies": { - "@strapi/design-system": "1.8.2", - "@strapi/icons": "1.8.2", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0", - "react-router-dom": "^5.3.4", - "styled-components": "^5.3.3" - } - }, - "node_modules/@strapi/icons": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@strapi/icons/-/icons-1.8.2.tgz", - "integrity": "sha512-FiSYN7bDk7B8nieXLddyRgU3xMWjOcRSL2Q7b8A+pedIDLiIpfrDnsSlzmpVpU7LtQSnkOcDlFHqEXEm7zwIvg==", - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - } - }, - "node_modules/@strapi/logger": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/logger/-/logger-4.12.0.tgz", - "integrity": "sha512-qICEGuDUtb5uyht5M22kIWrXglJl8/qyp/wkILG4upujr9uIReaaCnd9SKAihrKEUJApAw4dkHPBSPRBER/QRQ==", - "dependencies": { - "lodash": "4.17.21", - "winston": "3.9.0" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/permissions": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/permissions/-/permissions-4.12.0.tgz", - "integrity": "sha512-o+7UBGXhm/d+l9/R/kq/uM2mNiRsUaCSVpxMcLg4iZHDU05GIwsUoJTk4LXNay+wR0xKt72RgrZiVbiR1OXhoA==", - "dependencies": { - "@casl/ability": "5.4.4", - "@strapi/utils": "4.12.0", - "lodash": "4.17.21", - "sift": "16.0.1" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/plugin-content-manager": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/plugin-content-manager/-/plugin-content-manager-4.12.0.tgz", - "integrity": "sha512-cRkfN63v31sLcpIBkyrVw63lzYnnJq1vV1B1DGCfdyZYlESMgF9A8rhvYjvA63HcZYPHPoN5i/BVBT54C9iU+w==", - "dependencies": { - "@sindresorhus/slugify": "1.1.0", - "@strapi/utils": "4.12.0", - "lodash": "4.17.21" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/plugin-content-type-builder": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/plugin-content-type-builder/-/plugin-content-type-builder-4.12.0.tgz", - "integrity": "sha512-lB1atrQQ7GHddenptyErAXiQpb0IZTytQvJ9ZpAYh/QlabNuFdDsOquLQotBDFAuWv0pkXIecyOYahQnXyxFTA==", - "dependencies": { - "@sindresorhus/slugify": "1.1.0", - "@strapi/design-system": "1.8.2", - "@strapi/generators": "4.12.0", - "@strapi/helper-plugin": "4.12.0", - "@strapi/icons": "1.8.2", - "@strapi/utils": "4.12.0", - "fs-extra": "10.0.0", - "immer": "9.0.19", - "lodash": "4.17.21", - "pluralize": "^8.0.0", - "prop-types": "^15.8.1", - "qs": "6.11.1", - "react-helmet": "^6.1.0", - "react-intl": "6.4.1", - "react-redux": "8.1.1", - "redux": "^4.2.1", - "reselect": "^4.1.7", - "yup": "^0.32.9" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0", - "react-router-dom": "5.3.4", - "styled-components": "5.3.3" - } - }, - "node_modules/@strapi/plugin-email": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/plugin-email/-/plugin-email-4.12.0.tgz", - "integrity": "sha512-wiU6Ot00hl2wKmfvqt0qLpPx4MwyZcy9al45+8N9i/1hQLtNl1n81lti2pM+X+nPRXF8vtJbeubffjppZl7yXQ==", - "dependencies": { - "@strapi/design-system": "1.8.2", - "@strapi/icons": "1.8.2", - "@strapi/provider-email-sendmail": "4.12.0", - "@strapi/utils": "4.12.0", - "lodash": "4.17.21", - "prop-types": "^15.8.1", - "react-intl": "6.4.1", - "yup": "^0.32.9" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0", - "react-router-dom": "5.3.4", - "styled-components": "5.3.3" - } - }, - "node_modules/@strapi/plugin-i18n": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/plugin-i18n/-/plugin-i18n-4.12.0.tgz", - "integrity": "sha512-Xxyo+l0X9Hq1VEwN/56+JoueEavhPgCrEKMtc3L3qDtHTxAAw1r4mTzdQoFzWIRE/IaND1HZ2psvCp/VX9NUjw==", - "dependencies": { - "@strapi/design-system": "1.8.2", - "@strapi/helper-plugin": "4.12.0", - "@strapi/icons": "1.8.2", - "@strapi/utils": "4.12.0", - "formik": "2.4.0", - "immer": "9.0.19", - "lodash": "4.17.21", - "prop-types": "^15.8.1", - "qs": "6.11.1", - "react-intl": "6.4.1", - "react-query": "3.39.3", - "react-redux": "8.1.1", - "redux": "^4.2.1", - "yup": "^0.32.9" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0", - "react-router-dom": "5.3.4", - "styled-components": "5.3.3" - } - }, - "node_modules/@strapi/plugin-upload": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/plugin-upload/-/plugin-upload-4.12.0.tgz", - "integrity": "sha512-0E6NvnPgH6XlRyLSN4RCWdoKnGZhk8JyHnxvqEAWAI1SqnOTW2AMeYJ4eunSq64DA1g4swQGw6AI2y0M+eol9Q==", - "dependencies": { - "@strapi/design-system": "1.8.2", - "@strapi/helper-plugin": "4.12.0", - "@strapi/icons": "1.8.2", - "@strapi/provider-upload-local": "4.12.0", - "@strapi/utils": "4.12.0", - "axios": "1.4.0", - "byte-size": "7.0.1", - "cropperjs": "1.5.12", - "date-fns": "2.30.0", - "formik": "2.4.0", - "fs-extra": "10.0.0", - "immer": "9.0.19", - "koa-range": "0.3.0", - "koa-static": "5.0.0", - "lodash": "4.17.21", - "mime-types": "2.1.35", - "prop-types": "^15.8.1", - "qs": "6.11.1", - "react-dnd": "15.1.2", - "react-helmet": "^6.1.0", - "react-intl": "6.4.1", - "react-query": "3.39.3", - "react-redux": "8.1.1", - "react-select": "5.7.0", - "sharp": "0.32.0", - "yup": "^0.32.9" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0", - "react-router-dom": "5.3.4", - "styled-components": "5.3.3" - } - }, - "node_modules/@strapi/plugin-users-permissions": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/plugin-users-permissions/-/plugin-users-permissions-4.12.0.tgz", - "integrity": "sha512-h7+w+k8cdD7en8N+WPTxtc+zO9FQWTlc11FfUHp/3/a8Bp/40oZIdZiMF4R7gWnVonjJeudKdjodhhIKccqgrQ==", - "dependencies": { - "@strapi/design-system": "1.8.2", - "@strapi/helper-plugin": "4.12.0", - "@strapi/icons": "1.8.2", - "@strapi/utils": "4.12.0", - "bcryptjs": "2.4.3", - "formik": "2.4.0", - "grant-koa": "5.4.8", - "immer": "9.0.19", - "jsonwebtoken": "9.0.0", - "jwk-to-pem": "2.0.5", - "koa": "^2.13.4", - "koa2-ratelimit": "^1.1.2", - "lodash": "4.17.21", - "prop-types": "^15.8.1", - "purest": "4.0.2", - "react-intl": "6.4.1", - "react-query": "3.39.3", - "react-redux": "8.1.1", - "url-join": "4.0.1", - "yup": "^0.32.9" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0", - "react-router-dom": "5.3.4", - "styled-components": "5.3.3" - } - }, - "node_modules/@strapi/provider-audit-logs-local": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/provider-audit-logs-local/-/provider-audit-logs-local-4.12.0.tgz", - "integrity": "sha512-hOTVbZWObmeh6YptP85u/jKGS2dwLk0w1L1Q00CPMwx+dbHMbBgMsqEDJPaoIZuWGWdWpzcSFquEAXm8whVn4Q==", - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - }, - "peerDependencies": { - "@strapi/strapi": "^4.9.0" - } - }, - "node_modules/@strapi/provider-email-sendmail": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/provider-email-sendmail/-/provider-email-sendmail-4.12.0.tgz", - "integrity": "sha512-4fIOts73hfdovK6wyjXut6UeIsuXfW5opngYIdxIdx1jy0BDw3gVnNOiEzwZfNGHTmqSVQHTjT23SzX/emyZaA==", - "dependencies": { - "@strapi/utils": "4.12.0", - "sendmail": "^1.6.1" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/provider-upload-local": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/provider-upload-local/-/provider-upload-local-4.12.0.tgz", - "integrity": "sha512-naKoa9CQ10u+dLLd64LtUbsE15kKxjYOaRZvL/MblrW2LJmo5t49TPpw3ea+wgUgH7KcrdIFfISGP5xMBPjIwQ==", - "dependencies": { - "@strapi/utils": "4.12.0", - "fs-extra": "10.0.0" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/strapi": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/strapi/-/strapi-4.12.0.tgz", - "integrity": "sha512-tWdJEwXFghDafsjG84hd84XDz4etmv1zPCMruKmY4wKWU4md6WN3pOZ1HVZTbZqUSwLMikpGuhDR7W0WybrZbg==", - "hasInstallScript": true, - "dependencies": { - "@koa/cors": "3.4.3", - "@koa/router": "10.1.1", - "@strapi/admin": "4.12.0", - "@strapi/data-transfer": "4.12.0", - "@strapi/database": "4.12.0", - "@strapi/generate-new": "4.12.0", - "@strapi/generators": "4.12.0", - "@strapi/logger": "4.12.0", - "@strapi/permissions": "4.12.0", - "@strapi/plugin-content-manager": "4.12.0", - "@strapi/plugin-content-type-builder": "4.12.0", - "@strapi/plugin-email": "4.12.0", - "@strapi/plugin-upload": "4.12.0", - "@strapi/typescript-utils": "4.12.0", - "@strapi/utils": "4.12.0", - "bcryptjs": "2.4.3", - "boxen": "5.1.2", - "chalk": "4.1.2", - "chokidar": "3.5.2", - "ci-info": "3.8.0", - "cli-table3": "0.6.2", - "commander": "8.3.0", - "configstore": "5.0.1", - "debug": "4.3.4", - "delegates": "1.0.0", - "dotenv": "10.0.0", - "execa": "5.1.1", - "fs-extra": "10.0.0", - "glob": "7.2.0", - "http-errors": "1.8.1", - "https-proxy-agent": "5.0.1", - "inquirer": "8.2.5", - "is-docker": "2.2.1", - "koa": "2.13.4", - "koa-body": "4.2.0", - "koa-compose": "4.1.0", - "koa-compress": "5.1.0", - "koa-favicon": "2.1.0", - "koa-helmet": "7.0.2", - "koa-ip": "^2.1.2", - "koa-session": "6.4.0", - "koa-static": "5.0.0", - "lodash": "4.17.21", - "mime-types": "2.1.35", - "node-fetch": "2.6.9", - "node-machine-id": "1.1.12", - "node-schedule": "2.1.0", - "open": "8.4.0", - "ora": "5.4.1", - "package-json": "7.0.0", - "qs": "6.11.1", - "resolve-cwd": "3.0.0", - "semver": "7.5.2", - "statuses": "2.0.1" - }, - "bin": { - "strapi": "bin/strapi.js" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/strapi/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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/@strapi/strapi/node_modules/koa": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==", - "dependencies": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.8.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" - }, - "engines": { - "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" - } - }, - "node_modules/@strapi/strapi/node_modules/koa/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@strapi/typescript-utils": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/typescript-utils/-/typescript-utils-4.12.0.tgz", - "integrity": "sha512-MMzXHdTg1fVM8ZYx9M8pkRyK8gtICQOo5o/CFHg9ryxmbn5OEzCqeR+N/KfxOEDmu9M9hXcs4jSz5d10EV6Pvw==", - "dependencies": { - "chalk": "4.1.2", - "cli-table3": "0.6.2", - "fs-extra": "10.0.1", - "lodash": "4.17.21", - "prettier": "2.8.4", - "typescript": "5.1.3" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/typescript-utils/node_modules/fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@strapi/typescript-utils/node_modules/typescript": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", - "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/@strapi/ui-primitives": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@strapi/ui-primitives/-/ui-primitives-1.8.2.tgz", - "integrity": "sha512-33GDdBXyH8BtBNyjUNiiZVoZ0R9BPtcKhCIb9VtR6RoyR/OVoAOgA3cOO9isxrwh8LZFP2BgofKW62ew3Y801w==", - "dependencies": { - "@radix-ui/number": "^1.0.1", - "@radix-ui/primitive": "^1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "^1.0.1", - "@radix-ui/react-context": "^1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "^1.0.4", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.3", - "@radix-ui/react-id": "^1.0.1", - "@radix-ui/react-popper": "^1.1.2", - "@radix-ui/react-portal": "^1.0.3", - "@radix-ui/react-primitive": "^1.0.3", - "@radix-ui/react-slot": "^1.0.2", - "@radix-ui/react-use-callback-ref": "^1.0.1", - "@radix-ui/react-use-controllable-state": "^1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-previous": "^1.0.1", - "@radix-ui/react-visually-hidden": "^1.0.3", - "aria-hidden": "^1.2.3", - "react-remove-scroll": "^2.5.6" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - } - }, - "node_modules/@strapi/utils": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@strapi/utils/-/utils-4.12.0.tgz", - "integrity": "sha512-2N3IDMtvl3Mt5Y1SduMSef7xuzYJb9rlmnqY2cbUviAMPg5zR46vYfdbtLj5o+W3NajBS6b3U5iUNMkcL5d8fQ==", - "dependencies": { - "@sindresorhus/slugify": "1.1.0", - "date-fns": "2.30.0", - "http-errors": "1.8.1", - "lodash": "4.17.21", - "p-map": "4.0.0", - "yup": "0.32.9" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - } - }, - "node_modules/@strapi/utils/node_modules/yup": { - "version": "0.32.9", - "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.9.tgz", - "integrity": "sha512-Ci1qN+i2H0XpY7syDQ0k5zKQ/DoxO0LzPg8PAR/X4Mpj6DqaeCoIYEEjDJwhArh3Fa7GWbQQVDZKeXYlSH4JMg==", - "dependencies": { - "@babel/runtime": "^7.10.5", - "@types/lodash": "^4.14.165", - "lodash": "^4.17.20", - "lodash-es": "^4.17.15", - "nanoclone": "^0.2.1", - "property-expr": "^2.0.4", - "toposort": "^2.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/helpers": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz", - "integrity": "sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@swc/helpers/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "node_modules/@types/argparse": { - "version": "1.0.38", - "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", - "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==" - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.1.tgz", - "integrity": "sha512-XpNDc4Z5Tb4x+SW1MriMVeIsMoONHCkWFMkR/aPJbzEsxqHy+4Glu/BqTdPrApfDeMaXbtNh6bseNgl5KaWrSg==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" - }, - "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.35", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", - "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/fined": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@types/fined/-/fined-1.1.3.tgz", - "integrity": "sha512-CWYnSRnun3CGbt6taXeVo2lCbuaj4mchVJ4UF/BdU5TSuIn3AmS13pGMwCsBUoehGbhZrBrpNJZSZI5EVilXww==" - }, - "node_modules/@types/formidable": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/formidable/-/formidable-1.2.5.tgz", - "integrity": "sha512-zu3mQJa4hDNubEMViSj937602XdDGzK7Q5pJ5QmLUbNxclbo9tZGt5jtwM352ssZ+pqo5V4H14TBvT/ALqQQcA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "node_modules/@types/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.11", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", - "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/inquirer": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-6.5.0.tgz", - "integrity": "sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==", - "dependencies": { - "@types/through": "*", - "rxjs": "^6.4.0" - } - }, - "node_modules/@types/inquirer/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@types/interpret": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/interpret/-/interpret-1.1.1.tgz", - "integrity": "sha512-HZ4d0m2Ebl8DmrOdYZHgYyipj/8Ftq1/ssB/oQR7fqfUrwtTP7IW3BDi2V445nhPBLzZjEkApaPVp83moSCXlA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/liftoff": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@types/liftoff/-/liftoff-2.5.1.tgz", - "integrity": "sha512-nB3R6Q9CZcM07JgiTK6ibxqrG1reiHE+UX7em/W1DKwVBxDlfKWOefQjk4jubY5xX+GDxVsWR2KD1SenPby8ow==", - "dependencies": { - "@types/fined": "*", - "@types/interpret": "*", - "@types/node": "*" - } - }, - "node_modules/@types/lodash": { - "version": "4.14.196", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.196.tgz", - "integrity": "sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ==" - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" - }, - "node_modules/@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "node_modules/@types/react": { - "version": "18.2.17", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.17.tgz", - "integrity": "sha512-u+e7OlgPPh+aryjOm5UJMX32OvB2E3QASOAqVMY6Ahs90djagxwv2ya0IctglNbNTexC12qCSMZG47KPfy1hAA==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz", - "integrity": "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" - }, - "node_modules/@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", - "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/through": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz", - "integrity": "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/triple-beam": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.2.tgz", - "integrity": "sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==" - }, - "node_modules/@types/use-sync-external-store": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", - "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" - }, - "node_modules/@types/ws": { - "version": "8.5.5", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", - "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@ucast/core": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/@ucast/core/-/core-1.10.2.tgz", - "integrity": "sha512-ons5CwXZ/51wrUPfoduC+cO7AS1/wRb0ybpQJ9RrssossDxVy4t49QxWoWgfBDvVKsz9VXzBk9z0wqTdZ+Cq8g==" - }, - "node_modules/@ucast/js": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@ucast/js/-/js-3.0.3.tgz", - "integrity": "sha512-jBBqt57T5WagkAjqfCIIE5UYVdaXYgGkOFYv2+kjq2AVpZ2RIbwCo/TujJpDlwTVluUI+WpnRpoGU2tSGlEvFQ==", - "dependencies": { - "@ucast/core": "^1.0.0" - } - }, - "node_modules/@ucast/mongo": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@ucast/mongo/-/mongo-2.4.3.tgz", - "integrity": "sha512-XcI8LclrHWP83H+7H2anGCEeDq0n+12FU2mXCTz6/Tva9/9ddK/iacvvhCyW6cijAAOILmt0tWplRyRhVyZLsA==", - "dependencies": { - "@ucast/core": "^1.4.1" - } - }, - "node_modules/@ucast/mongo2js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@ucast/mongo2js/-/mongo2js-1.3.4.tgz", - "integrity": "sha512-ahazOr1HtelA5AC1KZ9x0UwPMqqimvfmtSm/PRRSeKKeE5G2SCqTgwiNzO7i9jS8zA3dzXpKVPpXMkcYLnyItA==", - "dependencies": { - "@ucast/core": "^1.6.1", - "@ucast/js": "^3.0.0", - "@ucast/mongo": "^2.4.0" - } - }, - "node_modules/@uiw/codemirror-extensions-basic-setup": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.21.9.tgz", - "integrity": "sha512-TQT6aF8brxZpFnk/K4fm/K/9k9eF3PMav/KKjHlYrGUT8BTNk/qL+ximLtIzvTUhmBFchjM1lrqSJdvpVom7/w==", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/commands": "^6.0.0", - "@codemirror/language": "^6.0.0", - "@codemirror/lint": "^6.0.0", - "@codemirror/search": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0" - }, - "peerDependencies": { - "@codemirror/autocomplete": ">=6.0.0", - "@codemirror/commands": ">=6.0.0", - "@codemirror/language": ">=6.0.0", - "@codemirror/lint": ">=6.0.0", - "@codemirror/search": ">=6.0.0", - "@codemirror/state": ">=6.0.0", - "@codemirror/view": ">=6.0.0" - } - }, - "node_modules/@uiw/react-codemirror": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.21.9.tgz", - "integrity": "sha512-aeLegPz2iCvqJjhzXp2WUMqpMZDqxsTnF3rX9kGRlfY6vQLsrjoctj0cQ29uxEtFYJChOVjtCOtnQUlyIuNAHQ==", - "dependencies": { - "@babel/runtime": "^7.18.6", - "@codemirror/commands": "^6.1.0", - "@codemirror/state": "^6.1.1", - "@codemirror/theme-one-dark": "^6.0.0", - "@uiw/codemirror-extensions-basic-setup": "4.21.9", - "codemirror": "^6.0.0" - }, - "peerDependencies": { - "@babel/runtime": ">=7.11.0", - "@codemirror/state": ">=6.0.0", - "@codemirror/theme-one-dark": ">=6.0.0", - "@codemirror/view": ">=6.0.0", - "codemirror": ">=6.0.0", - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.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==" - }, - "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==" - }, - "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==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/addressparser": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-1.0.1.tgz", - "integrity": "sha512-aQX7AISOMM7HFE0iZ3+YnD07oIeJqWGVnJ+ZIKaBZAk03ftmVYVqsGas/rbXKR21n4D/hKCSHypvcyOkds/xzg==" - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "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==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.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==" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "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==", - "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==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "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==" - }, - "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==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "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==" - }, - "node_modules/aria-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", - "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/aria-hidden/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "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==", - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "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==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axios": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", - "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/babel-plugin-styled-components": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.2.tgz", - "integrity": "sha512-7eG5NE8rChnNTDxa6LQfynwgHTVOYYaHJbUYSlOhk8QBXIQiMBKq4gyfHBBKPrxUcVBXVJL61ihduCpCQbuNbw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11" - }, - "peerDependencies": { - "styled-components": ">= 2" - } - }, - "node_modules/babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" - }, - "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==" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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" - } - ] - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "node_modules/bcryptjs": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", - "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==" - }, - "node_modules/better-sqlite3": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-8.0.1.tgz", - "integrity": "sha512-JhTZjpyapA1icCEjIZB4TSSgkGdFgpWZA2Wszg7Cf4JwJwKQmbvuNnJBeR+EYG/Z29OXvR4G//Rbg31BW/Z7Yg==", - "hasInstallScript": true, - "dependencies": { - "bindings": "^1.5.0", - "prebuild-install": "^7.1.0" - } - }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/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==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/body-parser/node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/broadcast-channel": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", - "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "detect-node": "^2.1.0", - "js-sha3": "0.8.0", - "microseconds": "0.2.0", - "nano-time": "1.0.0", - "oblivious-set": "1.0.0", - "rimraf": "3.0.2", - "unload": "2.2.0" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "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" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/browserslist-to-esbuild": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserslist-to-esbuild/-/browserslist-to-esbuild-1.2.0.tgz", - "integrity": "sha512-ftrrbI/VHBgEnmnSyhkqvQVMp6jAKybfs0qMIlm7SLBrQTGMsdCIP4q3BoKeLsZTBQllIQtY9kbxgRYV2WU47g==", - "dependencies": { - "browserslist": "^4.17.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "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==" - }, - "node_modules/buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/buildmail": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/buildmail/-/buildmail-3.10.0.tgz", - "integrity": "sha512-6e5sDN/pl3en5Klqdfyir7LEIBiFr9oqZuvYaEyVwjxpIbBZN+98e0j87Fz2Ukl8ud32rbk9VGOZAnsOZ7pkaA==", - "deprecated": "This project is unmaintained", - "dependencies": { - "addressparser": "1.0.1", - "libbase64": "0.1.0", - "libmime": "2.1.0", - "libqp": "1.1.0", - "nodemailer-fetch": "1.6.0", - "nodemailer-shared": "1.1.0" - } - }, - "node_modules/buildmail/node_modules/iconv-lite": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", - "integrity": "sha512-QwVuTNQv7tXC5mMWFX5N5wGjmybjNBBD8P3BReTkPmipoxTUFgWM2gXNvldHQr6T14DH0Dh6qBVg98iJt7u4mQ==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/buildmail/node_modules/libmime": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/libmime/-/libmime-2.1.0.tgz", - "integrity": "sha512-4be2R6/jOasyPTw0BkpIZBVk2cElqjdIdS0PRPhbOCV4wWuL/ZcYYpN1BCTVB+6eIQ0uuAwp5hQTHFrM5Joa8w==", - "dependencies": { - "iconv-lite": "0.4.13", - "libbase64": "0.1.0", - "libqp": "1.1.0" - } - }, - "node_modules/byte-size": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-7.0.1.tgz", - "integrity": "sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A==", - "engines": { - "node": ">=10" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cache-content-type": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", - "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", - "dependencies": { - "mime-types": "^2.1.18", - "ylru": "^1.2.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camel-case/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001517", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", - "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==", - "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" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/change-case": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.1.0.tgz", - "integrity": "sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==", - "dependencies": { - "camel-case": "^3.0.0", - "constant-case": "^2.0.0", - "dot-case": "^2.1.0", - "header-case": "^1.0.0", - "is-lower-case": "^1.1.0", - "is-upper-case": "^1.1.0", - "lower-case": "^1.1.1", - "lower-case-first": "^1.0.0", - "no-case": "^2.3.2", - "param-case": "^2.1.0", - "pascal-case": "^2.0.0", - "path-case": "^2.1.0", - "sentence-case": "^2.1.0", - "snake-case": "^2.1.0", - "swap-case": "^1.1.0", - "title-case": "^2.1.0", - "upper-case": "^1.1.1", - "upper-case-first": "^1.1.0" - } - }, - "node_modules/change-case/node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/change-case/node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/change-case/node_modules/pascal-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", - "integrity": "sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==", - "dependencies": { - "camel-case": "^3.0.0", - "upper-case-first": "^1.1.0" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "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" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", - "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table3": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", - "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "engines": { - "node": ">= 10" - } - }, - "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==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "engines": { - "node": ">=0.8" - } - }, - "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==", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/co-body": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/co-body/-/co-body-5.2.0.tgz", - "integrity": "sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ==", - "dependencies": { - "inflation": "^2.0.0", - "qs": "^6.4.0", - "raw-body": "^2.2.0", - "type-is": "^1.6.14" - } - }, - "node_modules/codemirror": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz", - "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/commands": "^6.0.0", - "@codemirror/language": "^6.0.0", - "@codemirror/lint": "^6.0.0", - "@codemirror/search": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0" - } - }, - "node_modules/codemirror5": { - "name": "codemirror", - "version": "5.65.14", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.14.tgz", - "integrity": "sha512-VSNugIBDGt0OU9gDjeVr6fNkoFQznrWEUdAApMlXQNbfE8gGO19776D6MwSqF/V/w/sDwonsQ0z7KmmI9guScg==" - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "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==", - "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==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" - }, - "node_modules/colors": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.2.5.tgz", - "integrity": "sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/colorspace": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", - "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", - "dependencies": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, - "node_modules/colorspace/node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "node_modules/colorspace/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/colorspace/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "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==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/compression/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==" - }, - "node_modules/compute-scroll-into-view": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.0.3.tgz", - "integrity": "sha512-nadqwNxghAGTamwIqQSG433W6OADZx2vCo3UXHNrzTRHK/htu+7+L0zhjEoaeaQVNAi3YgqWDv8+tzf0hRfR+A==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, - "node_modules/constant-case": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", - "integrity": "sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==", - "dependencies": { - "snake-case": "^2.1.0", - "upper-case": "^1.1.1" - } - }, - "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==", - "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==", - "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==" - }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.1.tgz", - "integrity": "sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==", - "optional": true, - "engines": { - "node": ">=6.6.0" - } - }, - "node_modules/cookies": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", - "dependencies": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cookies/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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "dependencies": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" - }, - "bin": { - "copyfiles": "copyfiles", - "copyup": "copyfiles" - } - }, - "node_modules/core-js-pure": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.0.tgz", - "integrity": "sha512-qsev1H+dTNYpDUEURRuOXMvpdtAnNEvQWS/FMJ2Vb5AY8ZP4rAPQldkE27joykZPJTe0+IVgHZYh1P5Xu1/i1g==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "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==" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/crelt": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", - "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==" - }, - "node_modules/cron-parser": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-3.5.0.tgz", - "integrity": "sha512-wyVZtbRs6qDfFd8ap457w3XVntdvqcwBGxBoTvJQH9KGVKL/fB+h2k3C8AqiVxvUQKN1Ps/Ns46CNViOpVDhfQ==", - "dependencies": { - "is-nan": "^1.3.2", - "luxon": "^1.26.0" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/cropperjs": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.5.12.tgz", - "integrity": "sha512-re7UdjE5UnwdrovyhNzZ6gathI4Rs3KGCBSc8HCIjUo5hO42CtzyblmWLj6QWVw7huHyDMfpKxhiO2II77nhDw==" - }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-to-react-native": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", - "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", - "dependencies": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", - "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", - "dependencies": { - "globby": "^10.0.1", - "graceful-fs": "^4.2.2", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.1", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/del/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dkim-signer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dkim-signer/-/dkim-signer-0.2.2.tgz", - "integrity": "sha512-24OZ3cCA30UTRz+Plpg+ibfPq3h7tDtsJRg75Bo0pGakZePXcPBddY80bKi1Bi7Jsz7tL5Cw527mhCRDvNFgfg==", - "dependencies": { - "libmime": "^2.0.3" - } - }, - "node_modules/dnd-core": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-15.1.2.tgz", - "integrity": "sha512-EOec1LyJUuGRFg0LDa55rSRAUe97uNVKVkUo8iyvzQlcECYTuPblVQfRWXWj1OyPseFIeebWpNmKFy0h6BcF1A==", - "dependencies": { - "@react-dnd/asap": "4.0.1", - "@react-dnd/invariant": "3.0.1", - "redux": "^4.1.2" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "node_modules/dns-packet": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", - "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", - "integrity": "sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "engines": { - "node": ">=10" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "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==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.477", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.477.tgz", - "integrity": "sha512-shUVy6Eawp33dFBFIoYbIwLHrX0IZ857AlH9ug2o4rvbWmpaCUdBpQ5Zw39HRrfzAFm4APJE9V+E2A/WB0YqJw==" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/emittery": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.12.1.tgz", - "integrity": "sha512-pYyW59MIZo0HxPFf+Vb3+gacUu0gxVS3TZwB2ClwkEZywgF9f9OJDoVmNLojTn0vKX3tO9LC+pdQEcLP4Oz/bQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "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==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/enabled": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envfile": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/envfile/-/envfile-6.18.0.tgz", - "integrity": "sha512-IsYv64dtlNXTm4huvCBpbXsdZQurYUju9WoYCkSj+SDYpO3v4/dq346QsCnNZ3JcnWw0G3E6+saVkVtmPw98Gg==", - "dev": true, - "bin": { - "envfile": "bin.cjs" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/envinfo": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", - "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-module-lexer": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", - "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" - }, - "node_modules/esbuild": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", - "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.16.17", - "@esbuild/android-arm64": "0.16.17", - "@esbuild/android-x64": "0.16.17", - "@esbuild/darwin-arm64": "0.16.17", - "@esbuild/darwin-x64": "0.16.17", - "@esbuild/freebsd-arm64": "0.16.17", - "@esbuild/freebsd-x64": "0.16.17", - "@esbuild/linux-arm": "0.16.17", - "@esbuild/linux-arm64": "0.16.17", - "@esbuild/linux-ia32": "0.16.17", - "@esbuild/linux-loong64": "0.16.17", - "@esbuild/linux-mips64el": "0.16.17", - "@esbuild/linux-ppc64": "0.16.17", - "@esbuild/linux-riscv64": "0.16.17", - "@esbuild/linux-s390x": "0.16.17", - "@esbuild/linux-x64": "0.16.17", - "@esbuild/netbsd-x64": "0.16.17", - "@esbuild/openbsd-x64": "0.16.17", - "@esbuild/sunos-x64": "0.16.17", - "@esbuild/win32-arm64": "0.16.17", - "@esbuild/win32-ia32": "0.16.17", - "@esbuild/win32-x64": "0.16.17" - } - }, - "node_modules/esbuild-loader": { - "version": "2.21.0", - "resolved": "https://registry.npmjs.org/esbuild-loader/-/esbuild-loader-2.21.0.tgz", - "integrity": "sha512-k7ijTkCT43YBSZ6+fBCW1Gin7s46RrJ0VQaM8qA7lq7W+OLsGgtLyFV8470FzYi/4TeDexniTBTPTwZUnXXR5g==", - "dependencies": { - "esbuild": "^0.16.17", - "joycon": "^3.0.1", - "json5": "^2.2.0", - "loader-utils": "^2.0.0", - "tapable": "^2.2.0", - "webpack-sources": "^1.4.3" - }, - "funding": { - "url": "https://github.com/privatenumber/esbuild-loader?sponsor=1" - }, - "peerDependencies": { - "webpack": "^4.40.0 || ^5.0.0" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "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==" - }, - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "engines": { - "node": ">=6" - } - }, - "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==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "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" - } - }, - "node_modules/express/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==" - }, - "node_modules/express/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "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==", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "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==" - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "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.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "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==" - }, - "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==", - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fecha": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "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==", - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/findup-sync/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/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==", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "dependencies": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "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==", - "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==", - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.3.0.tgz", - "integrity": "sha512-IN+XTzusCjR5VgntYFgxbxVx3WraPRnKehBFrf00cMSrtUuW9MsG9dhL6MWpY6MkjC3wVwoujfCDgZZCQwbswA==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "fs-extra": "^10.0.0", - "memfs": "^3.4.1", - "minimatch": "^3.0.4", - "node-abort-controller": "^3.0.1", - "schema-utils": "^3.1.1", - "semver": "^7.3.5", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">=12.13.0", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "typescript": ">3.6.0", - "vue-template-compiler": "*", - "webpack": "^5.11.0" - }, - "peerDependenciesMeta": { - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "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" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/formidable": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", - "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", - "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau", - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" - } - }, - "node_modules/formik": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.0.tgz", - "integrity": "sha512-QZiWztt9fD84EYcF7Bmr431ZhIm1xUVgBACbTuJ6azPrUpVp7o6q+t9HJaIQsFZrMfcBPNBotYtDgyDpzQ3z0Q==", - "funding": [ - { - "type": "individual", - "url": "https://opencollective.com/formik" - } - ], - "dependencies": { - "deepmerge": "^2.1.1", - "hoist-non-react-statics": "^3.3.0", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "react-fast-compare": "^2.0.1", - "tiny-warning": "^1.0.2", - "tslib": "^1.10.0" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/formik/node_modules/deepmerge": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", - "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fractional-indexing": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fractional-indexing/-/fractional-indexing-3.2.0.tgz", - "integrity": "sha512-PcOxmqwYCW7O2ovKRU8OoQQj2yqTfEB/yeTYk4gPid6dN5ODRfU1hXd9tTVZzax/0NkO7AxpHykvZnT1aYp/BQ==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-jetpack": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/fs-jetpack/-/fs-jetpack-4.3.1.tgz", - "integrity": "sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ==", - "dependencies": { - "minimatch": "^3.0.2", - "rimraf": "^2.6.3" - } - }, - "node_modules/fs-jetpack/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", - "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==" - }, - "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==" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getopts": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", - "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==" - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "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==" - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "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==", - "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==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "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==" - }, - "node_modules/grant": { - "version": "5.4.21", - "resolved": "https://registry.npmjs.org/grant/-/grant-5.4.21.tgz", - "integrity": "sha512-QaoZudI9Gmh2W415gd71Iul6gpVH9sG1SkjfnGHtqYZopQDQ5PUVxRol5zFCrwGi9S0EbExbelHlZScgdChg2w==", - "dependencies": { - "qs": "^6.10.2", - "request-compose": "^2.1.4", - "request-oauth": "^1.0.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "optionalDependencies": { - "cookie": "^0.4.1", - "cookie-signature": "^1.1.0", - "jwk-to-pem": "^2.0.5", - "jws": "^4.0.0" - } - }, - "node_modules/grant-koa": { - "version": "5.4.8", - "resolved": "https://registry.npmjs.org/grant-koa/-/grant-koa-5.4.8.tgz", - "integrity": "sha512-Kw8np9AL3Z3mZuvoSUklHJpTe3xx7iLBDauRyIwwbDLRr/5Ll6APmOFHixXj+Vw+LGEnreTxO35CyhAf9oBUMA==", - "dependencies": { - "grant": "^5.4.8" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "koa": ">=2.0.0" - } - }, - "node_modules/grant/node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/handlebars/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/header-case": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", - "integrity": "sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.3" - } - }, - "node_modules/helmet": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-6.2.0.tgz", - "integrity": "sha512-DWlwuXLLqbrIOltR6tFQXShj/+7Cyp0gLi6uAb8qMdFh/YBBFbKSgQ6nbXmScYd8emMctuthmgIa7tUfo9Rtyg==", - "engines": { - "node": ">=14.0.0" - } - }, - "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==", - "engines": { - "node": "*" - } - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/hpack.js/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==", - "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/hpack.js/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==" - }, - "node_modules/hpack.js/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==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-loader": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-4.2.0.tgz", - "integrity": "sha512-OxCHD3yt+qwqng2vvcaPApCEvbx+nXWu+v69TYHx1FO8bffHn/JjHtE3TTQZmHjwvnJe4xxzuecetDVBrQR1Zg==", - "dependencies": { - "html-minifier-terser": "^7.0.0", - "parse5": "^7.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/html-minifier-terser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", - "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "~5.3.2", - "commander": "^10.0.0", - "entities": "^4.4.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.15.1" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "engines": { - "node": ">=14" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/http-assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", - "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", - "dependencies": { - "deep-equal": "~1.0.1", - "http-errors": "~1.8.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-assert/node_modules/deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==" - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "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==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "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" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immer": { - "version": "9.0.19", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.19.tgz", - "integrity": "sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "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.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "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==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflation": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz", - "integrity": "sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==", - "engines": { - "node": ">= 0.8.0" - } - }, - "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==", - "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==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/inquirer": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", - "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/intl-messageformat": { - "version": "10.3.4", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.3.4.tgz", - "integrity": "sha512-/FxUIrlbPtuykSNX85CB5sp2FjLVeTmdD7TfRkVFPft2n4FgcSlAcilFytYiFAEmPHc+0PvpLCIPXeaGFzIvOg==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.14.3", - "@formatjs/fast-memoize": "2.0.1", - "@formatjs/icu-messageformat-parser": "2.3.1", - "tslib": "^2.4.0" - } - }, - "node_modules/intl-messageformat/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "engines": { - "node": ">= 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==", - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "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==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==" - }, - "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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-class-hotfix": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz", - "integrity": "sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ==" - }, - "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "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==", - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.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==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lower-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", - "integrity": "sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==", - "dependencies": { - "lower-case": "^1.1.0" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "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==", - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-type-of": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/is-type-of/-/is-type-of-1.4.0.tgz", - "integrity": "sha512-EddYllaovi5ysMLMEN7yzHEKh8A850cZ7pykrY1aNRQGn/CDjRDE9qEWbIdt7xGEVJmjBXzU/fNnC4ABTm8tEQ==", - "dependencies": { - "core-util-is": "^1.0.2", - "is-class-hotfix": "~0.0.6", - "isstream": "~0.1.2" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "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==", - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-upper-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", - "integrity": "sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==", - "dependencies": { - "upper-case": "^1.1.0" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "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==", - "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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/joi": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", - "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", - "dev": true, - "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/joycon": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", - "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/js-cookie": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", - "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "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==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "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==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", - "dependencies": { - "jws": "^3.2.2", - "lodash": "^4.17.21", - "ms": "^2.1.1", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jsonwebtoken/node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsonwebtoken/node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "optional": true, - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jwk-to-pem": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/jwk-to-pem/-/jwk-to-pem-2.0.5.tgz", - "integrity": "sha512-L90jwellhO8jRKYwbssU9ifaMVqajzj3fpRjDKcsDzrslU9syRbFqfkXtT4B89HYAap+xsxNcxgBSB09ig+a7A==", - "dependencies": { - "asn1.js": "^5.3.0", - "elliptic": "^6.5.4", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "optional": true, - "dependencies": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/keygrip": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", - "dependencies": { - "tsscmp": "1.0.6" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/knex": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/knex/-/knex-2.5.0.tgz", - "integrity": "sha512-h6Ru3PJmZjCDUEqLgwQ/RJUu06Bz7MTzY6sD90udLIa9qwtC7Rnicr7TBiWSaswZmDqk4EZ8xysdg1fkvhYM6w==", - "dependencies": { - "colorette": "2.0.19", - "commander": "^10.0.0", - "debug": "4.3.4", - "escalade": "^3.1.1", - "esm": "^3.2.25", - "get-package-type": "^0.1.0", - "getopts": "2.3.0", - "interpret": "^2.2.0", - "lodash": "^4.17.21", - "pg-connection-string": "2.6.1", - "rechoir": "^0.8.0", - "resolve-from": "^5.0.0", - "tarn": "^3.0.2", - "tildify": "2.0.0" - }, - "bin": { - "knex": "bin/cli.js" - }, - "engines": { - "node": ">=12" - }, - "peerDependenciesMeta": { - "better-sqlite3": { - "optional": true - }, - "mysql": { - "optional": true - }, - "mysql2": { - "optional": true - }, - "pg": { - "optional": true - }, - "pg-native": { - "optional": true - }, - "sqlite3": { - "optional": true - }, - "tedious": { - "optional": true - } - } - }, - "node_modules/knex/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "engines": { - "node": ">=14" - } - }, - "node_modules/knex/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/koa": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.14.2.tgz", - "integrity": "sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==", - "dependencies": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.8.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" - }, - "engines": { - "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" - } - }, - "node_modules/koa-body": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/koa-body/-/koa-body-4.2.0.tgz", - "integrity": "sha512-wdGu7b9amk4Fnk/ytH8GuWwfs4fsB5iNkY8kZPpgQVb04QZSv85T0M8reb+cJmvLE8cjPYvBzRikD3s6qz8OoA==", - "dependencies": { - "@types/formidable": "^1.0.31", - "co-body": "^5.1.1", - "formidable": "^1.1.1" - } - }, - "node_modules/koa-compose": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" - }, - "node_modules/koa-compress": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/koa-compress/-/koa-compress-5.1.0.tgz", - "integrity": "sha512-G3Ppo9jrUwlchp6qdoRgQNMiGZtM0TAHkxRZQ7EoVvIG8E47J4nAsMJxXHAUQ+0oc7t0MDxSdONWTFcbzX7/Bg==", - "dependencies": { - "bytes": "^3.0.0", - "compressible": "^2.0.0", - "http-errors": "^1.8.0", - "koa-is-json": "^1.0.0", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/koa-convert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", - "dependencies": { - "co": "^4.6.0", - "koa-compose": "^4.1.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/koa-favicon": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/koa-favicon/-/koa-favicon-2.1.0.tgz", - "integrity": "sha512-LvukcooYjxKtnZq0RXdBup+JDhaHwLgnLlDHB/xvjwQEjbc4rbp/0WkmOzpOvaHujc+fIwPear0dpKX1V+dHVg==", - "dependencies": { - "mz": "^2.7.0" - } - }, - "node_modules/koa-helmet": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/koa-helmet/-/koa-helmet-7.0.2.tgz", - "integrity": "sha512-AvzS6VuEfFgbAm0mTUnkk/BpMarMcs5A56g+f0sfrJ6m63wII48d2GDrnUQGp0Nj+RR950vNtgqXm9UJSe7GOg==", - "dependencies": { - "helmet": "^6.0.1" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/koa-ip": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/koa-ip/-/koa-ip-2.1.3.tgz", - "integrity": "sha512-QLVBByImwDq9enZXVOD3Astk876B7N0IYta7Kik4iyNB462rVzBB1/LD0Ek1F+v9nGUTHBFyhh8043EIlskK9Q==", - "dependencies": { - "debug": "4.3.4", - "lodash.isplainobject": "4.0.6", - "request-ip": "3.3.0" - } - }, - "node_modules/koa-is-json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/koa-is-json/-/koa-is-json-1.0.0.tgz", - "integrity": "sha512-+97CtHAlWDx0ndt0J8y3P12EWLwTLMXIfMnYDev3wOTwH/RpBGMlfn4bDXlMEg1u73K6XRE9BbUp+5ZAYoRYWw==" - }, - "node_modules/koa-passport": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/koa-passport/-/koa-passport-5.0.0.tgz", - "integrity": "sha512-eNGg3TGgZ4ydm9DYCOqaa0ySSA/44BS6X+v4CKjP/nHOoXlADRonHsZvS3QWok6EV0ZL0V7FhfWxRYfD2B5kTQ==", - "dependencies": { - "passport": "^0.6.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/koa-range": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/koa-range/-/koa-range-0.3.0.tgz", - "integrity": "sha512-Ich3pCz6RhtbajYXRWjIl6O5wtrLs6kE3nkXc9XmaWe+MysJyZO7K4L3oce1Jpg/iMgCbj+5UCiMm/rqVtcDIg==", - "dependencies": { - "stream-slice": "^0.1.2" - }, - "engines": { - "node": ">=7" - } - }, - "node_modules/koa-send": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", - "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", - "dependencies": { - "debug": "^4.1.1", - "http-errors": "^1.7.3", - "resolve-path": "^1.4.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/koa-session": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/koa-session/-/koa-session-6.4.0.tgz", - "integrity": "sha512-h/dxmSOvNEXpHQPRs4TV03TZVFyZIjmYQiTAW5JBFTYBOZ0VdpZ8QEE6Dud75g8z9JNGXi3m++VqRmqToB+c2A==", - "dependencies": { - "crc": "^3.8.0", - "debug": "^4.3.3", - "is-type-of": "^1.2.1", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/koa-static": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", - "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", - "dependencies": { - "debug": "^3.1.0", - "koa-send": "^5.0.0" - }, - "engines": { - "node": ">= 7.6.0" - } - }, - "node_modules/koa-static/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/koa/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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/koa/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/koa2-ratelimit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/koa2-ratelimit/-/koa2-ratelimit-1.1.3.tgz", - "integrity": "sha512-gdrIw6m/D7pmScScL4dz50qLbRR3UGqvO1Vuy2dc7hVIuFAl1OVTnu6WFyEJ5GbfyLZFaCMWzRw6t4krvzvUTg==", - "engines": { - "node": ">=7.10.1" - }, - "peerDependencies": { - "mongoose": ">= 5", - "redis": ">= 4.0.0", - "sequelize": ">=5.8.7" - }, - "peerDependenciesMeta": { - "mongoose": { - "optional": true - }, - "redis": { - "optional": true - }, - "sequelize": { - "optional": true - } - } - }, - "node_modules/kuler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" - }, - "node_modules/launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" - } - }, - "node_modules/libbase64": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/libbase64/-/libbase64-0.1.0.tgz", - "integrity": "sha512-B91jifmFw1DKEqEWstSpg1PbtUbBzR4yQAPT86kCQXBtud1AJVA+Z6RSklSrqmKe4q2eiEufgnhqJKPgozzfIQ==" - }, - "node_modules/libmime": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/libmime/-/libmime-2.1.3.tgz", - "integrity": "sha512-ABr2f4O+K99sypmkF/yPz2aXxUFHEZzv+iUkxItCeKZWHHXdQPpDXd6rV1kBBwL4PserzLU09EIzJ2lxC9hPfQ==", - "dependencies": { - "iconv-lite": "0.4.15", - "libbase64": "0.1.0", - "libqp": "1.1.0" - } - }, - "node_modules/libmime/node_modules/iconv-lite": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", - "integrity": "sha512-RGR+c9Lm+tLsvU57FTJJtdbv2hQw42Yl2n26tVIBaYmZzLN+EGfroUugN/z9nJf9kOXd49hBmpoGr4FEm+A4pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/libqp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/libqp/-/libqp-1.1.0.tgz", - "integrity": "sha512-4Rgfa0hZpG++t1Vi2IiqXG9Ad1ig4QTmtuZF946QJP4bPqOYC78ixUXgz5TW/wE7lNaNKlplSYTxQ+fR2KZ0EA==" - }, - "node_modules/liftoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", - "integrity": "sha512-01zfGFqfORP1CGmZZP2Zn51zsqz4RltDi0RDOhbGoLYdUT5Lw+I2gX6QdwXhPITF6hPOHEOp+At6/L24hIg9WQ==", - "dependencies": { - "extend": "^3.0.0", - "findup-sync": "^2.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/liftoff/node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "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==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "node_modules/lodash.deburr": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", - "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/logform": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.5.1.tgz", - "integrity": "sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==", - "dependencies": { - "@colors/colors": "1.5.0", - "@types/triple-beam": "^1.3.2", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" - } - }, - "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==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" - }, - "node_modules/lower-case-first": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", - "integrity": "sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==", - "dependencies": { - "lower-case": "^1.1.2" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" - }, - "node_modules/luxon": { - "version": "1.28.1", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.28.1.tgz", - "integrity": "sha512-gYHAa180mKrNIUJCbwpmD0aTu9kV0dREDrwNnuyFAsO1Wt0EVYSZelPnJlbj9HplzXX/YWXHFTL45kvZ53M0pw==", - "engines": { - "node": "*" - } - }, - "node_modules/mailcomposer": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/mailcomposer/-/mailcomposer-3.12.0.tgz", - "integrity": "sha512-zBeDoKUTNI8IAsazoMQFt3eVSVRtDtgrvBjBVdBjxDEX+5KLlKtEFCrBXnxPhs8aTYufUS1SmbFnGpjHS53deg==", - "deprecated": "This project is unmaintained", - "dependencies": { - "buildmail": "3.10.0", - "libmime": "2.1.0" - } - }, - "node_modules/mailcomposer/node_modules/iconv-lite": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", - "integrity": "sha512-QwVuTNQv7tXC5mMWFX5N5wGjmybjNBBD8P3BReTkPmipoxTUFgWM2gXNvldHQr6T14DH0Dh6qBVg98iJt7u4mQ==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/mailcomposer/node_modules/libmime": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/libmime/-/libmime-2.1.0.tgz", - "integrity": "sha512-4be2R6/jOasyPTw0BkpIZBVk2cElqjdIdS0PRPhbOCV4wWuL/ZcYYpN1BCTVB+6eIQ0uuAwp5hQTHFrM5Joa8w==", - "dependencies": { - "iconv-lite": "0.4.13", - "libbase64": "0.1.0", - "libqp": "1.1.0" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dependencies": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it-abbr": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", - "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==" - }, - "node_modules/markdown-it-container": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-3.0.0.tgz", - "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==" - }, - "node_modules/markdown-it-deflist": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", - "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==" - }, - "node_modules/markdown-it-emoji": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", - "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==" - }, - "node_modules/markdown-it-footnote": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz", - "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==" - }, - "node_modules/markdown-it-ins": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz", - "integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw==" - }, - "node_modules/markdown-it-mark": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz", - "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A==" - }, - "node_modules/markdown-it-sub": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", - "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==" - }, - "node_modules/markdown-it-sup": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", - "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==" - }, - "node_modules/markdown-it/node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/match-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", - "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "remove-accents": "0.4.2" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" - }, - "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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "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==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/microseconds": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", - "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "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==", - "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==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/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==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/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==" - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multistream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/multistream/-/multistream-4.1.0.tgz", - "integrity": "sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "once": "^1.4.0", - "readable-stream": "^3.6.0" - } - }, - "node_modules/multistream/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==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nano-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", - "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", - "dependencies": { - "big-integer": "^1.6.16" - } - }, - "node_modules/nanoclone": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", - "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==" - }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "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==", - "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==" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/node-abi": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.45.0.tgz", - "integrity": "sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" - }, - "node_modules/node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" - }, - "node_modules/node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", - "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-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-machine-id": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", - "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==" - }, - "node_modules/node-plop": { - "version": "0.26.3", - "resolved": "https://registry.npmjs.org/node-plop/-/node-plop-0.26.3.tgz", - "integrity": "sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==", - "dependencies": { - "@babel/runtime-corejs3": "^7.9.2", - "@types/inquirer": "^6.5.0", - "change-case": "^3.1.0", - "del": "^5.1.0", - "globby": "^10.0.1", - "handlebars": "^4.4.3", - "inquirer": "^7.1.0", - "isbinaryfile": "^4.0.2", - "lodash.get": "^4.4.2", - "mkdirp": "^0.5.1", - "resolve": "^1.12.0" - }, - "engines": { - "node": ">=8.9.4" - } - }, - "node_modules/node-plop/node_modules/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/node-plop/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/node-plop/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" - }, - "node_modules/node-schedule": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/node-schedule/-/node-schedule-2.1.0.tgz", - "integrity": "sha512-nl4JTiZ7ZQDc97MmpTq9BQjYhq7gOtoh7SiPH069gBFBj0PzD8HI7zyFs6rzqL8Y5tTiEEYLxgtbx034YPrbyQ==", - "dependencies": { - "cron-parser": "^3.5.0", - "long-timeout": "0.1.1", - "sorted-array-functions": "^1.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/nodemailer-fetch": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz", - "integrity": "sha512-P7S5CEVGAmDrrpn351aXOLYs1R/7fD5NamfMCHyi6WIkbjS2eeZUB/TkuvpOQr0bvRZicVqo59+8wbhR3yrJbQ==" - }, - "node_modules/nodemailer-shared": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz", - "integrity": "sha512-68xW5LSyPWv8R0GLm6veAvm7E+XFXkVgvE3FW0FGxNMMZqMkPFeGDVALfR1DPdSfcoO36PnW7q5AAOgFImEZGg==", - "dependencies": { - "nodemailer-fetch": "1.6.0" - } - }, - "node_modules/noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - } - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "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==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "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==", - "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.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.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==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/oblivious-set": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", - "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "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==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "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==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/one-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "dependencies": { - "fn.name": "1.x.x" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/only": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "engines": { - "node": ">=4" - } - }, - "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==", - "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==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-7.0.0.tgz", - "integrity": "sha512-CHJqc94AA8YfSLHGQT3DbvSIuE12NLFekpM4n7LRrAd3dOJtA911+4xe9q6nC3/jcKraq7nNS9VxgtT0KC+diA==", - "dependencies": { - "got": "^11.8.2", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/param-case/node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/param-case/node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/param-case/node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/param-case/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "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==", - "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==", - "dependencies": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==" - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/pascal-case/node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/pascal-case/node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/pascal-case/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/passport": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/passport/-/passport-0.6.0.tgz", - "integrity": "sha512-0fe+p3ZnrWRW74fe8+SvCyf4a3Pb2/h7gFkQ8yTJpAO50gDzlfjZUZTO1k5Eg9kUct22OxHLqDZoKUWRHOh9ug==", - "dependencies": { - "passport-strategy": "1.x.x", - "pause": "0.0.1", - "utils-merge": "^1.0.1" - }, - "engines": { - "node": ">= 0.4.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/jaredhanson" - } - }, - "node_modules/passport-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/passport-local/-/passport-local-1.0.0.tgz", - "integrity": "sha512-9wCE6qKznvf9mQYYbgJ3sVOHmCWoUNMVFoZzNoznmISbhnNNPhN9xfY3sLmScHMetEJeoY7CXwfhCe7argfQow==", - "dependencies": { - "passport-strategy": "1.x.x" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/passport-strategy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", - "integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/path-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", - "integrity": "sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "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==", - "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==", - "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==", - "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==" - }, - "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==", - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-to-regexp": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/pause": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", - "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" - }, - "node_modules/pg": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz", - "integrity": "sha512-UXYN0ziKj+AeNNP7VDMwrehpACThH7LUl/p8TDFpEUuSejCUIwGSfxpHsPvtM6/WXFy6SU4E5RG4IJV/TZAGjw==", - "dependencies": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "^2.5.0", - "pg-pool": "^3.5.2", - "pg-protocol": "^1.5.0", - "pg-types": "^2.1.0", - "pgpass": "1.x" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "pg-native": ">=3.0.1" - }, - "peerDependenciesMeta": { - "pg-native": { - "optional": true - } - } - }, - "node_modules/pg-connection-string": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.1.tgz", - "integrity": "sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg==" - }, - "node_modules/pg-int8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pg-pool": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz", - "integrity": "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==", - "peerDependencies": { - "pg": ">=8.0" - } - }, - "node_modules/pg-protocol": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", - "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" - }, - "node_modules/pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "dependencies": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pgpass": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", - "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", - "dependencies": { - "split2": "^4.1.0" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "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==", - "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==", - "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==", - "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==", - "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==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/plop": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/plop/-/plop-2.7.6.tgz", - "integrity": "sha512-IgnYAsC3Ni7t1cDU7wH2151CD22YhMxH8PFh+iPzCf+WuGEWXslJ5t1Tpr0N/gjL23CAV/HbLAWug2IPM2YrHg==", - "dependencies": { - "@types/liftoff": "^2.5.1", - "chalk": "^1.1.3", - "interpret": "^1.2.0", - "liftoff": "^2.5.0", - "minimist": "^1.2.5", - "node-plop": "^0.26.3", - "ora": "^3.4.0", - "v8flags": "^2.0.10" - }, - "bin": { - "plop": "bin/plop.js" - }, - "engines": { - "node": ">=8.9.4" - } - }, - "node_modules/plop/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plop/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plop/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plop/node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/plop/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/plop/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/plop/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/plop/node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/log-symbols/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/log-symbols/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/log-symbols/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "dependencies": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/plop/node_modules/ora/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/plop/node_modules/ora/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/ora/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/ora/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/plop/node_modules/ora/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plop/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plop/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/pony-cause": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.10.tgz", - "integrity": "sha512-3IKLNXclQgkU++2fSi93sQ6BznFuxSLB11HdvZQ6JW/spahf/P1pAHBQEahr20rs0htZW0UDkM1HmA+nZkXKsw==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "8.4.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", - "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "dependencies": { - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prebuild-install": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", - "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prettier": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", - "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "engines": { - "node": ">=4" - } - }, - "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==" - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/property-expr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", - "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" - }, - "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==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/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==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/purest": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/purest/-/purest-4.0.2.tgz", - "integrity": "sha512-Uq6kdia8zGVHOb/0zAOb7FvKFMKeyeTZTLEwpO0JR3cIFEkpH6asv3ls9M9URDjHiYIdgAPmht5ecSbvPacfyg==", - "dependencies": { - "@simov/deep-extend": "^1.0.0", - "qs": "^6.10.3", - "request-compose": "^2.1.4", - "request-multipart": "^1.0.0", - "request-oauth": "^1.0.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/purest/node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/qs": { - "version": "6.11.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.1.tgz", - "integrity": "sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dnd": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-15.1.2.tgz", - "integrity": "sha512-EaSbMD9iFJDY/o48T3c8wn3uWU+2uxfFojhesZN3LhigJoAIvH2iOjxofSA9KbqhAKP6V9P853G6XG8JngKVtA==", - "dependencies": { - "@react-dnd/invariant": "3.0.1", - "@react-dnd/shallowequal": "3.0.1", - "dnd-core": "15.1.2", - "fast-deep-equal": "^3.1.3", - "hoist-non-react-statics": "^3.3.2" - }, - "peerDependencies": { - "@types/hoist-non-react-statics": ">= 3.3.1", - "@types/node": ">= 12", - "@types/react": ">= 16", - "react": ">= 16.14" - }, - "peerDependenciesMeta": { - "@types/hoist-non-react-statics": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-dnd-html5-backend": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-15.1.3.tgz", - "integrity": "sha512-HH/8nOEmrrcRGHMqJR91FOwhnLlx5SRLXmsQwZT3IPcBjx88WT+0pWC5A4tDOYDdoooh9k+KMPvWfxooR5TcOA==", - "dependencies": { - "dnd-core": "15.1.2" - } - }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/react-error-boundary": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-3.1.4.tgz", - "integrity": "sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==", - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - }, - "peerDependencies": { - "react": ">=16.13.1" - } - }, - "node_modules/react-fast-compare": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", - "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" - }, - "node_modules/react-helmet": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", - "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", - "dependencies": { - "object-assign": "^4.1.1", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.1.1", - "react-side-effect": "^2.1.0" - }, - "peerDependencies": { - "react": ">=16.3.0" - } - }, - "node_modules/react-helmet/node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" - }, - "node_modules/react-intl": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-6.4.1.tgz", - "integrity": "sha512-/aT5595AEMZ+Pjmt8W2R5/ZkYJmyyd6jTzHzqhJ1LnfeG36+N5huBtykxYhHqLc1BrIRQ1fTX1orYC0Ej5ojtg==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.14.3", - "@formatjs/icu-messageformat-parser": "2.3.1", - "@formatjs/intl": "2.7.1", - "@formatjs/intl-displaynames": "6.3.1", - "@formatjs/intl-listformat": "7.2.1", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/react": "16 || 17 || 18", - "hoist-non-react-statics": "^3.3.2", - "intl-messageformat": "10.3.4", - "tslib": "^2.4.0" - }, - "peerDependencies": { - "react": "^16.6.0 || 17 || 18", - "typescript": "^4.7 || 5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/react-intl/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "node_modules/react-query": { - "version": "3.39.3", - "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", - "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "broadcast-channel": "^3.4.1", - "match-sorter": "^6.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-redux": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.1.tgz", - "integrity": "sha512-5W0QaKtEhj+3bC0Nj0NkqkhIv8gLADH/2kYFMTHxCVqQILiWzLv6MaLuV5wJU3BQEdHKzTfcvPN0WMS6SC1oyA==", - "dependencies": { - "@babel/runtime": "^7.12.1", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/use-sync-external-store": "^0.0.3", - "hoist-non-react-statics": "^3.3.2", - "react-is": "^18.0.0", - "use-sync-external-store": "^1.0.0" - }, - "peerDependencies": { - "@types/react": "^16.8 || ^17.0 || ^18.0", - "@types/react-dom": "^16.8 || ^17.0 || ^18.0", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0", - "react-native": ">=0.59", - "redux": "^4 || ^5.0.0-beta.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - }, - "redux": { - "optional": true - } - } - }, - "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-remove-scroll": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.6.tgz", - "integrity": "sha512-bO856ad1uDYLefgArk559IzUNeQ6SWH4QnrevIUjH+GczV56giDfl3h0Idptf2oIKxQmd1p9BN25jleKodTALg==", - "dependencies": { - "react-remove-scroll-bar": "^2.3.4", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", - "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/react-remove-scroll/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.4", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/react-router/node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/react-router/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-select": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz", - "integrity": "sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==", - "dependencies": { - "@babel/runtime": "^7.12.0", - "@emotion/cache": "^11.4.0", - "@emotion/react": "^11.8.1", - "@floating-ui/dom": "^1.0.1", - "@types/react-transition-group": "^4.4.0", - "memoize-one": "^6.0.0", - "prop-types": "^15.6.0", - "react-transition-group": "^4.3.0", - "use-isomorphic-layout-effect": "^1.1.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-side-effect": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", - "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==", - "peerDependencies": { - "react": "^16.3.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-style-singleton/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/react-window": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.8.tgz", - "integrity": "sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ==", - "dependencies": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" - }, - "engines": { - "node": ">8.0.0" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-window/node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/readable-stream/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/readable-stream/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "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==", - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/registry-auth-token": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", - "dependencies": { - "rc": "1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-accents": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", - "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/request-compose": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/request-compose/-/request-compose-2.1.6.tgz", - "integrity": "sha512-S07L+2VbJB32WddD/o/PnYGKym63zLVbymygVWXvt8L79VAngcjAxhHaGuFOICLxEV90EasEPzqPKKHPspXP8w==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/request-ip": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/request-ip/-/request-ip-3.3.0.tgz", - "integrity": "sha512-cA6Xh6e0fDBBBwH77SLJaJPBmD3nWVAcF9/XAcsrIHdjhFzFiB5aNQFytdjCGPezU3ROwrR11IddKAM08vohxA==" - }, - "node_modules/request-multipart": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/request-multipart/-/request-multipart-1.0.0.tgz", - "integrity": "sha512-dazx88T19dIKFNc0XdlZV8H46D2RmNFdR4mipcbrFOaN70PSSSMM3urVY+eVbrpraf/fHXccxFhLvG1wkSUtKQ==", - "dependencies": { - "bl": "^4.0.3", - "isstream": "^0.1.2", - "mime-types": "^2.1.28", - "multistream": "^4.0.1", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/request-oauth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/request-oauth/-/request-oauth-1.0.1.tgz", - "integrity": "sha512-85THTg1RgOYtqQw42JON6AqvHLptlj1biw265Tsq4fD4cPdUvhDB2Qh9NTv17yCD322ROuO9aOmpc4GyayGVBA==", - "dependencies": { - "oauth-sign": "^0.9.0", - "qs": "^6.9.6", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "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==", - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/reselect": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", - "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==" - }, - "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "dependencies": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "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==", - "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==", - "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==", - "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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-path": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", - "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", - "dependencies": { - "http-errors": "~1.6.2", - "path-is-absolute": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/resolve-path/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/resolve-path/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/resolve-path/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/resolve-path/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "engines": { - "node": ">=0.12.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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/rxjs/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "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" - } - ] - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safe-stable-stringify": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", - "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sanitize-html": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.11.0.tgz", - "integrity": "sha512-BG68EDHRaGKqlsNjJ2xUB7gpInPA8gVx/mvjO743hZaeMCZ2DwzW7xvsqZ+KNU4QKwj86HJ3uu2liISf2qBBUA==", - "dependencies": { - "deepmerge": "^4.2.2", - "escape-string-regexp": "^4.0.0", - "htmlparser2": "^8.0.0", - "is-plain-object": "^5.0.0", - "parse-srcset": "^1.0.2", - "postcss": "^8.3.11" - } - }, - "node_modules/sanitize-html/node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/sanitize-html/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/sanitize-html/node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/sanitize-html/node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - } - }, - "node_modules/sanitize-html/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "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==" - }, - "node_modules/sendmail": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/sendmail/-/sendmail-1.6.1.tgz", - "integrity": "sha512-lIhvnjSi5e5jL8wA1GPP6j2QVlx6JOEfmdn0QIfmuJdmXYGmJ375kcOU0NSm/34J+nypm4sa1AXrYE5w3uNIIA==", - "dependencies": { - "dkim-signer": "0.2.2", - "mailcomposer": "3.12.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/sentence-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", - "integrity": "sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==", - "dependencies": { - "no-case": "^2.2.0", - "upper-case-first": "^1.1.2" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "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==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "node_modules/sharp": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.0.tgz", - "integrity": "sha512-yLAypVcqj1toSAqRSwbs86nEzfyZVDYqjuUX8grhFpeij0DDNagKJXELS/auegDBRDg1XBtELdOGfo2X1cCpeA==", - "hasInstallScript": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.1", - "node-addon-api": "^6.0.0", - "prebuild-install": "^7.1.1", - "semver": "^7.3.8", - "simple-get": "^4.0.1", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "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==", - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sift": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", - "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/snake-case": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", - "integrity": "sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "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==" - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.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==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated" - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/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==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", - "engines": { - "node": "*" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.3.tgz", - "integrity": "sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==" - }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/stream-chain": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz", - "integrity": "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==" - }, - "node_modules/stream-json": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-1.8.0.tgz", - "integrity": "sha512-HZfXngYHUAr1exT4fxlbc1IOce1RYxp2ldeaf97LYCOPSoOqY/1Psp7iGvpb+6JIOgkra9zDYnPX01hGAHzEPw==", - "dependencies": { - "stream-chain": "^2.2.5" - } - }, - "node_modules/stream-slice": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/stream-slice/-/stream-slice-0.1.2.tgz", - "integrity": "sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-argv": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", - "engines": { - "node": ">=0.6.19" - } - }, - "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==", - "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==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/style-mod": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.3.tgz", - "integrity": "sha512-78Jv8kYJdjbvRwwijtCevYADfsI0lGzYJe4mMFdceO8l75DFFDoqBhR1jVDicDRRaX4//g1u9wKeo+ztc2h1Rw==" - }, - "node_modules/styled-components": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.3.tgz", - "integrity": "sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==", - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.4.5", - "@emotion/is-prop-valid": "^0.8.8", - "@emotion/stylis": "^0.8.4", - "@emotion/unitless": "^0.7.4", - "babel-plugin-styled-components": ">= 1.12.0", - "css-to-react-native": "^3.0.0", - "hoist-non-react-statics": "^3.0.0", - "shallowequal": "^1.1.0", - "supports-color": "^5.5.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/styled-components" - }, - "peerDependencies": { - "react": ">= 16.8.0", - "react-dom": ">= 16.8.0", - "react-is": ">= 16.8.0" - } - }, - "node_modules/styled-components/node_modules/@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "node_modules/styled-components/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/styled-components/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" - }, - "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==", - "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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/swap-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", - "integrity": "sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==", - "dependencies": { - "lower-case": "^1.1.1", - "upper-case": "^1.1.1" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-fs/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-stream/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==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/tarn": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", - "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "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==" - }, - "node_modules/text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "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==", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/through2/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==", - "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/through2/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==" - }, - "node_modules/through2/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==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/tildify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", - "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tiny-invariant": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", - "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/title-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", - "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.0.3" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.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==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/toposort": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", - "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/triple-beam": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", - "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", - "engines": { - "node": ">=0.6.x" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/umzug": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/umzug/-/umzug-3.2.1.tgz", - "integrity": "sha512-XyWQowvP9CKZycKc/Zg9SYWrAWX/gJCE799AUTFqk8yC3tp44K1xWr3LoFF0MNEjClKOo1suCr5ASnoy+KltdA==", - "dependencies": { - "@rushstack/ts-command-line": "^4.12.2", - "emittery": "^0.12.1", - "fs-jetpack": "^4.3.1", - "glob": "^8.0.3", - "pony-cause": "^2.1.2", - "type-fest": "^2.18.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/umzug/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/umzug/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/umzug/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/umzug/node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unload": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", - "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "detect-node": "^2.0.4" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "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" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" - }, - "node_modules/upper-case-first": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", - "integrity": "sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==", - "dependencies": { - "upper-case": "^1.1.1" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" - }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/use-callback-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", - "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-callback-ref/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha512-aggiKfEEubv3UwRNqTzLInZpAOmKzwdHqEBmW/hBA/mt99eg+b4VrX6i+IRLxU8+WJYfa33rGwRseg4eElUgsQ==", - "bin": { - "user-home": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "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==", - "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==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha512-SKfhk/LlaXzvtowJabLZwD4K6SGRYeoxA7KJeISlUMAB/NT4CBkZjMq3WceX2Ckm4llwqYVo8TICgsDYCBU2tA==", - "dependencies": { - "user-home": "^1.1.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/w3c-keyname": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", - "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "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==" - }, - "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "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": "5.1.4", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", - "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "engines": { - "node": ">=14" - } - }, - "node_modules/webpack-cli/node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/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==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/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==" - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/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==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "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" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/webpack-dev-server/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==" - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", - "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.3", - "pretty-time": "^1.1.0", - "std-env": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "webpack": "3 || 4 || 5" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "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==", - "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==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" - }, - "node_modules/winston": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.9.0.tgz", - "integrity": "sha512-jW51iW/X95BCW6MMtZWr2jKQBP4hV5bIDq9QrIjfDk6Q9QuxvTKEAlpUNAzP+HYHFFCeENhph16s0zEunu4uuQ==", - "dependencies": { - "@colors/colors": "1.5.0", - "@dabh/diagnostics": "^2.0.2", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.4.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.5.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/winston-transport": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", - "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", - "dependencies": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 6.4.0" - } - }, - "node_modules/winston-transport/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==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/winston/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==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" - }, - "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==", - "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==" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "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==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "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==", - "engines": { - "node": ">=10" - } - }, - "node_modules/ylru": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", - "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yup": { - "version": "0.32.11", - "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", - "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/lodash": "^4.14.175", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "nanoclone": "^0.2.1", - "property-expr": "^2.0.4", - "toposort": "^2.0.2" - }, - "engines": { - "node": ">=10" - } - } - } -} diff --git a/strapi/package.json b/strapi/package.json deleted file mode 100644 index ab242ed..0000000 --- a/strapi/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "strapi", - "private": true, - "version": "0.1.0", - "description": "A Strapi application", - "scripts": { - "develop": "strapi develop", - "start": "strapi start", - "build": "strapi build", - "strapi": "strapi", - "env:check": "npx ts-node .env-check.dev.ts --write" - }, - "dependencies": { - "@strapi/plugin-i18n": "4.12.0", - "@strapi/plugin-users-permissions": "4.12.0", - "@strapi/strapi": "4.12.0", - "better-sqlite3": "8.0.1", - "deep-equal": "2.2.0", - "is-docker": "2.2.1", - "pg": "8.8.0" - }, - "devDependencies": { - "@types/node": "18.11.18", - "envfile": "6.18.0", - "joi": "17.7.0", - "ts-node": "10.9.1" - }, - "author": { - "name": "A Strapi developer" - }, - "strapi": { - "uuid": "649b3b1c-b799-41c4-9e19-0c0ab5446c9b" - }, - "engines": { - "node": ">=14.19.1 <=18.x.x", - "npm": ">=6.0.0" - }, - "license": "MIT" -} diff --git a/strapi/public/robots.txt b/strapi/public/robots.txt deleted file mode 100644 index ff5d316..0000000 --- a/strapi/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# To prevent search engines from seeing the site altogether, uncomment the next two lines: -# User-Agent: * -# Disallow: / diff --git a/strapi/public/uploads/.gitkeep b/strapi/public/uploads/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/strapi/src/admin/app.example.tsx b/strapi/src/admin/app.example.tsx deleted file mode 100644 index 7316221..0000000 --- a/strapi/src/admin/app.example.tsx +++ /dev/null @@ -1,35 +0,0 @@ -export default { - config: { - locales: [ - // 'ar', - // 'fr', - // 'cs', - // 'de', - // 'dk', - // 'es', - // 'he', - // 'id', - // 'it', - // 'ja', - // 'ko', - // 'ms', - // 'nl', - // 'no', - // 'pl', - // 'pt-BR', - // 'pt', - // 'ru', - // 'sk', - // 'sv', - // 'th', - // 'tr', - // 'uk', - // 'vi', - // 'zh-Hans', - // 'zh', - ], - }, - bootstrap(app) { - console.log(app); - }, -}; diff --git a/strapi/src/admin/tsconfig.json b/strapi/src/admin/tsconfig.json deleted file mode 100644 index 2894cac..0000000 --- a/strapi/src/admin/tsconfig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extends": "@strapi/typescript-utils/tsconfigs/admin", - "include": ["../plugins/**/admin/src/**/*", "./"], - "exclude": ["node_modules/", "build/", "dist/", "**/*.test.ts"] -} diff --git a/strapi/src/admin/webpack.config.example.js b/strapi/src/admin/webpack.config.example.js deleted file mode 100644 index cc55df8..0000000 --- a/strapi/src/admin/webpack.config.example.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; - -/* eslint-disable no-unused-vars */ -module.exports = (config, webpack) => { - // Note: we provide webpack above so you should not `require` it - // Perform customizations to webpack config - // Important: return the modified config - return config; -}; diff --git a/strapi/src/api/.gitkeep b/strapi/src/api/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/strapi/src/api/association/content-types/association/schema.json b/strapi/src/api/association/content-types/association/schema.json deleted file mode 100644 index a2ba62b..0000000 --- a/strapi/src/api/association/content-types/association/schema.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "kind": "singleType", - "collectionName": "associations", - "info": { - "singularName": "association", - "pluralName": "associations", - "displayName": "Association", - "description": "" - }, - "options": { - "draftAndPublish": true - }, - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "attributes": { - "association_name": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "string", - "required": true, - "default": "CLIC", - "unique": false - }, - "about": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "richtext", - "required": false - }, - "logo": { - "type": "media", - "multiple": false, - "required": true, - "allowedTypes": [ - "images" - ], - "pluginOptions": { - "i18n": { - "localized": true - } - } - }, - "gallery": { - "type": "media", - "multiple": true, - "required": false, - "allowedTypes": [ - "images", - "videos" - ], - "pluginOptions": { - "i18n": { - "localized": true - } - } - }, - "official_documents": { - "type": "media", - "multiple": true, - "required": false, - "allowedTypes": [ - "files" - ], - "pluginOptions": { - "i18n": { - "localized": true - } - } - }, - "social_links": { - "type": "relation", - "relation": "oneToMany", - "target": "api::social-link.social-link" - }, - "members": { - "type": "relation", - "relation": "oneToMany", - "target": "api::member.member" - }, - "partners": { - "type": "relation", - "relation": "oneToMany", - "target": "api::partner.partner" - }, - "address": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "string", - "required": true, - "unique": false, - "default": "CLIC, INN 132, Station 14, EPFL, CH-1015 Lausanne" - }, - "email": { - "pluginOptions": { - "i18n": { - "localized": false - } - }, - "type": "email", - "default": "clic@epfl.ch", - "unique": false - }, - "phone": { - "pluginOptions": { - "i18n": { - "localized": false - } - }, - "type": "string", - "default": "+41 21 693 81 28", - "unique": false - } - } -} diff --git a/strapi/src/api/association/controllers/association.ts b/strapi/src/api/association/controllers/association.ts deleted file mode 100644 index 9228f14..0000000 --- a/strapi/src/api/association/controllers/association.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * association controller - */ - -import { factories } from '@strapi/strapi' - -export default factories.createCoreController('api::association.association'); diff --git a/strapi/src/api/association/routes/association.ts b/strapi/src/api/association/routes/association.ts deleted file mode 100644 index 3b76b04..0000000 --- a/strapi/src/api/association/routes/association.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * association router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::association.association'); diff --git a/strapi/src/api/association/services/association.ts b/strapi/src/api/association/services/association.ts deleted file mode 100644 index e665438..0000000 --- a/strapi/src/api/association/services/association.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * association service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::association.association'); diff --git a/strapi/src/api/commission-membership/content-types/commission-membership/schema.json b/strapi/src/api/commission-membership/content-types/commission-membership/schema.json deleted file mode 100644 index d222e8f..0000000 --- a/strapi/src/api/commission-membership/content-types/commission-membership/schema.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "kind": "collectionType", - "collectionName": "commission_memberships", - "info": { - "singularName": "commission-membership", - "pluralName": "commission-memberships", - "displayName": "Commission Membership", - "description": "" - }, - "options": { - "draftAndPublish": true - }, - "pluginOptions": {}, - "attributes": { - "role": { - "type": "string", - "required": true - }, - "level": { - "type": "enumeration", - "enum": [ - "Comité", - "Équipier", - "Membre" - ], - "required": true, - "default": "Membre" - }, - "member": { - "type": "relation", - "relation": "manyToOne", - "target": "api::member.member", - "inversedBy": "commission_memberships" - }, - "commission": { - "type": "relation", - "relation": "manyToOne", - "target": "api::commission.commission", - "inversedBy": "members" - } - } -} diff --git a/strapi/src/api/commission-membership/controllers/commission-membership.ts b/strapi/src/api/commission-membership/controllers/commission-membership.ts deleted file mode 100644 index df3b26d..0000000 --- a/strapi/src/api/commission-membership/controllers/commission-membership.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * commission-membership controller - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreController('api::commission-membership.commission-membership'); diff --git a/strapi/src/api/commission-membership/routes/commission-membership.ts b/strapi/src/api/commission-membership/routes/commission-membership.ts deleted file mode 100644 index 8ce2673..0000000 --- a/strapi/src/api/commission-membership/routes/commission-membership.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * commission-membership router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::commission-membership.commission-membership'); diff --git a/strapi/src/api/commission-membership/services/commission-membership.ts b/strapi/src/api/commission-membership/services/commission-membership.ts deleted file mode 100644 index f14da22..0000000 --- a/strapi/src/api/commission-membership/services/commission-membership.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * commission-membership service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::commission-membership.commission-membership'); diff --git a/strapi/src/api/commission/content-types/commission/schema.json b/strapi/src/api/commission/content-types/commission/schema.json deleted file mode 100644 index 72cb9e5..0000000 --- a/strapi/src/api/commission/content-types/commission/schema.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "kind": "collectionType", - "collectionName": "commissions", - "info": { - "singularName": "commission", - "pluralName": "commissions", - "displayName": "Commission", - "description": "" - }, - "options": { - "draftAndPublish": true - }, - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "attributes": { - "name": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "string", - "required": true, - "unique": false - }, - "news": { - "type": "relation", - "relation": "manyToMany", - "target": "api::news.news", - "mappedBy": "commissions" - }, - "description": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "richtext", - "required": true - }, - "small_description": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "text", - "required": true - }, - "social_links": { - "type": "relation", - "relation": "oneToMany", - "target": "api::social-link.social-link", - "mappedBy": "commission" - }, - "partners": { - "type": "relation", - "relation": "manyToMany", - "target": "api::partner.partner", - "inversedBy": "commissions" - }, - "logo": { - "type": "media", - "multiple": false, - "required": false, - "allowedTypes": [ - "images", - "files", - "videos", - "audios" - ], - "pluginOptions": { - "i18n": { - "localized": true - } - } - }, - "members": { - "type": "relation", - "relation": "oneToMany", - "target": "api::commission-membership.commission-membership", - "mappedBy": "commission" - }, - "email": { - "pluginOptions": { - "i18n": { - "localized": false - } - }, - "type": "email" - }, - "address": { - "pluginOptions": { - "i18n": { - "localized": false - } - }, - "type": "text" - }, - "slug": { - "pluginOptions": { - "i18n": { - "localized": false - } - }, - "type": "string", - "required": true, - "regex": "^[a-z0-9]+(?:-[a-z0-9]+)*$" - } - } -} diff --git a/strapi/src/api/commission/controllers/commission.ts b/strapi/src/api/commission/controllers/commission.ts deleted file mode 100644 index 5373de1..0000000 --- a/strapi/src/api/commission/controllers/commission.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * commission controller - */ - -import { factories } from '@strapi/strapi' - -export default factories.createCoreController('api::commission.commission'); diff --git a/strapi/src/api/commission/routes/commission.ts b/strapi/src/api/commission/routes/commission.ts deleted file mode 100644 index 6f9cc8c..0000000 --- a/strapi/src/api/commission/routes/commission.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * commission router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::commission.commission'); diff --git a/strapi/src/api/commission/services/commission.ts b/strapi/src/api/commission/services/commission.ts deleted file mode 100644 index cbc4497..0000000 --- a/strapi/src/api/commission/services/commission.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * commission service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::commission.commission'); diff --git a/strapi/src/api/member/content-types/member/schema.json b/strapi/src/api/member/content-types/member/schema.json deleted file mode 100644 index 49aeb51..0000000 --- a/strapi/src/api/member/content-types/member/schema.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "kind": "collectionType", - "collectionName": "members", - "info": { - "singularName": "member", - "pluralName": "members", - "displayName": "Member", - "description": "" - }, - "options": { - "draftAndPublish": true - }, - "pluginOptions": {}, - "attributes": { - "picture": { - "type": "media", - "multiple": false, - "required": false, - "allowedTypes": [ - "images" - ] - }, - "name": { - "type": "string", - "required": true - }, - "email": { - "type": "email", - "required": true, - "unique": true - }, - "sciper": { - "type": "integer", - "required": true, - "min": 0, - "unique": true - }, - "commission_memberships": { - "type": "relation", - "relation": "oneToMany", - "target": "api::commission-membership.commission-membership", - "mappedBy": "member" - }, - "pole_memberships": { - "type": "relation", - "relation": "oneToMany", - "target": "api::pole-membership.pole-membership", - "mappedBy": "member" - }, - "link": { - "type": "string" - } - } -} diff --git a/strapi/src/api/member/controllers/member.ts b/strapi/src/api/member/controllers/member.ts deleted file mode 100644 index 204bc1b..0000000 --- a/strapi/src/api/member/controllers/member.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * member controller - */ - -import { factories } from '@strapi/strapi' - -export default factories.createCoreController('api::member.member'); diff --git a/strapi/src/api/member/routes/member.ts b/strapi/src/api/member/routes/member.ts deleted file mode 100644 index e914063..0000000 --- a/strapi/src/api/member/routes/member.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * member router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::member.member'); diff --git a/strapi/src/api/member/services/member.ts b/strapi/src/api/member/services/member.ts deleted file mode 100644 index 0c024c1..0000000 --- a/strapi/src/api/member/services/member.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * member service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::member.member'); diff --git a/strapi/src/api/news/content-types/news/schema.json b/strapi/src/api/news/content-types/news/schema.json deleted file mode 100644 index 8460215..0000000 --- a/strapi/src/api/news/content-types/news/schema.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "kind": "collectionType", - "collectionName": "newss", - "info": { - "singularName": "news", - "pluralName": "newss", - "displayName": "News", - "description": "" - }, - "options": { - "draftAndPublish": true - }, - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "attributes": { - "content": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "richtext", - "default": "insert the news content here", - "required": true - }, - "picture": { - "type": "media", - "multiple": false, - "required": true, - "allowedTypes": [ - "images" - ], - "pluginOptions": { - "i18n": { - "localized": true - } - } - }, - "news_title": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "string", - "required": true - }, - "commissions": { - "type": "relation", - "relation": "manyToMany", - "target": "api::commission.commission", - "inversedBy": "news" - }, - "link": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "string" - }, - "small_description": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "text", - "required": true - }, - "slug": { - "pluginOptions": { - "i18n": { - "localized": false - } - }, - "type": "string", - "unique": false, - "regex": "^[a-z0-9]+(?:-[a-z0-9]+)*$", - "required": true - } - } -} diff --git a/strapi/src/api/news/controllers/news.ts b/strapi/src/api/news/controllers/news.ts deleted file mode 100644 index c71543d..0000000 --- a/strapi/src/api/news/controllers/news.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * news controller - */ - -import { factories } from '@strapi/strapi' - -export default factories.createCoreController('api::news.news'); diff --git a/strapi/src/api/news/routes/news.ts b/strapi/src/api/news/routes/news.ts deleted file mode 100644 index 222c69b..0000000 --- a/strapi/src/api/news/routes/news.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * news router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::news.news'); diff --git a/strapi/src/api/news/services/news.ts b/strapi/src/api/news/services/news.ts deleted file mode 100644 index 8a376ba..0000000 --- a/strapi/src/api/news/services/news.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * news service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::news.news'); diff --git a/strapi/src/api/partner/content-types/partner/schema.json b/strapi/src/api/partner/content-types/partner/schema.json deleted file mode 100644 index 7256305..0000000 --- a/strapi/src/api/partner/content-types/partner/schema.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "kind": "collectionType", - "collectionName": "partners", - "info": { - "singularName": "partner", - "pluralName": "partners", - "displayName": "Partner" - }, - "options": { - "draftAndPublish": true - }, - "pluginOptions": {}, - "attributes": { - "partner_name": { - "type": "string", - "required": true, - "unique": true - }, - "partner_logo": { - "allowedTypes": [ - "images" - ], - "type": "media", - "multiple": false, - "required": true - }, - "partner_link": { - "type": "string", - "required": true, - "unique": true - }, - "partner_rank": { - "type": "integer", - "default": 1, - "required": true - }, - "partnership_end": { - "type": "date", - "required": false - }, - "partnership_start": { - "type": "date" - }, - "commissions": { - "type": "relation", - "relation": "manyToMany", - "target": "api::commission.commission", - "mappedBy": "partners" - } - } -} diff --git a/strapi/src/api/partner/controllers/partner.ts b/strapi/src/api/partner/controllers/partner.ts deleted file mode 100644 index bdfb779..0000000 --- a/strapi/src/api/partner/controllers/partner.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * partner controller - */ - -import { factories } from '@strapi/strapi' - -export default factories.createCoreController('api::partner.partner'); diff --git a/strapi/src/api/partner/routes/partner.ts b/strapi/src/api/partner/routes/partner.ts deleted file mode 100644 index 5f566f8..0000000 --- a/strapi/src/api/partner/routes/partner.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * partner router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::partner.partner'); diff --git a/strapi/src/api/partner/services/partner.ts b/strapi/src/api/partner/services/partner.ts deleted file mode 100644 index 8e731ca..0000000 --- a/strapi/src/api/partner/services/partner.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * partner service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::partner.partner'); diff --git a/strapi/src/api/pole-membership/content-types/pole-membership/schema.json b/strapi/src/api/pole-membership/content-types/pole-membership/schema.json deleted file mode 100644 index bf7aebb..0000000 --- a/strapi/src/api/pole-membership/content-types/pole-membership/schema.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "kind": "collectionType", - "collectionName": "pole_memberships", - "info": { - "singularName": "pole-membership", - "pluralName": "pole-memberships", - "displayName": "Pole Membership", - "description": "" - }, - "options": { - "draftAndPublish": true - }, - "pluginOptions": {}, - "attributes": { - "role": { - "type": "string", - "required": true - }, - "level": { - "type": "enumeration", - "enum": [ - "Comité", - "Équipier" - ], - "default": "Équipier", - "required": true - }, - "pole": { - "type": "relation", - "relation": "oneToOne", - "target": "api::pole.pole" - }, - "member": { - "type": "relation", - "relation": "manyToOne", - "target": "api::member.member", - "inversedBy": "pole_memberships" - } - } -} diff --git a/strapi/src/api/pole-membership/controllers/pole-membership.ts b/strapi/src/api/pole-membership/controllers/pole-membership.ts deleted file mode 100644 index e65a352..0000000 --- a/strapi/src/api/pole-membership/controllers/pole-membership.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * pole-membership controller - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreController('api::pole-membership.pole-membership'); diff --git a/strapi/src/api/pole-membership/routes/pole-membership.ts b/strapi/src/api/pole-membership/routes/pole-membership.ts deleted file mode 100644 index 98e9d2d..0000000 --- a/strapi/src/api/pole-membership/routes/pole-membership.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * pole-membership router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::pole-membership.pole-membership'); diff --git a/strapi/src/api/pole-membership/services/pole-membership.ts b/strapi/src/api/pole-membership/services/pole-membership.ts deleted file mode 100644 index b82b1f4..0000000 --- a/strapi/src/api/pole-membership/services/pole-membership.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * pole-membership service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::pole-membership.pole-membership'); diff --git a/strapi/src/api/pole/content-types/pole/schema.json b/strapi/src/api/pole/content-types/pole/schema.json deleted file mode 100644 index e6dd5ff..0000000 --- a/strapi/src/api/pole/content-types/pole/schema.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "kind": "collectionType", - "collectionName": "poles", - "info": { - "singularName": "pole", - "pluralName": "poles", - "displayName": "Pole" - }, - "options": { - "draftAndPublish": true - }, - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "attributes": { - "pole_name": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "string", - "required": true, - "unique": true - }, - "pole_description": { - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "type": "richtext", - "required": true - }, - "pole_logo": { - "allowedTypes": [ - "images" - ], - "type": "media", - "multiple": false, - "pluginOptions": { - "i18n": { - "localized": true - } - }, - "required": false - } - } -} diff --git a/strapi/src/api/pole/controllers/pole.ts b/strapi/src/api/pole/controllers/pole.ts deleted file mode 100644 index e7824f1..0000000 --- a/strapi/src/api/pole/controllers/pole.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * pole controller - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreController('api::pole.pole'); diff --git a/strapi/src/api/pole/routes/pole.ts b/strapi/src/api/pole/routes/pole.ts deleted file mode 100644 index d8a4cbc..0000000 --- a/strapi/src/api/pole/routes/pole.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * pole router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::pole.pole'); diff --git a/strapi/src/api/pole/services/pole.ts b/strapi/src/api/pole/services/pole.ts deleted file mode 100644 index 37fba4e..0000000 --- a/strapi/src/api/pole/services/pole.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * pole service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::pole.pole'); diff --git a/strapi/src/api/social-link/content-types/social-link/schema.json b/strapi/src/api/social-link/content-types/social-link/schema.json deleted file mode 100644 index b5f7b21..0000000 --- a/strapi/src/api/social-link/content-types/social-link/schema.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "kind": "collectionType", - "collectionName": "social_links", - "info": { - "singularName": "social-link", - "pluralName": "social-links", - "displayName": "Social Link" - }, - "options": { - "draftAndPublish": true - }, - "pluginOptions": {}, - "attributes": { - "target_name": { - "type": "string", - "required": true, - "unique": false - }, - "target_url": { - "type": "string", - "unique": true, - "required": true - }, - "enabled": { - "type": "boolean", - "default": true - }, - "icon": { - "allowedTypes": [ - "images" - ], - "type": "media", - "multiple": false - }, - "commission": { - "type": "relation", - "relation": "manyToOne", - "target": "api::commission.commission", - "inversedBy": "social_links" - } - } -} diff --git a/strapi/src/api/social-link/controllers/social-link.ts b/strapi/src/api/social-link/controllers/social-link.ts deleted file mode 100644 index 098b97e..0000000 --- a/strapi/src/api/social-link/controllers/social-link.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * social-link controller - */ - -import { factories } from '@strapi/strapi' - -export default factories.createCoreController('api::social-link.social-link'); diff --git a/strapi/src/api/social-link/routes/social-link.ts b/strapi/src/api/social-link/routes/social-link.ts deleted file mode 100644 index 360ea4a..0000000 --- a/strapi/src/api/social-link/routes/social-link.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * social-link router - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreRouter('api::social-link.social-link'); diff --git a/strapi/src/api/social-link/services/social-link.ts b/strapi/src/api/social-link/services/social-link.ts deleted file mode 100644 index 1a27f2b..0000000 --- a/strapi/src/api/social-link/services/social-link.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * social-link service - */ - -import { factories } from '@strapi/strapi'; - -export default factories.createCoreService('api::social-link.social-link'); diff --git a/strapi/src/extensions/.gitkeep b/strapi/src/extensions/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/strapi/src/index.ts b/strapi/src/index.ts deleted file mode 100644 index 9fca261..0000000 --- a/strapi/src/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -export default { - /** - * An asynchronous register function that runs before - * your application is initialized. - * - * This gives you an opportunity to extend code. - */ - register(/*{ strapi }*/) {}, - - /** - * An asynchronous bootstrap function that runs before - * your application gets started. - * - * This gives you an opportunity to set up your data model, - * run jobs, or perform some special logic. - */ - bootstrap(/*{ strapi }*/) {}, -}; diff --git a/strapi/src/middlewares/admin-redirect.ts b/strapi/src/middlewares/admin-redirect.ts deleted file mode 100644 index 632310e..0000000 --- a/strapi/src/middlewares/admin-redirect.ts +++ /dev/null @@ -1,15 +0,0 @@ -/** - * `admin-redirect` middleware - */ -import { Strapi } from "@strapi/strapi"; - -export default (config, { strapi }: { strapi: Strapi }) => { - const redirects = ["/", "/index.html"].map((path) => ({ - method: "GET", - path, - handler: (ctx) => ctx.redirect(strapi.config.admin.url), - config: { auth: false }, - })); - - strapi.server.routes(redirects); -}; diff --git a/strapi/tsconfig.json b/strapi/tsconfig.json deleted file mode 100644 index e6663b0..0000000 --- a/strapi/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "@strapi/typescript-utils/tsconfigs/server", - "compilerOptions": { - "outDir": "dist", - "rootDir": "." - }, - "include": ["./", "./**/*.ts", "./**/*.js", "src/**/*.json"], - "exclude": [ - "node_modules/", - "build/", - "dist/", - ".cache/", - ".tmp/", - "src/admin/", - "**/*.test.*", - "src/plugins/**" - ] -} diff --git a/strapi/types/generated/components.d.ts b/strapi/types/generated/components.d.ts deleted file mode 100644 index 767e5fb..0000000 --- a/strapi/types/generated/components.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type { Schema, Attribute } from "@strapi/strapi"; - -declare module "@strapi/strapi" { - export module Shared {} -} diff --git a/strapi/types/generated/contentTypes.d.ts b/strapi/types/generated/contentTypes.d.ts deleted file mode 100644 index 5bbc42f..0000000 --- a/strapi/types/generated/contentTypes.d.ts +++ /dev/null @@ -1,1276 +0,0 @@ -import type { Schema, Attribute } from "@strapi/strapi"; - -export interface AdminPermission extends Schema.CollectionType { - collectionName: "admin_permissions"; - info: { - name: "Permission"; - description: ""; - singularName: "permission"; - pluralName: "permissions"; - displayName: "Permission"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - action: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - subject: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - properties: Attribute.JSON & Attribute.DefaultTo<{}>; - conditions: Attribute.JSON & Attribute.DefaultTo<[]>; - role: Attribute.Relation<"admin::permission", "manyToOne", "admin::role">; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface AdminUser extends Schema.CollectionType { - collectionName: "admin_users"; - info: { - name: "User"; - description: ""; - singularName: "user"; - pluralName: "users"; - displayName: "User"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - firstname: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - lastname: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - username: Attribute.String; - email: Attribute.Email & - Attribute.Required & - Attribute.Private & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 6; - }>; - password: Attribute.Password & - Attribute.Private & - Attribute.SetMinMaxLength<{ - minLength: 6; - }>; - resetPasswordToken: Attribute.String & Attribute.Private; - registrationToken: Attribute.String & Attribute.Private; - isActive: Attribute.Boolean & - Attribute.Private & - Attribute.DefaultTo; - roles: Attribute.Relation<"admin::user", "manyToMany", "admin::role"> & - Attribute.Private; - blocked: Attribute.Boolean & Attribute.Private & Attribute.DefaultTo; - preferedLanguage: Attribute.String; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation<"admin::user", "oneToOne", "admin::user"> & - Attribute.Private; - updatedBy: Attribute.Relation<"admin::user", "oneToOne", "admin::user"> & - Attribute.Private; - }; -} - -export interface AdminRole extends Schema.CollectionType { - collectionName: "admin_roles"; - info: { - name: "Role"; - description: ""; - singularName: "role"; - pluralName: "roles"; - displayName: "Role"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - code: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - description: Attribute.String; - users: Attribute.Relation<"admin::role", "manyToMany", "admin::user">; - permissions: Attribute.Relation< - "admin::role", - "oneToMany", - "admin::permission" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation<"admin::role", "oneToOne", "admin::user"> & - Attribute.Private; - updatedBy: Attribute.Relation<"admin::role", "oneToOne", "admin::user"> & - Attribute.Private; - }; -} - -export interface AdminApiToken extends Schema.CollectionType { - collectionName: "strapi_api_tokens"; - info: { - name: "Api Token"; - singularName: "api-token"; - pluralName: "api-tokens"; - displayName: "Api Token"; - description: ""; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - description: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }> & - Attribute.DefaultTo<"">; - type: Attribute.Enumeration<["read-only", "full-access", "custom"]> & - Attribute.Required & - Attribute.DefaultTo<"read-only">; - accessKey: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - lastUsedAt: Attribute.DateTime; - permissions: Attribute.Relation< - "admin::api-token", - "oneToMany", - "admin::api-token-permission" - >; - expiresAt: Attribute.DateTime; - lifespan: Attribute.BigInteger; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::api-token", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::api-token", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface AdminApiTokenPermission extends Schema.CollectionType { - collectionName: "strapi_api_token_permissions"; - info: { - name: "API Token Permission"; - description: ""; - singularName: "api-token-permission"; - pluralName: "api-token-permissions"; - displayName: "API Token Permission"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - action: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - token: Attribute.Relation< - "admin::api-token-permission", - "manyToOne", - "admin::api-token" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::api-token-permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::api-token-permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface AdminTransferToken extends Schema.CollectionType { - collectionName: "strapi_transfer_tokens"; - info: { - name: "Transfer Token"; - singularName: "transfer-token"; - pluralName: "transfer-tokens"; - displayName: "Transfer Token"; - description: ""; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - description: Attribute.String & - Attribute.SetMinMaxLength<{ - minLength: 1; - }> & - Attribute.DefaultTo<"">; - accessKey: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - lastUsedAt: Attribute.DateTime; - permissions: Attribute.Relation< - "admin::transfer-token", - "oneToMany", - "admin::transfer-token-permission" - >; - expiresAt: Attribute.DateTime; - lifespan: Attribute.BigInteger; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::transfer-token", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::transfer-token", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface AdminTransferTokenPermission extends Schema.CollectionType { - collectionName: "strapi_transfer_token_permissions"; - info: { - name: "Transfer Token Permission"; - description: ""; - singularName: "transfer-token-permission"; - pluralName: "transfer-token-permissions"; - displayName: "Transfer Token Permission"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - action: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 1; - }>; - token: Attribute.Relation< - "admin::transfer-token-permission", - "manyToOne", - "admin::transfer-token" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "admin::transfer-token-permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "admin::transfer-token-permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUploadFile extends Schema.CollectionType { - collectionName: "files"; - info: { - singularName: "file"; - pluralName: "files"; - displayName: "File"; - description: ""; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & Attribute.Required; - alternativeText: Attribute.String; - caption: Attribute.String; - width: Attribute.Integer; - height: Attribute.Integer; - formats: Attribute.JSON; - hash: Attribute.String & Attribute.Required; - ext: Attribute.String; - mime: Attribute.String & Attribute.Required; - size: Attribute.Decimal & Attribute.Required; - url: Attribute.String & Attribute.Required; - previewUrl: Attribute.String; - provider: Attribute.String & Attribute.Required; - provider_metadata: Attribute.JSON; - related: Attribute.Relation<"plugin::upload.file", "morphToMany">; - folder: Attribute.Relation< - "plugin::upload.file", - "manyToOne", - "plugin::upload.folder" - > & - Attribute.Private; - folderPath: Attribute.String & - Attribute.Required & - Attribute.Private & - Attribute.SetMinMax<{ - min: 1; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::upload.file", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::upload.file", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUploadFolder extends Schema.CollectionType { - collectionName: "upload_folders"; - info: { - singularName: "folder"; - pluralName: "folders"; - displayName: "Folder"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.SetMinMax<{ - min: 1; - }>; - pathId: Attribute.Integer & Attribute.Required & Attribute.Unique; - parent: Attribute.Relation< - "plugin::upload.folder", - "manyToOne", - "plugin::upload.folder" - >; - children: Attribute.Relation< - "plugin::upload.folder", - "oneToMany", - "plugin::upload.folder" - >; - files: Attribute.Relation< - "plugin::upload.folder", - "oneToMany", - "plugin::upload.file" - >; - path: Attribute.String & - Attribute.Required & - Attribute.SetMinMax<{ - min: 1; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::upload.folder", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::upload.folder", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginI18NLocale extends Schema.CollectionType { - collectionName: "i18n_locale"; - info: { - singularName: "locale"; - pluralName: "locales"; - collectionName: "locales"; - displayName: "Locale"; - description: ""; - }; - options: { - draftAndPublish: false; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.SetMinMax<{ - min: 1; - max: 50; - }>; - code: Attribute.String & Attribute.Unique; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::i18n.locale", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::i18n.locale", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUsersPermissionsPermission - extends Schema.CollectionType { - collectionName: "up_permissions"; - info: { - name: "permission"; - description: ""; - singularName: "permission"; - pluralName: "permissions"; - displayName: "Permission"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - action: Attribute.String & Attribute.Required; - role: Attribute.Relation< - "plugin::users-permissions.permission", - "manyToOne", - "plugin::users-permissions.role" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::users-permissions.permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::users-permissions.permission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUsersPermissionsRole extends Schema.CollectionType { - collectionName: "up_roles"; - info: { - name: "role"; - description: ""; - singularName: "role"; - pluralName: "roles"; - displayName: "Role"; - }; - pluginOptions: { - "content-manager": { - visible: false; - }; - "content-type-builder": { - visible: false; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 3; - }>; - description: Attribute.String; - type: Attribute.String & Attribute.Unique; - permissions: Attribute.Relation< - "plugin::users-permissions.role", - "oneToMany", - "plugin::users-permissions.permission" - >; - users: Attribute.Relation< - "plugin::users-permissions.role", - "oneToMany", - "plugin::users-permissions.user" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::users-permissions.role", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::users-permissions.role", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface PluginUsersPermissionsUser extends Schema.CollectionType { - collectionName: "up_users"; - info: { - name: "user"; - description: ""; - singularName: "user"; - pluralName: "users"; - displayName: "User"; - }; - options: { - draftAndPublish: false; - timestamps: true; - }; - attributes: { - username: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMaxLength<{ - minLength: 3; - }>; - email: Attribute.Email & - Attribute.Required & - Attribute.SetMinMaxLength<{ - minLength: 6; - }>; - provider: Attribute.String; - password: Attribute.Password & - Attribute.Private & - Attribute.SetMinMaxLength<{ - minLength: 6; - }>; - resetPasswordToken: Attribute.String & Attribute.Private; - confirmationToken: Attribute.String & Attribute.Private; - confirmed: Attribute.Boolean & Attribute.DefaultTo; - blocked: Attribute.Boolean & Attribute.DefaultTo; - role: Attribute.Relation< - "plugin::users-permissions.user", - "manyToOne", - "plugin::users-permissions.role" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "plugin::users-permissions.user", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "plugin::users-permissions.user", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiAssociationAssociation extends Schema.SingleType { - collectionName: "associations"; - info: { - singularName: "association"; - pluralName: "associations"; - displayName: "Association"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - pluginOptions: { - i18n: { - localized: true; - }; - }; - attributes: { - association_name: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }> & - Attribute.DefaultTo<"CLIC">; - about: Attribute.RichText & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - logo: Attribute.Media & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - gallery: Attribute.Media & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - official_documents: Attribute.Media & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - social_links: Attribute.Relation< - "api::association.association", - "oneToMany", - "api::social-link.social-link" - >; - members: Attribute.Relation< - "api::association.association", - "oneToMany", - "api::member.member" - >; - partners: Attribute.Relation< - "api::association.association", - "oneToMany", - "api::partner.partner" - >; - address: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }> & - Attribute.DefaultTo<"CLIC, INN 132, Station 14, EPFL, CH-1015 Lausanne">; - email: Attribute.Email & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }> & - Attribute.DefaultTo<"clic@epfl.ch">; - phone: Attribute.String & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }> & - Attribute.DefaultTo<"+41 21 693 81 28">; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::association.association", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::association.association", - "oneToOne", - "admin::user" - > & - Attribute.Private; - localizations: Attribute.Relation< - "api::association.association", - "oneToMany", - "api::association.association" - >; - locale: Attribute.String; - }; -} - -export interface ApiCommissionCommission extends Schema.CollectionType { - collectionName: "commissions"; - info: { - singularName: "commission"; - pluralName: "commissions"; - displayName: "Commission"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - pluginOptions: { - i18n: { - localized: true; - }; - }; - attributes: { - name: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - news: Attribute.Relation< - "api::commission.commission", - "manyToMany", - "api::news.news" - >; - description: Attribute.RichText & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - small_description: Attribute.Text & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - social_links: Attribute.Relation< - "api::commission.commission", - "oneToMany", - "api::social-link.social-link" - >; - partners: Attribute.Relation< - "api::commission.commission", - "manyToMany", - "api::partner.partner" - >; - logo: Attribute.Media & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - members: Attribute.Relation< - "api::commission.commission", - "oneToMany", - "api::commission-membership.commission-membership" - >; - email: Attribute.Email & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }>; - address: Attribute.Text & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }>; - slug: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::commission.commission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::commission.commission", - "oneToOne", - "admin::user" - > & - Attribute.Private; - localizations: Attribute.Relation< - "api::commission.commission", - "oneToMany", - "api::commission.commission" - >; - locale: Attribute.String; - }; -} - -export interface ApiCommissionMembershipCommissionMembership - extends Schema.CollectionType { - collectionName: "commission_memberships"; - info: { - singularName: "commission-membership"; - pluralName: "commission-memberships"; - displayName: "Commission Membership"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - attributes: { - role: Attribute.String & Attribute.Required; - level: Attribute.Enumeration<["Comit\u00E9", "\u00C9quipier", "Membre"]> & - Attribute.Required & - Attribute.DefaultTo<"Membre">; - member: Attribute.Relation< - "api::commission-membership.commission-membership", - "manyToOne", - "api::member.member" - >; - commission: Attribute.Relation< - "api::commission-membership.commission-membership", - "manyToOne", - "api::commission.commission" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::commission-membership.commission-membership", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::commission-membership.commission-membership", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiMemberMember extends Schema.CollectionType { - collectionName: "members"; - info: { - singularName: "member"; - pluralName: "members"; - displayName: "Member"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - attributes: { - picture: Attribute.Media; - name: Attribute.String & Attribute.Required; - email: Attribute.Email & Attribute.Required & Attribute.Unique; - sciper: Attribute.Integer & - Attribute.Required & - Attribute.Unique & - Attribute.SetMinMax<{ - min: 0; - }>; - commission_memberships: Attribute.Relation< - "api::member.member", - "oneToMany", - "api::commission-membership.commission-membership" - >; - pole_memberships: Attribute.Relation< - "api::member.member", - "oneToMany", - "api::pole-membership.pole-membership" - >; - link: Attribute.String; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::member.member", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::member.member", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiNewsNews extends Schema.CollectionType { - collectionName: "newss"; - info: { - singularName: "news"; - pluralName: "newss"; - displayName: "News"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - pluginOptions: { - i18n: { - localized: true; - }; - }; - attributes: { - content: Attribute.RichText & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }> & - Attribute.DefaultTo<"insert the news content here">; - picture: Attribute.Media & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - news_title: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - commissions: Attribute.Relation< - "api::news.news", - "manyToMany", - "api::commission.commission" - >; - link: Attribute.String & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - small_description: Attribute.Text & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - slug: Attribute.String & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: false; - }; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation<"api::news.news", "oneToOne", "admin::user"> & - Attribute.Private; - updatedBy: Attribute.Relation<"api::news.news", "oneToOne", "admin::user"> & - Attribute.Private; - localizations: Attribute.Relation< - "api::news.news", - "oneToMany", - "api::news.news" - >; - locale: Attribute.String; - }; -} - -export interface ApiPartnerPartner extends Schema.CollectionType { - collectionName: "partners"; - info: { - singularName: "partner"; - pluralName: "partners"; - displayName: "Partner"; - }; - options: { - draftAndPublish: true; - }; - attributes: { - partner_name: Attribute.String & Attribute.Required & Attribute.Unique; - partner_logo: Attribute.Media & Attribute.Required; - partner_link: Attribute.String & Attribute.Required & Attribute.Unique; - partner_rank: Attribute.Integer & - Attribute.Required & - Attribute.DefaultTo<1>; - partnership_end: Attribute.Date; - partnership_start: Attribute.Date; - commissions: Attribute.Relation< - "api::partner.partner", - "manyToMany", - "api::commission.commission" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::partner.partner", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::partner.partner", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiPolePole extends Schema.CollectionType { - collectionName: "poles"; - info: { - singularName: "pole"; - pluralName: "poles"; - displayName: "Pole"; - }; - options: { - draftAndPublish: true; - }; - pluginOptions: { - i18n: { - localized: true; - }; - }; - attributes: { - pole_name: Attribute.String & - Attribute.Required & - Attribute.Unique & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - pole_description: Attribute.RichText & - Attribute.Required & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - pole_logo: Attribute.Media & - Attribute.SetPluginOptions<{ - i18n: { - localized: true; - }; - }>; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation<"api::pole.pole", "oneToOne", "admin::user"> & - Attribute.Private; - updatedBy: Attribute.Relation<"api::pole.pole", "oneToOne", "admin::user"> & - Attribute.Private; - localizations: Attribute.Relation< - "api::pole.pole", - "oneToMany", - "api::pole.pole" - >; - locale: Attribute.String; - }; -} - -export interface ApiPoleMembershipPoleMembership extends Schema.CollectionType { - collectionName: "pole_memberships"; - info: { - singularName: "pole-membership"; - pluralName: "pole-memberships"; - displayName: "Pole Membership"; - description: ""; - }; - options: { - draftAndPublish: true; - }; - attributes: { - role: Attribute.String & Attribute.Required; - level: Attribute.Enumeration<["Comit\u00E9", "\u00C9quipier"]> & - Attribute.Required & - Attribute.DefaultTo<"\u00C9quipier">; - pole: Attribute.Relation< - "api::pole-membership.pole-membership", - "oneToOne", - "api::pole.pole" - >; - member: Attribute.Relation< - "api::pole-membership.pole-membership", - "manyToOne", - "api::member.member" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::pole-membership.pole-membership", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::pole-membership.pole-membership", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -export interface ApiSocialLinkSocialLink extends Schema.CollectionType { - collectionName: "social_links"; - info: { - singularName: "social-link"; - pluralName: "social-links"; - displayName: "Social Link"; - }; - options: { - draftAndPublish: true; - }; - attributes: { - target_name: Attribute.String & Attribute.Required; - target_url: Attribute.String & Attribute.Required & Attribute.Unique; - enabled: Attribute.Boolean & Attribute.DefaultTo; - icon: Attribute.Media; - commission: Attribute.Relation< - "api::social-link.social-link", - "manyToOne", - "api::commission.commission" - >; - createdAt: Attribute.DateTime; - updatedAt: Attribute.DateTime; - publishedAt: Attribute.DateTime; - createdBy: Attribute.Relation< - "api::social-link.social-link", - "oneToOne", - "admin::user" - > & - Attribute.Private; - updatedBy: Attribute.Relation< - "api::social-link.social-link", - "oneToOne", - "admin::user" - > & - Attribute.Private; - }; -} - -declare module "@strapi/strapi" { - export module Shared { - export interface ContentTypes { - "admin::permission": AdminPermission; - "admin::user": AdminUser; - "admin::role": AdminRole; - "admin::api-token": AdminApiToken; - "admin::api-token-permission": AdminApiTokenPermission; - "admin::transfer-token": AdminTransferToken; - "admin::transfer-token-permission": AdminTransferTokenPermission; - "plugin::upload.file": PluginUploadFile; - "plugin::upload.folder": PluginUploadFolder; - "plugin::i18n.locale": PluginI18NLocale; - "plugin::users-permissions.permission": PluginUsersPermissionsPermission; - "plugin::users-permissions.role": PluginUsersPermissionsRole; - "plugin::users-permissions.user": PluginUsersPermissionsUser; - "api::association.association": ApiAssociationAssociation; - "api::commission.commission": ApiCommissionCommission; - "api::commission-membership.commission-membership": ApiCommissionMembershipCommissionMembership; - "api::member.member": ApiMemberMember; - "api::news.news": ApiNewsNews; - "api::partner.partner": ApiPartnerPartner; - "api::pole.pole": ApiPolePole; - "api::pole-membership.pole-membership": ApiPoleMembershipPoleMembership; - "api::social-link.social-link": ApiSocialLinkSocialLink; - } - } -} From 512dea1e266c5ba627b7e522da00ef0fe57a707a Mon Sep 17 00:00:00 2001 From: Ludovic Mermod Date: Thu, 15 Feb 2024 04:51:52 +0100 Subject: [PATCH 07/29] feat: create directus data model --- app/src/types/schema.d.ts | 10604 +++++++++++++++++++++++++----------- directus/snapshot.yaml | 5397 ++++++++++++++++-- 2 files changed, 12360 insertions(+), 3641 deletions(-) diff --git a/app/src/types/schema.d.ts b/app/src/types/schema.d.ts index e982ff4..47ccf8d 100644 --- a/app/src/types/schema.d.ts +++ b/app/src/types/schema.d.ts @@ -783,6 +783,162 @@ export interface paths { */ post: operations["promoteContentVersion"]; }; + "/items/association": { + /** + * List Items + * @description List the association items. + */ + get: operations["readItemsAssociation"]; + /** + * Create an Item + * @description Create a new association item. + */ + post: operations["createItemsAssociation"]; + /** + * Delete Multiple Items + * @description Delete multiple existing association items. + */ + delete: operations["deleteItemsAssociation"]; + /** + * Update Multiple Items + * @description Update multiple association items at the same time. + */ + patch: operations["updateItemsAssociation"]; + }; + "/items/association/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single association item by unique identifier. + */ + get: operations["readSingleItemsAssociation"]; + /** + * Delete an Item + * @description Delete an existing association item. + */ + delete: operations["deleteSingleItemsAssociation"]; + /** + * Update an Item + * @description Update an existing association item. + */ + patch: operations["updateSingleItemsAssociation"]; + }; + "/items/association_files": { + /** + * List Items + * @description List the association_files items. + */ + get: operations["readItemsAssociationFiles"]; + /** + * Create an Item + * @description Create a new association_files item. + */ + post: operations["createItemsAssociationFiles"]; + /** + * Delete Multiple Items + * @description Delete multiple existing association_files items. + */ + delete: operations["deleteItemsAssociationFiles"]; + /** + * Update Multiple Items + * @description Update multiple association_files items at the same time. + */ + patch: operations["updateItemsAssociationFiles"]; + }; + "/items/association_files/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single association_files item by unique identifier. + */ + get: operations["readSingleItemsAssociationFiles"]; + /** + * Delete an Item + * @description Delete an existing association_files item. + */ + delete: operations["deleteSingleItemsAssociationFiles"]; + /** + * Update an Item + * @description Update an existing association_files item. + */ + patch: operations["updateSingleItemsAssociationFiles"]; + }; + "/items/members": { + /** + * List Items + * @description List the members items. + */ + get: operations["readItemsMembers"]; + /** + * Create an Item + * @description Create a new members item. + */ + post: operations["createItemsMembers"]; + /** + * Delete Multiple Items + * @description Delete multiple existing members items. + */ + delete: operations["deleteItemsMembers"]; + /** + * Update Multiple Items + * @description Update multiple members items at the same time. + */ + patch: operations["updateItemsMembers"]; + }; + "/items/members/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single members item by unique identifier. + */ + get: operations["readSingleItemsMembers"]; + /** + * Delete an Item + * @description Delete an existing members item. + */ + delete: operations["deleteSingleItemsMembers"]; + /** + * Update an Item + * @description Update an existing members item. + */ + patch: operations["updateSingleItemsMembers"]; + }; + "/items/association_memberships": { + /** + * List Items + * @description List the association_memberships items. + */ + get: operations["readItemsAssociationMemberships"]; + /** + * Create an Item + * @description Create a new association_memberships item. + */ + post: operations["createItemsAssociationMemberships"]; + /** + * Delete Multiple Items + * @description Delete multiple existing association_memberships items. + */ + delete: operations["deleteItemsAssociationMemberships"]; + /** + * Update Multiple Items + * @description Update multiple association_memberships items at the same time. + */ + patch: operations["updateItemsAssociationMemberships"]; + }; + "/items/association_memberships/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single association_memberships item by unique identifier. + */ + get: operations["readSingleItemsAssociationMemberships"]; + /** + * Delete an Item + * @description Delete an existing association_memberships item. + */ + delete: operations["deleteSingleItemsAssociationMemberships"]; + /** + * Update an Item + * @description Update an existing association_memberships item. + */ + patch: operations["updateSingleItemsAssociationMemberships"]; + }; "/items/languages": { /** * List Items @@ -822,1220 +978,5843 @@ export interface paths { */ patch: operations["updateSingleItemsLanguages"]; }; - "/items/news": { + "/items/association_memberships_translations": { /** * List Items - * @description List the news items. + * @description List the association_memberships_translations items. */ - get: operations["readItemsNews"]; + get: operations["readItemsAssociationMembershipsTranslations"]; /** * Create an Item - * @description Create a new news item. + * @description Create a new association_memberships_translations item. */ - post: operations["createItemsNews"]; + post: operations["createItemsAssociationMembershipsTranslations"]; /** * Delete Multiple Items - * @description Delete multiple existing news items. + * @description Delete multiple existing association_memberships_translations items. */ - delete: operations["deleteItemsNews"]; + delete: operations["deleteItemsAssociationMembershipsTranslations"]; /** * Update Multiple Items - * @description Update multiple news items at the same time. + * @description Update multiple association_memberships_translations items at the same time. */ - patch: operations["updateItemsNews"]; + patch: operations["updateItemsAssociationMembershipsTranslations"]; }; - "/items/news/{id}": { + "/items/association_memberships_translations/{id}": { /** * Retrieve an Item - * @description Retrieve a single news item by unique identifier. + * @description Retrieve a single association_memberships_translations item by unique identifier. */ - get: operations["readSingleItemsNews"]; + get: operations["readSingleItemsAssociationMembershipsTranslations"]; /** * Delete an Item - * @description Delete an existing news item. + * @description Delete an existing association_memberships_translations item. */ - delete: operations["deleteSingleItemsNews"]; + delete: operations["deleteSingleItemsAssociationMembershipsTranslations"]; /** * Update an Item - * @description Update an existing news item. + * @description Update an existing association_memberships_translations item. */ - patch: operations["updateSingleItemsNews"]; + patch: operations["updateSingleItemsAssociationMembershipsTranslations"]; }; - "/items/news_translations": { + "/items/partners": { /** * List Items - * @description List the news_translations items. + * @description List the partners items. */ - get: operations["readItemsNewsTranslations"]; + get: operations["readItemsPartners"]; /** * Create an Item - * @description Create a new news_translations item. + * @description Create a new partners item. */ - post: operations["createItemsNewsTranslations"]; + post: operations["createItemsPartners"]; /** * Delete Multiple Items - * @description Delete multiple existing news_translations items. + * @description Delete multiple existing partners items. */ - delete: operations["deleteItemsNewsTranslations"]; + delete: operations["deleteItemsPartners"]; /** * Update Multiple Items - * @description Update multiple news_translations items at the same time. + * @description Update multiple partners items at the same time. */ - patch: operations["updateItemsNewsTranslations"]; + patch: operations["updateItemsPartners"]; }; - "/items/news_translations/{id}": { + "/items/partners/{id}": { /** * Retrieve an Item - * @description Retrieve a single news_translations item by unique identifier. + * @description Retrieve a single partners item by unique identifier. */ - get: operations["readSingleItemsNewsTranslations"]; + get: operations["readSingleItemsPartners"]; /** * Delete an Item - * @description Delete an existing news_translations item. + * @description Delete an existing partners item. */ - delete: operations["deleteSingleItemsNewsTranslations"]; + delete: operations["deleteSingleItemsPartners"]; /** * Update an Item - * @description Update an existing news_translations item. + * @description Update an existing partners item. */ - patch: operations["updateSingleItemsNewsTranslations"]; + patch: operations["updateSingleItemsPartners"]; }; -} - -export type webhooks = Record; - -export interface components { - schemas: { - Diff: { - hash?: string; - diff?: { - collections?: { - collection?: string; - diff?: Record[]; - }[]; - fields?: { - collection?: string; - field?: string; - diff?: Record[]; - }[]; - relations?: { - collection?: string; - field?: string; - related_collection?: string; - diff?: Record[]; - }[]; - }; - }; - Files: { - /** - * @description Unique identifier for the file. - * @example 8cbb43fe-4cdf-4991-8352-c461779cec02 - */ - id?: string; - /** - * @description Where the file is stored. Either `local` for the local filesystem or the name of the storage adapter (for example `s3`). - * @example local - */ - storage?: string; - /** - * @description Name of the file on disk. By default, Directus uses a random hash for the filename. - * @example a88c3b72-ac58-5436-a4ec-b2858531333a.jpg - */ - filename_disk?: string; - /** - * @description How you want to the file to be named when it's being downloaded. - * @example avatar.jpg - */ - filename_download?: string; - /** - * @description Title for the file. Is extracted from the filename on upload, but can be edited by the user. - * @example User Avatar - */ - title?: string; - /** - * @description MIME type of the file. - * @example image/jpeg - */ - type?: string; - /** - * @description Virtual folder where this file resides in. - * @example null - */ - folder?: string | components["schemas"]["Folders"] | null; - /** - * @description Who uploaded the file. - * @example 63716273-0f29-4648-8a2a-2af2948f6f78 - */ - uploaded_by?: string | components["schemas"]["Users"]; - /** - * Format: date-time - * @description When the file was uploaded. - * @example 2019-12-03T00:10:15+00:00 - */ - uploaded_on?: string; - modified_by?: string | components["schemas"]["Users"] | null; - /** Format: timestamp */ - modified_on?: string; - /** - * @description Character set of the file. - * @example binary - */ - charset?: string | null; - /** - * @description Size of the file in bytes. - * @example 137862 - */ - filesize?: number; - /** - * @description Width of the file in pixels. Only applies to images. - * @example 800 - */ - width?: number | null; - /** - * @description Height of the file in pixels. Only applies to images. - * @example 838 - */ - height?: number | null; - /** - * @description Duration of the file in seconds. Only applies to audio and video. - * @example 0 - */ - duration?: number | null; - /** - * @description Where the file was embedded from. - * @example null - */ - embed?: string | null; - /** @description Description for the file. */ - description?: string | null; - /** @description Where the file was created. Is automatically populated based on Exif data for images. */ - location?: string | null; - /** @description Tags for the file. Is automatically populated based on Exif data for images. */ - tags?: string[] | null; - /** @description IPTC, Exif, and ICC metadata extracted from file */ - metadata?: unknown; - focal_point_x?: number | null; - focal_point_y?: number | null; - }; - Folders: { - /** - * @description Unique identifier for the folder. - * @example 0cf0e03d-4364-45df-b77b-ca61f61869d2 - */ - id?: string; - /** - * @description Name of the folder. - * @example New York - */ - name?: string; - /** - * @description Unique identifier of the parent folder. This allows for nested folders. - * @example null - */ + "/items/association_partners": { + /** + * List Items + * @description List the association_partners items. + */ + get: operations["readItemsAssociationPartners"]; + /** + * Create an Item + * @description Create a new association_partners item. + */ + post: operations["createItemsAssociationPartners"]; + /** + * Delete Multiple Items + * @description Delete multiple existing association_partners items. + */ + delete: operations["deleteItemsAssociationPartners"]; + /** + * Update Multiple Items + * @description Update multiple association_partners items at the same time. + */ + patch: operations["updateItemsAssociationPartners"]; + }; + "/items/association_partners/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single association_partners item by unique identifier. + */ + get: operations["readSingleItemsAssociationPartners"]; + /** + * Delete an Item + * @description Delete an existing association_partners item. + */ + delete: operations["deleteSingleItemsAssociationPartners"]; + /** + * Update an Item + * @description Update an existing association_partners item. + */ + patch: operations["updateSingleItemsAssociationPartners"]; + }; + "/items/association_translations": { + /** + * List Items + * @description List the association_translations items. + */ + get: operations["readItemsAssociationTranslations"]; + /** + * Create an Item + * @description Create a new association_translations item. + */ + post: operations["createItemsAssociationTranslations"]; + /** + * Delete Multiple Items + * @description Delete multiple existing association_translations items. + */ + delete: operations["deleteItemsAssociationTranslations"]; + /** + * Update Multiple Items + * @description Update multiple association_translations items at the same time. + */ + patch: operations["updateItemsAssociationTranslations"]; + }; + "/items/association_translations/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single association_translations item by unique identifier. + */ + get: operations["readSingleItemsAssociationTranslations"]; + /** + * Delete an Item + * @description Delete an existing association_translations item. + */ + delete: operations["deleteSingleItemsAssociationTranslations"]; + /** + * Update an Item + * @description Update an existing association_translations item. + */ + patch: operations["updateSingleItemsAssociationTranslations"]; + }; + "/items/commissions": { + /** + * List Items + * @description List the commissions items. + */ + get: operations["readItemsCommissions"]; + /** + * Create an Item + * @description Create a new commissions item. + */ + post: operations["createItemsCommissions"]; + /** + * Delete Multiple Items + * @description Delete multiple existing commissions items. + */ + delete: operations["deleteItemsCommissions"]; + /** + * Update Multiple Items + * @description Update multiple commissions items at the same time. + */ + patch: operations["updateItemsCommissions"]; + }; + "/items/commissions/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single commissions item by unique identifier. + */ + get: operations["readSingleItemsCommissions"]; + /** + * Delete an Item + * @description Delete an existing commissions item. + */ + delete: operations["deleteSingleItemsCommissions"]; + /** + * Update an Item + * @description Update an existing commissions item. + */ + patch: operations["updateSingleItemsCommissions"]; + }; + "/items/commission_memberships": { + /** + * List Items + * @description List the commission_memberships items. + */ + get: operations["readItemsCommissionMemberships"]; + /** + * Create an Item + * @description Create a new commission_memberships item. + */ + post: operations["createItemsCommissionMemberships"]; + /** + * Delete Multiple Items + * @description Delete multiple existing commission_memberships items. + */ + delete: operations["deleteItemsCommissionMemberships"]; + /** + * Update Multiple Items + * @description Update multiple commission_memberships items at the same time. + */ + patch: operations["updateItemsCommissionMemberships"]; + }; + "/items/commission_memberships/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single commission_memberships item by unique identifier. + */ + get: operations["readSingleItemsCommissionMemberships"]; + /** + * Delete an Item + * @description Delete an existing commission_memberships item. + */ + delete: operations["deleteSingleItemsCommissionMemberships"]; + /** + * Update an Item + * @description Update an existing commission_memberships item. + */ + patch: operations["updateSingleItemsCommissionMemberships"]; + }; + "/items/commission_memberships_translations": { + /** + * List Items + * @description List the commission_memberships_translations items. + */ + get: operations["readItemsCommissionMembershipsTranslations"]; + /** + * Create an Item + * @description Create a new commission_memberships_translations item. + */ + post: operations["createItemsCommissionMembershipsTranslations"]; + /** + * Delete Multiple Items + * @description Delete multiple existing commission_memberships_translations items. + */ + delete: operations["deleteItemsCommissionMembershipsTranslations"]; + /** + * Update Multiple Items + * @description Update multiple commission_memberships_translations items at the same time. + */ + patch: operations["updateItemsCommissionMembershipsTranslations"]; + }; + "/items/commission_memberships_translations/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single commission_memberships_translations item by unique identifier. + */ + get: operations["readSingleItemsCommissionMembershipsTranslations"]; + /** + * Delete an Item + * @description Delete an existing commission_memberships_translations item. + */ + delete: operations["deleteSingleItemsCommissionMembershipsTranslations"]; + /** + * Update an Item + * @description Update an existing commission_memberships_translations item. + */ + patch: operations["updateSingleItemsCommissionMembershipsTranslations"]; + }; + "/items/commissions_members": { + /** + * List Items + * @description List the commissions_members items. + */ + get: operations["readItemsCommissionsMembers"]; + /** + * Create an Item + * @description Create a new commissions_members item. + */ + post: operations["createItemsCommissionsMembers"]; + /** + * Delete Multiple Items + * @description Delete multiple existing commissions_members items. + */ + delete: operations["deleteItemsCommissionsMembers"]; + /** + * Update Multiple Items + * @description Update multiple commissions_members items at the same time. + */ + patch: operations["updateItemsCommissionsMembers"]; + }; + "/items/commissions_members/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single commissions_members item by unique identifier. + */ + get: operations["readSingleItemsCommissionsMembers"]; + /** + * Delete an Item + * @description Delete an existing commissions_members item. + */ + delete: operations["deleteSingleItemsCommissionsMembers"]; + /** + * Update an Item + * @description Update an existing commissions_members item. + */ + patch: operations["updateSingleItemsCommissionsMembers"]; + }; + "/items/social_links": { + /** + * List Items + * @description List the social_links items. + */ + get: operations["readItemsSocialLinks"]; + /** + * Create an Item + * @description Create a new social_links item. + */ + post: operations["createItemsSocialLinks"]; + /** + * Delete Multiple Items + * @description Delete multiple existing social_links items. + */ + delete: operations["deleteItemsSocialLinks"]; + /** + * Update Multiple Items + * @description Update multiple social_links items at the same time. + */ + patch: operations["updateItemsSocialLinks"]; + }; + "/items/social_links/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single social_links item by unique identifier. + */ + get: operations["readSingleItemsSocialLinks"]; + /** + * Delete an Item + * @description Delete an existing social_links item. + */ + delete: operations["deleteSingleItemsSocialLinks"]; + /** + * Update an Item + * @description Update an existing social_links item. + */ + patch: operations["updateSingleItemsSocialLinks"]; + }; + "/items/commissions_social_links": { + /** + * List Items + * @description List the commissions_social_links items. + */ + get: operations["readItemsCommissionsSocialLinks"]; + /** + * Create an Item + * @description Create a new commissions_social_links item. + */ + post: operations["createItemsCommissionsSocialLinks"]; + /** + * Delete Multiple Items + * @description Delete multiple existing commissions_social_links items. + */ + delete: operations["deleteItemsCommissionsSocialLinks"]; + /** + * Update Multiple Items + * @description Update multiple commissions_social_links items at the same time. + */ + patch: operations["updateItemsCommissionsSocialLinks"]; + }; + "/items/commissions_social_links/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single commissions_social_links item by unique identifier. + */ + get: operations["readSingleItemsCommissionsSocialLinks"]; + /** + * Delete an Item + * @description Delete an existing commissions_social_links item. + */ + delete: operations["deleteSingleItemsCommissionsSocialLinks"]; + /** + * Update an Item + * @description Update an existing commissions_social_links item. + */ + patch: operations["updateSingleItemsCommissionsSocialLinks"]; + }; + "/items/commissions_translations": { + /** + * List Items + * @description List the commissions_translations items. + */ + get: operations["readItemsCommissionsTranslations"]; + /** + * Create an Item + * @description Create a new commissions_translations item. + */ + post: operations["createItemsCommissionsTranslations"]; + /** + * Delete Multiple Items + * @description Delete multiple existing commissions_translations items. + */ + delete: operations["deleteItemsCommissionsTranslations"]; + /** + * Update Multiple Items + * @description Update multiple commissions_translations items at the same time. + */ + patch: operations["updateItemsCommissionsTranslations"]; + }; + "/items/commissions_translations/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single commissions_translations item by unique identifier. + */ + get: operations["readSingleItemsCommissionsTranslations"]; + /** + * Delete an Item + * @description Delete an existing commissions_translations item. + */ + delete: operations["deleteSingleItemsCommissionsTranslations"]; + /** + * Update an Item + * @description Update an existing commissions_translations item. + */ + patch: operations["updateSingleItemsCommissionsTranslations"]; + }; + "/items/news": { + /** + * List Items + * @description List the news items. + */ + get: operations["readItemsNews"]; + /** + * Create an Item + * @description Create a new news item. + */ + post: operations["createItemsNews"]; + /** + * Delete Multiple Items + * @description Delete multiple existing news items. + */ + delete: operations["deleteItemsNews"]; + /** + * Update Multiple Items + * @description Update multiple news items at the same time. + */ + patch: operations["updateItemsNews"]; + }; + "/items/news/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single news item by unique identifier. + */ + get: operations["readSingleItemsNews"]; + /** + * Delete an Item + * @description Delete an existing news item. + */ + delete: operations["deleteSingleItemsNews"]; + /** + * Update an Item + * @description Update an existing news item. + */ + patch: operations["updateSingleItemsNews"]; + }; + "/items/news_commissions": { + /** + * List Items + * @description List the news_commissions items. + */ + get: operations["readItemsNewsCommissions"]; + /** + * Create an Item + * @description Create a new news_commissions item. + */ + post: operations["createItemsNewsCommissions"]; + /** + * Delete Multiple Items + * @description Delete multiple existing news_commissions items. + */ + delete: operations["deleteItemsNewsCommissions"]; + /** + * Update Multiple Items + * @description Update multiple news_commissions items at the same time. + */ + patch: operations["updateItemsNewsCommissions"]; + }; + "/items/news_commissions/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single news_commissions item by unique identifier. + */ + get: operations["readSingleItemsNewsCommissions"]; + /** + * Delete an Item + * @description Delete an existing news_commissions item. + */ + delete: operations["deleteSingleItemsNewsCommissions"]; + /** + * Update an Item + * @description Update an existing news_commissions item. + */ + patch: operations["updateSingleItemsNewsCommissions"]; + }; + "/items/news_partners": { + /** + * List Items + * @description List the news_partners items. + */ + get: operations["readItemsNewsPartners"]; + /** + * Create an Item + * @description Create a new news_partners item. + */ + post: operations["createItemsNewsPartners"]; + /** + * Delete Multiple Items + * @description Delete multiple existing news_partners items. + */ + delete: operations["deleteItemsNewsPartners"]; + /** + * Update Multiple Items + * @description Update multiple news_partners items at the same time. + */ + patch: operations["updateItemsNewsPartners"]; + }; + "/items/news_partners/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single news_partners item by unique identifier. + */ + get: operations["readSingleItemsNewsPartners"]; + /** + * Delete an Item + * @description Delete an existing news_partners item. + */ + delete: operations["deleteSingleItemsNewsPartners"]; + /** + * Update an Item + * @description Update an existing news_partners item. + */ + patch: operations["updateSingleItemsNewsPartners"]; + }; + "/items/news_translations": { + /** + * List Items + * @description List the news_translations items. + */ + get: operations["readItemsNewsTranslations"]; + /** + * Create an Item + * @description Create a new news_translations item. + */ + post: operations["createItemsNewsTranslations"]; + /** + * Delete Multiple Items + * @description Delete multiple existing news_translations items. + */ + delete: operations["deleteItemsNewsTranslations"]; + /** + * Update Multiple Items + * @description Update multiple news_translations items at the same time. + */ + patch: operations["updateItemsNewsTranslations"]; + }; + "/items/news_translations/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single news_translations item by unique identifier. + */ + get: operations["readSingleItemsNewsTranslations"]; + /** + * Delete an Item + * @description Delete an existing news_translations item. + */ + delete: operations["deleteSingleItemsNewsTranslations"]; + /** + * Update an Item + * @description Update an existing news_translations item. + */ + patch: operations["updateSingleItemsNewsTranslations"]; + }; + "/items/association_social_links": { + /** + * List Items + * @description List the association_social_links items. + */ + get: operations["readItemsAssociationSocialLinks"]; + /** + * Create an Item + * @description Create a new association_social_links item. + */ + post: operations["createItemsAssociationSocialLinks"]; + /** + * Delete Multiple Items + * @description Delete multiple existing association_social_links items. + */ + delete: operations["deleteItemsAssociationSocialLinks"]; + /** + * Update Multiple Items + * @description Update multiple association_social_links items at the same time. + */ + patch: operations["updateItemsAssociationSocialLinks"]; + }; + "/items/association_social_links/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single association_social_links item by unique identifier. + */ + get: operations["readSingleItemsAssociationSocialLinks"]; + /** + * Delete an Item + * @description Delete an existing association_social_links item. + */ + delete: operations["deleteSingleItemsAssociationSocialLinks"]; + /** + * Update an Item + * @description Update an existing association_social_links item. + */ + patch: operations["updateSingleItemsAssociationSocialLinks"]; + }; +} + +export type webhooks = Record; + +export interface components { + schemas: { + Diff: { + hash?: string; + diff?: { + collections?: { + collection?: string; + diff?: Record[]; + }[]; + fields?: { + collection?: string; + field?: string; + diff?: Record[]; + }[]; + relations?: { + collection?: string; + field?: string; + related_collection?: string; + diff?: Record[]; + }[]; + }; + }; + Files: { + /** + * @description Unique identifier for the file. + * @example 8cbb43fe-4cdf-4991-8352-c461779cec02 + */ + id?: string; + /** + * @description Where the file is stored. Either `local` for the local filesystem or the name of the storage adapter (for example `s3`). + * @example local + */ + storage?: string; + /** + * @description Name of the file on disk. By default, Directus uses a random hash for the filename. + * @example a88c3b72-ac58-5436-a4ec-b2858531333a.jpg + */ + filename_disk?: string; + /** + * @description How you want to the file to be named when it's being downloaded. + * @example avatar.jpg + */ + filename_download?: string; + /** + * @description Title for the file. Is extracted from the filename on upload, but can be edited by the user. + * @example User Avatar + */ + title?: string; + /** + * @description MIME type of the file. + * @example image/jpeg + */ + type?: string; + /** + * @description Virtual folder where this file resides in. + * @example null + */ + folder?: string | components["schemas"]["Folders"] | null; + /** + * @description Who uploaded the file. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + uploaded_by?: string | components["schemas"]["Users"]; + /** + * Format: date-time + * @description When the file was uploaded. + * @example 2019-12-03T00:10:15+00:00 + */ + uploaded_on?: string; + modified_by?: string | components["schemas"]["Users"] | null; + /** Format: timestamp */ + modified_on?: string; + /** + * @description Character set of the file. + * @example binary + */ + charset?: string | null; + /** + * @description Size of the file in bytes. + * @example 137862 + */ + filesize?: number; + /** + * @description Width of the file in pixels. Only applies to images. + * @example 800 + */ + width?: number | null; + /** + * @description Height of the file in pixels. Only applies to images. + * @example 838 + */ + height?: number | null; + /** + * @description Duration of the file in seconds. Only applies to audio and video. + * @example 0 + */ + duration?: number | null; + /** + * @description Where the file was embedded from. + * @example null + */ + embed?: string | null; + /** @description Description for the file. */ + description?: string | null; + /** @description Where the file was created. Is automatically populated based on Exif data for images. */ + location?: string | null; + /** @description Tags for the file. Is automatically populated based on Exif data for images. */ + tags?: string[] | null; + /** @description IPTC, Exif, and ICC metadata extracted from file */ + metadata?: unknown; + focal_point_x?: number | null; + focal_point_y?: number | null; + }; + Folders: { + /** + * @description Unique identifier for the folder. + * @example 0cf0e03d-4364-45df-b77b-ca61f61869d2 + */ + id?: string; + /** + * @description Name of the folder. + * @example New York + */ + name?: string; + /** + * @description Unique identifier of the parent folder. This allows for nested folders. + * @example null + */ parent?: string | components["schemas"]["Folders"] | null; }; - Roles: { - /** - * @description Unique identifier for the role. - * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 - */ - id?: string; - /** - * @description Name of the role. - * @example Administrator - */ - name?: string; - /** - * @description The role's icon. - * @example verified_user - */ - icon?: string; - /** - * @description Description of the role. - * @example Admins have access to all managed data within the system by default - */ - description?: string | null; - /** - * @description Array of IP addresses that are allowed to connect to the API as a user of this role. - * @example [] - */ - ip_access?: string[]; - /** - * @description Whether or not this role enforces the use of 2FA. - * @example false - */ - enforce_tfa?: boolean; - /** - * @description Admin role. If true, skips all permission checks. - * @example false - */ - admin_access?: boolean; - /** - * @description The users in the role are allowed to use the app. - * @example true - */ - app_access?: boolean; - users?: (string | components["schemas"]["Users"])[] | null; + Roles: { + /** + * @description Unique identifier for the role. + * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 + */ + id?: string; + /** + * @description Name of the role. + * @example Administrator + */ + name?: string; + /** + * @description The role's icon. + * @example verified_user + */ + icon?: string; + /** + * @description Description of the role. + * @example Admins have access to all managed data within the system by default + */ + description?: string | null; + /** + * @description Array of IP addresses that are allowed to connect to the API as a user of this role. + * @example [] + */ + ip_access?: string[]; + /** + * @description Whether or not this role enforces the use of 2FA. + * @example false + */ + enforce_tfa?: boolean; + /** + * @description Admin role. If true, skips all permission checks. + * @example false + */ + admin_access?: boolean; + /** + * @description The users in the role are allowed to use the app. + * @example true + */ + app_access?: boolean; + users?: (string | components["schemas"]["Users"])[] | null; + }; + Schema: { + /** @example 1 */ + version?: number; + directus?: string; + vendor?: string; + collections?: components["schemas"]["Collections"][]; + fields?: components["schemas"]["Fields"][]; + relations?: components["schemas"]["Relations"][]; + }; + Users: { + /** + * @description Unique identifier for the user. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + id?: string; + /** + * @description First name of the user. + * @example Admin + */ + first_name?: string; + /** + * @description Last name of the user. + * @example User + */ + last_name?: string; + /** + * Format: email + * @description Unique email address for the user. + * @example admin@example.com + */ + email?: string; + /** @description Password of the user. */ + password?: string; + /** + * @description The user's location. + * @example null + */ + location?: string | null; + /** + * @description The user's title. + * @example null + */ + title?: string | null; + /** + * @description The user's description. + * @example null + */ + description?: string | null; + /** + * @description The user's tags. + * @example null + */ + tags?: string[] | null; + /** + * @description The user's avatar. + * @example null + */ + avatar?: string | components["schemas"]["Files"] | null; + /** + * @description The user's language used in Directus. + * @example en-US + */ + language?: string; + /** + * @description The 2FA secret string that's used to generate one time passwords. + * @example null + */ + tfa_secret?: string | null; + /** + * @description Status of the user. + * @example active + * @enum {string} + */ + status?: "active" | "invited" | "draft" | "suspended" | "deleted"; + /** + * @description Unique identifier of the role of this user. + * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 + */ + role?: string | components["schemas"]["Roles"]; + /** @description Static token for the user. */ + token?: string | null; + /** + * Format: date-time + * @description When this user used the API last. + * @example 2020-05-31T14:32:37Z + */ + last_access?: string | null; + /** + * @description Last page that the user was on. + * @example /my-project/settings/collections/a + */ + last_page?: string | null; + provider?: string; + external_identifier?: string | null; + auth_data?: unknown; + email_notifications?: boolean | null; + appearance?: string | null; + theme_dark?: string | null; + theme_light?: string | null; + theme_light_overrides?: unknown; + theme_dark_overrides?: unknown; + }; + Query: { + /** + * @description Control what fields are being returned in the object. + * @example [ + * "*", + * "*.*" + * ] + */ + fields?: string[]; + /** + * @example { + * "": { + * "": "" + * } + * } + */ + filter?: Record; + /** @description Filter by items that contain the given search query in one of their fields. */ + search?: string; + /** + * @description How to sort the returned items. + * @example [ + * "-date_created" + * ] + */ + sort?: string[]; + /** @description Set the maximum number of items that will be returned */ + limit?: number; + /** @description How many items to skip when fetching data. */ + offset?: number; + /** @description Cursor for use in pagination. Often used in combination with limit. */ + page?: number; + /** + * @description Deep allows you to set any of the other query parameters on a nested relational dataset. + * @example { + * "related_articles": { + * "_limit": 3 + * } + * } + */ + deep?: Record; + }; + "x-metadata": { + /** @description Returns the total item count of the collection you're querying. */ + total_count?: number; + /** @description Returns the item count of the collection you're querying, taking the current filter/search parameters into account. */ + filter_count?: number; + }; + Activity: { + /** + * @description Unique identifier for the object. + * @example 2 + */ + id?: number; + /** + * @description Action that was performed. + * @example update + * @enum {string} + */ + action?: "create" | "update" | "delete" | "login"; + /** @description The user who performed this action. */ + user?: string | components["schemas"]["Users"] | null; + /** + * Format: date-time + * @description When the action happened. + * @example 2019-12-05T22:52:09Z + */ + timestamp?: string; + /** + * @description The IP address of the user at the time the action took place. + * @example 127.0.0.1 + */ + ip?: string; + /** + * @description User agent string of the browser the user used when the action took place. + * @example Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/78.0.3904.108 Safari/537.36 + */ + user_agent?: string; + /** @description Collection identifier in which the item resides. */ + collection?: string | components["schemas"]["Collections"]; + /** + * @description Unique identifier for the item the action applied to. This is always a string, even for integer primary keys. + * @example 328 + */ + item?: string; + /** + * @description User comment. This will store the comments that show up in the right sidebar of the item edit page in the admin app. + * @example null + */ + comment?: string | null; + /** + * @description Origin of the request when the action took place. + * @example https://directus.io + */ + origin?: string; + revisions?: (number | components["schemas"]["Revisions"])[] | null; + }; + Fields: { + id?: number; + /** + * @description Unique name of the collection this field is in. + * @example about_us + */ + collection?: string; + /** + * @description Unique name of the field. Field name is unique within the collection. + * @example id + */ + field?: string; + special?: string[] | null; + interface?: string | null; + options?: unknown; + display?: string | null; + display_options?: unknown; + readonly?: boolean; + hidden?: boolean; + sort?: number | null; + width?: string | null; + translations?: unknown; + note?: string | null; + conditions?: unknown; + required?: boolean | null; + group?: number | components["schemas"]["Fields"] | null; + validation?: unknown; + validation_message?: string | null; + }; + Collections: { + /** + * @description The collection key. + * @example customers + */ + collection?: string; + icon?: string | null; + note?: string | null; + display_template?: string | null; + hidden?: boolean; + singleton?: boolean; + translations?: unknown; + archive_field?: string | null; + archive_app_filter?: boolean; + archive_value?: string | null; + unarchive_value?: string | null; + sort_field?: string | null; + accountability?: string | null; + color?: string | null; + item_duplication_fields?: unknown; + sort?: number | null; + group?: string | components["schemas"]["Collections"] | null; + collapse?: string; + preview_url?: string | null; + versioning?: boolean; + }; + Permissions: { + /** + * @description Unique identifier for the permission. + * @example 1 + */ + id?: number; + /** + * @description Unique identifier of the role this permission applies to. + * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 + */ + role?: string | null; + /** + * @description What collection this permission applies to. + * @example customers + */ + collection?: string; + /** + * @description What action this permission applies to. + * @example create + * @enum {string} + */ + action?: "create" | "read" | "update" | "delete"; + /** @description JSON structure containing the permissions checks for this permission. */ + permissions?: unknown; + /** @description JSON structure containing the validation checks for this permission. */ + validation?: unknown; + /** @description JSON structure containing the preset value for created/updated items. */ + presets?: unknown; + /** @description CSV of fields that the user is allowed to interact with. */ + fields?: string[] | null; + }; + Presets: { + /** + * @description Unique identifier for this single collection preset. + * @example 155 + */ + id?: number; + /** @description Name for the bookmark. If this is set, the preset will be considered a bookmark. */ + bookmark?: string | null; + /** + * @description The unique identifier of the user to whom this collection preset applies. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + user?: string | components["schemas"]["Users"] | null; + /** + * @description The unique identifier of a role in the platform. If `user` is null, this will be used to apply the collection preset or bookmark for all users in the role. + * @example 50419801-0f30-8644-2b3c-9bc2d980d0a0 + */ + role?: string | components["schemas"]["Roles"] | null; + /** + * @description What collection this collection preset is used for. + * @example articles + */ + collection?: string | components["schemas"]["Collections"]; + /** @description Search query. */ + search?: string | null; + /** + * @description Key of the layout that is used. + * @example null + */ + layout?: string; + /** + * @description Layout query that's saved per layout type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters. + * @example { + * "cards": { + * "sort": "-published_on" + * } + * } + */ + layout_query?: unknown; + /** + * @description Options of the views. The properties in here are controlled by the layout. + * @example { + * "cards": { + * "icon": "account_circle", + * "title": "{{ first_name }} {{ last_name }}", + * "subtitle": "{{ title }}", + * "size": 3 + * } + * } + */ + layout_options?: unknown; + refresh_interval?: number | null; + filter?: unknown; + icon?: string | null; + color?: string | null; + }; + Relations: { + /** + * @description Unique identifier for the relation. + * @example 1 + */ + id?: number; + /** + * @description Collection that has the field that holds the foreign key. + * @example directus_activity + */ + many_collection?: string; + /** + * @description Foreign key. Field that holds the primary key of the related collection. + * @example user + */ + many_field?: string; + /** + * @description Collection on the _one_ side of the relationship. + * @example directus_users + */ + one_collection?: string; + /** + * @description Alias column that serves as the _one_ side of the relationship. + * @example null + */ + one_field?: string | null; + one_collection_field?: string | null; + one_allowed_collections?: string[] | null; + /** + * @description Field on the junction table that holds the many field of the related relation. + * @example null + */ + junction_field?: string | null; + sort_field?: string | null; + one_deselect_action?: string; + }; + Revisions: { + /** + * @description Unique identifier for the revision. + * @example 1 + */ + id?: number; + /** + * @description Unique identifier for the activity record. + * @example 2 + */ + activity?: number | components["schemas"]["Activity"]; + /** + * @description Collection of the updated item. + * @example articles + */ + collection?: string | components["schemas"]["Collections"]; + /** + * @description Primary key of updated item. + * @example 168 + */ + item?: string; + /** + * @description Copy of item state at time of update. + * @example { + * "author": 1, + * "body": "This is my first post", + * "featured_image": 15, + * "id": "168", + * "title": "Hello, World!" + * } + */ + data?: unknown; + /** + * @description Changes between the previous and the current revision. + * @example { + * "title": "Hello, World!" + * } + */ + delta?: Record; + /** + * @description If the current item was updated relationally, this is the id of the parent revision record + * @example null + */ + parent?: number | null; + /** + * @description Associated version of this revision. + * @example draft + */ + version?: string | components["schemas"]["Versions"]; + }; + Webhooks: { + /** + * @description The index of the webhook. + * @example 1 + */ + id?: number; + /** + * @description The name of the webhook. + * @example create articles + */ + name?: string; + /** + * @description Method used in the webhook. + * @example POST + */ + method?: string; + /** + * @description The url of the webhook. + * @example null + */ + url?: string | null; + /** + * @description The status of the webhook. + * @example inactive + */ + status?: string; + /** + * @description If yes, send the content of what was done + * @example true + */ + data?: boolean; + /** + * @description The actions that triggers this webhook. + * @example null + */ + actions?: string[] | null; + collections?: string[]; + headers?: unknown; + }; + Flows: { + /** + * @description Unique identifier for the flow. + * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 + */ + id?: string; + /** + * @description The name of the flow. + * @example Update Articles Flow + */ + name?: string; + /** + * @description Icon displayed in the Admin App for the flow. + * @example bolt + */ + icon?: string; + /** + * @description Color of the icon displayed in the Admin App for the flow. + * @example #112233 + */ + color?: string | null; + description?: string | null; + /** + * @description Current status of the flow. + * @default active + * @example active + * @enum {string} + */ + status?: "active" | "inactive"; + /** + * @description Type of trigger for the flow. One of `hook`, `webhook`, `operation`, `schedule`, `manual`. + * @example manual + */ + trigger?: string; + /** + * @description The permission used during the flow. One of `$public`, `$trigger`, `$full`, or UUID of a role. + * @example $trigger + */ + accountability?: string; + /** + * @description Options of the selected trigger for the flow. + * @example null + */ + options?: unknown; + /** + * @description UUID of the operation connected to the trigger in the flow. + * @example 92e82998-e421-412f-a513-13701e83e4ce + */ + operation?: string | components["schemas"]["Operations"]; + /** + * Format: date-time + * @description Timestamp in ISO8601 when the flow was created. + * @example 2022-05-11T13:14:52Z + */ + date_created?: string | null; + /** + * @description The user who created the flow. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + user_created?: string | components["schemas"]["Users"]; + operations?: (string | components["schemas"]["Operations"])[] | null; + }; + Settings: { + /** + * @description Unique identifier for the setting. + * @example 1 + */ + id?: number; + /** + * @description The name of the project. + * @example Directus + */ + project_name?: string; + /** + * @description The url of the project. + * @example null + */ + project_url?: string | null; + /** + * @description The brand color of the project. + * @example null + */ + project_color?: string | null; + /** + * @description The logo of the project. + * @example null + */ + project_logo?: string | null; + /** + * @description The foreground of the project. + * @example null + */ + public_foreground?: string | null; + /** + * @description The background of the project. + * @example null + */ + public_background?: string | null; + /** + * @description Note rendered on the public pages of the app. + * @example null + */ + public_note?: string | null; + /** + * @description Allowed authentication login attempts before the user's status is set to blocked. + * @example 25 + */ + auth_login_attempts?: number; + /** @description Authentication password policy. */ + auth_password_policy?: string | null; + /** + * @description What transformations are allowed in the assets endpoint. + * @example all + * @enum {string|null} + */ + storage_asset_transform?: "all" | "none" | "presets" | null; + /** + * @description Array of allowed + * @example null + */ + storage_asset_presets?: + | { + /** @description Key for the asset. Used in the assets endpoint. */ + key?: string; + /** + * @description Whether to crop the thumbnail to match the size, or maintain the aspect ratio. + * @enum {string} + */ + fit?: "cover" | "contain" | "inside" | "outside"; + /** @description Width of the thumbnail. */ + width?: number; + /** @description Height of the thumbnail. */ + height?: number; + /** @description No image upscale */ + withoutEnlargement?: boolean; + /** @description Quality of the compression used. */ + quality?: number; + /** + * @description Reformat output image + * @enum {string} + */ + format?: "" | "jpeg" | "png" | "webp" | "tiff" | "avif"; + /** @description Additional transformations to apply */ + transforms?: + | { + /** @description The Sharp method name */ + method?: string; + /** @description A list of arguments to pass to the Sharp method */ + arguments?: + | { + /** @description A JSON representation of the argument value */ + argument?: string; + }[] + | null; + }[] + | null; + }[] + | null; + custom_css?: string | null; + /** + * Format: uuid + * @description Default folder to place files + */ + storage_default_folder?: string; + basemaps?: unknown; + mapbox_key?: string | null; + module_bar?: unknown; + project_descriptor?: string | null; + default_language?: string; + custom_aspect_ratios?: unknown; + /** @description $t:field_options.directus_settings.project_favicon_note */ + public_favicon?: string | components["schemas"]["Files"] | null; + default_appearance?: string; + default_theme_light?: string | null; + theme_light_overrides?: unknown; + default_theme_dark?: string | null; + theme_dark_overrides?: unknown; + }; + Operations: { + /** + * @description Unique identifier for the operation. + * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 + */ + id?: string; + /** + * @description The name of the operation. + * @example Log to Console + */ + name?: string; + /** + * @description Key for the operation. Must be unique within a given flow. + * @example log_console + */ + key?: string; + /** + * @description Type of operation. One of `log`, `mail`, `notification`, `create`, `read`, `request`, `sleep`, `transform`, `trigger`, `condition`, or any type of custom operation extensions. + * @example log + */ + type?: string; + /** + * @description Position of the operation on the X axis within the flow workspace. + * @example 12 + */ + position_x?: number; + /** + * @description Position of the operation on the Y axis within the flow workspace. + * @example 12 + */ + position_y?: number; + /** + * @description Options depending on the type of the operation. + * @example null + */ + options?: unknown; + /** + * @description The operation triggered when the current operation succeeds (or `then` logic of a condition operation). + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + resolve?: string | components["schemas"]["Operations"]; + /** + * @description The operation triggered when the current operation fails (or `otherwise` logic of a condition operation). + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + reject?: string | components["schemas"]["Operations"]; + flow?: string | components["schemas"]["Flows"]; + /** + * Format: date-time + * @description Timestamp in ISO8601 when the operation was created. + * @example 2022-05-11T13:14:52Z + */ + date_created?: string | null; + /** + * @description The user who created the operation. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + user_created?: string | components["schemas"]["Users"]; + }; + Extensions: { + /** + * @description Unique name of the extension. + * @example my-bundle-operation + */ + name?: string; + enabled?: boolean; + }; + Versions: { + /** + * @description Primary key of the Content Version. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + id?: string; + /** + * @description Key of the Content Version, used as the value for the "version" query parameter. + * @example draft + */ + key?: string; + /** + * @description Descriptive name of the Content Version. + * @example My Draft + */ + name?: string; + /** + * @description Name of the collection the Content Version is created on. + * @example articles + */ + collection?: string | components["schemas"]["Collections"]; + /** + * @description The item the Content Version is created on. + * @example 168 + */ + item?: string; + hash?: string | null; + /** + * Format: date-time + * @description When the Content Version was created. + * @example 2022-05-11T13:14:52Z + */ + date_created?: string | null; + /** + * Format: date-time + * @description When the Content Version was updated. + * @example 2022-05-11T13:14:53Z + */ + date_updated?: string | null; + /** + * @description User that created the Content Version. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + user_created?: string | components["schemas"]["Users"]; + /** + * @description User that updated the Content Version. + * @example 63716273-0f29-4648-8a2a-2af2948f6f78 + */ + user_updated?: string | components["schemas"]["Users"]; + }; + ItemsAssociation: { + id?: number; + name?: string | null; + email?: string | null; + phone?: string | null; + address?: string | null; + logo?: string | components["schemas"]["Files"] | null; + translations?: + | (number | components["schemas"]["ItemsAssociationTranslations"])[] + | null; + official_documents?: + | (number | components["schemas"]["ItemsAssociationFiles"])[] + | null; + partners?: + | (number | components["schemas"]["ItemsAssociationPartners"])[] + | null; + social_links?: + | (number | components["schemas"]["ItemsAssociationSocialLinks"])[] + | null; + }; + ItemsAssociationFiles: { + id?: number; + association_id?: + | number + | components["schemas"]["ItemsAssociation"] + | null; + directus_files_id?: string | components["schemas"]["Files"] | null; + }; + ItemsMembers: { + id?: number; + name?: string | null; + surname?: string | null; + email?: string | null; + sciper?: string | null; + link?: string | null; + picture?: string | components["schemas"]["Files"] | null; + }; + ItemsAssociationMemberships: { + id?: number; + member?: number | components["schemas"]["ItemsMembers"]; + level?: string | null; + translations?: + | ( + | number + | components["schemas"]["ItemsAssociationMembershipsTranslations"] + )[] + | null; + }; + ItemsLanguages: { + code?: string; + }; + ItemsAssociationMembershipsTranslations: { + id?: number; + association_memberships_id?: + | number + | components["schemas"]["ItemsAssociationMemberships"] + | null; + languages_code?: string | components["schemas"]["ItemsLanguages"] | null; + title?: string | null; + }; + ItemsPartners: { + id?: number; + name?: string | null; + logo?: string | components["schemas"]["Files"] | null; + link?: string | null; + rank?: number | null; + /** Format: date */ + start?: string | null; + /** Format: date */ + end?: string | null; + commission?: number | components["schemas"]["ItemsCommissions"] | null; + }; + ItemsAssociationPartners: { + id?: number; + association_id?: + | number + | components["schemas"]["ItemsAssociation"] + | null; + partners_id?: number | components["schemas"]["ItemsPartners"] | null; + }; + ItemsAssociationTranslations: { + id?: number; + association_id?: + | number + | components["schemas"]["ItemsAssociation"] + | null; + languages_code?: string | components["schemas"]["ItemsLanguages"] | null; + description?: string | null; + banner?: string | components["schemas"]["Files"] | null; + }; + ItemsCommissions: { + id?: number; + email?: string | null; + slug?: string | null; + logo?: string | components["schemas"]["Files"] | null; + translations?: + | (number | components["schemas"]["ItemsCommissionsTranslations"])[] + | null; + social_links?: + | (number | components["schemas"]["ItemsSocialLinks"])[] + | null; + partners?: (number | components["schemas"]["ItemsPartners"])[] | null; + }; + ItemsCommissionMemberships: { + id?: number; + commission?: number | components["schemas"]["ItemsCommissions"]; + member?: number | components["schemas"]["ItemsMembers"]; + level?: string | null; + translations?: + | ( + | number + | components["schemas"]["ItemsCommissionMembershipsTranslations"] + )[] + | null; + }; + ItemsCommissionMembershipsTranslations: { + id?: number; + commission_memberships_id?: + | number + | components["schemas"]["ItemsCommissionMemberships"] + | null; + languages_code?: string | components["schemas"]["ItemsLanguages"] | null; + title?: string | null; + }; + ItemsCommissionsMembers: { + id?: number; + commissions_id?: + | number + | components["schemas"]["ItemsCommissions"] + | null; + members_id?: number | components["schemas"]["ItemsMembers"] | null; + }; + ItemsSocialLinks: { + id?: number; + name?: string | null; + link?: string | null; + logo?: string | components["schemas"]["Files"] | null; + commission?: number | components["schemas"]["ItemsCommissions"] | null; + }; + ItemsCommissionsSocialLinks: { + id?: number; + commissions_id?: + | number + | components["schemas"]["ItemsCommissions"] + | null; + social_links_id?: + | number + | components["schemas"]["ItemsSocialLinks"] + | null; + }; + ItemsCommissionsTranslations: { + id?: number; + commissions_id?: + | number + | components["schemas"]["ItemsCommissions"] + | null; + languages_code?: string | components["schemas"]["ItemsLanguages"] | null; + name?: string | null; + small_description?: string | null; + description?: string | null; + banner?: string | components["schemas"]["Files"] | null; + }; + ItemsNews: { + id?: number; + status?: string; + sort?: number | null; + user_created?: string | components["schemas"]["Users"] | null; + /** Format: timestamp */ + date_created?: string | null; + /** Format: timestamp */ + date_updated?: string | null; + banner?: string | components["schemas"]["Files"] | null; + slug?: string | null; + translations?: + | (number | components["schemas"]["ItemsNewsTranslations"])[] + | null; + commissions?: + | (number | components["schemas"]["ItemsNewsCommissions"])[] + | null; + partners?: (number | components["schemas"]["ItemsNewsPartners"])[] | null; + }; + ItemsNewsCommissions: { + id?: number; + news_id?: number | components["schemas"]["ItemsNews"] | null; + commissions_id?: + | number + | components["schemas"]["ItemsCommissions"] + | null; + }; + ItemsNewsPartners: { + id?: number; + news_id?: number | components["schemas"]["ItemsNews"] | null; + partners_id?: number | components["schemas"]["ItemsPartners"] | null; + }; + ItemsNewsTranslations: { + id?: number; + news_id?: number | components["schemas"]["ItemsNews"] | null; + languages_code?: string | components["schemas"]["ItemsLanguages"] | null; + title?: string; + description?: string; + content?: string; + }; + ItemsAssociationSocialLinks: { + id?: number; + association_id?: + | number + | components["schemas"]["ItemsAssociation"] + | null; + social_links_id?: + | number + | components["schemas"]["ItemsSocialLinks"] + | null; + }; + }; + responses: { + /** @description Error: Not found. */ + NotFoundError: { + content: { + "application/json": { + error?: { + /** Format: int64 */ + code?: number; + message?: string; + }; + }; + }; + }; + /** @description Error: Unauthorized request */ + UnauthorizedError: { + content: { + "application/json": { + error?: { + /** Format: int64 */ + code?: number; + message?: string; + }; + }; + }; + }; + }; + parameters: { + /** @description Index */ + Id: number; + /** @description Unique identifier for the object. */ + UUId: string; + /** @description Collection of which you want to retrieve the items from. */ + Collection: string; + /** @description Filter by items that contain the given search query in one of their fields. */ + Search?: string; + /** @description Cursor for use in pagination. Often used in combination with limit. */ + Page?: number; + /** @description How many items to skip when fetching data. */ + Offset?: number; + /** @description How to sort the returned items. `sort` is a CSV of fields used to sort the fetched items. Sorting defaults to ascending (ASC) order but a minus sign (` - `) can be used to reverse this to descending (DESC) order. Fields are prioritized by their order in the CSV. You can also use a ` ? ` to sort randomly. */ + Sort?: string[]; + /** @description What metadata to return in the response. */ + Meta?: string; + /** @description A limit on the number of objects that are returned. */ + Limit?: number; + /** @description Select items in collection by given conditions. */ + Filter?: string[]; + /** @description Control what fields are being returned in the object. */ + Fields?: string[]; + /** @description Controls if the API sets a cookie or returns a JWT on successful login. */ + Mode: "jwt" | "cookie"; + /** @description Saves the API response to a file. Accepts one of "csv", "json", "xml", "yaml". */ + Export?: "csv" | "json" | "xml" | "yaml"; + /** @description Retrieve an item's state from a specific Content Version. The value corresponds to the "key" of the Content Version. */ + Version?: string; + }; + requestBodies: never; + headers: never; + pathItems: never; +} + +export type $defs = Record; + +export type external = Record; + +export interface operations { + /** + * Get an Asset + * @description Image typed files can be dynamically resized and transformed to fit any need. + */ + getAsset: { + parameters: { + query?: { + /** @description The key of the asset size configured in settings. */ + key?: string; + /** @description A JSON array of image transformations */ + transforms?: string; + /** @description Download the asset to your computer */ + download?: boolean; + }; + path: { + /** @description The id of the file. */ + id: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "text/plain": string; + }; + }; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve a Temporary Access Token + * @description Retrieve a Temporary Access Token + */ + login: { + requestBody?: { + content: { + "application/json": { + /** + * @description Email address of the user you're retrieving the access token for. + * @example admin@example.com + */ + email: string; + /** + * Format: password + * @description Password of the user. + * @example password + */ + password: string; + /** + * @description Choose between retrieving the token as a string, or setting it as a cookie. + * @default json + * @enum {string} + */ + mode?: "json" | "cookie"; + /** @description If 2FA is enabled, you need to pass the one time password. */ + otp?: string; + }; + }; + }; + responses: { + /** @description Successful authentification */ + 200: { + content: { + "application/json": { + data?: { + /** @example eyJhbGciOiJI... */ + access_token?: string; + /** @example 900 */ + expires?: number; + /** @example yuOJkjdPXMd... */ + refresh_token?: string; + }; + }; + }; + }; + }; + }; + /** + * Refresh Token + * @description Refresh a Temporary Access Token. + */ + refresh: { + requestBody?: { + content: { + "application/json": { + /** + * @description JWT access token you want to refresh. This token can't be expired. + * @example eyJ0eXAiOiJKV... + */ + refresh_token?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: { + /** @example eyJhbGciOiJI... */ + access_token?: string; + /** @example 900 */ + expires?: number; + /** @example Gy-caJMpmGTA... */ + refresh_token?: string; + }; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Log Out + * @description Log Out + */ + logout: { + requestBody?: { + content: { + "application/json": { + /** + * @description JWT access token you want to logout. + * @example eyJ0eXAiOiJKV... + */ + refresh_token?: string; + }; + }; + }; + responses: { + /** @description Request successful */ + 200: { + content: never; + }; + }; + }; + /** + * Request a Password Reset + * @description Request a reset password email to be send. + */ + passwordRequest: { + requestBody?: { + content: { + "application/json": { + /** + * @description Email address of the user you're requesting a reset for. + * @example admin@example.com + */ + email: string; + }; + }; + }; + responses: { + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Reset a Password + * @description The request a password reset endpoint sends an email with a link to the admin app which in turn uses this endpoint to allow the user to reset their password. + */ + passwordReset: { + requestBody?: { + content: { + "application/json": { + /** + * @description One-time use JWT token that is used to verify the user. + * @example eyJ0eXAiOiJKV1Qi... + */ + token: string; + /** + * Format: password + * @description New password for the user. + * @example password + */ + password: string; + }; + }; + }; + responses: { + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * List OAuth Providers + * @description List configured OAuth providers. + */ + oauth: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + public?: boolean; + /** + * @example [ + * "github", + * "facebook" + * ] + */ + data?: string[]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Authenticated using an OAuth provider + * @description Start OAuth flow using the specified provider + */ + oauthProvider: { + parameters: { + query?: { + /** @description Where to redirect on successful login.
If set the authentication details are set inside cookies otherwise a JSON is returned. */ + redirect?: string; + }; + path: { + /** @description Key of the activated OAuth provider. */ + provider: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + public?: boolean; + data?: { + token?: string; + }; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve Schema Snapshot + * @description Retrieve the current schema. This endpoint is only available to admin users. + */ + schemaSnapshot: { + parameters: { + query?: { + export?: components["parameters"]["Export"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Schema"]; + }; + "text/yaml": string; + }; + }; + 403: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Apply Schema Difference + * @description Update the instance's schema by passing the diff previously retrieved via `/schema/diff` endpoint in the JSON request body or a JSON/YAML file. This endpoint is only available to admin users. + */ + schemaApply: { + requestBody: { + content: { + "application/json": { + data?: components["schemas"]["Diff"]; + }; + "multipart/form-data": { + /** Format: binary */ + file?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 204: { + content: never; + }; + 403: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve Schema Difference + * @description Compare the current instance's schema against the schema snapshot in JSON request body or a JSON/YAML file and retrieve the difference. This endpoint is only available to admin users. + */ + schemaDiff: { + parameters: { + query?: { + /** @description Bypass version and database vendor restrictions. */ + force?: boolean; + }; + }; + requestBody: { + content: { + "application/json": { + data?: components["schemas"]["Schema"]; + }; + "multipart/form-data": { + /** Format: binary */ + file?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Diff"]; + }; + }; + }; + /** @description No schema difference. */ + 204: { + content: never; + }; + 403: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * System Info + * @description Perform a system status check and return the options. + */ + serverInfo: { + parameters: { + query: { + /** @description The first time you create a project, the provided token will be saved and required for subsequent project installs. It can also be found and configured in `/config/__api.json` on your server. */ + super_admin_token: number; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: Record; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Ping + * @description Ping, pong. Ping.. pong. + */ + ping: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/text": string; + }; + }; + }; + }; + /** + * Hash a string + * @description Generate a hash for a given string. + */ + "hash-generate": { + requestBody?: { + content: { + "application/json": { + /** @description String to hash. */ + string: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + /** @example $argon2i$v=19$m=4096,t=3,p=1$pOyIa/zmRAjCVLb2f7kOyg$DasoO6LzMM+6iKfzCDq6JbsYsZWLSm33p7i9NxL9mDc */ + data?: string; + }; + }; + }; + }; + }; + /** + * Hash a string + * @description Generate a hash for a given string. + */ + "hash-verify": { + requestBody?: { + content: { + "application/json": { + /** @description String to hash. */ + string: string; + /** @description Hash you want to verify against. */ + hash: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + /** @example true */ + data?: boolean; + }; + }; + }; + }; + }; + /** + * Sort Items + * @description Re-sort items in collection based on start and to value of item + */ + sort: { + parameters: { + path: { + /** @description Collection identifier */ + collection: string; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Primary key of item to move */ + item?: number; + /** @description Primary key of item where to move the current item to */ + to?: number; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + }; + }; + /** + * Import Items + * @description Import multiple records from a JSON or CSV file into a collection. + */ + import: { + parameters: { + path: { + /** @description Collection identifier */ + collection: string; + }; + }; + requestBody?: { + content: { + "multipart/form-data": { + /** Format: binary */ + file?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + }; + }; + /** + * Export Items + * @description Export a larger data set to a file in the File Library + */ + export: { + parameters: { + path: { + /** @description Collection identifier */ + collection: string; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description What file format to save the export to. One of csv, xml, json + * @enum {string} + */ + format: "csv" | "xml" | "json"; + query: components["schemas"]["Query"]; + file: components["schemas"]["Files"]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + }; + }; + /** + * Clear Cache + * @description Resets both the data and schema cache of Directus. + */ + "clear-cache": { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + }; + }; + /** + * Get a Random String + * @description Returns a random string of given length. + */ + random: { + parameters: { + query?: { + /** @description Length of the random string. */ + length?: number; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + /** @example 1>M3+4oh.S */ + data?: string; + }; + }; + }; + }; + }; + /** + * List Activity Actions + * @description Returns a list of activity actions. + */ + getActivities: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Activity"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Comment + * @description Creates a new comment. + */ + createComment: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @example projects */ + collection: string; + /** @example 1 */ + item: number; + /** @example A new comment */ + comment: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Activity"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve an Activity Action + * @description Retrieves the details of an existing activity action. Provide the primary key of the activity action and Directus will return the corresponding information. + */ + getActivity: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Activity"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Comment + * @description Delete an existing comment. Deleted comments can not be retrieved. + */ + deleteComment: { + parameters: { + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Deleted successfully */ + 203: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Comment + * @description Update the content of an existing comment. + */ + updateComment: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @example My updated comment */ + comment?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Activity"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Roles + * @description List the roles. + */ + getRoles: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + page?: components["parameters"]["Page"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Role + * @description Create a new role. + */ + createRole: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Description of the role. */ + description?: string; + /** @description Whether or not this role enforces the use of 2FA. */ + enforce_tfa?: boolean; + /** @description ID used with external services in SCIM. */ + external_id?: string; + /** @description Array of IP addresses that are allowed to connect to the API as a user of this role. */ + ip_access?: string[]; + /** @description Custom override for the admin app module bar navigation. */ + module_listing?: string; + /** + * @description Name of the role. + * @example Interns + */ + name?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Roles + * @description Delete multiple existing roles. + */ + deleteRoles: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Roles + * @description Update multiple roles at the same time. + */ + updateRoles: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + keys?: string[]; + data?: { + /** @description Description of the role. */ + description?: string; + /** @description Whether or not this role enforces the use of 2FA. */ + enforce_tfa?: boolean; + /** @description ID used with external services in SCIM. */ + external_id?: string; + /** @description Array of IP addresses that are allowed to connect to the API as a user of this role. */ + ip_access?: string[]; + /** @description Custom override for the admin app module bar navigation. */ + module_listing?: string; + /** + * @description Name of the role. + * @example Interns + */ + name?: string; + }; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Role + * @description Retrieve a single role by unique identifier. + */ + getRole: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Role + * @description Delete an existing role + */ + deleteRole: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Role + * @description Update an existing role + */ + updateRole: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Description of the role. */ + description?: string; + /** @description Whether or not this role enforces the use of 2FA. */ + enforce_tfa?: boolean; + /** @description ID used with external services in SCIM. */ + external_id?: string; + /** @description Array of IP addresses that are allowed to connect to the API as a user of this role. */ + ip_access?: string[]; + /** @description Custom override for the admin app module bar navigation. */ + module_listing?: string; + /** @description Name of the role. */ + name?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List All Fields + * @description Returns a list of the fields available in the project. + */ + getFields: { + parameters: { + query?: { + limit?: components["parameters"]["Limit"]; + sort?: components["parameters"]["Sort"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Fields"][]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Fields in Collection + * @description Returns a list of the fields available in the given collection. + */ + getCollectionFields: { + parameters: { + query?: { + sort?: components["parameters"]["Sort"]; + }; + path: { + /** @description Unique identifier of the collection the item resides in. */ + collection: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Fields"][]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create Field in Collection + * @description Create a new field in a given collection. + */ + createField: { + parameters: { + path: { + /** @description Unique identifier of the collection the item resides in. */ + collection: string; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description Unique name of the field. Field name is unique within the collection. + * @example id + */ + field: string; + /** + * @description Directus specific data type. Used to cast values in the API. + * @example integer + */ + type: string; + /** @description The schema info. */ + schema?: { + /** + * @description The name of the field. + * @example title + */ + name?: string; + /** + * @description The collection of the field. + * @example posts + */ + table?: string; + /** + * @description The type of the field. + * @example string + */ + type?: string; + /** + * @description The default value of the field. + * @example null + */ + default_value?: string | null; + /** + * @description The max length of the field. + * @example null + */ + max_length?: number | null; + /** + * @description If the field is nullable. + * @example false + */ + is_nullable?: boolean; + /** + * @description If the field is primary key. + * @example false + */ + is_primary_key?: boolean; + /** + * @description If the field has auto increment. + * @example false + */ + has_auto_increment?: boolean; + /** + * @description Related column from the foreign key constraint. + * @example null + */ + foreign_key_column?: string | null; + /** + * @description Related table from the foreign key constraint. + * @example null + */ + foreign_key_table?: string | null; + /** + * @description Comment as saved in the database. + * @example null + */ + comment?: string | null; + /** + * @description Database schema (pg only). + * @example public + */ + schema?: string; + /** + * @description Related schema from the foreign key constraint (pg only). + * @example null + */ + foreign_key_schema?: string | null; + }; + /** @description The meta info. */ + meta?: { + /** + * @description Unique identifier for the field in the `directus_fields` collection. + * @example 3 + */ + id?: number; + /** + * @description Unique name of the collection this field is in. + * @example posts + */ + collection?: string; + /** + * @description Unique name of the field. Field name is unique within the collection. + * @example title + */ + field?: string; + /** + * @description Transformation flag for field + * @example null + */ + special?: string[] | null; + /** + * @description What interface is used in the admin app to edit the value for this field. + * @example primary-key + */ + "system-interface"?: string | null; + /** + * @description Options for the interface that's used. This format is based on the individual interface. + * @example null + */ + options?: unknown; + /** + * @description What display is used in the admin app to display the value for this field. + * @example null + */ + display?: string | null; + /** + * @description Options for the display that's used. This format is based on the individual display. + * @example null + */ + display_options?: unknown; + /** + * @description If the field can be altered by the end user. Directus system fields have this value set to `true`. + * @example true + */ + locked?: boolean; + /** + * @description Prevents the user from editing the value in the field. + * @example false + */ + readonly?: boolean; + /** + * @description If this field should be hidden. + * @example true + */ + hidden?: boolean; + /** + * @description Sort order of this field on the edit page of the admin app. + * @example 1 + */ + sort?: number | null; + /** + * @description Width of the field on the edit form. + * @example null + * @enum {string|null} + */ + width?: + | "half" + | "half-left" + | "half-right" + | "full" + | "fill" + | null; + /** + * @description What field group this field is part of. + * @example null + */ + group?: number | null; + /** + * @description Key value pair of `: ` that allows the user to change the displayed name of the field in the admin app. + * @example null + */ + translation?: unknown; + /** + * @description A user provided note for the field. Will be rendered alongside the interface on the edit page. + * @example + */ + note?: string | null; + } | null; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Fields"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve a Field + * @description Retrieves the details of a single field in a given collection. + */ + getCollectionField: { + parameters: { + path: { + /** @description Unique identifier of the collection the item resides in. */ + collection: string; + /** @description Unique identifier of the field. */ + id: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Fields"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Field + * @description Delete an existing field. + */ + deleteField: { + parameters: { + path: { + /** @description Unique identifier of the collection the item resides in. */ + collection: string; + /** @description Unique identifier of the field. */ + id: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Field + * @description Update an existing field. + */ + updateField: { + parameters: { + path: { + /** @description Unique identifier of the collection the item resides in. */ + collection: string; + /** @description Unique identifier of the field. */ + id: string; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description Unique name of the field. Field name is unique within the collection. + * @example id + */ + field?: string; + /** + * @description Directus specific data type. Used to cast values in the API. + * @example integer + */ + type?: string; + /** @description The schema info. */ + schema?: { + /** + * @description The name of the field. + * @example title + */ + name?: string; + /** + * @description The collection of the field. + * @example posts + */ + table?: string; + /** + * @description The type of the field. + * @example string + */ + type?: string; + /** + * @description The default value of the field. + * @example null + */ + default_value?: string | null; + /** + * @description The max length of the field. + * @example null + */ + max_length?: number | null; + /** + * @description If the field is nullable. + * @example false + */ + is_nullable?: boolean; + /** + * @description If the field is primary key. + * @example false + */ + is_primary_key?: boolean; + /** + * @description If the field has auto increment. + * @example false + */ + has_auto_increment?: boolean; + /** + * @description Related column from the foreign key constraint. + * @example null + */ + foreign_key_column?: string | null; + /** + * @description Related table from the foreign key constraint. + * @example null + */ + foreign_key_table?: string | null; + /** + * @description Comment as saved in the database. + * @example null + */ + comment?: string | null; + /** + * @description Database schema (pg only). + * @example public + */ + schema?: string; + /** + * @description Related schema from the foreign key constraint (pg only). + * @example null + */ + foreign_key_schema?: string | null; + }; + /** @description The meta info. */ + meta?: { + /** + * @description Unique identifier for the field in the `directus_fields` collection. + * @example 3 + */ + id?: number; + /** + * @description Unique name of the collection this field is in. + * @example posts + */ + collection?: string; + /** + * @description Unique name of the field. Field name is unique within the collection. + * @example title + */ + field?: string; + /** + * @description Transformation flag for field + * @example null + */ + special?: string[] | null; + /** + * @description What interface is used in the admin app to edit the value for this field. + * @example primary-key + */ + "system-interface"?: string | null; + /** + * @description Options for the interface that's used. This format is based on the individual interface. + * @example null + */ + options?: unknown; + /** + * @description What display is used in the admin app to display the value for this field. + * @example null + */ + display?: string | null; + /** + * @description Options for the display that's used. This format is based on the individual display. + * @example null + */ + display_options?: unknown; + /** + * @description If the field can be altered by the end user. Directus system fields have this value set to `true`. + * @example true + */ + locked?: boolean; + /** + * @description Prevents the user from editing the value in the field. + * @example false + */ + readonly?: boolean; + /** + * @description If this field should be hidden. + * @example true + */ + hidden?: boolean; + /** + * @description Sort order of this field on the edit page of the admin app. + * @example 1 + */ + sort?: number | null; + /** + * @description Width of the field on the edit form. + * @example null + * @enum {string|null} + */ + width?: + | "half" + | "half-left" + | "half-right" + | "full" + | "fill" + | null; + /** + * @description What field group this field is part of. + * @example null + */ + group?: number | null; + /** + * @description Key value pair of `: ` that allows the user to change the displayed name of the field in the admin app. + * @example null + */ + translation?: unknown; + /** + * @description A user provided note for the field. Will be rendered alongside the interface on the edit page. + * @example + */ + note?: string | null; + } | null; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Fields"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Collections + * @description Returns a list of the collections available in the project. + */ + getCollections: { + parameters: { + query?: { + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Collections"][]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Collection + * @description Create a new collection in Directus. + */ + createCollection: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description Unique name of the collection. + * @example my_collection + */ + collection: string; + /** @description The fields contained in this collection. See the fields reference for more information. Each individual field requires field, type, and interface to be provided. */ + fields: Record[]; + /** + * @description Name of a Google Material Design Icon that's assigned to this collection. + * @example people + */ + icon?: string | null; + /** + * @description A note describing the collection. + * @example null + */ + note?: string | null; + /** + * @description Text representation of how items from this collection are shown across the system. + * @example null + */ + display_template?: string | null; + /** + * @description Whether or not the collection is hidden from the navigation in the admin app. + * @example false + */ + hidden?: boolean; + /** + * @description Whether or not the collection is treated as a single object. + * @example false + */ + singleton?: boolean; + /** + * @description Key value pairs of how to show this collection's name in different languages in the admin app. + * @example null + */ + translation?: string | null; + /** + * @description Whether or not Content Versioning is enabled for this collection. + * @example false + */ + versioning?: boolean; + /** + * @description What field holds the archive value. + * @example null + */ + archive_field?: string | null; + /** + * @description What value to use for "archived" items. + * @example null + */ + archive_app_filter?: string | null; + /** + * @description What value to use to "unarchive" items. + * @example null + */ + archive_value?: string | null; + /** + * @description Whether or not to show the "archived" filter. + * @example null + */ + unarchive_value?: string | null; + /** + * @description The sort field in the collection. + * @example null + */ + sort_field?: string | null; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Collections"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve a Collection + * @description Retrieves the details of a single collection. + */ + getCollection: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Unique identifier of the collection. */ + id: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Collections"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Collection + * @description Delete an existing collection. Warning: This will delete the whole collection, including the items within. Proceed with caution. + */ + deleteCollection: { + parameters: { + path: { + /** @description Unique identifier of the collection. */ + id: string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Collection + * @description Update an existing collection. + */ + updateCollection: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Unique identifier of the collection. */ + id: string; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Metadata of the collection. */ + meta?: { + /** + * @description Name of a Google Material Design Icon that's assigned to this collection. + * @example people + */ + icon?: string | null; + /** + * @description Choose the color for the icon assigned to this collection. + * @example #6644ff + */ + color?: string | null; + /** + * @description A note describing the collection. + * @example null + */ + note?: string | null; + /** + * @description Text representation of how items from this collection are shown across the system. + * @example null + */ + display_template?: string | null; + /** + * @description Whether or not the collection is hidden from the navigation in the admin app. + * @example false + */ + hidden?: boolean; + /** + * @description Whether or not the collection is treated as a single object. + * @example false + */ + singleton?: boolean; + /** + * @description Key value pairs of how to show this collection's name in different languages in the admin app. + * @example null + */ + translation?: string | null; + /** + * @description Whether or not Content Versioning is enabled for this collection. + * @example false + */ + versioning?: boolean; + /** + * @description What field holds the archive value. + * @example null + */ + archive_field?: string | null; + /** + * @description What value to use for "archived" items. + * @example null + */ + archive_app_filter?: string | null; + /** + * @description What value to use to "unarchive" items. + * @example null + */ + archive_value?: string | null; + /** + * @description Whether or not to show the "archived" filter. + * @example null + */ + unarchive_value?: string | null; + /** + * @description The sort field in the collection. + * @example null + */ + sort_field?: string | null; + }; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Collections"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Folders + * @description List the folders. + */ + getFolders: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + meta?: components["parameters"]["Meta"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Folders"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Folder + * @description Create a new folder. + */ + createFolder: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description Name of the folder. + * @example Amsterdam + */ + name: string; + /** @description Unique identifier of the parent folder. This allows for nested folders. */ + parent?: number; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Folders"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Folders + * @description Delete multiple existing folders. + */ + deleteFolders: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Folders + * @description Update multiple folders at the same time. + */ + updateFolders: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: { + /** + * @description Name of the folder. + * @example Amsterdam + */ + name: string; + /** @description Unique identifier of the parent folder. This allows for nested folders. */ + parent?: number; + }; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Folders"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Folder + * @description Retrieve a single folder by unique identifier. + */ + getFolder: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Folders"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Folder + * @description Delete an existing folder + */ + deleteFolder: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Folder + * @description Update an existing folder + */ + updateFolder: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description Name of the folder. Can't be null or empty. */ + name?: string; + /** + * @description Unique identifier of the parent folder. This allows for nested folders. + * @example 3 + */ + parent?: number; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Folders"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Permissions + * @description List all permissions. + */ + getPermissions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + page?: components["parameters"]["Page"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Permissions"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Permission + * @description Create a new permission. + */ + createPermission: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description What collection this permission applies to. + * @example customers + */ + collection?: string; + /** + * @description If the user can post comments. + * @enum {string} + */ + comment?: "none" | "create" | "update" | "full"; + /** + * @description If the user can create items. + * @enum {string} + */ + create?: "none" | "full"; + /** + * @description If the user can update items. + * @enum {string} + */ + delete?: "none" | "mine" | "role" | "full"; + /** + * @description If the user is required to leave a comment explaining what was changed. + * @enum {string} + */ + explain?: "none" | "create" | "update" | "always"; + /** + * @description If the user can read items. + * @enum {string} + */ + read?: "none" | "mine" | "role" | "full"; + /** + * @description Unique identifier of the role this permission applies to. + * @example 3 + */ + role?: number; + /** + * @description Explicitly denies read access for specific fields. + * @example [ + * "featured_image" + * ] + */ + read_field_blacklist?: string[]; + /** @description What status this permission applies to. */ + status?: string; + /** @description Explicitly denies specific statuses to be used. */ + status_blacklist?: string[]; + /** + * @description If the user can update items. + * @enum {string} + */ + update?: "none" | "mine" | "role" | "full"; + /** @description Explicitly denies write access for specific fields. */ + write_field_blacklist?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Permissions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Permissions + * @description Delete multiple existing permissions. + */ + deletePermissions: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Permissions + * @description Update multiple permissions at the same time. + */ + updatePermissions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + keys?: string[]; + data?: { + /** + * @description What collection this permission applies to. + * @example customers + */ + collection?: string; + /** + * @description If the user can post comments. + * @enum {string} + */ + comment?: "none" | "create" | "update" | "full"; + /** + * @description If the user can create items. + * @enum {string} + */ + create?: "none" | "full"; + /** + * @description If the user can update items. + * @enum {string} + */ + delete?: "none" | "mine" | "role" | "full"; + /** + * @description If the user is required to leave a comment explaining what was changed. + * @enum {string} + */ + explain?: "none" | "create" | "update" | "always"; + /** + * @description If the user can read items. + * @enum {string} + */ + read?: "none" | "mine" | "role" | "full"; + /** + * @description Unique identifier of the role this permission applies to. + * @example 3 + */ + role?: number; + /** + * @description Explicitly denies read access for specific fields. + * @example [ + * "featured_image" + * ] + */ + read_field_blacklist?: string[]; + /** @description What status this permission applies to. */ + status?: string; + /** @description Explicitly denies specific statuses to be used. */ + status_blacklist?: string[]; + /** + * @description If the user can update items. + * @enum {string} + */ + update?: "none" | "mine" | "role" | "full"; + /** @description Explicitly denies write access for specific fields. */ + write_field_blacklist?: string[]; + }; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Permissions"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * List My Permissions + * @description List the permissions that apply to the current user. + */ + getMyPermissions: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Permissions"][]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve a Permission + * @description Retrieve a single permissions object by unique identifier. + */ + getPermission: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Permissions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Permission + * @description Delete an existing permission + */ + deletePermission: { + parameters: { + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Permission + * @description Update an existing permission + */ + updatePermission: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** @description What collection this permission applies to. */ + collection?: Record; + /** + * @description If the user can post comments. `full`. + * @enum {string} + */ + comment?: "none" | "create" | "update"; + /** + * @description If the user can create items. + * @enum {string} + */ + create?: "none" | "full"; + /** + * @description If the user can update items. + * @enum {string} + */ + delete?: "none" | "mine" | "role" | "full"; + /** + * @description If the user is required to leave a comment explaining what was changed. + * @enum {string} + */ + explain?: "none" | "create" | "update" | "always"; + /** + * @description If the user can read items. + * @enum {string} + */ + read?: "none" | "mine" | "role" | "full"; + /** @description Explicitly denies read access for specific fields. */ + read_field_blacklist?: Record; + /** @description Unique identifier of the role this permission applies to. */ + role?: Record; + /** @description What status this permission applies to. */ + status?: Record; + /** @description Explicitly denies specific statuses to be used. */ + status_blacklist?: Record; + /** + * @description If the user can update items. + * @enum {string} + */ + update?: "none" | "mine" | "role" | "full"; + /** @description Explicitly denies write access for specific fields. */ + write_field_blacklist?: Record; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Permissions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Files + * @description List the files. + */ + getFiles: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + meta?: components["parameters"]["Meta"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Files"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create a File + * @description Create a new file + */ + createFile: { + requestBody?: { + content: { + "application/json": { + data?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Files"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Files + * @description Delete multiple existing files. + */ + deleteFiles: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Files + * @description Update multiple files at the same time. + */ + updateFiles: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: { + data?: string; + }; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Files"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Files + * @description Retrieve a single file by unique identifier. + */ + getFile: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Files"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete a File + * @description Delete an existing file. + */ + deleteFile: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update a File + * @description Update an existing file, and/or replace it's file contents. + */ + updateFile: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "multipart/data": { + /** + * @description Title for the file. Is extracted from the filename on upload, but can be edited by the user. + * @example User Avatar + */ + title?: string; + /** @description Preferred filename when file is downloaded. */ + filename_download?: string; + /** @description Description for the file. */ + description?: string | null; + /** + * @description Virtual folder where this file resides in. + * @example null + */ + folder?: string | components["schemas"]["Folders"] | null; + /** @description Tags for the file. Is automatically populated based on Exif data for images. */ + tags?: string[] | null; + /** + * Format: binary + * @description File contents. + */ + file: unknown; + }; + "application/json": { + /** + * @description Title for the file. Is extracted from the filename on upload, but can be edited by the user. + * @example User Avatar + */ + title?: string; + /** @description Preferred filename when file is downloaded. */ + filename_download?: string; + /** @description Description for the file. */ + description?: string | null; + /** + * @description Virtual folder where this file resides in. + * @example null + */ + folder?: string | components["schemas"]["Folders"] | null; + /** @description Tags for the file. Is automatically populated based on Exif data for images. */ + tags?: string[] | null; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Files"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * List Presets + * @description List the presets. + */ + getPresets: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + page?: components["parameters"]["Page"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + meta?: components["parameters"]["Meta"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Presets"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create a Preset + * @description Create a new preset. + */ + createPreset: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description What collection this collection preset is used for. + * @example articles + */ + collection: string; + /** + * @description Name for the bookmark. If this is set, the collection preset will be considered to be a bookmark. + * @example Highly rated articles + */ + title?: string; + /** + * @description The unique identifier of a role in the platform. If user is null, this will be used to apply the collection preset or bookmark for all users in the role. + * @example null + */ + role?: string; + /** @description What the user searched for in search/filter in the header bar. */ + search?: string; + filters?: { + /** @example aHKLAakdVghzD */ + key?: string; + /** @example rating */ + field?: string; + /** @example gte */ + operator?: string; + /** @example 4.5 */ + value?: number; + }[]; + /** @description Name of the view type that is used. */ + layout?: string; + /** @description Layout query that's saved per layout type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters. */ + layout_query?: string; + /** @description Options of the views. The properties in here are controlled by the layout. */ + layout_options?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Presets"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Presets + * @description Delete multiple existing presets. + */ + deletePresets: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Presets + * @description Update multiple presets at the same time. + */ + updatePresets: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + keys?: string[]; + data?: { + /** + * @description What collection this collection preset is used for. + * @example articles + */ + collection: string; + /** + * @description Name for the bookmark. If this is set, the collection preset will be considered to be a bookmark. + * @example Highly rated articles + */ + title?: string; + /** + * @description The unique identifier of a role in the platform. If user is null, this will be used to apply the collection preset or bookmark for all users in the role. + * @example null + */ + role?: string; + /** @description What the user searched for in search/filter in the header bar. */ + search?: string; + filters?: { + /** @example aHKLAakdVghzD */ + key?: string; + /** @example rating */ + field?: string; + /** @example gte */ + operator?: string; + /** @example 4.5 */ + value?: number; + }[]; + /** @description Name of the view type that is used. */ + layout?: string; + /** @description Layout query that's saved per layout type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters. */ + layout_query?: string; + /** @description Options of the views. The properties in here are controlled by the layout. */ + layout_options?: string; + }; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Presets"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Preset + * @description Retrieve a single preset by unique identifier. + */ + getPreset: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Presets"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete a Preset + * @description Delete an existing preset. + */ + deletePreset: { + parameters: { + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update a Preset + * @description Update an existing preset. + */ + updatePreset: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description What collection this collection preset is used for. + * @example articles + */ + collection: string; + /** + * @description Name for the bookmark. If this is set, the collection preset will be considered to be a bookmark. + * @example Highly rated articles + */ + title?: string; + /** @description The unique identifier of a role in the platform. If user is null, this will be used to apply the collection preset or bookmark for all users in the role. */ + role?: number; + /** @description What the user searched for in search/filter in the header bar. */ + search_query?: string; + filters?: { + /** @example rating */ + field?: string; + /** @example gte */ + operator?: string; + /** @example 4.5 */ + value?: number; + }[]; + /** @description Name of the view type that is used. Defaults to tabular. */ + view_type?: string; + /** @description View query that's saved per view type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters. */ + view_query?: string; + /** @description Options of the views. The properties in here are controlled by the layout. */ + view_options?: string; + /** @description Key value pair of language-translation. Can be used to translate the bookmark title in multiple languages. */ + translation?: Record; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Presets"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * List Users + * @description List the users. + */ + getUsers: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a User + * @description Create a new user. + */ + createUser: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Users"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Users + * @description Delete multiple existing users. + */ + deleteUsers: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Users + * @description Update multiple users at the same time. + */ + updateUsers: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a User + * @description Retrieve a single user by unique identifier. + */ + getUser: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a User + * @description Delete an existing user + */ + deleteUser: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a User + * @description Update an existing user + */ + updateUser: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["Users"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: Record; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Invite User(s) + * @description Invites one or more users to this project. It creates a user with an invited status, and then sends an email to the user with instructions on how to activate their account. + */ + invite: { + requestBody?: { + content: { + "application/json": { + /** @description Email address or array of email addresses of the to-be-invited user(s). */ + email?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Accept User Invite + * @description Accepts and enables an invited user using a JWT invitation token. + */ + acceptInvite: { + requestBody: { + content: { + "application/json": { + /** + * @description Accept invite token. + * @example eyJh...KmUk + */ + token?: string; + /** + * Format: password + * @description Password of the user. + * @example d1r3ctu5 + */ + password?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; - Schema: { - /** @example 1 */ - version?: number; - directus?: string; - vendor?: string; - collections?: components["schemas"]["Collections"][]; - fields?: components["schemas"]["Fields"][]; - relations?: components["schemas"]["Relations"][]; + }; + /** + * Retrieve Current User + * @description Retrieve the currently authenticated user. + */ + getMe: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; }; - Users: { - /** - * @description Unique identifier for the user. - * @example 63716273-0f29-4648-8a2a-2af2948f6f78 - */ - id?: string; - /** - * @description First name of the user. - * @example Admin - */ - first_name?: string; - /** - * @description Last name of the user. - * @example User - */ - last_name?: string; - /** - * Format: email - * @description Unique email address for the user. - * @example admin@example.com - */ - email?: string; - /** @description Password of the user. */ - password?: string; - /** - * @description The user's location. - * @example null - */ - location?: string | null; - /** - * @description The user's title. - * @example null - */ - title?: string | null; - /** - * @description The user's description. - * @example null - */ - description?: string | null; - /** - * @description The user's tags. - * @example null - */ - tags?: string[] | null; - /** - * @description The user's avatar. - * @example null - */ - avatar?: string | components["schemas"]["Files"] | null; - /** - * @description The user's language used in Directus. - * @example en-US - */ - language?: string; - /** - * @description The 2FA secret string that's used to generate one time passwords. - * @example null - */ - tfa_secret?: string | null; - /** - * @description Status of the user. - * @example active - * @enum {string} - */ - status?: "active" | "invited" | "draft" | "suspended" | "deleted"; - /** - * @description Unique identifier of the role of this user. - * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 - */ - role?: string | components["schemas"]["Roles"]; - /** @description Static token for the user. */ - token?: string | null; - /** - * Format: date-time - * @description When this user used the API last. - * @example 2020-05-31T14:32:37Z - */ - last_access?: string | null; - /** - * @description Last page that the user was on. - * @example /my-project/settings/collections/a - */ - last_page?: string | null; - provider?: string; - external_identifier?: string | null; - auth_data?: unknown; - email_notifications?: boolean | null; - appearance?: string | null; - theme_dark?: string | null; - theme_light?: string | null; - theme_light_overrides?: unknown; - theme_dark_overrides?: unknown; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update Current User + * @description Update the currently authenticated user. + */ + updateMe: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Users"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update Last Page + * @description Updates the last used page field of the currently authenticated user. This is used internally to be able to open the Directus admin app from the last page you used. + */ + updateLastUsedPageMe: { + requestBody?: { + content: { + "application/json": { + /** @description Path of the page you used last. */ + last_page?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Enable 2FA + * @description Enables two-factor authentication for the currently authenticated user. + */ + meTfaEnable: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Disable 2FA + * @description Disables two-factor authentication for the currently authenticated user. + */ + meTfaDisable: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; - Query: { - /** - * @description Control what fields are being returned in the object. - * @example [ - * "*", - * "*.*" - * ] - */ - fields?: string[]; - /** - * @example { - * "": { - * "": "" - * } - * } - */ - filter?: Record; - /** @description Filter by items that contain the given search query in one of their fields. */ - search?: string; - /** - * @description How to sort the returned items. - * @example [ - * "-date_created" - * ] - */ - sort?: string[]; - /** @description Set the maximum number of items that will be returned */ - limit?: number; - /** @description How many items to skip when fetching data. */ - offset?: number; - /** @description Cursor for use in pagination. Often used in combination with limit. */ - page?: number; - /** - * @description Deep allows you to set any of the other query parameters on a nested relational dataset. - * @example { - * "related_articles": { - * "_limit": 3 - * } - * } - */ - deep?: Record; + }; + /** + * List Relations + * @description List the relations. + */ + getRelations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + page?: components["parameters"]["Page"]; + }; }; - "x-metadata": { - /** @description Returns the total item count of the collection you're querying. */ - total_count?: number; - /** @description Returns the item count of the collection you're querying, taking the current filter/search parameters into account. */ - filter_count?: number; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Relations"][]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; - Activity: { - /** - * @description Unique identifier for the object. - * @example 2 - */ - id?: number; - /** - * @description Action that was performed. - * @example update - * @enum {string} - */ - action?: "create" | "update" | "delete" | "login"; - /** @description The user who performed this action. */ - user?: string | components["schemas"]["Users"] | null; - /** - * Format: date-time - * @description When the action happened. - * @example 2019-12-05T22:52:09Z - */ - timestamp?: string; - /** - * @description The IP address of the user at the time the action took place. - * @example 127.0.0.1 - */ - ip?: string; - /** - * @description User agent string of the browser the user used when the action took place. - * @example Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/78.0.3904.108 Safari/537.36 - */ - user_agent?: string; - /** @description Collection identifier in which the item resides. */ - collection?: string | components["schemas"]["Collections"]; - /** - * @description Unique identifier for the item the action applied to. This is always a string, even for integer primary keys. - * @example 328 - */ - item?: string; - /** - * @description User comment. This will store the comments that show up in the right sidebar of the item edit page in the admin app. - * @example null - */ - comment?: string | null; - /** - * @description Origin of the request when the action took place. - * @example https://directus.io - */ - origin?: string; - revisions?: (number | components["schemas"]["Revisions"])[] | null; + }; + /** + * Create a Relation + * @description Create a new relation. + */ + createRelation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; }; - Fields: { - id?: number; - /** - * @description Unique name of the collection this field is in. - * @example about_us - */ - collection?: string; - /** - * @description Unique name of the field. Field name is unique within the collection. - * @example id - */ - field?: string; - special?: string[] | null; - interface?: string | null; - options?: unknown; - display?: string | null; - display_options?: unknown; - readonly?: boolean; - hidden?: boolean; - sort?: number | null; - width?: string | null; - translations?: unknown; - note?: string | null; - conditions?: unknown; - required?: boolean | null; - group?: number | components["schemas"]["Fields"] | null; - validation?: unknown; - validation_message?: string | null; + requestBody?: { + content: { + "application/json": { + /** + * @description Collection that has the field that holds the foreign key. + * @example articles + */ + collection_many?: string; + /** + * @description Collection on the _one_ side of the relationship. + * @example authors + */ + collection_one?: string; + /** + * @description Foreign key. Field that holds the primary key of the related collection. + * @example author + */ + field_many?: string; + /** + * @description Alias column that serves as the _one_ side of the relationship. + * @example books + */ + field_one?: string; + /** @description Field on the junction table that holds the primary key of the related collection. */ + junction_field?: string; + }; + }; }; - Collections: { - /** - * @description The collection key. - * @example customers - */ - collection?: string; - icon?: string | null; - note?: string | null; - display_template?: string | null; - hidden?: boolean; - singleton?: boolean; - translations?: unknown; - archive_field?: string | null; - archive_app_filter?: boolean; - archive_value?: string | null; - unarchive_value?: string | null; - sort_field?: string | null; - accountability?: string | null; - color?: string | null; - item_duplication_fields?: unknown; - sort?: number | null; - group?: string | components["schemas"]["Collections"] | null; - collapse?: string; - preview_url?: string | null; - versioning?: boolean; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Relations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Retrieve a Relation + * @description Retrieve a single relation by unique identifier. + */ + getRelation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Relations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; - Permissions: { - /** - * @description Unique identifier for the permission. - * @example 1 - */ - id?: number; - /** - * @description Unique identifier of the role this permission applies to. - * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 - */ - role?: string | null; - /** - * @description What collection this permission applies to. - * @example customers - */ - collection?: string; - /** - * @description What action this permission applies to. - * @example create - * @enum {string} - */ - action?: "create" | "read" | "update" | "delete"; - /** @description JSON structure containing the permissions checks for this permission. */ - permissions?: unknown; - /** @description JSON structure containing the validation checks for this permission. */ - validation?: unknown; - /** @description JSON structure containing the preset value for created/updated items. */ - presets?: unknown; - /** @description CSV of fields that the user is allowed to interact with. */ - fields?: string[] | null; + }; + /** + * Delete a Relation + * @description Delete an existing relation. + */ + deleteRelation: { + parameters: { + path: { + id: components["parameters"]["Id"]; + }; }; - Presets: { - /** - * @description Unique identifier for this single collection preset. - * @example 155 - */ - id?: number; - /** @description Name for the bookmark. If this is set, the preset will be considered a bookmark. */ - bookmark?: string | null; - /** - * @description The unique identifier of the user to whom this collection preset applies. - * @example 63716273-0f29-4648-8a2a-2af2948f6f78 - */ - user?: string | components["schemas"]["Users"] | null; - /** - * @description The unique identifier of a role in the platform. If `user` is null, this will be used to apply the collection preset or bookmark for all users in the role. - * @example 50419801-0f30-8644-2b3c-9bc2d980d0a0 - */ - role?: string | components["schemas"]["Roles"] | null; - /** - * @description What collection this collection preset is used for. - * @example articles - */ - collection?: string | components["schemas"]["Collections"]; - /** @description Search query. */ - search?: string | null; - /** - * @description Key of the layout that is used. - * @example null - */ - layout?: string; - /** - * @description Layout query that's saved per layout type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters. - * @example { - * "cards": { - * "sort": "-published_on" - * } - * } - */ - layout_query?: unknown; - /** - * @description Options of the views. The properties in here are controlled by the layout. - * @example { - * "cards": { - * "icon": "account_circle", - * "title": "{{ first_name }} {{ last_name }}", - * "subtitle": "{{ title }}", - * "size": 3 - * } - * } - */ - layout_options?: unknown; - refresh_interval?: number | null; - filter?: unknown; - icon?: string | null; - color?: string | null; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; - Relations: { - /** - * @description Unique identifier for the relation. - * @example 1 - */ - id?: number; - /** - * @description Collection that has the field that holds the foreign key. - * @example directus_activity - */ - many_collection?: string; - /** - * @description Foreign key. Field that holds the primary key of the related collection. - * @example user - */ - many_field?: string; - /** - * @description Collection on the _one_ side of the relationship. - * @example directus_users - */ - one_collection?: string; - /** - * @description Alias column that serves as the _one_ side of the relationship. - * @example null - */ - one_field?: string | null; - one_collection_field?: string | null; - one_allowed_collections?: string[] | null; - /** - * @description Field on the junction table that holds the many field of the related relation. - * @example null - */ - junction_field?: string | null; - sort_field?: string | null; - one_deselect_action?: string; + }; + /** + * Update a Relation + * @description Update an existing relation + */ + updateRelation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; }; - Revisions: { - /** - * @description Unique identifier for the revision. - * @example 1 - */ - id?: number; - /** - * @description Unique identifier for the activity record. - * @example 2 - */ - activity?: number | components["schemas"]["Activity"]; - /** - * @description Collection of the updated item. - * @example articles - */ - collection?: string | components["schemas"]["Collections"]; - /** - * @description Primary key of updated item. - * @example 168 - */ - item?: string; - /** - * @description Copy of item state at time of update. - * @example { - * "author": 1, - * "body": "This is my first post", - * "featured_image": 15, - * "id": "168", - * "title": "Hello, World!" - * } - */ - data?: unknown; - /** - * @description Changes between the previous and the current revision. - * @example { - * "title": "Hello, World!" - * } - */ - delta?: Record; - /** - * @description If the current item was updated relationally, this is the id of the parent revision record - * @example null - */ - parent?: number | null; - /** - * @description Associated version of this revision. - * @example draft - */ - version?: string | components["schemas"]["Versions"]; + requestBody?: { + content: { + "application/json": { + /** @description Collection that has the field that holds the foreign key. */ + collection_many?: string; + /** @description Collection on the _one_ side of the relationship. */ + collection_one?: string; + /** @description Foreign key. Field that holds the primary key of the related collection. */ + field_many?: string; + /** + * @description Alias column that serves as the _one_ side of the relationship. + * @example books + */ + field_one?: string; + /** @description Field on the junction table that holds the primary key of the related collection. */ + junction_field?: string; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Relations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Revisions + * @description List the revisions. + */ + getRevisions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + page?: components["parameters"]["Page"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Revisions"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; - Webhooks: { - /** - * @description The index of the webhook. - * @example 1 - */ - id?: number; - /** - * @description The name of the webhook. - * @example create articles - */ - name?: string; - /** - * @description Method used in the webhook. - * @example POST - */ - method?: string; - /** - * @description The url of the webhook. - * @example null - */ - url?: string | null; - /** - * @description The status of the webhook. - * @example inactive - */ - status?: string; - /** - * @description If yes, send the content of what was done - * @example true - */ - data?: boolean; - /** - * @description The actions that triggers this webhook. - * @example null - */ - actions?: string[] | null; - collections?: string[]; - headers?: unknown; + }; + /** + * Retrieve a Revision + * @description Retrieve a single revision by unique identifier. + */ + getRevision: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["Id"]; + }; }; - Flows: { - /** - * @description Unique identifier for the flow. - * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 - */ - id?: string; - /** - * @description The name of the flow. - * @example Update Articles Flow - */ - name?: string; - /** - * @description Icon displayed in the Admin App for the flow. - * @example bolt - */ - icon?: string; - /** - * @description Color of the icon displayed in the Admin App for the flow. - * @example #112233 - */ - color?: string | null; - description?: string | null; - /** - * @description Current status of the flow. - * @default active - * @example active - * @enum {string} - */ - status?: "active" | "inactive"; - /** - * @description Type of trigger for the flow. One of `hook`, `webhook`, `operation`, `schedule`, `manual`. - * @example manual - */ - trigger?: string; - /** - * @description The permission used during the flow. One of `$public`, `$trigger`, `$full`, or UUID of a role. - * @example $trigger - */ - accountability?: string; - /** - * @description Options of the selected trigger for the flow. - * @example null - */ - options?: unknown; - /** - * @description UUID of the operation connected to the trigger in the flow. - * @example 92e82998-e421-412f-a513-13701e83e4ce - */ - operation?: string | components["schemas"]["Operations"]; - /** - * Format: date-time - * @description Timestamp in ISO8601 when the flow was created. - * @example 2022-05-11T13:14:52Z - */ - date_created?: string | null; - /** - * @description The user who created the flow. - * @example 63716273-0f29-4648-8a2a-2af2948f6f78 - */ - user_created?: string | components["schemas"]["Users"]; - operations?: (string | components["schemas"]["Operations"])[] | null; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Revisions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; - Settings: { - /** - * @description Unique identifier for the setting. - * @example 1 - */ - id?: number; - /** - * @description The name of the project. - * @example Directus - */ - project_name?: string; - /** - * @description The url of the project. - * @example null - */ - project_url?: string | null; - /** - * @description The brand color of the project. - * @example null - */ - project_color?: string | null; - /** - * @description The logo of the project. - * @example null - */ - project_logo?: string | null; - /** - * @description The foreground of the project. - * @example null - */ - public_foreground?: string | null; - /** - * @description The background of the project. - * @example null - */ - public_background?: string | null; - /** - * @description Note rendered on the public pages of the app. - * @example null - */ - public_note?: string | null; - /** - * @description Allowed authentication login attempts before the user's status is set to blocked. - * @example 25 - */ - auth_login_attempts?: number; - /** @description Authentication password policy. */ - auth_password_policy?: string | null; - /** - * @description What transformations are allowed in the assets endpoint. - * @example all - * @enum {string|null} - */ - storage_asset_transform?: "all" | "none" | "presets" | null; - /** - * @description Array of allowed - * @example null - */ - storage_asset_presets?: - | { - /** @description Key for the asset. Used in the assets endpoint. */ - key?: string; + }; + /** + * List Webhooks + * @description Get all webhooks. + */ + getWebhooks: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Webhooks"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create a Webhook + * @description Create a new webhook. + */ + createWebhook: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description The name of the webhook. + * @example create articles + */ + name?: string; + /** + * @description Method used in the webhook. + * @example POST + */ + method?: string; + /** + * @description The url of the webhook. + * @example null + */ + url?: string; + /** + * @description The status of the webhook. + * @example active + */ + status?: string; + /** + * @description If yes, send the content of what was done + * @example true + */ + data?: boolean; + /** + * @description The actions that triggers this webhook. + * @example null + */ + actions?: unknown; + /** + * @description The collections that triggers this webhook. + * @example null + */ + "system-collections"?: unknown; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Webhooks + * @description Delete multiple existing webhooks. + */ + deleteWebhooks: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Webhooks + * @description Update multiple webhooks at the same time. + */ + updateWebhooks: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: { /** - * @description Whether to crop the thumbnail to match the size, or maintain the aspect ratio. - * @enum {string} + * @description The name of the webhook. + * @example create articles */ - fit?: "cover" | "contain" | "inside" | "outside"; - /** @description Width of the thumbnail. */ - width?: number; - /** @description Height of the thumbnail. */ - height?: number; - /** @description No image upscale */ - withoutEnlargement?: boolean; - /** @description Quality of the compression used. */ - quality?: number; + name?: string; /** - * @description Reformat output image - * @enum {string} + * @description Method used in the webhook. + * @example POST */ - format?: "" | "jpeg" | "png" | "webp" | "tiff" | "avif"; - /** @description Additional transformations to apply */ - transforms?: - | { - /** @description The Sharp method name */ - method?: string; - /** @description A list of arguments to pass to the Sharp method */ - arguments?: - | { - /** @description A JSON representation of the argument value */ - argument?: string; - }[] - | null; - }[] - | null; - }[] - | null; - custom_css?: string | null; - /** - * Format: uuid - * @description Default folder to place files - */ - storage_default_folder?: string; - basemaps?: unknown; - mapbox_key?: string | null; - module_bar?: unknown; - project_descriptor?: string | null; - default_language?: string; - custom_aspect_ratios?: unknown; - /** @description $t:field_options.directus_settings.project_favicon_note */ - public_favicon?: string | components["schemas"]["Files"] | null; - default_appearance?: string; - default_theme_light?: string | null; - theme_light_overrides?: unknown; - default_theme_dark?: string | null; - theme_dark_overrides?: unknown; + method?: string; + /** + * @description The url of the webhook. + * @example null + */ + url?: string; + /** + * @description The status of the webhook. + * @example active + */ + status?: string; + /** + * @description If yes, send the content of what was done + * @example true + */ + data?: boolean; + /** + * @description The actions that triggers this webhook. + * @example null + */ + actions?: unknown; + /** + * @description The collections that triggers this webhook. + * @example null + */ + "system-collections"?: unknown; + }; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Webhooks"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Webhook + * @description Retrieve a single webhook by unique identifier. + */ + getWebhook: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Webhooks"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Webhook + * @description Delete an existing webhook + */ + deleteWebhook: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Webhook + * @description Update an existing webhook + */ + updateWebhook: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": { + /** + * @description The name of the webhook. + * @example create articles + */ + name?: string; + /** + * @description Method used in the webhook. + * @example POST + */ + method?: string; + /** + * @description The url of the webhook. + * @example null + */ + url?: string; + /** + * @description The status of the webhook. + * @example active + */ + status?: string; + /** + * @description If yes, send the content of what was done + * @example true + */ + data?: boolean; + /** + * @description The actions that triggers this webhook. + * @example null + */ + actions?: unknown; + /** + * @description The collections that triggers this webhook. + * @example null + */ + "system-collections"?: unknown; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Roles"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; - Operations: { - /** - * @description Unique identifier for the operation. - * @example 2f24211d-d928-469a-aea3-3c8f53d4e426 - */ - id?: string; - /** - * @description The name of the operation. - * @example Log to Console - */ - name?: string; - /** - * @description Key for the operation. Must be unique within a given flow. - * @example log_console - */ - key?: string; - /** - * @description Type of operation. One of `log`, `mail`, `notification`, `create`, `read`, `request`, `sleep`, `transform`, `trigger`, `condition`, or any type of custom operation extensions. - * @example log - */ - type?: string; - /** - * @description Position of the operation on the X axis within the flow workspace. - * @example 12 - */ - position_x?: number; - /** - * @description Position of the operation on the Y axis within the flow workspace. - * @example 12 - */ - position_y?: number; - /** - * @description Options depending on the type of the operation. - * @example null - */ - options?: unknown; - /** - * @description The operation triggered when the current operation succeeds (or `then` logic of a condition operation). - * @example 63716273-0f29-4648-8a2a-2af2948f6f78 - */ - resolve?: string | components["schemas"]["Operations"]; - /** - * @description The operation triggered when the current operation fails (or `otherwise` logic of a condition operation). - * @example 63716273-0f29-4648-8a2a-2af2948f6f78 - */ - reject?: string | components["schemas"]["Operations"]; - flow?: string | components["schemas"]["Flows"]; - /** - * Format: date-time - * @description Timestamp in ISO8601 when the operation was created. - * @example 2022-05-11T13:14:52Z - */ - date_created?: string | null; - /** - * @description The user who created the operation. - * @example 63716273-0f29-4648-8a2a-2af2948f6f78 - */ - user_created?: string | components["schemas"]["Users"]; + }; + /** + * List Flows + * @description Get all flows. + */ + getFlows: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Flows"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; - Extensions: { - /** - * @description Unique name of the extension. - * @example my-bundle-operation - */ - name?: string; - enabled?: boolean; + }; + /** + * Create a Flow + * @description Create a new flow. + */ + createFlow: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; }; - Versions: { - /** - * @description Primary key of the Content Version. - * @example 63716273-0f29-4648-8a2a-2af2948f6f78 - */ - id?: string; - /** - * @description Key of the Content Version, used as the value for the "version" query parameter. - * @example draft - */ - key?: string; - /** - * @description Descriptive name of the Content Version. - * @example My Draft - */ - name?: string; - /** - * @description Name of the collection the Content Version is created on. - * @example articles - */ - collection?: string | components["schemas"]["Collections"]; - /** - * @description The item the Content Version is created on. - * @example 168 - */ - item?: string; - hash?: string | null; - /** - * Format: date-time - * @description When the Content Version was created. - * @example 2022-05-11T13:14:52Z - */ - date_created?: string | null; - /** - * Format: date-time - * @description When the Content Version was updated. - * @example 2022-05-11T13:14:53Z - */ - date_updated?: string | null; - /** - * @description User that created the Content Version. - * @example 63716273-0f29-4648-8a2a-2af2948f6f78 - */ - user_created?: string | components["schemas"]["Users"]; - /** - * @description User that updated the Content Version. - * @example 63716273-0f29-4648-8a2a-2af2948f6f78 - */ - user_updated?: string | components["schemas"]["Users"]; + requestBody?: { + content: { + "application/json": components["schemas"]["Flows"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Flows"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete Multiple Flows + * @description Delete multiple existing flows. + */ + deleteFlows: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Flows + * @description Update multiple flows at the same time. + */ + updateFlows: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: components["schemas"]["Flows"]; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Flows"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve a Flow + * @description Retrieve a single flow by unique identifier. + */ + getFlow: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Flows"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete a Flow + * @description Delete an existing flow + */ + deleteFlow: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update a Flow + * @description Update an existing flow + */ + updateFlow: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; }; - ItemsLanguages: { - code?: string; + requestBody?: { + content: { + "application/json": components["schemas"]["Flows"]; + }; }; - ItemsNews: { - id?: number; - status?: string; - sort?: number | null; - user_created?: string | components["schemas"]["Users"] | null; - /** Format: timestamp */ - date_created?: string | null; - /** Format: timestamp */ - date_updated?: string | null; - banner?: string | components["schemas"]["Files"] | null; - translations?: - | (number | components["schemas"]["ItemsNewsTranslations"])[] - | null; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Flows"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; - ItemsNewsTranslations: { - id?: number; - news_id?: number | components["schemas"]["ItemsNews"] | null; - languages_code?: string | components["schemas"]["ItemsLanguages"] | null; - title?: string; - description?: string; - content?: string; + }; + /** + * Retrieve Settings + * @description List the settings. + */ + getSettings: { + parameters: { + query?: { + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + page?: components["parameters"]["Page"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Settings"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; - responses: { - /** @description Error: Not found. */ - NotFoundError: { + /** + * Update Settings + * @description Update the settings + */ + updateSetting: { + requestBody?: { content: { - "application/json": { - error?: { - /** Format: int64 */ - code?: number; - message?: string; + "application/json": Record; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Settings"]; }; }; }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; - /** @description Error: Unauthorized request */ - UnauthorizedError: { + }; + /** + * List Operations + * @description Get all operations. + */ + getOperations: { + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Operations"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Create an Operation + * @description Create a new operation. + */ + createOperation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { content: { - "application/json": { - error?: { - /** Format: int64 */ - code?: number; - message?: string; + "application/json": components["schemas"]["Operations"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Operations"]; }; }; }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; - parameters: { - /** @description Index */ - Id: number; - /** @description Unique identifier for the object. */ - UUId: string; - /** @description Collection of which you want to retrieve the items from. */ - Collection: string; - /** @description Filter by items that contain the given search query in one of their fields. */ - Search?: string; - /** @description Cursor for use in pagination. Often used in combination with limit. */ - Page?: number; - /** @description How many items to skip when fetching data. */ - Offset?: number; - /** @description How to sort the returned items. `sort` is a CSV of fields used to sort the fetched items. Sorting defaults to ascending (ASC) order but a minus sign (` - `) can be used to reverse this to descending (DESC) order. Fields are prioritized by their order in the CSV. You can also use a ` ? ` to sort randomly. */ - Sort?: string[]; - /** @description What metadata to return in the response. */ - Meta?: string; - /** @description A limit on the number of objects that are returned. */ - Limit?: number; - /** @description Select items in collection by given conditions. */ - Filter?: string[]; - /** @description Control what fields are being returned in the object. */ - Fields?: string[]; - /** @description Controls if the API sets a cookie or returns a JWT on successful login. */ - Mode: "jwt" | "cookie"; - /** @description Saves the API response to a file. Accepts one of "csv", "json", "xml", "yaml". */ - Export?: "csv" | "json" | "xml" | "yaml"; - /** @description Retrieve an item's state from a specific Content Version. The value corresponds to the "key" of the Content Version. */ - Version?: string; + /** + * Delete Multiple Operations + * @description Delete multiple existing operations. + */ + deleteOperations: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Operations + * @description Update multiple operations at the same time. + */ + updateOperations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": { + data?: components["schemas"]["Operations"]; + keys?: string[]; + }; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Operations"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Retrieve an Operation + * @description Retrieve a single operation by unique identifier. + */ + getOperation: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Operations"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; }; - requestBodies: never; - headers: never; - pathItems: never; -} - -export type $defs = Record; - -export type external = Record; - -export interface operations { /** - * Get an Asset - * @description Image typed files can be dynamically resized and transformed to fit any need. + * Delete an Operation + * @description Delete an existing operation */ - getAsset: { + deleteOperation: { parameters: { - query?: { - /** @description The key of the asset size configured in settings. */ - key?: string; - /** @description A JSON array of image transformations */ - transforms?: string; - /** @description Download the asset to your computer */ - download?: boolean; - }; path: { - /** @description The id of the file. */ - id: string; + id: components["parameters"]["UUId"]; }; }; responses: { /** @description Successful request */ 200: { - content: { - "text/plain": string; - }; + content: never; }; + 401: components["responses"]["UnauthorizedError"]; 404: components["responses"]["NotFoundError"]; }; }; /** - * Retrieve a Temporary Access Token - * @description Retrieve a Temporary Access Token + * Update an Operation + * @description Update an existing operation */ - login: { + updateOperation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; + }; + }; requestBody?: { content: { - "application/json": { - /** - * @description Email address of the user you're retrieving the access token for. - * @example admin@example.com - */ - email: string; - /** - * Format: password - * @description Password of the user. - * @example password - */ - password: string; - /** - * @description Choose between retrieving the token as a string, or setting it as a cookie. - * @default json - * @enum {string} - */ - mode?: "json" | "cookie"; - /** @description If 2FA is enabled, you need to pass the one time password. */ - otp?: string; - }; + "application/json": components["schemas"]["Operations"]; }; }; responses: { - /** @description Successful authentification */ + /** @description Successful request */ 200: { content: { "application/json": { - data?: { - /** @example eyJhbGciOiJI... */ - access_token?: string; - /** @example 900 */ - expires?: number; - /** @example yuOJkjdPXMd... */ - refresh_token?: string; - }; + data?: components["schemas"]["Operations"]; }; }; }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; /** - * Refresh Token - * @description Refresh a Temporary Access Token. + * List Extensions + * @description List the installed extensions and their configuration in the project. */ - refresh: { - requestBody?: { - content: { - "application/json": { - /** - * @description JWT access token you want to refresh. This token can't be expired. - * @example eyJ0eXAiOiJKV... - */ - refresh_token?: string; - }; - }; - }; + listExtensions: { responses: { /** @description Successful request */ 200: { content: { "application/json": { - data?: { - /** @example eyJhbGciOiJI... */ - access_token?: string; - /** @example 900 */ - expires?: number; - /** @example Gy-caJMpmGTA... */ - refresh_token?: string; - }; + data?: components["schemas"]["Extensions"][]; }; }; }; @@ -2043,122 +6822,146 @@ export interface operations { }; }; /** - * Log Out - * @description Log Out + * Update an Extension + * @description Update an existing extension. */ - logout: { + updateExtensions: { + parameters: { + path: { + bundle: string; + name: string; + }; + }; requestBody?: { content: { "application/json": { - /** - * @description JWT access token you want to logout. - * @example eyJ0eXAiOiJKV... - */ - refresh_token?: string; + /** @description Directus metadata for the extension. Where the configuration for the extension in the current project is stored. */ + meta?: { + /** + * @description Whether or not the extension is enabled. + * @example true + */ + enabled?: boolean; + }; }; }; }; responses: { - /** @description Request successful */ + /** @description Successful request */ 200: { - content: never; + content: { + "application/json": { + data?: components["schemas"]["Extensions"]; + }; + }; }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; /** - * Request a Password Reset - * @description Request a reset password email to be send. + * List Content Versions + * @description Get all Content Versions. */ - passwordRequest: { - requestBody?: { - content: { - "application/json": { - /** - * @description Email address of the user you're requesting a reset for. - * @example admin@example.com - */ - email: string; - }; + getContentVersions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + offset?: components["parameters"]["Offset"]; + meta?: components["parameters"]["Meta"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; }; }; responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Versions"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; /** - * Reset a Password - * @description The request a password reset endpoint sends an email with a link to the admin app which in turn uses this endpoint to allow the user to reset their password. + * Create Multiple Content Versions + * @description Create multiple new Content Versions. */ - passwordReset: { + createContentVersion: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + }; requestBody?: { content: { - "application/json": { - /** - * @description One-time use JWT token that is used to verify the user. - * @example eyJ0eXAiOiJKV1Qi... - */ - token: string; - /** - * Format: password - * @description New password for the user. - * @example password - */ - password: string; - }; + "application/json": components["schemas"]["Versions"]; }; }; responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["Versions"]; + }; + }; + }; 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; /** - * List OAuth Providers - * @description List configured OAuth providers. + * Delete Multiple Content Versions + * @description Delete multiple existing Content Versions. */ - oauth: { + deleteContentVersions: { responses: { /** @description Successful request */ 200: { - content: { - "application/json": { - public?: boolean; - /** - * @example [ - * "github", - * "facebook" - * ] - */ - data?: string[]; - }; - }; + content: never; }; 401: components["responses"]["UnauthorizedError"]; }; }; /** - * Authenticated using an OAuth provider - * @description Start OAuth flow using the specified provider + * Update Multiple Content Versions + * @description Update multiple Content Versions at the same time. */ - oauthProvider: { + updateContentVersions: { parameters: { query?: { - /** @description Where to redirect on successful login.
If set the authentication details are set inside cookies otherwise a JSON is returned. */ - redirect?: string; + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; }; - path: { - /** @description Key of the activated OAuth provider. */ - provider: string; + }; + requestBody?: { + content: { + "application/json": { + data?: components["schemas"]["Versions"]; + keys?: string[]; + }; }; }; responses: { /** @description Successful request */ 200: { content: { - "application/json": { - public?: boolean; - data?: { - token?: string; - }; + "application/json": { + data?: components["schemas"]["Versions"][]; + meta?: components["schemas"]["x-metadata"]; }; }; }; @@ -2166,13 +6969,17 @@ export interface operations { }; }; /** - * Retrieve Schema Snapshot - * @description Retrieve the current schema. This endpoint is only available to admin users. + * Retrieve a Content Version + * @description Retrieve a single Content Version by unique identifier. */ - schemaSnapshot: { + getContentVersion: { parameters: { query?: { - export?: components["parameters"]["Export"]; + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; }; }; responses: { @@ -2180,58 +6987,50 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Schema"]; + data?: components["schemas"]["Versions"]; }; - "text/yaml": string; }; }; - 403: components["responses"]["UnauthorizedError"]; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; /** - * Apply Schema Difference - * @description Update the instance's schema by passing the diff previously retrieved via `/schema/diff` endpoint in the JSON request body or a JSON/YAML file. This endpoint is only available to admin users. + * Delete a Content Version + * @description Delete an existing Content Version. */ - schemaApply: { - requestBody: { - content: { - "application/json": { - data?: components["schemas"]["Diff"]; - }; - "multipart/form-data": { - /** Format: binary */ - file?: string; - }; + deleteContentVersion: { + parameters: { + path: { + id: components["parameters"]["UUId"]; }; }; responses: { /** @description Successful request */ - 204: { + 200: { content: never; }; - 403: components["responses"]["UnauthorizedError"]; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; /** - * Retrieve Schema Difference - * @description Compare the current instance's schema against the schema snapshot in JSON request body or a JSON/YAML file and retrieve the difference. This endpoint is only available to admin users. + * Update a Content Version + * @description Update an existing Content Version. */ - schemaDiff: { + updateContentVersion: { parameters: { query?: { - /** @description Bypass version and database vendor restrictions. */ - force?: boolean; + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + id: components["parameters"]["UUId"]; }; }; - requestBody: { + requestBody?: { content: { - "application/json": { - data?: components["schemas"]["Schema"]; - }; - "multipart/form-data": { - /** Format: binary */ - file?: string; - }; + "application/json": components["schemas"]["Versions"]; }; }; responses: { @@ -2239,35 +7038,34 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Diff"]; + data?: components["schemas"]["Versions"]; }; }; }; - /** @description No schema difference. */ - 204: { - content: never; - }; - 403: components["responses"]["UnauthorizedError"]; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; /** - * System Info - * @description Perform a system status check and return the options. + * Save to a Content Version + * @description Save item changes to an existing Content Version. */ - serverInfo: { + saveContentVersion: { parameters: { - query: { - /** @description The first time you create a project, the provided token will be saved and required for subsequent project installs. It can also be found and configured in `/config/__api.json` on your server. */ - super_admin_token: number; + path: { + id: components["parameters"]["UUId"]; + }; + }; + requestBody?: { + content: { + "application/json": Record; }; }; responses: { /** @description Successful request */ 200: { content: { - "application/json": { - data?: Record; - }; + "application/json": Record; }; }; 401: components["responses"]["UnauthorizedError"]; @@ -2275,29 +7073,45 @@ export interface operations { }; }; /** - * Ping - * @description Ping, pong. Ping.. pong. + * Compare a Content Version + * @description Compare an existing Content Version with the main version of the item. */ - ping: { + compareContentVersion: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; responses: { /** @description Successful request */ 200: { content: { - "application/text": string; + "application/json": { + data?: Record; + }; }; }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; /** - * Hash a string - * @description Generate a hash for a given string. + * Promote a Content Version + * @description Pass the current hash of the main version of the item (obtained from the `compare` endpoint) along with an optional array of field names of which the values are to be promoted (by default, all fields are selected). */ - "hash-generate": { + promoteContentVersion: { + parameters: { + path: { + id: components["parameters"]["UUId"]; + }; + }; requestBody?: { content: { "application/json": { - /** @description String to hash. */ - string: string; + /** @description Hash of the main version of the item to be promoted. */ + mainHash?: string; + /** @description Optional array of field names of which the values are to be promoted. */ + fields?: string; }; }; }; @@ -2305,27 +7119,27 @@ export interface operations { /** @description Successful request */ 200: { content: { - "application/json": { - /** @example $argon2i$v=19$m=4096,t=3,p=1$pOyIa/zmRAjCVLb2f7kOyg$DasoO6LzMM+6iKfzCDq6JbsYsZWLSm33p7i9NxL9mDc */ - data?: string; - }; + "application/json": Record; }; }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; /** - * Hash a string - * @description Generate a hash for a given string. + * List Items + * @description List the association items. */ - "hash-verify": { - requestBody?: { - content: { - "application/json": { - /** @description String to hash. */ - string: string; - /** @description Hash you want to verify against. */ - hash: string; - }; + readItemsAssociation: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; }; }; responses: { @@ -2333,119 +7147,157 @@ export interface operations { 200: { content: { "application/json": { - /** @example true */ - data?: boolean; + data?: components["schemas"]["ItemsAssociation"][]; + meta?: components["schemas"]["x-metadata"]; }; }; }; + 401: components["responses"]["UnauthorizedError"]; }; }; /** - * Sort Items - * @description Re-sort items in collection based on start and to value of item + * Create an Item + * @description Create a new association item. */ - sort: { + createItemsAssociation: { parameters: { - path: { - /** @description Collection identifier */ - collection: string; + query?: { + meta?: components["parameters"]["Meta"]; }; }; requestBody?: { content: { - "application/json": { - /** @description Primary key of item to move */ - item?: number; - /** @description Primary key of item where to move the current item to */ - to?: number; + "application/json": + | components["schemas"]["ItemsAssociation"][] + | components["schemas"]["ItemsAssociation"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; }; }; + 401: components["responses"]["UnauthorizedError"]; }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing association items. + */ + deleteItemsAssociation: { responses: { /** @description Successful request */ 200: { content: never; }; + 401: components["responses"]["UnauthorizedError"]; }; }; /** - * Import Items - * @description Import multiple records from a JSON or CSV file into a collection. + * Update Multiple Items + * @description Update multiple association items at the same time. */ - import: { + updateItemsAssociation: { parameters: { - path: { - /** @description Collection identifier */ - collection: string; + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; }; }; requestBody?: { content: { - "multipart/form-data": { - /** Format: binary */ - file?: string; - }; + "application/json": + | components["schemas"]["ItemsAssociation"][] + | components["schemas"]["ItemsAssociation"]; }; }; responses: { /** @description Successful request */ 200: { - content: never; + content: { + "application/json": { + data?: unknown; + }; + }; }; }; }; /** - * Export Items - * @description Export a larger data set to a file in the File Library + * Retrieve an Item + * @description Retrieve a single association item by unique identifier. */ - export: { + readSingleItemsAssociation: { parameters: { - path: { - /** @description Collection identifier */ - collection: string; + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; }; - }; - requestBody?: { - content: { - "application/json": { - /** - * @description What file format to save the export to. One of csv, xml, json - * @enum {string} - */ - format: "csv" | "xml" | "json"; - query: components["schemas"]["Query"]; - file: components["schemas"]["Files"]; - }; + path: { + /** @description Index of the item. */ + id: number | string; }; }; responses: { /** @description Successful request */ 200: { - content: never; + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociation"]; + }; + }; }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; /** - * Clear Cache - * @description Resets both the data and schema cache of Directus. + * Delete an Item + * @description Delete an existing association item. */ - "clear-cache": { + deleteSingleItemsAssociation: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; responses: { /** @description Successful request */ 200: { content: never; }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; /** - * Get a Random String - * @description Returns a random string of given length. + * Update an Item + * @description Update an existing association item. */ - random: { + updateSingleItemsAssociation: { parameters: { query?: { - /** @description Length of the random string. */ - length?: number; + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsAssociation"]; }; }; responses: { @@ -2453,18 +7305,19 @@ export interface operations { 200: { content: { "application/json": { - /** @example 1>M3+4oh.S */ - data?: string; + data?: components["schemas"]["ItemsAssociation"]; }; }; }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; /** - * List Activity Actions - * @description Returns a list of activity actions. + * List Items + * @description List the association_files items. */ - getActivities: { + readItemsAssociationFiles: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -2481,20 +7334,19 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Activity"][]; + data?: components["schemas"]["ItemsAssociationFiles"][]; meta?: components["schemas"]["x-metadata"]; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Create a Comment - * @description Creates a new comment. + * Create an Item + * @description Create a new association_files item. */ - createComment: { + createItemsAssociationFiles: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -2502,14 +7354,9 @@ export interface operations { }; requestBody?: { content: { - "application/json": { - /** @example projects */ - collection: string; - /** @example 1 */ - item: number; - /** @example A new comment */ - comment: string; - }; + "application/json": + | components["schemas"]["ItemsAssociationFiles"][] + | components["schemas"]["ItemsAssociationFiles"]; }; }; responses: { @@ -2517,26 +7364,74 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Activity"]; + data?: unknown; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Retrieve an Activity Action - * @description Retrieves the details of an existing activity action. Provide the primary key of the activity action and Directus will return the corresponding information. + * Delete Multiple Items + * @description Delete multiple existing association_files items. */ - getActivity: { + deleteItemsAssociationFiles: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple association_files items at the same time. + */ + updateItemsAssociationFiles: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsAssociationFiles"][] + | components["schemas"]["ItemsAssociationFiles"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single association_files item by unique identifier. + */ + readSingleItemsAssociationFiles: { parameters: { query?: { fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; }; path: { - id: components["parameters"]["Id"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -2544,7 +7439,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Activity"]; + data?: components["schemas"]["ItemsAssociationFiles"]; }; }; }; @@ -2553,18 +7448,19 @@ export interface operations { }; }; /** - * Delete a Comment - * @description Delete an existing comment. Deleted comments can not be retrieved. + * Delete an Item + * @description Delete an existing association_files item. */ - deleteComment: { + deleteSingleItemsAssociationFiles: { parameters: { path: { - id: components["parameters"]["Id"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { - /** @description Deleted successfully */ - 203: { + /** @description Successful request */ + 200: { content: never; }; 401: components["responses"]["UnauthorizedError"]; @@ -2572,24 +7468,23 @@ export interface operations { }; }; /** - * Update a Comment - * @description Update the content of an existing comment. + * Update an Item + * @description Update an existing association_files item. */ - updateComment: { + updateSingleItemsAssociationFiles: { parameters: { query?: { + fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; path: { - id: components["parameters"]["Id"]; + /** @description Index of the item. */ + id: number | string; }; }; requestBody?: { content: { - "application/json": { - /** @example My updated comment */ - comment?: string; - }; + "application/json": components["schemas"]["ItemsAssociationFiles"]; }; }; responses: { @@ -2597,7 +7492,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Activity"]; + data?: components["schemas"]["ItemsAssociationFiles"]; }; }; }; @@ -2606,20 +7501,19 @@ export interface operations { }; }; /** - * List Roles - * @description List the roles. + * List Items + * @description List the members items. */ - getRoles: { + readItemsMembers: { parameters: { query?: { fields?: components["parameters"]["Fields"]; limit?: components["parameters"]["Limit"]; - offset?: components["parameters"]["Offset"]; meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; sort?: components["parameters"]["Sort"]; filter?: components["parameters"]["Filter"]; search?: components["parameters"]["Search"]; - page?: components["parameters"]["Page"]; }; }; responses: { @@ -2627,45 +7521,29 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Roles"][]; + data?: components["schemas"]["ItemsMembers"][]; meta?: components["schemas"]["x-metadata"]; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Create a Role - * @description Create a new role. + * Create an Item + * @description Create a new members item. */ - createRole: { + createItemsMembers: { parameters: { query?: { - fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; }; requestBody?: { content: { - "application/json": { - /** @description Description of the role. */ - description?: string; - /** @description Whether or not this role enforces the use of 2FA. */ - enforce_tfa?: boolean; - /** @description ID used with external services in SCIM. */ - external_id?: string; - /** @description Array of IP addresses that are allowed to connect to the API as a user of this role. */ - ip_access?: string[]; - /** @description Custom override for the admin app module bar navigation. */ - module_listing?: string; - /** - * @description Name of the role. - * @example Interns - */ - name?: string; - }; + "application/json": + | components["schemas"]["ItemsMembers"][] + | components["schemas"]["ItemsMembers"]; }; }; responses: { @@ -2673,19 +7551,18 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Roles"]; + data?: unknown; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Delete Multiple Roles - * @description Delete multiple existing roles. + * Delete Multiple Items + * @description Delete multiple existing members items. */ - deleteRoles: { + deleteItemsMembers: { responses: { /** @description Successful request */ 200: { @@ -2695,10 +7572,10 @@ export interface operations { }; }; /** - * Update Multiple Roles - * @description Update multiple roles at the same time. + * Update Multiple Items + * @description Update multiple members items at the same time. */ - updateRoles: { + updateItemsMembers: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -2712,53 +7589,89 @@ export interface operations { }; requestBody?: { content: { - "application/json": { - keys?: string[]; - data?: { - /** @description Description of the role. */ - description?: string; - /** @description Whether or not this role enforces the use of 2FA. */ - enforce_tfa?: boolean; - /** @description ID used with external services in SCIM. */ - external_id?: string; - /** @description Array of IP addresses that are allowed to connect to the API as a user of this role. */ - ip_access?: string[]; - /** @description Custom override for the admin app module bar navigation. */ - module_listing?: string; - /** - * @description Name of the role. - * @example Interns - */ - name?: string; + "application/json": + | components["schemas"]["ItemsMembers"][] + | components["schemas"]["ItemsMembers"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; }; }; }; }; + }; + /** + * Retrieve an Item + * @description Retrieve a single members item by unique identifier. + */ + readSingleItemsMembers: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; responses: { /** @description Successful request */ 200: { content: { "application/json": { - data?: components["schemas"]["Roles"][]; - meta?: components["schemas"]["x-metadata"]; + data?: components["schemas"]["ItemsMembers"]; }; }; }; 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; /** - * Retrieve a Role - * @description Retrieve a single role by unique identifier. + * Delete an Item + * @description Delete an existing members item. */ - getRole: { + deleteSingleItemsMembers: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing members item. + */ + updateSingleItemsMembers: { parameters: { query?: { fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsMembers"]; }; }; responses: { @@ -2766,7 +7679,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Roles"]; + data?: components["schemas"]["ItemsMembers"]; }; }; }; @@ -2775,54 +7688,49 @@ export interface operations { }; }; /** - * Delete a Role - * @description Delete an existing role + * List Items + * @description List the association_memberships items. */ - deleteRole: { + readItemsAssociationMemberships: { parameters: { - path: { - id: components["parameters"]["UUId"]; + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; }; }; responses: { /** @description Successful request */ 200: { - content: never; + content: { + "application/json": { + data?: components["schemas"]["ItemsAssociationMemberships"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Update a Role - * @description Update an existing role + * Create an Item + * @description Create a new association_memberships item. */ - updateRole: { + createItemsAssociationMemberships: { parameters: { query?: { - fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; - path: { - id: components["parameters"]["UUId"]; - }; }; requestBody?: { content: { - "application/json": { - /** @description Description of the role. */ - description?: string; - /** @description Whether or not this role enforces the use of 2FA. */ - enforce_tfa?: boolean; - /** @description ID used with external services in SCIM. */ - external_id?: string; - /** @description Array of IP addresses that are allowed to connect to the API as a user of this role. */ - ip_access?: string[]; - /** @description Custom override for the admin app module bar navigation. */ - module_listing?: string; - /** @description Name of the role. */ - name?: string; - }; + "application/json": + | components["schemas"]["ItemsAssociationMemberships"][] + | components["schemas"]["ItemsAssociationMemberships"]; }; }; responses: { @@ -2830,23 +7738,47 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Roles"]; + data?: unknown; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * List All Fields - * @description Returns a list of the fields available in the project. + * Delete Multiple Items + * @description Delete multiple existing association_memberships items. */ - getFields: { + deleteItemsAssociationMemberships: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple association_memberships items at the same time. + */ + updateItemsAssociationMemberships: { parameters: { query?: { + fields?: components["parameters"]["Fields"]; limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsAssociationMemberships"][] + | components["schemas"]["ItemsAssociationMemberships"]; }; }; responses: { @@ -2854,26 +7786,26 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Fields"][]; + data?: unknown; }; }; }; - 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * List Fields in Collection - * @description Returns a list of the fields available in the given collection. + * Retrieve an Item + * @description Retrieve a single association_memberships item by unique identifier. */ - getCollectionFields: { + readSingleItemsAssociationMemberships: { parameters: { query?: { - sort?: components["parameters"]["Sort"]; + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; }; path: { - /** @description Unique identifier of the collection the item resides in. */ - collection: string; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -2881,7 +7813,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Fields"][]; + data?: components["schemas"]["ItemsAssociationMemberships"]; }; }; }; @@ -2890,214 +7822,43 @@ export interface operations { }; }; /** - * Create Field in Collection - * @description Create a new field in a given collection. + * Delete an Item + * @description Delete an existing association_memberships item. */ - createField: { - parameters: { - path: { - /** @description Unique identifier of the collection the item resides in. */ - collection: string; - }; - }; - requestBody?: { - content: { - "application/json": { - /** - * @description Unique name of the field. Field name is unique within the collection. - * @example id - */ - field: string; - /** - * @description Directus specific data type. Used to cast values in the API. - * @example integer - */ - type: string; - /** @description The schema info. */ - schema?: { - /** - * @description The name of the field. - * @example title - */ - name?: string; - /** - * @description The collection of the field. - * @example posts - */ - table?: string; - /** - * @description The type of the field. - * @example string - */ - type?: string; - /** - * @description The default value of the field. - * @example null - */ - default_value?: string | null; - /** - * @description The max length of the field. - * @example null - */ - max_length?: number | null; - /** - * @description If the field is nullable. - * @example false - */ - is_nullable?: boolean; - /** - * @description If the field is primary key. - * @example false - */ - is_primary_key?: boolean; - /** - * @description If the field has auto increment. - * @example false - */ - has_auto_increment?: boolean; - /** - * @description Related column from the foreign key constraint. - * @example null - */ - foreign_key_column?: string | null; - /** - * @description Related table from the foreign key constraint. - * @example null - */ - foreign_key_table?: string | null; - /** - * @description Comment as saved in the database. - * @example null - */ - comment?: string | null; - /** - * @description Database schema (pg only). - * @example public - */ - schema?: string; - /** - * @description Related schema from the foreign key constraint (pg only). - * @example null - */ - foreign_key_schema?: string | null; - }; - /** @description The meta info. */ - meta?: { - /** - * @description Unique identifier for the field in the `directus_fields` collection. - * @example 3 - */ - id?: number; - /** - * @description Unique name of the collection this field is in. - * @example posts - */ - collection?: string; - /** - * @description Unique name of the field. Field name is unique within the collection. - * @example title - */ - field?: string; - /** - * @description Transformation flag for field - * @example null - */ - special?: string[] | null; - /** - * @description What interface is used in the admin app to edit the value for this field. - * @example primary-key - */ - "system-interface"?: string | null; - /** - * @description Options for the interface that's used. This format is based on the individual interface. - * @example null - */ - options?: unknown; - /** - * @description What display is used in the admin app to display the value for this field. - * @example null - */ - display?: string | null; - /** - * @description Options for the display that's used. This format is based on the individual display. - * @example null - */ - display_options?: unknown; - /** - * @description If the field can be altered by the end user. Directus system fields have this value set to `true`. - * @example true - */ - locked?: boolean; - /** - * @description Prevents the user from editing the value in the field. - * @example false - */ - readonly?: boolean; - /** - * @description If this field should be hidden. - * @example true - */ - hidden?: boolean; - /** - * @description Sort order of this field on the edit page of the admin app. - * @example 1 - */ - sort?: number | null; - /** - * @description Width of the field on the edit form. - * @example null - * @enum {string|null} - */ - width?: - | "half" - | "half-left" - | "half-right" - | "full" - | "fill" - | null; - /** - * @description What field group this field is part of. - * @example null - */ - group?: number | null; - /** - * @description Key value pair of `: ` that allows the user to change the displayed name of the field in the admin app. - * @example null - */ - translation?: unknown; - /** - * @description A user provided note for the field. Will be rendered alongside the interface on the edit page. - * @example - */ - note?: string | null; - } | null; - }; + deleteSingleItemsAssociationMemberships: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; }; }; responses: { /** @description Successful request */ 200: { - content: { - "application/json": { - data?: components["schemas"]["Fields"]; - }; - }; + content: never; }; 401: components["responses"]["UnauthorizedError"]; 404: components["responses"]["NotFoundError"]; }; }; /** - * Retrieve a Field - * @description Retrieves the details of a single field in a given collection. + * Update an Item + * @description Update an existing association_memberships item. */ - getCollectionField: { + updateSingleItemsAssociationMemberships: { parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; path: { - /** @description Unique identifier of the collection the item resides in. */ - collection: string; - /** @description Unique identifier of the field. */ - id: string; + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsAssociationMemberships"]; }; }; responses: { @@ -3105,7 +7866,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Fields"]; + data?: components["schemas"]["ItemsAssociationMemberships"]; }; }; }; @@ -3114,212 +7875,49 @@ export interface operations { }; }; /** - * Delete a Field - * @description Delete an existing field. + * List Items + * @description List the languages items. */ - deleteField: { + readItemsLanguages: { parameters: { - path: { - /** @description Unique identifier of the collection the item resides in. */ - collection: string; - /** @description Unique identifier of the field. */ - id: string; + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; }; }; responses: { /** @description Successful request */ 200: { - content: never; + content: { + "application/json": { + data?: components["schemas"]["ItemsLanguages"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Update a Field - * @description Update an existing field. + * Create an Item + * @description Create a new languages item. */ - updateField: { + createItemsLanguages: { parameters: { - path: { - /** @description Unique identifier of the collection the item resides in. */ - collection: string; - /** @description Unique identifier of the field. */ - id: string; + query?: { + meta?: components["parameters"]["Meta"]; }; }; requestBody?: { content: { - "application/json": { - /** - * @description Unique name of the field. Field name is unique within the collection. - * @example id - */ - field?: string; - /** - * @description Directus specific data type. Used to cast values in the API. - * @example integer - */ - type?: string; - /** @description The schema info. */ - schema?: { - /** - * @description The name of the field. - * @example title - */ - name?: string; - /** - * @description The collection of the field. - * @example posts - */ - table?: string; - /** - * @description The type of the field. - * @example string - */ - type?: string; - /** - * @description The default value of the field. - * @example null - */ - default_value?: string | null; - /** - * @description The max length of the field. - * @example null - */ - max_length?: number | null; - /** - * @description If the field is nullable. - * @example false - */ - is_nullable?: boolean; - /** - * @description If the field is primary key. - * @example false - */ - is_primary_key?: boolean; - /** - * @description If the field has auto increment. - * @example false - */ - has_auto_increment?: boolean; - /** - * @description Related column from the foreign key constraint. - * @example null - */ - foreign_key_column?: string | null; - /** - * @description Related table from the foreign key constraint. - * @example null - */ - foreign_key_table?: string | null; - /** - * @description Comment as saved in the database. - * @example null - */ - comment?: string | null; - /** - * @description Database schema (pg only). - * @example public - */ - schema?: string; - /** - * @description Related schema from the foreign key constraint (pg only). - * @example null - */ - foreign_key_schema?: string | null; - }; - /** @description The meta info. */ - meta?: { - /** - * @description Unique identifier for the field in the `directus_fields` collection. - * @example 3 - */ - id?: number; - /** - * @description Unique name of the collection this field is in. - * @example posts - */ - collection?: string; - /** - * @description Unique name of the field. Field name is unique within the collection. - * @example title - */ - field?: string; - /** - * @description Transformation flag for field - * @example null - */ - special?: string[] | null; - /** - * @description What interface is used in the admin app to edit the value for this field. - * @example primary-key - */ - "system-interface"?: string | null; - /** - * @description Options for the interface that's used. This format is based on the individual interface. - * @example null - */ - options?: unknown; - /** - * @description What display is used in the admin app to display the value for this field. - * @example null - */ - display?: string | null; - /** - * @description Options for the display that's used. This format is based on the individual display. - * @example null - */ - display_options?: unknown; - /** - * @description If the field can be altered by the end user. Directus system fields have this value set to `true`. - * @example true - */ - locked?: boolean; - /** - * @description Prevents the user from editing the value in the field. - * @example false - */ - readonly?: boolean; - /** - * @description If this field should be hidden. - * @example true - */ - hidden?: boolean; - /** - * @description Sort order of this field on the edit page of the admin app. - * @example 1 - */ - sort?: number | null; - /** - * @description Width of the field on the edit form. - * @example null - * @enum {string|null} - */ - width?: - | "half" - | "half-left" - | "half-right" - | "full" - | "fill" - | null; - /** - * @description What field group this field is part of. - * @example null - */ - group?: number | null; - /** - * @description Key value pair of `: ` that allows the user to change the displayed name of the field in the admin app. - * @example null - */ - translation?: unknown; - /** - * @description A user provided note for the field. Will be rendered alongside the interface on the edit page. - * @example - */ - note?: string | null; - } | null; - }; + "application/json": + | components["schemas"]["ItemsLanguages"][] + | components["schemas"]["ItemsLanguages"]; }; }; responses: { @@ -3327,119 +7925,47 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Fields"]; + data?: unknown; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * List Collections - * @description Returns a list of the collections available in the project. - */ - getCollections: { - parameters: { - query?: { - offset?: components["parameters"]["Offset"]; - meta?: components["parameters"]["Meta"]; - }; - }; + * Delete Multiple Items + * @description Delete multiple existing languages items. + */ + deleteItemsLanguages: { responses: { /** @description Successful request */ 200: { - content: { - "application/json": { - data?: components["schemas"]["Collections"][]; - }; - }; + content: never; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Create a Collection - * @description Create a new collection in Directus. + * Update Multiple Items + * @description Update multiple languages items at the same time. */ - createCollection: { + updateItemsLanguages: { parameters: { query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; }; }; requestBody?: { content: { - "application/json": { - /** - * @description Unique name of the collection. - * @example my_collection - */ - collection: string; - /** @description The fields contained in this collection. See the fields reference for more information. Each individual field requires field, type, and interface to be provided. */ - fields: Record[]; - /** - * @description Name of a Google Material Design Icon that's assigned to this collection. - * @example people - */ - icon?: string | null; - /** - * @description A note describing the collection. - * @example null - */ - note?: string | null; - /** - * @description Text representation of how items from this collection are shown across the system. - * @example null - */ - display_template?: string | null; - /** - * @description Whether or not the collection is hidden from the navigation in the admin app. - * @example false - */ - hidden?: boolean; - /** - * @description Whether or not the collection is treated as a single object. - * @example false - */ - singleton?: boolean; - /** - * @description Key value pairs of how to show this collection's name in different languages in the admin app. - * @example null - */ - translation?: string | null; - /** - * @description Whether or not Content Versioning is enabled for this collection. - * @example false - */ - versioning?: boolean; - /** - * @description What field holds the archive value. - * @example null - */ - archive_field?: string | null; - /** - * @description What value to use for "archived" items. - * @example null - */ - archive_app_filter?: string | null; - /** - * @description What value to use to "unarchive" items. - * @example null - */ - archive_value?: string | null; - /** - * @description Whether or not to show the "archived" filter. - * @example null - */ - unarchive_value?: string | null; - /** - * @description The sort field in the collection. - * @example null - */ - sort_field?: string | null; - }; + "application/json": + | components["schemas"]["ItemsLanguages"][] + | components["schemas"]["ItemsLanguages"]; }; }; responses: { @@ -3447,26 +7973,26 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Collections"]; + data?: unknown; }; }; }; - 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Retrieve a Collection - * @description Retrieves the details of a single collection. + * Retrieve an Item + * @description Retrieve a single languages item by unique identifier. */ - getCollection: { + readSingleItemsLanguages: { parameters: { query?: { + fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; }; path: { - /** @description Unique identifier of the collection. */ - id: string; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -3474,7 +8000,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Collections"]; + data?: components["schemas"]["ItemsLanguages"]; }; }; }; @@ -3483,14 +8009,14 @@ export interface operations { }; }; /** - * Delete a Collection - * @description Delete an existing collection. Warning: This will delete the whole collection, including the items within. Proceed with caution. + * Delete an Item + * @description Delete an existing languages item. */ - deleteCollection: { + deleteSingleItemsLanguages: { parameters: { path: { - /** @description Unique identifier of the collection. */ - id: string; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -3503,91 +8029,23 @@ export interface operations { }; }; /** - * Update a Collection - * @description Update an existing collection. + * Update an Item + * @description Update an existing languages item. */ - updateCollection: { + updateSingleItemsLanguages: { parameters: { query?: { + fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; path: { - /** @description Unique identifier of the collection. */ - id: string; + /** @description Index of the item. */ + id: number | string; }; }; requestBody?: { content: { - "application/json": { - /** @description Metadata of the collection. */ - meta?: { - /** - * @description Name of a Google Material Design Icon that's assigned to this collection. - * @example people - */ - icon?: string | null; - /** - * @description Choose the color for the icon assigned to this collection. - * @example #6644ff - */ - color?: string | null; - /** - * @description A note describing the collection. - * @example null - */ - note?: string | null; - /** - * @description Text representation of how items from this collection are shown across the system. - * @example null - */ - display_template?: string | null; - /** - * @description Whether or not the collection is hidden from the navigation in the admin app. - * @example false - */ - hidden?: boolean; - /** - * @description Whether or not the collection is treated as a single object. - * @example false - */ - singleton?: boolean; - /** - * @description Key value pairs of how to show this collection's name in different languages in the admin app. - * @example null - */ - translation?: string | null; - /** - * @description Whether or not Content Versioning is enabled for this collection. - * @example false - */ - versioning?: boolean; - /** - * @description What field holds the archive value. - * @example null - */ - archive_field?: string | null; - /** - * @description What value to use for "archived" items. - * @example null - */ - archive_app_filter?: string | null; - /** - * @description What value to use to "unarchive" items. - * @example null - */ - archive_value?: string | null; - /** - * @description Whether or not to show the "archived" filter. - * @example null - */ - unarchive_value?: string | null; - /** - * @description The sort field in the collection. - * @example null - */ - sort_field?: string | null; - }; - }; + "application/json": components["schemas"]["ItemsLanguages"]; }; }; responses: { @@ -3595,7 +8053,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Collections"]; + data?: components["schemas"]["ItemsLanguages"]; }; }; }; @@ -3604,19 +8062,19 @@ export interface operations { }; }; /** - * List Folders - * @description List the folders. + * List Items + * @description List the association_memberships_translations items. */ - getFolders: { + readItemsAssociationMembershipsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; offset?: components["parameters"]["Offset"]; sort?: components["parameters"]["Sort"]; filter?: components["parameters"]["Filter"]; search?: components["parameters"]["Search"]; - meta?: components["parameters"]["Meta"]; }; }; responses: { @@ -3624,37 +8082,29 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Folders"][]; + data?: components["schemas"]["ItemsAssociationMembershipsTranslations"][]; meta?: components["schemas"]["x-metadata"]; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Create a Folder - * @description Create a new folder. + * Create an Item + * @description Create a new association_memberships_translations item. */ - createFolder: { + createItemsAssociationMembershipsTranslations: { parameters: { query?: { - fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; }; requestBody?: { content: { - "application/json": { - /** - * @description Name of the folder. - * @example Amsterdam - */ - name: string; - /** @description Unique identifier of the parent folder. This allows for nested folders. */ - parent?: number; - }; + "application/json": + | components["schemas"]["ItemsAssociationMembershipsTranslations"][] + | components["schemas"]["ItemsAssociationMembershipsTranslations"]; }; }; responses: { @@ -3662,19 +8112,18 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Folders"]; + data?: unknown; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Delete Multiple Folders - * @description Delete multiple existing folders. + * Delete Multiple Items + * @description Delete multiple existing association_memberships_translations items. */ - deleteFolders: { + deleteItemsAssociationMembershipsTranslations: { responses: { /** @description Successful request */ 200: { @@ -3684,10 +8133,10 @@ export interface operations { }; }; /** - * Update Multiple Folders - * @description Update multiple folders at the same time. + * Update Multiple Items + * @description Update multiple association_memberships_translations items at the same time. */ - updateFolders: { + updateItemsAssociationMembershipsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -3701,18 +8150,9 @@ export interface operations { }; requestBody?: { content: { - "application/json": { - data?: { - /** - * @description Name of the folder. - * @example Amsterdam - */ - name: string; - /** @description Unique identifier of the parent folder. This allows for nested folders. */ - parent?: number; - }; - keys?: string[]; - }; + "application/json": + | components["schemas"]["ItemsAssociationMembershipsTranslations"][] + | components["schemas"]["ItemsAssociationMembershipsTranslations"]; }; }; responses: { @@ -3720,26 +8160,26 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Folders"][]; - meta?: components["schemas"]["x-metadata"]; + data?: unknown; }; }; }; - 401: components["responses"]["UnauthorizedError"]; }; }; /** - * Retrieve a Folder - * @description Retrieve a single folder by unique identifier. + * Retrieve an Item + * @description Retrieve a single association_memberships_translations item by unique identifier. */ - getFolder: { + readSingleItemsAssociationMembershipsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; }; path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -3747,7 +8187,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Folders"]; + data?: components["schemas"]["ItemsAssociationMembershipsTranslations"]; }; }; }; @@ -3756,13 +8196,14 @@ export interface operations { }; }; /** - * Delete a Folder - * @description Delete an existing folder + * Delete an Item + * @description Delete an existing association_memberships_translations item. */ - deleteFolder: { + deleteSingleItemsAssociationMembershipsTranslations: { parameters: { path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -3775,30 +8216,23 @@ export interface operations { }; }; /** - * Update a Folder - * @description Update an existing folder + * Update an Item + * @description Update an existing association_memberships_translations item. */ - updateFolder: { + updateSingleItemsAssociationMembershipsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; }; }; requestBody?: { content: { - "application/json": { - /** @description Name of the folder. Can't be null or empty. */ - name?: string; - /** - * @description Unique identifier of the parent folder. This allows for nested folders. - * @example 3 - */ - parent?: number; - }; + "application/json": components["schemas"]["ItemsAssociationMembershipsTranslations"]; }; }; responses: { @@ -3806,7 +8240,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Folders"]; + data?: components["schemas"]["ItemsAssociationMembershipsTranslations"]; }; }; }; @@ -3815,20 +8249,19 @@ export interface operations { }; }; /** - * List Permissions - * @description List all permissions. + * List Items + * @description List the partners items. */ - getPermissions: { + readItemsPartners: { parameters: { query?: { fields?: components["parameters"]["Fields"]; limit?: components["parameters"]["Limit"]; - offset?: components["parameters"]["Offset"]; meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; sort?: components["parameters"]["Sort"]; filter?: components["parameters"]["Filter"]; search?: components["parameters"]["Search"]; - page?: components["parameters"]["Page"]; }; }; responses: { @@ -3836,20 +8269,19 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Permissions"][]; + data?: components["schemas"]["ItemsPartners"][]; meta?: components["schemas"]["x-metadata"]; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Create a Permission - * @description Create a new permission. + * Create an Item + * @description Create a new partners item. */ - createPermission: { + createItemsPartners: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -3857,61 +8289,9 @@ export interface operations { }; requestBody?: { content: { - "application/json": { - /** - * @description What collection this permission applies to. - * @example customers - */ - collection?: string; - /** - * @description If the user can post comments. - * @enum {string} - */ - comment?: "none" | "create" | "update" | "full"; - /** - * @description If the user can create items. - * @enum {string} - */ - create?: "none" | "full"; - /** - * @description If the user can update items. - * @enum {string} - */ - delete?: "none" | "mine" | "role" | "full"; - /** - * @description If the user is required to leave a comment explaining what was changed. - * @enum {string} - */ - explain?: "none" | "create" | "update" | "always"; - /** - * @description If the user can read items. - * @enum {string} - */ - read?: "none" | "mine" | "role" | "full"; - /** - * @description Unique identifier of the role this permission applies to. - * @example 3 - */ - role?: number; - /** - * @description Explicitly denies read access for specific fields. - * @example [ - * "featured_image" - * ] - */ - read_field_blacklist?: string[]; - /** @description What status this permission applies to. */ - status?: string; - /** @description Explicitly denies specific statuses to be used. */ - status_blacklist?: string[]; - /** - * @description If the user can update items. - * @enum {string} - */ - update?: "none" | "mine" | "role" | "full"; - /** @description Explicitly denies write access for specific fields. */ - write_field_blacklist?: string[]; - }; + "application/json": + | components["schemas"]["ItemsPartners"][] + | components["schemas"]["ItemsPartners"]; }; }; responses: { @@ -3919,19 +8299,18 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Permissions"]; + data?: unknown; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Delete Multiple Permissions - * @description Delete multiple existing permissions. + * Delete Multiple Items + * @description Delete multiple existing partners items. */ - deletePermissions: { + deleteItemsPartners: { responses: { /** @description Successful request */ 200: { @@ -3941,10 +8320,10 @@ export interface operations { }; }; /** - * Update Multiple Permissions - * @description Update multiple permissions at the same time. + * Update Multiple Items + * @description Update multiple partners items at the same time. */ - updatePermissions: { + updateItemsPartners: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -3958,72 +8337,126 @@ export interface operations { }; requestBody?: { content: { - "application/json": { - keys?: string[]; - data?: { - /** - * @description What collection this permission applies to. - * @example customers - */ - collection?: string; - /** - * @description If the user can post comments. - * @enum {string} - */ - comment?: "none" | "create" | "update" | "full"; - /** - * @description If the user can create items. - * @enum {string} - */ - create?: "none" | "full"; - /** - * @description If the user can update items. - * @enum {string} - */ - delete?: "none" | "mine" | "role" | "full"; - /** - * @description If the user is required to leave a comment explaining what was changed. - * @enum {string} - */ - explain?: "none" | "create" | "update" | "always"; - /** - * @description If the user can read items. - * @enum {string} - */ - read?: "none" | "mine" | "role" | "full"; - /** - * @description Unique identifier of the role this permission applies to. - * @example 3 - */ - role?: number; - /** - * @description Explicitly denies read access for specific fields. - * @example [ - * "featured_image" - * ] - */ - read_field_blacklist?: string[]; - /** @description What status this permission applies to. */ - status?: string; - /** @description Explicitly denies specific statuses to be used. */ - status_blacklist?: string[]; - /** - * @description If the user can update items. - * @enum {string} - */ - update?: "none" | "mine" | "role" | "full"; - /** @description Explicitly denies write access for specific fields. */ - write_field_blacklist?: string[]; + "application/json": + | components["schemas"]["ItemsPartners"][] + | components["schemas"]["ItemsPartners"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single partners item by unique identifier. + */ + readSingleItemsPartners: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsPartners"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing partners item. + */ + deleteSingleItemsPartners: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing partners item. + */ + updateSingleItemsPartners: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsPartners"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsPartners"]; }; }; }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the association_partners items. + */ + readItemsAssociationPartners: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; }; responses: { /** @description Successful request */ 200: { content: { "application/json": { - data?: components["schemas"]["Permissions"][]; + data?: components["schemas"]["ItemsAssociationPartners"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -4032,35 +8465,95 @@ export interface operations { }; }; /** - * List My Permissions - * @description List the permissions that apply to the current user. + * Create an Item + * @description Create a new association_partners item. */ - getMyPermissions: { + createItemsAssociationPartners: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsAssociationPartners"][] + | components["schemas"]["ItemsAssociationPartners"]; + }; + }; responses: { /** @description Successful request */ 200: { content: { "application/json": { - data?: components["schemas"]["Permissions"][]; + data?: unknown; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Retrieve a Permission - * @description Retrieve a single permissions object by unique identifier. + * Delete Multiple Items + * @description Delete multiple existing association_partners items. */ - getPermission: { + deleteItemsAssociationPartners: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple association_partners items at the same time. + */ + updateItemsAssociationPartners: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsAssociationPartners"][] + | components["schemas"]["ItemsAssociationPartners"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single association_partners item by unique identifier. + */ + readSingleItemsAssociationPartners: { parameters: { query?: { fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; }; path: { - id: components["parameters"]["Id"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -4068,7 +8561,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Permissions"]; + data?: components["schemas"]["ItemsAssociationPartners"]; }; }; }; @@ -4077,13 +8570,14 @@ export interface operations { }; }; /** - * Delete a Permission - * @description Delete an existing permission + * Delete an Item + * @description Delete an existing association_partners item. */ - deletePermission: { + deleteSingleItemsAssociationPartners: { parameters: { path: { - id: components["parameters"]["Id"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -4096,64 +8590,23 @@ export interface operations { }; }; /** - * Update a Permission - * @description Update an existing permission + * Update an Item + * @description Update an existing association_partners item. */ - updatePermission: { + updateSingleItemsAssociationPartners: { parameters: { query?: { + fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; path: { - id: components["parameters"]["Id"]; + /** @description Index of the item. */ + id: number | string; }; }; requestBody?: { content: { - "application/json": { - /** @description What collection this permission applies to. */ - collection?: Record; - /** - * @description If the user can post comments. `full`. - * @enum {string} - */ - comment?: "none" | "create" | "update"; - /** - * @description If the user can create items. - * @enum {string} - */ - create?: "none" | "full"; - /** - * @description If the user can update items. - * @enum {string} - */ - delete?: "none" | "mine" | "role" | "full"; - /** - * @description If the user is required to leave a comment explaining what was changed. - * @enum {string} - */ - explain?: "none" | "create" | "update" | "always"; - /** - * @description If the user can read items. - * @enum {string} - */ - read?: "none" | "mine" | "role" | "full"; - /** @description Explicitly denies read access for specific fields. */ - read_field_blacklist?: Record; - /** @description Unique identifier of the role this permission applies to. */ - role?: Record; - /** @description What status this permission applies to. */ - status?: Record; - /** @description Explicitly denies specific statuses to be used. */ - status_blacklist?: Record; - /** - * @description If the user can update items. - * @enum {string} - */ - update?: "none" | "mine" | "role" | "full"; - /** @description Explicitly denies write access for specific fields. */ - write_field_blacklist?: Record; - }; + "application/json": components["schemas"]["ItemsAssociationPartners"]; }; }; responses: { @@ -4161,7 +8614,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Permissions"]; + data?: components["schemas"]["ItemsAssociationPartners"]; }; }; }; @@ -4170,19 +8623,19 @@ export interface operations { }; }; /** - * List Files - * @description List the files. + * List Items + * @description List the association_translations items. */ - getFiles: { + readItemsAssociationTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; offset?: components["parameters"]["Offset"]; sort?: components["parameters"]["Sort"]; filter?: components["parameters"]["Filter"]; search?: components["parameters"]["Search"]; - meta?: components["parameters"]["Meta"]; }; }; responses: { @@ -4190,7 +8643,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Files"][]; + data?: components["schemas"]["ItemsAssociationTranslations"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -4199,15 +8652,20 @@ export interface operations { }; }; /** - * Create a File - * @description Create a new file + * Create an Item + * @description Create a new association_translations item. */ - createFile: { + createItemsAssociationTranslations: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; requestBody?: { content: { - "application/json": { - data?: string; - }; + "application/json": + | components["schemas"]["ItemsAssociationTranslations"][] + | components["schemas"]["ItemsAssociationTranslations"]; }; }; responses: { @@ -4215,7 +8673,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Files"]; + data?: unknown; }; }; }; @@ -4223,10 +8681,10 @@ export interface operations { }; }; /** - * Delete Multiple Files - * @description Delete multiple existing files. + * Delete Multiple Items + * @description Delete multiple existing association_translations items. */ - deleteFiles: { + deleteItemsAssociationTranslations: { responses: { /** @description Successful request */ 200: { @@ -4236,10 +8694,10 @@ export interface operations { }; }; /** - * Update Multiple Files - * @description Update multiple files at the same time. + * Update Multiple Items + * @description Update multiple association_translations items at the same time. */ - updateFiles: { + updateItemsAssociationTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -4253,12 +8711,9 @@ export interface operations { }; requestBody?: { content: { - "application/json": { - data?: { - data?: string; - }; - keys?: string[]; - }; + "application/json": + | components["schemas"]["ItemsAssociationTranslations"][] + | components["schemas"]["ItemsAssociationTranslations"]; }; }; responses: { @@ -4266,26 +8721,26 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Files"][]; - meta?: components["schemas"]["x-metadata"]; + data?: unknown; }; }; }; - 401: components["responses"]["UnauthorizedError"]; }; }; /** - * Retrieve a Files - * @description Retrieve a single file by unique identifier. + * Retrieve an Item + * @description Retrieve a single association_translations item by unique identifier. */ - getFile: { + readSingleItemsAssociationTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; }; path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -4293,21 +8748,23 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Files"]; + data?: components["schemas"]["ItemsAssociationTranslations"]; }; }; }; 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; /** - * Delete a File - * @description Delete an existing file. + * Delete an Item + * @description Delete an existing association_translations item. */ - deleteFile: { + deleteSingleItemsAssociationTranslations: { parameters: { path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -4316,65 +8773,27 @@ export interface operations { content: never; }; 401: components["responses"]["UnauthorizedError"]; - }; - }; - /** - * Update a File - * @description Update an existing file, and/or replace it's file contents. - */ - updateFile: { - parameters: { - query?: { - fields?: components["parameters"]["Fields"]; - meta?: components["parameters"]["Meta"]; - }; - path: { - id: components["parameters"]["UUId"]; - }; - }; - requestBody?: { - content: { - "multipart/data": { - /** - * @description Title for the file. Is extracted from the filename on upload, but can be edited by the user. - * @example User Avatar - */ - title?: string; - /** @description Preferred filename when file is downloaded. */ - filename_download?: string; - /** @description Description for the file. */ - description?: string | null; - /** - * @description Virtual folder where this file resides in. - * @example null - */ - folder?: string | components["schemas"]["Folders"] | null; - /** @description Tags for the file. Is automatically populated based on Exif data for images. */ - tags?: string[] | null; - /** - * Format: binary - * @description File contents. - */ - file: unknown; - }; - "application/json": { - /** - * @description Title for the file. Is extracted from the filename on upload, but can be edited by the user. - * @example User Avatar - */ - title?: string; - /** @description Preferred filename when file is downloaded. */ - filename_download?: string; - /** @description Description for the file. */ - description?: string | null; - /** - * @description Virtual folder where this file resides in. - * @example null - */ - folder?: string | components["schemas"]["Folders"] | null; - /** @description Tags for the file. Is automatically populated based on Exif data for images. */ - tags?: string[] | null; - }; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing association_translations item. + */ + updateSingleItemsAssociationTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsAssociationTranslations"]; }; }; responses: { @@ -4382,28 +8801,28 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Files"]; + data?: components["schemas"]["ItemsAssociationTranslations"]; }; }; }; 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; /** - * List Presets - * @description List the presets. + * List Items + * @description List the commissions items. */ - getPresets: { + readItemsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; offset?: components["parameters"]["Offset"]; - page?: components["parameters"]["Page"]; sort?: components["parameters"]["Sort"]; filter?: components["parameters"]["Filter"]; search?: components["parameters"]["Search"]; - meta?: components["parameters"]["Meta"]; }; }; responses: { @@ -4411,7 +8830,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Presets"][]; + data?: components["schemas"]["ItemsCommissions"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -4420,53 +8839,20 @@ export interface operations { }; }; /** - * Create a Preset - * @description Create a new preset. + * Create an Item + * @description Create a new commissions item. */ - createPreset: { + createItemsCommissions: { parameters: { query?: { - fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; }; requestBody?: { content: { - "application/json": { - /** - * @description What collection this collection preset is used for. - * @example articles - */ - collection: string; - /** - * @description Name for the bookmark. If this is set, the collection preset will be considered to be a bookmark. - * @example Highly rated articles - */ - title?: string; - /** - * @description The unique identifier of a role in the platform. If user is null, this will be used to apply the collection preset or bookmark for all users in the role. - * @example null - */ - role?: string; - /** @description What the user searched for in search/filter in the header bar. */ - search?: string; - filters?: { - /** @example aHKLAakdVghzD */ - key?: string; - /** @example rating */ - field?: string; - /** @example gte */ - operator?: string; - /** @example 4.5 */ - value?: number; - }[]; - /** @description Name of the view type that is used. */ - layout?: string; - /** @description Layout query that's saved per layout type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters. */ - layout_query?: string; - /** @description Options of the views. The properties in here are controlled by the layout. */ - layout_options?: string; - }; + "application/json": + | components["schemas"]["ItemsCommissions"][] + | components["schemas"]["ItemsCommissions"]; }; }; responses: { @@ -4474,7 +8860,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Presets"]; + data?: unknown; }; }; }; @@ -4482,10 +8868,10 @@ export interface operations { }; }; /** - * Delete Multiple Presets - * @description Delete multiple existing presets. + * Delete Multiple Items + * @description Delete multiple existing commissions items. */ - deletePresets: { + deleteItemsCommissions: { responses: { /** @description Successful request */ 200: { @@ -4495,10 +8881,10 @@ export interface operations { }; }; /** - * Update Multiple Presets - * @description Update multiple presets at the same time. + * Update Multiple Items + * @description Update multiple commissions items at the same time. */ - updatePresets: { + updateItemsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -4512,44 +8898,9 @@ export interface operations { }; requestBody?: { content: { - "application/json": { - keys?: string[]; - data?: { - /** - * @description What collection this collection preset is used for. - * @example articles - */ - collection: string; - /** - * @description Name for the bookmark. If this is set, the collection preset will be considered to be a bookmark. - * @example Highly rated articles - */ - title?: string; - /** - * @description The unique identifier of a role in the platform. If user is null, this will be used to apply the collection preset or bookmark for all users in the role. - * @example null - */ - role?: string; - /** @description What the user searched for in search/filter in the header bar. */ - search?: string; - filters?: { - /** @example aHKLAakdVghzD */ - key?: string; - /** @example rating */ - field?: string; - /** @example gte */ - operator?: string; - /** @example 4.5 */ - value?: number; - }[]; - /** @description Name of the view type that is used. */ - layout?: string; - /** @description Layout query that's saved per layout type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters. */ - layout_query?: string; - /** @description Options of the views. The properties in here are controlled by the layout. */ - layout_options?: string; - }; - }; + "application/json": + | components["schemas"]["ItemsCommissions"][] + | components["schemas"]["ItemsCommissions"]; }; }; responses: { @@ -4557,26 +8908,26 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Presets"][]; - meta?: components["schemas"]["x-metadata"]; + data?: unknown; }; }; }; - 401: components["responses"]["UnauthorizedError"]; }; }; /** - * Retrieve a Preset - * @description Retrieve a single preset by unique identifier. + * Retrieve an Item + * @description Retrieve a single commissions item by unique identifier. */ - getPreset: { + readSingleItemsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; }; path: { - id: components["parameters"]["Id"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -4584,21 +8935,23 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Presets"]; + data?: components["schemas"]["ItemsCommissions"]; }; }; }; 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; /** - * Delete a Preset - * @description Delete an existing preset. + * Delete an Item + * @description Delete an existing commissions item. */ - deletePreset: { + deleteSingleItemsCommissions: { parameters: { path: { - id: components["parameters"]["Id"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -4607,56 +8960,27 @@ export interface operations { content: never; }; 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; /** - * Update a Preset - * @description Update an existing preset. + * Update an Item + * @description Update an existing commissions item. */ - updatePreset: { + updateSingleItemsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; path: { - id: components["parameters"]["Id"]; + /** @description Index of the item. */ + id: number | string; }; }; requestBody?: { content: { - "application/json": { - /** - * @description What collection this collection preset is used for. - * @example articles - */ - collection: string; - /** - * @description Name for the bookmark. If this is set, the collection preset will be considered to be a bookmark. - * @example Highly rated articles - */ - title?: string; - /** @description The unique identifier of a role in the platform. If user is null, this will be used to apply the collection preset or bookmark for all users in the role. */ - role?: number; - /** @description What the user searched for in search/filter in the header bar. */ - search_query?: string; - filters?: { - /** @example rating */ - field?: string; - /** @example gte */ - operator?: string; - /** @example 4.5 */ - value?: number; - }[]; - /** @description Name of the view type that is used. Defaults to tabular. */ - view_type?: string; - /** @description View query that's saved per view type. Controls what data is fetched on load. These follow the same format as the JS SDK parameters. */ - view_query?: string; - /** @description Options of the views. The properties in here are controlled by the layout. */ - view_options?: string; - /** @description Key value pair of language-translation. Can be used to translate the bookmark title in multiple languages. */ - translation?: Record; - }; + "application/json": components["schemas"]["ItemsCommissions"]; }; }; responses: { @@ -4664,24 +8988,25 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Presets"]; + data?: components["schemas"]["ItemsCommissions"]; }; }; }; 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; }; }; /** - * List Users - * @description List the users. + * List Items + * @description List the commission_memberships items. */ - getUsers: { + readItemsCommissionMemberships: { parameters: { query?: { fields?: components["parameters"]["Fields"]; limit?: components["parameters"]["Limit"]; - offset?: components["parameters"]["Offset"]; meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; sort?: components["parameters"]["Sort"]; filter?: components["parameters"]["Filter"]; search?: components["parameters"]["Search"]; @@ -4692,20 +9017,19 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Users"][]; + data?: components["schemas"]["ItemsCommissionMemberships"][]; meta?: components["schemas"]["x-metadata"]; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Create a User - * @description Create a new user. + * Create an Item + * @description Create a new commission_memberships item. */ - createUser: { + createItemsCommissionMemberships: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -4713,7 +9037,9 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["Users"]; + "application/json": + | components["schemas"]["ItemsCommissionMemberships"][] + | components["schemas"]["ItemsCommissionMemberships"]; }; }; responses: { @@ -4721,19 +9047,18 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Users"]; + data?: unknown; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Delete Multiple Users - * @description Delete multiple existing users. + * Delete Multiple Items + * @description Delete multiple existing commission_memberships items. */ - deleteUsers: { + deleteItemsCommissionMemberships: { responses: { /** @description Successful request */ 200: { @@ -4743,10 +9068,10 @@ export interface operations { }; }; /** - * Update Multiple Users - * @description Update multiple users at the same time. + * Update Multiple Items + * @description Update multiple commission_memberships items at the same time. */ - updateUsers: { + updateItemsCommissionMemberships: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -4760,10 +9085,9 @@ export interface operations { }; requestBody?: { content: { - "application/json": { - data?: components["schemas"]["Users"]; - keys?: string[]; - }; + "application/json": + | components["schemas"]["ItemsCommissionMemberships"][] + | components["schemas"]["ItemsCommissionMemberships"]; }; }; responses: { @@ -4771,26 +9095,26 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Users"][]; - meta?: components["schemas"]["x-metadata"]; + data?: unknown; }; }; }; - 401: components["responses"]["UnauthorizedError"]; }; }; /** - * Retrieve a User - * @description Retrieve a single user by unique identifier. + * Retrieve an Item + * @description Retrieve a single commission_memberships item by unique identifier. */ - getUser: { + readSingleItemsCommissionMemberships: { parameters: { query?: { fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; }; path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -4798,7 +9122,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Users"]; + data?: components["schemas"]["ItemsCommissionMemberships"]; }; }; }; @@ -4807,13 +9131,14 @@ export interface operations { }; }; /** - * Delete a User - * @description Delete an existing user + * Delete an Item + * @description Delete an existing commission_memberships item. */ - deleteUser: { + deleteSingleItemsCommissionMemberships: { parameters: { path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -4826,48 +9151,23 @@ export interface operations { }; }; /** - * Update a User - * @description Update an existing user + * Update an Item + * @description Update an existing commission_memberships item. */ - updateUser: { + updateSingleItemsCommissionMemberships: { parameters: { query?: { fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; path: { - id: components["parameters"]["UUId"]; - }; - }; - requestBody?: { - content: { - "application/json": components["schemas"]["Users"]; - }; - }; - responses: { - /** @description Successful request */ - 200: { - content: { - "application/json": { - data?: Record; - }; - }; - }; - 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; + /** @description Index of the item. */ + id: number | string; + }; }; - }; - /** - * Invite User(s) - * @description Invites one or more users to this project. It creates a user with an invited status, and then sends an email to the user with instructions on how to activate their account. - */ - invite: { requestBody?: { content: { - "application/json": { - /** @description Email address or array of email addresses of the to-be-invited user(s). */ - email?: string; - }; + "application/json": components["schemas"]["ItemsCommissionMemberships"]; }; }; responses: { @@ -4875,7 +9175,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Users"]; + data?: components["schemas"]["ItemsCommissionMemberships"]; }; }; }; @@ -4884,25 +9184,19 @@ export interface operations { }; }; /** - * Accept User Invite - * @description Accepts and enables an invited user using a JWT invitation token. + * List Items + * @description List the commission_memberships_translations items. */ - acceptInvite: { - requestBody: { - content: { - "application/json": { - /** - * @description Accept invite token. - * @example eyJh...KmUk - */ - token?: string; - /** - * Format: password - * @description Password of the user. - * @example d1r3ctu5 - */ - password?: string; - }; + readItemsCommissionMembershipsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; }; }; responses: { @@ -4910,97 +9204,130 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Users"]; + data?: components["schemas"]["ItemsCommissionMembershipsTranslations"][]; + meta?: components["schemas"]["x-metadata"]; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Retrieve Current User - * @description Retrieve the currently authenticated user. + * Create an Item + * @description Create a new commission_memberships_translations item. */ - getMe: { + createItemsCommissionMembershipsTranslations: { parameters: { query?: { - fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsCommissionMembershipsTranslations"][] + | components["schemas"]["ItemsCommissionMembershipsTranslations"]; + }; + }; responses: { /** @description Successful request */ 200: { content: { "application/json": { - data?: components["schemas"]["Users"]; + data?: unknown; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Update Current User - * @description Update the currently authenticated user. + * Delete Multiple Items + * @description Delete multiple existing commission_memberships_translations items. */ - updateMe: { + deleteItemsCommissionMembershipsTranslations: { responses: { /** @description Successful request */ 200: { - content: { - "application/json": { - data?: components["schemas"]["Users"]; - }; - }; + content: never; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Update Last Page - * @description Updates the last used page field of the currently authenticated user. This is used internally to be able to open the Directus admin app from the last page you used. + * Update Multiple Items + * @description Update multiple commission_memberships_translations items at the same time. */ - updateLastUsedPageMe: { + updateItemsCommissionMembershipsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; requestBody?: { content: { - "application/json": { - /** @description Path of the page you used last. */ - last_page?: string; - }; + "application/json": + | components["schemas"]["ItemsCommissionMembershipsTranslations"][] + | components["schemas"]["ItemsCommissionMembershipsTranslations"]; }; }; responses: { /** @description Successful request */ 200: { - content: never; + content: { + "application/json": { + data?: unknown; + }; + }; }; - 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Enable 2FA - * @description Enables two-factor authentication for the currently authenticated user. + * Retrieve an Item + * @description Retrieve a single commission_memberships_translations item by unique identifier. */ - meTfaEnable: { + readSingleItemsCommissionMembershipsTranslations: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; responses: { /** @description Successful request */ 200: { - content: never; + content: { + "application/json": { + data?: components["schemas"]["ItemsCommissionMembershipsTranslations"]; + }; + }; }; 401: components["responses"]["UnauthorizedError"]; 404: components["responses"]["NotFoundError"]; }; }; /** - * Disable 2FA - * @description Disables two-factor authentication for the currently authenticated user. + * Delete an Item + * @description Delete an existing commission_memberships_translations item. */ - meTfaDisable: { + deleteSingleItemsCommissionMembershipsTranslations: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; responses: { /** @description Successful request */ 200: { @@ -5011,20 +9338,23 @@ export interface operations { }; }; /** - * List Relations - * @description List the relations. + * Update an Item + * @description Update an existing commission_memberships_translations item. */ - getRelations: { + updateSingleItemsCommissionMembershipsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; - limit?: components["parameters"]["Limit"]; - offset?: components["parameters"]["Offset"]; meta?: components["parameters"]["Meta"]; - sort?: components["parameters"]["Sort"]; - filter?: components["parameters"]["Filter"]; - search?: components["parameters"]["Search"]; - page?: components["parameters"]["Page"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsCommissionMembershipsTranslations"]; }; }; responses: { @@ -5032,7 +9362,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Relations"][]; + data?: components["schemas"]["ItemsCommissionMembershipsTranslations"]; }; }; }; @@ -5041,42 +9371,19 @@ export interface operations { }; }; /** - * Create a Relation - * @description Create a new relation. + * List Items + * @description List the commissions_members items. */ - createRelation: { + readItemsCommissionsMembers: { parameters: { query?: { fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; meta?: components["parameters"]["Meta"]; - }; - }; - requestBody?: { - content: { - "application/json": { - /** - * @description Collection that has the field that holds the foreign key. - * @example articles - */ - collection_many?: string; - /** - * @description Collection on the _one_ side of the relationship. - * @example authors - */ - collection_one?: string; - /** - * @description Foreign key. Field that holds the primary key of the related collection. - * @example author - */ - field_many?: string; - /** - * @description Alias column that serves as the _one_ side of the relationship. - * @example books - */ - field_one?: string; - /** @description Field on the junction table that holds the primary key of the related collection. */ - junction_field?: string; - }; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; }; }; responses: { @@ -5084,26 +9391,29 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Relations"]; + data?: components["schemas"]["ItemsCommissionsMembers"][]; + meta?: components["schemas"]["x-metadata"]; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Retrieve a Relation - * @description Retrieve a single relation by unique identifier. + * Create an Item + * @description Create a new commissions_members item. */ - getRelation: { + createItemsCommissionsMembers: { parameters: { query?: { - fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; - path: { - id: components["parameters"]["Id"]; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsCommissionsMembers"][] + | components["schemas"]["ItemsCommissionsMembers"]; }; }; responses: { @@ -5111,72 +9421,82 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Relations"]; + data?: unknown; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Delete a Relation - * @description Delete an existing relation. + * Delete Multiple Items + * @description Delete multiple existing commissions_members items. */ - deleteRelation: { - parameters: { - path: { - id: components["parameters"]["Id"]; - }; - }; + deleteItemsCommissionsMembers: { responses: { /** @description Successful request */ 200: { content: never; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Update a Relation - * @description Update an existing relation + * Update Multiple Items + * @description Update multiple commissions_members items at the same time. */ - updateRelation: { + updateItemsCommissionsMembers: { parameters: { query?: { fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; meta?: components["parameters"]["Meta"]; - }; - path: { - id: components["parameters"]["Id"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; }; }; requestBody?: { content: { - "application/json": { - /** @description Collection that has the field that holds the foreign key. */ - collection_many?: string; - /** @description Collection on the _one_ side of the relationship. */ - collection_one?: string; - /** @description Foreign key. Field that holds the primary key of the related collection. */ - field_many?: string; - /** - * @description Alias column that serves as the _one_ side of the relationship. - * @example books - */ - field_one?: string; - /** @description Field on the junction table that holds the primary key of the related collection. */ - junction_field?: string; + "application/json": + | components["schemas"]["ItemsCommissionsMembers"][] + | components["schemas"]["ItemsCommissionsMembers"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; }; }; }; + }; + /** + * Retrieve an Item + * @description Retrieve a single commissions_members item by unique identifier. + */ + readSingleItemsCommissionsMembers: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; responses: { /** @description Successful request */ 200: { content: { "application/json": { - data?: components["schemas"]["Relations"]; + data?: components["schemas"]["ItemsCommissionsMembers"]; }; }; }; @@ -5185,48 +9505,43 @@ export interface operations { }; }; /** - * List Revisions - * @description List the revisions. + * Delete an Item + * @description Delete an existing commissions_members item. */ - getRevisions: { + deleteSingleItemsCommissionsMembers: { parameters: { - query?: { - fields?: components["parameters"]["Fields"]; - limit?: components["parameters"]["Limit"]; - offset?: components["parameters"]["Offset"]; - meta?: components["parameters"]["Meta"]; - sort?: components["parameters"]["Sort"]; - filter?: components["parameters"]["Filter"]; - search?: components["parameters"]["Search"]; - page?: components["parameters"]["Page"]; + path: { + /** @description Index of the item. */ + id: number | string; }; }; responses: { /** @description Successful request */ 200: { - content: { - "application/json": { - data?: components["schemas"]["Revisions"][]; - meta?: components["schemas"]["x-metadata"]; - }; - }; + content: never; }; 401: components["responses"]["UnauthorizedError"]; 404: components["responses"]["NotFoundError"]; }; }; /** - * Retrieve a Revision - * @description Retrieve a single revision by unique identifier. + * Update an Item + * @description Update an existing commissions_members item. */ - getRevision: { + updateSingleItemsCommissionsMembers: { parameters: { query?: { fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; path: { - id: components["parameters"]["Id"]; + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsCommissionsMembers"]; }; }; responses: { @@ -5234,7 +9549,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Revisions"]; + data?: components["schemas"]["ItemsCommissionsMembers"]; }; }; }; @@ -5243,73 +9558,49 @@ export interface operations { }; }; /** - * List Webhooks - * @description Get all webhooks. + * List Items + * @description List the social_links items. */ - getWebhooks: { + readItemsSocialLinks: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; responses: { /** @description Successful request */ 200: { content: { "application/json": { - data?: components["schemas"]["Webhooks"]; + data?: components["schemas"]["ItemsSocialLinks"][]; + meta?: components["schemas"]["x-metadata"]; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Create a Webhook - * @description Create a new webhook. + * Create an Item + * @description Create a new social_links item. */ - createWebhook: { + createItemsSocialLinks: { parameters: { query?: { - fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; }; requestBody?: { content: { - "application/json": { - /** - * @description The name of the webhook. - * @example create articles - */ - name?: string; - /** - * @description Method used in the webhook. - * @example POST - */ - method?: string; - /** - * @description The url of the webhook. - * @example null - */ - url?: string; - /** - * @description The status of the webhook. - * @example active - */ - status?: string; - /** - * @description If yes, send the content of what was done - * @example true - */ - data?: boolean; - /** - * @description The actions that triggers this webhook. - * @example null - */ - actions?: unknown; - /** - * @description The collections that triggers this webhook. - * @example null - */ - "system-collections"?: unknown; - }; + "application/json": + | components["schemas"]["ItemsSocialLinks"][] + | components["schemas"]["ItemsSocialLinks"]; }; }; responses: { @@ -5317,19 +9608,18 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Roles"]; + data?: unknown; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Delete Multiple Webhooks - * @description Delete multiple existing webhooks. + * Delete Multiple Items + * @description Delete multiple existing social_links items. */ - deleteWebhooks: { + deleteItemsSocialLinks: { responses: { /** @description Successful request */ 200: { @@ -5339,10 +9629,10 @@ export interface operations { }; }; /** - * Update Multiple Webhooks - * @description Update multiple webhooks at the same time. + * Update Multiple Items + * @description Update multiple social_links items at the same time. */ - updateWebhooks: { + updateItemsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -5356,46 +9646,9 @@ export interface operations { }; requestBody?: { content: { - "application/json": { - data?: { - /** - * @description The name of the webhook. - * @example create articles - */ - name?: string; - /** - * @description Method used in the webhook. - * @example POST - */ - method?: string; - /** - * @description The url of the webhook. - * @example null - */ - url?: string; - /** - * @description The status of the webhook. - * @example active - */ - status?: string; - /** - * @description If yes, send the content of what was done - * @example true - */ - data?: boolean; - /** - * @description The actions that triggers this webhook. - * @example null - */ - actions?: unknown; - /** - * @description The collections that triggers this webhook. - * @example null - */ - "system-collections"?: unknown; - }; - keys?: string[]; - }; + "application/json": + | components["schemas"]["ItemsSocialLinks"][] + | components["schemas"]["ItemsSocialLinks"]; }; }; responses: { @@ -5403,22 +9656,26 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Webhooks"][]; - meta?: components["schemas"]["x-metadata"]; + data?: unknown; }; }; }; - 401: components["responses"]["UnauthorizedError"]; }; }; /** - * Retrieve a Webhook - * @description Retrieve a single webhook by unique identifier. + * Retrieve an Item + * @description Retrieve a single social_links item by unique identifier. */ - getWebhook: { + readSingleItemsSocialLinks: { parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -5426,7 +9683,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Webhooks"]; + data?: components["schemas"]["ItemsSocialLinks"]; }; }; }; @@ -5435,13 +9692,14 @@ export interface operations { }; }; /** - * Delete a Webhook - * @description Delete an existing webhook + * Delete an Item + * @description Delete an existing social_links item. */ - deleteWebhook: { + deleteSingleItemsSocialLinks: { parameters: { path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -5454,58 +9712,23 @@ export interface operations { }; }; /** - * Update a Webhook - * @description Update an existing webhook + * Update an Item + * @description Update an existing social_links item. */ - updateWebhook: { + updateSingleItemsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; }; }; requestBody?: { content: { - "application/json": { - /** - * @description The name of the webhook. - * @example create articles - */ - name?: string; - /** - * @description Method used in the webhook. - * @example POST - */ - method?: string; - /** - * @description The url of the webhook. - * @example null - */ - url?: string; - /** - * @description The status of the webhook. - * @example active - */ - status?: string; - /** - * @description If yes, send the content of what was done - * @example true - */ - data?: boolean; - /** - * @description The actions that triggers this webhook. - * @example null - */ - actions?: unknown; - /** - * @description The collections that triggers this webhook. - * @example null - */ - "system-collections"?: unknown; - }; + "application/json": components["schemas"]["ItemsSocialLinks"]; }; }; responses: { @@ -5513,7 +9736,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Roles"]; + data?: components["schemas"]["ItemsSocialLinks"]; }; }; }; @@ -5522,38 +9745,49 @@ export interface operations { }; }; /** - * List Flows - * @description Get all flows. + * List Items + * @description List the commissions_social_links items. */ - getFlows: { + readItemsCommissionsSocialLinks: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; responses: { /** @description Successful request */ 200: { content: { "application/json": { - data?: components["schemas"]["Flows"][]; + data?: components["schemas"]["ItemsCommissionsSocialLinks"][]; meta?: components["schemas"]["x-metadata"]; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Create a Flow - * @description Create a new flow. + * Create an Item + * @description Create a new commissions_social_links item. */ - createFlow: { + createItemsCommissionsSocialLinks: { parameters: { query?: { - fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; }; requestBody?: { content: { - "application/json": components["schemas"]["Flows"]; + "application/json": + | components["schemas"]["ItemsCommissionsSocialLinks"][] + | components["schemas"]["ItemsCommissionsSocialLinks"]; }; }; responses: { @@ -5561,19 +9795,18 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Flows"]; + data?: unknown; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Delete Multiple Flows - * @description Delete multiple existing flows. + * Delete Multiple Items + * @description Delete multiple existing commissions_social_links items. */ - deleteFlows: { + deleteItemsCommissionsSocialLinks: { responses: { /** @description Successful request */ 200: { @@ -5583,10 +9816,10 @@ export interface operations { }; }; /** - * Update Multiple Flows - * @description Update multiple flows at the same time. + * Update Multiple Items + * @description Update multiple commissions_social_links items at the same time. */ - updateFlows: { + updateItemsCommissionsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -5600,10 +9833,9 @@ export interface operations { }; requestBody?: { content: { - "application/json": { - data?: components["schemas"]["Flows"]; - keys?: string[]; - }; + "application/json": + | components["schemas"]["ItemsCommissionsSocialLinks"][] + | components["schemas"]["ItemsCommissionsSocialLinks"]; }; }; responses: { @@ -5611,22 +9843,26 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Flows"][]; - meta?: components["schemas"]["x-metadata"]; + data?: unknown; }; }; }; - 401: components["responses"]["UnauthorizedError"]; }; }; /** - * Retrieve a Flow - * @description Retrieve a single flow by unique identifier. + * Retrieve an Item + * @description Retrieve a single commissions_social_links item by unique identifier. */ - getFlow: { + readSingleItemsCommissionsSocialLinks: { parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -5634,7 +9870,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Flows"]; + data?: components["schemas"]["ItemsCommissionsSocialLinks"]; }; }; }; @@ -5643,13 +9879,14 @@ export interface operations { }; }; /** - * Delete a Flow - * @description Delete an existing flow + * Delete an Item + * @description Delete an existing commissions_social_links item. */ - deleteFlow: { + deleteSingleItemsCommissionsSocialLinks: { parameters: { path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -5662,22 +9899,23 @@ export interface operations { }; }; /** - * Update a Flow - * @description Update an existing flow + * Update an Item + * @description Update an existing commissions_social_links item. */ - updateFlow: { + updateSingleItemsCommissionsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; }; }; requestBody?: { content: { - "application/json": components["schemas"]["Flows"]; + "application/json": components["schemas"]["ItemsCommissionsSocialLinks"]; }; }; responses: { @@ -5685,7 +9923,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Flows"]; + data?: components["schemas"]["ItemsCommissionsSocialLinks"]; }; }; }; @@ -5694,87 +9932,49 @@ export interface operations { }; }; /** - * Retrieve Settings - * @description List the settings. + * List Items + * @description List the commissions_translations items. */ - getSettings: { + readItemsCommissionsTranslations: { parameters: { query?: { + fields?: components["parameters"]["Fields"]; limit?: components["parameters"]["Limit"]; - offset?: components["parameters"]["Offset"]; meta?: components["parameters"]["Meta"]; - page?: components["parameters"]["Page"]; - }; - }; - responses: { - /** @description Successful request */ - 200: { - content: { - "application/json": { - data?: components["schemas"]["Settings"]; - }; - }; - }; - 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; - }; - }; - /** - * Update Settings - * @description Update the settings - */ - updateSetting: { - requestBody?: { - content: { - "application/json": Record; - }; - }; - responses: { - /** @description Successful request */ - 200: { - content: { - "application/json": { - data?: components["schemas"]["Settings"]; - }; - }; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; }; - 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; - }; - /** - * List Operations - * @description Get all operations. - */ - getOperations: { responses: { /** @description Successful request */ 200: { content: { "application/json": { - data?: components["schemas"]["Operations"][]; + data?: components["schemas"]["ItemsCommissionsTranslations"][]; meta?: components["schemas"]["x-metadata"]; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Create an Operation - * @description Create a new operation. + * Create an Item + * @description Create a new commissions_translations item. */ - createOperation: { + createItemsCommissionsTranslations: { parameters: { query?: { - fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; }; requestBody?: { content: { - "application/json": components["schemas"]["Operations"]; + "application/json": + | components["schemas"]["ItemsCommissionsTranslations"][] + | components["schemas"]["ItemsCommissionsTranslations"]; }; }; responses: { @@ -5782,19 +9982,18 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Operations"]; + data?: unknown; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Delete Multiple Operations - * @description Delete multiple existing operations. + * Delete Multiple Items + * @description Delete multiple existing commissions_translations items. */ - deleteOperations: { + deleteItemsCommissionsTranslations: { responses: { /** @description Successful request */ 200: { @@ -5804,10 +10003,10 @@ export interface operations { }; }; /** - * Update Multiple Operations - * @description Update multiple operations at the same time. + * Update Multiple Items + * @description Update multiple commissions_translations items at the same time. */ - updateOperations: { + updateItemsCommissionsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -5821,10 +10020,9 @@ export interface operations { }; requestBody?: { content: { - "application/json": { - data?: components["schemas"]["Operations"]; - keys?: string[]; - }; + "application/json": + | components["schemas"]["ItemsCommissionsTranslations"][] + | components["schemas"]["ItemsCommissionsTranslations"]; }; }; responses: { @@ -5832,22 +10030,26 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Operations"][]; - meta?: components["schemas"]["x-metadata"]; + data?: unknown; }; }; }; - 401: components["responses"]["UnauthorizedError"]; }; }; /** - * Retrieve an Operation - * @description Retrieve a single operation by unique identifier. + * Retrieve an Item + * @description Retrieve a single commissions_translations item by unique identifier. */ - getOperation: { + readSingleItemsCommissionsTranslations: { parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -5855,7 +10057,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Operations"]; + data?: components["schemas"]["ItemsCommissionsTranslations"]; }; }; }; @@ -5864,13 +10066,14 @@ export interface operations { }; }; /** - * Delete an Operation - * @description Delete an existing operation + * Delete an Item + * @description Delete an existing commissions_translations item. */ - deleteOperation: { + deleteSingleItemsCommissionsTranslations: { parameters: { path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { @@ -5883,22 +10086,23 @@ export interface operations { }; }; /** - * Update an Operation - * @description Update an existing operation + * Update an Item + * @description Update an existing commissions_translations item. */ - updateOperation: { + updateSingleItemsCommissionsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; }; }; requestBody?: { content: { - "application/json": components["schemas"]["Operations"]; + "application/json": components["schemas"]["ItemsCommissionsTranslations"]; }; }; responses: { @@ -5906,7 +10110,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Operations"]; + data?: components["schemas"]["ItemsCommissionsTranslations"]; }; }; }; @@ -5915,16 +10119,28 @@ export interface operations { }; }; /** - * List Extensions - * @description List the installed extensions and their configuration in the project. + * List Items + * @description List the news items. */ - listExtensions: { + readItemsNews: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; responses: { /** @description Successful request */ 200: { content: { "application/json": { - data?: components["schemas"]["Extensions"][]; + data?: components["schemas"]["ItemsNews"][]; + meta?: components["schemas"]["x-metadata"]; }; }; }; @@ -5932,36 +10148,103 @@ export interface operations { }; }; /** - * Update an Extension - * @description Update an existing extension. + * Create an Item + * @description Create a new news item. */ - updateExtensions: { + createItemsNews: { parameters: { - path: { - bundle: string; - name: string; + query?: { + meta?: components["parameters"]["Meta"]; }; }; requestBody?: { content: { - "application/json": { - /** @description Directus metadata for the extension. Where the configuration for the extension in the current project is stored. */ - meta?: { - /** - * @description Whether or not the extension is enabled. - * @example true - */ - enabled?: boolean; + "application/json": + | components["schemas"]["ItemsNews"][] + | components["schemas"]["ItemsNews"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing news items. + */ + deleteItemsNews: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple news items at the same time. + */ + updateItemsNews: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsNews"][] + | components["schemas"]["ItemsNews"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; }; }; }; }; + }; + /** + * Retrieve an Item + * @description Retrieve a single news item by unique identifier. + */ + readSingleItemsNews: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; responses: { /** @description Successful request */ 200: { content: { "application/json": { - data?: components["schemas"]["Extensions"]; + data?: components["schemas"]["ItemsNews"]; }; }; }; @@ -5970,49 +10253,43 @@ export interface operations { }; }; /** - * List Content Versions - * @description Get all Content Versions. + * Delete an Item + * @description Delete an existing news item. */ - getContentVersions: { + deleteSingleItemsNews: { parameters: { - query?: { - fields?: components["parameters"]["Fields"]; - limit?: components["parameters"]["Limit"]; - offset?: components["parameters"]["Offset"]; - meta?: components["parameters"]["Meta"]; - sort?: components["parameters"]["Sort"]; - filter?: components["parameters"]["Filter"]; - search?: components["parameters"]["Search"]; + path: { + /** @description Index of the item. */ + id: number | string; }; }; responses: { /** @description Successful request */ 200: { - content: { - "application/json": { - data?: components["schemas"]["Versions"][]; - meta?: components["schemas"]["x-metadata"]; - }; - }; + content: never; }; 401: components["responses"]["UnauthorizedError"]; 404: components["responses"]["NotFoundError"]; }; }; /** - * Create Multiple Content Versions - * @description Create multiple new Content Versions. + * Update an Item + * @description Update an existing news item. */ - createContentVersion: { + updateSingleItemsNews: { parameters: { query?: { fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; + path: { + /** @description Index of the item. */ + id: number | string; + }; }; requestBody?: { content: { - "application/json": components["schemas"]["Versions"]; + "application/json": components["schemas"]["ItemsNews"]; }; }; responses: { @@ -6020,7 +10297,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Versions"]; + data?: components["schemas"]["ItemsNews"]; }; }; }; @@ -6029,23 +10306,10 @@ export interface operations { }; }; /** - * Delete Multiple Content Versions - * @description Delete multiple existing Content Versions. - */ - deleteContentVersions: { - responses: { - /** @description Successful request */ - 200: { - content: never; - }; - 401: components["responses"]["UnauthorizedError"]; - }; - }; - /** - * Update Multiple Content Versions - * @description Update multiple Content Versions at the same time. + * List Items + * @description List the news_commissions items. */ - updateContentVersions: { + readItemsNewsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6057,20 +10321,12 @@ export interface operations { search?: components["parameters"]["Search"]; }; }; - requestBody?: { - content: { - "application/json": { - data?: components["schemas"]["Versions"]; - keys?: string[]; - }; - }; - }; responses: { /** @description Successful request */ 200: { content: { "application/json": { - data?: components["schemas"]["Versions"][]; + data?: components["schemas"]["ItemsNewsCommissions"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -6079,17 +10335,20 @@ export interface operations { }; }; /** - * Retrieve a Content Version - * @description Retrieve a single Content Version by unique identifier. + * Create an Item + * @description Create a new news_commissions item. */ - getContentVersion: { + createItemsNewsCommissions: { parameters: { query?: { - fields?: components["parameters"]["Fields"]; meta?: components["parameters"]["Meta"]; }; - path: { - id: components["parameters"]["UUId"]; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsNewsCommissions"][] + | components["schemas"]["ItemsNewsCommissions"]; }; }; responses: { @@ -6097,50 +10356,47 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Versions"]; + data?: unknown; }; }; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Delete a Content Version - * @description Delete an existing Content Version. + * Delete Multiple Items + * @description Delete multiple existing news_commissions items. */ - deleteContentVersion: { - parameters: { - path: { - id: components["parameters"]["UUId"]; - }; - }; + deleteItemsNewsCommissions: { responses: { /** @description Successful request */ 200: { content: never; }; 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Update a Content Version - * @description Update an existing Content Version. + * Update Multiple Items + * @description Update multiple news_commissions items at the same time. */ - updateContentVersion: { + updateItemsNewsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; meta?: components["parameters"]["Meta"]; - }; - path: { - id: components["parameters"]["UUId"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; }; }; requestBody?: { content: { - "application/json": components["schemas"]["Versions"]; + "application/json": + | components["schemas"]["ItemsNewsCommissions"][] + | components["schemas"]["ItemsNewsCommissions"]; }; }; responses: { @@ -6148,34 +10404,35 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["Versions"]; + data?: unknown; }; }; }; - 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; }; }; /** - * Save to a Content Version - * @description Save item changes to an existing Content Version. + * Retrieve an Item + * @description Retrieve a single news_commissions item by unique identifier. */ - saveContentVersion: { + readSingleItemsNewsCommissions: { parameters: { - path: { - id: components["parameters"]["UUId"]; + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; }; - }; - requestBody?: { - content: { - "application/json": Record; + path: { + /** @description Index of the item. */ + id: number | string; }; }; responses: { /** @description Successful request */ 200: { content: { - "application/json": Record; + "application/json": { + data?: components["schemas"]["ItemsNewsCommissions"]; + }; }; }; 401: components["responses"]["UnauthorizedError"]; @@ -6183,53 +10440,52 @@ export interface operations { }; }; /** - * Compare a Content Version - * @description Compare an existing Content Version with the main version of the item. + * Delete an Item + * @description Delete an existing news_commissions item. */ - compareContentVersion: { + deleteSingleItemsNewsCommissions: { parameters: { path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; }; }; responses: { /** @description Successful request */ 200: { - content: { - "application/json": { - data?: Record; - }; - }; + content: never; }; 401: components["responses"]["UnauthorizedError"]; 404: components["responses"]["NotFoundError"]; }; }; /** - * Promote a Content Version - * @description Pass the current hash of the main version of the item (obtained from the `compare` endpoint) along with an optional array of field names of which the values are to be promoted (by default, all fields are selected). + * Update an Item + * @description Update an existing news_commissions item. */ - promoteContentVersion: { + updateSingleItemsNewsCommissions: { parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; path: { - id: components["parameters"]["UUId"]; + /** @description Index of the item. */ + id: number | string; }; }; requestBody?: { content: { - "application/json": { - /** @description Hash of the main version of the item to be promoted. */ - mainHash?: string; - /** @description Optional array of field names of which the values are to be promoted. */ - fields?: string; - }; + "application/json": components["schemas"]["ItemsNewsCommissions"]; }; }; responses: { /** @description Successful request */ 200: { content: { - "application/json": Record; + "application/json": { + data?: components["schemas"]["ItemsNewsCommissions"]; + }; }; }; 401: components["responses"]["UnauthorizedError"]; @@ -6238,9 +10494,9 @@ export interface operations { }; /** * List Items - * @description List the languages items. + * @description List the news_partners items. */ - readItemsLanguages: { + readItemsNewsPartners: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6257,7 +10513,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsLanguages"][]; + data?: components["schemas"]["ItemsNewsPartners"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -6267,9 +10523,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new languages item. + * @description Create a new news_partners item. */ - createItemsLanguages: { + createItemsNewsPartners: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -6278,8 +10534,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsLanguages"][] - | components["schemas"]["ItemsLanguages"]; + | components["schemas"]["ItemsNewsPartners"][] + | components["schemas"]["ItemsNewsPartners"]; }; }; responses: { @@ -6296,9 +10552,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing languages items. + * @description Delete multiple existing news_partners items. */ - deleteItemsLanguages: { + deleteItemsNewsPartners: { responses: { /** @description Successful request */ 200: { @@ -6309,9 +10565,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple languages items at the same time. + * @description Update multiple news_partners items at the same time. */ - updateItemsLanguages: { + updateItemsNewsPartners: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6326,8 +10582,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsLanguages"][] - | components["schemas"]["ItemsLanguages"]; + | components["schemas"]["ItemsNewsPartners"][] + | components["schemas"]["ItemsNewsPartners"]; }; }; responses: { @@ -6343,9 +10599,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single languages item by unique identifier. + * @description Retrieve a single news_partners item by unique identifier. */ - readSingleItemsLanguages: { + readSingleItemsNewsPartners: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6362,7 +10618,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsLanguages"]; + data?: components["schemas"]["ItemsNewsPartners"]; }; }; }; @@ -6372,9 +10628,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing languages item. + * @description Delete an existing news_partners item. */ - deleteSingleItemsLanguages: { + deleteSingleItemsNewsPartners: { parameters: { path: { /** @description Index of the item. */ @@ -6392,9 +10648,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing languages item. + * @description Update an existing news_partners item. */ - updateSingleItemsLanguages: { + updateSingleItemsNewsPartners: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6407,7 +10663,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsLanguages"]; + "application/json": components["schemas"]["ItemsNewsPartners"]; }; }; responses: { @@ -6415,7 +10671,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsLanguages"]; + data?: components["schemas"]["ItemsNewsPartners"]; }; }; }; @@ -6425,9 +10681,9 @@ export interface operations { }; /** * List Items - * @description List the news items. + * @description List the news_translations items. */ - readItemsNews: { + readItemsNewsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6444,7 +10700,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNews"][]; + data?: components["schemas"]["ItemsNewsTranslations"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -6454,9 +10710,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new news item. + * @description Create a new news_translations item. */ - createItemsNews: { + createItemsNewsTranslations: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -6465,8 +10721,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNews"][] - | components["schemas"]["ItemsNews"]; + | components["schemas"]["ItemsNewsTranslations"][] + | components["schemas"]["ItemsNewsTranslations"]; }; }; responses: { @@ -6483,9 +10739,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing news items. + * @description Delete multiple existing news_translations items. */ - deleteItemsNews: { + deleteItemsNewsTranslations: { responses: { /** @description Successful request */ 200: { @@ -6496,9 +10752,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple news items at the same time. + * @description Update multiple news_translations items at the same time. */ - updateItemsNews: { + updateItemsNewsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6513,8 +10769,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNews"][] - | components["schemas"]["ItemsNews"]; + | components["schemas"]["ItemsNewsTranslations"][] + | components["schemas"]["ItemsNewsTranslations"]; }; }; responses: { @@ -6530,9 +10786,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single news item by unique identifier. + * @description Retrieve a single news_translations item by unique identifier. */ - readSingleItemsNews: { + readSingleItemsNewsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6549,7 +10805,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNews"]; + data?: components["schemas"]["ItemsNewsTranslations"]; }; }; }; @@ -6559,9 +10815,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing news item. + * @description Delete an existing news_translations item. */ - deleteSingleItemsNews: { + deleteSingleItemsNewsTranslations: { parameters: { path: { /** @description Index of the item. */ @@ -6579,9 +10835,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing news item. + * @description Update an existing news_translations item. */ - updateSingleItemsNews: { + updateSingleItemsNewsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6594,7 +10850,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsNews"]; + "application/json": components["schemas"]["ItemsNewsTranslations"]; }; }; responses: { @@ -6602,7 +10858,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNews"]; + data?: components["schemas"]["ItemsNewsTranslations"]; }; }; }; @@ -6612,9 +10868,9 @@ export interface operations { }; /** * List Items - * @description List the news_translations items. + * @description List the association_social_links items. */ - readItemsNewsTranslations: { + readItemsAssociationSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6631,7 +10887,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsTranslations"][]; + data?: components["schemas"]["ItemsAssociationSocialLinks"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -6641,9 +10897,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new news_translations item. + * @description Create a new association_social_links item. */ - createItemsNewsTranslations: { + createItemsAssociationSocialLinks: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -6652,8 +10908,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNewsTranslations"][] - | components["schemas"]["ItemsNewsTranslations"]; + | components["schemas"]["ItemsAssociationSocialLinks"][] + | components["schemas"]["ItemsAssociationSocialLinks"]; }; }; responses: { @@ -6670,9 +10926,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing news_translations items. + * @description Delete multiple existing association_social_links items. */ - deleteItemsNewsTranslations: { + deleteItemsAssociationSocialLinks: { responses: { /** @description Successful request */ 200: { @@ -6683,9 +10939,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple news_translations items at the same time. + * @description Update multiple association_social_links items at the same time. */ - updateItemsNewsTranslations: { + updateItemsAssociationSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6700,8 +10956,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNewsTranslations"][] - | components["schemas"]["ItemsNewsTranslations"]; + | components["schemas"]["ItemsAssociationSocialLinks"][] + | components["schemas"]["ItemsAssociationSocialLinks"]; }; }; responses: { @@ -6717,9 +10973,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single news_translations item by unique identifier. + * @description Retrieve a single association_social_links item by unique identifier. */ - readSingleItemsNewsTranslations: { + readSingleItemsAssociationSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6736,7 +10992,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsTranslations"]; + data?: components["schemas"]["ItemsAssociationSocialLinks"]; }; }; }; @@ -6746,9 +11002,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing news_translations item. + * @description Delete an existing association_social_links item. */ - deleteSingleItemsNewsTranslations: { + deleteSingleItemsAssociationSocialLinks: { parameters: { path: { /** @description Index of the item. */ @@ -6766,9 +11022,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing news_translations item. + * @description Update an existing association_social_links item. */ - updateSingleItemsNewsTranslations: { + updateSingleItemsAssociationSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -6781,7 +11037,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsNewsTranslations"]; + "application/json": components["schemas"]["ItemsAssociationSocialLinks"]; }; }; responses: { @@ -6789,7 +11045,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsTranslations"]; + data?: components["schemas"]["ItemsAssociationSocialLinks"]; }; }; }; @@ -6800,7 +11056,25 @@ export interface operations { } export type Schema = { + association: components["schemas"]["ItemsAssociation"][]; + association_files: components["schemas"]["ItemsAssociationFiles"][]; + members: components["schemas"]["ItemsMembers"][]; + association_memberships: components["schemas"]["ItemsAssociationMemberships"][]; languages: components["schemas"]["ItemsLanguages"][]; + association_memberships_translations: components["schemas"]["ItemsAssociationMembershipsTranslations"][]; + partners: components["schemas"]["ItemsPartners"][]; + association_partners: components["schemas"]["ItemsAssociationPartners"][]; + association_translations: components["schemas"]["ItemsAssociationTranslations"][]; + commissions: components["schemas"]["ItemsCommissions"][]; + commission_memberships: components["schemas"]["ItemsCommissionMemberships"][]; + commission_memberships_translations: components["schemas"]["ItemsCommissionMembershipsTranslations"][]; + commissions_members: components["schemas"]["ItemsCommissionsMembers"][]; + social_links: components["schemas"]["ItemsSocialLinks"][]; + commissions_social_links: components["schemas"]["ItemsCommissionsSocialLinks"][]; + commissions_translations: components["schemas"]["ItemsCommissionsTranslations"][]; news: components["schemas"]["ItemsNews"][]; + news_commissions: components["schemas"]["ItemsNewsCommissions"][]; + news_partners: components["schemas"]["ItemsNewsPartners"][]; news_translations: components["schemas"]["ItemsNewsTranslations"][]; + association_social_links: components["schemas"]["ItemsAssociationSocialLinks"][]; }; diff --git a/directus/snapshot.yaml b/directus/snapshot.yaml index fe2e70a..de0f3a5 100644 --- a/directus/snapshot.yaml +++ b/directus/snapshot.yaml @@ -2,14 +2,14 @@ version: 1 directus: 10.9.0 vendor: postgres collections: - - collection: languages + - collection: association meta: accountability: all archive_app_filter: true archive_field: null archive_value: null collapse: open - collection: languages + collection: association color: null display_template: null group: null @@ -18,6 +18,30 @@ collections: item_duplication_fields: null note: null preview_url: null + singleton: true + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: association + - collection: association_files + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: association_files + color: null + display_template: null + group: null + hidden: true + icon: import_export + item_duplication_fields: null + note: null + preview_url: null singleton: false sort: null sort_field: null @@ -25,15 +49,15 @@ collections: unarchive_value: null versioning: false schema: - name: languages - - collection: news + name: association_files + - collection: association_memberships meta: accountability: all archive_app_filter: true - archive_field: status - archive_value: archived + archive_field: null + archive_value: null collapse: open - collection: news + collection: association_memberships color: null display_template: null group: null @@ -44,20 +68,20 @@ collections: preview_url: null singleton: false sort: null - sort_field: sort + sort_field: null translations: null - unarchive_value: draft + unarchive_value: null versioning: false schema: - name: news - - collection: news_translations + name: association_memberships + - collection: association_memberships_translations meta: accountability: all archive_app_filter: true archive_field: null archive_value: null collapse: open - collection: news_translations + collection: association_memberships_translations color: null display_template: null group: null @@ -73,387 +97,431 @@ collections: unarchive_value: null versioning: false schema: - name: news_translations -fields: - - collection: languages - field: code - type: string + name: association_memberships_translations + - collection: association_partners meta: - collection: languages - conditions: null - display: null - display_options: null - field: code + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: association_partners + color: null + display_template: null group: null - hidden: false - interface: input + hidden: true + icon: import_export + item_duplication_fields: null note: null - options: null - readonly: false - required: false - sort: 1 - special: null + preview_url: null + singleton: false + sort: null + sort_field: null translations: null - validation: null - validation_message: null - width: full + unarchive_value: null + versioning: false schema: - name: code - table: languages - data_type: character varying - default_value: null - max_length: 255 - numeric_precision: null - numeric_scale: null - is_nullable: false - is_unique: true - is_primary_key: true - is_generated: false - generation_expression: null - has_auto_increment: false - foreign_key_table: null - foreign_key_column: null - - collection: news - field: id - type: integer + name: association_partners + - collection: association_social_links meta: - collection: news - conditions: null - display: null - display_options: null - field: id + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: association_social_links + color: null + display_template: null group: null hidden: true - interface: input + icon: import_export + item_duplication_fields: null note: null - options: null - readonly: true - required: false - sort: 1 - special: null + preview_url: null + singleton: false + sort: null + sort_field: null translations: null - validation: null - validation_message: null - width: full + unarchive_value: null + versioning: false schema: - name: id - table: news - data_type: integer - default_value: nextval('news_id_seq'::regclass) - max_length: null - numeric_precision: 32 - numeric_scale: 0 - is_nullable: false - is_unique: true - is_primary_key: true - is_generated: false - generation_expression: null - has_auto_increment: true - foreign_key_table: null - foreign_key_column: null - - collection: news - field: status - type: string + name: association_social_links + - collection: association_translations meta: - collection: news - conditions: null - display: labels - display_options: - choices: - - text: $t:published - value: published - color: var(--theme--primary) - foreground: var(--theme--primary) - background: var(--theme--primary-background) - - text: $t:draft - value: draft - color: var(--theme--foreground) - foreground: var(--theme--foreground) - background: var(--theme--background-normal) - - text: $t:archived - value: archived - color: var(--theme--warning) - foreground: var(--theme--warning) - background: var(--theme--warning-background) - showAsDot: true - field: status + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: association_translations + color: null + display_template: null + group: null + hidden: true + icon: import_export + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: association_translations + - collection: commission_memberships + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: commission_memberships + color: null + display_template: null group: null hidden: false - interface: select-dropdown + icon: null + item_duplication_fields: null note: null - options: - choices: - - text: $t:published - value: published - color: var(--theme--primary) - - text: $t:draft - value: draft - color: var(--theme--foreground) - - text: $t:archived - value: archived - color: var(--theme--warning) - readonly: false - required: false - sort: 2 - special: null + preview_url: null + singleton: false + sort: null + sort_field: null translations: null - validation: null - validation_message: null - width: full + unarchive_value: null + versioning: false schema: - name: status - table: news - data_type: character varying - default_value: draft - max_length: 255 - numeric_precision: null - numeric_scale: null - is_nullable: false - is_unique: false - is_primary_key: false - is_generated: false - generation_expression: null - has_auto_increment: false - foreign_key_table: null - foreign_key_column: null - - collection: news - field: sort - type: integer + name: commission_memberships + - collection: commission_memberships_translations meta: - collection: news - conditions: null - display: null - display_options: null - field: sort + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: commission_memberships_translations + color: null + display_template: null group: null hidden: true - interface: input + icon: import_export + item_duplication_fields: null note: null - options: null - readonly: false - required: false - sort: 4 - special: null + preview_url: null + singleton: false + sort: null + sort_field: null translations: null - validation: null - validation_message: null - width: full + unarchive_value: null + versioning: false schema: - name: sort - table: news - data_type: integer - default_value: null - max_length: null - numeric_precision: 32 - numeric_scale: 0 - is_nullable: true - is_unique: false - is_primary_key: false - is_generated: false - generation_expression: null - has_auto_increment: false - foreign_key_table: null - foreign_key_column: null - - collection: news - field: user_created - type: uuid + name: commission_memberships_translations + - collection: commissions meta: - collection: news - conditions: null - display: user - display_options: null - field: user_created + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: commissions + color: null + display_template: "{{slug}}" + group: null + hidden: false + icon: null + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: commissions + - collection: commissions_members + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: commissions_members + color: null + display_template: null group: null hidden: true - interface: select-dropdown-m2o + icon: import_export + item_duplication_fields: null note: null - options: - template: "{{avatar.$thumbnail}} {{first_name}} {{last_name}}" - readonly: true - required: false - sort: 6 - special: - - user-created + preview_url: null + singleton: false + sort: null + sort_field: null translations: null - validation: null - validation_message: null - width: half + unarchive_value: null + versioning: false schema: - name: user_created - table: news - data_type: uuid - default_value: null - max_length: null - numeric_precision: null - numeric_scale: null - is_nullable: true - is_unique: false - is_primary_key: false - is_generated: false - generation_expression: null - has_auto_increment: false - foreign_key_table: directus_users - foreign_key_column: id - - collection: news - field: date_created - type: timestamp + name: commissions_members + - collection: commissions_social_links meta: - collection: news - conditions: null - display: datetime - display_options: - relative: true - field: date_created + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: commissions_social_links + color: null + display_template: null group: null hidden: true - interface: datetime + icon: import_export + item_duplication_fields: null note: null - options: null - readonly: true - required: false - sort: 7 - special: - - date-created + preview_url: null + singleton: false + sort: null + sort_field: null translations: null - validation: null - validation_message: null - width: half + unarchive_value: null + versioning: false schema: - name: date_created - table: news - data_type: timestamp with time zone - default_value: null - max_length: null - numeric_precision: null - numeric_scale: null - is_nullable: true - is_unique: false - is_primary_key: false - is_generated: false - generation_expression: null - has_auto_increment: false - foreign_key_table: null - foreign_key_column: null - - collection: news - field: date_updated - type: timestamp + name: commissions_social_links + - collection: commissions_translations meta: - collection: news - conditions: null - display: datetime - display_options: - relative: true - field: date_updated + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: commissions_translations + color: null + display_template: null group: null hidden: true - interface: datetime + icon: import_export + item_duplication_fields: null note: null - options: null - readonly: true - required: false - sort: 9 - special: - - date-updated + preview_url: null + singleton: false + sort: null + sort_field: null translations: null - validation: null - validation_message: null - width: half + unarchive_value: null + versioning: false schema: - name: date_updated - table: news - data_type: timestamp with time zone - default_value: null - max_length: null - numeric_precision: null - numeric_scale: null - is_nullable: true - is_unique: false - is_primary_key: false - is_generated: false - generation_expression: null - has_auto_increment: false - foreign_key_table: null - foreign_key_column: null - - collection: news - field: banner - type: uuid + name: commissions_translations + - collection: languages meta: - collection: news - conditions: null - display: null - display_options: null - field: banner + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: languages + color: null + display_template: "{{code}}" group: null hidden: false - interface: file-image + icon: null + item_duplication_fields: null note: null - options: - crop: false - readonly: false - required: false - sort: 3 - special: - - file + preview_url: null + singleton: false + sort: null + sort_field: null translations: null - validation: null - validation_message: null - width: full + unarchive_value: null + versioning: false schema: - name: banner - table: news - data_type: uuid - default_value: null - max_length: null - numeric_precision: null - numeric_scale: null - is_nullable: true - is_unique: false - is_primary_key: false - is_generated: false - generation_expression: null - has_auto_increment: false - foreign_key_table: directus_files - foreign_key_column: id - - collection: news - field: translations - type: alias + name: languages + - collection: members meta: - collection: news - conditions: null - display: null - display_options: null - field: translations + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: members + color: null + display_template: "{{name}}\_{{surname}}" group: null hidden: false - interface: translations + icon: null + item_duplication_fields: null note: null - options: - defaultOpenSplitView: true - languageField: code - readonly: false - required: false - sort: 10 - special: - - translations + preview_url: null + singleton: false + sort: null + sort_field: null translations: null - validation: null - validation_message: null - width: full + unarchive_value: null + versioning: false + schema: + name: members + - collection: news + meta: + accountability: all + archive_app_filter: true + archive_field: status + archive_value: archived + collapse: open + collection: news + color: null + display_template: "{{slug}}" + group: null + hidden: false + icon: null + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: sort + translations: null + unarchive_value: draft + versioning: false + schema: + name: news + - collection: news_commissions + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: news_commissions + color: null + display_template: null + group: null + hidden: true + icon: import_export + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: news_commissions + - collection: news_partners + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: news_partners + color: null + display_template: null + group: null + hidden: true + icon: import_export + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: news_partners - collection: news_translations + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: news_translations + color: null + display_template: null + group: null + hidden: true + icon: import_export + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: news_translations + - collection: partners + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: archived + collapse: open + collection: partners + color: null + display_template: "{{name}}" + group: null + hidden: false + icon: null + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: draft + versioning: false + schema: + name: partners + - collection: social_links + meta: + accountability: all + archive_app_filter: true + archive_field: null + archive_value: null + collapse: open + collection: social_links + color: null + display_template: "{{name}}" + group: null + hidden: false + icon: null + item_duplication_fields: null + note: null + preview_url: null + singleton: false + sort: null + sort_field: null + translations: null + unarchive_value: null + versioning: false + schema: + name: social_links +fields: + - collection: association field: id type: integer meta: - collection: news_translations + collection: association conditions: null display: null display_options: null field: id group: null hidden: true - interface: null + interface: input note: null options: null - readonly: false + readonly: true required: false sort: 1 special: null @@ -463,9 +531,9 @@ fields: width: full schema: name: id - table: news_translations + table: association data_type: integer - default_value: nextval('news_translations_id_seq'::regclass) + default_value: nextval('association_id_seq'::regclass) max_length: null numeric_precision: 32 numeric_scale: 0 @@ -477,22 +545,22 @@ fields: has_auto_increment: true foreign_key_table: null foreign_key_column: null - - collection: news_translations - field: news_id - type: integer + - collection: association + field: name + type: string meta: - collection: news_translations + collection: association conditions: null display: null display_options: null - field: news_id + field: name group: null - hidden: true - interface: null + hidden: false + interface: input note: null options: null readonly: false - required: false + required: true sort: 2 special: null translations: null @@ -500,174 +568,4383 @@ fields: validation_message: null width: full schema: - name: news_id - table: news_translations - data_type: integer + name: name + table: association + data_type: character varying default_value: null - max_length: null - numeric_precision: 32 - numeric_scale: 0 + max_length: 255 + numeric_precision: null + numeric_scale: null is_nullable: true is_unique: false is_primary_key: false is_generated: false generation_expression: null has_auto_increment: false - foreign_key_table: news - foreign_key_column: id - - collection: news_translations - field: languages_code + foreign_key_table: null + foreign_key_column: null + - collection: association + field: email type: string meta: - collection: news_translations + collection: association conditions: null display: null display_options: null - field: languages_code + field: email group: null - hidden: true - interface: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: email + table: association + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: association + field: phone + type: string + meta: + collection: association + conditions: null + display: null + display_options: null + field: phone + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 5 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: phone + table: association + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: association + field: address + type: text + meta: + collection: association + conditions: null + display: null + display_options: null + field: address + group: null + hidden: false + interface: input-multiline note: null options: null readonly: false required: false - sort: 3 + sort: 6 special: null translations: null validation: null validation_message: null width: full schema: - name: languages_code - table: news_translations - data_type: character varying - default_value: null - max_length: 255 - numeric_precision: null - numeric_scale: null - is_nullable: true - is_unique: false - is_primary_key: false - is_generated: false - generation_expression: null - has_auto_increment: false + name: address + table: association + data_type: text + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: association + field: official_documents + type: alias + meta: + collection: association + conditions: null + display: null + display_options: null + field: official_documents + group: null + hidden: false + interface: files + note: null + options: null + readonly: false + required: false + sort: 9 + special: + - files + translations: null + validation: null + validation_message: null + width: full + - collection: association + field: logo + type: uuid + meta: + collection: association + conditions: null + display: null + display_options: null + field: logo + group: null + hidden: false + interface: file-image + note: null + options: + crop: false + readonly: false + required: false + sort: 7 + special: + - file + translations: null + validation: null + validation_message: null + width: full + schema: + name: logo + table: association + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: association + field: translations + type: alias + meta: + collection: association + conditions: null + display: null + display_options: null + field: translations + group: null + hidden: false + interface: translations + note: null + options: null + readonly: false + required: false + sort: 3 + special: + - translations + translations: null + validation: null + validation_message: null + width: full + - collection: association + field: partners + type: alias + meta: + collection: association + conditions: null + display: null + display_options: null + field: partners + group: null + hidden: false + interface: list-m2m + note: null + options: {} + readonly: false + required: false + sort: 10 + special: + - m2m + translations: null + validation: null + validation_message: null + width: full + - collection: association + field: social_links + type: alias + meta: + collection: association + conditions: null + display: null + display_options: null + field: social_links + group: null + hidden: false + interface: list-m2m + note: null + options: null + readonly: false + required: false + sort: 8 + special: + - m2m + translations: null + validation: null + validation_message: null + width: full + - collection: association_files + field: id + type: integer + meta: + collection: association_files + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: association_files + data_type: integer + default_value: nextval('association_files_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: association_files + field: association_id + type: integer + meta: + collection: association_files + conditions: null + display: null + display_options: null + field: association_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: association_id + table: association_files + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: association + foreign_key_column: id + - collection: association_files + field: directus_files_id + type: uuid + meta: + collection: association_files + conditions: null + display: null + display_options: null + field: directus_files_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: directus_files_id + table: association_files + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: association_memberships + field: id + type: integer + meta: + collection: association_memberships + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: input + note: null + options: null + readonly: true + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: association_memberships + data_type: integer + default_value: nextval('association_memberships_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: association_memberships + field: member + type: integer + meta: + collection: association_memberships + conditions: null + display: related-values + display_options: + template: null + field: member + group: null + hidden: false + interface: select-dropdown-m2o + note: null + options: + enableCreate: false + readonly: false + required: true + sort: 2 + special: + - m2o + translations: null + validation: null + validation_message: null + width: half + schema: + name: member + table: association_memberships + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: members + foreign_key_column: id + - collection: association_memberships + field: level + type: string + meta: + collection: association_memberships + conditions: null + display: null + display_options: null + field: level + group: null + hidden: false + interface: select-dropdown + note: null + options: + choices: + - text: Committee + value: committee + - text: Team + value: team + - text: Member + value: member + readonly: false + required: true + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: level + table: association_memberships + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: association_memberships + field: translations + type: alias + meta: + collection: association_memberships + conditions: null + display: null + display_options: null + field: translations + group: null + hidden: false + interface: translations + note: null + options: + defaultOpenSplitView: true + readonly: false + required: true + sort: 4 + special: + - translations + translations: null + validation: null + validation_message: null + width: full + - collection: association_memberships_translations + field: id + type: integer + meta: + collection: association_memberships_translations + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: association_memberships_translations + data_type: integer + default_value: nextval('association_memberships_translations_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: association_memberships_translations + field: association_memberships_id + type: integer + meta: + collection: association_memberships_translations + conditions: null + display: null + display_options: null + field: association_memberships_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: association_memberships_id + table: association_memberships_translations + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: association_memberships + foreign_key_column: id + - collection: association_memberships_translations + field: languages_code + type: string + meta: + collection: association_memberships_translations + conditions: null + display: null + display_options: null + field: languages_code + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: languages_code + table: association_memberships_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: languages + foreign_key_column: code + - collection: association_memberships_translations + field: title + type: string + meta: + collection: association_memberships_translations + conditions: null + display: null + display_options: null + field: title + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: title + table: association_memberships_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: association_partners + field: id + type: integer + meta: + collection: association_partners + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: association_partners + data_type: integer + default_value: nextval('association_partners_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: association_partners + field: association_id + type: integer + meta: + collection: association_partners + conditions: null + display: null + display_options: null + field: association_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: association_id + table: association_partners + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: association + foreign_key_column: id + - collection: association_partners + field: partners_id + type: integer + meta: + collection: association_partners + conditions: null + display: null + display_options: null + field: partners_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: partners_id + table: association_partners + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: partners + foreign_key_column: id + - collection: association_social_links + field: id + type: integer + meta: + collection: association_social_links + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: association_social_links + data_type: integer + default_value: nextval('association_social_links_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: association_social_links + field: association_id + type: integer + meta: + collection: association_social_links + conditions: null + display: null + display_options: null + field: association_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: association_id + table: association_social_links + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: association + foreign_key_column: id + - collection: association_social_links + field: social_links_id + type: integer + meta: + collection: association_social_links + conditions: null + display: null + display_options: null + field: social_links_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: social_links_id + table: association_social_links + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: social_links + foreign_key_column: id + - collection: association_translations + field: id + type: integer + meta: + collection: association_translations + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: association_translations + data_type: integer + default_value: nextval('association_translations_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: association_translations + field: association_id + type: integer + meta: + collection: association_translations + conditions: null + display: null + display_options: null + field: association_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: association_id + table: association_translations + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: association + foreign_key_column: id + - collection: association_translations + field: languages_code + type: string + meta: + collection: association_translations + conditions: null + display: null + display_options: null + field: languages_code + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: languages_code + table: association_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: languages + foreign_key_column: code + - collection: association_translations + field: description + type: text + meta: + collection: association_translations + conditions: null + display: null + display_options: null + field: description + group: null + hidden: false + interface: input-rich-text-md + note: null + options: null + readonly: false + required: true + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: description + table: association_translations + data_type: text + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: association_translations + field: banner + type: uuid + meta: + collection: association_translations + conditions: null + display: null + display_options: null + field: banner + group: null + hidden: false + interface: file + note: null + options: null + readonly: false + required: false + sort: 5 + special: + - file + translations: null + validation: null + validation_message: null + width: full + schema: + name: banner + table: association_translations + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: commission_memberships + field: id + type: integer + meta: + collection: commission_memberships + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: input + note: null + options: null + readonly: true + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: commission_memberships + data_type: integer + default_value: nextval('commission_memberships_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: commission_memberships + field: commission + type: integer + meta: + collection: commission_memberships + conditions: null + display: related-values + display_options: + template: null + field: commission + group: null + hidden: false + interface: select-dropdown-m2o + note: null + options: + enableCreate: false + readonly: false + required: true + sort: 2 + special: + - m2o + translations: null + validation: null + validation_message: null + width: half + schema: + name: commission + table: commission_memberships + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: commissions + foreign_key_column: id + - collection: commission_memberships + field: member + type: integer + meta: + collection: commission_memberships + conditions: null + display: related-values + display_options: + template: null + field: member + group: null + hidden: false + interface: select-dropdown-m2o + note: null + options: + enableCreate: false + readonly: false + required: true + sort: 3 + special: + - m2o + translations: null + validation: null + validation_message: null + width: half + schema: + name: member + table: commission_memberships + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: members + foreign_key_column: id + - collection: commission_memberships + field: translations + type: alias + meta: + collection: commission_memberships + conditions: null + display: null + display_options: null + field: translations + group: null + hidden: false + interface: translations + note: null + options: + defaultOpenSplitView: true + readonly: false + required: true + sort: 5 + special: + - translations + translations: null + validation: null + validation_message: null + width: full + - collection: commission_memberships + field: level + type: string + meta: + collection: commission_memberships + conditions: null + display: null + display_options: null + field: level + group: null + hidden: false + interface: select-dropdown + note: null + options: + choices: + - text: Committee + value: committee + - text: Team + value: team + - text: Member + value: member + readonly: false + required: true + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: level + table: commission_memberships + data_type: character varying + default_value: committee + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: commission_memberships_translations + field: id + type: integer + meta: + collection: commission_memberships_translations + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: commission_memberships_translations + data_type: integer + default_value: nextval('commission_memberships_translations_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: commission_memberships_translations + field: commission_memberships_id + type: integer + meta: + collection: commission_memberships_translations + conditions: null + display: null + display_options: null + field: commission_memberships_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: commission_memberships_id + table: commission_memberships_translations + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: commission_memberships + foreign_key_column: id + - collection: commission_memberships_translations + field: languages_code + type: string + meta: + collection: commission_memberships_translations + conditions: null + display: null + display_options: null + field: languages_code + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: languages_code + table: commission_memberships_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: languages + foreign_key_column: code + - collection: commission_memberships_translations + field: title + type: string + meta: + collection: commission_memberships_translations + conditions: null + display: null + display_options: null + field: title + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: false + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: title + table: commission_memberships_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: commissions + field: id + type: integer + meta: + collection: commissions + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: input + note: null + options: null + readonly: true + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: commissions + data_type: integer + default_value: nextval('commissions_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: commissions + field: email + type: string + meta: + collection: commissions + conditions: null + display: null + display_options: null + field: email + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: email + table: commissions + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: commissions + field: slug + type: string + meta: + collection: commissions + conditions: null + display: null + display_options: null + field: slug + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: slug + table: commissions + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: commissions + field: translations + type: alias + meta: + collection: commissions + conditions: null + display: null + display_options: null + field: translations + group: null + hidden: false + interface: translations + note: null + options: null + readonly: false + required: true + sort: 4 + special: + - translations + translations: null + validation: null + validation_message: null + width: full + - collection: commissions + field: logo + type: uuid + meta: + collection: commissions + conditions: null + display: null + display_options: null + field: logo + group: null + hidden: false + interface: file-image + note: null + options: null + readonly: false + required: false + sort: 5 + special: + - file + translations: null + validation: null + validation_message: null + width: full + schema: + name: logo + table: commissions + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: commissions + field: social_links + type: alias + meta: + collection: commissions + conditions: null + display: related-values + display_options: + template: null + field: social_links + group: null + hidden: false + interface: list-o2m + note: null + options: null + readonly: false + required: false + sort: 6 + special: + - o2m + translations: null + validation: null + validation_message: null + width: full + - collection: commissions + field: partners + type: alias + meta: + collection: commissions + conditions: null + display: null + display_options: null + field: partners + group: null + hidden: false + interface: list-o2m + note: null + options: null + readonly: false + required: false + sort: 7 + special: + - o2m + translations: null + validation: null + validation_message: null + width: full + - collection: commissions_members + field: id + type: integer + meta: + collection: commissions_members + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: commissions_members + data_type: integer + default_value: nextval('commissions_members_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: commissions_members + field: commissions_id + type: integer + meta: + collection: commissions_members + conditions: null + display: null + display_options: null + field: commissions_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: commissions_id + table: commissions_members + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: commissions + foreign_key_column: id + - collection: commissions_members + field: members_id + type: integer + meta: + collection: commissions_members + conditions: null + display: null + display_options: null + field: members_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: members_id + table: commissions_members + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: members + foreign_key_column: id + - collection: commissions_social_links + field: id + type: integer + meta: + collection: commissions_social_links + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: commissions_social_links + data_type: integer + default_value: nextval('commissions_social_links_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: commissions_social_links + field: commissions_id + type: integer + meta: + collection: commissions_social_links + conditions: null + display: null + display_options: null + field: commissions_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: commissions_id + table: commissions_social_links + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: commissions + foreign_key_column: id + - collection: commissions_social_links + field: social_links_id + type: integer + meta: + collection: commissions_social_links + conditions: null + display: null + display_options: null + field: social_links_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: social_links_id + table: commissions_social_links + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: social_links + foreign_key_column: id + - collection: commissions_translations + field: id + type: integer + meta: + collection: commissions_translations + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: commissions_translations + data_type: integer + default_value: nextval('commissions_translations_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: commissions_translations + field: commissions_id + type: integer + meta: + collection: commissions_translations + conditions: null + display: null + display_options: null + field: commissions_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: commissions_id + table: commissions_translations + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: commissions + foreign_key_column: id + - collection: commissions_translations + field: languages_code + type: string + meta: + collection: commissions_translations + conditions: null + display: null + display_options: null + field: languages_code + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: languages_code + table: commissions_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: languages + foreign_key_column: code + - collection: commissions_translations + field: name + type: string + meta: + collection: commissions_translations + conditions: null + display: null + display_options: null + field: name + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: name + table: commissions_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: commissions_translations + field: small_description + type: text + meta: + collection: commissions_translations + conditions: null + display: null + display_options: null + field: small_description + group: null + hidden: false + interface: input-multiline + note: null + options: null + readonly: false + required: true + sort: 5 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: small_description + table: commissions_translations + data_type: text + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: commissions_translations + field: description + type: text + meta: + collection: commissions_translations + conditions: null + display: null + display_options: null + field: description + group: null + hidden: false + interface: input-rich-text-md + note: null + options: null + readonly: false + required: true + sort: 6 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: description + table: commissions_translations + data_type: text + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: commissions_translations + field: banner + type: uuid + meta: + collection: commissions_translations + conditions: null + display: null + display_options: null + field: banner + group: null + hidden: false + interface: file-image + note: null + options: null + readonly: false + required: false + sort: 7 + special: + - file + translations: null + validation: null + validation_message: null + width: full + schema: + name: banner + table: commissions_translations + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: languages + field: code + type: string + meta: + collection: languages + conditions: null + display: null + display_options: null + field: code + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: code + table: languages + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: members + field: id + type: integer + meta: + collection: members + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: input + note: null + options: null + readonly: true + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: members + data_type: integer + default_value: nextval('members_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: members + field: name + type: string + meta: + collection: members + conditions: null + display: null + display_options: null + field: name + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: name + table: members + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: members + field: surname + type: string + meta: + collection: members + conditions: null + display: null + display_options: null + field: surname + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: surname + table: members + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: members + field: email + type: string + meta: + collection: members + conditions: null + display: null + display_options: null + field: email + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: false + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: email + table: members + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: members + field: sciper + type: string + meta: + collection: members + conditions: null + display: null + display_options: null + field: sciper + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: false + sort: 5 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: sciper + table: members + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: members + field: link + type: string + meta: + collection: members + conditions: null + display: null + display_options: null + field: link + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: false + sort: 7 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: link + table: members + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: members + field: picture + type: uuid + meta: + collection: members + conditions: null + display: null + display_options: null + field: picture + group: null + hidden: false + interface: file-image + note: null + options: null + readonly: false + required: false + sort: 6 + special: + - file + translations: null + validation: null + validation_message: null + width: full + schema: + name: picture + table: members + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: news + field: id + type: integer + meta: + collection: news + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: input + note: null + options: null + readonly: true + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: news + data_type: integer + default_value: nextval('news_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: news + field: status + type: string + meta: + collection: news + conditions: null + display: labels + display_options: + choices: + - text: $t:published + value: published + color: var(--theme--primary) + foreground: var(--theme--primary) + background: var(--theme--primary-background) + - text: $t:draft + value: draft + color: var(--theme--foreground) + foreground: var(--theme--foreground) + background: var(--theme--background-normal) + - text: $t:archived + value: archived + color: var(--theme--warning) + foreground: var(--theme--warning) + background: var(--theme--warning-background) + showAsDot: true + field: status + group: null + hidden: false + interface: select-dropdown + note: null + options: + choices: + - text: $t:published + value: published + color: var(--theme--primary) + - text: $t:draft + value: draft + color: var(--theme--foreground) + - text: $t:archived + value: archived + color: var(--theme--warning) + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: status + table: news + data_type: character varying + default_value: draft + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: false + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news + field: sort + type: integer + meta: + collection: news + conditions: null + display: null + display_options: null + field: sort + group: null + hidden: true + interface: input + note: null + options: null + readonly: false + required: false + sort: 8 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: sort + table: news + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news + field: user_created + type: uuid + meta: + collection: news + conditions: null + display: user + display_options: null + field: user_created + group: null + hidden: true + interface: select-dropdown-m2o + note: null + options: + template: "{{avatar.$thumbnail}} {{first_name}} {{last_name}}" + readonly: true + required: false + sort: 9 + special: + - user-created + translations: null + validation: null + validation_message: null + width: half + schema: + name: user_created + table: news + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_users + foreign_key_column: id + - collection: news + field: date_created + type: timestamp + meta: + collection: news + conditions: null + display: datetime + display_options: + relative: true + field: date_created + group: null + hidden: true + interface: datetime + note: null + options: null + readonly: true + required: false + sort: 10 + special: + - date-created + translations: null + validation: null + validation_message: null + width: half + schema: + name: date_created + table: news + data_type: timestamp with time zone + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news + field: date_updated + type: timestamp + meta: + collection: news + conditions: null + display: datetime + display_options: + relative: true + field: date_updated + group: null + hidden: true + interface: datetime + note: null + options: null + readonly: true + required: false + sort: 11 + special: + - date-updated + translations: null + validation: null + validation_message: null + width: half + schema: + name: date_updated + table: news + data_type: timestamp with time zone + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news + field: banner + type: uuid + meta: + collection: news + conditions: null + display: null + display_options: null + field: banner + group: null + hidden: false + interface: file-image + note: null + options: + crop: false + readonly: false + required: false + sort: 4 + special: + - file + translations: null + validation: null + validation_message: null + width: full + schema: + name: banner + table: news + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: news + field: translations + type: alias + meta: + collection: news + conditions: null + display: null + display_options: null + field: translations + group: null + hidden: false + interface: translations + note: null + options: + defaultOpenSplitView: true + languageField: code + readonly: false + required: true + sort: 5 + special: + - translations + translations: null + validation: null + validation_message: null + width: full + - collection: news + field: commissions + type: alias + meta: + collection: news + conditions: null + display: null + display_options: null + field: commissions + group: null + hidden: false + interface: list-m2m + note: null + options: + enableCreate: false + fields: [] + template: "{{commissions_id.slug}}" + readonly: false + required: false + sort: 6 + special: + - m2m + translations: null + validation: null + validation_message: null + width: half + - collection: news + field: slug + type: string + meta: + collection: news + conditions: null + display: null + display_options: null + field: slug + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: slug + table: news + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news + field: partners + type: alias + meta: + collection: news + conditions: null + display: null + display_options: null + field: partners + group: null + hidden: false + interface: list-m2m + note: null + options: + enableCreate: false + readonly: false + required: false + sort: 7 + special: + - m2m + translations: null + validation: null + validation_message: null + width: half + - collection: news_commissions + field: id + type: integer + meta: + collection: news_commissions + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: news_commissions + data_type: integer + default_value: nextval('news_commissions_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: news_commissions + field: news_id + type: integer + meta: + collection: news_commissions + conditions: null + display: null + display_options: null + field: news_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: news_id + table: news_commissions + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: news + foreign_key_column: id + - collection: news_commissions + field: commissions_id + type: integer + meta: + collection: news_commissions + conditions: null + display: null + display_options: null + field: commissions_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: commissions_id + table: news_commissions + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: commissions + foreign_key_column: id + - collection: news_partners + field: id + type: integer + meta: + collection: news_partners + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: news_partners + data_type: integer + default_value: nextval('news_partners_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: news_partners + field: news_id + type: integer + meta: + collection: news_partners + conditions: null + display: null + display_options: null + field: news_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: news_id + table: news_partners + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: news + foreign_key_column: id + - collection: news_partners + field: partners_id + type: integer + meta: + collection: news_partners + conditions: null + display: null + display_options: null + field: partners_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: partners_id + table: news_partners + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: partners + foreign_key_column: id + - collection: news_translations + field: id + type: integer + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: news_translations + data_type: integer + default_value: nextval('news_translations_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: news_translations + field: news_id + type: integer + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: news_id + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: news_id + table: news_translations + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: news + foreign_key_column: id + - collection: news_translations + field: languages_code + type: string + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: languages_code + group: null + hidden: true + interface: null + note: null + options: null + readonly: false + required: false + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: languages_code + table: news_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: languages + foreign_key_column: code + - collection: news_translations + field: title + type: string + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: title + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: title + table: news_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: false + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news_translations + field: description + type: string + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: description + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 5 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: description + table: news_translations + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: false + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: news_translations + field: content + type: text + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: content + group: null + hidden: false + interface: input-rich-text-md + note: null + options: null + readonly: false + required: true + sort: 6 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: content + table: news_translations + data_type: text + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: false + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: partners + field: id + type: integer + meta: + collection: partners + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: input + note: null + options: null + readonly: true + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: partners + data_type: integer + default_value: nextval('partners_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: partners + field: name + type: string + meta: + collection: partners + conditions: null + display: null + display_options: null + field: name + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: name + table: partners + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: partners + field: logo + type: uuid + meta: + collection: partners + conditions: null + display: null + display_options: null + field: logo + group: null + hidden: false + interface: file-image + note: null + options: null + readonly: false + required: false + sort: 5 + special: + - file + translations: null + validation: null + validation_message: null + width: full + schema: + name: logo + table: partners + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: partners + field: link + type: string + meta: + collection: partners + conditions: null + display: null + display_options: null + field: link + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: link + table: partners + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: partners + field: rank + type: integer + meta: + collection: partners + conditions: null + display: null + display_options: null + field: rank + group: null + hidden: false + interface: input + note: null + options: + min: 1 + readonly: false + required: true + sort: 8 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: rank + table: partners + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: partners + field: start + type: date + meta: + collection: partners + conditions: null + display: null + display_options: null + field: start + group: null + hidden: false + interface: datetime + note: null + options: null + readonly: false + required: true + sort: 6 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: start + table: partners + data_type: date + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: partners + field: end + type: date + meta: + collection: partners + conditions: null + display: null + display_options: null + field: end + group: null + hidden: false + interface: datetime + note: null + options: null + readonly: false + required: true + sort: 7 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: end + table: partners + data_type: date + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: partners + field: commission + type: integer + meta: + collection: partners + conditions: null + display: null + display_options: null + field: commission + group: null + hidden: false + interface: null + note: null + options: null + readonly: false + required: false + sort: 9 + special: + - m2o + translations: null + validation: null + validation_message: null + width: full + schema: + name: commission + table: partners + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: commissions + foreign_key_column: id + - collection: social_links + field: id + type: integer + meta: + collection: social_links + conditions: null + display: null + display_options: null + field: id + group: null + hidden: true + interface: input + note: null + options: null + readonly: true + required: false + sort: 1 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: id + table: social_links + data_type: integer + default_value: nextval('social_links_id_seq'::regclass) + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: false + is_unique: true + is_primary_key: true + is_generated: false + generation_expression: null + has_auto_increment: true + foreign_key_table: null + foreign_key_column: null + - collection: social_links + field: name + type: string + meta: + collection: social_links + conditions: null + display: null + display_options: null + field: name + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 2 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: name + table: social_links + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: social_links + field: link + type: string + meta: + collection: social_links + conditions: null + display: null + display_options: null + field: link + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 3 + special: null + translations: null + validation: null + validation_message: null + width: half + schema: + name: link + table: social_links + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: social_links + field: logo + type: uuid + meta: + collection: social_links + conditions: null + display: null + display_options: null + field: logo + group: null + hidden: false + interface: file-image + note: null + options: null + readonly: false + required: false + sort: 4 + special: + - file + translations: null + validation: null + validation_message: null + width: full + schema: + name: logo + table: social_links + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id + - collection: social_links + field: commission + type: integer + meta: + collection: social_links + conditions: null + display: related-values + display_options: + template: "{{slug}}" + field: commission + group: null + hidden: false + interface: select-dropdown-m2o + note: null + options: + enableCreate: false + template: "{{slug}}" + readonly: false + required: false + sort: 5 + special: + - m2o + translations: null + validation: null + validation_message: null + width: full + schema: + name: commission + table: social_links + data_type: integer + default_value: null + max_length: null + numeric_precision: 32 + numeric_scale: 0 + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: commissions + foreign_key_column: id +relations: + - collection: association + field: logo + related_collection: directus_files + meta: + junction_field: null + many_collection: association + many_field: logo + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: association + column: logo + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: association_logo_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_files + field: directus_files_id + related_collection: directus_files + meta: + junction_field: association_id + many_collection: association_files + many_field: directus_files_id + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: association_files + column: directus_files_id + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: association_files_directus_files_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_files + field: association_id + related_collection: association + meta: + junction_field: directus_files_id + many_collection: association_files + many_field: association_id + one_allowed_collections: null + one_collection: association + one_collection_field: null + one_deselect_action: nullify + one_field: official_documents + sort_field: null + schema: + table: association_files + column: association_id + foreign_key_table: association + foreign_key_column: id + constraint_name: association_files_association_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_memberships + field: member + related_collection: members + meta: + junction_field: null + many_collection: association_memberships + many_field: member + one_allowed_collections: null + one_collection: members + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: association_memberships + column: member + foreign_key_table: members + foreign_key_column: id + constraint_name: association_memberships_member_foreign + on_update: NO ACTION + on_delete: NO ACTION + - collection: association_memberships_translations + field: languages_code + related_collection: languages + meta: + junction_field: association_memberships_id + many_collection: association_memberships_translations + many_field: languages_code + one_allowed_collections: null + one_collection: languages + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: association_memberships_translations + column: languages_code + foreign_key_table: languages + foreign_key_column: code + constraint_name: association_memberships_translations_languages_code_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_memberships_translations + field: association_memberships_id + related_collection: association_memberships + meta: + junction_field: languages_code + many_collection: association_memberships_translations + many_field: association_memberships_id + one_allowed_collections: null + one_collection: association_memberships + one_collection_field: null + one_deselect_action: nullify + one_field: translations + sort_field: null + schema: + table: association_memberships_translations + column: association_memberships_id + foreign_key_table: association_memberships + foreign_key_column: id + constraint_name: association_memberships_translations_assoc__5d61d72d_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_partners + field: partners_id + related_collection: partners + meta: + junction_field: association_id + many_collection: association_partners + many_field: partners_id + one_allowed_collections: null + one_collection: partners + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: association_partners + column: partners_id + foreign_key_table: partners + foreign_key_column: id + constraint_name: association_partners_partners_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_partners + field: association_id + related_collection: association + meta: + junction_field: partners_id + many_collection: association_partners + many_field: association_id + one_allowed_collections: null + one_collection: association + one_collection_field: null + one_deselect_action: nullify + one_field: partners + sort_field: null + schema: + table: association_partners + column: association_id + foreign_key_table: association + foreign_key_column: id + constraint_name: association_partners_association_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_social_links + field: social_links_id + related_collection: social_links + meta: + junction_field: association_id + many_collection: association_social_links + many_field: social_links_id + one_allowed_collections: null + one_collection: social_links + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: association_social_links + column: social_links_id + foreign_key_table: social_links + foreign_key_column: id + constraint_name: association_social_links_social_links_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_social_links + field: association_id + related_collection: association + meta: + junction_field: social_links_id + many_collection: association_social_links + many_field: association_id + one_allowed_collections: null + one_collection: association + one_collection_field: null + one_deselect_action: nullify + one_field: social_links + sort_field: null + schema: + table: association_social_links + column: association_id + foreign_key_table: association + foreign_key_column: id + constraint_name: association_social_links_association_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_translations + field: languages_code + related_collection: languages + meta: + junction_field: association_id + many_collection: association_translations + many_field: languages_code + one_allowed_collections: null + one_collection: languages + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: association_translations + column: languages_code + foreign_key_table: languages + foreign_key_column: code + constraint_name: association_translations_languages_code_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_translations + field: association_id + related_collection: association + meta: + junction_field: languages_code + many_collection: association_translations + many_field: association_id + one_allowed_collections: null + one_collection: association + one_collection_field: null + one_deselect_action: nullify + one_field: translations + sort_field: null + schema: + table: association_translations + column: association_id + foreign_key_table: association + foreign_key_column: id + constraint_name: association_translations_association_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: association_translations + field: banner + related_collection: directus_files + meta: + junction_field: null + many_collection: association_translations + many_field: banner + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: association_translations + column: banner + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: association_translations_banner_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commission_memberships + field: commission + related_collection: commissions + meta: + junction_field: null + many_collection: commission_memberships + many_field: commission + one_allowed_collections: null + one_collection: commissions + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: commission_memberships + column: commission + foreign_key_table: commissions + foreign_key_column: id + constraint_name: commission_memberships_commission_foreign + on_update: NO ACTION + on_delete: NO ACTION + - collection: commission_memberships + field: member + related_collection: members + meta: + junction_field: null + many_collection: commission_memberships + many_field: member + one_allowed_collections: null + one_collection: members + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: commission_memberships + column: member + foreign_key_table: members + foreign_key_column: id + constraint_name: commission_memberships_member_foreign + on_update: NO ACTION + on_delete: NO ACTION + - collection: commission_memberships_translations + field: languages_code + related_collection: languages + meta: + junction_field: commission_memberships_id + many_collection: commission_memberships_translations + many_field: languages_code + one_allowed_collections: null + one_collection: languages + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: commission_memberships_translations + column: languages_code + foreign_key_table: languages + foreign_key_column: code + constraint_name: commission_memberships_translations_languages_code_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commission_memberships_translations + field: commission_memberships_id + related_collection: commission_memberships + meta: + junction_field: languages_code + many_collection: commission_memberships_translations + many_field: commission_memberships_id + one_allowed_collections: null + one_collection: commission_memberships + one_collection_field: null + one_deselect_action: nullify + one_field: translations + sort_field: null + schema: + table: commission_memberships_translations + column: commission_memberships_id + foreign_key_table: commission_memberships + foreign_key_column: id + constraint_name: commission_memberships_translations_commis__5c94997f_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commissions + field: logo + related_collection: directus_files + meta: + junction_field: null + many_collection: commissions + many_field: logo + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: commissions + column: logo + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: commissions_logo_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commissions_members + field: members_id + related_collection: members + meta: + junction_field: commissions_id + many_collection: commissions_members + many_field: members_id + one_allowed_collections: null + one_collection: members + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: commissions_members + column: members_id + foreign_key_table: members + foreign_key_column: id + constraint_name: commissions_members_members_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commissions_members + field: commissions_id + related_collection: commissions + meta: + junction_field: members_id + many_collection: commissions_members + many_field: commissions_id + one_allowed_collections: null + one_collection: commissions + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: commissions_members + column: commissions_id + foreign_key_table: commissions + foreign_key_column: id + constraint_name: commissions_members_commissions_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commissions_social_links + field: social_links_id + related_collection: social_links + meta: + junction_field: commissions_id + many_collection: commissions_social_links + many_field: social_links_id + one_allowed_collections: null + one_collection: social_links + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: commissions_social_links + column: social_links_id + foreign_key_table: social_links + foreign_key_column: id + constraint_name: commissions_social_links_social_links_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commissions_social_links + field: commissions_id + related_collection: commissions + meta: + junction_field: social_links_id + many_collection: commissions_social_links + many_field: commissions_id + one_allowed_collections: null + one_collection: commissions + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: commissions_social_links + column: commissions_id + foreign_key_table: commissions + foreign_key_column: id + constraint_name: commissions_social_links_commissions_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commissions_translations + field: languages_code + related_collection: languages + meta: + junction_field: commissions_id + many_collection: commissions_translations + many_field: languages_code + one_allowed_collections: null + one_collection: languages + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: commissions_translations + column: languages_code foreign_key_table: languages foreign_key_column: code - - collection: news_translations - field: title - type: string + constraint_name: commissions_translations_languages_code_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commissions_translations + field: commissions_id + related_collection: commissions meta: - collection: news_translations - conditions: null - display: null - display_options: null - field: title - group: null - hidden: false - interface: input - note: null - options: null - readonly: false - required: true - sort: 4 - special: null - translations: null - validation: null - validation_message: null - width: full + junction_field: languages_code + many_collection: commissions_translations + many_field: commissions_id + one_allowed_collections: null + one_collection: commissions + one_collection_field: null + one_deselect_action: nullify + one_field: translations + sort_field: null schema: - name: title - table: news_translations - data_type: character varying - default_value: null - max_length: 255 - numeric_precision: null - numeric_scale: null - is_nullable: false - is_unique: false - is_primary_key: false - is_generated: false - generation_expression: null - has_auto_increment: false - foreign_key_table: null - foreign_key_column: null - - collection: news_translations - field: description - type: string + table: commissions_translations + column: commissions_id + foreign_key_table: commissions + foreign_key_column: id + constraint_name: commissions_translations_commissions_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: commissions_translations + field: banner + related_collection: directus_files meta: - collection: news_translations - conditions: null - display: null - display_options: null - field: description - group: null - hidden: false - interface: input - note: null - options: null - readonly: false - required: true - sort: 5 - special: null - translations: null - validation: null - validation_message: null - width: full + junction_field: null + many_collection: commissions_translations + many_field: banner + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null schema: - name: description - table: news_translations - data_type: character varying - default_value: null - max_length: 255 - numeric_precision: null - numeric_scale: null - is_nullable: false - is_unique: false - is_primary_key: false - is_generated: false - generation_expression: null - has_auto_increment: false - foreign_key_table: null - foreign_key_column: null - - collection: news_translations - field: content - type: text + table: commissions_translations + column: banner + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: commissions_translations_banner_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: members + field: picture + related_collection: directus_files meta: - collection: news_translations - conditions: null - display: null - display_options: null - field: content - group: null - hidden: false - interface: input-rich-text-md - note: null - options: null - readonly: false - required: true - sort: 6 - special: null - translations: null - validation: null - validation_message: null - width: full + junction_field: null + many_collection: members + many_field: picture + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null schema: - name: content - table: news_translations - data_type: text - default_value: null - max_length: null - numeric_precision: null - numeric_scale: null - is_nullable: false - is_unique: false - is_primary_key: false - is_generated: false - generation_expression: null - has_auto_increment: false - foreign_key_table: null - foreign_key_column: null -relations: + table: members + column: picture + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: members_picture_foreign + on_update: NO ACTION + on_delete: SET NULL - collection: news field: user_created related_collection: directus_users @@ -710,6 +4987,90 @@ relations: constraint_name: news_banner_foreign on_update: NO ACTION on_delete: SET NULL + - collection: news_commissions + field: commissions_id + related_collection: commissions + meta: + junction_field: news_id + many_collection: news_commissions + many_field: commissions_id + one_allowed_collections: null + one_collection: commissions + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: news_commissions + column: commissions_id + foreign_key_table: commissions + foreign_key_column: id + constraint_name: news_commissions_commissions_id_foreign + on_update: NO ACTION + on_delete: CASCADE + - collection: news_commissions + field: news_id + related_collection: news + meta: + junction_field: commissions_id + many_collection: news_commissions + many_field: news_id + one_allowed_collections: null + one_collection: news + one_collection_field: null + one_deselect_action: delete + one_field: commissions + sort_field: null + schema: + table: news_commissions + column: news_id + foreign_key_table: news + foreign_key_column: id + constraint_name: news_commissions_news_id_foreign + on_update: NO ACTION + on_delete: CASCADE + - collection: news_partners + field: partners_id + related_collection: partners + meta: + junction_field: news_id + many_collection: news_partners + many_field: partners_id + one_allowed_collections: null + one_collection: partners + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: news_partners + column: partners_id + foreign_key_table: partners + foreign_key_column: id + constraint_name: news_partners_partners_id_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: news_partners + field: news_id + related_collection: news + meta: + junction_field: partners_id + many_collection: news_partners + many_field: news_id + one_allowed_collections: null + one_collection: news + one_collection_field: null + one_deselect_action: nullify + one_field: partners + sort_field: null + schema: + table: news_partners + column: news_id + foreign_key_table: news + foreign_key_column: id + constraint_name: news_partners_news_id_foreign + on_update: NO ACTION + on_delete: SET NULL - collection: news_translations field: languages_code related_collection: languages @@ -752,3 +5113,87 @@ relations: constraint_name: news_translations_news_id_foreign on_update: NO ACTION on_delete: SET NULL + - collection: partners + field: logo + related_collection: directus_files + meta: + junction_field: null + many_collection: partners + many_field: logo + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: partners + column: logo + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: partners_logo_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: partners + field: commission + related_collection: commissions + meta: + junction_field: null + many_collection: partners + many_field: commission + one_allowed_collections: null + one_collection: commissions + one_collection_field: null + one_deselect_action: nullify + one_field: partners + sort_field: null + schema: + table: partners + column: commission + foreign_key_table: commissions + foreign_key_column: id + constraint_name: partners_commission_foreign + on_update: NO ACTION + on_delete: CASCADE + - collection: social_links + field: logo + related_collection: directus_files + meta: + junction_field: null + many_collection: social_links + many_field: logo + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: social_links + column: logo + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: social_links_logo_foreign + on_update: NO ACTION + on_delete: SET NULL + - collection: social_links + field: commission + related_collection: commissions + meta: + junction_field: null + many_collection: social_links + many_field: commission + one_allowed_collections: null + one_collection: commissions + one_collection_field: null + one_deselect_action: nullify + one_field: social_links + sort_field: null + schema: + table: social_links + column: commission + foreign_key_table: commissions + foreign_key_column: id + constraint_name: social_links_commission_foreign + on_update: NO ACTION + on_delete: CASCADE From e79e5d2425a81ae4f74afd58b0c35d5718c75e81 Mon Sep 17 00:00:00 2001 From: Ludovic Mermod Date: Thu, 15 Feb 2024 06:13:05 +0100 Subject: [PATCH 08/29] feat: add sample data for directus --- directus/dump.sql | 196 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 3 +- 2 files changed, 198 insertions(+), 1 deletion(-) create mode 100644 directus/dump.sql diff --git a/directus/dump.sql b/directus/dump.sql new file mode 100644 index 0000000..e8337bf --- /dev/null +++ b/directus/dump.sql @@ -0,0 +1,196 @@ + +-- +-- Data for Name: languages; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.languages (code) VALUES ('en-US'); +INSERT INTO public.languages (code) VALUES ('fr-FR'); + + +-- +-- Data for Name: association; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.association (id, name, email, phone, address, logo) VALUES (1, 'CLIC', 'clic@epfl.ch', '+41 21 693 81 28', 'CLIC, INN 132 +Station 14 +EPFL, CH-1015 Lausanne', NULL); + + +-- +-- Data for Name: members; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.members (id, name, surname, email, sciper, link, picture) VALUES (1, 'Christelle', 'Lam', 'phi.lam@epfl.ch', '300000', 'https://people.epfl.ch/phi.lam', NULL); +INSERT INTO public.members (id, name, surname, email, sciper, link, picture) VALUES (2, 'Noé', 'Terrier', 'noe.terrier@epfl.ch', '300001', 'https://noeterrier.fr/', NULL); +INSERT INTO public.members (id, name, surname, email, sciper, link, picture) VALUES (3, 'Sarah', 'Badr', 'sarah.badr@epfl.ch', '300002', 'https://people.epfl.ch/sarah.badr', NULL); + + +-- +-- Data for Name: association_memberships; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.association_memberships (id, member, level) VALUES (1, 1, 'committee'); +INSERT INTO public.association_memberships (id, member, level) VALUES (2, 2, 'committee'); +INSERT INTO public.association_memberships (id, member, level) VALUES (3, 3, 'committee'); + + +-- +-- Data for Name: association_memberships_translations; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.association_memberships_translations (id, association_memberships_id, languages_code, title) VALUES (1, 1, 'en-US', 'Copresident'); +INSERT INTO public.association_memberships_translations (id, association_memberships_id, languages_code, title) VALUES (2, 1, 'fr-FR', 'Co-Présidente'); +INSERT INTO public.association_memberships_translations (id, association_memberships_id, languages_code, title) VALUES (3, 2, 'en-US', 'Copresident'); +INSERT INTO public.association_memberships_translations (id, association_memberships_id, languages_code, title) VALUES (4, 2, 'fr-FR', 'Co-Président'); +INSERT INTO public.association_memberships_translations (id, association_memberships_id, languages_code, title) VALUES (5, 3, 'en-US', 'Administrator'); +INSERT INTO public.association_memberships_translations (id, association_memberships_id, languages_code, title) VALUES (6, 3, 'fr-FR', 'Administratrice'); + + +-- +-- Data for Name: commissions; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.commissions (id, email, slug, logo) VALUES (3, 'ictravel.clic@epfl.ch', 'ic-travel', NULL); + + +-- +-- Data for Name: partners; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.partners (id, name, logo, link, rank, start, "end", commission) VALUES (1, 'Infomaniak', NULL, 'https://infomaniak.ch', 2, '2024-03-01', '2025-03-01', NULL); + + +-- +-- Data for Name: association_partners; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + + + +-- +-- Data for Name: social_links; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.social_links (id, name, link, logo, commission) VALUES (6, 'Telegram', 'https://t.me/clicnews', NULL, NULL); +INSERT INTO public.social_links (id, name, link, logo, commission) VALUES (7, 'Instagram', 'https://www.instagram.com/clicepfl/', NULL, NULL); +INSERT INTO public.social_links (id, name, link, logo, commission) VALUES (8, 'X', 'https://twitter.com/CLICepfl', NULL, NULL); +INSERT INTO public.social_links (id, name, link, logo, commission) VALUES (9, 'Instagram', 'https://www.instagram.com/ictravel.clic/', NULL, 3); + + +-- +-- Data for Name: association_social_links; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.association_social_links (id, association_id, social_links_id) VALUES (1, NULL, NULL); +INSERT INTO public.association_social_links (id, association_id, social_links_id) VALUES (3, 1, 6); +INSERT INTO public.association_social_links (id, association_id, social_links_id) VALUES (4, 1, 7); +INSERT INTO public.association_social_links (id, association_id, social_links_id) VALUES (5, 1, 8); + + +-- +-- Data for Name: association_translations; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.association_translations (id, association_id, languages_code, description, banner) VALUES (2, 1, 'fr-FR', '# À propos +#### Qu''est-ce que la CLIC ? + +La CLIC est l’Association des Étudiant.e.s en Informatique et Communications (incluant donc les programmes de Master) de l’École Polytechnique Fédérale de Lausanne ([EPFL](https://epfl.ch)). + +Chaque année nous organisons plusieurs événements, la plupart gratuits, dans le but d’animer la Faculté IC : des petits-déjeuners, des conférences, de multiples apéros, une journée dédiée à la carrière future de nos étudiant.e.s, une distribution de vin chaud, le traditionnel Souper de Faculté, et bien plus ! + +La CLIC se donne également pour mission de soutenir les projets individuels de ses étudiant.e.s en fournissant un soutien logistique, financier, ou même organisationnel dans certains cas. Par exemple, [LauzHack](https://lauzhack.com/) a été créé en 2016 comme un événement de l’association. Contacte-nous si tu as une idée derrière la tête ! + +Enfin, n’hésite pas à passer nous faire un coucou dans notre bureau en [INN132](https://plan.epfl.ch/?room==INN%20132) ou sur nos réseaux-sociaux ! Nous serons ravi.e.s de faire ta connaissance 😁', NULL); +INSERT INTO public.association_translations (id, association_id, languages_code, description, banner) VALUES (1, 1, 'en-US', '# About +#### What is CLIC? + +CLIC is the Computer Science and Communications Student Association (including Master''s programs) of the École Polytechnique Fédérale de Lausanne ([EPFL](https://epfl.ch)). + +Every year we organize a number of events, most of them free, to liven up the IC Faculty: breakfasts, lectures, multiple aperitifs, a day dedicated to the future careers of our students, a mulled wine distribution, the traditional Faculty Dinner, and much more! + +CLIC is also committed to supporting individual student projects by providing logistical, financial and, in some cases, organizational support. For example, [LauzHack](https://lauzhack.com/) was created in 2016 as an association event. Contact us if you have an idea in mind! + +And don''t hesitate to drop by our office in [INN132](https://plan.epfl.ch/?room==INN%20132) or our social networks! We look forward to meeting you 😁', NULL); + + +-- +-- Data for Name: commission_memberships; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.commission_memberships (id, commission, member, level) VALUES (2, 3, 3, 'committee'); + + +-- +-- Data for Name: commission_memberships_translations; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.commission_memberships_translations (id, commission_memberships_id, languages_code, title) VALUES (1, 2, 'en-US', 'Title'); +INSERT INTO public.commission_memberships_translations (id, commission_memberships_id, languages_code, title) VALUES (2, 2, 'fr-FR', 'Titre'); + + +-- +-- Data for Name: commissions_members; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + + + +-- +-- Data for Name: commissions_social_links; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + + + +-- +-- Data for Name: commissions_translations; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.commissions_translations (id, commissions_id, languages_code, name, small_description, description, banner) VALUES (1, NULL, 'en-US', 'asdf', 'asdf', 'asdf', NULL); +INSERT INTO public.commissions_translations (id, commissions_id, languages_code, name, small_description, description, banner) VALUES (2, NULL, 'fr-FR', 'asdf', 'asdf', 'asdf', NULL); +INSERT INTO public.commissions_translations (id, commissions_id, languages_code, name, small_description, description, banner) VALUES (3, NULL, 'en-US', 'Game*', 'asdf', 'asdf', NULL); +INSERT INTO public.commissions_translations (id, commissions_id, languages_code, name, small_description, description, banner) VALUES (4, NULL, 'fr-FR', 'Game*', 'asdf', 'asdf', NULL); +INSERT INTO public.commissions_translations (id, commissions_id, languages_code, name, small_description, description, banner) VALUES (5, 3, 'en-US', 'IC Travel', 'To prepare you for a memorable journey', 'Hello dear student! + +## Who are we? + +We are IC Travel, the LINC committee organizing your study trip. + +## Who is eligible for this trip? + +Anyone in their third year of a Bachelor''s degree at the IC Faculty can take part in the trip. + +## What is the destination? + +This year''s destination is Amsterdam, and the trip will take place from July 10 to 17, 2023. + +## How do I register? + +Registration is now closed!', NULL); +INSERT INTO public.commissions_translations (id, commissions_id, languages_code, name, small_description, description, banner) VALUES (6, 3, 'fr-FR', 'IC travel', 'Pour vous préparer un voyage mémorable', 'Salut cher·ère étudiant·e ! + +## Qui sommes-nous ? + +Nous sommes IC Travel, la commission de la CLIC qui organise ton voyage d’études. + +## Qui est concerné par ce voyage ? + +Toute personne en troisième année de bachelor de la Faculté IC peut participer au voyage. + +## Quelle est la destination ? + +La destination de cette année est Amsterdam, et le voyage se déroulera du 10 au 17 juillet 2023. + +## Comment s''inscrire ? + +Les inscriptions sont fermées !', NULL); + +-- +-- Data for Name: news; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.news (id, status, sort, user_created, date_created, date_updated, banner, slug) VALUES (2, 'published', NULL, NULL, '2024-02-15 04:02:43.255+00', '2024-02-15 04:05:41.422+00', NULL, 'secret-santa-2023'); + + +-- +-- Data for Name: news_commissions; Type: TABLE DATA; Schema: public; Owner: directus_user +-- + +INSERT INTO public.news_commissions (id, news_id, commissions_id) VALUES (4, 2, 3); diff --git a/package.json b/package.json index a866447..014350b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,8 @@ "scripts": { "prepare": "husky install", "load-directus": "docker exec -it clic-directus npx directus schema apply /share/snapshot.yaml&&docker restart clic-directus", - "save-directus": "sh save-directus.sh" + "save-directus": "sh save-directus.sh", + "populate-directus": "docker exec -i clic-postgres psql --user directus_user directus_data < ./directus/dump.sql" }, "devDependencies": { "@commitlint/cli": "^17.4.4", From ce9ab860694c9e2192306f397874862bb88c6d47 Mon Sep 17 00:00:00 2001 From: Ludovic Mermod Date: Thu, 15 Feb 2024 06:13:36 +0100 Subject: [PATCH 09/29] fix: schema.d.ts generation --- save-directus.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/save-directus.sh b/save-directus.sh index f039822..2d7d9a3 100644 --- a/save-directus.sh +++ b/save-directus.sh @@ -3,5 +3,6 @@ echo "[INFO] Creating data model snapshot" docker exec -it clic-directus npx directus schema snapshot /share/snapshot.yaml -y echo "[INFO] Generating typescript declarations" -docker exec -it clic-directus npx directus-typescript-gen --email clic@epfl.ch --password 1234 -h http://localhost:8055 -y > app/src/types/schema.d.ts +docker exec -it clic-directus npx directus-typescript-gen --email clic@epfl.ch --password 1234 -h http://localhost:8055 -o /share/schema.d.ts +mv directus/schema.d.ts app/src/types/schema.d.ts npx prettier --write app/src/types/schema.d.ts directus/snapshot.yaml From 0cec1880b58071fff6d6ec2d81ba46e8b14ea84a Mon Sep 17 00:00:00 2001 From: Ludovic Mermod Date: Thu, 15 Feb 2024 20:07:58 +0100 Subject: [PATCH 10/29] feat: improve data model --- app/src/types/schema.d.ts | 968 ++++++++++++++++++++++++-------------- directus/dump.sql | 49 +- directus/snapshot.yaml | 230 ++++----- 3 files changed, 743 insertions(+), 504 deletions(-) diff --git a/app/src/types/schema.d.ts b/app/src/types/schema.d.ts index 47ccf8d..79951df 100644 --- a/app/src/types/schema.d.ts +++ b/app/src/types/schema.d.ts @@ -1134,45 +1134,6 @@ export interface paths { */ patch: operations["updateSingleItemsAssociationTranslations"]; }; - "/items/commissions": { - /** - * List Items - * @description List the commissions items. - */ - get: operations["readItemsCommissions"]; - /** - * Create an Item - * @description Create a new commissions item. - */ - post: operations["createItemsCommissions"]; - /** - * Delete Multiple Items - * @description Delete multiple existing commissions items. - */ - delete: operations["deleteItemsCommissions"]; - /** - * Update Multiple Items - * @description Update multiple commissions items at the same time. - */ - patch: operations["updateItemsCommissions"]; - }; - "/items/commissions/{id}": { - /** - * Retrieve an Item - * @description Retrieve a single commissions item by unique identifier. - */ - get: operations["readSingleItemsCommissions"]; - /** - * Delete an Item - * @description Delete an existing commissions item. - */ - delete: operations["deleteSingleItemsCommissions"]; - /** - * Update an Item - * @description Update an existing commissions item. - */ - patch: operations["updateSingleItemsCommissions"]; - }; "/items/commission_memberships": { /** * List Items @@ -1290,45 +1251,6 @@ export interface paths { */ patch: operations["updateSingleItemsCommissionsMembers"]; }; - "/items/social_links": { - /** - * List Items - * @description List the social_links items. - */ - get: operations["readItemsSocialLinks"]; - /** - * Create an Item - * @description Create a new social_links item. - */ - post: operations["createItemsSocialLinks"]; - /** - * Delete Multiple Items - * @description Delete multiple existing social_links items. - */ - delete: operations["deleteItemsSocialLinks"]; - /** - * Update Multiple Items - * @description Update multiple social_links items at the same time. - */ - patch: operations["updateItemsSocialLinks"]; - }; - "/items/social_links/{id}": { - /** - * Retrieve an Item - * @description Retrieve a single social_links item by unique identifier. - */ - get: operations["readSingleItemsSocialLinks"]; - /** - * Delete an Item - * @description Delete an existing social_links item. - */ - delete: operations["deleteSingleItemsSocialLinks"]; - /** - * Update an Item - * @description Update an existing social_links item. - */ - patch: operations["updateSingleItemsSocialLinks"]; - }; "/items/commissions_social_links": { /** * List Items @@ -1602,6 +1524,123 @@ export interface paths { */ patch: operations["updateSingleItemsAssociationSocialLinks"]; }; + "/items/commissions": { + /** + * List Items + * @description List the commissions items. + */ + get: operations["readItemsCommissions"]; + /** + * Create an Item + * @description Create a new commissions item. + */ + post: operations["createItemsCommissions"]; + /** + * Delete Multiple Items + * @description Delete multiple existing commissions items. + */ + delete: operations["deleteItemsCommissions"]; + /** + * Update Multiple Items + * @description Update multiple commissions items at the same time. + */ + patch: operations["updateItemsCommissions"]; + }; + "/items/commissions/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single commissions item by unique identifier. + */ + get: operations["readSingleItemsCommissions"]; + /** + * Delete an Item + * @description Delete an existing commissions item. + */ + delete: operations["deleteSingleItemsCommissions"]; + /** + * Update an Item + * @description Update an existing commissions item. + */ + patch: operations["updateSingleItemsCommissions"]; + }; + "/items/social_links": { + /** + * List Items + * @description List the social_links items. + */ + get: operations["readItemsSocialLinks"]; + /** + * Create an Item + * @description Create a new social_links item. + */ + post: operations["createItemsSocialLinks"]; + /** + * Delete Multiple Items + * @description Delete multiple existing social_links items. + */ + delete: operations["deleteItemsSocialLinks"]; + /** + * Update Multiple Items + * @description Update multiple social_links items at the same time. + */ + patch: operations["updateItemsSocialLinks"]; + }; + "/items/social_links/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single social_links item by unique identifier. + */ + get: operations["readSingleItemsSocialLinks"]; + /** + * Delete an Item + * @description Delete an existing social_links item. + */ + delete: operations["deleteSingleItemsSocialLinks"]; + /** + * Update an Item + * @description Update an existing social_links item. + */ + patch: operations["updateSingleItemsSocialLinks"]; + }; + "/items/commissions_social_links_1": { + /** + * List Items + * @description List the commissions_social_links_1 items. + */ + get: operations["readItemsCommissionsSocialLinks1"]; + /** + * Create an Item + * @description Create a new commissions_social_links_1 item. + */ + post: operations["createItemsCommissionsSocialLinks1"]; + /** + * Delete Multiple Items + * @description Delete multiple existing commissions_social_links_1 items. + */ + delete: operations["deleteItemsCommissionsSocialLinks1"]; + /** + * Update Multiple Items + * @description Update multiple commissions_social_links_1 items at the same time. + */ + patch: operations["updateItemsCommissionsSocialLinks1"]; + }; + "/items/commissions_social_links_1/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single commissions_social_links_1 item by unique identifier. + */ + get: operations["readSingleItemsCommissionsSocialLinks1"]; + /** + * Delete an Item + * @description Delete an existing commissions_social_links_1 item. + */ + delete: operations["deleteSingleItemsCommissionsSocialLinks1"]; + /** + * Update an Item + * @description Update an existing commissions_social_links_1 item. + */ + patch: operations["updateSingleItemsCommissionsSocialLinks1"]; + }; } export type webhooks = Record; @@ -2630,19 +2669,6 @@ export interface components { description?: string | null; banner?: string | components["schemas"]["Files"] | null; }; - ItemsCommissions: { - id?: number; - email?: string | null; - slug?: string | null; - logo?: string | components["schemas"]["Files"] | null; - translations?: - | (number | components["schemas"]["ItemsCommissionsTranslations"])[] - | null; - social_links?: - | (number | components["schemas"]["ItemsSocialLinks"])[] - | null; - partners?: (number | components["schemas"]["ItemsPartners"])[] | null; - }; ItemsCommissionMemberships: { id?: number; commission?: number | components["schemas"]["ItemsCommissions"]; @@ -2672,13 +2698,6 @@ export interface components { | null; members_id?: number | components["schemas"]["ItemsMembers"] | null; }; - ItemsSocialLinks: { - id?: number; - name?: string | null; - link?: string | null; - logo?: string | components["schemas"]["Files"] | null; - commission?: number | components["schemas"]["ItemsCommissions"] | null; - }; ItemsCommissionsSocialLinks: { id?: number; commissions_id?: @@ -2697,7 +2716,6 @@ export interface components { | components["schemas"]["ItemsCommissions"] | null; languages_code?: string | components["schemas"]["ItemsLanguages"] | null; - name?: string | null; small_description?: string | null; description?: string | null; banner?: string | components["schemas"]["Files"] | null; @@ -2753,6 +2771,38 @@ export interface components { | components["schemas"]["ItemsSocialLinks"] | null; }; + ItemsCommissions: { + id?: number; + email?: string | null; + slug?: string | null; + logo?: string | components["schemas"]["Files"] | null; + name?: string | null; + partners?: (number | components["schemas"]["ItemsPartners"])[] | null; + translations?: + | (number | components["schemas"]["ItemsCommissionsTranslations"])[] + | null; + social_links?: + | (number | components["schemas"]["ItemsCommissionsSocialLinks1"])[] + | null; + }; + ItemsSocialLinks: { + id?: number; + link?: string | null; + logo?: string | components["schemas"]["Files"] | null; + media_name?: string | null; + account_name?: string | null; + }; + ItemsCommissionsSocialLinks1: { + id?: number; + commissions_id?: + | number + | components["schemas"]["ItemsCommissions"] + | null; + social_links_id?: + | number + | components["schemas"]["ItemsSocialLinks"] + | null; + }; }; responses: { /** @description Error: Not found. */ @@ -8811,9 +8861,9 @@ export interface operations { }; /** * List Items - * @description List the commissions items. + * @description List the commission_memberships items. */ - readItemsCommissions: { + readItemsCommissionMemberships: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -8830,7 +8880,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissions"][]; + data?: components["schemas"]["ItemsCommissionMemberships"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -8840,9 +8890,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new commissions item. + * @description Create a new commission_memberships item. */ - createItemsCommissions: { + createItemsCommissionMemberships: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -8851,8 +8901,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissions"][] - | components["schemas"]["ItemsCommissions"]; + | components["schemas"]["ItemsCommissionMemberships"][] + | components["schemas"]["ItemsCommissionMemberships"]; }; }; responses: { @@ -8869,9 +8919,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing commissions items. + * @description Delete multiple existing commission_memberships items. */ - deleteItemsCommissions: { + deleteItemsCommissionMemberships: { responses: { /** @description Successful request */ 200: { @@ -8882,9 +8932,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple commissions items at the same time. + * @description Update multiple commission_memberships items at the same time. */ - updateItemsCommissions: { + updateItemsCommissionMemberships: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -8899,8 +8949,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissions"][] - | components["schemas"]["ItemsCommissions"]; + | components["schemas"]["ItemsCommissionMemberships"][] + | components["schemas"]["ItemsCommissionMemberships"]; }; }; responses: { @@ -8916,9 +8966,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single commissions item by unique identifier. + * @description Retrieve a single commission_memberships item by unique identifier. */ - readSingleItemsCommissions: { + readSingleItemsCommissionMemberships: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -8935,7 +8985,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissions"]; + data?: components["schemas"]["ItemsCommissionMemberships"]; }; }; }; @@ -8945,9 +8995,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing commissions item. + * @description Delete an existing commission_memberships item. */ - deleteSingleItemsCommissions: { + deleteSingleItemsCommissionMemberships: { parameters: { path: { /** @description Index of the item. */ @@ -8965,9 +9015,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing commissions item. + * @description Update an existing commission_memberships item. */ - updateSingleItemsCommissions: { + updateSingleItemsCommissionMemberships: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -8980,7 +9030,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsCommissions"]; + "application/json": components["schemas"]["ItemsCommissionMemberships"]; }; }; responses: { @@ -8988,7 +9038,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissions"]; + data?: components["schemas"]["ItemsCommissionMemberships"]; }; }; }; @@ -8998,9 +9048,9 @@ export interface operations { }; /** * List Items - * @description List the commission_memberships items. + * @description List the commission_memberships_translations items. */ - readItemsCommissionMemberships: { + readItemsCommissionMembershipsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9017,7 +9067,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionMemberships"][]; + data?: components["schemas"]["ItemsCommissionMembershipsTranslations"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -9027,9 +9077,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new commission_memberships item. + * @description Create a new commission_memberships_translations item. */ - createItemsCommissionMemberships: { + createItemsCommissionMembershipsTranslations: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -9038,8 +9088,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionMemberships"][] - | components["schemas"]["ItemsCommissionMemberships"]; + | components["schemas"]["ItemsCommissionMembershipsTranslations"][] + | components["schemas"]["ItemsCommissionMembershipsTranslations"]; }; }; responses: { @@ -9056,9 +9106,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing commission_memberships items. + * @description Delete multiple existing commission_memberships_translations items. */ - deleteItemsCommissionMemberships: { + deleteItemsCommissionMembershipsTranslations: { responses: { /** @description Successful request */ 200: { @@ -9069,9 +9119,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple commission_memberships items at the same time. + * @description Update multiple commission_memberships_translations items at the same time. */ - updateItemsCommissionMemberships: { + updateItemsCommissionMembershipsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9086,8 +9136,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionMemberships"][] - | components["schemas"]["ItemsCommissionMemberships"]; + | components["schemas"]["ItemsCommissionMembershipsTranslations"][] + | components["schemas"]["ItemsCommissionMembershipsTranslations"]; }; }; responses: { @@ -9103,9 +9153,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single commission_memberships item by unique identifier. + * @description Retrieve a single commission_memberships_translations item by unique identifier. */ - readSingleItemsCommissionMemberships: { + readSingleItemsCommissionMembershipsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9122,7 +9172,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionMemberships"]; + data?: components["schemas"]["ItemsCommissionMembershipsTranslations"]; }; }; }; @@ -9132,9 +9182,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing commission_memberships item. + * @description Delete an existing commission_memberships_translations item. */ - deleteSingleItemsCommissionMemberships: { + deleteSingleItemsCommissionMembershipsTranslations: { parameters: { path: { /** @description Index of the item. */ @@ -9152,9 +9202,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing commission_memberships item. + * @description Update an existing commission_memberships_translations item. */ - updateSingleItemsCommissionMemberships: { + updateSingleItemsCommissionMembershipsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9167,7 +9217,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsCommissionMemberships"]; + "application/json": components["schemas"]["ItemsCommissionMembershipsTranslations"]; }; }; responses: { @@ -9175,7 +9225,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionMemberships"]; + data?: components["schemas"]["ItemsCommissionMembershipsTranslations"]; }; }; }; @@ -9185,9 +9235,9 @@ export interface operations { }; /** * List Items - * @description List the commission_memberships_translations items. + * @description List the commissions_members items. */ - readItemsCommissionMembershipsTranslations: { + readItemsCommissionsMembers: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9204,7 +9254,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionMembershipsTranslations"][]; + data?: components["schemas"]["ItemsCommissionsMembers"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -9214,9 +9264,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new commission_memberships_translations item. + * @description Create a new commissions_members item. */ - createItemsCommissionMembershipsTranslations: { + createItemsCommissionsMembers: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -9225,8 +9275,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionMembershipsTranslations"][] - | components["schemas"]["ItemsCommissionMembershipsTranslations"]; + | components["schemas"]["ItemsCommissionsMembers"][] + | components["schemas"]["ItemsCommissionsMembers"]; }; }; responses: { @@ -9243,9 +9293,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing commission_memberships_translations items. + * @description Delete multiple existing commissions_members items. */ - deleteItemsCommissionMembershipsTranslations: { + deleteItemsCommissionsMembers: { responses: { /** @description Successful request */ 200: { @@ -9256,9 +9306,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple commission_memberships_translations items at the same time. + * @description Update multiple commissions_members items at the same time. */ - updateItemsCommissionMembershipsTranslations: { + updateItemsCommissionsMembers: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9273,8 +9323,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionMembershipsTranslations"][] - | components["schemas"]["ItemsCommissionMembershipsTranslations"]; + | components["schemas"]["ItemsCommissionsMembers"][] + | components["schemas"]["ItemsCommissionsMembers"]; }; }; responses: { @@ -9290,9 +9340,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single commission_memberships_translations item by unique identifier. + * @description Retrieve a single commissions_members item by unique identifier. */ - readSingleItemsCommissionMembershipsTranslations: { + readSingleItemsCommissionsMembers: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9309,7 +9359,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionMembershipsTranslations"]; + data?: components["schemas"]["ItemsCommissionsMembers"]; }; }; }; @@ -9319,9 +9369,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing commission_memberships_translations item. + * @description Delete an existing commissions_members item. */ - deleteSingleItemsCommissionMembershipsTranslations: { + deleteSingleItemsCommissionsMembers: { parameters: { path: { /** @description Index of the item. */ @@ -9339,9 +9389,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing commission_memberships_translations item. + * @description Update an existing commissions_members item. */ - updateSingleItemsCommissionMembershipsTranslations: { + updateSingleItemsCommissionsMembers: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9354,7 +9404,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsCommissionMembershipsTranslations"]; + "application/json": components["schemas"]["ItemsCommissionsMembers"]; }; }; responses: { @@ -9362,7 +9412,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionMembershipsTranslations"]; + data?: components["schemas"]["ItemsCommissionsMembers"]; }; }; }; @@ -9372,9 +9422,9 @@ export interface operations { }; /** * List Items - * @description List the commissions_members items. + * @description List the commissions_social_links items. */ - readItemsCommissionsMembers: { + readItemsCommissionsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9391,7 +9441,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsMembers"][]; + data?: components["schemas"]["ItemsCommissionsSocialLinks"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -9401,9 +9451,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new commissions_members item. + * @description Create a new commissions_social_links item. */ - createItemsCommissionsMembers: { + createItemsCommissionsSocialLinks: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -9412,8 +9462,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionsMembers"][] - | components["schemas"]["ItemsCommissionsMembers"]; + | components["schemas"]["ItemsCommissionsSocialLinks"][] + | components["schemas"]["ItemsCommissionsSocialLinks"]; }; }; responses: { @@ -9430,9 +9480,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing commissions_members items. + * @description Delete multiple existing commissions_social_links items. */ - deleteItemsCommissionsMembers: { + deleteItemsCommissionsSocialLinks: { responses: { /** @description Successful request */ 200: { @@ -9443,9 +9493,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple commissions_members items at the same time. + * @description Update multiple commissions_social_links items at the same time. */ - updateItemsCommissionsMembers: { + updateItemsCommissionsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9460,8 +9510,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionsMembers"][] - | components["schemas"]["ItemsCommissionsMembers"]; + | components["schemas"]["ItemsCommissionsSocialLinks"][] + | components["schemas"]["ItemsCommissionsSocialLinks"]; }; }; responses: { @@ -9477,9 +9527,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single commissions_members item by unique identifier. + * @description Retrieve a single commissions_social_links item by unique identifier. */ - readSingleItemsCommissionsMembers: { + readSingleItemsCommissionsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9496,7 +9546,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsMembers"]; + data?: components["schemas"]["ItemsCommissionsSocialLinks"]; }; }; }; @@ -9506,9 +9556,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing commissions_members item. + * @description Delete an existing commissions_social_links item. */ - deleteSingleItemsCommissionsMembers: { + deleteSingleItemsCommissionsSocialLinks: { parameters: { path: { /** @description Index of the item. */ @@ -9526,9 +9576,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing commissions_members item. + * @description Update an existing commissions_social_links item. */ - updateSingleItemsCommissionsMembers: { + updateSingleItemsCommissionsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9541,7 +9591,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsCommissionsMembers"]; + "application/json": components["schemas"]["ItemsCommissionsSocialLinks"]; }; }; responses: { @@ -9549,7 +9599,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsMembers"]; + data?: components["schemas"]["ItemsCommissionsSocialLinks"]; }; }; }; @@ -9559,9 +9609,9 @@ export interface operations { }; /** * List Items - * @description List the social_links items. + * @description List the commissions_translations items. */ - readItemsSocialLinks: { + readItemsCommissionsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9578,7 +9628,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsSocialLinks"][]; + data?: components["schemas"]["ItemsCommissionsTranslations"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -9588,9 +9638,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new social_links item. + * @description Create a new commissions_translations item. */ - createItemsSocialLinks: { + createItemsCommissionsTranslations: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -9599,8 +9649,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsSocialLinks"][] - | components["schemas"]["ItemsSocialLinks"]; + | components["schemas"]["ItemsCommissionsTranslations"][] + | components["schemas"]["ItemsCommissionsTranslations"]; }; }; responses: { @@ -9617,9 +9667,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing social_links items. + * @description Delete multiple existing commissions_translations items. */ - deleteItemsSocialLinks: { + deleteItemsCommissionsTranslations: { responses: { /** @description Successful request */ 200: { @@ -9630,9 +9680,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple social_links items at the same time. + * @description Update multiple commissions_translations items at the same time. */ - updateItemsSocialLinks: { + updateItemsCommissionsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9647,8 +9697,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsSocialLinks"][] - | components["schemas"]["ItemsSocialLinks"]; + | components["schemas"]["ItemsCommissionsTranslations"][] + | components["schemas"]["ItemsCommissionsTranslations"]; }; }; responses: { @@ -9664,9 +9714,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single social_links item by unique identifier. + * @description Retrieve a single commissions_translations item by unique identifier. */ - readSingleItemsSocialLinks: { + readSingleItemsCommissionsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9683,7 +9733,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsSocialLinks"]; + data?: components["schemas"]["ItemsCommissionsTranslations"]; }; }; }; @@ -9693,9 +9743,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing social_links item. + * @description Delete an existing commissions_translations item. */ - deleteSingleItemsSocialLinks: { + deleteSingleItemsCommissionsTranslations: { parameters: { path: { /** @description Index of the item. */ @@ -9713,9 +9763,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing social_links item. + * @description Update an existing commissions_translations item. */ - updateSingleItemsSocialLinks: { + updateSingleItemsCommissionsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9728,7 +9778,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsSocialLinks"]; + "application/json": components["schemas"]["ItemsCommissionsTranslations"]; }; }; responses: { @@ -9736,7 +9786,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsSocialLinks"]; + data?: components["schemas"]["ItemsCommissionsTranslations"]; }; }; }; @@ -9746,9 +9796,9 @@ export interface operations { }; /** * List Items - * @description List the commissions_social_links items. + * @description List the news items. */ - readItemsCommissionsSocialLinks: { + readItemsNews: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9765,7 +9815,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsSocialLinks"][]; + data?: components["schemas"]["ItemsNews"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -9775,9 +9825,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new commissions_social_links item. + * @description Create a new news item. */ - createItemsCommissionsSocialLinks: { + createItemsNews: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -9786,8 +9836,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionsSocialLinks"][] - | components["schemas"]["ItemsCommissionsSocialLinks"]; + | components["schemas"]["ItemsNews"][] + | components["schemas"]["ItemsNews"]; }; }; responses: { @@ -9804,9 +9854,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing commissions_social_links items. + * @description Delete multiple existing news items. */ - deleteItemsCommissionsSocialLinks: { + deleteItemsNews: { responses: { /** @description Successful request */ 200: { @@ -9817,9 +9867,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple commissions_social_links items at the same time. + * @description Update multiple news items at the same time. */ - updateItemsCommissionsSocialLinks: { + updateItemsNews: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9834,8 +9884,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionsSocialLinks"][] - | components["schemas"]["ItemsCommissionsSocialLinks"]; + | components["schemas"]["ItemsNews"][] + | components["schemas"]["ItemsNews"]; }; }; responses: { @@ -9851,9 +9901,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single commissions_social_links item by unique identifier. + * @description Retrieve a single news item by unique identifier. */ - readSingleItemsCommissionsSocialLinks: { + readSingleItemsNews: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9870,7 +9920,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsSocialLinks"]; + data?: components["schemas"]["ItemsNews"]; }; }; }; @@ -9880,9 +9930,196 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing commissions_social_links item. + * @description Delete an existing news item. + */ + deleteSingleItemsNews: { + parameters: { + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Update an Item + * @description Update an existing news item. + */ + updateSingleItemsNews: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + requestBody?: { + content: { + "application/json": components["schemas"]["ItemsNews"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNews"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * List Items + * @description List the news_commissions items. + */ + readItemsNewsCommissions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNewsCommissions"][]; + meta?: components["schemas"]["x-metadata"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Create an Item + * @description Create a new news_commissions item. + */ + createItemsNewsCommissions: { + parameters: { + query?: { + meta?: components["parameters"]["Meta"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsNewsCommissions"][] + | components["schemas"]["ItemsNewsCommissions"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Delete Multiple Items + * @description Delete multiple existing news_commissions items. + */ + deleteItemsNewsCommissions: { + responses: { + /** @description Successful request */ + 200: { + content: never; + }; + 401: components["responses"]["UnauthorizedError"]; + }; + }; + /** + * Update Multiple Items + * @description Update multiple news_commissions items at the same time. + */ + updateItemsNewsCommissions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + limit?: components["parameters"]["Limit"]; + meta?: components["parameters"]["Meta"]; + offset?: components["parameters"]["Offset"]; + sort?: components["parameters"]["Sort"]; + filter?: components["parameters"]["Filter"]; + search?: components["parameters"]["Search"]; + }; + }; + requestBody?: { + content: { + "application/json": + | components["schemas"]["ItemsNewsCommissions"][] + | components["schemas"]["ItemsNewsCommissions"]; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: unknown; + }; + }; + }; + }; + }; + /** + * Retrieve an Item + * @description Retrieve a single news_commissions item by unique identifier. + */ + readSingleItemsNewsCommissions: { + parameters: { + query?: { + fields?: components["parameters"]["Fields"]; + meta?: components["parameters"]["Meta"]; + version?: components["parameters"]["Version"]; + }; + path: { + /** @description Index of the item. */ + id: number | string; + }; + }; + responses: { + /** @description Successful request */ + 200: { + content: { + "application/json": { + data?: components["schemas"]["ItemsNewsCommissions"]; + }; + }; + }; + 401: components["responses"]["UnauthorizedError"]; + 404: components["responses"]["NotFoundError"]; + }; + }; + /** + * Delete an Item + * @description Delete an existing news_commissions item. */ - deleteSingleItemsCommissionsSocialLinks: { + deleteSingleItemsNewsCommissions: { parameters: { path: { /** @description Index of the item. */ @@ -9900,9 +10137,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing commissions_social_links item. + * @description Update an existing news_commissions item. */ - updateSingleItemsCommissionsSocialLinks: { + updateSingleItemsNewsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9915,7 +10152,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsCommissionsSocialLinks"]; + "application/json": components["schemas"]["ItemsNewsCommissions"]; }; }; responses: { @@ -9923,7 +10160,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsSocialLinks"]; + data?: components["schemas"]["ItemsNewsCommissions"]; }; }; }; @@ -9933,9 +10170,9 @@ export interface operations { }; /** * List Items - * @description List the commissions_translations items. + * @description List the news_partners items. */ - readItemsCommissionsTranslations: { + readItemsNewsPartners: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9952,7 +10189,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsTranslations"][]; + data?: components["schemas"]["ItemsNewsPartners"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -9962,9 +10199,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new commissions_translations item. + * @description Create a new news_partners item. */ - createItemsCommissionsTranslations: { + createItemsNewsPartners: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -9973,8 +10210,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionsTranslations"][] - | components["schemas"]["ItemsCommissionsTranslations"]; + | components["schemas"]["ItemsNewsPartners"][] + | components["schemas"]["ItemsNewsPartners"]; }; }; responses: { @@ -9991,9 +10228,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing commissions_translations items. + * @description Delete multiple existing news_partners items. */ - deleteItemsCommissionsTranslations: { + deleteItemsNewsPartners: { responses: { /** @description Successful request */ 200: { @@ -10004,9 +10241,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple commissions_translations items at the same time. + * @description Update multiple news_partners items at the same time. */ - updateItemsCommissionsTranslations: { + updateItemsNewsPartners: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10021,8 +10258,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionsTranslations"][] - | components["schemas"]["ItemsCommissionsTranslations"]; + | components["schemas"]["ItemsNewsPartners"][] + | components["schemas"]["ItemsNewsPartners"]; }; }; responses: { @@ -10038,9 +10275,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single commissions_translations item by unique identifier. + * @description Retrieve a single news_partners item by unique identifier. */ - readSingleItemsCommissionsTranslations: { + readSingleItemsNewsPartners: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10057,7 +10294,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsTranslations"]; + data?: components["schemas"]["ItemsNewsPartners"]; }; }; }; @@ -10067,9 +10304,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing commissions_translations item. + * @description Delete an existing news_partners item. */ - deleteSingleItemsCommissionsTranslations: { + deleteSingleItemsNewsPartners: { parameters: { path: { /** @description Index of the item. */ @@ -10087,9 +10324,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing commissions_translations item. + * @description Update an existing news_partners item. */ - updateSingleItemsCommissionsTranslations: { + updateSingleItemsNewsPartners: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10102,7 +10339,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsCommissionsTranslations"]; + "application/json": components["schemas"]["ItemsNewsPartners"]; }; }; responses: { @@ -10110,7 +10347,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsTranslations"]; + data?: components["schemas"]["ItemsNewsPartners"]; }; }; }; @@ -10120,9 +10357,9 @@ export interface operations { }; /** * List Items - * @description List the news items. + * @description List the news_translations items. */ - readItemsNews: { + readItemsNewsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10139,7 +10376,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNews"][]; + data?: components["schemas"]["ItemsNewsTranslations"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -10149,9 +10386,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new news item. + * @description Create a new news_translations item. */ - createItemsNews: { + createItemsNewsTranslations: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -10160,8 +10397,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNews"][] - | components["schemas"]["ItemsNews"]; + | components["schemas"]["ItemsNewsTranslations"][] + | components["schemas"]["ItemsNewsTranslations"]; }; }; responses: { @@ -10178,9 +10415,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing news items. + * @description Delete multiple existing news_translations items. */ - deleteItemsNews: { + deleteItemsNewsTranslations: { responses: { /** @description Successful request */ 200: { @@ -10191,9 +10428,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple news items at the same time. + * @description Update multiple news_translations items at the same time. */ - updateItemsNews: { + updateItemsNewsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10208,8 +10445,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNews"][] - | components["schemas"]["ItemsNews"]; + | components["schemas"]["ItemsNewsTranslations"][] + | components["schemas"]["ItemsNewsTranslations"]; }; }; responses: { @@ -10225,9 +10462,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single news item by unique identifier. + * @description Retrieve a single news_translations item by unique identifier. */ - readSingleItemsNews: { + readSingleItemsNewsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10244,7 +10481,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNews"]; + data?: components["schemas"]["ItemsNewsTranslations"]; }; }; }; @@ -10254,9 +10491,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing news item. + * @description Delete an existing news_translations item. */ - deleteSingleItemsNews: { + deleteSingleItemsNewsTranslations: { parameters: { path: { /** @description Index of the item. */ @@ -10274,9 +10511,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing news item. + * @description Update an existing news_translations item. */ - updateSingleItemsNews: { + updateSingleItemsNewsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10289,7 +10526,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsNews"]; + "application/json": components["schemas"]["ItemsNewsTranslations"]; }; }; responses: { @@ -10297,7 +10534,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNews"]; + data?: components["schemas"]["ItemsNewsTranslations"]; }; }; }; @@ -10307,9 +10544,9 @@ export interface operations { }; /** * List Items - * @description List the news_commissions items. + * @description List the association_social_links items. */ - readItemsNewsCommissions: { + readItemsAssociationSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10326,7 +10563,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsCommissions"][]; + data?: components["schemas"]["ItemsAssociationSocialLinks"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -10336,9 +10573,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new news_commissions item. + * @description Create a new association_social_links item. */ - createItemsNewsCommissions: { + createItemsAssociationSocialLinks: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -10347,8 +10584,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNewsCommissions"][] - | components["schemas"]["ItemsNewsCommissions"]; + | components["schemas"]["ItemsAssociationSocialLinks"][] + | components["schemas"]["ItemsAssociationSocialLinks"]; }; }; responses: { @@ -10365,9 +10602,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing news_commissions items. + * @description Delete multiple existing association_social_links items. */ - deleteItemsNewsCommissions: { + deleteItemsAssociationSocialLinks: { responses: { /** @description Successful request */ 200: { @@ -10378,9 +10615,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple news_commissions items at the same time. + * @description Update multiple association_social_links items at the same time. */ - updateItemsNewsCommissions: { + updateItemsAssociationSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10395,8 +10632,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNewsCommissions"][] - | components["schemas"]["ItemsNewsCommissions"]; + | components["schemas"]["ItemsAssociationSocialLinks"][] + | components["schemas"]["ItemsAssociationSocialLinks"]; }; }; responses: { @@ -10412,9 +10649,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single news_commissions item by unique identifier. + * @description Retrieve a single association_social_links item by unique identifier. */ - readSingleItemsNewsCommissions: { + readSingleItemsAssociationSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10431,7 +10668,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsCommissions"]; + data?: components["schemas"]["ItemsAssociationSocialLinks"]; }; }; }; @@ -10441,9 +10678,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing news_commissions item. + * @description Delete an existing association_social_links item. */ - deleteSingleItemsNewsCommissions: { + deleteSingleItemsAssociationSocialLinks: { parameters: { path: { /** @description Index of the item. */ @@ -10461,9 +10698,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing news_commissions item. + * @description Update an existing association_social_links item. */ - updateSingleItemsNewsCommissions: { + updateSingleItemsAssociationSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10476,7 +10713,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsNewsCommissions"]; + "application/json": components["schemas"]["ItemsAssociationSocialLinks"]; }; }; responses: { @@ -10484,7 +10721,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsCommissions"]; + data?: components["schemas"]["ItemsAssociationSocialLinks"]; }; }; }; @@ -10494,9 +10731,9 @@ export interface operations { }; /** * List Items - * @description List the news_partners items. + * @description List the commissions items. */ - readItemsNewsPartners: { + readItemsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10513,7 +10750,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsPartners"][]; + data?: components["schemas"]["ItemsCommissions"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -10523,9 +10760,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new news_partners item. + * @description Create a new commissions item. */ - createItemsNewsPartners: { + createItemsCommissions: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -10534,8 +10771,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNewsPartners"][] - | components["schemas"]["ItemsNewsPartners"]; + | components["schemas"]["ItemsCommissions"][] + | components["schemas"]["ItemsCommissions"]; }; }; responses: { @@ -10552,9 +10789,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing news_partners items. + * @description Delete multiple existing commissions items. */ - deleteItemsNewsPartners: { + deleteItemsCommissions: { responses: { /** @description Successful request */ 200: { @@ -10565,9 +10802,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple news_partners items at the same time. + * @description Update multiple commissions items at the same time. */ - updateItemsNewsPartners: { + updateItemsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10582,8 +10819,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNewsPartners"][] - | components["schemas"]["ItemsNewsPartners"]; + | components["schemas"]["ItemsCommissions"][] + | components["schemas"]["ItemsCommissions"]; }; }; responses: { @@ -10599,9 +10836,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single news_partners item by unique identifier. + * @description Retrieve a single commissions item by unique identifier. */ - readSingleItemsNewsPartners: { + readSingleItemsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10618,7 +10855,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsPartners"]; + data?: components["schemas"]["ItemsCommissions"]; }; }; }; @@ -10628,9 +10865,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing news_partners item. + * @description Delete an existing commissions item. */ - deleteSingleItemsNewsPartners: { + deleteSingleItemsCommissions: { parameters: { path: { /** @description Index of the item. */ @@ -10648,9 +10885,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing news_partners item. + * @description Update an existing commissions item. */ - updateSingleItemsNewsPartners: { + updateSingleItemsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10663,7 +10900,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsNewsPartners"]; + "application/json": components["schemas"]["ItemsCommissions"]; }; }; responses: { @@ -10671,7 +10908,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsPartners"]; + data?: components["schemas"]["ItemsCommissions"]; }; }; }; @@ -10681,9 +10918,9 @@ export interface operations { }; /** * List Items - * @description List the news_translations items. + * @description List the social_links items. */ - readItemsNewsTranslations: { + readItemsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10700,7 +10937,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsTranslations"][]; + data?: components["schemas"]["ItemsSocialLinks"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -10710,9 +10947,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new news_translations item. + * @description Create a new social_links item. */ - createItemsNewsTranslations: { + createItemsSocialLinks: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -10721,8 +10958,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNewsTranslations"][] - | components["schemas"]["ItemsNewsTranslations"]; + | components["schemas"]["ItemsSocialLinks"][] + | components["schemas"]["ItemsSocialLinks"]; }; }; responses: { @@ -10739,9 +10976,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing news_translations items. + * @description Delete multiple existing social_links items. */ - deleteItemsNewsTranslations: { + deleteItemsSocialLinks: { responses: { /** @description Successful request */ 200: { @@ -10752,9 +10989,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple news_translations items at the same time. + * @description Update multiple social_links items at the same time. */ - updateItemsNewsTranslations: { + updateItemsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10769,8 +11006,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNewsTranslations"][] - | components["schemas"]["ItemsNewsTranslations"]; + | components["schemas"]["ItemsSocialLinks"][] + | components["schemas"]["ItemsSocialLinks"]; }; }; responses: { @@ -10786,9 +11023,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single news_translations item by unique identifier. + * @description Retrieve a single social_links item by unique identifier. */ - readSingleItemsNewsTranslations: { + readSingleItemsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10805,7 +11042,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsTranslations"]; + data?: components["schemas"]["ItemsSocialLinks"]; }; }; }; @@ -10815,9 +11052,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing news_translations item. + * @description Delete an existing social_links item. */ - deleteSingleItemsNewsTranslations: { + deleteSingleItemsSocialLinks: { parameters: { path: { /** @description Index of the item. */ @@ -10835,9 +11072,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing news_translations item. + * @description Update an existing social_links item. */ - updateSingleItemsNewsTranslations: { + updateSingleItemsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10850,7 +11087,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsNewsTranslations"]; + "application/json": components["schemas"]["ItemsSocialLinks"]; }; }; responses: { @@ -10858,7 +11095,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsTranslations"]; + data?: components["schemas"]["ItemsSocialLinks"]; }; }; }; @@ -10868,9 +11105,9 @@ export interface operations { }; /** * List Items - * @description List the association_social_links items. + * @description List the commissions_social_links_1 items. */ - readItemsAssociationSocialLinks: { + readItemsCommissionsSocialLinks1: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10887,7 +11124,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsAssociationSocialLinks"][]; + data?: components["schemas"]["ItemsCommissionsSocialLinks1"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -10897,9 +11134,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new association_social_links item. + * @description Create a new commissions_social_links_1 item. */ - createItemsAssociationSocialLinks: { + createItemsCommissionsSocialLinks1: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -10908,8 +11145,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsAssociationSocialLinks"][] - | components["schemas"]["ItemsAssociationSocialLinks"]; + | components["schemas"]["ItemsCommissionsSocialLinks1"][] + | components["schemas"]["ItemsCommissionsSocialLinks1"]; }; }; responses: { @@ -10926,9 +11163,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing association_social_links items. + * @description Delete multiple existing commissions_social_links_1 items. */ - deleteItemsAssociationSocialLinks: { + deleteItemsCommissionsSocialLinks1: { responses: { /** @description Successful request */ 200: { @@ -10939,9 +11176,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple association_social_links items at the same time. + * @description Update multiple commissions_social_links_1 items at the same time. */ - updateItemsAssociationSocialLinks: { + updateItemsCommissionsSocialLinks1: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10956,8 +11193,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsAssociationSocialLinks"][] - | components["schemas"]["ItemsAssociationSocialLinks"]; + | components["schemas"]["ItemsCommissionsSocialLinks1"][] + | components["schemas"]["ItemsCommissionsSocialLinks1"]; }; }; responses: { @@ -10973,9 +11210,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single association_social_links item by unique identifier. + * @description Retrieve a single commissions_social_links_1 item by unique identifier. */ - readSingleItemsAssociationSocialLinks: { + readSingleItemsCommissionsSocialLinks1: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10992,7 +11229,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsAssociationSocialLinks"]; + data?: components["schemas"]["ItemsCommissionsSocialLinks1"]; }; }; }; @@ -11002,9 +11239,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing association_social_links item. + * @description Delete an existing commissions_social_links_1 item. */ - deleteSingleItemsAssociationSocialLinks: { + deleteSingleItemsCommissionsSocialLinks1: { parameters: { path: { /** @description Index of the item. */ @@ -11022,9 +11259,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing association_social_links item. + * @description Update an existing commissions_social_links_1 item. */ - updateSingleItemsAssociationSocialLinks: { + updateSingleItemsCommissionsSocialLinks1: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -11037,7 +11274,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsAssociationSocialLinks"]; + "application/json": components["schemas"]["ItemsCommissionsSocialLinks1"]; }; }; responses: { @@ -11045,7 +11282,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsAssociationSocialLinks"]; + data?: components["schemas"]["ItemsCommissionsSocialLinks1"]; }; }; }; @@ -11065,11 +11302,9 @@ export type Schema = { partners: components["schemas"]["ItemsPartners"][]; association_partners: components["schemas"]["ItemsAssociationPartners"][]; association_translations: components["schemas"]["ItemsAssociationTranslations"][]; - commissions: components["schemas"]["ItemsCommissions"][]; commission_memberships: components["schemas"]["ItemsCommissionMemberships"][]; commission_memberships_translations: components["schemas"]["ItemsCommissionMembershipsTranslations"][]; commissions_members: components["schemas"]["ItemsCommissionsMembers"][]; - social_links: components["schemas"]["ItemsSocialLinks"][]; commissions_social_links: components["schemas"]["ItemsCommissionsSocialLinks"][]; commissions_translations: components["schemas"]["ItemsCommissionsTranslations"][]; news: components["schemas"]["ItemsNews"][]; @@ -11077,4 +11312,7 @@ export type Schema = { news_partners: components["schemas"]["ItemsNewsPartners"][]; news_translations: components["schemas"]["ItemsNewsTranslations"][]; association_social_links: components["schemas"]["ItemsAssociationSocialLinks"][]; + commissions: components["schemas"]["ItemsCommissions"][]; + social_links: components["schemas"]["ItemsSocialLinks"][]; + commissions_social_links_1: components["schemas"]["ItemsCommissionsSocialLinks1"][]; }; diff --git a/directus/dump.sql b/directus/dump.sql index e8337bf..86a86c8 100644 --- a/directus/dump.sql +++ b/directus/dump.sql @@ -70,10 +70,10 @@ INSERT INTO public.partners (id, name, logo, link, rank, start, "end", commissio -- Data for Name: social_links; Type: TABLE DATA; Schema: public; Owner: directus_user -- -INSERT INTO public.social_links (id, name, link, logo, commission) VALUES (6, 'Telegram', 'https://t.me/clicnews', NULL, NULL); -INSERT INTO public.social_links (id, name, link, logo, commission) VALUES (7, 'Instagram', 'https://www.instagram.com/clicepfl/', NULL, NULL); -INSERT INTO public.social_links (id, name, link, logo, commission) VALUES (8, 'X', 'https://twitter.com/CLICepfl', NULL, NULL); -INSERT INTO public.social_links (id, name, link, logo, commission) VALUES (9, 'Instagram', 'https://www.instagram.com/ictravel.clic/', NULL, 3); +INSERT INTO public.social_links (id, link, logo, media_name, account_name) VALUES (6, 'https://t.me/clicnews', NULL, 'Telegram', '@clicnews'); +INSERT INTO public.social_links (id, link, logo, media_name, account_name) VALUES (7, 'https://www.instagram.com/clicepfl/', NULL, 'Instagram', '@clicepfl'); +INSERT INTO public.social_links (id, link, logo, media_name, account_name) VALUES (8, 'https://twitter.com/CLICepfl', NULL, 'X', 'clicepfl'); +INSERT INTO public.social_links (id, link, logo, media_name, account_name) VALUES (9, 'https://www.instagram.com/ictravel.clic/', NULL, 'Instagram', '@ictravel'); -- @@ -137,17 +137,17 @@ INSERT INTO public.commission_memberships_translations (id, commission_membershi -- Data for Name: commissions_social_links; Type: TABLE DATA; Schema: public; Owner: directus_user -- - +INSERT INTO public.commissions_social_links (id, commissions_id, social_links_id) VALUES (1, 3, 9); -- -- Data for Name: commissions_translations; Type: TABLE DATA; Schema: public; Owner: directus_user -- -INSERT INTO public.commissions_translations (id, commissions_id, languages_code, name, small_description, description, banner) VALUES (1, NULL, 'en-US', 'asdf', 'asdf', 'asdf', NULL); -INSERT INTO public.commissions_translations (id, commissions_id, languages_code, name, small_description, description, banner) VALUES (2, NULL, 'fr-FR', 'asdf', 'asdf', 'asdf', NULL); -INSERT INTO public.commissions_translations (id, commissions_id, languages_code, name, small_description, description, banner) VALUES (3, NULL, 'en-US', 'Game*', 'asdf', 'asdf', NULL); -INSERT INTO public.commissions_translations (id, commissions_id, languages_code, name, small_description, description, banner) VALUES (4, NULL, 'fr-FR', 'Game*', 'asdf', 'asdf', NULL); -INSERT INTO public.commissions_translations (id, commissions_id, languages_code, name, small_description, description, banner) VALUES (5, 3, 'en-US', 'IC Travel', 'To prepare you for a memorable journey', 'Hello dear student! +INSERT INTO public.commissions_translations (id, commissions_id, languages_code, small_description, description, banner) VALUES (1, NULL, 'en-US', 'asdf', 'asdf', NULL); +INSERT INTO public.commissions_translations (id, commissions_id, languages_code, small_description, description, banner) VALUES (2, NULL, 'fr-FR', 'asdf', 'asdf', NULL); +INSERT INTO public.commissions_translations (id, commissions_id, languages_code, small_description, description, banner) VALUES (3, NULL, 'en-US', 'asdf', 'asdf', NULL); +INSERT INTO public.commissions_translations (id, commissions_id, languages_code, small_description, description, banner) VALUES (4, NULL, 'fr-FR', 'asdf', 'asdf', NULL); +INSERT INTO public.commissions_translations (id, commissions_id, languages_code, small_description, description, banner) VALUES (5, 3, 'en-US', 'To prepare you for a memorable journey', 'Hello dear student! ## Who are we? @@ -164,7 +164,7 @@ This year''s destination is Amsterdam, and the trip will take place from July 10 ## How do I register? Registration is now closed!', NULL); -INSERT INTO public.commissions_translations (id, commissions_id, languages_code, name, small_description, description, banner) VALUES (6, 3, 'fr-FR', 'IC travel', 'Pour vous préparer un voyage mémorable', 'Salut cher·ère étudiant·e ! +INSERT INTO public.commissions_translations (id, commissions_id, languages_code, small_description, description, banner) VALUES (6, 3, 'fr-FR', 'Pour vous préparer un voyage mémorable', 'Salut cher·ère étudiant·e ! ## Qui sommes-nous ? @@ -188,6 +188,33 @@ Les inscriptions sont fermées !', NULL); INSERT INTO public.news (id, status, sort, user_created, date_created, date_updated, banner, slug) VALUES (2, 'published', NULL, NULL, '2024-02-15 04:02:43.255+00', '2024-02-15 04:05:41.422+00', NULL, 'secret-santa-2023'); +INSERT INTO public.news_translations (id, news_id, languages_code, title, description, content) VALUES (3, 2, 'fr-FR', 'Secret Santa CLIC 2023', 'Viens offrir et recevoir un cadeau avec un verre de vin/chocolat chaud !', 'Ho Ho Ho ! + +La fin de l’année approche ! Bon courage à vous pour les derniers rendus et les finals💙 Il est temps de rattraper les retards, mais c’est aussi l’heure de vous installer devant la cheminée avec un chocolat chaud et de sortir vos emballages cadeaux 🎁 + +La CLIC organise un Secret Santa pour toute la Faculté IC ! Le principe est simple: amener un cadeau (d’une valeur de 10~15 CHF) le soir du 20 Décembre, au plus tard à 19h. Quand il y en aura suffisamment dans la hotte de la CLIC, on distribuera au hasard les cadeaux à chacun.e des participant.e.s ! Vous n’aurez pas de personne attribuée à l’avance, mais après la distribution, vous pourrez essayer de retrouver la personne qui vous a offert le cadeau 🎀 + +Et pour partager plus de kiff dans la bonne humeur des fêtes de fin d’année, il y aura une distribution de vin chaud, de chocolats chauds (avec l’aide experte de Chocopoly !) et de biscuits ! 🍪☕ + +📍 Lieu: Hall INM +🕰️ Date: 20 Décembre 2023 de 18h à 21h +🎁 Préparez un cadeau entre 10 et 15 CHF + +La CLIC vous aime ❤️💙'); +INSERT INTO public.news_translations (id, news_id, languages_code, title, description, content) VALUES (4, 2, 'en-US', 'Secret Santa CLIC 2023', 'Come give and receive a gift with a glass of wine/hot chocolate!', 'Ho Ho Ho! + +The end of the year is approaching! Good luck to you with the projects and finals💙 It''s time to catch up, but it''s also time to settle down in front of the fireplace with a hot chocolate and get out your gift wrappings 🎁 + +CLIC is organizing a Secret Santa for the whole IC Faculty! The principle is simple: bring a gift (worth 10~15 CHF) on the evening of December 20, no later than 7pm. When there''s enough in the CLIC''s hood, we''ll randomly distribute the gifts to each participant! You won''t be assigned a person in advance, but after the distribution, you can try to find the person who gave you the gift 🎀 + +And to share more good vibes in holiday cheer, there''ll be a distribution of mulled wine, hot chocolates (with expert help from Chocopoly!) and cookies! 🍪☕ + +📍 Location: INM Hall +🕰️ Date: December 20th, 2023 from 6 p.m. to 9 p.m. +🎁 Prepare a gift between 10 and 15 CHF + +Love from CLIC ❤️💙'); + -- -- Data for Name: news_commissions; Type: TABLE DATA; Schema: public; Owner: directus_user diff --git a/directus/snapshot.yaml b/directus/snapshot.yaml index de0f3a5..746c027 100644 --- a/directus/snapshot.yaml +++ b/directus/snapshot.yaml @@ -491,7 +491,7 @@ collections: collapse: open collection: social_links color: null - display_template: "{{name}}" + display_template: "{{account_name}} -\_{{media_name}}" group: null hidden: false icon: null @@ -2133,7 +2133,7 @@ fields: options: null readonly: false required: true - sort: 4 + sort: 5 special: - translations translations: null @@ -2156,7 +2156,7 @@ fields: options: null readonly: false required: false - sort: 5 + sort: 6 special: - file translations: null @@ -2180,15 +2180,14 @@ fields: foreign_key_table: directus_files foreign_key_column: id - collection: commissions - field: social_links + field: partners type: alias meta: collection: commissions conditions: null - display: related-values - display_options: - template: null - field: social_links + display: null + display_options: null + field: partners group: null hidden: false interface: list-o2m @@ -2196,7 +2195,7 @@ fields: options: null readonly: false required: false - sort: 6 + sort: 8 special: - o2m translations: null @@ -2204,24 +2203,62 @@ fields: validation_message: null width: full - collection: commissions - field: partners + field: name + type: string + meta: + collection: commissions + conditions: null + display: null + display_options: null + field: name + group: null + hidden: false + interface: input + note: null + options: null + readonly: false + required: true + sort: 4 + special: null + translations: null + validation: null + validation_message: null + width: full + schema: + name: name + table: commissions + data_type: character varying + default_value: null + max_length: 255 + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: null + foreign_key_column: null + - collection: commissions + field: social_links type: alias meta: collection: commissions conditions: null display: null display_options: null - field: partners + field: social_links group: null hidden: false - interface: list-o2m + interface: list-m2m note: null options: null readonly: false required: false - sort: 7 + sort: 9 special: - - o2m + - m2m translations: null validation: null validation_message: null @@ -2568,44 +2605,6 @@ fields: has_auto_increment: false foreign_key_table: languages foreign_key_column: code - - collection: commissions_translations - field: name - type: string - meta: - collection: commissions_translations - conditions: null - display: null - display_options: null - field: name - group: null - hidden: false - interface: input - note: null - options: null - readonly: false - required: true - sort: 4 - special: null - translations: null - validation: null - validation_message: null - width: full - schema: - name: name - table: commissions_translations - data_type: character varying - default_value: null - max_length: 255 - numeric_precision: null - numeric_scale: null - is_nullable: true - is_unique: false - is_primary_key: false - is_generated: false - generation_expression: null - has_auto_increment: false - foreign_key_table: null - foreign_key_column: null - collection: commissions_translations field: small_description type: text @@ -4242,14 +4241,14 @@ fields: foreign_key_table: null foreign_key_column: null - collection: social_links - field: name + field: link type: string meta: collection: social_links conditions: null display: null display_options: null - field: name + field: link group: null hidden: false interface: input @@ -4257,14 +4256,14 @@ fields: options: null readonly: false required: true - sort: 2 + sort: 4 special: null translations: null validation: null validation_message: null - width: half + width: full schema: - name: name + name: link table: social_links data_type: character varying default_value: null @@ -4280,33 +4279,34 @@ fields: foreign_key_table: null foreign_key_column: null - collection: social_links - field: link - type: string + field: logo + type: uuid meta: collection: social_links conditions: null display: null display_options: null - field: link + field: logo group: null hidden: false - interface: input + interface: file-image note: null options: null readonly: false - required: true - sort: 3 - special: null + required: false + sort: 5 + special: + - file translations: null validation: null validation_message: null - width: half + width: full schema: - name: link + name: logo table: social_links - data_type: character varying + data_type: uuid default_value: null - max_length: 255 + max_length: null numeric_precision: null numeric_scale: null is_nullable: true @@ -4315,37 +4315,36 @@ fields: is_generated: false generation_expression: null has_auto_increment: false - foreign_key_table: null - foreign_key_column: null + foreign_key_table: directus_files + foreign_key_column: id - collection: social_links - field: logo - type: uuid + field: media_name + type: string meta: collection: social_links conditions: null display: null display_options: null - field: logo + field: media_name group: null hidden: false - interface: file-image + interface: input note: null options: null readonly: false - required: false - sort: 4 - special: - - file + required: true + sort: 2 + special: null translations: null validation: null validation_message: null - width: full + width: half schema: - name: logo + name: media_name table: social_links - data_type: uuid + data_type: character varying default_value: null - max_length: null + max_length: 255 numeric_precision: null numeric_scale: null is_nullable: true @@ -4354,50 +4353,46 @@ fields: is_generated: false generation_expression: null has_auto_increment: false - foreign_key_table: directus_files - foreign_key_column: id + foreign_key_table: null + foreign_key_column: null - collection: social_links - field: commission - type: integer + field: account_name + type: string meta: collection: social_links conditions: null - display: related-values - display_options: - template: "{{slug}}" - field: commission + display: null + display_options: null + field: account_name group: null hidden: false - interface: select-dropdown-m2o + interface: input note: null - options: - enableCreate: false - template: "{{slug}}" + options: null readonly: false - required: false - sort: 5 - special: - - m2o + required: true + sort: 3 + special: null translations: null validation: null validation_message: null - width: full + width: half schema: - name: commission + name: account_name table: social_links - data_type: integer + data_type: character varying default_value: null - max_length: null - numeric_precision: 32 - numeric_scale: 0 + max_length: 255 + numeric_precision: null + numeric_scale: null is_nullable: true is_unique: false is_primary_key: false is_generated: false generation_expression: null has_auto_increment: false - foreign_key_table: commissions - foreign_key_column: id + foreign_key_table: null + foreign_key_column: null relations: - collection: association field: logo @@ -4851,7 +4846,7 @@ relations: one_collection: commissions one_collection_field: null one_deselect_action: nullify - one_field: null + one_field: social_links sort_field: null schema: table: commissions_social_links @@ -5176,24 +5171,3 @@ relations: constraint_name: social_links_logo_foreign on_update: NO ACTION on_delete: SET NULL - - collection: social_links - field: commission - related_collection: commissions - meta: - junction_field: null - many_collection: social_links - many_field: commission - one_allowed_collections: null - one_collection: commissions - one_collection_field: null - one_deselect_action: nullify - one_field: social_links - sort_field: null - schema: - table: social_links - column: commission - foreign_key_table: commissions - foreign_key_column: id - constraint_name: social_links_commission_foreign - on_update: NO ACTION - on_delete: CASCADE From 567911fd8386ad6a61beaae8f9e1cc569fea9c12 Mon Sep 17 00:00:00 2001 From: Ludovic Mermod Date: Mon, 19 Feb 2024 21:47:59 +0100 Subject: [PATCH 11/29] fix: badly generated types --- app/src/types/schema.d.ts | 1162 +++++++++++++++---------------------- 1 file changed, 462 insertions(+), 700 deletions(-) diff --git a/app/src/types/schema.d.ts b/app/src/types/schema.d.ts index 79951df..f53201e 100644 --- a/app/src/types/schema.d.ts +++ b/app/src/types/schema.d.ts @@ -1095,6 +1095,84 @@ export interface paths { */ patch: operations["updateSingleItemsAssociationPartners"]; }; + "/items/social_links": { + /** + * List Items + * @description List the social_links items. + */ + get: operations["readItemsSocialLinks"]; + /** + * Create an Item + * @description Create a new social_links item. + */ + post: operations["createItemsSocialLinks"]; + /** + * Delete Multiple Items + * @description Delete multiple existing social_links items. + */ + delete: operations["deleteItemsSocialLinks"]; + /** + * Update Multiple Items + * @description Update multiple social_links items at the same time. + */ + patch: operations["updateItemsSocialLinks"]; + }; + "/items/social_links/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single social_links item by unique identifier. + */ + get: operations["readSingleItemsSocialLinks"]; + /** + * Delete an Item + * @description Delete an existing social_links item. + */ + delete: operations["deleteSingleItemsSocialLinks"]; + /** + * Update an Item + * @description Update an existing social_links item. + */ + patch: operations["updateSingleItemsSocialLinks"]; + }; + "/items/association_social_links": { + /** + * List Items + * @description List the association_social_links items. + */ + get: operations["readItemsAssociationSocialLinks"]; + /** + * Create an Item + * @description Create a new association_social_links item. + */ + post: operations["createItemsAssociationSocialLinks"]; + /** + * Delete Multiple Items + * @description Delete multiple existing association_social_links items. + */ + delete: operations["deleteItemsAssociationSocialLinks"]; + /** + * Update Multiple Items + * @description Update multiple association_social_links items at the same time. + */ + patch: operations["updateItemsAssociationSocialLinks"]; + }; + "/items/association_social_links/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single association_social_links item by unique identifier. + */ + get: operations["readSingleItemsAssociationSocialLinks"]; + /** + * Delete an Item + * @description Delete an existing association_social_links item. + */ + delete: operations["deleteSingleItemsAssociationSocialLinks"]; + /** + * Update an Item + * @description Update an existing association_social_links item. + */ + patch: operations["updateSingleItemsAssociationSocialLinks"]; + }; "/items/association_translations": { /** * List Items @@ -1134,6 +1212,45 @@ export interface paths { */ patch: operations["updateSingleItemsAssociationTranslations"]; }; + "/items/commissions": { + /** + * List Items + * @description List the commissions items. + */ + get: operations["readItemsCommissions"]; + /** + * Create an Item + * @description Create a new commissions item. + */ + post: operations["createItemsCommissions"]; + /** + * Delete Multiple Items + * @description Delete multiple existing commissions items. + */ + delete: operations["deleteItemsCommissions"]; + /** + * Update Multiple Items + * @description Update multiple commissions items at the same time. + */ + patch: operations["updateItemsCommissions"]; + }; + "/items/commissions/{id}": { + /** + * Retrieve an Item + * @description Retrieve a single commissions item by unique identifier. + */ + get: operations["readSingleItemsCommissions"]; + /** + * Delete an Item + * @description Delete an existing commissions item. + */ + delete: operations["deleteSingleItemsCommissions"]; + /** + * Update an Item + * @description Update an existing commissions item. + */ + patch: operations["updateSingleItemsCommissions"]; + }; "/items/commission_memberships": { /** * List Items @@ -1485,162 +1602,6 @@ export interface paths { */ patch: operations["updateSingleItemsNewsTranslations"]; }; - "/items/association_social_links": { - /** - * List Items - * @description List the association_social_links items. - */ - get: operations["readItemsAssociationSocialLinks"]; - /** - * Create an Item - * @description Create a new association_social_links item. - */ - post: operations["createItemsAssociationSocialLinks"]; - /** - * Delete Multiple Items - * @description Delete multiple existing association_social_links items. - */ - delete: operations["deleteItemsAssociationSocialLinks"]; - /** - * Update Multiple Items - * @description Update multiple association_social_links items at the same time. - */ - patch: operations["updateItemsAssociationSocialLinks"]; - }; - "/items/association_social_links/{id}": { - /** - * Retrieve an Item - * @description Retrieve a single association_social_links item by unique identifier. - */ - get: operations["readSingleItemsAssociationSocialLinks"]; - /** - * Delete an Item - * @description Delete an existing association_social_links item. - */ - delete: operations["deleteSingleItemsAssociationSocialLinks"]; - /** - * Update an Item - * @description Update an existing association_social_links item. - */ - patch: operations["updateSingleItemsAssociationSocialLinks"]; - }; - "/items/commissions": { - /** - * List Items - * @description List the commissions items. - */ - get: operations["readItemsCommissions"]; - /** - * Create an Item - * @description Create a new commissions item. - */ - post: operations["createItemsCommissions"]; - /** - * Delete Multiple Items - * @description Delete multiple existing commissions items. - */ - delete: operations["deleteItemsCommissions"]; - /** - * Update Multiple Items - * @description Update multiple commissions items at the same time. - */ - patch: operations["updateItemsCommissions"]; - }; - "/items/commissions/{id}": { - /** - * Retrieve an Item - * @description Retrieve a single commissions item by unique identifier. - */ - get: operations["readSingleItemsCommissions"]; - /** - * Delete an Item - * @description Delete an existing commissions item. - */ - delete: operations["deleteSingleItemsCommissions"]; - /** - * Update an Item - * @description Update an existing commissions item. - */ - patch: operations["updateSingleItemsCommissions"]; - }; - "/items/social_links": { - /** - * List Items - * @description List the social_links items. - */ - get: operations["readItemsSocialLinks"]; - /** - * Create an Item - * @description Create a new social_links item. - */ - post: operations["createItemsSocialLinks"]; - /** - * Delete Multiple Items - * @description Delete multiple existing social_links items. - */ - delete: operations["deleteItemsSocialLinks"]; - /** - * Update Multiple Items - * @description Update multiple social_links items at the same time. - */ - patch: operations["updateItemsSocialLinks"]; - }; - "/items/social_links/{id}": { - /** - * Retrieve an Item - * @description Retrieve a single social_links item by unique identifier. - */ - get: operations["readSingleItemsSocialLinks"]; - /** - * Delete an Item - * @description Delete an existing social_links item. - */ - delete: operations["deleteSingleItemsSocialLinks"]; - /** - * Update an Item - * @description Update an existing social_links item. - */ - patch: operations["updateSingleItemsSocialLinks"]; - }; - "/items/commissions_social_links_1": { - /** - * List Items - * @description List the commissions_social_links_1 items. - */ - get: operations["readItemsCommissionsSocialLinks1"]; - /** - * Create an Item - * @description Create a new commissions_social_links_1 item. - */ - post: operations["createItemsCommissionsSocialLinks1"]; - /** - * Delete Multiple Items - * @description Delete multiple existing commissions_social_links_1 items. - */ - delete: operations["deleteItemsCommissionsSocialLinks1"]; - /** - * Update Multiple Items - * @description Update multiple commissions_social_links_1 items at the same time. - */ - patch: operations["updateItemsCommissionsSocialLinks1"]; - }; - "/items/commissions_social_links_1/{id}": { - /** - * Retrieve an Item - * @description Retrieve a single commissions_social_links_1 item by unique identifier. - */ - get: operations["readSingleItemsCommissionsSocialLinks1"]; - /** - * Delete an Item - * @description Delete an existing commissions_social_links_1 item. - */ - delete: operations["deleteSingleItemsCommissionsSocialLinks1"]; - /** - * Update an Item - * @description Update an existing commissions_social_links_1 item. - */ - patch: operations["updateSingleItemsCommissionsSocialLinks1"]; - }; } export type webhooks = Record; @@ -2586,12 +2547,12 @@ export interface components { phone?: string | null; address?: string | null; logo?: string | components["schemas"]["Files"] | null; - translations?: - | (number | components["schemas"]["ItemsAssociationTranslations"])[] - | null; official_documents?: | (number | components["schemas"]["ItemsAssociationFiles"])[] | null; + translations?: + | (number | components["schemas"]["ItemsAssociationTranslations"])[] + | null; partners?: | (number | components["schemas"]["ItemsAssociationPartners"])[] | null; @@ -2659,6 +2620,24 @@ export interface components { | null; partners_id?: number | components["schemas"]["ItemsPartners"] | null; }; + ItemsSocialLinks: { + id?: number; + link?: string | null; + logo?: string | components["schemas"]["Files"] | null; + media_name?: string | null; + account_name?: string | null; + }; + ItemsAssociationSocialLinks: { + id?: number; + association_id?: + | number + | components["schemas"]["ItemsAssociation"] + | null; + social_links_id?: + | number + | components["schemas"]["ItemsSocialLinks"] + | null; + }; ItemsAssociationTranslations: { id?: number; association_id?: @@ -2669,6 +2648,20 @@ export interface components { description?: string | null; banner?: string | components["schemas"]["Files"] | null; }; + ItemsCommissions: { + id?: number; + email?: string | null; + slug?: string | null; + logo?: string | components["schemas"]["Files"] | null; + name?: string | null; + translations?: + | (number | components["schemas"]["ItemsCommissionsTranslations"])[] + | null; + partners?: (number | components["schemas"]["ItemsPartners"])[] | null; + social_links?: + | (number | components["schemas"]["ItemsCommissionsSocialLinks"])[] + | null; + }; ItemsCommissionMemberships: { id?: number; commission?: number | components["schemas"]["ItemsCommissions"]; @@ -2732,76 +2725,33 @@ export interface components { banner?: string | components["schemas"]["Files"] | null; slug?: string | null; translations?: - | (number | components["schemas"]["ItemsNewsTranslations"])[] - | null; - commissions?: - | (number | components["schemas"]["ItemsNewsCommissions"])[] - | null; - partners?: (number | components["schemas"]["ItemsNewsPartners"])[] | null; - }; - ItemsNewsCommissions: { - id?: number; - news_id?: number | components["schemas"]["ItemsNews"] | null; - commissions_id?: - | number - | components["schemas"]["ItemsCommissions"] - | null; - }; - ItemsNewsPartners: { - id?: number; - news_id?: number | components["schemas"]["ItemsNews"] | null; - partners_id?: number | components["schemas"]["ItemsPartners"] | null; - }; - ItemsNewsTranslations: { - id?: number; - news_id?: number | components["schemas"]["ItemsNews"] | null; - languages_code?: string | components["schemas"]["ItemsLanguages"] | null; - title?: string; - description?: string; - content?: string; - }; - ItemsAssociationSocialLinks: { - id?: number; - association_id?: - | number - | components["schemas"]["ItemsAssociation"] - | null; - social_links_id?: - | number - | components["schemas"]["ItemsSocialLinks"] - | null; - }; - ItemsCommissions: { - id?: number; - email?: string | null; - slug?: string | null; - logo?: string | components["schemas"]["Files"] | null; - name?: string | null; - partners?: (number | components["schemas"]["ItemsPartners"])[] | null; - translations?: - | (number | components["schemas"]["ItemsCommissionsTranslations"])[] - | null; - social_links?: - | (number | components["schemas"]["ItemsCommissionsSocialLinks1"])[] - | null; - }; - ItemsSocialLinks: { - id?: number; - link?: string | null; - logo?: string | components["schemas"]["Files"] | null; - media_name?: string | null; - account_name?: string | null; + | (number | components["schemas"]["ItemsNewsTranslations"])[] + | null; + commissions?: + | (number | components["schemas"]["ItemsNewsCommissions"])[] + | null; + partners?: (number | components["schemas"]["ItemsNewsPartners"])[] | null; }; - ItemsCommissionsSocialLinks1: { + ItemsNewsCommissions: { id?: number; + news_id?: number | components["schemas"]["ItemsNews"] | null; commissions_id?: | number | components["schemas"]["ItemsCommissions"] | null; - social_links_id?: - | number - | components["schemas"]["ItemsSocialLinks"] - | null; + }; + ItemsNewsPartners: { + id?: number; + news_id?: number | components["schemas"]["ItemsNews"] | null; + partners_id?: number | components["schemas"]["ItemsPartners"] | null; + }; + ItemsNewsTranslations: { + id?: number; + news_id?: number | components["schemas"]["ItemsNews"] | null; + languages_code?: string | components["schemas"]["ItemsLanguages"] | null; + title?: string; + description?: string; + content?: string; }; }; responses: { @@ -8674,196 +8624,9 @@ export interface operations { }; /** * List Items - * @description List the association_translations items. - */ - readItemsAssociationTranslations: { - parameters: { - query?: { - fields?: components["parameters"]["Fields"]; - limit?: components["parameters"]["Limit"]; - meta?: components["parameters"]["Meta"]; - offset?: components["parameters"]["Offset"]; - sort?: components["parameters"]["Sort"]; - filter?: components["parameters"]["Filter"]; - search?: components["parameters"]["Search"]; - }; - }; - responses: { - /** @description Successful request */ - 200: { - content: { - "application/json": { - data?: components["schemas"]["ItemsAssociationTranslations"][]; - meta?: components["schemas"]["x-metadata"]; - }; - }; - }; - 401: components["responses"]["UnauthorizedError"]; - }; - }; - /** - * Create an Item - * @description Create a new association_translations item. - */ - createItemsAssociationTranslations: { - parameters: { - query?: { - meta?: components["parameters"]["Meta"]; - }; - }; - requestBody?: { - content: { - "application/json": - | components["schemas"]["ItemsAssociationTranslations"][] - | components["schemas"]["ItemsAssociationTranslations"]; - }; - }; - responses: { - /** @description Successful request */ - 200: { - content: { - "application/json": { - data?: unknown; - }; - }; - }; - 401: components["responses"]["UnauthorizedError"]; - }; - }; - /** - * Delete Multiple Items - * @description Delete multiple existing association_translations items. - */ - deleteItemsAssociationTranslations: { - responses: { - /** @description Successful request */ - 200: { - content: never; - }; - 401: components["responses"]["UnauthorizedError"]; - }; - }; - /** - * Update Multiple Items - * @description Update multiple association_translations items at the same time. - */ - updateItemsAssociationTranslations: { - parameters: { - query?: { - fields?: components["parameters"]["Fields"]; - limit?: components["parameters"]["Limit"]; - meta?: components["parameters"]["Meta"]; - offset?: components["parameters"]["Offset"]; - sort?: components["parameters"]["Sort"]; - filter?: components["parameters"]["Filter"]; - search?: components["parameters"]["Search"]; - }; - }; - requestBody?: { - content: { - "application/json": - | components["schemas"]["ItemsAssociationTranslations"][] - | components["schemas"]["ItemsAssociationTranslations"]; - }; - }; - responses: { - /** @description Successful request */ - 200: { - content: { - "application/json": { - data?: unknown; - }; - }; - }; - }; - }; - /** - * Retrieve an Item - * @description Retrieve a single association_translations item by unique identifier. - */ - readSingleItemsAssociationTranslations: { - parameters: { - query?: { - fields?: components["parameters"]["Fields"]; - meta?: components["parameters"]["Meta"]; - version?: components["parameters"]["Version"]; - }; - path: { - /** @description Index of the item. */ - id: number | string; - }; - }; - responses: { - /** @description Successful request */ - 200: { - content: { - "application/json": { - data?: components["schemas"]["ItemsAssociationTranslations"]; - }; - }; - }; - 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; - }; - }; - /** - * Delete an Item - * @description Delete an existing association_translations item. - */ - deleteSingleItemsAssociationTranslations: { - parameters: { - path: { - /** @description Index of the item. */ - id: number | string; - }; - }; - responses: { - /** @description Successful request */ - 200: { - content: never; - }; - 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; - }; - }; - /** - * Update an Item - * @description Update an existing association_translations item. - */ - updateSingleItemsAssociationTranslations: { - parameters: { - query?: { - fields?: components["parameters"]["Fields"]; - meta?: components["parameters"]["Meta"]; - }; - path: { - /** @description Index of the item. */ - id: number | string; - }; - }; - requestBody?: { - content: { - "application/json": components["schemas"]["ItemsAssociationTranslations"]; - }; - }; - responses: { - /** @description Successful request */ - 200: { - content: { - "application/json": { - data?: components["schemas"]["ItemsAssociationTranslations"]; - }; - }; - }; - 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; - }; - }; - /** - * List Items - * @description List the commission_memberships items. + * @description List the social_links items. */ - readItemsCommissionMemberships: { + readItemsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -8880,7 +8643,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionMemberships"][]; + data?: components["schemas"]["ItemsSocialLinks"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -8890,9 +8653,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new commission_memberships item. + * @description Create a new social_links item. */ - createItemsCommissionMemberships: { + createItemsSocialLinks: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -8901,8 +8664,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionMemberships"][] - | components["schemas"]["ItemsCommissionMemberships"]; + | components["schemas"]["ItemsSocialLinks"][] + | components["schemas"]["ItemsSocialLinks"]; }; }; responses: { @@ -8919,9 +8682,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing commission_memberships items. + * @description Delete multiple existing social_links items. */ - deleteItemsCommissionMemberships: { + deleteItemsSocialLinks: { responses: { /** @description Successful request */ 200: { @@ -8932,9 +8695,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple commission_memberships items at the same time. + * @description Update multiple social_links items at the same time. */ - updateItemsCommissionMemberships: { + updateItemsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -8949,8 +8712,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionMemberships"][] - | components["schemas"]["ItemsCommissionMemberships"]; + | components["schemas"]["ItemsSocialLinks"][] + | components["schemas"]["ItemsSocialLinks"]; }; }; responses: { @@ -8966,9 +8729,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single commission_memberships item by unique identifier. + * @description Retrieve a single social_links item by unique identifier. */ - readSingleItemsCommissionMemberships: { + readSingleItemsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -8985,7 +8748,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionMemberships"]; + data?: components["schemas"]["ItemsSocialLinks"]; }; }; }; @@ -8995,9 +8758,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing commission_memberships item. + * @description Delete an existing social_links item. */ - deleteSingleItemsCommissionMemberships: { + deleteSingleItemsSocialLinks: { parameters: { path: { /** @description Index of the item. */ @@ -9015,9 +8778,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing commission_memberships item. + * @description Update an existing social_links item. */ - updateSingleItemsCommissionMemberships: { + updateSingleItemsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9030,7 +8793,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsCommissionMemberships"]; + "application/json": components["schemas"]["ItemsSocialLinks"]; }; }; responses: { @@ -9038,7 +8801,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionMemberships"]; + data?: components["schemas"]["ItemsSocialLinks"]; }; }; }; @@ -9048,9 +8811,9 @@ export interface operations { }; /** * List Items - * @description List the commission_memberships_translations items. + * @description List the association_social_links items. */ - readItemsCommissionMembershipsTranslations: { + readItemsAssociationSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9067,7 +8830,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionMembershipsTranslations"][]; + data?: components["schemas"]["ItemsAssociationSocialLinks"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -9077,9 +8840,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new commission_memberships_translations item. + * @description Create a new association_social_links item. */ - createItemsCommissionMembershipsTranslations: { + createItemsAssociationSocialLinks: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -9088,8 +8851,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionMembershipsTranslations"][] - | components["schemas"]["ItemsCommissionMembershipsTranslations"]; + | components["schemas"]["ItemsAssociationSocialLinks"][] + | components["schemas"]["ItemsAssociationSocialLinks"]; }; }; responses: { @@ -9106,9 +8869,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing commission_memberships_translations items. + * @description Delete multiple existing association_social_links items. */ - deleteItemsCommissionMembershipsTranslations: { + deleteItemsAssociationSocialLinks: { responses: { /** @description Successful request */ 200: { @@ -9119,9 +8882,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple commission_memberships_translations items at the same time. + * @description Update multiple association_social_links items at the same time. */ - updateItemsCommissionMembershipsTranslations: { + updateItemsAssociationSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9136,8 +8899,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionMembershipsTranslations"][] - | components["schemas"]["ItemsCommissionMembershipsTranslations"]; + | components["schemas"]["ItemsAssociationSocialLinks"][] + | components["schemas"]["ItemsAssociationSocialLinks"]; }; }; responses: { @@ -9153,9 +8916,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single commission_memberships_translations item by unique identifier. + * @description Retrieve a single association_social_links item by unique identifier. */ - readSingleItemsCommissionMembershipsTranslations: { + readSingleItemsAssociationSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9172,7 +8935,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionMembershipsTranslations"]; + data?: components["schemas"]["ItemsAssociationSocialLinks"]; }; }; }; @@ -9182,9 +8945,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing commission_memberships_translations item. + * @description Delete an existing association_social_links item. */ - deleteSingleItemsCommissionMembershipsTranslations: { + deleteSingleItemsAssociationSocialLinks: { parameters: { path: { /** @description Index of the item. */ @@ -9202,9 +8965,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing commission_memberships_translations item. + * @description Update an existing association_social_links item. */ - updateSingleItemsCommissionMembershipsTranslations: { + updateSingleItemsAssociationSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9217,7 +8980,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsCommissionMembershipsTranslations"]; + "application/json": components["schemas"]["ItemsAssociationSocialLinks"]; }; }; responses: { @@ -9225,7 +8988,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionMembershipsTranslations"]; + data?: components["schemas"]["ItemsAssociationSocialLinks"]; }; }; }; @@ -9235,9 +8998,9 @@ export interface operations { }; /** * List Items - * @description List the commissions_members items. + * @description List the association_translations items. */ - readItemsCommissionsMembers: { + readItemsAssociationTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9254,7 +9017,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsMembers"][]; + data?: components["schemas"]["ItemsAssociationTranslations"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -9264,9 +9027,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new commissions_members item. + * @description Create a new association_translations item. */ - createItemsCommissionsMembers: { + createItemsAssociationTranslations: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -9275,8 +9038,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionsMembers"][] - | components["schemas"]["ItemsCommissionsMembers"]; + | components["schemas"]["ItemsAssociationTranslations"][] + | components["schemas"]["ItemsAssociationTranslations"]; }; }; responses: { @@ -9293,9 +9056,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing commissions_members items. + * @description Delete multiple existing association_translations items. */ - deleteItemsCommissionsMembers: { + deleteItemsAssociationTranslations: { responses: { /** @description Successful request */ 200: { @@ -9306,9 +9069,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple commissions_members items at the same time. + * @description Update multiple association_translations items at the same time. */ - updateItemsCommissionsMembers: { + updateItemsAssociationTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9323,8 +9086,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionsMembers"][] - | components["schemas"]["ItemsCommissionsMembers"]; + | components["schemas"]["ItemsAssociationTranslations"][] + | components["schemas"]["ItemsAssociationTranslations"]; }; }; responses: { @@ -9340,9 +9103,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single commissions_members item by unique identifier. + * @description Retrieve a single association_translations item by unique identifier. */ - readSingleItemsCommissionsMembers: { + readSingleItemsAssociationTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9359,7 +9122,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsMembers"]; + data?: components["schemas"]["ItemsAssociationTranslations"]; }; }; }; @@ -9369,9 +9132,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing commissions_members item. + * @description Delete an existing association_translations item. */ - deleteSingleItemsCommissionsMembers: { + deleteSingleItemsAssociationTranslations: { parameters: { path: { /** @description Index of the item. */ @@ -9389,9 +9152,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing commissions_members item. + * @description Update an existing association_translations item. */ - updateSingleItemsCommissionsMembers: { + updateSingleItemsAssociationTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9404,7 +9167,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsCommissionsMembers"]; + "application/json": components["schemas"]["ItemsAssociationTranslations"]; }; }; responses: { @@ -9412,7 +9175,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsMembers"]; + data?: components["schemas"]["ItemsAssociationTranslations"]; }; }; }; @@ -9422,9 +9185,9 @@ export interface operations { }; /** * List Items - * @description List the commissions_social_links items. + * @description List the commissions items. */ - readItemsCommissionsSocialLinks: { + readItemsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9441,7 +9204,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsSocialLinks"][]; + data?: components["schemas"]["ItemsCommissions"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -9451,9 +9214,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new commissions_social_links item. + * @description Create a new commissions item. */ - createItemsCommissionsSocialLinks: { + createItemsCommissions: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -9462,8 +9225,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionsSocialLinks"][] - | components["schemas"]["ItemsCommissionsSocialLinks"]; + | components["schemas"]["ItemsCommissions"][] + | components["schemas"]["ItemsCommissions"]; }; }; responses: { @@ -9480,9 +9243,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing commissions_social_links items. + * @description Delete multiple existing commissions items. */ - deleteItemsCommissionsSocialLinks: { + deleteItemsCommissions: { responses: { /** @description Successful request */ 200: { @@ -9493,9 +9256,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple commissions_social_links items at the same time. + * @description Update multiple commissions items at the same time. */ - updateItemsCommissionsSocialLinks: { + updateItemsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9510,8 +9273,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionsSocialLinks"][] - | components["schemas"]["ItemsCommissionsSocialLinks"]; + | components["schemas"]["ItemsCommissions"][] + | components["schemas"]["ItemsCommissions"]; }; }; responses: { @@ -9527,9 +9290,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single commissions_social_links item by unique identifier. + * @description Retrieve a single commissions item by unique identifier. */ - readSingleItemsCommissionsSocialLinks: { + readSingleItemsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9546,7 +9309,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsSocialLinks"]; + data?: components["schemas"]["ItemsCommissions"]; }; }; }; @@ -9556,9 +9319,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing commissions_social_links item. + * @description Delete an existing commissions item. */ - deleteSingleItemsCommissionsSocialLinks: { + deleteSingleItemsCommissions: { parameters: { path: { /** @description Index of the item. */ @@ -9576,9 +9339,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing commissions_social_links item. + * @description Update an existing commissions item. */ - updateSingleItemsCommissionsSocialLinks: { + updateSingleItemsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9591,7 +9354,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsCommissionsSocialLinks"]; + "application/json": components["schemas"]["ItemsCommissions"]; }; }; responses: { @@ -9599,7 +9362,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsSocialLinks"]; + data?: components["schemas"]["ItemsCommissions"]; }; }; }; @@ -9609,9 +9372,9 @@ export interface operations { }; /** * List Items - * @description List the commissions_translations items. + * @description List the commission_memberships items. */ - readItemsCommissionsTranslations: { + readItemsCommissionMemberships: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9628,7 +9391,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsTranslations"][]; + data?: components["schemas"]["ItemsCommissionMemberships"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -9638,9 +9401,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new commissions_translations item. + * @description Create a new commission_memberships item. */ - createItemsCommissionsTranslations: { + createItemsCommissionMemberships: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -9649,8 +9412,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionsTranslations"][] - | components["schemas"]["ItemsCommissionsTranslations"]; + | components["schemas"]["ItemsCommissionMemberships"][] + | components["schemas"]["ItemsCommissionMemberships"]; }; }; responses: { @@ -9667,9 +9430,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing commissions_translations items. + * @description Delete multiple existing commission_memberships items. */ - deleteItemsCommissionsTranslations: { + deleteItemsCommissionMemberships: { responses: { /** @description Successful request */ 200: { @@ -9680,9 +9443,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple commissions_translations items at the same time. + * @description Update multiple commission_memberships items at the same time. */ - updateItemsCommissionsTranslations: { + updateItemsCommissionMemberships: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9697,8 +9460,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionsTranslations"][] - | components["schemas"]["ItemsCommissionsTranslations"]; + | components["schemas"]["ItemsCommissionMemberships"][] + | components["schemas"]["ItemsCommissionMemberships"]; }; }; responses: { @@ -9714,9 +9477,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single commissions_translations item by unique identifier. + * @description Retrieve a single commission_memberships item by unique identifier. */ - readSingleItemsCommissionsTranslations: { + readSingleItemsCommissionMemberships: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9733,7 +9496,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsTranslations"]; + data?: components["schemas"]["ItemsCommissionMemberships"]; }; }; }; @@ -9743,9 +9506,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing commissions_translations item. + * @description Delete an existing commission_memberships item. */ - deleteSingleItemsCommissionsTranslations: { + deleteSingleItemsCommissionMemberships: { parameters: { path: { /** @description Index of the item. */ @@ -9763,9 +9526,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing commissions_translations item. + * @description Update an existing commission_memberships item. */ - updateSingleItemsCommissionsTranslations: { + updateSingleItemsCommissionMemberships: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9778,7 +9541,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsCommissionsTranslations"]; + "application/json": components["schemas"]["ItemsCommissionMemberships"]; }; }; responses: { @@ -9786,7 +9549,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsTranslations"]; + data?: components["schemas"]["ItemsCommissionMemberships"]; }; }; }; @@ -9796,9 +9559,9 @@ export interface operations { }; /** * List Items - * @description List the news items. + * @description List the commission_memberships_translations items. */ - readItemsNews: { + readItemsCommissionMembershipsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9815,7 +9578,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNews"][]; + data?: components["schemas"]["ItemsCommissionMembershipsTranslations"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -9825,9 +9588,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new news item. + * @description Create a new commission_memberships_translations item. */ - createItemsNews: { + createItemsCommissionMembershipsTranslations: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -9836,8 +9599,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNews"][] - | components["schemas"]["ItemsNews"]; + | components["schemas"]["ItemsCommissionMembershipsTranslations"][] + | components["schemas"]["ItemsCommissionMembershipsTranslations"]; }; }; responses: { @@ -9854,9 +9617,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing news items. + * @description Delete multiple existing commission_memberships_translations items. */ - deleteItemsNews: { + deleteItemsCommissionMembershipsTranslations: { responses: { /** @description Successful request */ 200: { @@ -9867,9 +9630,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple news items at the same time. + * @description Update multiple commission_memberships_translations items at the same time. */ - updateItemsNews: { + updateItemsCommissionMembershipsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9884,8 +9647,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNews"][] - | components["schemas"]["ItemsNews"]; + | components["schemas"]["ItemsCommissionMembershipsTranslations"][] + | components["schemas"]["ItemsCommissionMembershipsTranslations"]; }; }; responses: { @@ -9901,9 +9664,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single news item by unique identifier. + * @description Retrieve a single commission_memberships_translations item by unique identifier. */ - readSingleItemsNews: { + readSingleItemsCommissionMembershipsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9920,7 +9683,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNews"]; + data?: components["schemas"]["ItemsCommissionMembershipsTranslations"]; }; }; }; @@ -9930,9 +9693,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing news item. + * @description Delete an existing commission_memberships_translations item. */ - deleteSingleItemsNews: { + deleteSingleItemsCommissionMembershipsTranslations: { parameters: { path: { /** @description Index of the item. */ @@ -9950,9 +9713,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing news item. + * @description Update an existing commission_memberships_translations item. */ - updateSingleItemsNews: { + updateSingleItemsCommissionMembershipsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -9965,7 +9728,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsNews"]; + "application/json": components["schemas"]["ItemsCommissionMembershipsTranslations"]; }; }; responses: { @@ -9973,7 +9736,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNews"]; + data?: components["schemas"]["ItemsCommissionMembershipsTranslations"]; }; }; }; @@ -9983,9 +9746,9 @@ export interface operations { }; /** * List Items - * @description List the news_commissions items. + * @description List the commissions_members items. */ - readItemsNewsCommissions: { + readItemsCommissionsMembers: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10002,7 +9765,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsCommissions"][]; + data?: components["schemas"]["ItemsCommissionsMembers"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -10012,9 +9775,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new news_commissions item. + * @description Create a new commissions_members item. */ - createItemsNewsCommissions: { + createItemsCommissionsMembers: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -10023,8 +9786,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNewsCommissions"][] - | components["schemas"]["ItemsNewsCommissions"]; + | components["schemas"]["ItemsCommissionsMembers"][] + | components["schemas"]["ItemsCommissionsMembers"]; }; }; responses: { @@ -10041,9 +9804,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing news_commissions items. + * @description Delete multiple existing commissions_members items. */ - deleteItemsNewsCommissions: { + deleteItemsCommissionsMembers: { responses: { /** @description Successful request */ 200: { @@ -10054,9 +9817,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple news_commissions items at the same time. + * @description Update multiple commissions_members items at the same time. */ - updateItemsNewsCommissions: { + updateItemsCommissionsMembers: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10071,8 +9834,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNewsCommissions"][] - | components["schemas"]["ItemsNewsCommissions"]; + | components["schemas"]["ItemsCommissionsMembers"][] + | components["schemas"]["ItemsCommissionsMembers"]; }; }; responses: { @@ -10088,9 +9851,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single news_commissions item by unique identifier. + * @description Retrieve a single commissions_members item by unique identifier. */ - readSingleItemsNewsCommissions: { + readSingleItemsCommissionsMembers: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10107,7 +9870,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsCommissions"]; + data?: components["schemas"]["ItemsCommissionsMembers"]; }; }; }; @@ -10117,9 +9880,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing news_commissions item. + * @description Delete an existing commissions_members item. */ - deleteSingleItemsNewsCommissions: { + deleteSingleItemsCommissionsMembers: { parameters: { path: { /** @description Index of the item. */ @@ -10137,9 +9900,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing news_commissions item. + * @description Update an existing commissions_members item. */ - updateSingleItemsNewsCommissions: { + updateSingleItemsCommissionsMembers: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10152,7 +9915,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsNewsCommissions"]; + "application/json": components["schemas"]["ItemsCommissionsMembers"]; }; }; responses: { @@ -10160,7 +9923,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsCommissions"]; + data?: components["schemas"]["ItemsCommissionsMembers"]; }; }; }; @@ -10170,9 +9933,9 @@ export interface operations { }; /** * List Items - * @description List the news_partners items. + * @description List the commissions_social_links items. */ - readItemsNewsPartners: { + readItemsCommissionsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10189,7 +9952,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsPartners"][]; + data?: components["schemas"]["ItemsCommissionsSocialLinks"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -10199,9 +9962,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new news_partners item. + * @description Create a new commissions_social_links item. */ - createItemsNewsPartners: { + createItemsCommissionsSocialLinks: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -10210,8 +9973,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNewsPartners"][] - | components["schemas"]["ItemsNewsPartners"]; + | components["schemas"]["ItemsCommissionsSocialLinks"][] + | components["schemas"]["ItemsCommissionsSocialLinks"]; }; }; responses: { @@ -10228,9 +9991,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing news_partners items. + * @description Delete multiple existing commissions_social_links items. */ - deleteItemsNewsPartners: { + deleteItemsCommissionsSocialLinks: { responses: { /** @description Successful request */ 200: { @@ -10241,9 +10004,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple news_partners items at the same time. + * @description Update multiple commissions_social_links items at the same time. */ - updateItemsNewsPartners: { + updateItemsCommissionsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10258,8 +10021,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNewsPartners"][] - | components["schemas"]["ItemsNewsPartners"]; + | components["schemas"]["ItemsCommissionsSocialLinks"][] + | components["schemas"]["ItemsCommissionsSocialLinks"]; }; }; responses: { @@ -10275,9 +10038,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single news_partners item by unique identifier. + * @description Retrieve a single commissions_social_links item by unique identifier. */ - readSingleItemsNewsPartners: { + readSingleItemsCommissionsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10294,7 +10057,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsPartners"]; + data?: components["schemas"]["ItemsCommissionsSocialLinks"]; }; }; }; @@ -10304,9 +10067,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing news_partners item. + * @description Delete an existing commissions_social_links item. */ - deleteSingleItemsNewsPartners: { + deleteSingleItemsCommissionsSocialLinks: { parameters: { path: { /** @description Index of the item. */ @@ -10324,9 +10087,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing news_partners item. + * @description Update an existing commissions_social_links item. */ - updateSingleItemsNewsPartners: { + updateSingleItemsCommissionsSocialLinks: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10339,7 +10102,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsNewsPartners"]; + "application/json": components["schemas"]["ItemsCommissionsSocialLinks"]; }; }; responses: { @@ -10347,7 +10110,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsPartners"]; + data?: components["schemas"]["ItemsCommissionsSocialLinks"]; }; }; }; @@ -10357,9 +10120,9 @@ export interface operations { }; /** * List Items - * @description List the news_translations items. + * @description List the commissions_translations items. */ - readItemsNewsTranslations: { + readItemsCommissionsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10376,7 +10139,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsTranslations"][]; + data?: components["schemas"]["ItemsCommissionsTranslations"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -10386,9 +10149,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new news_translations item. + * @description Create a new commissions_translations item. */ - createItemsNewsTranslations: { + createItemsCommissionsTranslations: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -10397,8 +10160,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNewsTranslations"][] - | components["schemas"]["ItemsNewsTranslations"]; + | components["schemas"]["ItemsCommissionsTranslations"][] + | components["schemas"]["ItemsCommissionsTranslations"]; }; }; responses: { @@ -10415,9 +10178,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing news_translations items. + * @description Delete multiple existing commissions_translations items. */ - deleteItemsNewsTranslations: { + deleteItemsCommissionsTranslations: { responses: { /** @description Successful request */ 200: { @@ -10428,9 +10191,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple news_translations items at the same time. + * @description Update multiple commissions_translations items at the same time. */ - updateItemsNewsTranslations: { + updateItemsCommissionsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10445,8 +10208,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsNewsTranslations"][] - | components["schemas"]["ItemsNewsTranslations"]; + | components["schemas"]["ItemsCommissionsTranslations"][] + | components["schemas"]["ItemsCommissionsTranslations"]; }; }; responses: { @@ -10462,9 +10225,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single news_translations item by unique identifier. + * @description Retrieve a single commissions_translations item by unique identifier. */ - readSingleItemsNewsTranslations: { + readSingleItemsCommissionsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10481,7 +10244,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsTranslations"]; + data?: components["schemas"]["ItemsCommissionsTranslations"]; }; }; }; @@ -10491,9 +10254,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing news_translations item. + * @description Delete an existing commissions_translations item. */ - deleteSingleItemsNewsTranslations: { + deleteSingleItemsCommissionsTranslations: { parameters: { path: { /** @description Index of the item. */ @@ -10511,9 +10274,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing news_translations item. + * @description Update an existing commissions_translations item. */ - updateSingleItemsNewsTranslations: { + updateSingleItemsCommissionsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10526,7 +10289,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsNewsTranslations"]; + "application/json": components["schemas"]["ItemsCommissionsTranslations"]; }; }; responses: { @@ -10534,7 +10297,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsNewsTranslations"]; + data?: components["schemas"]["ItemsCommissionsTranslations"]; }; }; }; @@ -10544,9 +10307,9 @@ export interface operations { }; /** * List Items - * @description List the association_social_links items. + * @description List the news items. */ - readItemsAssociationSocialLinks: { + readItemsNews: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10563,7 +10326,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsAssociationSocialLinks"][]; + data?: components["schemas"]["ItemsNews"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -10573,9 +10336,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new association_social_links item. + * @description Create a new news item. */ - createItemsAssociationSocialLinks: { + createItemsNews: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -10584,8 +10347,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsAssociationSocialLinks"][] - | components["schemas"]["ItemsAssociationSocialLinks"]; + | components["schemas"]["ItemsNews"][] + | components["schemas"]["ItemsNews"]; }; }; responses: { @@ -10602,9 +10365,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing association_social_links items. + * @description Delete multiple existing news items. */ - deleteItemsAssociationSocialLinks: { + deleteItemsNews: { responses: { /** @description Successful request */ 200: { @@ -10615,9 +10378,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple association_social_links items at the same time. + * @description Update multiple news items at the same time. */ - updateItemsAssociationSocialLinks: { + updateItemsNews: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10632,8 +10395,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsAssociationSocialLinks"][] - | components["schemas"]["ItemsAssociationSocialLinks"]; + | components["schemas"]["ItemsNews"][] + | components["schemas"]["ItemsNews"]; }; }; responses: { @@ -10649,9 +10412,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single association_social_links item by unique identifier. + * @description Retrieve a single news item by unique identifier. */ - readSingleItemsAssociationSocialLinks: { + readSingleItemsNews: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10668,7 +10431,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsAssociationSocialLinks"]; + data?: components["schemas"]["ItemsNews"]; }; }; }; @@ -10678,9 +10441,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing association_social_links item. + * @description Delete an existing news item. */ - deleteSingleItemsAssociationSocialLinks: { + deleteSingleItemsNews: { parameters: { path: { /** @description Index of the item. */ @@ -10698,9 +10461,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing association_social_links item. + * @description Update an existing news item. */ - updateSingleItemsAssociationSocialLinks: { + updateSingleItemsNews: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10713,7 +10476,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsAssociationSocialLinks"]; + "application/json": components["schemas"]["ItemsNews"]; }; }; responses: { @@ -10721,7 +10484,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsAssociationSocialLinks"]; + data?: components["schemas"]["ItemsNews"]; }; }; }; @@ -10731,9 +10494,9 @@ export interface operations { }; /** * List Items - * @description List the commissions items. + * @description List the news_commissions items. */ - readItemsCommissions: { + readItemsNewsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10750,7 +10513,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissions"][]; + data?: components["schemas"]["ItemsNewsCommissions"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -10760,9 +10523,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new commissions item. + * @description Create a new news_commissions item. */ - createItemsCommissions: { + createItemsNewsCommissions: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -10771,8 +10534,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissions"][] - | components["schemas"]["ItemsCommissions"]; + | components["schemas"]["ItemsNewsCommissions"][] + | components["schemas"]["ItemsNewsCommissions"]; }; }; responses: { @@ -10789,9 +10552,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing commissions items. + * @description Delete multiple existing news_commissions items. */ - deleteItemsCommissions: { + deleteItemsNewsCommissions: { responses: { /** @description Successful request */ 200: { @@ -10802,9 +10565,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple commissions items at the same time. + * @description Update multiple news_commissions items at the same time. */ - updateItemsCommissions: { + updateItemsNewsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10819,8 +10582,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissions"][] - | components["schemas"]["ItemsCommissions"]; + | components["schemas"]["ItemsNewsCommissions"][] + | components["schemas"]["ItemsNewsCommissions"]; }; }; responses: { @@ -10836,9 +10599,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single commissions item by unique identifier. + * @description Retrieve a single news_commissions item by unique identifier. */ - readSingleItemsCommissions: { + readSingleItemsNewsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10855,7 +10618,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissions"]; + data?: components["schemas"]["ItemsNewsCommissions"]; }; }; }; @@ -10865,9 +10628,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing commissions item. + * @description Delete an existing news_commissions item. */ - deleteSingleItemsCommissions: { + deleteSingleItemsNewsCommissions: { parameters: { path: { /** @description Index of the item. */ @@ -10885,9 +10648,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing commissions item. + * @description Update an existing news_commissions item. */ - updateSingleItemsCommissions: { + updateSingleItemsNewsCommissions: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10900,7 +10663,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsCommissions"]; + "application/json": components["schemas"]["ItemsNewsCommissions"]; }; }; responses: { @@ -10908,7 +10671,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissions"]; + data?: components["schemas"]["ItemsNewsCommissions"]; }; }; }; @@ -10918,9 +10681,9 @@ export interface operations { }; /** * List Items - * @description List the social_links items. + * @description List the news_partners items. */ - readItemsSocialLinks: { + readItemsNewsPartners: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -10937,7 +10700,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsSocialLinks"][]; + data?: components["schemas"]["ItemsNewsPartners"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -10947,9 +10710,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new social_links item. + * @description Create a new news_partners item. */ - createItemsSocialLinks: { + createItemsNewsPartners: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -10958,8 +10721,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsSocialLinks"][] - | components["schemas"]["ItemsSocialLinks"]; + | components["schemas"]["ItemsNewsPartners"][] + | components["schemas"]["ItemsNewsPartners"]; }; }; responses: { @@ -10976,9 +10739,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing social_links items. + * @description Delete multiple existing news_partners items. */ - deleteItemsSocialLinks: { + deleteItemsNewsPartners: { responses: { /** @description Successful request */ 200: { @@ -10989,9 +10752,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple social_links items at the same time. + * @description Update multiple news_partners items at the same time. */ - updateItemsSocialLinks: { + updateItemsNewsPartners: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -11006,8 +10769,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsSocialLinks"][] - | components["schemas"]["ItemsSocialLinks"]; + | components["schemas"]["ItemsNewsPartners"][] + | components["schemas"]["ItemsNewsPartners"]; }; }; responses: { @@ -11023,9 +10786,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single social_links item by unique identifier. + * @description Retrieve a single news_partners item by unique identifier. */ - readSingleItemsSocialLinks: { + readSingleItemsNewsPartners: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -11042,7 +10805,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsSocialLinks"]; + data?: components["schemas"]["ItemsNewsPartners"]; }; }; }; @@ -11052,9 +10815,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing social_links item. + * @description Delete an existing news_partners item. */ - deleteSingleItemsSocialLinks: { + deleteSingleItemsNewsPartners: { parameters: { path: { /** @description Index of the item. */ @@ -11072,9 +10835,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing social_links item. + * @description Update an existing news_partners item. */ - updateSingleItemsSocialLinks: { + updateSingleItemsNewsPartners: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -11087,7 +10850,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsSocialLinks"]; + "application/json": components["schemas"]["ItemsNewsPartners"]; }; }; responses: { @@ -11095,7 +10858,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsSocialLinks"]; + data?: components["schemas"]["ItemsNewsPartners"]; }; }; }; @@ -11105,9 +10868,9 @@ export interface operations { }; /** * List Items - * @description List the commissions_social_links_1 items. + * @description List the news_translations items. */ - readItemsCommissionsSocialLinks1: { + readItemsNewsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -11124,7 +10887,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsSocialLinks1"][]; + data?: components["schemas"]["ItemsNewsTranslations"][]; meta?: components["schemas"]["x-metadata"]; }; }; @@ -11134,9 +10897,9 @@ export interface operations { }; /** * Create an Item - * @description Create a new commissions_social_links_1 item. + * @description Create a new news_translations item. */ - createItemsCommissionsSocialLinks1: { + createItemsNewsTranslations: { parameters: { query?: { meta?: components["parameters"]["Meta"]; @@ -11145,8 +10908,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionsSocialLinks1"][] - | components["schemas"]["ItemsCommissionsSocialLinks1"]; + | components["schemas"]["ItemsNewsTranslations"][] + | components["schemas"]["ItemsNewsTranslations"]; }; }; responses: { @@ -11163,9 +10926,9 @@ export interface operations { }; /** * Delete Multiple Items - * @description Delete multiple existing commissions_social_links_1 items. + * @description Delete multiple existing news_translations items. */ - deleteItemsCommissionsSocialLinks1: { + deleteItemsNewsTranslations: { responses: { /** @description Successful request */ 200: { @@ -11176,9 +10939,9 @@ export interface operations { }; /** * Update Multiple Items - * @description Update multiple commissions_social_links_1 items at the same time. + * @description Update multiple news_translations items at the same time. */ - updateItemsCommissionsSocialLinks1: { + updateItemsNewsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -11193,8 +10956,8 @@ export interface operations { requestBody?: { content: { "application/json": - | components["schemas"]["ItemsCommissionsSocialLinks1"][] - | components["schemas"]["ItemsCommissionsSocialLinks1"]; + | components["schemas"]["ItemsNewsTranslations"][] + | components["schemas"]["ItemsNewsTranslations"]; }; }; responses: { @@ -11210,9 +10973,9 @@ export interface operations { }; /** * Retrieve an Item - * @description Retrieve a single commissions_social_links_1 item by unique identifier. + * @description Retrieve a single news_translations item by unique identifier. */ - readSingleItemsCommissionsSocialLinks1: { + readSingleItemsNewsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -11229,7 +10992,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsSocialLinks1"]; + data?: components["schemas"]["ItemsNewsTranslations"]; }; }; }; @@ -11239,9 +11002,9 @@ export interface operations { }; /** * Delete an Item - * @description Delete an existing commissions_social_links_1 item. + * @description Delete an existing news_translations item. */ - deleteSingleItemsCommissionsSocialLinks1: { + deleteSingleItemsNewsTranslations: { parameters: { path: { /** @description Index of the item. */ @@ -11259,9 +11022,9 @@ export interface operations { }; /** * Update an Item - * @description Update an existing commissions_social_links_1 item. + * @description Update an existing news_translations item. */ - updateSingleItemsCommissionsSocialLinks1: { + updateSingleItemsNewsTranslations: { parameters: { query?: { fields?: components["parameters"]["Fields"]; @@ -11274,7 +11037,7 @@ export interface operations { }; requestBody?: { content: { - "application/json": components["schemas"]["ItemsCommissionsSocialLinks1"]; + "application/json": components["schemas"]["ItemsNewsTranslations"]; }; }; responses: { @@ -11282,7 +11045,7 @@ export interface operations { 200: { content: { "application/json": { - data?: components["schemas"]["ItemsCommissionsSocialLinks1"]; + data?: components["schemas"]["ItemsNewsTranslations"]; }; }; }; @@ -11301,7 +11064,10 @@ export type Schema = { association_memberships_translations: components["schemas"]["ItemsAssociationMembershipsTranslations"][]; partners: components["schemas"]["ItemsPartners"][]; association_partners: components["schemas"]["ItemsAssociationPartners"][]; + social_links: components["schemas"]["ItemsSocialLinks"][]; + association_social_links: components["schemas"]["ItemsAssociationSocialLinks"][]; association_translations: components["schemas"]["ItemsAssociationTranslations"][]; + commissions: components["schemas"]["ItemsCommissions"][]; commission_memberships: components["schemas"]["ItemsCommissionMemberships"][]; commission_memberships_translations: components["schemas"]["ItemsCommissionMembershipsTranslations"][]; commissions_members: components["schemas"]["ItemsCommissionsMembers"][]; @@ -11311,8 +11077,4 @@ export type Schema = { news_commissions: components["schemas"]["ItemsNewsCommissions"][]; news_partners: components["schemas"]["ItemsNewsPartners"][]; news_translations: components["schemas"]["ItemsNewsTranslations"][]; - association_social_links: components["schemas"]["ItemsAssociationSocialLinks"][]; - commissions: components["schemas"]["ItemsCommissions"][]; - social_links: components["schemas"]["ItemsSocialLinks"][]; - commissions_social_links_1: components["schemas"]["ItemsCommissionsSocialLinks1"][]; }; From bd92c6fc1a382f20c8c28bfd58f283b99a27b421 Mon Sep 17 00:00:00 2001 From: Ludovic Mermod Date: Mon, 19 Feb 2024 21:51:28 +0100 Subject: [PATCH 12/29] feat: add type aliases for data model --- app/src/types/aliases.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 app/src/types/aliases.ts diff --git a/app/src/types/aliases.ts b/app/src/types/aliases.ts new file mode 100644 index 0000000..ac09402 --- /dev/null +++ b/app/src/types/aliases.ts @@ -0,0 +1,10 @@ +import { Schema } from "./schema"; + +export type Association = Schema["association"][0]; +export type AssociationMembership = Schema["association_memberships"][0]; +export type Commission = Schema["commissions"][0]; +export type CommissionMembership = Schema["commission_memberships"][0]; +export type Member = Schema["members"][0]; +export type News = Schema["news"][0]; +export type Partner = Schema["partners"][0]; +export type SocialLink = Schema["social_links"][0]; From e4f6246f857aa2ae2c1368c4d80cf7ef43f9ee94 Mon Sep 17 00:00:00 2001 From: Ludovic Mermod Date: Mon, 19 Feb 2024 21:58:30 +0100 Subject: [PATCH 13/29] feat: add util function for translation fetching --- app/src/locales.ts | 83 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) diff --git a/app/src/locales.ts b/app/src/locales.ts index 0e9da42..acb008d 100644 --- a/app/src/locales.ts +++ b/app/src/locales.ts @@ -91,3 +91,86 @@ export function translate( ) { return applyOptions(translations[locale][id], locale, opts); } + +/** + * Extracts the translation from an object queried from the Directus instance. + * If the locale given as parameter could not be found in the object, it will default to the `en` locale. + * If there is no `en` locale, the function will throw an error. + * + * @param model an object containing translations + * @param locale the locale wanted + * @returns the corresponding instance of the translation objects + */ +export function getTranslation< + T extends { + languages_code?: string | { code?: string | undefined } | null | undefined; + } +>( + model: { + translations?: (number | T)[] | null; + }, + locale?: string +): T { + const l = locale || "en-US"; + + function getLang( + language_code: string | { code?: string | undefined } | null | undefined + ): string | null { + return language_code + ? typeof language_code === "string" + ? language_code.slice(0, 2) + : language_code.code?.slice(0, 2) || null + : null; + } + + if (model.translations) { + let translations = model.translations.filter( + (t) => typeof t !== "number" + ) as T[]; + + let res = + translations.find((t) => t.languages_code === l) || + translations.find((t) => getLang(t.languages_code) == getLang(l)) || + translations.find((t) => getLang(t.languages_code) == "en") || + null; + + if (res) { + return res; + } + } + + console.error(`While getting ${l} from`); + console.error(model); + throw new Error("Missing translation in queried data"); +} + +/** + * Adds the necessary fields to a query parameters object to fetch all the translations of the item(s). + * @param query the initial query parameters + * @returns updated query parameters + */ +export function queryTranslations(query?: any) { + if (!query) { + return { + fields: ["*", { translations: ["*"] }], + }; + } else { + if ("fields" in query) { + if (Array.isArray(query.fields)) { + if ( + !query.fields.some( + (e: any) => typeof e === "object" && "translations" in e + ) + ) { + query.fields.push({ translations: ["*"] }); + } + return query; + } else { + throw new Error("Malformed query parameters"); + } + } else { + query["fields"] = ["*", { translations: ["*"] }]; + return query; + } + } +} From 505acd31b98dfe7d3c2bec04ef8fc754443a66dc Mon Sep 17 00:00:00 2001 From: Ludovic Mermod Date: Mon, 19 Feb 2024 23:13:44 +0100 Subject: [PATCH 14/29] feat: move banner to translated content for news --- app/src/types/schema.d.ts | 4 +- directus/snapshot.yaml | 121 +++++++++++++++++++------------------- 2 files changed, 62 insertions(+), 63 deletions(-) diff --git a/app/src/types/schema.d.ts b/app/src/types/schema.d.ts index f53201e..4fc1027 100644 --- a/app/src/types/schema.d.ts +++ b/app/src/types/schema.d.ts @@ -2722,7 +2722,6 @@ export interface components { date_created?: string | null; /** Format: timestamp */ date_updated?: string | null; - banner?: string | components["schemas"]["Files"] | null; slug?: string | null; translations?: | (number | components["schemas"]["ItemsNewsTranslations"])[] @@ -2752,6 +2751,7 @@ export interface components { title?: string; description?: string; content?: string; + banner?: string | components["schemas"]["Files"] | null; }; }; responses: { @@ -11056,7 +11056,7 @@ export interface operations { } export type Schema = { - association: components["schemas"]["ItemsAssociation"][]; + association: components["schemas"]["ItemsAssociation"]; association_files: components["schemas"]["ItemsAssociationFiles"][]; members: components["schemas"]["ItemsMembers"][]; association_memberships: components["schemas"]["ItemsAssociationMemberships"][]; diff --git a/directus/snapshot.yaml b/directus/snapshot.yaml index 746c027..95cd18e 100644 --- a/directus/snapshot.yaml +++ b/directus/snapshot.yaml @@ -3286,46 +3286,6 @@ fields: has_auto_increment: false foreign_key_table: null foreign_key_column: null - - collection: news - field: banner - type: uuid - meta: - collection: news - conditions: null - display: null - display_options: null - field: banner - group: null - hidden: false - interface: file-image - note: null - options: - crop: false - readonly: false - required: false - sort: 4 - special: - - file - translations: null - validation: null - validation_message: null - width: full - schema: - name: banner - table: news - data_type: uuid - default_value: null - max_length: null - numeric_precision: null - numeric_scale: null - is_nullable: true - is_unique: false - is_primary_key: false - is_generated: false - generation_expression: null - has_auto_increment: false - foreign_key_table: directus_files - foreign_key_column: id - collection: news field: translations type: alias @@ -3895,6 +3855,45 @@ fields: has_auto_increment: false foreign_key_table: null foreign_key_column: null + - collection: news_translations + field: banner + type: uuid + meta: + collection: news_translations + conditions: null + display: null + display_options: null + field: banner + group: null + hidden: false + interface: file-image + note: null + options: null + readonly: false + required: false + sort: 7 + special: + - file + translations: null + validation: null + validation_message: null + width: full + schema: + name: banner + table: news_translations + data_type: uuid + default_value: null + max_length: null + numeric_precision: null + numeric_scale: null + is_nullable: true + is_unique: false + is_primary_key: false + is_generated: false + generation_expression: null + has_auto_increment: false + foreign_key_table: directus_files + foreign_key_column: id - collection: partners field: id type: integer @@ -4961,27 +4960,6 @@ relations: constraint_name: news_user_created_foreign on_update: NO ACTION on_delete: NO ACTION - - collection: news - field: banner - related_collection: directus_files - meta: - junction_field: null - many_collection: news - many_field: banner - one_allowed_collections: null - one_collection: directus_files - one_collection_field: null - one_deselect_action: nullify - one_field: null - sort_field: null - schema: - table: news - column: banner - foreign_key_table: directus_files - foreign_key_column: id - constraint_name: news_banner_foreign - on_update: NO ACTION - on_delete: SET NULL - collection: news_commissions field: commissions_id related_collection: commissions @@ -5108,6 +5086,27 @@ relations: constraint_name: news_translations_news_id_foreign on_update: NO ACTION on_delete: SET NULL + - collection: news_translations + field: banner + related_collection: directus_files + meta: + junction_field: null + many_collection: news_translations + many_field: banner + one_allowed_collections: null + one_collection: directus_files + one_collection_field: null + one_deselect_action: nullify + one_field: null + sort_field: null + schema: + table: news_translations + column: banner + foreign_key_table: directus_files + foreign_key_column: id + constraint_name: news_translations_banner_foreign + on_update: NO ACTION + on_delete: SET NULL - collection: partners field: logo related_collection: directus_files From 9137ebbab63220181261af146e7701af7d3ff507 Mon Sep 17 00:00:00 2001 From: Ludovic Mermod Date: Mon, 19 Feb 2024 23:15:21 +0100 Subject: [PATCH 15/29] fix: hardfix for singleton type generation --- app/src/types/aliases.ts | 2 +- save-directus.sh | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/types/aliases.ts b/app/src/types/aliases.ts index ac09402..22802d4 100644 --- a/app/src/types/aliases.ts +++ b/app/src/types/aliases.ts @@ -1,6 +1,6 @@ import { Schema } from "./schema"; -export type Association = Schema["association"][0]; +export type Association = Schema["association"]; export type AssociationMembership = Schema["association_memberships"][0]; export type Commission = Schema["commissions"][0]; export type CommissionMembership = Schema["commission_memberships"][0]; diff --git a/save-directus.sh b/save-directus.sh index 2d7d9a3..3ef12c0 100644 --- a/save-directus.sh +++ b/save-directus.sh @@ -1,8 +1,17 @@ #!/bin/sh echo "[INFO] Creating data model snapshot" + docker exec -it clic-directus npx directus schema snapshot /share/snapshot.yaml -y + + + echo "[INFO] Generating typescript declarations" + docker exec -it clic-directus npx directus-typescript-gen --email clic@epfl.ch --password 1234 -h http://localhost:8055 -o /share/schema.d.ts mv directus/schema.d.ts app/src/types/schema.d.ts + +# Hard fix for singleton elements +sed -i -e 's/association: components\["schemas"\]\["ItemsAssociation"\]\[\]/association: components\["schemas"\]\["ItemsAssociation"\]/' app/src/types/schema.d.ts + npx prettier --write app/src/types/schema.d.ts directus/snapshot.yaml From c9421fb4410124730ab49dc73747e55b337a9f6e Mon Sep 17 00:00:00 2001 From: Ludovic Mermod Date: Mon, 19 Feb 2024 23:19:08 +0100 Subject: [PATCH 16/29] refactor: update queryTranslations --- app/src/locales.ts | 33 ++++++--------------------------- 1 file changed, 6 insertions(+), 27 deletions(-) diff --git a/app/src/locales.ts b/app/src/locales.ts index acb008d..ffb2262 100644 --- a/app/src/locales.ts +++ b/app/src/locales.ts @@ -146,31 +146,10 @@ export function getTranslation< /** * Adds the necessary fields to a query parameters object to fetch all the translations of the item(s). - * @param query the initial query parameters - * @returns updated query parameters + * Example: `{filter: {key: {_eq: value}}, ...queryTranslations}` + * + * /!\ Do not use when `fields` is set to a custom value /!\ */ -export function queryTranslations(query?: any) { - if (!query) { - return { - fields: ["*", { translations: ["*"] }], - }; - } else { - if ("fields" in query) { - if (Array.isArray(query.fields)) { - if ( - !query.fields.some( - (e: any) => typeof e === "object" && "translations" in e - ) - ) { - query.fields.push({ translations: ["*"] }); - } - return query; - } else { - throw new Error("Malformed query parameters"); - } - } else { - query["fields"] = ["*", { translations: ["*"] }]; - return query; - } - } -} +export const queryTranslations = { + fields: ["*", { translations: ["*"] }], +}; From d93d864c0260eef320fcf8e4ef98a7cba92537b9 Mon Sep 17 00:00:00 2001 From: Ludovic Mermod Date: Mon, 19 Feb 2024 23:19:42 +0100 Subject: [PATCH 17/29] refactor: replace Strapi with Directus in API calls --- app/src/components/Card.tsx | 45 +++++++-------- app/src/components/NewsCard.tsx | 26 ++++----- app/src/components/StrapiImage.tsx | 1 - app/src/pages/commissions.tsx | 19 ++++--- app/src/pages/index.tsx | 90 ++++++++++++++---------------- app/src/pages/news.tsx | 14 ++--- app/src/pages/news/[slug].tsx | 66 ++++++++++++---------- app/src/strapi.ts | 14 ----- 8 files changed, 131 insertions(+), 144 deletions(-) delete mode 100644 app/src/strapi.ts diff --git a/app/src/components/Card.tsx b/app/src/components/Card.tsx index ff0e922..60b261a 100644 --- a/app/src/components/Card.tsx +++ b/app/src/components/Card.tsx @@ -1,20 +1,21 @@ -import StrapiImage from "./StrapiImage"; +import { getTranslation } from "@/locales"; import styles from "@/styles/Card.module.scss"; import { - ApiCommission, - ApiCommissionMembership, - ApiMember, - ApiPoleMembership, -} from "@/types/generated/contentTypes"; + AssociationMembership, + Commission, + CommissionMembership, + Member, +} from "@/types/aliases"; import Link from "next/link"; +import { useRouter } from "next/router"; export default function Card( props: ( | { - member: ApiMember; - membership: ApiPoleMembership | ApiCommissionMembership; + member: Member; + membership: AssociationMembership | CommissionMembership; } - | { commission: ApiCommission } + | { commission: Commission } | { img: any; title: string; @@ -24,6 +25,8 @@ export default function Card( } ) & { size: "small" | "large"; background?: boolean } ) { + const router = useRouter(); + let img = null, title = null, description = null, @@ -31,16 +34,19 @@ export default function Card( linkTarget = undefined; if ("member" in props) { - img = props.member.attributes.picture; - title = props.member.attributes.name; - description = props.membership.attributes.role; - link = props.member.attributes.link; + img = props.member.picture; + title = `${props.member.name} ${props.member.surname}`; + description = getTranslation(props.membership, router.locale).title; + link = props.member.link; linkTarget = "_blank"; } else if ("commission" in props) { - img = props.commission.attributes.logo; - title = props.commission.attributes.name; - description = props.commission.attributes.small_description; - link = `/commission/${props.commission.attributes.slug}`; + img = props.commission.logo; + title = props.commission.name; + description = getTranslation( + props.commission, + router.locale + ).small_description; + link = `/commission/${props.commission.slug}`; } else { img = props.img; title = props.title; @@ -55,11 +61,6 @@ export default function Card( props.background ? styles.background : "" }`} > - {img && img.data ? ( - - ) : ( - <> - )}

{title}

{description}

diff --git a/app/src/components/NewsCard.tsx b/app/src/components/NewsCard.tsx index c5042f5..6998f2b 100644 --- a/app/src/components/NewsCard.tsx +++ b/app/src/components/NewsCard.tsx @@ -1,21 +1,21 @@ -import StrapiImage from "./StrapiImage"; +import { getTranslation } from "@/locales"; import styles from "@/styles/NewsCard.module.scss"; -import { ApiNews } from "@/types/generated/contentTypes"; +import { News } from "@/types/aliases"; import Link from "next/link"; +import { useRouter } from "next/router"; + +export default function NewsCard({ news }: { news: News }) { + const router = useRouter(); -export default function NewsCard({ news }: { news: ApiNews }) { return ( - -
- -
+ +
-

{news.attributes.news_title}

-

{news.attributes.small_description}

-

{new Date(news.attributes.createdAt).toUTCString()}

+

{getTranslation(news, router.locale).title}

+

{getTranslation(news, router.locale).description}

+

+ {news.date_created ? new Date(news.date_created).toUTCString() : ""} +

); diff --git a/app/src/components/StrapiImage.tsx b/app/src/components/StrapiImage.tsx index 9822199..c27e451 100644 --- a/app/src/components/StrapiImage.tsx +++ b/app/src/components/StrapiImage.tsx @@ -1,4 +1,3 @@ -import { CLIENT_STRAPI_URL } from "@/strapi"; import Image from "next/image"; import SVG from "react-inlinesvg"; diff --git a/app/src/pages/commissions.tsx b/app/src/pages/commissions.tsx index 2235a2c..ef39573 100644 --- a/app/src/pages/commissions.tsx +++ b/app/src/pages/commissions.tsx @@ -1,7 +1,8 @@ import Card from "@/components/Card"; +import { directus } from "@/directus"; import { locale, translate } from "@/locales"; -import strapi from "@/strapi"; -import { ApiCommission } from "@/types/generated/contentTypes"; +import { Commission } from "@/types/aliases"; +import { readItems } from "@directus/sdk"; import { GetServerSideProps, InferGetServerSidePropsType } from "next"; import { useRouter } from "next/router"; @@ -27,12 +28,12 @@ export default function Commissions( } export const getServerSideProps: GetServerSideProps<{ - news: ApiCommission[]; + news: Commission[]; }> = async (context) => { - let res = await strapi.find("commissions", { - sort: "name", - populate: "logo", - locale: locale(context), - }); - return { props: { news: res.data.reverse() } }; + const c = await directus.request( + readItems("commissions", { + fields: ["*", { translations: ["*"] }], + }) + ); + return { props: { news: c } }; }; diff --git a/app/src/pages/index.tsx b/app/src/pages/index.tsx index 357d842..b9777ea 100644 --- a/app/src/pages/index.tsx +++ b/app/src/pages/index.tsx @@ -1,16 +1,20 @@ import Card from "@/components/Card"; import NewsCard from "@/components/NewsCard"; import Slider from "@/components/Slider"; -import StrapiImage from "@/components/StrapiImage"; import { directus } from "@/directus"; -import { locale, translate } from "@/locales"; -import strapi from "@/strapi"; import { - ApiAssociation, - ApiMember, - ApiNews, -} from "@/types/generated/contentTypes"; -import { readSingleton } from "@directus/sdk"; + getTranslation, + locale, + queryTranslations, + translate, +} from "@/locales"; +import { + Association, + AssociationMembership, + Member, + News, +} from "@/types/aliases"; +import { readItems, readSingleton } from "@directus/sdk"; import { GetServerSideProps, InferGetServerSidePropsType } from "next"; import { useRouter } from "next/router"; import Markdown from "react-markdown"; @@ -22,28 +26,25 @@ export default function Home( return ( <> - {props.news.map((n) => ( ))} - {props.association.attributes.about} + + {getTranslation(props.association, router.locale).description} +

{translate("committee", locale(router), { capitalize: true })}

- {props.committee.map((m: ApiMember) => ( + {props.committee.map((m) => ( ))}
@@ -53,40 +54,33 @@ export default function Home( } export const getServerSideProps: GetServerSideProps<{ - association: ApiAssociation; - news: ApiNews[]; - committee: ApiMember[]; + association: Association; + news: News[]; + committee: (AssociationMembership & { member: Member })[]; }> = async (context) => { - const assoc = await directus.request(readSingleton("Association")); - console.log(assoc); - - let association = await strapi.find("association", { - populate: "logo", - locale: locale(context), - }); - let news = await strapi.find("newss", { - pagination: { start: 0, limit: 3 }, - populate: "picture", - locale: locale(context), - }); - let committee = await strapi.find("members", { - populate: ["pole_memberships", "picture"], - filters: { - pole_memberships: { - id: { - // Do not fetch members with no pole membership => not in the main association - $notNull: true, - }, - level: "Comité", - }, - }, - locale: locale(context), - }); return { props: { - association: association.data, - news: news.data, - committee: committee.data, + association: await directus.request( + readSingleton("association", queryTranslations) + ), + news: await directus.request( + readItems("news", { + limit: 3, + sort: ["-date_created"], + ...queryTranslations, + }) + ), + committee: (await directus.request( + readItems("association_memberships", { + fields: [ + "*", + { member: ["*"] }, + //@ts-ignore + { translations: ["*"] }, + ], + filter: { level: { _eq: "committee" } }, + }) + )) as (AssociationMembership & { member: Member })[], }, }; }; diff --git a/app/src/pages/news.tsx b/app/src/pages/news.tsx index af1246a..d6c4cec 100644 --- a/app/src/pages/news.tsx +++ b/app/src/pages/news.tsx @@ -1,6 +1,8 @@ import NewsCard from "@/components/NewsCard"; -import strapi from "@/strapi"; -import { ApiNews } from "@/types/generated/contentTypes"; +import { directus } from "@/directus"; +import { queryTranslations } from "@/locales"; +import { News } from "@/types/aliases"; +import { readItems } from "@directus/sdk"; import { GetServerSideProps, InferGetServerSidePropsType } from "next"; export default function News( @@ -19,11 +21,7 @@ export default function News( } export const getServerSideProps: GetServerSideProps<{ - news: ApiNews[]; + news: News[]; }> = async (context) => { - let res = await strapi.find("newss", { - sort: "createdAt", - populate: "picture", - }); - return { props: { news: res.data.reverse() } }; + return { props: { news: await directus.request(readItems("news", {sort: "-date_created", ...queryTranslations})) } }; }; diff --git a/app/src/pages/news/[slug].tsx b/app/src/pages/news/[slug].tsx index 825dfc5..f400439 100644 --- a/app/src/pages/news/[slug].tsx +++ b/app/src/pages/news/[slug].tsx @@ -1,8 +1,15 @@ import Card from "@/components/Card"; import StrapiImage from "@/components/StrapiImage"; -import { formatDate, locale, translate } from "@/locales"; -import strapi from "@/strapi"; -import { ApiCommission, ApiNews } from "@/types/generated/contentTypes"; +import { directus } from "@/directus"; +import { + formatDate, + getTranslation, + locale, + queryTranslations, + translate, +} from "@/locales"; +import { Commission, News } from "@/types/aliases"; +import { readItems } from "@directus/sdk"; import { GetServerSideProps, InferGetServerSidePropsType } from "next"; import { useRouter } from "next/router"; import Markdown from "react-markdown"; @@ -10,24 +17,25 @@ import Markdown from "react-markdown"; export default function Page( props: InferGetServerSidePropsType ) { - const commissions: ApiCommission[] = props.news.attributes.commissions.data; + const commissions: Commission[] = props.news.commissions; + const translation = getTranslation(props.news); const router = useRouter(); return (
-

{props.news.attributes.news_title}

-

{props.news.attributes.small_description}

-

- {`${formatDate(props.news.attributes.createdAt, router.locale, { - capitalize: true, - })}`} -

- - {props.news.attributes.content} +

{translation.title}

+

{translation.description}

+ {props.news.date_created ? ( +

+ {`${formatDate(props.news.date_created, router.locale, { + capitalize: true, + })}`} +

+ ) : ( + <> + )} + + {translation.content} {commissions.length > 0 ? ( <>

@@ -46,25 +54,25 @@ export default function Page( ); } -export const getServerSideProps: GetServerSideProps<{ news: ApiNews }> = async ( - context -) => { +export const getServerSideProps: GetServerSideProps<{ + news: News & { commissions: Commission[] }; +}> = async (context) => { if (typeof context.params?.slug !== "string") { console.log(typeof context.params?.slug); return { notFound: true }; } - let news = await strapi.find("newss", { - populate: ["picture", "created_by", "commissions", "commissions.logo"], - locale: locale(context), - filters: { - slug: context.params.slug, - }, - }); + let news = await directus.request( + readItems("news", { + ...queryTranslations, + limit: 1, + filter: { slug: { _eq: context.params.slug } }, + }) + ); - if (news.data.length != 1) { + if (news.length != 1) { return { notFound: true }; } - return { props: { news: news.data[0] } }; + return { props: { news: news[0] as News & { commissions: Commission[] } } }; }; diff --git a/app/src/strapi.ts b/app/src/strapi.ts deleted file mode 100644 index b32f06a..0000000 --- a/app/src/strapi.ts +++ /dev/null @@ -1,14 +0,0 @@ -import Strapi from "strapi-sdk-js"; - -export const STRAPI_URL = "http://clic-strapi:8001"; -export const CLIENT_STRAPI_URL = "http://localhost/strapi"; - -const strapi = new Strapi({ - url: STRAPI_URL, - axiosOptions: { - headers: { - Authorization: `bearer ${process.env.STRAPI_TOKEN}`, - }, - }, -}); -export default strapi; From 086289ee64652230dba981d349e361eed64deda1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?No=C3=A9=20Terrier?= Date: Tue, 20 Feb 2024 09:44:35 +0100 Subject: [PATCH 18/29] feat: refractor website for directus use --- app/.env.example | 1 + app/src/components/Card.tsx | 18 ++++----- app/src/components/DirectusImage.tsx | 22 +++++++++++ app/src/components/NewsCard.tsx | 15 +++----- app/src/components/StrapiImage.tsx | 44 ---------------------- app/src/pages/index.tsx | 55 +++++++++++----------------- app/src/pages/news/[slug].tsx | 2 +- 7 files changed, 60 insertions(+), 97 deletions(-) create mode 100644 app/src/components/DirectusImage.tsx delete mode 100644 app/src/components/StrapiImage.tsx diff --git a/app/.env.example b/app/.env.example index 18521e8..627aef6 100644 --- a/app/.env.example +++ b/app/.env.example @@ -1,3 +1,4 @@ STRAPI_TOKEN=1234 DIRECTUS_URL=http://localhost/directus +NEXT_PUBLIC_DIRECTUS_URL=http://localhost/directus DIRECTUS_TOKEN=1234 diff --git a/app/src/components/Card.tsx b/app/src/components/Card.tsx index ff0e922..68bded3 100644 --- a/app/src/components/Card.tsx +++ b/app/src/components/Card.tsx @@ -1,4 +1,4 @@ -import StrapiImage from "./StrapiImage"; +import StrapiImage from "./DirectusImage"; import styles from "@/styles/Card.module.scss"; import { ApiCommission, @@ -31,16 +31,16 @@ export default function Card( linkTarget = undefined; if ("member" in props) { - img = props.member.attributes.picture; - title = props.member.attributes.name; - description = props.membership.attributes.role; - link = props.member.attributes.link; + img = props.member.picture; + title = props.member.name; + description = props.membership.role; + link = props.member.link; linkTarget = "_blank"; } else if ("commission" in props) { - img = props.commission.attributes.logo; - title = props.commission.attributes.name; - description = props.commission.attributes.small_description; - link = `/commission/${props.commission.attributes.slug}`; + img = props.commission.logo; + title = props.commission.name; + description = props.commission.small_description; + link = `/commission/${props.commission.slug}`; } else { img = props.img; title = props.title; diff --git a/app/src/components/DirectusImage.tsx b/app/src/components/DirectusImage.tsx new file mode 100644 index 0000000..c804002 --- /dev/null +++ b/app/src/components/DirectusImage.tsx @@ -0,0 +1,22 @@ +import SVG from "react-inlinesvg"; + +/** + * Display an Image fetched from the Directus instance + * @param img object returned by Strapi when querying the image. + * @param size the prepared size of the image (one of "thumbnail", "small", "medium", "large", "origin"). This parameter is ignored for SVGs + */ +export default function DirectusImage({ + img, + className, +}: { + img: any; + className?: string; +}) { + console.log(img); + return ( + + ); +} diff --git a/app/src/components/NewsCard.tsx b/app/src/components/NewsCard.tsx index c5042f5..d58acf3 100644 --- a/app/src/components/NewsCard.tsx +++ b/app/src/components/NewsCard.tsx @@ -1,21 +1,18 @@ -import StrapiImage from "./StrapiImage"; +import StrapiImage from "./DirectusImage"; import styles from "@/styles/NewsCard.module.scss"; import { ApiNews } from "@/types/generated/contentTypes"; import Link from "next/link"; export default function NewsCard({ news }: { news: ApiNews }) { return ( - +
- +
-

{news.attributes.news_title}

-

{news.attributes.small_description}

-

{new Date(news.attributes.createdAt).toUTCString()}

+

{news.news_title}

+

{news.small_description}

+

{new Date(news.createdAt).toUTCString()}

); diff --git a/app/src/components/StrapiImage.tsx b/app/src/components/StrapiImage.tsx deleted file mode 100644 index 9822199..0000000 --- a/app/src/components/StrapiImage.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import { CLIENT_STRAPI_URL } from "@/strapi"; -import Image from "next/image"; -import SVG from "react-inlinesvg"; - -/** - * Display an Image fetched from the Strapi instance - * @param img object returned by Strapi when querying the image. - * @param size the prepared size of the image (one of "thumbnail", "small", "medium", "large", "origin"). This parameter is ignored for SVGs - */ -export default function StrapiImage({ - img, - size, - className, -}: { - img: any; - size: "thumbnail" | "small" | "medium" | "large" | "origin"; - className?: string; -}) { - let image = img.data.attributes; - - if (image.ext !== ".svg") { - let selectedFormat = - size === "origin" || !(size in image.formats) - ? image - : image.formats[size]; - - return ( - <> - {selectedFormat.name} `${CLIENT_STRAPI_URL}${p.src}`} - className={className} - /> - - ); - } else { - return ( - - ); - } -} diff --git a/app/src/pages/index.tsx b/app/src/pages/index.tsx index 357d842..b142909 100644 --- a/app/src/pages/index.tsx +++ b/app/src/pages/index.tsx @@ -1,16 +1,15 @@ import Card from "@/components/Card"; +import DirectusImage from "@/components/DirectusImage"; import NewsCard from "@/components/NewsCard"; import Slider from "@/components/Slider"; -import StrapiImage from "@/components/StrapiImage"; import { directus } from "@/directus"; import { locale, translate } from "@/locales"; -import strapi from "@/strapi"; import { - ApiAssociation, + ApiAssociation,j ApiMember, ApiNews, } from "@/types/generated/contentTypes"; -import { readSingleton } from "@directus/sdk"; +import { readItems, readSingleton } from "@directus/sdk"; import { GetServerSideProps, InferGetServerSidePropsType } from "next"; import { useRouter } from "next/router"; import Markdown from "react-markdown"; @@ -22,8 +21,8 @@ export default function Home( return ( <> - @@ -32,7 +31,7 @@ export default function Home( ))} - {props.association.attributes.about} + {props.association.about}

{translate("committee", locale(router), { capitalize: true })} @@ -43,7 +42,7 @@ export default function Home( size="small" key={(m as any).id} member={m} - membership={m.attributes.pole_memberships.data[0]} + membership="true" /> ))}

@@ -57,36 +56,24 @@ export const getServerSideProps: GetServerSideProps<{ news: ApiNews[]; committee: ApiMember[]; }> = async (context) => { - const assoc = await directus.request(readSingleton("Association")); - console.log(assoc); - - let association = await strapi.find("association", { - populate: "logo", - locale: locale(context), - }); - let news = await strapi.find("newss", { - pagination: { start: 0, limit: 3 }, - populate: "picture", - locale: locale(context), - }); - let committee = await strapi.find("members", { - populate: ["pole_memberships", "picture"], - filters: { - pole_memberships: { - id: { - // Do not fetch members with no pole membership => not in the main association - $notNull: true, + const assoc = await directus.request(readSingleton("association")); + const news = await directus.request(readItems("news")); + const committee = await directus.request( + readItems("association_memberships", { + fields: [{ member: ["*"] }], + filter: { + level: { + _eq: "committee", }, - level: "Comité", }, - }, - locale: locale(context), - }); + }) + ); + return { props: { - association: association.data, - news: news.data, - committee: committee.data, + association: assoc, + news: news, + committee: committee, }, }; }; diff --git a/app/src/pages/news/[slug].tsx b/app/src/pages/news/[slug].tsx index 825dfc5..942bf27 100644 --- a/app/src/pages/news/[slug].tsx +++ b/app/src/pages/news/[slug].tsx @@ -1,5 +1,5 @@ import Card from "@/components/Card"; -import StrapiImage from "@/components/StrapiImage"; +import StrapiImage from "@/components/DirectusImage"; import { formatDate, locale, translate } from "@/locales"; import strapi from "@/strapi"; import { ApiCommission, ApiNews } from "@/types/generated/contentTypes"; From 3bd941b8730bf874e3ef049f0b1c39ca5d09da49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?No=C3=A9=20Terrier?= Date: Tue, 20 Feb 2024 09:44:58 +0100 Subject: [PATCH 19/29] feat: refractor website for directus use --- app/src/pages/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/pages/index.tsx b/app/src/pages/index.tsx index b142909..49d89bb 100644 --- a/app/src/pages/index.tsx +++ b/app/src/pages/index.tsx @@ -5,7 +5,7 @@ import Slider from "@/components/Slider"; import { directus } from "@/directus"; import { locale, translate } from "@/locales"; import { - ApiAssociation,j + ApiAssociation, ApiMember, ApiNews, } from "@/types/generated/contentTypes"; From 0b9f22146a68f955b3e0e53e513ede9d306d3147 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?No=C3=A9=20Terrier?= Date: Tue, 20 Feb 2024 09:48:05 +0100 Subject: [PATCH 20/29] feat: refractor website for directus use --- strapi/.cache/admin/src/StrapiApp.js | 478 +++ strapi/.cache/admin/src/app.js | 9 + .../src/assets/images/icon_offline-cloud.svg | 5 + .../src/assets/images/logo-strapi-2022.svg | 7 + .../src/assets/images/onboarding-preview.png | Bin 0 -> 2913 bytes .../src/components/AuthenticatedApp/index.js | 118 + .../components/AuthenticatedApp/utils/api.js | 85 + .../utils/checkLatestStrapiVersion.js | 11 + .../ConfigurationsProvider/index.js | 66 + .../ConfigurationsProvider/reducer.js | 29 + .../src/components/DragLayer/DragLayer.js | 54 + .../admin/src/components/DragLayer/index.js | 1 + .../admin/src/components/GlobalStyle/index.js | 9 + .../GuidedTour/Homepage/components/Step.js | 61 + .../GuidedTour/Homepage/components/Stepper.js | 61 + .../components/GuidedTour/Homepage/index.js | 71 + .../GuidedTour/Modal/components/Content.js | 66 + .../GuidedTour/Modal/components/Modal.js | 72 + .../Modal/components/StepNumberWithPadding.js | 26 + .../GuidedTour/Modal/components/Stepper.js | 118 + .../src/components/GuidedTour/Modal/index.js | 94 + .../components/GuidedTour/Modal/reducer.js | 29 + .../components/GuidedTour/Stepper/StepLine.js | 29 + .../GuidedTour/Stepper/StepNumber.js | 71 + .../src/components/GuidedTour/constants.js | 3 + .../admin/src/components/GuidedTour/index.js | 102 + .../admin/src/components/GuidedTour/init.js | 37 + .../admin/src/components/GuidedTour/layout.js | 162 + .../src/components/GuidedTour/reducer.js | 50 + .../utils/arePreviousSectionsDone.js | 13 + .../GuidedTour/utils/arePreviousStepsDone.js | 12 + .../GuidedTour/utils/isGuidedTourCompleted.js | 6 + .../utils/persistStateToLocaleStorage.js | 34 + .../src/components/LanguageProvider/index.js | 54 + .../src/components/LanguageProvider/init.js | 13 + .../components/LanguageProvider/reducer.js | 30 + .../LanguageProvider/utils/localStorageKey.js | 3 + .../admin/src/components/LeftMenu/index.js | 252 ++ .../__mocks__/useLocalesProvider.js | 7 + .../src/components/LocalesProvider/context.js | 5 + .../src/components/LocalesProvider/index.js | 21 + .../LocalesProvider/useLocalesProvider.js | 11 + .../components/PluginsInitializer/index.js | 45 + .../src/components/PluginsInitializer/init.js | 11 + .../components/PluginsInitializer/reducer.js | 22 + .../src/components/PrivateRoute/index.js | 46 + .../admin/src/components/Providers/index.js | 156 + .../src/components/RBACProvider/actions.js | 10 + .../src/components/RBACProvider/constants.js | 2 + .../src/components/RBACProvider/index.js | 39 + .../src/components/RBACProvider/reducer.js | 51 + .../admin/src/components/Theme/index.js | 26 + .../components/ThemeToggleProvider/index.js | 79 + .../components/UnauthenticatedLogo/index.js | 19 + strapi/.cache/admin/src/constants.js | 90 + .../assets/images/background_input.svg | 1 + .../assets/images/icon_remove.svg | 19 + .../content-manager/assets/images/logo.svg | 1 + .../components/AttributeFilter/Filters.js | 58 + .../hooks/useAllowedAttributes.js | 42 + .../components/AttributeFilter/index.js | 40 + .../CollectionTypeFormWrapper/index.js | 437 +++ .../components/ComponentIcon/ComponentIcon.js | 40 + .../components/ComponentIcon/constants.js | 133 + .../components/ComponentIcon/index.js | 1 + .../components/ComponentInitializer/index.js | 81 + .../components/AddComponentButton.js | 102 + .../DynamicZone/components/ComponentCard.js | 72 + .../components/ComponentCategory.js | 108 + .../DynamicZone/components/ComponentPicker.js | 94 + .../components/DynamicComponent.js | 313 ++ .../components/DynamicZoneLabel.js | 79 + .../components/DynamicZone/index.js | 316 ++ .../EditViewDataManagerProvider/index.js | 709 ++++ .../EditViewDataManagerProvider/reducer.js | 423 +++ .../utils/cleanData.js | 185 ++ .../utils/findAllAndReplace.js | 92 + .../utils/getAPIInnerError.js | 18 + .../utils/handleAPIError.js | 15 + .../utils/index.js | 3 + .../utils/moveFields.js | 10 + .../components/FieldComponent/Label.js | 68 + .../components/FieldComponent/index.js | 168 + .../FieldComponent/utils/connect.js | 12 + .../components/FieldComponent/utils/select.js | 129 + .../components/FieldTypeIcon/index.js | 82 + .../content-manager/components/Hint/index.js | 31 + .../components/InjectionZoneList/index.js | 39 + .../components/InputUID/endActionStyle.js | 43 + .../components/InputUID/index.js | 298 ++ .../components/InputUID/regex.js | 3 + .../components/Inputs/index.js | 286 ++ .../Inputs/utils/VALIDATIONS_TO_OMIT.js | 13 + .../components/Inputs/utils/connect.js | 12 + .../Inputs/utils/generateOptions.js | 32 + .../components/Inputs/utils/getInputType.js | 44 + .../components/Inputs/utils/index.js | 5 + .../components/Inputs/utils/select.js | 39 + .../PublicationState/PublicationState.js | 27 + .../CellContent/PublicationState/index.js | 1 + .../NonRepeatableComponent/index.js | 98 + .../components/PreviewWysiwyg/Wrapper.js | 147 + .../components/PreviewWysiwyg/index.js | 34 + .../PreviewWysiwyg/utils/mdRenderer.js | 77 + .../PreviewWysiwyg/utils/satinizeHtml.js | 16 + .../components/RelationInput/RelationInput.js | 487 +++ .../RelationInput/components/Option.js | 63 + .../RelationInput/components/RelationItem.js | 170 + .../RelationInput/components/RelationList.js | 56 + .../components/RelationInput/constants.js | 2 + .../components/RelationInput/index.js | 2 + .../RelationInputDataManager.js | 436 +++ .../RelationInputDataManager/constants.js | 8 + .../RelationInputDataManager/index.js | 1 + .../RelationInputDataManager/utils/connect.js | 11 + .../utils/diffRelations.js | 24 + .../utils/getRelationLink.js | 5 + .../RelationInputDataManager/utils/index.js | 5 + .../utils/normalizeRelations.js | 44 + .../utils/normalizeSearchResults.js | 16 + .../RelationInputDataManager/utils/select.js | 115 + .../components/Accordion.js | 78 + .../components/Component.js | 272 ++ .../RepeatableComponent/components/Preview.js | 17 + .../components/RepeatableComponent/index.js | 253 ++ .../utils/getComponentErrorKeys.js | 10 + .../components/SingleTypeFormWrapper/index.js | 389 +++ .../utils/getRequestUrl.js | 5 + .../SingleTypeFormWrapper/utils/index.js | 2 + .../components/Wysiwyg/Editor.js | 104 + .../components/Wysiwyg/EditorLayout.js | 127 + .../Wysiwyg/EditorStylesContainer.js | 344 ++ .../components/Wysiwyg/WysiwygFooter.js | 38 + .../components/Wysiwyg/WysiwygNav.js | 255 ++ .../components/Wysiwyg/WysiwygStyles.js | 64 + .../components/Wysiwyg/index.js | 219 ++ .../components/Wysiwyg/utils/continueList.js | 111 + .../components/Wysiwyg/utils/utils.js | 313 ++ .../contexts/ContentTypeLayout.js | 5 + .../content-manager/contexts/ModelsContext.js | 5 + .../src/content-manager/contexts/Wysiwyg.js | 5 + .../src/content-manager/contexts/index.js | 2 + .../admin/src/content-manager/hooks/index.js | 9 + .../hooks/useContentTypeLayout/index.js | 20 + .../content-manager/hooks/useDragAndDrop.js | 135 + .../hooks/useFetchContentTypeLayout/index.js | 90 + .../useFetchContentTypeLayout/reducer.js | 56 + .../utils/formatLayouts.js | 167 + .../hooks/useFindRedirectionLink/index.js | 15 + .../hooks/useFindRedirectionLink/selectors.js | 7 + .../utils/getRedirectionLink.js | 45 + .../hooks/useKeyboardDragAndDrop.js | 106 + .../hooks/useLazyComponents/index.js | 70 + .../hooks/usePluginsQueryParams/index.js | 11 + .../src/content-manager/hooks/usePrev.js | 14 + .../hooks/useRelation/index.js | 1 + .../hooks/useRelation/useRelation.js | 175 + .../hooks/useSyncRbac/actions.js | 14 + .../hooks/useSyncRbac/constants.js | 2 + .../hooks/useSyncRbac/index.js | 30 + .../hooks/useSyncRbac/reducer.js | 33 + .../hooks/useSyncRbac/selectors.js | 4 + .../src/content-manager/hooks/useWysiwyg.js | 7 + .../pages/App/LeftMenu/index.js | 142 + .../src/content-manager/pages/App/actions.js | 24 + .../pages/App/components/CardDragPreview.js | 95 + .../App/components/ComponentDragPreview.js | 76 + .../App/components/RelationDragPreview.js | 81 + .../content-manager/pages/App/constants.js | 3 + .../src/content-manager/pages/App/index.js | 166 + .../src/content-manager/pages/App/reducer.js | 50 + .../content-manager/pages/App/selectors.js | 36 + .../pages/App/useContentManagerInitData.js | 102 + .../pages/App/utils/checkPermissions.js | 13 + .../pages/App/utils/generateModelsLinks.js | 65 + .../pages/App/utils/getContentTypeLinks.js | 52 + .../components/ErrorFallback.js | 14 + .../CollectionTypeRecursivePath/index.js | 134 + .../pages/ComponentSetttingsView/index.js | 62 + .../components/ComponentFieldList.js | 62 + .../components/DisplayedFieldButton.js | 394 +++ .../components/DisplayedFields.js | 79 + .../components/DynamicZoneList.js | 76 + .../components/FieldButtonContent.js | 81 + .../EditSettingsView/components/FormModal.js | 100 + .../components/GenericInput.js | 67 + .../components/LayoutDndProvider/index.js | 75 + .../EditSettingsView/components/LinkToCTB.js | 59 + .../EditSettingsView/components/ModalForm.js | 141 + .../components/RowItemsLayout.js | 42 + .../EditSettingsView/components/RowsLayout.js | 34 + .../EditSettingsView/hooks/useLayoutDnd.js | 7 + .../pages/EditSettingsView/index.js | 391 +++ .../pages/EditSettingsView/init.js | 19 + .../pages/EditSettingsView/reducer.js | 196 ++ .../pages/EditSettingsView/utils/api.js | 16 + ...ossibleMainFieldsForModelsAndComponents.js | 24 + .../EditSettingsView/utils/getInputProps.js | 30 + .../pages/EditSettingsView/utils/index.js | 2 + .../pages/EditSettingsView/utils/layout.js | 106 + .../pages/EditView/DeleteLink/index.js | 69 + .../EditView/DeleteLink/utils/connect.js | 12 + .../pages/EditView/DeleteLink/utils/index.js | 2 + .../pages/EditView/DeleteLink/utils/select.js | 21 + .../EditView/DraftAndPublishBadge/index.js | 93 + .../DraftAndPublishBadge/utils/connect.js | 12 + .../DraftAndPublishBadge/utils/index.js | 2 + .../DraftAndPublishBadge/utils/select.js | 14 + .../pages/EditView/GridRow/index.js | 64 + .../pages/EditView/Header/index.js | 303 ++ .../pages/EditView/Header/utils/connect.js | 12 + .../pages/EditView/Header/utils/index.js | 2 + .../pages/EditView/Header/utils/select.js | 33 + .../pages/EditView/Information/index.js | 131 + .../EditView/Information/utils/getUnits.js | 27 + .../InformationBox/InformationBoxCE.js | 12 + .../pages/EditView/InformationBox/index.js | 1 + .../pages/EditView/hooks/useOnce.js | 14 + .../content-manager/pages/EditView/index.js | 297 ++ .../pages/EditView/selectors.js | 15 + .../EditView/utils/createAttributesLayout.js | 41 + .../utils/getCustomFieldUidsFromLayout.js | 18 + .../getFieldsActionMatchingPermissions.js | 24 + .../pages/EditView/utils/index.js | 4 + .../EditViewLayoutManager/Permissions.js | 32 + .../pages/EditViewLayoutManager/actions.js | 9 + .../pages/EditViewLayoutManager/constants.js | 2 + .../pages/EditViewLayoutManager/index.js | 52 + .../pages/EditViewLayoutManager/reducer.js | 31 + .../pages/EditViewLayoutManager/selectors.js | 3 + .../components/DraggableCard.js | 260 ++ .../components/EditFieldForm.js | 146 + .../ListSettingsView/components/Settings.js | 172 + .../components/SortDisplayedFields.js | 133 + .../pages/ListSettingsView/constants.js | 8 + .../pages/ListSettingsView/index.js | 299 ++ .../pages/ListSettingsView/init.js | 9 + .../pages/ListSettingsView/reducer.js | 83 + .../content-manager/pages/ListView/actions.js | 35 + .../pages/ListView/components/Body/index.js | 191 ++ .../ConfirmBulkActionDialog/index.js | 166 + .../SelectedEntriesModal/index.js | 515 +++ .../components/BulkActionButtons/index.js | 233 ++ .../components/CellContent/CellValue.js | 51 + .../CellContent/Media/FileWrapper.js | 36 + .../components/CellContent/Media/index.js | 43 + .../components/CellContent/MultipleMedias.js | 48 + .../CellContent/RelationMultiple/index.js | 144 + .../CellContent/RelationSingle/index.js | 34 + .../CellContent/RepeatableComponent/index.js | 67 + .../CellContent/SingleComponent/index.js | 37 + .../ListView/components/CellContent/index.js | 99 + .../CellContent/utils/hasContent.js | 65 + .../CellContent/utils/isSingleRelation.js | 3 + .../components/ConfirmDialogDelete/index.js | 77 + .../ConfirmDialogDeleteAll/index.js | 78 + .../ListView/components/FieldPicker/index.js | 108 + .../ListView/components/TableRows/index.js | 304 ++ .../pages/ListView/constants.js | 6 + .../content-manager/pages/ListView/index.js | 710 ++++ .../content-manager/pages/ListView/reducer.js | 137 + .../pages/ListView/selectors.js | 30 + .../ListView/utils/buildValidGetParams.js | 30 + .../pages/ListView/utils/index.js | 1 + .../ListViewLayoutManager/Permissions.js | 43 + .../pages/ListViewLayoutManager/index.js | 60 + .../pages/NoContentType/index.js | 50 + .../pages/NoPermissions/index.js | 28 + .../pages/SingleTypeRecursivePath/index.js | 88 + .../sharedReducers/crudReducer/actions.js | 49 + .../sharedReducers/crudReducer/constants.js | 9 + .../sharedReducers/crudReducer/reducer.js | 81 + .../sharedReducers/crudReducer/selectors.js | 3 + .../src/content-manager/testUtils/data.js | 305 ++ .../src/content-manager/testUtils/index.js | 3 + .../src/content-manager/utils/ItemTypes.js | 7 + .../content-manager/utils/arrayMoveItem.js | 22 + .../utils/checkIfAttributeIsDisplayable.js | 13 + .../src/content-manager/utils/composeRefs.js | 28 + .../utils/createDefaultForm.js | 42 + .../utils/formatLayoutToApi.js | 43 + .../utils/generatePermissionsObject.js | 21 + .../src/content-manager/utils/getFieldName.js | 6 + .../content-manager/utils/getMaxTempKey.js | 14 + .../content-manager/utils/getRequestUrl.js | 4 + .../src/content-manager/utils/getTrad.js | 3 + .../admin/src/content-manager/utils/index.js | 15 + .../utils/isFieldTypeNumber.js | 3 + .../utils/mergeMetasWithSchema.js | 24 + .../admin/src/content-manager/utils/paths.js | 37 + .../utils/removeKeyInObject.js | 41 + .../utils/removePasswordFieldsFromData.js | 54 + .../admin/src/content-manager/utils/schema.js | 374 +++ .../.cache/admin/src/contexts/Admin/index.js | 5 + .../src/contexts/ApiTokenPermissions/index.js | 25 + .../src/contexts/Configurations/index.js | 5 + .../admin/src/contexts/MarketPlace/index.js | 18 + .../PermisssionsDataManagerContext/index.js | 5 + .../admin/src/contexts/ThemeToggle/index.js | 5 + strapi/.cache/admin/src/contexts/index.js | 4 + .../.cache/admin/src/core/apis/Components.js | 19 + .../admin/src/core/apis/CustomFields.js | 124 + strapi/.cache/admin/src/core/apis/Fields.js | 18 + .../.cache/admin/src/core/apis/Middlewares.js | 11 + strapi/.cache/admin/src/core/apis/Plugin.js | 30 + strapi/.cache/admin/src/core/apis/Reducers.js | 11 + strapi/.cache/admin/src/core/apis/index.js | 6 + .../admin/src/core/store/configureStore.js | 47 + .../.cache/admin/src/core/utils/basename.js | 3 + .../.cache/admin/src/core/utils/createHook.js | 49 + strapi/.cache/admin/src/core/utils/index.js | 2 + strapi/.cache/admin/src/exposedHooks.js | 27 + strapi/.cache/admin/src/favicon.png | Bin 0 -> 497 bytes strapi/.cache/admin/src/hooks/index.js | 13 + .../admin/src/hooks/marketplace/constants.js | 1 + .../useFetchMarketplacePlugins/index.js | 44 + .../useFetchMarketplaceProviders/index.js | 44 + .../hooks/useAdminUsers/__mocks__/index.js | 5 + .../admin/src/hooks/useAdminUsers/index.js | 1 + .../src/hooks/useAdminUsers/useAdminUsers.js | 38 + .../useConfigurations/__mocks__/index.js | 7 + .../src/hooks/useConfigurations/index.js | 11 + .../hooks/useContentTypes/__mocks__/index.js | 6 + .../admin/src/hooks/useContentTypes/index.js | 1 + .../hooks/useContentTypes/useContentTypes.js | 45 + .../admin/src/hooks/useDebounce/index.js | 19 + .../admin/src/hooks/useEnterprise/index.js | 1 + .../src/hooks/useEnterprise/useEnterprise.js | 36 + .../src/hooks/useFetchEnabledPlugins/index.js | 24 + .../hooks/useFetchEnabledPlugins/utils/api.js | 10 + .../hooks/useFetchPermissionsLayout/index.js | 42 + .../useFetchPermissionsLayout/reducer.js | 35 + .../admin/src/hooks/useFetchRole/index.js | 68 + .../admin/src/hooks/useFetchRole/reducer.js | 33 + .../admin/src/hooks/useInjectReducer/index.js | 1 + .../useInjectReducer/useInjectReducer.js | 20 + .../useLicenseLimitNotification/index.js | 5 + .../.cache/admin/src/hooks/useMenu/index.js | 86 + .../hooks/useMenu/utils/checkPermissions.js | 13 + .../hooks/useMenu/utils/getGeneralLinks.js | 31 + .../useMenu/utils/getPluginSectionLinks.js | 17 + .../src/hooks/useNavigatorOnLine/index.js | 31 + .../hooks/usePermissionsDataManager/index.js | 7 + .../admin/src/hooks/useRegenerate/index.js | 40 + .../src/hooks/useReleaseNotification/index.js | 31 + .../hooks/useReleaseNotification/utils/api.js | 20 + .../utils/checkLatestStrapiVersion.js | 11 + .../admin/src/hooks/useRolesList/index.js | 58 + .../admin/src/hooks/useRolesList/init.js | 5 + .../admin/src/hooks/useRolesList/reducer.js | 31 + .../admin/src/hooks/useSettingsForm/index.js | 151 + .../admin/src/hooks/useSettingsForm/init.js | 5 + .../src/hooks/useSettingsForm/reducer.js | 62 + .../src/hooks/useSettingsMenu/constants.js | 39 + .../admin/src/hooks/useSettingsMenu/index.js | 125 + .../useSettingsMenu/utils/formatLinks.js | 12 + .../hooks/useSettingsMenu/utils/sortLinks.js | 5 + .../admin/src/hooks/useThemeToggle/index.js | 11 + strapi/.cache/admin/src/index.html | 15 + strapi/.cache/admin/src/index.js | 76 + strapi/.cache/admin/src/injectionZones.js | 25 + .../admin/src/layouts/AppLayout/index.js | 33 + .../LocaleToggle/index.js | 29 + .../layouts/UnauthenticatedLayout/index.js | 55 + .../src/pages/Admin/Onboarding/constants.js | 46 + .../admin/src/pages/Admin/Onboarding/index.js | 226 ++ strapi/.cache/admin/src/pages/Admin/index.js | 124 + .../.cache/admin/src/pages/App/constants.js | 4 + strapi/.cache/admin/src/pages/App/index.js | 203 ++ strapi/.cache/admin/src/pages/App/reducer.js | 30 + .../.cache/admin/src/pages/App/selectors.js | 12 + .../components/FieldActionWrapper/index.js | 14 + .../components/ForgotPassword/index.js | 112 + .../components/ForgotPasswordSuccess/index.js | 59 + .../AuthPage/components/Login/BaseLogin.js | 180 ++ .../pages/AuthPage/components/Login/index.js | 23 + .../pages/AuthPage/components/Oops/index.js | 58 + .../AuthPage/components/Register/index.js | 369 +++ .../components/ResetPassword/index.js | 190 ++ .../admin/src/pages/AuthPage/constants.js | 122 + .../.cache/admin/src/pages/AuthPage/index.js | 319 ++ .../.cache/admin/src/pages/AuthPage/init.js | 5 + .../admin/src/pages/AuthPage/reducer.js | 41 + .../admin/src/pages/HomePage/CloudBox.js | 85 + .../admin/src/pages/HomePage/ContentBlocks.js | 106 + .../admin/src/pages/HomePage/HomeHeader.js | 76 + .../admin/src/pages/HomePage/SocialLinks.js | 203 ++ .../pages/HomePage/assets/corner-ornament.svg | 48 + .../assets/strapi-cloud-background.png | Bin 0 -> 2576 bytes .../HomePage/assets/strapi-cloud-flags.svg | 1 + .../HomePage/assets/strapi-cloud-icon.svg | 1 + .../.cache/admin/src/pages/HomePage/index.js | 107 + .../src/pages/InstalledPluginsPage/Plugins.js | 121 + .../src/pages/InstalledPluginsPage/index.js | 29 + .../src/pages/InternalErrorPage/index.js | 50 + .../EmptyNpmPackageGrid.js | 27 + .../components/EmptyNpmPackageSearch/index.js | 31 + .../components/MissingPluginBanner/index.js | 40 + .../components/NpmPackageCard/CardButton.js | 109 + .../NpmPackageCard/InstallPluginButton.js | 81 + .../components/NpmPackageCard/PackageStats.js | 75 + .../components/NpmPackageCard/index.js | 189 ++ .../NpmPackagesFilters/FilterSelect.js | 43 + .../NpmPackagesFilters/FiltersPopover.js | 104 + .../components/NpmPackagesFilters/index.js | 106 + .../components/NpmPackagesGrid/index.js | 87 + .../components/NpmPackagesPagination/index.js | 27 + .../components/OfflineLayout/index.js | 47 + .../components/PageHeader/index.js | 55 + .../components/SortSelect/index.js | 106 + .../admin/src/pages/MarketplacePage/index.js | 264 ++ .../utils/useMarketplaceData.js | 87 + .../admin/src/pages/NotFoundPage/index.js | 50 + .../ProfilePage/components/Password/index.js | 216 ++ .../components/Preferences/index.js | 161 + .../ProfilePage/components/UserInfo/index.js | 113 + .../admin/src/pages/ProfilePage/index.js | 235 ++ .../src/pages/ProfilePage/utils/schema.js | 7 + .../SettingsPage/components/Filters/index.js | 54 + .../components/SettingsNav/index.js | 77 + .../components/Tokens/FormHead/index.js | 110 + .../components/Tokens/LifeSpanInput/index.js | 99 + .../components/Tokens/Regenerate/index.js | 77 + .../Tokens/Table/DefaultButton/index.js | 64 + .../Tokens/Table/DeleteButton/index.js | 53 + .../Tokens/Table/ReadButton/index.js | 21 + .../Tokens/Table/UpdateButton/index.js | 21 + .../components/Tokens/Table/index.js | 161 + .../components/Tokens/TokenBox/index.js | 81 + .../Tokens/TokenDescription/index.js | 52 + .../components/Tokens/TokenName/index.js | 47 + .../Tokens/TokenTypeSelect/index.js | 71 + .../components/Tokens/constants.js | 2 + .../admin/src/pages/SettingsPage/constants.js | 167 + .../admin/src/pages/SettingsPage/index.js | 83 + .../components/ActionBoundRoutes/index.js | 56 + .../components/BoundRoute/getMethodColor.js | 41 + .../EditView/components/BoundRoute/index.js | 72 + .../CollapsableContentType/CheckBoxWrapper.js | 30 + .../CollapsableContentType/index.js | 160 + .../components/ContenTypesSection/index.js | 39 + .../components/FormApiTokenContainer/index.js | 164 + .../EditView/components/LoadingView/index.js | 49 + .../EditView/components/Permissions/index.js | 40 + .../EditView/components/Regenerate/index.js | 74 + .../pages/ApiTokens/EditView/index.js | 342 ++ .../pages/ApiTokens/EditView/init.js | 13 + .../pages/ApiTokens/EditView/reducer.js | 73 + .../EditView/utils/getDateOfExpiration.js | 16 + .../pages/ApiTokens/EditView/utils/index.js | 5 + .../pages/ApiTokens/EditView/utils/schema.js | 14 + .../utils/transformPermissionsData.js | 34 + .../pages/ApiTokens/ListView/index.js | 194 ++ .../ApiTokens/ListView/utils/tableHeaders.js | 48 + .../ApiTokens/ProtectedCreateView/index.js | 19 + .../ApiTokens/ProtectedEditView/index.js | 19 + .../ApiTokens/ProtectedListView/index.js | 19 + .../components/CustomizationInfos/index.js | 143 + .../components/CustomizationInfos/init.js | 16 + .../components/CustomizationInfos/reducer.js | 63 + .../components/LogoInput/index.js | 128 + .../components/LogoInput/reducer.js | 28 + .../components/LogoInput/stepper.js | 25 + .../LogoModalStepper/AddLogoDialog.js | 67 + .../LogoModalStepper/FromComputerForm.js | 181 ++ .../LogoModalStepper/FromUrlForm.js | 85 + .../LogoModalStepper/ImageCardAsset.js | 52 + .../LogoModalStepper/PendingLogoDialog.js | 93 + .../components/LogoModalStepper/index.js | 86 + .../components/LogoModalStepper/reducer.js | 28 + .../pages/ApplicationInfosPage/index.js | 259 ++ .../pages/ApplicationInfosPage/utils/api.js | 23 + .../ApplicationInfosPage/utils/constants.js | 3 + .../ApplicationInfosPage/utils/getFormData.js | 17 + .../utils/parseFileMetadatas.js | 76 + .../utils/prefixAllUrls.js | 17 + .../ApplicationInfosPage/utils/urlToFile.js | 22 + .../pages/Roles/CreatePage/index.js | 269 ++ .../pages/Roles/CreatePage/utils/schema.js | 9 + .../components/CollapseLabel/index.js | 11 + .../components/ConditionsButton/index.js | 58 + .../ConditionsModal/ActionRow/index.js | 72 + .../ActionRow/utils/options.js | 31 + .../components/ConditionsModal/index.js | 161 + .../utils/createDefaultConditionsForm.js | 47 + .../ContentTypeCollapse/Collapse/index.js | 262 ++ .../utils/generateCheckboxesActions.js | 57 + .../CollapsePropertyMatrix/ActionRow/index.js | 228 ++ .../utils/getRowLabelCheckboxeState.js | 60 + .../CarretIcon/index.js | 11 + .../CollapsePropertyMatrix/Header/index.js | 67 + .../SubActionRow/index.js | 243 ++ .../CollapsePropertyMatrix/index.js | 62 + .../utils/generateHeadersFromActions.js | 12 + .../components/ContentTypeCollapse/index.js | 77 + .../ContentTypeCollapse/utils/activeStyle.js | 18 + .../utils/getAvailableActions.js | 10 + .../ContentTypeCollapse/utils/index.js | 2 + .../components/ContentTypeCollapses/index.js | 52 + .../EditPage/components/ContentTypes/index.js | 46 + .../Roles/EditPage/components/Curve/index.js | 56 + .../components/GlobalActions/index.js | 94 + .../utils/findDisplayedActions.js | 4 + .../utils/getRowLabelCheckboxesState.js | 39 + .../components/GlobalActions/utils/index.js | 2 + .../EditPage/components/HiddenAction/index.js | 9 + .../EditPage/components/Permissions/README.md | 372 +++ .../EditPage/components/Permissions/index.js | 185 ++ .../EditPage/components/Permissions/init.js | 41 + .../components/Permissions/reducer.js | 182 ++ .../components/Permissions/utils/constants.js | 3 + .../utils/createDefaultCTFormFromLayout.js | 182 ++ .../createDefaultPluginsFormFromLayout.js | 48 + .../utils/findMatchingPermissions.js | 4 + .../formatContentTypesPermissionToAPI.js | 124 + .../formatLayoutForSettingsAndPlugins.js | 19 + .../utils/formatPermissionsToAPI.js | 21 + .../utils/formatSettingsPermissionsToAPI.js | 59 + .../components/Permissions/utils/tabLabels.js | 24 + .../utils/updateConditionsToFalse.js | 42 + .../Permissions/utils/updateValues.js | 31 + .../PermissionsDataManagerProvider/index.js | 28 + .../PluginsAndSettings/Row/index.js | 77 + .../PluginsAndSettings/SubCategory/index.js | 153 + .../SubCategory/utils/formatActions.js | 33 + .../utils/getConditionsButtonState.js | 17 + .../SubCategory/utils/index.js | 2 + .../components/PluginsAndSettings/index.js | 52 + .../EditPage/components/RequiredSign/index.js | 12 + .../EditPage/components/RoleForm/index.js | 106 + .../components/RowLabelWithCheckbox/index.js | 98 + .../pages/Roles/EditPage/components/index.js | 2 + .../components/utils/createArrayOfValues.js | 20 + .../components/utils/getCheckboxState.js | 19 + .../Roles/EditPage/components/utils/index.js | 3 + .../utils/removeConditionKeyFromData.js | 15 + .../pages/Roles/EditPage/index.js | 171 + .../pages/Roles/EditPage/utils/schema.js | 8 + .../ListPage/components/EmptyRole/index.js | 1 + .../ListPage/components/RoleRow/index.js | 72 + .../pages/Roles/ListPage/index.js | 400 +++ .../pages/Roles/ListPage/reducer.js | 38 + .../pages/Roles/ProtectedEditPage/index.js | 32 + .../pages/Roles/ProtectedListPage/index.js | 19 + .../FormTransferTokenContainer/index.js | 144 + .../EditView/components/LoadingView/index.js | 49 + .../pages/TransferTokens/EditView/index.js | 268 ++ .../EditView/utils/getDateOfExpiration.js | 16 + .../TransferTokens/EditView/utils/index.js | 4 + .../TransferTokens/EditView/utils/schema.js | 11 + .../pages/TransferTokens/ListView/index.js | 219 ++ .../ListView/utils/tableHeaders.js | 48 + .../ProtectedCreateView/index.js | 19 + .../TransferTokens/ProtectedEditView/index.js | 19 + .../TransferTokens/ProtectedListView/index.js | 19 + .../pages/Users/EditPage/index.js | 311 ++ .../pages/Users/EditPage/utils/api.js | 11 + .../pages/Users/EditPage/utils/layout.js | 116 + .../Users/ListPage/CreateAction/index.js | 23 + .../ListPage/DynamicTable/TableRows/index.js | 136 + .../Users/ListPage/ModalForm/constants.js | 91 + .../pages/Users/ListPage/ModalForm/index.js | 271 ++ .../Users/ListPage/PaginationFooter/index.js | 35 + .../pages/Users/ListPage/index.js | 200 ++ .../Users/ListPage/utils/displayedFilters.js | 29 + .../Users/ListPage/utils/tableHeaders.js | 101 + .../pages/Users/ProtectedEditPage/index.js | 54 + .../pages/Users/ProtectedListPage/index.js | 19 + .../components/MagicLink/MagicLinkWrapper.js | 46 + .../pages/Users/components/MagicLink/index.js | 30 + .../Users/components/SelectRoles/index.js | 101 + .../Users/utils/validations/users/edit.js | 12 + .../Users/utils/validations/users/index.js | 3 + .../Users/utils/validations/users/profile.js | 36 + .../Users/utils/validations/users/roles.js | 8 + .../components/EventTable/EventTableCE.js | 13 + .../EditView/components/EventTable/index.js | 1 + .../EditView/components/Events/index.js | 333 ++ .../components/HeadersInput/Combobox.js | 97 + .../EditView/components/HeadersInput/index.js | 109 + .../components/TriggerContainer/index.js | 168 + .../EditView/components/WebhookForm/index.js | 196 ++ .../utils/makeWebhookValidationSchema.js | 68 + .../pages/Webhooks/EditView/index.js | 152 + .../pages/Webhooks/ListView/index.js | 400 +++ .../Webhooks/ProtectedCreateView/index.js | 19 + .../pages/Webhooks/ProtectedEditView/index.js | 19 + .../pages/Webhooks/ProtectedListView/index.js | 19 + .../utils/createSectionsRoutes.js | 11 + .../utils/getSectionsToDisplay.js | 5 + .../src/pages/SettingsPage/utils/index.js | 2 + .../admin/src/pages/UseCasePage/index.js | 175 + strapi/.cache/admin/src/plugins.js | 17 + strapi/.cache/admin/src/reducers.js | 23 + .../shared/components/InjectionZone/index.js | 17 + .../admin/src/shared/components/index.js | 2 + strapi/.cache/admin/src/shared/hooks/index.js | 2 + .../shared/hooks/useAdminProvider/index.js | 11 + .../shared/hooks/useInjectionZone/index.js | 11 + strapi/.cache/admin/src/translations/ar.json | 892 +++++ strapi/.cache/admin/src/translations/ca.json | 686 ++++ strapi/.cache/admin/src/translations/cs.json | 269 ++ strapi/.cache/admin/src/translations/de.json | 678 ++++ strapi/.cache/admin/src/translations/dk.json | 596 ++++ strapi/.cache/admin/src/translations/en.json | 939 ++++++ strapi/.cache/admin/src/translations/es.json | 754 +++++ strapi/.cache/admin/src/translations/eu.json | 790 +++++ strapi/.cache/admin/src/translations/fr.json | 717 +++++ strapi/.cache/admin/src/translations/gu.json | 603 ++++ strapi/.cache/admin/src/translations/he.json | 302 ++ strapi/.cache/admin/src/translations/hi.json | 684 ++++ strapi/.cache/admin/src/translations/hu.json | 790 +++++ strapi/.cache/admin/src/translations/id.json | 426 +++ strapi/.cache/admin/src/translations/it.json | 437 +++ strapi/.cache/admin/src/translations/ja.json | 595 ++++ strapi/.cache/admin/src/translations/ko.json | 593 ++++ .../src/translations/languageNativeNames.js | 38 + strapi/.cache/admin/src/translations/ml.json | 684 ++++ strapi/.cache/admin/src/translations/ms.json | 320 ++ strapi/.cache/admin/src/translations/nl.json | 786 +++++ strapi/.cache/admin/src/translations/no.json | 288 ++ strapi/.cache/admin/src/translations/pl.json | 683 ++++ .../.cache/admin/src/translations/pt-BR.json | 752 +++++ strapi/.cache/admin/src/translations/pt.json | 276 ++ strapi/.cache/admin/src/translations/ru.json | 900 ++++++ strapi/.cache/admin/src/translations/sa.json | 684 ++++ strapi/.cache/admin/src/translations/sk.json | 648 ++++ strapi/.cache/admin/src/translations/sv.json | 786 +++++ strapi/.cache/admin/src/translations/th.json | 408 +++ strapi/.cache/admin/src/translations/tr.json | 743 +++++ strapi/.cache/admin/src/translations/uk.json | 321 ++ strapi/.cache/admin/src/translations/vi.json | 276 ++ .../admin/src/translations/zh-Hans.json | 897 ++++++ strapi/.cache/admin/src/translations/zh.json | 794 +++++ strapi/.cache/admin/src/tsconfig.json | 10 + .../admin/src/utils/checkFormValidity.js | 15 + strapi/.cache/admin/src/utils/createRoute.js | 47 + .../.cache/admin/src/utils/formatAPIErrors.js | 17 + .../admin/src/utils/getAttributesToDisplay.js | 19 + .../admin/src/utils/getExistingActions.js | 32 + strapi/.cache/admin/src/utils/getFullName.js | 9 + .../.cache/admin/src/utils/getRequestUrl.js | 3 + strapi/.cache/admin/src/utils/index.js | 10 + .../admin/src/utils/makeUniqueRoutes.js | 6 + strapi/.cache/admin/src/utils/sortLinks.js | 5 + .../.cache/admin/src/utils/uniqueAdminHash.js | 22 + strapi/.cache/ee/admin/constants.js | 19 + .../InformationBox/InformationBoxEE.js | 238 ++ .../pages/EditView/InformationBox/index.js | 1 + .../ReviewWorkflowsStageEE.js | 38 + .../ReviewWorkflowsColumn/constants.js | 24 + .../ListView/ReviewWorkflowsColumn/index.js | 1 + strapi/.cache/ee/admin/hooks/index.js | 4 + .../ee/admin/hooks/useAuthProviders/index.js | 52 + .../admin/hooks/useAuthProviders/reducer.js | 26 + .../useLicenseLimitNotification/index.js | 101 + .../hooks/useLicenseLimits/__mocks__/index.js | 8 + .../ee/admin/hooks/useLicenseLimits/index.js | 1 + .../useLicenseLimits/useLicenseLimits.js | 34 + .../admin/hooks/useSettingsMenu/constants.js | 38 + strapi/.cache/ee/admin/pages/App/constants.js | 9 + .../pages/AuthPage/components/Login/index.js | 63 + .../components/Providers/SSOProviders.js | 114 + .../AuthPage/components/Providers/index.js | 90 + .../ee/admin/pages/AuthPage/constants.js | 12 + .../ee/admin/pages/AuthResponse/index.js | 68 + .../.cache/ee/admin/pages/HomePage/index.js | 11 + .../ee/admin/pages/SettingsPage/constants.js | 73 + .../components/AdminSeatInfo/index.js | 105 + .../ListView/ComboboxFilter/index.js | 42 + .../AuditLogs/ListView/Modal/ActionBody.js | 107 + .../AuditLogs/ListView/Modal/ActionItem.js | 22 + .../pages/AuditLogs/ListView/Modal/index.js | 62 + .../ListView/PaginationFooter/index.js | 35 + .../AuditLogs/ListView/TableRows/index.js | 87 + .../ListView/hooks/useAuditLogsData.js | 60 + .../ListView/hooks/useFormatTimeStamp.js | 24 + .../pages/AuditLogs/ListView/index.js | 110 + .../utils/getActionTypesDefaultMessages.js | 34 + .../ListView/utils/getDisplayedFilters.js | 107 + .../AuditLogs/ListView/utils/tableHeaders.js | 38 + .../AuditLogs/ProtectedListPage/index.js | 19 + .../pages/ReviewWorkflows/actions/index.js | 68 + .../components/AddStage/AddStage.js | 87 + .../components/AddStage/index.js | 1 + .../components/Layout/Layout.js | 65 + .../components/Layout/index.js | 1 + .../components/LimitsModal/LimitsModal.js | 111 + .../components/LimitsModal/assets/balloon.png | Bin 0 -> 108323 bytes .../components/LimitsModal/index.js | 3 + .../StageDragPreview/StageDragPreview.js | 46 + .../components/StageDragPreview/index.js | 1 + .../components/Stages/Stage/Stage.js | 330 ++ .../components/Stages/Stage/index.js | 1 + .../components/Stages/Stages.js | 99 + .../components/Stages/index.js | 1 + .../WorkflowAttributes/WorkflowAttributes.js | 201 ++ .../components/WorkflowAttributes/index.js | 1 + .../pages/ReviewWorkflows/constants.js | 37 + .../hooks/useReviewWorkflows.js | 40 + .../pages/CreateView/CreateView.js | 351 ++ .../ReviewWorkflows/pages/CreateView/index.js | 18 + .../pages/EditView/EditView.js | 395 +++ .../ReviewWorkflows/pages/EditView/index.js | 18 + .../pages/ListView/ListView.js | 398 +++ .../ReviewWorkflows/pages/ListView/index.js | 18 + .../pages/ReviewWorkflows/reducer/index.js | 180 ++ .../pages/ReviewWorkflows/utils/colors.js | 39 + .../ReviewWorkflows/utils/validateWorkflow.js | 80 + .../SettingsPage/pages/SingleSignOn/index.js | 254 ++ .../pages/SingleSignOn/utils/schema.js | 19 + .../Users/ListPage/CreateAction/index.js | 59 + .../Users/ListPage/ModalForm/constants.js | 30 + .../pages/Users/ListPage/index.js | 13 + .../pages/Users/components/MagicLink/index.js | 43 + .../components/EventTable/EventTableEE.js | 22 + .../EditView/components/EventTable/index.js | 1 + .../ee/admin/permissions/customPermissions.js | 18 + strapi/.cache/package.json | 158 + strapi/.env | 7 + strapi/.strapi-updater.json | 5 + strapi/dist/build/0cd5f8915b265d5b1856.png | Bin 0 -> 108323 bytes strapi/dist/build/1392.72ea9427.chunk.js | 103 + strapi/dist/build/1470.a1cdb3b7.chunk.js | 1 + strapi/dist/build/19eb2dfcf2603eb55733.png | Bin 0 -> 2913 bytes strapi/dist/build/2458.66877cde.chunk.js | 79 + strapi/dist/build/2461.d751d08a.chunk.js | 1 + strapi/dist/build/2501.cb1d6532.chunk.js | 26 + strapi/dist/build/2786.58b9c0be.chunk.js | 1 + strapi/dist/build/27d16aefee06412db90a.png | Bin 0 -> 2576 bytes strapi/dist/build/3467.5ff17a11.chunk.js | 1 + strapi/dist/build/3683.2aadb888.chunk.js | 1 + strapi/dist/build/3757.c4b3863b.chunk.js | 6 + strapi/dist/build/4415.2b69d265.chunk.js | 105 + strapi/dist/build/4972.a76590d5.chunk.js | 7 + strapi/dist/build/5013.859cdd7d.chunk.js | 1 + strapi/dist/build/5072.703f1017.chunk.js | 114 + strapi/dist/build/5125.4c33892f.chunk.js | 1 + strapi/dist/build/5205.4a0aba5f.chunk.js | 26 + strapi/dist/build/5317.b66d56da.chunk.js | 160 + strapi/dist/build/5481.7eef3df5.chunk.js | 1 + strapi/dist/build/566.5a7e6682.chunk.js | 1 + strapi/dist/build/568.7115d0bb.chunk.js | 1 + strapi/dist/build/5833.5a38fd76.chunk.js | 1 + strapi/dist/build/6033.8431780b.chunk.js | 1 + strapi/dist/build/6394.7118f9ee.chunk.js | 26 + strapi/dist/build/70674f63fc3904c20de0.svg | 7 + strapi/dist/build/7e9af4fb7e723fcebf1f.svg | 48 + strapi/dist/build/8296.db834e74.chunk.js | 1 + strapi/dist/build/8385.81bdaaed.chunk.js | 1 + strapi/dist/build/9329.ed634297.chunk.js | 1 + strapi/dist/build/934.76777c39.chunk.js | 1 + strapi/dist/build/9381.4da7861c.chunk.js | 1 + strapi/dist/build/9d5d788027e86620c234.svg | 5 + .../Admin-authenticatedApp.d0a8f1f0.chunk.js | 79 + .../Admin_InternalErrorPage.84c263f5.chunk.js | 1 + .../build/Admin_homePage.d7601614.chunk.js | 81 + .../build/Admin_marketplace.5858a6c2.chunk.js | 55 + .../build/Admin_pluginsPage.27bff944.chunk.js | 6 + .../build/Admin_profilePage.08d8b043.chunk.js | 13 + .../Admin_settingsPage.9bad8dbb.chunk.js | 111 + .../Upload_ConfigureTheView.32930274.chunk.js | 1 + strapi/dist/build/admin-app.92127225.chunk.js | 36 + .../admin-edit-roles-page.77d9c3e6.chunk.js | 267 ++ .../build/admin-edit-users.ba26d057.chunk.js | 10 + .../build/admin-roles-list.f0943f63.chunk.js | 23 + .../dist/build/admin-users.4f4872c0.chunk.js | 11 + .../api-tokens-create-page.c20b7e43.chunk.js | 1 + .../api-tokens-edit-page.be3c68e5.chunk.js | 1 + .../api-tokens-list-page.91fee212.chunk.js | 16 + strapi/dist/build/ar-json.378980c9.chunk.js | 1 + ...audit-logs-settings-page.e2370552.chunk.js | 1 + strapi/dist/build/bb3108f7fd1e6179bde1.svg | 1 + strapi/dist/build/bb4d0d527bdfb161bc5a.svg | 1 + strapi/dist/build/ca-json.7525be32.chunk.js | 1 + .../build/content-manager.4fb372a3.chunk.js | 1103 +++++++ ...t-type-builder-list-view.6e2ab244.chunk.js | 211 ++ ...lder-translation-ar-json.451465d5.chunk.js | 1 + ...lder-translation-cs-json.7fd0c1d1.chunk.js | 1 + ...lder-translation-de-json.f8b528ab.chunk.js | 1 + ...lder-translation-dk-json.d1bbd2f4.chunk.js | 1 + ...lder-translation-en-json.1c401a65.chunk.js | 1 + ...lder-translation-es-json.bc4bb2ae.chunk.js | 1 + ...lder-translation-fr-json.82b04fb6.chunk.js | 1 + ...lder-translation-id-json.85ae4def.chunk.js | 1 + ...lder-translation-it-json.b2e6ee74.chunk.js | 1 + ...lder-translation-ja-json.59e9e3ca.chunk.js | 1 + ...lder-translation-ko-json.31fd5556.chunk.js | 1 + ...lder-translation-ms-json.c8b77850.chunk.js | 1 + ...lder-translation-nl-json.ffb892b1.chunk.js | 1 + ...lder-translation-pl-json.8bbd7f5e.chunk.js | 1 + ...r-translation-pt-BR-json.d94d37eb.chunk.js | 1 + ...lder-translation-pt-json.107d5b5e.chunk.js | 1 + ...lder-translation-ru-json.93e43455.chunk.js | 1 + ...lder-translation-sk-json.06c02ad8.chunk.js | 1 + ...lder-translation-sv-json.7661b574.chunk.js | 1 + ...lder-translation-th-json.f7b53069.chunk.js | 1 + ...lder-translation-tr-json.2ebf7b73.chunk.js | 1 + ...lder-translation-uk-json.ea9bbb08.chunk.js | 1 + ...translation-zh-Hans-json.a9c64b18.chunk.js | 1 + ...lder-translation-zh-json.ddce8796.chunk.js | 1 + .../content-type-builder.3591a72f.chunk.js | 170 + strapi/dist/build/cs-json.41a87a1c.chunk.js | 1 + strapi/dist/build/de-json.ee30d461.chunk.js | 1 + strapi/dist/build/dk-json.1f41f00e.chunk.js | 1 + .../email-settings-page.2313a693.chunk.js | 11 + ...mail-translation-ar-json.0bebf2ba.chunk.js | 1 + ...mail-translation-cs-json.228b4fca.chunk.js | 1 + ...mail-translation-de-json.00dbec97.chunk.js | 1 + ...mail-translation-dk-json.29d12360.chunk.js | 1 + ...mail-translation-en-json.88a2c04e.chunk.js | 1 + ...mail-translation-es-json.09d85f62.chunk.js | 1 + ...mail-translation-fr-json.6b357934.chunk.js | 1 + ...mail-translation-id-json.819b9311.chunk.js | 1 + ...mail-translation-it-json.ac291be8.chunk.js | 1 + ...mail-translation-ja-json.1e07a00e.chunk.js | 1 + ...mail-translation-ko-json.05b35196.chunk.js | 1 + ...mail-translation-ms-json.fe1ce08e.chunk.js | 1 + ...mail-translation-nl-json.05448a49.chunk.js | 1 + ...mail-translation-pl-json.8c1e59de.chunk.js | 1 + ...l-translation-pt-BR-json.f0788726.chunk.js | 1 + ...mail-translation-pt-json.f0a92b86.chunk.js | 1 + ...mail-translation-ru-json.39291ae0.chunk.js | 1 + ...mail-translation-sk-json.e27a2f45.chunk.js | 1 + ...mail-translation-th-json.a779f826.chunk.js | 1 + ...mail-translation-tr-json.67e64988.chunk.js | 1 + ...mail-translation-uk-json.3694b72e.chunk.js | 1 + ...mail-translation-vi-json.0f41730f.chunk.js | 1 + ...translation-zh-Hans-json.6d597380.chunk.js | 1 + ...mail-translation-zh-json.5235e4c7.chunk.js | 1 + strapi/dist/build/en-json.19bd6361.chunk.js | 1 + strapi/dist/build/es-json.e5e8700f.chunk.js | 1 + strapi/dist/build/eu-json.6f75ee88.chunk.js | 1 + strapi/dist/build/fr-json.5b0e23bf.chunk.js | 1 + strapi/dist/build/gu-json.4a86c774.chunk.js | 1 + strapi/dist/build/he-json.b8d7c4bc.chunk.js | 1 + strapi/dist/build/hi-json.ef2ba94f.chunk.js | 1 + .../dist/build/highlight.js.024583fb.chunk.js | 85 + strapi/dist/build/hu-json.ac749c92.chunk.js | 1 + .../i18n-settings-page.fc24c4fd.chunk.js | 9 + ...i18n-translation-de-json.66fc1dbc.chunk.js | 1 + ...i18n-translation-dk-json.36504130.chunk.js | 1 + ...i18n-translation-en-json.32d5adb6.chunk.js | 1 + ...i18n-translation-es-json.0596c19f.chunk.js | 1 + ...i18n-translation-fr-json.570fc245.chunk.js | 1 + ...i18n-translation-ko-json.00a390ba.chunk.js | 1 + ...i18n-translation-pl-json.6ce6f9b9.chunk.js | 1 + ...i18n-translation-ru-json.39e28655.chunk.js | 1 + ...i18n-translation-tr-json.47a4b8eb.chunk.js | 1 + ...translation-zh-Hans-json.c6770dac.chunk.js | 1 + ...i18n-translation-zh-json.5fa6905a.chunk.js | 1 + strapi/dist/build/id-json.c00de3cd.chunk.js | 1 + strapi/dist/build/index.html | 1 + strapi/dist/build/it-json.effe954d.chunk.js | 1 + strapi/dist/build/ja-json.414d3f8a.chunk.js | 1 + strapi/dist/build/ko-json.4fc677b7.chunk.js | 1 + strapi/dist/build/main.37108ffe.js | 2855 +++++++++++++++++ strapi/dist/build/ml-json.a33339d4.chunk.js | 1 + strapi/dist/build/ms-json.1a3fc6fd.chunk.js | 1 + strapi/dist/build/nl-json.178b5005.chunk.js | 1 + strapi/dist/build/no-json.33421f17.chunk.js | 1 + strapi/dist/build/pl-json.c2410672.chunk.js | 1 + .../dist/build/pt-BR-json.fe114d72.chunk.js | 1 + strapi/dist/build/pt-json.62a9cbf4.chunk.js | 1 + ...ows-settings-create-view.6ffe2c41.chunk.js | 1 + ...flows-settings-edit-view.b800b7e9.chunk.js | 1 + ...flows-settings-list-view.c7f7743d.chunk.js | 56 + strapi/dist/build/ru-json.f0cb794c.chunk.js | 1 + strapi/dist/build/runtime~main.cddee70b.js | 2 + strapi/dist/build/sa-json.17352425.chunk.js | 1 + strapi/dist/build/sk-json.e52962f9.chunk.js | 1 + .../build/sso-settings-page.d3791a0b.chunk.js | 1 + strapi/dist/build/sv-json.726e56ef.chunk.js | 1 + strapi/dist/build/th-json.5626a75d.chunk.js | 1 + strapi/dist/build/tr-json.396ae4ef.chunk.js | 1 + ...nsfer-tokens-create-page.7627fa88.chunk.js | 1 + ...ransfer-tokens-edit-page.b37e9766.chunk.js | 1 + ...ransfer-tokens-list-page.50cf3dca.chunk.js | 16 + strapi/dist/build/uk-json.7373b972.chunk.js | 1 + .../build/upload-settings.3c38c3c8.chunk.js | 14 + ...load-translation-ca-json.e5738c9f.chunk.js | 1 + ...load-translation-de-json.7d81dc03.chunk.js | 1 + ...load-translation-dk-json.9f38f03a.chunk.js | 1 + ...load-translation-en-json.a1923646.chunk.js | 1 + ...load-translation-es-json.56d41904.chunk.js | 1 + ...load-translation-fr-json.058fc0f7.chunk.js | 1 + ...load-translation-he-json.726b2e86.chunk.js | 1 + ...load-translation-it-json.99808e40.chunk.js | 1 + ...load-translation-ja-json.9b34614d.chunk.js | 1 + ...load-translation-ko-json.2db91272.chunk.js | 1 + ...load-translation-ms-json.5a2d2198.chunk.js | 1 + ...load-translation-pl-json.a42ec50f.chunk.js | 1 + ...d-translation-pt-BR-json.d26ec0ef.chunk.js | 1 + ...load-translation-pt-json.80f6a5a9.chunk.js | 1 + ...load-translation-ru-json.f6cea4c0.chunk.js | 1 + ...load-translation-sk-json.11b7ae08.chunk.js | 1 + ...load-translation-th-json.d1307c40.chunk.js | 1 + ...load-translation-tr-json.d20a318b.chunk.js | 1 + ...load-translation-uk-json.24e9b37a.chunk.js | 1 + ...translation-zh-Hans-json.278ef06b.chunk.js | 1 + ...load-translation-zh-json.8be19cc6.chunk.js | 1 + strapi/dist/build/upload.6783c8d7.chunk.js | 58 + ...s-advanced-settings-page.edf692b3.chunk.js | 9 + ...sers-email-settings-page.30a0bf48.chunk.js | 9 + ...ions-translation-ar-json.f07feadd.chunk.js | 1 + ...ions-translation-cs-json.fdcd70f4.chunk.js | 1 + ...ions-translation-de-json.9a648527.chunk.js | 1 + ...ions-translation-dk-json.dc8623c4.chunk.js | 1 + ...ions-translation-en-json.acc37c51.chunk.js | 1 + ...ions-translation-es-json.8f3dd207.chunk.js | 1 + ...ions-translation-fr-json.334ad7fa.chunk.js | 1 + ...ions-translation-id-json.57c657e8.chunk.js | 1 + ...ions-translation-it-json.762897ef.chunk.js | 1 + ...ions-translation-ja-json.79ed5d27.chunk.js | 1 + ...ions-translation-ko-json.73497240.chunk.js | 1 + ...ions-translation-ms-json.54d55cbc.chunk.js | 1 + ...ions-translation-nl-json.beef8cc0.chunk.js | 1 + ...ions-translation-pl-json.3f541519.chunk.js | 1 + ...s-translation-pt-BR-json.dfba3e15.chunk.js | 1 + ...ions-translation-pt-json.8322c3d1.chunk.js | 1 + ...ions-translation-ru-json.6ee30296.chunk.js | 1 + ...ions-translation-sk-json.bc83e7b1.chunk.js | 1 + ...ions-translation-sv-json.7eb7f27a.chunk.js | 1 + ...ions-translation-th-json.5a9e55e4.chunk.js | 1 + ...ions-translation-tr-json.a7c8fbe7.chunk.js | 1 + ...ions-translation-uk-json.faf0be0f.chunk.js | 1 + ...ions-translation-vi-json.4e1318f3.chunk.js | 1 + ...translation-zh-Hans-json.ce159afd.chunk.js | 1 + ...ions-translation-zh-json.189a1c39.chunk.js | 1 + ...-providers-settings-page.e595f27a.chunk.js | 14 + ...sers-roles-settings-page.9808479c.chunk.js | 92 + strapi/dist/build/vi-json.2b76abab.chunk.js | 1 + .../build/webhook-edit-page.b8a4f29f.chunk.js | 33 + .../build/webhook-list-page.79e9a26e.chunk.js | 63 + .../dist/build/zh-Hans-json.41a642a9.chunk.js | 1 + strapi/dist/build/zh-json.d2c0e0a6.chunk.js | 1 + strapi/dist/config/admin.js | 10 + strapi/dist/config/api.js | 9 + strapi/dist/config/database.js | 33 + strapi/dist/config/middlewares.js | 15 + strapi/dist/config/server.js | 10 + strapi/dist/config/typescript.js | 5 + .../content-types/association/schema.json | 126 + .../association/controllers/association.js | 7 + .../src/api/association/routes/association.js | 7 + .../api/association/services/association.js | 7 + .../commission-membership/schema.json | 42 + .../controllers/commission-membership.js | 7 + .../routes/commission-membership.js | 7 + .../services/commission-membership.js | 7 + .../content-types/commission/schema.json | 114 + .../api/commission/controllers/commission.js | 7 + .../src/api/commission/routes/commission.js | 7 + .../src/api/commission/services/commission.js | 7 + .../member/content-types/member/schema.json | 54 + .../dist/src/api/member/controllers/member.js | 7 + strapi/dist/src/api/member/routes/member.js | 7 + strapi/dist/src/api/member/services/member.js | 7 + .../api/news/content-types/news/schema.json | 86 + strapi/dist/src/api/news/controllers/news.js | 7 + strapi/dist/src/api/news/routes/news.js | 7 + strapi/dist/src/api/news/services/news.js | 7 + .../partner/content-types/partner/schema.json | 51 + .../src/api/partner/controllers/partner.js | 7 + strapi/dist/src/api/partner/routes/partner.js | 7 + .../dist/src/api/partner/services/partner.js | 7 + .../content-types/pole-membership/schema.json | 40 + .../controllers/pole-membership.js | 7 + .../pole-membership/routes/pole-membership.js | 7 + .../services/pole-membership.js | 7 + .../api/pole/content-types/pole/schema.json | 51 + strapi/dist/src/api/pole/controllers/pole.js | 7 + strapi/dist/src/api/pole/routes/pole.js | 7 + strapi/dist/src/api/pole/services/pole.js | 7 + .../content-types/social-link/schema.json | 42 + .../social-link/controllers/social-link.js | 7 + .../src/api/social-link/routes/social-link.js | 7 + .../api/social-link/services/social-link.js | 7 + strapi/dist/src/index.js | 19 + strapi/dist/src/middlewares/admin-redirect.js | 11 + strapi/dist/tsconfig.tsbuildinfo | 1 + ...ot_from_2023_12_26_17_46_10_9afb470e6a.png | Bin 0 -> 7416 bytes ...ot_from_2024_01_28_16_51_22_ab56ccc1af.png | Bin 0 -> 42172 bytes ...ot_from_2024_01_28_16_51_22_ab56ccc1af.png | Bin 0 -> 192924 bytes ..._logo_avec_fond_carre_blanc_9909370dfb.png | Bin 0 -> 71303 bytes .../logo_avec_fond_carre_blanc_9909370dfb.png | Bin 0 -> 19465 bytes ...ot_from_2024_01_28_16_51_22_ab56ccc1af.png | Bin 0 -> 129396 bytes ..._logo_avec_fond_carre_blanc_9909370dfb.png | Bin 0 -> 50770 bytes ...ot_from_2024_01_28_16_51_22_ab56ccc1af.png | Bin 0 -> 72016 bytes ..._logo_avec_fond_carre_blanc_9909370dfb.png | Bin 0 -> 32362 bytes ...ot_from_2023_12_26_17_46_10_9afb470e6a.png | Bin 0 -> 9928 bytes ...ot_from_2024_01_28_16_51_22_ab56ccc1af.png | Bin 0 -> 25090 bytes ..._logo_avec_fond_carre_blanc_9909370dfb.png | Bin 0 -> 8322 bytes 993 files changed, 77528 insertions(+) create mode 100644 strapi/.cache/admin/src/StrapiApp.js create mode 100644 strapi/.cache/admin/src/app.js create mode 100644 strapi/.cache/admin/src/assets/images/icon_offline-cloud.svg create mode 100644 strapi/.cache/admin/src/assets/images/logo-strapi-2022.svg create mode 100644 strapi/.cache/admin/src/assets/images/onboarding-preview.png create mode 100644 strapi/.cache/admin/src/components/AuthenticatedApp/index.js create mode 100644 strapi/.cache/admin/src/components/AuthenticatedApp/utils/api.js create mode 100644 strapi/.cache/admin/src/components/AuthenticatedApp/utils/checkLatestStrapiVersion.js create mode 100644 strapi/.cache/admin/src/components/ConfigurationsProvider/index.js create mode 100644 strapi/.cache/admin/src/components/ConfigurationsProvider/reducer.js create mode 100644 strapi/.cache/admin/src/components/DragLayer/DragLayer.js create mode 100644 strapi/.cache/admin/src/components/DragLayer/index.js create mode 100644 strapi/.cache/admin/src/components/GlobalStyle/index.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/Homepage/components/Step.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/Homepage/components/Stepper.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/Homepage/index.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/Modal/components/Content.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/Modal/components/Modal.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/Modal/components/StepNumberWithPadding.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/Modal/components/Stepper.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/Modal/index.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/Modal/reducer.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/Stepper/StepLine.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/Stepper/StepNumber.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/constants.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/index.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/init.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/layout.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/reducer.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/utils/arePreviousSectionsDone.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/utils/arePreviousStepsDone.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/utils/isGuidedTourCompleted.js create mode 100644 strapi/.cache/admin/src/components/GuidedTour/utils/persistStateToLocaleStorage.js create mode 100644 strapi/.cache/admin/src/components/LanguageProvider/index.js create mode 100644 strapi/.cache/admin/src/components/LanguageProvider/init.js create mode 100644 strapi/.cache/admin/src/components/LanguageProvider/reducer.js create mode 100644 strapi/.cache/admin/src/components/LanguageProvider/utils/localStorageKey.js create mode 100644 strapi/.cache/admin/src/components/LeftMenu/index.js create mode 100644 strapi/.cache/admin/src/components/LocalesProvider/__mocks__/useLocalesProvider.js create mode 100644 strapi/.cache/admin/src/components/LocalesProvider/context.js create mode 100644 strapi/.cache/admin/src/components/LocalesProvider/index.js create mode 100644 strapi/.cache/admin/src/components/LocalesProvider/useLocalesProvider.js create mode 100644 strapi/.cache/admin/src/components/PluginsInitializer/index.js create mode 100644 strapi/.cache/admin/src/components/PluginsInitializer/init.js create mode 100644 strapi/.cache/admin/src/components/PluginsInitializer/reducer.js create mode 100644 strapi/.cache/admin/src/components/PrivateRoute/index.js create mode 100644 strapi/.cache/admin/src/components/Providers/index.js create mode 100644 strapi/.cache/admin/src/components/RBACProvider/actions.js create mode 100644 strapi/.cache/admin/src/components/RBACProvider/constants.js create mode 100644 strapi/.cache/admin/src/components/RBACProvider/index.js create mode 100644 strapi/.cache/admin/src/components/RBACProvider/reducer.js create mode 100644 strapi/.cache/admin/src/components/Theme/index.js create mode 100644 strapi/.cache/admin/src/components/ThemeToggleProvider/index.js create mode 100644 strapi/.cache/admin/src/components/UnauthenticatedLogo/index.js create mode 100644 strapi/.cache/admin/src/constants.js create mode 100644 strapi/.cache/admin/src/content-manager/assets/images/background_input.svg create mode 100644 strapi/.cache/admin/src/content-manager/assets/images/icon_remove.svg create mode 100644 strapi/.cache/admin/src/content-manager/assets/images/logo.svg create mode 100644 strapi/.cache/admin/src/content-manager/components/AttributeFilter/Filters.js create mode 100644 strapi/.cache/admin/src/content-manager/components/AttributeFilter/hooks/useAllowedAttributes.js create mode 100644 strapi/.cache/admin/src/content-manager/components/AttributeFilter/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/CollectionTypeFormWrapper/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/ComponentIcon/ComponentIcon.js create mode 100644 strapi/.cache/admin/src/content-manager/components/ComponentIcon/constants.js create mode 100644 strapi/.cache/admin/src/content-manager/components/ComponentIcon/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/ComponentInitializer/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/DynamicZone/components/AddComponentButton.js create mode 100644 strapi/.cache/admin/src/content-manager/components/DynamicZone/components/ComponentCard.js create mode 100644 strapi/.cache/admin/src/content-manager/components/DynamicZone/components/ComponentCategory.js create mode 100644 strapi/.cache/admin/src/content-manager/components/DynamicZone/components/ComponentPicker.js create mode 100644 strapi/.cache/admin/src/content-manager/components/DynamicZone/components/DynamicComponent.js create mode 100644 strapi/.cache/admin/src/content-manager/components/DynamicZone/components/DynamicZoneLabel.js create mode 100644 strapi/.cache/admin/src/content-manager/components/DynamicZone/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/reducer.js create mode 100644 strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/cleanData.js create mode 100644 strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/findAllAndReplace.js create mode 100644 strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/getAPIInnerError.js create mode 100644 strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/handleAPIError.js create mode 100644 strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/moveFields.js create mode 100644 strapi/.cache/admin/src/content-manager/components/FieldComponent/Label.js create mode 100644 strapi/.cache/admin/src/content-manager/components/FieldComponent/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/FieldComponent/utils/connect.js create mode 100644 strapi/.cache/admin/src/content-manager/components/FieldComponent/utils/select.js create mode 100644 strapi/.cache/admin/src/content-manager/components/FieldTypeIcon/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/Hint/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/InjectionZoneList/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/InputUID/endActionStyle.js create mode 100644 strapi/.cache/admin/src/content-manager/components/InputUID/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/InputUID/regex.js create mode 100644 strapi/.cache/admin/src/content-manager/components/Inputs/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/Inputs/utils/VALIDATIONS_TO_OMIT.js create mode 100644 strapi/.cache/admin/src/content-manager/components/Inputs/utils/connect.js create mode 100644 strapi/.cache/admin/src/content-manager/components/Inputs/utils/generateOptions.js create mode 100644 strapi/.cache/admin/src/content-manager/components/Inputs/utils/getInputType.js create mode 100644 strapi/.cache/admin/src/content-manager/components/Inputs/utils/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/Inputs/utils/select.js create mode 100644 strapi/.cache/admin/src/content-manager/components/ListViewTable/CellContent/PublicationState/PublicationState.js create mode 100644 strapi/.cache/admin/src/content-manager/components/ListViewTable/CellContent/PublicationState/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/NonRepeatableComponent/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/PreviewWysiwyg/Wrapper.js create mode 100644 strapi/.cache/admin/src/content-manager/components/PreviewWysiwyg/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/PreviewWysiwyg/utils/mdRenderer.js create mode 100644 strapi/.cache/admin/src/content-manager/components/PreviewWysiwyg/utils/satinizeHtml.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RelationInput/RelationInput.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RelationInput/components/Option.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RelationInput/components/RelationItem.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RelationInput/components/RelationList.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RelationInput/constants.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RelationInput/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/RelationInputDataManager.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/constants.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/connect.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/diffRelations.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/getRelationLink.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/normalizeRelations.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/normalizeSearchResults.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/select.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RepeatableComponent/components/Accordion.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RepeatableComponent/components/Component.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RepeatableComponent/components/Preview.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RepeatableComponent/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/RepeatableComponent/utils/getComponentErrorKeys.js create mode 100644 strapi/.cache/admin/src/content-manager/components/SingleTypeFormWrapper/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/SingleTypeFormWrapper/utils/getRequestUrl.js create mode 100644 strapi/.cache/admin/src/content-manager/components/SingleTypeFormWrapper/utils/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/Wysiwyg/Editor.js create mode 100644 strapi/.cache/admin/src/content-manager/components/Wysiwyg/EditorLayout.js create mode 100644 strapi/.cache/admin/src/content-manager/components/Wysiwyg/EditorStylesContainer.js create mode 100644 strapi/.cache/admin/src/content-manager/components/Wysiwyg/WysiwygFooter.js create mode 100644 strapi/.cache/admin/src/content-manager/components/Wysiwyg/WysiwygNav.js create mode 100644 strapi/.cache/admin/src/content-manager/components/Wysiwyg/WysiwygStyles.js create mode 100644 strapi/.cache/admin/src/content-manager/components/Wysiwyg/index.js create mode 100644 strapi/.cache/admin/src/content-manager/components/Wysiwyg/utils/continueList.js create mode 100644 strapi/.cache/admin/src/content-manager/components/Wysiwyg/utils/utils.js create mode 100644 strapi/.cache/admin/src/content-manager/contexts/ContentTypeLayout.js create mode 100644 strapi/.cache/admin/src/content-manager/contexts/ModelsContext.js create mode 100644 strapi/.cache/admin/src/content-manager/contexts/Wysiwyg.js create mode 100644 strapi/.cache/admin/src/content-manager/contexts/index.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/index.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/useContentTypeLayout/index.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/useDragAndDrop.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/useFetchContentTypeLayout/index.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/useFetchContentTypeLayout/reducer.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/useFetchContentTypeLayout/utils/formatLayouts.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/useFindRedirectionLink/index.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/useFindRedirectionLink/selectors.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/useFindRedirectionLink/utils/getRedirectionLink.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/useKeyboardDragAndDrop.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/useLazyComponents/index.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/usePluginsQueryParams/index.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/usePrev.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/useRelation/index.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/useRelation/useRelation.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/useSyncRbac/actions.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/useSyncRbac/constants.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/useSyncRbac/index.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/useSyncRbac/reducer.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/useSyncRbac/selectors.js create mode 100644 strapi/.cache/admin/src/content-manager/hooks/useWysiwyg.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/App/LeftMenu/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/App/actions.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/App/components/CardDragPreview.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/App/components/ComponentDragPreview.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/App/components/RelationDragPreview.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/App/constants.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/App/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/App/reducer.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/App/selectors.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/App/useContentManagerInitData.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/App/utils/checkPermissions.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/App/utils/generateModelsLinks.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/App/utils/getContentTypeLinks.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/CollectionTypeRecursivePath/components/ErrorFallback.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/CollectionTypeRecursivePath/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ComponentSetttingsView/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/components/ComponentFieldList.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/components/DisplayedFieldButton.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/components/DisplayedFields.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/components/DynamicZoneList.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/components/FieldButtonContent.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/components/FormModal.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/components/GenericInput.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/components/LayoutDndProvider/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/components/LinkToCTB.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/components/ModalForm.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/components/RowItemsLayout.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/components/RowsLayout.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/hooks/useLayoutDnd.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/init.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/reducer.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/utils/api.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/utils/createPossibleMainFieldsForModelsAndComponents.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/utils/getInputProps.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/utils/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditSettingsView/utils/layout.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/DeleteLink/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/DeleteLink/utils/connect.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/DeleteLink/utils/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/DeleteLink/utils/select.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/DraftAndPublishBadge/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/DraftAndPublishBadge/utils/connect.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/DraftAndPublishBadge/utils/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/DraftAndPublishBadge/utils/select.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/GridRow/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/Header/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/Header/utils/connect.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/Header/utils/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/Header/utils/select.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/Information/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/Information/utils/getUnits.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/InformationBox/InformationBoxCE.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/InformationBox/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/hooks/useOnce.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/selectors.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/utils/createAttributesLayout.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/utils/getCustomFieldUidsFromLayout.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/utils/getFieldsActionMatchingPermissions.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditView/utils/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditViewLayoutManager/Permissions.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditViewLayoutManager/actions.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditViewLayoutManager/constants.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditViewLayoutManager/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditViewLayoutManager/reducer.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/EditViewLayoutManager/selectors.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListSettingsView/components/DraggableCard.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListSettingsView/components/EditFieldForm.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListSettingsView/components/Settings.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListSettingsView/components/SortDisplayedFields.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListSettingsView/constants.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListSettingsView/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListSettingsView/init.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListSettingsView/reducer.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/actions.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/Body/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/BulkActionButtons/ConfirmBulkActionDialog/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/BulkActionButtons/SelectedEntriesModal/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/BulkActionButtons/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/CellContent/CellValue.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/CellContent/Media/FileWrapper.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/CellContent/Media/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/CellContent/MultipleMedias.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/CellContent/RelationMultiple/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/CellContent/RelationSingle/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/CellContent/RepeatableComponent/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/CellContent/SingleComponent/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/CellContent/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/CellContent/utils/hasContent.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/CellContent/utils/isSingleRelation.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/ConfirmDialogDelete/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/ConfirmDialogDeleteAll/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/FieldPicker/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/components/TableRows/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/constants.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/reducer.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/selectors.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/utils/buildValidGetParams.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListView/utils/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListViewLayoutManager/Permissions.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/ListViewLayoutManager/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/NoContentType/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/NoPermissions/index.js create mode 100644 strapi/.cache/admin/src/content-manager/pages/SingleTypeRecursivePath/index.js create mode 100644 strapi/.cache/admin/src/content-manager/sharedReducers/crudReducer/actions.js create mode 100644 strapi/.cache/admin/src/content-manager/sharedReducers/crudReducer/constants.js create mode 100644 strapi/.cache/admin/src/content-manager/sharedReducers/crudReducer/reducer.js create mode 100644 strapi/.cache/admin/src/content-manager/sharedReducers/crudReducer/selectors.js create mode 100644 strapi/.cache/admin/src/content-manager/testUtils/data.js create mode 100644 strapi/.cache/admin/src/content-manager/testUtils/index.js create mode 100644 strapi/.cache/admin/src/content-manager/utils/ItemTypes.js create mode 100644 strapi/.cache/admin/src/content-manager/utils/arrayMoveItem.js create mode 100644 strapi/.cache/admin/src/content-manager/utils/checkIfAttributeIsDisplayable.js create mode 100644 strapi/.cache/admin/src/content-manager/utils/composeRefs.js create mode 100644 strapi/.cache/admin/src/content-manager/utils/createDefaultForm.js create mode 100644 strapi/.cache/admin/src/content-manager/utils/formatLayoutToApi.js create mode 100644 strapi/.cache/admin/src/content-manager/utils/generatePermissionsObject.js create mode 100644 strapi/.cache/admin/src/content-manager/utils/getFieldName.js create mode 100644 strapi/.cache/admin/src/content-manager/utils/getMaxTempKey.js create mode 100644 strapi/.cache/admin/src/content-manager/utils/getRequestUrl.js create mode 100644 strapi/.cache/admin/src/content-manager/utils/getTrad.js create mode 100644 strapi/.cache/admin/src/content-manager/utils/index.js create mode 100644 strapi/.cache/admin/src/content-manager/utils/isFieldTypeNumber.js create mode 100644 strapi/.cache/admin/src/content-manager/utils/mergeMetasWithSchema.js create mode 100644 strapi/.cache/admin/src/content-manager/utils/paths.js create mode 100644 strapi/.cache/admin/src/content-manager/utils/removeKeyInObject.js create mode 100644 strapi/.cache/admin/src/content-manager/utils/removePasswordFieldsFromData.js create mode 100644 strapi/.cache/admin/src/content-manager/utils/schema.js create mode 100644 strapi/.cache/admin/src/contexts/Admin/index.js create mode 100644 strapi/.cache/admin/src/contexts/ApiTokenPermissions/index.js create mode 100644 strapi/.cache/admin/src/contexts/Configurations/index.js create mode 100644 strapi/.cache/admin/src/contexts/MarketPlace/index.js create mode 100644 strapi/.cache/admin/src/contexts/PermisssionsDataManagerContext/index.js create mode 100644 strapi/.cache/admin/src/contexts/ThemeToggle/index.js create mode 100644 strapi/.cache/admin/src/contexts/index.js create mode 100644 strapi/.cache/admin/src/core/apis/Components.js create mode 100644 strapi/.cache/admin/src/core/apis/CustomFields.js create mode 100644 strapi/.cache/admin/src/core/apis/Fields.js create mode 100644 strapi/.cache/admin/src/core/apis/Middlewares.js create mode 100644 strapi/.cache/admin/src/core/apis/Plugin.js create mode 100644 strapi/.cache/admin/src/core/apis/Reducers.js create mode 100644 strapi/.cache/admin/src/core/apis/index.js create mode 100644 strapi/.cache/admin/src/core/store/configureStore.js create mode 100644 strapi/.cache/admin/src/core/utils/basename.js create mode 100644 strapi/.cache/admin/src/core/utils/createHook.js create mode 100644 strapi/.cache/admin/src/core/utils/index.js create mode 100644 strapi/.cache/admin/src/exposedHooks.js create mode 100644 strapi/.cache/admin/src/favicon.png create mode 100644 strapi/.cache/admin/src/hooks/index.js create mode 100644 strapi/.cache/admin/src/hooks/marketplace/constants.js create mode 100644 strapi/.cache/admin/src/hooks/marketplace/useFetchMarketplacePlugins/index.js create mode 100644 strapi/.cache/admin/src/hooks/marketplace/useFetchMarketplaceProviders/index.js create mode 100644 strapi/.cache/admin/src/hooks/useAdminUsers/__mocks__/index.js create mode 100644 strapi/.cache/admin/src/hooks/useAdminUsers/index.js create mode 100644 strapi/.cache/admin/src/hooks/useAdminUsers/useAdminUsers.js create mode 100644 strapi/.cache/admin/src/hooks/useConfigurations/__mocks__/index.js create mode 100644 strapi/.cache/admin/src/hooks/useConfigurations/index.js create mode 100644 strapi/.cache/admin/src/hooks/useContentTypes/__mocks__/index.js create mode 100644 strapi/.cache/admin/src/hooks/useContentTypes/index.js create mode 100644 strapi/.cache/admin/src/hooks/useContentTypes/useContentTypes.js create mode 100644 strapi/.cache/admin/src/hooks/useDebounce/index.js create mode 100644 strapi/.cache/admin/src/hooks/useEnterprise/index.js create mode 100644 strapi/.cache/admin/src/hooks/useEnterprise/useEnterprise.js create mode 100644 strapi/.cache/admin/src/hooks/useFetchEnabledPlugins/index.js create mode 100644 strapi/.cache/admin/src/hooks/useFetchEnabledPlugins/utils/api.js create mode 100644 strapi/.cache/admin/src/hooks/useFetchPermissionsLayout/index.js create mode 100644 strapi/.cache/admin/src/hooks/useFetchPermissionsLayout/reducer.js create mode 100644 strapi/.cache/admin/src/hooks/useFetchRole/index.js create mode 100644 strapi/.cache/admin/src/hooks/useFetchRole/reducer.js create mode 100644 strapi/.cache/admin/src/hooks/useInjectReducer/index.js create mode 100644 strapi/.cache/admin/src/hooks/useInjectReducer/useInjectReducer.js create mode 100644 strapi/.cache/admin/src/hooks/useLicenseLimitNotification/index.js create mode 100644 strapi/.cache/admin/src/hooks/useMenu/index.js create mode 100644 strapi/.cache/admin/src/hooks/useMenu/utils/checkPermissions.js create mode 100644 strapi/.cache/admin/src/hooks/useMenu/utils/getGeneralLinks.js create mode 100644 strapi/.cache/admin/src/hooks/useMenu/utils/getPluginSectionLinks.js create mode 100644 strapi/.cache/admin/src/hooks/useNavigatorOnLine/index.js create mode 100644 strapi/.cache/admin/src/hooks/usePermissionsDataManager/index.js create mode 100644 strapi/.cache/admin/src/hooks/useRegenerate/index.js create mode 100644 strapi/.cache/admin/src/hooks/useReleaseNotification/index.js create mode 100644 strapi/.cache/admin/src/hooks/useReleaseNotification/utils/api.js create mode 100644 strapi/.cache/admin/src/hooks/useReleaseNotification/utils/checkLatestStrapiVersion.js create mode 100644 strapi/.cache/admin/src/hooks/useRolesList/index.js create mode 100644 strapi/.cache/admin/src/hooks/useRolesList/init.js create mode 100644 strapi/.cache/admin/src/hooks/useRolesList/reducer.js create mode 100644 strapi/.cache/admin/src/hooks/useSettingsForm/index.js create mode 100644 strapi/.cache/admin/src/hooks/useSettingsForm/init.js create mode 100644 strapi/.cache/admin/src/hooks/useSettingsForm/reducer.js create mode 100644 strapi/.cache/admin/src/hooks/useSettingsMenu/constants.js create mode 100644 strapi/.cache/admin/src/hooks/useSettingsMenu/index.js create mode 100644 strapi/.cache/admin/src/hooks/useSettingsMenu/utils/formatLinks.js create mode 100644 strapi/.cache/admin/src/hooks/useSettingsMenu/utils/sortLinks.js create mode 100644 strapi/.cache/admin/src/hooks/useThemeToggle/index.js create mode 100644 strapi/.cache/admin/src/index.html create mode 100644 strapi/.cache/admin/src/index.js create mode 100644 strapi/.cache/admin/src/injectionZones.js create mode 100644 strapi/.cache/admin/src/layouts/AppLayout/index.js create mode 100644 strapi/.cache/admin/src/layouts/UnauthenticatedLayout/LocaleToggle/index.js create mode 100644 strapi/.cache/admin/src/layouts/UnauthenticatedLayout/index.js create mode 100644 strapi/.cache/admin/src/pages/Admin/Onboarding/constants.js create mode 100644 strapi/.cache/admin/src/pages/Admin/Onboarding/index.js create mode 100644 strapi/.cache/admin/src/pages/Admin/index.js create mode 100644 strapi/.cache/admin/src/pages/App/constants.js create mode 100644 strapi/.cache/admin/src/pages/App/index.js create mode 100644 strapi/.cache/admin/src/pages/App/reducer.js create mode 100644 strapi/.cache/admin/src/pages/App/selectors.js create mode 100644 strapi/.cache/admin/src/pages/AuthPage/components/FieldActionWrapper/index.js create mode 100644 strapi/.cache/admin/src/pages/AuthPage/components/ForgotPassword/index.js create mode 100644 strapi/.cache/admin/src/pages/AuthPage/components/ForgotPasswordSuccess/index.js create mode 100644 strapi/.cache/admin/src/pages/AuthPage/components/Login/BaseLogin.js create mode 100644 strapi/.cache/admin/src/pages/AuthPage/components/Login/index.js create mode 100644 strapi/.cache/admin/src/pages/AuthPage/components/Oops/index.js create mode 100644 strapi/.cache/admin/src/pages/AuthPage/components/Register/index.js create mode 100644 strapi/.cache/admin/src/pages/AuthPage/components/ResetPassword/index.js create mode 100644 strapi/.cache/admin/src/pages/AuthPage/constants.js create mode 100644 strapi/.cache/admin/src/pages/AuthPage/index.js create mode 100644 strapi/.cache/admin/src/pages/AuthPage/init.js create mode 100644 strapi/.cache/admin/src/pages/AuthPage/reducer.js create mode 100644 strapi/.cache/admin/src/pages/HomePage/CloudBox.js create mode 100644 strapi/.cache/admin/src/pages/HomePage/ContentBlocks.js create mode 100644 strapi/.cache/admin/src/pages/HomePage/HomeHeader.js create mode 100644 strapi/.cache/admin/src/pages/HomePage/SocialLinks.js create mode 100644 strapi/.cache/admin/src/pages/HomePage/assets/corner-ornament.svg create mode 100644 strapi/.cache/admin/src/pages/HomePage/assets/strapi-cloud-background.png create mode 100644 strapi/.cache/admin/src/pages/HomePage/assets/strapi-cloud-flags.svg create mode 100644 strapi/.cache/admin/src/pages/HomePage/assets/strapi-cloud-icon.svg create mode 100644 strapi/.cache/admin/src/pages/HomePage/index.js create mode 100644 strapi/.cache/admin/src/pages/InstalledPluginsPage/Plugins.js create mode 100644 strapi/.cache/admin/src/pages/InstalledPluginsPage/index.js create mode 100644 strapi/.cache/admin/src/pages/InternalErrorPage/index.js create mode 100644 strapi/.cache/admin/src/pages/MarketplacePage/components/EmptyNpmPackageSearch/EmptyNpmPackageGrid.js create mode 100644 strapi/.cache/admin/src/pages/MarketplacePage/components/EmptyNpmPackageSearch/index.js create mode 100644 strapi/.cache/admin/src/pages/MarketplacePage/components/MissingPluginBanner/index.js create mode 100644 strapi/.cache/admin/src/pages/MarketplacePage/components/NpmPackageCard/CardButton.js create mode 100644 strapi/.cache/admin/src/pages/MarketplacePage/components/NpmPackageCard/InstallPluginButton.js create mode 100644 strapi/.cache/admin/src/pages/MarketplacePage/components/NpmPackageCard/PackageStats.js create mode 100644 strapi/.cache/admin/src/pages/MarketplacePage/components/NpmPackageCard/index.js create mode 100644 strapi/.cache/admin/src/pages/MarketplacePage/components/NpmPackagesFilters/FilterSelect.js create mode 100644 strapi/.cache/admin/src/pages/MarketplacePage/components/NpmPackagesFilters/FiltersPopover.js create mode 100644 strapi/.cache/admin/src/pages/MarketplacePage/components/NpmPackagesFilters/index.js create mode 100644 strapi/.cache/admin/src/pages/MarketplacePage/components/NpmPackagesGrid/index.js create mode 100644 strapi/.cache/admin/src/pages/MarketplacePage/components/NpmPackagesPagination/index.js create mode 100644 strapi/.cache/admin/src/pages/MarketplacePage/components/OfflineLayout/index.js create mode 100644 strapi/.cache/admin/src/pages/MarketplacePage/components/PageHeader/index.js create mode 100644 strapi/.cache/admin/src/pages/MarketplacePage/components/SortSelect/index.js create mode 100644 strapi/.cache/admin/src/pages/MarketplacePage/index.js create mode 100644 strapi/.cache/admin/src/pages/MarketplacePage/utils/useMarketplaceData.js create mode 100644 strapi/.cache/admin/src/pages/NotFoundPage/index.js create mode 100644 strapi/.cache/admin/src/pages/ProfilePage/components/Password/index.js create mode 100644 strapi/.cache/admin/src/pages/ProfilePage/components/Preferences/index.js create mode 100644 strapi/.cache/admin/src/pages/ProfilePage/components/UserInfo/index.js create mode 100644 strapi/.cache/admin/src/pages/ProfilePage/index.js create mode 100644 strapi/.cache/admin/src/pages/ProfilePage/utils/schema.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/components/Filters/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/components/SettingsNav/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/FormHead/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/LifeSpanInput/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/Regenerate/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/Table/DefaultButton/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/Table/DeleteButton/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/Table/ReadButton/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/Table/UpdateButton/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/Table/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/TokenBox/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/TokenDescription/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/TokenName/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/TokenTypeSelect/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/constants.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/constants.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/ActionBoundRoutes/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/BoundRoute/getMethodColor.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/BoundRoute/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/CollapsableContentType/CheckBoxWrapper.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/CollapsableContentType/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/ContenTypesSection/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/FormApiTokenContainer/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/LoadingView/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/Permissions/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/Regenerate/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/init.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/reducer.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/utils/getDateOfExpiration.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/utils/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/utils/schema.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/utils/transformPermissionsData.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ListView/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ListView/utils/tableHeaders.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ProtectedCreateView/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ProtectedEditView/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ProtectedListView/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/CustomizationInfos/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/CustomizationInfos/init.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/CustomizationInfos/reducer.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoInput/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoInput/reducer.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoInput/stepper.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/AddLogoDialog.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/FromComputerForm.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/FromUrlForm.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/ImageCardAsset.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/PendingLogoDialog.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/reducer.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/api.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/constants.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/getFormData.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/parseFileMetadatas.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/prefixAllUrls.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/urlToFile.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/CreatePage/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/CreatePage/utils/schema.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/CollapseLabel/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsButton/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsModal/ActionRow/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsModal/ActionRow/utils/options.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsModal/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsModal/utils/createDefaultConditionsForm.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/Collapse/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/Collapse/utils/generateCheckboxesActions.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/ActionRow/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/ActionRow/utils/getRowLabelCheckboxeState.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/CarretIcon/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/Header/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/SubActionRow/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/utils/generateHeadersFromActions.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/utils/activeStyle.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/utils/getAvailableActions.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/utils/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapses/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypes/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Curve/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/GlobalActions/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/GlobalActions/utils/findDisplayedActions.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/GlobalActions/utils/getRowLabelCheckboxesState.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/GlobalActions/utils/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/HiddenAction/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/README.md create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/init.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/reducer.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/constants.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/createDefaultCTFormFromLayout.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/createDefaultPluginsFormFromLayout.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/findMatchingPermissions.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/formatContentTypesPermissionToAPI.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/formatLayoutForSettingsAndPlugins.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/formatPermissionsToAPI.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/formatSettingsPermissionsToAPI.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/tabLabels.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/updateConditionsToFalse.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/updateValues.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PermissionsDataManagerProvider/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/Row/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/SubCategory/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/SubCategory/utils/formatActions.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/SubCategory/utils/getConditionsButtonState.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/SubCategory/utils/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/RequiredSign/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/RoleForm/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/RowLabelWithCheckbox/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/utils/createArrayOfValues.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/utils/getCheckboxState.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/utils/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/utils/removeConditionKeyFromData.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/utils/schema.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ListPage/components/EmptyRole/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ListPage/components/RoleRow/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ListPage/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ListPage/reducer.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ProtectedEditPage/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ProtectedListPage/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/components/FormTransferTokenContainer/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/components/LoadingView/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/utils/getDateOfExpiration.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/utils/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/utils/schema.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ListView/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ListView/utils/tableHeaders.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ProtectedCreateView/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ProtectedEditView/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ProtectedListView/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/EditPage/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/EditPage/utils/api.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/EditPage/utils/layout.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/CreateAction/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/DynamicTable/TableRows/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/ModalForm/constants.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/ModalForm/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/PaginationFooter/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/utils/displayedFilters.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/utils/tableHeaders.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ProtectedEditPage/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ProtectedListPage/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/components/MagicLink/MagicLinkWrapper.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/components/MagicLink/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/components/SelectRoles/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/edit.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/profile.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/roles.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/EventTable/EventTableCE.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/EventTable/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/Events/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/HeadersInput/Combobox.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/HeadersInput/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/TriggerContainer/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/WebhookForm/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/WebhookForm/utils/makeWebhookValidationSchema.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/ListView/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/ProtectedCreateView/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/ProtectedEditView/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/ProtectedListView/index.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/utils/createSectionsRoutes.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/utils/getSectionsToDisplay.js create mode 100644 strapi/.cache/admin/src/pages/SettingsPage/utils/index.js create mode 100644 strapi/.cache/admin/src/pages/UseCasePage/index.js create mode 100644 strapi/.cache/admin/src/plugins.js create mode 100644 strapi/.cache/admin/src/reducers.js create mode 100644 strapi/.cache/admin/src/shared/components/InjectionZone/index.js create mode 100644 strapi/.cache/admin/src/shared/components/index.js create mode 100644 strapi/.cache/admin/src/shared/hooks/index.js create mode 100644 strapi/.cache/admin/src/shared/hooks/useAdminProvider/index.js create mode 100644 strapi/.cache/admin/src/shared/hooks/useInjectionZone/index.js create mode 100644 strapi/.cache/admin/src/translations/ar.json create mode 100644 strapi/.cache/admin/src/translations/ca.json create mode 100644 strapi/.cache/admin/src/translations/cs.json create mode 100644 strapi/.cache/admin/src/translations/de.json create mode 100644 strapi/.cache/admin/src/translations/dk.json create mode 100644 strapi/.cache/admin/src/translations/en.json create mode 100644 strapi/.cache/admin/src/translations/es.json create mode 100644 strapi/.cache/admin/src/translations/eu.json create mode 100644 strapi/.cache/admin/src/translations/fr.json create mode 100644 strapi/.cache/admin/src/translations/gu.json create mode 100644 strapi/.cache/admin/src/translations/he.json create mode 100644 strapi/.cache/admin/src/translations/hi.json create mode 100644 strapi/.cache/admin/src/translations/hu.json create mode 100644 strapi/.cache/admin/src/translations/id.json create mode 100644 strapi/.cache/admin/src/translations/it.json create mode 100644 strapi/.cache/admin/src/translations/ja.json create mode 100644 strapi/.cache/admin/src/translations/ko.json create mode 100644 strapi/.cache/admin/src/translations/languageNativeNames.js create mode 100644 strapi/.cache/admin/src/translations/ml.json create mode 100644 strapi/.cache/admin/src/translations/ms.json create mode 100644 strapi/.cache/admin/src/translations/nl.json create mode 100644 strapi/.cache/admin/src/translations/no.json create mode 100644 strapi/.cache/admin/src/translations/pl.json create mode 100644 strapi/.cache/admin/src/translations/pt-BR.json create mode 100644 strapi/.cache/admin/src/translations/pt.json create mode 100644 strapi/.cache/admin/src/translations/ru.json create mode 100644 strapi/.cache/admin/src/translations/sa.json create mode 100644 strapi/.cache/admin/src/translations/sk.json create mode 100644 strapi/.cache/admin/src/translations/sv.json create mode 100644 strapi/.cache/admin/src/translations/th.json create mode 100644 strapi/.cache/admin/src/translations/tr.json create mode 100644 strapi/.cache/admin/src/translations/uk.json create mode 100644 strapi/.cache/admin/src/translations/vi.json create mode 100644 strapi/.cache/admin/src/translations/zh-Hans.json create mode 100644 strapi/.cache/admin/src/translations/zh.json create mode 100644 strapi/.cache/admin/src/tsconfig.json create mode 100644 strapi/.cache/admin/src/utils/checkFormValidity.js create mode 100644 strapi/.cache/admin/src/utils/createRoute.js create mode 100644 strapi/.cache/admin/src/utils/formatAPIErrors.js create mode 100644 strapi/.cache/admin/src/utils/getAttributesToDisplay.js create mode 100644 strapi/.cache/admin/src/utils/getExistingActions.js create mode 100644 strapi/.cache/admin/src/utils/getFullName.js create mode 100644 strapi/.cache/admin/src/utils/getRequestUrl.js create mode 100644 strapi/.cache/admin/src/utils/index.js create mode 100644 strapi/.cache/admin/src/utils/makeUniqueRoutes.js create mode 100644 strapi/.cache/admin/src/utils/sortLinks.js create mode 100644 strapi/.cache/admin/src/utils/uniqueAdminHash.js create mode 100644 strapi/.cache/ee/admin/constants.js create mode 100644 strapi/.cache/ee/admin/content-manager/pages/EditView/InformationBox/InformationBoxEE.js create mode 100644 strapi/.cache/ee/admin/content-manager/pages/EditView/InformationBox/index.js create mode 100644 strapi/.cache/ee/admin/content-manager/pages/ListView/ReviewWorkflowsColumn/ReviewWorkflowsStageEE.js create mode 100644 strapi/.cache/ee/admin/content-manager/pages/ListView/ReviewWorkflowsColumn/constants.js create mode 100644 strapi/.cache/ee/admin/content-manager/pages/ListView/ReviewWorkflowsColumn/index.js create mode 100644 strapi/.cache/ee/admin/hooks/index.js create mode 100644 strapi/.cache/ee/admin/hooks/useAuthProviders/index.js create mode 100644 strapi/.cache/ee/admin/hooks/useAuthProviders/reducer.js create mode 100644 strapi/.cache/ee/admin/hooks/useLicenseLimitNotification/index.js create mode 100644 strapi/.cache/ee/admin/hooks/useLicenseLimits/__mocks__/index.js create mode 100644 strapi/.cache/ee/admin/hooks/useLicenseLimits/index.js create mode 100644 strapi/.cache/ee/admin/hooks/useLicenseLimits/useLicenseLimits.js create mode 100644 strapi/.cache/ee/admin/hooks/useSettingsMenu/constants.js create mode 100644 strapi/.cache/ee/admin/pages/App/constants.js create mode 100644 strapi/.cache/ee/admin/pages/AuthPage/components/Login/index.js create mode 100644 strapi/.cache/ee/admin/pages/AuthPage/components/Providers/SSOProviders.js create mode 100644 strapi/.cache/ee/admin/pages/AuthPage/components/Providers/index.js create mode 100644 strapi/.cache/ee/admin/pages/AuthPage/constants.js create mode 100644 strapi/.cache/ee/admin/pages/AuthResponse/index.js create mode 100644 strapi/.cache/ee/admin/pages/HomePage/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/constants.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ApplicationInfosPage/components/AdminSeatInfo/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/ComboboxFilter/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/Modal/ActionBody.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/Modal/ActionItem.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/Modal/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/PaginationFooter/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/TableRows/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/hooks/useAuditLogsData.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/hooks/useFormatTimeStamp.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/utils/getActionTypesDefaultMessages.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/utils/getDisplayedFilters.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/utils/tableHeaders.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ProtectedListPage/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/actions/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/AddStage/AddStage.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/AddStage/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Layout/Layout.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Layout/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/LimitsModal/LimitsModal.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/LimitsModal/assets/balloon.png create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/LimitsModal/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/StageDragPreview/StageDragPreview.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/StageDragPreview/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Stages/Stage/Stage.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Stages/Stage/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Stages/Stages.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Stages/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/WorkflowAttributes/WorkflowAttributes.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/WorkflowAttributes/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/constants.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/hooks/useReviewWorkflows.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/CreateView/CreateView.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/CreateView/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/EditView/EditView.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/EditView/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/ListView/ListView.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/ListView/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/reducer/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/utils/colors.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/utils/validateWorkflow.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/SingleSignOn/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/SingleSignOn/utils/schema.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/Users/ListPage/CreateAction/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/Users/ListPage/ModalForm/constants.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/Users/ListPage/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/Users/components/MagicLink/index.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/Webhooks/EditView/components/EventTable/EventTableEE.js create mode 100644 strapi/.cache/ee/admin/pages/SettingsPage/pages/Webhooks/EditView/components/EventTable/index.js create mode 100644 strapi/.cache/ee/admin/permissions/customPermissions.js create mode 100644 strapi/.cache/package.json create mode 100644 strapi/.env create mode 100644 strapi/.strapi-updater.json create mode 100644 strapi/dist/build/0cd5f8915b265d5b1856.png create mode 100644 strapi/dist/build/1392.72ea9427.chunk.js create mode 100644 strapi/dist/build/1470.a1cdb3b7.chunk.js create mode 100644 strapi/dist/build/19eb2dfcf2603eb55733.png create mode 100644 strapi/dist/build/2458.66877cde.chunk.js create mode 100644 strapi/dist/build/2461.d751d08a.chunk.js create mode 100644 strapi/dist/build/2501.cb1d6532.chunk.js create mode 100644 strapi/dist/build/2786.58b9c0be.chunk.js create mode 100644 strapi/dist/build/27d16aefee06412db90a.png create mode 100644 strapi/dist/build/3467.5ff17a11.chunk.js create mode 100644 strapi/dist/build/3683.2aadb888.chunk.js create mode 100644 strapi/dist/build/3757.c4b3863b.chunk.js create mode 100644 strapi/dist/build/4415.2b69d265.chunk.js create mode 100644 strapi/dist/build/4972.a76590d5.chunk.js create mode 100644 strapi/dist/build/5013.859cdd7d.chunk.js create mode 100644 strapi/dist/build/5072.703f1017.chunk.js create mode 100644 strapi/dist/build/5125.4c33892f.chunk.js create mode 100644 strapi/dist/build/5205.4a0aba5f.chunk.js create mode 100644 strapi/dist/build/5317.b66d56da.chunk.js create mode 100644 strapi/dist/build/5481.7eef3df5.chunk.js create mode 100644 strapi/dist/build/566.5a7e6682.chunk.js create mode 100644 strapi/dist/build/568.7115d0bb.chunk.js create mode 100644 strapi/dist/build/5833.5a38fd76.chunk.js create mode 100644 strapi/dist/build/6033.8431780b.chunk.js create mode 100644 strapi/dist/build/6394.7118f9ee.chunk.js create mode 100644 strapi/dist/build/70674f63fc3904c20de0.svg create mode 100644 strapi/dist/build/7e9af4fb7e723fcebf1f.svg create mode 100644 strapi/dist/build/8296.db834e74.chunk.js create mode 100644 strapi/dist/build/8385.81bdaaed.chunk.js create mode 100644 strapi/dist/build/9329.ed634297.chunk.js create mode 100644 strapi/dist/build/934.76777c39.chunk.js create mode 100644 strapi/dist/build/9381.4da7861c.chunk.js create mode 100644 strapi/dist/build/9d5d788027e86620c234.svg create mode 100644 strapi/dist/build/Admin-authenticatedApp.d0a8f1f0.chunk.js create mode 100644 strapi/dist/build/Admin_InternalErrorPage.84c263f5.chunk.js create mode 100644 strapi/dist/build/Admin_homePage.d7601614.chunk.js create mode 100644 strapi/dist/build/Admin_marketplace.5858a6c2.chunk.js create mode 100644 strapi/dist/build/Admin_pluginsPage.27bff944.chunk.js create mode 100644 strapi/dist/build/Admin_profilePage.08d8b043.chunk.js create mode 100644 strapi/dist/build/Admin_settingsPage.9bad8dbb.chunk.js create mode 100644 strapi/dist/build/Upload_ConfigureTheView.32930274.chunk.js create mode 100644 strapi/dist/build/admin-app.92127225.chunk.js create mode 100644 strapi/dist/build/admin-edit-roles-page.77d9c3e6.chunk.js create mode 100644 strapi/dist/build/admin-edit-users.ba26d057.chunk.js create mode 100644 strapi/dist/build/admin-roles-list.f0943f63.chunk.js create mode 100644 strapi/dist/build/admin-users.4f4872c0.chunk.js create mode 100644 strapi/dist/build/api-tokens-create-page.c20b7e43.chunk.js create mode 100644 strapi/dist/build/api-tokens-edit-page.be3c68e5.chunk.js create mode 100644 strapi/dist/build/api-tokens-list-page.91fee212.chunk.js create mode 100644 strapi/dist/build/ar-json.378980c9.chunk.js create mode 100644 strapi/dist/build/audit-logs-settings-page.e2370552.chunk.js create mode 100644 strapi/dist/build/bb3108f7fd1e6179bde1.svg create mode 100644 strapi/dist/build/bb4d0d527bdfb161bc5a.svg create mode 100644 strapi/dist/build/ca-json.7525be32.chunk.js create mode 100644 strapi/dist/build/content-manager.4fb372a3.chunk.js create mode 100644 strapi/dist/build/content-type-builder-list-view.6e2ab244.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-ar-json.451465d5.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-cs-json.7fd0c1d1.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-de-json.f8b528ab.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-dk-json.d1bbd2f4.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-en-json.1c401a65.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-es-json.bc4bb2ae.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-fr-json.82b04fb6.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-id-json.85ae4def.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-it-json.b2e6ee74.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-ja-json.59e9e3ca.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-ko-json.31fd5556.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-ms-json.c8b77850.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-nl-json.ffb892b1.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-pl-json.8bbd7f5e.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-pt-BR-json.d94d37eb.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-pt-json.107d5b5e.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-ru-json.93e43455.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-sk-json.06c02ad8.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-sv-json.7661b574.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-th-json.f7b53069.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-tr-json.2ebf7b73.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-uk-json.ea9bbb08.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-zh-Hans-json.a9c64b18.chunk.js create mode 100644 strapi/dist/build/content-type-builder-translation-zh-json.ddce8796.chunk.js create mode 100644 strapi/dist/build/content-type-builder.3591a72f.chunk.js create mode 100644 strapi/dist/build/cs-json.41a87a1c.chunk.js create mode 100644 strapi/dist/build/de-json.ee30d461.chunk.js create mode 100644 strapi/dist/build/dk-json.1f41f00e.chunk.js create mode 100644 strapi/dist/build/email-settings-page.2313a693.chunk.js create mode 100644 strapi/dist/build/email-translation-ar-json.0bebf2ba.chunk.js create mode 100644 strapi/dist/build/email-translation-cs-json.228b4fca.chunk.js create mode 100644 strapi/dist/build/email-translation-de-json.00dbec97.chunk.js create mode 100644 strapi/dist/build/email-translation-dk-json.29d12360.chunk.js create mode 100644 strapi/dist/build/email-translation-en-json.88a2c04e.chunk.js create mode 100644 strapi/dist/build/email-translation-es-json.09d85f62.chunk.js create mode 100644 strapi/dist/build/email-translation-fr-json.6b357934.chunk.js create mode 100644 strapi/dist/build/email-translation-id-json.819b9311.chunk.js create mode 100644 strapi/dist/build/email-translation-it-json.ac291be8.chunk.js create mode 100644 strapi/dist/build/email-translation-ja-json.1e07a00e.chunk.js create mode 100644 strapi/dist/build/email-translation-ko-json.05b35196.chunk.js create mode 100644 strapi/dist/build/email-translation-ms-json.fe1ce08e.chunk.js create mode 100644 strapi/dist/build/email-translation-nl-json.05448a49.chunk.js create mode 100644 strapi/dist/build/email-translation-pl-json.8c1e59de.chunk.js create mode 100644 strapi/dist/build/email-translation-pt-BR-json.f0788726.chunk.js create mode 100644 strapi/dist/build/email-translation-pt-json.f0a92b86.chunk.js create mode 100644 strapi/dist/build/email-translation-ru-json.39291ae0.chunk.js create mode 100644 strapi/dist/build/email-translation-sk-json.e27a2f45.chunk.js create mode 100644 strapi/dist/build/email-translation-th-json.a779f826.chunk.js create mode 100644 strapi/dist/build/email-translation-tr-json.67e64988.chunk.js create mode 100644 strapi/dist/build/email-translation-uk-json.3694b72e.chunk.js create mode 100644 strapi/dist/build/email-translation-vi-json.0f41730f.chunk.js create mode 100644 strapi/dist/build/email-translation-zh-Hans-json.6d597380.chunk.js create mode 100644 strapi/dist/build/email-translation-zh-json.5235e4c7.chunk.js create mode 100644 strapi/dist/build/en-json.19bd6361.chunk.js create mode 100644 strapi/dist/build/es-json.e5e8700f.chunk.js create mode 100644 strapi/dist/build/eu-json.6f75ee88.chunk.js create mode 100644 strapi/dist/build/fr-json.5b0e23bf.chunk.js create mode 100644 strapi/dist/build/gu-json.4a86c774.chunk.js create mode 100644 strapi/dist/build/he-json.b8d7c4bc.chunk.js create mode 100644 strapi/dist/build/hi-json.ef2ba94f.chunk.js create mode 100644 strapi/dist/build/highlight.js.024583fb.chunk.js create mode 100644 strapi/dist/build/hu-json.ac749c92.chunk.js create mode 100644 strapi/dist/build/i18n-settings-page.fc24c4fd.chunk.js create mode 100644 strapi/dist/build/i18n-translation-de-json.66fc1dbc.chunk.js create mode 100644 strapi/dist/build/i18n-translation-dk-json.36504130.chunk.js create mode 100644 strapi/dist/build/i18n-translation-en-json.32d5adb6.chunk.js create mode 100644 strapi/dist/build/i18n-translation-es-json.0596c19f.chunk.js create mode 100644 strapi/dist/build/i18n-translation-fr-json.570fc245.chunk.js create mode 100644 strapi/dist/build/i18n-translation-ko-json.00a390ba.chunk.js create mode 100644 strapi/dist/build/i18n-translation-pl-json.6ce6f9b9.chunk.js create mode 100644 strapi/dist/build/i18n-translation-ru-json.39e28655.chunk.js create mode 100644 strapi/dist/build/i18n-translation-tr-json.47a4b8eb.chunk.js create mode 100644 strapi/dist/build/i18n-translation-zh-Hans-json.c6770dac.chunk.js create mode 100644 strapi/dist/build/i18n-translation-zh-json.5fa6905a.chunk.js create mode 100644 strapi/dist/build/id-json.c00de3cd.chunk.js create mode 100644 strapi/dist/build/index.html create mode 100644 strapi/dist/build/it-json.effe954d.chunk.js create mode 100644 strapi/dist/build/ja-json.414d3f8a.chunk.js create mode 100644 strapi/dist/build/ko-json.4fc677b7.chunk.js create mode 100644 strapi/dist/build/main.37108ffe.js create mode 100644 strapi/dist/build/ml-json.a33339d4.chunk.js create mode 100644 strapi/dist/build/ms-json.1a3fc6fd.chunk.js create mode 100644 strapi/dist/build/nl-json.178b5005.chunk.js create mode 100644 strapi/dist/build/no-json.33421f17.chunk.js create mode 100644 strapi/dist/build/pl-json.c2410672.chunk.js create mode 100644 strapi/dist/build/pt-BR-json.fe114d72.chunk.js create mode 100644 strapi/dist/build/pt-json.62a9cbf4.chunk.js create mode 100644 strapi/dist/build/review-workflows-settings-create-view.6ffe2c41.chunk.js create mode 100644 strapi/dist/build/review-workflows-settings-edit-view.b800b7e9.chunk.js create mode 100644 strapi/dist/build/review-workflows-settings-list-view.c7f7743d.chunk.js create mode 100644 strapi/dist/build/ru-json.f0cb794c.chunk.js create mode 100644 strapi/dist/build/runtime~main.cddee70b.js create mode 100644 strapi/dist/build/sa-json.17352425.chunk.js create mode 100644 strapi/dist/build/sk-json.e52962f9.chunk.js create mode 100644 strapi/dist/build/sso-settings-page.d3791a0b.chunk.js create mode 100644 strapi/dist/build/sv-json.726e56ef.chunk.js create mode 100644 strapi/dist/build/th-json.5626a75d.chunk.js create mode 100644 strapi/dist/build/tr-json.396ae4ef.chunk.js create mode 100644 strapi/dist/build/transfer-tokens-create-page.7627fa88.chunk.js create mode 100644 strapi/dist/build/transfer-tokens-edit-page.b37e9766.chunk.js create mode 100644 strapi/dist/build/transfer-tokens-list-page.50cf3dca.chunk.js create mode 100644 strapi/dist/build/uk-json.7373b972.chunk.js create mode 100644 strapi/dist/build/upload-settings.3c38c3c8.chunk.js create mode 100644 strapi/dist/build/upload-translation-ca-json.e5738c9f.chunk.js create mode 100644 strapi/dist/build/upload-translation-de-json.7d81dc03.chunk.js create mode 100644 strapi/dist/build/upload-translation-dk-json.9f38f03a.chunk.js create mode 100644 strapi/dist/build/upload-translation-en-json.a1923646.chunk.js create mode 100644 strapi/dist/build/upload-translation-es-json.56d41904.chunk.js create mode 100644 strapi/dist/build/upload-translation-fr-json.058fc0f7.chunk.js create mode 100644 strapi/dist/build/upload-translation-he-json.726b2e86.chunk.js create mode 100644 strapi/dist/build/upload-translation-it-json.99808e40.chunk.js create mode 100644 strapi/dist/build/upload-translation-ja-json.9b34614d.chunk.js create mode 100644 strapi/dist/build/upload-translation-ko-json.2db91272.chunk.js create mode 100644 strapi/dist/build/upload-translation-ms-json.5a2d2198.chunk.js create mode 100644 strapi/dist/build/upload-translation-pl-json.a42ec50f.chunk.js create mode 100644 strapi/dist/build/upload-translation-pt-BR-json.d26ec0ef.chunk.js create mode 100644 strapi/dist/build/upload-translation-pt-json.80f6a5a9.chunk.js create mode 100644 strapi/dist/build/upload-translation-ru-json.f6cea4c0.chunk.js create mode 100644 strapi/dist/build/upload-translation-sk-json.11b7ae08.chunk.js create mode 100644 strapi/dist/build/upload-translation-th-json.d1307c40.chunk.js create mode 100644 strapi/dist/build/upload-translation-tr-json.d20a318b.chunk.js create mode 100644 strapi/dist/build/upload-translation-uk-json.24e9b37a.chunk.js create mode 100644 strapi/dist/build/upload-translation-zh-Hans-json.278ef06b.chunk.js create mode 100644 strapi/dist/build/upload-translation-zh-json.8be19cc6.chunk.js create mode 100644 strapi/dist/build/upload.6783c8d7.chunk.js create mode 100644 strapi/dist/build/users-advanced-settings-page.edf692b3.chunk.js create mode 100644 strapi/dist/build/users-email-settings-page.30a0bf48.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-ar-json.f07feadd.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-cs-json.fdcd70f4.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-de-json.9a648527.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-dk-json.dc8623c4.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-en-json.acc37c51.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-es-json.8f3dd207.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-fr-json.334ad7fa.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-id-json.57c657e8.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-it-json.762897ef.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-ja-json.79ed5d27.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-ko-json.73497240.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-ms-json.54d55cbc.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-nl-json.beef8cc0.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-pl-json.3f541519.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-pt-BR-json.dfba3e15.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-pt-json.8322c3d1.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-ru-json.6ee30296.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-sk-json.bc83e7b1.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-sv-json.7eb7f27a.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-th-json.5a9e55e4.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-tr-json.a7c8fbe7.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-uk-json.faf0be0f.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-vi-json.4e1318f3.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-zh-Hans-json.ce159afd.chunk.js create mode 100644 strapi/dist/build/users-permissions-translation-zh-json.189a1c39.chunk.js create mode 100644 strapi/dist/build/users-providers-settings-page.e595f27a.chunk.js create mode 100644 strapi/dist/build/users-roles-settings-page.9808479c.chunk.js create mode 100644 strapi/dist/build/vi-json.2b76abab.chunk.js create mode 100644 strapi/dist/build/webhook-edit-page.b8a4f29f.chunk.js create mode 100644 strapi/dist/build/webhook-list-page.79e9a26e.chunk.js create mode 100644 strapi/dist/build/zh-Hans-json.41a642a9.chunk.js create mode 100644 strapi/dist/build/zh-json.d2c0e0a6.chunk.js create mode 100644 strapi/dist/config/admin.js create mode 100644 strapi/dist/config/api.js create mode 100644 strapi/dist/config/database.js create mode 100644 strapi/dist/config/middlewares.js create mode 100644 strapi/dist/config/server.js create mode 100644 strapi/dist/config/typescript.js create mode 100644 strapi/dist/src/api/association/content-types/association/schema.json create mode 100644 strapi/dist/src/api/association/controllers/association.js create mode 100644 strapi/dist/src/api/association/routes/association.js create mode 100644 strapi/dist/src/api/association/services/association.js create mode 100644 strapi/dist/src/api/commission-membership/content-types/commission-membership/schema.json create mode 100644 strapi/dist/src/api/commission-membership/controllers/commission-membership.js create mode 100644 strapi/dist/src/api/commission-membership/routes/commission-membership.js create mode 100644 strapi/dist/src/api/commission-membership/services/commission-membership.js create mode 100644 strapi/dist/src/api/commission/content-types/commission/schema.json create mode 100644 strapi/dist/src/api/commission/controllers/commission.js create mode 100644 strapi/dist/src/api/commission/routes/commission.js create mode 100644 strapi/dist/src/api/commission/services/commission.js create mode 100644 strapi/dist/src/api/member/content-types/member/schema.json create mode 100644 strapi/dist/src/api/member/controllers/member.js create mode 100644 strapi/dist/src/api/member/routes/member.js create mode 100644 strapi/dist/src/api/member/services/member.js create mode 100644 strapi/dist/src/api/news/content-types/news/schema.json create mode 100644 strapi/dist/src/api/news/controllers/news.js create mode 100644 strapi/dist/src/api/news/routes/news.js create mode 100644 strapi/dist/src/api/news/services/news.js create mode 100644 strapi/dist/src/api/partner/content-types/partner/schema.json create mode 100644 strapi/dist/src/api/partner/controllers/partner.js create mode 100644 strapi/dist/src/api/partner/routes/partner.js create mode 100644 strapi/dist/src/api/partner/services/partner.js create mode 100644 strapi/dist/src/api/pole-membership/content-types/pole-membership/schema.json create mode 100644 strapi/dist/src/api/pole-membership/controllers/pole-membership.js create mode 100644 strapi/dist/src/api/pole-membership/routes/pole-membership.js create mode 100644 strapi/dist/src/api/pole-membership/services/pole-membership.js create mode 100644 strapi/dist/src/api/pole/content-types/pole/schema.json create mode 100644 strapi/dist/src/api/pole/controllers/pole.js create mode 100644 strapi/dist/src/api/pole/routes/pole.js create mode 100644 strapi/dist/src/api/pole/services/pole.js create mode 100644 strapi/dist/src/api/social-link/content-types/social-link/schema.json create mode 100644 strapi/dist/src/api/social-link/controllers/social-link.js create mode 100644 strapi/dist/src/api/social-link/routes/social-link.js create mode 100644 strapi/dist/src/api/social-link/services/social-link.js create mode 100644 strapi/dist/src/index.js create mode 100644 strapi/dist/src/middlewares/admin-redirect.js create mode 100644 strapi/dist/tsconfig.tsbuildinfo create mode 100644 strapi/public/uploads/Screenshot_from_2023_12_26_17_46_10_9afb470e6a.png create mode 100644 strapi/public/uploads/Screenshot_from_2024_01_28_16_51_22_ab56ccc1af.png create mode 100644 strapi/public/uploads/large_Screenshot_from_2024_01_28_16_51_22_ab56ccc1af.png create mode 100644 strapi/public/uploads/large_logo_avec_fond_carre_blanc_9909370dfb.png create mode 100644 strapi/public/uploads/logo_avec_fond_carre_blanc_9909370dfb.png create mode 100644 strapi/public/uploads/medium_Screenshot_from_2024_01_28_16_51_22_ab56ccc1af.png create mode 100644 strapi/public/uploads/medium_logo_avec_fond_carre_blanc_9909370dfb.png create mode 100644 strapi/public/uploads/small_Screenshot_from_2024_01_28_16_51_22_ab56ccc1af.png create mode 100644 strapi/public/uploads/small_logo_avec_fond_carre_blanc_9909370dfb.png create mode 100644 strapi/public/uploads/thumbnail_Screenshot_from_2023_12_26_17_46_10_9afb470e6a.png create mode 100644 strapi/public/uploads/thumbnail_Screenshot_from_2024_01_28_16_51_22_ab56ccc1af.png create mode 100644 strapi/public/uploads/thumbnail_logo_avec_fond_carre_blanc_9909370dfb.png diff --git a/strapi/.cache/admin/src/StrapiApp.js b/strapi/.cache/admin/src/StrapiApp.js new file mode 100644 index 0000000..bbe0ef2 --- /dev/null +++ b/strapi/.cache/admin/src/StrapiApp.js @@ -0,0 +1,478 @@ +import React from 'react'; + +import { darkTheme, lightTheme } from '@strapi/design-system'; +import invariant from 'invariant'; +import isFunction from 'lodash/isFunction'; +import merge from 'lodash/merge'; +import pick from 'lodash/pick'; +import { Helmet } from 'react-helmet'; +import { BrowserRouter } from 'react-router-dom'; + +import Logo from './assets/images/logo-strapi-2022.svg'; +import localStorageKey from './components/LanguageProvider/utils/localStorageKey'; +import Providers from './components/Providers'; +import { customFields, Plugin } from './core/apis'; +import configureStore from './core/store/configureStore'; +import { basename, createHook } from './core/utils'; +import { + INJECT_COLUMN_IN_TABLE, + MUTATE_COLLECTION_TYPES_LINKS, + MUTATE_EDIT_VIEW_LAYOUT, + MUTATE_SINGLE_TYPES_LINKS, +} from './exposedHooks'; +import favicon from './favicon.png'; +import injectionZones from './injectionZones'; +import App from './pages/App'; +import languageNativeNames from './translations/languageNativeNames'; + +class StrapiApp { + constructor({ adminConfig, appPlugins, library, middlewares, reducers }) { + this.customConfigurations = adminConfig.config; + this.customBootstrapConfiguration = adminConfig.bootstrap; + this.configurations = { + authLogo: Logo, + head: { favicon }, + locales: ['en'], + menuLogo: Logo, + notifications: { releases: true }, + themes: { light: lightTheme, dark: darkTheme }, + translations: {}, + tutorials: true, + }; + this.appPlugins = appPlugins || {}; + this.library = library; + this.middlewares = middlewares; + this.plugins = {}; + this.reducers = reducers; + this.translations = {}; + this.hooksDict = {}; + this.admin = { + injectionZones, + }; + this.customFields = customFields; + + this.menu = []; + this.settings = { + global: { + id: 'global', + intlLabel: { + id: 'Settings.global', + defaultMessage: 'Global Settings', + }, + links: [], + }, + }; + } + + addComponents = (components) => { + if (Array.isArray(components)) { + components.map((compo) => this.library.components.add(compo)); + } else { + this.library.components.add(components); + } + }; + + addCorePluginMenuLink = (link) => { + const stringifiedLink = JSON.stringify(link); + + invariant(link.to, `link.to should be defined for ${stringifiedLink}`); + invariant( + typeof link.to === 'string', + `Expected link.to to be a string instead received ${typeof link.to}` + ); + invariant( + ['/plugins/content-type-builder', '/plugins/upload'].includes(link.to), + 'This method is not available for your plugin' + ); + invariant( + link.intlLabel?.id && link.intlLabel?.defaultMessage, + `link.intlLabel.id & link.intlLabel.defaultMessage for ${stringifiedLink}` + ); + + this.menu.push(link); + }; + + addFields = (fields) => { + if (Array.isArray(fields)) { + fields.map((field) => this.library.fields.add(field)); + } else { + this.library.fields.add(fields); + } + }; + + addMenuLink = (link) => { + const stringifiedLink = JSON.stringify(link); + + invariant(link.to, `link.to should be defined for ${stringifiedLink}`); + invariant( + typeof link.to === 'string', + `Expected link.to to be a string instead received ${typeof link.to}` + ); + invariant( + link.intlLabel?.id && link.intlLabel?.defaultMessage, + `link.intlLabel.id & link.intlLabel.defaultMessage for ${stringifiedLink}` + ); + invariant( + link.Component && typeof link.Component === 'function', + `link.Component should be a valid React Component` + ); + invariant( + link.icon && typeof link.icon === 'function', + `link.Icon should be a valid React Component` + ); + + this.menu.push(link); + }; + + addMiddlewares = (middlewares) => { + middlewares.forEach((middleware) => { + this.middlewares.add(middleware); + }); + }; + + addReducers = (reducers) => { + Object.keys(reducers).forEach((reducerName) => { + this.reducers.add(reducerName, reducers[reducerName]); + }); + }; + + addSettingsLink = (sectionId, link) => { + invariant(this.settings[sectionId], 'The section does not exist'); + + const stringifiedLink = JSON.stringify(link); + + invariant(link.id, `link.id should be defined for ${stringifiedLink}`); + invariant( + link.intlLabel?.id && link.intlLabel?.defaultMessage, + `link.intlLabel.id & link.intlLabel.defaultMessage for ${stringifiedLink}` + ); + invariant(link.to, `link.to should be defined for ${stringifiedLink}`); + invariant( + link.Component && typeof link.Component === 'function', + `link.Component should be a valid React Component` + ); + + this.settings[sectionId].links.push(link); + }; + + addSettingsLinks = (sectionId, links) => { + invariant(this.settings[sectionId], 'The section does not exist'); + invariant(Array.isArray(links), 'TypeError expected links to be an array'); + + links.forEach((link) => { + this.addSettingsLink(sectionId, link); + }); + }; + + async bootstrap() { + Object.keys(this.appPlugins).forEach((plugin) => { + const bootstrap = this.appPlugins[plugin].bootstrap; + + if (bootstrap) { + bootstrap({ + addSettingsLink: this.addSettingsLink, + addSettingsLinks: this.addSettingsLinks, + getPlugin: this.getPlugin, + injectContentManagerComponent: this.injectContentManagerComponent, + injectAdminComponent: this.injectAdminComponent, + registerHook: this.registerHook, + }); + } + }); + + if (isFunction(this.customBootstrapConfiguration)) { + this.customBootstrapConfiguration({ + addComponents: this.addComponents, + addFields: this.addFields, + addMenuLink: this.addMenuLink, + addReducers: this.addReducers, + addSettingsLink: this.addSettingsLink, + addSettingsLinks: this.addSettingsLinks, + getPlugin: this.getPlugin, + injectContentManagerComponent: this.injectContentManagerComponent, + injectAdminComponent: this.injectAdminComponent, + registerHook: this.registerHook, + }); + } + } + + bootstrapAdmin = async () => { + await this.createCustomConfigurations(); + + this.createHook(INJECT_COLUMN_IN_TABLE); + this.createHook(MUTATE_COLLECTION_TYPES_LINKS); + this.createHook(MUTATE_SINGLE_TYPES_LINKS); + this.createHook(MUTATE_EDIT_VIEW_LAYOUT); + + return Promise.resolve(); + }; + + createCustomConfigurations = async () => { + if (this.customConfigurations?.locales) { + this.configurations.locales = [ + 'en', + ...(this.customConfigurations.locales?.filter((loc) => loc !== 'en') || []), + ]; + } + + if (this.customConfigurations?.auth?.logo) { + this.configurations.authLogo = this.customConfigurations.auth.logo; + } + + if (this.customConfigurations?.menu?.logo) { + this.configurations.menuLogo = this.customConfigurations.menu.logo; + } + + if (this.customConfigurations?.head?.favicon) { + this.configurations.head.favicon = this.customConfigurations.head.favicon; + } + + if (this.customConfigurations?.theme) { + const darkTheme = this.customConfigurations.theme.dark; + const lightTheme = this.customConfigurations.theme.light; + + if (!darkTheme && !lightTheme) { + console.warn( + `[deprecated] In future versions, Strapi will stop supporting this theme customization syntax. The theme configuration accepts a light and a dark key to customize each theme separately. See https://docs.strapi.io/developer-docs/latest/development/admin-customization.html#theme-extension.` + ); + merge(this.configurations.themes.light, this.customConfigurations.theme); + } + + if (lightTheme) merge(this.configurations.themes.light, lightTheme); + + if (darkTheme) merge(this.configurations.themes.dark, darkTheme); + } + + if (this.customConfigurations?.notifications?.releases !== undefined) { + this.configurations.notifications.releases = this.customConfigurations.notifications.releases; + } + + if (this.customConfigurations?.tutorials !== undefined) { + this.configurations.tutorials = this.customConfigurations.tutorials; + } + }; + + createHook = (name) => { + this.hooksDict[name] = createHook(); + }; + + createSettingSection = (section, links) => { + invariant(section.id, 'section.id should be defined'); + invariant( + section.intlLabel?.id && section.intlLabel?.defaultMessage, + 'section.intlLabel should be defined' + ); + + invariant(Array.isArray(links), 'TypeError expected links to be an array'); + invariant(this.settings[section.id] === undefined, 'A similar section already exists'); + + this.settings[section.id] = { ...section, links: [] }; + + links.forEach((link) => { + this.addSettingsLink(section.id, link); + }); + }; + + createStore = () => { + const store = configureStore(this.middlewares.middlewares, this.reducers.reducers); + + return store; + }; + + getAdminInjectedComponents = (moduleName, containerName, blockName) => { + try { + return this.admin.injectionZones[moduleName][containerName][blockName] || []; + } catch (err) { + console.error('Cannot get injected component', err); + + return err; + } + }; + + getPlugin = (pluginId) => { + return this.plugins[pluginId]; + }; + + async initialize() { + Object.keys(this.appPlugins).forEach((plugin) => { + this.appPlugins[plugin].register(this); + }); + } + + injectContentManagerComponent = (containerName, blockName, component) => { + invariant( + this.admin.injectionZones.contentManager[containerName]?.[blockName], + `The ${containerName} ${blockName} zone is not defined in the content manager` + ); + invariant(component, 'A Component must be provided'); + + this.admin.injectionZones.contentManager[containerName][blockName].push(component); + }; + + injectAdminComponent = (containerName, blockName, component) => { + invariant( + this.admin.injectionZones.admin[containerName]?.[blockName], + `The ${containerName} ${blockName} zone is not defined in the admin` + ); + invariant(component, 'A Component must be provided'); + + this.admin.injectionZones.admin[containerName][blockName].push(component); + }; + + /** + * Load the admin translations + * @returns {Object} The imported admin translations + */ + async loadAdminTrads() { + const arrayOfPromises = this.configurations.locales.map((locale) => { + return import(/* webpackChunkName: "[request]" */ `./translations/${locale}.json`) + .then(({ default: data }) => { + return { data, locale }; + }) + .catch(() => { + return { data: null, locale }; + }); + }); + const adminLocales = await Promise.all(arrayOfPromises); + + const translations = adminLocales.reduce((acc, current) => { + if (current.data) { + acc[current.locale] = current.data; + } + + return acc; + }, {}); + + return translations; + } + + /** + * Load the application's translations and merged the custom translations + * with the default ones. + * + */ + async loadTrads() { + const adminTranslations = await this.loadAdminTrads(); + + const arrayOfPromises = Object.keys(this.appPlugins) + .map((plugin) => { + const registerTrads = this.appPlugins[plugin].registerTrads; + + if (registerTrads) { + return registerTrads({ locales: this.configurations.locales }); + } + + return null; + }) + .filter((a) => a); + + const pluginsTrads = await Promise.all(arrayOfPromises); + const mergedTrads = pluginsTrads.reduce((acc, currentPluginTrads) => { + const pluginTrads = currentPluginTrads.reduce((acc1, current) => { + acc1[current.locale] = current.data; + + return acc1; + }, {}); + + Object.keys(pluginTrads).forEach((locale) => { + acc[locale] = { ...acc[locale], ...pluginTrads[locale] }; + }); + + return acc; + }, {}); + + const translations = this.configurations.locales.reduce((acc, current) => { + acc[current] = { + ...adminTranslations[current], + ...(mergedTrads[current] || {}), + ...this.customConfigurations?.translations?.[current], + }; + + return acc; + }, {}); + + this.configurations.translations = translations; + + return Promise.resolve(); + } + + registerHook = (name, fn) => { + invariant( + this.hooksDict[name], + `The hook ${name} is not defined. You are trying to register a hook that does not exist in the application.` + ); + this.hooksDict[name].register(fn); + }; + + registerPlugin = (pluginConf) => { + const plugin = Plugin(pluginConf); + + this.plugins[plugin.pluginId] = plugin; + }; + + runHookSeries = (name, asynchronous = false) => + asynchronous ? this.hooksDict[name].runSeriesAsync() : this.hooksDict[name].runSeries(); + + runHookWaterfall = (name, initialValue, asynchronous = false, store) => { + return asynchronous + ? this.hooksDict[name].runWaterfallAsync(initialValue, store) + : this.hooksDict[name].runWaterfall(initialValue, store); + }; + + runHookParallel = (name) => this.hooksDict[name].runParallel(); + + render() { + const store = this.createStore(); + const localeNames = pick(languageNativeNames, this.configurations.locales || []); + + const { + components: { components }, + fields: { fields }, + } = this.library; + + return ( + { + return this.runHookWaterfall(name, initialValue, async, store); + }} + runHookSeries={this.runHookSeries} + themes={this.configurations.themes} + settings={this.settings} + showTutorials={this.configurations.tutorials} + showReleaseNotification={this.configurations.notifications.releases} + store={store} + > + <> + + + + + + + ); + } +} + +export default ({ adminConfig = {}, appPlugins, library, middlewares, reducers }) => + new StrapiApp({ adminConfig, appPlugins, library, middlewares, reducers }); diff --git a/strapi/.cache/admin/src/app.js b/strapi/.cache/admin/src/app.js new file mode 100644 index 0000000..0ea34be --- /dev/null +++ b/strapi/.cache/admin/src/app.js @@ -0,0 +1,9 @@ +const config = { + locales: ['fr'], +}; +const bootstrap = () => {}; + +export default { + config, + bootstrap, +}; diff --git a/strapi/.cache/admin/src/assets/images/icon_offline-cloud.svg b/strapi/.cache/admin/src/assets/images/icon_offline-cloud.svg new file mode 100644 index 0000000..dca54c1 --- /dev/null +++ b/strapi/.cache/admin/src/assets/images/icon_offline-cloud.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/strapi/.cache/admin/src/assets/images/logo-strapi-2022.svg b/strapi/.cache/admin/src/assets/images/logo-strapi-2022.svg new file mode 100644 index 0000000..4327af0 --- /dev/null +++ b/strapi/.cache/admin/src/assets/images/logo-strapi-2022.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/strapi/.cache/admin/src/assets/images/onboarding-preview.png b/strapi/.cache/admin/src/assets/images/onboarding-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..a63d2b51c8ca024c973e22674d35c02a62f35f50 GIT binary patch literal 2913 zcmbtVdsLFy7ALF8e57Of%B-BwN^`n7Y4*}AOYvJz6(W&XEC$$Yu0S9bi2#vE!T&4(0D#XI@pu9bhnrUf)*&S<7KcEXArdJ(o{T%s z2SJd{=F#aa4u{9%@wxLn3WbixlNbz+R3Kn5*fbi0_MSx~lG$tyhr=h6=`ZAmsY?dkGewvklKp(16AmGbnQjr+Am;wexfXQi6H2ROahpixQ;c-iEd-vj_ zN2ri!@aj#eM6$HBq$;%l1Z6zFY+_LI5*V8Ji==U|xZrKFyeaNzkg2JL25@ocdy@JQ(aJgJ$OTqB~RX>WJVZfT2 zihyvi6;;RMa#5&uRan)ICqn@#09?cvljrC#3VAKv??d3j7DRo zq~xebiMj-0FfUbXJ|6;`n>$gx00L3k+%C>77C*xPzlwwgs@I`RI_`BM{ZE1XY5adW z?l0SSuKEl3ZbtkE{x^&Z(slUnk-vF${^t3g9FeNkap}Rq>5l)}=9q5Yg4TpUeqh0z zo&2Kd{8K9vOkCC-ERIjc0f+W-iLSZOz;&l0v-yR7`C>Fo1))LJ6Nk#{%Ebq9-|DGydwYQiyo5?-tWX}L^+R1HtVu|fRvQG_3U4U`_$}4 z-GwL9i(l$|xau}jk^6`7F{-b(?GbWsobMEBaXHn{)H;?5e^&rkWNrL4#})7O(mMO4 zcl%E0y@9GS-^4((mZzZ;dKkfS~o{A0-8v)N{pN;A5fY3Xn?=!1Pp*mf>|K?chaD%Q7+^o9UX~ zGW{%^$@rjo=SqrWHM}VxLv#HyB4>>NxS{TH571LrHA zI=qeWqAolhE$KbOt=ze1=W8z3cCNfcA8w~7$*9=V2wg$Yj{W$#DmuS$9TRx3Nt(8_ zamdzDtLnDj7zR)8e{6nbaUsv|$+7IP?v!9Zz21t0KGrMvaL&_^Z9vO7jJ{wTCEQ!k zWxEjLJqGji@&xh|Q?)g0veZ5wnu`1!Og;5L=fXhxI%BLlVvR?Q8PIb^c(!L=w`zx$ zFLBoSQ__<)CmOY)-|SwCyp)t`d2*k#f2;k0k>5M=1+%f(_rVcCZhB3A67LsmSGe$q zrV?8l^qXsX_v=VQc3a=&^Uq-vY@x(X^(Sw2 zZ^5L2xCfjARULbD?~afTYZgM|wd>>Kx_%`;_15ohEfCq=AAn(P{p#kYocfKgfunH2 zS0nVgJ0IAt$7? zBj)W6oVyqDYIou0E*Aa(*LkQ}lkwxeyvz`T;rkusk=PE0&G$t7+m}b-H6Lv%D$(4S zm@dp6He}8zB>9WE4eyCrcPD4Y#ZKsdUMVc@`F6&MdmF#|#8dH=jeks=srW>G`N%CWJ@I4Z`#GpD{!h>FCQj zyN_;e7&ewYJzxpA8?Lw?m7G6_g*#r)_i8v=M7rFi>1I0QHF7AZynJr%9$ZI<@0Qia zL&Yr}=_;6gR{B9Ja6CsW@E=xhsr+R z0*?}CP$nh*5x zp=vQd1ww5LlCN21Zi-Q3*!bS4v6XLXJ(M { + const { setGuidedTourVisibility } = useGuidedTour(); + const toggleNotification = useNotification(); + const userInfo = auth.getUserInfo(); + const userName = get(userInfo, 'username') || getFullName(userInfo.firstname, userInfo.lastname); + const [userDisplayName, setUserDisplayName] = useState(userName); + const [userId, setUserId] = useState(null); + const { showReleaseNotification } = useConfigurations(); + const [ + { data: appInfos, status }, + { data: tagName, isLoading }, + { data: permissions, status: fetchPermissionsStatus, refetch, isFetching }, + { data: userRoles }, + ] = useQueries([ + { queryKey: 'app-infos', queryFn: fetchAppInfo }, + { + queryKey: 'strapi-release', + queryFn: () => fetchStrapiLatestRelease(toggleNotification), + enabled: showReleaseNotification, + initialData: strapiVersion, + }, + { + queryKey: 'admin-users-permission', + queryFn: fetchCurrentUserPermissions, + initialData: [], + }, + { + queryKey: 'user-roles', + queryFn: fetchUserRoles, + }, + ]); + + const shouldUpdateStrapi = checkLatestStrapiVersion(strapiVersion, tagName); + + /** + * TODO: does this actually need to be an effect? + */ + useEffect(() => { + if (userRoles) { + const isUserSuperAdmin = userRoles.find(({ code }) => code === 'strapi-super-admin'); + + if (isUserSuperAdmin && appInfos?.autoReload) { + setGuidedTourVisibility(true); + } + } + }, [userRoles, appInfos, setGuidedTourVisibility]); + + useEffect(() => { + const getUserId = async () => { + const userId = await hashAdminUserEmail(userInfo); + setUserId(userId); + }; + + getUserId(); + }, [userInfo]); + + // We don't need to wait for the release query to be fetched before rendering the plugins + // however, we need the appInfos and the permissions + const shouldShowNotDependentQueriesLoader = + isFetching || status === 'loading' || fetchPermissionsStatus === 'loading'; + + const shouldShowLoader = isLoading || shouldShowNotDependentQueriesLoader; + + if (shouldShowLoader) { + return ; + } + + // TODO: add error state + if (status === 'error') { + return
error...
; + } + + return ( + + + + + + ); +}; + +export default AuthenticatedApp; diff --git a/strapi/.cache/admin/src/components/AuthenticatedApp/utils/api.js b/strapi/.cache/admin/src/components/AuthenticatedApp/utils/api.js new file mode 100644 index 0000000..1b5845b --- /dev/null +++ b/strapi/.cache/admin/src/components/AuthenticatedApp/utils/api.js @@ -0,0 +1,85 @@ +import { getFetchClient } from '@strapi/helper-plugin'; + +import packageJSON from '../../../../../package.json'; + +import checkLatestStrapiVersion from './checkLatestStrapiVersion'; + +const strapiVersion = packageJSON.version; +const showUpdateNotif = !JSON.parse(localStorage.getItem('STRAPI_UPDATE_NOTIF')); +const { get } = getFetchClient(); + +const fetchStrapiLatestRelease = async (toggleNotification) => { + try { + const res = await fetch('https://api.github.com/repos/strapi/strapi/releases/latest'); + + if (!res.ok) { + throw new Error('Failed to fetch latest Strapi version.'); + } + const { tag_name } = await res.json(); + const shouldUpdateStrapi = checkLatestStrapiVersion(strapiVersion, tag_name); + + if (shouldUpdateStrapi && showUpdateNotif) { + toggleNotification({ + type: 'info', + message: { id: 'notification.version.update.message' }, + link: { + url: `https://github.com/strapi/strapi/releases/tag/${tag_name}`, + label: { + id: 'global.see-more', + }, + }, + blockTransition: true, + onClose: () => localStorage.setItem('STRAPI_UPDATE_NOTIF', true), + }); + } + + return tag_name; + } catch (err) { + // Don't throw an error + return strapiVersion; + } +}; + +const fetchAppInfo = async () => { + try { + const { data, headers } = await get('/admin/information'); + + if (!headers['content-type'].includes('application/json')) { + throw new Error('Not found'); + } + + return data.data; + } catch (error) { + throw new Error(error); + } +}; + +const fetchCurrentUserPermissions = async () => { + try { + const { data, headers } = await get('/admin/users/me/permissions'); + + if (!headers['content-type'].includes('application/json')) { + throw new Error('Not found'); + } + + return data.data; + } catch (err) { + throw new Error(err); + } +}; + +const fetchUserRoles = async () => { + try { + const { + data: { + data: { roles }, + }, + } = await get('/admin/users/me'); + + return roles; + } catch (err) { + throw new Error(err); + } +}; + +export { fetchAppInfo, fetchCurrentUserPermissions, fetchStrapiLatestRelease, fetchUserRoles }; diff --git a/strapi/.cache/admin/src/components/AuthenticatedApp/utils/checkLatestStrapiVersion.js b/strapi/.cache/admin/src/components/AuthenticatedApp/utils/checkLatestStrapiVersion.js new file mode 100644 index 0000000..b1f91b0 --- /dev/null +++ b/strapi/.cache/admin/src/components/AuthenticatedApp/utils/checkLatestStrapiVersion.js @@ -0,0 +1,11 @@ +import semver from 'semver'; + +const checkLatestStrapiVersion = (currentPackageVersion, latestPublishedVersion) => { + if (!semver.valid(currentPackageVersion) || !semver.valid(latestPublishedVersion)) { + return false; + } + + return semver.lt(currentPackageVersion, latestPublishedVersion); +}; + +export default checkLatestStrapiVersion; diff --git a/strapi/.cache/admin/src/components/ConfigurationsProvider/index.js b/strapi/.cache/admin/src/components/ConfigurationsProvider/index.js new file mode 100644 index 0000000..e6a4963 --- /dev/null +++ b/strapi/.cache/admin/src/components/ConfigurationsProvider/index.js @@ -0,0 +1,66 @@ +import React, { useCallback, useMemo, useReducer } from 'react'; + +import PropTypes from 'prop-types'; + +import { ConfigurationsContext } from '../../contexts'; + +import reducer, { initialState } from './reducer'; + +const ConfigurationsProvider = ({ + children, + authLogo: defaultAuthLogo, + menuLogo: defaultMenuLogo, + showReleaseNotification, + showTutorials, +}) => { + const [{ menuLogo, authLogo }, dispatch] = useReducer(reducer, initialState); + + const updateProjectSettings = useCallback( + ({ menuLogo, authLogo }) => { + return dispatch({ + type: 'UPDATE_PROJECT_SETTINGS', + values: { + menuLogo: menuLogo || defaultMenuLogo, + authLogo: authLogo || defaultAuthLogo, + }, + }); + }, + [defaultAuthLogo, defaultMenuLogo] + ); + + const configurationValue = useMemo(() => { + return { + logos: { + menu: { custom: menuLogo, default: defaultMenuLogo }, + auth: { custom: authLogo, default: defaultAuthLogo }, + }, + updateProjectSettings, + showReleaseNotification, + showTutorials, + }; + }, [ + menuLogo, + defaultMenuLogo, + authLogo, + defaultAuthLogo, + updateProjectSettings, + showReleaseNotification, + showTutorials, + ]); + + return ( + + {children} + + ); +}; + +ConfigurationsProvider.propTypes = { + authLogo: PropTypes.string.isRequired, + children: PropTypes.element.isRequired, + menuLogo: PropTypes.string.isRequired, + showReleaseNotification: PropTypes.bool.isRequired, + showTutorials: PropTypes.bool.isRequired, +}; + +export default ConfigurationsProvider; diff --git a/strapi/.cache/admin/src/components/ConfigurationsProvider/reducer.js b/strapi/.cache/admin/src/components/ConfigurationsProvider/reducer.js new file mode 100644 index 0000000..39d950e --- /dev/null +++ b/strapi/.cache/admin/src/components/ConfigurationsProvider/reducer.js @@ -0,0 +1,29 @@ +/* eslint-disable consistent-return */ +/* + * + * ConfigurationsProvider reducer + * + */ + +import produce from 'immer'; + +const initialState = { + menuLogo: null, + authLogo: null, +}; + +const reducer = (state = initialState, action) => + produce(state, (draftState) => { + switch (action.type) { + case 'UPDATE_PROJECT_SETTINGS': { + Object.assign(draftState, action.values); + break; + } + default: { + return draftState; + } + } + }); + +export default reducer; +export { initialState }; diff --git a/strapi/.cache/admin/src/components/DragLayer/DragLayer.js b/strapi/.cache/admin/src/components/DragLayer/DragLayer.js new file mode 100644 index 0000000..e05706f --- /dev/null +++ b/strapi/.cache/admin/src/components/DragLayer/DragLayer.js @@ -0,0 +1,54 @@ +import * as React from 'react'; + +import { Box } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useDragLayer } from 'react-dnd'; + +function getStyle(initialOffset, currentOffset, mouseOffset) { + if (!initialOffset || !currentOffset) { + return { display: 'none' }; + } + + const { x, y } = mouseOffset; + + return { + transform: `translate(${x}px, ${y}px)`, + }; +} + +export function DragLayer({ renderItem }) { + const { itemType, isDragging, item, initialOffset, currentOffset, mouseOffset } = useDragLayer( + (monitor) => ({ + item: monitor.getItem(), + itemType: monitor.getItemType(), + initialOffset: monitor.getInitialSourceClientOffset(), + currentOffset: monitor.getSourceClientOffset(), + isDragging: monitor.isDragging(), + mouseOffset: monitor.getClientOffset(), + }) + ); + + if (!isDragging) { + return null; + } + + return ( + + + {renderItem({ type: itemType, item })} + + + ); +} + +DragLayer.propTypes = { + renderItem: PropTypes.func.isRequired, +}; diff --git a/strapi/.cache/admin/src/components/DragLayer/index.js b/strapi/.cache/admin/src/components/DragLayer/index.js new file mode 100644 index 0000000..c3e27fe --- /dev/null +++ b/strapi/.cache/admin/src/components/DragLayer/index.js @@ -0,0 +1 @@ +export * from './DragLayer'; diff --git a/strapi/.cache/admin/src/components/GlobalStyle/index.js b/strapi/.cache/admin/src/components/GlobalStyle/index.js new file mode 100644 index 0000000..8813621 --- /dev/null +++ b/strapi/.cache/admin/src/components/GlobalStyle/index.js @@ -0,0 +1,9 @@ +import { createGlobalStyle } from 'styled-components'; + +const GlobalStyle = createGlobalStyle` + body { + background: ${({ theme }) => theme.colors.neutral100}; + } +`; + +export default GlobalStyle; diff --git a/strapi/.cache/admin/src/components/GuidedTour/Homepage/components/Step.js b/strapi/.cache/admin/src/components/GuidedTour/Homepage/components/Step.js new file mode 100644 index 0000000..c4bb9f2 --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/Homepage/components/Step.js @@ -0,0 +1,61 @@ +import React from 'react'; + +import { Box, Flex, Typography } from '@strapi/design-system'; +import { pxToRem } from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import { IS_ACTIVE, IS_DONE, IS_NOT_DONE } from '../../constants'; +import StepLine from '../../Stepper/StepLine'; +import StepNumber from '../../Stepper/StepNumber'; + +const StepHomepage = ({ type, title, number, content, hasLine }) => { + const { formatMessage } = useIntl(); + + return ( + + + + + + + {formatMessage(title)} + + + + + {hasLine && ( + + )} + + {type === IS_ACTIVE && content} + + + ); +}; + +StepHomepage.defaultProps = { + content: undefined, + number: undefined, + type: IS_NOT_DONE, + hasLine: true, +}; + +StepHomepage.propTypes = { + content: PropTypes.node, + number: PropTypes.number, + title: PropTypes.shape({ + id: PropTypes.string, + defaultMessage: PropTypes.string, + }).isRequired, + type: PropTypes.oneOf([IS_ACTIVE, IS_DONE, IS_NOT_DONE]), + hasLine: PropTypes.bool, +}; + +export default StepHomepage; diff --git a/strapi/.cache/admin/src/components/GuidedTour/Homepage/components/Stepper.js b/strapi/.cache/admin/src/components/GuidedTour/Homepage/components/Stepper.js new file mode 100644 index 0000000..bbf4164 --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/Homepage/components/Stepper.js @@ -0,0 +1,61 @@ +import React from 'react'; + +import { Box } from '@strapi/design-system'; +import PropTypes from 'prop-types'; + +import { IS_ACTIVE, IS_DONE, IS_NOT_DONE } from '../../constants'; + +import StepHomepage from './Step'; + +const getType = (activeSectionIndex, index) => { + if (activeSectionIndex === -1) { + return IS_DONE; + } + if (index < activeSectionIndex) { + return IS_DONE; + } + if (index > activeSectionIndex) { + return IS_NOT_DONE; + } + + return IS_ACTIVE; +}; + +const StepperHomepage = ({ sections, currentSectionKey }) => { + const activeSectionIndex = sections.findIndex((section) => section.key === currentSectionKey); + + return ( + + {sections.map((section, index) => ( + + ))} + + ); +}; + +StepperHomepage.defaultProps = { + currentSectionKey: undefined, +}; + +StepperHomepage.propTypes = { + sections: PropTypes.arrayOf( + PropTypes.shape({ + key: PropTypes.string.isRequired, + title: PropTypes.shape({ + id: PropTypes.string, + defaultMessage: PropTypes.string, + }).isRequired, + content: PropTypes.node, + }) + ).isRequired, + currentSectionKey: PropTypes.string, +}; + +export default StepperHomepage; diff --git a/strapi/.cache/admin/src/components/GuidedTour/Homepage/index.js b/strapi/.cache/admin/src/components/GuidedTour/Homepage/index.js new file mode 100644 index 0000000..000f07d --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/Homepage/index.js @@ -0,0 +1,71 @@ +import React from 'react'; + +import { Box, Button, Flex, Typography } from '@strapi/design-system'; +import { LinkButton, useGuidedTour, useTracking } from '@strapi/helper-plugin'; +import { ArrowRight } from '@strapi/icons'; +import { useIntl } from 'react-intl'; + +import layout from '../layout'; + +import StepperHomepage from './components/Stepper'; + +const GuidedTourHomepage = () => { + const { guidedTourState, setSkipped } = useGuidedTour(); + const { formatMessage } = useIntl(); + const { trackUsage } = useTracking(); + + const sections = Object.entries(layout).map(([key, val]) => ({ + key, + title: val.home.title, + content: ( + trackUsage(val.home.trackingEvent)} + to={val.home.cta.target} + endIcon={} + > + {formatMessage(val.home.cta.title)} + + ), + })); + + const enrichedSections = sections.map((section) => ({ + isDone: Object.entries(guidedTourState[section.key]).every(([, value]) => value), + ...section, + })); + + const activeSection = enrichedSections.find((section) => !section.isDone)?.key; + + const handleSkip = () => { + setSkipped(true); + trackUsage('didSkipGuidedtour'); + }; + + return ( + + + + {formatMessage({ + id: 'app.components.GuidedTour.title', + defaultMessage: '3 steps to get started', + })} + + + + + + + + ); +}; + +export default GuidedTourHomepage; diff --git a/strapi/.cache/admin/src/components/GuidedTour/Modal/components/Content.js b/strapi/.cache/admin/src/components/GuidedTour/Modal/components/Content.js new file mode 100644 index 0000000..62828b2 --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/Modal/components/Content.js @@ -0,0 +1,66 @@ +import React from 'react'; + +import { Box, Flex, Typography } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +const LiStyled = styled.li` + list-style: disc; + &::marker { + color: ${({ theme }) => theme.colors.neutral800}; + } +`; + +const Content = ({ id, defaultMessage }) => { + const { formatMessage } = useIntl(); + + return ( + + {formatMessage( + { id, defaultMessage }, + { + documentationLink: DocumentationLink, + b: Bold, + p: Paragraph, + light: Light, + ul: List, + li: ListItem, + } + )} + + ); +}; + +const DocumentationLink = (children) => ( + + {children} + +); + +const Bold = (children) => {children}; + +const Paragraph = (children) => {children}; + +const Light = (children) => {children}; + +const List = (children) => ( + +
    {children}
+
+); + +const ListItem = (children) => {children}; + +Content.propTypes = { + id: PropTypes.string.isRequired, + defaultMessage: PropTypes.string.isRequired, +}; + +export default Content; diff --git a/strapi/.cache/admin/src/components/GuidedTour/Modal/components/Modal.js b/strapi/.cache/admin/src/components/GuidedTour/Modal/components/Modal.js new file mode 100644 index 0000000..d9c3be5 --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/Modal/components/Modal.js @@ -0,0 +1,72 @@ +import React from 'react'; + +import { Box, Button, Flex, FocusTrap, IconButton, Portal } from '@strapi/design-system'; +import { pxToRem } from '@strapi/helper-plugin'; +import { Cross } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +const ModalWrapper = styled(Flex)` + position: fixed; + z-index: 4; + inset: 0; + /* this is theme.colors.neutral800 with opacity */ + background: ${({ theme }) => `${theme.colors.neutral800}1F`}; +`; + +const Modal = ({ onClose, onSkip, children, hideSkip }) => { + const { formatMessage } = useIntl(); + + return ( + + + + e.stopPropagation()} + > + + } + /> + + + {children} + + {!hideSkip && ( + + + + )} + + + + + ); +}; + +Modal.propTypes = { + children: PropTypes.node.isRequired, + onClose: PropTypes.func.isRequired, + onSkip: PropTypes.func.isRequired, + hideSkip: PropTypes.bool.isRequired, +}; + +export default Modal; diff --git a/strapi/.cache/admin/src/components/GuidedTour/Modal/components/StepNumberWithPadding.js b/strapi/.cache/admin/src/components/GuidedTour/Modal/components/StepNumberWithPadding.js new file mode 100644 index 0000000..3932627 --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/Modal/components/StepNumberWithPadding.js @@ -0,0 +1,26 @@ +import React from 'react'; + +import { Box } from '@strapi/design-system'; +import PropTypes from 'prop-types'; + +import StepNumber from '../../Stepper/StepNumber'; + +const StepNumberWithPadding = ({ number, last, type }) => ( + + + +); + +StepNumberWithPadding.defaultProps = { + number: undefined, + last: false, + type: '', +}; + +StepNumberWithPadding.propTypes = { + number: PropTypes.number, + last: PropTypes.bool, + type: PropTypes.string, +}; + +export default StepNumberWithPadding; diff --git a/strapi/.cache/admin/src/components/GuidedTour/Modal/components/Stepper.js b/strapi/.cache/admin/src/components/GuidedTour/Modal/components/Stepper.js new file mode 100644 index 0000000..4d63b4b --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/Modal/components/Stepper.js @@ -0,0 +1,118 @@ +import React from 'react'; + +import { Box, Button, Flex, Typography } from '@strapi/design-system'; +import { LinkButton, pxToRem } from '@strapi/helper-plugin'; +import { ArrowRight } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import { IS_ACTIVE, IS_DONE } from '../../constants'; +import StepLine from '../../Stepper/StepLine'; + +import Content from './Content'; +import StepNumberWithPadding from './StepNumberWithPadding'; + +const StepperModal = ({ + title, + content, + cta, + onCtaClick, + sectionIndex, + stepIndex, + hasSectionAfter, +}) => { + const { formatMessage } = useIntl(); + + const hasSectionBefore = sectionIndex > 0; + const hasStepsBefore = stepIndex > 0; + const nextSectionIndex = sectionIndex + 1; + + return ( + <> + + + {hasSectionBefore && } + + + {formatMessage({ + id: 'app.components.GuidedTour.title', + defaultMessage: '3 steps to get started', + })} + + + + + + + + {formatMessage(title)} + + + + + {hasSectionAfter && ( + <> + + {hasStepsBefore && ( + + )} + + )} + + + + {cta && + (cta.target ? ( + } onClick={onCtaClick} to={cta.target}> + {formatMessage(cta.title)} + + ) : ( + + ))} + + + {hasStepsBefore && hasSectionAfter && ( + + + + + + )} + + ); +}; + +StepperModal.defaultProps = { + currentStep: null, + cta: undefined, +}; + +StepperModal.propTypes = { + sectionIndex: PropTypes.number.isRequired, + stepIndex: PropTypes.number.isRequired, + hasSectionAfter: PropTypes.bool.isRequired, + content: PropTypes.shape({ + id: PropTypes.string.isRequired, + defaultMessage: PropTypes.string.isRequired, + }).isRequired, + cta: PropTypes.shape({ + target: PropTypes.string, + title: PropTypes.shape({ + id: PropTypes.string.isRequired, + defaultMessage: PropTypes.string.isRequired, + }), + }), + currentStep: PropTypes.string, + onCtaClick: PropTypes.func.isRequired, + title: PropTypes.shape({ + id: PropTypes.string.isRequired, + defaultMessage: PropTypes.string.isRequired, + }).isRequired, +}; + +export default StepperModal; diff --git a/strapi/.cache/admin/src/components/GuidedTour/Modal/index.js b/strapi/.cache/admin/src/components/GuidedTour/Modal/index.js new file mode 100644 index 0000000..5d2e4b1 --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/Modal/index.js @@ -0,0 +1,94 @@ +import React, { useEffect, useReducer, useState } from 'react'; + +import { useGuidedTour, useTracking } from '@strapi/helper-plugin'; +import at from 'lodash/at'; + +import layout from '../layout'; + +import Modal from './components/Modal'; +import StepperModal from './components/Stepper'; +import reducer, { initialState } from './reducer'; + +const GuidedTourModal = () => { + const { + currentStep, + guidedTourState, + setCurrentStep, + setStepState, + isGuidedTourVisible, + setSkipped, + } = useGuidedTour(); + const [isVisible, setIsVisible] = useState(currentStep); + const [{ stepContent, sectionIndex, stepIndex, hasSectionAfter, hasStepAfter }, dispatch] = + useReducer(reducer, initialState); + const { trackUsage } = useTracking(); + + useEffect(() => { + if (!currentStep) { + setIsVisible(false); + + return; + } + + const [isStepDone] = at(guidedTourState, currentStep); + + setIsVisible(!isStepDone && isGuidedTourVisible); + }, [currentStep, guidedTourState, isGuidedTourVisible]); + + useEffect(() => { + if (currentStep) { + const [content] = at(layout, currentStep); + const sectionKeys = Object.keys(guidedTourState); + const [sectionName, stepName] = currentStep.split('.'); + const newSectionIndex = sectionKeys.indexOf(sectionName); + const newStepIndex = Object.keys(guidedTourState[sectionName]).indexOf(stepName); + const newHasSectionAfter = newSectionIndex < sectionKeys.length - 1; + const newHasStepAfter = newStepIndex < Object.keys(guidedTourState[sectionName]).length - 1; + + dispatch({ + type: 'UPDATE_MODAL', + content, + newSectionIndex, + newStepIndex, + newHasSectionAfter, + newHasStepAfter, + }); + } + }, [currentStep, guidedTourState]); + + const handleCtaClick = () => { + setStepState(currentStep, true); + trackUsage(stepContent.trackingEvent); + + setCurrentStep(null); + }; + + const handleSkip = () => { + setSkipped(true); + setCurrentStep(null); + trackUsage('didSkipGuidedtour'); + }; + + if (isVisible && stepContent) { + return ( + + + + ); + } + + return null; +}; + +export default GuidedTourModal; diff --git a/strapi/.cache/admin/src/components/GuidedTour/Modal/reducer.js b/strapi/.cache/admin/src/components/GuidedTour/Modal/reducer.js new file mode 100644 index 0000000..da50f47 --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/Modal/reducer.js @@ -0,0 +1,29 @@ +/* eslint-disable consistent-return */ +import produce from 'immer'; + +export const initialState = { + stepContent: null, + sectionIndex: null, + stepIndex: null, + hasSectionAfter: false, + hasStepAfter: false, +}; + +const reducer = (state = initialState, action) => + produce(state, (draftState) => { + switch (action.type) { + case 'UPDATE_MODAL': { + draftState.stepContent = action.content; + draftState.sectionIndex = action.newSectionIndex; + draftState.stepIndex = action.newStepIndex; + draftState.hasSectionAfter = action.newHasSectionAfter; + draftState.hasStepAfter = action.newHasStepAfter; + break; + } + default: { + return draftState; + } + } + }); + +export default reducer; diff --git a/strapi/.cache/admin/src/components/GuidedTour/Stepper/StepLine.js b/strapi/.cache/admin/src/components/GuidedTour/Stepper/StepLine.js new file mode 100644 index 0000000..329142f --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/Stepper/StepLine.js @@ -0,0 +1,29 @@ +import React from 'react'; + +import { Box } from '@strapi/design-system'; +import { pxToRem } from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; + +import { IS_ACTIVE, IS_DONE, IS_NOT_DONE } from '../constants'; + +const StepLine = ({ type, ...props }) => { + return ( + + ); +}; + +StepLine.defaultProps = { + type: IS_NOT_DONE, +}; + +StepLine.propTypes = { + type: PropTypes.oneOf([IS_ACTIVE, IS_DONE, IS_NOT_DONE]), +}; + +export default StepLine; diff --git a/strapi/.cache/admin/src/components/GuidedTour/Stepper/StepNumber.js b/strapi/.cache/admin/src/components/GuidedTour/Stepper/StepNumber.js new file mode 100644 index 0000000..e2ca682 --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/Stepper/StepNumber.js @@ -0,0 +1,71 @@ +import React from 'react'; + +import { Flex, Icon, Typography } from '@strapi/design-system'; +import { pxToRem } from '@strapi/helper-plugin'; +import { Check } from '@strapi/icons'; +import PropTypes from 'prop-types'; + +import { IS_ACTIVE, IS_DONE, IS_NOT_DONE } from '../constants'; + +const StepNumber = ({ type, number }) => { + if (type === IS_DONE) { + return ( + + + + ); + } + + if (type === IS_ACTIVE) { + return ( + + + {number} + + + ); + } + + return ( + + + {number} + + + ); +}; + +StepNumber.defaultProps = { + number: undefined, + type: IS_NOT_DONE, +}; + +StepNumber.propTypes = { + number: PropTypes.number, + type: PropTypes.oneOf([IS_ACTIVE, IS_DONE, IS_NOT_DONE]), +}; + +export default StepNumber; diff --git a/strapi/.cache/admin/src/components/GuidedTour/constants.js b/strapi/.cache/admin/src/components/GuidedTour/constants.js new file mode 100644 index 0000000..869ef17 --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/constants.js @@ -0,0 +1,3 @@ +export const IS_ACTIVE = 'isActive'; +export const IS_DONE = 'isDone'; +export const IS_NOT_DONE = 'isNotDone'; diff --git a/strapi/.cache/admin/src/components/GuidedTour/index.js b/strapi/.cache/admin/src/components/GuidedTour/index.js new file mode 100644 index 0000000..22a0c3e --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/index.js @@ -0,0 +1,102 @@ +import React, { useReducer } from 'react'; + +import { GuidedTourProvider } from '@strapi/helper-plugin'; +import get from 'lodash/get'; +import PropTypes from 'prop-types'; + +import init from './init'; +import reducer, { initialState } from './reducer'; +import arePreviousSectionsDone from './utils/arePreviousSectionsDone'; +import arePreviousStepsDone from './utils/arePreviousStepsDone'; +import persistStateToLocaleStorage from './utils/persistStateToLocaleStorage'; + +const GuidedTour = ({ children }) => { + const [{ currentStep, guidedTourState, isGuidedTourVisible, isSkipped }, dispatch] = useReducer( + reducer, + initialState, + init + ); + + const setCurrentStep = (step) => { + // if step is null it is intentional, we need to dispatch it + if (step !== null) { + const isStepAlreadyDone = get(guidedTourState, step); + const isStepToShow = arePreviousStepsDone(step, guidedTourState); + + if (isStepAlreadyDone || isSkipped || !isStepToShow) { + return null; + } + } + + persistStateToLocaleStorage.addCurrentStep(step); + + return dispatch({ + type: 'SET_CURRENT_STEP', + step, + }); + }; + + const setGuidedTourVisibility = (value) => { + dispatch({ + type: 'SET_GUIDED_TOUR_VISIBILITY', + value, + }); + }; + + const setStepState = (currentStep, value) => { + persistStateToLocaleStorage.addCompletedStep(currentStep); + + dispatch({ + type: 'SET_STEP_STATE', + currentStep, + value, + }); + }; + + const startSection = (sectionName) => { + const sectionSteps = guidedTourState[sectionName]; + + if (sectionSteps) { + const isSectionToShow = arePreviousSectionsDone(sectionName, guidedTourState); + const firstStep = Object.keys(sectionSteps)[0]; + const isFirstStepDone = sectionSteps[firstStep]; + + if (isSectionToShow && !currentStep && !isFirstStepDone) { + return setCurrentStep(`${sectionName}.${firstStep}`); + } + } + + return null; + }; + + const setSkipped = (value) => { + persistStateToLocaleStorage.setSkipped(value); + + dispatch({ + type: 'SET_SKIPPED', + value, + }); + }; + + return ( + + {children} + + ); +}; + +GuidedTour.propTypes = { + children: PropTypes.element.isRequired, +}; + +export default GuidedTour; diff --git a/strapi/.cache/admin/src/components/GuidedTour/init.js b/strapi/.cache/admin/src/components/GuidedTour/init.js new file mode 100644 index 0000000..82ec4f3 --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/init.js @@ -0,0 +1,37 @@ +import set from 'lodash/set'; + +import persistStateToLocaleStorage, { + COMPLETED_STEPS, + CURRENT_STEP, + SKIPPED, +} from './utils/persistStateToLocaleStorage'; + +const init = (initialState) => { + const copyInitialState = { ...initialState }; + const guidedTourLocaleStorage = persistStateToLocaleStorage.get(COMPLETED_STEPS); + const currentStepLocaleStorage = persistStateToLocaleStorage.get(CURRENT_STEP); + const skippedLocaleStorage = persistStateToLocaleStorage.get(SKIPPED); + + if (guidedTourLocaleStorage) { + guidedTourLocaleStorage.forEach((step) => { + const [sectionName, stepName] = step.split('.'); + set(copyInitialState, ['guidedTourState', sectionName, stepName], true); + }); + } + + // if current step when initializing mark it as done + if (currentStepLocaleStorage) { + const [sectionName, stepName] = currentStepLocaleStorage.split('.'); + set(copyInitialState, ['guidedTourState', sectionName, stepName], true); + persistStateToLocaleStorage.addCompletedStep(currentStepLocaleStorage); + persistStateToLocaleStorage.addCurrentStep(null); + } + + if (skippedLocaleStorage !== null) { + set(copyInitialState, 'isSkipped', skippedLocaleStorage); + } + + return copyInitialState; +}; + +export default init; diff --git a/strapi/.cache/admin/src/components/GuidedTour/layout.js b/strapi/.cache/admin/src/components/GuidedTour/layout.js new file mode 100644 index 0000000..d4703ef --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/layout.js @@ -0,0 +1,162 @@ +const layout = { + contentTypeBuilder: { + home: { + title: { + id: 'app.components.GuidedTour.home.CTB.title', + defaultMessage: '🧠 Build the content structure', + }, + cta: { + title: { + id: 'app.components.GuidedTour.home.CTB.cta.title', + defaultMessage: 'Go to the Content type Builder', + }, + type: 'REDIRECT', + target: '/plugins/content-type-builder', + }, + trackingEvent: 'didClickGuidedTourHomepageContentTypeBuilder', + }, + create: { + title: { + id: 'app.components.GuidedTour.CTB.create.title', + defaultMessage: '🧠 Create a first Collection type', + }, + content: { + id: 'app.components.GuidedTour.CTB.create.content', + defaultMessage: + '

Collection types help you manage several entries, Single types are suitable to manage only one entry.

Ex: For a Blog website, Articles would be a Collection type whereas a Homepage would be a Single type.

', + }, + cta: { + title: { + id: 'app.components.GuidedTour.CTB.create.cta.title', + defaultMessage: 'Build a Collection type', + }, + type: 'CLOSE', + }, + trackingEvent: 'didClickGuidedTourStep1CollectionType', + }, + success: { + title: { + id: 'app.components.GuidedTour.CTB.success.title', + defaultMessage: 'Step 1: Completed ✅', + }, + content: { + id: 'app.components.GuidedTour.CTB.success.content', + defaultMessage: '

Good going!

⚡️ What would you like to share with the world?', + }, + cta: { + title: { + id: 'app.components.GuidedTour.create-content', + defaultMessage: 'Create content', + }, + type: 'REDIRECT', + target: '/content-manager', + }, + trackingEvent: 'didCreateGuidedTourCollectionType', + }, + }, + contentManager: { + home: { + title: { + id: 'app.components.GuidedTour.home.CM.title', + defaultMessage: '⚡️ What would you like to share with the world?', + }, + cta: { + title: { + id: 'app.components.GuidedTour.create-content', + defaultMessage: 'Create content', + }, + type: 'REDIRECT', + target: '/content-manager', + }, + trackingEvent: 'didClickGuidedTourHomepageContentManager', + }, + create: { + title: { + id: 'app.components.GuidedTour.CM.create.title', + defaultMessage: '⚡️ Create content', + }, + content: { + id: 'app.components.GuidedTour.CM.create.content', + defaultMessage: + "

Create and manage all the content here in the Content Manager.

Ex: Taking the Blog website example further, one can write an Article, save and publish it as they like.

💡 Quick tip - Don't forget to hit publish on the content you create.

", + }, + cta: { + title: { + id: 'app.components.GuidedTour.create-content', + defaultMessage: 'Create content', + }, + type: 'CLOSE', + }, + trackingEvent: 'didClickGuidedTourStep2ContentManager', + }, + success: { + title: { + id: 'app.components.GuidedTour.CM.success.title', + defaultMessage: 'Step 2: Completed ✅', + }, + content: { + id: 'app.components.GuidedTour.CM.success.content', + defaultMessage: '

Awesome, one last step to go!

🚀 See content in action', + }, + cta: { + title: { + id: 'app.components.GuidedTour.CM.success.cta.title', + defaultMessage: 'Test the API', + }, + type: 'REDIRECT', + target: '/settings/api-tokens', + }, + trackingEvent: 'didCreateGuidedTourEntry', + }, + }, + apiTokens: { + home: { + title: { + id: 'app.components.GuidedTour.apiTokens.create.title', + defaultMessage: '🚀 See content in action', + }, + cta: { + title: { + id: 'app.components.GuidedTour.home.apiTokens.cta.title', + defaultMessage: 'Test the API', + }, + type: 'REDIRECT', + target: '/settings/api-tokens', + }, + trackingEvent: 'didClickGuidedTourHomepageApiTokens', + }, + create: { + title: { + id: 'app.components.GuidedTour.apiTokens.create.title', + defaultMessage: '🚀 See content in action', + }, + content: { + id: 'app.components.GuidedTour.apiTokens.create.content', + defaultMessage: + '

Generate an authentication token here and retrieve the content you just created.

', + }, + cta: { + title: { + id: 'app.components.GuidedTour.apiTokens.create.cta.title', + defaultMessage: 'Generate an API Token', + }, + type: 'CLOSE', + }, + trackingEvent: 'didClickGuidedTourStep3ApiTokens', + }, + success: { + title: { + id: 'app.components.GuidedTour.apiTokens.success.title', + defaultMessage: 'Step 3: Completed ✅', + }, + content: { + id: 'app.components.GuidedTour.apiTokens.success.content', + defaultMessage: + "

See content in action by making an HTTP request:

  • To this URL: https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

  • With the header: Authorization: bearer '<'YOUR_API_TOKEN'>'

For more ways to interact with content, see the documentation.

", + }, + trackingEvent: 'didGenerateGuidedTourApiTokens', + }, + }, +}; + +export default layout; diff --git a/strapi/.cache/admin/src/components/GuidedTour/reducer.js b/strapi/.cache/admin/src/components/GuidedTour/reducer.js new file mode 100644 index 0000000..7887e89 --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/reducer.js @@ -0,0 +1,50 @@ +/* eslint-disable consistent-return */ +import produce from 'immer'; + +export const initialState = { + currentStep: null, + guidedTourState: { + contentTypeBuilder: { + create: false, + success: false, + }, + contentManager: { + create: false, + success: false, + }, + apiTokens: { + create: false, + success: false, + }, + }, + isGuidedTourVisible: false, + isSkipped: true, +}; + +const reducer = (state = initialState, action) => + produce(state, (draftState) => { + switch (action.type) { + case 'SET_CURRENT_STEP': { + draftState.currentStep = action.step; + break; + } + case 'SET_STEP_STATE': { + const [section, step] = action.currentStep.split('.'); + draftState.guidedTourState[section][step] = action.value; + break; + } + case 'SET_SKIPPED': { + draftState.isSkipped = action.value; + break; + } + case 'SET_GUIDED_TOUR_VISIBILITY': { + draftState.isGuidedTourVisible = action.value; + break; + } + default: { + return draftState; + } + } + }); + +export default reducer; diff --git a/strapi/.cache/admin/src/components/GuidedTour/utils/arePreviousSectionsDone.js b/strapi/.cache/admin/src/components/GuidedTour/utils/arePreviousSectionsDone.js new file mode 100644 index 0000000..99b4c2e --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/utils/arePreviousSectionsDone.js @@ -0,0 +1,13 @@ +const arePreviousSectionsDone = (sectionName, guidedTourState) => { + const guidedTourArray = Object.entries(guidedTourState); + + // Find current section position in the guidedTourArray + // Get only previous sections based on current section position + const currentSectionIndex = guidedTourArray.findIndex(([key]) => key === sectionName); + const previousSections = guidedTourArray.slice(0, currentSectionIndex); + + // Check if every steps from previous section are done + return previousSections.every(([, sectionValue]) => Object.values(sectionValue).every(Boolean)); +}; + +export default arePreviousSectionsDone; diff --git a/strapi/.cache/admin/src/components/GuidedTour/utils/arePreviousStepsDone.js b/strapi/.cache/admin/src/components/GuidedTour/utils/arePreviousStepsDone.js new file mode 100644 index 0000000..90905ae --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/utils/arePreviousStepsDone.js @@ -0,0 +1,12 @@ +const arePreviousStepsDone = (step, guidedTourState) => { + const stepSplit = step.split('.'); + const stepName = stepSplit[1]; + const sectionArray = Object.entries(guidedTourState[stepSplit[0]]); + + const currentStepIndex = sectionArray.findIndex(([key]) => key === stepName); + const previousSteps = sectionArray.slice(0, currentStepIndex); + + return previousSteps.every(([, sectionValue]) => sectionValue); +}; + +export default arePreviousStepsDone; diff --git a/strapi/.cache/admin/src/components/GuidedTour/utils/isGuidedTourCompleted.js b/strapi/.cache/admin/src/components/GuidedTour/utils/isGuidedTourCompleted.js new file mode 100644 index 0000000..2296ed7 --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/utils/isGuidedTourCompleted.js @@ -0,0 +1,6 @@ +const isGuidedTourCompleted = (guidedTourState) => + Object.entries(guidedTourState).every(([, section]) => + Object.entries(section).every(([, step]) => step) + ); + +export default isGuidedTourCompleted; diff --git a/strapi/.cache/admin/src/components/GuidedTour/utils/persistStateToLocaleStorage.js b/strapi/.cache/admin/src/components/GuidedTour/utils/persistStateToLocaleStorage.js new file mode 100644 index 0000000..57b3dd7 --- /dev/null +++ b/strapi/.cache/admin/src/components/GuidedTour/utils/persistStateToLocaleStorage.js @@ -0,0 +1,34 @@ +export const CURRENT_STEP = 'GUIDED_TOUR_CURRENT_STEP'; +export const COMPLETED_STEPS = 'GUIDED_TOUR_COMPLETED_STEPS'; +export const SKIPPED = 'GUIDED_TOUR_SKIPPED'; +const parse = JSON.parse; +const stringify = JSON.stringify; + +const persistStateToLocaleStorage = { + clear() { + localStorage.removeItem(CURRENT_STEP); + localStorage.removeItem(COMPLETED_STEPS); + }, + addCompletedStep(completedStep) { + const currentSteps = parse(localStorage.getItem(COMPLETED_STEPS))?.slice() || []; + const isAlreadyStored = currentSteps.includes(completedStep); + + if (isAlreadyStored) { + return; + } + + currentSteps.push(completedStep); + localStorage.setItem(COMPLETED_STEPS, stringify(currentSteps)); + }, + addCurrentStep(currentStep) { + localStorage.setItem(CURRENT_STEP, stringify(currentStep)); + }, + setSkipped(value) { + localStorage.setItem(SKIPPED, stringify(value)); + }, + get(item) { + return parse(localStorage.getItem(item)); + }, +}; + +export default persistStateToLocaleStorage; diff --git a/strapi/.cache/admin/src/components/LanguageProvider/index.js b/strapi/.cache/admin/src/components/LanguageProvider/index.js new file mode 100644 index 0000000..1d069e5 --- /dev/null +++ b/strapi/.cache/admin/src/components/LanguageProvider/index.js @@ -0,0 +1,54 @@ +/* + * + * LanguageProvider + * + * this component connects the redux state language locale to the + * IntlProvider component and i18n messages (loaded from `app/translations`) + */ + +import React, { useEffect, useReducer } from 'react'; + +import defaultsDeep from 'lodash/defaultsDeep'; +import PropTypes from 'prop-types'; +import { IntlProvider } from 'react-intl'; + +import LocalesProvider from '../LocalesProvider'; + +import init from './init'; +import reducer, { initialState } from './reducer'; +import localStorageKey from './utils/localStorageKey'; + +const LanguageProvider = ({ children, localeNames, messages }) => { + const [{ locale }, dispatch] = useReducer(reducer, initialState, () => init(localeNames)); + + useEffect(() => { + // Set user language in local storage. + window.localStorage.setItem(localStorageKey, locale); + document.documentElement.setAttribute('lang', locale); + }, [locale]); + + const changeLocale = (locale) => { + dispatch({ + type: 'CHANGE_LOCALE', + locale, + }); + }; + + const appMessages = defaultsDeep(messages[locale], messages.en); + + return ( + + + {children} + + + ); +}; + +LanguageProvider.propTypes = { + children: PropTypes.element.isRequired, + localeNames: PropTypes.objectOf(PropTypes.string).isRequired, + messages: PropTypes.object.isRequired, +}; + +export default LanguageProvider; diff --git a/strapi/.cache/admin/src/components/LanguageProvider/init.js b/strapi/.cache/admin/src/components/LanguageProvider/init.js new file mode 100644 index 0000000..54d4f8b --- /dev/null +++ b/strapi/.cache/admin/src/components/LanguageProvider/init.js @@ -0,0 +1,13 @@ +import localStorageKey from './utils/localStorageKey'; + +const init = (localeNames) => { + const languageFromLocaleStorage = window.localStorage.getItem(localStorageKey); + const appLanguage = localeNames[languageFromLocaleStorage] ? languageFromLocaleStorage : 'en'; + + return { + locale: appLanguage, + localeNames, + }; +}; + +export default init; diff --git a/strapi/.cache/admin/src/components/LanguageProvider/reducer.js b/strapi/.cache/admin/src/components/LanguageProvider/reducer.js new file mode 100644 index 0000000..6d2caec --- /dev/null +++ b/strapi/.cache/admin/src/components/LanguageProvider/reducer.js @@ -0,0 +1,30 @@ +/* + * + * LanguageProvider reducer + * + */ + +const initialState = { + localeNames: { en: 'English' }, + locale: 'en', +}; + +const languageProviderReducer = (state = initialState, action) => { + switch (action.type) { + case 'CHANGE_LOCALE': { + const { locale } = action; + + if (!state.localeNames[locale]) { + return state; + } + + return { ...state, locale }; + } + default: { + return state; + } + } +}; + +export default languageProviderReducer; +export { initialState }; diff --git a/strapi/.cache/admin/src/components/LanguageProvider/utils/localStorageKey.js b/strapi/.cache/admin/src/components/LanguageProvider/utils/localStorageKey.js new file mode 100644 index 0000000..034ff88 --- /dev/null +++ b/strapi/.cache/admin/src/components/LanguageProvider/utils/localStorageKey.js @@ -0,0 +1,3 @@ +const localStorageKey = 'strapi-admin-language'; + +export default localStorageKey; diff --git a/strapi/.cache/admin/src/components/LeftMenu/index.js b/strapi/.cache/admin/src/components/LeftMenu/index.js new file mode 100644 index 0000000..0210176 --- /dev/null +++ b/strapi/.cache/admin/src/components/LeftMenu/index.js @@ -0,0 +1,252 @@ +import React, { useRef, useState } from 'react'; + +import { Box, Divider, Flex, FocusTrap, Typography } from '@strapi/design-system'; +import { + MainNav, + NavBrand, + NavCondense, + NavFooter, + NavLink, + NavSection, + NavSections, + NavUser, +} from '@strapi/design-system/v2'; +import { + auth, + getFetchClient, + useAppInfo, + usePersistentState, + useTracking, +} from '@strapi/helper-plugin'; +import { Exit, Write } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import { NavLink as RouterNavLink, useHistory, useLocation } from 'react-router-dom'; +import styled from 'styled-components'; + +import { useConfigurations } from '../../hooks'; + +const LinkUserWrapper = styled(Box)` + width: ${150 / 16}rem; + position: absolute; + bottom: ${({ theme }) => theme.spaces[9]}; + left: ${({ theme }) => theme.spaces[5]}; +`; + +const LinkUser = styled(RouterNavLink)` + display: flex; + justify-content: space-between; + align-items: center; + text-decoration: none; + padding: ${({ theme }) => `${theme.spaces[2]} ${theme.spaces[4]}`}; + border-radius: ${({ theme }) => theme.spaces[1]}; + + &:hover { + background: ${({ theme, logout }) => + logout ? theme.colors.danger100 : theme.colors.primary100}; + text-decoration: none; + } + + svg { + path { + fill: ${({ theme }) => theme.colors.danger600}; + } + } +`; + +const LeftMenu = ({ generalSectionLinks, pluginsSectionLinks }) => { + const buttonRef = useRef(); + const [userLinksVisible, setUserLinksVisible] = useState(false); + const { + logos: { menu }, + } = useConfigurations(); + const [condensed, setCondensed] = usePersistentState('navbar-condensed', false); + const { userDisplayName } = useAppInfo(); + const { formatMessage } = useIntl(); + const { trackUsage } = useTracking(); + const { pathname } = useLocation(); + const history = useHistory(); + const { post } = getFetchClient(); + + const initials = userDisplayName + .split(' ') + .map((name) => name.substring(0, 1)) + .join('') + .substring(0, 2); + + const handleToggleUserLinks = () => setUserLinksVisible((prev) => !prev); + + const handleLogout = async () => { + await post('/admin/logout'); + auth.clearAppStorage(); + handleToggleUserLinks(); + history.push('/auth/login'); + }; + + const handleBlur = (e) => { + if ( + !e.currentTarget.contains(e.relatedTarget) && + e.relatedTarget?.parentElement?.id !== 'main-nav-user-button' + ) { + setUserLinksVisible(false); + } + }; + + const handleClickOnLink = (destination = null) => { + trackUsage('willNavigate', { from: pathname, to: destination }); + }; + + const menuTitle = formatMessage({ + id: 'app.components.LeftMenu.navbrand.title', + defaultMessage: 'Strapi Dashboard', + }); + + return ( + + + } + /> + + + + + } + onClick={() => handleClickOnLink('/content-manager')} + > + {formatMessage({ id: 'global.content-manager', defaultMessage: 'Content manager' })} + + + {pluginsSectionLinks.length > 0 ? ( + + {pluginsSectionLinks.map((link) => { + const Icon = link.icon; + + return ( + } + onClick={() => handleClickOnLink(link.to)} + > + {formatMessage(link.intlLabel)} + + ); + })} + + ) : null} + + {generalSectionLinks.length > 0 ? ( + + {generalSectionLinks.map((link) => { + const LinkIcon = link.icon; + + return ( + 0 && link.notificationsCount.toString()) || undefined + } + to={link.to} + key={link.to} + icon={} + onClick={() => handleClickOnLink(link.to)} + > + {formatMessage(link.intlLabel)} + + ); + })} + + ) : null} + + + + + {userDisplayName} + + {userLinksVisible && ( + + + + + + {formatMessage({ + id: 'global.profile', + defaultMessage: 'Profile', + })} + + + + + {formatMessage({ + id: 'app.components.LeftMenu.logout', + defaultMessage: 'Logout', + })} + + + + + + + )} + + setCondensed((s) => !s)}> + {condensed + ? formatMessage({ + id: 'app.components.LeftMenu.expand', + defaultMessage: 'Expand the navbar', + }) + : formatMessage({ + id: 'app.components.LeftMenu.collapse', + defaultMessage: 'Collapse the navbar', + })} + + + + ); +}; + +LeftMenu.propTypes = { + generalSectionLinks: PropTypes.array.isRequired, + pluginsSectionLinks: PropTypes.array.isRequired, +}; + +export default LeftMenu; diff --git a/strapi/.cache/admin/src/components/LocalesProvider/__mocks__/useLocalesProvider.js b/strapi/.cache/admin/src/components/LocalesProvider/__mocks__/useLocalesProvider.js new file mode 100644 index 0000000..d828c88 --- /dev/null +++ b/strapi/.cache/admin/src/components/LocalesProvider/__mocks__/useLocalesProvider.js @@ -0,0 +1,7 @@ +export default function useLocalesProvider() { + return { + changeLocale() {}, + localeNames: { en: 'English' }, + messages: ['test'], + }; +} diff --git a/strapi/.cache/admin/src/components/LocalesProvider/context.js b/strapi/.cache/admin/src/components/LocalesProvider/context.js new file mode 100644 index 0000000..1621c38 --- /dev/null +++ b/strapi/.cache/admin/src/components/LocalesProvider/context.js @@ -0,0 +1,5 @@ +import { createContext } from 'react'; + +const LocalesProviderContext = createContext(); + +export default LocalesProviderContext; diff --git a/strapi/.cache/admin/src/components/LocalesProvider/index.js b/strapi/.cache/admin/src/components/LocalesProvider/index.js new file mode 100644 index 0000000..32a7fa0 --- /dev/null +++ b/strapi/.cache/admin/src/components/LocalesProvider/index.js @@ -0,0 +1,21 @@ +import React from 'react'; + +import PropTypes from 'prop-types'; + +import LocalesProviderContext from './context'; + +const LocalesProvider = ({ changeLocale, children, localeNames }) => { + return ( + + {children} + + ); +}; + +LocalesProvider.propTypes = { + changeLocale: PropTypes.func.isRequired, + children: PropTypes.element.isRequired, + localeNames: PropTypes.object.isRequired, +}; + +export default LocalesProvider; diff --git a/strapi/.cache/admin/src/components/LocalesProvider/useLocalesProvider.js b/strapi/.cache/admin/src/components/LocalesProvider/useLocalesProvider.js new file mode 100644 index 0000000..524bd9b --- /dev/null +++ b/strapi/.cache/admin/src/components/LocalesProvider/useLocalesProvider.js @@ -0,0 +1,11 @@ +import { useContext } from 'react'; + +import LocalesProviderContext from './context'; + +const useLocalesProvider = () => { + const { changeLocale, localeNames, messages } = useContext(LocalesProviderContext); + + return { changeLocale, localeNames, messages }; +}; + +export default useLocalesProvider; diff --git a/strapi/.cache/admin/src/components/PluginsInitializer/index.js b/strapi/.cache/admin/src/components/PluginsInitializer/index.js new file mode 100644 index 0000000..51a3cb9 --- /dev/null +++ b/strapi/.cache/admin/src/components/PluginsInitializer/index.js @@ -0,0 +1,45 @@ +import React, { useReducer, useRef } from 'react'; + +import { LoadingIndicatorPage, useStrapiApp } from '@strapi/helper-plugin'; + +import Admin from '../../pages/Admin'; + +import init from './init'; +import reducer, { initialState } from './reducer'; + +const PluginsInitializer = () => { + const { plugins: appPlugins } = useStrapiApp(); + const [{ plugins }, dispatch] = useReducer(reducer, initialState, () => init(appPlugins)); + const setPlugin = useRef((pluginId) => { + dispatch({ type: 'SET_PLUGIN_READY', pluginId }); + }); + + const hasApluginNotReady = Object.keys(plugins).some( + (plugin) => plugins[plugin].isReady === false + ); + + if (hasApluginNotReady) { + const initializers = Object.keys(plugins).reduce((acc, current) => { + const InitializerComponent = plugins[current].initializer; + + if (InitializerComponent) { + const key = plugins[current].pluginId; + + acc.push(); + } + + return acc; + }, []); + + return ( + <> + {initializers} + + + ); + } + + return ; +}; + +export default PluginsInitializer; diff --git a/strapi/.cache/admin/src/components/PluginsInitializer/init.js b/strapi/.cache/admin/src/components/PluginsInitializer/init.js new file mode 100644 index 0000000..c73c65f --- /dev/null +++ b/strapi/.cache/admin/src/components/PluginsInitializer/init.js @@ -0,0 +1,11 @@ +const init = (plugins) => { + return { + plugins: Object.keys(plugins).reduce((acc, current) => { + acc[current] = { ...plugins[current] }; + + return acc; + }, {}), + }; +}; + +export default init; diff --git a/strapi/.cache/admin/src/components/PluginsInitializer/reducer.js b/strapi/.cache/admin/src/components/PluginsInitializer/reducer.js new file mode 100644 index 0000000..eb5826e --- /dev/null +++ b/strapi/.cache/admin/src/components/PluginsInitializer/reducer.js @@ -0,0 +1,22 @@ +import produce from 'immer'; +import set from 'lodash/set'; + +const initialState = { + plugins: null, +}; + +const reducer = (state = initialState, action) => + /* eslint-disable-next-line consistent-return */ + produce(state, (draftState) => { + switch (action.type) { + case 'SET_PLUGIN_READY': { + set(draftState, ['plugins', action.pluginId, 'isReady'], true); + break; + } + default: + return draftState; + } + }); + +export { initialState }; +export default reducer; diff --git a/strapi/.cache/admin/src/components/PrivateRoute/index.js b/strapi/.cache/admin/src/components/PrivateRoute/index.js new file mode 100644 index 0000000..e09b1a5 --- /dev/null +++ b/strapi/.cache/admin/src/components/PrivateRoute/index.js @@ -0,0 +1,46 @@ +/** + * + * PrivateRoute + * Higher Order Component that blocks navigation when the user is not logged in + * and redirect the user to login page + * + * Wrap your protected routes to secure your container + */ + +import React, { memo } from 'react'; + +import { auth } from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; +import { Redirect, Route, useLocation } from 'react-router-dom'; + +/* eslint-disable react/jsx-curly-newline */ + +const PrivateRoute = ({ component: Component, path, ...rest }) => { + const { pathname, search } = useLocation(); + + return ( + + auth.getToken() !== null ? ( + + ) : ( + + ) + } + /> + ); +}; + +PrivateRoute.propTypes = { + component: PropTypes.any.isRequired, + path: PropTypes.string.isRequired, +}; + +export default memo(PrivateRoute); diff --git a/strapi/.cache/admin/src/components/Providers/index.js b/strapi/.cache/admin/src/components/Providers/index.js new file mode 100644 index 0000000..412891c --- /dev/null +++ b/strapi/.cache/admin/src/components/Providers/index.js @@ -0,0 +1,156 @@ +import React from 'react'; + +import { + AutoReloadOverlayBlockerProvider, + CustomFieldsProvider, + LibraryProvider, + NotificationsProvider, + OverlayBlockerProvider, + StrapiAppProvider, +} from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; +import { QueryClient, QueryClientProvider } from 'react-query'; +import { Provider } from 'react-redux'; + +import { AdminContext } from '../../contexts'; +import ConfigurationsProvider from '../ConfigurationsProvider'; +import GuidedTour from '../GuidedTour'; +import LanguageProvider from '../LanguageProvider'; +import Theme from '../Theme'; +import ThemeToggleProvider from '../ThemeToggleProvider'; + +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + refetchOnWindowFocus: false, + }, + }, +}); + +const Providers = ({ + authLogo, + children, + components, + customFields, + fields, + getAdminInjectedComponents, + getPlugin, + localeNames, + menu, + menuLogo, + messages, + plugins, + runHookParallel, + runHookSeries, + runHookWaterfall, + settings, + showReleaseNotification, + showTutorials, + store, + themes, +}) => { + return ( + + + + + + + + + + + + + + {children} + + + + + + + + + + + + + + ); +}; + +Providers.propTypes = { + authLogo: PropTypes.oneOfType([PropTypes.string, PropTypes.any]).isRequired, + children: PropTypes.element.isRequired, + components: PropTypes.object.isRequired, + customFields: PropTypes.object.isRequired, + fields: PropTypes.object.isRequired, + getAdminInjectedComponents: PropTypes.func.isRequired, + getPlugin: PropTypes.func.isRequired, + localeNames: PropTypes.objectOf(PropTypes.string).isRequired, + menu: PropTypes.arrayOf( + PropTypes.shape({ + to: PropTypes.string.isRequired, + icon: PropTypes.func.isRequired, + intlLabel: PropTypes.shape({ + id: PropTypes.string.isRequired, + defaultMessage: PropTypes.string.isRequired, + }).isRequired, + permissions: PropTypes.array, + Component: PropTypes.func, + }) + ).isRequired, + menuLogo: PropTypes.oneOfType([PropTypes.string, PropTypes.any]).isRequired, + messages: PropTypes.object.isRequired, + plugins: PropTypes.object.isRequired, + runHookParallel: PropTypes.func.isRequired, + runHookWaterfall: PropTypes.func.isRequired, + runHookSeries: PropTypes.func.isRequired, + settings: PropTypes.object.isRequired, + showReleaseNotification: PropTypes.bool.isRequired, + showTutorials: PropTypes.bool.isRequired, + store: PropTypes.object.isRequired, + themes: PropTypes.shape({ + light: PropTypes.shape({ + colors: PropTypes.object.isRequired, + shadows: PropTypes.object.isRequired, + sizes: PropTypes.object.isRequired, + zIndices: PropTypes.array.isRequired, + spaces: PropTypes.array.isRequired, + borderRadius: PropTypes.string.isRequired, + mediaQueries: PropTypes.object.isRequired, + fontSizes: PropTypes.array.isRequired, + lineHeights: PropTypes.array.isRequired, + fontWeights: PropTypes.object.isRequired, + }).isRequired, + dark: PropTypes.shape({ + colors: PropTypes.object.isRequired, + shadows: PropTypes.object.isRequired, + sizes: PropTypes.object.isRequired, + zIndices: PropTypes.array.isRequired, + spaces: PropTypes.array.isRequired, + borderRadius: PropTypes.string.isRequired, + mediaQueries: PropTypes.object.isRequired, + fontSizes: PropTypes.array.isRequired, + lineHeights: PropTypes.array.isRequired, + fontWeights: PropTypes.object.isRequired, + }).isRequired, + custom: PropTypes.object, + }).isRequired, +}; + +export default Providers; diff --git a/strapi/.cache/admin/src/components/RBACProvider/actions.js b/strapi/.cache/admin/src/components/RBACProvider/actions.js new file mode 100644 index 0000000..dfaba17 --- /dev/null +++ b/strapi/.cache/admin/src/components/RBACProvider/actions.js @@ -0,0 +1,10 @@ +import { RESET_STORE, SET_PERMISSIONS } from './constants'; + +const resetStore = () => ({ type: RESET_STORE }); + +const setPermissions = (permissions) => ({ + type: SET_PERMISSIONS, + permissions, +}); + +export { resetStore, setPermissions }; diff --git a/strapi/.cache/admin/src/components/RBACProvider/constants.js b/strapi/.cache/admin/src/components/RBACProvider/constants.js new file mode 100644 index 0000000..e7942f3 --- /dev/null +++ b/strapi/.cache/admin/src/components/RBACProvider/constants.js @@ -0,0 +1,2 @@ +export const RESET_STORE = 'StrapiAdmin/RBACProvider/RESET_STORE'; +export const SET_PERMISSIONS = 'StrapiAdmin/RBACProvider/SET_PERMISSIONS'; diff --git a/strapi/.cache/admin/src/components/RBACProvider/index.js b/strapi/.cache/admin/src/components/RBACProvider/index.js new file mode 100644 index 0000000..9d37cf8 --- /dev/null +++ b/strapi/.cache/admin/src/components/RBACProvider/index.js @@ -0,0 +1,39 @@ +import React, { useEffect } from 'react'; + +import { LoadingIndicatorPage, RBACProviderContext } from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; +import { useDispatch, useSelector } from 'react-redux'; + +import { resetStore, setPermissions } from './actions'; + +const RBACProvider = ({ children, permissions, refetchPermissions }) => { + const { allPermissions } = useSelector((state) => state.rbacProvider); + + const dispatch = useDispatch(); + + useEffect(() => { + dispatch(setPermissions(permissions)); + + return () => { + dispatch(resetStore()); + }; + }, [permissions, dispatch]); + + if (!allPermissions) { + return ; + } + + return ( + + {children} + + ); +}; + +RBACProvider.propTypes = { + children: PropTypes.element.isRequired, + permissions: PropTypes.array.isRequired, + refetchPermissions: PropTypes.func.isRequired, +}; + +export default RBACProvider; diff --git a/strapi/.cache/admin/src/components/RBACProvider/reducer.js b/strapi/.cache/admin/src/components/RBACProvider/reducer.js new file mode 100644 index 0000000..1730c78 --- /dev/null +++ b/strapi/.cache/admin/src/components/RBACProvider/reducer.js @@ -0,0 +1,51 @@ +/* + * + * RBACProvider reducer + * The goal of this reducer is to provide + * the plugins with an access to the user's permissions + * in our middleware system + * + */ + +import produce from 'immer'; + +import { RESET_STORE, SET_PERMISSIONS } from './constants'; + +const initialState = { + allPermissions: null, + collectionTypesRelatedPermissions: {}, +}; + +const reducer = (state = initialState, action) => + // eslint-disable-next-line consistent-return + produce(state, (draftState) => { + switch (action.type) { + case SET_PERMISSIONS: { + draftState.allPermissions = action.permissions; + draftState.collectionTypesRelatedPermissions = action.permissions + .filter((perm) => perm.subject) + .reduce((acc, current) => { + const { subject, action } = current; + + if (!acc[subject]) { + acc[subject] = {}; + } + + acc[subject] = acc[subject][action] + ? { ...acc[subject], [action]: [...acc[subject][action], current] } + : { ...acc[subject], [action]: [current] }; + + return acc; + }, {}); + break; + } + case RESET_STORE: { + return initialState; + } + default: + return state; + } + }); + +export default reducer; +export { initialState }; diff --git a/strapi/.cache/admin/src/components/Theme/index.js b/strapi/.cache/admin/src/components/Theme/index.js new file mode 100644 index 0000000..3792d4e --- /dev/null +++ b/strapi/.cache/admin/src/components/Theme/index.js @@ -0,0 +1,26 @@ +import React from 'react'; + +import { DesignSystemProvider } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import { useThemeToggle } from '../../hooks'; +import GlobalStyle from '../GlobalStyle'; + +const Theme = ({ children }) => { + const { currentTheme, themes } = useThemeToggle(); + const { locale } = useIntl(); + + return ( + + {children} + + + ); +}; + +Theme.propTypes = { + children: PropTypes.element.isRequired, +}; + +export default Theme; diff --git a/strapi/.cache/admin/src/components/ThemeToggleProvider/index.js b/strapi/.cache/admin/src/components/ThemeToggleProvider/index.js new file mode 100644 index 0000000..76adcce --- /dev/null +++ b/strapi/.cache/admin/src/components/ThemeToggleProvider/index.js @@ -0,0 +1,79 @@ +/** + * + * ThemeToggleProvider + * + */ + +import React, { useCallback, useMemo, useState } from 'react'; + +import PropTypes from 'prop-types'; + +import { ThemeToggleContext } from '../../contexts'; + +const THEME_KEY = 'STRAPI_THEME'; + +const getDefaultTheme = () => { + const browserTheme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; + const persistedTheme = localStorage.getItem(THEME_KEY); + + if (!persistedTheme) { + localStorage.setItem(THEME_KEY, browserTheme); + } + + return persistedTheme || browserTheme; +}; + +const ThemeToggleProvider = ({ children, themes }) => { + const [currentTheme, setCurrentTheme] = useState(getDefaultTheme()); + + const handleChangeTheme = useCallback( + (nextTheme) => { + setCurrentTheme(nextTheme); + localStorage.setItem(THEME_KEY, nextTheme); + }, + [setCurrentTheme] + ); + + const themeValues = useMemo(() => { + return { + currentTheme, + onChangeTheme: handleChangeTheme, + themes, + }; + }, [currentTheme, handleChangeTheme, themes]); + + return {children}; +}; + +ThemeToggleProvider.propTypes = { + children: PropTypes.node.isRequired, + themes: PropTypes.shape({ + light: PropTypes.shape({ + colors: PropTypes.object.isRequired, + shadows: PropTypes.object.isRequired, + sizes: PropTypes.object.isRequired, + zIndices: PropTypes.array.isRequired, + spaces: PropTypes.array.isRequired, + borderRadius: PropTypes.string.isRequired, + mediaQueries: PropTypes.object.isRequired, + fontSizes: PropTypes.array.isRequired, + lineHeights: PropTypes.array.isRequired, + fontWeights: PropTypes.object.isRequired, + }).isRequired, + dark: PropTypes.shape({ + colors: PropTypes.object.isRequired, + shadows: PropTypes.object.isRequired, + sizes: PropTypes.object.isRequired, + zIndices: PropTypes.array.isRequired, + spaces: PropTypes.array.isRequired, + borderRadius: PropTypes.string.isRequired, + mediaQueries: PropTypes.object.isRequired, + fontSizes: PropTypes.array.isRequired, + lineHeights: PropTypes.array.isRequired, + fontWeights: PropTypes.object.isRequired, + }).isRequired, + custom: PropTypes.object, + }).isRequired, +}; + +export default ThemeToggleProvider; diff --git a/strapi/.cache/admin/src/components/UnauthenticatedLogo/index.js b/strapi/.cache/admin/src/components/UnauthenticatedLogo/index.js new file mode 100644 index 0000000..f89a5b7 --- /dev/null +++ b/strapi/.cache/admin/src/components/UnauthenticatedLogo/index.js @@ -0,0 +1,19 @@ +import React from 'react'; + +import styled from 'styled-components'; + +import { useConfigurations } from '../../hooks'; + +const Img = styled.img` + height: ${72 / 16}rem; +`; + +const Logo = () => { + const { + logos: { auth }, + } = useConfigurations(); + + return ; +}; + +export default Logo; diff --git a/strapi/.cache/admin/src/constants.js b/strapi/.cache/admin/src/constants.js new file mode 100644 index 0000000..07ca67f --- /dev/null +++ b/strapi/.cache/admin/src/constants.js @@ -0,0 +1,90 @@ +export const ADMIN_PERMISSIONS_CE = { + contentManager: { + main: [], + collectionTypesConfigurations: [ + { + action: 'plugin::content-manager.collection-types.configure-view', + subject: null, + }, + ], + componentsConfigurations: [ + { + action: 'plugin::content-manager.components.configure-layout', + subject: null, + }, + ], + singleTypesConfigurations: [ + { + action: 'plugin::content-manager.single-types.configure-view', + subject: null, + }, + ], + }, + marketplace: { + main: [{ action: 'admin::marketplace.read', subject: null }], + read: [{ action: 'admin::marketplace.read', subject: null }], + }, + settings: { + roles: { + main: [ + { action: 'admin::roles.create', subject: null }, + { action: 'admin::roles.update', subject: null }, + { action: 'admin::roles.read', subject: null }, + { action: 'admin::roles.delete', subject: null }, + ], + create: [{ action: 'admin::roles.create', subject: null }], + delete: [{ action: 'admin::roles.delete', subject: null }], + read: [{ action: 'admin::roles.read', subject: null }], + update: [{ action: 'admin::roles.update', subject: null }], + }, + users: { + main: [ + { action: 'admin::users.create', subject: null }, + { action: 'admin::users.read', subject: null }, + { action: 'admin::users.update', subject: null }, + { action: 'admin::users.delete', subject: null }, + ], + create: [{ action: 'admin::users.create', subject: null }], + delete: [{ action: 'admin::users.delete', subject: null }], + read: [{ action: 'admin::users.read', subject: null }], + update: [{ action: 'admin::users.update', subject: null }], + }, + webhooks: { + main: [ + { action: 'admin::webhooks.create', subject: null }, + { action: 'admin::webhooks.read', subject: null }, + { action: 'admin::webhooks.update', subject: null }, + { action: 'admin::webhooks.delete', subject: null }, + ], + create: [{ action: 'admin::webhooks.create', subject: null }], + delete: [{ action: 'admin::webhooks.delete', subject: null }], + read: [ + { action: 'admin::webhooks.read', subject: null }, + // NOTE: We need to check with the API + { action: 'admin::webhooks.update', subject: null }, + { action: 'admin::webhooks.delete', subject: null }, + ], + update: [{ action: 'admin::webhooks.update', subject: null }], + }, + 'api-tokens': { + main: [{ action: 'admin::api-tokens.access', subject: null }], + create: [{ action: 'admin::api-tokens.create', subject: null }], + delete: [{ action: 'admin::api-tokens.delete', subject: null }], + read: [{ action: 'admin::api-tokens.read', subject: null }], + update: [{ action: 'admin::api-tokens.update', subject: null }], + regenerate: [{ action: 'admin::api-tokens.regenerate', subject: null }], + }, + 'transfer-tokens': { + main: [{ action: 'admin::transfer.tokens.access', subject: null }], + create: [{ action: 'admin::transfer.tokens.create', subject: null }], + delete: [{ action: 'admin::transfer.tokens.delete', subject: null }], + read: [{ action: 'admin::transfer.tokens.read', subject: null }], + update: [{ action: 'admin::transfer.tokens.update', subject: null }], + regenerate: [{ action: 'admin::transfer.tokens.regenerate', subject: null }], + }, + 'project-settings': { + read: [{ action: 'admin::project-settings.read', subject: null }], + update: [{ action: 'admin::project-settings.update', subject: null }], + }, + }, +}; diff --git a/strapi/.cache/admin/src/content-manager/assets/images/background_input.svg b/strapi/.cache/admin/src/content-manager/assets/images/background_input.svg new file mode 100644 index 0000000..a50f054 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/assets/images/background_input.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/strapi/.cache/admin/src/content-manager/assets/images/icon_remove.svg b/strapi/.cache/admin/src/content-manager/assets/images/icon_remove.svg new file mode 100644 index 0000000..594f147 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/assets/images/icon_remove.svg @@ -0,0 +1,19 @@ + + + + Icon remove + Created with Sketch. + + + + + + + + + + + + + + \ No newline at end of file diff --git a/strapi/.cache/admin/src/content-manager/assets/images/logo.svg b/strapi/.cache/admin/src/content-manager/assets/images/logo.svg new file mode 100644 index 0000000..e38533f --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/assets/images/logo.svg @@ -0,0 +1 @@ +📖 \ No newline at end of file diff --git a/strapi/.cache/admin/src/content-manager/components/AttributeFilter/Filters.js b/strapi/.cache/admin/src/content-manager/components/AttributeFilter/Filters.js new file mode 100644 index 0000000..ee2755f --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/AttributeFilter/Filters.js @@ -0,0 +1,58 @@ +import React, { useRef, useState } from 'react'; + +import { Box, Button } from '@strapi/design-system'; +import { FilterListURLQuery, FilterPopoverURLQuery, useTracking } from '@strapi/helper-plugin'; +import { Filter } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +const Filters = ({ displayedFilters }) => { + const [isVisible, setIsVisible] = useState(false); + const { formatMessage } = useIntl(); + const buttonRef = useRef(); + const { trackUsage } = useTracking(); + + const handleToggle = () => { + if (!isVisible) { + trackUsage('willFilterEntries'); + } + setIsVisible((prev) => !prev); + }; + + return ( + <> + + + {isVisible && ( + + )} + + + + ); +}; + +Filters.propTypes = { + displayedFilters: PropTypes.arrayOf( + PropTypes.shape({ + name: PropTypes.string.isRequired, + metadatas: PropTypes.shape({ label: PropTypes.string }), + fieldSchema: PropTypes.shape({ type: PropTypes.string }), + }) + ).isRequired, +}; + +export default Filters; diff --git a/strapi/.cache/admin/src/content-manager/components/AttributeFilter/hooks/useAllowedAttributes.js b/strapi/.cache/admin/src/content-manager/components/AttributeFilter/hooks/useAllowedAttributes.js new file mode 100644 index 0000000..05068e0 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/AttributeFilter/hooks/useAllowedAttributes.js @@ -0,0 +1,42 @@ +import { findMatchingPermissions, useRBACProvider } from '@strapi/helper-plugin'; +import get from 'lodash/get'; + +const NOT_ALLOWED_FILTERS = ['json', 'component', 'media', 'richtext', 'dynamiczone', 'password']; +const TIMESTAMPS = ['createdAt', 'updatedAt']; + +const useAllowedAttributes = (contentType, slug) => { + const { allPermissions } = useRBACProvider(); + + const readPermissionsForSlug = findMatchingPermissions(allPermissions, [ + { + action: 'plugin::content-manager.explorer.read', + subject: slug, + }, + ]); + + const readPermissionForAttr = get(readPermissionsForSlug, ['0', 'properties', 'fields'], []); + const attributesArray = Object.keys(get(contentType, ['attributes']), {}); + const allowedAttributes = attributesArray + .filter((attr) => { + const current = get(contentType, ['attributes', attr], {}); + + if (!current.type) { + return false; + } + + if (NOT_ALLOWED_FILTERS.includes(current.type)) { + return false; + } + + if (!readPermissionForAttr.includes(attr) && attr !== 'id' && !TIMESTAMPS.includes(attr)) { + return false; + } + + return true; + }) + .sort(); + + return allowedAttributes; +}; + +export default useAllowedAttributes; diff --git a/strapi/.cache/admin/src/content-manager/components/AttributeFilter/index.js b/strapi/.cache/admin/src/content-manager/components/AttributeFilter/index.js new file mode 100644 index 0000000..b34e5a1 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/AttributeFilter/index.js @@ -0,0 +1,40 @@ +import React from 'react'; + +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import Filters from './Filters'; +import useAllowedAttributes from './hooks/useAllowedAttributes'; + +const AttributeFilter = ({ contentType, slug, metadatas }) => { + const { formatMessage } = useIntl(); + const allowedAttributes = useAllowedAttributes(contentType, slug); + const displayedFilters = allowedAttributes.map((name) => { + const attribute = contentType.attributes[name]; + const { type, enum: options } = attribute; + + const trackedEvent = { + name: 'didFilterEntries', + properties: { useRelation: type === 'relation' }, + }; + + const { mainField, label } = metadatas[name].list; + + return { + name, + metadatas: { label: formatMessage({ id: label, defaultMessage: label }) }, + fieldSchema: { type, options, mainField }, + trackedEvent, + }; + }); + + return ; +}; + +AttributeFilter.propTypes = { + contentType: PropTypes.object.isRequired, + metadatas: PropTypes.object.isRequired, + slug: PropTypes.string.isRequired, +}; + +export default AttributeFilter; diff --git a/strapi/.cache/admin/src/content-manager/components/CollectionTypeFormWrapper/index.js b/strapi/.cache/admin/src/content-manager/components/CollectionTypeFormWrapper/index.js new file mode 100644 index 0000000..eb7b5dd --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/CollectionTypeFormWrapper/index.js @@ -0,0 +1,437 @@ +import { memo, useCallback, useEffect, useRef } from 'react'; + +import { + formatContentTypeData, + useAPIErrorHandler, + useFetchClient, + useGuidedTour, + useNotification, + useQueryParams, + useTracking, +} from '@strapi/helper-plugin'; +import axios from 'axios'; +import get from 'lodash/get'; +import isEqual from 'lodash/isEqual'; +import PropTypes from 'prop-types'; +import { useQueryClient } from 'react-query'; +import { useDispatch, useSelector } from 'react-redux'; +import { useHistory } from 'react-router-dom'; + +import { useFindRedirectionLink } from '../../hooks'; +import { + getData, + getDataSucceeded, + initForm, + resetProps, + setDataStructures, + setStatus, + submitSucceeded, +} from '../../sharedReducers/crudReducer/actions'; +import selectCrudReducer from '../../sharedReducers/crudReducer/selectors'; +import { + createDefaultForm, + getRequestUrl, + getTrad, + removePasswordFieldsFromData, +} from '../../utils'; + +// This container is used to handle the CRUD +const CollectionTypeFormWrapper = ({ allLayoutData, children, slug, id, origin }) => { + const queryClient = useQueryClient(); + const toggleNotification = useNotification(); + const { setCurrentStep } = useGuidedTour(); + const { trackUsage } = useTracking(); + const { push, replace } = useHistory(); + const [{ query, rawQuery }] = useQueryParams(); + const dispatch = useDispatch(); + const { componentsDataStructure, contentTypeDataStructure, data, isLoading, status } = + useSelector(selectCrudReducer); + const redirectionLink = useFindRedirectionLink(slug); + const { formatAPIError } = useAPIErrorHandler(getTrad); + + const isMounted = useRef(true); + const trackUsageRef = useRef(trackUsage); + + const allLayoutDataRef = useRef(allLayoutData); + + const fetchClient = useFetchClient(); + const { put, post, del } = fetchClient; + + const isCreatingEntry = id === null; + + const requestURL = + isCreatingEntry && !origin ? null : getRequestUrl(`collection-types/${slug}/${origin || id}`); + + const cleanReceivedData = useCallback((data) => { + const cleaned = removePasswordFieldsFromData( + data, + allLayoutDataRef.current.contentType, + allLayoutDataRef.current.components + ); + + return formatContentTypeData( + cleaned, + allLayoutDataRef.current.contentType, + allLayoutDataRef.current.components + ); + }, []); + + // SET THE DEFAULT LAYOUT the effect is applied when the slug changes + useEffect(() => { + const componentsDataStructure = Object.keys(allLayoutData.components).reduce((acc, current) => { + const defaultComponentForm = createDefaultForm( + get(allLayoutData, ['components', current, 'attributes'], {}), + allLayoutData.components + ); + + acc[current] = formatContentTypeData( + defaultComponentForm, + allLayoutData.components[current], + allLayoutData.components + ); + + return acc; + }, {}); + + const contentTypeDataStructure = createDefaultForm( + allLayoutData.contentType.attributes, + allLayoutData.components + ); + + const contentTypeDataStructureFormatted = formatContentTypeData( + contentTypeDataStructure, + allLayoutData.contentType, + allLayoutData.components + ); + + dispatch(setDataStructures(componentsDataStructure, contentTypeDataStructureFormatted)); + }, [allLayoutData, dispatch]); + + useEffect(() => { + return () => { + dispatch(resetProps()); + }; + }, [dispatch]); + + useEffect(() => { + const CancelToken = axios.CancelToken; + const source = CancelToken.source(); + + const fetchData = async (source) => { + dispatch(getData()); + + try { + const { data } = await fetchClient.get(requestURL, { cancelToken: source.token }); + + dispatch(getDataSucceeded(cleanReceivedData(data))); + } catch (err) { + if (axios.isCancel(err)) { + return; + } + const resStatus = get(err, 'response.status', null); + + if (resStatus === 404) { + push(redirectionLink); + + return; + } + + // Not allowed to read a document + if (resStatus === 403) { + toggleNotification({ + type: 'info', + message: { id: getTrad('permissions.not-allowed.update') }, + }); + + push(redirectionLink); + } + } + }; + + // This is needed in order to reset the form when the query changes + const init = async () => { + dispatch(getData()); + dispatch(initForm(rawQuery)); + }; + + if (!isMounted.current) { + return () => {}; + } + + if (requestURL) { + fetchData(source); + } else { + init(); + } + + return () => { + source.cancel('Operation canceled by the user.'); + }; + }, [ + fetchClient, + cleanReceivedData, + push, + requestURL, + dispatch, + rawQuery, + redirectionLink, + toggleNotification, + ]); + + const displayErrors = useCallback( + (err) => { + toggleNotification({ type: 'warning', message: formatAPIError(err) }); + }, + [toggleNotification, formatAPIError] + ); + + const onDelete = useCallback( + async (trackerProperty) => { + try { + trackUsageRef.current('willDeleteEntry', trackerProperty); + + const { data } = await del(getRequestUrl(`collection-types/${slug}/${id}`)); + + toggleNotification({ + type: 'success', + message: { id: getTrad('success.record.delete') }, + }); + + trackUsageRef.current('didDeleteEntry', trackerProperty); + + replace(redirectionLink); + + return Promise.resolve(data); + } catch (err) { + trackUsageRef.current('didNotDeleteEntry', { error: err, ...trackerProperty }); + + return Promise.reject(err); + } + }, + [id, slug, toggleNotification, del, redirectionLink, replace] + ); + + const onPost = useCallback( + async (body, trackerProperty) => { + const isCloning = typeof origin === 'string'; + /** + * If we're cloning we want to post directly to this endpoint + * so that the relations even if they're not listed in the EditView + * are correctly attached to the entry. + */ + const endPoint = isCloning + ? getRequestUrl(`collection-types/${slug}/clone/${origin}`) + : getRequestUrl(`collection-types/${slug}`); + try { + // Show a loading button in the EditView/Header.js && lock the app => no navigation + dispatch(setStatus('submit-pending')); + + const { id, ...restBody } = body; + + const { data } = await post(endPoint, isCloning ? restBody : body, { + params: query, + }); + + trackUsageRef.current('didCreateEntry', trackerProperty); + toggleNotification({ + type: 'success', + message: { id: getTrad('success.record.save') }, + }); + + setCurrentStep('contentManager.success'); + + // TODO: need to find a better place, or a better abstraction + queryClient.invalidateQueries(['relation']); + + dispatch(submitSucceeded(cleanReceivedData(data))); + + // Enable navigation and remove loaders + dispatch(setStatus('resolved')); + + replace(`/content-manager/collectionType/${slug}/${data.id}${rawQuery}`); + + return Promise.resolve(data); + } catch (err) { + displayErrors(err); + trackUsageRef.current('didNotCreateEntry', { error: err, trackerProperty }); + dispatch(setStatus('resolved')); + + return Promise.reject(err); + } + }, + [ + origin, + cleanReceivedData, + displayErrors, + replace, + slug, + dispatch, + query, + toggleNotification, + setCurrentStep, + queryClient, + post, + rawQuery, + ] + ); + + const onDraftRelationCheck = useCallback(async () => { + try { + trackUsageRef.current('willCheckDraftRelations'); + + const endPoint = getRequestUrl(`collection-types/${slug}/${id}/actions/countDraftRelations`); + dispatch(setStatus('draft-relation-check-pending')); + + const numberOfDraftRelations = await fetchClient.get(endPoint); + trackUsageRef.current('didCheckDraftRelations'); + + dispatch(setStatus('resolved')); + + return numberOfDraftRelations.data.data; + } catch (err) { + displayErrors(err); + dispatch(setStatus('resolved')); + + return Promise.reject(err); + } + }, [displayErrors, id, slug, dispatch, fetchClient]); + + const onPublish = useCallback(async () => { + try { + trackUsageRef.current('willPublishEntry'); + const endPoint = getRequestUrl(`collection-types/${slug}/${id}/actions/publish`); + + dispatch(setStatus('publish-pending')); + + const { data } = await post(endPoint); + + trackUsageRef.current('didPublishEntry'); + + dispatch(submitSucceeded(cleanReceivedData(data))); + dispatch(setStatus('resolved')); + + toggleNotification({ + type: 'success', + message: { id: getTrad('success.record.publish') }, + }); + + return Promise.resolve(data); + } catch (err) { + displayErrors(err); + dispatch(setStatus('resolved')); + + return Promise.reject(err); + } + }, [cleanReceivedData, displayErrors, id, slug, dispatch, toggleNotification, post]); + + const onPut = useCallback( + async (body, trackerProperty) => { + const endPoint = getRequestUrl(`collection-types/${slug}/${id}`); + + try { + trackUsageRef.current('willEditEntry', trackerProperty); + + dispatch(setStatus('submit-pending')); + + const { data } = await put(endPoint, body); + + trackUsageRef.current('didEditEntry', { trackerProperty }); + toggleNotification({ + type: 'success', + message: { id: getTrad('success.record.save') }, + }); + + // TODO: need to find a better place, or a better abstraction + queryClient.invalidateQueries(['relation']); + + dispatch(submitSucceeded(cleanReceivedData(data))); + + dispatch(setStatus('resolved')); + + return Promise.resolve(data); + } catch (err) { + trackUsageRef.current('didNotEditEntry', { error: err, trackerProperty }); + displayErrors(err); + + dispatch(setStatus('resolved')); + + return Promise.reject(err); + } + }, + [cleanReceivedData, displayErrors, slug, id, dispatch, toggleNotification, queryClient, put] + ); + + const onUnpublish = useCallback(async () => { + const endPoint = getRequestUrl(`collection-types/${slug}/${id}/actions/unpublish`); + + dispatch(setStatus('unpublish-pending')); + + try { + trackUsageRef.current('willUnpublishEntry'); + + const { data } = await post(endPoint); + + trackUsageRef.current('didUnpublishEntry'); + toggleNotification({ + type: 'success', + message: { id: getTrad('success.record.unpublish') }, + }); + + dispatch(submitSucceeded(cleanReceivedData(data))); + dispatch(setStatus('resolved')); + + return Promise.resolve(data); + } catch (err) { + dispatch(setStatus('resolved')); + displayErrors(err); + + return Promise.reject(err); + } + }, [cleanReceivedData, displayErrors, id, slug, dispatch, toggleNotification, post]); + + return children({ + componentsDataStructure, + contentTypeDataStructure, + data, + isCreatingEntry, + isLoadingForData: isLoading, + onDelete, + onPost, + onPublish, + onDraftRelationCheck, + onPut, + onUnpublish, + status, + redirectionLink, + }); +}; + +CollectionTypeFormWrapper.defaultProps = { + id: null, + origin: null, +}; + +CollectionTypeFormWrapper.propTypes = { + allLayoutData: PropTypes.exact({ + components: PropTypes.object.isRequired, + contentType: PropTypes.shape({ + apiID: PropTypes.string.isRequired, + attributes: PropTypes.object.isRequired, + info: PropTypes.object.isRequired, + isDisplayed: PropTypes.bool.isRequired, + kind: PropTypes.string.isRequired, + layouts: PropTypes.object.isRequired, + metadatas: PropTypes.object.isRequired, + options: PropTypes.object.isRequired, + pluginOptions: PropTypes.object, + settings: PropTypes.object.isRequired, + uid: PropTypes.string.isRequired, + }).isRequired, + }).isRequired, + children: PropTypes.func.isRequired, + id: PropTypes.string, + origin: PropTypes.string, + slug: PropTypes.string.isRequired, +}; + +export default memo(CollectionTypeFormWrapper, isEqual); diff --git a/strapi/.cache/admin/src/content-manager/components/ComponentIcon/ComponentIcon.js b/strapi/.cache/admin/src/content-manager/components/ComponentIcon/ComponentIcon.js new file mode 100644 index 0000000..620fee6 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/ComponentIcon/ComponentIcon.js @@ -0,0 +1,40 @@ +import React from 'react'; + +import { Flex, Icon } from '@strapi/design-system'; +import PropTypes from 'prop-types'; + +import { COMPONENT_ICONS } from './constants'; + +export function ComponentIcon({ showBackground = true, size = 'M', icon }) { + return ( + + + + ); +} + +ComponentIcon.defaultProps = { + showBackground: true, + size: 'M', + icon: 'Cube', +}; + +ComponentIcon.propTypes = { + showBackground: PropTypes.bool, + size: PropTypes.string, + icon: PropTypes.string, +}; diff --git a/strapi/.cache/admin/src/content-manager/components/ComponentIcon/constants.js b/strapi/.cache/admin/src/content-manager/components/ComponentIcon/constants.js new file mode 100644 index 0000000..1278139 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/ComponentIcon/constants.js @@ -0,0 +1,133 @@ +import * as Icons from '@strapi/icons'; + +const COMPONENT_ICONS = { + alien: Icons.Alien, + apps: Icons.Apps, + archive: Icons.Archive, + arrowDown: Icons.ArrowDown, + arrowLeft: Icons.ArrowLeft, + arrowRight: Icons.ArrowRight, + arrowUp: Icons.ArrowUp, + attachment: Icons.Attachment, + bell: Icons.Bell, + bold: Icons.Bold, + book: Icons.Book, + briefcase: Icons.Briefcase, + brush: Icons.Brush, + bulletList: Icons.BulletList, + calendar: Icons.Calendar, + car: Icons.Car, + cast: Icons.Cast, + chartBubble: Icons.ChartBubble, + chartCircle: Icons.ChartCircle, + chartPie: Icons.ChartPie, + check: Icons.Check, + clock: Icons.Clock, + cloud: Icons.Cloud, + code: Icons.Code, + cog: Icons.Cog, + collapse: Icons.Collapse, + command: Icons.Command, + connector: Icons.Connector, + crop: Icons.Crop, + crown: Icons.Crown, + cube: Icons.Cube, + cup: Icons.Cup, + cursor: Icons.Cursor, + dashboard: Icons.Dashboard, + database: Icons.Database, + discuss: Icons.Discuss, + doctor: Icons.Doctor, + earth: Icons.Earth, + emotionHappy: Icons.EmotionHappy, + emotionUnhappy: Icons.EmotionUnhappy, + envelop: Icons.Envelop, + exit: Icons.Exit, + expand: Icons.Expand, + eye: Icons.Eye, + feather: Icons.Feather, + file: Icons.File, + fileError: Icons.FileError, + filePdf: Icons.FilePdf, + filter: Icons.Filter, + folder: Icons.Folder, + gate: Icons.Gate, + gift: Icons.Gift, + globe: Icons.Globe, + grid: Icons.Grid, + handHeart: Icons.HandHeart, + hashtag: Icons.Hashtag, + headphone: Icons.Headphone, + heart: Icons.Heart, + house: Icons.House, + information: Icons.Information, + italic: Icons.Italic, + key: Icons.Key, + landscape: Icons.Landscape, + layer: Icons.Layer, + layout: Icons.Layout, + lightbulb: Icons.Lightbulb, + link: Icons.Link, + lock: Icons.Lock, + magic: Icons.Magic, + manyToMany: Icons.ManyToMany, + manyToOne: Icons.ManyToOne, + manyWays: Icons.ManyWays, + medium: Icons.Medium, + message: Icons.Message, + microphone: Icons.Microphone, + monitor: Icons.Monitor, + moon: Icons.Moon, + music: Icons.Music, + oneToMany: Icons.OneToMany, + oneToOne: Icons.OneToOne, + oneWay: Icons.OneWay, + paint: Icons.Paint, + paintBrush: Icons.PaintBrush, + paperPlane: Icons.PaperPlane, + pencil: Icons.Pencil, + phone: Icons.Phone, + picture: Icons.Picture, + pin: Icons.Pin, + pinMap: Icons.PinMap, + plane: Icons.Plane, + play: Icons.Play, + plus: Icons.Plus, + priceTag: Icons.PriceTag, + puzzle: Icons.Puzzle, + question: Icons.Question, + quote: Icons.Quote, + refresh: Icons.Refresh, + repeat: Icons.Repeat, + restaurant: Icons.Restaurant, + rocket: Icons.Rocket, + rotate: Icons.Rotate, + scissors: Icons.Scissors, + search: Icons.Search, + seed: Icons.Seed, + server: Icons.Server, + shield: Icons.Shield, + shirt: Icons.Shirt, + shoppingCart: Icons.ShoppingCart, + slideshow: Icons.Slideshow, + stack: Icons.Stack, + star: Icons.Star, + store: Icons.Store, + strikeThrough: Icons.StrikeThrough, + sun: Icons.Sun, + television: Icons.Television, + thumbDown: Icons.ThumbDown, + thumbUp: Icons.ThumbUp, + train: Icons.Train, + twitter: Icons.Twitter, + typhoon: Icons.Typhoon, + underline: Icons.Underline, + user: Icons.User, + volumeMute: Icons.VolumeMute, + volumeUp: Icons.VolumeUp, + walk: Icons.Walk, + wheelchair: Icons.Wheelchair, + write: Icons.Write, +}; + +export { COMPONENT_ICONS }; diff --git a/strapi/.cache/admin/src/content-manager/components/ComponentIcon/index.js b/strapi/.cache/admin/src/content-manager/components/ComponentIcon/index.js new file mode 100644 index 0000000..2025e51 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/ComponentIcon/index.js @@ -0,0 +1 @@ +export * from './ComponentIcon'; diff --git a/strapi/.cache/admin/src/content-manager/components/ComponentInitializer/index.js b/strapi/.cache/admin/src/content-manager/components/ComponentInitializer/index.js new file mode 100644 index 0000000..bd9777d --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/ComponentInitializer/index.js @@ -0,0 +1,81 @@ +import React from 'react'; + +import { Box, Flex, Typography } from '@strapi/design-system'; +import { pxToRem } from '@strapi/helper-plugin'; +import { PlusCircle } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +import { getTrad } from '../../utils'; + +const IconWrapper = styled.span` + > svg { + width: ${pxToRem(24)}; + height: ${pxToRem(24)}; + > circle { + fill: ${({ theme }) => theme.colors.primary200}; + } + > path { + fill: ${({ theme }) => theme.colors.primary600}; + } + } +`; + +const ComponentInitializer = ({ error, isReadOnly, onClick }) => { + const { formatMessage } = useIntl(); + + return ( + <> + + + + + + + + + + {formatMessage({ + id: getTrad('components.empty-repeatable'), + defaultMessage: 'No entry yet. Click on the button below to add one.', + })} + + + + + {error?.id && ( + + {formatMessage(error, { ...error.values })} + + )} + + ); +}; + +ComponentInitializer.defaultProps = { + error: undefined, + isReadOnly: false, +}; + +ComponentInitializer.propTypes = { + error: PropTypes.shape({ + id: PropTypes.string.isRequired, + defaultMessage: PropTypes.string.isRequired, + values: PropTypes.object, + }), + isReadOnly: PropTypes.bool, + onClick: PropTypes.func.isRequired, +}; + +export default ComponentInitializer; diff --git a/strapi/.cache/admin/src/content-manager/components/DynamicZone/components/AddComponentButton.js b/strapi/.cache/admin/src/content-manager/components/DynamicZone/components/AddComponentButton.js new file mode 100644 index 0000000..2f5f27c --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/DynamicZone/components/AddComponentButton.js @@ -0,0 +1,102 @@ +/** + * + * AddComponentButton + * + */ + +import React from 'react'; + +import { BaseButton, Flex, Typography } from '@strapi/design-system'; +import { PlusCircle } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import styled from 'styled-components'; + +export const AddComponentButton = ({ hasError, isDisabled, isOpen, children, onClick }) => { + return ( + + + + + {children} + + + + ); +}; + +const StyledAddIcon = styled(PlusCircle)` + height: ${({ theme }) => theme.spaces[6]}; + width: ${({ theme }) => theme.spaces[6]}; + transform: ${({ $isOpen }) => ($isOpen ? 'rotate(45deg)' : 'rotate(0deg)')}; + > circle { + fill: ${({ theme, $hasError }) => + $hasError ? theme.colors.danger200 : theme.colors.neutral150}; + } + > path { + fill: ${({ theme, $hasError }) => + $hasError ? theme.colors.danger600 : theme.colors.neutral600}; + } +`; + +const StyledButton = styled(BaseButton)` + border-radius: 26px; + border-color: ${({ theme }) => theme.colors.neutral150}; + box-shadow: ${({ theme }) => theme.shadows.filterShadow}; + + &:hover { + ${Typography} { + color: ${({ theme }) => theme.colors.primary600}; + } + + ${StyledAddIcon} { + > circle { + fill: ${({ theme }) => theme.colors.primary600}; + } + > path { + fill: ${({ theme }) => theme.colors.neutral100}; + } + } + } + &:active { + ${Typography} { + color: ${({ theme }) => theme.colors.primary600}; + } + ${StyledAddIcon} { + > circle { + fill: ${({ theme }) => theme.colors.primary600}; + } + > path { + fill: ${({ theme }) => theme.colors.neutral100}; + } + } + } +`; + +AddComponentButton.defaultProps = { + hasError: false, + isDisabled: false, + isOpen: false, +}; + +AddComponentButton.propTypes = { + children: PropTypes.node.isRequired, + hasError: PropTypes.bool, + isDisabled: PropTypes.bool, + isOpen: PropTypes.bool, + onClick: PropTypes.func.isRequired, +}; diff --git a/strapi/.cache/admin/src/content-manager/components/DynamicZone/components/ComponentCard.js b/strapi/.cache/admin/src/content-manager/components/DynamicZone/components/ComponentCard.js new file mode 100644 index 0000000..c84f74e --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/DynamicZone/components/ComponentCard.js @@ -0,0 +1,72 @@ +/** + * + * ComponentCard + * + */ + +import React from 'react'; + +import { Box, Flex, Typography } from '@strapi/design-system'; +import { pxToRem } from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; +import styled from 'styled-components'; + +import { ComponentIcon } from '../../ComponentIcon'; + +const ComponentBox = styled(Box)` + flex-shrink: 0; + height: ${pxToRem(84)}; + border: 1px solid ${({ theme }) => theme.colors.neutral200}; + background: ${({ theme }) => theme.colors.neutral100}; + border-radius: ${({ theme }) => theme.borderRadius}; + display: flex; + justify-content: center; + align-items: center; + + &:focus, + &:hover { + border: 1px solid ${({ theme }) => theme.colors.primary200}; + background: ${({ theme }) => theme.colors.primary100}; + + ${Typography} { + color: ${({ theme }) => theme.colors.primary600}; + } + + /* > Flex > ComponentIcon */ + > div > div:first-child { + background: ${({ theme }) => theme.colors.primary200}; + color: ${({ theme }) => theme.colors.primary600}; + + svg { + path { + fill: ${({ theme }) => theme.colors.primary600}; + } + } + } + } +`; + +export default function ComponentCard({ children, onClick, icon }) { + return ( + + + + + + {children} + + + + ); +} + +ComponentCard.defaultProps = { + onClick() {}, + icon: 'Cube', +}; + +ComponentCard.propTypes = { + children: PropTypes.node.isRequired, + onClick: PropTypes.func, + icon: PropTypes.string, +}; diff --git a/strapi/.cache/admin/src/content-manager/components/DynamicZone/components/ComponentCategory.js b/strapi/.cache/admin/src/content-manager/components/DynamicZone/components/ComponentCategory.js new file mode 100644 index 0000000..44cba93 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/DynamicZone/components/ComponentCategory.js @@ -0,0 +1,108 @@ +import React from 'react'; + +import { + Accordion, + AccordionContent, + AccordionToggle, + Box, + Flex, + Typography, +} from '@strapi/design-system'; +import { pxToRem } from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +import { ComponentIcon } from '../../ComponentIcon'; + +export const ComponentCategory = ({ + category, + components, + variant, + isOpen, + onAddComponent, + onToggle, +}) => { + const { formatMessage } = useIntl(); + + const handleToggle = () => { + onToggle(category); + }; + + return ( + + + + + + {components.map(({ componentUid, info: { displayName, icon } }) => ( + + + + + + {formatMessage({ id: displayName, defaultMessage: displayName })} + + + + ))} + + + + + ); +}; + +const Grid = styled.div` + display: grid; + grid-template-columns: repeat(auto-fit, ${140 / 16}rem); + grid-gap: ${({ theme }) => theme.spaces[1]}; +`; + +const ComponentBox = styled(Flex)` + &:focus, + &:hover { + border: 1px solid ${({ theme }) => theme.colors.primary200}; + background: ${({ theme }) => theme.colors.primary100}; + + ${Typography} { + color: ${({ theme }) => theme.colors.primary600}; + } + + /* > Flex > ComponentIcon */ + > div > div:first-child { + background: ${({ theme }) => theme.colors.primary200}; + color: ${({ theme }) => theme.colors.primary600}; + } + } +`; + +ComponentCategory.defaultProps = { + components: [], + isOpen: false, + variant: 'primary', +}; + +ComponentCategory.propTypes = { + category: PropTypes.string.isRequired, + components: PropTypes.array, + isOpen: PropTypes.bool, + onAddComponent: PropTypes.func.isRequired, + onToggle: PropTypes.func.isRequired, + variant: PropTypes.oneOf(['primary', 'secondary']), +}; diff --git a/strapi/.cache/admin/src/content-manager/components/DynamicZone/components/ComponentPicker.js b/strapi/.cache/admin/src/content-manager/components/DynamicZone/components/ComponentPicker.js new file mode 100644 index 0000000..d96a566 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/DynamicZone/components/ComponentPicker.js @@ -0,0 +1,94 @@ +import React, { useEffect, useState } from 'react'; + +import { Box, Flex, KeyboardNavigable, Typography } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import { getTrad } from '../../../utils'; + +import { ComponentCategory } from './ComponentCategory'; + +export const ComponentPicker = ({ dynamicComponentsByCategory, isOpen, onClickAddComponent }) => { + const { formatMessage } = useIntl(); + + const [categoryToOpen, setCategoryToOpen] = useState(''); + + useEffect(() => { + const categoryKeys = Object.keys(dynamicComponentsByCategory); + + if (isOpen && categoryKeys.length > 0) { + setCategoryToOpen(categoryKeys[0]); + } + }, [isOpen, dynamicComponentsByCategory]); + + const handleAddComponentToDz = (componentUid) => () => { + onClickAddComponent(componentUid); + setCategoryToOpen(''); + }; + + /** + * @type {(categoryName: string) => void} + */ + const handleClickToggle = (categoryName) => { + setCategoryToOpen((currentCat) => (currentCat === categoryName ? '' : categoryName)); + }; + + if (!isOpen) { + return null; + } + + return ( + + + + {formatMessage({ + id: getTrad('components.DynamicZone.ComponentPicker-label'), + defaultMessage: 'Pick one component', + })} + + + + + {Object.entries(dynamicComponentsByCategory).map(([category, components], index) => ( + + ))} + + + + ); +}; + +ComponentPicker.defaultProps = { + dynamicComponentsByCategory: {}, + isOpen: false, +}; + +ComponentPicker.propTypes = { + dynamicComponentsByCategory: PropTypes.shape({ + components: PropTypes.arrayOf( + PropTypes.shape({ + componentUid: PropTypes.string.isRequired, + info: PropTypes.object, + }) + ), + }), + isOpen: PropTypes.bool, + onClickAddComponent: PropTypes.func.isRequired, +}; diff --git a/strapi/.cache/admin/src/content-manager/components/DynamicZone/components/DynamicComponent.js b/strapi/.cache/admin/src/content-manager/components/DynamicZone/components/DynamicComponent.js new file mode 100644 index 0000000..f714b3e --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/DynamicZone/components/DynamicComponent.js @@ -0,0 +1,313 @@ +import React, { useEffect, useMemo, useState } from 'react'; + +import { + Accordion, + AccordionContent, + AccordionToggle, + Box, + Flex, + IconButton, + VisuallyHidden, +} from '@strapi/design-system'; +import { Menu, MenuItem } from '@strapi/design-system/v2'; +import { useCMEditViewDataManager } from '@strapi/helper-plugin'; +import { Drag, More, Trash } from '@strapi/icons'; +import get from 'lodash/get'; +import PropTypes from 'prop-types'; +import { getEmptyImage } from 'react-dnd-html5-backend'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +import { useContentTypeLayout, useDragAndDrop } from '../../../hooks'; +import { composeRefs, getTrad, ItemTypes } from '../../../utils'; +import { ComponentIcon } from '../../ComponentIcon'; +import FieldComponent from '../../FieldComponent'; + +export const DynamicComponent = ({ + componentUid, + formErrors, + index, + isFieldAllowed, + name, + onRemoveComponentClick, + onMoveComponent, + onGrabItem, + onDropItem, + onCancel, + dynamicComponentsByCategory, + onAddComponent, +}) => { + const [isOpen, setIsOpen] = useState(true); + const { formatMessage } = useIntl(); + const { getComponentLayout } = useContentTypeLayout(); + const { modifiedData } = useCMEditViewDataManager(); + const { icon, friendlyName, mainValue } = useMemo(() => { + const componentLayoutData = getComponentLayout(componentUid); + + const { + info: { icon, displayName }, + } = componentLayoutData; + + const mainFieldKey = get(componentLayoutData, ['settings', 'mainField'], 'id'); + + const mainField = get(modifiedData, [name, index, mainFieldKey]) ?? ''; + + const displayedValue = mainFieldKey === 'id' ? '' : String(mainField).trim(); + + const mainValue = displayedValue.length > 0 ? ` - ${displayedValue}` : displayedValue; + + return { friendlyName: displayName, icon, mainValue }; + }, [componentUid, getComponentLayout, modifiedData, name, index]); + + const fieldsErrors = Object.keys(formErrors).filter((errorKey) => { + const errorKeysArray = errorKey.split('.'); + + if (`${errorKeysArray[0]}.${errorKeysArray[1]}` === `${name}.${index}`) { + return true; + } + + return false; + }); + + let errorMessage; + + if (fieldsErrors.length > 0) { + errorMessage = formatMessage({ + id: getTrad('components.DynamicZone.error-message'), + defaultMessage: 'The component contains error(s)', + }); + } + + const handleToggle = () => { + setIsOpen((s) => !s); + }; + + const [{ handlerId, isDragging, handleKeyDown }, boxRef, dropRef, dragRef, dragPreviewRef] = + useDragAndDrop(isFieldAllowed, { + type: `${ItemTypes.DYNAMIC_ZONE}_${name}`, + index, + item: { + displayedValue: `${friendlyName}${mainValue}`, + icon, + }, + onMoveItem: onMoveComponent, + onGrabItem, + onDropItem, + onCancel, + }); + + useEffect(() => { + dragPreviewRef(getEmptyImage(), { captureDraggingState: false }); + }, [dragPreviewRef, index]); + + const composedBoxRefs = composeRefs(boxRef, dropRef); + + const accordionActions = !isFieldAllowed ? null : ( + + + + + e.stopPropagation()} + data-handler-id={handlerId} + ref={dragRef} + label={formatMessage({ + id: getTrad('components.DragHandle-label'), + defaultMessage: 'Drag', + })} + onKeyDown={handleKeyDown} + > + + + + + + + {formatMessage({ + id: getTrad('components.DynamicZone.more-actions'), + defaultMessage: 'More actions', + })} + + + + + + {formatMessage({ + id: getTrad('components.DynamicZone.add-item-above'), + defaultMessage: 'Add component above', + })} + + + {Object.entries(dynamicComponentsByCategory).map(([category, components]) => ( + + {category} + {components.map(({ componentUid, info: { displayName } }) => ( + onAddComponent(componentUid, index)} + > + {displayName} + + ))} + + ))} + + + + + {formatMessage({ + id: getTrad('components.DynamicZone.add-item-below'), + defaultMessage: 'Add component below', + })} + + + {Object.entries(dynamicComponentsByCategory).map(([category, components]) => ( + + {category} + {components.map(({ componentUid, info: { displayName } }) => ( + onAddComponent(componentUid, index + 1)} + > + {displayName} + + ))} + + ))} + + + + + + ); + + return ( + + + + + + {isDragging ? ( + + ) : ( + + } + action={accordionActions} + title={`${friendlyName}${mainValue}`} + togglePosition="left" + /> + + + + + + + )} + + + ); +}; + +const ActionsFlex = styled(Flex)` + /* + we need to remove the background from the button but we can't + wrap the element in styled because it breaks the forwardedAs which + we need for drag handler to work on firefox + */ + div[role='button'] { + background: transparent; + } +`; + +const IconButtonCustom = styled(IconButton)` + background-color: transparent; + + svg path { + fill: ${({ theme, expanded }) => + expanded ? theme.colors.primary600 : theme.colors.neutral600}; + } +`; + +// TODO: Delete once https://github.com/strapi/design-system/pull/858 +// is merged and released. +const StyledBox = styled(Box)` + > div:first-child { + box-shadow: ${({ theme }) => theme.shadows.tableShadow}; + } +`; + +const AccordionContentRadius = styled(Box)` + border-radius: 0 0 ${({ theme }) => theme.spaces[1]} ${({ theme }) => theme.spaces[1]}; +`; + +const Rectangle = styled(Box)` + width: ${({ theme }) => theme.spaces[2]}; + height: ${({ theme }) => theme.spaces[4]}; +`; + +const Preview = styled.span` + display: block; + background-color: ${({ theme }) => theme.colors.primary100}; + outline: 1px dashed ${({ theme }) => theme.colors.primary500}; + outline-offset: -1px; + padding: ${({ theme }) => theme.spaces[6]}; +`; + +const ComponentContainer = styled(Box)` + list-style: none; + padding: 0; + margin: 0; +`; + +DynamicComponent.defaultProps = { + dynamicComponentsByCategory: {}, + formErrors: {}, + index: 0, + isFieldAllowed: true, + onAddComponent: undefined, + onGrabItem: undefined, + onDropItem: undefined, + onCancel: undefined, +}; + +DynamicComponent.propTypes = { + componentUid: PropTypes.string.isRequired, + dynamicComponentsByCategory: PropTypes.shape({ + components: PropTypes.arrayOf( + PropTypes.shape({ + componentUid: PropTypes.string.isRequired, + info: PropTypes.object, + }) + ), + }), + formErrors: PropTypes.object, + index: PropTypes.number, + isFieldAllowed: PropTypes.bool, + name: PropTypes.string.isRequired, + onAddComponent: PropTypes.func, + onGrabItem: PropTypes.func, + onDropItem: PropTypes.func, + onCancel: PropTypes.func, + onMoveComponent: PropTypes.func.isRequired, + onRemoveComponentClick: PropTypes.func.isRequired, +}; diff --git a/strapi/.cache/admin/src/content-manager/components/DynamicZone/components/DynamicZoneLabel.js b/strapi/.cache/admin/src/content-manager/components/DynamicZone/components/DynamicZoneLabel.js new file mode 100644 index 0000000..316cec5 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/DynamicZone/components/DynamicZoneLabel.js @@ -0,0 +1,79 @@ +/** + * + * DzLabel + * + */ + +import React from 'react'; + +import { Box, Flex, Typography } from '@strapi/design-system'; +import { pxToRem } from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +export const DynamicZoneLabel = ({ + label, + labelAction, + name, + numberOfComponents, + required, + intlDescription, +}) => { + const { formatMessage } = useIntl(); + const intlLabel = formatMessage({ id: label || name, defaultMessage: label || name }); + + return ( + + + + + + {intlLabel}  + + + ({numberOfComponents}) + + {required && *} + {labelAction && {labelAction}} + + {intlDescription && ( + + + {formatMessage(intlDescription)} + + + )} + + + + ); +}; + +DynamicZoneLabel.defaultProps = { + intlDescription: undefined, + label: '', + labelAction: undefined, + numberOfComponents: 0, + required: false, +}; + +DynamicZoneLabel.propTypes = { + intlDescription: PropTypes.shape({ + id: PropTypes.string.isRequired, + defaultMessage: PropTypes.string.isRequired, + }), + label: PropTypes.string, + labelAction: PropTypes.element, + name: PropTypes.string.isRequired, + numberOfComponents: PropTypes.number, + required: PropTypes.bool, +}; diff --git a/strapi/.cache/admin/src/content-manager/components/DynamicZone/index.js b/strapi/.cache/admin/src/content-manager/components/DynamicZone/index.js new file mode 100644 index 0000000..71ad20c --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/DynamicZone/index.js @@ -0,0 +1,316 @@ +import React, { useMemo, useState } from 'react'; + +import { Box, Flex, VisuallyHidden } from '@strapi/design-system'; +import { NotAllowedInput, useCMEditViewDataManager, useNotification } from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import { useContentTypeLayout } from '../../hooks'; +import { getTrad } from '../../utils'; + +import { AddComponentButton } from './components/AddComponentButton'; +import { ComponentPicker } from './components/ComponentPicker'; +import { DynamicComponent } from './components/DynamicComponent'; +import { DynamicZoneLabel } from './components/DynamicZoneLabel'; + +const DynamicZone = ({ name, labelAction, fieldSchema, metadatas }) => { + // We cannot use the default props here + const { max = Infinity, min = -Infinity, components = [], required = false } = fieldSchema; + + const [addComponentIsOpen, setAddComponentIsOpen] = useState(false); + const [liveText, setLiveText] = useState(''); + + const { + addComponentToDynamicZone, + createActionAllowedFields, + isCreatingEntry, + formErrors, + modifiedData, + moveComponentField, + removeComponentFromDynamicZone, + readActionAllowedFields, + updateActionAllowedFields, + } = useCMEditViewDataManager(); + + const dynamicDisplayedComponents = useMemo( + () => + (modifiedData?.[name] ?? []).map((data) => { + return { + componentUid: data.__component, + id: data.id ?? data.__temp_key__, + }; + }), + [modifiedData, name] + ); + + const { getComponentLayout, components: allComponents } = useContentTypeLayout(); + + /** + * @type {Record}>>} + */ + const dynamicComponentsByCategory = useMemo(() => { + return components.reduce((acc, componentUid) => { + const { category, info, attributes } = getComponentLayout(componentUid); + const component = { componentUid, info, attributes }; + + if (!acc[category]) { + acc[category] = []; + } + + acc[category] = [...acc[category], component]; + + return acc; + }, {}); + }, [components, getComponentLayout]); + + const { formatMessage } = useIntl(); + + const toggleNotification = useNotification(); + + const isFieldAllowed = useMemo(() => { + const allowedFields = isCreatingEntry ? createActionAllowedFields : updateActionAllowedFields; + + return allowedFields.includes(name); + }, [name, isCreatingEntry, createActionAllowedFields, updateActionAllowedFields]); + + const isFieldReadable = useMemo(() => { + const allowedFields = isCreatingEntry ? [] : readActionAllowedFields; + + return allowedFields.includes(name); + }, [name, isCreatingEntry, readActionAllowedFields]); + + const dynamicDisplayedComponentsLength = dynamicDisplayedComponents.length; + const intlDescription = metadatas.description + ? { id: metadatas.description, defaultMessage: metadatas.description } + : null; + + const dynamicZoneError = formErrors[name]; + + const missingComponentNumber = min - dynamicDisplayedComponentsLength; + const hasError = !!dynamicZoneError; + + const handleAddComponent = (componentUid, position) => { + setAddComponentIsOpen(false); + + const componentLayoutData = getComponentLayout(componentUid); + + /** + * You have to pass _every component_ because the EditViewDataManager is not part of redux + * and you could have a dynamic component option that contains a component that is not part + * of the former list. Therefore it's schema is inaccessible leading to a crash. + */ + addComponentToDynamicZone(name, componentLayoutData, allComponents, hasError, position); + }; + + const handleClickOpenPicker = () => { + if (dynamicDisplayedComponentsLength < max) { + setAddComponentIsOpen((prev) => !prev); + } else { + toggleNotification({ + type: 'info', + message: { id: getTrad('components.notification.info.maximum-requirement') }, + }); + } + }; + + const handleMoveComponent = (newIndex, currentIndex) => { + setLiveText( + formatMessage( + { + id: getTrad('dnd.reorder'), + defaultMessage: '{item}, moved. New position in list: {position}.', + }, + { + item: `${name}.${currentIndex}`, + position: getItemPos(newIndex), + } + ) + ); + + moveComponentField({ + name, + newIndex, + currentIndex, + }); + }; + + /** + * + * @param {number} index + * @returns {string} + */ + const getItemPos = (index) => `${index + 1} of ${dynamicDisplayedComponents.length}`; + + const handleCancel = (index) => { + setLiveText( + formatMessage( + { + id: getTrad('dnd.cancel-item'), + defaultMessage: '{item}, dropped. Re-order cancelled.', + }, + { + item: `${name}.${index}`, + } + ) + ); + }; + + const handleGrabItem = (index) => { + setLiveText( + formatMessage( + { + id: getTrad('dnd.grab-item'), + defaultMessage: `{item}, grabbed. Current position in list: {position}. Press up and down arrow to change position, Spacebar to drop, Escape to cancel.`, + }, + { + item: `${name}.${index}`, + position: getItemPos(index), + } + ) + ); + }; + + const handleDropItem = (index) => { + setLiveText( + formatMessage( + { + id: getTrad('dnd.drop-item'), + defaultMessage: `{item}, dropped. Final position in list: {position}.`, + }, + { + item: `${name}.${index}`, + position: getItemPos(index), + } + ) + ); + }; + + const handleRemoveComponent = (name, currentIndex) => () => { + removeComponentFromDynamicZone(name, currentIndex); + }; + + const renderButtonLabel = () => { + if (addComponentIsOpen) { + return formatMessage({ id: 'app.utils.close-label', defaultMessage: 'Close' }); + } + + if (hasError && dynamicZoneError.id.includes('max')) { + return formatMessage({ + id: 'components.Input.error.validation.max', + defaultMessage: 'The value is too high.', + }); + } + + if (hasError && dynamicZoneError.id.includes('min')) { + return formatMessage( + { + id: getTrad(`components.DynamicZone.missing-components`), + defaultMessage: + 'There {number, plural, =0 {are # missing components} one {is # missing component} other {are # missing components}}', + }, + { number: missingComponentNumber } + ); + } + + return formatMessage( + { + id: getTrad('components.DynamicZone.add-component'), + defaultMessage: 'Add a component to {componentName}', + }, + { componentName: metadatas.label || name } + ); + }; + + if (!isFieldAllowed && (isCreatingEntry || (!isFieldReadable && !isCreatingEntry))) { + return ( + + ); + } + + const ariaDescriptionId = `${name}-item-instructions`; + + return ( + + {dynamicDisplayedComponentsLength > 0 && ( + + + + {formatMessage({ + id: getTrad('dnd.instructions'), + defaultMessage: `Press spacebar to grab and re-order`, + })} + + {liveText} +
    + {dynamicDisplayedComponents.map(({ componentUid, id }, index) => ( + + ))} +
+
+ )} + + + {renderButtonLabel()} + + + +
+ ); +}; + +DynamicZone.defaultProps = { + fieldSchema: {}, + labelAction: null, +}; + +DynamicZone.propTypes = { + fieldSchema: PropTypes.shape({ + components: PropTypes.array, + max: PropTypes.number, + min: PropTypes.number, + required: PropTypes.bool, + }), + labelAction: PropTypes.element, + metadatas: PropTypes.shape({ + description: PropTypes.string, + label: PropTypes.string, + }).isRequired, + name: PropTypes.string.isRequired, +}; + +export { DynamicZone }; diff --git a/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/index.js b/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/index.js new file mode 100644 index 0000000..8b3d9b8 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/index.js @@ -0,0 +1,709 @@ +/* eslint-disable react/jsx-no-constructed-context-values */ +import React, { useCallback, useEffect, useMemo, useReducer, useRef } from 'react'; + +import { Main } from '@strapi/design-system'; +import { + ContentManagerEditViewDataManagerContext, + getAPIInnerErrors, + getYupInnerErrors, + LoadingIndicatorPage, + useNotification, + useOverlayBlocker, + useTracking, +} from '@strapi/helper-plugin'; +import cloneDeep from 'lodash/cloneDeep'; +import get from 'lodash/get'; +import isEmpty from 'lodash/isEmpty'; +import isEqual from 'lodash/isEqual'; +import set from 'lodash/set'; +import PropTypes from 'prop-types'; +import { flushSync } from 'react-dom'; +import { useIntl } from 'react-intl'; +import { useDispatch, useSelector } from 'react-redux'; +import { Prompt, Redirect } from 'react-router-dom'; + +import { usePrev } from '../../hooks'; +import { clearSetModifiedDataOnly } from '../../sharedReducers/crudReducer/actions'; +import selectCrudReducer from '../../sharedReducers/crudReducer/selectors'; +import { createYupSchema, getTrad } from '../../utils'; + +import reducer, { initialState } from './reducer'; +import { cleanData } from './utils'; + +const EditViewDataManagerProvider = ({ + allLayoutData, + allowedActions: { canRead, canUpdate }, + children, + componentsDataStructure, + contentTypeDataStructure, + createActionAllowedFields, + from, + initialValues, + isCreatingEntry, + isLoadingForData, + isSingleType, + onPost, + onPublish, + onDraftRelationCheck, + onPut, + onUnpublish, + readActionAllowedFields, + // Not sure this is needed anymore + redirectToPreviousPage, + slug, + status, + updateActionAllowedFields, +}) => { + const [isSaving, setIsSaving] = React.useState(false); + /** + * TODO: this should be moved into the global reducer + * to match ever other reducer in the CM. + */ + const [reducerState, dispatch] = useReducer(reducer, initialState); + const { + formErrors, + initialData, + modifiedData, + modifiedDZName, + shouldCheckErrors, + publishConfirmation, + } = reducerState; + + const { setModifiedDataOnly } = useSelector(selectCrudReducer); + const reduxDispatch = useDispatch(); + + const toggleNotification = useNotification(); + const { lockApp, unlockApp } = useOverlayBlocker(); + + const currentContentTypeLayout = get(allLayoutData, ['contentType'], {}); + + const hasDraftAndPublish = useMemo(() => { + return get(currentContentTypeLayout, ['options', 'draftAndPublish'], false); + }, [currentContentTypeLayout]); + + const shouldNotRunValidations = useMemo(() => { + return hasDraftAndPublish && !initialData.publishedAt; + }, [hasDraftAndPublish, initialData.publishedAt]); + + const { trackUsage } = useTracking(); + const { formatMessage } = useIntl(); + const trackUsageRef = useRef(trackUsage); + + const shouldRedirectToHomepageWhenEditingEntry = useMemo(() => { + if (isLoadingForData) { + return false; + } + + if (isCreatingEntry) { + return false; + } + + if (canRead === false && canUpdate === false) { + return true; + } + + return false; + }, [isLoadingForData, isCreatingEntry, canRead, canUpdate]); + + useEffect(() => { + if (status === 'resolved') { + unlockApp(); + } else { + lockApp(); + } + }, [lockApp, unlockApp, status]); + + // TODO check this effect if it is really needed (not prio) + useEffect(() => { + if (!isLoadingForData) { + checkFormErrors(); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [shouldCheckErrors]); + + useEffect(() => { + const errorsInForm = Object.keys(formErrors); + + // TODO check if working with DZ, components... + // TODO use querySelector querySelectorAll('[data-strapi-field-error]') + if (errorsInForm.length > 0) { + const firstError = errorsInForm[0]; + const el = document.getElementById(firstError); + + if (el) { + el.focus(); + } + } + }, [formErrors]); + + useEffect(() => { + if (shouldRedirectToHomepageWhenEditingEntry) { + toggleNotification({ + type: 'info', + message: { id: getTrad('permissions.not-allowed.update') }, + }); + } + }, [shouldRedirectToHomepageWhenEditingEntry, toggleNotification]); + + useEffect(() => { + dispatch({ + type: 'SET_DEFAULT_DATA_STRUCTURES', + componentsDataStructure, + contentTypeDataStructure, + }); + }, [componentsDataStructure, contentTypeDataStructure]); + + const { components } = allLayoutData; + + const previousInitialValues = usePrev(initialValues); + + useEffect(() => { + /** + * Only fire this effect if the initialValues are different + * otherwise it's a fruitless effort no matter what happens. + */ + if ( + initialValues && + currentContentTypeLayout?.attributes && + !isEqual(previousInitialValues, initialValues) + ) { + dispatch({ + type: 'INIT_FORM', + initialValues, + components, + attributes: currentContentTypeLayout.attributes, + setModifiedDataOnly, + }); + + /** + * TODO: This should be moved to a side-effect e.g. thunks + * something to consider for V5 + */ + if (setModifiedDataOnly) { + reduxDispatch(clearSetModifiedDataOnly()); + } + } + }, [ + initialValues, + currentContentTypeLayout, + components, + setModifiedDataOnly, + reduxDispatch, + previousInitialValues, + ]); + + const dispatchAddComponent = useCallback( + (type) => + ( + keys, + componentLayoutData, + allComponents, + shouldCheckErrors = false, + position = undefined + ) => { + trackUsageRef.current('didAddComponentToDynamicZone'); + + dispatch({ + type, + keys: keys.split('.'), + position, + componentLayoutData, + allComponents, + shouldCheckErrors, + }); + }, + [] + ); + + const addComponentToDynamicZone = dispatchAddComponent('ADD_COMPONENT_TO_DYNAMIC_ZONE'); + + const addNonRepeatableComponentToField = useCallback( + (keys, componentLayoutData, allComponents) => { + dispatch({ + type: 'ADD_NON_REPEATABLE_COMPONENT_TO_FIELD', + keys: keys.split('.'), + componentLayoutData, + allComponents, + }); + }, + [] + ); + + /** + * @type {({ name: string, value: Relation, toOneRelation: boolean}) => void} + */ + const relationConnect = useCallback(({ name, value, toOneRelation }) => { + dispatch({ + type: 'CONNECT_RELATION', + keys: name.split('.'), + value, + toOneRelation, + }); + }, []); + + const relationLoad = useCallback( + ({ target: { initialDataPath, modifiedDataPath, value, modifiedDataOnly } }) => { + dispatch({ + type: 'LOAD_RELATION', + modifiedDataPath, + initialDataPath, + value, + modifiedDataOnly, + }); + }, + [] + ); + + const addRepeatableComponentToField = dispatchAddComponent('ADD_REPEATABLE_COMPONENT_TO_FIELD'); + + const yupSchema = useMemo(() => { + const options = { isCreatingEntry, isDraft: shouldNotRunValidations, isFromComponent: false }; + + return createYupSchema( + currentContentTypeLayout, + { + components: allLayoutData.components || {}, + }, + options + ); + }, [ + allLayoutData.components, + currentContentTypeLayout, + isCreatingEntry, + shouldNotRunValidations, + ]); + + const checkFormErrors = useCallback( + async (dataToSet = {}) => { + let errors = {}; + const updatedData = cloneDeep(modifiedData); + + if (!isEmpty(updatedData)) { + set(updatedData, dataToSet.path, dataToSet.value); + } + + try { + // Validate the form using yup + await yupSchema.validate(updatedData, { abortEarly: false }); + } catch (err) { + errors = getYupInnerErrors(err); + + if (modifiedDZName) { + errors = Object.keys(errors).reduce((acc, current) => { + const dzName = current.split('.')[0]; + + if (dzName !== modifiedDZName) { + acc[current] = errors[current]; + } + + return acc; + }, {}); + } + } + + dispatch({ + type: 'SET_FORM_ERRORS', + errors, + }); + }, + [modifiedDZName, modifiedData, yupSchema] + ); + + const handleChange = useCallback( + ({ target: { name, value, type } }, shouldSetInitialValue = false) => { + let inputValue = value; + + // Allow to reset text, textarea, email, uid, select/enum, and number + if ( + ['text', 'textarea', 'string', 'email', 'uid', 'select', 'select-one', 'number'].includes( + type + ) && + !value && + value !== 0 + ) { + inputValue = null; + } + + if (type === 'password' && !value) { + dispatch({ + type: 'REMOVE_PASSWORD_FIELD', + keys: name.split('.'), + }); + + return; + } + + dispatch({ + type: 'ON_CHANGE', + keys: name.split('.'), + value: inputValue, + shouldSetInitialValue, + }); + }, + [] + ); + + const createFormData = useCallback( + (modifiedData, initialData) => { + // Then we need to apply our helper + const cleanedData = cleanData( + { browserState: modifiedData, serverState: initialData }, + currentContentTypeLayout, + allLayoutData.components + ); + + return cleanedData; + }, + [allLayoutData.components, currentContentTypeLayout] + ); + + const trackerProperty = useMemo(() => { + if (!hasDraftAndPublish) { + return {}; + } + + return shouldNotRunValidations ? { status: 'draft' } : {}; + }, [hasDraftAndPublish, shouldNotRunValidations]); + + const handlePublishPromptDismissal = useCallback(async (e) => { + e.preventDefault(); + + return dispatch({ + type: 'RESET_PUBLISH_CONFIRMATION', + }); + }, []); + + const handleSubmit = useCallback( + async (e) => { + e.preventDefault(); + let errors = {}; + + try { + await yupSchema.validate(modifiedData, { abortEarly: false }); + } catch (err) { + errors = getYupInnerErrors(err); + } + + try { + if (isEmpty(errors)) { + const formData = createFormData(modifiedData, initialData); + flushSync(() => { + setIsSaving(true); + }); + + if (isCreatingEntry) { + await onPost(formData, trackerProperty); + } else { + await onPut(formData, trackerProperty); + } + + setIsSaving(false); + } + } catch (err) { + setIsSaving(false); + errors = { + ...errors, + ...getAPIInnerErrors(err, { getTrad }), + }; + } + + dispatch({ + type: 'SET_FORM_ERRORS', + errors, + }); + }, + [ + createFormData, + isCreatingEntry, + modifiedData, + initialData, + onPost, + onPut, + trackerProperty, + yupSchema, + ] + ); + + const handlePublish = useCallback(async () => { + // Create yup schema here's we need to apply all the validations + const schema = createYupSchema( + currentContentTypeLayout, + { + components: get(allLayoutData, 'components', {}), + }, + { isCreatingEntry, isDraft: false, isFromComponent: false } + ); + + const draftCount = await onDraftRelationCheck(); + + if (!publishConfirmation.show && draftCount > 0) { + // If the warning hasn't already been shown and draft relations are found, + // abort the publish call and ask for confirmation from the user + dispatch({ + type: 'SET_PUBLISH_CONFIRMATION', + publishConfirmation: { + show: true, + draftCount, + }, + }); + + return; + } + dispatch({ + type: 'RESET_PUBLISH_CONFIRMATION', + }); + + let errors = {}; + try { + await schema.validate(modifiedData, { abortEarly: false }); + } catch (err) { + errors = getYupInnerErrors(err); + } + + try { + if (isEmpty(errors)) { + flushSync(() => { + setIsSaving(true); + }); + await onPublish(); + setIsSaving(false); + } + } catch (err) { + setIsSaving(false); + errors = { + ...errors, + ...getAPIInnerErrors(err, { getTrad }), + }; + } + + dispatch({ + type: 'SET_FORM_ERRORS', + errors, + }); + }, [ + allLayoutData, + currentContentTypeLayout, + isCreatingEntry, + modifiedData, + publishConfirmation.show, + onPublish, + onDraftRelationCheck, + ]); + + const shouldCheckDZErrors = useCallback( + (dzName) => { + const doesDZHaveError = Object.keys(formErrors).some((key) => key.split('.')[0] === dzName); + const shouldCheckErrors = !isEmpty(formErrors) && doesDZHaveError; + + return shouldCheckErrors; + }, + [formErrors] + ); + + const moveComponentDown = useCallback( + (dynamicZoneName, currentIndex) => { + trackUsageRef.current('changeComponentsOrder'); + + dispatch({ + type: 'MOVE_COMPONENT_DOWN', + dynamicZoneName, + currentIndex, + shouldCheckErrors: shouldCheckDZErrors(dynamicZoneName), + }); + }, + [shouldCheckDZErrors] + ); + + const moveComponentUp = useCallback( + (dynamicZoneName, currentIndex) => { + trackUsageRef.current('changeComponentsOrder'); + + dispatch({ + type: 'MOVE_COMPONENT_UP', + dynamicZoneName, + currentIndex, + shouldCheckErrors: shouldCheckDZErrors(dynamicZoneName), + }); + }, + [shouldCheckDZErrors] + ); + + const moveComponentField = useCallback(({ name, newIndex, currentIndex }) => { + dispatch({ + type: 'MOVE_COMPONENT_FIELD', + keys: name.split('.'), + newIndex, + oldIndex: currentIndex, + }); + }, []); + + const relationDisconnect = useCallback(({ name, id }) => { + dispatch({ + type: 'DISCONNECT_RELATION', + keys: name.split('.'), + id, + }); + }, []); + + /** + * @typedef Payload + * @type {object} + * @property {string} name - The name of the field in `modifiedData` + * @property {number} oldIndex - The relation's current index + * @property {number} newIndex - The relation's new index + * + * + * @type {(payload: Payload) => void} + */ + const relationReorder = useCallback(({ name, oldIndex, newIndex }) => { + dispatch({ + type: 'REORDER_RELATION', + keys: name.split('.'), + oldIndex, + newIndex, + }); + }, []); + + const removeComponentFromDynamicZone = useCallback( + (dynamicZoneName, index) => { + trackUsageRef.current('removeComponentFromDynamicZone'); + + dispatch({ + type: 'REMOVE_COMPONENT_FROM_DYNAMIC_ZONE', + dynamicZoneName, + index, + shouldCheckErrors: shouldCheckDZErrors(dynamicZoneName), + }); + }, + [shouldCheckDZErrors] + ); + + const removeComponentFromField = useCallback((keys, componentUid) => { + dispatch({ + type: 'REMOVE_COMPONENT_FROM_FIELD', + keys: keys.split('.'), + componentUid, + }); + }, []); + + const removeRepeatableField = useCallback((keys, componentUid) => { + dispatch({ + type: 'REMOVE_REPEATABLE_FIELD', + keys: keys.split('.'), + componentUid, + }); + }, []); + + const triggerFormValidation = useCallback(() => { + dispatch({ + type: 'TRIGGER_FORM_VALIDATION', + }); + }, []); + + // Redirect the user to the previous page if he is not allowed to read/update a document + if (shouldRedirectToHomepageWhenEditingEntry) { + return ; + } + + if (!modifiedData) { + return null; + } + + return ( + + {isLoadingForData || (!isCreatingEntry && !initialData.id) ? ( +
+ +
+ ) : ( + <> + {!isSaving ? ( + + ) : null} +
+ {children} +
+ + )} +
+ ); +}; + +EditViewDataManagerProvider.defaultProps = { + from: '/', + initialValues: null, + redirectToPreviousPage() {}, +}; + +EditViewDataManagerProvider.propTypes = { + allLayoutData: PropTypes.object.isRequired, + allowedActions: PropTypes.object.isRequired, + children: PropTypes.node.isRequired, + componentsDataStructure: PropTypes.object.isRequired, + contentTypeDataStructure: PropTypes.object.isRequired, + createActionAllowedFields: PropTypes.array.isRequired, + from: PropTypes.string, + initialValues: PropTypes.object, + isCreatingEntry: PropTypes.bool.isRequired, + isLoadingForData: PropTypes.bool.isRequired, + isSingleType: PropTypes.bool.isRequired, + onPost: PropTypes.func.isRequired, + onPublish: PropTypes.func.isRequired, + onDraftRelationCheck: PropTypes.func.isRequired, + onPut: PropTypes.func.isRequired, + onUnpublish: PropTypes.func.isRequired, + readActionAllowedFields: PropTypes.array.isRequired, + redirectToPreviousPage: PropTypes.func, + slug: PropTypes.string.isRequired, + status: PropTypes.string.isRequired, + updateActionAllowedFields: PropTypes.array.isRequired, +}; + +export default EditViewDataManagerProvider; diff --git a/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/reducer.js b/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/reducer.js new file mode 100644 index 0000000..a5dcf13 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/reducer.js @@ -0,0 +1,423 @@ +import { generateNKeysBetween } from 'fractional-indexing'; +import produce from 'immer'; +import cloneDeep from 'lodash/cloneDeep'; +import get from 'lodash/get'; +import set from 'lodash/set'; +import take from 'lodash/take'; +import uniqBy from 'lodash/uniqBy'; +import unset from 'lodash/unset'; + +import { getMaxTempKey } from '../../utils'; + +import { findAllAndReplace, moveFields } from './utils'; + +const initialState = { + componentsDataStructure: {}, + contentTypeDataStructure: {}, + formErrors: {}, + initialData: {}, + modifiedData: null, + shouldCheckErrors: false, + modifiedDZName: null, + publishConfirmation: { + show: false, + draftCount: 0, + }, +}; + +const reducer = (state, action) => + // eslint-disable-next-line consistent-return + produce(state, (draftState) => { + switch (action.type) { + case 'ADD_NON_REPEATABLE_COMPONENT_TO_FIELD': { + const { componentLayoutData, allComponents } = action; + + const defaultDataStructure = { + ...state.componentsDataStructure[componentLayoutData.uid], + }; + + const findAllRelationsAndReplaceWithEmptyArray = findAllAndReplace( + allComponents, + (value) => value.type === 'relation', + [] + ); + + const componentDataStructure = findAllRelationsAndReplaceWithEmptyArray( + defaultDataStructure, + componentLayoutData.attributes + ); + + set(draftState, ['modifiedData', ...action.keys], componentDataStructure); + + break; + } + case 'ADD_COMPONENT_TO_DYNAMIC_ZONE': + case 'ADD_REPEATABLE_COMPONENT_TO_FIELD': { + const { + keys, + allComponents, + componentLayoutData, + shouldCheckErrors, + position = undefined, + } = action; + + if (shouldCheckErrors) { + draftState.shouldCheckErrors = !state.shouldCheckErrors; + } + + if (action.type === 'ADD_COMPONENT_TO_DYNAMIC_ZONE') { + draftState.modifiedDZName = keys[0]; + } + + const currentValue = [...get(state, ['modifiedData', ...keys], [])]; + + let actualPosition = position; + + if (actualPosition === undefined) { + actualPosition = currentValue.length; + } else if (actualPosition < 0) { + actualPosition = 0; + } + + const defaultDataStructure = + action.type === 'ADD_COMPONENT_TO_DYNAMIC_ZONE' + ? { + ...state.componentsDataStructure[componentLayoutData.uid], + __component: componentLayoutData.uid, + __temp_key__: getMaxTempKey(currentValue) + 1, + } + : { + ...state.componentsDataStructure[componentLayoutData.uid], + __temp_key__: getMaxTempKey(currentValue) + 1, + }; + + const findAllRelationsAndReplaceWithEmptyArray = findAllAndReplace( + allComponents, + (value) => value.type === 'relation', + [] + ); + + const componentDataStructure = findAllRelationsAndReplaceWithEmptyArray( + defaultDataStructure, + componentLayoutData.attributes + ); + + currentValue.splice(actualPosition, 0, componentDataStructure); + + set(draftState, ['modifiedData', ...keys], currentValue); + + break; + } + case 'LOAD_RELATION': { + const { initialDataPath, modifiedDataPath, value } = action; + + const initialDataRelations = get(state, initialDataPath); + const modifiedDataRelations = get(state, modifiedDataPath); + + const valuesToLoad = !initialDataRelations + ? value + : value.filter((relation) => { + return !initialDataRelations.some((initialDataRelation) => { + return initialDataRelation.id === relation.id; + }); + }); + + const keys = generateNKeysBetween( + null, + modifiedDataRelations[0]?.__temp_key__, + valuesToLoad.length + ); + + /** + * Check if the values we're loading are already in initial + * data if they are then we don't need to load them at all + */ + + const valuesWithKeys = valuesToLoad.map((relation, index) => ({ + ...relation, + __temp_key__: keys[index], + })); + + /** + * We need to set the value also on modifiedData, because initialData + * and modifiedData need to stay in sync, so that the CM can compare + * both states, to render the dirty UI state + */ + set( + draftState, + initialDataPath, + uniqBy([...valuesWithKeys, ...initialDataRelations], 'id') + ); + set( + draftState, + modifiedDataPath, + uniqBy([...valuesWithKeys, ...modifiedDataRelations], 'id') + ); + + break; + } + case 'CONNECT_RELATION': { + const path = ['modifiedData', ...action.keys]; + const { value, toOneRelation } = action; + + /** + * If the field is a single relation field we don't want to append + * we just want to replace the value. + */ + if (toOneRelation) { + set(draftState, path, [value]); + } else { + const modifiedDataRelations = get(state, path); + const [key] = generateNKeysBetween(modifiedDataRelations.at(-1)?.__temp_key__, null, 1); + + const newRelations = [...modifiedDataRelations, { ...value, __temp_key__: key }]; + set(draftState, path, newRelations); + } + + break; + } + case 'DISCONNECT_RELATION': { + const path = ['modifiedData', ...action.keys]; + const { id } = action; + const modifiedDataRelation = get(state, [...path]); + + const newRelations = modifiedDataRelation.filter((rel) => rel.id !== id); + + set(draftState, path, newRelations); + + break; + } + case 'MOVE_COMPONENT_FIELD': + case 'REORDER_RELATION': { + const { oldIndex, newIndex, keys } = action; + const path = ['modifiedData', ...keys]; + const modifiedDataRelations = get(state, [...path]); + + const currentItem = modifiedDataRelations[oldIndex]; + + const newRelations = [...modifiedDataRelations]; + + if (action.type === 'REORDER_RELATION') { + const startKey = + oldIndex > newIndex + ? modifiedDataRelations[newIndex - 1]?.__temp_key__ + : modifiedDataRelations[newIndex]?.__temp_key__; + const endKey = + oldIndex > newIndex + ? modifiedDataRelations[newIndex]?.__temp_key__ + : modifiedDataRelations[newIndex + 1]?.__temp_key__; + const [newKey] = generateNKeysBetween(startKey, endKey, 1); + + newRelations.splice(oldIndex, 1); + newRelations.splice(newIndex, 0, { ...currentItem, __temp_key__: newKey }); + } else { + newRelations.splice(oldIndex, 1); + newRelations.splice(newIndex, 0, currentItem); + } + + set(draftState, path, newRelations); + + break; + } + /** + * This action will be called when you open your entry (first load) + * but also every time you press publish. + */ + case 'INIT_FORM': { + const { initialValues, components = {}, attributes = {}, setModifiedDataOnly } = action; + + /** + * You can't mutate an actions value. + * and spreading an object only clones + * the first level, the deeply nested values + * are a reference. + */ + const data = cloneDeep(initialValues); + + const findAllRelationsAndReplaceWithEmptyArray = findAllAndReplace( + components, + (value) => { + return value.type === 'relation'; + }, + (_, { path }) => { + if (state.modifiedData?.id === data.id && get(state.modifiedData, path)) { + return get(state.modifiedData, path); + } + + return []; + } + ); + + const mergedDataWithPreparedRelations = findAllRelationsAndReplaceWithEmptyArray( + data, + attributes + ); + + const findComponentsAndReplaceWithTempKey = findAllAndReplace( + components, + (value) => + value.type === 'dynamiczone' || (value.type === 'component' && !value.repeatable), + (data) => { + /** + * If the data is an array, we have the dynamic zone if it's not, its a regular component. + */ + return Array.isArray(data) + ? data.map((datum, index) => ({ + ...datum, + __temp_key__: index, + })) + : { + ...data, + __temp_key__: 0, + }; + } + ); + + const mergedDataWithTmpKeys = findComponentsAndReplaceWithTempKey( + mergedDataWithPreparedRelations, + attributes, + { ignoreFalseyValues: true } + ); + + if (!setModifiedDataOnly) { + draftState.initialData = mergedDataWithTmpKeys; + } + + draftState.modifiedData = mergedDataWithTmpKeys; + + draftState.formErrors = {}; + + draftState.modifiedDZName = null; + draftState.shouldCheckErrors = false; + break; + } + case 'MOVE_COMPONENT_UP': + case 'MOVE_COMPONENT_DOWN': { + const { currentIndex, dynamicZoneName, shouldCheckErrors } = action; + + if (shouldCheckErrors) { + draftState.shouldCheckErrors = !state.shouldCheckErrors; + } + + const currentValue = state.modifiedData[dynamicZoneName]; + const nextIndex = action.type === 'MOVE_COMPONENT_UP' ? currentIndex - 1 : currentIndex + 1; + const valueToInsert = state.modifiedData[dynamicZoneName][currentIndex]; + const updatedValue = moveFields(currentValue, currentIndex, nextIndex, valueToInsert); + + set(draftState, ['modifiedData', action.dynamicZoneName], updatedValue); + + break; + } + case 'MOVE_FIELD': { + const currentValue = get(state, ['modifiedData', ...action.keys], []).slice(); + const valueToInsert = get(state, ['modifiedData', ...action.keys, action.dragIndex]); + const updatedValue = moveFields( + currentValue, + action.dragIndex, + action.overIndex, + valueToInsert + ); + + set(draftState, ['modifiedData', ...action.keys], updatedValue); + + break; + } + case 'ON_CHANGE': { + const [nonRepeatableComponentKey] = action.keys; + + // This is used to set the initialData for inputs + // that needs an asynchronous initial value like the UID field + // This is just a temporary patch. + // TODO : Refactor the default form creation (workflow) to accept async default values. + if (action.shouldSetInitialValue) { + set(draftState, ['initialData', ...action.keys], action.value); + } + + // FIXME: not sure this is needed... + if ( + action.keys.length === 2 && + get(state, ['modifiedData', nonRepeatableComponentKey]) === null + ) { + set(draftState, ['modifiedData', nonRepeatableComponentKey], { + [action.keys[1]]: action.value, + }); + + break; + } + + set(draftState, ['modifiedData', ...action.keys], action.value); + + break; + } + case 'REMOVE_COMPONENT_FROM_DYNAMIC_ZONE': { + if (action.shouldCheckErrors) { + draftState.shouldCheckErrors = !state.shouldCheckErrors; + } + + draftState.modifiedData[action.dynamicZoneName].splice(action.index, 1); + + break; + } + case 'REMOVE_COMPONENT_FROM_FIELD': { + const componentPathToRemove = ['modifiedData', ...action.keys]; + + set(draftState, componentPathToRemove, null); + + break; + } + case 'REMOVE_PASSWORD_FIELD': { + unset(draftState, ['modifiedData', ...action.keys]); + + break; + } + case 'REMOVE_REPEATABLE_FIELD': { + const keysLength = action.keys.length - 1; + const pathToComponentData = ['modifiedData', ...take(action.keys, keysLength)]; + const hasErrors = Object.keys(state.formErrors).length > 0; + + if (hasErrors) { + draftState.shouldCheckErrors = !state.shouldCheckErrors; + } + + const currentValue = get(state, pathToComponentData).slice(); + currentValue.splice(parseInt(action.keys[keysLength], 10), 1); + + set(draftState, pathToComponentData, currentValue); + + break; + } + case 'SET_DEFAULT_DATA_STRUCTURES': { + draftState.componentsDataStructure = action.componentsDataStructure; + draftState.contentTypeDataStructure = action.contentTypeDataStructure; + + break; + } + case 'SET_FORM_ERRORS': { + draftState.modifiedDZName = null; + draftState.formErrors = action.errors; + break; + } + case 'TRIGGER_FORM_VALIDATION': { + const hasErrors = Object.keys(state.formErrors).length > 0; + + if (hasErrors) { + draftState.shouldCheckErrors = !state.shouldCheckErrors; + } + + break; + } + case 'SET_PUBLISH_CONFIRMATION': { + draftState.publishConfirmation = { ...action.publishConfirmation }; + break; + } + case 'RESET_PUBLISH_CONFIRMATION': { + draftState.publishConfirmation = { ...state.publishConfirmation, show: false }; + break; + } + default: + return draftState; + } + }); + +export default reducer; +export { initialState }; diff --git a/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/cleanData.js b/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/cleanData.js new file mode 100644 index 0000000..7505a15 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/cleanData.js @@ -0,0 +1,185 @@ +import get from 'lodash/get'; +import isArray from 'lodash/isArray'; +import isObject from 'lodash/isObject'; + +import { getInitialDataPathUsingTempKeys } from '../../../utils/paths'; + +/* eslint-disable indent */ + +/** + * + * @param {{ browserState: object, serverState: object }} browserState – the modifiedData from REDUX, serverState - the initialData from REDUX + * @param {object} currentSchema + * @param {object} componentsSchema + * @returns + */ +const cleanData = ({ browserState, serverState }, currentSchema, componentsSchema) => { + const rootServerState = serverState; + const rootBrowserState = browserState; + const getType = (schema, attrName) => get(schema, ['attributes', attrName, 'type'], ''); + const getOtherInfos = (schema, arr) => get(schema, ['attributes', ...arr], ''); + + /** + * + * @param {object} browserState – the modifiedData from REDUX + * @param {object} serverState – the initialData from REDUX + * @param {*} schema + * @param {string} pathToParent - the path to the parent of the current entry + * @returns + */ + const recursiveCleanData = (browserState, serverState, schema, pathToParent) => { + return Object.keys(browserState).reduce((acc, current) => { + const path = pathToParent ? `${pathToParent}.${current}` : current; + const attrType = getType(schema, current); + + // This is the field value + const value = get(browserState, current); + const oldValue = get(serverState, current); + const component = getOtherInfos(schema, [current, 'component']); + const isRepeatable = getOtherInfos(schema, [current, 'repeatable']); + let cleanedData; + + switch (attrType) { + case 'json': + cleanedData = JSON.parse(value); + break; + case 'time': { + cleanedData = value; + + // FIXME + if (value && value.split(':').length < 3) { + cleanedData = `${value}:00`; + } + + break; + } + case 'media': + if (getOtherInfos(schema, [current, 'multiple']) === true) { + cleanedData = value ? value.filter((file) => !(file instanceof File)) : null; + } else { + cleanedData = get(value, 0) instanceof File ? null : get(value, 'id', null); + } + break; + case 'component': + if (isRepeatable) { + cleanedData = value + ? value.map((data, index) => { + const subCleanedData = recursiveCleanData( + data, + (oldValue ?? [])[index], + componentsSchema[component], + `${path}.${index}` + ); + + return subCleanedData; + }) + : value; + } else { + cleanedData = value + ? recursiveCleanData(value, oldValue, componentsSchema[component], path) + : value; + } + + break; + + case 'relation': { + const trueInitialDataPath = getInitialDataPathUsingTempKeys( + rootServerState, + rootBrowserState + )(path).join('.'); + + /** + * Because of how repeatable components work when you dig into them the server + * will have no object to compare too therefore no relation array will be setup + * because the component has not been initialised, therefore we can safely assume + * it needs to be added and provide a default empty array. + */ + let actualOldValue = get(rootServerState, trueInitialDataPath, []); + + /** + * Instead of the full relation object, we only want to send its ID + * connectedRelations are the items that are in the browserState + * array but not in the serverState + */ + const connectedRelations = value.reduce((acc, relation, currentIndex, array) => { + const relationOnServer = actualOldValue.find( + (oldRelation) => oldRelation.id === relation.id + ); + + const relationInFront = array[currentIndex + 1]; + + if (!relationOnServer || relationOnServer.__temp_key__ !== relation.__temp_key__) { + const position = relationInFront ? { before: relationInFront.id } : { end: true }; + + return [...acc, { id: relation.id, position }]; + } + + return acc; + }, []); + + /** + * disconnectedRelations are the items that are in the serverState but + * are no longer in the browserState + */ + const disconnectedRelations = actualOldValue.reduce((acc, relation) => { + if (!value.find((newRelation) => newRelation.id === relation.id)) { + return [...acc, { id: relation.id }]; + } + + return acc; + }, []); + + cleanedData = { + disconnect: disconnectedRelations, + /** + * Reverse the array because the API sequentially goes through the list + * so in an instance where you add two to the end it would fail because index0 + * would want to attach itself to index1 which doesn't exist yet. + */ + connect: connectedRelations.reverse(), + }; + + break; + } + + case 'dynamiczone': + cleanedData = value.map((componentData, index) => { + const subCleanedData = recursiveCleanData( + componentData, + (oldValue ?? [])[index], + componentsSchema[componentData.__component], + `${path}.${index}` + ); + + return subCleanedData; + }); + break; + default: + cleanedData = helperCleanData(value, 'id'); + } + + acc[current] = cleanedData; + + return acc; + }, {}); + }; + + return recursiveCleanData(browserState, serverState, currentSchema, ''); +}; + +// TODO: check which parts are still needed: I suspect the +// isArray part can go away, but I'm not sure what could send +// an object; in case both can go away we might be able to get +// rid of the whole helper +export const helperCleanData = (value, key) => { + if (isArray(value)) { + return value.map((obj) => (obj[key] ? obj[key] : obj)); + } + if (isObject(value)) { + return value[key]; + } + + return value; +}; + +export default cleanData; diff --git a/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/findAllAndReplace.js b/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/findAllAndReplace.js new file mode 100644 index 0000000..ca7c486 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/findAllAndReplace.js @@ -0,0 +1,92 @@ +/** + * @typedef Attribute + * @type { { type: string; repeatable: boolean }} + * + * @typedef Attributes + * @type {{ [key: string]: Attribute }} + * + * @typedef ReplacementFn + * @type {(data: TData[TKey], { path: string[]; parent: TData }) => any} + */ + +/** + * This function will recursively find everything and replace it with a value + * based on the boolean return of the predicate function e.g. `type === 'relation'`. + * + * If you provide a function it will call that function with data value you're replacing with + * a second argument with the path to the value and it's parent. + * + * It's original use was for the preperation of action items for the INIT_FORM action. It requires + * knowledge of the `components` in the entity, however `components` doesn't change nor does the predicate + * function so we don't need to pass it everytime hence why it's curried. + * + * @type {(data: { [key: string]: { attributes: Attributes } }, predicate?: (value: Attribute, { path: string[]; parent: TData }) => boolean, replacement?: ReplacementFn | any) => (data: TData, attributes: Attributes) => TData} + */ +const findAllAndReplaceSetup = (components, predicate = () => false, replacement = undefined) => { + /** + * @type {(data: TData, attributes: Attributes, options?: { ignoreFalseyValues?: boolean}) => TData} + */ + const findAllAndReplace = ( + data, + attributes, + { ignoreFalseyValues = false, path = [], parent = attributes } = {} + ) => { + return Object.entries(attributes).reduce( + (acc, [key, value]) => { + if ( + ignoreFalseyValues && + (acc === null || acc === undefined || acc[key] === undefined || acc[key] === null) + ) { + return acc; + } + + if (predicate(value, { path: [...path, key], parent })) { + acc[key] = + typeof replacement === 'function' + ? replacement(acc[key], { path: [...path, key], parent: acc }) + : replacement; + } + + if (value.type === 'component') { + const componentAttributes = components[value.component].attributes; + + if (!value.repeatable && acc[key] && typeof acc[key] === 'object') { + acc[key] = findAllAndReplace(acc[key], componentAttributes, { + ignoreFalseyValues, + path: [...path, key], + parent: attributes[key], + }); + } else if (value.repeatable && Array.isArray(acc[key])) { + acc[key] = acc[key].map((datum, index) => { + const data = findAllAndReplace(datum, componentAttributes, { + ignoreFalseyValues, + path: [...path, key, index], + parent: attributes[key], + }); + + return data; + }); + } + } else if (value.type === 'dynamiczone' && Array.isArray(acc[key])) { + acc[key] = acc[key].map((datum, index) => { + const componentAttributes = components[datum.__component].attributes; + const data = findAllAndReplace(datum, componentAttributes, { + ignoreFalseyValues, + path: [...path, key, index], + parent: attributes[key], + }); + + return data; + }); + } + + return acc; + }, + { ...data } + ); + }; + + return findAllAndReplace; +}; + +export { findAllAndReplaceSetup as findAllAndReplace }; diff --git a/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/getAPIInnerError.js b/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/getAPIInnerError.js new file mode 100644 index 0000000..8c6c702 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/getAPIInnerError.js @@ -0,0 +1,18 @@ +import { getTrad } from '../../../utils'; + +export function getAPIInnerError(error) { + const errorPayload = error.response.data.error.details.errors; + const validationErrors = errorPayload.reduce((acc, err) => { + acc[err.path.join('.')] = { + id: getTrad(`apiError.${err.message}`), + defaultMessage: err.message, + values: { + field: err.path[err.path.length - 1], + }, + }; + + return acc; + }, {}); + + return validationErrors; +} diff --git a/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/handleAPIError.js b/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/handleAPIError.js new file mode 100644 index 0000000..8f31ee5 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/handleAPIError.js @@ -0,0 +1,15 @@ +import { getTrad } from '../../../utils'; + +export function handleAPIError(error) { + const errorPayload = error.response.data.error.details.errors; + const validationErrors = errorPayload.reduce((acc, err) => { + acc[err.path.join('.')] = { + id: getTrad(`apiError.${err.message}`), + defaultMessage: err.message, + }; + + return acc; + }, {}); + + return validationErrors; +} diff --git a/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/index.js b/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/index.js new file mode 100644 index 0000000..261fa85 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/index.js @@ -0,0 +1,3 @@ +export { default as cleanData } from './cleanData'; +export { findAllAndReplace } from './findAllAndReplace'; +export { default as moveFields } from './moveFields'; diff --git a/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/moveFields.js b/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/moveFields.js new file mode 100644 index 0000000..1006be4 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/EditViewDataManagerProvider/utils/moveFields.js @@ -0,0 +1,10 @@ +const moveFields = (initialValue, from, to, value) => { + const returnedValue = initialValue.slice(); + + returnedValue.splice(from, 1); + returnedValue.splice(to, 0, value); + + return returnedValue; +}; + +export default moveFields; diff --git a/strapi/.cache/admin/src/content-manager/components/FieldComponent/Label.js b/strapi/.cache/admin/src/content-manager/components/FieldComponent/Label.js new file mode 100644 index 0000000..3af37fc --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/FieldComponent/Label.js @@ -0,0 +1,68 @@ +import React from 'react'; + +import { Box, Flex, Typography } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +const LabelAction = styled(Box)` + svg path { + fill: ${({ theme }) => theme.colors.neutral500}; + } +`; + +const Label = ({ + intlLabel, + id, + labelAction, + name, + numberOfEntries, + showNumberOfEntries, + required, +}) => { + const { formatMessage } = useIntl(); + const label = intlLabel?.id ? formatMessage(intlLabel) : name; + + return ( + + + + {label} + {showNumberOfEntries && <> ({numberOfEntries})} + {required && *} + + {labelAction && {labelAction}} + + + ); +}; + +Label.defaultProps = { + id: undefined, + labelAction: undefined, + numberOfEntries: 0, + required: false, + showNumberOfEntries: false, +}; + +Label.propTypes = { + id: PropTypes.string, + intlLabel: PropTypes.shape({ + id: PropTypes.string.isRequired, + defaultMessage: PropTypes.string.isRequired, + values: PropTypes.object, + }).isRequired, + labelAction: PropTypes.element, + name: PropTypes.string.isRequired, + numberOfEntries: PropTypes.number, + required: PropTypes.bool, + showNumberOfEntries: PropTypes.bool, +}; + +export default Label; diff --git a/strapi/.cache/admin/src/content-manager/components/FieldComponent/index.js b/strapi/.cache/admin/src/content-manager/components/FieldComponent/index.js new file mode 100644 index 0000000..bc531d3 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/FieldComponent/index.js @@ -0,0 +1,168 @@ +/* eslint-disable import/no-cycle */ +import React, { memo, useMemo } from 'react'; + +import { Box, Flex, IconButton } from '@strapi/design-system'; +import { NotAllowedInput } from '@strapi/helper-plugin'; +import { Trash } from '@strapi/icons'; +import isEqual from 'lodash/isEqual'; +import size from 'lodash/size'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import { useContentTypeLayout } from '../../hooks'; +import { getTrad } from '../../utils'; +import ComponentInitializer from '../ComponentInitializer'; +import NonRepeatableComponent from '../NonRepeatableComponent'; +import RepeatableComponent from '../RepeatableComponent'; + +import Label from './Label'; +import connect from './utils/connect'; +import select from './utils/select'; + +const FieldComponent = ({ + addNonRepeatableComponentToField, + componentUid, + // TODO add error state + // formErrors, + intlLabel, + isCreatingEntry, + isFromDynamicZone, + isRepeatable, + isNested, + labelAction, + max, + min, + name, + // Passed thanks to the connect function + hasChildrenAllowedFields, + hasChildrenReadableFields, + isReadOnly, + componentValue, + removeComponentFromField, + required, +}) => { + const { formatMessage } = useIntl(); + const componentValueLength = size(componentValue); + const isInitialized = componentValue !== null || isFromDynamicZone; + const showResetComponent = + !isRepeatable && isInitialized && !isFromDynamicZone && hasChildrenAllowedFields; + + const { getComponentLayout, components } = useContentTypeLayout(); + const componentLayoutData = useMemo( + () => getComponentLayout(componentUid), + [componentUid, getComponentLayout] + ); + + if (!hasChildrenAllowedFields && isCreatingEntry) { + return ; + } + + if (!hasChildrenAllowedFields && !isCreatingEntry && !hasChildrenReadableFields) { + return ; + } + + const handleClickAddNonRepeatableComponentToField = () => { + addNonRepeatableComponentToField(name, componentLayoutData, components); + }; + + return ( + + + {intlLabel && ( + + + {!isRepeatable && !isInitialized && ( + + )} + {!isRepeatable && isInitialized && ( + + )} + {isRepeatable && ( + + )} + + + ); +}; + +FieldComponent.defaultProps = { + componentValue: null, + hasChildrenAllowedFields: false, + hasChildrenReadableFields: false, + intlLabel: undefined, + isFromDynamicZone: false, + isReadOnly: false, + isRepeatable: false, + isNested: false, + labelAction: undefined, + max: Infinity, + min: -Infinity, + required: false, +}; + +FieldComponent.propTypes = { + addNonRepeatableComponentToField: PropTypes.func.isRequired, + componentUid: PropTypes.string.isRequired, + componentValue: PropTypes.oneOfType([PropTypes.object, PropTypes.array]), + hasChildrenAllowedFields: PropTypes.bool, + hasChildrenReadableFields: PropTypes.bool, + isCreatingEntry: PropTypes.bool.isRequired, + isFromDynamicZone: PropTypes.bool, + isReadOnly: PropTypes.bool, + isRepeatable: PropTypes.bool, + isNested: PropTypes.bool, + intlLabel: PropTypes.shape({ + id: PropTypes.string.isRequired, + defaultMessage: PropTypes.string.isRequired, + values: PropTypes.object, + }), + labelAction: PropTypes.element, + max: PropTypes.number, + min: PropTypes.number, + name: PropTypes.string.isRequired, + removeComponentFromField: PropTypes.func.isRequired, + required: PropTypes.bool, +}; + +const Memoized = memo(FieldComponent, isEqual); + +export default connect(Memoized, select); diff --git a/strapi/.cache/admin/src/content-manager/components/FieldComponent/utils/connect.js b/strapi/.cache/admin/src/content-manager/components/FieldComponent/utils/connect.js new file mode 100644 index 0000000..90f1ffd --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/FieldComponent/utils/connect.js @@ -0,0 +1,12 @@ +import React from 'react'; + +function connect(WrappedComponent, select) { + return (props) => { + // eslint-disable-next-line react/prop-types + const selectors = select(props); + + return ; + }; +} + +export default connect; diff --git a/strapi/.cache/admin/src/content-manager/components/FieldComponent/utils/select.js b/strapi/.cache/admin/src/content-manager/components/FieldComponent/utils/select.js new file mode 100644 index 0000000..3bc43c1 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/FieldComponent/utils/select.js @@ -0,0 +1,129 @@ +import { useMemo } from 'react'; + +import { useCMEditViewDataManager } from '@strapi/helper-plugin'; +import get from 'lodash/get'; +import take from 'lodash/take'; + +import { useContentTypeLayout } from '../../../hooks'; +import { getFieldName } from '../../../utils'; + +function useSelect({ isFromDynamicZone, name }) { + const { + addNonRepeatableComponentToField, + createActionAllowedFields, + isCreatingEntry, + modifiedData, + removeComponentFromField, + readActionAllowedFields, + updateActionAllowedFields, + formErrors, + } = useCMEditViewDataManager(); + const { contentType } = useContentTypeLayout(); + + // This is used for the readonly mode when updating an entry + const allDynamicZoneFields = useMemo(() => { + const attributes = get(contentType, ['attributes'], {}); + + const dynamicZoneFields = Object.keys(attributes).filter((attrName) => { + return get(attributes, [attrName, 'type'], '') === 'dynamiczone'; + }); + + return dynamicZoneFields; + }, [contentType]); + + const allowedFields = useMemo(() => { + return isCreatingEntry ? createActionAllowedFields : updateActionAllowedFields; + }, [isCreatingEntry, createActionAllowedFields, updateActionAllowedFields]); + + const componentValue = get(modifiedData, name, null); + const compoName = useMemo(() => { + return getFieldName(name); + }, [name]); + + const hasChildrenAllowedFields = useMemo(() => { + if (isFromDynamicZone && isCreatingEntry) { + return true; + } + + const includedDynamicZoneFields = allowedFields.filter((name) => name === compoName[0]); + + if (includedDynamicZoneFields.length > 0) { + return true; + } + + const relatedChildrenAllowedFields = allowedFields + .map((fieldName) => { + return fieldName.split('.'); + }) + .filter((fieldName) => { + if (fieldName.length < compoName.length) { + return false; + } + + const joined = take(fieldName, compoName.length).join('.'); + + return joined === compoName.join('.'); + }); + + return relatedChildrenAllowedFields.length > 0; + }, [isFromDynamicZone, isCreatingEntry, allowedFields, compoName]); + + // This is used only when updating an entry + const hasChildrenReadableFields = useMemo(() => { + if (isFromDynamicZone) { + return true; + } + if (allDynamicZoneFields.includes(compoName[0])) { + return true; + } + + const allowedFields = isCreatingEntry ? [] : readActionAllowedFields; + + const relatedChildrenAllowedFields = allowedFields + .map((fieldName) => { + return fieldName.split('.'); + }) + .filter((fieldName) => { + if (fieldName.length < compoName.length) { + return false; + } + + const joined = take(fieldName, compoName.length).join('.'); + + return joined === compoName.join('.'); + }); + + return relatedChildrenAllowedFields.length > 0; + }, [ + isFromDynamicZone, + allDynamicZoneFields, + compoName, + isCreatingEntry, + readActionAllowedFields, + ]); + + const isReadOnly = useMemo(() => { + if (isCreatingEntry) { + return false; + } + + if (hasChildrenAllowedFields) { + return false; + } + + return hasChildrenReadableFields; + }, [hasChildrenAllowedFields, hasChildrenReadableFields, isCreatingEntry]); + + return { + addNonRepeatableComponentToField, + formErrors, + hasChildrenAllowedFields, + hasChildrenReadableFields, + isCreatingEntry, + isReadOnly, + removeComponentFromField, + componentValue, + }; +} + +export default useSelect; diff --git a/strapi/.cache/admin/src/content-manager/components/FieldTypeIcon/index.js b/strapi/.cache/admin/src/content-manager/components/FieldTypeIcon/index.js new file mode 100644 index 0000000..988d8dc --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/FieldTypeIcon/index.js @@ -0,0 +1,82 @@ +import React from 'react'; + +import { Box } from '@strapi/design-system'; +import { useCustomFields } from '@strapi/helper-plugin'; +import { + Boolean, + Component, + Date, + DynamicZone, + Email, + Enumeration, + Json, + Media, + Number, + Relation, + Text, + Uid, +} from '@strapi/icons'; +import PropTypes from 'prop-types'; + +const iconByTypes = { + biginteger: , + boolean: , + date: , + datetime: , + decimal: , + email: , + enum: , + enumeration: , + file: , + files: , + float: , + integer: , + media: , + number: , + relation: , + string: , + text: , + richtext: , + time: , + timestamp: , + json: , + uid: , + component: , + dynamiczone: , +}; + +const FieldTypeIcon = ({ type, customFieldUid }) => { + const customFieldsRegistry = useCustomFields(); + + let Compo = iconByTypes[type]; + + if (customFieldUid) { + const customField = customFieldsRegistry.get(customFieldUid); + const CustomFieldIcon = customField.icon; + + if (CustomFieldIcon) { + Compo = ( + + + + ); + } + } + + if (!iconByTypes[type]) { + return null; + } + + return Compo; +}; + +FieldTypeIcon.defaultProps = { + customFieldUid: null, +}; + +FieldTypeIcon.propTypes = { + type: PropTypes.string.isRequired, + customFieldUid: PropTypes.string, +}; + +export default FieldTypeIcon; diff --git a/strapi/.cache/admin/src/content-manager/components/Hint/index.js b/strapi/.cache/admin/src/content-manager/components/Hint/index.js new file mode 100644 index 0000000..e216bb8 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/Hint/index.js @@ -0,0 +1,31 @@ +import React from 'react'; + +import { Typography } from '@strapi/design-system'; +import PropTypes from 'prop-types'; + +export const Hint = ({ id, error, name, hint }) => { + if (hint.length === 0 || error) { + return null; + } + + return ( + + {hint} + + ); +}; + +Hint.defaultProps = { + id: undefined, + error: undefined, + hint: '', +}; + +Hint.propTypes = { + hint: PropTypes.oneOfType([PropTypes.string, PropTypes.array]), + error: PropTypes.string, + id: PropTypes.string, + name: PropTypes.string.isRequired, +}; + +export default Hint; diff --git a/strapi/.cache/admin/src/content-manager/components/InjectionZoneList/index.js b/strapi/.cache/admin/src/content-manager/components/InjectionZoneList/index.js new file mode 100644 index 0000000..92b1659 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/InjectionZoneList/index.js @@ -0,0 +1,39 @@ +import React from 'react'; + +import { Box } from '@strapi/design-system'; +import PropTypes from 'prop-types'; + +import { useInjectionZone } from '../../../shared/hooks'; + +const InjectionZoneList = ({ area, ...props }) => { + const compos = useInjectionZone(area); + + if (!compos) { + return null; + } + + // TODO + return ( +
    + {compos.map((compo) => { + const component = compo.Component(props); + + if (component) { + return ( + + + + ); + } + + return null; + })} +
+ ); +}; + +InjectionZoneList.propTypes = { + area: PropTypes.string.isRequired, +}; + +export default InjectionZoneList; diff --git a/strapi/.cache/admin/src/content-manager/components/InputUID/endActionStyle.js b/strapi/.cache/admin/src/content-manager/components/InputUID/endActionStyle.js new file mode 100644 index 0000000..468a043 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/InputUID/endActionStyle.js @@ -0,0 +1,43 @@ +import { FieldAction, Flex } from '@strapi/design-system'; +import styled, { keyframes } from 'styled-components'; + +export const FieldActionWrapper = styled(FieldAction)` + svg { + height: 1rem; + width: 1rem; + path { + fill: ${({ theme }) => theme.colors.neutral400}; + } + } + + svg:hover { + path { + fill: ${({ theme }) => theme.colors.primary600}; + } + } +`; + +export const TextValidation = styled(Flex)` + svg { + height: ${12 / 16}rem; + width: ${12 / 16}rem; + + path { + fill: ${({ theme, available }) => + available ? theme.colors.success600 : theme.colors.danger600}; + } + } +`; + +const rotation = keyframes` + from { + transform: rotate(0deg); + } + to { + transform: rotate(359deg); + } +`; + +export const LoadingWrapper = styled(Flex)` + animation: ${rotation} 2s infinite linear; +`; diff --git a/strapi/.cache/admin/src/content-manager/components/InputUID/index.js b/strapi/.cache/admin/src/content-manager/components/InputUID/index.js new file mode 100644 index 0000000..63f36fc --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/InputUID/index.js @@ -0,0 +1,298 @@ +import React, { useEffect, useRef, useState } from 'react'; + +import { Flex, TextInput, Typography } from '@strapi/design-system'; +import { + useAPIErrorHandler, + useCMEditViewDataManager, + useFetchClient, + useNotification, +} from '@strapi/helper-plugin'; +import { CheckCircle, ExclamationMarkCircle, Loader, Refresh } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import useDebounce from '../../../hooks/useDebounce'; +import { getRequestUrl } from '../../utils'; + +import { FieldActionWrapper, LoadingWrapper, TextValidation } from './endActionStyle'; +import UID_REGEX from './regex'; + +const InputUID = ({ + attribute, + contentTypeUID, + hint, + disabled, + error, + intlLabel, + labelAction, + name, + onChange, + value, + placeholder, + required, +}) => { + const { modifiedData, initialData, layout } = useCMEditViewDataManager(); + const [isLoading, setIsLoading] = useState(false); + const [availability, setAvailability] = useState(null); + const debouncedValue = useDebounce(value, 300); + const generateUid = useRef(); + const toggleNotification = useNotification(); + const { formatAPIError } = useAPIErrorHandler(); + const initialValue = initialData[name]; + const { formatMessage } = useIntl(); + const createdAtName = layout?.options?.timestamps ?? 0; + const isCreation = !initialData[createdAtName]; + const debouncedTargetFieldValue = useDebounce(modifiedData[attribute.targetField], 300); + const [isCustomized, setIsCustomized] = useState(false); + const [regenerateLabel, setRegenerateLabel] = useState(null); + const { post } = useFetchClient(); + + const label = intlLabel.id + ? formatMessage( + { id: intlLabel.id, defaultMessage: intlLabel.defaultMessage }, + { ...intlLabel.values } + ) + : name; + + const formattedPlaceholder = placeholder + ? formatMessage( + { id: placeholder.id, defaultMessage: placeholder.defaultMessage }, + { ...placeholder.values } + ) + : ''; + + generateUid.current = async (shouldSetInitialValue = false) => { + setIsLoading(true); + + try { + const { + data: { data }, + } = await post(getRequestUrl('uid/generate'), { + contentTypeUID, + field: name, + data: modifiedData, + }); + + onChange({ target: { name, value: data, type: 'text' } }, shouldSetInitialValue); + setIsLoading(false); + } catch (error) { + setIsLoading(false); + toggleNotification({ + type: 'warning', + message: formatAPIError(error), + }); + } + }; + + const checkAvailability = async () => { + if (!value) { + return; + } + + setIsLoading(true); + + try { + const { data } = await post(getRequestUrl('uid/check-availability'), { + contentTypeUID, + field: name, + value: value ? value.trim() : '', + }); + + setIsLoading(false); + setAvailability(data); + } catch (error) { + setIsLoading(false); + toggleNotification({ + type: 'warning', + message: formatAPIError(error), + }); + } + }; + + // FIXME: we need to find a better way to autofill the input when it is required. + useEffect(() => { + if (!value && attribute.required) { + generateUid.current(true); + } + }, [attribute.required, generateUid, value]); + + useEffect(() => { + if (debouncedValue?.trim().match(UID_REGEX) && debouncedValue !== initialValue) { + checkAvailability(); + } + + if (!debouncedValue) { + setAvailability(null); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [initialValue, debouncedValue]); + + useEffect(() => { + let timer; + + if (availability?.isAvailable) { + timer = setTimeout(() => { + setAvailability(null); + }, 4000); + } + + return () => { + if (timer) { + clearTimeout(timer); + } + }; + }, [availability]); + + useEffect(() => { + if ( + !isCustomized && + isCreation && + debouncedTargetFieldValue && + modifiedData[attribute.targetField] && + !value + ) { + generateUid.current(true); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [debouncedTargetFieldValue, isCustomized, isCreation]); + + const handleGenerateMouseEnter = () => { + setRegenerateLabel( + formatMessage({ + id: 'content-manager.components.uid.regenerate', + defaultMessage: 'Regenerate', + }) + ); + }; + + const handleGenerateMouseLeave = () => { + setRegenerateLabel(null); + }; + + const handleChange = (e) => { + if (e.target.value && isCreation) { + setIsCustomized(true); + } + + onChange(e); + }; + + return ( + + {availability && !regenerateLabel && ( + + {availability?.isAvailable ? : } + + + {formatMessage( + availability.isAvailable + ? { + id: 'content-manager.components.uid.available', + defaultMessage: 'Available', + } + : { + id: 'content-manager.components.uid.unavailable', + defaultMessage: 'Unavailable', + } + )} + + + )} + + {!disabled && ( + <> + {regenerateLabel && ( + + + {regenerateLabel} + + + )} + + generateUid.current()} + label={formatMessage({ + id: 'content-manager.components.uid.regenerate', + defaultMessage: 'Regenerate', + })} + onMouseEnter={handleGenerateMouseEnter} + onMouseLeave={handleGenerateMouseLeave} + > + {isLoading ? ( + + + + ) : ( + + )} + + + )} + + } + hint={hint} + label={label} + labelAction={labelAction} + name={name} + onChange={handleChange} + placeholder={formattedPlaceholder} + value={value || ''} + required={required} + /> + ); +}; + +InputUID.propTypes = { + attribute: PropTypes.shape({ + targetField: PropTypes.string, + required: PropTypes.bool, + }).isRequired, + contentTypeUID: PropTypes.string.isRequired, + disabled: PropTypes.bool, + error: PropTypes.string, + intlLabel: PropTypes.shape({ + id: PropTypes.string.isRequired, + defaultMessage: PropTypes.string.isRequired, + values: PropTypes.object, + }).isRequired, + labelAction: PropTypes.element, + name: PropTypes.string.isRequired, + onChange: PropTypes.func.isRequired, + value: PropTypes.string, + placeholder: PropTypes.shape({ + id: PropTypes.string.isRequired, + defaultMessage: PropTypes.string.isRequired, + values: PropTypes.object, + }), + required: PropTypes.bool, + hint: PropTypes.oneOfType([PropTypes.string, PropTypes.array]), +}; + +InputUID.defaultProps = { + disabled: false, + error: undefined, + labelAction: undefined, + placeholder: undefined, + value: '', + required: false, + hint: '', +}; + +export default InputUID; diff --git a/strapi/.cache/admin/src/content-manager/components/InputUID/regex.js b/strapi/.cache/admin/src/content-manager/components/InputUID/regex.js new file mode 100644 index 0000000..22f3b03 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/InputUID/regex.js @@ -0,0 +1,3 @@ +const UID_REGEX = /^[A-Za-z0-9-_.~]*$/; + +export default UID_REGEX; diff --git a/strapi/.cache/admin/src/content-manager/components/Inputs/index.js b/strapi/.cache/admin/src/content-manager/components/Inputs/index.js new file mode 100644 index 0000000..5d12130 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/Inputs/index.js @@ -0,0 +1,286 @@ +import React, { memo, useMemo } from 'react'; + +import { GenericInput, NotAllowedInput, useLibrary } from '@strapi/helper-plugin'; +import get from 'lodash/get'; +import isEqual from 'lodash/isEqual'; +import omit from 'lodash/omit'; +import take from 'lodash/take'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import { useContentTypeLayout } from '../../hooks'; +import { getFieldName } from '../../utils'; +import InputUID from '../InputUID'; +import { RelationInputDataManager } from '../RelationInputDataManager'; +import Wysiwyg from '../Wysiwyg'; + +import { connect, generateOptions, getInputType, select, VALIDATIONS_TO_OMIT } from './utils'; + +function Inputs({ + allowedFields, + componentUid, + fieldSchema, + formErrors, + isCreatingEntry, + keys, + labelAction, + metadatas, + onChange, + readableFields, + shouldNotRunValidations, + queryInfos, + value, + size, + customFieldInputs, +}) { + const { fields } = useLibrary(); + const { formatMessage } = useIntl(); + const { contentType: currentContentTypeLayout } = useContentTypeLayout(); + + const disabled = useMemo(() => !get(metadatas, 'editable', true), [metadatas]); + const { type, customField: customFieldUid } = fieldSchema; + const error = get(formErrors, [keys], null); + + const fieldName = useMemo(() => { + return getFieldName(keys); + }, [keys]); + + const validations = useMemo(() => { + const inputValidations = omit( + fieldSchema, + shouldNotRunValidations + ? [...VALIDATIONS_TO_OMIT, 'required', 'minLength'] + : VALIDATIONS_TO_OMIT + ); + + const regexpString = fieldSchema.regex || null; + + if (regexpString) { + const regexp = new RegExp(regexpString); + + if (regexp) { + inputValidations.regex = regexp; + } + } + + return inputValidations; + }, [fieldSchema, shouldNotRunValidations]); + + const isRequired = useMemo(() => get(validations, ['required'], false), [validations]); + + const isChildOfDynamicZone = useMemo(() => { + const attributes = get(currentContentTypeLayout, ['attributes'], {}); + const foundAttributeType = get(attributes, [fieldName[0], 'type'], null); + + return foundAttributeType === 'dynamiczone'; + }, [currentContentTypeLayout, fieldName]); + + const inputType = getInputType(type); + + const inputValue = type === 'media' && !value ? [] : value; + + const isUserAllowedToEditField = useMemo(() => { + const joinedName = fieldName.join('.'); + + if (allowedFields.includes(joinedName)) { + return true; + } + + if (isChildOfDynamicZone) { + return allowedFields.includes(fieldName[0]); + } + + const isChildOfComponent = fieldName.length > 1; + + if (isChildOfComponent) { + const parentFieldName = take(fieldName, fieldName.length - 1).join('.'); + + return allowedFields.includes(parentFieldName); + } + + return false; + }, [allowedFields, fieldName, isChildOfDynamicZone]); + + const isUserAllowedToReadField = useMemo(() => { + const joinedName = fieldName.join('.'); + + if (readableFields.includes(joinedName)) { + return true; + } + + if (isChildOfDynamicZone) { + return readableFields.includes(fieldName[0]); + } + + const isChildOfComponent = fieldName.length > 1; + + if (isChildOfComponent) { + const parentFieldName = take(fieldName, fieldName.length - 1).join('.'); + + return readableFields.includes(parentFieldName); + } + + return false; + }, [readableFields, fieldName, isChildOfDynamicZone]); + + const shouldDisplayNotAllowedInput = useMemo(() => { + return isUserAllowedToReadField || isUserAllowedToEditField; + }, [isUserAllowedToEditField, isUserAllowedToReadField]); + + const shouldDisableField = useMemo(() => { + if (!isCreatingEntry) { + const doesNotHaveRight = isUserAllowedToReadField && !isUserAllowedToEditField; + + if (doesNotHaveRight) { + return true; + } + + return disabled; + } + + return disabled; + }, [disabled, isCreatingEntry, isUserAllowedToEditField, isUserAllowedToReadField]); + + const options = useMemo( + () => generateOptions(fieldSchema.enum || [], isRequired), + [fieldSchema, isRequired] + ); + + const { label, description, placeholder, visible } = metadatas; + + if (visible === false) { + return null; + } + + if (!shouldDisplayNotAllowedInput) { + return ( + + ); + } + + if (type === 'relation') { + return ( + + ); + } + + const customInputs = { + uid: InputUID, + media: fields.media, + wysiwyg: Wysiwyg, + ...fields, + ...customFieldInputs, + }; + + return ( + + ); +} + +Inputs.defaultProps = { + componentUid: undefined, + formErrors: {}, + labelAction: undefined, + size: undefined, + value: null, + queryInfos: {}, + customFieldInputs: {}, +}; + +Inputs.propTypes = { + allowedFields: PropTypes.array.isRequired, + componentUid: PropTypes.string, + fieldSchema: PropTypes.object.isRequired, + formErrors: PropTypes.object, + keys: PropTypes.string.isRequired, + isCreatingEntry: PropTypes.bool.isRequired, + labelAction: PropTypes.element, + metadatas: PropTypes.object.isRequired, + onChange: PropTypes.func.isRequired, + readableFields: PropTypes.array.isRequired, + size: PropTypes.number, + shouldNotRunValidations: PropTypes.bool.isRequired, + value: PropTypes.any, + queryInfos: PropTypes.shape({ + containsKey: PropTypes.string, + defaultParams: PropTypes.object, + endPoint: PropTypes.string, + }), + customFieldInputs: PropTypes.object, +}; + +const getStep = (type) => { + switch (type) { + case 'float': + case 'decimal': + return 0.01; + default: + return 1; + } +}; + +const Memoized = memo(Inputs, isEqual); + +export default connect(Memoized, select); diff --git a/strapi/.cache/admin/src/content-manager/components/Inputs/utils/VALIDATIONS_TO_OMIT.js b/strapi/.cache/admin/src/content-manager/components/Inputs/utils/VALIDATIONS_TO_OMIT.js new file mode 100644 index 0000000..94d0b36 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/Inputs/utils/VALIDATIONS_TO_OMIT.js @@ -0,0 +1,13 @@ +const validationsToOmit = [ + 'type', + 'model', + 'via', + 'collection', + 'default', + 'plugin', + 'enum', + 'regex', + 'pluginOptions', +]; + +export default validationsToOmit; diff --git a/strapi/.cache/admin/src/content-manager/components/Inputs/utils/connect.js b/strapi/.cache/admin/src/content-manager/components/Inputs/utils/connect.js new file mode 100644 index 0000000..308cb54 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/Inputs/utils/connect.js @@ -0,0 +1,12 @@ +import React from 'react'; + +function connect(WrappedComponent, select) { + return (props) => { + // eslint-disable-next-line react/prop-types + const selectors = select(props.keys); + + return ; + }; +} + +export default connect; diff --git a/strapi/.cache/admin/src/content-manager/components/Inputs/utils/generateOptions.js b/strapi/.cache/admin/src/content-manager/components/Inputs/utils/generateOptions.js new file mode 100644 index 0000000..c6058a3 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/Inputs/utils/generateOptions.js @@ -0,0 +1,32 @@ +const generateOptions = (options, isRequired = false) => { + return [ + { + metadatas: { + intlLabel: { + id: 'components.InputSelect.option.placeholder', + defaultMessage: 'Choose here', + }, + disabled: isRequired, + hidden: isRequired, + }, + key: '__enum_option_null', + value: '', + }, + ...options.map((option) => { + return { + metadatas: { + intlLabel: { + id: option, + defaultMessage: option, + }, + hidden: false, + disabled: false, + }, + key: option, + value: option, + }; + }), + ]; +}; + +export default generateOptions; diff --git a/strapi/.cache/admin/src/content-manager/components/Inputs/utils/getInputType.js b/strapi/.cache/admin/src/content-manager/components/Inputs/utils/getInputType.js new file mode 100644 index 0000000..79a968b --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/Inputs/utils/getInputType.js @@ -0,0 +1,44 @@ +import toLower from 'lodash/toLower'; + +const getInputType = (type = '') => { + switch (toLower(type)) { + case 'boolean': + return 'bool'; + case 'biginteger': + return 'text'; + case 'decimal': + case 'float': + case 'integer': + return 'number'; + case 'date': + case 'datetime': + case 'time': + return type; + case 'email': + return 'email'; + case 'enumeration': + return 'select'; + case 'password': + return 'password'; + case 'string': + return 'text'; + case 'text': + return 'textarea'; + case 'media': + case 'file': + case 'files': + return 'media'; + case 'json': + return 'json'; + case 'wysiwyg': + case 'WYSIWYG': + case 'richtext': + return 'wysiwyg'; + case 'uid': + return 'uid'; + default: + return type || 'text'; + } +}; + +export default getInputType; diff --git a/strapi/.cache/admin/src/content-manager/components/Inputs/utils/index.js b/strapi/.cache/admin/src/content-manager/components/Inputs/utils/index.js new file mode 100644 index 0000000..97f8ac3 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/Inputs/utils/index.js @@ -0,0 +1,5 @@ +export { default as connect } from './connect'; +export { default as generateOptions } from './generateOptions'; +export { default as getInputType } from './getInputType'; +export { default as select } from './select'; +export { default as VALIDATIONS_TO_OMIT } from './VALIDATIONS_TO_OMIT'; diff --git a/strapi/.cache/admin/src/content-manager/components/Inputs/utils/select.js b/strapi/.cache/admin/src/content-manager/components/Inputs/utils/select.js new file mode 100644 index 0000000..dc2dd88 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/Inputs/utils/select.js @@ -0,0 +1,39 @@ +import { useMemo } from 'react'; + +import { useCMEditViewDataManager } from '@strapi/helper-plugin'; +import get from 'lodash/get'; + +function useSelect(keys) { + const { + createActionAllowedFields, + formErrors, + isCreatingEntry, + modifiedData, + onChange, + readActionAllowedFields, + shouldNotRunValidations, + updateActionAllowedFields, + } = useCMEditViewDataManager(); + + const allowedFields = useMemo(() => { + return isCreatingEntry ? createActionAllowedFields : updateActionAllowedFields; + }, [isCreatingEntry, createActionAllowedFields, updateActionAllowedFields]); + + const readableFields = useMemo(() => { + return isCreatingEntry ? [] : readActionAllowedFields; + }, [isCreatingEntry, readActionAllowedFields]); + + const value = get(modifiedData, keys, null); + + return { + allowedFields, + formErrors, + isCreatingEntry, + onChange, + readableFields, + shouldNotRunValidations, + value, + }; +} + +export default useSelect; diff --git a/strapi/.cache/admin/src/content-manager/components/ListViewTable/CellContent/PublicationState/PublicationState.js b/strapi/.cache/admin/src/content-manager/components/ListViewTable/CellContent/PublicationState/PublicationState.js new file mode 100644 index 0000000..9a204cd --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/ListViewTable/CellContent/PublicationState/PublicationState.js @@ -0,0 +1,27 @@ +import React from 'react'; + +import { Status, Typography } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import { getTrad } from '../../../../utils'; + +export function PublicationState({ isPublished }) { + const { formatMessage } = useIntl(); + const variant = isPublished ? 'success' : 'secondary'; + + return ( + + + {formatMessage({ + id: getTrad(`containers.List.${isPublished ? 'published' : 'draft'}`), + defaultMessage: isPublished ? 'Published' : 'Draft', + })} + + + ); +} + +PublicationState.propTypes = { + isPublished: PropTypes.bool.isRequired, +}; diff --git a/strapi/.cache/admin/src/content-manager/components/ListViewTable/CellContent/PublicationState/index.js b/strapi/.cache/admin/src/content-manager/components/ListViewTable/CellContent/PublicationState/index.js new file mode 100644 index 0000000..b46491a --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/ListViewTable/CellContent/PublicationState/index.js @@ -0,0 +1 @@ +export * from './PublicationState'; diff --git a/strapi/.cache/admin/src/content-manager/components/NonRepeatableComponent/index.js b/strapi/.cache/admin/src/content-manager/components/NonRepeatableComponent/index.js new file mode 100644 index 0000000..ea029fc --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/NonRepeatableComponent/index.js @@ -0,0 +1,98 @@ +/* eslint-disable react/no-array-index-key */ +/* eslint-disable import/no-cycle */ + +import React, { useMemo } from 'react'; + +import { Box, Flex, Grid, GridItem } from '@strapi/design-system'; +import PropTypes from 'prop-types'; + +import { useContentTypeLayout } from '../../hooks'; +import useLazyComponents from '../../hooks/useLazyComponents'; +import FieldComponent from '../FieldComponent'; +import Inputs from '../Inputs'; + +const NonRepeatableComponent = ({ componentUid, isFromDynamicZone, isNested, name }) => { + const { getComponentLayout } = useContentTypeLayout(); + const componentLayoutData = useMemo( + () => getComponentLayout(componentUid), + [componentUid, getComponentLayout] + ); + const fields = componentLayoutData.layouts.edit; + + const { lazyComponentStore } = useLazyComponents(); + + return ( + + + {fields.map((fieldRow, key) => { + return ( + + {fieldRow.map(({ name: fieldName, size, metadatas, fieldSchema, queryInfos }) => { + const isComponent = fieldSchema.type === 'component'; + const keys = `${name}.${fieldName}`; + + if (isComponent) { + const compoUid = fieldSchema.component; + + return ( + + + + ); + } + + return ( + + + + ); + })} + + ); + })} + + + ); +}; + +NonRepeatableComponent.defaultProps = { + isFromDynamicZone: false, + isNested: false, +}; + +NonRepeatableComponent.propTypes = { + componentUid: PropTypes.string.isRequired, + isFromDynamicZone: PropTypes.bool, + isNested: PropTypes.bool, + name: PropTypes.string.isRequired, +}; + +export default NonRepeatableComponent; diff --git a/strapi/.cache/admin/src/content-manager/components/PreviewWysiwyg/Wrapper.js b/strapi/.cache/admin/src/content-manager/components/PreviewWysiwyg/Wrapper.js new file mode 100644 index 0000000..63bfeeb --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/PreviewWysiwyg/Wrapper.js @@ -0,0 +1,147 @@ +import styled from 'styled-components'; + +const Wrapper = styled.div` + position: absolute; + top: 0; + width: 100%; + height: 100%; + overflow: auto; + padding: ${({ theme }) => `${theme.spaces[3]} ${theme.spaces[4]}`}; + font-size: ${14 / 16}rem; + background-color: ${({ theme }) => theme.colors.neutral0}; + color: ${({ theme }) => theme.colors.neutral800}; + line-height: ${({ theme }) => theme.lineHeights[6]}; + + h1, + h2, + h3, + h4, + h5, + h6 { + margin-block-start: ${({ theme }) => theme.spaces[2]}; + margin-block-end: ${({ theme }) => theme.spaces[2]}; + } + + p { + margin-bottom: ${({ theme }) => theme.spaces[2]}; + } + + h1 { + font-size: ${36 / 16}rem; + font-weight: 600; + } + + h2 { + font-size: ${30 / 16}rem; + font-weight: 500; + } + + h3 { + font-size: ${24 / 16}rem; + font-weight: 500; + } + + h4 { + font-size: ${20 / 16}rem; + font-weight: 500; + } + + strong { + font-weight: 800; + } + + em { + font-style: italic; + } + + blockquote { + margin-top: ${({ theme }) => theme.spaces[8]}; + margin-bottom: ${({ theme }) => theme.spaces[7]}; + font-size: ${14 / 16}rem; + font-weight: 400; + border-left: 4px solid ${({ theme }) => theme.colors.neutral150}; + font-style: italic; + padding: ${({ theme }) => theme.spaces[2]} ${({ theme }) => theme.spaces[5]}; + } + + img { + max-width: 100%; + } + + table { + thead { + background: ${({ theme }) => theme.colors.neutral150}; + + th { + padding: ${({ theme }) => theme.spaces[4]}; + } + } + tr { + border: 1px solid ${({ theme }) => theme.colors.neutral200}; + } + th, + td { + padding: ${({ theme }) => theme.spaces[4]}; + border: 1px solid ${({ theme }) => theme.colors.neutral200}; + border-bottom: 0; + border-top: 0; + } + } + + pre, + code { + font-size: ${14 / 16}rem; + border-radius: 4px; + /* + Hard coded since the color is the same between themes, + theme.colors.neutral800 changes between themes. + + Matches the color of the JSON Input component. + */ + background-color: #32324d; + max-width: 100%; + overflow: auto; + padding: ${({ theme }) => theme.spaces[2]}; + } + + /* Inline code */ + p, + pre, + td { + > code { + color: #839496; + } + } + + ol { + list-style-type: decimal; + margin-block-start: ${({ theme }) => theme.spaces[4]}; + margin-block-end: ${({ theme }) => theme.spaces[4]}; + margin-inline-start: 0px; + margin-inline-end: 0px; + padding-inline-start: ${({ theme }) => theme.spaces[4]}; + + ol, + ul { + margin-block-start: 0px; + margin-block-end: 0px; + } + } + + ul { + list-style-type: disc; + margin-block-start: ${({ theme }) => theme.spaces[4]}; + margin-block-end: ${({ theme }) => theme.spaces[4]}; + margin-inline-start: 0px; + margin-inline-end: 0px; + padding-inline-start: ${({ theme }) => theme.spaces[4]}; + + ul, + ol { + margin-block-start: 0px; + margin-block-end: 0px; + } + } +`; + +export default Wrapper; diff --git a/strapi/.cache/admin/src/content-manager/components/PreviewWysiwyg/index.js b/strapi/.cache/admin/src/content-manager/components/PreviewWysiwyg/index.js new file mode 100644 index 0000000..94b0419 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/PreviewWysiwyg/index.js @@ -0,0 +1,34 @@ +/* eslint-disable react/no-danger */ +/** + * + * PreviewWysiwyg + * + */ + +import React, { memo, useMemo } from 'react'; + +import PropTypes from 'prop-types'; + +import md from './utils/mdRenderer'; +import sanitizeHtml from './utils/satinizeHtml'; +import Wrapper from './Wrapper'; + +const PreviewWysiwyg = ({ data }) => { + const html = useMemo(() => sanitizeHtml(md.render(data.replaceAll('\\n', '\n') || '')), [data]); + + return ( + +
+ + ); +}; + +PreviewWysiwyg.defaultProps = { + data: '', +}; + +PreviewWysiwyg.propTypes = { + data: PropTypes.string, +}; + +export default memo(PreviewWysiwyg); diff --git a/strapi/.cache/admin/src/content-manager/components/PreviewWysiwyg/utils/mdRenderer.js b/strapi/.cache/admin/src/content-manager/components/PreviewWysiwyg/utils/mdRenderer.js new file mode 100644 index 0000000..d7770fa --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/PreviewWysiwyg/utils/mdRenderer.js @@ -0,0 +1,77 @@ +/* eslint-disable prefer-template */ +import { getLanguage, highlight, highlightAuto } from 'highlight.js'; +import Markdown from 'markdown-it'; +import abbr from 'markdown-it-abbr'; +import container from 'markdown-it-container'; +import deflist from 'markdown-it-deflist'; +import emoji from 'markdown-it-emoji'; +import footnote from 'markdown-it-footnote'; +import ins from 'markdown-it-ins'; +import mark from 'markdown-it-mark'; +import sub from 'markdown-it-sub'; +import sup from 'markdown-it-sup'; + +const loadCss = async () => { + await import(/* webpackChunkName: "highlight.js" */ 'highlight.js/styles/solarized-dark.css'); +}; + +loadCss(); + +const md = new Markdown({ + html: true, // Enable HTML tags in source + xhtmlOut: false, + breaks: true, + langPrefix: 'language-', + linkify: true, + typographer: true, + // Code from: https://github.com/markdown-it/markdown-it/blob/master/support/demo_template/index.js#L83 + highlight(str, lang) { + if (lang && lang !== 'auto' && getLanguage(lang)) { + return ( + '
' +
+        highlight(lang, str, true).value +
+        '
' + ); + } + + if (lang === 'auto') { + const result = highlightAuto(str); + + return ( + '
' +
+        result.value +
+        '
' + ); + } + + return '
' + md.utils.escapeHtml(str) + '
'; + }, +}) + .use(abbr) + .use(container, 'warning') + .use(container, 'tip') + .use(deflist) + .use(emoji) + .use(footnote) + .use(ins) + .use(mark) + .use(sub) + .use(sup); + +// Code from: https://github.com/markdown-it/markdown-it-footnote/blob/master/index.js#L29 +md.renderer.rules.footnote_ref = (tokens, idx, options, env, slf) => { + const caption = slf.rules.footnote_caption(tokens, idx, options, env, slf); + + return '' + caption + ''; +}; + +md.renderer.rules.footnote_anchor = () => { + /* ↩ with escape code to prevent display as Apple Emoji on iOS */ + return ' \u21a9\uFE0E'; +}; + +export default md; diff --git a/strapi/.cache/admin/src/content-manager/components/PreviewWysiwyg/utils/satinizeHtml.js b/strapi/.cache/admin/src/content-manager/components/PreviewWysiwyg/utils/satinizeHtml.js new file mode 100644 index 0000000..f944a0e --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/PreviewWysiwyg/utils/satinizeHtml.js @@ -0,0 +1,16 @@ +import sanitizeHtml from 'sanitize-html'; + +// Options for the lib can be found here https://www.npmjs.com/package/sanitize-html +const options = { + ...sanitizeHtml.defaults, + allowedTags: false, + allowedAttributes: { + '*': ['href', 'align', 'alt', 'center', 'width', 'height', 'type', 'controls', 'target'], + img: ['src', 'alt'], + source: ['src', 'type'], + }, +}; + +const clean = (dirty) => sanitizeHtml(dirty, options); + +export default clean; diff --git a/strapi/.cache/admin/src/content-manager/components/RelationInput/RelationInput.js b/strapi/.cache/admin/src/content-manager/components/RelationInput/RelationInput.js new file mode 100644 index 0000000..aa5d980 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RelationInput/RelationInput.js @@ -0,0 +1,487 @@ +import React, { useRef, useState, useMemo, useEffect } from 'react'; + +import { + Status, + Box, + Link, + Icon, + Flex, + TextButton, + Typography, + Tooltip, + VisuallyHidden, + Combobox, +} from '@strapi/design-system'; +import { Cross, Refresh } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { FixedSizeList as List } from 'react-window'; +import styled from 'styled-components'; + +import { usePrev } from '../../hooks'; + +import { Option } from './components/Option'; +import { RelationItem } from './components/RelationItem'; +import { RelationList } from './components/RelationList'; +import { RELATION_GUTTER, RELATION_ITEM_HEIGHT } from './constants'; + +export const LinkEllipsis = styled(Link)` + display: block; + + > span { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + display: block; + } +`; + +export const DisconnectButton = styled.button` + svg path { + fill: ${({ theme, disabled }) => + disabled ? theme.colors.neutral600 : theme.colors.neutral500}; + } + + &:hover svg path, + &:focus svg path { + fill: ${({ theme, disabled }) => !disabled && theme.colors.neutral600}; + } +`; + +const RelationInput = ({ + canReorder, + description, + disabled, + error, + iconButtonAriaLabel, + id, + name, + numberOfRelationsToDisplay, + label, + labelAction, + labelLoadMore, + labelDisconnectRelation, + listAriaDescription, + liveText, + loadingMessage, + onCancel, + onDropItem, + onGrabItem, + noRelationsMessage, + onRelationConnect, + onRelationLoadMore, + onRelationDisconnect, + onRelationReorder, + onSearchNextPage, + onSearch, + placeholder, + publicationStateTranslations, + required, + relations: paginatedRelations, + searchResults, + size, +}) => { + const [textValue, setTextValue] = useState(''); + const [overflow, setOverflow] = useState(''); + + const listRef = useRef(); + const outerListRef = useRef(); + + const { data } = searchResults; + + const relations = paginatedRelations.data; + const totalNumberOfRelations = relations.length ?? 0; + + const dynamicListHeight = useMemo( + () => + totalNumberOfRelations > numberOfRelationsToDisplay + ? Math.min(totalNumberOfRelations, numberOfRelationsToDisplay) * + (RELATION_ITEM_HEIGHT + RELATION_GUTTER) + + RELATION_ITEM_HEIGHT / 2 + : Math.min(totalNumberOfRelations, numberOfRelationsToDisplay) * + (RELATION_ITEM_HEIGHT + RELATION_GUTTER), + [totalNumberOfRelations, numberOfRelationsToDisplay] + ); + + const shouldDisplayLoadMoreButton = !!labelLoadMore && paginatedRelations.hasNextPage; + + const options = useMemo( + () => + data + .flat() + .filter(Boolean) + .map((result) => ({ + ...result, + value: result.id, + label: result.mainField, + })), + [data] + ); + + useEffect(() => { + if (totalNumberOfRelations <= numberOfRelationsToDisplay) { + return setOverflow(''); + } + + const handleNativeScroll = (e) => { + const parentScrollContainerHeight = e.target.parentNode.scrollHeight; + const maxScrollBottom = e.target.scrollHeight - e.target.scrollTop; + + if (e.target.scrollTop === 0) { + return setOverflow('bottom'); + } + + if (maxScrollBottom === parentScrollContainerHeight) { + return setOverflow('top'); + } + + return setOverflow('top-bottom'); + }; + + const outerListRefCurrent = outerListRef?.current; + + if (!paginatedRelations.isLoading && relations.length > 0 && outerListRefCurrent) { + outerListRef.current.addEventListener('scroll', handleNativeScroll); + } + + return () => { + if (outerListRefCurrent) { + outerListRefCurrent.removeEventListener('scroll', handleNativeScroll); + } + }; + }, [paginatedRelations, relations, numberOfRelationsToDisplay, totalNumberOfRelations]); + + const handleMenuOpen = (isOpen) => { + if (isOpen) { + onSearch(); + } + }; + + /** + * + * @param {number} newIndex + * @param {number} currentIndex + * + * @returns {void} + */ + const handleUpdatePositionOfRelation = (newIndex, currentIndex) => { + if (onRelationReorder && newIndex >= 0 && newIndex < relations.length) { + onRelationReorder(currentIndex, newIndex); + } + }; + + const previewRelationsLength = usePrev(relations.length); + /** + * @type {React.MutableRefObject<'onChange' | 'loadMore'>} + */ + const updatedRelationsWith = useRef(); + + const handleLoadMore = () => { + updatedRelationsWith.current = 'loadMore'; + onRelationLoadMore(); + }; + + useEffect(() => { + if (updatedRelationsWith.current === 'onChange') { + setTextValue(''); + } + + if ( + updatedRelationsWith.current === 'onChange' && + relations.length !== previewRelationsLength + ) { + listRef.current.scrollToItem(relations.length, 'end'); + updatedRelationsWith.current = undefined; + } else if ( + updatedRelationsWith.current === 'loadMore' && + relations.length !== previewRelationsLength + ) { + listRef.current.scrollToItem(0, 'start'); + updatedRelationsWith.current = undefined; + } + }, [previewRelationsLength, relations]); + + const ariaDescriptionId = `${name}-item-instructions`; + + return ( + + + noRelationsMessage} + loadingMessage={loadingMessage} + onLoadMore={() => { + onSearchNextPage(); + }} + textValue={textValue} + onChange={(relationId) => { + if (!relationId) { + return; + } + onRelationConnect(options.find((opt) => opt.id === relationId)); + updatedRelationsWith.current = 'onChange'; + }} + onTextValueChange={(text) => { + setTextValue(text); + }} + onInputChange={(event) => { + onSearch(event.currentTarget.value); + }} + > + {options.map((opt) => { + return + {shouldDisplayLoadMoreButton && ( + } + > + {labelLoadMore} + + )} + + {relations.length > 0 && ( + + {listAriaDescription} + {liveText} + `${relations[index].mainField}_${relations[index].id}`} + innerElementType="ol" + > + {ListItem} + + + )} + + ); +}; + +const RelationsResult = PropTypes.shape({ + data: PropTypes.arrayOf( + PropTypes.shape({ + href: PropTypes.string, + id: PropTypes.number.isRequired, + publicationState: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]), + mainField: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + }) + ), + hasNextPage: PropTypes.bool, + isFetchingNextPage: PropTypes.bool.isRequired, + isLoading: PropTypes.bool.isRequired, + isSuccess: PropTypes.bool.isRequired, +}); + +const SearchResults = PropTypes.shape({ + data: PropTypes.arrayOf( + PropTypes.shape({ + id: PropTypes.number.isRequired, + href: PropTypes.string, + mainField: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + publicationState: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]), + }) + ), + hasNextPage: PropTypes.bool, + isLoading: PropTypes.bool.isRequired, + isSuccess: PropTypes.bool.isRequired, +}); + +RelationInput.defaultProps = { + canReorder: false, + description: undefined, + disabled: false, + error: undefined, + labelAction: null, + labelLoadMore: null, + liveText: undefined, + onCancel: undefined, + onDropItem: undefined, + onGrabItem: undefined, + required: false, + relations: { data: [] }, + searchResults: { data: [] }, +}; + +RelationInput.propTypes = { + error: PropTypes.string, + canReorder: PropTypes.bool, + description: PropTypes.string, + disabled: PropTypes.bool, + iconButtonAriaLabel: PropTypes.string.isRequired, + id: PropTypes.string.isRequired, + label: PropTypes.string.isRequired, + labelAction: PropTypes.element, + labelLoadMore: PropTypes.string, + labelDisconnectRelation: PropTypes.string.isRequired, + listAriaDescription: PropTypes.string.isRequired, + liveText: PropTypes.string, + loadingMessage: PropTypes.string.isRequired, + name: PropTypes.string.isRequired, + noRelationsMessage: PropTypes.string.isRequired, + numberOfRelationsToDisplay: PropTypes.number.isRequired, + onCancel: PropTypes.func, + onDropItem: PropTypes.func, + onGrabItem: PropTypes.func, + onRelationConnect: PropTypes.func.isRequired, + onRelationDisconnect: PropTypes.func.isRequired, + onRelationLoadMore: PropTypes.func.isRequired, + onRelationReorder: PropTypes.func.isRequired, + onSearch: PropTypes.func.isRequired, + onSearchNextPage: PropTypes.func.isRequired, + placeholder: PropTypes.string.isRequired, + publicationStateTranslations: PropTypes.shape({ + draft: PropTypes.string.isRequired, + published: PropTypes.string.isRequired, + }).isRequired, + required: PropTypes.bool, + searchResults: SearchResults, + size: PropTypes.number.isRequired, + relations: RelationsResult, +}; + +/** + * This is in a seperate component to enforce passing all the props the component requires to react-window + * to ensure drag & drop correctly works. + */ +const ListItem = ({ data, index, style }) => { + const { + ariaDescribedBy, + canDrag, + disabled, + handleCancel, + handleDropItem, + handleGrabItem, + iconButtonAriaLabel, + name, + labelDisconnectRelation, + onRelationDisconnect, + publicationStateTranslations, + relations, + updatePositionOfRelation, + } = data; + const { publicationState, href, mainField, id } = relations[index]; + const statusColor = publicationState === 'draft' ? 'secondary' : 'success'; + + return ( + onRelationDisconnect(relations[index])} + aria-label={labelDisconnectRelation} + > + + + } + onCancel={handleCancel} + onDropItem={handleDropItem} + onGrabItem={handleGrabItem} + status={publicationState || undefined} + style={{ + ...style, + bottom: style.bottom ?? 0 + RELATION_GUTTER, + height: style.height ?? 0 - RELATION_GUTTER, + }} + updatePositionOfRelation={updatePositionOfRelation} + > + + + {href ? ( + {mainField ?? id} + ) : ( + + {mainField ?? id} + + )} + + + + {publicationState && ( + + + {publicationStateTranslations[publicationState]} + + + )} + + ); +}; + +ListItem.defaultProps = { + data: {}, +}; + +ListItem.propTypes = { + data: PropTypes.shape({ + ariaDescribedBy: PropTypes.string.isRequired, + canDrag: PropTypes.bool.isRequired, + disabled: PropTypes.bool.isRequired, + handleCancel: PropTypes.func, + handleDropItem: PropTypes.func, + handleGrabItem: PropTypes.func, + iconButtonAriaLabel: PropTypes.string.isRequired, + labelDisconnectRelation: PropTypes.string.isRequired, + name: PropTypes.string.isRequired, + onRelationDisconnect: PropTypes.func.isRequired, + publicationStateTranslations: PropTypes.shape({ + draft: PropTypes.string.isRequired, + published: PropTypes.string.isRequired, + }).isRequired, + relations: PropTypes.arrayOf( + PropTypes.shape({ + href: PropTypes.string, + id: PropTypes.number.isRequired, + publicationState: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]), + mainField: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + }) + ), + updatePositionOfRelation: PropTypes.func.isRequired, + }), + index: PropTypes.number.isRequired, + style: PropTypes.object.isRequired, +}; + +export default RelationInput; diff --git a/strapi/.cache/admin/src/content-manager/components/RelationInput/components/Option.js b/strapi/.cache/admin/src/content-manager/components/RelationInput/components/Option.js new file mode 100644 index 0000000..e13dcdf --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RelationInput/components/Option.js @@ -0,0 +1,63 @@ +import React from 'react'; + +import { Flex, Typography, ComboboxOption } from '@strapi/design-system'; +import { pxToRem } from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +import { getTrad } from '../../../utils'; + +const StyledBullet = styled.div` + flex-shrink: 0; + width: ${pxToRem(6)}; + height: ${pxToRem(6)}; + margin-right: ${({ theme }) => theme.spaces[2]}; + background-color: ${({ theme, isDraft }) => + theme.colors[isDraft ? 'secondary600' : 'success600']}; + border-radius: 50%; +`; + +export const Option = ({ publicationState, mainField, id }) => { + const { formatMessage } = useIntl(); + const stringifiedDisplayValue = (mainField ?? id).toString(); + + if (publicationState) { + const isDraft = publicationState === 'draft'; + const draftMessage = { + id: getTrad('components.Select.draft-info-title'), + defaultMessage: 'State: Draft', + }; + const publishedMessage = { + id: getTrad('components.Select.publish-info-title'), + defaultMessage: 'State: Published', + }; + const title = isDraft ? formatMessage(draftMessage) : formatMessage(publishedMessage); + + return ( + + + + {stringifiedDisplayValue} + + + ); + } + + return ( + + {stringifiedDisplayValue} + + ); +}; + +Option.defaultProps = { + mainField: undefined, + publicationState: undefined, +}; + +Option.propTypes = { + id: PropTypes.number.isRequired, + mainField: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + publicationState: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]), +}; diff --git a/strapi/.cache/admin/src/content-manager/components/RelationInput/components/RelationItem.js b/strapi/.cache/admin/src/content-manager/components/RelationInput/components/RelationItem.js new file mode 100644 index 0000000..16a30d5 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RelationInput/components/RelationItem.js @@ -0,0 +1,170 @@ +import React, { useEffect } from 'react'; + +import { Box, Flex, IconButton } from '@strapi/design-system'; +import { Drag } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { getEmptyImage } from 'react-dnd-html5-backend'; +import styled from 'styled-components'; + +import { useDragAndDrop } from '../../../hooks/useDragAndDrop'; +import { composeRefs, ItemTypes } from '../../../utils'; +import { RELATION_GUTTER } from '../constants'; + +export const FlexWrapper = styled(Flex)` + width: 100%; + /* Used to prevent endAction to be pushed out of container */ + min-width: 0; + + & > div[role='button'] { + cursor: all-scroll; + } +`; + +export const ChildrenWrapper = styled(Flex)` + width: 100%; + /* Used to prevent endAction to be pushed out of container */ + min-width: 0; +`; + +export const RelationItem = ({ + ariaDescribedBy, + children, + displayValue, + canDrag, + disabled, + endAction, + iconButtonAriaLabel, + style, + id, + index, + name, + onCancel, + onDropItem, + onGrabItem, + status, + updatePositionOfRelation, + ...props +}) => { + const [{ handlerId, isDragging, handleKeyDown }, relationRef, dropRef, dragRef, dragPreviewRef] = + useDragAndDrop(canDrag && !disabled, { + type: `${ItemTypes.RELATION}_${name}`, + index, + item: { + displayedValue: displayValue, + status, + id, + }, + onGrabItem, + onDropItem, + onCancel, + onMoveItem: updatePositionOfRelation, + dropSensitivity: 'immediate', + }); + + const composedRefs = composeRefs(relationRef, dragRef); + + useEffect(() => { + dragPreviewRef(getEmptyImage()); + }, [dragPreviewRef]); + + return ( + + {isDragging ? ( + + ) : ( + + + {canDrag ? ( + + + + ) : null} + {children} + + {endAction && {endAction}} + + )} + + ); +}; + +const RelationItemPlaceholder = () => ( + +); + +RelationItem.defaultProps = { + ariaDescribedBy: '', + canDrag: false, + displayValue: '', + disabled: false, + endAction: undefined, + onCancel: undefined, + onDropItem: undefined, + onGrabItem: undefined, + style: undefined, + status: undefined, + updatePositionOfRelation: undefined, +}; + +RelationItem.propTypes = { + ariaDescribedBy: PropTypes.string, + canDrag: PropTypes.bool, + children: PropTypes.node.isRequired, + displayValue: PropTypes.string, + disabled: PropTypes.bool, + endAction: PropTypes.node, + iconButtonAriaLabel: PropTypes.string.isRequired, + id: PropTypes.number.isRequired, + index: PropTypes.number.isRequired, + name: PropTypes.string.isRequired, + onCancel: PropTypes.func, + onDropItem: PropTypes.func, + onGrabItem: PropTypes.func, + status: PropTypes.string, + style: PropTypes.shape({ + height: PropTypes.number, + left: PropTypes.number, + position: PropTypes.string, + right: PropTypes.number, + width: PropTypes.string, + }), + updatePositionOfRelation: PropTypes.func, +}; diff --git a/strapi/.cache/admin/src/content-manager/components/RelationInput/components/RelationList.js b/strapi/.cache/admin/src/content-manager/components/RelationInput/components/RelationList.js new file mode 100644 index 0000000..628d55c --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RelationInput/components/RelationList.js @@ -0,0 +1,56 @@ +import React from 'react'; + +import { Box } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import styled from 'styled-components'; + +const ShadowBox = styled(Box)` + position: relative; + overflow: hidden; + flex: 1; + + &:before, + &:after { + position: absolute; + width: 100%; + height: 4px; + z-index: 1; + } + + &:before { + /* TODO: as for DS Table component we would need this to be handled by the DS theme */ + content: ''; + background: linear-gradient(rgba(3, 3, 5, 0.2) 0%, rgba(0, 0, 0, 0) 100%); + top: 0; + opacity: ${({ overflowDirection }) => + overflowDirection === 'top-bottom' || overflowDirection === 'top' ? 1 : 0}; + transition: opacity 0.2s ease-in-out; + } + + &:after { + /* TODO: as for DS Table component we would need this to be handled by the DS theme */ + content: ''; + background: linear-gradient(0deg, rgba(3, 3, 5, 0.2) 0%, rgba(0, 0, 0, 0) 100%); + bottom: 0; + opacity: ${({ overflowDirection }) => + overflowDirection === 'top-bottom' || overflowDirection === 'bottom' ? 1 : 0}; + transition: opacity 0.2s ease-in-out; + } +`; + +export const RelationList = ({ children, overflow, ...props }) => { + return ( + + {children} + + ); +}; + +RelationList.defaultProps = { + overflow: '', +}; + +RelationList.propTypes = { + children: PropTypes.node.isRequired, + overflow: PropTypes.oneOf(['top-bottom', 'bottom', 'top', '']), +}; diff --git a/strapi/.cache/admin/src/content-manager/components/RelationInput/constants.js b/strapi/.cache/admin/src/content-manager/components/RelationInput/constants.js new file mode 100644 index 0000000..7fb7fb9 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RelationInput/constants.js @@ -0,0 +1,2 @@ +export const RELATION_ITEM_HEIGHT = 50; +export const RELATION_GUTTER = 4; diff --git a/strapi/.cache/admin/src/content-manager/components/RelationInput/index.js b/strapi/.cache/admin/src/content-manager/components/RelationInput/index.js new file mode 100644 index 0000000..ad36e67 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RelationInput/index.js @@ -0,0 +1,2 @@ +export { default as RelationInput } from './RelationInput'; +export * from './RelationInput'; diff --git a/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/RelationInputDataManager.js b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/RelationInputDataManager.js new file mode 100644 index 0000000..101b397 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/RelationInputDataManager.js @@ -0,0 +1,436 @@ +/* eslint-disable no-nested-ternary */ +import React, { memo, useMemo, useState } from 'react'; + +import { NotAllowedInput, useCMEditViewDataManager } from '@strapi/helper-plugin'; +import get from 'lodash/get'; +import pick from 'lodash/pick'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import { useRelation } from '../../hooks/useRelation'; +import { getTrad } from '../../utils'; +import { getInitialDataPathUsingTempKeys } from '../../utils/paths'; +import { RelationInput } from '../RelationInput'; + +import { PUBLICATION_STATES, RELATIONS_TO_DISPLAY, SEARCH_RESULTS_TO_DISPLAY } from './constants'; +import { connect, diffRelations, normalizeRelation, normalizeSearchResults, select } from './utils'; + +export const RelationInputDataManager = ({ + error, + entityId, + componentId, + isComponentRelation, + editable, + description, + intlLabel, + isCreatingEntry, + isCloningEntry, + isFieldAllowed, + isFieldReadable, + labelAction, + mainField, + name, + queryInfos: { endpoints, defaultParams, shouldDisplayRelationLink }, + placeholder, + required, + relationType, + size, + targetModel, +}) => { + const [liveText, setLiveText] = useState(''); + const { formatMessage } = useIntl(); + const { + slug, + initialData, + modifiedData, + relationConnect, + relationDisconnect, + relationLoad, + relationReorder, + } = useCMEditViewDataManager(); + + const nameSplit = name.split('.'); + + const initialDataPath = getInitialDataPathUsingTempKeys(initialData, modifiedData)(name); + + const relationsFromModifiedData = get(modifiedData, name, []); + + const currentLastPage = Math.ceil(get(initialData, name, []).length / RELATIONS_TO_DISPLAY); + + const { relations, search, searchFor } = useRelation( + [slug, initialDataPath.join('.'), modifiedData.id, defaultParams], + { + relation: { + enabled: !!endpoints.relation, + endpoint: endpoints.relation, + pageGoal: currentLastPage, + pageParams: { + ...defaultParams, + pageSize: RELATIONS_TO_DISPLAY, + }, + onLoad(value) { + relationLoad({ + target: { + initialDataPath: ['initialData', ...initialDataPath], + modifiedDataPath: ['modifiedData', ...nameSplit], + value, + }, + }); + }, + normalizeArguments: { + mainFieldName: mainField.name, + shouldAddLink: shouldDisplayRelationLink, + targetModel, + }, + }, + search: { + endpoint: endpoints.search, + pageParams: { + ...defaultParams, + // eslint-disable-next-line no-nested-ternary + entityId: + isCreatingEntry || isCloningEntry + ? undefined + : isComponentRelation + ? componentId + : entityId, + pageSize: SEARCH_RESULTS_TO_DISPLAY, + }, + }, + } + ); + + const isMorph = useMemo(() => relationType.toLowerCase().includes('morph'), [relationType]); + const toOneRelation = [ + 'oneWay', + 'oneToOne', + 'manyToOne', + 'oneToManyMorph', + 'oneToOneMorph', + ].includes(relationType); + + const isDisabled = useMemo(() => { + if (isMorph) { + return true; + } + + if (!isCreatingEntry) { + return (!isFieldAllowed && isFieldReadable) || !editable; + } + + return !editable; + }, [isMorph, isCreatingEntry, editable, isFieldAllowed, isFieldReadable]); + + const handleRelationConnect = (relation) => { + /** + * Any relation being added to the store should be normalized so it has it's link. + */ + const normalizedRelation = normalizeRelation(relation, { + mainFieldName: mainField.name, + shouldAddLink: shouldDisplayRelationLink, + targetModel, + }); + + relationConnect({ name, value: normalizedRelation, toOneRelation }); + }; + + const handleRelationDisconnect = (relation) => { + relationDisconnect({ name, id: relation.id }); + }; + + const handleRelationLoadMore = () => { + relations.fetchNextPage(); + }; + + const handleSearch = (term = '') => { + const [connected, disconnected] = diffRelations( + relationsFromModifiedData, + get(initialData, name) + ); + + searchFor(term, { + idsToInclude: disconnected, + idsToOmit: connected, + }); + }; + + const handleSearchMore = () => { + search.fetchNextPage(); + }; + /** + * + * @param {number} index + * @returns {string} + */ + const getItemPos = (index) => `${index + 1} of ${relationsFromModifiedData.length}`; + + /** + * + * @param {number} currentIndex + * @param {number} oldIndex + */ + const handleRelationReorder = (oldIndex, newIndex) => { + const item = relationsFromModifiedData[oldIndex]; + + setLiveText( + formatMessage( + { + id: getTrad('dnd.reorder'), + defaultMessage: '{item}, moved. New position in list: {position}.', + }, + { + item: item.mainField ?? item.id, + position: getItemPos(newIndex), + } + ) + ); + + relationReorder({ + name, + newIndex, + oldIndex, + }); + }; + + /** + * + * @param {number} index + * @returns {void} + */ + const handleGrabItem = (index) => { + const item = relationsFromModifiedData[index]; + + setLiveText( + formatMessage( + { + id: getTrad('dnd.grab-item'), + defaultMessage: `{item}, grabbed. Current position in list: {position}. Press up and down arrow to change position, Spacebar to drop, Escape to cancel.`, + }, + { + item: item.mainField ?? item.id, + position: getItemPos(index), + } + ) + ); + }; + + /** + * + * @param {number} index + * @returns {void} + */ + const handleDropItem = (index) => { + const item = relationsFromModifiedData[index]; + + setLiveText( + formatMessage( + { + id: getTrad('dnd.drop-item'), + defaultMessage: `{item}, dropped. Final position in list: {position}.`, + }, + { + item: item.mainField ?? item.id, + position: getItemPos(index), + } + ) + ); + }; + + /** + * + * @param {number} index + * @returns {void} + */ + const handleCancel = (index) => { + const item = relationsFromModifiedData[index]; + + setLiveText( + formatMessage( + { + id: getTrad('dnd.cancel-item'), + defaultMessage: '{item}, dropped. Re-order cancelled.', + }, + { + item: item.mainField ?? item.id, + } + ) + ); + }; + + if ( + (!isFieldAllowed && isCreatingEntry) || + (!isCreatingEntry && !isFieldAllowed && !isFieldReadable) + ) { + return ; + } + + /** + * How to calculate the total number of relations even if you don't + * have them all loaded in the browser. + * + * 1. The `infiniteQuery` gives you the total number of relations in the pagination result. + * 2. You can diff the length of the browserState vs the fetchedServerState to determine if you've + * either added or removed relations. + * 3. Add them together, if you've removed relations you'll get a negative number and it'll + * actually subtract from the total number on the server (regardless of how many you fetched). + */ + const browserRelationsCount = relationsFromModifiedData.length; + const serverRelationsCount = (get(initialData, initialDataPath) ?? []).length; + const realServerRelationsCount = relations.data?.pages[0]?.pagination?.total ?? 0; + /** + * _IF_ theres no relations data and the browserCount is the same as serverCount you can therefore assume + * that the browser count is correct because we've just _made_ this entry and the in-component hook is now fetching. + */ + const totalRelations = + !relations.data && browserRelationsCount === serverRelationsCount + ? browserRelationsCount + : browserRelationsCount - serverRelationsCount + realServerRelationsCount; + + return ( + 0 ? `(${totalRelations})` : ''}`} + labelAction={labelAction} + labelLoadMore={ + !isCreatingEntry || isCloningEntry + ? formatMessage({ + id: getTrad('relation.loadMore'), + defaultMessage: 'Load More', + }) + : null + } + labelDisconnectRelation={formatMessage({ + id: getTrad('relation.disconnect'), + defaultMessage: 'Remove', + })} + listAriaDescription={formatMessage({ + id: getTrad('dnd.instructions'), + defaultMessage: `Press spacebar to grab and re-order`, + })} + listHeight={320} + liveText={liveText} + loadingMessage={formatMessage({ + id: getTrad('relation.isLoading'), + defaultMessage: 'Relations are loading', + })} + name={name} + noRelationsMessage={formatMessage({ + id: getTrad('relation.notAvailable'), + defaultMessage: 'No relations available', + })} + numberOfRelationsToDisplay={RELATIONS_TO_DISPLAY} + onDropItem={handleDropItem} + onGrabItem={handleGrabItem} + onCancel={handleCancel} + onRelationConnect={handleRelationConnect} + onRelationDisconnect={handleRelationDisconnect} + onRelationLoadMore={handleRelationLoadMore} + onRelationReorder={handleRelationReorder} + onSearch={(term) => handleSearch(term)} + onSearchNextPage={() => handleSearchMore()} + placeholder={formatMessage( + placeholder || { + id: getTrad('relation.add'), + defaultMessage: 'Add relation', + } + )} + publicationStateTranslations={{ + [PUBLICATION_STATES.DRAFT]: formatMessage({ + id: getTrad('relation.publicationState.draft'), + defaultMessage: 'Draft', + }), + + [PUBLICATION_STATES.PUBLISHED]: formatMessage({ + id: getTrad('relation.publicationState.published'), + defaultMessage: 'Published', + }), + }} + relations={pick( + { ...relations, data: relationsFromModifiedData }, + 'data', + 'hasNextPage', + 'isFetchingNextPage', + 'isLoading', + 'isSuccess' + )} + required={required} + searchResults={normalizeSearchResults(search, { + mainFieldName: mainField.name, + })} + size={size} + /> + ); +}; + +RelationInputDataManager.defaultProps = { + componentId: undefined, + entityId: undefined, + editable: true, + error: undefined, + description: '', + labelAction: null, + isComponentRelation: false, + isFieldAllowed: true, + placeholder: null, + required: false, +}; + +RelationInputDataManager.propTypes = { + componentId: PropTypes.number, + entityId: PropTypes.number, + editable: PropTypes.bool, + error: PropTypes.string, + description: PropTypes.string, + intlLabel: PropTypes.shape({ + id: PropTypes.string.isRequired, + defaultMessage: PropTypes.string.isRequired, + values: PropTypes.object, + }).isRequired, + labelAction: PropTypes.element, + isCloningEntry: PropTypes.bool.isRequired, + isCreatingEntry: PropTypes.bool.isRequired, + isComponentRelation: PropTypes.bool, + isFieldAllowed: PropTypes.bool, + isFieldReadable: PropTypes.bool.isRequired, + mainField: PropTypes.shape({ + name: PropTypes.string.isRequired, + schema: PropTypes.shape({ + type: PropTypes.string.isRequired, + }).isRequired, + }).isRequired, + name: PropTypes.string.isRequired, + placeholder: PropTypes.shape({ + id: PropTypes.string.isRequired, + defaultMessage: PropTypes.string.isRequired, + values: PropTypes.object, + }), + required: PropTypes.bool, + relationType: PropTypes.string.isRequired, + size: PropTypes.number.isRequired, + targetModel: PropTypes.string.isRequired, + queryInfos: PropTypes.shape({ + defaultParams: PropTypes.shape({ + locale: PropTypes.string, + }), + endpoints: PropTypes.shape({ + relation: PropTypes.string, + search: PropTypes.string.isRequired, + }).isRequired, + shouldDisplayRelationLink: PropTypes.bool.isRequired, + }).isRequired, +}; + +const Memoized = memo(RelationInputDataManager); + +export default connect(Memoized, select); diff --git a/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/constants.js b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/constants.js new file mode 100644 index 0000000..97924f0 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/constants.js @@ -0,0 +1,8 @@ +export const PUBLICATION_STATES = { + DRAFT: 'draft', + PUBLISHED: 'published', +}; + +export const RELATIONS_TO_DISPLAY = 5; + +export const SEARCH_RESULTS_TO_DISPLAY = 10; diff --git a/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/index.js b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/index.js new file mode 100644 index 0000000..2780b65 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/index.js @@ -0,0 +1 @@ +export { default as RelationInputDataManager } from './RelationInputDataManager'; diff --git a/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/connect.js b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/connect.js new file mode 100644 index 0000000..f763338 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/connect.js @@ -0,0 +1,11 @@ +import React from 'react'; + +function connect(WrappedComponent, select) { + return (props) => { + const selectors = select(props); + + return ; + }; +} + +export default connect; diff --git a/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/diffRelations.js b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/diffRelations.js new file mode 100644 index 0000000..8f82561 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/diffRelations.js @@ -0,0 +1,24 @@ +/** + * @param {Array<{id: string}>} browserStateRelations + * @param {Array<{id: string}>} serverStateRelations + * @returns {[connected: string[], disconnected: string[]]} – the connected and disconnected relations ids + */ +export const diffRelations = (browserStateRelations = [], serverStateRelations = []) => { + const connected = browserStateRelations.reduce((acc, relation) => { + if (!serverStateRelations.find((oldRelation) => oldRelation.id === relation.id)) { + return [...acc, relation.id]; + } + + return acc; + }, []); + + const disconnected = serverStateRelations.reduce((acc, relation) => { + if (!browserStateRelations.find((oldRelation) => oldRelation.id === relation.id)) { + return [...acc, relation.id]; + } + + return acc; + }, []); + + return [connected, disconnected]; +}; diff --git a/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/getRelationLink.js b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/getRelationLink.js new file mode 100644 index 0000000..13cff7a --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/getRelationLink.js @@ -0,0 +1,5 @@ +import { getRequestUrl } from '../../../utils'; + +export function getRelationLink(targetModel, id) { + return `${getRequestUrl(`collectionType/${targetModel}/${id ?? ''}`)}`; +} diff --git a/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/index.js b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/index.js new file mode 100644 index 0000000..614c905 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/index.js @@ -0,0 +1,5 @@ +export { default as connect } from './connect'; +export { diffRelations } from './diffRelations'; +export { normalizeRelation, normalizeRelations } from './normalizeRelations'; +export { normalizeSearchResults } from './normalizeSearchResults'; +export { default as select } from './select'; diff --git a/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/normalizeRelations.js b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/normalizeRelations.js new file mode 100644 index 0000000..74dfbde --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/normalizeRelations.js @@ -0,0 +1,44 @@ +import { PUBLICATION_STATES } from '../constants'; + +import { getRelationLink } from './getRelationLink'; + +export const normalizeRelation = (relation, { shouldAddLink, mainFieldName, targetModel }) => { + const nextRelation = { ...relation }; + + if (shouldAddLink) { + nextRelation.href = getRelationLink(targetModel, nextRelation.id); + } + + nextRelation.publicationState = false; + + if (nextRelation?.publishedAt !== undefined) { + nextRelation.publicationState = nextRelation.publishedAt + ? PUBLICATION_STATES.PUBLISHED + : PUBLICATION_STATES.DRAFT; + } + + nextRelation.mainField = nextRelation[mainFieldName]; + + return nextRelation; +}; + +/* + * Applies some transformations to existing and new relations in order to display them correctly + * relations: raw relations data coming from useRelations + * shouldAddLink: comes from generateRelationQueryInfos, if true we display a link to the relation (TO FIX: explanation) + * mainFieldName: name of the main field inside the relation (e.g. text field), if no displayable main field exists (e.g. date field) we use the id of the entry + * targetModel: the model on which the relation is based on, used to create an URL link + */ + +export const normalizeRelations = ( + relations, + { shouldAddLink = false, mainFieldName, targetModel } = {} +) => { + return [...relations].map((relation) => + normalizeRelation(relation, { + shouldAddLink, + mainFieldName, + targetModel, + }) + ); +}; diff --git a/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/normalizeSearchResults.js b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/normalizeSearchResults.js new file mode 100644 index 0000000..53cf471 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/normalizeSearchResults.js @@ -0,0 +1,16 @@ +import { normalizeRelation } from './normalizeRelations'; + +export const normalizeSearchResults = (relations, { mainFieldName }) => { + const { data } = relations; + const { pages = [] } = data ?? {}; + + return { + ...relations, + data: pages + .map((page) => + page?.results.map((relation) => normalizeRelation(relation, { mainFieldName })) + ) + .filter(Boolean) + .flat(), + }; +}; diff --git a/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/select.js b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/select.js new file mode 100644 index 0000000..982fde1 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RelationInputDataManager/utils/select.js @@ -0,0 +1,115 @@ +import { useMemo } from 'react'; + +import { useCMEditViewDataManager } from '@strapi/helper-plugin'; +import get from 'lodash/get'; +import { useRouteMatch } from 'react-router-dom'; + +import { getRequestUrl } from '../../../utils'; + +function useSelect({ + componentUid, + isUserAllowedToEditField, + isUserAllowedToReadField, + name, + queryInfos, +}) { + const { + isCreatingEntry, + createActionAllowedFields, + readActionAllowedFields, + updateActionAllowedFields, + slug, + modifiedData, + } = useCMEditViewDataManager(); + + /** + * This is our cloning route because the EditView & CloneView share the same UI component + * We need the origin ID to pre-load the relations into the modifiedData of the new + * to-be-cloned entity. + */ + const { params } = + useRouteMatch('/content-manager/collectionType/:collectionType/create/clone/:origin') ?? {}; + + const { origin } = params ?? {}; + + const isFieldAllowed = useMemo(() => { + if (isUserAllowedToEditField === true) { + return true; + } + + const allowedFields = isCreatingEntry ? createActionAllowedFields : updateActionAllowedFields; + + return allowedFields.includes(name); + }, [ + isCreatingEntry, + createActionAllowedFields, + name, + isUserAllowedToEditField, + updateActionAllowedFields, + ]); + + const isFieldReadable = useMemo(() => { + if (isUserAllowedToReadField) { + return true; + } + + const allowedFields = isCreatingEntry ? [] : readActionAllowedFields; + + return allowedFields.includes(name); + }, [isCreatingEntry, isUserAllowedToReadField, name, readActionAllowedFields]); + + const fieldNameKeys = name.split('.'); + let componentId; + + if (componentUid) { + componentId = get(modifiedData, fieldNameKeys.slice(0, -1))?.id; + } + + const entityId = origin || modifiedData.id; + + // /content-manager/relations/[model]/[id]/[field-name] + const relationFetchEndpoint = useMemo(() => { + if (isCreatingEntry && !origin) { + return null; + } + + if (componentUid) { + // repeatable components and dz are dynamically created + // if no componentId exists in modifiedData it means that the user just created it + // there then are no relations to request + return componentId + ? getRequestUrl(`relations/${componentUid}/${componentId}/${fieldNameKeys.at(-1)}`) + : null; + } + + return getRequestUrl(`relations/${slug}/${entityId}/${name.split('.').at(-1)}`); + }, [isCreatingEntry, origin, componentUid, slug, entityId, name, componentId, fieldNameKeys]); + + // /content-manager/relations/[model]/[field-name] + const relationSearchEndpoint = useMemo(() => { + if (componentUid) { + return getRequestUrl(`relations/${componentUid}/${name.split('.').at(-1)}`); + } + + return getRequestUrl(`relations/${slug}/${name.split('.').at(-1)}`); + }, [componentUid, slug, name]); + + return { + entityId, + componentId, + isComponentRelation: Boolean(componentUid), + queryInfos: { + ...queryInfos, + endpoints: { + search: relationSearchEndpoint, + relation: relationFetchEndpoint, + }, + }, + isCloningEntry: Boolean(origin), + isCreatingEntry, + isFieldAllowed, + isFieldReadable, + }; +} + +export default useSelect; diff --git a/strapi/.cache/admin/src/content-manager/components/RepeatableComponent/components/Accordion.js b/strapi/.cache/admin/src/content-manager/components/RepeatableComponent/components/Accordion.js new file mode 100644 index 0000000..c734f89 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RepeatableComponent/components/Accordion.js @@ -0,0 +1,78 @@ +import React from 'react'; + +import { Box, KeyboardNavigable, Typography } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +export const Footer = styled(Box)` + overflow: hidden; + border-bottom: 1px solid ${({ theme }) => theme.colors.neutral200}; + border-right: 1px solid ${({ theme }) => theme.colors.neutral200}; + border-left: 1px solid ${({ theme }) => theme.colors.neutral200}; + border-radius: 0 0 ${({ theme }) => theme.borderRadius} ${({ theme }) => theme.borderRadius}; +`; + +export const Content = styled(Box)` + border-bottom: none; + + /* add the borders and make sure the top is transparent to avoid jumping with the hover effect */ + & > div > div { + border: 1px solid ${({ theme }) => theme.colors.neutral200}; + border-top-color: transparent; + } + + /* the top accordion _does_ need a border though */ + & > div:first-child > div { + border-top: 1px solid ${({ theme }) => theme.colors.neutral200}; + } + + /* Reset all the border-radius' */ + & > div > div, + & > div > div > div { + border-radius: unset; + } + + /* Give the border radius back to the first accordion */ + & > div:first-child > div, + & > div:first-child > div > div { + border-radius: ${({ theme }) => theme.borderRadius} ${({ theme }) => theme.borderRadius} 0 0; + } + + & > div > div[data-strapi-expanded='true'] { + border: 1px solid ${({ theme }) => theme.colors.primary600}; + } +`; + +export const Group = ({ children, error }) => { + const { formatMessage } = useIntl(); + + return ( + + {children} + {error && ( + + + {formatMessage( + { id: error.id, defaultMessage: error.defaultMessage }, + { ...error.values } + )} + + + )} + + ); +}; + +Group.defaultProps = { + error: undefined, +}; + +Group.propTypes = { + children: PropTypes.node.isRequired, + error: PropTypes.shape({ + id: PropTypes.string.isRequired, + defaultMessage: PropTypes.string.isRequired, + values: PropTypes.object, + }), +}; diff --git a/strapi/.cache/admin/src/content-manager/components/RepeatableComponent/components/Component.js b/strapi/.cache/admin/src/content-manager/components/RepeatableComponent/components/Component.js new file mode 100644 index 0000000..7b95a01 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RepeatableComponent/components/Component.js @@ -0,0 +1,272 @@ +/* eslint-disable import/no-cycle */ +import React, { memo, useEffect, useRef } from 'react'; + +import { + Accordion, + AccordionContent, + AccordionToggle, + Box, + Flex, + Grid, + GridItem, + IconButton, +} from '@strapi/design-system'; +import { useCMEditViewDataManager } from '@strapi/helper-plugin'; +import { Drag, Trash } from '@strapi/icons'; +import get from 'lodash/get'; +import toString from 'lodash/toString'; +import PropTypes from 'prop-types'; +import { getEmptyImage } from 'react-dnd-html5-backend'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +import { useDragAndDrop } from '../../../hooks/useDragAndDrop'; +import useLazyComponents from '../../../hooks/useLazyComponents'; +import { composeRefs, getTrad, ItemTypes } from '../../../utils'; +import FieldComponent from '../../FieldComponent'; +import Inputs from '../../Inputs'; + +import Preview from './Preview'; + +const CustomIconButton = styled(IconButton)` + background-color: transparent; + + svg { + path { + fill: ${({ theme, expanded }) => + expanded ? theme.colors.primary600 : theme.colors.neutral600}; + } + } + + &:hover { + svg { + path { + fill: ${({ theme }) => theme.colors.primary600}; + } + } + } +`; + +const ActionsFlex = styled(Flex)` + & .drag-handle { + background: unset; + + svg { + path { + fill: ${({ theme, expanded }) => (expanded ? theme.colors.primary600 : undefined)}; + } + } + + &:hover { + svg { + path { + /* keeps the hover style of the accordion */ + fill: ${({ theme }) => theme.colors.primary600}; + } + } + } + } +`; + +// Issues: +// https://github.com/react-dnd/react-dnd/issues/1368 +// https://github.com/frontend-collective/react-sortable-tree/issues/490 + +const DraggedItem = ({ + componentFieldName, + componentUid, + fields, + index, + isOpen, + isReadOnly, + mainField, + moveComponentField, + onClickToggle, + toggleCollapses, + onGrabItem, + onDropItem, + onCancel, +}) => { + const { modifiedData, removeRepeatableField, triggerFormValidation } = useCMEditViewDataManager(); + + const displayedValue = toString( + get(modifiedData, [...componentFieldName.split('.'), mainField], '') + ); + const accordionRef = useRef(null); + const { formatMessage } = useIntl(); + + /** + * The last item in the fieldName array will be the index of this component. + * Drag and drop should be isolated to the parent component so nested repeatable + * components are not affected by the drag and drop of the parent component in + * their own re-ordering context. + */ + const componentKey = componentFieldName.split('.').slice(0, -1).join('.'); + + const [{ handlerId, isDragging, handleKeyDown }, boxRef, dropRef, dragRef, dragPreviewRef] = + useDragAndDrop(!isReadOnly, { + type: `${ItemTypes.COMPONENT}_${componentKey}`, + index, + item: { + displayedValue, + }, + onMoveItem: moveComponentField, + onStart() { + // Close all collapses + toggleCollapses(); + }, + onEnd() { + // Update the errors + triggerFormValidation(); + }, + onGrabItem, + onDropItem, + onCancel, + }); + + useEffect(() => { + dragPreviewRef(getEmptyImage(), { captureDraggingState: false }); + }, [dragPreviewRef, index]); + + const composedAccordionRefs = composeRefs(accordionRef, dragRef); + const composedBoxRefs = composeRefs(boxRef, dropRef); + + const { lazyComponentStore } = useLazyComponents(); + + return ( + + {isDragging ? ( + + ) : ( + + + { + removeRepeatableField(componentFieldName); + toggleCollapses(); + }} + label={formatMessage({ + id: getTrad('containers.Edit.delete'), + defaultMessage: 'Delete', + })} + icon={} + /> + e.stopPropagation()} + data-handler-id={handlerId} + label={formatMessage({ + id: getTrad('components.DragHandle-label'), + defaultMessage: 'Drag', + })} + onKeyDown={handleKeyDown} + > + + + + ) + } + title={displayedValue} + togglePosition="left" + /> + + + {fields.map((fieldRow, key) => { + return ( + // eslint-disable-next-line react/no-array-index-key + + {fieldRow.map(({ name, fieldSchema, metadatas, queryInfos, size }) => { + const isComponent = fieldSchema.type === 'component'; + const keys = `${componentFieldName}.${name}`; + + if (isComponent) { + const componentUid = fieldSchema.component; + + return ( + + + + ); + } + + return ( + + + + ); + })} + + ); + })} + + + + )} + + ); +}; + +DraggedItem.defaultProps = { + componentUid: undefined, + fields: [], + isReadOnly: false, + isOpen: false, + onGrabItem: undefined, + onDropItem: undefined, + onCancel: undefined, + toggleCollapses() {}, +}; + +DraggedItem.propTypes = { + componentFieldName: PropTypes.string.isRequired, + componentUid: PropTypes.string, + fields: PropTypes.array, + index: PropTypes.number.isRequired, + isOpen: PropTypes.bool, + isReadOnly: PropTypes.bool, + mainField: PropTypes.string.isRequired, + moveComponentField: PropTypes.func.isRequired, + onGrabItem: PropTypes.func, + onDropItem: PropTypes.func, + onCancel: PropTypes.func, + onClickToggle: PropTypes.func.isRequired, + toggleCollapses: PropTypes.func, +}; + +export default memo(DraggedItem); diff --git a/strapi/.cache/admin/src/content-manager/components/RepeatableComponent/components/Preview.js b/strapi/.cache/admin/src/content-manager/components/RepeatableComponent/components/Preview.js new file mode 100644 index 0000000..209690f --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RepeatableComponent/components/Preview.js @@ -0,0 +1,17 @@ +import React from 'react'; + +import styled from 'styled-components'; + +const StyledSpan = styled.span` + display: block; + background-color: ${({ theme }) => theme.colors.primary100}; + outline: 1px dashed ${({ theme }) => theme.colors.primary500}; + outline-offset: -1px; + padding: ${({ theme }) => theme.spaces[6]}; +`; + +const Preview = () => { + return ; +}; + +export default Preview; diff --git a/strapi/.cache/admin/src/content-manager/components/RepeatableComponent/index.js b/strapi/.cache/admin/src/content-manager/components/RepeatableComponent/index.js new file mode 100644 index 0000000..fbb6992 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RepeatableComponent/index.js @@ -0,0 +1,253 @@ +/* eslint-disable import/no-cycle */ +import React, { memo, useMemo, useState } from 'react'; + +import { Box, Flex, TextButton, VisuallyHidden } from '@strapi/design-system'; +import { useCMEditViewDataManager, useNotification } from '@strapi/helper-plugin'; +import { Plus } from '@strapi/icons'; +import get from 'lodash/get'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +import { useContentTypeLayout } from '../../hooks'; +import { getMaxTempKey, getTrad } from '../../utils'; +import ComponentInitializer from '../ComponentInitializer'; + +import * as Accordion from './components/Accordion'; +import Component from './components/Component'; +import getComponentErrorKeys from './utils/getComponentErrorKeys'; + +const TextButtonCustom = styled(TextButton)` + height: 100%; + width: 100%; + border-radius: 0 0 4px 4px; + display: flex; + justify-content: center; + span { + font-weight: 600; + font-size: 14px; + } +`; + +const RepeatableComponent = ({ + componentUid, + componentValue, + componentValueLength, + isReadOnly, + max, + min, + name, +}) => { + const { addRepeatableComponentToField, formErrors, moveComponentField } = + useCMEditViewDataManager(); + const toggleNotification = useNotification(); + const { formatMessage } = useIntl(); + const [collapseToOpen, setCollapseToOpen] = useState(''); + const [liveText, setLiveText] = useState(''); + const { getComponentLayout, components } = useContentTypeLayout(); + const componentLayoutData = useMemo( + () => getComponentLayout(componentUid), + [componentUid, getComponentLayout] + ); + + const nextTempKey = useMemo(() => getMaxTempKey(componentValue || []) + 1, [componentValue]); + + const componentErrorKeys = getComponentErrorKeys(name, formErrors); + + const missingComponentsValue = min - componentValueLength; + + const hasMinError = get(formErrors, name, { id: '' }).id.includes('min'); + + const toggleCollapses = () => { + setCollapseToOpen(''); + }; + + const handleClick = () => { + if (!isReadOnly) { + if (componentValueLength < max) { + const shouldCheckErrors = hasMinError; + + addRepeatableComponentToField(name, componentLayoutData, components, shouldCheckErrors); + + setCollapseToOpen(nextTempKey); + } else if (componentValueLength >= max) { + toggleNotification({ + type: 'info', + message: { id: getTrad('components.notification.info.maximum-requirement') }, + }); + } + } + }; + + const handleMoveComponentField = (newIndex, currentIndex) => { + setLiveText( + formatMessage( + { + id: getTrad('dnd.reorder'), + defaultMessage: '{item}, moved. New position in list: {position}.', + }, + { + item: `${name}.${currentIndex}`, + position: getItemPos(newIndex), + } + ) + ); + + moveComponentField({ + name, + newIndex, + currentIndex, + }); + }; + + const mainField = get(componentLayoutData, ['settings', 'mainField'], 'id'); + + const handleToggle = (key) => () => { + if (collapseToOpen === key) { + setCollapseToOpen(''); + } else { + setCollapseToOpen(key); + } + }; + + /** + * + * @param {number} index + * @returns {string} + */ + const getItemPos = (index) => `${index + 1} of ${componentValueLength}`; + + const handleCancel = (index) => { + setLiveText( + formatMessage( + { + id: getTrad('dnd.cancel-item'), + defaultMessage: '{item}, dropped. Re-order cancelled.', + }, + { + item: `${name}.${index}`, + } + ) + ); + }; + + const handleGrabItem = (index) => { + setLiveText( + formatMessage( + { + id: getTrad('dnd.grab-item'), + defaultMessage: `{item}, grabbed. Current position in list: {position}. Press up and down arrow to change position, Spacebar to drop, Escape to cancel.`, + }, + { + item: `${name}.${index}`, + position: getItemPos(index), + } + ) + ); + }; + + const handleDropItem = (index) => { + setLiveText( + formatMessage( + { + id: getTrad('dnd.drop-item'), + defaultMessage: `{item}, dropped. Final position in list: {position}.`, + }, + { + item: `${name}.${index}`, + position: getItemPos(index), + } + ) + ); + }; + + let errorMessage = formErrors[name]; + + if (hasMinError) { + errorMessage = { + id: getTrad('components.DynamicZone.missing-components'), + defaultMessage: + 'There {number, plural, =0 {are # missing components} one {is # missing component} other {are # missing components}}', + values: { number: missingComponentsValue }, + }; + } else if (componentErrorKeys.some((error) => error.split('.').length > 1) && !hasMinError) { + errorMessage = { + id: getTrad('components.RepeatableComponent.error-message'), + defaultMessage: 'The component(s) contain error(s)', + }; + } + + if (componentValueLength === 0) { + return ( + + ); + } + + const ariaDescriptionId = `${name}-item-instructions`; + + return ( + + + {formatMessage({ + id: getTrad('dnd.instructions'), + defaultMessage: `Press spacebar to grab and re-order`, + })} + + {liveText} + + + {componentValue.map(({ __temp_key__: key }, index) => ( + + ))} + + + + }> + {formatMessage({ + id: getTrad('containers.EditView.add.new-entry'), + defaultMessage: 'Add an entry', + })} + + + + + + ); +}; + +RepeatableComponent.defaultProps = { + componentValue: null, + componentValueLength: 0, + isReadOnly: false, + max: Infinity, + min: 0, +}; + +RepeatableComponent.propTypes = { + componentUid: PropTypes.string.isRequired, + componentValue: PropTypes.oneOfType([PropTypes.array, PropTypes.object]), + componentValueLength: PropTypes.number, + isReadOnly: PropTypes.bool, + max: PropTypes.number, + min: PropTypes.number, + name: PropTypes.string.isRequired, +}; + +export default memo(RepeatableComponent); + +export { RepeatableComponent }; diff --git a/strapi/.cache/admin/src/content-manager/components/RepeatableComponent/utils/getComponentErrorKeys.js b/strapi/.cache/admin/src/content-manager/components/RepeatableComponent/utils/getComponentErrorKeys.js new file mode 100644 index 0000000..1560a83 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/RepeatableComponent/utils/getComponentErrorKeys.js @@ -0,0 +1,10 @@ +export default function getComponentErrorKeys(name, formErrors = {}) { + return Object.keys(formErrors) + .filter((errorKey) => errorKey.startsWith(name)) + .map((errorKey) => + errorKey + .split('.') + .slice(0, name.split('.').length + 1) + .join('.') + ); +} diff --git a/strapi/.cache/admin/src/content-manager/components/SingleTypeFormWrapper/index.js b/strapi/.cache/admin/src/content-manager/components/SingleTypeFormWrapper/index.js new file mode 100644 index 0000000..07758fd --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/SingleTypeFormWrapper/index.js @@ -0,0 +1,389 @@ +import { memo, useCallback, useEffect, useRef, useState, useMemo } from 'react'; + +import { + formatContentTypeData, + useAPIErrorHandler, + useFetchClient, + useGuidedTour, + useNotification, + useQueryParams, + useTracking, +} from '@strapi/helper-plugin'; +import axios from 'axios'; +import get from 'lodash/get'; +import PropTypes from 'prop-types'; +import { useQueryClient } from 'react-query'; +import { useDispatch, useSelector } from 'react-redux'; +import { useHistory } from 'react-router-dom'; + +import { buildValidGetParams } from '../../pages/ListView/utils'; +import { + getData, + getDataSucceeded, + initForm, + resetProps, + setDataStructures, + setStatus, + submitSucceeded, +} from '../../sharedReducers/crudReducer/actions'; +import selectCrudReducer from '../../sharedReducers/crudReducer/selectors'; +import { createDefaultForm, getTrad, removePasswordFieldsFromData } from '../../utils'; + +import { getRequestUrl } from './utils'; + +// This container is used to handle the CRUD +const SingleTypeFormWrapper = ({ allLayoutData, children, slug }) => { + const queryClient = useQueryClient(); + const { trackUsage } = useTracking(); + const { push } = useHistory(); + const { setCurrentStep } = useGuidedTour(); + const trackUsageRef = useRef(trackUsage); + const [isCreatingEntry, setIsCreatingEntry] = useState(true); + const [{ query, rawQuery }] = useQueryParams(); + const params = useMemo(() => buildValidGetParams(query), [query]); + const toggleNotification = useNotification(); + const dispatch = useDispatch(); + const { formatAPIError } = useAPIErrorHandler(getTrad); + const fetchClient = useFetchClient(); + const { post, put, del } = fetchClient; + + const { componentsDataStructure, contentTypeDataStructure, data, isLoading, status } = + useSelector(selectCrudReducer); + + const cleanReceivedData = useCallback( + (data) => { + const cleaned = removePasswordFieldsFromData( + data, + allLayoutData.contentType, + allLayoutData.components + ); + + // This is needed in order to add a unique id for the repeatable components, in order to make the reorder easier + return formatContentTypeData(cleaned, allLayoutData.contentType, allLayoutData.components); + }, + [allLayoutData] + ); + + useEffect(() => { + return () => { + dispatch(resetProps()); + }; + }, [dispatch]); + + useEffect(() => { + const componentsDataStructure = Object.keys(allLayoutData.components).reduce((acc, current) => { + const defaultComponentForm = createDefaultForm( + get(allLayoutData, ['components', current, 'attributes'], {}), + allLayoutData.components + ); + + acc[current] = formatContentTypeData( + defaultComponentForm, + allLayoutData.components[current], + allLayoutData.components + ); + + return acc; + }, {}); + + const contentTypeDataStructure = createDefaultForm( + allLayoutData.contentType.attributes, + allLayoutData.components + ); + const contentTypeDataStructureFormatted = formatContentTypeData( + contentTypeDataStructure, + allLayoutData.contentType, + allLayoutData.components + ); + + dispatch(setDataStructures(componentsDataStructure, contentTypeDataStructureFormatted)); + }, [allLayoutData, dispatch]); + + // Check if creation mode or editing mode + useEffect(() => { + const CancelToken = axios.CancelToken; + const source = CancelToken.source(); + + const fetchData = async (source) => { + dispatch(getData()); + + setIsCreatingEntry(true); + + try { + const { data } = await fetchClient.get(getRequestUrl(slug), { + cancelToken: source.token, + params, + }); + + dispatch(getDataSucceeded(cleanReceivedData(data))); + + setIsCreatingEntry(false); + } catch (err) { + if (axios.isCancel(err)) { + return; + } + + const responseStatus = get(err, 'response.status', null); + + // Creating a single type + if (responseStatus === 404) { + dispatch(initForm(rawQuery, true)); + } + + if (responseStatus === 403) { + toggleNotification({ + type: 'info', + message: { id: getTrad('permissions.not-allowed.update') }, + }); + + push('/'); + } + } + }; + + fetchData(source); + + return () => source.cancel('Operation canceled by the user.'); + }, [fetchClient, cleanReceivedData, push, slug, dispatch, params, rawQuery, toggleNotification]); + + const displayErrors = useCallback( + (err) => { + toggleNotification({ type: 'warning', message: formatAPIError(err) }); + }, + [toggleNotification, formatAPIError] + ); + + const onDelete = useCallback( + async (trackerProperty) => { + try { + trackUsageRef.current('willDeleteEntry', trackerProperty); + + const { data } = await del(getRequestUrl(slug), { + params, + }); + + toggleNotification({ + type: 'success', + message: { id: getTrad('success.record.delete') }, + }); + + trackUsageRef.current('didDeleteEntry', trackerProperty); + + setIsCreatingEntry(true); + dispatch(initForm(rawQuery, true)); + + return Promise.resolve(data); + } catch (err) { + trackUsageRef.current('didNotDeleteEntry', { error: err, ...trackerProperty }); + + displayErrors(err); + + return Promise.reject(err); + } + }, + [del, slug, params, toggleNotification, dispatch, rawQuery, displayErrors] + ); + + const onPost = useCallback( + async (body, trackerProperty) => { + const endPoint = getRequestUrl(slug); + + try { + dispatch(setStatus('submit-pending')); + + const { data } = await put(endPoint, body, { params: query }); + + trackUsageRef.current('didCreateEntry', trackerProperty); + toggleNotification({ + type: 'success', + message: { id: getTrad('success.record.save') }, + }); + + setCurrentStep('contentManager.success'); + + // TODO: need to find a better place, or a better abstraction + queryClient.invalidateQueries(['relation']); + + dispatch(submitSucceeded(cleanReceivedData(data))); + setIsCreatingEntry(false); + + dispatch(setStatus('resolved')); + + return Promise.resolve(data); + } catch (err) { + trackUsageRef.current('didNotCreateEntry', { error: err, trackerProperty }); + + displayErrors(err); + + dispatch(setStatus('resolved')); + + return Promise.reject(err); + } + }, + [ + put, + cleanReceivedData, + displayErrors, + slug, + dispatch, + query, + toggleNotification, + setCurrentStep, + queryClient, + ] + ); + + const onDraftRelationCheck = useCallback(async () => { + try { + trackUsageRef.current('willCheckDraftRelations'); + + const endPoint = getRequestUrl(`${slug}/actions/countDraftRelations`); + dispatch(setStatus('draft-relation-check-pending')); + + const numberOfDraftRelations = await fetchClient.get(endPoint); + trackUsageRef.current('didCheckDraftRelations'); + + dispatch(setStatus('resolved')); + + return numberOfDraftRelations.data.data; + } catch (err) { + displayErrors(err); + dispatch(setStatus('resolved')); + + return Promise.reject(err); + } + }, [fetchClient, displayErrors, slug, dispatch]); + + const onPublish = useCallback(async () => { + try { + trackUsageRef.current('willPublishEntry'); + const endPoint = getRequestUrl(`${slug}/actions/publish`); + + dispatch(setStatus('publish-pending')); + + const { data } = await post( + endPoint, + {}, + { + params, + } + ); + + trackUsageRef.current('didPublishEntry'); + toggleNotification({ + type: 'success', + message: { id: getTrad('success.record.publish') }, + }); + + dispatch(submitSucceeded(cleanReceivedData(data))); + + dispatch(setStatus('resolved')); + + return Promise.resolve(data); + } catch (err) { + displayErrors(err); + + dispatch(setStatus('resolved')); + + return Promise.reject(err); + } + }, [slug, dispatch, post, params, toggleNotification, cleanReceivedData, displayErrors]); + + const onPut = useCallback( + async (body, trackerProperty) => { + const endPoint = getRequestUrl(slug); + + try { + trackUsageRef.current('willEditEntry', trackerProperty); + + dispatch(setStatus('submit-pending')); + + const { data } = await put(endPoint, body, { params: query }); + + toggleNotification({ + type: 'success', + message: { id: getTrad('success.record.save') }, + }); + + trackUsageRef.current('didEditEntry', { trackerProperty }); + + // TODO: need to find a better place, or a better abstraction + queryClient.invalidateQueries(['relation']); + + dispatch(submitSucceeded(cleanReceivedData(data))); + + dispatch(setStatus('resolved')); + + return Promise.resolve(data); + } catch (err) { + displayErrors(err); + + trackUsageRef.current('didNotEditEntry', { error: err, trackerProperty }); + + dispatch(setStatus('resolved')); + + return Promise.reject(err); + } + }, + [put, cleanReceivedData, displayErrors, slug, dispatch, query, toggleNotification, queryClient] + ); + + // The publish and unpublish method could be refactored but let's leave the duplication for now + const onUnpublish = useCallback(async () => { + const endPoint = getRequestUrl(`${slug}/actions/unpublish`); + + dispatch(setStatus('unpublish-pending')); + + try { + trackUsageRef.current('willUnpublishEntry'); + + const { data } = await post( + endPoint, + {}, + { + params, + } + ); + + trackUsageRef.current('didUnpublishEntry'); + toggleNotification({ + type: 'success', + message: { id: getTrad('success.record.unpublish') }, + }); + + dispatch(submitSucceeded(cleanReceivedData(data))); + + dispatch(setStatus('resolved')); + } catch (err) { + dispatch(setStatus('resolved')); + displayErrors(err); + } + }, [slug, dispatch, post, params, toggleNotification, cleanReceivedData, displayErrors]); + + return children({ + componentsDataStructure, + contentTypeDataStructure, + data, + isCreatingEntry, + isLoadingForData: isLoading, + onDelete, + onPost, + onDraftRelationCheck, + onPublish, + onPut, + onUnpublish, + redirectionLink: '/', + status, + }); +}; + +SingleTypeFormWrapper.propTypes = { + allLayoutData: PropTypes.shape({ + components: PropTypes.object.isRequired, + contentType: PropTypes.object.isRequired, + }).isRequired, + children: PropTypes.func.isRequired, + slug: PropTypes.string.isRequired, +}; + +export default memo(SingleTypeFormWrapper); diff --git a/strapi/.cache/admin/src/content-manager/components/SingleTypeFormWrapper/utils/getRequestUrl.js b/strapi/.cache/admin/src/content-manager/components/SingleTypeFormWrapper/utils/getRequestUrl.js new file mode 100644 index 0000000..8ad02f9 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/SingleTypeFormWrapper/utils/getRequestUrl.js @@ -0,0 +1,5 @@ +import { getRequestUrl } from '../../../utils'; + +const requestURL = (path) => getRequestUrl(`single-types/${path}`); + +export default requestURL; diff --git a/strapi/.cache/admin/src/content-manager/components/SingleTypeFormWrapper/utils/index.js b/strapi/.cache/admin/src/content-manager/components/SingleTypeFormWrapper/utils/index.js new file mode 100644 index 0000000..966ba7f --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/SingleTypeFormWrapper/utils/index.js @@ -0,0 +1,2 @@ +// eslint-disable-next-line import/prefer-default-export +export { default as getRequestUrl } from './getRequestUrl'; diff --git a/strapi/.cache/admin/src/content-manager/components/Wysiwyg/Editor.js b/strapi/.cache/admin/src/content-manager/components/Wysiwyg/Editor.js new file mode 100644 index 0000000..a470857 --- /dev/null +++ b/strapi/.cache/admin/src/content-manager/components/Wysiwyg/Editor.js @@ -0,0 +1,104 @@ +import React, { useEffect, useRef } from 'react'; + +import CodeMirror from 'codemirror5'; +import PropTypes from 'prop-types'; + +import PreviewWysiwyg from '../PreviewWysiwyg'; + +import { EditorStylesContainer } from './EditorStylesContainer'; +import newlineAndIndentContinueMarkdownList from './utils/continueList'; +import { EditorAndPreviewWrapper } from './WysiwygStyles'; + +import 'codemirror5/addon/display/placeholder'; + +const Editor = ({ + disabled, + editorRef, + error, + isPreviewMode, + isExpandMode, + name, + onChange, + placeholder, + textareaRef, + value, +}) => { + const onChangeRef = useRef(onChange); + + useEffect(() => { + editorRef.current = CodeMirror.fromTextArea(textareaRef.current, { + lineWrapping: true, + extraKeys: { + Enter: 'newlineAndIndentContinueMarkdownList', + Tab: false, + 'Shift-Tab': false, + }, + readOnly: false, + smartIndent: false, + placeholder, + spellcheck: true, + inputStyle: 'contenteditable', + }); + + CodeMirror.commands.newlineAndIndentContinueMarkdownList = newlineAndIndentContinueMarkdownList; + editorRef.current.on('change', (doc) => { + onChangeRef.current({ target: { name, value: doc.getValue(), type: 'wysiwyg' } }); + }); + }, [editorRef, textareaRef, name, placeholder]); + + useEffect(() => { + if (value && !editorRef.current.hasFocus()) { + editorRef.current.setValue(value); + } + }, [editorRef, value]); + + useEffect(() => { + if (isPreviewMode || disabled) { + editorRef.current.setOption('readOnly', 'nocursor'); + } else { + editorRef.current.setOption('readOnly', false); + } + }, [disabled, isPreviewMode, editorRef]); + + useEffect(() => { + if (error) { + editorRef.current.setOption('screenReaderLabel', error); + } else { + // to replace with translation + editorRef.current.setOption('screenReaderLabel', 'Editor'); + } + }, [editorRef, error]); + + return ( + + + + ); +}; + +TokenDescription.propTypes = { + errors: PropTypes.shape({ + description: PropTypes.string, + }), + onChange: PropTypes.func.isRequired, + canEditInputs: PropTypes.bool.isRequired, + values: PropTypes.shape({ + description: PropTypes.string, + }).isRequired, +}; + +TokenDescription.defaultProps = { + errors: {}, +}; + +export default TokenDescription; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/TokenName/index.js b/strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/TokenName/index.js new file mode 100644 index 0000000..942f106 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/TokenName/index.js @@ -0,0 +1,47 @@ +import React from 'react'; + +import { TextInput } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +const TokenName = ({ errors, values, onChange, canEditInputs }) => { + const { formatMessage } = useIntl(); + + return ( + + ); +}; + +TokenName.propTypes = { + errors: PropTypes.shape({ + name: PropTypes.string, + }), + onChange: PropTypes.func.isRequired, + canEditInputs: PropTypes.bool.isRequired, + values: PropTypes.shape({ + name: PropTypes.string, + }).isRequired, +}; + +TokenName.defaultProps = { + errors: {}, +}; + +export default TokenName; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/TokenTypeSelect/index.js b/strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/TokenTypeSelect/index.js new file mode 100644 index 0000000..85637a3 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/TokenTypeSelect/index.js @@ -0,0 +1,71 @@ +import React from 'react'; + +import { Option, Select } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +const TokenTypeSelect = ({ name, errors, values, onChange, canEditInputs, options, label }) => { + const { formatMessage } = useIntl(); + + return ( + + ); +}; + +TokenTypeSelect.propTypes = { + name: PropTypes.string, + options: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.shape({ + id: PropTypes.string, + defaultMessage: PropTypes.string, + }), + value: PropTypes.string, + }) + ), + errors: PropTypes.shape({ + type: PropTypes.string, + }), + onChange: PropTypes.func.isRequired, + canEditInputs: PropTypes.bool.isRequired, + values: PropTypes.shape({ + type: PropTypes.string, + }).isRequired, + label: PropTypes.shape({ + id: PropTypes.string, + defaultMessage: PropTypes.string, + }).isRequired, +}; + +TokenTypeSelect.defaultProps = { + name: 'type', + errors: {}, + options: [], +}; + +export default TokenTypeSelect; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/constants.js b/strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/constants.js new file mode 100644 index 0000000..95e236c --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/components/Tokens/constants.js @@ -0,0 +1,2 @@ +export const API_TOKEN_TYPE = 'api-token'; +export const TRANSFER_TOKEN_TYPE = 'transfer-token'; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/constants.js b/strapi/.cache/admin/src/pages/SettingsPage/constants.js new file mode 100644 index 0000000..8c9c255 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/constants.js @@ -0,0 +1,167 @@ +export const ROUTES_CE = [ + { + async Component() { + const component = await import( + /* webpackChunkName: "admin-roles-list" */ './pages/Roles/ProtectedListPage' + ); + + return component; + }, + to: '/settings/roles', + exact: true, + }, + { + async Component() { + const component = await import( + /* webpackChunkName: "admin-edit-roles-page" */ './pages/Roles/CreatePage' + ); + + return component; + }, + to: '/settings/roles/duplicate/:id', + exact: true, + }, + { + async Component() { + const component = await import( + /* webpackChunkName: "admin-edit-roles-page" */ './pages/Roles/CreatePage' + ); + + return component; + }, + to: '/settings/roles/new', + exact: true, + }, + { + async Component() { + const component = await import( + /* webpackChunkName: "admin-edit-roles-page" */ './pages/Roles/ProtectedEditPage' + ); + + return component; + }, + to: '/settings/roles/:id', + exact: true, + }, + { + async Component() { + const component = await import( + /* webpackChunkName: "admin-users" */ './pages/Users/ProtectedListPage' + ); + + return component; + }, + to: '/settings/users', + exact: true, + }, + { + async Component() { + const component = await import( + /* webpackChunkName: "admin-edit-users" */ './pages/Users/ProtectedEditPage' + ); + + return component; + }, + to: '/settings/users/:id', + exact: true, + }, + { + async Component() { + const component = await import( + /* webpackChunkName: "webhook-edit-page" */ './pages/Webhooks/ProtectedCreateView' + ); + + return component; + }, + to: '/settings/webhooks/create', + exact: true, + }, + { + async Component() { + const component = await import( + /* webpackChunkName: "webhook-edit-page" */ './pages/Webhooks/ProtectedEditView' + ); + + return component; + }, + to: '/settings/webhooks/:id', + exact: true, + }, + { + async Component() { + const component = await import( + /* webpackChunkName: "webhook-list-page" */ './pages/Webhooks/ProtectedListView' + ); + + return component; + }, + to: '/settings/webhooks', + exact: true, + }, + { + async Component() { + const component = await import( + /* webpackChunkName: "api-tokens-list-page" */ './pages/ApiTokens/ProtectedListView' + ); + + return component; + }, + to: '/settings/api-tokens', + exact: true, + }, + { + async Component() { + const component = await import( + /* webpackChunkName: "api-tokens-create-page" */ './pages/ApiTokens/ProtectedCreateView' + ); + + return component; + }, + to: '/settings/api-tokens/create', + exact: true, + }, + { + async Component() { + const component = await import( + /* webpackChunkName: "api-tokens-edit-page" */ './pages/ApiTokens/ProtectedEditView' + ); + + return component; + }, + to: '/settings/api-tokens/:id', + exact: true, + }, + { + async Component() { + const component = await import( + /* webpackChunkName: "transfer-tokens-create-page" */ './pages/TransferTokens/ProtectedCreateView' + ); + + return component; + }, + to: '/settings/transfer-tokens/create', + exact: true, + }, + { + async Component() { + const component = await import( + /* webpackChunkName: "transfer-tokens-list-page" */ './pages/TransferTokens/ProtectedListView' + ); + + return component; + }, + to: '/settings/transfer-tokens', + exact: true, + }, + { + async Component() { + const component = await import( + /* webpackChunkName: "transfer-tokens-edit-page" */ './pages/TransferTokens/ProtectedEditView' + ); + + return component; + }, + to: '/settings/transfer-tokens/:id', + exact: true, + }, +]; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/index.js b/strapi/.cache/admin/src/pages/SettingsPage/index.js new file mode 100644 index 0000000..8cb573a --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/index.js @@ -0,0 +1,83 @@ +/** + * + * SettingsPage + * + */ + +// NOTE TO PLUGINS DEVELOPERS: +// If you modify this file you also need to update the documentation accordingly +// Here's the file: strapi/docs/3.0.0-beta.x/plugin-development/frontend-settings-api.md +// IF THE DOC IS NOT UPDATED THE PULL REQUEST WILL NOT BE MERGED + +import React, { memo, useMemo } from 'react'; + +import { Layout } from '@strapi/design-system'; +import { LoadingIndicatorPage, useStrapiApp } from '@strapi/helper-plugin'; +import { Helmet } from 'react-helmet'; +import { useIntl } from 'react-intl'; +import { Redirect, Route, Switch, useParams } from 'react-router-dom'; + +import { useSettingsMenu } from '../../hooks'; +import { useEnterprise } from '../../hooks/useEnterprise'; +import { createRoute, makeUniqueRoutes } from '../../utils'; + +import SettingsNav from './components/SettingsNav'; +import { ROUTES_CE } from './constants'; +import ApplicationInfosPage from './pages/ApplicationInfosPage'; +import { createSectionsRoutes } from './utils'; + +function SettingsPage() { + const { settingId } = useParams(); + const { settings } = useStrapiApp(); + const { formatMessage } = useIntl(); + const { isLoading, menu } = useSettingsMenu(); + const routes = useEnterprise( + ROUTES_CE, + async () => (await import('../../../../ee/admin/pages/SettingsPage/constants')).ROUTES_EE, + { + combine(ceRoutes, eeRoutes) { + return [...ceRoutes, ...eeRoutes]; + }, + defaultValue: [], + } + ); + + // Creates the admin routes + const adminRoutes = useMemo(() => { + return makeUniqueRoutes( + routes.map(({ to, Component, exact }) => createRoute(Component, to, exact)) + ); + }, [routes]); + + const pluginsRoutes = createSectionsRoutes(settings); + + // Since the useSettingsMenu hook can make API calls in order to check the links permissions + // We need to add a loading state to prevent redirecting the user while permissions are being checked + if (isLoading) { + return ; + } + + if (!settingId) { + return ; + } + + const settingTitle = formatMessage({ + id: 'global.settings', + defaultMessage: 'Settings', + }); + + return ( + }> + + + + + {adminRoutes} + {pluginsRoutes} + + + ); +} + +export default memo(SettingsPage); +export { SettingsPage }; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/ActionBoundRoutes/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/ActionBoundRoutes/index.js new file mode 100644 index 0000000..75542b3 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/ActionBoundRoutes/index.js @@ -0,0 +1,56 @@ +import React from 'react'; + +import { Flex, GridItem, Typography } from '@strapi/design-system'; +import { useIntl } from 'react-intl'; + +import { useApiTokenPermissionsContext } from '../../../../../../../contexts/ApiTokenPermissions'; +import BoundRoute from '../BoundRoute'; + +const ActionBoundRoutes = () => { + const { + value: { selectedAction, routes }, + } = useApiTokenPermissionsContext(); + const { formatMessage } = useIntl(); + const actionSection = selectedAction?.split('.')[0]; + + return ( + + {selectedAction ? ( + + {routes[actionSection]?.map((route) => { + return route.config.auth?.scope?.includes(selectedAction) || + route.handler === selectedAction ? ( + + ) : null; + })} + + ) : ( + + + {formatMessage({ + id: 'Settings.apiTokens.createPage.permissions.header.title', + defaultMessage: 'Advanced settings', + })} + + + {formatMessage({ + id: 'Settings.apiTokens.createPage.permissions.header.hint', + defaultMessage: + "Select the application's actions or the plugin's actions and click on the cog icon to display the bound route", + })} + + + )} + + ); +}; + +export default ActionBoundRoutes; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/BoundRoute/getMethodColor.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/BoundRoute/getMethodColor.js new file mode 100644 index 0000000..1ad903b --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/BoundRoute/getMethodColor.js @@ -0,0 +1,41 @@ +const getMethodColor = (verb) => { + switch (verb) { + case 'POST': { + return { + text: 'success600', + border: 'success200', + background: 'success100', + }; + } + case 'GET': { + return { + text: 'secondary600', + border: 'secondary200', + background: 'secondary100', + }; + } + case 'PUT': { + return { + text: 'warning600', + border: 'warning200', + background: 'warning100', + }; + } + case 'DELETE': { + return { + text: 'danger600', + border: 'danger200', + background: 'danger100', + }; + } + default: { + return { + text: 'neutral600', + border: 'neutral200', + background: 'neutral100', + }; + } + } +}; + +export default getMethodColor; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/BoundRoute/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/BoundRoute/index.js new file mode 100644 index 0000000..0f3467b --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/BoundRoute/index.js @@ -0,0 +1,72 @@ +import React from 'react'; + +import { Box, Flex, Typography } from '@strapi/design-system'; +import map from 'lodash/map'; +import tail from 'lodash/tail'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +import getMethodColor from './getMethodColor'; + +const MethodBox = styled(Box)` + margin: -1px; + border-radius: ${({ theme }) => theme.spaces[1]} 0 0 ${({ theme }) => theme.spaces[1]}; +`; + +function BoundRoute({ route }) { + const { formatMessage } = useIntl(); + + const { method, handler: title, path } = route; + const formattedRoute = path ? tail(path.split('/')) : []; + const [controller = '', action = ''] = title ? title.split('.') : []; + const colors = getMethodColor(route.method); + + return ( + + + {formatMessage({ + id: 'Settings.apiTokens.createPage.BoundRoute.title', + defaultMessage: 'Bound route to', + })} +   + {controller} + + .{action} + + + + + + {method} + + + + {map(formattedRoute, (value) => ( + + /{value} + + ))} + + + + ); +} + +BoundRoute.defaultProps = { + route: { + handler: 'Nocontroller.error', + method: 'GET', + path: '/there-is-no-path', + }, +}; + +BoundRoute.propTypes = { + route: PropTypes.shape({ + handler: PropTypes.string, + method: PropTypes.string, + path: PropTypes.string, + }), +}; + +export default BoundRoute; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/CollapsableContentType/CheckBoxWrapper.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/CollapsableContentType/CheckBoxWrapper.js new file mode 100644 index 0000000..e3165e2 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/CollapsableContentType/CheckBoxWrapper.js @@ -0,0 +1,30 @@ +import { Box } from '@strapi/design-system'; +import styled, { css } from 'styled-components'; + +const activeCheckboxWrapperStyles = css` + background: ${(props) => props.theme.colors.primary100}; + svg { + opacity: 1; + } +`; + +const CheckboxWrapper = styled(Box)` + display: flex; + justify-content: space-between; + align-items: center; + + svg { + opacity: 0; + path { + fill: ${(props) => props.theme.colors.primary600}; + } + } + + /* Show active style both on hover and when the action is selected */ + ${(props) => props.isActive && activeCheckboxWrapperStyles} + &:hover { + ${activeCheckboxWrapperStyles} + } +`; + +export default CheckboxWrapper; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/CollapsableContentType/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/CollapsableContentType/index.js new file mode 100644 index 0000000..147720b --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/CollapsableContentType/index.js @@ -0,0 +1,160 @@ +import React, { useEffect, useState } from 'react'; + +import { + Accordion, + AccordionContent, + AccordionToggle, + Box, + Checkbox, + Flex, + Grid, + GridItem, + Typography, +} from '@strapi/design-system'; +import { Cog } from '@strapi/icons'; +import capitalize from 'lodash/capitalize'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +import { useApiTokenPermissionsContext } from '../../../../../../../contexts/ApiTokenPermissions'; + +import CheckboxWrapper from './CheckBoxWrapper'; + +const Border = styled.div` + flex: 1; + align-self: center; + border-top: 1px solid ${({ theme }) => theme.colors.neutral150}; +`; + +const CollapsableContentType = ({ + controllers, + label, + orderNumber, + disabled, + onExpanded, + indexExpandendCollapsedContent, +}) => { + const { + value: { onChangeSelectAll, onChange, selectedActions, setSelectedAction, selectedAction }, + } = useApiTokenPermissionsContext(); + const [expanded, setExpanded] = useState(false); + const { formatMessage } = useIntl(); + + const handleExpandedAccordion = () => { + setExpanded((s) => !s); + onExpanded(orderNumber); + }; + + useEffect(() => { + if ( + indexExpandendCollapsedContent !== null && + indexExpandendCollapsedContent !== orderNumber && + expanded + ) { + setExpanded(false); + } + }, [indexExpandendCollapsedContent, orderNumber, expanded]); + + const isActionSelected = (actionId) => actionId === selectedAction; + + return ( + + + + {controllers?.map((controller) => { + const allActionsSelected = controller.actions.every((action) => + selectedActions.includes(action.actionId) + ); + + const someActionsSelected = controller.actions.some((action) => + selectedActions.includes(action.actionId) + ); + + return ( + + + + + {controller?.controller} + + + + + { + onChangeSelectAll({ target: { value: [...controller.actions] } }); + }} + disabled={disabled} + > + {formatMessage({ id: 'app.utils.select-all', defaultMessage: 'Select all' })} + + + + + {controller?.actions && + controller?.actions.map((action) => { + return ( + + + { + onChange({ target: { value: action.actionId } }); + }} + disabled={disabled} + > + {action.action} + + + + + ); + })} + + + ); + })} + + + ); +}; + +CollapsableContentType.defaultProps = { + controllers: [], + orderNumber: 0, + disabled: false, + onExpanded: () => null, + indexExpandendCollapsedContent: null, +}; + +CollapsableContentType.propTypes = { + controllers: PropTypes.array, + orderNumber: PropTypes.number, + label: PropTypes.string.isRequired, + disabled: PropTypes.bool, + onExpanded: PropTypes.func, + indexExpandendCollapsedContent: PropTypes.number, +}; + +export default CollapsableContentType; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/ContenTypesSection/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/ContenTypesSection/index.js new file mode 100644 index 0000000..c9e4383 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/ContenTypesSection/index.js @@ -0,0 +1,39 @@ +import React, { useState } from 'react'; + +import { Box } from '@strapi/design-system'; +import PropTypes from 'prop-types'; + +import CollapsableContentType from '../CollapsableContentType'; + +const ContentTypesSection = ({ section, ...props }) => { + const [indexExpandedCollpsedContent, setIndexExpandedCollpsedContent] = useState(null); + const handleExpandedCollpsedContentIndex = (index) => setIndexExpandedCollpsedContent(index); + + return ( + + {section && + section.map((api, index) => ( + + ))} + + ); +}; + +ContentTypesSection.defaultProps = { + section: null, +}; + +ContentTypesSection.propTypes = { + section: PropTypes.arrayOf(PropTypes.object), +}; + +export default ContentTypesSection; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/FormApiTokenContainer/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/FormApiTokenContainer/index.js new file mode 100644 index 0000000..f0bfe1e --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/FormApiTokenContainer/index.js @@ -0,0 +1,164 @@ +import React from 'react'; + +import { Box, Flex, Grid, GridItem, Typography } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import LifeSpanInput from '../../../../../components/Tokens/LifeSpanInput'; +import TokenDescription from '../../../../../components/Tokens/TokenDescription'; +import TokenName from '../../../../../components/Tokens/TokenName'; +import TokenTypeSelect from '../../../../../components/Tokens/TokenTypeSelect'; + +const FormApiTokenContainer = ({ + errors, + onChange, + canEditInputs, + isCreating, + values, + apiToken, + onDispatch, + setHasChangedPermissions, +}) => { + const { formatMessage } = useIntl(); + + const handleChangeSelectApiTokenType = ({ target: { value } }) => { + setHasChangedPermissions(false); + + if (value === 'full-access') { + onDispatch({ + type: 'SELECT_ALL_ACTIONS', + }); + } + if (value === 'read-only') { + onDispatch({ + type: 'ON_CHANGE_READ_ONLY', + }); + } + }; + + const typeOptions = [ + { + value: 'read-only', + label: { + id: 'Settings.tokens.types.read-only', + defaultMessage: 'Read-only', + }, + }, + { + value: 'full-access', + label: { + id: 'Settings.tokens.types.full-access', + defaultMessage: 'Full access', + }, + }, + { + value: 'custom', + label: { + id: 'Settings.tokens.types.custom', + defaultMessage: 'Custom', + }, + }, + ]; + + return ( + + + + {formatMessage({ + id: 'global.details', + defaultMessage: 'Details', + })} + + + + + + + + + + + + + + { + handleChangeSelectApiTokenType({ target: { value } }); + onChange({ target: { name: 'type', value } }); + }} + options={typeOptions} + canEditInputs={canEditInputs} + /> + + + + + ); +}; + +FormApiTokenContainer.propTypes = { + errors: PropTypes.shape({ + name: PropTypes.string, + description: PropTypes.string, + lifespan: PropTypes.string, + type: PropTypes.string, + }), + onChange: PropTypes.func.isRequired, + canEditInputs: PropTypes.bool.isRequired, + values: PropTypes.shape({ + name: PropTypes.string, + description: PropTypes.string, + lifespan: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), + type: PropTypes.string, + }).isRequired, + isCreating: PropTypes.bool.isRequired, + apiToken: PropTypes.shape({ + id: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), + type: PropTypes.string, + lifespan: PropTypes.string, + name: PropTypes.string, + accessKey: PropTypes.string, + permissions: PropTypes.array, + description: PropTypes.string, + createdAt: PropTypes.string, + }), + onDispatch: PropTypes.func.isRequired, + setHasChangedPermissions: PropTypes.func.isRequired, +}; + +FormApiTokenContainer.defaultProps = { + errors: {}, + apiToken: {}, +}; + +export default FormApiTokenContainer; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/LoadingView/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/LoadingView/index.js new file mode 100644 index 0000000..6c01c06 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/LoadingView/index.js @@ -0,0 +1,49 @@ +import React from 'react'; + +import { Button, ContentLayout, HeaderLayout, Main } from '@strapi/design-system'; +import { + LoadingIndicatorPage, + SettingsPageTitle, + useFocusWhenNavigate, +} from '@strapi/helper-plugin'; +import { Check } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +const LoadingView = ({ apiTokenName }) => { + const { formatMessage } = useIntl(); + useFocusWhenNavigate(); + + return ( +
+ + } type="button" size="L"> + {formatMessage({ id: 'global.save', defaultMessage: 'Save' })} + + } + title={ + apiTokenName || + formatMessage({ + id: 'Settings.apiTokens.createPage.title', + defaultMessage: 'Create API Token', + }) + } + /> + + + +
+ ); +}; + +LoadingView.defaultProps = { + apiTokenName: null, +}; + +LoadingView.propTypes = { + apiTokenName: PropTypes.string, +}; + +export default LoadingView; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/Permissions/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/Permissions/index.js new file mode 100644 index 0000000..11bc803 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/Permissions/index.js @@ -0,0 +1,40 @@ +import React, { memo } from 'react'; + +import { Flex, Grid, GridItem, Typography } from '@strapi/design-system'; +import { useIntl } from 'react-intl'; + +import { useApiTokenPermissionsContext } from '../../../../../../../contexts/ApiTokenPermissions'; +import ActionBoundRoutes from '../ActionBoundRoutes'; +import ContentTypesSection from '../ContenTypesSection'; + +const Permissions = ({ ...props }) => { + const { + value: { data }, + } = useApiTokenPermissionsContext(); + const { formatMessage } = useIntl(); + + return ( + + + + + {formatMessage({ + id: 'Settings.apiTokens.createPage.permissions.title', + defaultMessage: 'Permissions', + })} + + + {formatMessage({ + id: 'Settings.apiTokens.createPage.permissions.description', + defaultMessage: 'Only actions bound by a route are listed below.', + })} + + + {data?.permissions && } + + + + ); +}; + +export default memo(Permissions); diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/Regenerate/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/Regenerate/index.js new file mode 100644 index 0000000..99a56a9 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/components/Regenerate/index.js @@ -0,0 +1,74 @@ +import React, { useState } from 'react'; + +import { Button } from '@strapi/design-system'; +import { ConfirmDialog } from '@strapi/helper-plugin'; +import { Refresh } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import { useRegenerate } from '../../../../../../../hooks'; + +export const Regenerate = ({ onRegenerate, idToRegenerate }) => { + const { formatMessage } = useIntl(); + const [showConfirmDialog, setShowConfirmDialog] = useState(false); + const { regenerateData, isLoadingConfirmation } = useRegenerate( + '/admin/api-tokens/', + idToRegenerate, + onRegenerate + ); + const handleConfirmRegeneration = async () => { + regenerateData(); + setShowConfirmDialog(false); + }; + + return ( + <> + + + } + isConfirmButtonLoading={isLoadingConfirmation} + isOpen={showConfirmDialog} + onToggleDialog={() => setShowConfirmDialog(false)} + onConfirm={handleConfirmRegeneration} + leftButtonText={{ + id: 'Settings.tokens.Button.cancel', + defaultMessage: 'Cancel', + }} + rightButtonText={{ + id: 'Settings.tokens.Button.regenerate', + defaultMessage: 'Regenerate', + }} + title={{ + id: 'Settings.tokens.RegenerateDialog.title', + defaultMessage: 'Regenerate token', + }} + /> + + ); +}; + +Regenerate.defaultProps = { onRegenerate() {} }; + +Regenerate.propTypes = { + onRegenerate: PropTypes.func, + idToRegenerate: PropTypes.oneOfType([PropTypes.number, PropTypes.string]).isRequired, +}; + +export default Regenerate; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/index.js new file mode 100644 index 0000000..6d48006 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/index.js @@ -0,0 +1,342 @@ +import React, { useEffect, useReducer, useRef, useState } from 'react'; + +import { ContentLayout, Flex, Main } from '@strapi/design-system'; +import { + Form, + SettingsPageTitle, + useFetchClient, + useFocusWhenNavigate, + useGuidedTour, + useNotification, + useOverlayBlocker, + useRBAC, + useTracking, +} from '@strapi/helper-plugin'; +import { Formik } from 'formik'; +import { useIntl } from 'react-intl'; +import { useQuery } from 'react-query'; +import { useSelector } from 'react-redux'; +import { useHistory, useRouteMatch } from 'react-router-dom'; + +import { ApiTokenPermissionsContextProvider } from '../../../../../contexts/ApiTokenPermissions'; +import { formatAPIErrors } from '../../../../../utils'; +import { selectAdminPermissions } from '../../../../App/selectors'; +import { API_TOKEN_TYPE } from '../../../components/Tokens/constants'; +import FormHead from '../../../components/Tokens/FormHead'; +import TokenBox from '../../../components/Tokens/TokenBox'; + +import FormApiTokenContainer from './components/FormApiTokenContainer'; +import LoadingView from './components/LoadingView'; +import Permissions from './components/Permissions'; +import init from './init'; +import reducer, { initialState } from './reducer'; +import { schema } from './utils'; + +const MSG_ERROR_NAME_TAKEN = 'Name already taken'; + +const ApiTokenCreateView = () => { + useFocusWhenNavigate(); + const { formatMessage } = useIntl(); + const { lockApp, unlockApp } = useOverlayBlocker(); + const toggleNotification = useNotification(); + const history = useHistory(); + const permissions = useSelector(selectAdminPermissions); + const [apiToken, setApiToken] = useState( + history.location.state?.apiToken.accessKey + ? { + ...history.location.state.apiToken, + } + : null + ); + const { trackUsage } = useTracking(); + const trackUsageRef = useRef(trackUsage); + const { setCurrentStep } = useGuidedTour(); + const { + allowedActions: { canCreate, canUpdate, canRegenerate }, + } = useRBAC(permissions.settings['api-tokens']); + const [state, dispatch] = useReducer(reducer, initialState, (state) => init(state, {})); + const { + params: { id }, + } = useRouteMatch('/settings/api-tokens/:id'); + const { get, post, put } = useFetchClient(); + + const isCreating = id === 'create'; + + useQuery( + 'content-api-permissions', + async () => { + const [permissions, routes] = await Promise.all( + ['/admin/content-api/permissions', '/admin/content-api/routes'].map(async (url) => { + const { data } = await get(url); + + return data.data; + }) + ); + + dispatch({ + type: 'UPDATE_PERMISSIONS_LAYOUT', + value: permissions, + }); + + dispatch({ + type: 'UPDATE_ROUTES', + value: routes, + }); + + if (apiToken) { + if (apiToken?.type === 'read-only') { + dispatch({ + type: 'ON_CHANGE_READ_ONLY', + }); + } + if (apiToken?.type === 'full-access') { + dispatch({ + type: 'SELECT_ALL_ACTIONS', + }); + } + if (apiToken?.type === 'custom') { + dispatch({ + type: 'UPDATE_PERMISSIONS', + value: apiToken?.permissions, + }); + } + } + }, + { + onError() { + toggleNotification({ + type: 'warning', + message: { id: 'notification.error', defaultMessage: 'An error occured' }, + }); + }, + } + ); + + useEffect(() => { + trackUsageRef.current(isCreating ? 'didAddTokenFromList' : 'didEditTokenFromList', { + tokenType: API_TOKEN_TYPE, + }); + }, [isCreating]); + + const { status } = useQuery( + ['api-token', id], + async () => { + const { + data: { data }, + } = await get(`/admin/api-tokens/${id}`); + + setApiToken({ + ...data, + }); + + if (data?.type === 'read-only') { + dispatch({ + type: 'ON_CHANGE_READ_ONLY', + }); + } + if (data?.type === 'full-access') { + dispatch({ + type: 'SELECT_ALL_ACTIONS', + }); + } + if (data?.type === 'custom') { + dispatch({ + type: 'UPDATE_PERMISSIONS', + value: data?.permissions, + }); + } + + return data; + }, + { + enabled: !isCreating && !apiToken, + onError() { + toggleNotification({ + type: 'warning', + message: { id: 'notification.error', defaultMessage: 'An error occured' }, + }); + }, + } + ); + + const handleSubmit = async (body, actions) => { + trackUsageRef.current(isCreating ? 'willCreateToken' : 'willEditToken', { + tokenType: API_TOKEN_TYPE, + }); + lockApp(); + const lifespanVal = + body.lifespan && parseInt(body.lifespan, 10) && body.lifespan !== '0' + ? parseInt(body.lifespan, 10) + : null; + + try { + const { + data: { data: response }, + } = isCreating + ? await post(`/admin/api-tokens`, { + ...body, + lifespan: lifespanVal, + permissions: body.type === 'custom' ? state.selectedActions : null, + }) + : await put(`/admin/api-tokens/${id}`, { + name: body.name, + description: body.description, + type: body.type, + permissions: body.type === 'custom' ? state.selectedActions : null, + }); + + if (isCreating) { + history.replace(`/settings/api-tokens/${response.id}`, { apiToken: response }); + setCurrentStep('apiTokens.success'); + } + unlockApp(); + setApiToken({ + ...response, + }); + + toggleNotification({ + type: 'success', + message: isCreating + ? formatMessage({ + id: 'notification.success.apitokencreated', + defaultMessage: 'API Token successfully created', + }) + : formatMessage({ + id: 'notification.success.apitokenedited', + defaultMessage: 'API Token successfully edited', + }), + }); + + trackUsageRef.current(isCreating ? 'didCreateToken' : 'didEditToken', { + type: apiToken.type, + tokenType: API_TOKEN_TYPE, + }); + } catch (err) { + const errors = formatAPIErrors(err.response.data); + actions.setErrors(errors); + + if (err?.response?.data?.error?.message === MSG_ERROR_NAME_TAKEN) { + toggleNotification({ + type: 'warning', + message: err.response.data.message || 'notification.error.tokennamenotunique', + }); + } else { + toggleNotification({ + type: 'warning', + message: err?.response?.data?.message || 'notification.error', + }); + } + unlockApp(); + } + }; + + const [hasChangedPermissions, setHasChangedPermissions] = useState(false); + + const handleChangeCheckbox = ({ target: { value } }) => { + setHasChangedPermissions(true); + dispatch({ + type: 'ON_CHANGE', + value, + }); + }; + + const handleChangeSelectAllCheckbox = ({ target: { value } }) => { + setHasChangedPermissions(true); + dispatch({ + type: 'SELECT_ALL_IN_PERMISSION', + value, + }); + }; + + const setSelectedAction = ({ target: { value } }) => { + dispatch({ + type: 'SET_SELECTED_ACTION', + value, + }); + }; + + const providerValue = { + ...state, + onChange: handleChangeCheckbox, + onChangeSelectAll: handleChangeSelectAllCheckbox, + setSelectedAction, + }; + + const canEditInputs = (canUpdate && !isCreating) || (canCreate && isCreating); + const isLoading = !isCreating && !apiToken && status !== 'success'; + + if (isLoading) { + return ; + } + + return ( + +
+ + handleSubmit(body, actions)} + > + {({ errors, handleChange, isSubmitting, values, setFieldValue }) => { + if (hasChangedPermissions && values?.type !== 'custom') { + setFieldValue('type', 'custom'); + } + + return ( +
+ + + + + {Boolean(apiToken?.name) && ( + + )} + + + + + + ); + }} +
+
+
+ ); +}; + +export default ApiTokenCreateView; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/init.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/init.js new file mode 100644 index 0000000..a9ba8b9 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/init.js @@ -0,0 +1,13 @@ +import { transformPermissionsData } from './utils'; + +const init = (state, permissions = []) => { + return { + ...state, + selectedAction: null, + routes: [], + selectedActions: [], + data: transformPermissionsData(permissions), + }; +}; + +export default init; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/reducer.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/reducer.js new file mode 100644 index 0000000..160a505 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/reducer.js @@ -0,0 +1,73 @@ +/* eslint-disable consistent-return */ +import produce from 'immer'; +import pull from 'lodash/pull'; + +import { transformPermissionsData } from './utils'; + +export const initialState = { + data: {}, + selectedActions: [], +}; + +const reducer = (state, action) => + produce(state, (draftState) => { + switch (action.type) { + case 'ON_CHANGE': { + if (draftState.selectedActions.includes(action.value)) { + pull(draftState.selectedActions, action.value); + } else { + draftState.selectedActions.push(action.value); + } + break; + } + case 'SELECT_ALL_IN_PERMISSION': { + const areAllSelected = action.value.every((item) => + draftState.selectedActions.includes(item.actionId) + ); + + if (areAllSelected) { + action.value.forEach((item) => { + pull(draftState.selectedActions, item.actionId); + }); + } else { + action.value.forEach((item) => { + draftState.selectedActions.push(item.actionId); + }); + } + break; + } + + case 'SELECT_ALL_ACTIONS': { + draftState.selectedActions = [...draftState.data.allActionsIds]; + + break; + } + case 'ON_CHANGE_READ_ONLY': { + const onlyReadOnlyActions = draftState.data.allActionsIds.filter( + (actionId) => actionId.includes('find') || actionId.includes('findOne') + ); + draftState.selectedActions = [...onlyReadOnlyActions]; + break; + } + case 'UPDATE_PERMISSIONS_LAYOUT': { + draftState.data = transformPermissionsData(action.value); + break; + } + case 'UPDATE_ROUTES': { + draftState.routes = { ...action.value }; + break; + } + case 'UPDATE_PERMISSIONS': { + draftState.selectedActions = [...action.value]; + break; + } + case 'SET_SELECTED_ACTION': { + draftState.selectedAction = action.value; + break; + } + default: + return draftState; + } + }); + +export default reducer; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/utils/getDateOfExpiration.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/utils/getDateOfExpiration.js new file mode 100644 index 0000000..b5d3439 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/utils/getDateOfExpiration.js @@ -0,0 +1,16 @@ +import { addDays, format } from 'date-fns'; +import * as locales from 'date-fns/locale'; + +const getDateOfExpiration = (createdAt, duration, language = 'en') => { + if (duration && typeof duration === 'number') { + const durationInDays = duration / 24 / 60 / 60 / 1000; + + return format(addDays(new Date(createdAt), durationInDays), 'PPP', { + locale: locales[language], + }); + } + + return 'Unlimited'; +}; + +export default getDateOfExpiration; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/utils/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/utils/index.js new file mode 100644 index 0000000..b88422c --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/utils/index.js @@ -0,0 +1,5 @@ +import getDateOfExpiration from './getDateOfExpiration'; +import schema from './schema'; +import transformPermissionsData from './transformPermissionsData'; + +export { getDateOfExpiration, schema, transformPermissionsData }; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/utils/schema.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/utils/schema.js new file mode 100644 index 0000000..5e16211 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/utils/schema.js @@ -0,0 +1,14 @@ +import { translatedErrors } from '@strapi/helper-plugin'; +import * as yup from 'yup'; + +const schema = yup.object().shape({ + name: yup.string(translatedErrors.string).max(100).required(translatedErrors.required), + type: yup + .string(translatedErrors.string) + .oneOf(['read-only', 'full-access', 'custom']) + .required(translatedErrors.required), + description: yup.string().nullable(), + lifespan: yup.number().integer().min(0).nullable().defined(translatedErrors.required), +}); + +export default schema; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/utils/transformPermissionsData.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/utils/transformPermissionsData.js new file mode 100644 index 0000000..c6a8e5b --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/EditView/utils/transformPermissionsData.js @@ -0,0 +1,34 @@ +const transformPermissionsData = (data) => { + const layout = { + allActionsIds: [], + permissions: [], + }; + + layout.permissions = Object.keys(data).map((apiId) => ({ + apiId, + label: apiId.split('::')[1], + controllers: Object.keys(data[apiId].controllers) + .map((controller) => ({ + controller, + actions: data[apiId].controllers[controller] + .map((action) => { + const actionId = `${apiId}.${controller}.${action}`; + + if (apiId.includes('api::')) { + layout.allActionsIds.push(actionId); + } + + return { + action, + actionId, + }; + }) + .flat(), + })) + .flat(), + })); + + return layout; +}; + +export default transformPermissionsData; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ListView/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ListView/index.js new file mode 100644 index 0000000..54878a8 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ListView/index.js @@ -0,0 +1,194 @@ +import React, { useEffect, useRef } from 'react'; + +import { Button, ContentLayout, HeaderLayout, Main } from '@strapi/design-system'; +import { + LinkButton, + NoContent, + NoPermissions, + SettingsPageTitle, + useFetchClient, + useFocusWhenNavigate, + useGuidedTour, + useNotification, + useRBAC, + useTracking, +} from '@strapi/helper-plugin'; +import { Plus } from '@strapi/icons'; +import qs from 'qs'; +import { useIntl } from 'react-intl'; +import { useMutation, useQuery, useQueryClient } from 'react-query'; +import { useSelector } from 'react-redux'; +import { useHistory } from 'react-router-dom'; + +import { selectAdminPermissions } from '../../../../App/selectors'; +import { API_TOKEN_TYPE } from '../../../components/Tokens/constants'; +import Table from '../../../components/Tokens/Table'; + +import tableHeaders from './utils/tableHeaders'; + +const ApiTokenListView = () => { + useFocusWhenNavigate(); + const queryClient = useQueryClient(); + const { formatMessage } = useIntl(); + const toggleNotification = useNotification(); + const permissions = useSelector(selectAdminPermissions); + const { + allowedActions: { canCreate, canDelete, canUpdate, canRead }, + } = useRBAC(permissions.settings['api-tokens']); + const { push } = useHistory(); + const { trackUsage } = useTracking(); + const { startSection } = useGuidedTour(); + const startSectionRef = useRef(startSection); + const { get, del } = useFetchClient(); + + useEffect(() => { + if (startSectionRef.current) { + startSectionRef.current('apiTokens'); + } + }, []); + + useEffect(() => { + push({ search: qs.stringify({ sort: 'name:ASC' }, { encode: false }) }); + }, [push]); + + const headers = tableHeaders.map((header) => ({ + ...header, + metadatas: { + ...header.metadatas, + label: formatMessage(header.metadatas.label), + }, + })); + + const { + data: apiTokens, + status, + isFetching, + } = useQuery( + ['api-tokens'], + async () => { + trackUsage('willAccessTokenList', { + tokenType: API_TOKEN_TYPE, + }); + const { + data: { data }, + } = await get(`/admin/api-tokens`); + + trackUsage('didAccessTokenList', { number: data.length, tokenType: API_TOKEN_TYPE }); + + return data; + }, + { + enabled: canRead, + onError() { + toggleNotification({ + type: 'warning', + message: { id: 'notification.error', defaultMessage: 'An error occured' }, + }); + }, + } + ); + + const isLoading = + canRead && + ((status !== 'success' && status !== 'error') || (status === 'success' && isFetching)); + + const deleteMutation = useMutation( + async (id) => { + await del(`/admin/api-tokens/${id}`); + }, + { + async onSuccess() { + await queryClient.invalidateQueries(['api-tokens']); + trackUsage('didDeleteToken'); + }, + onError(err) { + if (err?.response?.data?.data) { + toggleNotification({ type: 'warning', message: err.response.data.data }); + } else { + toggleNotification({ + type: 'warning', + message: { id: 'notification.error', defaultMessage: 'An error occured' }, + }); + } + }, + } + ); + + const shouldDisplayDynamicTable = canRead && apiTokens; + const shouldDisplayNoContent = canRead && !apiTokens && !canCreate; + const shouldDisplayNoContentWithCreationButton = canRead && !apiTokens && canCreate; + + return ( +
+ + } + size="S" + onClick={() => + trackUsage('willAddTokenFromList', { + tokenType: API_TOKEN_TYPE, + }) + } + to="/settings/api-tokens/create" + > + {formatMessage({ + id: 'Settings.apiTokens.create', + defaultMessage: 'Create new API Token', + })} + + ) : undefined + } + /> + + {!canRead && } + {shouldDisplayDynamicTable && ( + deleteMutation.mutateAsync(id)} + tokens={apiTokens} + tokenType={API_TOKEN_TYPE} + /> + )} + {shouldDisplayNoContentWithCreationButton && ( + }> + {formatMessage({ + id: 'Settings.apiTokens.addNewToken', + defaultMessage: 'Add new API Token', + })} + + } + /> + )} + {shouldDisplayNoContent && ( + + )} + + + ); +}; + +export default ApiTokenListView; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ListView/utils/tableHeaders.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ListView/utils/tableHeaders.js new file mode 100644 index 0000000..a1fc8b1 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ListView/utils/tableHeaders.js @@ -0,0 +1,48 @@ +const tableHeaders = [ + { + name: 'name', + key: 'name', + metadatas: { + label: { + id: 'Settings.apiTokens.ListView.headers.name', + defaultMessage: 'Name', + }, + sortable: true, + }, + }, + { + name: 'description', + key: 'description', + metadatas: { + label: { + id: 'Settings.apiTokens.ListView.headers.description', + defaultMessage: 'Description', + }, + sortable: false, + }, + }, + { + name: 'createdAt', + key: 'createdAt', + metadatas: { + label: { + id: 'Settings.apiTokens.ListView.headers.createdAt', + defaultMessage: 'Created at', + }, + sortable: false, + }, + }, + { + name: 'lastUsedAt', + key: 'lastUsedAt', + metadatas: { + label: { + id: 'Settings.apiTokens.ListView.headers.lastUsedAt', + defaultMessage: 'Last used', + }, + sortable: false, + }, + }, +]; + +export default tableHeaders; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ProtectedCreateView/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ProtectedCreateView/index.js new file mode 100644 index 0000000..eed05d3 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ProtectedCreateView/index.js @@ -0,0 +1,19 @@ +import React from 'react'; + +import { CheckPagePermissions } from '@strapi/helper-plugin'; +import { useSelector } from 'react-redux'; + +import { selectAdminPermissions } from '../../../../App/selectors'; +import EditView from '../EditView'; + +const ProtectedApiTokenCreateView = () => { + const permissions = useSelector(selectAdminPermissions); + + return ( + + + + ); +}; + +export default ProtectedApiTokenCreateView; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ProtectedEditView/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ProtectedEditView/index.js new file mode 100644 index 0000000..4f3a16d --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ProtectedEditView/index.js @@ -0,0 +1,19 @@ +import React from 'react'; + +import { CheckPagePermissions } from '@strapi/helper-plugin'; +import { useSelector } from 'react-redux'; + +import { selectAdminPermissions } from '../../../../App/selectors'; +import EditView from '../EditView'; + +const ProtectedApiTokenCreateView = () => { + const permissions = useSelector(selectAdminPermissions); + + return ( + + + + ); +}; + +export default ProtectedApiTokenCreateView; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ProtectedListView/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ProtectedListView/index.js new file mode 100644 index 0000000..4002642 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApiTokens/ProtectedListView/index.js @@ -0,0 +1,19 @@ +import React from 'react'; + +import { CheckPagePermissions } from '@strapi/helper-plugin'; +import { useSelector } from 'react-redux'; + +import { selectAdminPermissions } from '../../../../App/selectors'; +import ListView from '../ListView'; + +const ProtectedApiTokenListView = () => { + const permissions = useSelector(selectAdminPermissions); + + return ( + + + + ); +}; + +export default ProtectedApiTokenListView; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/CustomizationInfos/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/CustomizationInfos/index.js new file mode 100644 index 0000000..7ed6b7f --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/CustomizationInfos/index.js @@ -0,0 +1,143 @@ +import React, { forwardRef, useImperativeHandle, useReducer } from 'react'; + +import { Box, Grid, GridItem, Typography } from '@strapi/design-system'; +import { useTracking } from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import { useConfigurations } from '../../../../../../hooks'; +import { DIMENSION, SIZE } from '../../utils/constants'; +import LogoInput from '../LogoInput'; + +import init from './init'; +import reducer, { initialState } from './reducer'; + +const CustomizationInfos = forwardRef(({ canUpdate, projectSettingsStored }, ref) => { + const { formatMessage } = useIntl(); + const { trackUsage } = useTracking(); + const { + logos: { menu, auth }, + } = useConfigurations(); + const [{ menuLogo, authLogo }, dispatch] = useReducer(reducer, initialState, () => + init(initialState, projectSettingsStored) + ); + + const handleChangeMenuLogo = (asset) => { + dispatch({ + type: 'SET_CUSTOM_MENU_LOGO', + value: asset, + }); + }; + + const handleResetMenuLogo = () => { + trackUsage('didClickResetLogo', { + logo: 'menu', + }); + + dispatch({ + type: 'RESET_CUSTOM_MENU_LOGO', + }); + }; + + const handleChangeAuthLogo = (asset) => { + dispatch({ + type: 'SET_CUSTOM_AUTH_LOGO', + value: asset, + }); + }; + + const handleResetAuthLogo = () => { + trackUsage('didClickResetLogo', { + logo: 'auth', + }); + + dispatch({ + type: 'RESET_CUSTOM_AUTH_LOGO', + }); + }; + + useImperativeHandle(ref, () => ({ + getValues: () => ({ menuLogo: menuLogo.submit, authLogo: authLogo.submit }), + })); + + return ( + + + {formatMessage({ + id: 'Settings.application.customization', + defaultMessage: 'Customization', + })} + + + {formatMessage( + { + id: 'Settings.application.customization.size-details', + defaultMessage: 'Max dimension: {dimension}×{dimension}, Max file size: {size}KB', + }, + { dimension: DIMENSION, size: SIZE } + )} + + + + + + + + + + + ); +}); + +CustomizationInfos.defaultProps = { + canUpdate: false, + projectSettingsStored: null, +}; + +CustomizationInfos.propTypes = { + canUpdate: PropTypes.bool, + projectSettingsStored: PropTypes.shape({ + menuLogo: PropTypes.shape({ + url: PropTypes.string, + name: PropTypes.string, + }), + }), +}; + +export default CustomizationInfos; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/CustomizationInfos/init.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/CustomizationInfos/init.js new file mode 100644 index 0000000..c17da6c --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/CustomizationInfos/init.js @@ -0,0 +1,16 @@ +import merge from 'lodash/merge'; + +const init = (initialState, projectSettingsStored) => { + const copyInitialState = merge(initialState, { + menuLogo: { + display: projectSettingsStored.menuLogo, + }, + authLogo: { + display: projectSettingsStored.authLogo, + }, + }); + + return copyInitialState; +}; + +export default init; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/CustomizationInfos/reducer.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/CustomizationInfos/reducer.js new file mode 100644 index 0000000..b759db5 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/CustomizationInfos/reducer.js @@ -0,0 +1,63 @@ +/* eslint-disable consistent-return */ +/* + * + * ApplicationInfosPage Form reducer + * + */ + +import produce from 'immer'; + +const initialState = { + menuLogo: { + display: null, + submit: { + rawFile: null, + isReset: false, + }, + }, + authLogo: { + display: null, + submit: { + rawFile: null, + isReset: false, + }, + }, +}; + +const reducer = (state = initialState, action) => + produce(state, (draftState) => { + switch (action.type) { + case 'SET_CUSTOM_MENU_LOGO': { + draftState.menuLogo.display = action.value; + draftState.menuLogo.submit.rawFile = action.value.rawFile; + break; + } + case 'SET_CUSTOM_AUTH_LOGO': { + draftState.authLogo.display = action.value; + draftState.authLogo.submit.rawFile = action.value.rawFile; + break; + } + case 'RESET_CUSTOM_MENU_LOGO': { + draftState.menuLogo.display = null; + draftState.menuLogo.submit = { + rawFile: null, + isReset: true, + }; + break; + } + case 'RESET_CUSTOM_AUTH_LOGO': { + draftState.authLogo.display = null; + draftState.authLogo.submit = { + rawFile: null, + isReset: true, + }; + break; + } + default: { + return draftState; + } + } + }); + +export default reducer; +export { initialState }; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoInput/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoInput/index.js new file mode 100644 index 0000000..f29e817 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoInput/index.js @@ -0,0 +1,128 @@ +import React, { useReducer } from 'react'; + +import { + Box, + CarouselActions, + CarouselInput, + CarouselSlide, + IconButton, +} from '@strapi/design-system'; +import { Plus, Refresh } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import LogoModalStepper from '../LogoModalStepper'; + +import reducer, { initialState } from './reducer'; +import stepper from './stepper'; + +const LogoInput = ({ + canUpdate, + customLogo, + defaultLogo, + hint, + label, + onChangeLogo, + onResetLogo, +}) => { + const [{ currentStep }, dispatch] = useReducer(reducer, initialState); + const { Component, next, prev, modalTitle } = stepper[currentStep] || {}; + const { formatMessage } = useIntl(); + + const goTo = (to) => { + dispatch({ + type: 'GO_TO', + to, + }); + }; + + return ( + <> + {}} + onPrevious={() => {}} + secondaryLabel={customLogo?.name || 'logo.png'} + actions={ + + goTo(customLogo ? 'pending' : 'upload')} + label={formatMessage({ + id: 'Settings.application.customization.carousel.change-action', + defaultMessage: 'Change logo', + })} + icon={} + /> + {customLogo && ( + } + /> + )} + + } + > + + + + + + + ); +}; + +LogoInput.defaultProps = { + canUpdate: false, + customLogo: null, + hint: null, +}; + +LogoInput.propTypes = { + canUpdate: PropTypes.bool, + customLogo: PropTypes.shape({ + url: PropTypes.string, + name: PropTypes.string, + }), + label: PropTypes.string.isRequired, + hint: PropTypes.string, + defaultLogo: PropTypes.string.isRequired, + onChangeLogo: PropTypes.func.isRequired, + onResetLogo: PropTypes.func.isRequired, +}; + +export default LogoInput; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoInput/reducer.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoInput/reducer.js new file mode 100644 index 0000000..01b267d --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoInput/reducer.js @@ -0,0 +1,28 @@ +/* eslint-disable consistent-return */ +/* + * + * LogoInput reducer + * + */ + +import produce from 'immer'; + +const initialState = { + currentStep: undefined, +}; + +const reducer = (state = initialState, action) => + produce(state, (draftState) => { + switch (action.type) { + case 'GO_TO': { + draftState.currentStep = action.to; + break; + } + default: { + return draftState; + } + } + }); + +export default reducer; +export { initialState }; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoInput/stepper.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoInput/stepper.js new file mode 100644 index 0000000..87f4df1 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoInput/stepper.js @@ -0,0 +1,25 @@ +import AddLogoDialog from '../LogoModalStepper/AddLogoDialog'; +import PendingLogoDialog from '../LogoModalStepper/PendingLogoDialog'; + +const stepper = { + upload: { + Component: AddLogoDialog, + modalTitle: { + id: 'Settings.application.customization.modal.upload', + defaultMessage: 'Upload logo', + }, + next: 'pending', + prev: null, + }, + pending: { + Component: PendingLogoDialog, + modalTitle: { + id: 'Settings.application.customization.modal.pending', + defaultMessage: 'Pending logo', + }, + next: null, + prev: 'upload', + }, +}; + +export default stepper; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/AddLogoDialog.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/AddLogoDialog.js new file mode 100644 index 0000000..53a4b55 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/AddLogoDialog.js @@ -0,0 +1,67 @@ +import React from 'react'; + +import { Box, Divider, Tab, TabGroup, TabPanel, TabPanels, Tabs } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import FromComputerForm from './FromComputerForm'; +import FromUrlForm from './FromUrlForm'; + +const AddLogoDialog = ({ setLocalImage, goTo, next, onClose }) => { + const { formatMessage } = useIntl(); + + return ( + + + + + {formatMessage({ + id: 'Settings.application.customization.modal.upload.from-computer', + defaultMessage: 'From computer', + })} + + + {formatMessage({ + id: 'Settings.application.customization.modal.upload.from-url', + defaultMessage: 'From url', + })} + + + + + + + + + + + + + + + ); +}; + +AddLogoDialog.defaultProps = { + next: null, +}; + +AddLogoDialog.propTypes = { + goTo: PropTypes.func.isRequired, + next: PropTypes.string, + onClose: PropTypes.func.isRequired, + setLocalImage: PropTypes.func.isRequired, +}; + +export default AddLogoDialog; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/FromComputerForm.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/FromComputerForm.js new file mode 100644 index 0000000..ff22e14 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/FromComputerForm.js @@ -0,0 +1,181 @@ +import React, { useRef, useState } from 'react'; + +import { + Box, + Button, + Field, + FieldError, + FieldInput, + Flex, + Icon, + ModalFooter, + Typography, +} from '@strapi/design-system'; +import { PicturePlus } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +import { ACCEPTED_FORMAT, DIMENSION, SIZE } from '../../utils/constants'; +import { parseFileMetadatas } from '../../utils/parseFileMetadatas'; + +const FileInput = styled(FieldInput)` + opacity: 0; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1; +`; + +const FromComputerForm = ({ setLocalImage, goTo, next, onClose }) => { + const { formatMessage } = useIntl(); + const [dragOver, setDragOver] = useState(false); + const [fileError, setFileError] = useState(undefined); + const inputRef = useRef(null); + + const handleDragEnter = () => setDragOver(true); + const handleDragLeave = () => setDragOver(false); + + const handleClick = (e) => { + e.preventDefault(); + inputRef.current.click(); + }; + + const handleChange = async () => { + handleDragLeave(); + const file = inputRef.current.files[0]; + + if (!file) { + return; + } + + try { + const asset = await parseFileMetadatas(file); + setLocalImage(asset); + goTo(next); + } catch (err) { + if (err.displayMessage) { + setFileError(formatMessage(err.displayMessage, { size: SIZE, dimension: DIMENSION })); + inputRef.current.focus(); + } else { + throw err; + } + } + }; + + const getBorderColor = () => { + if (dragOver) { + return 'primary500'; + } + if (fileError) { + return 'danger600'; + } + + return 'neutral300'; + }; + + return ( + <> +
+ + + + + + + + {formatMessage({ + id: 'Settings.application.customization.modal.cancel', + defaultMessage: 'Cancel', + })} + + } + /> + + ); +}; + +FromComputerForm.defaultProps = { + next: null, +}; + +FromComputerForm.propTypes = { + goTo: PropTypes.func.isRequired, + next: PropTypes.string, + onClose: PropTypes.func.isRequired, + setLocalImage: PropTypes.func.isRequired, +}; + +export default FromComputerForm; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/FromUrlForm.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/FromUrlForm.js new file mode 100644 index 0000000..3fdbed7 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/FromUrlForm.js @@ -0,0 +1,85 @@ +import React, { useState } from 'react'; + +import { Box, Button, ModalFooter, TextInput } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import { DIMENSION, SIZE } from '../../utils/constants'; +import { parseFileMetadatas } from '../../utils/parseFileMetadatas'; +import urlToFile from '../../utils/urlToFile'; + +const FromUrlForm = ({ goTo, next, onClose, setLocalImage }) => { + const { formatMessage } = useIntl(); + const [logoUrl, setLogoUrl] = useState(''); + const [error, setError] = useState(null); + + const handleChange = (e) => { + setLogoUrl(e.target.value); + }; + + const handleSubmit = async () => { + try { + const file = await urlToFile(logoUrl); + const asset = await parseFileMetadatas(file); + + setLocalImage(asset); + goTo(next); + } catch (err) { + if (err.displayMessage) { + setError(formatMessage(err.displayMessage, { size: SIZE, dimension: DIMENSION })); + } else { + throw err; + } + } + }; + + return ( +
{ + e.preventDefault(); + handleSubmit(); + }} + > + + + + + {formatMessage({ id: 'app.components.Button.cancel', defaultMessage: 'Cancel' })} + + } + endActions={ + + } + /> + + ); +}; + +FromUrlForm.defaultProps = { + next: null, +}; + +FromUrlForm.propTypes = { + goTo: PropTypes.func.isRequired, + next: PropTypes.string, + onClose: PropTypes.func.isRequired, + setLocalImage: PropTypes.func.isRequired, +}; + +export default FromUrlForm; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/ImageCardAsset.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/ImageCardAsset.js new file mode 100644 index 0000000..89b5313 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/ImageCardAsset.js @@ -0,0 +1,52 @@ +import React from 'react'; + +import { + Card, + CardAsset, + CardBadge, + CardBody, + CardContent, + CardHeader, + CardSubtitle, + CardTitle, +} from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +const ImageCardAsset = ({ asset }) => { + const { formatMessage } = useIntl(); + + return ( + + + + + + + {asset.name} + + {`${asset.ext.toUpperCase()} - ${asset.width}✕${asset.height}`} + + + + {formatMessage({ + id: 'Settings.application.customization.modal.pending.card-badge', + defaultMessage: 'image', + })} + + + + ); +}; + +ImageCardAsset.propTypes = { + asset: PropTypes.shape({ + name: PropTypes.string, + url: PropTypes.string, + width: PropTypes.number, + height: PropTypes.number, + ext: PropTypes.string, + }).isRequired, +}; + +export default ImageCardAsset; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/PendingLogoDialog.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/PendingLogoDialog.js new file mode 100644 index 0000000..c4f71eb --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/PendingLogoDialog.js @@ -0,0 +1,93 @@ +import React from 'react'; + +import { Box, Button, Flex, ModalFooter, Typography } from '@strapi/design-system'; +import { pxToRem } from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import ImageCardAsset from './ImageCardAsset'; + +const PendingLogoDialog = ({ onClose, asset, prev, next, goTo, setLocalImage, onChangeLogo }) => { + const { formatMessage } = useIntl(); + + const handleGoBack = () => { + setLocalImage(undefined); + goTo(prev); + }; + + const handleUpload = () => { + onChangeLogo(asset); + goTo(next); + }; + + return ( + <> + + + + + {formatMessage({ + id: 'Settings.application.customization.modal.pending.title', + defaultMessage: 'Logo ready to upload', + })} + + + {formatMessage({ + id: 'Settings.application.customization.modal.pending.subtitle', + defaultMessage: 'Manage the chosen logo before uploading it', + })} + + + + + {asset.url ? : null} + + + {formatMessage({ + id: 'Settings.application.customization.modal.cancel', + defaultMessage: 'Cancel', + })} + + } + endActions={ + + } + /> + + ); +}; + +PendingLogoDialog.defaultProps = { + next: null, + prev: null, +}; + +PendingLogoDialog.propTypes = { + goTo: PropTypes.func.isRequired, + asset: PropTypes.shape({ + name: PropTypes.string, + url: PropTypes.string, + width: PropTypes.number, + height: PropTypes.number, + ext: PropTypes.string, + }).isRequired, + next: PropTypes.string, + onClose: PropTypes.func.isRequired, + onChangeLogo: PropTypes.func.isRequired, + prev: PropTypes.string, + setLocalImage: PropTypes.func.isRequired, +}; + +export default PendingLogoDialog; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/index.js new file mode 100644 index 0000000..2b17356 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/index.js @@ -0,0 +1,86 @@ +import React, { useReducer } from 'react'; + +import { ModalHeader, ModalLayout, Typography } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import reducer, { initialState } from './reducer'; + +const LogoModalStepper = ({ + onChangeLogo, + customLogo, + goTo, + Component, + modalTitle, + next, + prev, + currentStep, +}) => { + const [{ localImage }, dispatch] = useReducer(reducer, initialState); + const { formatMessage } = useIntl(); + + const setLocalImage = (asset) => { + dispatch({ + type: 'SET_LOCAL_IMAGE', + value: asset, + }); + }; + + const handleCloseModal = () => { + goTo(null); + }; + + if (!currentStep) { + return null; + } + + return ( + + + + {formatMessage(modalTitle)} + + + + + ); +}; + +LogoModalStepper.defaultProps = { + Component: undefined, + currentStep: undefined, + customLogo: undefined, + modalTitle: undefined, + next: null, + prev: null, +}; + +LogoModalStepper.propTypes = { + Component: PropTypes.elementType, + currentStep: PropTypes.string, + customLogo: PropTypes.shape({ + name: PropTypes.string, + url: PropTypes.string, + width: PropTypes.number, + height: PropTypes.number, + ext: PropTypes.string, + }), + goTo: PropTypes.func.isRequired, + modalTitle: PropTypes.shape({ + id: PropTypes.string, + defaultMessage: PropTypes.string, + }), + next: PropTypes.string, + onChangeLogo: PropTypes.func.isRequired, + prev: PropTypes.string, +}; + +export default LogoModalStepper; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/reducer.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/reducer.js new file mode 100644 index 0000000..0f48a00 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/components/LogoModalStepper/reducer.js @@ -0,0 +1,28 @@ +/* eslint-disable consistent-return */ +/* + * + * LogoModalStepper reducer + * + */ + +import produce from 'immer'; + +const initialState = { + localImage: undefined, +}; + +const reducer = (state = initialState, action) => + produce(state, (draftState) => { + switch (action.type) { + case 'SET_LOCAL_IMAGE': { + draftState.localImage = action.value; + break; + } + default: { + return draftState; + } + } + }); + +export default reducer; +export { initialState }; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/index.js new file mode 100644 index 0000000..f1261d3 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/index.js @@ -0,0 +1,259 @@ +import React, { useRef } from 'react'; + +import { + Button, + ContentLayout, + Flex, + Grid, + GridItem, + HeaderLayout, + Layout, + Link, + Loader, + Main, + Typography, +} from '@strapi/design-system'; +import { + SettingsPageTitle, + useAppInfo, + useFocusWhenNavigate, + useNotification, + useRBAC, + useTracking, +} from '@strapi/helper-plugin'; +import { Check, ExternalLink } from '@strapi/icons'; +import { useIntl } from 'react-intl'; +import { useMutation, useQuery, useQueryClient } from 'react-query'; +import { useSelector } from 'react-redux'; + +import { useConfigurations } from '../../../../hooks'; +import { useEnterprise } from '../../../../hooks/useEnterprise'; +import { selectAdminPermissions } from '../../../App/selectors'; + +import CustomizationInfos from './components/CustomizationInfos'; +import { fetchProjectSettings, postProjectSettings } from './utils/api'; +import getFormData from './utils/getFormData'; + +const AdminSeatInfoCE = () => null; + +const ApplicationInfosPage = () => { + const inputsRef = useRef(); + const toggleNotification = useNotification(); + const { trackUsage } = useTracking(); + const { formatMessage } = useIntl(); + const queryClient = useQueryClient(); + useFocusWhenNavigate(); + const { + communityEdition, + latestStrapiReleaseTag, + nodeVersion, + shouldUpdateStrapi, + strapiVersion, + } = useAppInfo(); + const { updateProjectSettings } = useConfigurations(); + const permissions = useSelector(selectAdminPermissions); + const AdminSeatInfo = useEnterprise( + AdminSeatInfoCE, + async () => + ( + await import( + '../../../../../../ee/admin/pages/SettingsPage/pages/ApplicationInfosPage/components/AdminSeatInfo' + ) + ).AdminSeatInfoEE + ); + + const { + allowedActions: { canRead, canUpdate }, + } = useRBAC(permissions.settings['project-settings']); + const canSubmit = canRead && canUpdate; + + const { data, isLoading } = useQuery('project-settings', fetchProjectSettings, { + enabled: canRead, + }); + + const submitMutation = useMutation((body) => postProjectSettings(body), { + async onSuccess({ menuLogo, authLogo }) { + await queryClient.invalidateQueries('project-settings', { refetchActive: true }); + updateProjectSettings({ menuLogo: menuLogo?.url, authLogo: authLogo?.url }); + }, + }); + + const handleSubmit = (e) => { + e.preventDefault(); + + if (!canUpdate) return; + + const inputValues = inputsRef.current.getValues(); + const formData = getFormData(inputValues); + + submitMutation.mutate(formData, { + onSuccess() { + const { menuLogo, authLogo } = inputValues; + + if (menuLogo.rawFile) { + trackUsage('didChangeLogo', { + logo: 'menu', + }); + } + + if (authLogo.rawFile) { + trackUsage('didChangeLogo', { + logo: 'auth', + }); + } + + toggleNotification({ + type: 'success', + message: formatMessage({ id: 'app', defaultMessage: 'Saved' }), + }); + }, + onError() { + toggleNotification({ + type: 'warning', + message: { id: 'notification.error', defaultMessage: 'An error occurred' }, + }); + }, + }); + }; + + // block rendering until the EE component is fully loaded + if (!AdminSeatInfo) { + return null; + } + + return ( + + {/* TODO: Add missing translation */} + +
+ {isLoading ? ( + + {formatMessage({ + id: 'Settings.application.isLoading', + defaultMessage: 'Loading', + })} + + ) : ( +
+ }> + {formatMessage({ id: 'global.save', defaultMessage: 'Save' })} + + ) + } + /> + + + + + {formatMessage({ + id: 'global.details', + defaultMessage: 'Details', + })} + + + + + + {formatMessage({ + id: 'Settings.application.strapiVersion', + defaultMessage: 'strapi version', + })} + + + v{strapiVersion} + {shouldUpdateStrapi && ( + } + > + {formatMessage({ + id: 'Settings.application.link-upgrade', + defaultMessage: 'Upgrade your admin panel', + })} + + )} + + + + + {formatMessage({ + id: 'Settings.application.edition-title', + defaultMessage: 'current plan', + })} + + + + {formatMessage( + { + id: 'Settings.application.ee-or-ce', + defaultMessage: + '{communityEdition, select, true {Community Edition} other {Enterprise Edition}}', + }, + { communityEdition } + )} + + } + > + {formatMessage({ + id: 'Settings.application.link-pricing', + defaultMessage: 'See all pricing plans', + })} + + + + + + + {formatMessage({ + id: 'Settings.application.node-version', + defaultMessage: 'node version', + })} + + {nodeVersion} + + + + + {canRead && data && ( + + )} + + + + )} +
+
+ ); +}; + +export default ApplicationInfosPage; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/api.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/api.js new file mode 100644 index 0000000..e82ae1a --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/api.js @@ -0,0 +1,23 @@ +import { getFetchClient } from '@strapi/helper-plugin'; + +import prefixAllUrls from './prefixAllUrls'; + +const fetchProjectSettings = async () => { + const { get } = getFetchClient(); + const { data } = await get('/admin/project-settings'); + + return prefixAllUrls(data); +}; + +const postProjectSettings = async (body) => { + const { post } = getFetchClient(); + const { data } = await post('/admin/project-settings', body, { + headers: { + 'Content-Type': 'multipart/form-data', + }, + }); + + return prefixAllUrls(data); +}; + +export { fetchProjectSettings, postProjectSettings }; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/constants.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/constants.js new file mode 100644 index 0000000..ae76dcd --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/constants.js @@ -0,0 +1,3 @@ +export const DIMENSION = 750; +export const SIZE = 100; +export const ACCEPTED_FORMAT = ['image/jpeg', 'image/png', 'image/svg+xml']; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/getFormData.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/getFormData.js new file mode 100644 index 0000000..aeb7361 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/getFormData.js @@ -0,0 +1,17 @@ +const getFormData = (data) => { + const formData = new FormData(); + + Object.entries(data).forEach(([key, value]) => { + if (value && value.rawFile instanceof File) { + formData.append(key, value.rawFile); + } + + if (value && value.isReset) { + formData.append(key, null); + } + }); + + return formData; +}; + +export default getFormData; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/parseFileMetadatas.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/parseFileMetadatas.js new file mode 100644 index 0000000..105e6bc --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/parseFileMetadatas.js @@ -0,0 +1,76 @@ +import { ACCEPTED_FORMAT, DIMENSION, SIZE } from './constants'; + +const FILE_FORMAT_ERROR_MESSAGE = { + id: 'Settings.application.customization.modal.upload.error-format', + defaultMessage: 'Wrong format uploaded (accepted formats only: jpeg, jpg, png, svg).', +}; + +const FILE_SIZING_ERROR_MESSAGE = { + id: 'Settings.application.customization.modal.upload.error-size', + defaultMessage: + 'The file uploaded is too large (max dimension: {dimension}x{dimension}, max file size: {size}KB)', +}; + +const getFileDimensions = (file) => { + return new Promise((resolve) => { + const reader = new FileReader(); + reader.onload = () => { + const img = new Image(); + img.onload = function () { + resolve({ width: img.width, height: img.height }); + }; + img.src = reader.result; + }; + reader.readAsDataURL(file); + }); +}; + +const rawFileToAsset = (rawFile, fileDimensions) => { + return { + ext: rawFile.name.split('.').pop(), + size: rawFile.size / 1000, + name: rawFile.name, + url: URL.createObjectURL(rawFile), + rawFile, + width: fileDimensions.width, + height: fileDimensions.height, + }; +}; + +export const parseFileMetadatas = async (file) => { + let error; + + const isFormatAuthorized = ACCEPTED_FORMAT.includes(file.type); + + if (!isFormatAuthorized) { + error = new Error('File format'); + error.displayMessage = FILE_FORMAT_ERROR_MESSAGE; + + throw error; + } + + const fileDimensions = await getFileDimensions(file); + + const areDimensionsAuthorized = + fileDimensions.width <= DIMENSION && fileDimensions.height <= DIMENSION; + + if (!areDimensionsAuthorized) { + error = new Error('File sizing'); + error.displayMessage = FILE_SIZING_ERROR_MESSAGE; + + throw error; + } + + const asset = rawFileToAsset(file, fileDimensions); + + const isSizeAuthorized = asset.size <= SIZE; + + if (!isSizeAuthorized) { + error = new Error('File sizing'); + error.displayMessage = FILE_SIZING_ERROR_MESSAGE; + + throw error; + } + + return asset; +}; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/prefixAllUrls.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/prefixAllUrls.js new file mode 100644 index 0000000..b4836a3 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/prefixAllUrls.js @@ -0,0 +1,17 @@ +import { prefixFileUrlWithBackendUrl } from '@strapi/helper-plugin'; +import transform from 'lodash/transform'; + +const prefixAllUrls = (data) => + transform( + data, + (result, value, key) => { + if (value && value.url) { + result[key] = { ...value, url: prefixFileUrlWithBackendUrl(value.url) }; + } else { + result[key] = value; + } + }, + {} + ); + +export default prefixAllUrls; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/urlToFile.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/urlToFile.js new file mode 100644 index 0000000..9c2fc5f --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/ApplicationInfosPage/utils/urlToFile.js @@ -0,0 +1,22 @@ +import { getFetchClient } from '@strapi/helper-plugin'; + +const urlToFile = async (url) => { + try { + const { get } = getFetchClient(); + const res = await get(url, { responseType: 'blob', timeout: 8000 }); + const loadedFile = new File([res.data], res.config.url, { + type: res.headers['content-type'], + }); + + return loadedFile; + } catch (err) { + err.displayMessage = { + id: 'Settings.application.customization.modal.upload.error-network', + defaultMessage: 'Network error', + }; + + throw err; + } +}; + +export default urlToFile; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/CreatePage/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/CreatePage/index.js new file mode 100644 index 0000000..a08ec83 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/CreatePage/index.js @@ -0,0 +1,269 @@ +import React, { useRef, useState } from 'react'; + +import { + Box, + Button, + ContentLayout, + Flex, + Grid, + GridItem, + HeaderLayout, + Main, + Textarea, + TextInput, + Typography, +} from '@strapi/design-system'; +import { + CheckPagePermissions, + Form, + Link, + LoadingIndicatorPage, + SettingsPageTitle, + useFetchClient, + useNotification, + useOverlayBlocker, + useTracking, +} from '@strapi/helper-plugin'; +import { ArrowLeft } from '@strapi/icons'; +import { format } from 'date-fns'; +import { Formik } from 'formik'; +import get from 'lodash/get'; +import isEmpty from 'lodash/isEmpty'; +import { useIntl } from 'react-intl'; +import { useSelector } from 'react-redux'; +import { useHistory, useRouteMatch } from 'react-router-dom'; +import styled from 'styled-components'; + +import { useFetchPermissionsLayout, useFetchRole } from '../../../../../hooks'; +import { selectAdminPermissions } from '../../../../App/selectors'; +import Permissions from '../EditPage/components/Permissions'; + +import schema from './utils/schema'; + +const UsersRoleNumber = styled.div` + border: 1px solid ${({ theme }) => theme.colors.primary200}; + background: ${({ theme }) => theme.colors.primary100}; + padding: ${({ theme }) => `${theme.spaces[2]} ${theme.spaces[4]}`}; + color: ${({ theme }) => theme.colors.primary600}; + border-radius: ${({ theme }) => theme.borderRadius}; + font-size: ${12 / 16}rem; + font-weight: bold; +`; + +const CreatePage = () => { + const toggleNotification = useNotification(); + const { lockApp, unlockApp } = useOverlayBlocker(); + const { formatMessage } = useIntl(); + const [isSubmitting, setIsSubmiting] = useState(false); + const { replace } = useHistory(); + const permissionsRef = useRef(); + const { trackUsage } = useTracking(); + const params = useRouteMatch('/settings/roles/duplicate/:id'); + const id = get(params, 'params.id', null); + const { isLoading: isLayoutLoading, data: permissionsLayout } = useFetchPermissionsLayout(); + const { permissions: rolePermissions, isLoading: isRoleLoading } = useFetchRole(id); + const { post, put } = useFetchClient(); + + const handleCreateRoleSubmit = (data) => { + lockApp(); + setIsSubmiting(true); + + if (id) { + trackUsage('willDuplicateRole'); + } else { + trackUsage('willCreateNewRole'); + } + + Promise.resolve(post('/admin/roles', data)) + .then(async ({ data: res }) => { + const { permissionsToSend } = permissionsRef.current.getPermissions(); + + if (id) { + trackUsage('didDuplicateRole'); + } else { + trackUsage('didCreateNewRole'); + } + + if (res.data.id && !isEmpty(permissionsToSend)) { + await put(`/admin/roles/${res.data.id}/permissions`, { permissions: permissionsToSend }); + } + + return res; + }) + .then((res) => { + setIsSubmiting(false); + toggleNotification({ + type: 'success', + message: { id: 'Settings.roles.created', defaultMessage: 'created' }, + }); + replace(`/settings/roles/${res.data.id}`); + }) + .catch((err) => { + console.error(err); + setIsSubmiting(false); + toggleNotification({ + type: 'warning', + message: { id: 'notification.error' }, + }); + }) + .finally(() => { + unlockApp(); + }); + }; + + const defaultDescription = `${formatMessage({ + id: 'Settings.roles.form.created', + defaultMessage: 'Created', + })} ${format(new Date(), 'PPP')}`; + + return ( +
+ + + {({ handleSubmit, values, errors, handleReset, handleChange }) => ( +
+ <> + + + + + } + title={formatMessage({ + id: 'Settings.roles.create.title', + defaultMessage: 'Create a role', + })} + subtitle={formatMessage({ + id: 'Settings.roles.create.description', + defaultMessage: 'Define the rights given to the role', + })} + navigationAction={ + } to="/settings/roles"> + {formatMessage({ + id: 'global.back', + defaultMessage: 'Back', + })} + + } + /> + + + + + + + + + {formatMessage({ + id: 'global.details', + defaultMessage: 'Details', + })} + + + + + {formatMessage({ + id: 'Settings.roles.form.description', + defaultMessage: 'Name and description of the role', + })} + + + + + {formatMessage( + { + id: 'Settings.roles.form.button.users-with-role', + defaultMessage: + '{number, plural, =0 {# users} one {# user} other {# users}} with this role', + }, + { number: 0 } + )} + + + + + + + + + + + + + {!isLayoutLoading && !isRoleLoading ? ( + + + + ) : ( + + + + )} + + + + + )} +
+
+ ); +}; + +export default function () { + const permissions = useSelector(selectAdminPermissions); + + return ( + + + + ); +} + +export { CreatePage }; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/CreatePage/utils/schema.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/CreatePage/utils/schema.js new file mode 100644 index 0000000..c3bcd9c --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/CreatePage/utils/schema.js @@ -0,0 +1,9 @@ +import { translatedErrors } from '@strapi/helper-plugin'; +import * as yup from 'yup'; + +const schema = yup.object().shape({ + name: yup.string().required(translatedErrors.required), + description: yup.string().required(translatedErrors.required), +}); + +export default schema; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/CollapseLabel/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/CollapseLabel/index.js new file mode 100644 index 0000000..7ec3f6a --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/CollapseLabel/index.js @@ -0,0 +1,11 @@ +import { Flex } from '@strapi/design-system'; +import styled from 'styled-components'; + +const CollapseLabel = styled(Flex)` + padding-right: ${({ theme }) => theme.spaces[2]}; + overflow: hidden; + flex: 1; + ${({ isCollapsable }) => isCollapsable && 'cursor: pointer;'} +`; + +export default CollapseLabel; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsButton/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsButton/index.js new file mode 100644 index 0000000..c26c1e7 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsButton/index.js @@ -0,0 +1,58 @@ +import React from 'react'; + +import { Button } from '@strapi/design-system'; +import { Cog } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +const Wrapper = styled.div` + position: relative; + + ${({ hasConditions, disabled, theme }) => + hasConditions && + ` + &:before { + content: ''; + position: absolute; + top: -3px; + left: -10px; + width: 6px; + height: 6px; + border-radius: ${20 / 16}rem;; + background: ${disabled ? theme.colors.neutral100 : theme.colors.primary600}; + } + `} +`; + +const ConditionsButton = ({ onClick, className, hasConditions, variant }) => { + const { formatMessage } = useIntl(); + + return ( + + + + ); +}; + +ConditionsButton.defaultProps = { + className: null, + hasConditions: false, + variant: 'tertiary', +}; +ConditionsButton.propTypes = { + onClick: PropTypes.func.isRequired, + className: PropTypes.string, + hasConditions: PropTypes.bool, + variant: PropTypes.string, +}; + +// This is a styled component advanced usage : +// Used to make a ref to a non styled component. +// https://styled-components.com/docs/advanced#caveat +export default styled(ConditionsButton)``; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsModal/ActionRow/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsModal/ActionRow/index.js new file mode 100644 index 0000000..35de800 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsModal/ActionRow/index.js @@ -0,0 +1,72 @@ +import React from 'react'; + +import { Box, Flex, MultiSelectNested, Typography } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import { getNestedOptions, getNewStateFromChangedValues, getSelectedValues } from './utils/options'; + +const ActionRow = ({ + arrayOfOptionsGroupedByCategory, + isFormDisabled, + isGrey, + label, + name, + onChange, + value, +}) => { + const { formatMessage } = useIntl(); + + const handleChange = (val) => { + onChange(name, getNewStateFromChangedValues(arrayOfOptionsGroupedByCategory, val)); + }; + + return ( + + + + {formatMessage({ + id: 'Settings.permissions.conditions.can', + defaultMessage: 'Can', + })} +   + + + {formatMessage({ + id: `Settings.roles.form.permissions.${label.toLowerCase()}`, + defaultMessage: label, + })} + + +   + {formatMessage({ + id: 'Settings.permissions.conditions.when', + defaultMessage: 'When', + })} + + + + `${values.length} currently selected`} + onChange={handleChange} + value={getSelectedValues(value)} + options={getNestedOptions(arrayOfOptionsGroupedByCategory)} + disabled={isFormDisabled} + /> + + + ); +}; + +ActionRow.propTypes = { + arrayOfOptionsGroupedByCategory: PropTypes.array.isRequired, + isFormDisabled: PropTypes.bool.isRequired, + isGrey: PropTypes.bool.isRequired, + label: PropTypes.string.isRequired, + name: PropTypes.string.isRequired, + value: PropTypes.object.isRequired, + onChange: PropTypes.func.isRequired, +}; + +export default ActionRow; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsModal/ActionRow/utils/options.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsModal/ActionRow/utils/options.js new file mode 100644 index 0000000..4a5cedb --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsModal/ActionRow/utils/options.js @@ -0,0 +1,31 @@ +import upperFirst from 'lodash/upperFirst'; + +const getSelectedValues = (rawValue) => + Object.values(rawValue) + .map((x) => + Object.entries(x) + .filter(([, value]) => value) + .map(([key]) => key) + ) + .flat(); + +const getNestedOptions = (options) => + options.reduce((acc, [label, children]) => { + acc.push({ + label: upperFirst(label), + children: children.map((child) => ({ + label: child.displayName, + value: child.id, + })), + }); + + return acc; + }, []); + +const getNewStateFromChangedValues = (options, changedValues) => + options + .map(([, values]) => values) + .flat() + .reduce((acc, curr) => ({ [curr.id]: changedValues.includes(curr.id), ...acc }), {}); + +export { getNestedOptions, getNewStateFromChangedValues, getSelectedValues }; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsModal/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsModal/index.js new file mode 100644 index 0000000..b1cd781 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsModal/index.js @@ -0,0 +1,161 @@ +import React, { useMemo, useState } from 'react'; + +import { + Button, + ModalBody, + ModalFooter, + ModalHeader, + ModalLayout, + Typography, +} from '@strapi/design-system'; +import { Breadcrumbs, Crumb } from '@strapi/design-system/v2'; +import produce from 'immer'; +import get from 'lodash/get'; +import groupBy from 'lodash/groupBy'; +import upperFirst from 'lodash/upperFirst'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import { usePermissionsDataManager } from '../../../../../../../hooks'; + +import ActionRow from './ActionRow'; +import createDefaultConditionsForm from './utils/createDefaultConditionsForm'; + +const ConditionsModal = ({ actions, headerBreadCrumbs, isFormDisabled, onClosed, onToggle }) => { + const { formatMessage } = useIntl(); + const { availableConditions, modifiedData, onChangeConditions } = usePermissionsDataManager(); + + const arrayOfOptionsGroupedByCategory = useMemo(() => { + return Object.entries(groupBy(availableConditions, 'category')); + }, [availableConditions]); + + const actionsToDisplay = actions.filter( + ({ isDisplayed, hasSomeActionsSelected, hasAllActionsSelected }) => + isDisplayed && (hasSomeActionsSelected || hasAllActionsSelected) + ); + + const initState = useMemo(() => { + return createDefaultConditionsForm( + actionsToDisplay, + modifiedData, + arrayOfOptionsGroupedByCategory + ); + }, [actionsToDisplay, modifiedData, arrayOfOptionsGroupedByCategory]); + + const [state, setState] = useState(initState); + + const handleChange = (name, values) => { + setState( + produce((draft) => { + if (!draft[name]) { + draft[name] = {}; + } + + if (!draft[name].default) { + draft[name].default = {}; + } + + draft[name].default = values; + }) + ); + }; + + const handleSubmit = () => { + const conditionsWithoutCategory = Object.entries(state).reduce((acc, current) => { + const [key, value] = current; + + const merged = Object.values(value).reduce((acc1, current1) => { + return { ...acc1, ...current1 }; + }, {}); + + acc[key] = merged; + + return acc; + }, {}); + + onChangeConditions(conditionsWithoutCategory); + onToggle(); + }; + + return ( + + + + {headerBreadCrumbs.map((label, index, arr) => ( + + {upperFirst( + formatMessage({ + id: label, + defaultMessage: label, + }) + )} + + ))} + + + + {actionsToDisplay.length === 0 && ( + + {formatMessage({ + id: 'Settings.permissions.conditions.no-actions', + defaultMessage: + 'You first need to select actions (create, read, update, ...) before defining conditions on them.', + })} + + )} +
    + {actionsToDisplay.map(({ actionId, label, pathToConditionsObject }, index) => { + const name = pathToConditionsObject.join('..'); + + return ( + + ); + })} +
+
+ + {formatMessage({ id: 'app.components.Button.cancel', defaultMessage: 'Cancel' })} + + } + endActions={ + + } + /> +
+ ); +}; + +ConditionsModal.propTypes = { + actions: PropTypes.arrayOf( + PropTypes.shape({ + actionId: PropTypes.string.isRequired, + checkboxName: PropTypes.string, + hasSomeActionsSelected: PropTypes.bool.isRequired, + hasAllActionsSelected: PropTypes.bool, + isDisplayed: PropTypes.bool.isRequired, + label: PropTypes.string, + }) + ).isRequired, + headerBreadCrumbs: PropTypes.arrayOf(PropTypes.string).isRequired, + isFormDisabled: PropTypes.bool.isRequired, + onClosed: PropTypes.func.isRequired, + onToggle: PropTypes.func.isRequired, +}; + +export default ConditionsModal; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsModal/utils/createDefaultConditionsForm.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsModal/utils/createDefaultConditionsForm.js new file mode 100644 index 0000000..95c07b4 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ConditionsModal/utils/createDefaultConditionsForm.js @@ -0,0 +1,47 @@ +import get from 'lodash/get'; + +const createConditionsForm = (conditions, valueObject) => { + return conditions.reduce((acc, current) => { + acc[current.id] = get(valueObject, current.id, false); + + return acc; + }, {}); +}; + +const createCategoryForm = (arrayOfOptions, valueObject) => { + return arrayOfOptions.reduce((acc, current) => { + const [categoryName, relatedConditions] = current; + + const conditionsForm = createConditionsForm(relatedConditions, valueObject); + + acc[categoryName] = conditionsForm; + + return acc; + }, {}); +}; + +const createDefaultConditionsForm = ( + actionsToDisplay, + modifiedData, + arrayOfOptionsGroupedByCategory +) => { + return actionsToDisplay.reduce((acc, current) => { + const valueFromModifiedData = get( + modifiedData, + [...current.pathToConditionsObject, 'conditions'], + {} + ); + + const categoryDefaultForm = createCategoryForm( + arrayOfOptionsGroupedByCategory, + valueFromModifiedData + ); + + acc[current.pathToConditionsObject.join('..')] = categoryDefaultForm; + + return acc; + }, {}); +}; + +export default createDefaultConditionsForm; +export { createCategoryForm, createConditionsForm }; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/Collapse/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/Collapse/index.js new file mode 100644 index 0000000..689c8a9 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/Collapse/index.js @@ -0,0 +1,262 @@ +import React, { useMemo, useState } from 'react'; + +import { BaseCheckbox, Box, Flex } from '@strapi/design-system'; +import { ChevronDown, ChevronUp } from '@strapi/icons'; +import get from 'lodash/get'; +import omit from 'lodash/omit'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +import { usePermissionsDataManager } from '../../../../../../../../hooks'; +import ConditionsButton from '../../ConditionsButton'; +import ConditionsModal from '../../ConditionsModal'; +import HiddenAction from '../../HiddenAction'; +import { cellWidth, rowHeight } from '../../Permissions/utils/constants'; +import RowLabelWithCheckbox from '../../RowLabelWithCheckbox'; +import { getCheckboxState } from '../../utils'; +import activeStyle from '../utils/activeStyle'; + +import generateCheckboxesActions from './utils/generateCheckboxesActions'; + +const activeRowStyle = (theme, isActive) => ` + ${Wrapper} { + background-color: ${theme.colors.primary100}; + color: ${theme.colors.primary600}; + border-radius: ${isActive ? '2px 2px 0 0' : '2px'}; + } + ${Chevron} { + display: flex; + } + ${ConditionsButton} { + display: block; + } + &:hover { + ${activeStyle(theme)} + } + + &:focus-within { + ${({ theme, isActive }) => activeRowStyle(theme, isActive)} + } + +`; + +const Wrapper = styled.div` + flex: 1; + display: flex; + align-items: center; + height: ${rowHeight}; + background-color: ${({ isGrey, theme }) => + isGrey ? theme.colors.neutral100 : theme.colors.neutral0}; + border: 1px solid transparent; +`; + +const BoxWrapper = styled.div` + display: inline-flex; + min-width: 100%; + + ${ConditionsButton} { + display: none; + } + ${({ isActive, theme }) => isActive && activeRowStyle(theme, isActive)} + &:hover { + ${({ theme, isActive }) => activeRowStyle(theme, isActive)} + } +`; + +const Cell = styled(Flex)` + width: ${cellWidth}; + position: relative; +`; + +const Chevron = styled(Box)` + display: none; + svg { + width: 11px; + } + * { + fill: ${({ theme }) => theme.colors.primary600}; + } +`; + +const TinyDot = styled.span` + position: absolute; + top: -6px; + left: 37px; + width: 6px; + height: 6px; + border-radius: 20px; + background: ${({ theme }) => theme.colors.primary600}; +`; + +const AbsoluteBox = styled(Box)` + position: absolute; + right: 9px; + transform: translateY(10px); +`; + +const Collapse = ({ + availableActions, + isActive, + isGrey, + isFormDisabled, + label, + onClickToggle, + pathToData, +}) => { + const [isModalOpen, setModalOpen] = useState(false); + const { formatMessage } = useIntl(); + const { modifiedData, onChangeParentCheckbox, onChangeSimpleCheckbox } = + usePermissionsDataManager(); + + const handleToggleModalIsOpen = () => { + setModalOpen((s) => !s); + }; + + const handleModalClose = () => { + setModalOpen(false); + }; + + // This corresponds to the data related to the CT left checkbox + // modifiedData: { collectionTypes: { [ctuid]: {create: {properties: { fields: {f1: true} }, update: {}, ... } } } } + const mainData = get(modifiedData, pathToData.split('..'), {}); + // The utils we are using: getCheckboxState, retrieves all the boolean leafs of an object in order + // to return the state of checkbox. Since the conditions are not related to the property we need to remove the key from the object. + const dataWithoutCondition = useMemo(() => { + return Object.keys(mainData).reduce((acc, current) => { + acc[current] = omit(mainData[current], 'conditions'); + + return acc; + }, {}); + }, [mainData]); + + const { hasAllActionsSelected, hasSomeActionsSelected } = getCheckboxState(dataWithoutCondition); + + // Here we create an array of , since the state of each one of them is used in + // order to know if whether or not we need to display the associated action in + // the + const checkboxesActions = useMemo(() => { + return generateCheckboxesActions(availableActions, modifiedData, pathToData); + }, [availableActions, modifiedData, pathToData]); + + const doesConditionButtonHasConditions = checkboxesActions.some( + ({ hasConditions }) => hasConditions + ); + + return ( + + + + {isActive ? : } + + + + {checkboxesActions.map( + ({ + actionId, + hasConditions, + hasAllActionsSelected, + hasSomeActionsSelected, + isDisplayed, + isParentCheckbox, + checkboxName, + label: permissionLabel, + }) => { + if (!isDisplayed) { + return ; + } + + if (isParentCheckbox) { + return ( + + {hasConditions && } + { + onChangeParentCheckbox({ + target: { + name: checkboxName, + value, + }, + }); + }} + indeterminate={hasSomeActionsSelected} + value={hasAllActionsSelected} + /> + + ); + } + + return ( + + {hasConditions && } + { + onChangeSimpleCheckbox({ + target: { + name: checkboxName, + value, + }, + }); + }} + value={hasAllActionsSelected} + /> + + ); + } + )} + + {isModalOpen && ( + + )} + + + + + + ); +}; + +Collapse.propTypes = { + availableActions: PropTypes.array.isRequired, + isActive: PropTypes.bool.isRequired, + isGrey: PropTypes.bool.isRequired, + isFormDisabled: PropTypes.bool.isRequired, + label: PropTypes.string.isRequired, + onClickToggle: PropTypes.func.isRequired, + pathToData: PropTypes.string.isRequired, +}; + +export default Collapse; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/Collapse/utils/generateCheckboxesActions.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/Collapse/utils/generateCheckboxesActions.js new file mode 100644 index 0000000..84c5461 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/Collapse/utils/generateCheckboxesActions.js @@ -0,0 +1,57 @@ +import get from 'lodash/get'; +import isEmpty from 'lodash/isEmpty'; + +import { createArrayOfValues, getCheckboxState } from '../../../utils'; + +const generateCheckboxesActions = (availableActions, modifiedData, pathToData) => { + return availableActions.map(({ actionId, isDisplayed, applyToProperties, label }) => { + if (!isDisplayed) { + return { actionId, hasSomeActionsSelected: false, isDisplayed }; + } + + const baseCheckboxNameArray = [...pathToData.split('..'), actionId]; + const checkboxNameArray = isEmpty(applyToProperties) + ? [...baseCheckboxNameArray, 'properties', 'enabled'] + : baseCheckboxNameArray; + const checkboxName = checkboxNameArray.join('..'); + const conditionsValue = get(modifiedData, [...baseCheckboxNameArray, 'conditions'], null); + + const hasConditions = createArrayOfValues(conditionsValue).some((val) => val); + + if (isEmpty(applyToProperties)) { + const value = get(modifiedData, checkboxNameArray, false); + + // Since applyToProperties is empty it is not a parent checkbox, therefore hasAllActionsSelected is + // equal to hasSomeActionsSelected + return { + actionId, + checkboxName, + hasAllActionsSelected: value, + hasConditions, + hasSomeActionsSelected: value, + isDisplayed, + isParentCheckbox: false, + label, + pathToConditionsObject: baseCheckboxNameArray, + }; + } + + const mainData = get(modifiedData, checkboxNameArray, null); + + const { hasAllActionsSelected, hasSomeActionsSelected } = getCheckboxState(mainData); + + return { + actionId, + checkboxName, + hasAllActionsSelected, + hasConditions, + hasSomeActionsSelected, + isDisplayed, + isParentCheckbox: true, + label, + pathToConditionsObject: baseCheckboxNameArray, + }; + }); +}; + +export default generateCheckboxesActions; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/ActionRow/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/ActionRow/index.js new file mode 100644 index 0000000..da4a6ef --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/ActionRow/index.js @@ -0,0 +1,228 @@ +import React, { memo, useCallback, useMemo, useState } from 'react'; + +import { BaseCheckbox, Flex } from '@strapi/design-system'; +import get from 'lodash/get'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +import { usePermissionsDataManager } from '../../../../../../../../../hooks'; +import HiddenAction from '../../../HiddenAction'; +import { cellWidth, rowHeight } from '../../../Permissions/utils/constants'; +import RequiredSign from '../../../RequiredSign'; +import RowLabelWithCheckbox from '../../../RowLabelWithCheckbox'; +import { getCheckboxState } from '../../../utils'; +import { activeStyle } from '../../utils'; +import CarretIcon from '../CarretIcon'; +import SubActionRow from '../SubActionRow'; + +import getRowLabelCheckboxeState from './utils/getRowLabelCheckboxeState'; + +const Cell = styled(Flex)` + width: ${cellWidth}; + position: relative; +`; + +const Wrapper = styled(Flex)` + height: ${rowHeight}; + flex: 1; + + ${({ isCollapsable, theme }) => + isCollapsable && + ` + ${CarretIcon} { + display: block; + color: ${theme.colors.neutral100}; + } + &:hover { + ${activeStyle(theme)} + } + `} + ${({ isActive, theme }) => isActive && activeStyle(theme)}; +`; + +const ActionRow = ({ + childrenForm, + label, + isFormDisabled, + name, + required, + pathToData, + propertyActions, + propertyName, + isOdd, +}) => { + const { formatMessage } = useIntl(); + const [rowToOpen, setRowToOpen] = useState(null); + const { + modifiedData, + onChangeCollectionTypeLeftActionRowCheckbox, + onChangeParentCheckbox, + onChangeSimpleCheckbox, + } = usePermissionsDataManager(); + + const isActive = rowToOpen === name; + + const recursiveChildren = useMemo(() => { + if (!Array.isArray(childrenForm)) { + return []; + } + + return childrenForm; + }, [childrenForm]); + + const isCollapsable = recursiveChildren.length > 0; + + const handleClick = useCallback(() => { + if (isCollapsable) { + setRowToOpen((prev) => { + if (prev === name) { + return null; + } + + return name; + }); + } + }, [isCollapsable, name]); + + const handleChangeLeftRowCheckbox = ({ target: { value } }) => { + onChangeCollectionTypeLeftActionRowCheckbox(pathToData, propertyName, name, value); + }; + + const { hasAllActionsSelected, hasSomeActionsSelected } = useMemo(() => { + return getRowLabelCheckboxeState(propertyActions, modifiedData, pathToData, propertyName, name); + }, [propertyActions, modifiedData, pathToData, propertyName, name]); + + return ( + <> + + + + {required && } + + + + {propertyActions.map(({ label, isActionRelatedToCurrentProperty, actionId }) => { + if (!isActionRelatedToCurrentProperty) { + return ; + } + + const checkboxName = [ + ...pathToData.split('..'), + actionId, + 'properties', + propertyName, + name, + ]; + + if (!isCollapsable) { + const checkboxValue = get(modifiedData, checkboxName, false); + + return ( + + { + onChangeSimpleCheckbox({ + target: { + name: checkboxName.join('..'), + value, + }, + }); + }} + value={checkboxValue} + /> + + ); + } + + const data = get(modifiedData, checkboxName, {}); + + const { hasAllActionsSelected, hasSomeActionsSelected } = getCheckboxState(data); + + return ( + + { + onChangeParentCheckbox({ + target: { + name: checkboxName.join('..'), + value, + }, + }); + }} + aria-label={formatMessage( + { + id: `Settings.permissions.select-by-permission`, + defaultMessage: 'Select {label} permission', + }, + { label: `${name} ${label}` } + )} + value={hasAllActionsSelected} + indeterminate={hasSomeActionsSelected} + /> + + ); + })} + + + + {isActive && ( + + )} + + ); +}; + +ActionRow.defaultProps = { + childrenForm: [], + required: false, +}; + +ActionRow.propTypes = { + childrenForm: PropTypes.array, + label: PropTypes.string.isRequired, + isFormDisabled: PropTypes.bool.isRequired, + name: PropTypes.string.isRequired, + pathToData: PropTypes.string.isRequired, + propertyActions: PropTypes.array.isRequired, + propertyName: PropTypes.string.isRequired, + required: PropTypes.bool, + isOdd: PropTypes.bool.isRequired, +}; + +export default memo(ActionRow); diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/ActionRow/utils/getRowLabelCheckboxeState.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/ActionRow/utils/getRowLabelCheckboxeState.js new file mode 100644 index 0000000..3b52419 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/ActionRow/utils/getRowLabelCheckboxeState.js @@ -0,0 +1,60 @@ +import get from 'lodash/get'; + +import { getCheckboxState } from '../../../../utils'; + +/** + * Returns a filtered array of actionId + * @param {array} propertyActions + * @returns {string} actionId + */ +const getActionIdsFromPropertyActions = (propertyActions) => { + const actionIds = propertyActions.reduce((acc, current) => { + if (current.isActionRelatedToCurrentProperty) { + acc.push(current.actionId); + } + + return acc; + }, []); + + return actionIds; +}; + +/** + * + * Returns the state of the left checkbox of a ActionRow main checkbox + * @param {array} propertyActions + * @param {object} modifiedData + * @param {string} pathToContentType + * @param {string} propertyToCheck + * @param {string} targetKey + * @returns {object} + */ +const getRowLabelCheckboxeState = ( + propertyActions, + modifiedData, + pathToContentType, + propertyToCheck, + targetKey +) => { + const actionIds = getActionIdsFromPropertyActions(propertyActions); + + const data = actionIds.reduce((acc, current) => { + const pathToData = [ + ...pathToContentType.split('..'), + current, + 'properties', + propertyToCheck, + targetKey, + ]; + const mainData = get(modifiedData, pathToData, false); + + acc[current] = mainData; + + return acc; + }, {}); + + return getCheckboxState(data); +}; + +export default getRowLabelCheckboxeState; +export { getActionIdsFromPropertyActions }; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/CarretIcon/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/CarretIcon/index.js new file mode 100644 index 0000000..3800a4d --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/CarretIcon/index.js @@ -0,0 +1,11 @@ +import { CarretDown } from '@strapi/icons'; +import styled from 'styled-components'; + +const CarretIcon = styled(CarretDown)` + display: none; + width: ${10 / 16}rem; + transform: rotate(${({ $isActive }) => ($isActive ? '180' : '0')}deg); + margin-left: ${({ theme }) => theme.spaces[2]}; +`; + +export default CarretIcon; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/Header/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/Header/index.js new file mode 100644 index 0000000..c40e318 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/Header/index.js @@ -0,0 +1,67 @@ +import React from 'react'; + +import { Flex, Typography } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +import { cellWidth, firstRowWidth, rowHeight } from '../../../Permissions/utils/constants'; + +const HeaderLabel = styled(Flex)` + width: ${cellWidth}; + flex-shrink: 0; +`; +const PropertyLabelWrapper = styled(Flex)` + width: ${firstRowWidth}; + height: ${rowHeight}; + flex-shrink: 0; +`; + +const Header = ({ headers, label }) => { + const { formatMessage } = useIntl(); + const translatedLabel = formatMessage( + { + id: 'Settings.roles.form.permission.property-label', + defaultMessage: '{label} permissions', + }, + { label } + ); + + return ( + + + + {translatedLabel} + + + {headers.map((header) => { + if (!header.isActionRelatedToCurrentProperty) { + return ; + } + + return ( + + + {formatMessage({ + id: `Settings.roles.form.permissions.${header.label.toLowerCase()}`, + defaultMessage: header.label, + })} + + + ); + })} + + ); +}; + +Header.propTypes = { + headers: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string.isRequired, + isActionRelatedToCurrentProperty: PropTypes.bool.isRequired, + }) + ).isRequired, + label: PropTypes.string.isRequired, +}; + +export default Header; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/SubActionRow/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/SubActionRow/index.js new file mode 100644 index 0000000..656f469 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/SubActionRow/index.js @@ -0,0 +1,243 @@ +import React, { memo, useMemo, useState } from 'react'; + +import { BaseCheckbox, Box, Flex, Typography } from '@strapi/design-system'; +import get from 'lodash/get'; +import upperFirst from 'lodash/upperFirst'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +import { usePermissionsDataManager } from '../../../../../../../../../hooks'; +import CollapseLabel from '../../../CollapseLabel'; +import Curve from '../../../Curve'; +import HiddenAction from '../../../HiddenAction'; +import { cellWidth, rowHeight } from '../../../Permissions/utils/constants'; +import RequiredSign from '../../../RequiredSign'; +import { getCheckboxState } from '../../../utils'; +import { activeStyle } from '../../utils'; +import CarretIcon from '../CarretIcon'; + +const Cell = styled(Flex)` + width: ${cellWidth}; + position: relative; +`; + +const RowWrapper = styled(Flex)` + height: ${rowHeight}; +`; + +const Wrapper = styled(Box)` + padding-left: ${31 / 16}rem; +`; + +const LeftBorderTimeline = styled(Box)` + border-left: ${({ isVisible, theme }) => + isVisible ? `4px solid ${theme.colors.primary200}` : '4px solid transparent'}; +`; + +const RowStyle = styled(Flex)` + padding-left: ${({ theme }) => theme.spaces[4]}; + width: ${({ level }) => 145 - level * 36}px; + + ${({ isCollapsable, theme }) => + isCollapsable && + ` + ${CarretIcon} { + display: block; + color: ${theme.colors.neutral100}; + } + &:hover { + ${activeStyle(theme)} + } + `} + ${({ isActive, theme }) => isActive && activeStyle(theme)}; +`; + +const TopTimeline = styled.div` + padding-top: ${({ theme }) => theme.spaces[2]}; + margin-top: ${({ theme }) => theme.spaces[2]}; + width: ${4 / 16}rem; + background-color: ${({ theme }) => theme.colors.primary200}; + border-top-left-radius: 2px; + border-top-right-radius: 2px; +`; + +const SubActionRow = ({ + childrenForm, + isFormDisabled, + recursiveLevel, + pathToDataFromActionRow, + propertyActions, + parentName, + propertyName, +}) => { + const { formatMessage } = useIntl(); + const { modifiedData, onChangeParentCheckbox, onChangeSimpleCheckbox } = + usePermissionsDataManager(); + const [rowToOpen, setRowToOpen] = useState(null); + + const handleClickToggleSubLevel = (name) => { + setRowToOpen((prev) => { + if (prev === name) { + return null; + } + + return name; + }); + }; + + const displayedRecursiveChildren = useMemo(() => { + if (!rowToOpen) { + return null; + } + + return childrenForm.find(({ value }) => value === rowToOpen); + }, [rowToOpen, childrenForm]); + + return ( + + + {childrenForm.map(({ label, value, required, children: subChildrenForm }, index) => { + const isVisible = index + 1 < childrenForm.length; + const isArrayType = Array.isArray(subChildrenForm); + const isActive = rowToOpen === value; + + return ( + + + + + + handleClickToggleSubLevel(value), + 'aria-expanded': isActive, + onKeyDown: ({ key }) => + (key === 'Enter' || key === ' ') && handleClickToggleSubLevel(value), + tabIndex: 0, + role: 'button', + })} + title={label} + > + {upperFirst(label)} + {required && } + + + + + {propertyActions.map( + ({ actionId, label: propertyLabel, isActionRelatedToCurrentProperty }) => { + if (!isActionRelatedToCurrentProperty) { + return ; + } + /* + * Usually we use a 'dot' in order to know the key path of an object for which we want to change the value. + * Since an action and a subject are both separated by '.' or '::' we chose to use the '..' separators + */ + const checkboxName = [ + ...pathToDataFromActionRow.split('..'), + actionId, + 'properties', + propertyName, + ...parentName.split('..'), + value, + ]; + + const checkboxValue = get(modifiedData, checkboxName, false); + + if (!subChildrenForm) { + return ( + + { + onChangeSimpleCheckbox({ + target: { + name: checkboxName.join('..'), + value, + }, + }); + }} + value={checkboxValue} + /> + + ); + } + + const { hasAllActionsSelected, hasSomeActionsSelected } = + getCheckboxState(checkboxValue); + + return ( + + { + onChangeParentCheckbox({ + target: { + name: checkboxName.join('..'), + value, + }, + }); + }} + value={hasAllActionsSelected} + indeterminate={hasSomeActionsSelected} + /> + + ); + } + )} + + + + {displayedRecursiveChildren && isActive && ( + + + + )} + + ); + })} + + ); +}; + +SubActionRow.propTypes = { + childrenForm: PropTypes.array.isRequired, + isFormDisabled: PropTypes.bool.isRequired, + parentName: PropTypes.string.isRequired, + pathToDataFromActionRow: PropTypes.string.isRequired, + propertyActions: PropTypes.array.isRequired, + propertyName: PropTypes.string.isRequired, + recursiveLevel: PropTypes.number.isRequired, +}; + +export default memo(SubActionRow); diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/index.js new file mode 100644 index 0000000..84db09b --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/index.js @@ -0,0 +1,62 @@ +import React, { useMemo } from 'react'; + +import { Box } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import styled from 'styled-components'; + +import ActionRow from './ActionRow'; +import Header from './Header'; +import generateHeadersFromActions from './utils/generateHeadersFromActions'; + +const Wrapper = styled.div` + display: inline-flex; + flex-direction: column; + min-width: 0; +`; + +const CollapsePropertyMatrix = ({ + availableActions, + childrenForm, + isFormDisabled, + label, + pathToData, + propertyName, +}) => { + const propertyActions = useMemo( + () => generateHeadersFromActions(availableActions, propertyName), + [availableActions, propertyName] + ); + + return ( + +
+ + {childrenForm.map(({ children: childrenForm, label, value, required }, i) => ( + + ))} + + + ); +}; + +CollapsePropertyMatrix.propTypes = { + childrenForm: PropTypes.array.isRequired, + availableActions: PropTypes.array.isRequired, + isFormDisabled: PropTypes.bool.isRequired, + label: PropTypes.string.isRequired, + pathToData: PropTypes.string.isRequired, + propertyName: PropTypes.string.isRequired, +}; + +export default CollapsePropertyMatrix; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/utils/generateHeadersFromActions.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/utils/generateHeadersFromActions.js new file mode 100644 index 0000000..c46a168 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/CollapsePropertyMatrix/utils/generateHeadersFromActions.js @@ -0,0 +1,12 @@ +const generateHeadersFromActions = (actions, propertyName) => { + return actions.map((action) => { + const isActionRelatedToCurrentProperty = + Array.isArray(action.applyToProperties) && + action.applyToProperties.indexOf(propertyName) !== -1 && + action.isDisplayed; + + return { label: action.label, actionId: action.actionId, isActionRelatedToCurrentProperty }; + }); +}; + +export default generateHeadersFromActions; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/index.js new file mode 100644 index 0000000..80b0124 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/index.js @@ -0,0 +1,77 @@ +import React, { useCallback, useMemo } from 'react'; + +import PropTypes from 'prop-types'; +import styled from 'styled-components'; + +import Collapse from './Collapse'; +import CollapsePropertyMatrix from './CollapsePropertyMatrix'; +import { getAvailableActions } from './utils'; + +const Wrapper = styled.div` + flex-direction: column; + display: inline-flex; + min-width: 100%; + ${({ theme, isActive }) => isActive && `border: 1px solid ${theme.colors.primary600};`} +`; + +const ContentTypeCollapse = ({ + allActions, + contentTypeName, + label, + index, + isActive, + isFormDisabled, + onClickToggleCollapse, + pathToData, + properties, +}) => { + const handleClickToggleCollapse = useCallback(() => { + onClickToggleCollapse(contentTypeName); + }, [contentTypeName, onClickToggleCollapse]); + + const availableActions = useMemo(() => { + return getAvailableActions(allActions, contentTypeName); + }, [allActions, contentTypeName]); + + return ( + + + {isActive && + properties.map(({ label: propertyLabel, value, children: childrenForm }) => { + return ( + + ); + })} + + ); +}; + +ContentTypeCollapse.propTypes = { + allActions: PropTypes.array.isRequired, + contentTypeName: PropTypes.string.isRequired, + index: PropTypes.number.isRequired, + isActive: PropTypes.bool.isRequired, + isFormDisabled: PropTypes.bool.isRequired, + label: PropTypes.string.isRequired, + onClickToggleCollapse: PropTypes.func.isRequired, + pathToData: PropTypes.string.isRequired, + properties: PropTypes.array.isRequired, +}; + +export default ContentTypeCollapse; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/utils/activeStyle.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/utils/activeStyle.js new file mode 100644 index 0000000..276bf77 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/utils/activeStyle.js @@ -0,0 +1,18 @@ +import { Typography } from '@strapi/design-system'; + +import CarretIcon from '../CollapsePropertyMatrix/CarretIcon'; + +const activeStyle = (theme) => ` + ${Typography} { + color: ${theme.colors.primary600}; + font-weight: ${theme.fontWeights.bold} + } + ${CarretIcon} { + display: block; + path { + fill: ${theme.colors.primary600} + }; + } +`; + +export default activeStyle; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/utils/getAvailableActions.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/utils/getAvailableActions.js new file mode 100644 index 0000000..767ea4d --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/utils/getAvailableActions.js @@ -0,0 +1,10 @@ +const getAvailableActions = (actions, targetSubject) => { + return actions.map((action) => { + const isDisplayed = + Array.isArray(action.subjects) && action.subjects.indexOf(targetSubject) !== -1; + + return { ...action, isDisplayed }; + }); +}; + +export default getAvailableActions; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/utils/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/utils/index.js new file mode 100644 index 0000000..2aaa877 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapse/utils/index.js @@ -0,0 +1,2 @@ +export { default as activeStyle } from './activeStyle'; +export { default as getAvailableActions } from './getAvailableActions'; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapses/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapses/index.js new file mode 100644 index 0000000..4f7cd4a --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypeCollapses/index.js @@ -0,0 +1,52 @@ +import React, { memo, useState } from 'react'; + +import PropTypes from 'prop-types'; + +import ContentTypeCollapse from '../ContentTypeCollapse'; + +const ContentTypeCollapses = ({ actions, isFormDisabled, pathToData, subjects }) => { + const [collapseToOpen, setCollapseToOpen] = useState(null); + + const handleClickToggleCollapse = (collapseName) => { + const nextCollapseToOpen = collapseToOpen === collapseName ? null : collapseName; + + setCollapseToOpen(nextCollapseToOpen); + }; + + return subjects.map(({ uid, label, properties }, index) => { + return ( + + ); + }); +}; + +ContentTypeCollapses.defaultProps = { + actions: [], + subjects: [], +}; + +ContentTypeCollapses.propTypes = { + actions: PropTypes.array.isRequired, + isFormDisabled: PropTypes.bool.isRequired, + pathToData: PropTypes.string.isRequired, + subjects: PropTypes.arrayOf( + PropTypes.shape({ + uid: PropTypes.string.isRequired, + label: PropTypes.string.isRequired, + properties: PropTypes.array.isRequired, + }) + ), +}; + +export default memo(ContentTypeCollapses); diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypes/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypes/index.js new file mode 100644 index 0000000..ecb08ca --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/ContentTypes/index.js @@ -0,0 +1,46 @@ +import React, { memo } from 'react'; + +import { Box } from '@strapi/design-system'; +import sortBy from 'lodash/sortBy'; +import PropTypes from 'prop-types'; +import styled from 'styled-components'; + +import ContentTypeCollapses from '../ContentTypeCollapses'; +import GlobalActions from '../GlobalActions'; + +const StyledBox = styled(Box)` + overflow-x: auto; +`; + +const ContentTypes = ({ isFormDisabled, kind, layout: { actions, subjects } }) => { + const sortedSubjects = sortBy([...subjects], 'label'); + + return ( + + + + + ); +}; + +ContentTypes.propTypes = { + isFormDisabled: PropTypes.bool.isRequired, + kind: PropTypes.string.isRequired, + layout: PropTypes.shape({ + actions: PropTypes.array, + subjects: PropTypes.arrayOf( + PropTypes.shape({ + uid: PropTypes.string.isRequired, + label: PropTypes.string.isRequired, + properties: PropTypes.array.isRequired, + }) + ), + }).isRequired, +}; + +export default memo(ContentTypes); diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Curve/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Curve/index.js new file mode 100644 index 0000000..9578e89 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Curve/index.js @@ -0,0 +1,56 @@ +import React, { memo } from 'react'; + +import { Box } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import styled from 'styled-components'; + +const StyledBox = styled(Box)` + transform: translate(-4px, -12px); + + &:before { + content: ''; + width: ${4 / 16}rem; + height: ${12 / 16}rem; + background: ${({ theme }) => theme.colors.primary200}; + display: block; + } +`; + +const Svg = styled.svg` + position: relative; + flex-shrink: 0; + transform: translate(-0.5px, -1px); + + * { + fill: ${({ theme, color }) => theme.colors[color]}; + } +`; + +const Curve = (props) => ( + + + + + +); + +Curve.defaultProps = { + fill: 'primary200', +}; +Curve.propTypes = { + fill: PropTypes.string, +}; + +export default memo(Curve); diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/GlobalActions/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/GlobalActions/index.js new file mode 100644 index 0000000..a033b2d --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/GlobalActions/index.js @@ -0,0 +1,94 @@ +import React, { memo, useMemo } from 'react'; + +import { BaseCheckbox, Box, Flex, Typography } from '@strapi/design-system'; +import get from 'lodash/get'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +import { usePermissionsDataManager } from '../../../../../../../hooks'; +import { cellWidth, firstRowWidth } from '../Permissions/utils/constants'; + +import { findDisplayedActions, getCheckboxesState } from './utils'; + +const CenteredStack = styled(Flex)` + width: ${cellWidth}; + flex-shrink: 0; +`; + +const GlobalActions = ({ actions, isFormDisabled, kind }) => { + const { formatMessage } = useIntl(); + const { modifiedData, onChangeCollectionTypeGlobalActionCheckbox } = usePermissionsDataManager(); + + const displayedActions = useMemo(() => { + return findDisplayedActions(actions); + }, [actions]); + + const checkboxesState = useMemo(() => { + return getCheckboxesState(displayedActions, modifiedData[kind]); + }, [modifiedData, displayedActions, kind]); + + return ( + + + {displayedActions.map(({ label, actionId }) => { + return ( + + + {formatMessage({ + id: `Settings.roles.form.permissions.${label.toLowerCase()}`, + defaultMessage: label, + })} + + { + onChangeCollectionTypeGlobalActionCheckbox(kind, actionId, value); + }} + name={actionId} + aria-label={formatMessage( + { + id: `Settings.permissions.select-all-by-permission`, + defaultMessage: 'Select all {label} permissions', + }, + { + label: formatMessage({ + id: `Settings.roles.form.permissions.${label.toLowerCase()}`, + defaultMessage: label, + }), + } + )} + value={get(checkboxesState, [actionId, 'hasAllActionsSelected'], false)} + indeterminate={get(checkboxesState, [actionId, 'hasSomeActionsSelected'], false)} + /> + + ); + })} + + + ); +}; + +GlobalActions.defaultProps = { + actions: [], +}; + +GlobalActions.propTypes = { + actions: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string.isRequired, + actionId: PropTypes.string.isRequired, + subjects: PropTypes.array.isRequired, + }) + ), + isFormDisabled: PropTypes.bool.isRequired, + kind: PropTypes.string.isRequired, +}; + +export default memo(GlobalActions); diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/GlobalActions/utils/findDisplayedActions.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/GlobalActions/utils/findDisplayedActions.js new file mode 100644 index 0000000..bfa3840 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/GlobalActions/utils/findDisplayedActions.js @@ -0,0 +1,4 @@ +const findDisplayedActions = (actions) => + actions.filter(({ subjects }) => subjects && subjects.length); + +export default findDisplayedActions; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/GlobalActions/utils/getRowLabelCheckboxesState.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/GlobalActions/utils/getRowLabelCheckboxesState.js new file mode 100644 index 0000000..a61bbff --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/GlobalActions/utils/getRowLabelCheckboxesState.js @@ -0,0 +1,39 @@ +import get from 'lodash/get'; + +import { getCheckboxState, removeConditionKeyFromData } from '../../utils'; + +const getActionsIds = (array) => array.map(({ actionId }) => actionId); + +const getRelatedActionIdData = (actionIdArray, dataObj) => { + return actionIdArray.reduce((acc, actionId) => { + Object.keys(dataObj).forEach((ctUid) => { + const actionIdData = get(dataObj, [ctUid, actionId], {}); + + const actionIdState = { [ctUid]: removeConditionKeyFromData(actionIdData) }; + + if (!acc[actionId]) { + acc[actionId] = actionIdState; + } else { + acc[actionId] = { ...acc[actionId], ...actionIdState }; + } + }); + + return acc; + }, {}); +}; + +const getCheckboxesState = (properties, modifiedData) => { + const actionsIds = getActionsIds(properties); + const relatedActionsData = getRelatedActionIdData(actionsIds, modifiedData); + + const checkboxesState = Object.keys(relatedActionsData).reduce((acc, current) => { + acc[current] = getCheckboxState(relatedActionsData[current]); + + return acc; + }, {}); + + return checkboxesState; +}; + +export default getCheckboxesState; +export { getActionsIds, getRelatedActionIdData }; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/GlobalActions/utils/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/GlobalActions/utils/index.js new file mode 100644 index 0000000..1240bb1 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/GlobalActions/utils/index.js @@ -0,0 +1,2 @@ +export { default as findDisplayedActions } from './findDisplayedActions'; +export { default as getCheckboxesState } from './getRowLabelCheckboxesState'; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/HiddenAction/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/HiddenAction/index.js new file mode 100644 index 0000000..a352583 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/HiddenAction/index.js @@ -0,0 +1,9 @@ +import styled from 'styled-components'; + +import { cellWidth } from '../Permissions/utils/constants'; + +const HiddenAction = styled.div` + width: ${cellWidth}; +`; + +export default HiddenAction; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/README.md b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/README.md new file mode 100644 index 0000000..50eee88 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/README.md @@ -0,0 +1,372 @@ +# Technical documentation + +This documentation covers how the `` component works. +This component is in charge of managing the permissions of the admin panel, it has 4 children, one child for each tab. +The displayed tabs are: + +- Collection Types: this tab allows to set permissions of the CRUD actions for the application's collection types. +- Single Types: similarly, this tab allows to set permissions for the single types. +- Plugins: this tabs allows to define permissions for the installed plugins of the application. +- Settings: this tabs allows to define permissions for the plugins settings. The settings are found in the settings view which is accessible by clicking on the link from the main left menu. + +The collection types & single types tabs uses the same component: `` similarly, the Plugins & Settings tabs use the `` component. + +The UI uses the layout received from the back-end in order to build the UI. + +> Endpoint: `/admin/permissions`. + +## Layout shape + +```js +const layout = { + conditions: [{ id: 'string', displayName: 'string', category: 'string'}], // Array of conditions that can be applied on a permission + sections: { + plugins: [ + { displayName: 'string', action: 'string', subCategory: 'string', plugin: 'string'} + ], // For the content types permissions, actions can be CRUD + publish but for plugins and settings sections, it depends. Settings/plugins can have custom actions. + settings: [], // Same shape as the plugins + collectionTypes: { + subjects: [ // Array of subjects, a subject is a collection type + { + uid: 'string', // Collection type uid, + label: 'string', // Collection type label, + properties: [ + { + label: 'string', // Property label ex: Fields. By default a collection type always has the fields property, depending on the installed plugins a property can also be Locales. + value: 'string', // Value of the property ex: fields. (Checkout the examples below.) + children: [ // This corresponds to the fields that will be displayed + { + label: 'string', + value: 'string', + required: 'boolean', // This key is optional, + children: [], // This key is optional, if it exists it means that a field has nested fields, the naming can interfere with the React's programmatic API, so in the codebase the key is renamed to `childrenForm`. + } + ] + }, + ] + } + ], + actions: [ // Array of actions they refer to CRUD methods that are available on a content type + { + label: 'string', // Label of the action ex: Create, + actionId: 'string', // id of the action ex: content-manager.explorer.create + subjects: [], // Array of subjects (collection type uid) on which the action can be applied + applyToProperties: [] // Array of properties (ex: fields or locales) on which an action can be applied + } + ] + } + } +} +``` + +--- + +## Concepts + +- Checkbox: has only 1 `checked=true` or `checked=false`. + +- Parent checkbox: A **parent checkbox** is a checkbox which the state value depends on the state of its children ones. It means that the value cannot directly be accessed from the `modifiedData` object. + Such checkbox has 2 props in order to indicate the user if all the children checkboxes are checked or some of them are checked: + - someChecked: `true` or `false`, + - checked: `true` of `false` + > Both states are coupled: if `someChecked=true` then `checked=false`. + > In terms of user's interaction when cliking a parent checkbox it will toggle the value of its children. + +Ex: given the following data: + +```js +const modifiedData = { + address: { + create: { + fields: { f1: true, f2: true,} + locales: { en: false, fr: false} + }, + update: { + enabled: true, + } + } +} +``` + +From the `modifiedData` object, 4 parent checkboxes can be identified: + +1. `address` which value depends on the values of `address.create` & `address.update` here the state will be: `someChecked=true` +2. `create` which value depends on the values of `address.create.fields` & `address.create.locales` here the state will be: `someChecked=true, checked=true` +3. `fields` which value depends on the values of `address.create.fields.f1` & `address.create.fields.f2` here the state will be: `checked=true` +4. `locales` which value depends on the values of `address.create.locales.en` & `address.create.locales.fr` here the state will be `checked=false, someChecked=false` + +> `address.update` is not a parent checkbox since we can access its value directly `address.update.enabled` + +--- + +## Components architecture + +### `` architecture + +```js + + + // Used with the `layout.sections.collectionTypes` data, the keys are hardcoded + in the DOM directly + // Used with the `layout.sections.singleTypes` data + // Used with the `layout.sections.settings` data + // Used with the `layout.sections.plugins` data + + +``` + +Below, is the architecture of the `` component: + +```js + + // Component in charge of displaying the global action checkboxes (parent + checkboxes), they are used to toggle all the checkboxes of the associated column + + {' '} + // Wrapper or the collapse and the matrix + + // Main row of a content type => Displays the main actions of a content type + (parent checkboxes) + + {' '} + // Matrix of the actions subject property +
// Row that displays the actions labels inside a property (ex: create, read, + update) + + {' '} + // Displays a subject's property values + // Recursive component if a property has a children key, the component + will return itself + + + + + +``` + +### Building the matrix layout + +In order to build the layout, the components use the `sections.collectionTypes.subjects` value received from the API. + +#### Retrieving the actions to display in the `` + +This section covers the logic defined in order to display a global checkbox like the `create` one. Each global action, is considered as a parent checkbox since their purpose is to check or uncheck all the checkboxes that are located below them. + +Pratical example: + +```js +// layout.sections.collectionTypes.actions +const actions = [ + { + label: 'Create', + actionId: 'content-manager.explorer.A1', + subjects: ['address', 'restaurant'], + applyToProperties: ['fields', 'locales',], + }, + { + label: 'Read', + actionId: 'content-manager.explorer.read', + subjects: ['address'], + applyToProperties: ['fields'], + }, + { + label: 'Delete', + actionId: 'content-manager.explorer.delete', + subjects: ['restaurant'], + } + { + label: 'Publish', + actionId: 'content-manager.explorer.publish', + subjects: [], + } +] +``` + +The UI only displays CRUD actions that can be applied to a subject (a content type). The `subjects` array of the `Publish` action is empty, so this action is not applied to any subject. Consequently, the UI only displays the `create`, `read` and `delete` actions. + +#### Building the content type's matrix + +Using the actions defined above and the following data: + +```js +// layout.sections.collectionTypes.subjects +const subjects = [ + { + uid: 'address', + label: 'Address' + properties: { + { + label: 'Fields', + value: 'fields', + children: [ + {value: 'f1', label: 'F1'}, + ] + } + } + }, + { + uid: 'restaurant', + label: 'Restaurant', + properties: [ + { + label: 'Fields', + value: 'fields', + children: [ + { + label: 'F1', + value: 'f1', + children: [ + { + label: 'F11', + value: 'f11', + children: [ + { label: 'F111', value: 'f111' } + ] + } + ] + }, + { label: 'F2', value: 'f2' } + ] + }, + { + label: 'Locales', + value: 'locales', + children: [{ label: 'en', value: 'en'}, { label: 'fr', value: 'fr' }] + } + ] + } +] +``` + +With this layout the ui will look like the following: (`[]` represents a checkbox ) + +| | [] Create | [] Read | [] Delete | `` | Parent Wrapper: `` | +| ------------- | ---------- | -------- | --------- | ------------------- | -------------------------------------------- | +| [] Address | [] | [] | | `` | Parent Wrapper: `` | +| **Fields** | **Create** | **Read** | | `
` | Parent Wrapper: `` | +| [] F1 | [] | [] | | `` | Parent Wrapper: `` | +| | | | | | | +| [] Restaurant | [] Create | [] Read | [] Delete | `` | Parent Wrapper: `` | +| **Fields** | **Create** | | | `
` | Parent Wrapper: `` | +| [] F1 | [] | | | `` | Parent Wrapper: `` | +| F1.F11 | [] | | | `` | Parent Wrapper: `` | +| F1.F11.F111 | [] | | | `` | Parent Wrapper: `` | +| [ ] F2 | [] | | | `` | Parent Wrapper: `` | +| **Locales** | **Create** | **Read** | | `
` | Parent Wrapper: `` | +| [ ] EN | [] | [] | | `` | Parent Wrapper: `` | +| [ ] FR | [] | [] | | `` | Parent Wrapper: `` | + +#### Shape of the `modifiedData.collectionTypes` object: + +In order to easily know the state of a checkbox, the `modifiedData` is built using the `layout.sections.collectionTypes` to generate the following shape: + +```js +const conditions = [ + { + id: 'admin::is-creator', + displayName: 'Is creator', + category: 'default', + }, + { + id: 'admin::has-same-role-as-creator', + displayName: 'Has same role as creator', + category: 'default', + }, +]; +const collectionTypesDefaultForm = createDefaultCTFormFromLayout(layout.sections.collectionTypes, action, conditions) +// createDefaultCTFormFromLayout returns an object with all the values set to false. +// Using the data from above it will return + +console.log(collectionTypesDefaultForm) + +{ + address: { + 'content-manager.explorer.create': { + fields: { + f1: false, + }, + conditions: { + 'admin::is-creator': false, + 'admin::has-same-role-as-creator': false + } + }, + 'content-manager.explorer.read': { + fields: { + f1: false, + }, + conditions: { + 'admin::is-creator': false, + 'admin::has-same-role-as-creator': false + } + }, + }, + restaurant: { + 'content-manager.explorer.create': { + fields: { + f1: { + f11: { + f111: false + }, + }, + f2: false + }, + locales: { en: false, fr: false}, + conditions: { + 'admin::is-creator': false, + 'admin::has-same-role-as-creator': false + } + }, + 'content-manager.explorer.delete: { + enabled: false, + conditions: { + 'admin::is-creator': false, + 'admin::has-same-role-as-creator': false + } + }, + }, +}; +``` + +#### Getting the state of a checkbox using the `modifiedData` object + +Examples: + +- The `create` checkbox located in the `` component is a **parent checkbox** therefore, it's value depends on its children ones. Since, this checkbox is related the `content-manager.explorer.create` action we need to know the values of: + - `address['content-manager.explorer.create'].fields.f1` + - `restaurant['content-manager.explorer.create'].fields.f1.f11.f111` + - `restaurant['content-manager.explorer.create'].fields.f2` + - `restaurant['content-manager.explorer.create'].locales.en` + - `restaurant['content-manager.explorer.create'].locales.fr` + +> The `conditions` key is not a property of an action so the value of `create` does not depend on it + +A way to dynamically retrieve the state of the `create` checkbox, is to create the following object: + +```js +const objectToRetrieveTheStateOfTheCreateCheckbox = { + address: { + fields: { f1: false }, + }, + restaurant: { + fields: { + f1: { f11: { f111: false } }, + f2: false, + }, + locales: { en: false, fr: false }, + }, +}; +``` + +In order to know is all the properties are `false` or if some of them are `true`, an array of `Boolean` values could be created from the object. + +```js +const arrayOfPermissionLeafsBooleanValues = [ + false, // address.fields.f1 + false, // restaurant.field.f1.f11.f111, + false, // restaurant.fields.f2, + false, // restaurant.locales.en + false, // restaurant.locales.fr +]; + +const checkboxCreateState = { someChecked: false, allChecked: false }; +``` diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/index.js new file mode 100644 index 0000000..04b0264 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/index.js @@ -0,0 +1,185 @@ +import React, { forwardRef, memo, useCallback, useImperativeHandle, useReducer } from 'react'; + +import { Tab, TabGroup, TabPanel, TabPanels, Tabs } from '@strapi/design-system'; +import { difference } from '@strapi/helper-plugin'; +import has from 'lodash/has'; +import isEmpty from 'lodash/isEmpty'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import ContentTypes from '../ContentTypes'; +import PermissionsDataManagerProvider from '../PermissionsDataManagerProvider'; +import PluginsAndSettings from '../PluginsAndSettings'; + +import init from './init'; +import reducer, { initialState } from './reducer'; +import formatPermissionsToAPI from './utils/formatPermissionsToAPI'; +import TAB_LABELS from './utils/tabLabels'; + +const Permissions = forwardRef(({ layout, isFormDisabled, permissions }, ref) => { + const [{ initialData, layouts, modifiedData }, dispatch] = useReducer(reducer, initialState, () => + init(layout, permissions) + ); + const { formatMessage } = useIntl(); + + useImperativeHandle(ref, () => { + return { + getPermissions() { + const collectionTypesDiff = difference( + initialData.collectionTypes, + modifiedData.collectionTypes + ); + const singleTypesDiff = difference(initialData.singleTypes, modifiedData.singleTypes); + + const contentTypesDiff = { ...collectionTypesDiff, ...singleTypesDiff }; + + let didUpdateConditions; + + if (isEmpty(contentTypesDiff)) { + didUpdateConditions = false; + } else { + didUpdateConditions = Object.values(contentTypesDiff).some((permission) => { + return Object.values(permission).some((permissionValue) => + has(permissionValue, 'conditions') + ); + }); + } + + return { permissionsToSend: formatPermissionsToAPI(modifiedData), didUpdateConditions }; + }, + resetForm() { + dispatch({ type: 'RESET_FORM' }); + }, + setFormAfterSubmit() { + dispatch({ type: 'SET_FORM_AFTER_SUBMIT' }); + }, + }; + }); + + const handleChangeCollectionTypeLeftActionRowCheckbox = ( + pathToCollectionType, + propertyName, + rowName, + value + ) => { + dispatch({ + type: 'ON_CHANGE_COLLECTION_TYPE_ROW_LEFT_CHECKBOX', + pathToCollectionType, + propertyName, + rowName, + value, + }); + }; + + const handleChangeCollectionTypeGlobalActionCheckbox = (collectionTypeKind, actionId, value) => { + dispatch({ + type: 'ON_CHANGE_COLLECTION_TYPE_GLOBAL_ACTION_CHECKBOX', + collectionTypeKind, + actionId, + value, + }); + }; + + const handleChangeConditions = (conditions) => { + dispatch({ type: 'ON_CHANGE_CONDITIONS', conditions }); + }; + + const handleChangeSimpleCheckbox = useCallback(({ target: { name, value } }) => { + dispatch({ + type: 'ON_CHANGE_SIMPLE_CHECKBOX', + keys: name, + value, + }); + }, []); + + const handleChangeParentCheckbox = useCallback(({ target: { name, value } }) => { + dispatch({ + type: 'ON_CHANGE_TOGGLE_PARENT_CHECKBOX', + keys: name, + value, + }); + }, []); + + return ( + + + + {TAB_LABELS.map((tabLabel) => ( + + {formatMessage({ id: tabLabel.labelId, defaultMessage: tabLabel.defaultMessage })} + + ))} + + + + + + + + + + + + + + + + + + ); +}); + +Permissions.defaultProps = { + permissions: [], + layout: { + conditions: [], + sections: { + collectionTypes: {}, + singleTypes: { + actions: [], + }, + settings: [], + plugins: [], + }, + }, +}; +Permissions.propTypes = { + layout: PropTypes.object, + isFormDisabled: PropTypes.bool.isRequired, + permissions: PropTypes.array, +}; + +export default memo(Permissions); diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/init.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/init.js new file mode 100644 index 0000000..e7143fe --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/init.js @@ -0,0 +1,41 @@ +import createDefaultCTFormFromLayout from './utils/createDefaultCTFormFromLayout'; +import createDefaultPluginsFormFromLayout from './utils/createDefaultPluginsFormFromLayout'; +import formatLayoutForSettingsAndPlugins from './utils/formatLayoutForSettingsAndPlugins'; + +const init = (layout, permissions) => { + const { + conditions, + sections: { collectionTypes, singleTypes, plugins, settings }, + } = layout; + + const layouts = { + collectionTypes, + singleTypes, + plugins: formatLayoutForSettingsAndPlugins(plugins, 'plugin'), + settings: formatLayoutForSettingsAndPlugins(settings, 'category'), + }; + const defaultForm = { + collectionTypes: createDefaultCTFormFromLayout( + collectionTypes, + collectionTypes.actions || [], + conditions, + permissions + ), + singleTypes: createDefaultCTFormFromLayout( + singleTypes, + singleTypes.actions || [], + conditions, + permissions + ), + plugins: createDefaultPluginsFormFromLayout(layouts.plugins, conditions, permissions), + settings: createDefaultPluginsFormFromLayout(layouts.settings, conditions, permissions), + }; + + return { + initialData: defaultForm, + modifiedData: defaultForm, + layouts, + }; +}; + +export default init; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/reducer.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/reducer.js new file mode 100644 index 0000000..cc8eb57 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/reducer.js @@ -0,0 +1,182 @@ +import produce from 'immer'; +import cloneDeep from 'lodash/cloneDeep'; +import get from 'lodash/get'; +import has from 'lodash/has'; +import isObject from 'lodash/isObject'; +import set from 'lodash/set'; + +import updateConditionsToFalse from './utils/updateConditionsToFalse'; +import updateValues from './utils/updateValues'; + +const initialState = { + initialData: {}, + modifiedData: {}, + layouts: {}, +}; + +/* eslint-disable consistent-return */ +const reducer = (state, action) => + produce(state, (draftState) => { + switch (action.type) { + // This action is called when a checkbox in the + // changes + case 'ON_CHANGE_COLLECTION_TYPE_GLOBAL_ACTION_CHECKBOX': { + const { collectionTypeKind, actionId, value } = action; + const pathToData = ['modifiedData', collectionTypeKind]; + + Object.keys(get(state, pathToData)).forEach((collectionType) => { + const collectionTypeActionData = get( + state, + [...pathToData, collectionType, actionId], + undefined + ); + + if (collectionTypeActionData) { + let updatedValues = updateValues(collectionTypeActionData, value); + + // We need to remove the applied conditions + if (!value && updatedValues.conditions) { + const updatedConditions = updateValues(updatedValues.conditions, false); + + updatedValues = { ...updatedValues, conditions: updatedConditions }; + } + + set(draftState, [...pathToData, collectionType, actionId], updatedValues); + } + }); + + break; + } + case 'ON_CHANGE_COLLECTION_TYPE_ROW_LEFT_CHECKBOX': { + const { pathToCollectionType, propertyName, rowName, value } = action; + let nextModifiedDataState = cloneDeep(state.modifiedData); + const pathToModifiedDataCollectionType = pathToCollectionType.split('..'); + + const objToUpdate = get(nextModifiedDataState, pathToModifiedDataCollectionType, {}); + + Object.keys(objToUpdate).forEach((actionId) => { + // When a ct has multiple properties (ex: locales, field) + // We need to make sure that we add any new property to the modifiedData + // object. + if (has(objToUpdate[actionId], `properties.${propertyName}`)) { + const objValue = get(objToUpdate, [actionId, 'properties', propertyName, rowName]); + const pathToDataToSet = [ + ...pathToModifiedDataCollectionType, + actionId, + 'properties', + propertyName, + rowName, + ]; + + if (!isObject(objValue)) { + set(nextModifiedDataState, pathToDataToSet, value); + } else { + const updatedValue = updateValues(objValue, value); + + set(nextModifiedDataState, pathToDataToSet, updatedValue); + } + } + }); + + // When we uncheck a row, we need to check if we also need to disable the conditions + if (!value) { + nextModifiedDataState = updateConditionsToFalse(nextModifiedDataState); + } + + set(draftState, 'modifiedData', nextModifiedDataState); + + break; + } + case 'ON_CHANGE_CONDITIONS': { + Object.entries(action.conditions).forEach((array) => { + const [stringPathToData, conditionsToUpdate] = array; + + set( + draftState, + ['modifiedData', ...stringPathToData.split('..'), 'conditions'], + conditionsToUpdate + ); + }); + + break; + } + case 'ON_CHANGE_SIMPLE_CHECKBOX': { + let nextModifiedDataState = cloneDeep(state.modifiedData); + + set(nextModifiedDataState, [...action.keys.split('..')], action.value); + + // When we uncheck a single checkbox we need to remove the conditions from the parent + if (!action.value) { + nextModifiedDataState = updateConditionsToFalse(nextModifiedDataState); + } + + set(draftState, 'modifiedData', nextModifiedDataState); + + break; + } + /* + * Here the idea is to retrieve a specific value of the modifiedObject + * then update all the boolean values of the retrieved one + * and update the drafState. + * + * For instance in order to enable create action for all the fields and locales + * of the restaurant content type we need to : + * 1. Retrieve the modifiedData.collectionTypes.restaurant.create object + * 2. Toggle all the end boolean values to the desired one + * 3. Update the draftState + * + * Since the case works well in order to update what we called "parent" checkbox. We can + * reuse the action when we need to toggle change all the values that depends on this one. + * A parent checkbox is a checkbox which value is not a boolean but depends on its children ones, therefore, + * a parent checkbox does not have a represented value in the draftState, they are just helpers. + * + * Given the following data: + * + * const data = { + * restaurant: { + * create: { + * fields: { name: true }, + * locales: { en: false } + * } + * } + * } + * + * The value of the create checkbox for the restaurant will be ƒalse since not all its children have + * truthy values and in order to set its value to true when need to have all the values of its children set to true. + * + * Similarly, we can reuse the logic for the components attributes + * + */ + case 'ON_CHANGE_TOGGLE_PARENT_CHECKBOX': { + const { keys, value } = action; + const pathToValue = [...keys.split('..')]; + let nextModifiedDataState = cloneDeep(state.modifiedData); + const oldValues = get(nextModifiedDataState, pathToValue, {}); + + const updatedValues = updateValues(oldValues, value); + set(nextModifiedDataState, pathToValue, updatedValues); + + // When we uncheck a parent checkbox we need to remove the associated conditions + if (!value) { + nextModifiedDataState = updateConditionsToFalse(nextModifiedDataState); + } + + set(draftState, ['modifiedData'], nextModifiedDataState); + + break; + } + case 'RESET_FORM': { + draftState.modifiedData = state.initialData; + break; + } + case 'SET_FORM_AFTER_SUBMIT': { + draftState.initialData = state.modifiedData; + break; + } + default: + return draftState; + } + }); + +export default reducer; +export { initialState }; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/constants.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/constants.js new file mode 100644 index 0000000..a2b2630 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/constants.js @@ -0,0 +1,3 @@ +export const cellWidth = `${120 / 16}rem`; +export const firstRowWidth = `${200 / 16}rem`; +export const rowHeight = `${53 / 16}rem`; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/createDefaultCTFormFromLayout.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/createDefaultCTFormFromLayout.js new file mode 100644 index 0000000..b9a49e8 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/createDefaultCTFormFromLayout.js @@ -0,0 +1,182 @@ +import get from 'lodash/get'; +import isEmpty from 'lodash/isEmpty'; +import merge from 'lodash/merge'; +import set from 'lodash/set'; + +import findMatchingPermission from './findMatchingPermissions'; +/** + * Creates the default condition form: { [conditionId]: false } + * @param {object} conditions.id Id of the condition + * @returns {object} + */ +const createDefaultConditionsForm = (conditions, initialConditions = []) => + conditions.reduce((acc, current) => { + acc[current.id] = initialConditions.indexOf(current.id) !== -1; + + return acc; + }, {}); + +/** + * Create the default form a property (fields, locales) with all the values + * set to false + * @param {object} property.children ex: {children: [{value: 'foo',}]} + * @param {array} The found property values retrieved from the role associated permissions + * @returns {object} ex: { foo: false } + * + */ +const createDefaultPropertyForms = ({ children }, propertyValues, prefix = '') => { + return children.reduce((acc, current) => { + if (current.children) { + return { + ...acc, + [current.value]: createDefaultPropertyForms( + current, + propertyValues, + `${prefix}${current.value}.` + ), + }; + } + + const hasProperty = propertyValues.indexOf(`${prefix}${current.value}`) !== -1; + + acc[current.value] = hasProperty; + + return acc; + }, {}); +}; + +/** + * Creates the default form for all the properties found in a content type's layout + * @param {array} propertiesArray ex; ['fields', 'locales'] + * @param {object} ctLayout layout of the content type ex: + * ctLayout = { + * properties: [{ + * value: 'fields', + * children: [{value: 'name'}] + * } + * } + * @returns {object} In this case it will return { fields: { name: false } } + */ +const createDefaultPropertiesForm = (propertiesArray, ctLayout, matchingPermission) => { + return propertiesArray.reduce( + (acc, currentPropertyName) => { + const foundProperty = ctLayout.properties.find(({ value }) => value === currentPropertyName); + + if (foundProperty) { + const matchingPermissionPropertyValues = get( + matchingPermission, + ['properties', foundProperty.value], + [] + ); + const propertyForm = createDefaultPropertyForms( + foundProperty, + matchingPermissionPropertyValues + ); + + acc.properties[currentPropertyName] = propertyForm; + } + + return acc; + }, + { properties: {} } + ); +}; + +/** + * Return an object of content types layout of an action's subject ex: { adress: {uid, label, properties } } + * @param {array} allLayouts All the content types' layout + * @param {object} subjects + */ +const findLayouts = (allLayouts, subjects) => { + return subjects.reduce((acc, current) => { + const foundLayout = allLayouts.find(({ uid }) => uid === current) || null; + + if (foundLayout) { + acc[current] = foundLayout; + } + + return acc; + }, {}); +}; + +/** + * Creates the default for for a content type + * @param {object} layout.subjects All the content types to display + * @param {array} actionArray An action has the following shape: + * action = {label: 'string', actionId: 'string', subjects: [object], applyToProperties: ['string]} + * @param {array} conditionArray Ex: { id: 'string', category: 'string' } + * @returns {object} Ex: + * { + * ctUId: { + * [actionId]: { + * [propertyName]: { enabled: false, conditions: { [id]: false } } + * } + * } + * } + */ +const createDefaultCTFormFromLayout = ( + { subjects }, + actionArray, + conditionArray, + initialPermissions = [] +) => { + return actionArray.reduce((defaultForm, current) => { + const actionSubjects = current.subjects; + + const subjectLayouts = findLayouts(subjects, actionSubjects); + + // This can happen when an action is not related to a content type + // for instance the D&P permission is applied only with the cts that + // have the D&P features enabled + if (isEmpty(subjectLayouts)) { + return defaultForm; + } + + // The object has the following shape: { [ctUID]: { [actionId]: { [property]: { enabled: false } } } } + const contentTypesActions = Object.keys(subjectLayouts).reduce((acc, currentCTUID) => { + const { actionId, applyToProperties } = current; + const currentSubjectLayout = subjectLayouts[currentCTUID]; + const properties = currentSubjectLayout.properties.map(({ value }) => value); + const doesNothaveProperty = properties.every( + (property) => (applyToProperties || []).indexOf(property) === -1 + ); + + const matchingPermission = findMatchingPermission(initialPermissions, actionId, currentCTUID); + const conditionsForm = createDefaultConditionsForm( + conditionArray, + get(matchingPermission, 'conditions', []) + ); + + if (isEmpty(applyToProperties) || doesNothaveProperty) { + set(acc, [currentCTUID, actionId], { + properties: { + enabled: matchingPermission !== undefined, + }, + conditions: conditionsForm, + }); + + return acc; + } + + const propertiesForm = createDefaultPropertiesForm( + applyToProperties, + subjectLayouts[currentCTUID], + matchingPermission + ); + + set(acc, [currentCTUID, actionId], { ...propertiesForm, conditions: conditionsForm }); + + return acc; + }, {}); + + return merge(defaultForm, contentTypesActions); + }, {}); +}; + +export default createDefaultCTFormFromLayout; +export { + createDefaultConditionsForm, + createDefaultPropertiesForm, + createDefaultPropertyForms, + findLayouts, +}; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/createDefaultPluginsFormFromLayout.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/createDefaultPluginsFormFromLayout.js new file mode 100644 index 0000000..68136cf --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/createDefaultPluginsFormFromLayout.js @@ -0,0 +1,48 @@ +import { createDefaultConditionsForm } from './createDefaultCTFormFromLayout'; +import findMatchingPermission from './findMatchingPermissions'; + +const createSubCategoryForm = (actions, conditions, permissions) => { + return actions.reduce((acc, current) => { + const foundMatchingPermission = findMatchingPermission(permissions, current.action, null); + + acc[current.action] = { + properties: { + enabled: foundMatchingPermission !== undefined, + }, + conditions: createDefaultConditionsForm( + conditions, + foundMatchingPermission?.conditions ?? [] + ), + }; + + return acc; + }, {}); +}; + +const createChildrenDefaultForm = (childrenForm, conditions, initialPermissions) => { + return childrenForm.reduce((acc, current) => { + acc[current.subCategoryId] = createSubCategoryForm( + current.actions, + conditions, + initialPermissions + ); + + return acc; + }, {}); +}; + +const createDefaultPluginsFormFromLayout = (pluginsLayout, conditions, initialPermissions = []) => { + return pluginsLayout.reduce((acc, { categoryId, childrenForm }) => { + const childrenDefaultForm = createChildrenDefaultForm( + childrenForm, + conditions, + initialPermissions + ); + acc[categoryId] = childrenDefaultForm; + + return acc; + }, {}); +}; + +export default createDefaultPluginsFormFromLayout; +export { createChildrenDefaultForm, createSubCategoryForm }; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/findMatchingPermissions.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/findMatchingPermissions.js new file mode 100644 index 0000000..2eaeaf9 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/findMatchingPermissions.js @@ -0,0 +1,4 @@ +const findMatchingPermission = (permissions, action, subject) => + permissions.find((perm) => perm.action === action && perm.subject === subject); + +export default findMatchingPermission; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/formatContentTypesPermissionToAPI.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/formatContentTypesPermissionToAPI.js new file mode 100644 index 0000000..5185665 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/formatContentTypesPermissionToAPI.js @@ -0,0 +1,124 @@ +import isObject from 'lodash/isObject'; + +import { createArrayOfValues } from '../../utils'; + +import { createConditionsArray } from './formatSettingsPermissionsToAPI'; + +/** + * Returns an array of property values + * @param {object} propertyValue + * @param {string} prefix + * @returns {array} + */ +const createPropertyArray = (propertyValue, prefix = '') => { + return Object.entries(propertyValue).reduce((acc, current) => { + const [name, value] = current; + + if (isObject(value)) { + return [...acc, ...createPropertyArray(value, `${prefix}${name}.`)]; + } + + if (value && !isObject(value)) { + acc.push(`${prefix}${name}`); + } + + return acc; + }, []); +}; + +/** + * + * @param {string} action + * @param {string} subject + * @param {object} param2 + * @config {object} conditions + * @config {object} the name of the properties array we need to fill + * @returns {object} + */ +const createPermissionWithProperties = (action, subject, { conditions, properties }) => { + return Object.entries(properties).reduce( + (acc, current) => { + const [propertyName, propertyValue] = current; + + acc.properties[propertyName] = createPropertyArray(propertyValue); + + return acc; + }, + { action, subject, conditions: createConditionsArray(conditions), properties: {} } + ); +}; + +/** + * + * @param {string} action The name of the action + * @param {string} subject The name of the subject + * @param {object} param2 + * @returns {object} + */ +const createPermissionWithoutProperties = (action, subject, { conditions }) => { + return { + action, + subject, + properties: {}, + conditions: createConditionsArray(conditions), + }; +}; + +/** + * + * @param {string} subject The name of the subject + * @param {object} actions The subject's actions + * @returns {array} + */ +const createSubjectPermissions = (subject, actions) => { + const permissions = Object.entries(actions).reduce((acc, current) => { + const [actionName, permissions] = current; + const shouldCreatePermission = createArrayOfValues(permissions).some((val) => val); + + if (!shouldCreatePermission) { + return acc; + } + + if (!permissions?.properties?.enabled) { + const createdPermissionsArray = createPermissionWithProperties( + actionName, + subject, + permissions + ); + + return [...acc, createdPermissionsArray]; + } + + if (!permissions.properties.enabled) { + return acc; + } + + const permission = createPermissionWithoutProperties(actionName, subject, permissions); + + acc.push(permission); + + return acc; + }, []); + + return permissions; +}; + +/** + * + * @param {object} contentTypesPermissions + * @returns {array} + */ +const formatContentTypesPermissionToAPI = (contentTypesPermissions) => { + const permissions = Object.entries(contentTypesPermissions).reduce((allPermissions, current) => { + const [subject, currentSubjectActions] = current; + + const permissions = createSubjectPermissions(subject, currentSubjectActions); + + return [...allPermissions, ...permissions]; + }, []); + + return permissions; +}; + +export default formatContentTypesPermissionToAPI; +export { createPermissionWithProperties, createPropertyArray }; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/formatLayoutForSettingsAndPlugins.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/formatLayoutForSettingsAndPlugins.js new file mode 100644 index 0000000..7d68098 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/formatLayoutForSettingsAndPlugins.js @@ -0,0 +1,19 @@ +import groupBy from 'lodash/groupBy'; + +const replaceName = (name) => name.split(' ').join('-'); + +const formatLayout = (layout, groupByKey) => { + return Object.entries(groupBy(layout, groupByKey)).map(([itemName, item]) => ({ + category: itemName, + categoryId: replaceName(itemName), + childrenForm: Object.entries(groupBy(item, 'subCategory')).map( + ([subCategoryName, actions]) => ({ + subCategoryName, + subCategoryId: replaceName(subCategoryName), + actions, + }) + ), + })); +}; + +export default formatLayout; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/formatPermissionsToAPI.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/formatPermissionsToAPI.js new file mode 100644 index 0000000..64b221c --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/formatPermissionsToAPI.js @@ -0,0 +1,21 @@ +import formatContentTypesPermissionToAPI from './formatContentTypesPermissionToAPI'; +import formatSettingsPermissionsToAPI from './formatSettingsPermissionsToAPI'; + +const formatPermissionsToAPI = (modifiedData) => { + const pluginsPermissions = formatSettingsPermissionsToAPI(modifiedData.plugins); + const settingsPermissions = formatSettingsPermissionsToAPI(modifiedData.settings); + const collectionTypesPermissions = formatContentTypesPermissionToAPI( + modifiedData.collectionTypes + ); + + const singleTypesPermissions = formatContentTypesPermissionToAPI(modifiedData.singleTypes); + + return [ + ...pluginsPermissions, + ...settingsPermissions, + ...collectionTypesPermissions, + ...singleTypesPermissions, + ]; +}; + +export default formatPermissionsToAPI; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/formatSettingsPermissionsToAPI.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/formatSettingsPermissionsToAPI.js new file mode 100644 index 0000000..d16c5a9 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/formatSettingsPermissionsToAPI.js @@ -0,0 +1,59 @@ +/** + * Returns an array of condition names when a condition is enabled + * @param {object} conditions + * @config {boolean} + */ +const createConditionsArray = (conditions) => { + return Object.entries(conditions) + .filter(([, conditionValue]) => { + return conditionValue; + }) + .map(([conditionName]) => conditionName); +}; + +const createPermission = (array) => { + const [actionName, { conditions }] = array; + + return { + action: actionName, + subject: null, + conditions: createConditionsArray(conditions), + properties: {}, + }; +}; + +const createPermissionsArrayFromCategory = (categoryPermissions) => { + return Object.values(categoryPermissions).reduce((acc, current) => { + const permissions = Object.entries(current).reduce((acc1, current1) => { + const [ + , + { + properties: { enabled }, + }, + ] = current1; + + if (!enabled) { + return acc1; + } + + const permission = createPermission(current1); + + acc1.push(permission); + + return acc1; + }, []); + + return [...acc, ...permissions]; + }, []); +}; + +const formatSettingsPermissionsToAPI = (settingsPermissionsObject) => { + return Object.values(settingsPermissionsObject).reduce((acc, current) => { + const currentCategoryPermissions = createPermissionsArrayFromCategory(current); + + return [...acc, ...currentCategoryPermissions]; + }, []); +}; + +export default formatSettingsPermissionsToAPI; +export { createConditionsArray, createPermission, createPermissionsArrayFromCategory }; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/tabLabels.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/tabLabels.js new file mode 100644 index 0000000..91328cf --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/tabLabels.js @@ -0,0 +1,24 @@ +const TAB_LABELS = [ + { + labelId: 'app.components.LeftMenuLinkContainer.collectionTypes', + defaultMessage: 'Collection Types', + id: 'collectionTypes', + }, + { + labelId: 'app.components.LeftMenuLinkContainer.singleTypes', + id: 'singleTypes', + defaultMessage: 'Single Types', + }, + { + labelId: 'app.components.LeftMenuLinkContainer.plugins', + defaultMessage: 'Plugins', + id: 'plugins', + }, + { + labelId: 'app.components.LeftMenuLinkContainer.settings', + defaultMessage: 'Settings', + id: 'settings', + }, +]; + +export default TAB_LABELS; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/updateConditionsToFalse.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/updateConditionsToFalse.js new file mode 100644 index 0000000..9ebbb7c --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/updateConditionsToFalse.js @@ -0,0 +1,42 @@ +import has from 'lodash/has'; +import isObject from 'lodash/isObject'; +import omit from 'lodash/omit'; + +import { createArrayOfValues } from '../../utils'; + +/** + * Changes all the conditions leaf when the properties are all falsy + * @param {object} obj the modifiedData state + * @returns {object} the mutated modifiedData + */ +const updateConditionsToFalse = (obj) => { + return Object.keys(obj).reduce((acc, current) => { + const currentValue = obj[current]; + + if (isObject(currentValue) && !has(currentValue, 'conditions')) { + return { ...acc, [current]: updateConditionsToFalse(currentValue) }; + } + + if (isObject(currentValue) && has(currentValue, 'conditions')) { + const isActionEnabled = createArrayOfValues(omit(currentValue, 'conditions')).some( + (val) => val + ); + + if (!isActionEnabled) { + const updatedConditions = Object.keys(currentValue.conditions).reduce((acc1, current) => { + acc1[current] = false; + + return acc1; + }, {}); + + return { ...acc, [current]: { ...currentValue, conditions: updatedConditions } }; + } + } + + acc[current] = currentValue; + + return acc; + }, {}); +}; + +export default updateConditionsToFalse; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/updateValues.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/updateValues.js new file mode 100644 index 0000000..250d561 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/Permissions/utils/updateValues.js @@ -0,0 +1,31 @@ +import isObject from 'lodash/isObject'; + +/** + * Sets all the none object values of an object to the given one + * @param {object} obj + * @param {boolean} valueToSet The value we want to set + * It preserves the shape of the object, it only modifies the leafs + * of an object. + * This utility is very helpful when dealing with parent<>children checkboxes + */ +const updateValues = (obj, valueToSet, isFieldUpdate = false) => { + return Object.keys(obj).reduce((acc, current) => { + const currentValue = obj[current]; + + if (current === 'conditions' && !isFieldUpdate) { + acc[current] = currentValue; + + return acc; + } + + if (isObject(currentValue)) { + return { ...acc, [current]: updateValues(currentValue, valueToSet, current === 'fields') }; + } + + acc[current] = valueToSet; + + return acc; + }, {}); +}; + +export default updateValues; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PermissionsDataManagerProvider/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PermissionsDataManagerProvider/index.js new file mode 100644 index 0000000..2ce8e94 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PermissionsDataManagerProvider/index.js @@ -0,0 +1,28 @@ +import React from 'react'; + +import PropTypes from 'prop-types'; + +import { PermissionsDataManagerContext } from '../../../../../../../contexts'; + +const PermissionsDataManagerProvider = ({ children, value }) => { + return ( + + {children} + + ); +}; + +PermissionsDataManagerProvider.propTypes = { + children: PropTypes.node.isRequired, + value: PropTypes.exact({ + availableConditions: PropTypes.array.isRequired, + modifiedData: PropTypes.object.isRequired, + onChangeCollectionTypeLeftActionRowCheckbox: PropTypes.func.isRequired, + onChangeConditions: PropTypes.func.isRequired, + onChangeSimpleCheckbox: PropTypes.func.isRequired, + onChangeParentCheckbox: PropTypes.func.isRequired, + onChangeCollectionTypeGlobalActionCheckbox: PropTypes.func.isRequired, + }).isRequired, +}; + +export default PermissionsDataManagerProvider; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/Row/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/Row/index.js new file mode 100644 index 0000000..78ec7ab --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/Row/index.js @@ -0,0 +1,77 @@ +import React, { useMemo } from 'react'; + +import { Accordion, AccordionContent, AccordionToggle, Box } from '@strapi/design-system'; +import upperFirst from 'lodash/upperFirst'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import SubCategory from '../SubCategory'; + +const PermissionRow = ({ + childrenForm, + kind, + name, + isOpen, + isFormDisabled, + isWhite, + onOpenCategory, + pathToData, +}) => { + const { formatMessage } = useIntl(); + const handleClick = () => { + onOpenCategory(name); + }; + + const categoryName = useMemo(() => { + const split = name.split('::'); + + return split.pop(); + }, [name]); + + return ( + + + + + + {childrenForm.map(({ actions, subCategoryName, subCategoryId }) => ( + + ))} + + + + ); +}; + +PermissionRow.defaultProps = {}; + +PermissionRow.propTypes = { + childrenForm: PropTypes.array.isRequired, + isOpen: PropTypes.bool.isRequired, + isFormDisabled: PropTypes.bool.isRequired, + isWhite: PropTypes.bool.isRequired, + kind: PropTypes.string.isRequired, + name: PropTypes.string.isRequired, + onOpenCategory: PropTypes.func.isRequired, + pathToData: PropTypes.array.isRequired, +}; + +export default PermissionRow; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/SubCategory/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/SubCategory/index.js new file mode 100644 index 0000000..68599d8 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/SubCategory/index.js @@ -0,0 +1,153 @@ +import React, { useMemo, useState } from 'react'; + +import { Box, Checkbox, Flex, Grid, GridItem, Typography } from '@strapi/design-system'; +import get from 'lodash/get'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +import { usePermissionsDataManager } from '../../../../../../../../hooks'; +import ConditionsButton from '../../ConditionsButton'; +import ConditionsModal from '../../ConditionsModal'; +import { getCheckboxState, removeConditionKeyFromData } from '../../utils'; + +import { formatActions, getConditionsButtonState } from './utils'; + +const Border = styled.div` + flex: 1; + align-self: center; + border-top: 1px solid ${({ theme }) => theme.colors.neutral150}; +`; + +const CheckboxWrapper = styled.div` + position: relative; + word-break: keep-all; + ${({ hasConditions, disabled, theme }) => + hasConditions && + ` + &:before { + content: ''; + position: absolute; + top: ${-4 / 16}rem; + left: ${-8 / 16}rem; + width: ${6 / 16}rem; + height: ${6 / 16}rem; + border-radius: ${20 / 16}rem; + background: ${disabled ? theme.colors.neutral100 : theme.colors.primary600}; + } + `} +`; + +const SubCategory = ({ categoryName, isFormDisabled, subCategoryName, actions, pathToData }) => { + const [isModalOpen, setModalOpen] = useState(false); + const { modifiedData, onChangeParentCheckbox, onChangeSimpleCheckbox } = + usePermissionsDataManager(); + const { formatMessage } = useIntl(); + + const mainData = get(modifiedData, pathToData, {}); + const dataWithoutCondition = useMemo(() => { + return Object.keys(mainData).reduce((acc, current) => { + acc[current] = removeConditionKeyFromData(mainData[current]); + + return acc; + }, {}); + }, [mainData]); + + const { hasAllActionsSelected, hasSomeActionsSelected } = getCheckboxState(dataWithoutCondition); + + const handleToggleModalIsOpen = () => { + setModalOpen((s) => !s); + }; + + const handleModalClose = () => { + setModalOpen(false); + }; + // We need to format the actions so it matches the shape of the ConditionsModal actions props + const formattedActions = formatActions(actions, modifiedData, pathToData); + const doesButtonHasCondition = getConditionsButtonState(get(modifiedData, [...pathToData], {})); + + return ( + <> + + + + + {subCategoryName} + + + + + { + onChangeParentCheckbox({ + target: { + name: pathToData.join('..'), + value, + }, + }); + }} + indeterminate={hasSomeActionsSelected} + value={hasAllActionsSelected} + > + {formatMessage({ id: 'app.utils.select-all', defaultMessage: 'Select all' })} + + + + + + {formattedActions.map(({ checkboxName, value, action, displayName, hasConditions }) => { + return ( + + + { + onChangeSimpleCheckbox({ + target: { + name: checkboxName, + value, + }, + }); + }} + value={value} + > + {displayName} + + + + ); + })} + + + + + {isModalOpen && ( + + )} + + ); +}; + +SubCategory.propTypes = { + actions: PropTypes.array.isRequired, + categoryName: PropTypes.string.isRequired, + isFormDisabled: PropTypes.bool.isRequired, + subCategoryName: PropTypes.string.isRequired, + pathToData: PropTypes.array.isRequired, +}; + +export default SubCategory; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/SubCategory/utils/formatActions.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/SubCategory/utils/formatActions.js new file mode 100644 index 0000000..f1811b1 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/SubCategory/utils/formatActions.js @@ -0,0 +1,33 @@ +import get from 'lodash/get'; + +import { createArrayOfValues } from '../../../utils'; + +/** + * We need to format the actions to an array of object that matches the ConditionsModal action's props + * @param {array} actions + * @config {string} displayName the displayName of the action + * @config {string} action requied, the name of the action + * @param {object} modifiedData + * @param {array} pathToData + */ +const formatActions = (actions, modifiedData, pathToData) => { + return actions.map((action) => { + const checkboxName = [...pathToData, action.action, 'properties', 'enabled']; + const checkboxValue = get(modifiedData, checkboxName, false); + const conditionValue = get(modifiedData, [...pathToData, action.action, 'conditions'], {}); + const hasConditions = createArrayOfValues(conditionValue).some((val) => val); + + return { + ...action, + isDisplayed: checkboxValue, + checkboxName: checkboxName.join('..'), + hasSomeActionsSelected: checkboxValue, + value: checkboxValue, + hasConditions, + label: action.displayName, + actionId: action.action, + pathToConditionsObject: [...pathToData, action.action], + }; + }); +}; +export default formatActions; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/SubCategory/utils/getConditionsButtonState.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/SubCategory/utils/getConditionsButtonState.js new file mode 100644 index 0000000..9c7027e --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/SubCategory/utils/getConditionsButtonState.js @@ -0,0 +1,17 @@ +import { createArrayOfValues } from '../../../utils'; + +const getConditionsButtonState = (valueObj) => { + const relatedData = Object.entries(valueObj).reduce((acc, current) => { + const [catName, { conditions }] = current; + + acc[catName] = conditions; + + return acc; + }, {}); + + const arrayOfValues = createArrayOfValues(relatedData); + + return arrayOfValues.some((val) => val); +}; + +export default getConditionsButtonState; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/SubCategory/utils/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/SubCategory/utils/index.js new file mode 100644 index 0000000..00deb03 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/SubCategory/utils/index.js @@ -0,0 +1,2 @@ +export { default as formatActions } from './formatActions'; +export { default as getConditionsButtonState } from './getConditionsButtonState'; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/index.js new file mode 100644 index 0000000..8326ab2 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/PluginsAndSettings/index.js @@ -0,0 +1,52 @@ +import React, { useState } from 'react'; + +import { Box } from '@strapi/design-system'; +import PropTypes from 'prop-types'; + +import PermissionRow from './Row'; + +const PluginsAndSettingsPermissions = ({ isFormDisabled, kind, layout }) => { + const [openedCategory, setOpenedCategory] = useState(null); + + const handleOpenCategory = (categoryName) => { + setOpenedCategory(categoryName === openedCategory ? null : categoryName); + }; + + return ( + + {layout.map(({ category, categoryId, childrenForm }, index) => { + return ( + + ); + })} + + ); +}; + +PluginsAndSettingsPermissions.propTypes = { + isFormDisabled: PropTypes.bool.isRequired, + kind: PropTypes.string.isRequired, + layout: PropTypes.arrayOf( + PropTypes.shape({ + category: PropTypes.string.isRequired, + categoryId: PropTypes.string.isRequired, + childrenForm: PropTypes.arrayOf( + PropTypes.shape({ + actions: PropTypes.array.isRequired, + }) + ).isRequired, + }).isRequired + ).isRequired, +}; + +export default PluginsAndSettingsPermissions; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/RequiredSign/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/RequiredSign/index.js new file mode 100644 index 0000000..b6443f0 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/RequiredSign/index.js @@ -0,0 +1,12 @@ +import React from 'react'; + +import styled from 'styled-components'; + +const Required = styled.span` + color: ${({ theme }) => theme.colors.danger700}; + padding-left: ${({ theme }) => theme.spaces[1]}px; +`; + +const RequiredSign = () => *; + +export default RequiredSign; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/RoleForm/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/RoleForm/index.js new file mode 100644 index 0000000..8663381 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/RoleForm/index.js @@ -0,0 +1,106 @@ +import React from 'react'; + +import { + Box, + Button, + Flex, + Grid, + GridItem, + Textarea, + TextInput, + Typography, +} from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +const RoleForm = ({ disabled, role, values, errors, onChange, onBlur }) => { + const { formatMessage } = useIntl(); + + return ( + + + + + + + {role + ? role.name + : formatMessage({ + id: 'global.details', + defaultMessage: 'Details', + })} + + + + + {role + ? role.description + : formatMessage({ + id: 'Settings.roles.form.description', + defaultMessage: 'Name and description of the role', + })} + + + + + + + + + + + + + + + + ); +}; + +RoleForm.defaultProps = { + disabled: false, + role: null, + values: { name: '', description: '' }, +}; +RoleForm.propTypes = { + disabled: PropTypes.bool, + errors: PropTypes.object.isRequired, + onBlur: PropTypes.func.isRequired, + onChange: PropTypes.func.isRequired, + role: PropTypes.object, + values: PropTypes.object, +}; + +export default RoleForm; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/RowLabelWithCheckbox/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/RowLabelWithCheckbox/index.js new file mode 100644 index 0000000..8aff106 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/RowLabelWithCheckbox/index.js @@ -0,0 +1,98 @@ +import React, { memo } from 'react'; + +import { BaseCheckbox, Box, Flex, Typography } from '@strapi/design-system'; +import upperFirst from 'lodash/upperFirst'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import CollapseLabel from '../CollapseLabel'; +import { firstRowWidth } from '../Permissions/utils/constants'; + +const RowLabelWithCheckbox = ({ + children, + isCollapsable, + isActive, + isFormDisabled, + label, + onChange, + onClick, + checkboxName, + someChecked, + value, +}) => { + const { formatMessage } = useIntl(); + + return ( + + + + onChange({ + target: { + name: checkboxName, + value, + }, + }) + } + indeterminate={someChecked} + value={value} + /> + + (key === 'Enter' || key === ' ') && onClick(), + tabIndex: 0, + role: 'button', + })} + > + + {upperFirst(label)} + + {children} + + + ); +}; + +RowLabelWithCheckbox.defaultProps = { + children: null, + checkboxName: '', + onChange() {}, + value: false, + someChecked: false, + isCollapsable: false, +}; + +RowLabelWithCheckbox.propTypes = { + checkboxName: PropTypes.string, + children: PropTypes.node, + label: PropTypes.string.isRequired, + isCollapsable: PropTypes.bool, + isFormDisabled: PropTypes.bool.isRequired, + onChange: PropTypes.func, + onClick: PropTypes.func.isRequired, + someChecked: PropTypes.bool, + value: PropTypes.bool, + isActive: PropTypes.bool.isRequired, +}; + +export default memo(RowLabelWithCheckbox); diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/index.js new file mode 100644 index 0000000..ab69964 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/index.js @@ -0,0 +1,2 @@ +export { default as Permissions } from './Permissions'; +export { default as RoleForm } from './RoleForm'; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/utils/createArrayOfValues.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/utils/createArrayOfValues.js new file mode 100644 index 0000000..cafd251 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/utils/createArrayOfValues.js @@ -0,0 +1,20 @@ +import flattenDeep from 'lodash/flattenDeep'; +import isObject from 'lodash/isObject'; + +const createArrayOfValues = (obj) => { + if (!isObject(obj)) { + return []; + } + + return flattenDeep( + Object.values(obj).map((value) => { + if (isObject(value)) { + return createArrayOfValues(value); + } + + return value; + }) + ); +}; + +export default createArrayOfValues; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/utils/getCheckboxState.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/utils/getCheckboxState.js new file mode 100644 index 0000000..a80cb6a --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/utils/getCheckboxState.js @@ -0,0 +1,19 @@ +import createArrayOfValues from './createArrayOfValues'; +import removeConditionKeyFromData from './removeConditionKeyFromData'; + +const getCheckboxState = (dataObj) => { + const dataWithoutCondition = removeConditionKeyFromData(dataObj); + + const arrayOfValues = createArrayOfValues(dataWithoutCondition); + + if (!arrayOfValues.length) { + return { hasAllActionsSelected: false, hasSomeActionsSelected: false }; + } + + const hasAllActionsSelected = arrayOfValues.every((val) => val); + const hasSomeActionsSelected = arrayOfValues.some((val) => val) && !hasAllActionsSelected; + + return { hasAllActionsSelected, hasSomeActionsSelected }; +}; + +export default getCheckboxState; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/utils/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/utils/index.js new file mode 100644 index 0000000..e043770 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/utils/index.js @@ -0,0 +1,3 @@ +export { default as createArrayOfValues } from './createArrayOfValues'; +export { default as getCheckboxState } from './getCheckboxState'; +export { default as removeConditionKeyFromData } from './removeConditionKeyFromData'; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/utils/removeConditionKeyFromData.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/utils/removeConditionKeyFromData.js new file mode 100644 index 0000000..cfe3a8a --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/components/utils/removeConditionKeyFromData.js @@ -0,0 +1,15 @@ +const removeConditionKeyFromData = (obj) => { + if (!obj) { + return null; + } + + return Object.keys(obj).reduce((acc, current) => { + if (current !== 'conditions') { + acc[current] = obj[current]; + } + + return acc; + }, {}); +}; + +export default removeConditionKeyFromData; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/index.js new file mode 100644 index 0000000..642f3ed --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/index.js @@ -0,0 +1,171 @@ +import React, { useRef, useState } from 'react'; + +import { Box, Button, ContentLayout, Flex, HeaderLayout, Main } from '@strapi/design-system'; +import { + Link, + LoadingIndicatorPage, + SettingsPageTitle, + useFetchClient, + useNotification, + useOverlayBlocker, + useTracking, +} from '@strapi/helper-plugin'; +import { ArrowLeft } from '@strapi/icons'; +import { Formik } from 'formik'; +import get from 'lodash/get'; +import { useIntl } from 'react-intl'; +import { useRouteMatch } from 'react-router-dom'; + +import { useFetchPermissionsLayout, useFetchRole } from '../../../../../hooks'; + +import { Permissions, RoleForm } from './components'; +import schema from './utils/schema'; + +const EditPage = () => { + const toggleNotification = useNotification(); + const { formatMessage } = useIntl(); + const { + params: { id }, + } = useRouteMatch('/settings/roles/:id'); + const [isSubmitting, setIsSubmiting] = useState(false); + const permissionsRef = useRef(); + const { lockApp, unlockApp } = useOverlayBlocker(); + const { trackUsage } = useTracking(); + + const { isLoading: isLayoutLoading, data: permissionsLayout } = useFetchPermissionsLayout(id); + const { + role, + permissions: rolePermissions, + isLoading: isRoleLoading, + onSubmitSucceeded, + } = useFetchRole(id); + + const { put } = useFetchClient(); + + const handleEditRoleSubmit = async (data) => { + try { + lockApp(); + setIsSubmiting(true); + + const { permissionsToSend, didUpdateConditions } = permissionsRef.current.getPermissions(); + + await put(`/admin/roles/${id}`, data); + + if (role.code !== 'strapi-super-admin') { + await put(`/admin/roles/${id}/permissions`, { + permissions: permissionsToSend, + }); + + if (didUpdateConditions) { + trackUsage('didUpdateConditions'); + } + } + + permissionsRef.current.setFormAfterSubmit(); + onSubmitSucceeded({ name: data.name, description: data.description }); + + toggleNotification({ + type: 'success', + message: { id: 'notification.success.saved' }, + }); + } catch (err) { + console.error(err.response); + + const errorMessage = get(err, 'response.payload.message', 'An error occured'); + const message = get(err, 'response.payload.data.permissions[0]', errorMessage); + + toggleNotification({ + type: 'warning', + message, + }); + } finally { + setIsSubmiting(false); + unlockApp(); + } + }; + + const isFormDisabled = role.code === 'strapi-super-admin'; + + return ( +
+ + + {({ handleSubmit, values, errors, handleChange, handleBlur }) => ( +
+ + + + } + title={formatMessage({ + id: 'Settings.roles.edit.title', + defaultMessage: 'Edit a role', + })} + subtitle={formatMessage({ + id: 'Settings.roles.create.description', + defaultMessage: 'Define the rights given to the role', + })} + navigationAction={ + } to="/settings/roles"> + {formatMessage({ + id: 'global.back', + defaultMessage: 'Back', + })} + + } + /> + + + + {!isLayoutLoading && !isRoleLoading ? ( + + + + ) : ( + + + + )} + + + + )} +
+
+ ); +}; + +export default EditPage; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/utils/schema.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/utils/schema.js new file mode 100644 index 0000000..ce26919 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/EditPage/utils/schema.js @@ -0,0 +1,8 @@ +import { translatedErrors } from '@strapi/helper-plugin'; +import * as yup from 'yup'; + +const schema = yup.object().shape({ + name: yup.string().required(translatedErrors.required), +}); + +export default schema; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ListPage/components/EmptyRole/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ListPage/components/EmptyRole/index.js new file mode 100644 index 0000000..e0a89e5 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ListPage/components/EmptyRole/index.js @@ -0,0 +1 @@ +export default () => 'todo empty role'; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ListPage/components/RoleRow/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ListPage/components/RoleRow/index.js new file mode 100644 index 0000000..9906568 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ListPage/components/RoleRow/index.js @@ -0,0 +1,72 @@ +import React from 'react'; + +import { Box, Flex, IconButton, Td, Tr, Typography } from '@strapi/design-system'; +import { onRowClick, pxToRem, stopPropagation } from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +const RoleRow = ({ id, name, description, usersCount, icons, rowIndex, canUpdate }) => { + const { formatMessage } = useIntl(); + const [, editObject] = icons; + + const usersCountText = formatMessage( + { + id: `Roles.RoleRow.user-count`, + defaultMessage: '{number, plural, =0 {# user} one {# user} other {# users}}', + }, + { number: usersCount } + ); + + return ( +
+ + + + + + ); +}; + +RoleRow.propTypes = { + id: PropTypes.number.isRequired, + name: PropTypes.string.isRequired, + description: PropTypes.string.isRequired, + usersCount: PropTypes.number.isRequired, + icons: PropTypes.array.isRequired, + rowIndex: PropTypes.number.isRequired, + canUpdate: PropTypes.bool, +}; + +RoleRow.defaultProps = { + canUpdate: false, +}; + +export default RoleRow; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ListPage/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ListPage/index.js new file mode 100644 index 0000000..5169bf5 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ListPage/index.js @@ -0,0 +1,400 @@ +import React, { useCallback, useEffect, useReducer, useState } from 'react'; + +import { + ActionLayout, + Button, + ContentLayout, + HeaderLayout, + Main, + Table, + Tbody, + TFooter, + Th, + Thead, + Tr, + Typography, + VisuallyHidden, +} from '@strapi/design-system'; +import { + ConfirmDialog, + getFetchClient, + LoadingIndicatorPage, + SearchURLQuery, + SettingsPageTitle, + useCollator, + useFilter, + useFocusWhenNavigate, + useNotification, + useQueryParams, + useRBAC, +} from '@strapi/helper-plugin'; +import { Duplicate, Pencil, Plus, Trash } from '@strapi/icons'; +import get from 'lodash/get'; +import { useIntl } from 'react-intl'; +import { useSelector } from 'react-redux'; +import { useHistory } from 'react-router-dom'; + +import { useRolesList } from '../../../../../hooks'; +import { selectAdminPermissions } from '../../../../App/selectors'; + +import EmptyRole from './components/EmptyRole'; +import BaseRoleRow from './components/RoleRow'; +import reducer, { initialState } from './reducer'; + +const useSortedRoles = () => { + useFocusWhenNavigate(); + const { locale } = useIntl(); + const permissions = useSelector(selectAdminPermissions); + const { + isLoading: isLoadingForPermissions, + allowedActions: { canCreate, canDelete, canRead, canUpdate }, + } = useRBAC(permissions.settings.roles); + + const { getData, roles, isLoading } = useRolesList(false); + const [{ query }] = useQueryParams(); + const _q = query?._q || ''; + + const { includes } = useFilter(locale, { + sensitivity: 'base', + }); + + /** + * @type {Intl.Collator} + */ + const formatter = useCollator(locale, { + sensitivity: 'base', + }); + + const sortedRoles = (roles || []) + .filter((role) => includes(role.name, _q) || includes(role.description, _q)) + .sort( + (a, b) => formatter.compare(a.name, b.name) || formatter.compare(a.description, b.description) + ); + + useEffect(() => { + if (!isLoadingForPermissions && canRead) { + getData(); + } + }, [isLoadingForPermissions, canRead, getData]); + + return { + isLoadingForPermissions, + canCreate, + canDelete, + canRead, + canUpdate, + isLoading, + getData, + sortedRoles, + roles, + }; +}; + +const useRoleActions = ({ getData, canCreate, canDelete, canUpdate }) => { + const { formatMessage } = useIntl(); + + const toggleNotification = useNotification(); + const [isWarningDeleteAllOpened, setIsWarningDeleteAllOpenend] = useState(false); + const { push } = useHistory(); + const [{ selectedRoles, showModalConfirmButtonLoading, roleToDelete }, dispatch] = useReducer( + reducer, + initialState + ); + + const { post } = getFetchClient(); + + const handleDeleteData = async () => { + try { + dispatch({ + type: 'ON_REMOVE_ROLES', + }); + + await post('/admin/roles/batch-delete', { + ids: [roleToDelete], + }); + + await getData(); + + dispatch({ + type: 'RESET_DATA_TO_DELETE', + }); + } catch (err) { + const errorIds = get(err, ['response', 'payload', 'data', 'ids'], null); + + if (errorIds && Array.isArray(errorIds)) { + const errorsMsg = errorIds.join('\n'); + toggleNotification({ + type: 'warning', + message: errorsMsg, + }); + } else { + toggleNotification({ + type: 'warning', + message: { id: 'notification.error' }, + }); + } + } + handleToggleModal(); + }; + + const onRoleDuplicate = useCallback( + (id) => { + push(`/settings/roles/duplicate/${id}`); + }, + [push] + ); + + const handleNewRoleClick = () => push('/settings/roles/new'); + + const onRoleRemove = useCallback((roleId) => { + dispatch({ + type: 'SET_ROLE_TO_DELETE', + id: roleId, + }); + + handleToggleModal(); + }, []); + + const handleToggleModal = () => setIsWarningDeleteAllOpenend((prev) => !prev); + + const handleGoTo = useCallback( + (id) => { + push(`/settings/roles/${id}`); + }, + [push] + ); + + const handleClickDelete = useCallback( + (e, role) => { + e.preventDefault(); + e.stopPropagation(); + + if (role.usersCount) { + toggleNotification({ + type: 'info', + message: { id: 'Roles.ListPage.notification.delete-not-allowed' }, + }); + } else { + onRoleRemove(role.id); + } + }, + [toggleNotification, onRoleRemove] + ); + + const handleClickDuplicate = useCallback( + (e, role) => { + e.preventDefault(); + e.stopPropagation(); + onRoleDuplicate(role.id); + }, + [onRoleDuplicate] + ); + + const getIcons = useCallback( + (role) => [ + ...(canCreate + ? [ + { + onClick: (e) => handleClickDuplicate(e, role), + label: formatMessage({ id: 'app.utils.duplicate', defaultMessage: 'Duplicate' }), + icon: , + }, + ] + : []), + ...(canUpdate + ? [ + { + onClick: () => handleGoTo(role.id), + label: formatMessage({ id: 'app.utils.edit', defaultMessage: 'Edit' }), + icon: , + }, + ] + : []), + ...(canDelete + ? [ + { + onClick: (e) => handleClickDelete(e, role), + label: formatMessage({ id: 'global.delete', defaultMessage: 'Delete' }), + icon: , + }, + ] + : []), + ], + [ + formatMessage, + handleClickDelete, + handleClickDuplicate, + handleGoTo, + canCreate, + canUpdate, + canDelete, + ] + ); + + return { + handleNewRoleClick, + getIcons, + selectedRoles, + isWarningDeleteAllOpened, + showModalConfirmButtonLoading, + handleToggleModal, + handleDeleteData, + }; +}; + +const RoleListPage = () => { + const { formatMessage } = useIntl(); + + const { + isLoadingForPermissions, + canCreate, + canRead, + canDelete, + canUpdate, + isLoading, + getData, + sortedRoles, + } = useSortedRoles(); + + const { + handleNewRoleClick, + getIcons, + isWarningDeleteAllOpened, + showModalConfirmButtonLoading, + handleToggleModal, + handleDeleteData, + } = useRoleActions({ getData, canCreate, canDelete, canUpdate }); + + // ! TODO - Show the search bar only if the user is allowed to read - add the search input + // canRead + + const rowCount = sortedRoles.length + 1; + const colCount = 6; + + if (isLoadingForPermissions) { + return ( +
+ +
+ ); + } + + const title = formatMessage({ + id: 'global.roles', + defaultMessage: 'roles', + }); + + return ( +
+ + } size="S"> + {formatMessage({ + id: 'Settings.roles.list.button.add', + defaultMessage: 'Add new role', + })} + + ) : null + } + title={title} + subtitle={formatMessage({ + id: 'Settings.roles.list.description', + defaultMessage: 'List of roles', + })} + as="h2" + /> + {canRead && ( + + } + /> + )} + {canRead && ( + +
+ + {name} + + + + {description} + + + {usersCountText} + + + {icons.map((icon, i) => + icon ? ( + + + + ) : null + )} + +
}> + {formatMessage({ + id: 'Settings.roles.list.button.add', + defaultMessage: 'Add new role', + })} + + ) : null + } + > + + + + + + + + + + {sortedRoles?.map((role, index) => ( + + ))} + +
+ + {formatMessage({ + id: 'global.name', + defaultMessage: 'Name', + })} + + + + {formatMessage({ + id: 'global.description', + defaultMessage: 'Description', + })} + + + + {formatMessage({ + id: 'global.users', + defaultMessage: 'Users', + })} + + + + {formatMessage({ + id: 'global.actions', + defaultMessage: 'Actions', + })} + +
+ {!rowCount && !isLoading && } +
+ )} + +
+ ); +}; + +export default RoleListPage; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ListPage/reducer.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ListPage/reducer.js new file mode 100644 index 0000000..1c81f05 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ListPage/reducer.js @@ -0,0 +1,38 @@ +/* eslint-disable consistent-return */ +import produce from 'immer'; + +export const initialState = { + roleToDelete: null, + showModalConfirmButtonLoading: false, + shouldRefetchData: false, +}; + +const reducer = (state, action) => + produce(state, (draftState) => { + switch (action.type) { + case 'ON_REMOVE_ROLES': { + draftState.showModalConfirmButtonLoading = true; + break; + } + case 'ON_REMOVE_ROLES_SUCCEEDED': { + draftState.shouldRefetchData = true; + draftState.roleToDelete = null; + break; + } + case 'RESET_DATA_TO_DELETE': { + draftState.shouldRefetchData = false; + draftState.roleToDelete = null; + draftState.showModalConfirmButtonLoading = false; + break; + } + case 'SET_ROLE_TO_DELETE': { + draftState.roleToDelete = action.id; + + break; + } + default: + return draftState; + } + }); + +export default reducer; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ProtectedEditPage/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ProtectedEditPage/index.js new file mode 100644 index 0000000..afec768 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ProtectedEditPage/index.js @@ -0,0 +1,32 @@ +import React from 'react'; + +import { LoadingIndicatorPage, useRBAC } from '@strapi/helper-plugin'; +import { useSelector } from 'react-redux'; +import { Redirect } from 'react-router-dom'; + +import { selectAdminPermissions } from '../../../../App/selectors'; +import EditPage from '../EditPage'; + +const ProtectedEditPage = () => { + const permissions = useSelector(selectAdminPermissions); + + const { + isLoading, + allowedActions: { canRead, canUpdate }, + } = useRBAC({ + read: permissions.settings.roles.read, + update: permissions.settings.roles.update, + }); + + if (isLoading) { + return ; + } + + if (!canRead && !canUpdate) { + return ; + } + + return ; +}; + +export default ProtectedEditPage; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ProtectedListPage/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ProtectedListPage/index.js new file mode 100644 index 0000000..f21f728 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Roles/ProtectedListPage/index.js @@ -0,0 +1,19 @@ +import React from 'react'; + +import { CheckPagePermissions } from '@strapi/helper-plugin'; +import { useSelector } from 'react-redux'; + +import { selectAdminPermissions } from '../../../../App/selectors'; +import ListPage from '../ListPage'; + +const ProtectedListPage = () => { + const permissions = useSelector(selectAdminPermissions); + + return ( + + + + ); +}; + +export default ProtectedListPage; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/components/FormTransferTokenContainer/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/components/FormTransferTokenContainer/index.js new file mode 100644 index 0000000..b560bea --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/components/FormTransferTokenContainer/index.js @@ -0,0 +1,144 @@ +import React from 'react'; + +import { Box, Flex, Grid, GridItem, Typography } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import LifeSpanInput from '../../../../../components/Tokens/LifeSpanInput'; +import TokenDescription from '../../../../../components/Tokens/TokenDescription'; +import TokenName from '../../../../../components/Tokens/TokenName'; +import TokenTypeSelect from '../../../../../components/Tokens/TokenTypeSelect'; + +const FormTransferTokenContainer = ({ + errors, + onChange, + canEditInputs, + isCreating, + values, + transferToken, +}) => { + const { formatMessage } = useIntl(); + + const typeOptions = [ + { + value: 'push', + label: { + id: 'Settings.transferTokens.types.push', + defaultMessage: 'Push', + }, + }, + { + value: 'pull', + label: { + id: 'Settings.transferTokens.types.pull', + defaultMessage: 'Pull', + }, + }, + { + value: 'push-pull', + label: { + id: 'Settings.transferTokens.types.push-pull', + defaultMessage: 'Full Access', + }, + }, + ]; + + return ( + + + + {formatMessage({ + id: 'global.details', + defaultMessage: 'Details', + })} + + + + + + + + + + + + + { + onChange({ target: { name: 'permissions', value } }); + }} + options={typeOptions} + canEditInputs={canEditInputs} + /> + + + + + ); +}; + +FormTransferTokenContainer.propTypes = { + errors: PropTypes.shape({ + name: PropTypes.string, + description: PropTypes.string, + lifespan: PropTypes.string, + type: PropTypes.string, + }), + onChange: PropTypes.func.isRequired, + canEditInputs: PropTypes.bool.isRequired, + values: PropTypes.shape({ + name: PropTypes.string, + description: PropTypes.string, + lifespan: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), + type: PropTypes.string, + }).isRequired, + isCreating: PropTypes.bool.isRequired, + transferToken: PropTypes.shape({ + id: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), + type: PropTypes.string, + lifespan: PropTypes.string, + name: PropTypes.string, + accessKey: PropTypes.string, + permissions: PropTypes.array, + description: PropTypes.string, + createdAt: PropTypes.string, + }), +}; + +FormTransferTokenContainer.defaultProps = { + errors: {}, + transferToken: {}, +}; + +export default FormTransferTokenContainer; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/components/LoadingView/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/components/LoadingView/index.js new file mode 100644 index 0000000..b80b300 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/components/LoadingView/index.js @@ -0,0 +1,49 @@ +import React from 'react'; + +import { Button, ContentLayout, HeaderLayout, Main } from '@strapi/design-system'; +import { + LoadingIndicatorPage, + SettingsPageTitle, + useFocusWhenNavigate, +} from '@strapi/helper-plugin'; +import { Check } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +const LoadingView = ({ transferTokenName }) => { + const { formatMessage } = useIntl(); + useFocusWhenNavigate(); + + return ( +
+ + } type="button" size="L"> + {formatMessage({ id: 'global.save', defaultMessage: 'Save' })} + + } + title={ + transferTokenName || + formatMessage({ + id: 'Settings.transferTokens.createPage.title', + defaultMessage: 'Create Transfer Token', + }) + } + /> + + + +
+ ); +}; + +LoadingView.defaultProps = { + transferTokenName: null, +}; + +LoadingView.propTypes = { + transferTokenName: PropTypes.string, +}; + +export default LoadingView; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/index.js new file mode 100644 index 0000000..0a19d39 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/index.js @@ -0,0 +1,268 @@ +import React, { useEffect, useRef, useState } from 'react'; + +import { ContentLayout, Flex, Main } from '@strapi/design-system'; +import { + Form, + SettingsPageTitle, + useAPIErrorHandler, + useFetchClient, + useFocusWhenNavigate, + useGuidedTour, + useNotification, + useOverlayBlocker, + useRBAC, + useTracking, +} from '@strapi/helper-plugin'; +import { Formik } from 'formik'; +import { useIntl } from 'react-intl'; +import { useQuery } from 'react-query'; +import { useSelector } from 'react-redux'; +import { useHistory, useRouteMatch } from 'react-router-dom'; + +import { formatAPIErrors } from '../../../../../utils'; +import { selectAdminPermissions } from '../../../../App/selectors'; +import { TRANSFER_TOKEN_TYPE } from '../../../components/Tokens/constants'; +import FormHead from '../../../components/Tokens/FormHead'; +import TokenBox from '../../../components/Tokens/TokenBox'; + +import FormTransferTokenContainer from './components/FormTransferTokenContainer'; +import LoadingView from './components/LoadingView'; +import { schema } from './utils'; + +const MSG_ERROR_NAME_TAKEN = 'Name already taken'; + +const TransferTokenCreateView = () => { + useFocusWhenNavigate(); + const { formatMessage } = useIntl(); + const { lockApp, unlockApp } = useOverlayBlocker(); + const toggleNotification = useNotification(); + const history = useHistory(); + const [transferToken, setTransferToken] = useState( + history.location.state?.transferToken.accessKey + ? { + ...history.location.state.transferToken, + } + : null + ); + const { trackUsage } = useTracking(); + const trackUsageRef = useRef(trackUsage); + const { setCurrentStep } = useGuidedTour(); + const permissions = useSelector(selectAdminPermissions); + const { + allowedActions: { canCreate, canUpdate, canRegenerate }, + } = useRBAC(permissions.settings['transfer-tokens']); + const { + params: { id }, + } = useRouteMatch('/settings/transfer-tokens/:id'); + const { get, post, put } = useFetchClient(); + + const isCreating = id === 'create'; + + const { formatAPIError } = useAPIErrorHandler(); + + useEffect(() => { + trackUsageRef.current(isCreating ? 'didAddTokenFromList' : 'didEditTokenFromList', { + tokenType: TRANSFER_TOKEN_TYPE, + }); + }, [isCreating]); + + const { status } = useQuery( + ['transfer-token', id], + async () => { + const { + data: { data }, + } = await get(`/admin/transfer/tokens/${id}`); + + setTransferToken({ + ...data, + }); + + return data; + }, + { + enabled: !isCreating && !transferToken, + onError(err) { + if (err.response.data.error.details?.code === 'INVALID_TOKEN_SALT') { + toggleNotification({ + type: 'warning', + message: { + id: 'notification.error.invalid.configuration', + defaultMessage: + 'You have an invalid configuration, check your server log for more information.', + }, + }); + } else { + toggleNotification({ + type: 'warning', + message: formatAPIError(err), + }); + } + }, + } + ); + + const handleSubmit = async (body, actions) => { + trackUsageRef.current(isCreating ? 'willCreateToken' : 'willEditToken', { + tokenType: TRANSFER_TOKEN_TYPE, + }); + lockApp(); + const lifespanVal = + body.lifespan && parseInt(body.lifespan, 10) && body.lifespan !== '0' + ? parseInt(body.lifespan, 10) + : null; + + const permissions = body.permissions.split('-'); + + try { + const { + data: { data: response }, + } = isCreating + ? await post(`/admin/transfer/tokens`, { + ...body, + lifespan: lifespanVal, + permissions, + }) + : await put(`/admin/transfer/tokens/${id}`, { + name: body.name, + description: body.description, + permissions, + }); + + unlockApp(); + + if (isCreating) { + history.replace(`/settings/transfer-tokens/${response.id}`, { transferToken: response }); + setCurrentStep('transferTokens.success'); + } + setTransferToken({ + ...response, + }); + + toggleNotification({ + type: 'success', + message: isCreating + ? formatMessage({ + id: 'notification.success.transfertokencreated', + defaultMessage: 'Transfer Token successfully created', + }) + : formatMessage({ + id: 'notification.success.transfertokenedited', + defaultMessage: 'Transfer Token successfully edited', + }), + }); + + trackUsageRef.current(isCreating ? 'didCreateToken' : 'didEditToken', { + type: transferToken?.permissions, + tokenType: TRANSFER_TOKEN_TYPE, + }); + } catch (err) { + const errors = formatAPIErrors(err.response.data); + actions.setErrors(errors); + + if (err?.response?.data?.error?.message === MSG_ERROR_NAME_TAKEN) { + toggleNotification({ + type: 'warning', + message: err.response.data.message || 'notification.error.tokennamenotunique', + }); + } else if (err?.response?.data?.error?.details?.code === 'INVALID_TOKEN_SALT') { + toggleNotification({ + type: 'warning', + message: { + id: 'notification.error.invalid.configuration', + defaultMessage: + 'You have an invalid configuration, check your server log for more information.', + }, + }); + } else { + toggleNotification({ + type: 'warning', + message: err?.response?.data?.message || 'notification.error', + }); + } + unlockApp(); + } + }; + + const canEditInputs = (canUpdate && !isCreating) || (canCreate && isCreating); + const isLoading = !isCreating && !transferToken && status !== 'success'; + + if (isLoading) { + return ; + } + + const handleErrorRegenerate = (err) => { + if (err?.response?.data?.error?.details?.code === 'INVALID_TOKEN_SALT') { + toggleNotification({ + type: 'warning', + message: { + id: 'notification.error.invalid.configuration', + defaultMessage: + 'You have an invalid configuration, check your server log for more information.', + }, + }); + } else { + toggleNotification({ + type: 'warning', + message: formatAPIError(err), + }); + } + }; + + return ( +
+ + handleSubmit(body, actions)} + > + {({ errors, handleChange, isSubmitting, values }) => { + return ( +
+ + + + {Boolean(transferToken?.name) && ( + + )} + + + + + ); + }} +
+
+ ); +}; + +export default TransferTokenCreateView; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/utils/getDateOfExpiration.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/utils/getDateOfExpiration.js new file mode 100644 index 0000000..b5d3439 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/utils/getDateOfExpiration.js @@ -0,0 +1,16 @@ +import { addDays, format } from 'date-fns'; +import * as locales from 'date-fns/locale'; + +const getDateOfExpiration = (createdAt, duration, language = 'en') => { + if (duration && typeof duration === 'number') { + const durationInDays = duration / 24 / 60 / 60 / 1000; + + return format(addDays(new Date(createdAt), durationInDays), 'PPP', { + locale: locales[language], + }); + } + + return 'Unlimited'; +}; + +export default getDateOfExpiration; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/utils/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/utils/index.js new file mode 100644 index 0000000..827bafb --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/utils/index.js @@ -0,0 +1,4 @@ +import getDateOfExpiration from './getDateOfExpiration'; +import schema from './schema'; + +export { getDateOfExpiration, schema }; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/utils/schema.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/utils/schema.js new file mode 100644 index 0000000..f212ed8 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/EditView/utils/schema.js @@ -0,0 +1,11 @@ +import { translatedErrors } from '@strapi/helper-plugin'; +import * as yup from 'yup'; + +const schema = yup.object().shape({ + name: yup.string(translatedErrors.string).max(100).required(translatedErrors.required), + description: yup.string().nullable(), + lifespan: yup.number().integer().min(0).nullable().defined(translatedErrors.required), + permissions: yup.string(translatedErrors.string).required(translatedErrors.required), +}); + +export default schema; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ListView/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ListView/index.js new file mode 100644 index 0000000..4f8e357 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ListView/index.js @@ -0,0 +1,219 @@ +import React, { useEffect, useRef } from 'react'; + +import { Button, ContentLayout, HeaderLayout, Main } from '@strapi/design-system'; +import { + LinkButton, + NoContent, + NoPermissions, + SettingsPageTitle, + useFetchClient, + useFocusWhenNavigate, + useGuidedTour, + useNotification, + useRBAC, + useTracking, +} from '@strapi/helper-plugin'; +import { Plus } from '@strapi/icons'; +import qs from 'qs'; +import { useIntl } from 'react-intl'; +import { useMutation, useQuery, useQueryClient } from 'react-query'; +import { useSelector } from 'react-redux'; +import { useHistory } from 'react-router-dom'; + +import { selectAdminPermissions } from '../../../../App/selectors'; +import { TRANSFER_TOKEN_TYPE } from '../../../components/Tokens/constants'; +import Table from '../../../components/Tokens/Table'; + +import tableHeaders from './utils/tableHeaders'; + +const TransferTokenListView = () => { + useFocusWhenNavigate(); + const queryClient = useQueryClient(); + const { formatMessage } = useIntl(); + const toggleNotification = useNotification(); + const permissions = useSelector(selectAdminPermissions); + const { + allowedActions: { canCreate, canDelete, canUpdate, canRead }, + } = useRBAC(permissions.settings['transfer-tokens']); + const { push } = useHistory(); + const { trackUsage } = useTracking(); + + const { startSection } = useGuidedTour(); + const startSectionRef = useRef(startSection); + const { get, del } = useFetchClient(); + + useEffect(() => { + if (startSectionRef.current) { + startSectionRef.current('transferTokens'); + } + }, []); + + useEffect(() => { + push({ search: qs.stringify({ sort: 'name:ASC' }, { encode: false }) }); + }, [push]); + + const headers = tableHeaders.map((header) => ({ + ...header, + metadatas: { + ...header.metadatas, + label: formatMessage(header.metadatas.label), + }, + })); + + const { + data: transferTokens, + status, + isFetching, + } = useQuery( + ['transfer-tokens'], + async () => { + trackUsage('willAccessTokenList', { + tokenType: TRANSFER_TOKEN_TYPE, + }); + const { + data: { data }, + } = await get(`/admin/transfer/tokens`); + + trackUsage('didAccessTokenList', { number: data.length, tokenType: TRANSFER_TOKEN_TYPE }); + + return data; + }, + { + enabled: canRead, + onError(err) { + console.log('error', err); + + if (err?.response?.data?.error?.details?.code === 'INVALID_TOKEN_SALT') { + toggleNotification({ + type: 'warning', + message: { + id: 'notification.error.invalid.configuration', + defaultMessage: + 'You have an invalid configuration, check your server log for more information.', + }, + }); + } else { + toggleNotification({ + type: 'warning', + message: { id: 'notification.error', defaultMessage: 'An error occured' }, + }); + } + }, + } + ); + + const isLoading = + canRead && + ((status !== 'success' && status !== 'error') || (status === 'success' && isFetching)); + + const deleteMutation = useMutation( + async (id) => { + await del(`/admin/transfer/tokens/${id}`); + }, + { + async onSuccess() { + await queryClient.invalidateQueries(['transfer-tokens']); + }, + onError(err) { + if (err?.response?.data?.data) { + toggleNotification({ type: 'warning', message: err.response.data.data }); + } else if (err?.response?.data?.error?.details?.code === 'INVALID_TOKEN_SALT') { + toggleNotification({ + type: 'warning', + message: { + id: 'notification.error.invalid.configuration', + defaultMessage: + 'You have an invalid configuration, check your server log for more information.', + }, + }); + } else { + toggleNotification({ + type: 'warning', + message: { id: 'notification.error', defaultMessage: 'An error occured' }, + }); + } + }, + } + ); + + const shouldDisplayDynamicTable = canRead && transferTokens; + const shouldDisplayNoContent = canRead && !transferTokens && !canCreate; + const shouldDisplayNoContentWithCreationButton = canRead && !transferTokens && canCreate; + + return ( +
+ + } + size="S" + onClick={() => + trackUsage('willAddTokenFromList', { + tokenType: TRANSFER_TOKEN_TYPE, + }) + } + to="/settings/transfer-tokens/create" + > + {formatMessage({ + id: 'Settings.transferTokens.create', + defaultMessage: 'Create new Transfer Token', + })} + + ) : undefined + } + /> + + {!canRead && } + {shouldDisplayDynamicTable && ( + deleteMutation.mutateAsync(id)} + tokens={transferTokens} + tokenType={TRANSFER_TOKEN_TYPE} + /> + )} + {shouldDisplayNoContentWithCreationButton && ( + }> + {formatMessage({ + id: 'Settings.transferTokens.addNewToken', + defaultMessage: 'Add new Transfer Token', + })} + + } + /> + )} + {shouldDisplayNoContent && ( + + )} + + + ); +}; + +export default TransferTokenListView; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ListView/utils/tableHeaders.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ListView/utils/tableHeaders.js new file mode 100644 index 0000000..2fecbdf --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ListView/utils/tableHeaders.js @@ -0,0 +1,48 @@ +const tableHeaders = [ + { + name: 'name', + key: 'name', + metadatas: { + label: { + id: 'Settings.tokens.ListView.headers.name', + defaultMessage: 'Name', + }, + sortable: true, + }, + }, + { + name: 'description', + key: 'description', + metadatas: { + label: { + id: 'Settings.tokens.ListView.headers.description', + defaultMessage: 'Description', + }, + sortable: false, + }, + }, + { + name: 'createdAt', + key: 'createdAt', + metadatas: { + label: { + id: 'Settings.tokens.ListView.headers.createdAt', + defaultMessage: 'Created at', + }, + sortable: false, + }, + }, + { + name: 'lastUsedAt', + key: 'lastUsedAt', + metadatas: { + label: { + id: 'Settings.tokens.ListView.headers.lastUsedAt', + defaultMessage: 'Last used', + }, + sortable: false, + }, + }, +]; + +export default tableHeaders; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ProtectedCreateView/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ProtectedCreateView/index.js new file mode 100644 index 0000000..aee2a1b --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ProtectedCreateView/index.js @@ -0,0 +1,19 @@ +import React from 'react'; + +import { CheckPagePermissions } from '@strapi/helper-plugin'; +import { useSelector } from 'react-redux'; + +import { selectAdminPermissions } from '../../../../App/selectors'; +import EditView from '../EditView'; + +const ProtectedTransferTokenCreateView = () => { + const permissions = useSelector(selectAdminPermissions); + + return ( + + + + ); +}; + +export default ProtectedTransferTokenCreateView; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ProtectedEditView/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ProtectedEditView/index.js new file mode 100644 index 0000000..758461e --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ProtectedEditView/index.js @@ -0,0 +1,19 @@ +import React from 'react'; + +import { CheckPagePermissions } from '@strapi/helper-plugin'; +import { useSelector } from 'react-redux'; + +import { selectAdminPermissions } from '../../../../App/selectors'; +import EditView from '../EditView'; + +const ProtectedTransferTokenCreateView = () => { + const permissions = useSelector(selectAdminPermissions); + + return ( + + + + ); +}; + +export default ProtectedTransferTokenCreateView; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ProtectedListView/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ProtectedListView/index.js new file mode 100644 index 0000000..d88329f --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/TransferTokens/ProtectedListView/index.js @@ -0,0 +1,19 @@ +import React from 'react'; + +import { CheckPagePermissions } from '@strapi/helper-plugin'; +import { useSelector } from 'react-redux'; + +import { selectAdminPermissions } from '../../../../App/selectors'; +import ListView from '../ListView'; + +const ProtectedTransferTokenListView = () => { + const permissions = useSelector(selectAdminPermissions); + + return ( + + + + ); +}; + +export default ProtectedTransferTokenListView; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/EditPage/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/EditPage/index.js new file mode 100644 index 0000000..dcb5c7c --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/EditPage/index.js @@ -0,0 +1,311 @@ +import React from 'react'; + +import { + Box, + Button, + ContentLayout, + Flex, + Grid, + GridItem, + HeaderLayout, + Main, + Typography, +} from '@strapi/design-system'; +import { + auth, + Form, + GenericInput, + Link, + LoadingIndicatorPage, + SettingsPageTitle, + useAppInfo, + useFocusWhenNavigate, + useNotification, + useOverlayBlocker, +} from '@strapi/helper-plugin'; +import { ArrowLeft, Check } from '@strapi/icons'; +import { Formik } from 'formik'; +import get from 'lodash/get'; +import omit from 'lodash/omit'; +import pick from 'lodash/pick'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import { useHistory, useRouteMatch } from 'react-router-dom'; + +import { useAdminUsers } from '../../../../../hooks/useAdminUsers'; +import { useEnterprise } from '../../../../../hooks/useEnterprise'; +import { formatAPIErrors, getFullName } from '../../../../../utils'; +import { MagicLinkCE } from '../components/MagicLink'; +import SelectRoles from '../components/SelectRoles'; +import { editValidation } from '../utils/validations/users'; + +import { putUser } from './utils/api'; +import layout from './utils/layout'; + +const fieldsToPick = ['email', 'firstname', 'lastname', 'username', 'isActive', 'roles']; + +const EditPage = ({ canUpdate }) => { + const { formatMessage } = useIntl(); + const { + params: { id }, + } = useRouteMatch('/settings/users/:id'); + const { push } = useHistory(); + const { setUserDisplayName } = useAppInfo(); + const toggleNotification = useNotification(); + const { lockApp, unlockApp } = useOverlayBlocker(); + const MagicLink = useEnterprise( + MagicLinkCE, + async () => + ( + await import( + '../../../../../../../ee/admin/pages/SettingsPage/pages/Users/components/MagicLink' + ) + ).MagicLinkEE + ); + + useFocusWhenNavigate(); + + const { + users: [user], + isLoading: isLoadingAdminUsers, + } = useAdminUsers( + { id }, + { + onError(error) { + const { status } = error.response; + + // Redirect the use to the homepage if is not allowed to read + if (status === 403) { + toggleNotification({ + type: 'info', + message: { + id: 'notification.permission.not-allowed-read', + defaultMessage: 'You are not allowed to see this document', + }, + }); + + push('/'); + } else { + toggleNotification({ + type: 'warning', + message: { id: 'notification.error', defaultMessage: 'An error occured' }, + }); + } + }, + } + ); + + const handleSubmit = async (body, actions) => { + lockApp(); + + try { + const data = await putUser(id, omit(body, 'confirmPassword')); + + toggleNotification({ + type: 'success', + message: formatMessage({ id: 'notification.success.saved', defaultMessage: 'Saved' }), + }); + + const userInfos = auth.getUserInfo(); + + // The user is updating himself + if (id.toString() === userInfos.id.toString()) { + auth.setUserInfo(data); + + const userDisplayName = get(body, 'username') || getFullName(body.firstname, body.lastname); + + setUserDisplayName(userDisplayName); + } + actions.setValues(pick(body, fieldsToPick)); + } catch (err) { + // FIXME when API errors are ready + const errors = formatAPIErrors(err.response.data); + const fieldsErrors = Object.keys(errors).reduce((acc, current) => { + acc[current] = errors[current].id; + + return acc; + }, {}); + + actions.setErrors(fieldsErrors); + toggleNotification({ + type: 'warning', + message: get(err, 'response.data.error.message', 'notification.error'), + }); + } + + unlockApp(); + }; + + const isLoading = isLoadingAdminUsers || !MagicLink; + + const headerLabel = isLoading + ? { id: 'app.containers.Users.EditPage.header.label-loading', defaultMessage: 'Edit user' } + : { id: 'app.containers.Users.EditPage.header.label', defaultMessage: 'Edit {name}' }; + + const initialData = Object.keys(pick(user, fieldsToPick)).reduce((acc, current) => { + if (current === 'roles') { + acc[current] = (user?.roles || []).map(({ id }) => id); + + return acc; + } + + acc[current] = user?.[current]; + + return acc; + }, {}); + + const headerLabelName = + initialData.username || getFullName(initialData.firstname, initialData.lastname); + + const title = formatMessage(headerLabel, { name: headerLabelName }); + + if (isLoading) { + return ( +
+ {/* TODO: translate */} + + } type="button" size="L"> + {formatMessage({ id: 'global.save', defaultMessage: 'Save' })} + + } + title={title} + navigationAction={ + } to="/settings/users?pageSize=10&page=1&sort=firstname"> + {formatMessage({ + id: 'global.back', + defaultMessage: 'Back', + })} + + } + /> + + + +
+ ); + } + + return ( +
+ + + {({ errors, values, handleChange, isSubmitting, dirty }) => { + return ( +
+ } + loading={isSubmitting} + type="submit" + size="L" + > + {formatMessage({ id: 'global.save', defaultMessage: 'Save' })} + + } + title={title} + navigationAction={ + } + to="/settings/users?pageSize=10&page=1&sort=firstname" + > + {formatMessage({ + id: 'global.back', + defaultMessage: 'Back', + })} + + } + /> + + {user?.registrationToken && ( + + + + )} + + + + + {formatMessage({ + id: 'app.components.Users.ModalCreateBody.block-title.details', + defaultMessage: 'Details', + })} + + + {layout.map((row) => { + return row.map((input) => { + return ( + + + + ); + }); + })} + + + + + + + {formatMessage({ + id: 'global.roles', + defaultMessage: "User's role", + })} + + + + + + + + + + + + ); + }} +
+
+ ); +}; + +EditPage.propTypes = { + canUpdate: PropTypes.bool.isRequired, +}; + +export default EditPage; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/EditPage/utils/api.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/EditPage/utils/api.js new file mode 100644 index 0000000..dcd5be8 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/EditPage/utils/api.js @@ -0,0 +1,11 @@ +import { getFetchClient } from '@strapi/helper-plugin'; + +const putUser = async (id, body) => { + const { put } = getFetchClient(); + + const { data } = await put(`/admin/users/${id}`, body); + + return data.data; +}; + +export { putUser }; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/EditPage/utils/layout.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/EditPage/utils/layout.js new file mode 100644 index 0000000..bfd4dab --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/EditPage/utils/layout.js @@ -0,0 +1,116 @@ +const layout = [ + [ + { + intlLabel: { + id: 'Auth.form.firstname.label', + defaultMessage: 'First name', + }, + name: 'firstname', + placeholder: { + id: 'Auth.form.firstname.placeholder', + defaultMessage: 'e.g. Kai', + }, + type: 'text', + size: { + col: 6, + xs: 12, + }, + required: true, + }, + { + intlLabel: { + id: 'Auth.form.lastname.label', + defaultMessage: 'Last name', + }, + name: 'lastname', + placeholder: { + id: 'Auth.form.lastname.placeholder', + defaultMessage: 'e.g. Doe', + }, + type: 'text', + size: { + col: 6, + xs: 12, + }, + }, + ], + [ + { + intlLabel: { + id: 'Auth.form.email.label', + defaultMessage: 'Email', + }, + name: 'email', + placeholder: { + id: 'Auth.form.email.placeholder', + defaultMessage: 'e.g. kai.doe@strapi.io', + }, + type: 'email', + size: { + col: 6, + xs: 12, + }, + required: true, + }, + { + intlLabel: { + id: 'Auth.form.username.label', + defaultMessage: 'Username', + }, + name: 'username', + placeholder: { + id: 'Auth.form.username.placeholder', + defaultMessage: 'e.g. Kai_Doe', + }, + type: 'text', + size: { + col: 6, + xs: 12, + }, + }, + ], + [ + { + intlLabel: { + id: 'global.password', + defaultMessage: 'Password', + }, + name: 'password', + type: 'password', + size: { + col: 6, + xs: 12, + }, + autoComplete: 'new-password', + }, + { + intlLabel: { + id: 'Auth.form.confirmPassword.label', + defaultMessage: 'Password confirmation', + }, + name: 'confirmPassword', + type: 'password', + size: { + col: 6, + xs: 12, + }, + autoComplete: 'new-password', + }, + ], + [ + { + intlLabel: { + id: 'Auth.form.active.label', + defaultMessage: 'Active', + }, + name: 'isActive', + type: 'bool', + size: { + col: 6, + xs: 12, + }, + }, + ], +]; + +export default layout; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/CreateAction/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/CreateAction/index.js new file mode 100644 index 0000000..e0e41a7 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/CreateAction/index.js @@ -0,0 +1,23 @@ +import React from 'react'; + +import { Button } from '@strapi/design-system'; +import { Envelop } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +export const CreateActionCE = ({ onClick }) => { + const { formatMessage } = useIntl(); + + return ( + + ); +}; + +CreateActionCE.propTypes = { + onClick: PropTypes.func.isRequired, +}; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/DynamicTable/TableRows/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/DynamicTable/TableRows/index.js new file mode 100644 index 0000000..b4d4460 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/DynamicTable/TableRows/index.js @@ -0,0 +1,136 @@ +import React from 'react'; + +import { + BaseCheckbox, + Box, + Flex, + IconButton, + Tbody, + Td, + Tr, + Typography, +} from '@strapi/design-system'; +import { onRowClick, stopPropagation } from '@strapi/helper-plugin'; +import { Pencil, Trash } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import { useHistory } from 'react-router-dom'; + +import { getFullName } from '../../../../../../../utils'; + +const TableRows = ({ + canDelete, + headers, + entriesToDelete, + onClickDelete, + onSelectRow, + withMainAction, + withBulkActions, + rows, +}) => { + const { + push, + location: { pathname }, + } = useHistory(); + const { formatMessage } = useIntl(); + + return ( +
+ {rows.map((data) => { + const isChecked = entriesToDelete.findIndex((id) => id === data.id) !== -1; + + return ( + push(`${pathname}/${data.id}`), + condition: withBulkActions, + })} + > + {withMainAction && ( + + )} + {headers.map(({ key, cellFormatter, name, ...rest }) => { + return ( + + ); + })} + + {withBulkActions && ( + + )} + + ); + })} + + ); +}; + +TableRows.defaultProps = { + canDelete: false, + entriesToDelete: [], + onClickDelete() {}, + onSelectRow() {}, + rows: [], + withBulkActions: false, + withMainAction: false, +}; + +TableRows.propTypes = { + canDelete: PropTypes.bool, + entriesToDelete: PropTypes.array, + headers: PropTypes.array.isRequired, + onClickDelete: PropTypes.func, + onSelectRow: PropTypes.func, + rows: PropTypes.array, + withBulkActions: PropTypes.bool, + withMainAction: PropTypes.bool, +}; + +export default TableRows; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/ModalForm/constants.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/ModalForm/constants.js new file mode 100644 index 0000000..ad2297f --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/ModalForm/constants.js @@ -0,0 +1,91 @@ +import { translatedErrors } from '@strapi/helper-plugin'; +import * as yup from 'yup'; + +export const FORM_INITIAL_VALUES = { + firstname: '', + lastname: '', + email: '', + roles: [], +}; + +export const ROLE_LAYOUT = []; + +export const FORM_LAYOUT = [ + [ + { + intlLabel: { + id: 'Auth.form.firstname.label', + defaultMessage: 'First name', + }, + name: 'firstname', + placeholder: { + id: 'Auth.form.firstname.placeholder', + defaultMessage: 'e.g. Kai', + }, + type: 'text', + size: { + col: 6, + xs: 12, + }, + required: true, + }, + { + intlLabel: { + id: 'Auth.form.lastname.label', + defaultMessage: 'Last name', + }, + name: 'lastname', + placeholder: { + id: 'Auth.form.lastname.placeholder', + defaultMessage: 'e.g. Doe', + }, + type: 'text', + size: { + col: 6, + xs: 12, + }, + }, + ], + [ + { + intlLabel: { + id: 'Auth.form.email.label', + defaultMessage: 'Email', + }, + name: 'email', + placeholder: { + id: 'Auth.form.email.placeholder', + defaultMessage: 'e.g. kai.doe@strapi.io', + }, + type: 'email', + size: { + col: 6, + xs: 12, + }, + required: true, + }, + ], +]; + +export const FORM_SCHEMA = yup.object().shape({ + firstname: yup.string().trim().required(translatedErrors.required), + lastname: yup.string(), + email: yup.string().email(translatedErrors.email).required(translatedErrors.required), + roles: yup.array().min(1, translatedErrors.required).required(translatedErrors.required), +}); + +export const STEPPER = { + create: { + buttonSubmitLabel: { + id: 'app.containers.Users.ModalForm.footer.button-success', + defaultMessage: 'Invite user', + }, + isDisabled: false, + next: 'magic-link', + }, + 'magic-link': { + buttonSubmitLabel: { id: 'global.finish', defaultMessage: 'Finish' }, + isDisabled: true, + next: null, + }, +}; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/ModalForm/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/ModalForm/index.js new file mode 100644 index 0000000..7d9bd16 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/ModalForm/index.js @@ -0,0 +1,271 @@ +import React, { useState } from 'react'; + +import { + Box, + Button, + Flex, + Grid, + GridItem, + ModalBody, + ModalFooter, + ModalHeader, + ModalLayout, + Typography, +} from '@strapi/design-system'; +import { Breadcrumbs, Crumb } from '@strapi/design-system/v2'; +import { + Form, + GenericInput, + useFetchClient, + useNotification, + useOverlayBlocker, +} from '@strapi/helper-plugin'; +import { Formik } from 'formik'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import { useMutation } from 'react-query'; + +import { useEnterprise } from '../../../../../../hooks/useEnterprise'; +import { MagicLinkCE } from '../../components/MagicLink'; +import SelectRoles from '../../components/SelectRoles'; + +import { FORM_LAYOUT, FORM_SCHEMA, FORM_INITIAL_VALUES, ROLE_LAYOUT, STEPPER } from './constants'; + +const ModalForm = ({ onSuccess, onToggle }) => { + const [currentStep, setStep] = useState('create'); + const [isSubmitting, setIsSubmitting] = useState(false); + const [registrationToken, setRegistrationToken] = useState(null); + const { formatMessage } = useIntl(); + const toggleNotification = useNotification(); + const { lockApp, unlockApp } = useOverlayBlocker(); + const { post } = useFetchClient(); + const roleLayout = useEnterprise( + ROLE_LAYOUT, + async () => + ( + await import( + '../../../../../../../../ee/admin/pages/SettingsPage/pages/Users/ListPage/ModalForm/constants' + ) + ).ROLE_LAYOUT, + { + combine(ceRoles, eeRoles) { + return [...ceRoles, eeRoles]; + }, + + defaultValue: [], + } + ); + const initialValues = useEnterprise( + FORM_INITIAL_VALUES, + async () => + ( + await import( + '../../../../../../../../ee/admin/pages/SettingsPage/pages/Users/ListPage/ModalForm/constants' + ) + ).FORM_INITIAL_VALUES, + { + combine(ceValues, eeValues) { + return { + ...ceValues, + ...eeValues, + }; + }, + + defaultValue: FORM_INITIAL_VALUES, + } + ); + const MagicLink = useEnterprise( + MagicLinkCE, + async () => + ( + await import( + '../../../../../../../../ee/admin/pages/SettingsPage/pages/Users/components/MagicLink' + ) + ).MagicLinkEE + ); + const postMutation = useMutation( + (body) => { + return post('/admin/users', body); + }, + { + async onSuccess({ data }) { + setRegistrationToken(data.data.registrationToken); + + await onSuccess(); + + goNext(); + setIsSubmitting(false); + }, + onError(err) { + setIsSubmitting(false); + + toggleNotification({ + type: 'warning', + message: { id: 'notification.error', defaultMessage: 'An error occured' }, + }); + + throw err; + }, + onSettled() { + unlockApp(); + }, + } + ); + + const headerTitle = formatMessage({ + id: 'Settings.permissions.users.create', + defaultMessage: 'Invite new user', + }); + + const handleSubmit = async (body, { setErrors }) => { + lockApp(); + setIsSubmitting(true); + try { + await postMutation.mutateAsync(body); + } catch (err) { + unlockApp(); + + if (err?.response?.data?.error.message === 'Email already taken') { + setErrors({ email: err.response.data.error.message }); + } + } + }; + + const goNext = () => { + if (next) { + setStep(next); + } else { + onToggle(); + } + }; + + const { buttonSubmitLabel, isDisabled, next } = STEPPER[currentStep]; + const endActions = + currentStep === 'create' ? ( + + ) : ( + + ); + + // block rendering until the EE component is fully loaded + if (!MagicLink) { + return null; + } + + return ( + + + {/** + * TODO: this is not semantically correct and should be amended. + */} + + {headerTitle} + + + + {({ errors, handleChange, values }) => { + return ( +
+ + + {currentStep !== 'create' && } + + + {formatMessage({ + id: 'app.components.Users.ModalCreateBody.block-title.details', + defaultMessage: 'User details', + })} + + + + + {FORM_LAYOUT.map((row) => { + return row.map((input) => { + return ( + + + + ); + }); + })} + + + + + + + {formatMessage({ + id: 'global.roles', + defaultMessage: "User's role", + })} + + + + + + + {roleLayout.map((row) => { + return row.map((input) => { + return ( + + + + ); + }); + })} + + + + + + + {formatMessage({ + id: 'app.components.Button.cancel', + defaultMessage: 'Cancel', + })} + + } + endActions={endActions} + /> + + ); + }} +
+
+ ); +}; + +ModalForm.propTypes = { + onToggle: PropTypes.func.isRequired, + onSuccess: PropTypes.func.isRequired, +}; + +export default ModalForm; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/PaginationFooter/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/PaginationFooter/index.js new file mode 100644 index 0000000..3acb87b --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/PaginationFooter/index.js @@ -0,0 +1,35 @@ +import React from 'react'; + +import { Box, Flex } from '@strapi/design-system'; +import { PageSizeURLQuery, PaginationURLQuery } from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; + +const PaginationFooter = ({ pagination }) => { + return ( + + + + + + + ); +}; + +PaginationFooter.defaultProps = { + pagination: { + pageCount: 0, + pageSize: 10, + total: 0, + }, +}; + +PaginationFooter.propTypes = { + pagination: PropTypes.shape({ + page: PropTypes.number, + pageCount: PropTypes.number, + pageSize: PropTypes.number, + total: PropTypes.number, + }), +}; + +export default PaginationFooter; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/index.js new file mode 100644 index 0000000..3129740 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/index.js @@ -0,0 +1,200 @@ +import React, { useState } from 'react'; + +import { ActionLayout, ContentLayout, HeaderLayout, Main } from '@strapi/design-system'; +import { + DynamicTable, + NoPermissions, + SearchURLQuery, + SettingsPageTitle, + useAPIErrorHandler, + useFetchClient, + useFocusWhenNavigate, + useNotification, + useRBAC, +} from '@strapi/helper-plugin'; +import qs from 'qs'; +import { useIntl } from 'react-intl'; +import { useMutation, useQueryClient } from 'react-query'; +import { useSelector } from 'react-redux'; +import { useLocation } from 'react-router-dom'; + +import { useAdminUsers } from '../../../../../hooks/useAdminUsers'; +import { useEnterprise } from '../../../../../hooks/useEnterprise'; +import { selectAdminPermissions } from '../../../../App/selectors'; +import Filters from '../../../components/Filters'; + +import { CreateActionCE } from './CreateAction'; +import TableRows from './DynamicTable/TableRows'; +import ModalForm from './ModalForm'; +import PaginationFooter from './PaginationFooter'; +import displayedFilters from './utils/displayedFilters'; +import tableHeaders from './utils/tableHeaders'; + +const EE_LICENSE_LIMIT_QUERY_KEY = ['ee', 'license-limit-info']; + +export const UserListPageCE = () => { + const { post } = useFetchClient(); + const { formatAPIError } = useAPIErrorHandler(); + const [isModalOpened, setIsModalOpen] = useState(false); + const permissions = useSelector(selectAdminPermissions); + const { + allowedActions: { canCreate, canDelete, canRead }, + } = useRBAC(permissions.settings.users); + const queryClient = useQueryClient(); + const toggleNotification = useNotification(); + const { formatMessage } = useIntl(); + const { search } = useLocation(); + useFocusWhenNavigate(); + const { + users, + pagination, + isError, + isLoading, + refetch: refetchAdminUsers, + } = useAdminUsers(qs.parse(search, { ignoreQueryPrefix: true }), { + enabled: canRead, + }); + const CreateAction = useEnterprise( + CreateActionCE, + async () => + ( + await import( + '../../../../../../../ee/admin/pages/SettingsPage/pages/Users/ListPage/CreateAction' + ) + ).CreateActionEE + ); + + const headers = tableHeaders.map((header) => ({ + ...header, + metadatas: { + ...header.metadatas, + label: formatMessage(header.metadatas.label), + }, + })); + + const title = formatMessage({ + id: 'global.users', + defaultMessage: 'Users', + }); + + const handleToggle = () => { + setIsModalOpen((prev) => !prev); + }; + + const deleteAllMutation = useMutation( + async (ids) => { + await post('/admin/users/batch-delete', { ids }); + }, + { + async onSuccess() { + await refetchAdminUsers(); + + // Toggle enabled/ disabled state on the invite button + await queryClient.refetchQueries(EE_LICENSE_LIMIT_QUERY_KEY); + }, + onError(error) { + toggleNotification({ + type: 'warning', + message: { + id: 'notification.error', + message: formatAPIError(error), + defaultMessage: 'An error occured', + }, + }); + }, + } + ); + + // block rendering until the EE component is fully loaded + if (!CreateAction) { + return null; + } + + return ( +
+ + } + title={title} + subtitle={formatMessage({ + id: 'Settings.permissions.users.listview.header.subtitle', + defaultMessage: 'All the users who have access to the Strapi admin panel', + })} + /> + {canRead && ( + + + + + } + /> + )} + + + {!canRead && } + {/* TODO: Replace error message with something better */} + {isError &&
TODO: An error occurred
} + {canRead && ( + <> + deleteAllMutation.mutateAsync([id])} + headers={headers} + rows={users} + withBulkActions + withMainAction={canDelete} + > + + + + {pagination && } + + )} +
+ {isModalOpened && ( + { + await refetchAdminUsers(); + await queryClient.refetchQueries(EE_LICENSE_LIMIT_QUERY_KEY); + }} + onToggle={handleToggle} + /> + )} +
+ ); +}; + +// component which determines whether this page should render the CE or EE page +const UsersListPageSwitch = () => { + const UsersListPage = useEnterprise( + UserListPageCE, + async () => + // eslint-disable-next-line import/no-cycle + (await import('../../../../../../../ee/admin/pages/SettingsPage/pages/Users/ListPage')) + .UserListPageEE + ); + + // block rendering until the EE component is fully loaded + if (!UsersListPage) { + return null; + } + + return ; +}; + +export default UsersListPageSwitch; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/utils/displayedFilters.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/utils/displayedFilters.js new file mode 100644 index 0000000..660a174 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/utils/displayedFilters.js @@ -0,0 +1,29 @@ +const displayedFilters = [ + { + name: 'firstname', + metadatas: { label: 'Firstname' }, + fieldSchema: { type: 'string' }, + }, + { + name: 'lastname', + metadatas: { label: 'Lastname' }, + fieldSchema: { type: 'string' }, + }, + { + name: 'email', + metadatas: { label: 'Email' }, + fieldSchema: { type: 'email' }, + }, + { + name: 'username', + metadatas: { label: 'Username' }, + fieldSchema: { type: 'string' }, + }, + { + name: 'isActive', + metadatas: { label: 'Active user' }, + fieldSchema: { type: 'boolean' }, + }, +]; + +export default displayedFilters; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/utils/tableHeaders.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/utils/tableHeaders.js new file mode 100644 index 0000000..e846a82 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ListPage/utils/tableHeaders.js @@ -0,0 +1,101 @@ +import React from 'react'; + +import { Flex, Typography } from '@strapi/design-system'; +import { Status } from '@strapi/helper-plugin'; + +const tableHeaders = [ + { + name: 'firstname', + key: 'firstname', + metadatas: { + label: { + id: 'Settings.permissions.users.firstname', + defaultMessage: 'Firstname', + }, + sortable: true, + }, + }, + { + name: 'lastname', + key: 'lastname', + metadatas: { + label: { + id: 'Settings.permissions.users.lastname', + defaultMessage: 'Lastname', + }, + sortable: true, + }, + }, + { + key: 'email', + name: 'email', + metadatas: { + label: { id: 'Settings.permissions.users.email', defaultMessage: 'Email' }, + sortable: true, + }, + }, + { + key: 'roles', + name: 'roles', + metadatas: { + label: { + id: 'Settings.permissions.users.roles', + defaultMessage: 'Roles', + }, + sortable: false, + }, + cellFormatter({ roles }, { formatMessage }) { + return ( + + {roles + .map((role) => + formatMessage({ + id: `Settings.permissions.users.${role.code}`, + defaultMessage: role.name, + }) + ) + .join(',\n')} + + ); + }, + }, + { + key: 'username', + name: 'username', + metadatas: { + label: { + id: 'Settings.permissions.users.username', + defaultMessage: 'Username', + }, + sortable: true, + }, + }, + { + key: 'isActive', + name: 'isActive', + metadatas: { + label: { + id: 'Settings.permissions.users.user-status', + defaultMessage: 'User status', + }, + sortable: false, + }, + cellFormatter({ isActive }, { formatMessage }) { + return ( + + + + {formatMessage({ + id: isActive + ? 'Settings.permissions.users.active' + : 'Settings.permissions.users.inactive', + defaultMessage: isActive ? 'Active' : 'Inactive', + })} + + + ); + }, + }, +]; + +export default tableHeaders; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ProtectedEditPage/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ProtectedEditPage/index.js new file mode 100644 index 0000000..7069924 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ProtectedEditPage/index.js @@ -0,0 +1,54 @@ +import React, { useEffect } from 'react'; + +import { LoadingIndicatorPage, useNotification, useRBAC } from '@strapi/helper-plugin'; +import { useSelector } from 'react-redux'; +import { Redirect, useLocation } from 'react-router-dom'; + +import { selectAdminPermissions } from '../../../../App/selectors'; +import EditPage from '../EditPage'; + +const ProtectedEditPage = () => { + const toggleNotification = useNotification(); + const permissions = useSelector(selectAdminPermissions); + + const memoizedPermissions = React.useMemo( + () => ({ + read: permissions.settings.users.read, + update: permissions.settings.users.update, + }), + [permissions.settings.users] + ); + + const { + isLoading, + allowedActions: { canRead, canUpdate }, + } = useRBAC(memoizedPermissions); + const { state } = useLocation(); + const from = state?.from ?? '/'; + + useEffect(() => { + if (!isLoading) { + if (!canRead && !canUpdate) { + toggleNotification({ + type: 'info', + message: { + id: 'notification.permission.not-allowed-read', + defaultMessage: 'You are not allowed to see this document', + }, + }); + } + } + }, [isLoading, canRead, canUpdate, toggleNotification]); + + if (isLoading) { + return ; + } + + if (!canRead && !canUpdate) { + return ; + } + + return ; +}; + +export default ProtectedEditPage; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ProtectedListPage/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ProtectedListPage/index.js new file mode 100644 index 0000000..c98305e --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/ProtectedListPage/index.js @@ -0,0 +1,19 @@ +import React from 'react'; + +import { CheckPagePermissions } from '@strapi/helper-plugin'; +import { useSelector } from 'react-redux'; + +import { selectAdminPermissions } from '../../../../App/selectors'; +import ListPage from '../ListPage'; + +const ProtectedListPage = () => { + const permissions = useSelector(selectAdminPermissions); + + return ( + + + + ); +}; + +export default ProtectedListPage; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/components/MagicLink/MagicLinkWrapper.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/components/MagicLink/MagicLinkWrapper.js new file mode 100644 index 0000000..ef283c5 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/components/MagicLink/MagicLinkWrapper.js @@ -0,0 +1,46 @@ +import React from 'react'; + +import { IconButton } from '@strapi/design-system'; +import { ContentBox, useClipboard, useNotification } from '@strapi/helper-plugin'; +import { Duplicate } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +const MagicLinkWrapper = ({ children, target }) => { + const toggleNotification = useNotification(); + const { formatMessage } = useIntl(); + const { copy } = useClipboard(); + + const copyLabel = formatMessage({ + id: 'app.component.CopyToClipboard.label', + defaultMessage: 'Copy to clipboard', + }); + + const handleClick = async () => { + const didCopy = await copy(target); + + if (didCopy) { + toggleNotification({ type: 'info', message: { id: 'notification.link-copied' } }); + } + }; + + return ( + } onClick={handleClick} /> + } + title={target} + titleEllipsis + subtitle={children} + icon={✉️} + iconBackground="neutral100" + /> + ); +}; + +MagicLinkWrapper.propTypes = { + children: PropTypes.oneOfType([PropTypes.element, PropTypes.string]).isRequired, + target: PropTypes.string.isRequired, +}; + +export default MagicLinkWrapper; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/components/MagicLink/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/components/MagicLink/index.js new file mode 100644 index 0000000..04da6fc --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/components/MagicLink/index.js @@ -0,0 +1,30 @@ +import React from 'react'; + +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import basename from '../../../../../../core/utils/basename'; + +import MagicLinkWrapper from './MagicLinkWrapper'; + +export const MagicLinkCE = ({ registrationToken }) => { + const { formatMessage } = useIntl(); + const target = `${window.location.origin}${basename}auth/register?registrationToken=${registrationToken}`; + + return ( + + {formatMessage({ + id: 'app.components.Users.MagicLink.connect', + defaultMessage: 'Copy and share this link to give access to this user', + })} + + ); +}; + +MagicLinkCE.defaultProps = { + registrationToken: '', +}; + +MagicLinkCE.propTypes = { + registrationToken: PropTypes.string, +}; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/components/SelectRoles/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/components/SelectRoles/index.js new file mode 100644 index 0000000..e58e895 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/components/SelectRoles/index.js @@ -0,0 +1,101 @@ +import React from 'react'; + +import { Option, Select } from '@strapi/design-system'; +import { getFetchClient } from '@strapi/helper-plugin'; +import { Loader as LoadingIcon } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import { useQuery } from 'react-query'; +import styled, { keyframes } from 'styled-components'; + +const rotation = keyframes` + from { + transform: rotate(0deg); + } + to { + transform: rotate(359deg); + } +`; + +const LoadingWrapper = styled.div` + animation: ${rotation} 2s infinite linear; +`; + +const Loader = () => ( + + + +); + +const fetchData = async () => { + const { get } = getFetchClient(); + const { data } = await get('/admin/roles'); + + return data.data; +}; + +const SelectRoles = ({ disabled, error, onChange, value }) => { + const { status, data } = useQuery(['roles'], fetchData, { + staleTime: 50000, + }); + const { formatMessage } = useIntl(); + const errorMessage = error ? formatMessage({ id: error, defaultMessage: error }) : ''; + const label = formatMessage({ + id: 'app.components.Users.ModalCreateBody.block-title.roles', + defaultMessage: "User's roles", + }); + const hint = formatMessage({ + id: 'app.components.Users.ModalCreateBody.block-title.roles.description', + defaultMessage: 'A user can have one or several roles', + }); + const placeholder = formatMessage({ + id: 'app.components.Select.placeholder', + defaultMessage: 'Select', + }); + const startIcon = status === 'loading' ? : undefined; + + return ( + + ); +}; + +SelectRoles.defaultProps = { + disabled: false, + error: undefined, +}; + +SelectRoles.propTypes = { + disabled: PropTypes.bool, + error: PropTypes.string, + onChange: PropTypes.func.isRequired, + value: PropTypes.array.isRequired, +}; + +export default SelectRoles; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/edit.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/edit.js new file mode 100644 index 0000000..9a4372e --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/edit.js @@ -0,0 +1,12 @@ +import * as yup from 'yup'; + +import { commonUserSchema } from './profile'; +import rolesValidation from './roles'; + +const schema = yup.object().shape({ + ...commonUserSchema, + isActive: yup.bool(), + ...rolesValidation, +}); + +export default schema; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/index.js new file mode 100644 index 0000000..182811b --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/index.js @@ -0,0 +1,3 @@ +export { default as editValidation } from './edit'; +export { default as profileValidation } from './profile'; +export { default as rolesValidation } from './roles'; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/profile.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/profile.js new file mode 100644 index 0000000..d4bdb00 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/profile.js @@ -0,0 +1,36 @@ +import { translatedErrors } from '@strapi/helper-plugin'; +import * as yup from 'yup'; + +export const commonUserSchema = { + firstname: yup.string().trim().required(translatedErrors.required), + lastname: yup.string(), + email: yup.string().email(translatedErrors.email).lowercase().required(translatedErrors.required), + username: yup.string().nullable(), + password: yup + .string() + .min(8, translatedErrors.minLength) + .matches(/[a-z]/, 'components.Input.error.contain.lowercase') + .matches(/[A-Z]/, 'components.Input.error.contain.uppercase') + .matches(/\d/, 'components.Input.error.contain.number'), + confirmPassword: yup + .string() + .min(8, translatedErrors.minLength) + .oneOf([yup.ref('password'), null], 'components.Input.error.password.noMatch') + .when('password', (password, passSchema) => { + return password ? passSchema.required(translatedErrors.required) : passSchema; + }), +}; + +const schema = { + ...commonUserSchema, + currentPassword: yup + .string() + .when(['password', 'confirmPassword'], (password, confirmPassword, passSchema) => { + return password || confirmPassword + ? passSchema.required(translatedErrors.required) + : passSchema; + }), + preferedLanguage: yup.string().nullable(), +}; + +export default schema; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/roles.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/roles.js new file mode 100644 index 0000000..acfe69a --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Users/utils/validations/users/roles.js @@ -0,0 +1,8 @@ +import { translatedErrors } from '@strapi/helper-plugin'; +import * as yup from 'yup'; + +const schema = { + roles: yup.array().min(1, translatedErrors.required).required(translatedErrors.required), +}; + +export default schema; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/EventTable/EventTableCE.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/EventTable/EventTableCE.js new file mode 100644 index 0000000..128c777 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/EventTable/EventTableCE.js @@ -0,0 +1,13 @@ +import React from 'react'; + +import EventTable from '../Events'; + +// This component is overwritten by the EE counterpart +export function EventTableCE() { + return ( + + + + + ); +} diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/EventTable/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/EventTable/index.js new file mode 100644 index 0000000..6cdef7f --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/EventTable/index.js @@ -0,0 +1 @@ +export * from './EventTableCE'; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/Events/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/Events/index.js new file mode 100644 index 0000000..9b78189 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/Events/index.js @@ -0,0 +1,333 @@ +import * as React from 'react'; + +import { + BaseCheckbox, + Checkbox, + FieldLabel, + Flex, + Loader, + RawTable as Table, + RawTbody as Tbody, + RawTd as Td, + RawTh as Th, + RawThead as Thead, + RawTr as Tr, + Typography, + VisuallyHidden, +} from '@strapi/design-system'; +import { useFormikContext } from 'formik'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +import { useContentTypes } from '../../../../../../../hooks/useContentTypes'; + +export const formatValue = (value) => + value.reduce((acc, curr) => { + const key = curr.split('.')[0]; + + if (!acc[key]) { + acc[key] = []; + } + acc[key].push(curr); + + return acc; + }, {}); + +// TODO check whether we want to move alternating background colour tables to the design system +const StyledTable = styled(Table)` + tbody tr:nth-child(odd) { + background: ${({ theme }) => theme.colors.neutral100}; + } + + thead th span { + color: ${({ theme }) => theme.colors.neutral500}; + } + + td, + th { + padding-block-start: ${({ theme }) => theme.spaces[3]}; + padding-block-end: ${({ theme }) => theme.spaces[3]}; + width: 10%; + vertical-align: middle; + text-align: center; + } + + tbody tr td:first-child { + /** + * Add padding to the start of the first column to avoid the checkbox appearing + * too close to the edge of the table + */ + padding-inline-start: ${({ theme }) => theme.spaces[2]}; + } +`; + +const getCEHeaders = (isDraftAndPublish) => { + const headers = [ + { id: 'Settings.webhooks.events.create', defaultMessage: 'Create' }, + { id: 'Settings.webhooks.events.update', defaultMessage: 'Update' }, + { id: 'app.utils.delete', defaultMessage: 'Delete' }, + ]; + + if (isDraftAndPublish) { + headers.push({ id: 'app.utils.publish', defaultMessage: 'Publish' }); + headers.push({ id: 'app.utils.unpublish', defaultMessage: 'Unpublish' }); + } + + return headers; +}; + +const getCEEvents = (isDraftAndPublish) => { + const entryEvents = ['entry.create', 'entry.update', 'entry.delete']; + + if (isDraftAndPublish) { + entryEvents.push('entry.publish', 'entry.unpublish'); + } + + return { + entry: entryEvents, + media: ['media.create', 'media.update', 'media.delete'], + }; +}; + +const WebhookEventContext = React.createContext(); + +const Root = ({ children }) => { + const { formatMessage } = useIntl(); + const { collectionTypes, isLoading } = useContentTypes(); + + const isDraftAndPublish = React.useMemo( + () => collectionTypes.some((ct) => ct.options.draftAndPublish === true), + [collectionTypes] + ); + + const label = formatMessage({ + id: 'Settings.webhooks.form.events', + defaultMessage: 'Events', + }); + + return ( + + + {label} + {isLoading && ( + + {formatMessage({ + id: 'Settings.webhooks.events.isLoading', + defaultMessage: 'Events loading', + })} + + )} + {children} + + + ); +}; + +Root.propTypes = { + children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]).isRequired, +}; + +const Headers = ({ getHeaders = getCEHeaders }) => { + const { isDraftAndPublish } = React.useContext(WebhookEventContext); + + const { formatMessage } = useIntl(); + const headers = getHeaders(isDraftAndPublish); + + return ( + + + + {headers.map((header) => { + if (['app.utils.publish', 'app.utils.unpublish'].includes(header.id)) { + return ( + + ); + } + + return ( + + ); + })} + + + ); +}; + +Headers.defaultProps = { + getHeaders: getCEHeaders, +}; + +Headers.propTypes = { + getHeaders: PropTypes.func, +}; + +const Body = ({ providedEvents }) => { + const { isDraftAndPublish } = React.useContext(WebhookEventContext); + + const events = providedEvents || getCEEvents(isDraftAndPublish); + const { values, handleChange: onChange } = useFormikContext(); + + const inputName = 'events'; + const inputValue = values.events; + const disabledEvents = []; + + const formattedValue = formatValue(inputValue); + + const handleSelect = ({ target: { name, value } }) => { + let set = new Set(inputValue); + + if (value) { + set.add(name); + } else { + set.delete(name); + } + onChange({ target: { name: inputName, value: Array.from(set) } }); + }; + + const handleSelectAll = ({ target: { name, value } }) => { + let set = new Set(inputValue); + + if (value) { + events[name].forEach((event) => { + if (!disabledEvents.includes(event)) { + set.add(event); + } + }); + } else { + events[name].forEach((event) => set.delete(event)); + } + onChange({ target: { name: inputName, value: Array.from(set) } }); + }; + + return ( + + {Object.entries(events).map(([event, value]) => { + return ( + + ); + })} + + ); +}; + +Body.defaultProps = { + providedEvents: null, +}; + +Body.propTypes = { + providedEvents: PropTypes.object, +}; + +/** + * Converts a string to title case and removes hyphens. + * + * @param {string} str - The string to convert. + * @returns {string} The converted string. + */ +const removeHyphensAndTitleCase = (str) => + str + .replace(/-/g, ' ') + .split(' ') + .map((word) => word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()) + .join(' '); + +const EventRow = ({ disabledEvents, name, events, inputValue, handleSelect, handleSelectAll }) => { + const { formatMessage } = useIntl(); + const enabledCheckboxes = events.filter((event) => !disabledEvents.includes(event)); + + const hasSomeCheckboxSelected = inputValue.length > 0; + const areAllCheckboxesSelected = inputValue.length === enabledCheckboxes.length; + + const onChangeAll = ({ target: { name } }) => { + const valueToSet = !areAllCheckboxesSelected; + + handleSelectAll({ + target: { name, value: valueToSet }, + }); + }; + + const targetColumns = 5; + + return ( + + + + {events.map((event) => { + return ( + + ); + })} + {events.length < targetColumns && + ); +}; + +EventRow.defaultProps = { + disabledEvents: [], + events: [], + inputValue: [], + handleSelect() {}, + handleSelectAll() {}, +}; + +EventRow.propTypes = { + disabledEvents: PropTypes.array, + events: PropTypes.array, + inputValue: PropTypes.array, + handleSelect: PropTypes.func, + handleSelectAll: PropTypes.func, + name: PropTypes.string.isRequired, +}; + +export default { Root, Headers, Body, EventRow }; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/HeadersInput/Combobox.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/HeadersInput/Combobox.js new file mode 100644 index 0000000..68e5dbd --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/HeadersInput/Combobox.js @@ -0,0 +1,97 @@ +import React, { useEffect, useState } from 'react'; + +import { ComboboxOption, CreatableCombobox } from '@strapi/design-system'; +import { useFormikContext } from 'formik'; +import PropTypes from 'prop-types'; + +const HTTP_HEADERS = [ + 'A-IM', + 'Accept', + 'Accept-Charset', + 'Accept-Encoding', + 'Accept-Language', + 'Accept-Datetime', + 'Access-Control-Request-Method', + 'Access-Control-Request-Headers', + 'Authorization', + 'Cache-Control', + 'Connection', + 'Content-Length', + 'Content-Type', + 'Cookie', + 'Date', + 'Expect', + 'Forwarded', + 'From', + 'Host', + 'If-Match', + 'If-Modified-Since', + 'If-None-Match', + 'If-Range', + 'If-Unmodified-Since', + 'Max-Forwards', + 'Origin', + 'Pragma', + 'Proxy-Authorization', + 'Range', + 'Referer', + 'TE', + 'User-Agent', + 'Upgrade', + 'Via', + 'Warning', +]; + +const Combobox = ({ name, onChange, value, ...props }) => { + const { + values: { headers }, + } = useFormikContext(); + const [options, setOptions] = useState(HTTP_HEADERS); + + useEffect(() => { + setOptions( + HTTP_HEADERS.filter( + (key) => !headers?.some((header) => header.key !== value && header.key === key) + ) + ); + }, [headers, value]); + + const handleChange = (value) => { + onChange({ target: { name, value } }); + }; + + const handleCreateOption = (value) => { + setOptions((prev) => [...prev, value]); + + handleChange(value); + }; + + return ( + handleChange('')} + onChange={handleChange} + onCreateOption={handleCreateOption} + placeholder="" + value={value} + > + {options.map((key) => ( + + {key} + + ))} + + ); +}; + +Combobox.defaultProps = { + value: undefined, +}; + +Combobox.propTypes = { + name: PropTypes.string.isRequired, + onChange: PropTypes.func.isRequired, + value: PropTypes.string, +}; + +export default Combobox; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/HeadersInput/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/HeadersInput/index.js new file mode 100644 index 0000000..b440611 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/HeadersInput/index.js @@ -0,0 +1,109 @@ +import React from 'react'; + +import { + Box, + FieldLabel, + Flex, + Grid, + GridItem, + TextButton, + TextInput, +} from '@strapi/design-system'; +import { RemoveRoundedButton } from '@strapi/helper-plugin'; +import { Plus } from '@strapi/icons'; +import { Field, FieldArray, useFormikContext } from 'formik'; +import { useIntl } from 'react-intl'; + +import Combobox from './Combobox'; + +const HeadersInput = () => { + const { formatMessage } = useIntl(); + const { values, errors } = useFormikContext(); + + return ( + + + {formatMessage({ + id: 'Settings.webhooks.form.headers', + defaultMessage: 'Headers', + })} + + + ( + + {values.headers.map((header, index) => ( + // eslint-disable-next-line + + + + + + + + + + + remove(index)} + label={formatMessage( + { + id: 'Settings.webhooks.headers.remove', + defaultMessage: 'Remove header row {number}', + }, + { number: index + 1 } + )} + /> + + + + + ))} + + { + push({ key: '', value: '' }); + }} + startIcon={} + > + {formatMessage({ + id: 'Settings.webhooks.create.header', + defaultMessage: 'Create new header', + })} + + + + )} + /> + + + ); +}; + +export default HeadersInput; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/TriggerContainer/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/TriggerContainer/index.js new file mode 100644 index 0000000..74f0fe0 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/TriggerContainer/index.js @@ -0,0 +1,168 @@ +import React from 'react'; + +import { Box, Flex, Grid, GridItem, Typography } from '@strapi/design-system'; +import { pxToRem } from '@strapi/helper-plugin'; +import { Check, Cross, Loader } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +// Being discussed in Notion: create a component in Parts +const Icon = styled.svg( + ({ theme, color }) => ` + width: ${12 / 16}rem; + height: ${12 / 16}rem; + + path { + fill: ${theme.colors[color]}; + } +` +); + +const Status = ({ isPending, statusCode }) => { + const { formatMessage } = useIntl(); + + if (isPending) { + return ( + + + + {formatMessage({ id: 'Settings.webhooks.trigger.pending', defaultMessage: 'pending' })} + + + ); + } + + if (statusCode >= 200 && statusCode < 300) { + return ( + + + + {formatMessage({ id: 'Settings.webhooks.trigger.success', defaultMessage: 'success' })} + + + ); + } + + if (statusCode >= 300) { + return ( + + + + {formatMessage({ id: 'Settings.error', defaultMessage: 'error' })} {statusCode} + + + ); + } + + return null; +}; +Status.propTypes = { + isPending: PropTypes.bool.isRequired, + statusCode: PropTypes.number, +}; +Status.defaultProps = { + statusCode: undefined, +}; + +const Message = ({ statusCode, message }) => { + const { formatMessage } = useIntl(); + + if (statusCode >= 200 && statusCode < 300) { + return ( + + + {formatMessage({ + id: 'Settings.webhooks.trigger.success.label', + defaultMessage: 'Trigger succeeded', + })} + + + ); + } + + if (statusCode >= 300) { + return ( + + + + {message} + + + + ); + } + + return null; +}; +Message.propTypes = { + statusCode: PropTypes.number, + message: PropTypes.string, +}; +Message.defaultProps = { + statusCode: undefined, + message: undefined, +}; + +const CancelButton = ({ onCancel }) => { + const { formatMessage } = useIntl(); + + return ( + + + + ); +}; + +CancelButton.propTypes = { onCancel: PropTypes.func.isRequired }; + +const TriggerContainer = ({ isPending, onCancel, response }) => { + const { statusCode, message } = response; + const { formatMessage } = useIntl(); + + return ( + + + + + {formatMessage({ + id: 'Settings.webhooks.trigger.test', + defaultMessage: 'Test-trigger', + })} + + + + + + + {!isPending ? ( + + ) : ( + + )} + + + + ); +}; + +TriggerContainer.defaultProps = { + isPending: false, + onCancel() {}, + response: {}, +}; + +TriggerContainer.propTypes = { + isPending: PropTypes.bool, + onCancel: PropTypes.func, + response: PropTypes.object, +}; + +export default TriggerContainer; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/WebhookForm/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/WebhookForm/index.js new file mode 100644 index 0000000..9f6a151 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/WebhookForm/index.js @@ -0,0 +1,196 @@ +import React, { useState } from 'react'; + +import { + Box, + Button, + ContentLayout, + Flex, + Grid, + GridItem, + HeaderLayout, + TextInput, +} from '@strapi/design-system'; +import { Form, Link } from '@strapi/helper-plugin'; +import { ArrowLeft, Check, Play as Publish } from '@strapi/icons'; +import { Field, FormikProvider, useFormik } from 'formik'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import { useEnterprise } from '../../../../../../../hooks/useEnterprise'; +import { EventTableCE } from '../EventTable'; +import HeadersInput from '../HeadersInput'; +import TriggerContainer from '../TriggerContainer'; + +import { makeWebhookValidationSchema } from './utils/makeWebhookValidationSchema'; + +const WebhookForm = ({ + handleSubmit, + triggerWebhook, + isCreating, + isTriggering, + triggerResponse, + data, +}) => { + const { formatMessage } = useIntl(); + const [showTriggerResponse, setShowTriggerResponse] = useState(false); + const EventTable = useEnterprise( + EventTableCE, + async () => + ( + await import( + '../../../../../../../../../ee/admin/pages/SettingsPage/pages/Webhooks/EditView/components/EventTable' + ) + ).EventTableEE + ); + + /** + * Map the headers into a form that can be used within the formik form + * @param {Object} headers + * @returns {Array} + */ + const mapHeaders = (headers) => { + if (!Object.keys(headers).length) { + return [{ key: '', value: '' }]; + } + + return Object.entries(headers).map(([key, value]) => ({ key, value })); + }; + + const formik = useFormik({ + initialValues: { + name: data?.name || '', + url: data?.url || '', + headers: mapHeaders(data?.headers || {}), + events: data?.events || [], + }, + onSubmit(values, { resetForm, setSubmitting }) { + handleSubmit(values); + + resetForm({ values }); + setSubmitting(false); + }, + validationSchema: makeWebhookValidationSchema({ formatMessage }), + validateOnChange: false, + validateOnBlur: false, + }); + + // block rendering until the EE component is fully loaded + if (!EventTable) { + return null; + } + + return ( + +
+ + + + + } + title={ + isCreating + ? formatMessage({ + id: 'Settings.webhooks.create', + defaultMessage: 'Create a webhook', + }) + : data?.name + } + navigationAction={ + } to="/settings/webhooks"> + {formatMessage({ + id: 'global.back', + defaultMessage: 'Back', + })} + + } + /> + + + {showTriggerResponse && ( + setShowTriggerResponse(false)} + /> + )} + + + + + + + + + + + + + + + + + +
+ ); +}; + +WebhookForm.propTypes = { + data: PropTypes.object, + handleSubmit: PropTypes.func.isRequired, + triggerWebhook: PropTypes.func.isRequired, + isCreating: PropTypes.bool.isRequired, + isTriggering: PropTypes.bool.isRequired, + triggerResponse: PropTypes.object, +}; + +WebhookForm.defaultProps = { + data: undefined, + triggerResponse: undefined, +}; + +export default WebhookForm; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/WebhookForm/utils/makeWebhookValidationSchema.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/WebhookForm/utils/makeWebhookValidationSchema.js new file mode 100644 index 0000000..8a0e6ac --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/WebhookForm/utils/makeWebhookValidationSchema.js @@ -0,0 +1,68 @@ +import * as yup from 'yup'; + +const NAME_REGEX = /(^$)|(^[A-Za-z][_0-9A-Za-z ]*$)/; +const URL_REGEX = /(^$)|((https?:\/\/.*)(d*)\/?(.*))/; + +export const makeWebhookValidationSchema = ({ formatMessage }) => + yup.object().shape({ + name: yup + .string() + .required( + formatMessage({ + id: 'Settings.webhooks.validation.name.required', + defaultMessage: 'Name is required', + }) + ) + .matches( + NAME_REGEX, + formatMessage({ + id: 'Settings.webhooks.validation.name.regex', + defaultMessage: + 'The name must start with a letter and only contain letters, numbers, spaces and underscores', + }) + ), + url: yup + .string() + .required( + formatMessage({ + id: 'Settings.webhooks.validation.url.required', + defaultMessage: 'Url is required', + }) + ) + .matches( + URL_REGEX, + formatMessage({ + id: 'Settings.webhooks.validation.url.regex', + defaultMessage: 'The value must be a valid Url', + }) + ), + headers: yup.lazy((array) => { + let baseSchema = yup.array(); + + if (array.length === 1) { + const { key, value } = array[0]; + + if (!key && !value) { + return baseSchema; + } + } + + return baseSchema.of( + yup.object().shape({ + key: yup.string().required( + formatMessage({ + id: 'Settings.webhooks.validation.key', + defaultMessage: 'Key is required', + }) + ), + value: yup.string().required( + formatMessage({ + id: 'Settings.webhooks.validation.value', + defaultMessage: 'Value is required', + }) + ), + }) + ); + }), + events: yup.array(), + }); diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/index.js new file mode 100644 index 0000000..b270181 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/EditView/index.js @@ -0,0 +1,152 @@ +import * as React from 'react'; + +import { Main } from '@strapi/design-system'; +import { + LoadingIndicatorPage, + SettingsPageTitle, + useAPIErrorHandler, + useFetchClient, + useNotification, +} from '@strapi/helper-plugin'; +import { useMutation, useQuery, useQueryClient } from 'react-query'; +import { useHistory, useRouteMatch } from 'react-router-dom'; + +import { useContentTypes } from '../../../../../hooks/useContentTypes'; + +import WebhookForm from './components/WebhookForm'; + +const cleanData = (data) => ({ + ...data, + headers: data.headers.reduce((acc, { key, value }) => { + if (key !== '') { + acc[key] = value; + } + + return acc; + }, {}), +}); + +const EditView = () => { + const { + params: { id }, + } = useRouteMatch('/settings/webhooks/:id'); + const isCreating = id === 'create'; + + const { replace } = useHistory(); + const toggleNotification = useNotification(); + const { formatAPIError } = useAPIErrorHandler(); + const queryClient = useQueryClient(); + const { isLoading: isLoadingForModels } = useContentTypes(); + const { put, get, post } = useFetchClient(); + + const { + isLoading, + data: webhookData, + error: webhookError, + } = useQuery( + ['webhooks', id], + async () => { + const { + data: { data }, + } = await get(`/admin/webhooks/${id}`); + + return data; + }, + { + enabled: !isCreating, + } + ); + + React.useEffect(() => { + if (webhookError) { + toggleNotification({ + type: 'warning', + message: formatAPIError(webhookError), + }); + } + }, [webhookError, toggleNotification, formatAPIError]); + + const { + isLoading: isTriggering, + data: triggerResponse, + isIdle: isTriggerIdle, + mutate, + } = useMutation(() => post(`/admin/webhooks/${id}/trigger`)); + + const triggerWebhook = () => + mutate(null, { + onError(error) { + toggleNotification({ + type: 'warning', + message: formatAPIError(error), + }); + }, + }); + + const createWebhookMutation = useMutation((body) => post('/admin/webhooks', body)); + + const updateWebhookMutation = useMutation(({ id, body }) => put(`/admin/webhooks/${id}`, body)); + + const handleSubmit = async (data) => { + if (isCreating) { + createWebhookMutation.mutate(cleanData(data), { + onSuccess({ data: result }) { + toggleNotification({ + type: 'success', + message: { id: 'Settings.webhooks.created' }, + }); + replace(`/settings/webhooks/${result.data.id}`); + }, + onError(error) { + toggleNotification({ + type: 'warning', + message: formatAPIError(error), + }); + }, + }); + + return; + } + updateWebhookMutation.mutate( + { id, body: cleanData(data) }, + { + onSuccess() { + queryClient.invalidateQueries(['webhooks', id]); + toggleNotification({ + type: 'success', + message: { id: 'notification.form.success.fields' }, + }); + }, + onError(error) { + toggleNotification({ + type: 'warning', + message: formatAPIError(error), + }); + }, + } + ); + }; + + if (isLoading || isLoadingForModels) { + return ; + } + + return ( +
+ + +
+ ); +}; + +export default EditView; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/ListView/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/ListView/index.js new file mode 100644 index 0000000..aa95ac7 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/ListView/index.js @@ -0,0 +1,400 @@ +/* eslint-disable no-nested-ternary */ +import React, { useEffect, useState } from 'react'; + +import { + ActionLayout, + BaseCheckbox, + Box, + Button, + ContentLayout, + EmptyStateLayout, + Flex, + HeaderLayout, + IconButton, + Layout, + Main, + Switch, + Table, + Tbody, + Td, + TFooter, + Th, + Thead, + Tr, + Typography, + useNotifyAT, + VisuallyHidden, +} from '@strapi/design-system'; +import { + ConfirmDialog, + LinkButton, + LoadingIndicatorPage, + onRowClick, + SettingsPageTitle, + stopPropagation, + useAPIErrorHandler, + useFetchClient, + useFocusWhenNavigate, + useNotification, + useRBAC, +} from '@strapi/helper-plugin'; +import { EmptyDocuments, Pencil, Plus, Trash } from '@strapi/icons'; +import { useIntl } from 'react-intl'; +import { useMutation, useQuery } from 'react-query'; +import { useSelector } from 'react-redux'; +import { useHistory, useLocation } from 'react-router-dom'; + +import { selectAdminPermissions } from '../../../../App/selectors'; + +const ListView = () => { + const [showModal, setShowModal] = useState(false); + const [webhooksToDelete, setWebhooksToDelete] = useState([]); + const permissions = useSelector(selectAdminPermissions); + const { formatMessage } = useIntl(); + const { formatAPIError } = useAPIErrorHandler(); + const toggleNotification = useNotification(); + useFocusWhenNavigate(); + const { push } = useHistory(); + const { pathname } = useLocation(); + + const { + isLoading: isRBACLoading, + allowedActions: { canCreate, canUpdate, canDelete }, + } = useRBAC(permissions.settings.webhooks); + const { get, post, put } = useFetchClient(); + const { notifyStatus } = useNotifyAT(); + + const QUERY_KEY = 'webhooks'; + const { + isLoading: isWebhooksLoading, + data: webhooks, + error: webhooksError, + refetch: refetchWebhooks, + } = useQuery(QUERY_KEY, async () => { + const { + data: { data }, + } = await get('/admin/webhooks'); + + return data; + }); + + useEffect(() => { + if (webhooksError) { + toggleNotification({ + type: 'warning', + message: formatAPIError(webhooksError), + }); + + return; + } + if (webhooks) { + notifyStatus( + formatMessage({ + id: 'Settings.webhooks.list.loading.success', + defaultMessage: 'Webhooks have been loaded', + }) + ); + } + }, [webhooks, webhooksError, toggleNotification, formatMessage, notifyStatus, formatAPIError]); + + const deleteMutation = useMutation( + async () => { + await post('/admin/webhooks/batch-delete', { + ids: webhooksToDelete, + }); + }, + { + onError(error) { + toggleNotification({ + type: 'warning', + message: formatAPIError(error), + }); + setShowModal(false); + }, + onSuccess() { + setWebhooksToDelete([]); + setShowModal(false); + refetchWebhooks(); + }, + } + ); + + const enabledMutation = useMutation( + async ({ isEnabled, id }) => { + const { id: _, ...webhook } = webhooks.find((webhook) => webhook.id === id) ?? {}; + const body = { + ...webhook, + isEnabled, + }; + + await put(`/admin/webhooks/${id}`, body); + }, + { + onError(error) { + toggleNotification({ + type: 'warning', + message: formatAPIError(error), + }); + }, + onSuccess() { + refetchWebhooks(); + }, + } + ); + + const confirmDelete = () => deleteMutation.mutate(); + + const selectAllCheckbox = (selected) => + selected ? setWebhooksToDelete(webhooks.map((webhook) => webhook.id)) : setWebhooksToDelete([]); + + const selectOneCheckbox = (selected, id) => + selected + ? setWebhooksToDelete((prev) => [...prev, id]) + : setWebhooksToDelete((prev) => prev.filter((webhookId) => webhookId !== id)); + + const goTo = (to) => push(`${pathname}/${to}`); + + const isLoading = isRBACLoading || isWebhooksLoading; + const numberOfWebhooks = webhooks?.length ?? 0; + const webhooksToDeleteLength = webhooksToDelete.length; + + return ( + + +
+ } variant="default" to={`${pathname}/create`} size="S"> + {formatMessage({ + id: 'Settings.webhooks.list.button.add', + defaultMessage: 'Create new webhook', + })} + + ) + } + /> + {webhooksToDeleteLength > 0 && canDelete && ( + + + {formatMessage( + { + id: 'Settings.webhooks.to.delete', + defaultMessage: + '{webhooksToDeleteLength, plural, one {# webhook} other {# webhooks}} selected', + }, + { webhooksToDeleteLength } + )} + + + + } + /> + )} + + {isLoading ? ( + + + + ) : numberOfWebhooks > 0 ? ( +
+ { + onSelectRow({ name: data.id, value: !isChecked }); + }} + /> + + {typeof cellFormatter === 'function' ? ( + cellFormatter(data, { key, name, formatMessage, ...rest }) + ) : ( + {data[name] || '-'} + )} + + + push(`${pathname}/${data.id}`)} + label={formatMessage( + { id: 'app.component.table.edit', defaultMessage: 'Edit {target}' }, + { target: getFullName(data.firstname, data.lastname) } + )} + noBorder + icon={} + /> + + {canDelete && ( + + onClickDelete(data.id)} + label={formatMessage( + { id: 'global.delete-target', defaultMessage: 'Delete {target}' }, + { target: getFullName(data.firstname, data.lastname) } + )} + noBorder + icon={} + /> + + )} + +
+ + {formatMessage({ + id: 'Settings.webhooks.event.select', + defaultMessage: 'Select event', + })} + + + + {formatMessage(header)} + + + + {formatMessage(header)} + +
+ + {removeHyphensAndTitleCase(name)} + + + handleSelect({ target: { name: event, value } })} + /> + } +
(canCreate ? goTo('create') : {})} icon={}> + {formatMessage({ + id: 'Settings.webhooks.list.button.add', + defaultMessage: 'Create new webhook', + })} + + } + > + + + + + + + + + + + {webhooks.map((webhook) => ( + goTo(webhook.id), + condition: canUpdate, + })} + > + + + + + + + ))} + +
+ 0 && webhooksToDeleteLength < numberOfWebhooks + } + value={webhooksToDeleteLength === numberOfWebhooks} + onValueChange={selectAllCheckbox} + /> + + + {formatMessage({ + id: 'global.name', + defaultMessage: 'Name', + })} + + + + {formatMessage({ + id: 'Settings.webhooks.form.url', + defaultMessage: 'URL', + })} + + + + {formatMessage({ + id: 'Settings.webhooks.list.th.status', + defaultMessage: 'Status', + })} + + + + {formatMessage({ + id: 'Settings.webhooks.list.th.actions', + defaultMessage: 'Actions', + })} + +
+ selectOneCheckbox(selected, webhook.id)} + name="select" + /> + + + {webhook.name} + + + {webhook.url} + + + { + e.stopPropagation(); + enabledMutation.mutate({ + isEnabled: !webhook.isEnabled, + id: webhook.id, + }); + }} + visibleLabels + /> + + + + {canUpdate && ( + } + noBorder + /> + )} + {canDelete && ( + { + e.stopPropagation(); + setWebhooksToDelete([webhook.id]); + setShowModal(true); + }} + label={formatMessage({ + id: 'Settings.webhooks.events.delete', + defaultMessage: 'Delete webhook', + })} + icon={} + noBorder + /> + )} + +
+ ) : ( + } + content={formatMessage({ + id: 'Settings.webhooks.list.empty.description', + defaultMessage: 'No webhooks found', + })} + action={ + + } + /> + )} +
+
+ setShowModal((prev) => !prev)} + onConfirm={confirmDelete} + isConfirmButtonLoading={deleteMutation.isLoading} + /> + + ); +}; + +export default ListView; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/ProtectedCreateView/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/ProtectedCreateView/index.js new file mode 100644 index 0000000..2381a4e --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/ProtectedCreateView/index.js @@ -0,0 +1,19 @@ +import React from 'react'; + +import { CheckPagePermissions } from '@strapi/helper-plugin'; +import { useSelector } from 'react-redux'; + +import { selectAdminPermissions } from '../../../../App/selectors'; +import EditView from '../EditView'; + +const ProtectedCreateView = () => { + const permissions = useSelector(selectAdminPermissions); + + return ( + + + + ); +}; + +export default ProtectedCreateView; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/ProtectedEditView/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/ProtectedEditView/index.js new file mode 100644 index 0000000..50da57e --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/ProtectedEditView/index.js @@ -0,0 +1,19 @@ +import React from 'react'; + +import { CheckPagePermissions } from '@strapi/helper-plugin'; +import { useSelector } from 'react-redux'; + +import { selectAdminPermissions } from '../../../../App/selectors'; +import EditView from '../EditView'; + +const ProtectedEditView = () => { + const permissions = useSelector(selectAdminPermissions); + + return ( + + + + ); +}; + +export default ProtectedEditView; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/ProtectedListView/index.js b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/ProtectedListView/index.js new file mode 100644 index 0000000..14a6023 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/pages/Webhooks/ProtectedListView/index.js @@ -0,0 +1,19 @@ +import React from 'react'; + +import { CheckPagePermissions } from '@strapi/helper-plugin'; +import { useSelector } from 'react-redux'; + +import { selectAdminPermissions } from '../../../../App/selectors'; +import ListView from '../ListView'; + +const ProtectedListView = () => { + const permissions = useSelector(selectAdminPermissions); + + return ( + + + + ); +}; + +export default ProtectedListView; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/utils/createSectionsRoutes.js b/strapi/.cache/admin/src/pages/SettingsPage/utils/createSectionsRoutes.js new file mode 100644 index 0000000..38dd49b --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/utils/createSectionsRoutes.js @@ -0,0 +1,11 @@ +import flatMap from 'lodash/flatMap'; + +import { createRoute } from '../../../utils'; + +const createSectionsRoutes = (settings) => { + const allLinks = flatMap(settings, (section) => section.links); + + return allLinks.map((link) => createRoute(link.Component, link.to, link.exact || false)); +}; + +export default createSectionsRoutes; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/utils/getSectionsToDisplay.js b/strapi/.cache/admin/src/pages/SettingsPage/utils/getSectionsToDisplay.js new file mode 100644 index 0000000..fda9b58 --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/utils/getSectionsToDisplay.js @@ -0,0 +1,5 @@ +const getSectionsToDisplay = (menu) => { + return menu.filter((section) => !section.links.every((link) => link.isDisplayed === false)); +}; + +export default getSectionsToDisplay; diff --git a/strapi/.cache/admin/src/pages/SettingsPage/utils/index.js b/strapi/.cache/admin/src/pages/SettingsPage/utils/index.js new file mode 100644 index 0000000..3b1fbde --- /dev/null +++ b/strapi/.cache/admin/src/pages/SettingsPage/utils/index.js @@ -0,0 +1,2 @@ +export { default as createSectionsRoutes } from './createSectionsRoutes'; +export { default as getSectionsToDisplay } from './getSectionsToDisplay'; diff --git a/strapi/.cache/admin/src/pages/UseCasePage/index.js b/strapi/.cache/admin/src/pages/UseCasePage/index.js new file mode 100644 index 0000000..40e08fe --- /dev/null +++ b/strapi/.cache/admin/src/pages/UseCasePage/index.js @@ -0,0 +1,175 @@ +import React, { useState } from 'react'; + +import { + Box, + Button, + Flex, + Main, + Option, + Select, + TextButton, + TextInput, + Typography, +} from '@strapi/design-system'; +import { auth, pxToRem, useFetchClient, useNotification } from '@strapi/helper-plugin'; +import { parse } from 'qs'; +import { useIntl } from 'react-intl'; +import { useHistory } from 'react-router-dom'; +import styled from 'styled-components'; + +import Logo from '../../components/UnauthenticatedLogo'; +import UnauthenticatedLayout, { LayoutContent } from '../../layouts/UnauthenticatedLayout'; + +export const options = [ + { + intlLabel: { + id: 'Usecase.front-end', + defaultMessage: 'Front-end developer', + }, + value: 'front_end_developer', + }, + { + intlLabel: { + id: 'Usecase.back-end', + defaultMessage: 'Back-end developer', + }, + value: 'back_end_developer', + }, + { + intlLabel: { + id: 'Usecase.full-stack', + defaultMessage: 'Full-stack developer', + }, + value: 'full_stack_developer', + }, + { + intlLabel: { + id: 'global.content-manager', + defaultMessage: 'Content Manager', + }, + value: 'content_manager', + }, + { + intlLabel: { + id: 'Usecase.content-creator', + defaultMessage: 'Content Creator', + }, + value: 'content_creator', + }, + { + intlLabel: { + id: 'Usecase.other', + defaultMessage: 'Other', + }, + value: 'other', + }, +]; + +const TypographyCenter = styled(Typography)` + text-align: center; +`; + +const UseCasePage = () => { + const toggleNotification = useNotification(); + const { push, location } = useHistory(); + const { formatMessage } = useIntl(); + const [role, setRole] = useState(); + const [otherRole, setOtherRole] = useState(''); + const { post } = useFetchClient(); + + const { firstname, email } = auth.getUserInfo(); + const { hasAdmin } = parse(location?.search, { ignoreQueryPrefix: true }); + const isOther = role === 'other'; + + const handleSubmit = async (event, skipPersona) => { + event.preventDefault(); + try { + await post('https://analytics.strapi.io/register', { + email, + username: firstname, + firstAdmin: Boolean(!hasAdmin), + persona: { + role: skipPersona ? undefined : role, + otherRole: skipPersona ? undefined : otherRole, + }, + }); + + toggleNotification({ + type: 'success', + message: { + id: 'Usecase.notification.success.project-created', + defaultMessage: 'Project has been successfully created', + }, + }); + push('/'); + } catch (err) { + // Silent + } + }; + + return ( + +
+ +
handleSubmit(e, false)}> + + + + + {formatMessage({ + id: 'Usecase.title', + defaultMessage: 'Tell us a bit more about yourself', + })} + + + + + + {isOther && ( + setOtherRole(e.target.value)} + data-testid="other" + /> + )} + + +
+
+ + + handleSubmit(true)}> + {formatMessage({ + id: 'Usecase.button.skip', + defaultMessage: 'Skip this question', + })} + + + +
+
+ ); +}; + +export default UseCasePage; diff --git a/strapi/.cache/admin/src/plugins.js b/strapi/.cache/admin/src/plugins.js new file mode 100644 index 0000000..d8d1a0e --- /dev/null +++ b/strapi/.cache/admin/src/plugins.js @@ -0,0 +1,17 @@ + +import contentTypeBuilder from '../../../node_modules/@strapi/plugin-content-type-builder/strapi-admin.js'; +import email from '../../../node_modules/@strapi/plugin-email/strapi-admin.js'; +import upload from '../../../node_modules/@strapi/plugin-upload/strapi-admin.js'; +import i18N from '../../../node_modules/@strapi/plugin-i18n/strapi-admin.js'; +import usersPermissions from '../../../node_modules/@strapi/plugin-users-permissions/strapi-admin.js'; + + +const plugins = { + 'content-type-builder': contentTypeBuilder, + 'email': email, + 'upload': upload, + 'i18n': i18N, + 'users-permissions': usersPermissions, +}; + +export default plugins; diff --git a/strapi/.cache/admin/src/reducers.js b/strapi/.cache/admin/src/reducers.js new file mode 100644 index 0000000..912cbff --- /dev/null +++ b/strapi/.cache/admin/src/reducers.js @@ -0,0 +1,23 @@ +import rbacProviderReducer from './components/RBACProvider/reducer'; +import rbacManagerReducer from './content-manager/hooks/useSyncRbac/reducer'; +import cmAppReducer from './content-manager/pages/App/reducer'; +import editViewLayoutManagerReducer from './content-manager/pages/EditViewLayoutManager/reducer'; +import listViewReducer from './content-manager/pages/ListView/reducer'; +import editViewCrudReducer from './content-manager/sharedReducers/crudReducer/reducer'; +import appReducer from './pages/App/reducer'; + +const contentManagerReducers = { + 'content-manager_app': cmAppReducer, + 'content-manager_listView': listViewReducer, + 'content-manager_rbacManager': rbacManagerReducer, + 'content-manager_editViewLayoutManager': editViewLayoutManagerReducer, + 'content-manager_editViewCrudReducer': editViewCrudReducer, +}; + +const reducers = { + admin_app: appReducer, + rbacProvider: rbacProviderReducer, + ...contentManagerReducers, +}; + +export default reducers; diff --git a/strapi/.cache/admin/src/shared/components/InjectionZone/index.js b/strapi/.cache/admin/src/shared/components/InjectionZone/index.js new file mode 100644 index 0000000..36bb011 --- /dev/null +++ b/strapi/.cache/admin/src/shared/components/InjectionZone/index.js @@ -0,0 +1,17 @@ +import React from 'react'; + +import PropTypes from 'prop-types'; + +import { useInjectionZone } from '../../hooks'; + +const InjectionZone = ({ area, ...props }) => { + const compos = useInjectionZone(area); + + return compos.map((compo) => ); +}; + +InjectionZone.propTypes = { + area: PropTypes.string.isRequired, +}; + +export default InjectionZone; diff --git a/strapi/.cache/admin/src/shared/components/index.js b/strapi/.cache/admin/src/shared/components/index.js new file mode 100644 index 0000000..6c8405b --- /dev/null +++ b/strapi/.cache/admin/src/shared/components/index.js @@ -0,0 +1,2 @@ +// eslint-disable-next-line import/prefer-default-export +export { default as InjectionZone } from './InjectionZone'; diff --git a/strapi/.cache/admin/src/shared/hooks/index.js b/strapi/.cache/admin/src/shared/hooks/index.js new file mode 100644 index 0000000..d5de9fd --- /dev/null +++ b/strapi/.cache/admin/src/shared/hooks/index.js @@ -0,0 +1,2 @@ +export { default as useAdminProvider } from './useAdminProvider'; +export { default as useInjectionZone } from './useInjectionZone'; diff --git a/strapi/.cache/admin/src/shared/hooks/useAdminProvider/index.js b/strapi/.cache/admin/src/shared/hooks/useAdminProvider/index.js new file mode 100644 index 0000000..418d7ba --- /dev/null +++ b/strapi/.cache/admin/src/shared/hooks/useAdminProvider/index.js @@ -0,0 +1,11 @@ +import { useContext } from 'react'; + +import { AdminContext } from '../../../contexts'; + +const useAdminProvider = () => { + const context = useContext(AdminContext); + + return context; +}; + +export default useAdminProvider; diff --git a/strapi/.cache/admin/src/shared/hooks/useInjectionZone/index.js b/strapi/.cache/admin/src/shared/hooks/useInjectionZone/index.js new file mode 100644 index 0000000..eca6f0e --- /dev/null +++ b/strapi/.cache/admin/src/shared/hooks/useInjectionZone/index.js @@ -0,0 +1,11 @@ +import useAdminProvider from '../useAdminProvider'; + +const useInjectionZone = (area) => { + const { getAdminInjectedComponents } = useAdminProvider(); + + const [moduleName, page, position] = area.split('.'); + + return getAdminInjectedComponents(moduleName, page, position); +}; + +export default useInjectionZone; diff --git a/strapi/.cache/admin/src/translations/ar.json b/strapi/.cache/admin/src/translations/ar.json new file mode 100644 index 0000000..9b653f8 --- /dev/null +++ b/strapi/.cache/admin/src/translations/ar.json @@ -0,0 +1,892 @@ +{ + "Auth.form.button.forgot-password": "إرسال للبريد", + "Auth.form.button.login": "تسجيل دخول", + "Auth.form.button.register": "مستعد للبدء", + "Auth.form.email.label": "البريد الإكتروني", + "Auth.form.email.placeholder": "mysuperemail@example.com", + "Auth.form.error.code.provide": "الرمز المقدم غير صحيح.", + "Auth.form.error.email.invalid": "هذا البريد الاكتروني غير صالح.", + "Auth.form.error.email.provide": "يرجى تقديم اسم المستخدم الخاص بك أو البريد الإلكتروني الخاص بك.", + "Auth.form.error.email.taken": "البريد الإلكتروني مسجل بالفعل", + "Auth.form.error.invalid": "المعرّف أو كلمة المرور غير صالحين.", + "Auth.form.error.params.provide": "المعلومات المقدمة غير صحيحة.", + "Auth.form.error.password.format": "لا يمكن أن تحتوي كلمة مرورك على الرمز `$` أكثر من ثلاث مرات.", + "Auth.form.error.password.local": "لم يقم هذا المستخدم بتعيين كلمة مرور محلية مطلقًا ، الرجاء تسجيل الدخول عبر الموفر المستخدم أثناء إنشاء الحساب.", + "Auth.form.error.password.matching": "كلمة المرور غير مطابقة.", + "Auth.form.error.password.provide": "يرجى تقديم كلمة المرور الخاصة بك.", + "Auth.form.error.user.not-exist": "هذا الإميل غير موجود.", + "Auth.form.error.username.taken": "اسم المستخدم مسجل بالفعل", + "Auth.form.forgot-password.email.label": "ادخل ايميلك", + "Auth.form.forgot-password.email.label.success": "تم إرسال الرسالة بنجاح الى", + "Auth.form.rememberMe.label": "تذكرني", + "Auth.form.username.label": "اسم المستخدم", + "Auth.form.username.placeholder": "اكتب اسمك هنا (مثل: خالد سالم)", + "Auth.link.forgot-password": "هل نسيت كلمة السر الخاصة بك؟", + "Auth.link.ready": "مستعد لتسجيل الدخول؟", + "Content Manager": "مدير محتوى", + "Email": "البريد الإلكتروني", + "Files Upload": "رفع الملفات", + "New entry": "إدخال جديد", + "Password": "كلمة السر", + "Provider": "مزود", + "ResetPasswordToken": "إعادة تعيين كلمة المرور", + "Role": "قاعدة", + "Username": "اسم المستخدم", + "Users": "المستخدمين", + "Users & Permissions": "المستخدمين والصلاحيات", + "app.components.BlockLink.code": "امثلة للشفرة", + "app.components.Button.cancel": "الغاء", + "app.components.ComingSoonPage.comingSoon": "قادم قريبًا", + "app.components.DownloadInfo.download": "التنزيل قيد التقدم...", + "app.components.DownloadInfo.text": "قد يستغرق هذا دقيقة. شكرا لصبرك.", + "app.components.EmptyAttributes.title": "لا يوجد اي حقول بعد", + "app.components.HomePage.button.blog": "اظهار المزيد على المدونة", + "app.components.HomePage.community": "البحث عن المجتمع في الويب", + "app.components.HomePage.community.content": "ناقش مع أعضاء الفريق والمساهمين والمطورين على قنوات مختلفة.", + "app.components.HomePage.welcome": "مرحبًا في لوحتك!", + "app.components.HomePage.welcome.again": "مرحبًا ", + "app.components.HomePage.welcomeBlock.content": "نحن سعداء بوجودك كأحد أفراد المجتمع. نحن نبحث باستمرار عن ردود الفعل لا تتردد في مراسلتنا على الخاص ", + "app.components.HomePage.welcomeBlock.content.again": "نأمل أن تحقق تقدمًا في مشروعك ... لا تتردد في قراءة عن اخر إصدار جديد من Strapi. نحن نبذل قصارى جهدنا لتحسين المنتج بناء على ملاحظاتك.", + "app.components.HomePage.welcomeBlock.content.issues": "issues.", + "app.components.HomePage.welcomeBlock.content.raise": " أو رفع ", + "app.components.ImgPreview.hint": "اسحب الملف واسقطة في هذه المساحة او في {browse} لرفعة", + "app.components.ImgPreview.hint.browse": "المتصفح", + "app.components.InputFile.newFile": "إضافة ملف جديد", + "app.components.InputFileDetails.open": "فتح في نافذة جديدة", + "app.components.InputFileDetails.originalName": "الاسم الاصلي:", + "app.components.InputFileDetails.remove": "حذف هذا الملف", + "app.components.InputFileDetails.size": "الحجم:", + "app.components.InstallPluginPage.description": "قم بتوسيع التطبيق الخاص بك دون عناء.", + "app.components.LeftMenuFooter.poweredBy": "مندعوم من ", + "app.components.LeftMenuLinkContainer.configuration": "التهيئة", + "app.components.LeftMenuLinkContainer.general": "عام", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "لا توجد إضافات مثبته بعد", + "app.components.LeftMenuLinkContainer.plugins": "إضافات", + "app.components.ListPluginsPage.description": "قائمة الإضافيات المثبتة في المشروع.", + "app.components.ListPluginsPage.helmet.title": "قائمة الإضافات", + "app.components.Logout.logout": "الخروج", + "app.components.Logout.profile": "الملف الشخصي", + "app.components.NotFoundPage.back": "العودة للرئيسية", + "app.components.NotFoundPage.description": "لا يوجد", + "app.components.Official": "الرسمية", + "app.components.PluginCard.Button.label.download": "تنزيل", + "app.components.PluginCard.Button.label.install": "مثبت", + "app.components.PluginCard.compatible": "متوافق مع تطبيقك", + "app.components.PluginCard.compatibleCommunity": "متوافق مع المجتمع", + "app.components.PluginCard.more-details": "المزيد من التفاصيل", + "app.components.listPlugins.button": "إضافة إضافة جديدة", + "app.components.listPlugins.title.none": "لا يوجد اي إضافات مثبته", + "app.components.listPluginsPage.deletePlugin.error": "حدث خطأ أثناء إلغاء تثبيت الإضافة", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.defaultMessage": " ", + "app.utils.placeholder.defaultMessage": " ", + "components.AutoReloadBlocker.header": "مطلوب ميزة إعادة التحميل لهذه الإضافة.", + "components.ErrorBoundary.title": "هناك خطأ ما...", + "components.Input.error.attribute.key.taken": "هذه القيمة موجودة مسبقًا", + "components.Input.error.attribute.sameKeyAndName": "لا تتطابق", + "components.Input.error.attribute.taken": "اسم الحقل هذا مستخدم مسبقًا", + "components.Input.error.contentTypeName.taken": "هذه الاسم مستخدم مسبقًا", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "كلمات السر لا تتطابق", + "components.Input.error.validation.email": "هذا ليس بريد الإكتروني", + "components.Input.error.validation.json": "لا يتطابق مع صيغة JSON", + "components.Input.error.validation.max": "هذه القيمة عالية جدًا {max}.", + "components.Input.error.validation.maxLength": "هذه القيمة طويلة جدًا {max}.", + "components.Input.error.validation.min": "هذه القيمة قليلة جدًا {min}.", + "components.Input.error.validation.minLength": "هذه القيمة قصيرة جدًا {min}.", + "components.Input.error.validation.minSupMax": "لا يمكن أن تكون متفوقة", + "components.Input.error.validation.regex": "هذه القمية لا تطابق regex.", + "components.Input.error.validation.required": "هذه القيمة مطلوبة.", + "components.ListRow.empty": "لا توجد بيانات ليتم عرضها.", + "components.OverlayBlocker.description": "أنت تستخدم ميزة تحتاج إلى إعادة تشغيل الخادم. يرجى الانتظار حتى يعود الخادم.", + "components.OverlayBlocker.title": "في انتظار إعادة التشغيل...", + "components.PageFooter.select": "إدخالات لكل صفحة", + "components.ProductionBlocker.description": "لأغراض السلامة ، يتعين علينا تعطيل هذه الإضافة في بيئات أخرى.", + "components.ProductionBlocker.header": "هذه الإضافة متاحة فقط في التطوير.", + "components.Wysiwyg.collapse": "تقليص", + "components.Wysiwyg.selectOptions.H1": "العنوان H1", + "components.Wysiwyg.selectOptions.H2": "العنوان H2", + "components.Wysiwyg.selectOptions.H3": "العنوان H3", + "components.Wysiwyg.selectOptions.H4": "العنوان H4", + "components.Wysiwyg.selectOptions.H5": "العنوان H5", + "components.Wysiwyg.selectOptions.H6": "العنوان H6", + "components.Wysiwyg.selectOptions.title": "إضافة عنوان", + "components.WysiwygBottomControls.charactersIndicators": "الأحرف", + "components.WysiwygBottomControls.fullscreen": "توسيع", + "components.WysiwygBottomControls.uploadFiles": "اسحب الملفات وأفلتها ، والصقها من الحافظة أو {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "حددهم", + "components.popUpWarning.message": "هل انت متاكد من حذف هذا؟", + "components.popUpWarning.title": "ارجو التأكيد", + "content-manager.EditRelations.title": "البيانات العلائقية", + "content-manager.components.AddFilterCTA.add": "مرشحات", + "content-manager.components.AddFilterCTA.hide": "مرشحات", + "content-manager.components.DraggableAttr.edit": "اضغط لتعديل", + "content-manager.components.EmptyAttributesBlock.button": "الذهاب الى صفحة الإعدادات", + "content-manager.components.EmptyAttributesBlock.description": "يمكنك تغيير إعداداتك", + "content-manager.components.FilterOptions.button.apply": "تطبيق", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "تطبيق", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "مسح الكل", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "عيّن الشروط لتطبيقها على ترشيح الإدخالات", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "مرشحات", + "content-manager.components.FiltersPickWrapper.hide": "اخفاء", + "content-manager.components.LimitSelect.itemsPerPage": "عنصر بالصفحة", + "content-manager.components.Search.placeholder": "البحث عن مدخل...", + "content-manager.components.TableDelete.delete": "حذف الكل", + "content-manager.components.TableDelete.deleteSelected": "احذف المختار", + "content-manager.components.TableEmpty.withFilters": "لا يوجد {contentType} مع المرشحات المطبق...", + "content-manager.components.TableEmpty.withSearch": "لا يوجد {contentType} مطابق للبحث ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "لا يوجد {contentType}...", + "content-manager.containers.Edit.addAnItem": "اضافة عنصر...", + "content-manager.containers.Edit.clickToJump": "انقر للانتقال إلى الإدخال", + "content-manager.containers.Edit.delete": "حذف", + "content-manager.containers.Edit.editing": "التعديل...", + "content-manager.containers.Edit.reset": "إعادة", + "content-manager.containers.Edit.returnList": "العودة للقائمة", + "content-manager.containers.Edit.seeDetails": "التفاصيل", + "content-manager.containers.Edit.submit": "حفظ", + "content-manager.containers.Home.introduction": "لتعديل الإدخالات انتقل إلى الرابط المحدد في القائمة اليمنى. لا يحتوي هذه الإضافة على طريقة مناسبة لتعديل الإعدادات ولا يزال قيد التطوير.", + "content-manager.containers.Home.pluginHeaderDescription": "إدارة إدخالاتك من خلال واجهة قوية وجميلة.", + "content-manager.containers.Home.pluginHeaderTitle": "مدير المحتوى", + "content-manager.containers.List.errorFetchRecords": "خطأ", + "content-manager.containers.ListPage.displayedFields": "اظهار الحقول", + "content-manager.containers.SettingPage.attributes": "حقول السمات", + "content-manager.containers.SettingPage.attributes.description": "حدد ترتيب السمات", + "content-manager.containers.SettingPage.editSettings.description": "اسحب الحقول وأفلتها لإنشاء التخطيط", + "content-manager.containers.SettingPage.editSettings.title": "التعديل - الإعدادات", + "content-manager.containers.SettingPage.listSettings.title": "قائمة( إعدادات)", + "content-manager.containers.SettingsPage.Block.contentType.description": "تكوين الإعدادات المحددة", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "عام", + "content-manager.emptyAttributes.title": "لا توجد حقول بعد", + "content-manager.error.attribute.key.taken": "هذه القيمة موجودة مسبقًا", + "content-manager.error.attribute.sameKeyAndName": "لا تتطابق", + "content-manager.error.attribute.taken": "اسم الحقل هذا موجود مسبقًا", + "content-manager.error.contentTypeName.taken": "هذا الأسم موجود مسبقًا", + "content-manager.error.model.fetch": "حدث خطأ أثناء إجراء عملية تكوين النماذج.", + "content-manager.error.record.create": "حدث خطأ أثناء إنشاء السجل.", + "content-manager.error.record.delete": "حدث خطأ أثناء حذف السجل.", + "content-manager.error.record.fetch": "حدث خطأ أثناء تسجيل الجلب.", + "content-manager.error.record.update": "حدث خطأ أثناء تحديث السجل.", + "content-manager.error.records.count": "حدث خطأ أثناء إحضار عدد السجلات.", + "content-manager.error.records.fetch": "حدث خطأ أثناء جلب السجلات.", + "content-manager.error.schema.generation": "حدث خطأ أثناء توليد المخطط.", + "content-manager.error.validation.json": "هذا ليس JSON", + "content-manager.error.validation.max": "هذه القيمة عالية جدًا.", + "content-manager.error.validation.maxLength": "هذه القيمة طويلة جدًا.", + "content-manager.error.validation.min": "هذه القيمة قليل جدًا.", + "content-manager.error.validation.minLength": "هذه القيمة قصيرة جدًا.", + "content-manager.error.validation.minSupMax": "لا يمكن أن تكون متفوقة", + "content-manager.error.validation.regex": "هذه القيمة لا تطابق regex.", + "content-manager.error.validation.required": "قيمة هذا الحقل مطلوبة.", + "content-manager.form.Input.bulkActions": "تمكين الإجراءات المجمعة", + "content-manager.form.Input.defaultSort": "سمة الفرز الافتراضي", + "content-manager.form.Input.description": "الوصف", + "content-manager.form.Input.description.placeholder": "عرض الإسم في الملف الشخصي", + "content-manager.form.Input.editable": "حقل قابل للتعديل", + "content-manager.form.Input.filters": "تفعيل الترشيح", + "content-manager.form.Input.label": "تسميه", + "content-manager.form.Input.label.inputDescription": "تتجاوز هذه القيمة التسمية المعروضة في رأس الجدول", + "content-manager.form.Input.pageEntries": "مدخلات في الصفحة", + "content-manager.form.Input.placeholder": "العنصر النائب", + "content-manager.form.Input.placeholder.placeholder": "قيمتي الرائعة", + "content-manager.form.Input.search": "تفعيل البحث", + "content-manager.form.Input.search.field": "تفعيل البحث في هذا الحقل", + "content-manager.form.Input.sort.field": "تمكين الفرز في هذا الحقل", + "content-manager.notification.error.displayedFields": "أنت بحاجة إلى حقل معروض واحد على الأقل", + "content-manager.notification.error.relationship.fetch": "حدث خطأ أثناء جلب العلاقة.", + "content-manager.notification.info.SettingPage.disableSort": "يجب أن يكون لديك سمة واحدة مع الفرز المسموح به", + "content-manager.pageNotFound": "الصفحة غير موجود", + "content-manager.plugin.description.long": "طريقة سريعة لمشاهدة وتحرير وحذف البيانات في قاعدة البيانات الخاصة بك.", + "content-manager.plugin.description.short": "طريقة سريعة لمشاهدة وتحرير وحذف البيانات في قاعدة البيانات الخاصة بك.", + "content-manager.popUpWarning.bodyMessage.contentType.delete": "هل انت متأكد من حذف هذا المدخل؟", + "content-manager.popUpWarning.bodyMessage.contentType.delete.all": "هل أنت متأكد من أنك تريد حذف هذه الأدخالات؟", + "content-manager.popUpWarning.warning.cancelAllSettings": "هل أنت متأكد من أنك تريد إلغاء التعديلاتك؟", + "content-manager.popUpWarning.warning.updateAllSettings": "سيؤدي ذلك إلى تعديل جميع إعداداتك", + "content-manager.success.record.delete": "حُذف", + "content-manager.success.record.save": "حُفظ", + "notification.error": "حدث خطأ", + "notification.error.layout": "تعذّر استرداد التنسيق", + "request.error.model.unknown": "هذا النموذج غير موجود", + "admin.pages.MarketPlacePage.filters.categories": "فئات", + "admin.pages.MarketPlacePage.filters.collections": "المجموعات", + "admin.pages.MarketPlacePage.helmet": "السوق - الإضافات", + "admin.pages.MarketPlacePage.missingPlugin.description": "أخبرنا ما هو المكون الإضافي الذي تبحث عنه وسنعلم مطوري المكونات الإضافية في مجتمعنا في حال كانوا يبحثون عن الإلهام!", + "admin.pages.MarketPlacePage.missingPlugin.title": "هل فقدت مكونًا إضافيًا؟", + "admin.pages.MarketPlacePage.offline.subtitle": "يجب أن تكون متصلاً بالإنترنت للوصول إلى سوق سترابي", + "admin.pages.MarketPlacePage.offline.title": "انت غير متصل", + "admin.pages.MarketPlacePage.plugin.copy": "أمر نسخ التثبيت", + "admin.pages.MarketPlacePage.plugin.copy.success": "قم بتثبيت الأمر جاهزًا ليتم لصقه في الجهاز الطرفي", + "admin.pages.MarketPlacePage.plugin.downloads": "يتم تنزيل هذا المكون الإضافي {downloadsCount} أسبوعيًا", + "admin.pages.MarketPlacePage.plugin.githubStars": "تم تمييز هذا المكون الإضافي بنجمة على GitHub", + "admin.pages.MarketPlacePage.plugin.info": "يتعلم أكثر", + "admin.pages.MarketPlacePage.plugin.info.label": "تعرف على المزيد حول {pluginName}", + "admin.pages.MarketPlacePage.plugin.info.text": "أكثر", + "admin.pages.MarketPlacePage.plugin.installed": "المثبتة", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "صنع بواسطة ستربي", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "Strapi تم التحقق من البرنامج المساعد من قبل ", + "admin.pages.MarketPlacePage.plugins": "الإضافات", + "admin.pages.MarketPlacePage.provider.downloads": "هذا الموفر لديه {downloadsCount} من التنزيلات الأسبوعية", + "admin.pages.MarketPlacePage.provider.githubStars": "{GitHub} على {starsCount} تم تميز هذا المزود ", + "admin.pages.MarketPlacePage.providers": "الموفرون", + "admin.pages.MarketPlacePage.search.clear": "مسح البحث", + "admin.pages.MarketPlacePage.search.empty": " \"{target}\" لا توجد نتيجة ل", + "admin.pages.MarketPlacePage.search.placeholder": "يبحث", + "admin.pages.MarketPlacePage.sort.alphabetical": "ترتيب ابجدي", + "admin.pages.MarketPlacePage.sort.alphabetical.selected": "فرز حسب الترتيب الأبجدي", + "admin.pages.MarketPlacePage.sort.githubStars": "GitHub عدد نجوم", + "admin.pages.MarketPlacePage.sort.githubStars.selected": "GitHub الترتيب حسب نجوم", + "admin.pages.MarketPlacePage.sort.newest": "الأحدث", + "admin.pages.MarketPlacePage.sort.newest.selected": "ترتيب حسب الأحدث", + "admin.pages.MarketPlacePage.sort.npmDownloads": "عدد التنزيلات", + "admin.pages.MarketPlacePage.sort.npmDownloads.selected": "npm فرز حسب التنزيلات ", + "admin.pages.MarketPlacePage.submit.plugin.link": "إرسال البرنامج المساعد", + "admin.pages.MarketPlacePage.submit.provider.link": "إرسال مزود", + "admin.pages.MarketPlacePage.subtitle": " Strapi احصل على المزيد من", + "admin.pages.MarketPlacePage.tab-group.label": "Strapi الإضافات ومقدمي ", + "Analytics": "تحليلات", + "anErrorOccurred": "عذرًا! هناك خطأ ما. حاول مرة اخرى.", + "app.component.CopyToClipboard.label": "نسخ إلى الحافظة", + "app.component.search.label": "{target} بحث عن", + "app.component.table.duplicate": "{target} ينسخ", + "app.component.table.edit": "{target} يحرر", + "app.component.table.read": "{target}يقرأ", + "app.component.table.select.one-entry": "{target}يختار", + "app.component.table.view": "{target} تفاصيل", + "app.components.BlockLink.blog": "مدونة", + "admin.pages.MarketPlacePage.filters.categoriesSelected": "{count, plural, =0 {No categories} واحد {# category} آخر{# categories}} المحدد", + "admin.pages.MarketPlacePage.plugin.version": " قم بتحديث إصدار الخاص بك : \"{strapiAppVersion}\" ل: \"{versionRange}\"", + "admin.pages.MarketPlacePage.plugin.version.null": "تعذر التحقق من التوافق مع إصدار Strapi الخاص بك: \"{strapiAppVersion}\"", + "app.components.BlockLink.blog.content": "اقرأ آخر الأخبار حول Strapi والنظام البيئي.", + "app.components.BlockLink.cloud": "Strapi سحاب", + "app.components.BlockLink.cloud.content": "نظام أساسي قابل للإنشاء والتعاون بشكل كامل لزيادة سرعة فريقك.", + "app.components.BlockLink.code.content": "تعلم من خلال اختبار المشاريع الحقيقية التي طورها المجتمع.", + "app.components.BlockLink.documentation.content": "اكتشف المفاهيم الأساسية والأدلة والتعليمات.", + "app.components.BlockLink.tutorial": "دروس", + "app.components.BlockLink.tutorial.content": "Strapi اتبع التعليمات خطوة بخطوة للاستخدام والتخصيص.", + "app.components.Button.confirm": "يتأكد", + "app.components.Button.reset": "إعادة ضبط", + "app.components.ConfirmDialog.title": "تأكيد", + "app.components.EmptyStateLayout.content-document": "لم يتم العثور على محتوى", + "app.components.EmptyStateLayout.content-permissions": "ليس لديك أذونات للوصول إلى هذا المحتوى", + "app.components.GuidedTour.apiTokens.create.content": "

قم بإنشاء رمز المصادقة هنا واسترجع المحتوى الذي أنشأته للتو.

", + "app.components.GuidedTour.apiTokens.create.cta.title": "API إنشاء رمز", + "app.components.GuidedTour.apiTokens.create.title": "🚀 مشاهدة المحتوى في العمل", + "app.components.GuidedTour.apiTokens.success.cta.title": "العودة الى الصفحة الرئيسية", + "app.components.GuidedTour.apiTokens.success.title": "✅ الخطوة 3: اكتمل", + "app.components.GuidedTour.CM.create.content": "

قم بإنشاء وإدارة كل المحتوى هنا في إدارة المحتوى.

مثال: أخذ مثال موقع المدونة إلى أبعد من ذلك ، يمكن للمرء كتابة مقال وحفظه ونشره كما يحلو له.

💡 نصيحة سريعة - لا تنس النقر على ’نشر’ على المحتوى الذي تنشئه.

", + "app.components.GuidedTour.CM.create.title": "⚡️ أنشئ محتوى", + "app.components.GuidedTour.CM.success.content": "

رائع ، خطوة أخيرة يجب أن تبدأ بها!

🚀 مشاهدة المحتوى في العمل", + "app.components.GuidedTour.CM.success.cta.title": "API اختبر ملف", + "app.components.GuidedTour.CM.success.title": "✅ الخطوة 2: اكتمل", + "app.components.GuidedTour.create-content": "أنشئ محتوى", + "app.components.GuidedTour.CTB.create.content": "

تساعدك أنواع المجموعات على إدارة عدة إدخالات ، والأنواع الفردية مناسبة لإدارة إدخال واحد فقط.

على سبيل المثال: بالنسبة إلى موقع مدونة ، ستكون المقالات من نوع المجموعة بينما تكون الصفحة الرئيسية من النوع الفردي.

", + "app.components.GuidedTour.CTB.create.cta.title": "بناء نوع المجموعة", + "app.components.GuidedTour.CTB.create.title": "🧠 قم بإنشاء أول نوع مجموعة", + "app.components.GuidedTour.CTB.success.content": "

جيد!

⚡️ ما الذي تود مشاركته مع العالم؟", + "app.components.GuidedTour.CTB.success.title": "الخطوة 1: ✅ مكتمل", + "app.components.GuidedTour.home.apiTokens.cta.title": "API اختبار ", + "app.components.GuidedTour.home.CM.title": "⚡️ ما الذي تود مشاركته مع العالم؟", + "app.components.GuidedTour.home.CTB.cta.title": "Content type Builder انتقل إلى", + "app.components.GuidedTour.home.CTB.title": "🧠 بناء هيكل المحتوى", + "app.components.GuidedTour.skip": "تخطي الجولة", + "app.components.GuidedTour.title": "خطوات للبدء ٣", + "app.components.HomePage.create": "قم بإنشاء نوع المحتوى الأول الخاص بك", + "app.components.HomePage.roadmap": "انظر خارطة الطريق لدينا", + "app.components.InstallPluginPage.Download.description": "قد يستغرق تنزيل المكون الإضافي وتثبيته بضع ثوانٍ", + "app.components.InstallPluginPage.Download.title": "جارى التحميل...", + "app.components.LeftMenu.collapse": "تصغير شريط التنقل", + "app.components.LeftMenu.expand": "قم بتوسيع شريط التنقل", + "app.components.LeftMenu.general": "عام", + "app.components.LeftMenu.logo.alt": "شعار التطبيق", + "app.components.LeftMenu.logout": "تسجيل خروج", + "app.components.LeftMenu.navbrand.title": "Strapi لوحة القيادة", + "app.components.LeftMenu.navbrand.workplace": "مكان العمل", + "app.components.LeftMenu.plugins": "الإضافات", + "app.components.LeftMenuFooter.help": "يساعد", + "app.components.LeftMenuLinkContainer.collectionTypes": "أنواع المجموعات", + "app.components.LeftMenuLinkContainer.singleTypes": "أنواع مفردة", + "app.components.ListPluginsPage.deletePlugin.description": "قد يستغرق الأمر بضع ثوان لإلغاء تثبيت المكون الإضافي", + "app.components.ListPluginsPage.deletePlugin.title": "إلغاء التثبيت", + "app.components.MarketplaceBanner": "اكتشف المكونات الإضافية التي أنشأها المجتمع ، والعديد من الأشياء الرائعة لبدء مشروعك ، في سوق Strapi.", + "app.components.MarketplaceBanner.image.alt": "شعار صاروخ Strapi", + "app.components.MarketplaceBanner.link": "افحصه الآن", + "app.components.Onboarding.help.button": "زر المساعدة", + "app.components.Onboarding.label.completed": "% مكتمل", + "app.components.Onboarding.link.build-content": "بناء بنية المحتوى", + "app.components.Onboarding.link.manage-content": "إضافة وإدارة المحتوى", + "app.components.Onboarding.link.manage-media": "إدارة الوسائط", + "app.components.Onboarding.link.more-videos": "شاهد المزيد من مقاطع الفيديو", + "app.components.Onboarding.title": "ابدأ مقاطع الفيديو", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "يجب تمكين ميزة AutoReload. `yarn develop` يرجى بدء تطبيقك بـ .", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "أفهم!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "لأسباب أمنية ، لا يمكن تنزيل المكون الإضافي إلا في بيئة التطوير.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "التنزيل مستحيل", + "app.components.ToggleCheckbox.off-label": "خطأ", + "app.components.ToggleCheckbox.on-label": "حقيقي", + "app.components.Users.MagicLink.connect": "انسخ هذا الرابط وشاركه لمنح حق الوصول لهذا المستخدم", + "app.components.Users.MagicLink.connect.sso": "أرسل هذا الرابط إلى المستخدم ، حيث يمكن إجراء أول تسجيل دخول عبر موفر خدمة الدخول الموحد", + "app.components.Users.ModalCreateBody.block-title.details": "بيانات المستخدم", + "app.components.Users.ModalCreateBody.block-title.roles": "أدوار المستخدم", + "app.components.Users.ModalCreateBody.block-title.roles.description": "يمكن للمستخدم أن يكون له دور واحد أو عدة أدوار", + "app.components.Users.SortPicker.button-label": "ترتيب حسب", + "app.components.Users.SortPicker.sortby.email_asc": "البريد الإلكتروني (من الألف إلى الياء)", + "app.components.Users.SortPicker.sortby.email_desc": "بريد إلكتروني (من ي إلى أ)", + "app.components.Users.SortPicker.sortby.firstname_asc": "الاسم الأول (من الألف إلى الياء)", + "app.components.Users.SortPicker.sortby.firstname_desc": "الاسم الأول (ي إلى أ)", + "app.components.Users.SortPicker.sortby.lastname_asc": "الاسم الأخير (من الألف إلى الياء)", + "app.components.Users.SortPicker.sortby.lastname_desc": "الاسم الأخير (ي إلى أ)", + "app.components.Users.SortPicker.sortby.username_asc": "اسم المستخدم (من الألف إلى الياء)", + "app.components.Users.SortPicker.sortby.username_desc": "اسم المستخدم (من ي إلى أ)", + "app.containers.App.notification.error.init": "API حدث خطأ أثناء الطلب", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "إذا لم تستلم هذا الرابط ، فيرجى الاتصال بالمسؤول.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "قد يستغرق استلام رابط استعادة كلمة المرور بضع دقائق.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "أرسل البريد الإلكتروني", + "app.containers.Users.EditPage.form.active.label": "فعال", + "app.containers.Users.EditPage.header.label": "تعديل {الاسم}", + "app.containers.Users.EditPage.header.label-loading": "تحرير العضو", + "app.containers.Users.EditPage.roles-bloc-title": "الأدوار المنسوبة", + "app.containers.Users.ModalForm.footer.button-success": "قم بدعوة المستخدم", + "app.links.configure-view": "تكوين العرض", + "app.page.not.found": "أُووبس! يبدو أنه لا يمكننا العثور على الصفحة التي تبحث عنها ...", + "app.static.links.cheatsheet": "ورقة الغش", + "app.utils.add-filter": "أضف عامل تصفية", + "app.utils.close-label": "يغلق", + "app.utils.delete": "يمسح", + "app.utils.duplicate": "ينسخ", + "app.utils.edit": "يحرر", + "app.utils.errors.file-too-big.message": "الملف كبير جدًا", + "app.utils.filter-value": "قيمة التصفية", + "app.utils.filters": "المرشحات", + "app.utils.notify.data-loaded": "{target} تم تحميل", + "app.utils.publish": "أصدر", + "app.utils.select-all": "اختر الكل", + "app.utils.select-field": "حدد المجال", + "app.utils.select-filter": "حدد عامل تصفية", + "app.utils.unpublish": "إلغاء النشر", + "Auth.components.Oops.text": "تم تعليق حسابك.", + "Auth.components.Oops.text.admin": "إذا كان هذا خطأ ، يرجى الاتصال بالمسؤول.", + "Auth.components.Oops.title": "أُووبس...", + "Auth.form.active.label": "فعال", + "Auth.form.button.go-home": "ارجع الى الصفحة الرئيسية", + "Auth.form.button.login.providers.error": "لا يمكننا توصيلك من خلال المزود المحدد.", + "Auth.form.button.login.strapi": "Strapi تسجيل الدخول عبر", + "Auth.form.button.password-recovery": "استعادة كلمة السر", + "Auth.form.confirmPassword.label": "تأكيد كلمة المرور", + "Auth.form.currentPassword.label": "كلمة السر الحالية", + "Auth.form.error.blocked": "تم حظر حسابك من قبل المسؤول.", + "Auth.form.error.confirmed": "لم يتم تأكيد البريد الإلكتروني لحسابك.", + "Auth.form.error.ratelimit": "محاولات كثيرة ، يرجى المحاولة مرة أخرى خلال دقيقة.", + "Auth.form.firstname.label": "الاسم الأول", + "Auth.form.firstname.placeholder": "على سبيل المثال سمر", + "Auth.form.lastname.label": "اسم العائلة", + "Auth.form.lastname.placeholder": "على سبيل المثال سامي", + "Auth.form.password.hide-password": "اخفاء كلمة المرور", + "Auth.form.password.hint": "يجب ألا يقل عدد الأحرف عن 8 أحرف ، وحرف كبير واحد ، ورقم واحد صغير ، ورقم واحد", + "Auth.form.password.show-password": "عرض كلمة المرور", + "Auth.form.register.news.label": "ابقني على اطلاع بالميزات الجديدة والتحسينات القادمة (من خلال القيام بذلك فأنت تقبل {terms} و ال {policy}).", + "Auth.form.register.subtitle": "تُستخدم بيانات الاعتماد فقط للمصادقة في Strapi. سيتم تخزين جميع البيانات المحفوظة في قاعدة البيانات الخاصة بك.", + "Auth.form.welcome.subtitle": "Strapi قم بتسجيل الدخول إلى حسابك على", + "Auth.form.welcome.title": "Strapi! مرحبا بك في", + "Auth.link.signin": "تسجيل الدخول", + "Auth.link.signin.account": "هل لديك حساب؟", + "Auth.login.sso.divider": "أو تسجيل الدخول باستخدام", + "Auth.login.sso.loading": "تحميل الموفرين ...", + "Auth.login.sso.subtitle": "SSO تسجيل الدخول إلى حسابك عبر", + "Auth.privacy-policy-agreement.policy": "سياسة الخصوصية", + "Auth.privacy-policy-agreement.terms": "شروط", + "Auth.reset-password.title": "إعادة تعيين كلمة المرور", + "clearLabel": "حذف", + "coming.soon": "هذا المحتوى قيد الإنشاء حاليًا وسيعود في غضون أسابيع قليلة!", + "component.Input.error.validation.integer": "يجب أن تكون القيمة عددًا صحيحًا", + "components.AutoReloadBlocker.description": "Strapi قم بتشغيل باستخدام أحد الأوامر التالية:", + "components.FilterOptions.FILTER_TYPES.$contains": "يحتوي على (حساس لحالة الأحرف)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "ينتهي بـ", + "components.FilterOptions.FILTER_TYPES.$eq": "هو", + "components.FilterOptions.FILTER_TYPES.$gt": "أكبر من", + "components.FilterOptions.FILTER_TYPES.$gte": "أكبر من أو يساوي", + "components.FilterOptions.FILTER_TYPES.$lt": "أقل من", + "components.FilterOptions.FILTER_TYPES.$lte": "أقل من أو يساوي", + "components.FilterOptions.FILTER_TYPES.$ne": "ليس", + "components.FilterOptions.FILTER_TYPES.$notContains": "لا يحتوي على (حساس لحالة الأحرف)", + "components.FilterOptions.FILTER_TYPES.$notNull": "هو ليس لاشيء", + "components.FilterOptions.FILTER_TYPES.$null": "هو لاشيء", + "components.FilterOptions.FILTER_TYPES.$startsWith": "يبدا ب", + "components.Input.error.contain.lowercase": "يجب أن تحتوي كلمة المرور على حرف صغير واحد على الأقل", + "components.Input.error.contain.number": "يجب ان تحتوي كلمة المرور على الاقل رقما واحدا", + "components.Input.error.contain.uppercase": "يجب أن تحتوي كلمة المرور على حرف كبير واحد على الأقل", + "components.Input.error.validation.lowercase": "يجب أن تكون القيمة سلسلة أحرف صغيرة", + "components.Input.error.validation.unique": "هذه القيمة مستخدمة بالفعل.", + "components.InputSelect.option.placeholder": "اختر هنا", + "components.NotAllowedInput.text": "لا أذونات لرؤية هذا المجال", + "components.OverlayBlocker.description.serverError": "يجب إعادة تشغيل الخادم ، يرجى التحقق من سجلاتك في المحطة.", + "components.OverlayBlocker.title.serverError": "تستغرق إعادة التشغيل وقتًا أطول من المتوقع", + "components.pagination.go-to": "{page} انتقل إلى صفحة", + "components.pagination.go-to-next": "انتقل إلى الصفحة التالية", + "components.pagination.go-to-previous": "الانتقال إلى الصفحة السابقة", + "components.pagination.remaining-links": "روابط أخرى{number} و", + "components.popUpWarning.button.cancel": "لا ، إلغاء", + "components.popUpWarning.button.confirm": "نعم ، قم بالتأكيد", + "components.Search.placeholder": "بحث...", + "components.TableHeader.sort": "{label} الفرز على", + "components.Wysiwyg.ToggleMode.markdown-mode": "وضع Markdown", + "components.Wysiwyg.ToggleMode.preview-mode": "وضعية المعاينة", + "Content Type Builder": "منشئ أنواع المحتوى", + "content-manager.api.id": "معرف API", + "content-manager.apiError.This attribute must be unique": "{field} يجب أن يكون فريدًا", + "content-manager.App.schemas.data-loaded": "تم تحميل المخططات بنجاح", + "content-manager.components.DraggableCard.delete.field": "{item} حذف", + "content-manager.components.DraggableCard.edit.field": "{item} حرر", + "content-manager.components.DraggableCard.move.field": "{item} تحرك", + "content-manager.components.DragHandle-label": "جر", + "content-manager.components.DynamicTable.row-line": "{number} سطر البند", + "content-manager.components.DynamicZone.add-component": "{componentName} أضف مكونًا إلى", + "content-manager.components.DynamicZone.ComponentPicker-label": "اختر مكونًا واحدًا", + "content-manager.components.DynamicZone.delete-label": "{name} حذف", + "content-manager.components.DynamicZone.error-message": "يحتوي المكون على خطأ (أخطاء)", + "content-manager.components.DynamicZone.missing-components": "There {number, plural, =0 {are # missing components} واحد {is # missing component} آخر {are # missing components}}", + "content-manager.components.DynamicZone.move-down-label": "انقل المكون لأسفل", + "content-manager.components.DynamicZone.move-up-label": "انقل المكون لأعلى", + "content-manager.components.DynamicZone.pick-compo": "اختر مكونًا واحدًا", + "content-manager.components.DynamicZone.required": "المكون مطلوب", + "content-manager.components.empty-repeatable": "لا دخول حتى الان. انقر فوق الزر أدناه لإضافة واحد.", + "content-manager.components.FieldItem.linkToComponentLayout": "قم بتعيين تخطيط المكون", + "content-manager.components.FieldSelect.label": "أضف حقلاً", + "content-manager.components.LeftMenu.collection-types": "أنواع المجموعات", + "content-manager.components.LeftMenu.Search.label": "ابحث عن نوع المحتوى", + "content-manager.components.LeftMenu.single-types": "أنواع مفردة", + "content-manager.components.NotAllowedInput.text": "لا أذونات لرؤية هذا المجال", + "content-manager.components.notification.info.maximum-requirement": "لقد وصلت بالفعل إلى الحد الأقصى لعدد الحقول", + "content-manager.components.notification.info.minimum-requirement": "تمت إضافة حقل لمطابقة الحد الأدنى من المتطلبات", + "content-manager.components.RelationInput.icon-button-aria-label": "جر", + "content-manager.components.repeatable.reorder.error": "حدث خطأ أثناء إعادة ترتيب حقل المكون الخاص بك ، يرجى المحاولة مرة أخرى", + "content-manager.components.RepeatableComponent.error-message": "يحتوي المكون (المكونات) على خطأ (أخطاء)", + "content-manager.components.reset-entry": "إعادة الدخول", + "content-manager.components.Select.draft-info-title": "الحالة: مسودة", + "content-manager.components.Select.publish-info-title": "الحالة: منشور", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "تخصيص كيف سيبدو عرض التحرير.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "حدد إعدادات عرض القائمة.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "{name} تكوين العرض -", + "content-manager.components.TableDelete.label": "{number, plural, one {# entry} آخر {# entries}} selected", + "content-manager.components.uid.apply": "طبق", + "content-manager.components.uid.available": "متاح", + "content-manager.components.uid.regenerate": "تجديد", + "content-manager.components.uid.suggested": "مقترح", + "content-manager.components.uid.unavailable": "غير متوفره", + "content-manager.containers.Edit.delete-entry": "احذف هذا الإدخال", + "content-manager.containers.Edit.information": "معلومة", + "content-manager.containers.Edit.information.by": "بواسطة", + "content-manager.containers.Edit.information.created": "أُنشء", + "content-manager.containers.Edit.information.draftVersion": "نسخة المسودة", + "content-manager.containers.Edit.information.editing": "التحرير", + "content-manager.containers.Edit.information.lastUpdate": "اخر تحديث", + "content-manager.containers.Edit.information.publishedVersion": "النسخة المنشورة", + "content-manager.containers.Edit.Link.Layout": "تكوين التخطيط", + "content-manager.containers.Edit.Link.Model": "تحرير نوع المجموعة", + "content-manager.containers.Edit.pluginHeader.title.new": "قم بإنشاء إدخال", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "قم بتحرير الحقل", + "content-manager.containers.EditView.add.new-entry": "أضف إدخالاً", + "content-manager.containers.EditView.notification.errors": "النموذج يحتوي على بعض الأخطاء", + "content-manager.containers.List.draft": "مسودة", + "content-manager.containers.List.published": "نشرت", + "content-manager.containers.ListPage.items": "{number, plural, =0 {items} one {item} other {items}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "State", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "{fieldName} تعديل", + "content-manager.containers.SettingPage.add.field": "أدخل حقل آخر", + "content-manager.containers.SettingPage.add.relational-field": "أدخل حقل آخر ذي صلة", + "content-manager.containers.SettingPage.editSettings.entry.title": "عنوان الإدخال", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "اضبط الحقل المعروض لإدخالك", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "قم بتعيين الحقل المعروض في كل من طريقتي التحرير وعرض القائمة", + "content-manager.containers.SettingPage.layout": "تَخطِيط", + "content-manager.containers.SettingPage.listSettings.description": "تكوين الخيارات لنوع المجموعة هذا", + "content-manager.containers.SettingPage.pluginHeaderDescription": "تكوين الإعدادات المحددة لنوع المجموعة هذا", + "content-manager.containers.SettingPage.relations": "حقول ذات صله", + "content-manager.containers.SettingPage.settings": "إعدادات", + "content-manager.containers.SettingPage.view": "رؤية", + "content-manager.containers.SettingsPage.Block.contentType.title": "أنواع المجموعات", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "تكوين الخيارات الافتراضية لأنواع المجموعة الخاصة بك", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "قم بتكوين الإعدادات لجميع أنواع المجموعات والمجموعات الخاصة بك", + "content-manager.containers.SettingsView.list.subtitle": "تكوين تخطيط وعرض أنواع المجموعات والمجموعات الخاصة بك", + "content-manager.containers.SettingsView.list.title": "تكوينات العرض", + "content-manager.containers.SettingViewModel.pluginHeader.title": "{name} مدير محتوى -", + "content-manager.dnd.cancel-item": "{item}, dropped. Re-order cancelled.", + "content-manager.dnd.drop-item": "{item}, dropped. Final position in list: {position}.", + "content-manager.dnd.grab-item": "{item}, grabbed. Current position in list: {position}. Press up and down arrow to change position, Spacebar to drop, Escape to cancel.", + "content-manager.dnd.instructions": "اضغط على مفتاح المسافة للاستيلاء وإعادة الترتيب", + "content-manager.dnd.reorder": "{item}, انتقل. منصب جديد في القائمة: {position}.", + "content-manager.DynamicTable.relation-loaded": "تم تحميل العلاقات", + "content-manager.DynamicTable.relation-loading": "يتم تحميل العلاقات", + "content-manager.DynamicTable.relation-more": "تحتوي هذه العلاقة على كيانات أكثر من المعروضة", + "content-manager.edit-settings-view.link-to-ctb.components": "قم بتحرير المكون", + "content-manager.edit-settings-view.link-to-ctb.content-types": "قم بتحرير نوع المحتوى", + "content-manager.emptyAttributes.button": "انتقل إلى منشئ نوع المجموعة", + "content-manager.emptyAttributes.description": "أضف حقلك الأول إلى نوع المجموعة الخاصة بك", + "content-manager.form.Input.hint.character.unit": "{maxValue, plural, one { character} other { characters}}", + "content-manager.form.Input.hint.minMaxDivider": " / ", + "content-manager.form.Input.hint.text": "{min, select, undefined {} other {min. {min}}}{divider}{max, select, undefined {} other {max. {max}}}{unit}{br}{description}", + "content-manager.form.Input.pageEntries.inputDescription": "ملاحظة: يمكنك تجاوز هذه القيمة في صفحة إعدادات نوع المجموعة.", + "content-manager.form.Input.sort.order": "ترتيب الافتراضي", + "content-manager.form.Input.wysiwyg": "WYSIWYG عرض كـ", + "content-manager.global.displayedFields": "الحقول المعروضة", + "content-manager.groups": "مجموعات", + "content-manager.groups.numbered": "({number}) مجموعات", + "content-manager.header.name": "محتوى", + "content-manager.HeaderLayout.button.label-add-entry": "إنشاء إدخال جديد", + "content-manager.link-to-ctb": "قم بتحرير النموذج", + "content-manager.models": "أنواع المجموعات", + "content-manager.models.numbered": "({number}) أنواع المجموعات", + "content-manager.notification.info.minimumFields": "يجب أن يكون لديك حقل واحد على الأقل معروض", + "content-manager.notification.upload.error": "حدث خطأ أثناء تحميل ملفاتك", + "content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {# entries} one {# entry} other {# entries}} found", + "content-manager.pages.NoContentType.button": "قم بإنشاء نوع المحتوى الأول الخاص بك", + "content-manager.pages.NoContentType.text": "ليس لديك أي محتوى حتى الآن ، نوصيك بإنشاء نوع المحتوى الأول الخاص بك.", + "content-manager.permissions.not-allowed.create": "لا يسمح لك لإنشاء وثيقة", + "content-manager.permissions.not-allowed.update": "لا يسمح لك أن ترى هذه الوثيقة", + "content-manager.popover.display-relations.label": "عرض العلاقات", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "نعم ، انشر", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{count, plural, one { relation is } آخر { relations are } } لم تنشر بعد وقد تؤدي إلى سلوك غير متوقع.", + "content-manager.popUpWarning.warning.has-draft-relations.title": "تأكيد", + "content-manager.popUpWarning.warning.publish-question": "هل مازلت تريد النشر؟", + "content-manager.popUpWarning.warning.unpublish": "إذا لم تنشر هذا المحتوى ، فسيتحول تلقائيًا إلى مسودة.", + "content-manager.popUpWarning.warning.unpublish-question": "هل أنت متأكد أنك لا تريد نشره؟", + "content-manager.relation.add": "أضف العلاقة", + "content-manager.relation.disconnect": "نزع", + "content-manager.relation.isLoading": "يتم تحميل العلاقات", + "content-manager.relation.loadMore": "تحميل المزيد", + "content-manager.relation.notAvailable": "لا توجد علاقات متاحة", + "content-manager.relation.publicationState.draft": "مسودة", + "content-manager.relation.publicationState.published": "منشور", + "content-manager.select.currently.selected": "{count} المحدد حاليا", + "content-manager.success.record.publish": "منشور", + "content-manager.success.record.unpublish": "غير منشورة", + "content-manager.utils.data-loaded": "The {number, plural, =1 {entry has} other {entries have}} successfully been loaded", + "dark": "داكن", + "Documentation": "توثيق", + "form.button.continue": "واصل", + "form.button.done": "منتهي", + "global.actions": "أجراءات", + "global.auditLogs": "سجلات التدقيق", + "global.back": "الى الوراء", + "global.cancel": "إلغاء", + "global.change-password": "تغيير كلمة المرور", + "global.content-manager": "مدير محتوى", + "global.continue": "واصل", + "global.delete": "مسح", + "global.delete-target": "{target} مسح ", + "global.description": "وصف", + "global.details": "تفاصيل", + "global.disabled": "إبطال", + "global.documentation": "توثيق", + "global.enabled": "ممكن", + "global.finish": "نهاية", + "global.marketplace": "المتجر", + "global.name": "اسم", + "global.none": "لا أحد", + "global.password": "كلمة المرور", + "global.plugins": "الإضافات", + "global.plugins.content-manager": "مدير محتوى", + "global.plugins.content-manager.description": "طريقة سريعة لرؤية وتحرير وحذف البيانات في قاعدة البيانات الخاصة بك.", + "global.plugins.content-type-builder": "منشئ نوع المحتوى", + "global.plugins.content-type-builder.description": "قم بنمذجة بنية البيانات الخاصة بواجهة برمجة التطبيقات (API) الخاصة بك. إنشاء مجالات وعلاقات جديدة في دقيقة واحدة فقط. يتم إنشاء الملفات وتحديثها تلقائيًا في مشروعك.", + "global.plugins.documentation": "توثيق", + "global.plugins.documentation.description": "قم بإنشاء مستند OpenAPI وتصور API الخاص بك باستخدام SWAGGER UI.", + "global.plugins.email": "بريد إلكتروني", + "global.plugins.email.description": "تكوين التطبيق الخاص بك لإرسال رسائل البريد الإلكتروني.", + "global.plugins.graphql": "GraphQL", + "global.plugins.graphql.description": "يضيف نقطة نهاية GraphQL بأساليب واجهة برمجة التطبيقات الافتراضية.", + "global.plugins.i18n": "تدويل", + "global.plugins.i18n.description": "يمكّن هذا المكون الإضافي من إنشاء المحتوى وقراءته وتحديثه بلغات مختلفة ، سواء من لوحة الإدارة أو من واجهة برمجة التطبيقات.", + "global.plugins.sentry": "Sentry", + "global.plugins.sentry.description": "إرسال أحداث خطأ Strapi إلى Sentry.", + "global.plugins.upload": "مكتبة الوسائط", + "global.plugins.upload.description": "إدارة ملفات الوسائط.", + "global.plugins.users-permissions": "الأدوار والأذونات", + "global.plugins.users-permissions.description": "قم بحماية API الخاص بك من خلال عملية مصادقة كاملة تعتمد على JWT. يأتي هذا المكون الإضافي أيضًا مع إستراتيجية قائمة التحكم بالوصول (ACL) التي تتيح لك إدارة الأذونات بين مجموعات المستخدمين.", + "global.profile": "حساب تعريفي", + "global.prompt.unsaved": "هل أنت متأكد أنك تريد مغادرة هذه الصفحة؟ ستفقد كل تعديلاتك", + "global.reset-password": "إعادة تعيين كلمة المرور", + "global.roles": "الأدوار", + "global.save": "يحفظ", + "global.search": "يبحث", + "global.see-more": "شاهد المزيد", + "global.select": "اختار", + "global.select-all-entries": "حدد كل الإدخالات", + "global.settings": "إعدادات", + "global.type": "نوع", + "global.users": "المستخدمون", + "HomePage.helmet.title": "الصفحة الرئيسية", + "HomePage.roadmap": "انظر خارطة الطريق لدينا", + "HomePage.welcome.congrats": "تهاني!", + "HomePage.welcome.congrats.content": "Strapiلقد قمت بتسجيل الدخول باعتبارك المسؤول الأول. لاكتشاف الميزات القوية التي يوفرها", + "HomePage.welcome.congrats.content.bold": "نوصيك بإنشاء أول نوع مجموعة خاص بك.", + "light": "فاتح", + "Media Library": "مكتبة الوسائط", + "notification.contentType.relations.conflict": "نوع المحتوى له علاقات متضاربة", + "notification.default.title": "معلومة:", + "notification.ee.warning.at-seat-limit.title": "{LicenseLimitStatus ، حدد ، OVER_LIMIT {Over} AT_LIMIT {At}} حد المقاعد ({currentUserCount} / {allowedSeats})", + "notification.ee.warning.over-.message": "أضف مقاعد إلى {LicenseLimitStatus ، حدد ، OVER_LIMIT {دعوة} AT_LIMIT {re-enable}} مستخدمين. إذا كنت قد فعلت ذلك بالفعل ولكن لم ينعكس في Strapi بعد ، فتأكد من إعادة تشغيل التطبيق الخاص بك.", + "notification.error.invalid.configuration": "لديك تكوين غير صالح ، تحقق من سجل الخادم لمزيد من المعلومات.", + "notification.error.tokennamenotunique": "تم تعيين الاسم بالفعل لرمز مميز آخر", + "notification.form.error.fields": "النموذج يحتوي على بعض الأخطاء", + "notification.form.success.fields": "تم حفظ التغييرات", + "notification.link-copied": "تم نسخ الرابط في الحافظة", + "notification.permission.not-allowed-read": "لا يسمح لك أن ترى هذه الوثيقة", + "notification.success.apitokencreated": "تم إنشاء رمز API بنجاح", + "notification.success.apitokenedited": "تم تحرير رمز API بنجاح", + "notification.success.delete": "تم حذف العنصر", + "notification.success.saved": "حفظ", + "notification.success.title": "نجاح:", + "notification.success.transfertokencreated": "تم إنشاء رمز النقل بنجاح", + "notification.success.transfertokenedited": "تم تحرير رمز النقل بنجاح", + "notification.version.update.message": "نسخة جديدة متاحة من ستربي!", + "notification.warning.404": "404 غير موجود", + "notification.warning.title": "تحذير:", + "or": "أو", + "Roles & Permissions": "الأدوار والأذونات", + "Roles.components.List.empty.withSearch": "لا يوجد دور مطابق للبحث ({search}) ...", + "Roles.ListPage.notification.delete-all-not-allowed": "تعذر حذف بعض الأدوار لأنها مرتبطة بالمستخدمين", + "Roles.ListPage.notification.delete-not-allowed": "لا يمكن حذف الدور إذا كان مرتبطًا بالمستخدمين", + "Roles.RoleRow.select-all": "حدد {name} للإجراءات المجمعة", + "Roles.RoleRow.user-count": "{number، plural، = 0 {# user} واحد {# user} آخر {# users}}", + "selectButtonTitle": "يختار", + "Settings.apiTokens.addFirstToken": "أضف رمز API الأول الخاص بك", + "Settings.apiTokens.addNewToken": "إضافة رمز API جديد", + "Settings.apiTokens.create": "إنشاء رمز API جديد", + "Settings.apiTokens.createPage.BoundRoute.title": "طريق منضم إلى", + "Settings.apiTokens.createPage.permissions.description": "يتم سرد الإجراءات المرتبطة بالمسار فقط أدناه.", + "Settings.apiTokens.createPage.permissions.header.hint": "حدد إجراءات التطبيق أو إجراءات البرنامج المساعد وانقر على أيقونة الترس لعرض المسار المنضم", + "Settings.apiTokens.createPage.permissions.header.title": "إعدادات متقدمة", + "Settings.apiTokens.createPage.permissions.title": "أذونات", + "Settings.apiTokens.createPage.title": "إنشاء رمز API", + "Settings.apiTokens.description": "قائمة الرموز التي تم إنشاؤها لاستهلاك API", + "Settings.apiTokens.emptyStateLayout": "ليس لديك أي محتوى حتى الآن ...", + "Settings.apiTokens.ListView.headers.createdAt": "أنشئت في", + "Settings.apiTokens.ListView.headers.description": "وصف", + "Settings.apiTokens.ListView.headers.lastUsedAt": "آخر أستخدام", + "Settings.apiTokens.ListView.headers.name": "اسم", + "Settings.apiTokens.ListView.headers.type": "نوع الرمز", + "Settings.apiTokens.regenerate": "تجديد", + "Settings.apiTokens.title": "رموز API", + "Settings.application.customization": "التخصيص", + "Settings.application.customization.auth-logo.carousel-hint": "استبدل الشعار في صفحات المصادقة", + "Settings.application.customization.carousel-hint": "تغيير شعار لوحة الإدارة (الحد الأقصى للبعد: {dimension} {dimension} ، الحد الأقصى لحجم الملف: {size} كيلوبايت)", + "Settings.application.customization.carousel-slide.label": "شريحة الشعار", + "Settings.application.customization.carousel.auth-logo.title": "شعار Auth", + "Settings.application.customization.carousel.change-action": "تغيير الشعار", + "Settings.application.customization.carousel.menu-logo.title": "شعار القائمة", + "Settings.application.customization.carousel.reset-action": "إعادة تعيين الشعار", + "Settings.application.customization.carousel.title": "شعار", + "Settings.application.customization.menu-logo.carousel-hint": "استبدل الشعار في شريط التنقل الرئيسي", + "Settings.application.customization.modal.cancel": "إلغاء", + "Settings.application.customization.modal.pending": "شعار معلق", + "Settings.application.customization.modal.pending.card-badge": "صورة", + "Settings.application.customization.modal.pending.choose-another": "اختر شعارًا آخر", + "Settings.application.customization.modal.pending.subtitle": "إدارة الشعار المختار قبل تحميله", + "Settings.application.customization.modal.pending.title": "الشعار جاهز للتحميل", + "Settings.application.customization.modal.pending.upload": "تحميل الشعار", + "Settings.application.customization.modal.tab.label": "كيف تريد تحميل الأصول الخاصة بك؟", + "Settings.application.customization.modal.upload": "تحميل الشعار", + "Settings.application.customization.modal.upload.cta.browse": "تصفح ملفات", + "Settings.application.customization.modal.upload.drag-drop": "قم بالسحب والإفلات هنا أو", + "Settings.application.customization.modal.upload.error-format": "تم تحميل تنسيق خاطئ (التنسيقات المقبولة فقط: jpeg ، jpg ، png ، svg).", + "Settings.application.customization.modal.upload.error-network": "خطأ في الشبكة", + "Settings.application.customization.modal.upload.error-size": "الملف الذي تم تحميله كبير جدًا (الحد الأقصى للبعد: {dimension} x {dimension} ، الحد الأقصى لحجم الملف: {size} كيلوبايت)", + "Settings.application.customization.modal.upload.file-validation": "أقصى بُعد: {dimension} x {dimension} ، الحد الأقصى للحجم: {size} كيلوبايت", + "Settings.application.customization.modal.upload.from-computer": "من الكمبيوتر", + "Settings.application.customization.modal.upload.from-url": "من URL", + "Settings.application.customization.modal.upload.from-url.input-label": "URL", + "Settings.application.customization.modal.upload.next": "التالي", + "Settings.application.customization.size-details": "أقصى بُعد: {dimension} x {dimension} ، الحد الأقصى لحجم الملف: {size} كيلوبايت", + "Settings.application.description": "المعلومات العالمية للوحة الإدارة", + "Settings.application.edition-title": "الخطة الحالية", + "Settings.application.ee-or-ce": "{communityEdition، select، true {Community Edition} أخرى {Enterprise Edition}}", + "Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud، select، true {Add seat} other {Contact sales}}", + "Settings.application.ee.admin-seats.at-limit-tooltip": "عند الحد: أضف مقاعد لدعوة المزيد من المستخدمين", + "Settings.application.ee.admin-seats.count": "{enforcementUserCount}/{permittedSeats}", + "Settings.application.get-help": "احصل على مساعدة", + "Settings.application.link-pricing": "انظر جميع خطط التسعير", + "Settings.application.link-upgrade": "قم بترقية لوحة الإدارة الخاصة بك", + "Settings.application.node-version": "إصدار العقدة", + "Settings.application.strapi-version": "نسخة ستربي", + "Settings.application.strapiVersion": "Strapi نسخة", + "Settings.application.title": "ملخص", + "Settings.error": "خطأ", + "Settings.global": "الاعدادات العامة", + "Settings.PageTitle": "الإعدادات - {name}", + "Settings.permissions": "لوحة الإدارة", + "Settings.permissions.auditLogs.action": "فعل", + "Settings.permissions.auditLogs.admin.auth.success": "دخول المشرف", + "Settings.permissions.auditLogs.admin.logout": "خروج المسؤول", + "Settings.permissions.auditLogs.component.create": "تكوين المكون", + "Settings.permissions.auditLogs.component.delete": "حذف المكون", + "Settings.permissions.auditLogs.component.update": "مكون التحديث", + "Settings.permissions.auditLogs.content-type.create": "إنشاء نوع المحتوى", + "Settings.permissions.auditLogs.content-type.delete": "حذف نوع المحتوى", + "Settings.permissions.auditLogs.content-type.update": "تحديث نوع المحتوى", + "Settings.permissions.auditLogs.date": "تاريخ", + "Settings.permissions.auditLogs.details": "تفاصيل السجل", + "Settings.permissions.auditLogs.entry.create": "إنشاء إدخال {model، select، undefined {} other {({model})}}", + "Settings.permissions.auditLogs.entry.delete": "حذف الإدخال {model، select، undefined {} other {({model})}}", + "Settings.permissions.auditLogs.entry.publish": "نشر الإدخال {model، select، undefined {} other {({model})}}", + "Settings.permissions.auditLogs.entry.unpublish": "إلغاء نشر الإدخال {model، select، undefined {} other {({model})}}", + "Settings.permissions.auditLogs.entry.update": "تحديث الإدخال {model، select، undefined {} other {({model})}}", + "Settings.permissions.auditLogs.filters.combobox.aria-label": "ابحث وحدد خيارًا للتصفية", + "Settings.permissions.auditLogs.listview.header.subtitle": "سجلات لجميع الأنشطة التي حدثت في بيئتك", + "Settings.permissions.auditLogs.media.create": "قم بإنشاء وسائط", + "Settings.permissions.auditLogs.media.delete": "حذف الوسائط", + "Settings.permissions.auditLogs.media.update": "تحديث الوسائط", + "Settings.permissions.auditLogs.payload": "الحمولة", + "Settings.permissions.auditLogs.permission.create": "إنشاء إذن", + "Settings.permissions.auditLogs.permission.delete": "حذف إذن", + "Settings.permissions.auditLogs.permission.update": "إذن التحديث", + "Settings.permissions.auditLogs.role.create": "خلق دور", + "Settings.permissions.auditLogs.role.delete": "حذف الدور", + "Settings.permissions.auditLogs.role.update": "تحديث الدور", + "Settings.permissions.auditLogs.user": "مستخدم", + "Settings.permissions.auditLogs.user.create": "إنشاء مستخدم", + "Settings.permissions.auditLogs.user.delete": "مسح المستخدم", + "Settings.permissions.auditLogs.user.fullname": "{firstname} {lastname}", + "Settings.permissions.auditLogs.user.update": "تحديث المستخدم", + "Settings.permissions.auditLogs.userId": "معرف المستخدم", + "Settings.permissions.category": "إعدادات الأذونات لـ {category}", + "Settings.permissions.category.plugins": "إعدادات الأذونات للمكوِّن الإضافي {category}", + "Settings.permissions.conditions.anytime": "في أي وقت", + "Settings.permissions.conditions.apply": "يتقدم", + "Settings.permissions.conditions.can": "يستطيع", + "Settings.permissions.conditions.conditions": "شروط", + "Settings.permissions.conditions.define-conditions": "حدد الشروط", + "Settings.permissions.conditions.links": "الروابط", + "Settings.permissions.conditions.no-actions": "تحتاج أولاً إلى تحديد الإجراءات (إنشاء ، قراءة ، تحديث ، ...) قبل تحديد الشروط عليها.", + "Settings.permissions.conditions.none-selected": "في أي وقت", + "Settings.permissions.conditions.or": "أو", + "Settings.permissions.conditions.when": "متى", + "Settings.permissions.select-all-by-permission": "حدد كافة أذونات {label}", + "Settings.permissions.select-by-permission": "اختار {label} إذن", + "Settings.permissions.users.active": "نشيط", + "Settings.permissions.users.create": "قم بدعوة مستخدم جديد", + "Settings.permissions.users.email": "بريد إلكتروني", + "Settings.permissions.users.firstname": "الاسم الأول", + "Settings.permissions.users.form.sso": "تواصل مع SSO", + "Settings.permissions.users.form.sso.description": "عند التمكين (ON) ، يمكن للمستخدمين تسجيل الدخول عبر SSO", + "Settings.permissions.users.inactive": "غير نشط", + "Settings.permissions.users.lastname": "اسم العائلة", + "Settings.permissions.users.listview.header.subtitle": "جميع المستخدمين الذين لديهم حق الوصول إلى لوحة إدارة Strapi", + "Settings.permissions.users.roles": "الأدوار", + "Settings.permissions.users.strapi-author": "مؤلف", + "Settings.permissions.users.strapi-editor": "محرر", + "Settings.permissions.users.strapi-super-admin": "مشرف فائق", + "Settings.permissions.users.tabs.label": "أذونات علامات التبويب", + "Settings.permissions.users.user-status": "حالة المستخدم", + "Settings.permissions.users.username": "اسم المستخدم", + "Settings.profile.form.notify.data.loaded": "تم تحميل بيانات ملفك الشخصي", + "Settings.profile.form.section.experience.clear.select": "امسح لغة الواجهة المحددة", + "Settings.profile.form.section.experience.here": "هنا", + "Settings.profile.form.section.experience.interfaceLanguage": "لغة الواجهة", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "سيعرض هذا فقط واجهتك الخاصة باللغة المختارة.", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "سيتم تطبيق تغييرات التفضيلات عليك فقط. يتوفر مزيد من المعلومات{here}.", + "Settings.profile.form.section.experience.mode.hint": "يعرض واجهتك في الوضع المختار.", + "Settings.profile.form.section.experience.mode.label": "وضع الواجهة", + "Settings.profile.form.section.experience.mode.option-label": "{name} وضع", + "Settings.profile.form.section.experience.title": "خبرة", + "Settings.profile.form.section.helmet.title": "ملف تعريفي للمستخدم", + "Settings.profile.form.section.profile.page.title": "الصفحة الشخصية", + "Settings.roles.create.description": "تحديد الحقوق الممنوحة للدور", + "Settings.roles.create.title": "أنشئ دورًا", + "Settings.roles.created": "تم إنشاء الدور", + "Settings.roles.edit.title": "تحرير دور", + "Settings.roles.form.button.users-with-role": "{number, plural, =0 {# users} one {# user} other {# users}} with this role", + "Settings.roles.form.created": "مكون", + "Settings.roles.form.description": "اسم ووصف الدور", + "Settings.roles.form.permission.property-label": "{label} أذونات", + "Settings.roles.form.permissions.attributesPermissions": "أذونات الحقول", + "Settings.roles.form.permissions.create": "خلق", + "Settings.roles.form.permissions.delete": "شطب", + "Settings.roles.form.permissions.publish": "ينشر", + "Settings.roles.form.permissions.read": "يقرأ", + "Settings.roles.form.permissions.update": "تحديث", + "Settings.roles.list.button.add": "أضف دورًا جديدًا", + "Settings.roles.list.description": "قائمة الأدوار", + "Settings.roles.title.singular": "دور", + "Settings.sso.description": "قم بتكوين الإعدادات لميزة الدخول الموحد.", + "Settings.sso.form.defaultRole.description": "سيقوم بإرفاق المستخدم الجديد المصادق عليه بالدور المحدد", + "Settings.sso.form.defaultRole.description-not-allowed": "تحتاج إلى الحصول على إذن لقراءة أدوار المسؤول", + "Settings.sso.form.defaultRole.label": "الدور الافتراضي", + "Settings.sso.form.registration.description": "أنشئ مستخدمًا جديدًا على تسجيل الدخول الموحّد (SSO) في حالة عدم وجود حساب", + "Settings.sso.form.registration.label": "التسجيل التلقائي", + "Settings.sso.title": "علامة واحدة على", + "Settings.tokens.Button.cancel": "يلغي", + "Settings.tokens.Button.regenerate": "تجديد", + "Settings.tokens.copy.editMessage": "لأسباب تتعلق بالأمان ، لا يمكنك رؤية رمزك المميز إلا مرة واحدة.", + "Settings.tokens.copy.editTitle": "لم يعد هذا الرمز المميز يمكن الوصول إليه.", + "Settings.tokens.copy.lastWarning": "تأكد من نسخ هذا الرمز المميز ، فلن تتمكن من رؤيته مرة أخرى!", + "Settings.tokens.duration.30-days": "30 يوما", + "Settings.tokens.duration.7-days": "7 أيام", + "Settings.tokens.duration.90-days": "90 يومًا", + "Settings.tokens.duration.expiration-date": "تاريخ انتهاء الصلاحية", + "Settings.tokens.duration.unlimited": "غير محدود", + "Settings.tokens.form.description": "وصف", + "Settings.tokens.form.duration": "مدة الرمز", + "Settings.tokens.form.name": "اسم", + "Settings.tokens.form.type": "نوع الرمز", + "Settings.tokens.ListView.headers.createdAt": "أنشئت في", + "Settings.tokens.ListView.headers.description": "وصف", + "Settings.tokens.ListView.headers.lastUsedAt": "آخر أستخدام", + "Settings.tokens.ListView.headers.name": "اسم", + "Settings.tokens.notification.copied": "تم نسخ الرمز المميز إلى الحافظة.", + "Settings.tokens.popUpWarning.message": "هل أنت متأكد أنك تريد إعادة إنشاء هذا الرمز المميز؟", + "Settings.tokens.regenerate": "تجديد", + "Settings.tokens.RegenerateDialog.title": "إعادة إنشاء الرمز المميز", + "Settings.tokens.types.custom": "مخصص", + "Settings.tokens.types.full-access": "الوصول الكامل", + "Settings.tokens.types.read-only": "يقرأ فقط", + "Settings.transferTokens.addFirstToken": "أضف أول رمز تحويل خاص بك", + "Settings.transferTokens.addNewToken": "أضف رمز تحويل جديد", + "Settings.transferTokens.create": "إنشاء رمز تحويل جديد", + "Settings.transferTokens.createPage.title": "إنشاء رمز التحويل", + "Settings.transferTokens.description": "قائمة برموز التحويل المُنشأة", + "Settings.transferTokens.emptyStateLayout": "ليس لديك أي محتوى حتى الآن ...", + "Settings.transferTokens.ListView.headers.type": "نوع الرمز", + "Settings.transferTokens.title": "رموز التحويل", + "Settings.webhooks.create": "إنشاء خطاف ويب", + "Settings.webhooks.create.header": "إنشاء رأس جديد", + "Settings.webhooks.created": "تم إنشاء الرد التلقائي على الويب", + "Settings.webhooks.event.publish-tooltip": "هذا الحدث موجود فقط للمحتويات مع تمكين نظام المسودة / النشر", + "Settings.webhooks.events.create": "أخلق", + "Settings.webhooks.events.update": "تحديث", + "Settings.webhooks.form.events": "الأحداث", + "Settings.webhooks.form.headers": "الرؤوس", + "Settings.webhooks.form.url": "URL", + "Settings.webhooks.headers.remove": "{number} قم بإزالة صف الرأس", + "Settings.webhooks.key": "مفتاح", + "Settings.webhooks.list.button.add": "إنشاء خطاف ويب جديد", + "Settings.webhooks.list.description": "احصل على إخطارات التغييرات POST", + "Settings.webhooks.list.empty.description": "لم يتم العثور على خطافات الويب", + "Settings.webhooks.list.empty.link": "انظر وثائقنا", + "Settings.webhooks.list.empty.title": "لا توجد خطاطيف ويب حتى الان", + "Settings.webhooks.list.th.actions": "أجراءات", + "Settings.webhooks.list.th.status": "حالة", + "Settings.webhooks.singular": "الويب هوك", + "Settings.webhooks.title": "ويب هوك", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# asset} other {# assets}} selected", + "Settings.webhooks.trigger": "مشغل", + "Settings.webhooks.trigger.cancel": "إلغاء المشغل...", + "Settings.webhooks.trigger.pending": "قيد الانتظار…", + "Settings.webhooks.trigger.save": "يرجى الحفظ للتشغيل", + "Settings.webhooks.trigger.success": "نجاح!", + "Settings.webhooks.trigger.success.label": "نجح الزناد", + "Settings.webhooks.trigger.test": "اختبار الزناد", + "Settings.webhooks.trigger.title": "احفظ قبل تشغيل", + "Settings.webhooks.value": "قيمة", + "skipToContent": "تخطى الى المحتوى", + "submit": "يُقدِّم", + "Usecase.back-end": "المطور الخلفي", + "Usecase.button.skip": "تخطي هذا السؤال", + "Usecase.content-creator": "صانع المحتوى", + "Usecase.front-end": "مطور الواجهة الأمامية", + "Usecase.full-stack": "مطور كامل المكدس", + "Usecase.input.work-type": "ما نوع العمل الذي تفعله؟", + "Usecase.notification.success.project-created": "تم إنشاء المشروع بنجاح", + "Usecase.other": "آخر", + "Usecase.title": "تخبرنا أكثر قليلا عن نفسك", + "Users.components.List.empty": "لا يوجد مستخدمون ...", + "Users.components.List.empty.withFilters": "لا يوجد مستخدمون لديهم عوامل التصفية المطبقة ...", + "Users.components.List.empty.withSearch": "لا يوجد مستخدمون مطابقون للبحث({search})..." +} diff --git a/strapi/.cache/admin/src/translations/ca.json b/strapi/.cache/admin/src/translations/ca.json new file mode 100644 index 0000000..7ea4355 --- /dev/null +++ b/strapi/.cache/admin/src/translations/ca.json @@ -0,0 +1,686 @@ +{ + "Analytics": "Analítica", + "Auth.components.Oops.text": "El teu compte ha estat suspès", + "Auth.components.Oops.text.admin": "Si es tracta d'un error, comuniqueu-ho amb el vostre administrador.", + "Auth.components.Oops.title": "Ups...", + "Auth.form.button.forgot-password": "Enviar Email", + "Auth.form.button.go-home": "TORNAR A CASA", + "Auth.form.button.login": "Iniciar sessió", + "Auth.form.button.login.Strapi": "Iniciar sessió a través de Strapi", + "Auth.form.button.login.providers.error": "No es pot connectar a través del proveïdor seleccionat.", + "Auth.form.button.password-recovery": "Recuperació de contrasenya", + "Auth.form.button.register": "Llest per començar", + "Auth.form.confirmPassword.label": "Confirmació de contrasenya", + "Auth.form.currentPassword.label": "Contrasenya actual", + "Auth.form.email.label": "Email", + "Auth.form.email.placeholder": "joan@email.com", + "Auth.form.error.blocked": "El seu compte ha estat bloquejat per l'administrador.", + "Auth.form.error.code.provide": "Codi incorrecte.", + "Auth.form.error.confirmed": "El vostre compte de correu ha estat confirmat.", + "Auth.form.error.email.invalid": "Aquest email és invàlid.", + "Auth.form.error.email.provide": "Si us plau, escriviu el vostre nom d'usuari o email.", + "Auth.form.error.email.taken": "L'email ja està registrat", + "Auth.form.error.invalid": "Identificador o contrasenya invàlids.", + "Auth.form.error.params.provide": "Parametres incorrectes.", + "Auth.form.error.password.format": "La vostra contrasenya no pot tenir el símbol `$` més de tres vegades.", + "Auth.form.error.password.local": "Aquest usuari mai no va establir una contrasenya local, si us plau, vas accedir a través del proveïdor que va fer servir durant la creació del compte.", + "Auth.form.error.password.matching": "Les contrasenyes no coincideixen.", + "Auth.form.error.password.provide": "Si us plau, escriviu la contrasenya.", + "Auth.form.error.ratelimit": "Massa intents. Torneu a intentar-ho en un minut.", + "Auth.form.error.user.not-exist": "El correu electrònic no existeix.", + "Auth.form.error.username.taken": "El nom d'usuari ja està registrat", + "Auth.form.firstname.label": "Nom", + "Auth.form.firstname.placeholder": "Nom", + "Auth.form.forgot-password.email.label": "Escriu el teu email", + "Auth.form.forgot-password.email.label.success": "Email enviat amb èxit a", + "Auth.form.lastname.label": "Cognoms", + "Auth.form.lastname.placeholder": "Vila", + "Auth.form.password.hide-password": "Amagar contrasenya", + "Auth.form.password.hint": "La contrasenya ha de contenir almenys 8 caràcters, 1 majúscula, 1 minúscula i 1 número", + "Auth.form.password.show-password": "Mostra contrasenya", + "Auth.form.register.news.label": "Mantenir-me informat sobre les noves funcions i les properes millores (en fer això, accepta les {terms} i la {policy}).", + "Auth.form.register.subtitle": "Les credencials només s'utilitzen per autenticar-se al panell d'administració. Totes les dades desades s'emmagatzemaran a la vostra base de dades.", + "Auth.form.rememberMe.label": "Recorda'm", + "Auth.form.username.label": "Usuari", + "Auth.form.username.placeholder": "Nom d'usuari", + "Auth.form.welcome.subtitle": "Inicieu sessió al vostre compte de Strapi", + "Auth.form.welcome.title": "Benvingut!", + "Auth.link.forgot-password": "Heu oblidat la contrasenya?", + "Auth.link.ready": "A punt per iniciar sessió?", + "Auth.link.signin": "Iniciar sessió", + "Auth.link.signin.account": "Ja tens un compte?", + "Auth.login.sso.divider": "O inicia sessió amb", + "Auth.login.sso.loading": "Carregant proveïdors...", + "Auth.login.sso.subtitle": "Inicieu sessió al vostre compte mitjançant SSO", + "Auth.privacy-policy-agreement.policy": "política de privadesa", + "Auth.privacy-policy-agreement.terms": "condicions", + "Auth.reset-password.title": "Restablir la contrasenya", + "Content Manager": "Gestor de Continguts", + "Content Type Builder": "Constructor de Tipus de Contingut", + "Documentation": "Documentació", + "Email": "Email", + "Files Upload": "Pujada de fitxers", + "HomePage.helmet.title": "Pàgina principal", + "HomePage.roadmap": "Vegeu el nostre full de ruta", + "HomePage.welcome.congrats": "Felicitats!", + "HomePage.welcome.congrats.content": "Està registrat com a primer administrador. Per descobrir les potents funcions que ofereix Strapi,", + "HomePage.welcome.congrats.content.bold": "us recomanem que creeu el vostre primer tipus de col·lecció.", + "Media Library": "Biblioteca de Multimèdia", + "New entry": "Entrada nova", + "Password": "Contrasenya", + "Provider": "Proveïdor", + "ResetPasswordToken": "Restablir Token de Contrasenya", + "Role": "Rol", + "Roles & Permissions": "Rols i Permisos", + "Roles.ListPage.notification.delete-all-not-allowed": "Alguns rols no es van poder eliminar perquè estan associats a usuaris", + "Roles.ListPage.notification.delete-not-allowed": "No es pot suprimir un rol si està associat a usuaris", + "Roles.RoleRow.select-all": "Seleccioneu {name} per accions en bloc", + "Roles.RoleRow.user-count": "{nombre, plural, =0 {# usuari} un {# usuari} altre {# usuaris}}", + "Roles.components.List.empty.withSearch": "No hi ha rol corresponent a la cerca ({search})...", + "Settings.PageTitle": "Configuració - {name}", + "Settings.apiTokens.addFirstToken": "Afegeix el teu primer token d'API", + "Settings.apiTokens.addNewToken": "Afegir nou token d'API", + "Settings.tokens.copy.editMessage": "Per raons de seguretat, només podeu veure el seu token una vegada.", + "Settings.tokens.copy.editTitle": "Aquest token ja no és accessible.", + "Settings.tokens.copy.lastWarning": "Assegureu-vos de copiar aquest token, no podreu tornar-lo a veure!", + "Settings.apiTokens.create": "Afegir entrada", + "Settings.apiTokens.description": "Llista de tokens generats per consumir l'API", + "Settings.apiTokens.emptyStateLayout": "Encara no tens cap contingut...", + "Settings.tokens.notification.copied": "Token copiat al porta-retalls.", + "Settings.apiTokens.title": "Tokens d'API", + "Settings.apiTokens.lastHour": "darrera hora", + "Settings.tokens.types.full-access": "Accés complet", + "Settings.tokens.types.read-only": "Només lectura", + "Settings.application.Strapi-version": "versió de Strapi", + "Settings.application.StrapiVersion": "versió de Strapi", + "Settings.application.description": "Informació global del panell d'administració", + "Settings.application.edition-title": "pla actual", + "Settings.application.get-help": "Aconsegueix ajuda", + "Settings.application.link-pricing": "Veure tots els plans", + "Settings.application.link-upgrade": "Actualitza el panell d'administració", + "Settings.application.node-version": "versió de node", + "Settings.application.title": "Descripció general", + "Settings.error": "Error", + "Settings.global": "Configuració global", + "Settings.permissions": "Panell d'administració", + "Settings.permissions.category": "Configuració de permisos per a {category}", + "Settings.permissions.category.plugins": "Configuració de permisos per l'extensió de {category}", + "Settings.permissions.conditions.anytime": "En qualsevol moment", + "Settings.permissions.conditions.apply": "Aplicar", + "Settings.permissions.conditions.can": "Poder", + "Settings.permissions.conditions.conditions": "Definir condicions", + "Settings.permissions.conditions.links": "Enllaços", + "Settings.permissions.conditions.no-actions": "No hi ha acció", + "Settings.permissions.conditions.none-selected": "En qualsevol moment", + "Settings.permissions.conditions.or": "O", + "Settings.permissions.conditions.when": "Quan", + "Settings.permissions.select-all-by-permission": "Seleccioneu tots els permisos de {label}", + "Settings.permissions.select-by-permission": "Seleccionar permís de {label}", + "Settings.permissions.users.create": "Crear nou usuari", + "Settings.permissions.users.email": "Email", + "Settings.permissions.users.firstname": "Nom", + "Settings.permissions.users.lastname": "Cognom", + "Settings.permissions.users.form.sso": "connecta amb SSO", + "Settings.permissions.users.form.sso.description": "quan està disponible, els usuaris poden accedir via SSO", + "Settings.permissions.users.listview.header.subtitle": "Tots els usuaris que tenen accés al panell d'administració de Strapi", + "Settings.permissions.users.tabs.label": "Permisos de pestanyes", + "Settings.profile.form.notify.data.loaded": "S'han carregat les dades del vostre perfil", + "Settings.profile.form.section.experience.clear.select": "Esborrar l'idioma d'interfície seleccionat", + "Settings.profile.form.section.experience.here": "documentació", + "Settings.profile.form.section.experience.interfaceLanguage": "Idioma d'interfície", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "Això només mostrarà la vostra pròpia interfície en l'idioma escollit.", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "La selecció canviarà l'idioma de la interfície només per a vosaltres. Consulteu aquesta {here} perquè altres idiomes estiguin disponibles per al vostre ordinador.", + "Settings.profile.form.section.experience.mode.hint": "Mostra la vostra interfície en el mode escollit.", + "Settings.profile.form.section.experience.mode.label": "Mode d'interfície", + "Settings.profile.form.section.experience.mode.option-label": "mode {nom}", + "Settings.profile.form.section.experience.title": "Experiència", + "Settings.profile.form.section.helmet.title": "Perfil dusuari", + "Settings.profile.form.section.profile.page.title": "Pàgina de perfil", + "Settings.roles.create.description": "Definir els drets atorgats al rol", + "Settings.roles.create.title": "Crea un rol", + "Settings.roles.created": "Rol creat", + "Settings.roles.edit.title": "Editar un rol", + "Settings.roles.form.button.users-with-role": "Usuaris amb aquest rol", + "Settings.roles.form.created": "Creat", + "Settings.roles.form.description": "Nom i descripció del rol", + "Settings.roles.form.permission.property-label": "permisos de {label}", + "Settings.roles.form.permissions.attributesPermissions": "Permisos dels camps", + "Settings.roles.form.permissions.create": "Crear", + "Settings.roles.form.permissions.delete": "Eliminar", + "Settings.roles.form.permissions.publish": "Publicar", + "Settings.roles.form.permissions.read": "Llegir", + "Settings.roles.form.permissions.update": "Actualitzar", + "Settings.roles.list.button.add": "Afegir nou rol", + "Settings.roles.list.description": "Llista de rols", + "Settings.roles.title.singular": "rol", + "Settings.sso.description": "Configureu els paràmetres per a la funció d'inici de sessió únic (SSO).", + "Settings.sso.form.defaultRole.description": "Associarà el nou usuari autenticat al rol seleccionat", + "Settings.sso.form.defaultRole.description-not-allowed": "Heu de tenir permís per llegir els rols d'administrador.", + "Settings.sso.form.defaultRole.label": "Rol per defecte", + "Settings.sso.form.registration.description": "Crear un nou usuari a l'inici de sessió (SSO) si no existeix un compte", + "Settings.sso.form.registration.label": "Autoregistre", + "Settings.sso.title": "Inici de sessió únic (SSO)", + "Settings.webhooks.create": "Crea un webhook", + "Settings.webhooks.create.header": "Crea una nova capçalera", + "Settings.webhooks.created": "Webhook creat", + "Settings.webhooks.event.publish-tooltip": "Aquest esdeveniment només existeix per a continguts amb el sistema Esborrany/Publicació habilitat", + "Settings.webhooks.events.create": "Crear", + "Settings.webhooks.events.update": "Actualitzar", + "Settings.webhooks.form.events": "Esdeveniments", + "Settings.webhooks.form.headers": "Capçaleres", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.headers.remove": "eliminar fila de capçalera {number}", + "Settings.webhooks.key": "Clau", + "Settings.webhooks.list.button.add": "Afegir nou webhook", + "Settings.webhooks.list.description": "Rep notificacions de canvis POST.", + "Settings.webhooks.list.empty.description": "Afegiu el primer a aquesta llista.", + "Settings.webhooks.list.empty.link": "Veure la nostra documentació", + "Settings.webhooks.list.empty.title": "Encara no hi ha webhooks", + "Settings.webhooks.list.th.actions": "accions", + "Settings.webhooks.list.th.status": "estat", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# recurs seleccionat} other {# recursos seleccionats}}", + "Settings.webhooks.trigger": "Activador", + "Settings.webhooks.trigger.cancel": "Cancel·lar activador", + "Settings.webhooks.trigger.pending": "Pendent…", + "Settings.webhooks.trigger.save": "Deseu activador", + "Settings.webhooks.trigger.success": "Correcte!", + "Settings.webhooks.trigger.success.label": "Activador correcte", + "Settings.webhooks.trigger.test": "Provar activador", + "Settings.webhooks.trigger.title": "Desa abans de activar", + "Settings.webhooks.value": "Valor", + "Usecase.back-end": "Desenvolupador back-end", + "Usecase.button.skip": "Omet aquesta pregunta", + "Usecase.content-creator": "Creador de contingut", + "Usecase.front-end": "Desenvolupador front-end", + "Usecase.full-stack": "Desenvolupador full-stack", + "Usecase.input.work-type": "Quin tipus de feina feu?", + "Usecase.notification.success.project-created": "El projecte s'ha creat amb èxit", + "Usecase.other": "Altres", + "Usecase.title": "Explica'ns una mica més sobre tu", + "Username": "Nom d'usuari", + "Users": "Usuaris", + "Users & Permissions": "Usuaris i permisos", + "Users.components.List.empty": "No hi ha usuaris...", + "Users.components.List.empty.withFilters": "No hi ha usuaris amb els filtres aplicats...", + "Users.components.List.empty.withSearch": "No hi ha usuaris corresponents a la cerca ({search})...", + "admin.pages.MarketPlacePage.helmet": "Boting - Extensions", + "admin.pages.MarketPlacePage.missingPlugin.description": "Digueu-nos quina extensió esteu buscant i ho farem saber als desenvolupadors de extensions de la nostra comunitat en cas que busquen inspiració!", + "admin.pages.MarketPlacePage.missingPlugin.title": "Trobeu a faltar una extensió?", + "admin.pages.MarketPlacePage.offline.subtitle": "Cal estar connectat a Internet per accedir a la botiga Strapi.", + "admin.pages.MarketPlacePage.offline.title": "Estàs fora de línia", + "admin.pages.MarketPlacePage.plugin.copy": "Copia l'ordre d'instal·lació", + "admin.pages.MarketPlacePage.plugin.copy.success": "L'ordre és a punt per ser enganxada al vostre terminal", + "admin.pages.MarketPlacePage.plugin.info": "Aprèn més", + "admin.pages.MarketPlacePage.plugin.info.label": "Més informació sobre {pluginName}", + "admin.pages.MarketPlacePage.plugin.info.text": "Aprèn més", + "admin.pages.MarketPlacePage.plugin.installed": "Instal·lat", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "Fet per Strapi", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "Extensió verificada per Strapi", + "admin.pages.MarketPlacePage.search.clear": "Netegeu la cerca de l'extensió", + "admin.pages.MarketPlacePage.search.empty": "Cap resultat per a \"{target}\"", + "admin.pages.MarketPlacePage.search.placeholder": "Cerca una extensió", + "admin.pages.MarketPlacePage.submit.plugin.link": "Envieu la vostra extensió", + "admin.pages.MarketPlacePage.subtitle": "Treu més partit a Strapi", + "anErrorOccurred": "Ups! Alguna cosa va sortir malament. Intenta-ho de nou.", + "app.component.CopyToClipboard.label": "Copiar al porta-retalls", + "app.component.search.label": "Cerca {target}", + "app.component.table.duplicate": "Copiar {target}", + "app.component.table.edit": "Edita {target}", + "app.component.table.select.one-entry": "Seleccioneu {target}", + "app.components.BlockLink.blog": "Bloc", + "app.components.BlockLink.blog.content": "Llegiu les últimes notícies sobre Strapi i l'ecosistema.", + "app.components.BlockLink.code": "Exemples de codi", + "app.components.BlockLink.code.content": "Apreneu provant projectes reals desenvolupats per la comunitat.", + "app.components.BlockLink.documentation.content": "Descobriu els conceptes essencials, guies i instruccions.", + "app.components.BlockLink.tutorial": "Tutorials", + "app.components.BlockLink.tutorial.content": "Seguiu les instruccions pas a pas per utilitzar i personalitzar Strapi.", + "app.components.Button.cancel": "Cancel·lar", + "app.components.Button.confirm": "Confirmar", + "app.components.Button.reset": "Reiniciar", + "app.components.ComingSoonPage.comingSoon": "Properament", + "app.components.ConfirmDialog.title": "Confirmació", + "app.components.DownloadInfo.download": "Descàrrega en curs...", + "app.components.DownloadInfo.text": "Això pot trigar un minut. Gràcies per la vostra paciència.", + "app.components.EmptyAttributes.title": "Encara no hi ha camps", + "app.components.EmptyStateLayout.content-document": "No s'ha trobat contingut", + "app.components.EmptyStateLayout.content-permissions": "No tens els permisos per accedir a aquest contingut.", + "app.components.GuidedTour.CM.create.content": "

Creeu i gestioneu tot el contingut aquí al Gestor de continguts.

Ex.: Si fem l'exemple del lloc web del bloc més enllà, es pot escriure un article, desar-lo i publicar-lo com vulgui.

< p>💡 Consell ràpid: no us oblideu de fer clic a Publicar al contingut que creeu.

", + "app.components.GuidedTour.CM.create.title": "⚡️ Crea contingut", + "app.components.GuidedTour.CM.success.content": "

Increïble, un últim pas per fer!

🚀 Veure contingut en acció", + "app.components.GuidedTour.CM.success.cta.title": "Prova l'API", + "app.components.GuidedTour.CM.success.title": "Pas 2: completat ✅", + "app.components.GuidedTour.CTB.create.content": "

Els tipus de col·lecció us ajuden a gestionar diverses entrades, els tipus únics són adequats per gestionar només una entrada.

Ex: per a un lloc web de bloc, els articles serien un tipus de col·lecció mentre que una pàgina d'inici seria un tipus únic.

", + "app.components.GuidedTour.CTB.create.cta.title": "Creeu un tipus de col·lecció", + "app.components.GuidedTour.CTB.create.title": "🧠 Crea un primer tipus de col·lecció", + "app.components.GuidedTour.CTB.success.content": "

Que vagi bé!

⚡️ Què t'agradaria compartir amb el món?", + "app.components.GuidedTour.CTB.success.title": "Pas 1: Completat ✅", + "app.components.GuidedTour.apiTokens.create.content": "

Genereu aquí un testimoni d'autenticació i recupereu el contingut que acabeu de crear.

", + "app.components.GuidedTour.apiTokens.create.cta.title": "Genereu un testimoni API", + "app.components.GuidedTour.apiTokens.create.title": "🚀 Veure contingut en acció", + "app.components.GuidedTour.apiTokens.success.content": "

Consulteu el contingut en acció fent una sol·licitud HTTP:

  • A aquest URL: https://'<'YOUR_DOMAIN'>'/api/'<' YOUR_CT'>'

  • Amb la capçalera: Autorització: portador '<'YOUR_API_TOKEN'>'

Per obtenir més maneres d'interaccionar amb el contingut, consulteu la documentació.

", + "app.components.GuidedTour.apiTokens.success.cta.title": "Torna a la pàgina d'inici", + "app.components.GuidedTour.apiTokens.success.title": "Pas 3: Completat ✅", + "app.components.GuidedTour.create-content": "Crea contingut", + "app.components.GuidedTour.home.CM.title": "⚡️ Què t'agradaria compartir amb el món?", + "app.components.GuidedTour.home.CTB.cta.title": "Aneu al Creador de tipus de contingut", + "app.components.GuidedTour.home.CTB.title": "🧠 Construeix l'estructura del contingut", + "app.components.GuidedTour.home.apiTokens.cta.title": "Prova l'API", + "app.components.GuidedTour.skip": "Omet el tutorial", + "app.components.GuidedTour.title": "3 passos per començar", + "app.components.HomePage.button.blog": "VEURE MÉS AL BLOC", + "app.components.HomePage.community": "Trobeu la comunitat a la web", + "app.components.HomePage.community.content": "Parleu amb els membres de l'equip, col·laboradors i desenvolupadors en diferents canals.", + "app.components.HomePage.create": "Crea el teu primer tipus de contingut", + "app.components.HomePage.roadmap": "Vegeu els nostres propers objectius", + "app.components.HomePage.welcome": "Benvingut a bord!", + "app.components.HomePage.welcome.again": "Benvingut", + "app.components.HomePage.welcomeBlock.content": "Estem feliços de tenir-lo com a membre de la comunitat. Estem constantment a la recerca de comentaris així que no dubti en enviar-nos un missatge a", + "app.components.HomePage.welcomeBlock.content.again": "Esperem que estiguis progressant en el teu projecte... Senti's lliure de llegir les últimes novetats sobre Strapi. Estem donant el millor de nosaltres mateixos per millorar el producte basant-nos en els vostres comentaris.", + "app.components.HomePage.welcomeBlock.content.issues": "problema.", + "app.components.HomePage.welcomeBlock.content.raise": "o reportar qualsevol", + "app.components.ImgPreview.hint": "Arrossegueu i deixeu anar el fitxer en aquesta àrea o {browse} per pujar un fitxer.", + "app.components.ImgPreview.hint.browse": "cerca", + "app.components.InputFile.newFile": "Afegir nou fitxer", + "app.components.InputFileDetails.open": "Obrir en una nova pestanya", + "app.components.InputFileDetails.originalName": "Nom original:", + "app.components.InputFileDetails.remove": "Eliminar aquest fitxer", + "app.components.InputFileDetails.size": "Mida:", + "app.components.InstallPluginPage.Download.description": "La descàrrega i instal·lació de l'extensió podria portar uns segons.", + "app.components.InstallPluginPage.Download.title": "Descarregant...", + "app.components.InstallPluginPage.description": "Esteneu la seva aplicació sense esforç.", + "app.components.LeftMenu.collapse": "Contreure la barra de navegació", + "app.components.LeftMenu.expand": "Expandir la barra de navegació", + "app.components.LeftMenu.logout": "Tancar sessió", + "app.components.LeftMenu.navbrand.title": "Panell de Strapi", + "app.components.LeftMenu.navbrand.workplace": "Lloc de treball", + "app.components.LeftMenuFooter.help": "Ajuda", + "app.components.LeftMenuFooter.poweredBy": "Potenciat per", + "app.components.LeftMenuLinkContainer.collectionTypes": "Tipus de Col·lecció", + "app.components.LeftMenuLinkContainer.configuration": "Configuracions", + "app.components.LeftMenuLinkContainer.general": "General", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "No hi ha extensions instal·lades encara", + "app.components.LeftMenuLinkContainer.plugins": "Extensions", + "app.components.LeftMenuLinkContainer.singleTypes": "Tipus Únics", + "app.components.ListPluginsPage.deletePlugin.description": "És possible que la desinstal·lació de l'extensió trigui uns segons.", + "app.components.ListPluginsPage.deletePlugin.title": "Desinstal·lar", + "app.components.ListPluginsPage.description": "Llista d'extensions instal·lades al projecte.", + "app.components.ListPluginsPage.helmet.title": "Llista d'extensions'", + "app.components.Logout.logout": "Tancar sessió", + "app.components.Logout.profile": "Perfil", + "app.components.MarketplaceBanner": "Descobriu les extensions creades per la comunitat i moltes més coses increïbles per impulsar el seu projecte, a Strapi Awesome.", + "app.components.MarketplaceBanner.image.alt": "un logo de coet Strapi", + "app.components.MarketplaceBanner.link": "Fes-li una ullada ara", + "app.components.NotFoundPage.back": "Tornar a la pàgina d'inici", + "app.components.NotFoundPage.description": "No trobat", + "app.components.Official": "Oficial", + "app.components.Onboarding.help.button": "Botó d'ajuda", + "app.components.Onboarding.label.completed": "% completat", + "app.components.Onboarding.title": "Vídeos introductoris", + "app.components.PluginCard.Button.label.download": "Descarregar", + "app.components.PluginCard.Button.label.install": "Ja instal·lat", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "La funció de recàrrega automàtica ha d'estar desactivada. Si us plau, inicieu la vostra aplicació amb `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Entès!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Per motius de seguretat, l'extensió només es pot descarregar en entorn de desenvolupament.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Impossible descarregar", + "app.components.PluginCard.compatible": "Compatible amb la seva aplicació", + "app.components.PluginCard.compatibleCommunity": "Compatible amb la comunitat", + "app.components.PluginCard.more-details": "Més detalls", + "app.components.ToggleCheckbox.off-label": "Apagat", + "app.components.ToggleCheckbox.on-label": "Encès", + "app.components.Users.MagicLink.connect": "Envieu aquest enllaç a l'usuari perquè es connecti.", + "app.components.Users.MagicLink.connect.sso": "Envieu aquest enllaç a l'usuari, el primer inici de sessió es pot fer a través d'un proveïdor de SSO", + "app.components.Users.ModalCreateBody.block-title.details": "Detalls", + "app.components.Users.ModalCreateBody.block-title.roles": "Rols de l'usuari", + "app.components.Users.ModalCreateBody.block-title.roles.description": "Un usuari pot tenir un o més rols.", + "app.components.Users.SortPicker.button-label": "Ordenar per", + "app.components.Users.SortPicker.sortby.email_asc": "Email (de la A a la Z)", + "app.components.Users.SortPicker.sortby.email_desc": "Email (de la Z a l'A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "Nom (de la A a la Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "Nom (de la Z a l'A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Cognom (de la A a la Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Cognom (de la Z a l'A)", + "app.components.Users.SortPicker.sortby.username_asc": "Nom d'usuari (de la A a la Z)", + "app.components.Users.SortPicker.sortby.username_desc": "Nom d'usuari (de la Z a l'A)", + "app.components.listPlugins.button": "Afegeix una nova extensió", + "app.components.listPlugins.title.none": "No hi ha extensions instal·lades", + "app.components.listPluginsPage.deletePlugin.error": "S'ha produït un error en desinstal·lar l'extensió", + "app.containers.App.notification.error.init": "S'ha produït un error en sol·licitar l'API", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "Si no rebeu aquest enllaç, poseu-vos en contacte amb el vostre administrador.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "És possible que trigui uns minuts a rebre l'enllaç de recuperació de contrasenya.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "Email enviat", + "app.containers.Users.EditPage.form.active.label": "Actiu", + "app.containers.Users.EditPage.header.label": "Edita {name}", + "app.containers.Users.EditPage.header.label-loading": "Editar usuari", + "app.containers.Users.EditPage.roles-bloc-title": "Rols atribuïts", + "app.containers.Users.ModalForm.footer.button-success": "Crear usuari", + "app.links.configure-view": "Configurar la vista", + "app.page.not.found": "Vaja! Sembla que no podem trobar la pàgina que estàs buscant...", + "app.static.links.cheatsheet": "Full de trucs", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Afegir filtre", + "app.utils.close-label": "Tancar", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "Duplicar", + "app.utils.edit": "Edita", + "app.utils.errors.file-too-big.message": "El fitxer és massa gran", + "app.utils.filter-value": "Filtre", + "app.utils.filters": "Filtres", + "app.utils.notify.data-loaded": "{target} s'ha carregat", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Publicar", + "app.utils.select-all": "Selecciona-ho tot", + "app.utils.select-field": "Seleccionar camp", + "app.utils.select-filter": "Seleccionar filtre", + "app.utils.unpublish": "Anul·lar publicació", + "clearLabel": "Netejar", + "coming.soon": "Aquest contingut està actualment en construcció i estarà de tornada en unes setmanes!", + "component.Input.error.validation.integer": "El valor ha de ser un nombre enter", + "components.AutoReloadBlocker.description": "Inicia Strapi amb una de les ordres següents:", + "components.AutoReloadBlocker.header": "Cal recarregar aquesta extensió.", + "components.ErrorBoundary.title": "Alguna cosa ha sortit malament...", + "components.FilterOptions.FILTER_TYPES.$contains": "conté (sensible a majúscules i minúscules)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "acaba amb", + "components.FilterOptions.FILTER_TYPES.$eq": "és", + "components.FilterOptions.FILTER_TYPES.$gt": "és més gran que", + "components.FilterOptions.FILTER_TYPES.$gte": "és més gran o igual a", + "components.FilterOptions.FILTER_TYPES.$lt": "és menor que", + "components.FilterOptions.FILTER_TYPES.$lte": "és menor o igual a", + "components.FilterOptions.FILTER_TYPES.$ne": "no és", + "components.FilterOptions.FILTER_TYPES.$notContains": "no conté (sensible a majúscules i minúscules)", + "components.FilterOptions.FILTER_TYPES.$notNull": "no és nul", + "components.FilterOptions.FILTER_TYPES.$null": "és nul", + "components.FilterOptions.FILTER_TYPES.$startsWith": "comença amb", + "components.Input.error.attribute.key.taken": "Aquest valor ja existeix", + "components.Input.error.attribute.sameKeyAndName": "No pot ser igual", + "components.Input.error.attribute.taken": "Aquest nom de camp ja existeix", + "components.Input.error.contain.lowercase": "La contrasenya ha de contenir com a mínim un caràcter en minúscula", + "components.Input.error.contain.number": "La contrasenya ha de contenir almenys un número", + "components.Input.error.contain.uppercase": "La contrasenya ha de contenir com a mínim un caràcter en majúscula", + "components.Input.error.contentTypeName.taken": "Aquest nom ja existeix", + "components.Input.error.custom-error": "{errorMessage}", + "components.Input.error.password.noMatch": "Les contrasenyes no coincideixen", + "components.Input.error.validation.email": "Això no és un email", + "components.Input.error.validation.json": "Això no coincideix amb el format JSON", + "components.Input.error.validation.lowercase": "El valor ha de ser una cadena en minúscules", + "components.Input.error.validation.max": "El valor és massa alt {max}.", + "components.Input.error.validation.maxLength": "El valor és massa llarg {max}.", + "components.Input.error.validation.min": "El valor és massa baix {min}.", + "components.Input.error.validation.minLength": "El valor és massa curt {min}.", + "components.Input.error.validation.minSupMax": "No pot ser superior", + "components.Input.error.validation.regex": "El valor no coincideix amb el de regex.", + "components.Input.error.validation.required": "Aquest valor és obligatori.", + "components.Input.error.validation.unique": "Aquest valor ja es fa servir.", + "components.InputSelect.option.placeholder": "Trieu aquí", + "components.ListRow.empty": "No hi ha dades per mostrar.", + "components.NotAllowedInput.text": "Sense permisos per veure aquest camp.", + "components.OverlayBlocker.description": "Esteu utilitzant una funció que necessita que el servidor es reiniciï. Si us plau, espereu fins que el servidor estigui llest.", + "components.OverlayBlocker.description.serverError": "El servidor s'hauria d'haver reiniciat, comproveu els vostres logs al terminal.", + "components.OverlayBlocker.title": "Esperant el reinici...", + "components.OverlayBlocker.title.serverError": "El reinici està portant més temps del que s'esperava", + "components.PageFooter.select": "entrades per pàgina", + "components.ProductionBlocker.description": "Per raons de seguretat hem de desactivar aquesta extensió en altres entorns.", + "components.ProductionBlocker.header": "Aquesta extensió només està disponible en entorns de desenvolupament.", + "components.Search.placeholder": "Cerca...", + "components.TableHeader.sort": "Ordenar per {label}", + "components.Wysiwyg.ToggleMode.markdown-mode": "Mode de Markdown", + "components.Wysiwyg.ToggleMode.preview-mode": "Mode de vista prèvia", + "components.Wysiwyg.collapse": "Contreure menú", + "components.Wysiwyg.selectOptions.H1": "Títol H1", + "components.Wysiwyg.selectOptions.H2": "Títol H2", + "components.Wysiwyg.selectOptions.H3": "Títol H3", + "components.Wysiwyg.selectOptions.H4": "Títol H4", + "components.Wysiwyg.selectOptions.H5": "Títol H5", + "components.Wysiwyg.selectOptions.H6": "Títol H6", + "components.Wysiwyg.selectOptions.title": "Afegir un títol", + "components.WysiwygBottomControls.charactersIndicators": "caràcters", + "components.WysiwygBottomControls.fullscreen": "Expandir", + "components.WysiwygBottomControls.uploadFiles": "Arrossegar i deixar anar arxius, enganxar des del porta-retalls o {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "seleccionar-los", + "components.pagination.go-to": "Anar a la pàgina {page}", + "components.pagination.go-to-next": "Anar a la pàgina següent", + "components.pagination.go-to-previous": "Tornar a la pàgina anterior", + "components.pagination.remaining-links": "I {number} enllaços més", + "components.popUpWarning.button.cancel": "No, cancel·lar", + "components.popUpWarning.button.confirm": "Sí, confirmar", + "components.popUpWarning.message": "Segur que vol esborrar això?", + "components.popUpWarning.title": "Si us plau, confirmeu", + "content-manager.App.schemas.data-loaded": "Els esquemes s'han carregat correctament.", + "content-manager.ListViewTable.relation-loaded": "Les relacions s'han carregat", + "content-manager.ListViewTable.relation-loading": "Les relacions es carreguen", + "content-manager.ListViewTable.relation-more": "Aquesta relació conté més entitats de les que es mostren", + "content-manager.EditRelations.title": "Dades relacionades", + "content-manager.HeaderLayout.button.label-add-entry": "Crear nova entrada", + "content-manager.api.id": "ID d'API", + "content-manager.apiError.This attribute must be unique": "{field} ha de ser únic", + "content-manager.components.AddFilterCTA.add": "Filtres", + "content-manager.components.AddFilterCTA.hide": "Filtres", + "content-manager.components.DragHandle-label": "Arrossegar", + "content-manager.components.DraggableAttr.edit": "Click per editar", + "content-manager.components.DraggableCard.delete.field": "Esborrar {item}", + "content-manager.components.DraggableCard.edit.field": "Edita {item}", + "content-manager.components.DraggableCard.move.field": "Moure {item}", + "content-manager.components.ListViewTable.row-line": "número d'element {number}", + "content-manager.components.DynamicZone.ComponentPicker-label": "Trieu un component", + "content-manager.components.DynamicZone.add-component": "Afegiu un component a {componentName}", + "content-manager.components.DynamicZone.delete-label": "Eliminar {name}", + "content-manager.components.DynamicZone.error-message": "El component conté error(s)", + "content-manager.components.DynamicZone.missing-components": "Hi ha {number, plural, =0 {# components faltants} one {# component faltant} other {# components faltants}}", + "content-manager.components.DynamicZone.move-down-label": "Moure component cap avall", + "content-manager.components.DynamicZone.move-up-label": "Moure component cap amunt", + "content-manager.components.DynamicZone.pick-compo": "Trieu un component", + "content-manager.components.DynamicZone.required": "Cal un component", + "content-manager.components.EmptyAttributesBlock.button": "Anar a la pàgina de configuracions", + "content-manager.components.EmptyAttributesBlock.description": "Podeu canviar les vostres configuracions", + "content-manager.components.FieldItem.linkToComponentLayout": "Establir el disseny del component", + "content-manager.components.FieldSelect.label": "Afegir un camp", + "content-manager.components.FilterOptions.button.apply": "Aplicar", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Aplicar", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Netejar tot", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Estableix les condicions a aplicar per filtrar registres", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filtres", + "content-manager.components.FiltersPickWrapper.hide": "Amagar", + "content-manager.components.LeftMenu.Search.label": "Buscar un tipus de contingut", + "content-manager.components.LeftMenu.collection-types": "Tipus de col·lecció", + "content-manager.components.LeftMenu.single-types": "Tipus individuals", + "content-manager.components.LimitSelect.itemsPerPage": "registres per pàgina", + "content-manager.components.NotAllowedInput.text": "Sense permisos per veure aquest camp", + "content-manager.components.RepeatableComponent.error-message": "Els components contenen errors", + "content-manager.components.Search.placeholder": "Buscar un registre...", + "content-manager.components.Select.draft-info-title": "Estat: Esborrany", + "content-manager.components.Select.publish-info-title": "Estat: Publicat", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Personalitza com veureu la vista d'edició.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Definiu la configuració de la vista de llista.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Configurar la vista - {name}", + "content-manager.components.TableDelete.delete": "Eliminar-ho tot", + "content-manager.components.TableDelete.deleteSelected": "Eliminar seleccionats", + "content-manager.components.TableDelete.label": "{number, plural, one {# entrada seleccionada} other {# entrades seleccionades}}", + "content-manager.components.TableEmpty.withFilters": "No hi ha {contentType} amb els filtres aplicats...", + "content-manager.components.TableEmpty.withSearch": "No hi ha {contentType} que coincideixi amb la cerca ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "No hi ha {contentType}...", + "content-manager.components.empty-repeatable": "Encara no hi ha cap entrada. Feu clic al botó de sota per afegir un.", + "content-manager.components.notification.info.maximum-requirement": "Ja has assolit el nombre màxim de camps", + "content-manager.components.notification.info.minimum-requirement": "S'ha afegit un camp per complir el requisit mínim", + "content-manager.components.repeatable.reorder.error": "S'ha produït un error en reordenar el camp del component. Torneu-ho a provar.", + "content-manager.components.reset-entry": "Restablir entrada", + "content-manager.components.uid.apply": "aplicar", + "content-manager.components.uid.available": "disponible", + "content-manager.components.uid.regenerate": "regenerat", + "content-manager.components.uid.suggested": "suggerit", + "content-manager.components.uid.unavailable": "no disponible", + "content-manager.containers.Edit.Link.Layout": "Configurar el disseny", + "content-manager.containers.Edit.Link.Model": "Edita el Tipus de Col·lecció", + "content-manager.containers.Edit.addAnItem": "Afegir un registre...", + "content-manager.containers.Edit.clickToJump": "Click per anar al registre", + "content-manager.containers.Edit.delete": "Eliminar", + "content-manager.containers.Edit.delete-entry": "Eliminar aquesta entrada", + "content-manager.containers.Edit.editing": "Editant...", + "content-manager.containers.Edit.information": "Informació", + "content-manager.containers.Edit.information.by": "Per", + "content-manager.containers.Edit.information.created": "Creat", + "content-manager.containers.Edit.information.draftVersion": "versió preliminar", + "content-manager.containers.Edit.information.editing": "Edició", + "content-manager.containers.Edit.information.lastUpdate": "Última actualització", + "content-manager.containers.Edit.information.publishedVersion": "versió publicada", + "content-manager.containers.Edit.pluginHeader.title.new": "Crea una entrada", + "content-manager.containers.Edit.reset": "Reiniciar", + "content-manager.containers.Edit.returnList": "Tornar a la llista", + "content-manager.containers.Edit.seeDetails": "Detalls", + "content-manager.containers.Edit.submit": "Desa", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Edita el camp", + "content-manager.containers.EditView.add.new-entry": "Afegir una entrada", + "content-manager.containers.EditView.notification.errors": "El formulari conté alguns errors", + "content-manager.containers.Home.introduction": "Per editar els vostres registres aneu al link en específic al menu de l'esquerra. Aquesta extensió no té una manera d'editar configuracions i encara està en desenvolupament continu.", + "content-manager.containers.Home.pluginHeaderDescription": "Gestiona els seus registres en una bella i poderosa interfície.", + "content-manager.containers.Home.pluginHeaderTitle": "Gestor de contingut", + "content-manager.containers.List.draft": "Esborrany", + "content-manager.containers.List.errorFetchRecords": "Error", + "content-manager.containers.List.published": "Publicat", + "content-manager.containers.ListPage.displayedFields": "Camps mostrats", + "content-manager.containers.ListPage.items": "{number, plural, =0 {elements} one {element} other {elements}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "Estat", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Edita l'etiqueta", + "content-manager.containers.SettingPage.add.field": "Inserir un altre camp", + "content-manager.containers.SettingPage.attributes": "Camps d'atributs", + "content-manager.containers.SettingPage.attributes.description": "Definiu l'ordre dels vostres atributs", + "content-manager.containers.SettingPage.editSettings.description": "Arrossega i deixa anar els camps per construir el disseny", + "content-manager.containers.SettingPage.editSettings.entry.title": "Títol de l'entrada", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Estableix el camp per mostrar a la teva entrada", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "Estableix el camp mostrat a les vistes de llista i edició", + "content-manager.containers.SettingPage.editSettings.title": "Editar (configuracions)", + "content-manager.containers.SettingPage.layout": "Disseny", + "content-manager.containers.SettingPage.listSettings.description": "Configureu les opcions per a aquest Tipus de Col·lecció", + "content-manager.containers.SettingPage.listSettings.title": "Llista (configuracions)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Configureu els paràmetres específics per a aquest Tipus de Col·lecció", + "content-manager.containers.SettingPage.settings": "Ajustaments", + "content-manager.containers.SettingPage.view": "Veure", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Administrador de contingut - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Configuracions específiques", + "content-manager.containers.SettingsPage.Block.contentType.title": "Tipus de Col·lecció", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Configureu les opcions per defecte per als vostres Tipus de Col·lecció", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "General", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Configureu els paràmetres per a tots els vostres tipus i grups de col·leccions", + "content-manager.containers.SettingsView.list.subtitle": "Configureu el disseny i la visualització dels vostres Tipus i Grups de Col·leccions", + "content-manager.containers.SettingsView.list.title": "Configuracions de pantalla", + "content-manager.edit-settings-view.link-to-ctb.components": "Edita el component", + "content-manager.edit-settings-view.link-to-ctb.content-types": "Edita el tipus de contingut", + "content-manager.emptyAttributes.button": "Anar al constructor de Tipus de Col·lecció", + "content-manager.emptyAttributes.description": "Afegiu el vostre primer camp al vostre Tipus de Col·lecció", + "content-manager.emptyAttributes.title": "Encara no hi ha camps", + "content-manager.error.attribute.key.taken": "Aquest valor ja existeix", + "content-manager.error.attribute.sameKeyAndName": "No poden ser iguals", + "content-manager.error.attribute.taken": "Aquest camp ja existeix", + "content-manager.error.contentTypeName.taken": "Aquest nom ja existeix", + "content-manager.error.model.fetch": "S'ha produït un error a la consulta de configuració de models.", + "content-manager.error.record.create": "S'ha produït un error a la creació del registre.", + "content-manager.error.record.delete": "S'ha produït un error a l'eliminació del registre.", + "content-manager.error.record.fetch": "S'ha produït un error a la consulta del registre.", + "content-manager.error.record.update": "S'ha produït un error a l'actualització del registre.", + "content-manager.error.records.count": "S'ha produït un error a la consulta del nombre de registres.", + "content-manager.error.records.fetch": "S'ha produït un error a la consulta de registres.", + "content-manager.error.schema.generation": "S'ha produït un error a la generació d'esquema.", + "content-manager.error.validation.json": "Aquest valor no és un JSON", + "content-manager.error.validation.max": "El valor és molt alt.", + "content-manager.error.validation.maxLength": "El valor és molt llarg.", + "content-manager.error.validation.min": "El valor és molt baix.", + "content-manager.error.validation.minLength": "El valor és molt curt.", + "content-manager.error.validation.minSupMax": "No pot ser superior", + "content-manager.error.validation.regex": "El valor no compleix l'expressió regular.", + "content-manager.error.validation.required": "Aquesta dada és requerida.", + "content-manager.form.Input.bulkActions": "Habilitar accions en bloc", + "content-manager.form.Input.defaultSort": "Atribut per ordenar per defecte", + "content-manager.form.Input.description": "Descripció", + "content-manager.form.Input.description.placeholder": "Mostra el nom al perfil", + "content-manager.form.Input.editable": "Camp editable", + "content-manager.form.Input.filters": "Habilitar filtres", + "content-manager.form.Input.label": "Etiqueta", + "content-manager.form.Input.label.inputDescription": "Aquest valor sobreescriu l'etiqueta mostrada a la capçalera de la taula", + "content-manager.form.Input.pageEntries": "Entrades per pàgina", + "content-manager.form.Input.pageEntries.inputDescription": "Nota: Podeu anul·lar aquest valor a la pàgina de configuració de Tipus de col·lecció.", + "content-manager.form.Input.placeholder": "Text suggerit", + "content-manager.form.Input.placeholder.placeholder": "El meu valor meravellós", + "content-manager.form.Input.search": "Habilitar la cerca", + "content-manager.form.Input.search.field": "Habilitar la cerca per a aquest camp", + "content-manager.form.Input.sort.field": "Habilitar ordenat per a aquest camp", + "content-manager.form.Input.sort.order": "Ordre per defecte", + "content-manager.form.Input.wysiwyg": "Mostra com WYSIWYG", + "content-manager.global.displayedFields": "Camps mostrats", + "content-manager.groups": "Grups", + "content-manager.groups.numbered": "Grups ({number})", + "content-manager.header.name": "Contingut", + "content-manager.link-to-ctb": "Edita el model", + "content-manager.models": "Tipus de Col·lecció", + "content-manager.models.numbered": "Tipus de Col·lecció ({number})", + "content-manager.notification.error.displayedFields": "Vostè necessita com a mínim un camp mostrat", + "content-manager.notification.error.relationship.fetch": "S'ha produït un error a la consulta de la relació.", + "content-manager.notification.info.SettingPage.disableSort": "Necessiteu tenir una habilitat l'ordenadació en un atribut", + "content-manager.notification.info.minimumFields": "Ha de tenir com a mínim un camp mostrat", + "content-manager.notification.upload.error": "S'ha produït un error en pujar els fitxers", + "content-manager.pageNotFound": "Pàgina no trobada", + "content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {# entrades trobades} one {# entrada trobada} other {# entrades trobades}}", + "content-manager.pages.NoContentType.button": "Crea el teu primer tipus de contingut", + "content-manager.pages.NoContentType.text": "Encara no teniu cap contingut, us recomanem que creeu el seu primer tipus de contingut.", + "content-manager.permissions.not-allowed.create": "No es permet crear un document", + "content-manager.permissions.not-allowed.update": "No se us permet veure aquest document", + "content-manager.plugin.description.long": "Veure, editar i eliminar informació de la base de dades de manera ràpida.", + "content-manager.plugin.description.short": "Veure, editar i eliminar informació de la base de dades de manera ràpida.", + "content-manager.popUpWarning.bodyMessage.contentType.delete": "Esteu segur de voler eliminar aquest registre?", + "content-manager.popUpWarning.bodyMessage.contentType.delete.all": "Esteu segur de voler eliminar aquests registres?", + "content-manager.popUpWarning.warning.publish-question": "Encara vols publicar-ho?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Sí, publicar", + "content-manager.popover.display-relations.label": "Mostrar relacions", + "content-manager.success.record.delete": "Eliminat", + "content-manager.success.record.publish": "Publicat", + "content-manager.success.record.save": "Desat", + "content-manager.success.record.unpublish": "Sense publicar", + "content-manager.utils.data-loaded": "{number, plural, =1 {L'entrada s'ha carregat correctament} other {Les entrades s'han carregat correctament}}", + "form.button.continue": "Continua", + "form.button.done": "Fet", + "global.actions": "Accions", + "global.back": "torna", + "global.change-password": "Canvia la contrasenya", + "global.content-manager": "Gestor de continguts", + "global.continue": "Continua", + "global.delete": "Suprimeix", + "global.delete-target": "Suprimeix {target}", + "global.description": "Descripció", + "global.details": "Detalls", + "global.disabled": "Inhabilitat", + "global.documentation": "Documentació", + "global.enabled": "Habilitat", + "global.finish": "Finalitzar", + "global.marketplace": "Botiga", + "global.name": "Nom", + "global.none": "Cap", + "global.password": "Contrasenya", + "global.plugins": "Extensions", + "global.profile": "Perfil", + "global.prompt.unsaved": "Esteu segur que voleu sortir d'aquesta pàgina? Totes les seves modificacions es perdran", + "global.reset-password": "Restablir la contrasenya", + "global.roles": "Rols", + "global.save": "Desa", + "global.see-more": "Veure més", + "global.select": "Seleccioneu", + "global.select-all-entries": "Seleccioneu totes les entrades", + "global.settings": "Configuració", + "global.type": "Tipus", + "global.users": "Usuaris", + "notification.contentType.relations.conflict": "El tipus de contingut té relacions conflictives", + "notification.default.title": "Informació:", + "notification.error": "S'ha produït un error", + "notification.error.layout": "No s'ha pogut recuperar el disseny", + "notification.form.error.fields": "El formulari conté alguns errors", + "notification.form.success.fields": "Canvis desats", + "notification.link-copied": "Enllaç copiat al porta-retalls", + "notification.permission.not-allowed-read": "No tens permís per veure aquest document", + "notification.success.delete": "L'element ha estat eliminat", + "notification.success.saved": "Desat", + "notification.success.title": "Èxit:", + "notification.version.update.message": "Hi ha una nova versió de Strapi disponible!", + "notification.warning.title": "Advertència:", + "or": "O", + "request.error.model.unknown": "Aquest model no existeix", + "skipToContent": "Saltar al contingut", + "submit": "Enviar" +} diff --git a/strapi/.cache/admin/src/translations/cs.json b/strapi/.cache/admin/src/translations/cs.json new file mode 100644 index 0000000..214b117 --- /dev/null +++ b/strapi/.cache/admin/src/translations/cs.json @@ -0,0 +1,269 @@ +{ + "Analytics": "Analýzy", + "Auth.form.button.forgot-password": "Odeslat e-mail", + "Auth.form.button.login": "Přihlásit se", + "Auth.form.button.register": "Připraven ke startu", + "Auth.form.email.label": "E-mailová adresa", + "Auth.form.email.placeholder": "jannovak@gmail.com", + "Auth.form.error.blocked": "Váš účet byl zablokován správcem.", + "Auth.form.error.code.provide": "Byl zadán nesprávný kód.", + "Auth.form.error.confirmed": "E-mail vašeho účtu není potvrzen.", + "Auth.form.error.email.invalid": "Tento e-mail je neplatný.", + "Auth.form.error.email.provide": "Zadejte své uživatelské jméno nebo e-mail.", + "Auth.form.error.email.taken": "E-mail je již obsazen.", + "Auth.form.error.invalid": "Identifikátor nebo heslo jsou neplatné.", + "Auth.form.error.params.provide": "Byly zadány nesprávné parametry.", + "Auth.form.error.password.format": "Vaše heslo nesmí obsahovat symbol `$` více než třikrát.", + "Auth.form.error.password.local": "Tento uživatel nikdy nenastavil místní heslo, prosím přihlašte se přes poskytovatele použitého při vytváření účtu.", + "Auth.form.error.password.matching": "Hesla se neshodují.", + "Auth.form.error.password.provide": "Zadejte své heslo.", + "Auth.form.error.ratelimit": "Příliš mnoho pokusů, prosím, zkuste to znovu za chvíli.", + "Auth.form.error.user.not-exist": "Tento e-mail neexistuje.", + "Auth.form.error.username.taken": "Uživatelské jméno je již obsazeno.", + "Auth.form.forgot-password.email.label": "Zadejte svůj e-mail", + "Auth.form.forgot-password.email.label.success": "E-mail úspěšně odeslán na", + "Auth.form.register.news.label": "Informujte mě o nových funkcích a připravovaných vylepšeních (tím souhlasíte s {terms} a {policy}).", + "Auth.form.rememberMe.label": "Zapamatovat si mě", + "Auth.form.username.label": "Uživatelské jméno", + "Auth.form.username.placeholder": "Jan Novák", + "Auth.link.forgot-password": "Zapomněli jste své heslo?", + "Auth.link.ready": "Jste připraveni se přihlásit?", + "Auth.privacy-policy-agreement.policy": "zásady ochrany osobních údajů", + "Auth.privacy-policy-agreement.terms": "podmínky", + "Content Manager": "Správce obsahu", + "Documentation": "Dokumentace", + "Email": "E-mailová adresa", + "Files Upload": "Nahrát soubory", + "HomePage.helmet.title": "Úvodní stránka", + "HomePage.roadmap": "Podívejte se na náš harmonogram prací", + "HomePage.welcome.congrats": "Gratulujeme!", + "HomePage.welcome.congrats.content": "Jste poprvé přihlášeni jako správce. Chcete-li objevit výkonné funkce poskytované Strapi,", + "New entry": "Nový záznam", + "Password": "Heslo", + "Provider": "Poskytovatel", + "ResetPasswordToken": "Token pro obnovu hesla", + "Role": "Role", + "Username": "Uživatelské jméno", + "Users": "Uživatelé", + "Users & Permissions": "Uživatelé a oprávnění", + "app.components.BlockLink.code": "Příklady kódu", + "app.components.Button.cancel": "Zrušit", + "app.components.ComingSoonPage.comingSoon": "Již brzy", + "app.components.DownloadInfo.download": "Probíhá stahování...", + "app.components.DownloadInfo.text": "Může to chvíli trvat. Díky za trpělivost.", + "app.components.EmptyAttributes.title": "Zatím zde nejsou žádná pole", + "app.components.HomePage.button.blog": "VÍCE NA BLOGU", + "app.components.HomePage.community": "Najděte komunitu na webu", + "app.components.HomePage.community.content": "Diskutujte s členy, přispěvateli a vývojáři na různých kanálech.", + "app.components.HomePage.welcome": "Vítejte na palubě!", + "app.components.HomePage.welcome.again": "Vítejte ", + "app.components.HomePage.welcomeBlock.content": "Jsme rádi, že jste součástí komunity. Neustále hledáme zpětnou vazbu, neváhejte nám proto poslat přímou zprávu na ", + "app.components.HomePage.welcomeBlock.content.again": "Doufáme, že zdařile pokračujete na svém projektu... Nebojte se přečíst novinky o Strapi. Uděláme vše pro vylepšení produktu na základě vaší zpětné vazby.", + "app.components.HomePage.welcomeBlock.content.issues": "témata.", + "app.components.HomePage.welcomeBlock.content.raise": " nebo zvýšit ", + "app.components.ImgPreview.hint": "Přetáhněte soubor do této oblasti nebo {browse} pro nahrání", + "app.components.ImgPreview.hint.browse": "procházet", + "app.components.InputFile.newFile": "Přidat nový soubor", + "app.components.InputFileDetails.open": "Otevřít v nové kartě", + "app.components.InputFileDetails.originalName": "Původní název:", + "app.components.InputFileDetails.remove": "Odstranit tento soubor", + "app.components.InputFileDetails.size": "Velikost:", + "app.components.InstallPluginPage.Download.description": "Může to trvat několik sekund, než se stáhne a nainstaluje zásuvný modul.", + "app.components.InstallPluginPage.Download.title": "Stahování...", + "app.components.InstallPluginPage.description": "Rozšiřte snadno svou aplikaci.", + "app.components.LeftMenuFooter.help": "Nápověda", + "app.components.LeftMenuFooter.poweredBy": "Běží na ", + "app.components.LeftMenuLinkContainer.configuration": "Konfigurace", + "app.components.LeftMenuLinkContainer.general": "Obecné", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Zatím nebyly instalovány žádné zásuvné moduly", + "app.components.LeftMenuLinkContainer.plugins": "Zásuvné moduly", + "app.components.ListPluginsPage.description": "Seznam instalovaných zásuvných modulů v projektu.", + "app.components.ListPluginsPage.helmet.title": "Seznam zásuvných modulů", + "app.components.Logout.logout": "Odhlásit se", + "app.components.Logout.profile": "Profil", + "app.components.NotFoundPage.back": "Zpět na úvodní stránku", + "app.components.NotFoundPage.description": "Nenalezeno", + "app.components.Official": "Oficiální", + "app.components.Onboarding.label.completed": "% dokončeno", + "app.components.Onboarding.title": "Videa Jak začít", + "app.components.PluginCard.Button.label.download": "Stáhnout", + "app.components.PluginCard.Button.label.install": "Již instalováno", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "Funkce automatického obnovení musí být vypnuta. Spusťte aplikaci příkazem `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Rozumím!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Z bezpečnostních důvodů lze zásuvný modul stáhnout pouze ve vývojářském prostředí.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Stahování není možné", + "app.components.PluginCard.compatible": "Kompatibilní s vaší aplikací", + "app.components.PluginCard.compatibleCommunity": "Kompatibilní s komunitou", + "app.components.PluginCard.more-details": "Více podrobností", + "app.components.listPlugins.button": "Přidat nový zásuvný modul", + "app.components.listPlugins.title.none": "Nejsou instalovány žádné zásuvné moduly", + "app.components.listPluginsPage.deletePlugin.error": "Došlo k chybě při odinstalaci zásuvného modulu", + "app.containers.App.notification.error.init": "Při provádění požadavku na API došlo k chybě", + "app.links.configure-view": "Upravit vzhled", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.defaultMessage": " ", + "app.utils.placeholder.defaultMessage": " ", + "component.Input.error.validation.integer": "Tato hodnota musí být celé číslo", + "components.AutoReloadBlocker.description": "Spusťte Strapi jedním z následujících příkazů:", + "components.AutoReloadBlocker.header": "Pro tento zásuvný modul musí být zapnuta funkce znovu načítání.", + "components.ErrorBoundary.title": "Něco se pokazilo...", + "components.Input.error.attribute.key.taken": "Tato hodnota již existuje", + "components.Input.error.attribute.sameKeyAndName": "Hodnoty nesmí být stejné", + "components.Input.error.attribute.taken": "Název tohoto pole již existuje", + "components.Input.error.contentTypeName.taken": "Tento název již existuje", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "Hesla se neshodují", + "components.Input.error.validation.email": "Toto není e-mailová adresa", + "components.Input.error.validation.json": "Toto se neshoduje s formátem JSON", + "components.Input.error.validation.max": "Hodnota je příliš vysoká {max}.", + "components.Input.error.validation.maxLength": "Hodnota je příliš dlouhá {max}.", + "components.Input.error.validation.min": "Hodnota je příliš nízká {min}.", + "components.Input.error.validation.minLength": "Hodnota je příliš krátká {min}.", + "components.Input.error.validation.minSupMax": "Nemůže být nadřazený", + "components.Input.error.validation.regex": "Hodnota neodpovídá požadovanému vzoru.", + "components.Input.error.validation.required": "Tato hodnota je povinná.", + "components.Input.error.validation.unique": "Tato hodnota již byla použita.", + "components.InputSelect.option.placeholder": "Vyberte zde", + "components.ListRow.empty": "Žádná data k zobrazení.", + "components.OverlayBlocker.description": "Používáte funkcionalitu, která potřebuje restartovat server. Počkejte, až se server opět spustí.", + "components.OverlayBlocker.description.serverError": "Server by měl být restartován, zkontrolujte prosím protokoly v terminálu.", + "components.OverlayBlocker.title": "Čekání na restartování...", + "components.OverlayBlocker.title.serverError": "Restartování trvá déle, než se očekávalo", + "components.PageFooter.select": "položek na stránku", + "components.ProductionBlocker.description": "Z bezpečnostních důvodů musíme tento zásuvný modul v jiných prostředích zakázat.", + "components.ProductionBlocker.header": "Tento zásuvný modul je dostupný pouze ve vývoji.", + "components.Wysiwyg.collapse": "Sbalit", + "components.Wysiwyg.selectOptions.H1": "Nadpis H1", + "components.Wysiwyg.selectOptions.H2": "Nadpis H2", + "components.Wysiwyg.selectOptions.H3": "Nadpis H3", + "components.Wysiwyg.selectOptions.H4": "Nadpis H4", + "components.Wysiwyg.selectOptions.H5": "Nadpis H5", + "components.Wysiwyg.selectOptions.H6": "Nadpis H6", + "components.Wysiwyg.selectOptions.title": "Přidat název", + "components.WysiwygBottomControls.charactersIndicators": "znaky", + "components.WysiwygBottomControls.fullscreen": "Rozbalit", + "components.WysiwygBottomControls.uploadFiles": "Přetáhněte soubory, vložte ze schránky nebo {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "vyberte je", + "components.popUpWarning.message": "Opravdu to chcete smazat?", + "components.popUpWarning.title": "Prosím potvrďte", + "content-manager.EditRelations.title": "Relační data", + "content-manager.components.AddFilterCTA.add": "Filtry", + "content-manager.components.AddFilterCTA.hide": "Filtry", + "content-manager.components.DraggableAttr.edit": "Upravte kliknutím", + "content-manager.components.DynamicZone.pick-compo": "Vyberte jeden komponent", + "content-manager.components.EmptyAttributesBlock.button": "Přejít k nastavení", + "content-manager.components.EmptyAttributesBlock.description": "Můžete upravit svá nastavení", + "content-manager.components.FieldItem.linkToComponentLayout": "Nastavit rozložení komponentu", + "content-manager.components.FilterOptions.button.apply": "Aplikovat", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Aplikovat", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Smazat vše", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Nastavit pravidla aplikování filtrů na záznamy", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filtry", + "content-manager.components.FiltersPickWrapper.hide": "Skrýt", + "content-manager.components.LimitSelect.itemsPerPage": "Položek na stránku", + "content-manager.components.Search.placeholder": "Vyhledat záznam...", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Upravit vzhled zobrazení úprav.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Zvolte nastavení zobrazení záznamu.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Nastavit zobrazení - {name}", + "content-manager.components.TableDelete.delete": "Odstranit vše", + "content-manager.components.TableDelete.deleteSelected": "Odstranit výběr", + "content-manager.components.TableEmpty.withFilters": "Není zde žádný {contentType} se specifikovanými filtry...", + "content-manager.components.TableEmpty.withSearch": "Není zde žádný {contentType} odpovídající hledání ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "Není zde žádný {contentType}...", + "content-manager.components.empty-repeatable": "Zatím zde není žádný záznam. Kliknutím na tlačítko níže jej přidáte.", + "content-manager.components.notification.info.maximum-requirement": "Již jste dosáhli maximálního počtu polí", + "content-manager.components.notification.info.minimum-requirement": "Pole bylo přidáno pro splnění minimálních požadavků", + "content-manager.components.reset-entry": "Zrušit záznam", + "content-manager.containers.Edit.Link.Layout": "Nastavit rozložení", + "content-manager.containers.Edit.Link.Model": "Upravit Typ obsahu", + "content-manager.containers.Edit.addAnItem": "Přidat záznam...", + "content-manager.containers.Edit.clickToJump": "Klikněte pro přechod k záznamu", + "content-manager.containers.Edit.delete": "Odstranit", + "content-manager.containers.Edit.editing": "Úpravy...", + "content-manager.containers.Edit.pluginHeader.title.new": "Vytvořit záznam", + "content-manager.containers.Edit.reset": "Resetovat", + "content-manager.containers.Edit.returnList": "Návrat do výpisu", + "content-manager.containers.Edit.seeDetails": "Detaily", + "content-manager.containers.Edit.submit": "Uložit", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Upravit pole", + "content-manager.containers.EditView.notification.errors": "Formulář obsahuje chyby", + "content-manager.containers.Home.introduction": "K úpravě vašich záznamů prosím přistupte skrz odkaz v levém menu. Tento zásuvný modul neobsahuje způsob jak upravit nastavení, stále na něm pracujeme.", + "content-manager.containers.Home.pluginHeaderDescription": "Spravujte své záznamy mocným a intuitivním rozhraním.", + "content-manager.containers.Home.pluginHeaderTitle": "Správce obsahu", + "content-manager.containers.List.errorFetchRecords": "Chyba", + "content-manager.containers.ListPage.displayedFields": "Zobrazená pole", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Upravit popisek", + "content-manager.containers.SettingPage.add.field": "Vložit další pole", + "content-manager.containers.SettingPage.attributes": "Pole atributů", + "content-manager.containers.SettingPage.attributes.description": "Nastavit pořadí atributů", + "content-manager.containers.SettingPage.editSettings.description": "Přesuňte pole k vybudování rozložení", + "content-manager.containers.SettingPage.editSettings.entry.title": "Název záznamu", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Nastavit zobrazená pole záznamu", + "content-manager.containers.SettingPage.editSettings.title": "Upravit pohled (nastavení)", + "content-manager.containers.SettingPage.layout": "Rozložení", + "content-manager.containers.SettingPage.listSettings.title": "Zobrazení seznamu (nastavení)", + "content-manager.containers.SettingPage.settings": "Nastavení", + "content-manager.containers.SettingPage.view": "Zobrazení", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Správce obsahu - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Upravit specifická nastavení", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "Obecné", + "content-manager.containers.SettingsView.list.title": "Zobrazit nastavení", + "content-manager.emptyAttributes.title": "Zatím zde nejsou žádná pole", + "content-manager.error.attribute.key.taken": "Hodnota již existuje", + "content-manager.error.attribute.sameKeyAndName": "Hodnoty nesmí být stejné", + "content-manager.error.attribute.taken": "Pole se stejným názvem již existuje", + "content-manager.error.contentTypeName.taken": "Tento název již existuje", + "content-manager.error.model.fetch": "Při pokusu o načtení nastavení modelů došlo k chybě.", + "content-manager.error.record.create": "Při pokusu o vytvoření záznamu došlo k chybě.", + "content-manager.error.record.delete": "Při pokusu o smazání záznamu došlo k chybě.", + "content-manager.error.record.fetch": "Při pokusu o načtení záznamu došlo k chybě.", + "content-manager.error.record.update": "Při pokusu o aktualizaci záznamu došlo k chybě.", + "content-manager.error.records.count": "Při pokusu o sečtení záznamů došlo k chybě.", + "content-manager.error.records.fetch": "Při pokusu o načtení záznamů došlo k chybě.", + "content-manager.error.schema.generation": "Při pokusu o vygenerování schématu došlo k chybě.", + "content-manager.error.validation.json": "Toto není JSON", + "content-manager.error.validation.max": "Hodnota je příliš vysoká.", + "content-manager.error.validation.maxLength": "Hodnota je příliš dlouhá.", + "content-manager.error.validation.min": "Hodnota je příliš nízká.", + "content-manager.error.validation.minLength": "Hodnota je příliš krátká.", + "content-manager.error.validation.minSupMax": "Nemůže být větší", + "content-manager.error.validation.regex": "Hodnota neodpovídá poskytnutému regexu.", + "content-manager.error.validation.required": "Vstup hodnoty je povinná položka.", + "content-manager.form.Input.bulkActions": "Enable bulk actions", + "content-manager.form.Input.defaultSort": "Výchozí atribut řazení", + "content-manager.form.Input.description": "Popis", + "content-manager.form.Input.description.placeholder": "Zobrazit název v profilu", + "content-manager.form.Input.editable": "Upravitelné pole", + "content-manager.form.Input.filters": "Povolit filtry", + "content-manager.form.Input.label": "Štítek", + "content-manager.form.Input.label.inputDescription": "Tato hodnota přepíše štítek zobrazený v hlavičce tabulky", + "content-manager.form.Input.pageEntries": "Záznamů na stránku", + "content-manager.form.Input.placeholder": "Moje hodnota", + "content-manager.form.Input.placeholder.placeholder": "Moje hodnota", + "content-manager.form.Input.search": "Povolit vyhledávání", + "content-manager.form.Input.search.field": "Povolit vyhledávání na tomto poli", + "content-manager.form.Input.sort.field": "Povolit řazení na tomto poli", + "content-manager.form.Input.wysiwyg": "Zobrazit jako WYSIWYG", + "content-manager.global.displayedFields": "Zobrazená pole", + "content-manager.groups": "Skupiny", + "content-manager.groups.numbered": "Skupiny ({number})", + "content-manager.notification.error.displayedFields": "Alespoň jedno pole musí být zobrazeno", + "content-manager.notification.error.relationship.fetch": "Při načítání relačních vazeb došlo k chybě.", + "content-manager.notification.info.SettingPage.disableSort": "Musíte mít alespoň jeden atribut s povolením řazením.", + "content-manager.notification.info.minimumFields": "Je třeba mít zobrazeno alespoň jedno pole.", + "content-manager.notification.upload.error": "Při nahrávání vašich souborů došlo k chybě", + "content-manager.pageNotFound": "Stránka nenalezena", + "content-manager.plugin.description.long": "Zásuvný modul pro zobrazení, úpravu a mazání dat ve vaší databázi.", + "content-manager.plugin.description.short": "Zásuvný modul pro zobrazení, úpravu a mazání dat ve vaší databázi.", + "content-manager.popUpWarning.bodyMessage.contentType.delete": "Jste si jisti že chcete odstranit tento záznam?", + "content-manager.popUpWarning.bodyMessage.contentType.delete.all": "Jste si jisti, že chcete odstranit tyto záznamy?", + "content-manager.popUpWarning.warning.cancelAllSettings": "Jste si jisti, že chcete zrušit všechny vaše úpravy?", + "content-manager.popUpWarning.warning.updateAllSettings": "Toto změní všechna vaše nastavení", + "content-manager.success.record.delete": "Odstraněno", + "content-manager.success.record.save": "Uloženo", + "form.button.done": "OK", + "notification.error": "Došlo k chybě", + "notification.error.layout": "Nelze načíst rozložení", + "notification.form.error.fields": "Formulář obsahuje chyby", + "request.error.model.unknown": "Tento model neexistuje" +} diff --git a/strapi/.cache/admin/src/translations/de.json b/strapi/.cache/admin/src/translations/de.json new file mode 100644 index 0000000..f5193c9 --- /dev/null +++ b/strapi/.cache/admin/src/translations/de.json @@ -0,0 +1,678 @@ +{ + "Analytics": "Analytics", + "Auth.components.Oops.text": "Dein Account wurde deaktiviert", + "Auth.components.Oops.text.admin": "Falls das ein Fehler war, kontaktiere bitte deinen Administrator.", + "Auth.components.Oops.title": "Ups...", + "Auth.form.button.forgot-password": "E-Mail versenden", + "Auth.form.button.go-home": "ZURÜCK ZUR STARTSEITE", + "Auth.form.button.login": "Login", + "Auth.form.button.login.providers.error": "Durch den ausgewählten Anbieter können wir dich nicht verbinden", + "Auth.form.button.login.strapi": "Per Strapi einloggen", + "Auth.form.button.password-recovery": "Passwort zurücksetzen", + "Auth.form.button.register": "Los geht's", + "Auth.form.confirmPassword.label": "Passwort bestätigen", + "Auth.form.currentPassword.label": "Aktuelles Passwort", + "Auth.form.email.label": "E-Mail", + "Auth.form.email.placeholder": "z.B. max.mustermann@gmail.com", + "Auth.form.error.blocked": "Dein Account wurde vom Administrator blockiert.", + "Auth.form.error.code.provide": "Ungültiger Code.", + "Auth.form.error.confirmed": "Deine Account E-Mail-Adresse ist nicht bestätigt.", + "Auth.form.error.email.invalid": "Diese E-Mail-Adresse ist ungültig.", + "Auth.form.error.email.provide": "Bitte nenne uns deinen Benutzernamen oder deine E-Mail-Adresse.", + "Auth.form.error.email.taken": "Diese E-Mail-Adresse wird bereits genutzt", + "Auth.form.error.invalid": "Ungültige Login-Daten.", + "Auth.form.error.params.provide": "Ungültige Parameter.", + "Auth.form.error.password.format": "Dein Passwort darf nicht mehr als dreimal das Symbol `$` enthalten.", + "Auth.form.error.password.local": "Dieser Benutzer hat kein lokales Passwort. Bitte logge dich mithilfe des Providers ein, der bei der Erstellung des Accounts genutzt wurde.", + "Auth.form.error.password.matching": "Passwörter sind nicht gleich.", + "Auth.form.error.password.provide": "Bitte gib dein Passwort ein.", + "Auth.form.error.ratelimit": "Zu viele Versuche, bitte versuche es in einer Minute erneut.", + "Auth.form.error.user.not-exist": "Diese E-Mail-Adresse ist nicht registriert.", + "Auth.form.error.username.taken": "Dieser Benutzername ist bereits vergeben", + "Auth.form.firstname.label": "Vorname", + "Auth.form.firstname.placeholder": "z.B. Max", + "Auth.form.forgot-password.email.label": "Gib deine E-Mail ein", + "Auth.form.forgot-password.email.label.success": "Eine E-Mail wurde erfolgreich verschickt an", + "Auth.form.lastname.label": "Nachname", + "Auth.form.lastname.placeholder": "z.B. Mustermann", + "Auth.form.password.hide-password": "Passwort ausblenden", + "Auth.form.password.hint": "Das Passwort muss mindestens 8 Zeichen, einen Großbuchstaben, einen Kleinbuchstaben und eine Zahl enthalten", + "Auth.form.password.show-password": "Passwort einblenden", + "Auth.form.register.news.label": "Halte mich über die neuen Features und anstehenden Verbesserungen auf dem Laufenden (damit werden die {terms} und die {policy} akzeptiert).", + "Auth.form.register.subtitle": "Deine Zugangsdaten werden nur verwendet, um dich im Admin Panel einzuloggen. Alle Daten werden in der lokalen Datenbank gespeichert.", + "Auth.form.rememberMe.label": "Eingeloggt bleiben", + "Auth.form.username.label": "Benutzername", + "Auth.form.username.placeholder": "z.B. Max_Mustermann", + "Auth.form.welcome.subtitle": "Logge dich in deinen Strapi Account ein", + "Auth.form.welcome.title": "Willkommen!", + "Auth.link.forgot-password": "Passwort vergessen?", + "Auth.link.ready": "Bereit für den Login?", + "Auth.link.signin": "Einloggen", + "Auth.link.signin.account": "Account bereits vorhanden?", + "Auth.login.sso.divider": "Oder einloggen mit", + "Auth.login.sso.loading": "Anbieter werden geladen...", + "Auth.login.sso.subtitle": "Per SSO einloggen", + "Auth.privacy-policy-agreement.policy": "Datenschutzerklärung", + "Auth.privacy-policy-agreement.terms": "Nutzungsbedingungen", + "Auth.reset-password.title": "Passwort zurücksetzen", + "Content Manager": "Inhalts-Manager", + "Content Type Builder": "Inhaltstyp-Editor", + "Documentation": "Dokumentation", + "Email": "E-Mail", + "Files Upload": "Dateien hochladen", + "HomePage.helmet.title": "Startseite", + "HomePage.roadmap": "Siehe unsere Roadmap", + "HomePage.welcome.congrats": "Herzlichen Glückwunsch!", + "HomePage.welcome.congrats.content": "Angemeldet als erster Administrator. Um die leistungsstarken Funktionen von Strapi zu entdecken,", + "HomePage.welcome.congrats.content.bold": "empfehlen wir Ihren ersten Inhaltstyp zu erstellen.", + "Media Library": "Medienbibliothek", + "New entry": "Neuer Eintrag", + "Password": "Passwort", + "Provider": "Methode", + "ResetPasswordToken": "Passwort-Token zurücksetzen", + "Role": "Rolle", + "Roles & Permissions": "Rollen & Berechtigungen", + "Roles.ListPage.notification.delete-all-not-allowed": "Manche Rollen konnten nicht gelöscht werden, da sie mit Benutzern verknüpft sind", + "Roles.ListPage.notification.delete-not-allowed": "Eine Rolle, die mit einem Benutzer verknüpft ist, kann nicht gelöscht werden", + "Roles.RoleRow.select-all": "Wähle {name} für Mehrfach-Aktionen", + "Roles.RoleRow.user-count": "Benutzer", + "Roles.components.List.empty.withSearch": "Es gibt keine Rolle die der Suche ({search}) entspricht...", + "Settings.PageTitle": "Einstellungen - {name}", + "Settings.apiTokens.addFirstToken": "Deinen ersten API-Token hinzufügen", + "Settings.apiTokens.addNewToken": "Neuen API-Token hinzufügen", + "Settings.tokens.copy.editMessage": "Aus Sicherheitsgründen kannst du deinen Token nur einmal sehen.", + "Settings.tokens.copy.editTitle": "Auf diesen Token kann nicht mehr zugegriffen werden.", + "Settings.tokens.copy.lastWarning": "Stell sicher, dass dieser Token kopiert wurde, da du ihn nicht noch einmal sehen können wirst!", + "Settings.apiTokens.create": "Neuen API-Token erstellen", + "Settings.apiTokens.description": "Liste der generierten Tokens mit Zugriff auf die API", + "Settings.apiTokens.emptyStateLayout": "Du hast noch keinen Inhalt...", + "Settings.tokens.notification.copied": "Token wurde in die Zwischenablage kopiert.", + "Settings.apiTokens.title": "API-Tokens", + "Settings.tokens.types.full-access": "Voller Zugriff", + "Settings.tokens.types.read-only": "Nur Lesezugriff", + "Settings.application.description": "Globale Informationen über die Administrationsoberfläche", + "Settings.application.edition-title": "Aktuelle Version", + "Settings.application.get-help": "Hilfe", + "Settings.application.link-pricing": "Alle Preisgestaltungen anzeigen", + "Settings.application.link-upgrade": "Deine Administrationsoberfläche aktualisieren", + "Settings.application.node-version": "node version", + "Settings.application.strapi-version": "strapi version", + "Settings.application.strapiVersion": "strapi version", + "Settings.application.title": "Übersicht", + "Settings.error": "Fehler", + "Settings.global": "Globale Einstellungen", + "Settings.permissions": "Administrationsoberfläche", + "Settings.permissions.category": "Berechtigungseinstellungen für die {category}", + "Settings.permissions.category.plugins": "Berechtigungseinstellungen für das {category} Plugin", + "Settings.permissions.conditions.anytime": "Jederzeit", + "Settings.permissions.conditions.apply": "Anwenden", + "Settings.permissions.conditions.can": "Kann", + "Settings.permissions.conditions.conditions": "Bedingungen definieren", + "Settings.permissions.conditions.links": "Links", + "Settings.permissions.conditions.no-actions": "Keine Aktionen", + "Settings.permissions.conditions.none-selected": "Jederzeit", + "Settings.permissions.conditions.or": "ODER", + "Settings.permissions.conditions.when": "Wenn", + "Settings.permissions.select-all-by-permission": "Wähle alle {label}-Berechtigungen", + "Settings.permissions.select-by-permission": "Wähle {label}-Berechtigung", + "Settings.permissions.users.create": "Benutzer einladen", + "Settings.permissions.users.email": "E-Mail", + "Settings.permissions.users.firstname": "Vorname", + "Settings.permissions.users.lastname": "Nachname", + "Settings.permissions.users.form.sso": "Mit SSO einloggen", + "Settings.permissions.users.form.sso.description": "Nutzer können sich per SSO einloggen wenn aktiviert (ON)", + "Settings.permissions.users.listview.header.subtitle": "Alle Nutzer mit Zugriff auf diese Administrationsoberfläche", + "Settings.permissions.users.tabs.label": "Tab Berechtigungen", + "Settings.profile.form.notify.data.loaded": "Deine Profildaten wurden geladen", + "Settings.profile.form.section.experience.clear.select": "Ausgewählte Sprache der Oberfläche zurücksetzen", + "Settings.profile.form.section.experience.here": "hier", + "Settings.profile.form.section.experience.interfaceLanguage": "Sprache der Oberfläche", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "Dies wird die Oberfläche für dich in der ausgewählten Sprache darstellen.", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "Diese Einstellungen werden nur für dich angewandt. Mehr Informationen dazu {here}.", + "Settings.profile.form.section.experience.mode.label": "Modus der Oberfläche", + "Settings.profile.form.section.experience.mode.hint": "Zeigt die Oberfläche im gewählten Modus.", + "Settings.profile.form.section.experience.mode.option-label": "{name}-Modus", + "Settings.profile.form.section.experience.title": "Bedienung", + "Settings.profile.form.section.helmet.title": "Nutzerprofil", + "Settings.profile.form.section.profile.page.title": "Profil-Seite", + "Settings.roles.create.description": "Die Berechtigungen einer Rolle festlegen", + "Settings.roles.create.title": "Rolle erstellen", + "Settings.roles.created": "Rolle erstellt", + "Settings.roles.edit.title": "Rolle bearbeiten", + "Settings.roles.form.button.users-with-role": "Benutzer mit dieser Rolle", + "Settings.roles.form.created": "Erstellt", + "Settings.roles.form.description": "Name und Beschreibung der Rolle", + "Settings.roles.form.permission.property-label": "{label} Berechtigungen", + "Settings.roles.form.permissions.attributesPermissions": "Felderberechtigungen", + "Settings.roles.form.permissions.create": "Erstellen", + "Settings.roles.form.permissions.delete": "Löschen", + "Settings.roles.form.permissions.publish": "Veröffentlichen", + "Settings.roles.form.permissions.read": "Lesen", + "Settings.roles.form.permissions.update": "Ändern", + "Settings.roles.list.button.add": "Neue Rolle hinzufügen", + "Settings.roles.list.description": "Liste der Rollen", + "Settings.roles.title.singular": "Rolle", + "Settings.sso.description": "Einstellungen des Single Sign-On Features konfigurieren.", + "Settings.sso.form.defaultRole.description": "Die Standard-Rolle wird dem neu erstellten Nutzer zugewiesen", + "Settings.sso.form.defaultRole.description-not-allowed": "Du hast keine Lese-Berechtigung für die Admin-Rollen", + "Settings.sso.form.defaultRole.label": "Standard-Rolle", + "Settings.sso.form.registration.description": "Neuen Nutzer beim Einloggen über SSO erstellen wenn noch kein Account existiert", + "Settings.sso.form.registration.label": "Auto-Registrierung", + "Settings.sso.title": "Single Sign-On", + "Settings.webhooks.create": "Webhook erstellen", + "Settings.webhooks.create.header": "Neuen Header erstellen", + "Settings.webhooks.created": "Webhook erstellt", + "Settings.webhooks.event.publish-tooltip": "Entwurf/Veröffentlichen muss für dieses Event aktiviert sein", + "Settings.webhooks.events.create": "Erstellen", + "Settings.webhooks.events.update": "Aktualisieren", + "Settings.webhooks.form.events": "Events", + "Settings.webhooks.form.headers": "Header", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.headers.remove": "Header {number} entfernen", + "Settings.webhooks.key": "Key", + "Settings.webhooks.list.button.add": "Neuen Webhook hinzufügen", + "Settings.webhooks.list.description": "POST-Benachrichtigungen bei Änderungen empfangen.", + "Settings.webhooks.list.empty.description": "Ersten dieser Liste hinzufügen.", + "Settings.webhooks.list.empty.link": "Siehe unsere Dokumentation", + "Settings.webhooks.list.empty.title": "Noch keine Webhooks", + "Settings.webhooks.list.th.actions": "Aktionen", + "Settings.webhooks.list.th.status": "Status", + "Settings.webhooks.singular": "Webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# Datei} other {# Dateien}} ausgewählt", + "Settings.webhooks.trigger": "Trigger", + "Settings.webhooks.trigger.cancel": "Trigger abbrechen", + "Settings.webhooks.trigger.pending": "Ausstehend ...", + "Settings.webhooks.trigger.save": "Zur Ausführung speichern", + "Settings.webhooks.trigger.success": "Erfolg!", + "Settings.webhooks.trigger.success.label": "Trigger war erfolgreich", + "Settings.webhooks.trigger.test": "Test-Trigger", + "Settings.webhooks.trigger.title": "Speichere vor Trigger", + "Settings.webhooks.value": "Wert", + "Usecase.back-end": "Backend-Entwickler", + "Usecase.button.skip": "Diese Frage überspringen", + "Usecase.content-creator": "Content Creator", + "Usecase.front-end": "Frontend-Entwickler", + "Usecase.full-stack": "Full-stack-Entwickler", + "Usecase.input.work-type": "Welche Rolle beschreibt deine Position am besten?", + "Usecase.notification.success.project-created": "Projekt wurde erfolgreich erstellt", + "Usecase.other": "Sonstige", + "Usecase.title": "Erzähle uns etwas mehr von dir", + "Username": "Benutzername", + "Users": "Benutzer", + "Users & Permissions": "Benutzer & Berechtigungen", + "Users.components.List.empty": "Noch keine Nutzer…", + "Users.components.List.empty.withFilters": "Es gibt keine Nutzer die den Filtern entsprechen...", + "Users.components.List.empty.withSearch": "Es gibt keine Nutzer die der Suche ({search}) entsprechen...", + "admin.pages.MarketPlacePage.helmet": "Marketplace - Plugins", + "admin.pages.MarketPlacePage.plugin.copy": "Installations-Befehl kopieren", + "admin.pages.MarketPlacePage.plugin.copy.success": "Installations-Befehl ist bereit, in deinem Terminal eingefügt zu werden", + "admin.pages.MarketPlacePage.plugin.info": "Mehr erfahren", + "admin.pages.MarketPlacePage.plugin.info.label": "Mehr über {pluginName} erfahren", + "admin.pages.MarketPlacePage.plugin.info.text": "Mehr erfahren", + "admin.pages.MarketPlacePage.plugin.installed": "Installiert", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "Erstellt von Strapi", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "Plugin verifiziert von Strapi", + "admin.pages.MarketPlacePage.search.clear": "Plugin-Suche zurücksetzen", + "admin.pages.MarketPlacePage.search.empty": "Keine Ergebnisse für \"{target}\"", + "admin.pages.MarketPlacePage.search.placeholder": "Suche nach einem Plugin", + "admin.pages.MarketPlacePage.submit.plugin.link": "Eigenes Plugin einreichen", + "admin.pages.MarketPlacePage.subtitle": "Mache mehr mit Strapi", + "anErrorOccurred": "Ups! Ein unbekannter Fehler ist aufgetreten. Versuche es erneut.", + "app.component.CopyToClipboard.label": "In Zwischenablage kopieren", + "app.component.search.label": "Suche nach {target}", + "app.component.table.duplicate": "Dupliziere {target}", + "app.component.table.edit": "Bearbeite {target}", + "app.component.table.select.one-entry": "Selektiere {target}", + "app.components.BlockLink.blog": "Blog", + "app.components.BlockLink.blog.content": "Lies die neuesten Nachrichten über Strapi und das Ökosystem.", + "app.components.BlockLink.code": "Code-Beispiele", + "app.components.BlockLink.code.content": "Lerne duch das Testen von echten Projekten, die von der Community entwickelt wurden.", + "app.components.BlockLink.documentation.content": "Entdecke grundlegende Konzepte, Anleitungen und Anweisungen.", + "app.components.BlockLink.tutorial": "Tutorials", + "app.components.BlockLink.tutorial.content": "Folge Schritt-für-Schritt Anleitungen die zeigen, wie du Strapi nutzen und anpassen kannst.", + "app.components.Button.cancel": "Abbrechen", + "app.components.Button.confirm": "Bestätigen", + "app.components.Button.reset": "Zurücksetzen", + "app.components.ComingSoonPage.comingSoon": "Bald verfügbar", + "app.components.ConfirmDialog.title": "Bestätigen", + "app.components.DownloadInfo.download": "Download wird ausgeführt...", + "app.components.DownloadInfo.text": "Dies könnte kurz dauern. Danke für deine Geduld.", + "app.components.EmptyAttributes.title": "Bisher gibt es noch keine Felder", + "app.components.EmptyStateLayout.content-document": "Kein Inhalt gefunden", + "app.components.EmptyStateLayout.content-permissions": "Du hast keine ausreichenden Berechtigungen, um auf diesen Inhalt zuzugreifen", + "app.components.GuidedTour.CM.create.content": "

Erstelle und verwalte all deinen Inhalt hier im Content Manager.

Beispiel: Im Beispiel der Blog-Website, kann man einen Artikel schreiben, speichern und veröffentlichen.

💡 Kleiner Tipp: Vergiss nicht, beim Inhalt den du erstellst, \"Veröffentlichen\" zu drücken.

", + "app.components.GuidedTour.CM.create.title": "⚡️ Erstelle Inhalt", + "app.components.GuidedTour.CM.success.content": "

Super, ein letzter Schritt noch!

🚀 Sehe deinen Inhalt in Aktion", + "app.components.GuidedTour.CM.success.cta.title": "Teste die API", + "app.components.GuidedTour.CM.success.title": "Schritt 2: Abgeschlossen ✅", + "app.components.GuidedTour.CTB.create.content": "

Sammlungen helfen dir, mehrere Einträge zu managen, während Einzel-Einträge dazu da sind, nur einen Eintrag zu managen.

Bsp: Für eine Blog-Website wären die Artikel eine Sammlung, während die Homepage ein Einzel-Eintrag wäre.

", + "app.components.GuidedTour.CTB.create.cta.title": "Einen Inhaltstyp bauen", + "app.components.GuidedTour.CTB.create.title": "🧠 Erstelle deinen ersten Inhaltstyp", + "app.components.GuidedTour.CTB.success.content": "

Sehr gut!

⚡️ Was willst du mit der Welt teilen?", + "app.components.GuidedTour.CTB.success.title": "Schritt 1: Abgeschlossen ✅", + "app.components.GuidedTour.apiTokens.create.content": "

Generiere einen Authentifizierungs-Token hier und greife auf den Inhalt, den du gerade erstellt hast, zu.

", + "app.components.GuidedTour.apiTokens.create.cta.title": "Generiere einen API-Token", + "app.components.GuidedTour.apiTokens.create.title": "🚀 Sehe Inhalt in Aktion", + "app.components.GuidedTour.apiTokens.success.content": "

Sehe Inhalt in Aktion indem du einen HTTP-Request machst:

  • Zu dieser URL: https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

  • Mit dem Header: Authorization: bearer '<'YOUR_API_TOKEN'>'

Mehr dazu, wie du mit deinem Inhalt interagierst, liest du in der Dokumentation.

", + "app.components.GuidedTour.apiTokens.success.cta.title": "Zurück zur Startseite", + "app.components.GuidedTour.apiTokens.success.title": "Schritt 3: Abgeschlossen ✅", + "app.components.GuidedTour.create-content": "Erstelle Inhalt", + "app.components.GuidedTour.home.CM.title": "⚡️ Was willst du mit der Welt teilen?", + "app.components.GuidedTour.home.CTB.cta.title": "Gehe zum Content type Builder", + "app.components.GuidedTour.home.CTB.title": "🧠 Baue die Struktur des Inhalts", + "app.components.GuidedTour.home.apiTokens.cta.title": "Teste die API", + "app.components.GuidedTour.skip": "Tour überspringen", + "app.components.GuidedTour.title": "3 Schritte zum Loslegen", + "app.components.HomePage.button.blog": "Mehr dazu im Blog", + "app.components.HomePage.community": "Finde die Community im Web", + "app.components.HomePage.community.content": "Diskutiere mit Teammitgliedern, Mitwirkenden und Entwicklern auf verschiedenen Kanälen.", + "app.components.HomePage.create": "Ersten Content-Type erstellen", + "app.components.HomePage.roadmap": "Zu unserer Roadmap", + "app.components.HomePage.welcome": "Willkommen an Bord 👋", + "app.components.HomePage.welcome.again": "Willkommen 👋", + "app.components.HomePage.welcomeBlock.content": "Wir freuen uns, dich als Mitglied der Community zu haben. Wir sind offen für Feedback, senden uns einfach eine direkt Nachricht in ", + "app.components.HomePage.welcomeBlock.content.again": "Wir hoffen, dass du Fortschritte bei deinem Projekt machst ... Lese das Neueste über Strapi. Wir geben unser Bestes, um das Produkt auf der Grundlage deines Feedbacks zu verbessern.", + "app.components.HomePage.welcomeBlock.content.issues": "Ticket.", + "app.components.HomePage.welcomeBlock.content.raise": " oder eröffne ", + "app.components.ImgPreview.hint": "Ziehe eine Datei hierher oder {browse} eine Datei zum hochladen aus", + "app.components.ImgPreview.hint.browse": "wähle", + "app.components.InputFile.newFile": "Neue Datei hinzufügen", + "app.components.InputFileDetails.open": "In einem neuen Tab öffnen", + "app.components.InputFileDetails.originalName": "Original Name:", + "app.components.InputFileDetails.remove": "Entferne diese Datei", + "app.components.InputFileDetails.size": "Größe:", + "app.components.InstallPluginPage.Download.description": "Es kann einige Sekunden dauern, bis das Plugin heruntergeladen und installiert ist.", + "app.components.InstallPluginPage.Download.title": "Herunterladen...", + "app.components.InstallPluginPage.description": "Erweitere deine App ganz einfach.", + "app.components.LeftMenu.collapse": "Navigationsleiste einklappen", + "app.components.LeftMenu.expand": "Navigationsleiste ausklappen", + "app.components.LeftMenu.logout": "Abmelden", + "app.components.LeftMenu.navbrand.title": "Strapi Dashboard", + "app.components.LeftMenu.navbrand.workplace": "Arbeitsplatz", + "app.components.LeftMenuFooter.help": "Hilfe", + "app.components.LeftMenuFooter.poweredBy": "Powered by ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Sammlungen", + "app.components.LeftMenuLinkContainer.configuration": "Konfiguration", + "app.components.LeftMenuLinkContainer.general": "Allgemein", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Noch keine Plugins installiert", + "app.components.LeftMenuLinkContainer.plugins": "Plugins", + "app.components.LeftMenuLinkContainer.singleTypes": "Einzel-Einträge", + "app.components.ListPluginsPage.deletePlugin.description": "Das Deinstallieren des Plugins kann einen Augenblick dauern.", + "app.components.ListPluginsPage.deletePlugin.title": "Deinstalliere", + "app.components.ListPluginsPage.description": "Liste aller im Projekt installierten Plugins.", + "app.components.ListPluginsPage.helmet.title": "Plugins anzeigen", + "app.components.Logout.logout": "Ausloggen", + "app.components.Logout.profile": "Profil", + "app.components.MarketplaceBanner": "Entdecke von der Community entwickelte Plugins und noch viel mehr Dinge, um deinem Projekt zu helfen, auf Strapi Awesome.", + "app.components.MarketplaceBanner.image.alt": "ein Strapi-Raketen-Logo", + "app.components.MarketplaceBanner.link": "Jetzt entdecken", + "app.components.NotFoundPage.back": "Zurück zur Homepage", + "app.components.NotFoundPage.description": "Nicht gefunden", + "app.components.Official": "Offiziell", + "app.components.Onboarding.help.button": "Hilfe-Button", + "app.components.Onboarding.label.completed": "% abgeschlossen", + "app.components.Onboarding.title": "Videos zum Einstieg", + "app.components.PluginCard.Button.label.download": "Download", + "app.components.PluginCard.Button.label.install": "Bereits installiert", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "Die AutoReload-Funktion muss nicht aktiviert sein. Bitte die App mit `yarn develop` starten.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Ich verstehe, dass", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Aus Sicherheitsgründen kann ein Plugin nur in einer Entwicklungsumgebung heruntergeladen werden.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Das Herunterladen ist nicht möglich.", + "app.components.PluginCard.compatible": "Mit dieser App kompatibel", + "app.components.PluginCard.compatibleCommunity": "Mit der Community kompatibel", + "app.components.PluginCard.more-details": "Mehr Details", + "app.components.ToggleCheckbox.off-label": "Nein", + "app.components.ToggleCheckbox.on-label": "Ja", + "app.components.Users.MagicLink.connect": "Diesen Link dem Benutzer zum Registrieren schicken.", + "app.components.Users.MagicLink.connect.sso": "Sende dem Benutzer diesen Link, das erste Login kann über einen SSO-Anbeiter gemacht werden", + "app.components.Users.ModalCreateBody.block-title.details": "Details", + "app.components.Users.ModalCreateBody.block-title.roles": "Rolle des Benutzers", + "app.components.Users.ModalCreateBody.block-title.roles.description": "Dein Benutzer kann eine oder mehrere Rollen haben", + "app.components.Users.SortPicker.button-label": "Sortieren nach", + "app.components.Users.SortPicker.sortby.email_asc": "E-Mail (A nach Z)", + "app.components.Users.SortPicker.sortby.email_desc": "E-Mail (Z nach A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "Vorname (A nach Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "Vorname (Z nach A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Nachname (A nach Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Nachname (Z nach A)", + "app.components.Users.SortPicker.sortby.username_asc": "Benutzername (A nach Z)", + "app.components.Users.SortPicker.sortby.username_desc": "Benutzername (Z nach A)", + "app.components.listPlugins.button": "Neues Plugin hinzufügen", + "app.components.listPlugins.title.none": "Es ist kein Plugin installiert", + "app.components.listPluginsPage.deletePlugin.error": "Beim Entfernen des Plugins ist ein Fehler aufgetreten", + "app.containers.App.notification.error.init": "Beim Aufruf der API ist ein Fehler aufgetreten.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "Bitte den Administrator kontaktieren, sollte der Link nicht ankommen.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "Es kann ein paar Minuten dauern, bis der Wiederherstellungslink ankommt.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "E-Mail versendet", + "app.containers.Users.EditPage.form.active.label": "Aktiv", + "app.containers.Users.EditPage.header.label": "Bearbeite {name}", + "app.containers.Users.EditPage.header.label-loading": "Bearbeite Nutzer", + "app.containers.Users.EditPage.roles-bloc-title": "Zugewiesene Rollen", + "app.containers.Users.ModalForm.footer.button-success": "Nutzer erstellen", + "app.links.configure-view": "Anzeige konfigurieren", + "app.page.not.found": "Oh nein! Wir konnten die Seite, nach der du suchst, nicht finden...", + "app.static.links.cheatsheet": "CheatSheet", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Filter hinzufügen", + "app.utils.close-label": "Schließen", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "Duplizieren", + "app.utils.edit": "Bearbeiten", + "app.utils.errors.file-too-big.message": "Datei ist zu groß", + "app.utils.filter-value": "Filter-Wert", + "app.utils.filters": "Filter", + "app.utils.notify.data-loaded": "{target} wurde geladen", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Veröffentlichen", + "app.utils.select-all": "Alles auswählen", + "app.utils.select-field": "Feld auswählen", + "app.utils.select-filter": "Filter auswählen", + "app.utils.unpublish": "Nicht veröffentlichen", + "clearLabel": "Zurücksetzen", + "coming.soon": "Dieser Inhalt ist aktuell unter Bearbeitung und wird in ein paar Wochen zurück sein!", + "component.Input.error.validation.integer": "Der Wert muss eine Ganzzahl sein", + "components.AutoReloadBlocker.description": "Strapi mit einem der folgenden Befehle ausführen:", + "components.AutoReloadBlocker.header": "Dieses Plugin benötigt das Neuladen-Feature.", + "components.ErrorBoundary.title": "Etwas ist falsch gelaufen...", + "components.FilterOptions.FILTER_TYPES.$contains": "enthält (achtet auf Groß- und Kleinschreibung)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "endet mit", + "components.FilterOptions.FILTER_TYPES.$eq": "ist", + "components.FilterOptions.FILTER_TYPES.$gt": "ist größer als", + "components.FilterOptions.FILTER_TYPES.$gte": "is größer als oder gleich", + "components.FilterOptions.FILTER_TYPES.$lt": "is kleiner als", + "components.FilterOptions.FILTER_TYPES.$lte": "is kleiner als oder gleich", + "components.FilterOptions.FILTER_TYPES.$ne": "ist nicht", + "components.FilterOptions.FILTER_TYPES.$notContains": "enthält nicht (achtet auf Groß- und Kleinschreibung)", + "components.FilterOptions.FILTER_TYPES.$notNull": "ist nicht null", + "components.FilterOptions.FILTER_TYPES.$null": "ist null", + "components.FilterOptions.FILTER_TYPES.$startsWith": "startet mit", + "components.Input.error.attribute.key.taken": "Dieser Wert existiert bereits", + "components.Input.error.attribute.sameKeyAndName": "Darf nicht gleich sein", + "components.Input.error.attribute.taken": "Dieser Feldname ist bereits vergeben", + "components.Input.error.contain.lowercase": "Das Passwort muss mindestens einen Kleinbuchstaben enthalten", + "components.Input.error.contain.number": "Das Passwort muss mindestens eine Zahl enthalten", + "components.Input.error.contain.uppercase": "Das Passwort muss mindestens einen Großbuchstaben enthalten", + "components.Input.error.contentTypeName.taken": "Dieser Name existiert bereits", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "Passwörter stimmen nicht überein", + "components.Input.error.validation.email": "Das ist keine gültige E-Mail-Adresse", + "components.Input.error.validation.json": "Dies entspricht nicht dem JSON-Format.", + "components.Input.error.validation.lowercase": "Dieser Wert muss kleingeschreiben sein.", + "components.Input.error.validation.max": "Dieser Wert ist zu hoch {max}.", + "components.Input.error.validation.maxLength": "Dieser Wert ist zu lang {max}.", + "components.Input.error.validation.min": "Dieser Wert ist zu niedrig {min}.", + "components.Input.error.validation.minLength": "Dieser Wert ist zu kurz {min}.", + "components.Input.error.validation.minSupMax": "Darf nicht höher sein", + "components.Input.error.validation.regex": "Dieser Wert entspricht nicht dem RegEx.", + "components.Input.error.validation.required": "Die Eingabe dieses Wertes ist erforderlich.", + "components.Input.error.validation.unique": "Der Wert wird bereits genutzt.", + "components.InputSelect.option.placeholder": "Hier wählen", + "components.ListRow.empty": "Es gibt keine Daten.", + "components.NotAllowedInput.text": "Keine Berechtigung dieses Feld zu sehen", + "components.OverlayBlocker.description": "Es wird ein Feature verwendet, das einen Neustart des Servers erfordert. Bitte warte bis der Server neu gestartet wurde.", + "components.OverlayBlocker.description.serverError": "Der Server sollte neu gestartet sein, bitte Logs im Terminal überprüfen.", + "components.OverlayBlocker.title": "Warten auf Neustart.....", + "components.OverlayBlocker.title.serverError": "Der Neustart dauert länger als erwartet.", + "components.PageFooter.select": "Einträge pro Seite", + "components.ProductionBlocker.description": "Aus Sicherheitsgründen müssen wir dieses Plugin in anderen Umgebungen deaktivieren.", + "components.ProductionBlocker.header": "Dieses Plugin ist nur in der Entwicklungsumgebung verfügbar.", + "components.Search.placeholder": "Suche...", + "components.TableHeader.sort": "Sortiere nach {label}", + "components.Wysiwyg.ToggleMode.markdown-mode": "Markdown-Modus", + "components.Wysiwyg.ToggleMode.preview-mode": "Vorschau-Modus", + "components.Wysiwyg.collapse": "Verkleinern", + "components.Wysiwyg.selectOptions.H1": "Überschrift H1", + "components.Wysiwyg.selectOptions.H2": "Überschrift H2", + "components.Wysiwyg.selectOptions.H3": "Überschrift H3", + "components.Wysiwyg.selectOptions.H4": "Überschrift H4", + "components.Wysiwyg.selectOptions.H5": "Überschrift H5", + "components.Wysiwyg.selectOptions.H6": "Überschrift H6", + "components.Wysiwyg.selectOptions.title": "Überschrift hinzufügen", + "components.WysiwygBottomControls.charactersIndicators": "Zeichen", + "components.WysiwygBottomControls.fullscreen": "Vergrößern", + "components.WysiwygBottomControls.uploadFiles": "Datei hierher ziehen, {browse} eine Datei zum hochladen auswählen oder aus der Zwischenablage einfügen.", + "components.WysiwygBottomControls.uploadFiles.browse": "wähle", + "components.pagination.go-to": "Gehe zu Seite {page}", + "components.pagination.go-to-next": "Gehe zur nächsten Seite", + "components.pagination.go-to-previous": "Gehe zur vorherigen Seite", + "components.pagination.remaining-links": "Und {number} weitere Links", + "components.popUpWarning.button.cancel": "Nein,abbrechen", + "components.popUpWarning.button.confirm": "Ja,bestätigen", + "components.popUpWarning.message": "Wirklich löschen?", + "components.popUpWarning.title": "Bitte bestätigen", + "content-manager.App.schemas.data-loaded": "Die Schemata wurden geladen", + "content-manager.ListViewTable.relation-loaded": "Beziehungen wurden geladen", + "content-manager.ListViewTable.relation-loading": "Beziehungen laden", + "content-manager.ListViewTable.relation-more": "Diese Beziehung enthält mehr Einträge als angezeigt", + "content-manager.EditRelations.title": "Beziehungs-Daten", + "content-manager.HeaderLayout.button.label-add-entry": "Neuer Eintrag", + "content-manager.api.id": "API ID", + "content-manager.components.AddFilterCTA.add": "Filter", + "content-manager.components.AddFilterCTA.hide": "Filter", + "content-manager.components.DragHandle-label": "Ziehen", + "content-manager.components.DraggableAttr.edit": "Klicken zum Bearbeiten", + "content-manager.components.DraggableCard.delete.field": "Lösche {item}", + "content-manager.components.DraggableCard.edit.field": "Bearbeite {item}", + "content-manager.components.DraggableCard.move.field": "Verschiebe {item}", + "content-manager.components.ListViewTable.row-line": "Eintrag Zeile {number}", + "content-manager.components.DynamicZone.ComponentPicker-label": "Wähle eine Komponente", + "content-manager.components.DynamicZone.add-component": "Füge {componentName} eine Komponente hinzu", + "content-manager.components.DynamicZone.delete-label": "Lösche {name}", + "content-manager.components.DynamicZone.error-message": "Die Komponente enthält einen oder mehrere Fehler", + "content-manager.components.DynamicZone.missing-components": "{number, plura, one {# Komponente} other {# Komponenten}} fehlen", + "content-manager.components.DynamicZone.move-down-label": "Verschiebe Komponente nach unten", + "content-manager.components.DynamicZone.move-up-label": "Verschiebe Komponente nach oben", + "content-manager.components.DynamicZone.pick-compo": "Wähle eine Komponente", + "content-manager.components.DynamicZone.required": "Komponente wird benötigt", + "content-manager.components.EmptyAttributesBlock.button": "Gehe zu den Einstellungen", + "content-manager.components.EmptyAttributesBlock.description": "Du kannst deine Einstellungen ändern", + "content-manager.components.FieldItem.linkToComponentLayout": "Layout der Komponente anpassen", + "content-manager.components.FieldSelect.label": "Füge Feld hinzu", + "content-manager.components.FilterOptions.button.apply": "Anwenden", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Anwenden", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Alle löschen", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Lege die Bedingungen fest, unter denen die Einträge gefiltert werden sollen", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filter", + "content-manager.components.FiltersPickWrapper.hide": "Ausblenden", + "content-manager.components.LeftMenu.Search.label": "Suche nach einem Inhaltstyp", + "content-manager.components.LeftMenu.collection-types": "Sammlungen", + "content-manager.components.LeftMenu.single-types": "Einzel-Einträge", + "content-manager.components.LimitSelect.itemsPerPage": "Einträge pro Seite", + "content-manager.components.NotAllowedInput.text": "Keine Berechtigung dieses Feld anzusehen", + "content-manager.components.RepeatableComponent.error-message": "Die Komponente(n) enthält einen/enthalten Fehler", + "content-manager.components.Search.placeholder": "Suche nach einem Eintrag....", + "content-manager.components.Select.draft-info-title": "Status: Entwurf", + "content-manager.components.Select.publish-info-title": "State: Veröffentlicht", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Anpassen, wie die Bearbeitungsansicht aussieht.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Einstellungen der Listenansicht anpassen.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Ansicht anpassen - {name}", + "content-manager.components.TableDelete.delete": "Alle löschen", + "content-manager.components.TableDelete.deleteSelected": "Ausgewählte löschen", + "content-manager.components.TableDelete.label": "{number, plural, one {# Eintrag} other {# Einträge}} ausgewählt", + "content-manager.components.TableEmpty.withFilters": "Es gibt keine {contentType} mit den verwendeten Filtern...", + "content-manager.components.TableEmpty.withSearch": "Es gibt keine {contentType}, die der Suche ({search}) entsprechen...", + "content-manager.components.TableEmpty.withoutFilter": "Es gibt keine {contentType}...", + "content-manager.components.empty-repeatable": "Noch keine Einträge. Nutze den Button unten um einen hinzuzufügen.", + "content-manager.components.notification.info.maximum-requirement": "Die maximale Anzahl an Feldern wurde erreicht", + "content-manager.components.notification.info.minimum-requirement": "Es wurde ein Feld hinzugefügt um die minimale Anzahl zu erfüllen", + "content-manager.components.repeatable.reorder.error": "Während dem Ändern der Reihenfolge der Komponenten ist ein Fehler aufgetreten, bitte versuche es erneut", + "content-manager.components.reset-entry": "Eintrag zurücksetzen", + "content-manager.components.uid.apply": "apply", + "content-manager.components.uid.available": "available", + "content-manager.components.uid.regenerate": "regenerate", + "content-manager.components.uid.suggested": "suggested", + "content-manager.components.uid.unavailable": "unavailable", + "content-manager.containers.Edit.Link.Layout": "Layout anpassen", + "content-manager.containers.Edit.Link.Model": "Sammlung bearbeiten", + "content-manager.containers.Edit.addAnItem": "Füge ein Item hinzu...", + "content-manager.containers.Edit.clickToJump": "Klicke, um zu einem Eintrag zu springen", + "content-manager.containers.Edit.delete": "Löschen", + "content-manager.containers.Edit.delete-entry": "Diesen Eintrag löschen", + "content-manager.containers.Edit.editing": "Bearbeite...", + "content-manager.containers.Edit.information": "Informationen", + "content-manager.containers.Edit.information.by": "Von", + "content-manager.containers.Edit.information.created": "Erstellt", + "content-manager.containers.Edit.information.draftVersion": "Entwurf", + "content-manager.containers.Edit.information.editing": "Bearbeite", + "content-manager.containers.Edit.information.lastUpdate": "Letzte Änderung", + "content-manager.containers.Edit.information.publishedVersion": "veröffentlichte Version", + "content-manager.containers.Edit.pluginHeader.title.new": "Eintrag erstellen", + "content-manager.containers.Edit.reset": "Zurücksetzen", + "content-manager.containers.Edit.returnList": "Zu Liste zurückkehren", + "content-manager.containers.Edit.seeDetails": "Details", + "content-manager.containers.Edit.submit": "Speichern", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Feld bearbeiten", + "content-manager.containers.EditView.add.new-entry": "Eintrag hinzufügen", + "content-manager.containers.EditView.notification.errors": "Das Formular enthält Fehler", + "content-manager.containers.Home.introduction": "Um deine Einträge zu verwalten, klicke auf den entsprechenden Link im Menü links. Dieses Plugin ist noch in aktiver Entwicklung und seine Einstellungen können nicht optimal angepasst werden.", + "content-manager.containers.Home.pluginHeaderDescription": "Verwalte deine Einträge mithilfe eines mächtigen und wunderschönen Interfaces.", + "content-manager.containers.Home.pluginHeaderTitle": "Inhalts-Manager", + "content-manager.containers.List.draft": "Entwurf", + "content-manager.containers.List.errorFetchRecords": "Fehler", + "content-manager.containers.List.published": "Veröffentlicht", + "content-manager.containers.ListPage.displayedFields": "Dargestellte Felder", + "content-manager.containers.ListPage.items": "{number, plural, one {Eintrag} other {Einträge}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "Status", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Beschriftung ändern", + "content-manager.containers.SettingPage.add.field": "Ein weiteres Feld hinzufügen", + "content-manager.containers.SettingPage.attributes": "Attribut-Felder", + "content-manager.containers.SettingPage.attributes.description": "Reihenfolge der Attribute festlegen", + "content-manager.containers.SettingPage.editSettings.description": "Ziehe die Felder via Drag & Drop, um das Layout zu erstellen", + "content-manager.containers.SettingPage.editSettings.entry.title": "Anzeigefeld", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Anzeigefeld der Einträge wählen", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "Setze das dargestellte Feld sowohl in der Bearbeiten-, als auch der Listenansicht", + "content-manager.containers.SettingPage.editSettings.title": "Bearbeiten (einstellungen)", + "content-manager.containers.SettingPage.layout": "Layout", + "content-manager.containers.SettingPage.listSettings.description": "Konfiguriere die Einstellungen für diesen Collection Type", + "content-manager.containers.SettingPage.listSettings.title": "Listenansicht (Einstellungen)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Konfiguriere die spezifische Ansicht für diesen Collection Type", + "content-manager.containers.SettingPage.settings": "Einstellungen", + "content-manager.containers.SettingPage.view": "Ansicht", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Inhalts-Manager - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Spezifische Einstellungen konfigurieren", + "content-manager.containers.SettingsPage.Block.contentType.title": "Sammlungen", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Standardoptionen für Sammlungen konfigurieren", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "Generell", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Einstellungen für alle Sammlungen und Gruppen konfigurieren", + "content-manager.containers.SettingsView.list.subtitle": "Layout und Darstellung für alle Sammlungen und Gruppen konfigurieren", + "content-manager.containers.SettingsView.list.title": "Darstellungsoptionen", + "content-manager.edit-settings-view.link-to-ctb.components": "Komponente bearbeiten", + "content-manager.edit-settings-view.link-to-ctb.content-types": "Inhalts-Typ bearbeiten", + "content-manager.emptyAttributes.button": "Zum Sammlungs-Editor", + "content-manager.emptyAttributes.description": "Füge das erste Feld zur Sammlung hinzu", + "content-manager.emptyAttributes.title": "Es gibt noch keine Felder", + "content-manager.error.attribute.key.taken": "Dieser Wert existiert bereits", + "content-manager.error.attribute.sameKeyAndName": "Darf nicht gleich sein", + "content-manager.error.attribute.taken": "Dieser Feldname ist bereits vergeben", + "content-manager.error.contentTypeName.taken": "Dieser Name existiert bereits", + "content-manager.error.model.fetch": "Beim Abruf von model config fetch ist ein Fehler aufgetreten.", + "content-manager.error.record.create": "Beim Anlegen eines Dokuments ist ein Fehler aufgetreten.", + "content-manager.error.record.delete": "Beim Löschen eines Dokuments ist ein Fehler aufgetreten.", + "content-manager.error.record.fetch": "Beim Abruf eines Dokuments ist ein Fehler aufgetreten.", + "content-manager.error.record.update": "Beim Aktualisieren eines Dokuments ist ein Fehler aufgetreten.", + "content-manager.error.records.count": "Beim Abrufen der Anzahl an Einträgen ist ein Fehler aufgetreten.", + "content-manager.error.records.fetch": "Beim Abrufen von Dokumenten ist ein Fehler aufgetreten.", + "content-manager.error.schema.generation": "Bei der Generierung des Schemas ist ein Fehler aufgetreten.", + "content-manager.error.validation.json": "Dies ist kein JSON", + "content-manager.error.validation.max": "Dieser Wert ist zu hoch.", + "content-manager.error.validation.maxLength": "Dieser Wert ist zu lang.", + "content-manager.error.validation.min": "Dieser Wert ist zu niedrig.", + "content-manager.error.validation.minLength": "Dieser Wert ist zu kurz.", + "content-manager.error.validation.minSupMax": "Darf nicht höher sein", + "content-manager.error.validation.regex": "Dieser Wert entspricht nicht dem RegEx.", + "content-manager.error.validation.required": "Dieser Wert ist erforderlich.", + "content-manager.form.Input.bulkActions": "Bulk-Bearbeitung aktivieren", + "content-manager.form.Input.defaultSort": "Standard-Sortierattribut", + "content-manager.form.Input.description": "Beschreibung", + "content-manager.form.Input.description.placeholder": "Zeige den Namen im Profil", + "content-manager.form.Input.editable": "Editierbares Feld", + "content-manager.form.Input.filters": "Filter aktivieren", + "content-manager.form.Input.label": "Label", + "content-manager.form.Input.label.inputDescription": "Dieser Wert überschreibt das im Kopf der Tabelle angezeigte Label.", + "content-manager.form.Input.pageEntries": "Einträge pro Seite", + "content-manager.form.Input.pageEntries.inputDescription": "Hinweis: Dieser Wert lässt sich durch die Sammlungs-Einstellungen überschreiben.", + "content-manager.form.Input.placeholder": "Platzhalter", + "content-manager.form.Input.placeholder.placeholder": "Mein unglaublicher Wert", + "content-manager.form.Input.search": "Suche aktivieren", + "content-manager.form.Input.search.field": "Suche in diesem Feld aktivieren", + "content-manager.form.Input.sort.field": "Sortierung in diesem Feld aktivieren", + "content-manager.form.Input.sort.order": "Standard-Reihenfolge", + "content-manager.form.Input.wysiwyg": "Als visuellen Editor anzeigen", + "content-manager.global.displayedFields": "Angezeigte Felder", + "content-manager.groups": "Gruppen", + "content-manager.groups.numbered": "Gruppen ({number})", + "content-manager.header.name": "Inhalt", + "content-manager.link-to-ctb": "Modell bearbeiten", + "content-manager.models": "Sammlungen", + "content-manager.models.numbered": "Sammlungen ({number})", + "content-manager.notification.error.displayedFields": "Du benötigst mindestens ein dargestelltes Feld", + "content-manager.notification.error.relationship.fetch": "Beim Abruf von Beziehungen ist ein Fehler aufgetreten.", + "content-manager.notification.info.SettingPage.disableSort": "Du musst ein Attribut mit aktivierter Sortierung haben.", + "content-manager.notification.info.minimumFields": "Du benötigst mindestens ein dargestelltes Feld", + "content-manager.notification.upload.error": "Beim Hochladen deiner Dateien ist ein Fehler aufgetreten", + "content-manager.pageNotFound": "Seite nicht gefunden", + "content-manager.pages.ListView.header-subtitle": "{number, plural, one {# Eintrag} other {# Einträge}} gefunden", + "content-manager.pages.NoContentType.button": "Erstelle deinen ersten Inhalts-Typ", + "content-manager.pages.NoContentType.text": "Wenn du noch keinen Inhalt hast, empfehlen wir dir, zuerst einen Inhalts-Typ erstellen.", + "content-manager.permissions.not-allowed.create": "Du hast nicht die erforderlichen Berechtigungen, um ein Dokument zu erstellen", + "content-manager.permissions.not-allowed.update": "Du hast nicht die erforderlichen Berechtigungen, um dieses Dokument anzuschauen", + "content-manager.plugin.description.long": "Greife schnell auf alle Daten in der Datenbank zu und ändere sie.", + "content-manager.plugin.description.short": "Greife schnell auf alle Daten in der Datenbank zu und ändere sie.", + "content-manager.popover.display-relations.label": "Beziehungen darstellen", + "content-manager.success.record.delete": "Gelöscht", + "content-manager.success.record.publish": "Veröffentlicht", + "content-manager.success.record.save": "Gespeichert", + "content-manager.success.record.unpublish": "Veröffentlichung zurückgenommen", + "content-manager.utils.data-loaded": "{number, plural, =1 {Der Eintrag wurde} other {Die Einträge wurden}} erfolgreich geladen", + "content-manager.popUpWarning.warning.publish-question": "Wollst du diesen Eintrag trotzdem veröffentlichen?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Ja, veröffentlichen", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{count, plural, =0 { von deinen Inhalts-Beziehungen sind} one { von deinen Inhalts-Beziehungen ist} other { von deinen Inhalts-Beziehungen sind}} noch nicht veröffentlicht.

Das kann zu kaputten Links und Fehlern in deinem Projekt führen.", + "form.button.done": "Fertig", + "global.actions": "Aktionen", + "global.back": "Zurück", + "global.change-password": "Passwort ändern", + "global.content-manager": "Inhalts-Manager", + "global.continue": "Weiter", + "global.delete": "Löschen", + "global.delete-target": "Lösche {target}", + "global.description": "Beschreibung", + "global.details": "Details", + "global.disabled": "Deaktiviert", + "global.documentation": "Dokumentation", + "global.enabled": "Aktiviert", + "global.finish": "Fertig", + "global.marketplace": "Marketplace", + "global.name": "Name", + "global.none": "Keine", + "global.password": "Passwort", + "global.plugins": "Plugins", + "global.profile": "Profil", + "global.prompt.unsaved": "Seite wirklich verlassen? Alle Änderungen gehen hierdurch verloren.", + "global.reset-password": "Passwort zurücksetzen", + "global.roles": "Rollen", + "global.save": "Speichern", + "global.see-more": "Mehr anzeigen", + "global.select": "Auswählen", + "global.select-all-entries": "Wähle alle Einträge aus", + "global.settings": "Einstellungen", + "global.type": "Typ", + "global.users": "Benutzer", + "notification.contentType.relations.conflict": "Content Type hat Konflikt in Beziehungen", + "notification.default.title": "Information:", + "notification.error": "Ein Fehler ist aufgetreten", + "notification.error.layout": "Das Layout konnte nicht abgerufen werden.", + "notification.form.error.fields": "Das Formular enthält Fehler", + "notification.form.success.fields": "Änderungen gespeichert", + "notification.link-copied": "Link in die Zwischenablage kopiert", + "notification.permission.not-allowed-read": "Keine Berechtigung dieses Dokument einzusehen", + "notification.success.delete": "Eintrag wurde gelöscht", + "notification.success.saved": "Gespeichert", + "notification.success.title": "Erfolg:", + "notification.version.update.message": "Eine neue Strapi Version ist verfügbar", + "notification.warning.title": "Warnung:", + "or": "ODER", + "request.error.model.unknown": "Dieses Schema existiert nicht", + "skipToContent": "Zu Inhalt springen", + "submit": "Senden" +} diff --git a/strapi/.cache/admin/src/translations/dk.json b/strapi/.cache/admin/src/translations/dk.json new file mode 100644 index 0000000..4b89ad3 --- /dev/null +++ b/strapi/.cache/admin/src/translations/dk.json @@ -0,0 +1,596 @@ +{ + "Analytics": "Statistik", + "Auth.components.Oops.text": "Din konto er blevet suspenderet", + "Auth.components.Oops.text.admin": "Hvis dette er en fejl, kontakt venligst din administrator.", + "Auth.components.Oops.title": "Åh nej...", + "Auth.form.button.forgot-password": "Send e-mail", + "Auth.form.button.go-home": "GÅ TILBAGE TIL HJEM", + "Auth.form.button.login": "Log ind", + "Auth.form.button.login.providers.error": "Vi kan ikke forbinde dig gennem den valgte provider.", + "Auth.form.button.login.strapi": "Log ind med Strapi", + "Auth.form.button.password-recovery": "Gendan kodeord", + "Auth.form.button.register": "KOM I GANG", + "Auth.form.confirmPassword.label": "Bekræft kodeord", + "Auth.form.currentPassword.label": "Nuværende kodeord", + "Auth.form.email.label": "E-mail", + "Auth.form.email.placeholder": "johndoe@gmail.com", + "Auth.form.error.blocked": "Din konto er blevet blokeret af administratoren.", + "Auth.form.error.code.provide": "Forkert kode angivet.", + "Auth.form.error.confirmed": "Din e-mail er ikke bekræftet.", + "Auth.form.error.email.invalid": "Denne e-mail er forkert.", + "Auth.form.error.email.provide": "Angiv venligst dit brugernavn eller e-mail.", + "Auth.form.error.email.taken": "E-mailen er allerede taget.", + "Auth.form.error.invalid": "Brugernavn eller kodeord er ikke gyldig.", + "Auth.form.error.params.provide": "Forkerte parametre angivet.", + "Auth.form.error.password.format": "Dit kodeord må ikke indeholde tegnet `$` mere end 3 gange.", + "Auth.form.error.password.local": "Denne bruger har ikke angivet et lokalt kodeord, log venligst ind via link fra oprettelsen.", + "Auth.form.error.password.matching": "Kodeordene er ikke ens.", + "Auth.form.error.password.provide": "Angiv venligst dit kodeord.", + "Auth.form.error.ratelimit": "For mange forsøg, prøv igen om lidt.", + "Auth.form.error.user.not-exist": "Der findes ingen bruger med denne e-mail.", + "Auth.form.error.username.taken": "Brugernavnet er allerede taget.", + "Auth.form.firstname.label": "Fornavn", + "Auth.form.firstname.placeholder": "John", + "Auth.form.forgot-password.email.label": "Indtast din e-mail", + "Auth.form.forgot-password.email.label.success": "E-mail sendt til", + "Auth.form.lastname.label": "Efternavn", + "Auth.form.lastname.placeholder": "Doe", + "Auth.form.password.hide-password": "Skjul kodeord", + "Auth.form.password.hint": "Kodeord skal indeholde mindst 8 tegn, 1 stort bogstav, 1 lille bogstav og 1 tal", + "Auth.form.password.show-password": "Vis kodeord", + "Auth.form.register.news.label": "Hold mig opdateret omkring nye features og kommende forbedringer (ved at gøre dette accepterer du {terms} og {policy}).", + "Auth.form.register.subtitle": "Dit login bliver kun brugt til at autentificere dig selv i admin panelet. Alle gemte data bliver gemt i din egen database.", + "Auth.form.rememberMe.label": "Husk mig", + "Auth.form.username.label": "Brugernavn", + "Auth.form.username.placeholder": "John Doe", + "Auth.form.welcome.subtitle": "Log ind med din Strapi bruger", + "Auth.form.welcome.title": "Velkommen!", + "Auth.link.forgot-password": "Glemt dit kodeord?", + "Auth.link.ready": "Klar til at logge ind?", + "Auth.link.signin": "Log ind", + "Auth.link.signin.account": "Har du allerede en konto?", + "Auth.login.sso.divider": "Eller log ind med", + "Auth.login.sso.loading": "Henter providere...", + "Auth.login.sso.subtitle": "Log ind med SSO", + "Auth.privacy-policy-agreement.policy": "Priviatpolitik", + "Auth.privacy-policy-agreement.terms": "vilkår", + "Content Manager": "Indhold", + "Content Type Builder": "Indholdstyper", + "Documentation": "Dokumentation", + "Email": "E-mail", + "Files Upload": "Fil upload", + "HomePage.helmet.title": "Hjem", + "HomePage.roadmap": "Se vores roadmap", + "HomePage.welcome.congrats": "Tillykke!", + "HomePage.welcome.congrats.content": "Du er logget ind som den første administrator. For at lære de gode features som Strapi har,", + "HomePage.welcome.congrats.content.bold": "anbefaler vi at du opretter din første dokument type.", + "Media Library": "Medie bibliotek", + "New entry": "Nyt element", + "Password": "Kodeord", + "Provider": "Provider", + "ResetPasswordToken": "Nulstil kodeord token", + "Role": "Rolle", + "Roles & Permissions": "Roller og rettigheder", + "Roles.ListPage.notification.delete-all-not-allowed": "Nogle roller kunne ikke slettes da de er forbundet til en eller flere brugere", + "Roles.ListPage.notification.delete-not-allowed": "En rolle kan ikke slettes hvis den er forbundet til en bruger", + "Roles.RoleRow.select-all": "Vælg {name} for bulk handling", + "Roles.components.List.empty.withSearch": "Der er ingen rolle der matcher søgningen ({search})...", + "Settings.PageTitle": "Indstillinger - {name}", + "Settings.apiTokens.addFirstToken": "Tilføj dit første API token", + "Settings.apiTokens.addNewToken": "Tilføj nyt API token", + "Settings.tokens.copy.editMessage": "Af sikkerhedsmæssige årsager, kan du kun se dit token én gang.", + "Settings.tokens.copy.editTitle": "Dette token er ikke længere tilgængeligt.", + "Settings.tokens.copy.lastWarning": "Kopiér dette token, du kommer ikke til at se det igen!", + "Settings.apiTokens.create": "Tilføj element", + "Settings.apiTokens.description": "Liste over genererede tokens til at bruge API'et", + "Settings.apiTokens.emptyStateLayout": "Du har endnu ikke noget indhold...", + "Settings.tokens.notification.copied": "Token er kopieret til klippebordet.", + "Settings.apiTokens.title": "API Tokens", + "Settings.tokens.types.full-access": "Fuld adgang", + "Settings.tokens.types.read-only": "Read-only", + "Settings.application.description": "Se dit projekts detaljer", + "Settings.application.edition-title": "NUVÆRENDE PLAN", + "Settings.application.get-help": "Få hjælp", + "Settings.application.link-pricing": "Se alle priser", + "Settings.application.link-upgrade": "Opgrader dit projekt", + "Settings.application.node-version": "NODE VERSION", + "Settings.application.strapi-version": "STRAPI VERSION", + "Settings.application.strapiVersion": "strapi version", + "Settings.application.title": "Applikation", + "Settings.error": "Fejl", + "Settings.global": "Globale indstillinger", + "Settings.permissions": "Rettigheder", + "Settings.permissions.category": "Rettighedsindstillinger for {category}", + "Settings.permissions.category.plugins": "Rettighedsindstilling for {category} plugin", + "Settings.permissions.conditions.anytime": "Altid", + "Settings.permissions.conditions.apply": "Godkend", + "Settings.permissions.conditions.can": "Kan", + "Settings.permissions.conditions.conditions": "Definér betingelser", + "Settings.permissions.conditions.links": "Links", + "Settings.permissions.conditions.no-actions": "Der er ingen handling", + "Settings.permissions.conditions.none-selected": "Når som helst", + "Settings.permissions.conditions.or": "ELLER", + "Settings.permissions.conditions.when": "Når", + "Settings.permissions.select-all-by-permission": "Vælg alle {label} tilladelser", + "Settings.permissions.select-by-permission": "Vælg {label} tilladelse", + "Settings.permissions.users.create": "Opret ny bruger", + "Settings.permissions.users.email": "E-mail", + "Settings.permissions.users.firstname": "Fornavn", + "Settings.permissions.users.lastname": "Efternavn", + "Settings.permissions.users.form.sso": "Forbind med SSO", + "Settings.permissions.users.form.sso.description": "Når aktiveret (TIL), kan brugere logge ind med SSO", + "Settings.permissions.users.listview.header.subtitle": "Alle brugere som har adgnag til Strapi admin panelet", + "Settings.permissions.users.tabs.label": "Tabs Tilladelser", + "Settings.profile.form.notify.data.loaded": "Dine profildata er blevet hentet", + "Settings.profile.form.section.experience.clear.select": "Nulstil det valgte interface sprog", + "Settings.profile.form.section.experience.here": "dokumentation", + "Settings.profile.form.section.experience.interfaceLanguage": "Interface sprog", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "Dette vil kun vise dit eget interface i det valgte sprog.", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "Valget vil kun ændre sproget for dig. Referér venligst til dette {here} for at gøre andre sprog tilgængelige for dit hold.", + "Settings.profile.form.section.experience.title": "Oplevelse", + "Settings.profile.form.section.helmet.title": "Bruger profil", + "Settings.profile.form.section.profile.page.title": "Profil side", + "Settings.roles.create.description": "Definér rollens rettigheder", + "Settings.roles.create.title": "Opret en rolle", + "Settings.roles.created": "Rolle oprettet", + "Settings.roles.edit.title": "Redigér en rolle", + "Settings.roles.form.button.users-with-role": "Brugere med denne rolle", + "Settings.roles.form.created": "Oprettet", + "Settings.roles.form.description": "Navn og beskrivelse af rollen", + "Settings.roles.form.permission.property-label": "{label} tilladelser", + "Settings.roles.form.permissions.attributesPermissions": "Feltrettigheder", + "Settings.roles.form.permissions.create": "Opret", + "Settings.roles.form.permissions.delete": "Slet", + "Settings.roles.form.permissions.publish": "Offentliggør", + "Settings.roles.form.permissions.read": "Læs", + "Settings.roles.form.permissions.update": "Opdatér", + "Settings.roles.list.button.add": "Tilføj ny rolle", + "Settings.roles.list.description": "Liste over roller", + "Settings.roles.title.singular": "rolle", + "Settings.sso.description": "Ændre indstillingerne for Single Sign-On funktionen.", + "Settings.sso.form.defaultRole.description": "Det vil forbinde nye autentificerede brugere til den valgte rolle", + "Settings.sso.form.defaultRole.description-not-allowed": "Du skal have tilladelse til at læse admin roller", + "Settings.sso.form.defaultRole.label": "Standard rolle", + "Settings.sso.form.registration.description": "Opret ny bruger med SSO log ind hvis ingen bruger findes", + "Settings.sso.form.registration.label": "Auto-registrering", + "Settings.sso.title": "Single Sign-On", + "Settings.webhooks.create": "Opret en webhook", + "Settings.webhooks.create.header": "Opret en ny header", + "Settings.webhooks.created": "Webhook oprettet", + "Settings.webhooks.event.publish-tooltip": "Dette event findes kun for indhold med udkast/offentliggør system slået til", + "Settings.webhooks.events.create": "Opret", + "Settings.webhooks.events.update": "Opdater", + "Settings.webhooks.form.events": "Events", + "Settings.webhooks.form.headers": "Headers", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.headers.remove": "Fjern overskriftrække {number}", + "Settings.webhooks.key": "Key", + "Settings.webhooks.list.button.add": "Tilføj ny webhook", + "Settings.webhooks.list.description": "Modtag POST ændringsnotifikationer.", + "Settings.webhooks.list.empty.description": "Tilføj din første til denne liste.", + "Settings.webhooks.list.empty.link": "Se vores dokumentation", + "Settings.webhooks.list.empty.title": "Der er ingen webhooks endnu", + "Settings.webhooks.list.th.actions": "handlinger", + "Settings.webhooks.list.th.status": "status", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# asset} other {# assets}} selected", + "Settings.webhooks.trigger": "Trigger", + "Settings.webhooks.trigger.cancel": "Annuller trigger", + "Settings.webhooks.trigger.pending": "Venter…", + "Settings.webhooks.trigger.save": "Gem venligst for at trigger", + "Settings.webhooks.trigger.success": "Succes!", + "Settings.webhooks.trigger.success.label": "Trigger succesfuld", + "Settings.webhooks.trigger.test": "Test-trigger", + "Settings.webhooks.trigger.title": "Gem inden trigger", + "Settings.webhooks.value": "Værdi", + "Username": "Brugernavn", + "Users": "Brugere", + "Users & Permissions": "Brugere & rettigheder", + "Users.components.List.empty": "Der er ingen brugere...", + "Users.components.List.empty.withFilters": "Der er ingen brugere med de valgte filtre...", + "Users.components.List.empty.withSearch": "Der er ingen brugere der matcher søgningen ({search})...", + "admin.pages.MarketPlacePage.helmet": "Marketplace - Plugins", + "admin.pages.MarketPlacePage.submit.plugin.link": "Indsend dit plugin", + "admin.pages.MarketPlacePage.subtitle": "Få mere ud af Strapi", + "anErrorOccurred": "Øv! Noget gik galt. Prøv venligst igen.", + "app.component.CopyToClipboard.label": "Kopiér til klippebord", + "app.component.search.label": "Søg efter {target}", + "app.component.table.duplicate": "Duplikér {target}", + "app.component.table.edit": "Redigér {target}", + "app.component.table.select.one-entry": "Vælg {target}", + "app.components.BlockLink.blog": "Blog", + "app.components.BlockLink.blog.content": "Læs de seneste nyheder omkring Strapi og økosystemet.", + "app.components.BlockLink.code": "Kode eksempler", + "app.components.BlockLink.code.content": "Lær ved at teste rigtige projekter udviklet af community.", + "app.components.BlockLink.documentation.content": "Opdag essentielle koncepter, guides og instruktioner.", + "app.components.BlockLink.tutorial": "Tutorials", + "app.components.BlockLink.tutorial.content": "Følg step-by-step instruktioner til at bruge og ændre Strapi.", + "app.components.Button.cancel": "Annuller", + "app.components.Button.confirm": "Bekræft", + "app.components.Button.reset": "Nulstil", + "app.components.ComingSoonPage.comingSoon": "Kommer snart", + "app.components.ConfirmDialog.title": "Bekræftelse", + "app.components.DownloadInfo.download": "Download er i gang...", + "app.components.DownloadInfo.text": "Dette kan tage et øjeblik, tak for din tålmodighed.", + "app.components.EmptyAttributes.title": "Der er ingen felter endnu", + "app.components.EmptyStateLayout.content-document": "Intet indhold fundet", + "app.components.EmptyStateLayout.content-permissions": "Du har ikke tilladelse til at tilgå indholdet", + "app.components.HomePage.button.blog": "SE MERE PÅ BLOGGEN", + "app.components.HomePage.community": "Find fællesskabet på nettet", + "app.components.HomePage.community.content": "Diskutér med team medlemmer, contributors og udviklere på forskellige kanaler.", + "app.components.HomePage.create": "Opret din første indholdstype", + "app.components.HomePage.roadmap": "Se vores roadmap", + "app.components.HomePage.welcome": "Velkommen ombord!", + "app.components.HomePage.welcome.again": "Velkommen ", + "app.components.HomePage.welcomeBlock.content": "Vi er glade for at have dig som en dig af fællesskabet. Vi leder konstant efter feedback så send os gerne en besked på ", + "app.components.HomePage.welcomeBlock.content.again": "Vi håber at det går fremad med dit projekt... Læs gerne de seneste nyheder omkring Strapi. Vi gør vores bedste for at forbedre produktet baseret på din feedback.", + "app.components.HomePage.welcomeBlock.content.issues": "problemer.", + "app.components.HomePage.welcomeBlock.content.raise": " eller fremhæv ", + "app.components.ImgPreview.hint": "Drag & drop din fil til dette område eller {browse} efter en fil at uploade", + "app.components.ImgPreview.hint.browse": "browse", + "app.components.InputFile.newFile": "Tilføj ny fil", + "app.components.InputFileDetails.open": "Åben i en ny fane", + "app.components.InputFileDetails.originalName": "Originalt navn:", + "app.components.InputFileDetails.remove": "Fjern denne fil", + "app.components.InputFileDetails.size": "Størrelse:", + "app.components.InstallPluginPage.Download.description": "Det tager muligvis et øjeblik at downloade og installere dette plugin.", + "app.components.InstallPluginPage.Download.title": "Downloader...", + "app.components.InstallPluginPage.description": "Udvid din app problemfrit.", + "app.components.LeftMenu.collapse": "Indskrænk menu", + "app.components.LeftMenu.expand": "Udvid menu", + "app.components.LeftMenu.logout": "Log ud", + "app.components.LeftMenuFooter.help": "Hjælp", + "app.components.LeftMenuFooter.poweredBy": "Powered by ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Dokument typer", + "app.components.LeftMenuLinkContainer.configuration": "Konfigurationer", + "app.components.LeftMenuLinkContainer.general": "Generelt", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Ingen plugins installeret endnu", + "app.components.LeftMenuLinkContainer.plugins": "Plugins", + "app.components.LeftMenuLinkContainer.singleTypes": "Enkelt typer", + "app.components.ListPluginsPage.deletePlugin.description": "Det tager muligvis et øjeblik at afinstallere dette plugin.", + "app.components.ListPluginsPage.deletePlugin.title": "Afinstallerer", + "app.components.ListPluginsPage.description": "Liste over installerede plugins i dette projekt.", + "app.components.ListPluginsPage.helmet.title": "Vis plugins", + "app.components.Logout.logout": "Log ud", + "app.components.Logout.profile": "Profil", + "app.components.MarketplaceBanner": "Opdap plugins bygget af commnuity, samt mange andre awesome ting til at kickstarte dit projekt.", + "app.components.MarketplaceBanner.image.alt": "strapi raket logo", + "app.components.MarketplaceBanner.link": "Tjek det ud nu", + "app.components.NotFoundPage.back": "Tilbage til hjem", + "app.components.NotFoundPage.description": "Ikke fundet", + "app.components.Official": "Officielt", + "app.components.Onboarding.help.button": "Hjælp knap", + "app.components.Onboarding.label.completed": "% gennefært", + "app.components.Onboarding.title": "Kom i gang videoer", + "app.components.PluginCard.Button.label.download": "Download", + "app.components.PluginCard.Button.label.install": "Allerede installeret", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "AutoReload funktionen skal aktiveres. Start venligst din app med `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Jeg forstår!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Af sikkerhedsmæssige årsager kan et plugin kun downloades i et development miljø.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Download er ikke muligt", + "app.components.PluginCard.compatible": "Kompatibel med din app", + "app.components.PluginCard.compatibleCommunity": "Kompatibel med fællesskabet", + "app.components.PluginCard.more-details": "Flere detaljer", + "app.components.ToggleCheckbox.off-label": "Fra", + "app.components.ToggleCheckbox.on-label": "Til", + "app.components.Users.MagicLink.connect": "Send dette link til brugeren for at de kan connecte.", + "app.components.Users.MagicLink.connect.sso": "Send dette link til brugeren. Det første log ind kan klares med en SSO provider", + "app.components.Users.ModalCreateBody.block-title.details": "Detaljer", + "app.components.Users.ModalCreateBody.block-title.roles": "Brugerens roller", + "app.components.Users.ModalCreateBody.block-title.roles.description": "En bruger kan have en eller flere roller", + "app.components.Users.SortPicker.button-label": "Sortér efter", + "app.components.Users.SortPicker.sortby.email_asc": "E-mail (A til Z)", + "app.components.Users.SortPicker.sortby.email_desc": "E-mail (Z til A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "Fornavn (A til Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "Fornavn (Z til A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Efternavn (A til Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Efternavn (Z til A)", + "app.components.Users.SortPicker.sortby.username_asc": "Brugernavn (A til Z)", + "app.components.Users.SortPicker.sortby.username_desc": "Brugernavn (Z til A)", + "app.components.listPlugins.button": "Tilføj nyt plugin", + "app.components.listPlugins.title.none": "Ingen plugins installeret", + "app.components.listPluginsPage.deletePlugin.error": "Der skete en fejl under afinstallering af dette plugin", + "app.containers.App.notification.error.init": "Der skete en fejl under forespørgelse af API", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "Hvis du ikke modtager dette link, kontakt venligst din administrator.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "Det tager muligvis et øjeblik at modtage dit kodeord link.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "E-mail sendt", + "app.containers.Users.EditPage.form.active.label": "Aktiv", + "app.containers.Users.EditPage.header.label": "Redigér {name}", + "app.containers.Users.EditPage.header.label-loading": "Redigér bruger", + "app.containers.Users.EditPage.roles-bloc-title": "Tildelte roller", + "app.containers.Users.ModalForm.footer.button-success": "Opret bruger", + "app.links.configure-view": "Konfigurér visning", + "app.static.links.cheatsheet": "CheatSheet", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Tilføj filter", + "app.utils.close-label": "Luk", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "Duplikér", + "app.utils.edit": "Redigér", + "app.utils.errors.file-too-big.message": "Filen er for stor", + "app.utils.filter-value": "Filtrér værdi", + "app.utils.filters": "Filtre", + "app.utils.notify.data-loaded": "{target} er hentet", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Offentliggør", + "app.utils.select-all": "Vælg alle", + "app.utils.select-field": "Vælg felt", + "app.utils.select-filter": "Vælg filter", + "app.utils.unpublish": "Udkast", + "clearLabel": "Ryd", + "coming.soon": "Dette indhold er under konstruktion og er tilbage om et par uger!", + "component.Input.error.validation.integer": "Værdien skal være et helt tal", + "components.AutoReloadBlocker.description": "Kør Strapi med en af følgende kommandoer:", + "components.AutoReloadBlocker.header": "Reload funktion er påkrævet for dette plugin.", + "components.ErrorBoundary.title": "Noget gik galt...", + "components.FilterOptions.FILTER_TYPES.$contains": "indeholder (forskel på små og store bogstaver)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "slutter med", + "components.FilterOptions.FILTER_TYPES.$eq": "er", + "components.FilterOptions.FILTER_TYPES.$gt": "er større end", + "components.FilterOptions.FILTER_TYPES.$gte": "er større end eller lig med", + "components.FilterOptions.FILTER_TYPES.$lt": "er mindre end", + "components.FilterOptions.FILTER_TYPES.$lte": "er mindre end eller lig med", + "components.FilterOptions.FILTER_TYPES.$ne": "er ikke", + "components.FilterOptions.FILTER_TYPES.$notContains": "indeholder ikke (forskel på små og store bogstaver)", + "components.FilterOptions.FILTER_TYPES.$notNull": "er ikke null", + "components.FilterOptions.FILTER_TYPES.$null": "er null", + "components.FilterOptions.FILTER_TYPES.$startsWith": "starter med", + "components.Input.error.attribute.key.taken": "Værdien findes allerede", + "components.Input.error.attribute.sameKeyAndName": "Kan ikke være lig", + "components.Input.error.attribute.taken": "Dette feltnavn findes allerede", + "components.Input.error.contain.lowercase": "Kodeord skal indeholde mindst et lille bogstav", + "components.Input.error.contain.number": "Kodeord skal indehold mindst et tal", + "components.Input.error.contain.uppercase": "Kodeord skal indholde mindst et stort bogstav", + "components.Input.error.contentTypeName.taken": "Dette navn er allerede taget", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "Kodeord er ikke ens", + "components.Input.error.validation.email": "Dette er ikke en e-mail", + "components.Input.error.validation.json": "Dette matcher ikke JSON formatet", + "components.Input.error.validation.max": "Værdien er for høj {max}.", + "components.Input.error.validation.maxLength": "Værdien er for lang {max}.", + "components.Input.error.validation.min": "Værdien er for lav {min}.", + "components.Input.error.validation.minLength": "Værdien er for kort {min}.", + "components.Input.error.validation.minSupMax": "Kan ikke være højere", + "components.Input.error.validation.regex": "Værdien matcher ikke regex.", + "components.Input.error.validation.required": "Værdien er påkrævet.", + "components.Input.error.validation.unique": "Værdien er allerede brugt.", + "components.InputSelect.option.placeholder": "Vælg her", + "components.ListRow.empty": "Der er ingen data at vise.", + "components.NotAllowedInput.text": "Ingen tilladelse til at se dette felt", + "components.OverlayBlocker.description": "Du bruger en feature der kræver genstart. Vent veligst til serveren er oppe.", + "components.OverlayBlocker.description.serverError": "Serveren skulle have restartet, tjek venligst dine logs i terminalen.", + "components.OverlayBlocker.title": "Venter på genstart...", + "components.OverlayBlocker.title.serverError": "Genstart tager længere end forventet", + "components.PageFooter.select": "elementer pr side", + "components.ProductionBlocker.description": "Af sikkerhedsmæssige årsager deaktiveres dette plugin i andre miljøer.", + "components.ProductionBlocker.header": "Dette plugin er kun tilgængeligt under udvikling.", + "components.Search.placeholder": "Søg...", + "components.TableHeader.sort": "Sortér efter {label}", + "components.Wysiwyg.ToggleMode.markdown-mode": "Markdown tilstand", + "components.Wysiwyg.ToggleMode.preview-mode": "Forhåndsvisningstilstand", + "components.Wysiwyg.collapse": "Kollaps", + "components.Wysiwyg.selectOptions.H1": "Titel H1", + "components.Wysiwyg.selectOptions.H2": "Titel H2", + "components.Wysiwyg.selectOptions.H3": "Titel H3", + "components.Wysiwyg.selectOptions.H4": "Titel H4", + "components.Wysiwyg.selectOptions.H5": "Titel H5", + "components.Wysiwyg.selectOptions.H6": "Titel H6", + "components.Wysiwyg.selectOptions.title": "Tilføj en titel", + "components.WysiwygBottomControls.charactersIndicators": "tegn", + "components.WysiwygBottomControls.fullscreen": "Udvid", + "components.WysiwygBottomControls.uploadFiles": "Drag & drop filer, indsæt fra udklipsholder eller {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "vælg dem", + "components.pagination.go-to": "Gå til side {page}", + "components.pagination.go-to-next": "Gå til næste side", + "components.pagination.go-to-previous": "Gå til forrige side", + "components.pagination.remaining-links": "og {number} ander links", + "components.popUpWarning.button.cancel": "Annuller", + "components.popUpWarning.button.confirm": "Bekræft", + "components.popUpWarning.message": "Er du sikker på at du vil slette?", + "components.popUpWarning.title": "Bekræft venligst", + "content-manager.App.schemas.data-loaded": "Skemaerne er blevet hentet succesfuldt", + "content-manager.ListViewTable.relation-loaded": "Relationerne er blevet hentet", + "content-manager.EditRelations.title": "Relationel data", + "content-manager.HeaderLayout.button.label-add-entry": "Opret nyt element", + "content-manager.api.id": "API ID", + "content-manager.components.AddFilterCTA.add": "Filtre", + "content-manager.components.AddFilterCTA.hide": "Filtre", + "content-manager.components.DragHandle-label": "Træk", + "content-manager.components.DraggableAttr.edit": "Klik for at redigere", + "content-manager.components.DraggableCard.delete.field": "Slet {item}", + "content-manager.components.DraggableCard.edit.field": "Redigér {item}", + "content-manager.components.DraggableCard.move.field": "Flyt {item}", + "content-manager.components.ListViewTable.row-line": "element linje {number}", + "content-manager.components.DynamicZone.ComponentPicker-label": "Vælg et komponent", + "content-manager.components.DynamicZone.add-component": "Tilføj et komponent til {componentName}", + "content-manager.components.DynamicZone.delete-label": "Slet {name}", + "content-manager.components.DynamicZone.error-message": "Komponentet indeholder fejl", + "content-manager.components.DynamicZone.missing-components": "Der {number, plural, =0 {er # manglende komponenter} one {er # manglende komponent} other {er # manglende komponenter}}", + "content-manager.components.DynamicZone.move-down-label": "Flyt komponent ned", + "content-manager.components.DynamicZone.move-up-label": "Flyt komponent op", + "content-manager.components.DynamicZone.pick-compo": "Vælg ét komponent", + "content-manager.components.DynamicZone.required": "Komponent er påkrævet", + "content-manager.components.EmptyAttributesBlock.button": "Gå til indstillings side", + "content-manager.components.EmptyAttributesBlock.description": "Du kan ændre dine indstillinger", + "content-manager.components.FieldItem.linkToComponentLayout": "Set komponentets layout", + "content-manager.components.FieldSelect.label": "Tilføj et felt", + "content-manager.components.FilterOptions.button.apply": "Udfør", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Udfør", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Ryd alle", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Sæt betingelser for at filtrere elementerne", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filtre", + "content-manager.components.FiltersPickWrapper.hide": "Skjul", + "content-manager.components.LeftMenu.Search.label": "Søg efter indholdstype", + "content-manager.components.LeftMenu.collection-types": "Samlingstyper", + "content-manager.components.LeftMenu.single-types": "Enkelttyper", + "content-manager.components.LimitSelect.itemsPerPage": "Elementer pr. side", + "content-manager.components.NotAllowedInput.text": "Ingen rettigheder til at se dette felt", + "content-manager.components.RepeatableComponent.error-message": "Komponent(er) har fejl", + "content-manager.components.Search.placeholder": "Søg efter elementer...", + "content-manager.components.Select.draft-info-title": "Tilstand: Udkast", + "content-manager.components.Select.publish-info-title": "Tilstand: Offentliggjort", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Konfigurér hvordan redigerings visningen ser ud.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Definér indstillingerne for listevisningen.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Konfigurér visningen - {name}", + "content-manager.components.TableDelete.delete": "Slet alt", + "content-manager.components.TableDelete.deleteSelected": "Slet valgte", + "content-manager.components.TableDelete.label": "{number, plural, one {# element} other {# elementer}} valgt", + "content-manager.components.TableEmpty.withFilters": "Der er ingen {contentType} med de valgte filtre...", + "content-manager.components.TableEmpty.withSearch": "Der er ingen {contentType} der matcher søgningen ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "Der er ingen {contentType}...", + "content-manager.components.empty-repeatable": "Ingen elementer endnu. Klik på knappen herunder for at tilføje et.", + "content-manager.components.notification.info.maximum-requirement": "Du er nået grænsen for antal felter", + "content-manager.components.notification.info.minimum-requirement": "Et felt er blevet tilføjet for at matche minimums kravet", + "content-manager.components.repeatable.reorder.error": "Der skete en fejl under re-arrangering af dit komponents felter, prøv igen senere", + "content-manager.components.reset-entry": "Nulstil element", + "content-manager.components.uid.apply": "udfør", + "content-manager.components.uid.available": "tilgængelig", + "content-manager.components.uid.regenerate": "regenerér", + "content-manager.components.uid.suggested": "foreslået", + "content-manager.components.uid.unavailable": "utilgængelig", + "content-manager.containers.Edit.Link.Layout": "Konfigurér layoutet", + "content-manager.containers.Edit.Link.Model": "Redigér dokument type", + "content-manager.containers.Edit.addAnItem": "Tilføj et element...", + "content-manager.containers.Edit.clickToJump": "Klik for at hoppe til elementet", + "content-manager.containers.Edit.delete": "Slet", + "content-manager.containers.Edit.delete-entry": "Slet dette dokument", + "content-manager.containers.Edit.editing": "Redigerer...", + "content-manager.containers.Edit.information": "Information", + "content-manager.containers.Edit.information.by": "Af", + "content-manager.containers.Edit.information.created": "Oprettet", + "content-manager.containers.Edit.information.draftVersion": "udkast version", + "content-manager.containers.Edit.information.editing": "Redigerer", + "content-manager.containers.Edit.information.lastUpdate": "Sidste opdatering", + "content-manager.containers.Edit.information.publishedVersion": "offentliggjort version", + "content-manager.containers.Edit.pluginHeader.title.new": "Opret et element", + "content-manager.containers.Edit.reset": "Nulstil", + "content-manager.containers.Edit.returnList": "Gå tilbage til liste", + "content-manager.containers.Edit.seeDetails": "Detaljer", + "content-manager.containers.Edit.submit": "Gem", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Redigér feltet", + "content-manager.containers.EditView.add.new-entry": "Tilføj element", + "content-manager.containers.EditView.notification.errors": "Formularen indeholder nogle fejl", + "content-manager.containers.Home.introduction": "For at redigere dine elementer, gå til de specefikke link i venstremenuen. Dette plugin har ikke en korrekt måde at redigere indstillinger og er stadig under aktiv udvikling.", + "content-manager.containers.Home.pluginHeaderDescription": "Håndtér dine elementer gennem et kraftfuld og smukt interface.", + "content-manager.containers.Home.pluginHeaderTitle": "Indhold", + "content-manager.containers.List.draft": "Udkast", + "content-manager.containers.List.errorFetchRecords": "Fejl", + "content-manager.containers.List.published": "Offentliggjort", + "content-manager.containers.ListPage.displayedFields": "Viste felter", + "content-manager.containers.ListPage.items": "{number, plural, =0 {elementer} one {element} other {elementer}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "Tilstand", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Redigér label", + "content-manager.containers.SettingPage.add.field": "Indsæt endnu et felt", + "content-manager.containers.SettingPage.attributes": "Egenskabsfelter", + "content-manager.containers.SettingPage.attributes.description": "Derfinér rækkefølgen på egenskaberne", + "content-manager.containers.SettingPage.editSettings.description": "Drag & drop felterne for at bygge layoutet", + "content-manager.containers.SettingPage.editSettings.entry.title": "Element titel", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Sæt det viste felt på dit element", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "Sæt det viste felt i både redigering og liste visning", + "content-manager.containers.SettingPage.editSettings.title": "Redigér visning (indstillinger)", + "content-manager.containers.SettingPage.layout": "Layout", + "content-manager.containers.SettingPage.listSettings.description": "Konfigurér optionerne for denne dokument type", + "content-manager.containers.SettingPage.listSettings.title": "Listevisning (indstillinger)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Konfigurér specifikke indstilling for denne dokument type", + "content-manager.containers.SettingPage.settings": "Indstillinger", + "content-manager.containers.SettingPage.view": "Visning", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Indhold - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Konfigurér specifikke indstillinger", + "content-manager.containers.SettingsPage.Block.contentType.title": "Dokument typer", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Konfigurér standard optioner for dine dokument typer", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "Generelt", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Konfigurér indstillingerne for alle dine dokument typer og grupper", + "content-manager.containers.SettingsView.list.subtitle": "Konfigurér layoutet og visning af dine dokument typer og grupper", + "content-manager.containers.SettingsView.list.title": "Visnings konfigurationer", + "content-manager.edit-settings-view.link-to-ctb.components": "Redigér komponentet", + "content-manager.edit-settings-view.link-to-ctb.content-types": "Redigér indholdstypen", + "content-manager.emptyAttributes.button": "Gå til dokument type bygger", + "content-manager.emptyAttributes.description": "Tilføj dit første felt til din dokument type", + "content-manager.emptyAttributes.title": "Der er endnu ingen felter", + "content-manager.error.attribute.key.taken": "Denne værdi findes allerede", + "content-manager.error.attribute.sameKeyAndName": "Kan ikke være ens", + "content-manager.error.attribute.taken": "Dette feltnavn er allerede taget", + "content-manager.error.contentTypeName.taken": "Dette navn er allerede taget", + "content-manager.error.model.fetch": "Der skete en fejl under indhenting af model konfiguration.", + "content-manager.error.record.create": "Der skete en fejl under element oprettelse.", + "content-manager.error.record.delete": "Der skete en fejl under element sletning.", + "content-manager.error.record.fetch": "Der skete en fejl under indhentning af element.", + "content-manager.error.record.update": "Der skete en fejl under element opdatering.", + "content-manager.error.records.count": "Der skete en fejl under indhentning af element antal.", + "content-manager.error.records.fetch": "Der skete en fejl under indhentning af elementer.", + "content-manager.error.schema.generation": "Der skete en fejl under generering af schema.", + "content-manager.error.validation.json": "Dette er ikke JSON", + "content-manager.error.validation.max": "Værdien er for høj.", + "content-manager.error.validation.maxLength": "Værdien er for lang.", + "content-manager.error.validation.min": "Værdien er for lav.", + "content-manager.error.validation.minLength": "Værdien er for kort.", + "content-manager.error.validation.minSupMax": "Kan ikke overstige", + "content-manager.error.validation.regex": "Værdien matcher ikke angivet RegEx.", + "content-manager.error.validation.required": "Værdien er påkrævet.", + "content-manager.form.Input.bulkActions": "Aktivér bulk handlinger", + "content-manager.form.Input.defaultSort": "Standard sorterings egenskab", + "content-manager.form.Input.description": "Beskrivelse", + "content-manager.form.Input.description.placeholder": "Visningsnavn i profilen", + "content-manager.form.Input.editable": "Redigerbart felt", + "content-manager.form.Input.filters": "Aktivér filtre", + "content-manager.form.Input.label": "Label", + "content-manager.form.Input.label.inputDescription": "Denne værdi overskriver den viste label i tabellens hoved", + "content-manager.form.Input.pageEntries": "Elementer pr. side", + "content-manager.form.Input.pageEntries.inputDescription": "Note: Du kan overskrive denne værdi under dokument type indstillings siden.", + "content-manager.form.Input.placeholder": "Placeholder", + "content-manager.form.Input.placeholder.placeholder": "Min awesome værdi", + "content-manager.form.Input.search": "Aktivér søgning", + "content-manager.form.Input.search.field": "Aktivér søgning for dette felt", + "content-manager.form.Input.sort.field": "Aktivér sortering for dette felt", + "content-manager.form.Input.sort.order": "Standard sorteringssrækkefølge", + "content-manager.form.Input.wysiwyg": "Vis som WYSIWYG", + "content-manager.global.displayedFields": "Viste felter", + "content-manager.groups": "Grupper", + "content-manager.groups.numbered": "Grupper ({number})", + "content-manager.header.name": "Indhold", + "content-manager.link-to-ctb": "Redigér modellen", + "content-manager.models": "Dokument typer", + "content-manager.models.numbered": "Dokument typer ({number})", + "content-manager.notification.error.displayedFields": "Du skal have mindst et synligt felt", + "content-manager.notification.error.relationship.fetch": "Der skete en fejl under indhentning af relation.", + "content-manager.notification.info.SettingPage.disableSort": "Du skal have en egenskab med sortering tilladt", + "content-manager.notification.info.minimumFields": "Du skal have mindst et synligt felt", + "content-manager.notification.upload.error": "Der skete en fejl under upload af dine filer", + "content-manager.pageNotFound": "Siden kunne ikke findes", + "content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {# elementer} one {# element} other {# elementer}} fundet", + "content-manager.pages.NoContentType.button": "Opret din første indholdstype", + "content-manager.pages.NoContentType.text": "Du har ikke noget indhold endnu, vi anbefaler at du opretter din første indholdstype.", + "content-manager.permissions.not-allowed.create": "Du har ikke tilladelse til at oprette et dokument", + "content-manager.permissions.not-allowed.update": "Du har ikke tilladelse til at se dette dokument", + "content-manager.plugin.description.long": "Hurtig måde at se, redigere og slette data i din database.", + "content-manager.plugin.description.short": "Hurtig måde at se, redigere og slette data i din database.", + "content-manager.popover.display-relations.label": "Vis relationer", + "content-manager.success.record.delete": "Slettet", + "content-manager.success.record.publish": "Offentliggjort", + "content-manager.success.record.save": "Gemt", + "content-manager.success.record.unpublish": "Offentliggørelse fjernet", + "content-manager.utils.data-loaded": "The {number, plural, =1 {element er} other {elementer er}} blevet hentet succesfuldt", + "content-manager.popUpWarning.warning.publish-question": "Vil du stadig offentliggøre det?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Ja, offentliggør", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{count, plural, =0 { af dine indholdsrelationer er} one { af dine indholdsrelationer er} other { af dine indholdsrelationer er}} endnu ikke offentliggjort.

Det kan muligvis føre til links der ikke virker, samt andre fejl i dit projekt.", + "form.button.done": "Færdig", + "global.prompt.unsaved": "Er du sikker på at du vil forlade denne side? Alle dine ændringer vil gå tabt", + "notification.contentType.relations.conflict": "Der er en eller flere konflikter med indholdstypens relationer", + "notification.default.title": "Information:", + "notification.error": "Der er sket en fejl", + "notification.error.layout": "Kunne ikke hente layout", + "notification.form.error.fields": "Formularen indeholder fejl", + "notification.form.success.fields": "Ændringer gemt", + "notification.link-copied": "Link kopieret til udklipsholder", + "notification.permission.not-allowed-read": "Du har ikke tilladelse til at se dette dokument", + "notification.success.delete": "Elementet er blevet slettet", + "notification.success.saved": "Gemt", + "notification.success.title": "Succes:", + "notification.version.update.message": "En ny version af Strapi er tilgængelig!", + "notification.warning.title": "Advarsel:", + "or": "ELLER", + "request.error.model.unknown": "Denne model findes ikke", + "skipToContent": "Gå til indhold", + "submit": "Indsend" +} diff --git a/strapi/.cache/admin/src/translations/en.json b/strapi/.cache/admin/src/translations/en.json new file mode 100644 index 0000000..f999eac --- /dev/null +++ b/strapi/.cache/admin/src/translations/en.json @@ -0,0 +1,939 @@ +{ + "Analytics": "Analytics", + "Auth.components.Oops.text": "Your account has been suspended.", + "Auth.components.Oops.text.admin": "If this is a mistake, please contact your administrator.", + "Auth.components.Oops.title": "Oops...", + "Auth.form.active.label": "Active", + "Auth.form.button.forgot-password": "Send Email", + "Auth.form.button.go-home": "GO BACK HOME", + "Auth.form.button.login": "Login", + "Auth.form.button.login.providers.error": "We cannot connect you through the selected provider.", + "Auth.form.button.login.strapi": "Log in via Strapi", + "Auth.form.button.password-recovery": "Password Recovery", + "Auth.form.button.register": "Let's start", + "Auth.form.confirmPassword.label": "Confirm Password", + "Auth.form.currentPassword.label": "Current Password", + "Auth.form.email.label": "Email", + "Auth.form.email.placeholder": "e.g. kai@doe.com", + "Auth.form.error.blocked": "Your account has been blocked by the administrator.", + "Auth.form.error.code.provide": "Incorrect code provided.", + "Auth.form.error.confirmed": "Your account email is not confirmed.", + "Auth.form.error.email.invalid": "This email is invalid.", + "Auth.form.error.email.provide": "Please provide your username or your email.", + "Auth.form.error.email.taken": "Email is already taken.", + "Auth.form.error.invalid": "Identifier or password invalid.", + "Auth.form.error.params.provide": "Incorrect params provided.", + "Auth.form.error.password.format": "Your password cannot contain the symbol `$` more than three times.", + "Auth.form.error.password.local": "This user never set a local password, please login via the provider used during account creation.", + "Auth.form.error.password.matching": "Passwords do not match.", + "Auth.form.error.password.provide": "Please provide your password.", + "Auth.form.error.ratelimit": "Too many attempts, please try again in a minute.", + "Auth.form.error.user.not-exist": "This email does not exist.", + "Auth.form.error.username.taken": "Username is already taken.", + "Auth.form.firstname.label": "First name", + "Auth.form.firstname.placeholder": "e.g. Kai", + "Auth.form.forgot-password.email.label": "Enter your email", + "Auth.form.forgot-password.email.label.success": "Email successfully sent to", + "Auth.form.lastname.label": "Last name", + "Auth.form.lastname.placeholder": "e.g. Doe", + "Auth.form.password.hide-password": "Hide password", + "Auth.form.password.hint": "Must be at least 8 characters, 1 uppercase, 1 lowercase & 1 number", + "Auth.form.password.show-password": "Show password", + "Auth.form.register.news.label": "Keep me updated about new features & upcoming improvements (by doing this you accept the {terms} and the {policy}).", + "Auth.form.register.subtitle": "Credentials are only used to authenticate in Strapi. All saved data will be stored in your database.", + "Auth.form.rememberMe.label": "Remember me", + "Auth.form.username.label": "Username", + "Auth.form.username.placeholder": "e.g. Kai_Doe", + "Auth.form.welcome.subtitle": "Log in to your Strapi account", + "Auth.form.welcome.title": "Welcome to Strapi!", + "Auth.link.forgot-password": "Forgot your password?", + "Auth.link.ready": "Ready to sign in?", + "Auth.link.signin": "Sign in", + "Auth.link.signin.account": "Already have an account?", + "Auth.login.sso.divider": "Or login with", + "Auth.login.sso.loading": "Loading providers...", + "Auth.login.sso.subtitle": "Login to your account via SSO", + "Auth.privacy-policy-agreement.policy": "privacy policy", + "Auth.privacy-policy-agreement.terms": "terms", + "Auth.reset-password.title": "Reset password", + "Content Manager": "Content Manager", + "Content Type Builder": "Content-Types Builder", + "Documentation": "Documentation", + "Email": "Email", + "Files Upload": "Files Upload", + "HomePage.helmet.title": "Homepage", + "HomePage.roadmap": "See our roadmap", + "HomePage.welcome.congrats": "Congrats!", + "HomePage.welcome.congrats.content": "You are logged in as the first administrator. To discover the powerful features provided by Strapi,", + "HomePage.welcome.congrats.content.bold": "we recommend you to create your first Collection-Type.", + "Media Library": "Media Library", + "New entry": "New entry", + "Password": "Password", + "Provider": "Provider", + "ResetPasswordToken": "Reset Password Token", + "Role": "Role", + "Roles & Permissions": "Roles & Permissions", + "Roles.ListPage.notification.delete-all-not-allowed": "Some roles could not be deleted since they are associated with users", + "Roles.ListPage.notification.delete-not-allowed": "A role cannot be deleted if associated with users", + "Roles.RoleRow.select-all": "Select {name} for bulk actions", + "Roles.RoleRow.user-count": "{number, plural, =0 {# user} one {# user} other {# users}}", + "Roles.components.List.empty.withSearch": "There is no role corresponding to the search ({search})...", + "Settings.PageTitle": "Settings — {name}", + "Settings.apiTokens.ListView.headers.createdAt": "Created at", + "Settings.apiTokens.ListView.headers.description": "Description", + "Settings.apiTokens.ListView.headers.lastUsedAt": "Last used", + "Settings.apiTokens.ListView.headers.name": "Name", + "Settings.apiTokens.ListView.headers.type": "Token type", + "Settings.apiTokens.addFirstToken": "Add your first API Token", + "Settings.apiTokens.addNewToken": "Add new API Token", + "Settings.apiTokens.create": "Create new API Token", + "Settings.apiTokens.createPage.BoundRoute.title": "Bound route to", + "Settings.apiTokens.createPage.permissions.description": "Only actions bound by a route are listed below.", + "Settings.apiTokens.createPage.permissions.header.hint": "Select the application's actions or the plugin's actions and click on the cog icon to display the bound route", + "Settings.apiTokens.createPage.permissions.header.title": "Advanced settings", + "Settings.apiTokens.createPage.permissions.title": "Permissions", + "Settings.apiTokens.createPage.title": "Create API Token", + "Settings.apiTokens.description": "List of generated tokens to consume the API", + "Settings.apiTokens.emptyStateLayout": "You don’t have any content yet...", + "Settings.apiTokens.regenerate": "Regenerate", + "Settings.apiTokens.title": "API Tokens", + "Settings.apiTokens.lastHour": "last hour", + "Settings.application.customization": "Customization", + "Settings.application.customization.auth-logo.carousel-hint": "Replace the logo in the authentication pages", + "Settings.application.customization.carousel-hint": "Change the admin panel logo (Max dimension: {dimension}x{dimension}, Max file size: {size}KB)", + "Settings.application.customization.carousel-slide.label": "Logo slide", + "Settings.application.customization.carousel.auth-logo.title": "Auth logo", + "Settings.application.customization.carousel.change-action": "Change logo", + "Settings.application.customization.carousel.menu-logo.title": "Menu logo", + "Settings.application.customization.carousel.reset-action": "Reset logo", + "Settings.application.customization.carousel.title": "Logo", + "Settings.application.customization.menu-logo.carousel-hint": "Replace the logo in the main navigation", + "Settings.application.customization.modal.cancel": "Cancel", + "Settings.application.customization.modal.pending": "Pending logo", + "Settings.application.customization.modal.pending.card-badge": "image", + "Settings.application.customization.modal.pending.choose-another": "Choose another logo", + "Settings.application.customization.modal.pending.subtitle": "Manage the chosen logo before uploading it", + "Settings.application.customization.modal.pending.title": "Logo ready to upload", + "Settings.application.customization.modal.pending.upload": "Upload logo", + "Settings.application.customization.modal.tab.label": "How do you want to upload your assets?", + "Settings.application.customization.modal.upload": "Upload logo", + "Settings.application.customization.modal.upload.cta.browse": "Browse files", + "Settings.application.customization.modal.upload.drag-drop": "Drag and Drop here or", + "Settings.application.customization.modal.upload.error-format": "Wrong format uploaded (accepted formats only: jpeg, jpg, png, svg).", + "Settings.application.customization.modal.upload.error-network": "Network error", + "Settings.application.customization.modal.upload.error-size": "The file uploaded is too large (max dimension: {dimension}x{dimension}, max file size: {size}KB)", + "Settings.application.customization.modal.upload.file-validation": "Max dimension: {dimension}x{dimension}, Max size: {size}KB", + "Settings.application.customization.modal.upload.from-computer": "From computer", + "Settings.application.customization.modal.upload.from-url": "From URL", + "Settings.application.customization.modal.upload.from-url.input-label": "URL", + "Settings.application.customization.modal.upload.next": "Next", + "Settings.application.customization.size-details": "Max dimension: {dimension}×{dimension}, Max file size: {size}KB", + "Settings.application.description": "Administration panel’s global information", + "Settings.application.edition-title": "current plan", + "Settings.application.ee-or-ce": "{communityEdition, select, true {Community Edition} other {Enterprise Edition}}", + "Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud, select, true {Add seats} other {Contact sales}}", + "Settings.application.ee.admin-seats.at-limit-tooltip": "At limit: add seats to invite more users", + "Settings.application.ee.admin-seats.count": "{enforcementUserCount}/{permittedSeats}", + "Settings.application.get-help": "Get help", + "Settings.application.link-pricing": "See all pricing plans", + "Settings.application.link-upgrade": "Upgrade your admin panel", + "Settings.application.node-version": "node version", + "Settings.application.strapi-version": "Strapi version", + "Settings.application.strapiVersion": "Strapi version", + "Settings.application.title": "Overview", + "Settings.error": "Error", + "Settings.global": "Global Settings", + "Settings.permissions": "Administration panel", + "Settings.permissions.auditLogs.action": "Action", + "Settings.permissions.auditLogs.admin.auth.success": "Admin login", + "Settings.permissions.auditLogs.admin.logout": "Admin logout", + "Settings.permissions.auditLogs.component.create": "Create component", + "Settings.permissions.auditLogs.component.delete": "Delete component", + "Settings.permissions.auditLogs.component.update": "Update component", + "Settings.permissions.auditLogs.content-type.create": "Create content type", + "Settings.permissions.auditLogs.content-type.delete": "Delete content type", + "Settings.permissions.auditLogs.content-type.update": "Update content type", + "Settings.permissions.auditLogs.date": "Date", + "Settings.permissions.auditLogs.details": "Log Details", + "Settings.permissions.auditLogs.entry.create": "Create entry{model, select, undefined {} other { ({model})}}", + "Settings.permissions.auditLogs.entry.delete": "Delete entry{model, select, undefined {} other { ({model})}}", + "Settings.permissions.auditLogs.entry.publish": "Publish entry {model, select, undefined {} other {({model})}}", + "Settings.permissions.auditLogs.entry.unpublish": "Unpublish entry{model, select, undefined {} other { ({model})}}", + "Settings.permissions.auditLogs.entry.update": "Update entry{model, select, undefined {} other { ({model})}}", + "Settings.permissions.auditLogs.filters.combobox.aria-label": "Search and select an option to filter", + "Settings.permissions.auditLogs.listview.header.subtitle": "Logs of all the activities that happened in your environment", + "Settings.permissions.auditLogs.media.create": "Create media", + "Settings.permissions.auditLogs.media.delete": "Delete media", + "Settings.permissions.auditLogs.media.update": "Update media", + "Settings.permissions.auditLogs.payload": "Payload", + "Settings.permissions.auditLogs.permission.create": "Create permission", + "Settings.permissions.auditLogs.permission.delete": "Delete permission", + "Settings.permissions.auditLogs.permission.update": "Update permission", + "Settings.permissions.auditLogs.role.create": "Create role", + "Settings.permissions.auditLogs.role.delete": "Delete role", + "Settings.permissions.auditLogs.role.update": "Update role", + "Settings.permissions.auditLogs.user": "User", + "Settings.permissions.auditLogs.user.create": "Create user", + "Settings.permissions.auditLogs.user.delete": "Delete user", + "Settings.permissions.auditLogs.user.fullname": "{firstname} {lastname}", + "Settings.permissions.auditLogs.user.update": "Update user", + "Settings.permissions.auditLogs.userId": "User ID", + "Settings.permissions.category": "Permissions settings for the {category}", + "Settings.permissions.category.plugins": "Permissions settings for the {category} plugin", + "Settings.permissions.conditions.anytime": "Anytime", + "Settings.permissions.conditions.apply": "Apply", + "Settings.permissions.conditions.can": "Can", + "Settings.permissions.conditions.conditions": "Conditions", + "Settings.permissions.conditions.define-conditions": "Define conditions", + "Settings.permissions.conditions.links": "Links", + "Settings.permissions.conditions.no-actions": "You first need to select actions (create, read, update, ...) before defining conditions on them.", + "Settings.permissions.conditions.none-selected": "Anytime", + "Settings.permissions.conditions.or": "OR", + "Settings.permissions.conditions.when": "When", + "Settings.permissions.select-all-by-permission": "Select all {label} permissions", + "Settings.permissions.select-by-permission": "Select {label} permission", + "Settings.permissions.users.active": "Active", + "Settings.permissions.users.create": "Invite new user", + "Settings.permissions.users.email": "Email", + "Settings.permissions.users.firstname": "Firstname", + "Settings.permissions.users.form.sso": "Connect with SSO", + "Settings.permissions.users.sso.provider.error": "An error occurred while requesting the SSO settings", + "Settings.permissions.users.form.sso.description": "When enabled (ON), users can login via SSO", + "Settings.permissions.users.inactive": "Inactive", + "Settings.permissions.users.lastname": "Lastname", + "Settings.permissions.users.listview.header.subtitle": "All the users who have access to the Strapi admin panel", + "Settings.permissions.users.roles": "Roles", + "Settings.permissions.users.strapi-author": "Author", + "Settings.permissions.users.strapi-editor": "Editor", + "Settings.permissions.users.strapi-super-admin": "Super Admin", + "Settings.permissions.users.tabs.label": "Tabs Permissions", + "Settings.permissions.users.user-status": "User status", + "Settings.permissions.users.username": "Username", + "Settings.profile.form.notify.data.loaded": "Your profile data has been loaded", + "Settings.profile.form.section.experience.clear.select": "Clear the interface language selected", + "Settings.profile.form.section.experience.here": "here", + "Settings.profile.form.section.experience.interfaceLanguage": "Interface language", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "This will only display your own interface in the chosen language.", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "Preference changes will apply only to you. More information is available {here}.", + "Settings.profile.form.section.experience.mode.hint": "Displays your interface in the chosen mode.", + "Settings.profile.form.section.experience.mode.label": "Interface mode", + "Settings.profile.form.section.experience.mode.option-label": "{name} mode", + "Settings.profile.form.section.experience.title": "Experience", + "Settings.profile.form.section.helmet.title": "User profile", + "Settings.profile.form.section.profile.page.title": "Profile page", + "Settings.review-workflows.page.title": "Review Workflows", + "Settings.review-workflows.page.subtitle": "{count, plural, one {# stage} other {# stages}}", + "Settings.review-workflows.page.isLoading": "Workflow is loading", + "Settings.review-workflows.page.delete.confirm.body": "All entries assigned to deleted stages will be moved to the previous stage. Are you sure you want to save?", + "Settings.review-workflows.stage.name.label": "Stage name", + "Settings.roles.create.description": "Define the rights given to the role", + "Settings.roles.create.title": "Create a role", + "Settings.roles.created": "Role created", + "Settings.roles.edit.title": "Edit a role", + "Settings.roles.form.button.users-with-role": "{number, plural, =0 {# users} one {# user} other {# users}} with this role", + "Settings.roles.form.created": "Created", + "Settings.roles.form.description": "Name and description of the role", + "Settings.roles.form.permission.property-label": "{label} permissions", + "Settings.roles.form.permissions.attributesPermissions": "Fields permissions", + "Settings.roles.form.permissions.create": "Create", + "Settings.roles.form.permissions.delete": "Delete", + "Settings.roles.form.permissions.publish": "Publish", + "Settings.roles.form.permissions.read": "Read", + "Settings.roles.form.permissions.update": "Update", + "Settings.roles.list.button.add": "Add new role", + "Settings.roles.list.description": "List of roles", + "Settings.roles.title.singular": "role", + "Settings.sso.description": "Configure the settings for the Single Sign-On feature.", + "Settings.sso.form.defaultRole.description": "It will attach the new authenticated user to the selected role", + "Settings.sso.form.defaultRole.description-not-allowed": "You need to have the permission to read the admin roles", + "Settings.sso.form.defaultRole.label": "Default role", + "Settings.sso.form.localAuthenticationLock.label": "Local authentication lock-out", + "Settings.sso.form.localAuthenticationLock.description": "Select the roles for which you want to disable the local authentication", + "Settings.sso.form.registration.description": "Create new user on SSO login if no account exists", + "Settings.sso.form.registration.label": "Auto-registration", + "Settings.sso.title": "Single Sign-On", + "Settings.tokens.Button.cancel": "Cancel", + "Settings.tokens.Button.regenerate": "Regenerate", + "Settings.tokens.ListView.headers.createdAt": "Created at", + "Settings.tokens.ListView.headers.description": "Description", + "Settings.tokens.ListView.headers.lastUsedAt": "Last used", + "Settings.tokens.ListView.headers.name": "Name", + "Settings.tokens.RegenerateDialog.title": "Regenerate token", + "Settings.tokens.copy.editMessage": "For security reasons, you can only see your token once.", + "Settings.tokens.copy.editTitle": "This token isn’t accessible anymore.", + "Settings.tokens.copy.lastWarning": "Make sure to copy this token, you won’t be able to see it again!", + "Settings.tokens.duration.30-days": "30 days", + "Settings.tokens.duration.7-days": "7 days", + "Settings.tokens.duration.90-days": "90 days", + "Settings.tokens.duration.expiration-date": "Expiration date", + "Settings.tokens.duration.unlimited": "Unlimited", + "Settings.tokens.form.description": "Description", + "Settings.tokens.form.duration": "Token duration", + "Settings.tokens.form.name": "Name", + "Settings.tokens.form.type": "Token type", + "Settings.tokens.notification.copied": "Token copied to clipboard.", + "Settings.tokens.popUpWarning.message": "Are you sure you want to regenerate this token?", + "Settings.tokens.regenerate": "Regenerate", + "Settings.tokens.types.custom": "Custom", + "Settings.tokens.types.full-access": "Full access", + "Settings.tokens.types.read-only": "Read-only", + "Settings.transferTokens.ListView.headers.type": "Token type", + "Settings.transferTokens.addFirstToken": "Add your first Transfer Token", + "Settings.transferTokens.addNewToken": "Add new Transfer Token", + "Settings.transferTokens.create": "Create new Transfer Token", + "Settings.transferTokens.createPage.title": "Create Transfer Token", + "Settings.transferTokens.description": "List of generated transfer tokens", + "Settings.transferTokens.emptyStateLayout": "You don’t have any content yet...", + "Settings.transferTokens.title": "Transfer Tokens", + "Settings.webhooks.create": "Create a webhook", + "Settings.webhooks.create.header": "Create new header", + "Settings.webhooks.created": "Webhook created", + "Settings.webhooks.event.publish-tooltip": "This event only exists for contents with Draft/Publish system enabled", + "Settings.webhooks.event.select": "Select event", + "Settings.webhooks.events.isLoading": "Events loading", + "Settings.webhooks.events.create": "Create", + "Settings.webhooks.events.update": "Update", + "Settings.webhooks.events.delete": "Delete webhook", + "Settings.webhooks.form.events": "Events", + "Settings.webhooks.form.headers": "Headers", + "Settings.webhooks.form.url": "URL", + "Settings.webhooks.headers.remove": "Remove header row {number}", + "Settings.webhooks.key": "Key", + "Settings.webhooks.list.button.add": "Create new webhook", + "Settings.webhooks.list.description": "Get POST changes notifications", + "Settings.webhooks.list.empty.description": "No webhooks found", + "Settings.webhooks.list.empty.link": "See our documentation", + "Settings.webhooks.list.empty.title": "There are no webhooks yet", + "Settings.webhooks.list.th.actions": "actions", + "Settings.webhooks.list.th.status": "status", + "Settings.webhooks.list.loading.success": "Webhooks have been loaded", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# webhook} other {# webhooks}} selected", + "Settings.webhooks.trigger": "Trigger", + "Settings.webhooks.trigger.cancel": "Cancel trigger", + "Settings.webhooks.trigger.pending": "Pending…", + "Settings.webhooks.trigger.save": "Please save to trigger", + "Settings.webhooks.trigger.success": "Success!", + "Settings.webhooks.trigger.success.label": "Trigger succeeded", + "Settings.webhooks.trigger.test": "Test-trigger", + "Settings.webhooks.trigger.title": "Save before Trigger", + "Settings.webhooks.value": "Value", + "Settings.webhooks.validation.name.required": "Name is required", + "Settings.webhooks.validation.name.regex": "The name must start with a letter and only contain letters, numbers, spaces and underscores", + "Settings.webhooks.validation.url.required": "Url is required", + "Settings.webhooks.validation.url.regex": "The value must be a valid Url", + "Settings.webhooks.validation.key": "Key is required", + "Settings.webhooks.validation.value": "Value is required", + "Usecase.back-end": "Back-end developer", + "Usecase.button.skip": "Skip this question", + "Usecase.content-creator": "Content Creator", + "Usecase.front-end": "Front-end developer", + "Usecase.full-stack": "Full-stack developer", + "Usecase.input.work-type": "What type of work do you do?", + "Usecase.notification.success.project-created": "Project has been successfully created", + "Usecase.other": "Other", + "Usecase.title": "Tell us a bit more about yourself", + "Username": "Username", + "Users & Permissions": "Users & Permissions", + "Users": "Users", + "Users.components.List.empty": "There is no users...", + "Users.components.List.empty.withFilters": "There is no users with the applied filters...", + "Users.components.List.empty.withSearch": "There is no users corresponding to the search ({search})...", + "admin.pages.MarketPlacePage.sort.label": "Sort by", + "admin.pages.MarketPlacePage.filters.categories": "Categories", + "admin.pages.MarketPlacePage.filters.categoriesSelected": "{count, plural, =0 {No categories} one {# category} other {# categories}} selected", + "admin.pages.MarketPlacePage.filters.collections": "Collections", + "admin.pages.MarketPlacePage.filters.collectionsSelected": "{count, plural, =0 {No Collections} one {# Collection} other {# Collections}} selected", + "admin.pages.MarketPlacePage.helmet": "Marketplace — Plugins", + "admin.pages.MarketPlacePage.missingPlugin.description": "Tell us what plugin you are looking for and we'll let our community plugin developers know in case they are in search for inspiration!", + "admin.pages.MarketPlacePage.missingPlugin.title": "Missing a plugin?", + "admin.pages.MarketPlacePage.offline.subtitle": "You need to be connected to the Internet to access Strapi Market.", + "admin.pages.MarketPlacePage.offline.title": "You are offline", + "admin.pages.MarketPlacePage.plugin.copy": "Copy install command", + "admin.pages.MarketPlacePage.plugin.copy.success": "Install command ready to be pasted in your terminal", + "admin.pages.MarketPlacePage.plugin.downloads": "This plugin has {downloadsCount} weekly downloads", + "admin.pages.MarketPlacePage.plugin.githubStars": "This plugin was starred {starsCount} on GitHub", + "admin.pages.MarketPlacePage.plugin.info": "Learn more", + "admin.pages.MarketPlacePage.plugin.info.label": "Learn more about {pluginName}", + "admin.pages.MarketPlacePage.plugin.info.text": "More", + "admin.pages.MarketPlacePage.plugin.installed": "Installed", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "Made by Strapi", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "Plugin verified by Strapi", + "admin.pages.MarketPlacePage.plugin.version": "Update your Strapi version: \"{strapiAppVersion}\" to: \"{versionRange}\"", + "admin.pages.MarketPlacePage.plugin.version.null": "Unable to verify compatibility with your Strapi version: \"{strapiAppVersion}\"", + "admin.pages.MarketPlacePage.plugins": "Plugins", + "admin.pages.MarketPlacePage.provider.downloads": "This provider has {downloadsCount} weekly downloads", + "admin.pages.MarketPlacePage.provider.githubStars": "This provider was starred {starsCount} on GitHub", + "admin.pages.MarketPlacePage.providers": "Providers", + "admin.pages.MarketPlacePage.search.clear": "Clear the search", + "admin.pages.MarketPlacePage.search.empty": "No result for \"{target}\"", + "admin.pages.MarketPlacePage.search.placeholder": "Search", + "admin.pages.MarketPlacePage.sort.alphabetical": "Alphabetical order", + "admin.pages.MarketPlacePage.sort.alphabetical.selected": "Sort by alphabetical order", + "admin.pages.MarketPlacePage.sort.githubStars": "Number of GitHub stars", + "admin.pages.MarketPlacePage.sort.githubStars.selected": "Sort by GitHub stars", + "admin.pages.MarketPlacePage.sort.newest": "Newest", + "admin.pages.MarketPlacePage.sort.newest.selected": "Sort by newest", + "admin.pages.MarketPlacePage.sort.npmDownloads": "Number of downloads", + "admin.pages.MarketPlacePage.sort.npmDownloads.selected": "Sort by npm downloads", + "admin.pages.MarketPlacePage.submit.plugin.link": "Submit plugin", + "admin.pages.MarketPlacePage.submit.provider.link": "Submit provider", + "admin.pages.MarketPlacePage.subtitle": "Get more out of Strapi", + "admin.pages.MarketPlacePage.tab-group.label": "Plugins and Providers for Strapi", + "anErrorOccurred": "Woops! Something went wrong. Please, try again.", + "app.component.CopyToClipboard.label": "Copy to clipboard", + "app.component.search.label": "Search for {target}", + "app.component.table.duplicate": "Duplicate {target}", + "app.component.table.edit": "Edit {target}", + "app.component.table.read": "Read {target}", + "app.component.table.select.one-entry": "Select {target}", + "app.component.table.view": "{target} details", + "app.components.BlockLink.blog": "Blog", + "app.components.BlockLink.blog.content": "Read the latest news about Strapi and the ecosystem.", + "app.components.BlockLink.cloud": "Strapi Cloud", + "app.components.BlockLink.cloud.content": "A fully composable, and collaborative platform to boost your team velocity.", + "app.components.BlockLink.code": "Code examples", + "app.components.BlockLink.code.content": "Learn by testing real projects developed the community.", + "app.components.BlockLink.documentation.content": "Discover the essential concepts, guides and instructions.", + "app.components.BlockLink.tutorial": "Tutorials", + "app.components.BlockLink.tutorial.content": "Follow step-by-step instructions to use and customize Strapi.", + "app.components.Button.cancel": "Cancel", + "app.components.Button.confirm": "Confirm", + "app.components.Button.reset": "Reset", + "app.components.ComingSoonPage.comingSoon": "Coming soon", + "app.components.ConfirmDialog.title": "Confirmation", + "app.components.DownloadInfo.download": "Download in progress...", + "app.components.DownloadInfo.text": "This could take a minute. Thanks for your patience.", + "app.components.EmptyAttributes.title": "There are no fields yet", + "app.components.EmptyStateLayout.content-document": "No content found", + "app.components.EmptyStateLayout.content-permissions": "You don't have the permissions to access that content", + "app.components.GuidedTour.CM.create.content": "

Create and manage all the content here in the Content Manager.

Ex: Taking the Blog website example further, one can write an Article, save and publish it as they like.

💡 Quick tip — Don't forget to hit publish on the content you create.

", + "app.components.GuidedTour.CM.create.title": "⚡️ Create content", + "app.components.GuidedTour.CM.success.content": "

Awesome, one last step to go!

🚀 See content in action", + "app.components.GuidedTour.CM.success.cta.title": "Test the API", + "app.components.GuidedTour.CM.success.title": "Step 2: Completed ✅", + "app.components.GuidedTour.CTB.create.content": "

Collection Types help you manage several entries, Single Types are suitable to manage only one entry.

Ex: For a Blog website, Articles would be a Collection Type whereas a Homepage would be a Single Type.

", + "app.components.GuidedTour.CTB.create.cta.title": "Build a Collection Type", + "app.components.GuidedTour.CTB.create.title": "🧠 Create a first Collection Type", + "app.components.GuidedTour.CTB.success.content": "

Good going!

⚡️ What would you like to share with the world?", + "app.components.GuidedTour.CTB.success.title": "Step 1: Completed ✅", + "app.components.GuidedTour.apiTokens.create.content": "

Generate an authentication token here and retrieve the content you just created.

", + "app.components.GuidedTour.apiTokens.create.cta.title": "Generate an API Token", + "app.components.GuidedTour.apiTokens.create.title": "🚀 See content in action", + "app.components.GuidedTour.apiTokens.success.content": "

See content in action by making an HTTP request:

  • To this URL: https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

  • With the header: Authorization: bearer '<'YOUR_API_TOKEN'>'

For more ways to interact with content, see the documentation.

", + "app.components.GuidedTour.apiTokens.success.cta.title": "Go back to homepage", + "app.components.GuidedTour.apiTokens.success.title": "Step 3: Completed ✅", + "app.components.GuidedTour.create-content": "Create content", + "app.components.GuidedTour.home.CM.title": "⚡️ What would you like to share with the world?", + "app.components.GuidedTour.home.CTB.cta.title": "Go to the Content type Builder", + "app.components.GuidedTour.home.CTB.title": "🧠 Build the content structure", + "app.components.GuidedTour.home.apiTokens.cta.title": "Test the API", + "app.components.GuidedTour.skip": "Skip the tour", + "app.components.GuidedTour.title": "3 steps to get started", + "app.components.HomePage.button.blog": "See more on the blog", + "app.components.HomePage.community": "Join the community", + "app.components.HomePage.community.content": "Discuss with team members, contributors and developers on different channels.", + "app.components.HomePage.create": "Create your first Content type", + "app.components.HomePage.roadmap": "See our roadmap", + "app.components.HomePage.welcome": "Welcome on board 👋", + "app.components.HomePage.welcome.again": "Welcome 👋", + "app.components.HomePage.welcomeBlock.content": "Congrats! You are logged as the first administrator. To discover the powerful features provided by Strapi, we recommend you to create your first Content type!", + "app.components.HomePage.welcomeBlock.content.again": "We hope you are making progress on your project! Feel free to read the latest news about Strapi. We are giving our best to improve the product based on your feedback.", + "app.components.HomePage.welcomeBlock.content.issues": "issues.", + "app.components.HomePage.welcomeBlock.content.raise": " or raise ", + "app.components.ImgPreview.hint": "Drag & drop your file into this area or {browse} for a file to upload", + "app.components.ImgPreview.hint.browse": "browse", + "app.components.InputFile.newFile": "Add new file", + "app.components.InputFileDetails.open": "Open in a new tab", + "app.components.InputFileDetails.originalName": "Original name:", + "app.components.InputFileDetails.remove": "Remove this file", + "app.components.InputFileDetails.size": "Size:", + "app.components.InstallPluginPage.Download.description": "It might take a few seconds to download and install the plugin.", + "app.components.InstallPluginPage.Download.title": "Downloading...", + "app.components.InstallPluginPage.description": "Extend your app effortlessly.", + "app.components.LeftMenu.collapse": "Collapse the navbar", + "app.components.LeftMenu.expand": "Expand the navbar", + "app.components.LeftMenu.general": "General", + "app.components.LeftMenu.logo.alt": "Application logo", + "app.components.LeftMenu.logout": "Logout", + "app.components.LeftMenu.navbrand.title": "Strapi Dashboard", + "app.components.LeftMenu.navbrand.workplace": "Workplace", + "app.components.LeftMenu.plugins": "Plugins", + "app.components.LeftMenuFooter.help": "Help", + "app.components.LeftMenuFooter.poweredBy": "Powered by ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Collection Types", + "app.components.LeftMenuLinkContainer.configuration": "Configurations", + "app.components.LeftMenuLinkContainer.general": "General", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "No plugins installed yet", + "app.components.LeftMenuLinkContainer.plugins": "Plugins", + "app.components.LeftMenuLinkContainer.singleTypes": "Single Types", + "app.components.ListPluginsPage.deletePlugin.description": "It might take a few seconds to uninstall the plugin.", + "app.components.ListPluginsPage.deletePlugin.title": "Uninstalling", + "app.components.ListPluginsPage.description": "List of the installed plugins in the project.", + "app.components.ListPluginsPage.helmet.title": "List plugins", + "app.components.Logout.logout": "Logout", + "app.components.Logout.profile": "Profile", + "app.components.MarketplaceBanner": "Discover plugins built by the community, and many more awesome things to kickstart your project, on Strapi Marketplace.", + "app.components.MarketplaceBanner.image.alt": "A Strapi rocket logo", + "app.components.MarketplaceBanner.link": "Check it out now", + "app.components.NotFoundPage.back": "Back to homepage", + "app.components.NotFoundPage.description": "Not Found", + "app.components.Official": "Official", + "app.components.Onboarding.help.button": "Help button", + "app.components.Onboarding.label.completed": "% completed", + "app.components.Onboarding.link.build-content": "Build a content architecture", + "app.components.Onboarding.link.manage-content": "Add & manage content", + "app.components.Onboarding.link.manage-media": "Manage media", + "app.components.Onboarding.link.more-videos": "Watch more videos", + "app.components.Onboarding.title": "Get Started Videos", + "app.components.PluginCard.Button.label.download": "Download", + "app.components.PluginCard.Button.label.install": "Already installed", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "The autoReload feature needs to be enabled. Please start your app with `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "I understand!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "For security reasons, a plugin can only be downloaded in a development environment.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Downloading is impossible", + "app.components.PluginCard.compatible": "Compatible with your app", + "app.components.PluginCard.compatibleCommunity": "Compatible with the community", + "app.components.PluginCard.more-details": "More details", + "app.components.ToggleCheckbox.off-label": "False", + "app.components.ToggleCheckbox.on-label": "True", + "app.components.Users.MagicLink.connect": "Copy and share this link to give access to this user", + "app.components.Users.MagicLink.connect.sso": "Send this link to the user, the first login can be made via a SSO provider", + "app.components.Users.ModalCreateBody.block-title.details": "User details", + "app.components.Users.ModalCreateBody.block-title.roles": "User's roles", + "app.components.Users.ModalCreateBody.block-title.roles.description": "A user can have one or several roles", + "app.components.Users.SortPicker.button-label": "Sort by", + "app.components.Users.SortPicker.sortby.email_asc": "Email (A to Z)", + "app.components.Users.SortPicker.sortby.email_desc": "Email (Z to A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "First name (A to Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "First name (Z to A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Last name (A to Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Last name (Z to A)", + "app.components.Users.SortPicker.sortby.username_asc": "Username (A to Z)", + "app.components.Users.SortPicker.sortby.username_desc": "Username (Z to A)", + "app.components.listPlugins.button": "Add New Plugin", + "app.components.listPlugins.title.none": "No plugins installed", + "app.components.listPluginsPage.deletePlugin.error": "An error occurred while uninstalling the plugin", + "app.containers.App.notification.error.init": "An error occurred while requesting the API", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "If you do not receive this link, please contact your administrator.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "It can take a few minutes to receive your password recovery link.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "Email sent", + "app.containers.Users.EditPage.form.active.label": "Active", + "app.containers.Users.EditPage.header.label": "Edit {name}", + "app.containers.Users.EditPage.header.label-loading": "Edit user", + "app.containers.Users.EditPage.roles-bloc-title": "Attributed roles", + "app.containers.Users.ModalForm.footer.button-success": "Invite user", + "app.links.configure-view": "Configure the view", + "app.page.not.found": "Oops! We can't seem to find the page you're looking for...", + "app.static.links.cheatsheet": "CheatSheet", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Add filter", + "app.utils.close-label": "Close", + "app.utils.defaultMessage": " ", + "app.utils.delete": "Delete", + "app.utils.duplicate": "Duplicate", + "app.utils.edit": "Edit", + "app.utils.errors.file-too-big.message": "The file is too big", + "app.utils.filter-value": "Filter value", + "app.utils.filters": "Filters", + "app.utils.notify.data-loaded": "The {target} has loaded", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Publish", + "app.utils.refresh": "Refresh", + "app.utils.select-all": "Select all", + "app.utils.select-field": "Select field", + "app.utils.select-filter": "Select filter", + "app.utils.unpublish": "Unpublish", + "app.utils.published": "Published", + "app.utils.ready-to-publish": "Ready to publish", + "clearLabel": "Clear", + "coming.soon": "This content is currently under construction and will be back in a few weeks!", + "component.Input.error.validation.integer": "The value must be an integer", + "components.AutoReloadBlocker.description": "Run Strapi with one of the following commands:", + "components.AutoReloadBlocker.header": "Reload feature is required for this plugin.", + "components.ErrorBoundary.title": "Something went wrong...", + "components.FilterOptions.FILTER_TYPES.$contains": "contains (case sensitive)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "ends with", + "components.FilterOptions.FILTER_TYPES.$eq": "is", + "components.FilterOptions.FILTER_TYPES.$gt": "is greater than", + "components.FilterOptions.FILTER_TYPES.$gte": "is greater than or equal to", + "components.FilterOptions.FILTER_TYPES.$lt": "is lower than", + "components.FilterOptions.FILTER_TYPES.$lte": "is lower than or equal to", + "components.FilterOptions.FILTER_TYPES.$ne": "is not", + "components.FilterOptions.FILTER_TYPES.$notContains": "does not contain (case sensitive)", + "components.FilterOptions.FILTER_TYPES.$notNull": "is not null", + "components.FilterOptions.FILTER_TYPES.$null": "is null", + "components.FilterOptions.FILTER_TYPES.$startsWith": "starts with", + "components.Input.error.attribute.key.taken": "This value already exists", + "components.Input.error.attribute.sameKeyAndName": "Can't be equal", + "components.Input.error.attribute.taken": "This field name already exists", + "components.Input.error.contain.lowercase": "Password must contain at least one lowercase character", + "components.Input.error.contain.number": "Password must contain at least one number", + "components.Input.error.contain.uppercase": "Password must contain at least one uppercase character", + "components.Input.error.contentTypeName.taken": "This name already exists", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "Passwords do not match", + "components.Input.error.validation.email": "This is an invalid email", + "components.Input.error.validation.json": "This doesn't match the JSON format", + "components.Input.error.validation.lowercase": "The value must be a lowercase string", + "components.Input.error.validation.max": "The value is too high (max: {max}).", + "components.Input.error.validation.maxLength": "The value is too long (max: {max}).", + "components.Input.error.validation.min": "The value is too low (min: {min}).", + "components.Input.error.validation.minLength": "The value is too short (min: {min}).", + "components.Input.error.validation.minSupMax": "Can't be superior", + "components.Input.error.validation.regex": "The value does not match the regex.", + "components.Input.error.validation.required": "This value is required.", + "components.Input.error.validation.unique": "This value is already used.", + "components.Input.error.validation.email.withField": "{field} is an invalid email", + "components.Input.error.validation.json.withField": "{field} doesn't match the JSON format", + "components.Input.error.validation.lowercase.withField": "{field} must be a lowercase string", + "components.Input.error.validation.max.withField": "{field} is too high.", + "components.Input.error.validation.maxLength.withField": "{field} is too long.", + "components.Input.error.validation.min.withField": "{field} is too low.", + "components.Input.error.validation.minLength.withField": "{field} is too short.", + "components.Input.error.validation.minSupMax.withField": "{field} can't be superior", + "components.Input.error.validation.regex.withField": "{field} does not match the regex.", + "components.Input.error.validation.required.withField": "{field} is required.", + "components.Input.error.validation.unique.withField": "{field} is already used.", + "components.InputSelect.option.placeholder": "Choose here", + "components.ListRow.empty": "There is no data to be shown.", + "components.NotAllowedInput.text": "No permissions to see this field", + "components.OverlayBlocker.description": "You're using a feature that needs the server to restart. Please wait until the server is up.", + "components.OverlayBlocker.description.serverError": "The server should have restarted, please check your logs in the terminal.", + "components.OverlayBlocker.title": "Waiting for restart...", + "components.OverlayBlocker.title.serverError": "The restart is taking longer than expected", + "components.PageFooter.select": "Entries per page", + "components.ProductionBlocker.description": "For safety purposes we have to disable this plugin in other environments.", + "components.ProductionBlocker.header": "This plugin is only available in development.", + "components.Search.placeholder": "Search...", + "components.TableHeader.sort": "Sort on {label}", + "components.Wysiwyg.ToggleMode.markdown-mode": "Markdown mode", + "components.Wysiwyg.ToggleMode.preview-mode": "Preview mode", + "components.Wysiwyg.collapse": "Collapse", + "components.Wysiwyg.selectOptions.H1": "Title H1", + "components.Wysiwyg.selectOptions.H2": "Title H2", + "components.Wysiwyg.selectOptions.H3": "Title H3", + "components.Wysiwyg.selectOptions.H4": "Title H4", + "components.Wysiwyg.selectOptions.H5": "Title H5", + "components.Wysiwyg.selectOptions.H6": "Title H6", + "components.Wysiwyg.selectOptions.title": "Add a title", + "components.WysiwygBottomControls.charactersIndicators": "characters", + "components.WysiwygBottomControls.fullscreen": "Expand", + "components.WysiwygBottomControls.uploadFiles": "Drag & drop files, paste from the clipboard or {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "select them", + "components.pagination.go-to": "Go to page {page}", + "components.pagination.go-to-next": "Go to next page", + "components.pagination.go-to-previous": "Go to previous page", + "components.pagination.remaining-links": "And {number} other links", + "components.popUpWarning.button.cancel": "No, cancel", + "components.popUpWarning.button.confirm": "Yes, confirm", + "components.popUpWarning.message": "Are you sure you want to delete this?", + "components.popUpWarning.title": "Please confirm", + "content-manager.App.schemas.data-loaded": "The schemas have been successfully loaded", + "content-manager.ListViewTable.relation-loaded": "Relations have been loaded", + "content-manager.ListViewTable.relation-loading": "Relations are loading", + "content-manager.ListViewTable.relation-more": "This relation contains more entities than displayed", + "content-manager.EditRelations.title": "Relational data", + "content-manager.HeaderLayout.button.label-add-entry": "Create new entry", + "content-manager.api.id": "API ID", + "content-manager.apiError.This attribute must be unique": "{field} must be unique", + "content-manager.components.AddFilterCTA.add": "Filters", + "content-manager.components.AddFilterCTA.hide": "Filters", + "content-manager.components.DragHandle-label": "Drag", + "content-manager.components.DraggableAttr.edit": "Click to edit", + "content-manager.components.DraggableCard.delete.field": "Delete {item}", + "content-manager.components.DraggableCard.edit.field": "Edit {item}", + "content-manager.components.DraggableCard.move.field": "Move {item}", + "content-manager.components.ListViewTable.row-line": "item line {number}", + "content-manager.components.DynamicZone.ComponentPicker-label": "Pick one component", + "content-manager.components.DynamicZone.add-component": "Add a component to {componentName}", + "content-manager.components.DynamicZone.delete-label": "Delete {name}", + "content-manager.components.DynamicZone.error-message": "The component contains error(s)", + "content-manager.components.DynamicZone.missing-components": "There {number, plural, =0 {are # missing components} one {is # missing component} other {are # missing components}}", + "content-manager.components.DynamicZone.move-down-label": "Move component down", + "content-manager.components.DynamicZone.move-up-label": "Move component up", + "content-manager.components.DynamicZone.pick-compo": "Pick one component", + "content-manager.components.DynamicZone.required": "Component is required", + "content-manager.components.EmptyAttributesBlock.button": "Go to settings page", + "content-manager.components.EmptyAttributesBlock.description": "You can change your settings", + "content-manager.components.FieldItem.linkToComponentLayout": "Set the component's layout", + "content-manager.components.FieldSelect.label": "Add a field", + "content-manager.components.FilterOptions.button.apply": "Apply", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Apply", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Clear all", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Set the conditions to apply to filter the entries", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filters", + "content-manager.components.FiltersPickWrapper.hide": "Hide", + "content-manager.components.LeftMenu.Search.label": "Search for a content type", + "content-manager.components.LeftMenu.collection-types": "Collection Types", + "content-manager.components.LeftMenu.single-types": "Single Types", + "content-manager.components.LimitSelect.itemsPerPage": "Items per page", + "content-manager.components.NotAllowedInput.text": "No permissions to see this field", + "content-manager.components.RelationInput.icon-button-aria-label": "Drag", + "content-manager.components.RepeatableComponent.error-message": "The component(s) contain error(s)", + "content-manager.components.Search.placeholder": "Search for an entry...", + "content-manager.components.Select.draft-info-title": "State: Draft", + "content-manager.components.Select.publish-info-title": "State: Published", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Customize how the edit view will look like.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Define the settings of the list view.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Configure the view — {name}", + "content-manager.bulk-publish.already-published": "Already Published", + "content-manager.components.TableDelete.delete": "Delete all", + "content-manager.components.TableDelete.deleteSelected": "Delete selected", + "content-manager.components.TableDelete.label": "{number, plural, one {# entry} other {# entries}} selected", + "content-manager.components.TableEmpty.withFilters": "There are no {contentType} with the applied filters...", + "content-manager.components.TableEmpty.withSearch": "There are no {contentType} corresponding to the search ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "There are no {contentType}...", + "content-manager.components.empty-repeatable": "No entry yet. Click on the button below to add one.", + "content-manager.components.notification.info.maximum-requirement": "You have already reached the maximum number of fields", + "content-manager.components.notification.info.minimum-requirement": "A field has been added to match the minimum requirement", + "content-manager.components.repeatable.reorder.error": "An error occurred while reordering your component's field, please try again", + "content-manager.components.reset-entry": "Reset entry", + "content-manager.components.uid.apply": "apply", + "content-manager.components.uid.available": "Available", + "content-manager.components.uid.regenerate": "Regenerate", + "content-manager.components.uid.suggested": "suggested", + "content-manager.components.uid.unavailable": "Unavailable", + "content-manager.containers.Edit.Link.Layout": "Configure the layout", + "content-manager.containers.Edit.Link.Model": "Edit the Collection-Type", + "content-manager.containers.Edit.addAnItem": "Add an item...", + "content-manager.containers.Edit.clickToJump": "Click to jump to the entry", + "content-manager.containers.Edit.delete": "Delete", + "content-manager.containers.Edit.delete-entry": "Delete this entry", + "content-manager.containers.Edit.editing": "Editing...", + "content-manager.containers.Edit.information": "Information", + "content-manager.containers.Edit.information.by": "By", + "content-manager.containers.Edit.information.created": "Created", + "content-manager.containers.Edit.information.draftVersion": "draft version", + "content-manager.containers.Edit.information.editing": "Editing", + "content-manager.containers.Edit.information.lastUpdate": "Last update", + "content-manager.containers.Edit.information.publishedVersion": "published version", + "content-manager.containers.Edit.pluginHeader.title.new": "Create an entry", + "content-manager.containers.Edit.reset": "Reset", + "content-manager.containers.Edit.returnList": "Return to list", + "content-manager.containers.Edit.seeDetails": "Details", + "content-manager.containers.Edit.submit": "Save", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Edit the field", + "content-manager.containers.EditView.add.new-entry": "Add an entry", + "content-manager.containers.EditView.notification.errors": "The form contains some errors", + "content-manager.containers.Home.introduction": "To edit your entries go to the specific link in the left menu. This plugin doesn't have a proper way to edit settings and it's still under active development.", + "content-manager.containers.Home.pluginHeaderDescription": "Manage your entries through a powerful and beautiful interface.", + "content-manager.containers.Home.pluginHeaderTitle": "Content Manager", + "content-manager.containers.List.draft": "Draft", + "content-manager.containers.List.errorFetchRecords": "Error", + "content-manager.containers.List.published": "Published", + "content-manager.containers.ListPage.displayedFields": "Displayed Fields", + "content-manager.containers.ListPage.items": "{number, plural, =0 {items} one {item} other {items}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "State", + "content-manager.containers.ListPage.selectedEntriesModal.title": "Publish entries", + "content-manager.containers.ListPage.selectedEntriesModal.selectedCount": "{readyToPublishCount} {readyToPublishCount, plural, =0 {entries} one {entry} other {entries}} ready to publish. {withErrorsCount} {withErrorsCount, plural, =0 {entries} one {entry} other {entries}} waiting for action.", + "content-manager.containers.ListPage.selectedEntriesModal.publishedCount": "{publishedCount} {publishedCount, plural, =0 {entries} one {entry} other {entries}} published. {withErrorsCount} {withErrorsCount, plural, =0 {entries} one {entry} other {entries}} waiting for action.", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Edit {fieldName}", + "content-manager.containers.SettingPage.add.field": "Insert another field", + "content-manager.containers.SettingPage.add.relational-field": "Insert another related field", + "content-manager.containers.SettingPage.attributes": "Attributes fields", + "content-manager.containers.SettingPage.attributes.description": "Define the order of the attributes", + "content-manager.containers.SettingPage.editSettings.description": "Drag & drop the fields to build the layout", + "content-manager.containers.SettingPage.editSettings.entry.title": "Entry title", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Set the displayed field of your entry", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "Set the displayed field in both the edit and list views", + "content-manager.containers.SettingPage.editSettings.title": "Edit view (settings)", + "content-manager.containers.SettingPage.layout": "Layout", + "content-manager.containers.SettingPage.listSettings.description": "Configure the options for this Collection Type", + "content-manager.containers.SettingPage.listSettings.title": "List view (settings)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Configure the specific settings for this Collection Type", + "content-manager.containers.SettingPage.relations": "Related fields", + "content-manager.containers.SettingPage.settings": "Settings", + "content-manager.containers.SettingPage.view": "View", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Content Manager — {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Configure the specific settings", + "content-manager.containers.SettingsPage.Block.contentType.title": "Collection Types", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Configure the default options for your Collection Types", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "General", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Configure the settings for all your Collection Types and Groups", + "content-manager.containers.SettingsView.list.subtitle": "Configure the layout and display of your Collection Types and Groups", + "content-manager.containers.SettingsView.list.title": "Display configurations", + "content-manager.dnd.cancel-item": "{item}, dropped. Re-order cancelled.", + "content-manager.dnd.drop-item": "{item}, dropped. Final position in list: {position}.", + "content-manager.dnd.grab-item": "{item}, grabbed. Current position in list: {position}. Press up and down arrow to change position, Spacebar to drop, Escape to cancel.", + "content-manager.dnd.instructions": "Press spacebar to grab and re-order", + "content-manager.dnd.reorder": "{item}, moved. New position in list: {position}.", + "content-manager.edit-settings-view.link-to-ctb.components": "Edit the component", + "content-manager.edit-settings-view.link-to-ctb.content-types": "Edit the content type", + "content-manager.emptyAttributes.button": "Go to Collection Type builder", + "content-manager.emptyAttributes.description": "Add your first field to your Collection Type", + "content-manager.emptyAttributes.title": "There are no fields yet", + "content-manager.error.attribute.key.taken": "This value already exists", + "content-manager.error.attribute.sameKeyAndName": "Can't be equals", + "content-manager.error.attribute.taken": "This field name already exists", + "content-manager.error.contentTypeName.taken": "This name already exists", + "content-manager.error.model.fetch": "An error occurred during models config fetch.", + "content-manager.error.record.create": "An error occurred during record creation.", + "content-manager.error.record.delete": "An error occurred during record deletion.", + "content-manager.error.record.fetch": "An error occurred during record fetch.", + "content-manager.error.record.update": "An error occurred during record update.", + "content-manager.error.records.count": "An error occurred during count records fetch.", + "content-manager.error.records.fetch": "An error occurred during records fetch.", + "content-manager.error.schema.generation": "An error occurred during schema generation.", + "content-manager.error.validation.json": "This is not a JSON", + "content-manager.error.validation.max": "The value is too high (max: {max}).", + "content-manager.error.validation.maxLength": "The value is too long (max: {max}).", + "content-manager.error.validation.min": "The value is too low (min: {min}).", + "content-manager.error.validation.minLength": "The value is too short (min: {min}).", + "content-manager.error.validation.minSupMax": "Can't be superior", + "content-manager.error.validation.regex": "The value does not match the regex.", + "content-manager.error.validation.required": "This value input is required.", + "content-manager.form.Input.bulkActions": "Enable bulk actions", + "content-manager.form.Input.defaultSort": "Default sort attribute", + "content-manager.form.Input.description": "Description", + "content-manager.form.Input.description.placeholder": "Display name in the profile", + "content-manager.form.Input.editable": "Editable field", + "content-manager.form.Input.filters": "Enable filters", + "content-manager.form.Input.hint.character.unit": "{maxValue, plural, one { character} other { characters}}", + "content-manager.form.Input.hint.minMaxDivider": " / ", + "content-manager.form.Input.hint.text": "{min, select, undefined {} other {min. {min}}}{divider}{max, select, undefined {} other {max. {max}}}{unit}{br}{description}", + "content-manager.form.Input.label": "Label", + "content-manager.form.Input.label.inputDescription": "This value overrides the label displayed in the table's head", + "content-manager.form.Input.pageEntries": "Entries per page", + "content-manager.form.Input.pageEntries.inputDescription": "Note: You can override this value in the Collection Type settings page.", + "content-manager.form.Input.placeholder": "Placeholder", + "content-manager.form.Input.placeholder.placeholder": "My awesome value", + "content-manager.form.Input.search": "Enable search", + "content-manager.form.Input.search.field": "Enable search on this field", + "content-manager.form.Input.sort.field": "Enable sort on this field", + "content-manager.form.Input.sort.order": "Default sort order", + "content-manager.form.Input.wysiwyg": "Display as WYSIWYG", + "content-manager.global.displayedFields": "Displayed Fields", + "content-manager.groups": "Groups", + "content-manager.groups.numbered": "Groups ({number})", + "content-manager.header.name": "Content", + "content-manager.link-to-ctb": "Edit the model", + "content-manager.models": "Collection Types", + "content-manager.models.numbered": "Collection Types ({number})", + "content-manager.notification.error.displayedFields": "You need at least one displayed field", + "content-manager.notification.error.relationship.fetch": "An error occurred during relationship fetch.", + "content-manager.notification.info.SettingPage.disableSort": "You need to have one attribute with the sorting allowed", + "content-manager.notification.info.minimumFields": "You need to have at least one field displayed", + "content-manager.notification.upload.error": "An error has occurred while uploading your files", + "content-manager.pageNotFound": "Page not found", + "content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {# entries} one {# entry} other {# entries}} found", + "content-manager.pages.NoContentType.button": "Create your first Content-Type", + "content-manager.pages.NoContentType.text": "You don't have any content yet, we recommend you to create your first Content-Type.", + "content-manager.permissions.not-allowed.create": "You are not allowed to create a document", + "content-manager.permissions.not-allowed.update": "You are not allowed to see this document", + "content-manager.plugin.description.long": "Quick way to see, edit and delete the data in your database.", + "content-manager.plugin.description.short": "Quick way to see, edit and delete the data in your database.", + "content-manager.popUpWarning.bodyMessage.contentType.delete": "Are you sure to delete Content-Type?", + "content-manager.popUpWarning.bodyMessage.contentType.delete.all": "Are you sure you want to delete these entries?", + "content-manager.popUpWarning.bodyMessage.contentType.publish.all": "Are you sure you want to publish these entries?", + "content-manager.popUpWarning.bodyMessage.contentType.unpublish.all": "Are you sure you want to unpublish these entries?", + "content-manager.popUpWarning.warning.has-draft-relations.title": "Confirmation", + "content-manager.popUpWarning.warning.publish-question": "Do you still want to publish?", + "content-manager.popUpWarning.warning.unpublish": "If you don't publish this content, it will automatically turn into a Draft.", + "content-manager.popUpWarning.warning.unpublish-question": "Are you sure you don't want to publish it?", + "content-manager.popUpWarning.warning.updateAllSettings": "This will modify all your settings", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Yes, publish", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{count, plural, one { relation is } other { relations are } } not published yet and might lead to unexpected behavior.", + "content-manager.popUpwarning.warning.bulk-has-draft-relations.message": "{count} {count, plural, one { relation } other { relations } } out of {entities} { entities, plural, one { entry } other { entries } } {count, plural, one { is } other { are } } not published yet and might lead to unexpected behavior. ", + "content-manager.popover.display-relations.label": "Display relations", + "content-manager.relation.add": "Add relation", + "content-manager.relation.disconnect": "Remove", + "content-manager.relation.isLoading": "Relations are loading", + "content-manager.relation.loadMore": "Load More", + "content-manager.relation.notAvailable": "No relations available", + "content-manager.relation.publicationState.draft": "Draft", + "content-manager.relation.publicationState.published": "Published", + "content-manager.reviewWorkflows.stage.label": "Review stage", + "content-manager.select.currently.selected": "{count} currently selected", + "content-manager.success.record.delete": "Deleted", + "content-manager.success.record.publish": "Published", + "content-manager.success.record.publishing": "Publishing...", + "content-manager.success.record.save": "Saved", + "content-manager.success.record.unpublish": "Unpublished", + "content-manager.utils.data-loaded": "The {number, plural, =1 {entry has} other {entries have}} successfully been loaded", + "content-manager.listView.validation.errors.title": "Action required", + "content-manager.listView.validation.errors.message": "Please make sure all fields are valid before publishing (required field, min/max character limit, etc.)", + "dark": "Dark", + "form.button.continue": "Continue", + "form.button.done": "Done", + "global.actions": "Actions", + "global.auditLogs": "Audit Logs", + "global.back": "Back", + "global.cancel": "Cancel", + "global.change-password": "Change password", + "global.close": "Close", + "global.content-manager": "Content Manager", + "global.continue": "Continue", + "global.delete": "Delete", + "global.delete-target": "Delete {target}", + "global.description": "Description", + "global.details": "Details", + "global.disabled": "Disabled", + "global.documentation": "Documentation", + "global.enabled": "Enabled", + "global.finish": "Finish", + "global.marketplace": "Marketplace", + "global.name": "Name", + "global.none": "None", + "global.password": "Password", + "global.plugins": "Plugins", + "global.plugins.content-manager": "Content Manager", + "global.plugins.content-manager.description": "Quick way to see, edit and delete the data in your database.", + "global.plugins.content-type-builder": "Content Type Builder", + "global.plugins.content-type-builder.description": "Modelize the data structure of your API. Create new fields and relations in just a minute. The files are automatically created and updated in your project.", + "global.plugins.documentation": "Documentation", + "global.plugins.documentation.description": "Create an OpenAPI Document and visualize your API with SWAGGER UI.", + "global.plugins.email": "Email", + "global.plugins.email.description": "Configure your application to send emails.", + "global.plugins.graphql": "GraphQL", + "global.plugins.graphql.description": "Adds GraphQL endpoint with default API methods.", + "global.plugins.i18n": "Internationalization", + "global.plugins.i18n.description": "This plugin enables to create, to read and to update content in different languages, both from the Admin Panel and from the API.", + "global.plugins.sentry": "Sentry", + "global.plugins.sentry.description": "Send Strapi error events to Sentry.", + "global.plugins.upload": "Media Library", + "global.plugins.upload.description": "Media file management.", + "global.plugins.users-permissions": "Roles & Permissions", + "global.plugins.users-permissions.description": "Protect your API with a full authentication process based on JWT. This plugin comes also with an ACL strategy that allows you to manage the permissions between the groups of users.", + "global.profile": "Profile", + "global.prompt.unsaved": "Are you sure you want to leave this page? All your modifications will be lost", + "global.reset-password": "Reset password", + "global.roles": "Roles", + "global.save": "Save", + "global.search": "Search", + "global.see-more": "See more", + "global.select": "Select", + "global.select-all-entries": "Select all entries", + "global.settings": "Settings", + "global.type": "Type", + "global.users": "Users", + "light": "Light", + "notification.contentType.relations.conflict": "Content type has conflicting relations", + "notification.default.title": "Information:", + "notification.ee.warning.at-seat-limit.title": "{licenseLimitStatus, select, OVER_LIMIT {Over} AT_LIMIT {At}} seat limit ({currentUserCount}/{permittedSeats})", + "notification.ee.warning.over-.message": "Add seats to {licenseLimitStatus, select, OVER_LIMIT {invite} AT_LIMIT {re-enable}} Users. If you already did it but it's not reflected in Strapi yet, make sure to restart your app.", + "notification.error": "An error occurred", + "notification.error.invalid.configuration": "You have an invalid configuration, check your server log for more information.", + "notification.error.layout": "Couldn't retrieve the layout", + "notification.error.tokennamenotunique": "Name already assigned to another token", + "notification.form.error.fields": "The form contains some errors", + "notification.form.success.fields": "Changes saved", + "notification.link-copied": "Link copied into the clipboard", + "notification.permission.not-allowed-read": "You are not allowed to see this document", + "notification.success.apitokencreated": "API Token successfully created", + "notification.success.apitokenedited": "API Token successfully edited", + "notification.success.delete": "The item has been deleted", + "notification.success.saved": "Saved", + "notification.success.title": "Success:", + "notification.success.transfertokencreated": "Transfer Token successfully created", + "notification.success.transfertokenedited": "Transfer Token successfully edited", + "notification.version.update.message": "A new version of Strapi is available!", + "notification.warning.404": "404 - Not found", + "notification.warning.title": "Warning:", + "or": "OR", + "request.error.model.unknown": "This model doesn't exist", + "selectButtonTitle": "Select", + "skipToContent": "Skip to content", + "submit": "Submit" +} diff --git a/strapi/.cache/admin/src/translations/es.json b/strapi/.cache/admin/src/translations/es.json new file mode 100644 index 0000000..19f85c2 --- /dev/null +++ b/strapi/.cache/admin/src/translations/es.json @@ -0,0 +1,754 @@ +{ + "Analytics": "Analytics", + "Auth.components.Oops.text": "Tu cuenta ha sido suspendida", + "Auth.components.Oops.text.admin": "Si se trata de un error, comuníquese con su administrador.", + "Auth.components.Oops.title": "Ups...", + "Auth.form.button.forgot-password": "Enviar Email", + "Auth.form.button.go-home": "REGRESAR A CASA", + "Auth.form.button.login": "Iniciar sesión", + "Auth.form.button.login.providers.error": "No podemos conectarlo a través del proveedor seleccionado.", + "Auth.form.button.login.strapi": "Iniciar sesión a través de Strapi", + "Auth.form.button.password-recovery": "Recuperación de Contraseña", + "Auth.form.button.register": "Listo para comenzar", + "Auth.form.confirmPassword.label": "Confirmación de contraseña", + "Auth.form.currentPassword.label": "Contraseña actual", + "Auth.form.email.label": "Correo electrónico", + "Auth.form.email.placeholder": "kai@doe.com", + "Auth.form.error.blocked": "Su cuenta ha sido bloqueada por el administrador.", + "Auth.form.error.code.provide": "Código incorrecto proporcionado.", + "Auth.form.error.confirmed": "Su cuenta de correo no ha sido confirmada.", + "Auth.form.error.email.invalid": "Este email es inválido.", + "Auth.form.error.email.provide": "Por favor proporcione su nombre de usuario o su correo electrónico.", + "Auth.form.error.email.taken": "El email ya está registrado", + "Auth.form.error.invalid": "Identificador o contraseña inválidos.", + "Auth.form.error.params.provide": "Parametros incorrectos proporcionados.", + "Auth.form.error.password.format": "Su contraseña no puede contener el símbolo `$` más de tres veces.", + "Auth.form.error.password.local": "Este usuario nunca estableció una contraseña local, por favor ingrese a través de su proveedor utilizado durante la creación de la cuenta.", + "Auth.form.error.password.matching": "Las contraseñas no coinciden.", + "Auth.form.error.password.provide": "Por favor, introduzca su contraseña.", + "Auth.form.error.ratelimit": "Demasiados intentos. Por favor vuelva a intentarlo dentro de un minuto.", + "Auth.form.error.user.not-exist": "Este email no existe.", + "Auth.form.error.username.taken": "El nombre de usuario ya está registrado", + "Auth.form.firstname.label": "Nombre", + "Auth.form.firstname.placeholder": "Juan", + "Auth.form.forgot-password.email.label": "Introduce tu email", + "Auth.form.forgot-password.email.label.success": "Email enviado con éxito a", + "Auth.form.lastname.label": "Apellido", + "Auth.form.lastname.placeholder": "Pérez", + "Auth.form.password.hide-password": "Ocultar contraseña", + "Auth.form.password.hint": "La contraseña debe contener al menos 8 caracteres, 1 mayúscula, 1 minúscula y 1 número", + "Auth.form.password.show-password": "Mostrar contraseña", + "Auth.form.register.news.label": "Mantenerme informado sobre las nuevas funciones y las próximas mejoras (al hacer esto, acepta las {terms} y la {policy}).", + "Auth.form.register.subtitle": "Sus credenciales solo se utilizan para autenticarse en el panel de administración. Todos los datos guardados se almacenarán en su propia base de datos.", + "Auth.form.rememberMe.label": "Recuérdame", + "Auth.form.username.label": "Usuario", + "Auth.form.username.placeholder": "Kai Doe", + "Auth.form.welcome.subtitle": "Inicie sesión en su cuenta de Strapi", + "Auth.form.welcome.title": "Bienvenido!", + "Auth.link.forgot-password": "¿Olvidó su contraseña?", + "Auth.link.ready": "¿Listo para iniciar sesión?", + "Auth.link.signin": "Registrarse", + "Auth.link.signin.account": "¿Ya tienes una cuenta?", + "Auth.login.sso.divider": "O inicia sesión con", + "Auth.login.sso.loading": "Cargando proveedores...", + "Auth.login.sso.subtitle": "Inicie sesión en su cuenta a través de SSO", + "Auth.privacy-policy-agreement.policy": "política de privacidad", + "Auth.privacy-policy-agreement.terms": "condiciones", + "Content Manager": "Gestor de Contenidos", + "Content Type Builder": "Constructor de Tipos de Contenido", + "Documentation": "Documentación", + "Email": "Email", + "Files Upload": "Subida de archivos", + "HomePage.helmet.title": "Página principal", + "HomePage.roadmap": "Vea nuestra hoja de ruta", + "HomePage.welcome.congrats": "¡Felicidades!", + "HomePage.welcome.congrats.content": "Está registrado como el primer administrador. \nPara descubrir las potentes funciones que ofrece Strapi,", + "HomePage.welcome.congrats.content.bold": "le recomendamos que cree su primer Tipo de Colección.", + "Media Library": "Biblioteca de Multimedia", + "New entry": "Entrada nueva", + "Password": "Contraseña", + "Provider": "Proveedor", + "ResetPasswordToken": "Restablecer Token de Contraseña", + "Role": "Rol", + "Roles & Permissions": "Roles y Permisos", + "Roles.ListPage.notification.delete-all-not-allowed": "Algunos roles no se pudieron eliminar porque están asociados a usuarios", + "Roles.ListPage.notification.delete-not-allowed": "No se puede eliminar un rol si está asociado a usuarios", + "Roles.RoleRow.select-all": "Seleccione {name} para acciones en bloque", + "Roles.components.List.empty.withSearch": "No hay rol correspondiente a la búsqueda ({search})...", + "Settings.PageTitle": "Configuración - {name}", + "Settings.apiTokens.addFirstToken": "Agrega tu primer token de API", + "Settings.apiTokens.addNewToken": "Agregar nuevo token de API", + "Settings.tokens.copy.editMessage": "Por razones de seguridad, solo puede ver su token una vez.", + "Settings.tokens.copy.editTitle": "Este token ya no es accesible.", + "Settings.tokens.copy.lastWarning": "¡Asegúrate de copiar este token, no podrás volver a verlo!", + "Settings.apiTokens.create": "Añadir entrada", + "Settings.apiTokens.description": "Lista de tokens generados para consumir la API", + "Settings.apiTokens.emptyStateLayout": "Aún no tienes ningún contenido ...", + "Settings.tokens.notification.copied": "Token copiado al portapapeles.", + "Settings.apiTokens.title": "Tokens de API", + "Settings.apiTokens.lastHour": "última hora", + "Settings.tokens.ListView.headers.createdAt": "Creado en", + "Settings.tokens.ListView.headers.description": "Descripción", + "Settings.tokens.ListView.headers.lastUsedAt": "Último uso", + "Settings.tokens.ListView.headers.name": "Nombre", + "Settings.tokens.types.full-access": "Acceso completo", + "Settings.tokens.types.read-only": "Solo lectura", + "Settings.application.description": "Información global del panel de administración", + "Settings.application.edition-title": "plan actual", + "Settings.application.get-help": "Consigue ayuda", + "Settings.application.link-pricing": "Ver todos los planes", + "Settings.application.link-upgrade": "Actualiza tu panel de administración", + "Settings.application.node-version": "versión de node", + "Settings.application.strapi-version": "versión de strapi", + "Settings.application.strapiVersion": "versión de strapi", + "Settings.application.title": "Descripción general", + "Settings.error": "Error", + "Settings.global": "Configuración global", + "Settings.permissions": "Panel de administración", + "Settings.permissions.category": "Configuración de permisos para {category}", + "Settings.permissions.category.plugins": "Configuración de permisos para el plugin de {category}", + "Settings.permissions.conditions.anytime": "En cualquier momento", + "Settings.permissions.conditions.apply": "Aplicar", + "Settings.permissions.conditions.can": "Poder", + "Settings.permissions.conditions.conditions": "Definir condiciones", + "Settings.permissions.conditions.links": "Enlaces", + "Settings.permissions.conditions.no-actions": "No hay acción", + "Settings.permissions.conditions.none-selected": "En cualquier momento", + "Settings.permissions.conditions.or": "O", + "Settings.permissions.conditions.when": "Cuando", + "Settings.permissions.select-all-by-permission": "Seleccionar todos los permisos de {label}", + "Settings.permissions.select-by-permission": "Seleccionar permiso de {label}", + "Settings.permissions.users.create": "Crear nuevo usuario", + "Settings.permissions.users.email": "Correo electrónico", + "Settings.permissions.users.firstname": "Nombre", + "Settings.permissions.users.lastname": "Apellido", + "Settings.permissions.users.form.sso": "connect with sso", + "Settings.permissions.users.form.sso.description": "when enabled (on), users can login via sso", + "Settings.permissions.users.listview.header.subtitle": "Todos los usuarios que tienen acceso al panel de administración de strapi", + "Settings.permissions.users.tabs.label": "Permisos de pestañas", + "Settings.profile.form.notify.data.loaded": "Se han cargado los datos de tu perfil", + "Settings.profile.form.section.experience.clear.select": "Borrar el idioma de interfaz seleccionado", + "Settings.profile.form.section.experience.here": "documentación", + "Settings.profile.form.section.experience.interfaceLanguage": "Idioma de interfaz", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "Esto solo mostrará su propia interfaz en el idioma elegido.", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "La selección cambiará el idioma de la interfaz solo para usted. Consulte esta {here} para que otros idiomas estén disponibles para su equipo.", + "Settings.profile.form.section.experience.title": "Experiencia", + "Settings.profile.form.section.helmet.title": "Perfil de usuario", + "Settings.profile.form.section.profile.page.title": "Página de perfil", + "Settings.roles.create.description": "Definir los derechos otorgados al rol", + "Settings.roles.create.title": "Crea un rol", + "Settings.roles.created": "Rol creado", + "Settings.roles.edit.title": "Editar un rol", + "Settings.roles.form.button.users-with-role": "Usuarios con este rol", + "Settings.roles.form.created": "Creado", + "Settings.roles.form.description": "Nombre y descripción del rol", + "Settings.roles.form.permission.property-label": "permisos de {label}", + "Settings.roles.form.permissions.attributesPermissions": "Permisos de los campos", + "Settings.roles.form.permissions.create": "Crear", + "Settings.roles.form.permissions.delete": "Eliminar", + "Settings.roles.form.permissions.publish": "Publicar", + "Settings.roles.form.permissions.read": "Leer", + "Settings.roles.form.permissions.update": "Actualizar", + "Settings.roles.list.button.add": "Agregar nuevo rol", + "Settings.roles.list.description": "Lista de roles", + "Settings.roles.title.singular": "rol", + "Settings.sso.description": "Configure los ajustes para la función de inicio de sesión único (SSO).", + "Settings.sso.form.defaultRole.description": "Asociará al nuevo usuario autenticado al rol seleccionado", + "Settings.sso.form.defaultRole.description-not-allowed": "Debes tener permiso para leer los roles de administrador.", + "Settings.sso.form.defaultRole.label": "Rol predeterminado", + "Settings.sso.form.registration.description": "Crear un nuevo usuario en el inicio de sesión (SSO) si no existe una cuenta", + "Settings.sso.form.registration.label": "Auto-registro", + "Settings.sso.title": "Inicio de sesión único (SSO)", + "Settings.webhooks.create": "Crea un webhook", + "Settings.webhooks.create.header": "Crea un nuevo encabezado", + "Settings.webhooks.created": "Webhook creado", + "Settings.webhooks.event.publish-tooltip": "Este evento solo existe para contenidos con el sistema Borrador/Publicación habilitado", + "Settings.webhooks.events.create": "Crear", + "Settings.webhooks.events.update": "Actualizar", + "Settings.webhooks.form.events": "Eventos", + "Settings.webhooks.form.headers": "Encabezados", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.headers.remove": "eliminar fila de encabezado {number}", + "Settings.webhooks.key": "Clave", + "Settings.webhooks.list.button.add": "Agregar nuevo webhook", + "Settings.webhooks.list.description": "Recibe notificaciones de cambios POST.", + "Settings.webhooks.list.empty.description": "Agregue el primero a esta lista.", + "Settings.webhooks.list.empty.link": "Ver nuestra documentación", + "Settings.webhooks.list.empty.title": "Todavía no hay webhooks", + "Settings.webhooks.list.th.actions": "acciones", + "Settings.webhooks.list.th.status": "estado", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# recurso seleccionado} other {# recursos seleccionados}}", + "Settings.webhooks.trigger": "Desencadenante", + "Settings.webhooks.trigger.cancel": "Cancelar disparador", + "Settings.webhooks.trigger.pending": "Pendiente…", + "Settings.webhooks.trigger.save": "Guarde para desencadenar", + "Settings.webhooks.trigger.success": "¡Éxito!", + "Settings.webhooks.trigger.success.label": "Desencadenante éxitoso", + "Settings.webhooks.trigger.test": "Probar desencadenante", + "Settings.webhooks.trigger.title": "Guardar antes de desencadenar", + "Settings.webhooks.value": "Valor", + "Username": "Nombre de usuario", + "Users": "Usuarios", + "Users & Permissions": "Usuarios y permisos", + "Users.components.List.empty": "No hay usuarios...", + "Users.components.List.empty.withFilters": "No hay usuarios con los filtros aplicados...", + "Users.components.List.empty.withSearch": "No hay usuarios correspondientes a la búsqueda ({search})...", + "admin.pages.MarketPlacePage.helmet": "Marketplace - Plugins", + "admin.pages.MarketPlacePage.submit.plugin.link": "Envíe su plugin", + "admin.pages.MarketPlacePage.subtitle": "Saca más partido a Strapi", + "anErrorOccurred": "¡Ups! Algo salió mal. Inténtalo de nuevo.", + "app.component.CopyToClipboard.label": "Copiar al portapapeles", + "app.component.search.label": "Buscar {target}", + "app.component.table.duplicate": "Copiar {target}", + "app.component.table.edit": "Editar {target}", + "app.component.table.select.one-entry": "Seleccionar {target}", + "app.components.BlockLink.blog": "Blog", + "app.components.BlockLink.blog.content": "Lea las últimas noticias sobre Strapi y el ecosistema.", + "app.components.BlockLink.code": "Ejemplos de código", + "app.components.BlockLink.code.content": "Aprenda probando proyectos reales desarrollados por la comunidad.", + "app.components.BlockLink.documentation.content": "Descubra los conceptos esenciales, guías e instrucciones.", + "app.components.BlockLink.tutorial": "Tutoriales", + "app.components.BlockLink.tutorial.content": "Siga las instrucciones paso a paso para usar y personalizar Strapi.", + "app.components.Button.cancel": "Cancelar", + "app.components.Button.confirm": "Confirmar", + "app.components.Button.reset": "Reiniciar", + "app.components.ComingSoonPage.comingSoon": "Próximamente", + "app.components.ConfirmDialog.title": "Confirmación", + "app.components.DownloadInfo.download": "Descarga en curso...", + "app.components.DownloadInfo.text": "Esto puede tardar un minuto. Gracias por su paciencia.", + "app.components.EmptyAttributes.title": "Aún no hay campos", + "app.components.EmptyStateLayout.content-document": "No se encontró contenido", + "app.components.EmptyStateLayout.content-permissions": "No tienes los permisos para acceder a ese contenido.", + "app.components.HomePage.button.blog": "VER MÁS EN EL BLOG", + "app.components.HomePage.community": "Encuentre la comunidad en la web", + "app.components.HomePage.community.content": "Hable con los miembros del equipo, colaboradores y desarrolladores en diferentes canales.", + "app.components.HomePage.create": "Crea tu primer Tipo de Contenido", + "app.components.HomePage.roadmap": "Vea nuestros próximos objetivos", + "app.components.HomePage.welcome": "¡Bienvenido a bordo!", + "app.components.HomePage.welcome.again": "¡Bienvenido ", + "app.components.HomePage.welcomeBlock.content": "Estamos felices de tenerlo como miembro de la comunidad. Estamos constantemente en busca de comentarios así que no dude en enviarnos un DM en ", + "app.components.HomePage.welcomeBlock.content.again": "Esperamos que estés progresando en tu proyecto.... Siéntase libre de leer las últimas novedades sobre Strapi. Estamos dando lo mejor de nosotros mismos para mejorar el producto basándonos en sus comentarios.", + "app.components.HomePage.welcomeBlock.content.issues": "problema.", + "app.components.HomePage.welcomeBlock.content.raise": " o reportar cualquier ", + "app.components.ImgPreview.hint": "Arrastre y suelte el archivo en esta área o {browse} para subir un archivo.", + "app.components.ImgPreview.hint.browse": "buscar", + "app.components.InputFile.newFile": "Añadir nuevo archivo", + "app.components.InputFileDetails.open": "Abrir en una nueva pestaña", + "app.components.InputFileDetails.originalName": "Nombre original:", + "app.components.InputFileDetails.remove": "Eliminar este archivo", + "app.components.InputFileDetails.size": "Tamaño:", + "app.components.InstallPluginPage.Download.description": "La descarga e instalación del plugin podría llevar unos segundos.", + "app.components.InstallPluginPage.Download.title": "Descargando...", + "app.components.InstallPluginPage.description": "Extienda su aplicación sin esfuerzo.", + "app.components.LeftMenu.collapse": "Contraer la barra de navegación", + "app.components.LeftMenu.expand": "Expandir la barra de navegación", + "app.components.LeftMenu.logout": "Cerrar sesión", + "app.components.LeftMenuFooter.help": "Ayuda", + "app.components.LeftMenuFooter.poweredBy": "Potenciado por ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Tipos de Colección", + "app.components.LeftMenuLinkContainer.configuration": "Configuraciones", + "app.components.LeftMenuLinkContainer.general": "General", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "No hay plugins instalados todavía", + "app.components.LeftMenuLinkContainer.plugins": "Plugins", + "app.components.LeftMenuLinkContainer.singleTypes": "Tipos Únicos", + "app.components.ListPluginsPage.deletePlugin.description": "Es posible que la desinstalación del plugin tarde unos segundos.", + "app.components.ListPluginsPage.deletePlugin.title": "Desinstalar", + "app.components.ListPluginsPage.description": "Lista de los plugins instalados en el proyecto.", + "app.components.ListPluginsPage.helmet.title": "Lista de plugins", + "app.components.Logout.logout": "Cerrar sesión", + "app.components.Logout.profile": "Perfil", + "app.components.MarketplaceBanner": "Descubra los plugins creados por la comunidad y muchas más cosas increíbles para impulsar su proyecto, en Strapi Awesome.", + "app.components.MarketplaceBanner.image.alt": "un logo de cohete strapi", + "app.components.MarketplaceBanner.link": "Échale un vistazo ahora", + "app.components.NotFoundPage.back": "Volver a la página de inicio", + "app.components.NotFoundPage.description": "No encontrado", + "app.components.Official": "Oficial", + "app.components.Onboarding.help.button": "Boton de ayuda", + "app.components.Onboarding.label.completed": "% completado", + "app.components.Onboarding.title": "Vídeos introductorios", + "app.components.PluginCard.Button.label.download": "Descargar", + "app.components.PluginCard.Button.label.install": "Ya instalado", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "La función de recarga automática debe estar desactivada. Por favor, inicie su aplicación con `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "¡Entendido!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Por motivos de seguridad, el plugin sólo puede descargarse en entorno de desarrollo.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Imposible descargar", + "app.components.PluginCard.compatible": "Compatible con su aplicación", + "app.components.PluginCard.compatibleCommunity": "Compatible con la comunidad", + "app.components.PluginCard.more-details": "Más detalles", + "app.components.ToggleCheckbox.off-label": "Apagado", + "app.components.ToggleCheckbox.on-label": "Encendido", + "app.components.Users.MagicLink.connect": "Envíe este enlace al usuario para que se conecte.", + "app.components.Users.MagicLink.connect.sso": "Envíe este enlace al usuario, el primer inicio de sesión se puede realizar a través de un proveedor de SSO", + "app.components.Users.ModalCreateBody.block-title.details": "Detalles", + "app.components.Users.ModalCreateBody.block-title.roles": "Roles del usuario", + "app.components.Users.ModalCreateBody.block-title.roles.description": "Un usuario puede tener uno o varios roles.", + "app.components.Users.SortPicker.button-label": "Ordenar por", + "app.components.Users.SortPicker.sortby.email_asc": "Correo electrónico (de la A a la Z)", + "app.components.Users.SortPicker.sortby.email_desc": "Correo electrónico (de la Z a la A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "Nombre (de la A a la Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "Nombre (de la Z a la A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Apellido (de la A a la Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Apellido (de la Z a la A)", + "app.components.Users.SortPicker.sortby.username_asc": "Nombre de usuario (de la A a la Z)", + "app.components.Users.SortPicker.sortby.username_desc": "Nombre de usuario (de la Z a la A)", + "app.components.listPlugins.button": "Añadir nuevo plugin", + "app.components.listPlugins.title.none": "No hay plugins instalados", + "app.components.listPluginsPage.deletePlugin.error": "Se ha producido un error al desinstalar el plugin", + "app.containers.App.notification.error.init": "Se produjo un error al solicitar la API", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "Si no recibe este enlace, comuníquese con su administrador.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "Es posible que tarde unos minutos en recibir el enlace de recuperación de contraseña.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "Correo electrónico enviado", + "app.containers.Users.EditPage.form.active.label": "Activo", + "app.containers.Users.EditPage.header.label": "Editar {name}", + "app.containers.Users.EditPage.header.label-loading": "Editar usuario", + "app.containers.Users.EditPage.roles-bloc-title": "Roles atribuidos", + "app.containers.Users.ModalForm.footer.button-success": "Crear usuario", + "app.links.configure-view": "Configurar la vista", + "app.static.links.cheatsheet": "CheatSheet", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Añadir filtro", + "app.utils.close-label": "Cerrar", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "Duplicar", + "app.utils.edit": "Editar", + "app.utils.errors.file-too-big.message": "El archivo es demasiado grande", + "app.utils.filter-value": "Filtro", + "app.utils.filters": "Filtros", + "app.utils.notify.data-loaded": "{target} se ha cargado", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Publicar", + "app.utils.select-all": "Seleccionar todo", + "app.utils.select-field": "Seleccionar campo", + "app.utils.select-filter": "Seleccionar filtro", + "app.utils.unpublish": "Anular publicación", + "clearLabel": "Limpiar", + "coming.soon": "¡Este contenido está actualmente en construcción y estará de regreso en unas semanas!", + "component.Input.error.validation.integer": "El valor debe ser un número entero", + "components.AutoReloadBlocker.description": "Inicia Strapi con uno de los siguientes comandos:", + "components.AutoReloadBlocker.header": "Es necesario recargar para este plugin.", + "components.ErrorBoundary.title": "Algo salió mal...", + "components.FilterOptions.FILTER_TYPES.$contains": "contiene (sensible a mayúsculas y minúsculas)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "termina con", + "components.FilterOptions.FILTER_TYPES.$eq": "es", + "components.FilterOptions.FILTER_TYPES.$gt": "es mayor que", + "components.FilterOptions.FILTER_TYPES.$gte": "es mayor o igual a", + "components.FilterOptions.FILTER_TYPES.$lt": "es menor que", + "components.FilterOptions.FILTER_TYPES.$lte": "es menor o igual a", + "components.FilterOptions.FILTER_TYPES.$ne": "no es", + "components.FilterOptions.FILTER_TYPES.$notContains": "no contiene (sensible a mayúsculas y minúsculas)", + "components.FilterOptions.FILTER_TYPES.$notNull": "is not null", + "components.FilterOptions.FILTER_TYPES.$null": "is null", + "components.FilterOptions.FILTER_TYPES.$startsWith": "starts with", + "components.Input.error.attribute.key.taken": "Este valor ya existe", + "components.Input.error.attribute.sameKeyAndName": "No puede ser igual", + "components.Input.error.attribute.taken": "Este nombre de campo ya existe", + "components.Input.error.contain.lowercase": "La contraseña debe contener al menos un carácter en minúscula", + "components.Input.error.contain.number": "La contraseña debe contener al menos un número", + "components.Input.error.contain.uppercase": "La contraseña debe contener al menos un carácter en mayúscula", + "components.Input.error.contentTypeName.taken": "Este nombre ya existe", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "Las contraseñas no coinciden", + "components.Input.error.validation.email": "Esto no es un email", + "components.Input.error.validation.json": "Esto no coincide con el formato JSON", + "components.Input.error.validation.max": "El valor es demasiado alto {max}.", + "components.Input.error.validation.maxLength": "El valor es demasiado largo {max}.", + "components.Input.error.validation.min": "El valor es demasiado bajo {min}.", + "components.Input.error.validation.minLength": "El valor es demasiado corto {min}.", + "components.Input.error.validation.minSupMax": "No puede ser superior", + "components.Input.error.validation.regex": "El valor no coincide con el de regex.", + "components.Input.error.validation.required": "Este valor es obligatorio.", + "components.Input.error.validation.unique": "Este valor ya se utiliza.", + "components.InputSelect.option.placeholder": "Elige aquí", + "components.ListRow.empty": "No hay datos que mostrar.", + "components.NotAllowedInput.text": "Sin permisos para ver este campo.", + "components.OverlayBlocker.description": "Está utilizando una función que necesita que el servidor se reinicie. Por favor, espere hasta que el servidor esté listo..", + "components.OverlayBlocker.description.serverError": "El servidor debería haberse reiniciado, compruebe sus logs en el terminal.", + "components.OverlayBlocker.title": "Esperando el reinicio...", + "components.OverlayBlocker.title.serverError": "El reinicio está llevando más tiempo de lo esperado", + "components.PageFooter.select": "entradas por página", + "components.ProductionBlocker.description": "Por razones de seguridad tenemos que desactivar este plugin en otros entornos.", + "components.ProductionBlocker.header": "Este plugin sólo está disponible en entornos de desarrollo.", + "components.Search.placeholder": "Buscar...", + "components.TableHeader.sort": "Ordenar por {label}", + "components.Wysiwyg.ToggleMode.markdown-mode": "Modo de Markdown", + "components.Wysiwyg.ToggleMode.preview-mode": "Modo de vista previa", + "components.Wysiwyg.collapse": "Contraer menú", + "components.Wysiwyg.selectOptions.H1": "Título H1", + "components.Wysiwyg.selectOptions.H2": "Título H2", + "components.Wysiwyg.selectOptions.H3": "Título H3", + "components.Wysiwyg.selectOptions.H4": "Título H4", + "components.Wysiwyg.selectOptions.H5": "Título H5", + "components.Wysiwyg.selectOptions.H6": "Título H6", + "components.Wysiwyg.selectOptions.title": "Añadir un título", + "components.WysiwygBottomControls.charactersIndicators": "caracteres", + "components.WysiwygBottomControls.fullscreen": "Expandir", + "components.WysiwygBottomControls.uploadFiles": "Arrastrar y soltar archivos, pegar desde el portapapeles o {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "seleccionarlos", + "components.pagination.go-to": "Ir a la página {page}", + "components.pagination.go-to-next": "Ir a la página siguiente", + "components.pagination.go-to-previous": "Regresar a la página anterior", + "components.pagination.remaining-links": "Y {number} enlaces más", + "components.popUpWarning.button.cancel": "No, cancelar", + "components.popUpWarning.button.confirm": "Sí, confirmar", + "components.popUpWarning.message": "¿Estás seguro de que quieres borrar esto?", + "components.popUpWarning.title": "Por favor, confirme", + "content-manager.App.schemas.data-loaded": "Los esquemas se han cargado correctamente.", + "content-manager.ListViewTable.relation-loaded": "Las relaciones se han cargado", + "content-manager.EditRelations.title": "Datos relacionados", + "content-manager.HeaderLayout.button.label-add-entry": "Crear nueva entrada", + "content-manager.api.id": "ID de API", + "content-manager.components.AddFilterCTA.add": "Filtros", + "content-manager.components.AddFilterCTA.hide": "Filtros", + "content-manager.components.DragHandle-label": "Arrastrar", + "content-manager.components.DraggableAttr.edit": "Click para editar", + "content-manager.components.DraggableCard.delete.field": "Borrar {item}", + "content-manager.components.DraggableCard.edit.field": "Editar {item}", + "content-manager.components.DraggableCard.move.field": "Mover {item}", + "content-manager.components.ListViewTable.row-line": "número de elemento {number}", + "content-manager.components.DynamicZone.ComponentPicker-label": "Elija un componente", + "content-manager.components.DynamicZone.add-component": "Agregue un componente a {componentName}", + "content-manager.components.DynamicZone.delete-label": "Eliminar {name}", + "content-manager.components.DynamicZone.error-message": "El componente contiene errore(s)", + "content-manager.components.DynamicZone.missing-components": "Hay {number, plural, =0 {# componentes faltantes} one {# componente faltante} other {# componentes faltantes}}", + "content-manager.components.DynamicZone.move-down-label": "Mover componente hacia abajo", + "content-manager.components.DynamicZone.move-up-label": "Mover componente hacia arriba", + "content-manager.components.DynamicZone.pick-compo": "Elija un componente", + "content-manager.components.DynamicZone.required": "Se requiere un componente", + "content-manager.components.EmptyAttributesBlock.button": "Ir a la página de configuraciones", + "content-manager.components.EmptyAttributesBlock.description": "Usted puede cambiar sus configuraciones", + "content-manager.components.FieldItem.linkToComponentLayout": "Establecer el diseño del componente", + "content-manager.components.FieldSelect.label": "Agregar un campo", + "content-manager.components.FilterOptions.button.apply": "Aplicar", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Aplicar", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Limpiar todo", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Establece las condiciones a aplicar para filtrar registros", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filtros", + "content-manager.components.FiltersPickWrapper.hide": "Ocultar", + "content-manager.components.LeftMenu.Search.label": "Buscar un tipo de contenido", + "content-manager.components.LeftMenu.collection-types": "Tipos de colección", + "content-manager.components.LeftMenu.single-types": "Tipos individuales", + "content-manager.components.LimitSelect.itemsPerPage": "registros por página", + "content-manager.components.NotAllowedInput.text": "Sin permisos para ver este campo", + "content-manager.components.RepeatableComponent.error-message": "Los componentes contienen errores", + "content-manager.components.Search.placeholder": "Buscar un registro...", + "content-manager.components.Select.draft-info-title": "Estado: Borrador", + "content-manager.components.Select.publish-info-title": "Estado: Publicado", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Personaliza cómo se verá la vista de edición.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Defina la configuración de la vista de lista.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Configurar la vista - {name}", + "content-manager.components.TableDelete.delete": "Eliminar todo", + "content-manager.components.TableDelete.deleteSelected": "Eliminar seleccionados", + "content-manager.components.TableDelete.label": "{number, plural, one {# entrada seleccionada} other {# entradas seleccionads}}", + "content-manager.components.TableEmpty.withFilters": "No hay {contentType} con los filtros aplicados...", + "content-manager.components.TableEmpty.withSearch": "No hay {contentType} que coincida con la búsqueda ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "No hay {contentType}...", + "content-manager.components.empty-repeatable": "Aún no hay entrada. Haga clic en el botón de abajo para agregar uno.", + "content-manager.components.notification.info.maximum-requirement": "Ya has alcanzado el número máximo de campos", + "content-manager.components.notification.info.minimum-requirement": "Se ha agregado un campo para cumplir con el requisito mínimo", + "content-manager.components.repeatable.reorder.error": "Se produjo un error al reordenar el campo de su componente. Vuelva a intentarlo.", + "content-manager.components.reset-entry": "Restablecer entrada", + "content-manager.components.uid.apply": "aplicar", + "content-manager.components.uid.available": "disponible", + "content-manager.components.uid.regenerate": "regenerado", + "content-manager.components.uid.suggested": "sugerido", + "content-manager.components.uid.unavailable": "no disponible", + "content-manager.containers.Edit.Link.Layout": "Configurar el layout", + "content-manager.containers.Edit.Link.Model": "Edita el Tipo de Colección", + "content-manager.containers.Edit.addAnItem": "Agregar un registro...", + "content-manager.containers.Edit.clickToJump": "Click para ir al registro", + "content-manager.containers.Edit.delete": "Eliminar", + "content-manager.containers.Edit.delete-entry": "Eliminar esta entrada", + "content-manager.containers.Edit.editing": "Editando...", + "content-manager.containers.Edit.information": "Información", + "content-manager.containers.Edit.information.by": "Por", + "content-manager.containers.Edit.information.created": "Creado", + "content-manager.containers.Edit.information.draftVersion": "versión preliminar", + "content-manager.containers.Edit.information.editing": "Edición", + "content-manager.containers.Edit.information.lastUpdate": "Última actualización", + "content-manager.containers.Edit.information.publishedVersion": "versión publicada", + "content-manager.containers.Edit.pluginHeader.title.new": "Crea una entrada", + "content-manager.containers.Edit.reset": "Reiniciar", + "content-manager.containers.Edit.returnList": "Regresar a la lista", + "content-manager.containers.Edit.seeDetails": "Detalles", + "content-manager.containers.Edit.submit": "Guardar", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Edita el campo", + "content-manager.containers.EditView.add.new-entry": "Agregar una entrada", + "content-manager.containers.EditView.notification.errors": "El formulario contiene algunos errores", + "content-manager.containers.Home.introduction": "Para editar sus registros vaya al link en específico en el menu de la izquierda. Este plugin no tiene una manera de editar configuraciones y aún esta en continuo desarrollo.", + "content-manager.containers.Home.pluginHeaderDescription": "Gestiona sus registros en una bella y poderoza interfaz.", + "content-manager.containers.Home.pluginHeaderTitle": "Gestor de Contenido", + "content-manager.containers.List.draft": "Borrador", + "content-manager.containers.List.errorFetchRecords": "Error", + "content-manager.containers.List.published": "Publicado", + "content-manager.containers.ListPage.displayedFields": "Campos mostrados", + "content-manager.containers.ListPage.items": "{number, plural, =0 {elementos} one {elemento} other {elementos}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "Estado", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Edita la etiqueta", + "content-manager.containers.SettingPage.add.field": "Insertar otro campo", + "content-manager.containers.SettingPage.attributes": "Campos de atributos", + "content-manager.containers.SettingPage.attributes.description": "Defina el orden de sus atributos", + "content-manager.containers.SettingPage.editSettings.description": "Arrastra y suelta los campos para construir el diseño", + "content-manager.containers.SettingPage.editSettings.entry.title": "Título de la entrada", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Establece el campo para mostar en tu entrada", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "Establece el campo mostrado en las vistas de lista y edición", + "content-manager.containers.SettingPage.editSettings.title": "Editar (configuraciones)", + "content-manager.containers.SettingPage.layout": "Layout", + "content-manager.containers.SettingPage.listSettings.description": "Configure las opciones para este Tipo de Colección", + "content-manager.containers.SettingPage.listSettings.title": "Lista (configuraciones)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Configure los ajustes específicos para este Tipo de Colección", + "content-manager.containers.SettingPage.settings": "Ajustes", + "content-manager.containers.SettingPage.view": "Ver", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Administrador de contenido - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Configuraciones específicas", + "content-manager.containers.SettingsPage.Block.contentType.title": "Tipos de Colección", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Configure las opciones predeterminadas para sus Tipos de Colección", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "General", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Configure los ajustes para todos sus Tipos y Grupos de Colecciones", + "content-manager.containers.SettingsView.list.subtitle": "Configure el diseño y la visualización de sus Tipos y Grupos de Colecciones", + "content-manager.containers.SettingsView.list.title": "Configuraciones de pantalla", + "content-manager.edit-settings-view.link-to-ctb.components": "Edita el componente", + "content-manager.edit-settings-view.link-to-ctb.content-types": "Edita el tipo de contenido", + "content-manager.emptyAttributes.button": "Ir al constructor de Tipo de Colección", + "content-manager.emptyAttributes.description": "Agregue su primer campo a su Tipo de Colección", + "content-manager.emptyAttributes.title": "Aún no hay campos", + "content-manager.error.attribute.key.taken": "Este valor ya existe", + "content-manager.error.attribute.sameKeyAndName": "No pueden ser iguales", + "content-manager.error.attribute.taken": "Este campo ya existe", + "content-manager.error.contentTypeName.taken": "Este nombre ya existe", + "content-manager.error.model.fetch": "Ocurrió un error durante la consulta de configuración de modelos.", + "content-manager.error.record.create": "Ocurrió un error durante la creación del registro.", + "content-manager.error.record.delete": "Ocurrió un error durante la eliminación del registro.", + "content-manager.error.record.fetch": "Ocurrió un error durante la consulta del registro.", + "content-manager.error.record.update": "Ocurrió un error durante la actualización del registro.", + "content-manager.error.records.count": "Ocurrió un error durante la consulta del número de registros.", + "content-manager.error.records.fetch": "Ocurrió un error durante la consulta de registros.", + "content-manager.error.schema.generation": "Ocurrió un error durante la generación de esquema.", + "content-manager.error.validation.json": "Este no es un JSON", + "content-manager.error.validation.max": "El valor es muy alto.", + "content-manager.error.validation.maxLength": "El valor es muy largo.", + "content-manager.error.validation.min": "El valor es muy bajo.", + "content-manager.error.validation.minLength": "El valor es muy corto.", + "content-manager.error.validation.minSupMax": "No puede ser superior", + "content-manager.error.validation.regex": "El valor no cumple la expresión regular.", + "content-manager.error.validation.required": "Este dato es requerido.", + "content-manager.form.Input.bulkActions": "Habilitar acciones en bloque", + "content-manager.form.Input.defaultSort": "Atributo para ordenar por defecto", + "content-manager.form.Input.description": "Descripción", + "content-manager.form.Input.description.placeholder": "Mostrar nombre en el perfíl", + "content-manager.form.Input.editable": "Campo editable", + "content-manager.form.Input.filters": "Habilitar filtros", + "content-manager.form.Input.label": "Etiqueta", + "content-manager.form.Input.label.inputDescription": "Este valor sobrescribe la etiqueta mostrada en la cabecera de la tabla", + "content-manager.form.Input.pageEntries": "Entradas por página", + "content-manager.form.Input.pageEntries.inputDescription": "Nota: Puede anular este valor en la página de configuración de Tipo de Colección.", + "content-manager.form.Input.placeholder": "Placeholder", + "content-manager.form.Input.placeholder.placeholder": "Mi valor maravilloso", + "content-manager.form.Input.search": "Habilitar la búsqueda", + "content-manager.form.Input.search.field": "Habilitar la búsqueda para este campo", + "content-manager.form.Input.sort.field": "Habilitar ordenado para este campo", + "content-manager.form.Input.sort.order": "Orden por defecto", + "content-manager.form.Input.wysiwyg": "Mostrar como WYSIWYG", + "content-manager.global.displayedFields": "Campos mostrados", + "content-manager.groups": "Grupos", + "content-manager.groups.numbered": "Grupos ({number})", + "content-manager.header.name": "Contenido", + "content-manager.link-to-ctb": "Edita el modelo", + "content-manager.models": "Tipos de Colección", + "content-manager.models.numbered": "Tipos de Colección ({number})", + "content-manager.notification.error.displayedFields": "Usted necesita al menos un campo mostrado", + "content-manager.notification.error.relationship.fetch": "Ocurrió un error durante la consulta de la relación.", + "content-manager.notification.info.SettingPage.disableSort": "Necesita tener un habilidato el ordenado en un atributo", + "content-manager.notification.info.minimumFields": "Debe tener al menos un campo mostrado", + "content-manager.notification.upload.error": "Se produjo un error al subir sus archivos", + "content-manager.pageNotFound": "Página no encontrada", + "content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {# entradas encontradas} one {# entrada encontrada} other {# entradas encontradas}}", + "content-manager.pages.NoContentType.button": "Crea tu primer tipo de contenido", + "content-manager.pages.NoContentType.text": "Aún no tiene ningún contenido, le recomendamos que cree su primer tipo de contenido.", + "content-manager.permissions.not-allowed.create": "No se le permite crear un documento", + "content-manager.permissions.not-allowed.update": "No se le permite ver este documento", + "content-manager.plugin.description.long": "Ver, editar y eliminar información de su base de datos de manera rápida.", + "content-manager.plugin.description.short": "Ver, editar y eliminar información de su base de datos de manera rápida.", + "content-manager.popover.display-relations.label": "Display relations", + "content-manager.success.record.delete": "Eliminado", + "content-manager.success.record.publish": "Publicado", + "content-manager.success.record.save": "Guardado", + "content-manager.success.record.unpublish": "Sin publicar", + "content-manager.utils.data-loaded": "{number, plural, =1 {La entrada se ha cargado correctamente} other {Las entradas se han cargado correctamente}}", + "content-manager.popUpWarning.warning.publish-question": "¿Aún quieres publicarlo?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Si, publicar", + "form.button.done": "Hecho", + "global.prompt.unsaved": "¿Está seguro de que quiere salir de esta página? Todas sus modificaciones se perderán", + "notification.contentType.relations.conflict": "El Tipo de Contenido tiene relaciones conflictivas", + "notification.default.title": "Información:", + "notification.error": "Se ha producido un error", + "notification.error.layout": "No se pudo recuperar el esquema", + "notification.form.error.fields": "El formulario contiene algunos errores", + "notification.form.success.fields": "Cambios guardados", + "notification.link-copied": "Enlace copiado en el portapapeles", + "notification.permission.not-allowed-read": "No tienes permiso para ver este documento", + "notification.success.delete": "El elemento ha sido eliminado", + "notification.success.saved": "Guardado", + "notification.success.title": "Éxito:", + "notification.version.update.message": "¡Hay una nueva versión de Strapi disponible!", + "notification.warning.title": "Advertencia:", + "or": "O", + "request.error.model.unknown": "Este modelo no existe", + "skipToContent": "Saltar al contenido", + "submit": "Enviar", + "Auth.form.active.label": "Activo", + "Auth.reset-password.title": "Resetear contraseña", + "Roles.RoleRow.user-count": "{number, plural, =0 {# usuario} one {# usuario} other {# usuarios}}", + "Settings.application.customization": "Personalización", + "Settings.application.customization.carousel.title": "Logo", + "Settings.application.customization.carousel.change-action": "Cambiarlogo", + "Settings.application.customization.carousel.reset-action": "Resetear logo", + "Settings.application.customization.carousel-slide.label": "Logo slider", + "Settings.application.customization.carousel-hint": "Cambiar el logo del panel de administración (Dimensión máxima: {dimension}x{dimension}, Tamaño máximo del archivo: {size}KB)", + "Settings.application.customization.modal.cancel": "Cancelar", + "Settings.application.customization.modal.upload": "Subir logo", + "Settings.application.customization.modal.tab.label": "¿Cómo te gustaría subir tus archivos?", + "Settings.application.customization.modal.upload.from-computer": "Desde el ordenador", + "Settings.application.customization.modal.upload.file-validation": "Dimensión máxima: {dimension}x{dimension}, Tamaño máximo: {size}KB", + "Settings.application.customization.modal.upload.error-format": "Se cargó un formato incorrecto (formatos aceptados: jpeg, jpg, png, svg).", + "Settings.application.customization.modal.upload.error-size": "El archivo es muy grande (Dimensión máxima: {dimension}x{dimension},Tamaño máximo del archivo: {size}KB)", + "Settings.application.customization.modal.upload.error-network": "Error de red", + "Settings.application.customization.modal.upload.cta.browse": "Buscar archivos", + "Settings.application.customization.modal.upload.drag-drop": "Arrastrar aquí o", + "Settings.application.customization.modal.upload.from-url": "Desde una url", + "Settings.application.customization.modal.upload.from-url.input-label": "URL", + "Settings.application.customization.modal.upload.next": "Siguiente", + "Settings.application.customization.modal.pending": "Logo pendiente", + "Settings.application.customization.modal.pending.choose-another": "Elegir otro logo", + "Settings.application.customization.modal.pending.title": "Logo ya subido", + "Settings.application.customization.modal.pending.subtitle": "Gestiona el logo elegido antes de subirlo", + "Settings.application.customization.modal.pending.upload": "Subir logo", + "Settings.application.customization.modal.pending.card-badge": "imagen", + "Settings.profile.form.section.experience.mode.label": "Modo de la interfaz", + "Settings.profile.form.section.experience.mode.hint": "Mostrar la interfaz en el modo seleccionado.", + "Settings.profile.form.section.experience.mode.option-label": "Mode {name} ", + "light": "Claro", + "dark": "Oscuro", + "Usecase.back-end": "Desarrollador Back-end", + "Usecase.button.skip": "Skip this question", + "Usecase.content-creator": "Creador de Contenido", + "Usecase.front-end": "Desarrollador Front-end", + "Usecase.full-stack": "Desarrollador Full-stack", + "Usecase.input.work-type": "¿Qué tipo de trabajo realizas?", + "Usecase.notification.success.project-created": "El proyecto ha sido creado con éxito", + "Usecase.other": "Otro", + "Usecase.title": "Dinos algo de ti", + "admin.pages.MarketPlacePage.offline.title": "Estás offline", + "admin.pages.MarketPlacePage.offline.subtitle": "Necesita estar conectado a Internet para acceder a Strapi Market.", + "admin.pages.MarketPlacePage.plugins": "Plugins", + "admin.pages.MarketPlacePage.plugin.copy": "Copiar comando de instalación", + "admin.pages.MarketPlacePage.plugin.copy.success": "Comando de instalación listo para ser pegado en su terminal", + "admin.pages.MarketPlacePage.plugin.info": "Aprender más", + "admin.pages.MarketPlacePage.plugin.info.label": "Aprender más about {pluginName}", + "admin.pages.MarketPlacePage.plugin.info.text": "Aprender más", + "admin.pages.MarketPlacePage.plugin.installed": "Instalado", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "Hecho por Strapi", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "Plugin verificado por Strapi", + "admin.pages.MarketPlacePage.providers": "Proovedores", + "admin.pages.MarketPlacePage.search.clear": "Limpiar la búsqueda", + "admin.pages.MarketPlacePage.search.empty": "No hay resultados para \"{target}\"", + "admin.pages.MarketPlacePage.search.placeholder": "Búscar", + "admin.pages.MarketPlacePage.submit.provider.link": "Enviar proveedor", + "admin.pages.MarketPlacePage.tab-group.label": "Plugins y proveedores para Strapi", + "admin.pages.MarketPlacePage.missingPlugin.title": "¿Necesitas un plugin?", + "admin.pages.MarketPlacePage.missingPlugin.description": "¡Díganos qué plugin está buscando y le informaremos a los desarrolladores de plugin de nuestra comunidad en caso de que estén buscando inspiración!", + "app.components.GuidedTour.CM.create.content": "

Cree y administre todo el contenido aquí en el Administrador de contenido.

Ej: tomando el ejemplo del sitio web del blog más allá, uno puede escribir un artículo, guardarlo y publicarlo como desee.

< p>💡 Consejo rápido: no olvides presionar publicar en el contenido que crees.

", + "app.components.GuidedTour.CM.create.title": "⚡️ Crear contenido", + "app.components.GuidedTour.CM.success.content": "

¡Asombroso, un paso más!

🚀 Mirar el contenido en acción", + "app.components.GuidedTour.CM.success.cta.title": "Testear el API", + "app.components.GuidedTour.CM.success.title": "Paso 2: Completado ✅", + "app.components.GuidedTour.CTB.create.content": "

Los tipos de colección lo ayudan a administrar varias entradas, los tipos únicos son adecuados para administrar solo una entrada.

Ej: para un sitio web de blog, Los artículos serían del tipo Colección, mientras que la Página de inicio sería del tipo Único.

", + "app.components.GuidedTour.CTB.create.cta.title": "Crear un tipo de colección", + "app.components.GuidedTour.CTB.create.title": "🧠 Crear un primer tipo de colección", + "app.components.GuidedTour.CTB.success.content": "

¡Bien hecho!

⚡️ ¿Qué te gustaría compartir con el mundo?", + "app.components.GuidedTour.CTB.success.title": "Paso 1: Completado ✅", + "app.components.GuidedTour.apiTokens.create.content": "

Genera un token de autenticación aquí y recupera el contenido que acabas de crear.

", + "app.components.GuidedTour.apiTokens.create.cta.title": "Generar un token de API", + "app.components.GuidedTour.apiTokens.create.title": "🚀 Ver contenido en acción", + "app.components.GuidedTour.apiTokens.success.content": "

Vea el contenido en acción haciendo una solicitud HTTP:

  • A esta URL: https: //'<'TU_DOMINIO'>'/api/'<'TU_CT'>'

  • Con el encabezado: Autorización: portador '<' TU_API_TOKEN'>'

Para obtener más formas de interactuar con el contenido, consulte la documentación.

", + "app.components.GuidedTour.apiTokens.success.cta.title": "Volver a la página de inicio", + "app.components.GuidedTour.apiTokens.success.title": "Paso 3: Completado ✅", + "app.components.GuidedTour.create-content": "Crear contenido", + "app.components.GuidedTour.home.CM.title": "⚡️ ¿Qué te gustaría compartir con el mundo?", + "app.components.GuidedTour.home.CTB.cta.title": "Ir al Creador de tipo de contenido", + "app.components.GuidedTour.home.CTB.title": "🧠 Construye la estructura del contenido", + "app.components.GuidedTour.home.apiTokens.cta.title": "Probar la API", + "app.components.GuidedTour.skip": "Omitir el recorrido", + "app.components.GuidedTour.title": "3 pasos para comenzar", + "app.components.LeftMenu.logo.alt": "Logotipo de la aplicación", + "app.components.LeftMenu.plugins": "Complementos", + "app.components.LeftMenu.navbrand.title": "Panel de control de Strapi", + "app.components.LeftMenu.navbrand.workplace": "Lugar de trabajo", + "app.page.not.found": "¡Vaya! Parece que no podemos encontrar la página que estás buscando...", + "components.Input.error.validation.lowercase": "El valor debe ser una cadena en minúsculas", + "content-manager.ListViewTable.relation-loading": "Las relaciones se están cargando", + "content-manager.ListViewTable.relation-more": "Esta relación contiene más entidades de las que se muestran", + "content-manager.apiError.Este atributo debe ser único": "{field} debe ser único", + "form.button.continue": "Continue", + "global.search": "Buscar", + "global.actions": "Acciones", + "global.active": "Activo", + "global.inactive": "Inactivo", + "global.back": "Volver", + "global.cancel": "Cancelar", + "global.change-password": "Cambiar contraseña", + "global.content-manager": "Administrador de Contenido", + "global.continue": "Continuar", + "global.delete": "Borrar", + "global.delete-target": "Borrar {target}", + "global.description": "Descripción", + "global.details": "Detalles", + "global.disabled": "Desactivado", + "global.documentation": "Documentación", + "global.enabled": "Habilitado", + "global.finish": "Terminar", + "global.marketplace": "Marketplace", + "global.name": "Nombre", + "global.none": "Ninguno", + "global.password": "Contraseña", + "global.plugins": "Plugins", + "global.plugins.content-manager": "Administrador de Contenido", + "global.plugins.content-manager.description": "Forma rápida de ver, editar y eliminar los datos en tu base de datos.", + "global.plugins.content-type-builder": "Generador de tipo de contenido", + "global.plugins.content-type-builder.description": "Modeliza la estructura de datos de tu API. Crea nuevos campos y relaciones en solo un minuto. Los archivos se crean y actualizan automáticamente en tu proyecto.", + "global.plugins.email": "Correo electrónico", + "global.plugins.email.description": "Configura tu aplicación para enviar correos electrónicos.", + "global.plugins.upload": "Biblioteca Multimedia", + "global.plugins.upload.description": "Gestión de archivos multimedia.", + "global.plugins.graphql": "GraphQL", + "global.plugins.graphql.description": "Agrega un punto final de GraphQL con métodos API predeterminados.", + "global.plugins.documentation": "Documentación", + "global.plugins.documentation.description": "Cree un documento OpenAPI y visualice su API con SWAGGER UI.", + "global.plugins.i18n": "Internacionalización", + "global.plugins.i18n.description": "Este complemento permite crear, leer y actualizar contenido en diferentes idiomas, tanto desde el Panel de administración como desde la API.", + "global.plugins.sentry": "Sentry", + "global.plugins.sentry.description": "Enviar errores de Strapi a Sentry.", + "global.plugins.users-permissions": "Roles & Permisos", + "global.plugins.users-permissions.description": "Proteja su API con un proceso de autenticación completo basado en JWT. Este complemento también viene con una estrategia ACL que le permite administrar los permisos entre los grupos de usuarios.", + "global.profile": "Perfil", + "global.reset-password": "Resetear contraseña", + "global.roles": "Roles", + "global.save": "Guardar", + "global.see-more": "Ver más", + "global.select": "Seleccionar", + "global.select-all-entries": "Selecionar todas las entradas", + "global.settings": "Configuraciones", + "global.strapi-super-admin": "Super Admin", + "global.strapi-editor": "Editor", + "global.strapi-author": "Autor", + "global.table.header.email": "Email", + "global.table.header.firstname": "Nombre", + "global.table.header.isActive": "Estado del usuario", + "global.table.header.lastname": "Apellido", + "global.table.header.roles": "Roles", + "global.table.header.username": "Nombre de usuario", + "global.type": "Tipo", + "global.users": "Usuarios", + "notification.warning.404": "404 - No Encontrado" +} diff --git a/strapi/.cache/admin/src/translations/eu.json b/strapi/.cache/admin/src/translations/eu.json new file mode 100644 index 0000000..ba89f6b --- /dev/null +++ b/strapi/.cache/admin/src/translations/eu.json @@ -0,0 +1,790 @@ +{ + "Analytics": "Analitika", + "Auth.components.Oops.text": "Zure kontua etenda dago", + "Auth.components.Oops.text.admin": "Akats bat bada, jar zaitez harremanetan zure administratzailearekin", + "Auth.components.Oops.title": "Oops...", + "Auth.form.active.label": "Aktibo", + "Auth.form.button.forgot-password": "Bidali posta elektronikoa", + "Auth.form.button.go-home": "ITZULI ETXERA", + "Auth.form.button.login": "Login", + "Auth.form.button.login.providers.error": "Ezin zaitugu konektatu aukeratutako hornitzailearen bidez", + "Auth.form.button.login.strapi": "Saioa hasi Strapi-n", + "Auth.form.button.password-recovery": "Pasahitza berreskuratzea", + "Auth.form.button.register": "Has gaitezen", + "Auth.form.confirmPassword.label": "Konfirmatzeko pasahitza", + "Auth.form.currentPassword.label": "Egungo pasahitza", + "Auth.form.email.label": "Posta elektronikoa", + "Auth.form.email.placeholder": "adibidez, kai@doe.com", + "Auth.form.error.blocked": "Administratzaileak zure kontua blokeatu du", + "Auth.form.error.code.provide": "Emandako kodea ez da zuzena", + "Auth.form.error.confirmed": "Zure kontuko posta elektronikoa ez dago baieztatuta", + "Auth.form.error.email.invalid": "Posta elektroniko honek ez du balio", + "Auth.form.error.email.provide": "Mesedez, eman zure erabiltzaile izena edo posta elektronikoa", + "Auth.form.error.email.taken": "Posta elektronikoa hartuta dago", + "Auth.form.error.invalid": "Identifikatzailea edo pasahitza ez da baliozkoa", + "Auth.form.error.params.provide": "Emandako parametroak ez dira zuzenak", + "Auth.form.error.password.format": "Zure pasahitzak ezin du hiru aldiz baino gehiagotan izan `$` ikurra", + "Auth.form.error.password.local": "Erabiltzaile honek ez du sekula tokiko pasahitzik ezarri, mesedez hasi saioa kontua sortzean erabilitako hornitzailearen bidez", + "Auth.form.error.password.matching": "Pasahitzak ez datoz bat", + "Auth.form.error.password.provide": "Mesedez, eman pasahitza", + "Auth.form.error.ratelimit": "Saio gehiegi, mesedez, saiatu berriro minutu batean", + "Auth.form.error.user.not-exist": "Email hau ez da existitzen", + "Auth.form.error.username.taken": "Erabiltzaile izena hartuta dago", + "Auth.form.firstname.label": "Izena", + "Auth.form.firstname.placeholder": "adibidez, Iratxe", + "Auth.form.forgot-password.email.label": "Sartu zure posta elektronikoa", + "Auth.form.forgot-password.email.label.success": "Posta elektronikora ondo bidalia", + "Auth.form.lastname.label": "Abizena", + "Auth.form.lastname.placeholder": "adibidez, Etxeberria", + "Auth.form.password.hide-password": "Ezkutatu pasahitza", + "Auth.form.password.hint": "Gutxienez 8 karaktere izan behar ditu, 1 maiuskula, 1 minuskula eta zenbaki 1", + "Auth.form.password.show-password": "Erakutsi pasahitza", + "Auth.form.register.news.label": "Eduki nazazu eguneratuta funtzionalitate berriei eta hurrengo hobekuntzei buruz (hori eginez onartzen dituzu {terms} eta {policy})", + "Auth.form.register.subtitle": "Kredentzialak Strapin autentifikatzeko baino ez dira erabiltzen. Gordetako datu guztiak zure datu-basean gordeko dira", + "Auth.form.rememberMe.label": "Gogora nazazu", + "Auth.form.username.label": "Erabiltzaile izena", + "Auth.form.username.placeholder": "adibidez, Iratxe_Etxeberria", + "Auth.form.welcome.subtitle": "Hasi saioa zure Strapi kontuan", + "Auth.form.welcome.title": "Ongi etorri Strapira!", + "Auth.link.forgot-password": "Pasahitza ahaztu zaizu?", + "Auth.link.ready": "Saioa hasteko prest?", + "Auth.link.signin": "Hasi saioa", + "Auth.link.signin.account": "Baduzu konturik?", + "Auth.login.sso.divider": "Edo hasi saioa honekin", + "Auth.login.sso.loading": "Hornitzaileak kargatzen...", + "Auth.login.sso.subtitle": "Hasi saioa zure kontuan SSO bidez", + "Auth.privacy-policy-agreement.policy": "pribatutasun politika", + "Auth.privacy-policy-agreement.terms": "terminoak", + "Auth.reset-password.title": "Berrezarri pasahitza", + "Content Manager": "Eduki-kudeatzailea", + "Content Type Builder": "Edukiontzi-moten eraikitzailea", + "Documentation": "Dokumentazioa", + "Email": "Posta elektronikoa", + "Files Upload": "Fitxategiak Kargatu", + "HomePage.helmet.title": "Hasierako orria", + "HomePage.roadmap": "Ikusi gure bide orria", + "HomePage.welcome.congrats": "Zorionak!", + "HomePage.welcome.congrats.content": "Lehen administratzaile bezala hasi duzu saioa. Strapi-k eskaintzen dituen funtzio indartsuak ezagutzeko,", + "HomePage.welcome.congrats.content.bold": "zure lehen Bilduma Mota sortzea gomendatzen dizugu", + "Media Library": "Mediateka", + "New entry": "Sarrera berria", + "Password": "Pasahitza", + "Provider": "Hornitzailea", + "ResetPasswordToken": "Berrezarri pasahitz tokena", + "Role": "Rola", + "Roles & Permissions": "Rolak eta Baimenak", + "Roles.ListPage.notification.delete-all-not-allowed": "Rol batzuk ezin izan dira ezabatu, erabiltzaileekin lotuta baitaude", + "Roles.ListPage.notification.delete-not-allowed": "Ezin da rol bat ezabatu erabiltzaileekin lotuta badago", + "Roles.RoleRow.select-all": "Hautatu {name} ekintza masiboetarako", + "Roles.RoleRow.user-count": "{number, plural, =0 {# user} one {# user} other {# users}}", + "Roles.components.List.empty.withSearch": "Ez dago bilaketari dagokion paperik ({search})...", + "Settings.PageTitle": "Konfigurazioa - {name}}", + "Settings.apiTokens.addFirstToken": "Gehitu zure lehen API Token", + "Settings.apiTokens.addNewToken": "Gehitu API Token berri bat", + "Settings.tokens.copy.editMessage": "Segurtasun arrazoiengatik, behin bakarrik ikus dezakezu zure tokena", + "Settings.tokens.copy.editTitle": "Token hau jada ez dago eskuragarri", + "Settings.tokens.copy.lastWarning": "Ziurtatu token hau kopiatzen duzula, ezin izango duzu berriro ikusi!", + "Settings.apiTokens.create": "Sortu API Token berria", + "Settings.apiTokens.description": "APIa kontsumitzeko sortutako token zerrenda", + "Settings.apiTokens.emptyStateLayout": "Oraindik ez duzu edukirik...", + "Settings.apiTokens.ListView.headers.name": "Izena", + "Settings.apiTokens.ListView.headers.description": "Deskribapena", + "Settings.apiTokens.ListView.headers.type": "Token mota", + "Settings.apiTokens.ListView.headers.createdAt": "Hemen sortua", + "Settings.apiTokens.ListView.headers.lastUsedAt": "Azken erabilia", + "Settings.tokens.notification.copied": "Fitxa arbelean kopiatuta", + "Settings.apiTokens.title": "API Token-ak", + "Settings.tokens.types.full-access": "Sarrera osoa", + "Settings.tokens.types.read-only": "Irakurri bakarrik", + "Settings.tokens.duration.7-days": "7 egun", + "Settings.tokens.duration.30-days": "30 egun", + "Settings.tokens.duration.90-days": "90 egun", + "Settings.tokens.duration.unlimited": "Mugagabea", + "Settings.tokens.form.duration": "Token iraupena", + "Settings.tokens.form.type": "Token mota", + "Settings.tokens.duration.expiration-date": "Iraungitze data", + "Settings.apiTokens.createPage.permissions.title": "Baimenak", + "Settings.apiTokens.createPage.permissions.description": "Behean, bide bati lotutako ekintzak baino ez dira zerrendatzen", + "Settings.tokens.RegenerateDialog.title": "Birsortu tokena", + "Settings.tokens.popUpWarning.message": "Ziur zaude token hau birsortu nahi duzula?", + "Settings.tokens.Button.cancel": "Utzi", + "Settings.tokens.Button.regenerate": "Birsortu", + "Settings.application.description": "Administrazioa panelaren informazio orokorra", + "Settings.application.edition-title": "egungo plana", + "Settings.application.get-help": "Eskuratu laguntza", + "Settings.application.link-pricing": "Ikusi prezio plan guztiak", + "Settings.application.link-upgrade": "Eguneratu zure adminiztrazio panela", + "Settings.application.node-version": "node bertsioa", + "Settings.application.strapi-version": "strapi bertsioa", + "Settings.application.strapiVersion": "strapi bertsioa", + "Settings.application.title": "Ikuspegi orokorra", + "Settings.application.customization": "Pertsonalizazioa", + "Settings.application.customization.carousel.title": "Logoa", + "Settings.application.customization.carousel.change-action": "Logoa aldatu", + "Settings.application.customization.carousel.reset-action": "Logoa berrezarri", + "Settings.application.customization.carousel-slide.label": "Logoaren diapositiba", + "Settings.application.customization.carousel-hint": "Aldatu administrazio panelaren logotipoa (gehienezko dimentsioa: {dimension}x{dimension}, fitxategiaren gehienezko tamaina: {size}KB)", + "Settings.application.customization.modal.cancel": "Utzi", + "Settings.application.customization.modal.upload": "Igo logotipoa", + "Settings.application.customization.modal.tab.label": "Nola igo nahi dituzu zure fitxategiak?", + "Settings.application.customization.modal.upload.from-computer": "Ordenagailutik", + "Settings.application.customization.modal.upload.file-validation": "Gehienezko dimentsioa: {dimension}x{dimension}, Gehienezko tamaina: {size}KB", + "Settings.application.customization.modal.upload.error-format": "Formatu okerra igo da (onartutako formatuak soilik: jpeg, jpg, png, svg)", + "Settings.application.customization.modal.upload.error-size": "Kargatutako fitxategia handiegia da (gehienezko dimentsioa: {dimension}x{dimension}, gehienezko fitxategiaren tamaina: {size}KB)", + "Settings.application.customization.modal.upload.error-network": "Sareko errorea", + "Settings.application.customization.modal.upload.cta.browse": "Arakatu fitxategiak", + "Settings.application.customization.modal.upload.drag-drop": "Arrastatu eta bota hemen edo", + "Settings.application.customization.modal.upload.from-url": "URL-tik", + "Settings.application.customization.modal.upload.from-url.input-label": "URL", + "Settings.application.customization.modal.upload.next": "Hurrengoa", + "Settings.application.customization.modal.pending": "Logoaren zain", + "Settings.application.customization.modal.pending.choose-another": "Aukeratu beste logo bat", + "Settings.application.customization.modal.pending.title": "Logoa igotzeko prest", + "Settings.application.customization.modal.pending.subtitle": "Kudeatu aukeratutako logotipoa igo aurretik", + "Settings.application.customization.modal.pending.upload": "Igo logotipoa", + "Settings.application.customization.modal.pending.card-badge": "irudia", + "Settings.error": "Errorea", + "Settings.global": "Ezarpen orokorrak", + "Settings.permissions": "Administrazio panela", + "Settings.permissions.category": "{category}-ren baimen-ezarpenak", + "Settings.permissions.category.plugins": "{category} pluginaren baimenen ezarpenak", + "Settings.permissions.conditions.anytime": "Edonoiz", + "Settings.permissions.conditions.apply": "Aplikatu", + "Settings.permissions.conditions.can": "Ahal", + "Settings.permissions.conditions.conditions": "Baldintzak", + "Settings.permissions.conditions.links": "Estekak", + "Settings.permissions.conditions.no-actions": "Lehenik eta behin ekintzak hautatu behar dituzu (sortu, irakurri, eguneratu, ...) horien gaineko baldintzak zehaztu aurretik", + "Settings.permissions.conditions.none-selected": "Edonoiz", + "Settings.permissions.conditions.or": "EDO", + "Settings.permissions.conditions.when": "Noiz", + "Settings.permissions.select-all-by-permission": "Hautatu {label} baimen guztiak", + "Settings.permissions.select-by-permission": "Aukeratu {label} baimena", + "Settings.permissions.users.create": "Gonbidatu erabiltzaile berria", + "Settings.permissions.users.email": "Posta elektronikoa", + "Settings.permissions.users.firstname": "Izena", + "Settings.permissions.users.lastname": "Abizena", + "Settings.permissions.users.user-status": "Erabiltzailearen egoera", + "Settings.permissions.users.roles": "Rolak", + "Settings.permissions.users.username": "Erabiltzaile izena", + "Settings.permissions.users.active": "Aktibo", + "Settings.permissions.users.inactive": "Inaktibo", + "Settings.permissions.users.form.sso": "Konektatu SSOrekin", + "Settings.permissions.users.form.sso.description": "Gaituta dagoenean (AKTIBATUA), erabiltzaileek SSO bidez hasi dezakete saioa", + "Settings.permissions.users.listview.header.subtitle": "Strapi administrazio panelerako sarbidea duten erabiltzaile guztiak", + "Settings.permissions.users.tabs.label": "Fitxen baimenak", + "Settings.permissions.users.strapi-super-admin": "Super Administratzailea", + "Settings.permissions.users.strapi-editor": "Editorea", + "Settings.permissions.users.strapi-author": "Egilea", + "Settings.profile.form.notify.data.loaded": "Zure profileko datuak kargatu dira", + "Settings.profile.form.section.experience.clear.select": "Garbitu hautatutako interfazearen hizkuntza", + "Settings.profile.form.section.experience.here": "hemen", + "Settings.profile.form.section.experience.interfaceLanguage": "Interfaze hizkuntza", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "Honek zure interfazea aukeratutako hizkuntzan bakarrik erakutsiko du", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "Hobespen-aldaketak zuri bakarrik aplikatuko dira. Informazio gehiago eskuragarri dago {here}", + "Settings.profile.form.section.experience.mode.label": "Interfaze modua", + "Settings.profile.form.section.experience.mode.hint": "Zure interfazea erakusten du aukeratutako moduan", + "Settings.profile.form.section.experience.mode.option-label": "{name} modua", + "light": "Argia", + "dark": "Iluna", + "Settings.profile.form.section.experience.title": "Esperientzia", + "Settings.profile.form.section.helmet.title": "Erabiltzailearen profila", + "Settings.profile.form.section.profile.page.title": "Profil-orria", + "Settings.roles.create.description": "Rolari emandako eskubideak definitu", + "Settings.roles.create.title": "Rol bat sortu", + "Settings.roles.created": "Sortutako rola", + "Settings.roles.edit.title": "Rol bat editatu", + "Settings.roles.form.button.users-with-role": "{number, plural, =0 {# users} one {# user} other {# users}} rol honekin", + "Settings.roles.form.created": "Sortuak", + "Settings.roles.form.description": "Rolaren izena eta deskribapena", + "Settings.roles.form.permission.property-label": "{label} baimenak", + "Settings.roles.form.permissions.attributesPermissions": "Eremuen baimenak", + "Settings.roles.form.permissions.create": "Sortu", + "Settings.roles.form.permissions.delete": "Ezabatu", + "Settings.roles.form.permissions.publish": "Argitaratu", + "Settings.roles.form.permissions.read": "Irakurri", + "Settings.roles.form.permissions.update": "Eguneratu", + "Settings.roles.list.button.add": "Rol berria gehitu", + "Settings.roles.list.description": "Rolen zerrenda", + "Settings.roles.title.singular": "rol", + "Settings.sso.description": "Konfiguratu Single Sign-On ezaugarrirako ezarpenak", + "Settings.sso.form.defaultRole.description": "Hautatutako rolari autentifikatutako erabiltzaile berria erantsiko dio", + "Settings.sso.form.defaultRole.description-not-allowed": "Admin rolak irakurtzeko baimena izan behar duzu", + "Settings.sso.form.defaultRole.label": "Lehenetsitako rola", + "Settings.sso.form.registration.description": "Sortu erabiltzaile berria SSO saioan, konturik ez badago", + "Settings.sso.form.registration.label": "Erregistro automatikoa", + "Settings.sso.title": "Single Sign-On", + "Settings.webhooks.create": "Sortu webhook bat", + "Settings.webhooks.create.header": "Sortu goiburu berria", + "Settings.webhooks.created": "Webhooka sortu da", + "Settings.webhooks.event.publish-tooltip": "Gertaera hau Zirriborroa/Argitaratu sistema gaituta duten edukietarako soilik dago", + "Settings.webhooks.events.create": "Sortu", + "Settings.webhooks.events.update": "Eguneratu", + "Settings.webhooks.form.events": "Gertaerak", + "Settings.webhooks.form.headers": "Goiburuak", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.headers.remove": "Kendu goiburuko errenkada {number}", + "Settings.webhooks.key": "Giltza", + "Settings.webhooks.list.button.add": "Sortu webhook berria", + "Settings.webhooks.list.description": "Jaso POST aldaketen jakinarazpenak", + "Settings.webhooks.list.empty.description": "Ez da webhook-ik aurkitu", + "Settings.webhooks.list.empty.link": "Ikusi gure dokumentazioa", + "Settings.webhooks.list.empty.title": "Oraindik ez dago webhookik", + "Settings.webhooks.list.th.actions": "ekintzak", + "Settings.webhooks.list.th.status": "egoera", + "Settings.webhooks.singular": "webhooka", + "Settings.webhooks.title": "Webhookak", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# asset} other {# assets}} selected", + "Settings.webhooks.trigger": "Kakoa", + "Settings.webhooks.trigger.cancel": "Kakoa ezeztatu", + "Settings.webhooks.trigger.pending": "Zain…", + "Settings.webhooks.trigger.save": "Mesedez, gorde kakoa abiarazteko", + "Settings.webhooks.trigger.success": "Ondo!", + "Settings.webhooks.trigger.success.label": "Kakoa ondo abiarazi da", + "Settings.webhooks.trigger.test": "Test-abiarazlea", + "Settings.webhooks.trigger.title": "Gorde Abiarazi aurretik", + "Settings.webhooks.value": "Balioa", + "Usecase.back-end": "Back-end garatzailea", + "Usecase.button.skip": "Saltatu galdera hau", + "Usecase.content-creator": "Eduki sortzailea", + "Usecase.front-end": "Frontend garatzailea", + "Usecase.full-stack": "Full-stack garatzailea", + "Usecase.input.work-type": "Zer lan mota egiten duzu?", + "Usecase.notification.success.project-created": "Proiektua ondo sortu da", + "Usecase.other": "Beste bat", + "Usecase.title": "Esaiguzu zeure buruari buruz pixka bat gehiago", + "Username": "Erabiltzaile izena", + "Users": "Erabiltzaileak", + "Users & Permissions": "Erabiltzaileak eta baimenak", + "Users.components.List.empty": "Ez dago erabiltzailerik...", + "Users.components.List.empty.withFilters": "Ez dago erabiltzailerik aplikatutako iragazkiekin...", + "Users.components.List.empty.withSearch": "Ez dago ({search}) bilaketari dagokion erabiltzailerik ...", + "admin.pages.MarketPlacePage.helmet": "Marketplace - Pluginak", + "admin.pages.MarketPlacePage.offline.title": "Lineaz kanpo zaude", + "admin.pages.MarketPlacePage.offline.subtitle": "Internetera konektatuta egon behar duzu Strapi merkatuan sartzeko", + "admin.pages.MarketPlacePage.plugins": "Pluginak", + "admin.pages.MarketPlacePage.plugin.copy": "Kopiatu instalatzeko komandoa", + "admin.pages.MarketPlacePage.plugin.copy.success": "Instalatzeko komandoa prest zure terminalean itsasteko", + "admin.pages.MarketPlacePage.plugin.info": "Gehiago ikasi", + "admin.pages.MarketPlacePage.plugin.info.label": "Informazio gehiago {pluginName} -i buruz", + "admin.pages.MarketPlacePage.plugin.info.text": "Gehiago", + "admin.pages.MarketPlacePage.plugin.installed": "Instalatuta", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "Strapik egina", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "Strapi-k egiaztatutako plugina", + "admin.pages.MarketPlacePage.plugin.version": "Eguneratu zure Strapi bertsioa: \"{strapiAppVersion}\" -tik \"{versionRange}\"-ra", + "admin.pages.MarketPlacePage.plugin.version.null": "Ezin da egiaztatu zure Strapi bertsioarekin bateragarritasuna: \"{strapiAppVersion}\"", + "admin.pages.MarketPlacePage.plugin.githubStars": "Plugin honek {starsCount} izar dauzka GitHub-en", + "admin.pages.MarketPlacePage.plugin.downloads": "Plugin honek astero {downloadsCount} deskarga ditu", + "admin.pages.MarketPlacePage.providers": "Hornitzaileak", + "admin.pages.MarketPlacePage.provider.githubStars": "Hornitzaile honek {starsCount} izar dauzka GitHub-en", + "admin.pages.MarketPlacePage.provider.downloads": "Hornitzaile honek astero {downloadsCount} deskarga ditu", + "admin.pages.MarketPlacePage.search.clear": "Garbitu bilaketa", + "admin.pages.MarketPlacePage.search.empty": "Ez dago emaitzarik \"{target}\" -rako", + "admin.pages.MarketPlacePage.search.placeholder": "Bilatu", + "admin.pages.MarketPlacePage.submit.plugin.link": "Bidali plugina", + "admin.pages.MarketPlacePage.submit.provider.link": "Bidali hornitzailea", + "admin.pages.MarketPlacePage.subtitle": "Atera gehiago Strapi-ri", + "admin.pages.MarketPlacePage.tab-group.label": "Strapi-rako pluginak eta hornitzaileak", + "admin.pages.MarketPlacePage.missingPlugin.title": "Plugin bat falta zaizu?", + "admin.pages.MarketPlacePage.missingPlugin.description": "Esaiguzu zer plugin bilatzen ari zaren eta gure komunitateko plugin-en garatzaileei jakinaraziko diegu inspirazio bila badabiltza!", + "admin.pages.MarketPlacePage.sort.alphabetical": "Ordena alfabetikoa", + "admin.pages.MarketPlacePage.sort.newest": "Berriena", + "admin.pages.MarketPlacePage.sort.alphabetical.selected": "Ordenatu ordena alfabetikoaren arabera", + "admin.pages.MarketPlacePage.sort.newest.selected": "Ordenatu berrienaren arabera", + "admin.pages.MarketPlacePage.sort.githubStars": "GitHub izar kopurua", + "admin.pages.MarketPlacePage.sort.githubStars.selected": "Ordenatu GitHub izarren arabera", + "admin.pages.MarketPlacePage.sort.npmDownloads": "Deskarga kopurua", + "admin.pages.MarketPlacePage.sort.npmDownloads.selected": "Ordenatu npm deskargaren arabera", + "admin.pages.MarketPlacePage.filters.collections": "Bildumak", + "admin.pages.MarketPlacePage.filters.collectionsSelected": "{count, plural, =0 {Ez dago bildumarik} {# collection} bat beste {# collections}} hautatuta", + "admin.pages.MarketPlacePage.filters.categories": "Kategoriak", + "admin.pages.MarketPlacePage.filters.categoriesSelected": "{count, plural, =0 {Ez dago kategoriarik} {# category} bat beste {# categories}} hautatuta", + "anErrorOccurred": "Arraioa! Zerbait gaizki joan da. Saiatu berriro mesedez", + "app.component.CopyToClipboard.label": "Kopiatu arbelean", + "app.component.search.label": "Bilatu {target}", + "app.component.table.duplicate": "Bikoiztu {target}", + "app.component.table.edit": "Editatu {target}", + "app.component.table.select.one-entry": "Aukeratu {target}", + "app.components.BlockLink.blog": "Bloga", + "app.components.BlockLink.blog.content": "Irakurri Strapi eta ekosistemari buruzko azken berriak", + "app.components.BlockLink.code": "Kode adibideak", + "app.components.BlockLink.code.content": "Ikasi komunitateak garatutako benetako proiektuak probatuz", + "app.components.BlockLink.documentation.content": "Ezagutu funtsezko kontzeptuak, gidak eta argibideak", + "app.components.BlockLink.tutorial": "Tutorialak", + "app.components.BlockLink.tutorial.content": "Jarraitu urratsez urrats Strapi erabiltzeko eta pertsonalizatzeko argibideak", + "app.components.Button.cancel": "Utzi", + "app.components.Button.confirm": "Berretsi", + "app.components.Button.reset": "Berrezarri", + "app.components.ComingSoonPage.comingSoon": "Laister", + "app.components.ConfirmDialog.title": "Berrespena", + "app.components.DownloadInfo.download": "Deskarga abian...", + "app.components.DownloadInfo.text": "Minutu bat iraun dezake. Eskerrik asko zure pazientziagatik", + "app.components.EmptyAttributes.title": "Oraindik ez dago eremurik", + "app.components.EmptyStateLayout.content-document": "Ez da edukirik aurkitu", + "app.components.EmptyStateLayout.content-permissions": "Ez duzu eduki hori eskuratzeko baimenik", + "app.components.GuidedTour.CM.create.content": "

Sortu eta kudeatu eduki guztia hemen Eduki-kudeatzailean.

Adib.: Blogaren webgunearen adibidea harago hartuta, Artikulu bat idatzi, gorde eta nahi duen moduan argitaratu.

p>💡 Aholku azkarra - Ez ahaztu argitaratzea sakatzea sortzen duzun edukia.

", + "app.components.GuidedTour.CM.create.title": "⚡️ Sortu edukia", + "app.components.GuidedTour.CM.success.content": "

Ikaragarria, azken urratsa egiteko!

🚀 Ikusi edukia martxan", + "app.components.GuidedTour.CM.success.cta.title": "Probatu APIa", + "app.components.GuidedTour.CM.success.title": "2. urratsa: amaituta ✅", + "app.components.GuidedTour.CTB.create.content": "

Bilduma motak hainbat sarrera kudeatzen laguntzen dizute, Mota bakarrak sarrera bakarra kudeatzeko egokiak dira.

Adib.: Blogaren webgunerako, Artikuluak Bilduma mota izango lirateke eta Hasierako orria mota bakarra izango litzateke.

", + "app.components.GuidedTour.CTB.create.cta.title": "Eraiki bilduma mota", + "app.components.GuidedTour.CTB.create.title": "🧠 Sortu lehen bilduma mota bat", + "app.components.GuidedTour.CTB.success.content": "

Ondo izan!

⚡️ Zer gustatuko litzaizuke partekatu munduarekin?", + "app.components.GuidedTour.CTB.success.title": "1. urratsa: amaituta ✅", + "app.components.GuidedTour.apiTokens.create.content": "

Sortu hemen autentifikazio-token bat eta berreskuratu sortu berri duzun edukia.

", + "app.components.GuidedTour.apiTokens.create.cta.title": "Sortu API Token bat", + "app.components.GuidedTour.apiTokens.create.title": "🚀 Ikusi edukia martxan", + "app.components.GuidedTour.apiTokens.success.content": "

Ikusi edukia martxan dagoen HTTP eskaera eginez:

  • URL honetara: https://'<'YOUR_DOMAIN'>'/api/'<' YOUR_CT'>'

  • Goiburuarekin: Baimena: '<'YOUR_API_TOKEN'>'

Edukiarekin elkarreragiteko modu gehiago lortzeko, ikusi dokumentazioa.

", + "app.components.GuidedTour.apiTokens.success.cta.title": "Itzuli hasierako orrira", + "app.components.GuidedTour.apiTokens.success.title": "3. urratsa: amaituta ✅", + "app.components.GuidedTour.create-content": "Sortu edukia", + "app.components.GuidedTour.home.CM.title": "⚡️ Zer gustatuko litzaizuke partekatzea munduarekin?", + "app.components.GuidedTour.home.CTB.cta.title": "Joan Eduki motaren Eraikitzailera", + "app.components.GuidedTour.home.CTB.title": "🧠 Eraiki edukiaren egitura", + "app.components.GuidedTour.home.apiTokens.cta.title": "Proba ezazu APIa", + "app.components.GuidedTour.skip": "Saltatu bira", + "app.components.GuidedTour.title": "Hasteko 3 urrats", + "app.components.HomePage.button.blog": "Ikusi gehiago blogean", + "app.components.HomePage.community": "Sartu komunitatean", + "app.components.HomePage.community.content": "Eztabaidatu taldekideekin, laguntzaileekin eta garatzaileekin kanal ezberdinetan", + "app.components.HomePage.create": "Sortu zure lehen eduki mota", + "app.components.HomePage.roadmap": "Ikusi gure bide orria", + "app.components.HomePage.welcome": "Ongi etorri ontzira 👋", + "app.components.HomePage.welcome.again": "Ongi etorri 👋", + "app.components.HomePage.welcomeBlock.content": "Zorionak! Lehen administratzaile gisa erregistratu zara. Strapi-k eskaintzen dituen funtzio indartsuak ezagutzeko, zure lehen Eduki mota sortzea gomendatzen dizugu!", + "app.components.HomePage.welcomeBlock.content.again": "Zure proiektuan aurrera egitea espero dugu! Strapiri buruzko azken berriak irakurtzeko libre sentitu. Onena ematen ari gara zure feedbackean oinarritutako produktua hobetzeko", + "app.components.HomePage.welcomeBlock.content.issues": "gaiak", + "app.components.HomePage.welcomeBlock.content.raise": " edo igo ", + "app.components.ImgPreview.hint": "Arrastatu eta jaregin zure fitxategia eremu honetara edo {browse} fitxategi bat kargatzeko", + "app.components.ImgPreview.hint.browse": "arakatu", + "app.components.InputFile.newFile": "Gehitu fitxategi berria", + "app.components.InputFileDetails.open": "Ireki fitxa berri batean", + "app.components.InputFileDetails.originalName": "Jatorrizko izena:", + "app.components.InputFileDetails.remove": "Ezabatu fitxategi hau", + "app.components.InputFileDetails.size": "Tamaina:", + "app.components.InstallPluginPage.Download.description": "Baliteke segundo batzuk behar izatea plugina deskargatu eta instalatzeko", + "app.components.InstallPluginPage.Download.title": "Deskargatzen...", + "app.components.InstallPluginPage.description": "Luzatu zure aplikazioa ahalegin handirik egin gabe", + "app.components.LeftMenu.collapse": "Nafarra kolapsatu", + "app.components.LeftMenu.expand": "Tolestu nabigazio-barra", + "app.components.LeftMenu.general": "Orokorra", + "app.components.LeftMenu.logout": "Saioa amaitu", + "app.components.LeftMenu.logo.alt": "Aplikazioaren logotipoa", + "app.components.LeftMenu.plugins": "Pluginak", + "app.components.LeftMenu.navbrand.title": "Strapi Arbela", + "app.components.LeftMenu.navbrand.workplace": "Lantokia", + "app.components.LeftMenuFooter.help": "Laguntza", + "app.components.LeftMenuFooter.poweredBy": "Powered by", + "app.components.LeftMenuLinkContainer.collectionTypes": "Bilduma motak", + "app.components.LeftMenuLinkContainer.configuration": "Konfigurazioak", + "app.components.LeftMenuLinkContainer.general": "Orokorra", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Oraindik ez dago pluginik instalatuta", + "app.components.LeftMenuLinkContainer.plugins": "Pluginak", + "app.components.LeftMenuLinkContainer.singleTypes": "Mota bakarrak", + "app.components.ListPluginsPage.deletePlugin.description": "Baliteke segundo batzuk behar izatea plugina desinstalatzeko", + "app.components.ListPluginsPage.deletePlugin.title": "Desinstalatzen", + "app.components.ListPluginsPage.description": "Proiektuan instalatutako pluginen zerrenda", + "app.components.ListPluginsPage.helmet.title": "Zerrendatu pluginak", + "app.components.Logout.logout": "Saioa amaitu", + "app.components.Logout.profile": "Profila", + "app.components.MarketplaceBanner": "Ezagutu komunitateak eraikitako pluginak eta zure proiektua abiarazteko gauza ikaragarri gehiago, Strapi Awesome-n", + "app.components.MarketplaceBanner.image.alt": "strapi suziriaren logotipoa", + "app.components.MarketplaceBanner.link": "Begiratu orain", + "app.components.NotFoundPage.back": "Itzuli hasierako orrira", + "app.components.NotFoundPage.description": "Ez da aurkitu", + "app.components.Official": "Ofiziala", + "app.components.Onboarding.help.button": "Laguntza botoia", + "app.components.Onboarding.label.completed": "% osatua", + "app.components.Onboarding.title": "Hasteko bideoak", + "app.components.PluginCard.Button.label.download": "Deskargatu", + "app.components.PluginCard.Button.label.install": "Dagoeneko instalatuta", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "AutoReload funtzioa gaitu behar da. Hasi zure aplikazioa `yarn develop`-rekin", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Ulertzen dut!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Segurtasun arrazoiengatik, plugin bat garapen-ingurunean soilik deskargatu daiteke", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Deskargatzea ezinezkoa da", + "app.components.PluginCard.compatible": "Zure aplikazioarekin bateragarria", + "app.components.PluginCard.compatibleCommunity": "Komunitatearekin bateragarria", + "app.components.PluginCard.more-details": "Xehetasun gehiago", + "app.components.ToggleCheckbox.off-label": "Gezurra", + "app.components.ToggleCheckbox.on-label": "Egia", + "app.components.Users.MagicLink.connect": "Kopiatu eta partekatu esteka hau erabiltzaile honi sarbidea emateko", + "app.components.Users.MagicLink.connect.sso": "Bidali esteka hau erabiltzaileari, lehen saioa SSO hornitzaile baten bidez egiteko", + "app.components.Users.ModalCreateBody.block-title.details": "Erabiltzailearen datuak", + "app.components.Users.ModalCreateBody.block-title.roles": "Erabiltzailearen rolak", + "app.components.Users.ModalCreateBody.block-title.roles.description": "Erabiltzaile batek rol bat edo batzuk izan ditzake", + "app.components.Users.SortPicker.button-label": "Ordenatu", + "app.components.Users.SortPicker.sortby.email_asc": "Posta elektronikoa (A-tik Z-ra)", + "app.components.Users.SortPicker.sortby.email_desc": "Posta elektronikoa (Z-tik A-ra)", + "app.components.Users.SortPicker.sortby.firstname_asc": "Izena (A-tik Z-ra)", + "app.components.Users.SortPicker.sortby.firstname_desc": "Izena (Z-tik A-ra)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Abizena (A-tik Z-ra)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Abizena (Z-tik A-ra)", + "app.components.Users.SortPicker.sortby.username_asc": "Erabiltzaile izena (A-tik Z-ra)", + "app.components.Users.SortPicker.sortby.username_desc": "Erabiltzaile izena (Z-tik A-ra)", + "app.components.listPlugins.button": "Gehitu plugin berria", + "app.components.listPlugins.title.none": "Ez dago pluginik instalatuta", + "app.components.listPluginsPage.deletePlugin.error": "Errorea gertatu da plugina desinstalatzean", + "app.containers.App.notification.error.init": "Errore bat gertatu da APIa eskatzean", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "Ez baduzu esteka hau jasotzen, jar zaitez harremanetan zure administratzailearekin", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "Minutu batzuk pasatu daitezke pasahitza berreskuratzeko esteka jasotzeko", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "Bidali da mezu elektronikoa", + "app.containers.Users.EditPage.form.active.label": "Aktiboa", + "app.containers.Users.EditPage.header.label": "Editatu {name}", + "app.containers.Users.EditPage.header.label-loading": "Editatu erabiltzailea", + "app.containers.Users.EditPage.roles-bloc-title": "Esleitutako rolak", + "app.containers.Users.ModalForm.footer.button-success": "Gonbidatu erabiltzailea", + "app.links.configure-view": "Konfiguratu ikuspegia", + "app.page.not.found": "Arraioa! Badirudi ez dugula bilatzen ari zaren orria aurkitu...", + "app.static.links.cheatsheet": "CheatSheet", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Gehitu iragazkia", + "app.utils.close-label": "Itxi", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "Bikoiztu", + "app.utils.edit": "Editatu", + "app.utils.delete": "Ezabatu", + "app.utils.errors.file-too-big.message": "Fitxategia handiegia da", + "app.utils.filter-value": "Iragazkiaren balioa", + "app.utils.filters": "Iragazkiak", + "app.utils.notify.data-loaded": "{target} kargatu da", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Argitaratu", + "app.utils.select-all": "Hautatu guztiak", + "app.utils.select-field": "Hautatu eremua", + "app.utils.select-filter": "Hautatu iragazkia", + "app.utils.unpublish": "Argitaratu gabe", + "clearLabel": "Garbitu", + "coming.soon": "Eduki hau eraikitzen ari da eta aste batzuk barru itzuliko da!", + "component.Input.error.validation.integer": "Balioak zenbaki oso bat izan behar du", + "components.AutoReloadBlocker.description": "Exekutatu Strapi komando hauetako batekin:", + "components.AutoReloadBlocker.header": "Plugin honetarako birkargatu eginbidea beharrezkoa da", + "components.ErrorBoundary.title": "Zerbait gaizki atera da...", + "components.FilterOptions.FILTER_TYPES.$contains": "da (maiuskulak eta minuskulak bereizten ditu)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "honekin bukatzen da", + "components.FilterOptions.FILTER_TYPES.$eq": "da", + "components.FilterOptions.FILTER_TYPES.$gt": "baino handiagoa da", + "components.FilterOptions.FILTER_TYPES.$gte": "baino handiagoa edo berdina da", + "components.FilterOptions.FILTER_TYPES.$lt": "baino baxuagoa da", + "components.FilterOptions.FILTER_TYPES.$lte": "baino txikiagoa edo berdina da", + "components.FilterOptions.FILTER_TYPES.$ne": "ez da", + "components.FilterOptions.FILTER_TYPES.$notContains": "ez dauka (maiuskulak eta minuskulak bereizten ditu)", + "components.FilterOptions.FILTER_TYPES.$notNull": "ez da nulua", + "components.FilterOptions.FILTER_TYPES.$null": "nulua da", + "components.FilterOptions.FILTER_TYPES.$startsWith": "hasten da", + "components.Input.error.attribute.key.taken": "Balio hori existitzen da", + "components.Input.error.attribute.sameKeyAndName": "Ezin da berdina izan", + "components.Input.error.attribute.taken": "Eremu-izen hau dagoeneko badago", + "components.Input.error.contain.lowercase": "Pasahitzak karaktere xehe bat izan behar du gutxienez", + "components.Input.error.contain.number": "Pasahitzak zenbaki bat izan behar du gutxienez", + "components.Input.error.contain.uppercase": "Pasahitzak karaktere maiuskula bat izan behar du gutxienez", + "components.Input.error.contentTypeName.taken": "Izen hau dagoeneko existitzen da", + "components.Input.error.custom-error": "{errorMessage}", + "components.Input.error.password.noMatch": "Pasahitzak ez datoz bat", + "components.Input.error.validation.email": "Posta elektroniko hau ez da baliozkoa", + "components.Input.error.validation.json": "Hau ez dator bat JSON formatuarekin", + "components.Input.error.validation.lowercase": "Balioa minuskulazko kate bat izan behar da", + "components.Input.error.validation.max": "Balioa handiegia da {max}", + "components.Input.error.validation.maxLength": "Balioa luzeegia da {max}", + "components.Input.error.validation.min": "Balioa txikiegia da {min}", + "components.Input.error.validation.minLength": "Balioa laburregia da {min}", + "components.Input.error.validation.minSupMax": "Ezin da handiagoa izan", + "components.Input.error.validation.regex": "Balioa ez dator bat regex-arekin", + "components.Input.error.validation.required": "Balio hau beharrezkoa da", + "components.Input.error.validation.unique": "Balio hau jada erabilita dago", + "components.InputSelect.option.placeholder": "Aukeratu hemen", + "components.ListRow.empty": "Ez dago daturik erakusteko", + "components.NotAllowedInput.text": "Ez dago baimenik eremu hau ikusteko", + "components.OverlayBlocker.description": "Zerbitzaria berrabiarazi behar duen funtzio bat erabiltzen ari zara. Mesedez, itxaron zerbitzaria abiarazi arte", + "components.OverlayBlocker.description.serverError": "Zerbitzariak berrabiarazi behar zuen, mesedez egiaztatu zure erregistroak terminalean", + "components.OverlayBlocker.title": "Berrabiarazteko zain...", + "components.OverlayBlocker.title.serverError": "Berrabiaraztea espero baino denbora gehiago hartzen ari da", + "components.PageFooter.select": "Sarrerak orrialde bakoitzeko", + "components.ProductionBlocker.description": "Segurtasun helburuetarako plugin hau beste ingurune batzuetan desgaitu behar dugu", + "components.ProductionBlocker.header": "Plugin hau garapenean bakarrik dago eskuragarri", + "components.Search.placeholder": "Bilatu...", + "components.TableHeader.sort": "Ordenatu {label}", + "components.Wysiwyg.ToggleMode.markdown-mode": "Markdown modua", + "components.Wysiwyg.ToggleMode.preview-mode": "Aurrebista modua", + "components.Wysiwyg.collapse": "Tolestu", + "components.Wysiwyg.selectOptions.H1": "H1 titulua", + "components.Wysiwyg.selectOptions.H2": "H2 titulua", + "components.Wysiwyg.selectOptions.H3": "H3 titulua", + "components.Wysiwyg.selectOptions.H4": "H4 titulua", + "components.Wysiwyg.selectOptions.H5": "H5 titulua", + "components.Wysiwyg.selectOptions.H6": "H6 titulua", + "components.Wysiwyg.selectOptions.title": "Gehitu izenburu bat", + "components.WysiwygBottomControls.charactersIndicators": "karaktereak", + "components.WysiwygBottomControls.fullscreen": "Zabaldu", + "components.WysiwygBottomControls.uploadFiles": "Arrastatu eta jaregin fitxategiak, itsatsi arbeletik edo {browse}", + "components.WysiwygBottomControls.uploadFiles.browse": "hautatu itzazu", + "components.pagination.go-to": "Joan {page} orrialdera", + "components.pagination.go-to-next": "Joan hurrengo orrialdera", + "components.pagination.go-to-previous": "Joan aurreko orrialdera", + "components.pagination.remaining-links": "Eta beste {number} esteka", + "components.popUpWarning.button.cancel": "Ez, bertan behera", + "components.popUpWarning.button.confirm": "Bai, berretsi", + "components.popUpWarning.message": "Ziur zaude hau ezabatu nahi duzula?", + "components.popUpWarning.title": "Mesedez, berretsi", + "content-manager.App.schemas.data-loaded": "Eskemak behar bezala kargatu dira", + "content-manager.ListViewTable.relation-loaded": "Erlazioak kargatu dira", + "content-manager.ListViewTable.relation-loading": "Erlazioak kargatzen ari dira", + "content-manager.ListViewTable.relation-more": "Erlazio honek bistaratzen diren baino entitate gehiago ditu", + "content-manager.EditRelations.title": "Datu erlazionalak", + "content-manager.HeaderLayout.button.label-add-entry": "Sortu sarrera berria", + "content-manager.api.id": "API IDa", + "content-manager.components.AddFilterCTA.add": "Iragazkiak", + "content-manager.components.AddFilterCTA.hide": "Iragazkiak", + "content-manager.components.DragHandle-label": "Arrastatu", + "content-manager.components.DraggableAttr.edit": "Egin klik editatzeko", + "content-manager.components.DraggableCard.delete.field": "Ezabatu {item}", + "content-manager.components.DraggableCard.edit.field": "Editatu {item}", + "content-manager.components.DraggableCard.move.field": "Mugitu {item}", + "content-manager.components.ListViewTable.row-line": "elementu-lerroa {number}", + "content-manager.components.DynamicZone.ComponentPicker-label": "Aukeratu osagai bat", + "content-manager.components.DynamicZone.add-component": "Gehitu osagai bat {componentName}-ra", + "content-manager.components.DynamicZone.delete-label": "Ezabatu {name}", + "content-manager.components.DynamicZone.error-message": "Osagaiak erroreak ditu", + "content-manager.components.DynamicZone.missing-components": "Hor {number, plural, =0 {are # missing components} bat {is # missing component} beste {are # missing components}}", + "content-manager.components.DynamicZone.move-down-label": "Eraman osagaia behera", + "content-manager.components.DynamicZone.move-up-label": "Move component up", + "content-manager.components.DynamicZone.pick-compo": "Aukeratu osagai bat", + "content-manager.components.DynamicZone.required": "Osagaia beharrezkoa da", + "content-manager.components.EmptyAttributesBlock.button": "Joan ezarpenen orrira", + "content-manager.components.EmptyAttributesBlock.description": "Zure ezarpenak alda ditzakezu", + "content-manager.components.FieldItem.linkToComponentLayout": "Ezarri osagaiaren maketazioa", + "content-manager.components.FieldSelect.label": "Gehitu eremu bat", + "content-manager.components.FilterOptions.button.apply": "Aplikatu", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Aplikatu", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Garbitu dena", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Ezarri sarrerak iragazteko aplikatu beharreko baldintzak", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Iragazkiak", + "content-manager.components.FiltersPickWrapper.hide": "Ezkutatu", + "content-manager.components.LeftMenu.Search.label": "Bilatu eduki mota bat", + "content-manager.components.LeftMenu.collection-types": "Bilduma motak", + "content-manager.components.LeftMenu.single-types": "Mota bakarrak", + "content-manager.components.LimitSelect.itemsPerPage": "Elementu orrialde bakoitzeko", + "content-manager.components.NotAllowedInput.text": "Ez dago baimenik eremu hau ikusteko", + "content-manager.components.RepeatableComponent.error-message": "Osagai edo osagaiaek erroreak dituzte", + "content-manager.components.Search.placeholder": "Bilatu sarrera bat...", + "content-manager.components.Select.draft-info-title": "Egoera: Zirriborroa", + "content-manager.components.Select.publish-info-title": "Egoera: Argitaratua", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Pertsonalizatu nola ikusiko den editorea", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Definitu zerrenda-ikuspegiaren ezarpenak", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Konfiguratu ikuspegia - {name}", + "content-manager.components.TableDelete.delete": "Ezabatu dena", + "content-manager.components.TableDelete.deleteSelected": "Ezabatu hautatutakoa", + "content-manager.components.TableDelete.label": "{{number, plural, bat {# entry} other {# entries}} hautatuta", + "content-manager.components.TableEmpty.withFilters": "Ez dago {contentType} aplikatutako iragazkiekin...", + "content-manager.components.TableEmpty.withSearch": "Ez dago {edukiTipo} bat ere bilaketarekin ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "Ez dago {contentType}...", + "content-manager.components.empty-repeatable": "Oraindik ez dago sarrerarik. Egin klik beheko botoian bat gehitzeko", + "content-manager.components.notification.info.maximum-requirement": "Dagoeneko iritsi zara gehienezko eremu kopurura", + "content-manager.components.notification.info.minimum-requirement": "Gutxieneko eskakizunarekin bat etortzeko eremu bat gehitu da", + "content-manager.components.repeatable.reorder.error": "Errore bat gertatu da osagaiaren eremua berrantolatzean. Saiatu berriro", + "content-manager.components.reset-entry": "Berrezarri sarrera", + "content-manager.components.uid.apply": "aplikatu", + "content-manager.components.uid.available": "Erabilgarri", + "content-manager.components.uid.regenerate": "Birsortu", + "content-manager.components.uid.suggested": "proposatua", + "content-manager.components.uid.unavailable": "Ez dago erabilgarri", + "content-manager.containers.Edit.Link.Layout": "Konfiguratu maketazioa", + "content-manager.containers.Edit.Link.Model": "Editatu bilduma mota", + "content-manager.containers.Edit.addAnItem": "Gehitu elementu bat...", + "content-manager.containers.Edit.clickToJump": "Egin klik sarrerara salto egiteko", + "content-manager.containers.Edit.delete": "Ezabatu", + "content-manager.containers.Edit.delete-entry": "Ezabatu sarrera hau", + "content-manager.containers.Edit.editing": "Editatzen...", + "content-manager.containers.Edit.information": "Informazioa", + "content-manager.containers.Edit.information.by": "Nork", + "content-manager.containers.Edit.information.created": "Sortua", + "content-manager.containers.Edit.information.draftVersion": "zirriborroa", + "content-manager.containers.Edit.information.editing": "Edizioa", + "content-manager.containers.Edit.information.lastUpdate": "Azken eguneratzea", + "content-manager.containers.Edit.information.publishedVersion": "bertsio argitaratua", + "content-manager.containers.Edit.pluginHeader.title.new": "Sarrera bat sortu", + "content-manager.containers.Edit.reset": "Berrezarri", + "content-manager.containers.Edit.returnList": "Itzuli zerrendara", + "content-manager.containers.Edit.seeDetails": "Xehetasunak", + "content-manager.containers.Edit.submit": "Gorde", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Editatu eremua", + "content-manager.containers.EditView.add.new-entry": "Sarrera bat gehitu", + "content-manager.containers.EditView.notification.errors": "Formularioak akats batzuk ditu", + "content-manager.containers.Home.introduction": "Zure sarrerak editatzeko, joan ezkerreko menuko esteka zehatzera. Plugin honek ez du ezarpenak editatzeko modu egokirik eta garapen aktiboan dago oraindik", + "content-manager.containers.Home.pluginHeaderDescription": "Kudeatu zure sarrerak interfaze indartsu eta eder baten bidez", + "content-manager.containers.Home.pluginHeaderTitle": "Edukien Kudeatzailea", + "content-manager.containers.List.draft": "Zirriborroa", + "content-manager.containers.List.errorFetchRecords": "Errorea", + "content-manager.containers.List.published": "Argitaratuta", + "content-manager.containers.ListPage.displayedFields": "Bistaratzen diren eremuak", + "content-manager.containers.ListPage.items": "{{number, plural, =0 {items} bat {item} beste {items}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "Egoera", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Editatu {fieldName}", + "content-manager.containers.SettingPage.add.field": "Sartu beste eremu bat", + "content-manager.containers.SettingPage.attributes": "Atributuen eremuak", + "content-manager.containers.SettingPage.attributes.description": "Definitu atributuen ordena", + "content-manager.containers.SettingPage.editSettings.description": "Arrastatu eta jaregin eremuak maketazioa eraikitzeko", + "content-manager.containers.SettingPage.editSettings.entry.title": "Sarreraren izenburua", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Ezarri zure sarreran bistaratzen den eremua", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "Ezarri bistaratzen den eremua editatzeko eta zerrendako ikuspegietan", + "content-manager.containers.SettingPage.editSettings.title": "Editatu ikuspegia (ezarpenak)", + "content-manager.containers.SettingPage.layout": "Maketazioa", + "content-manager.containers.SettingPage.listSettings.description": "Konfiguratu bilduma mota honen aukerak", + "content-manager.containers.SettingPage.listSettings.title": "Zerrenda bistaratzea (doikuntzak)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Konfiguratu bilduma mota honen aukerak", + "content-manager.containers.SettingPage.settings": "Ezarpenak", + "content-manager.containers.SettingPage.view": "Ikusi", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Edukien kudeatzailea - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Konfiguratu ezarpen zehatzak", + "content-manager.containers.SettingsPage.Block.contentType.title": "Bilduma motak", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Konfiguratu zure Bilduma Moten aukera lehenetsiak", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "Orokorra", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Konfiguratu zure bilduma mota eta talde guztien ezarpenak", + "content-manager.containers.SettingsView.list.subtitle": "Konfiguratu zure Bilduma mota eta taldeen maketazioa eta bistaratzea", + "content-manager.containers.SettingsView.list.title": "Bistaratzeko konfigurazioak", + "content-manager.edit-settings-view.link-to-ctb.components": "Editatu osagaia", + "content-manager.edit-settings-view.link-to-ctb.content-types": "Editatu eduki mota", + "content-manager.emptyAttributes.button": "Joan bilduma motaren eraikitzailera", + "content-manager.emptyAttributes.description": "Gehitu zure lehen eremua zure Bilduma Motari", + "content-manager.emptyAttributes.title": "Oraindik ez dago eremurik", + "content-manager.error.attribute.key.taken": "Balio hori jada existitzen da", + "content-manager.error.attribute.sameKeyAndName": "Ezin dira berdinak izan", + "content-manager.error.attribute.taken": "Eremu-izen hau dagoeneko existitzen da", + "content-manager.error.contentTypeName.taken": "Izen hau dagoeneko existitzen da", + "content-manager.error.model.fetch": "Errore bat gertatu da ereduen konfigurazioa eskuratzean", + "content-manager.error.record.create": "Errore bat gertatu da erregistroa sortzean", + "content-manager.error.record.delete": "Errore bat gertatu da erregistroa ezabatzean", + "content-manager.error.record.fetch": "Errore bat gertatu da erregistroa eskuratzean", + "content-manager.error.record.update": "Errore bat gertatu da erregistroa eguneratzean", + "content-manager.error.records.count": "Errore bat gertatu da zenbaketa-erregistroak eskuratzean", + "content-manager.error.records.fetch": "Errore bat gertatu da erregistroak eskuratzean", + "content-manager.error.schema.generation": "Errore bat gertatu da eskema sortzean", + "content-manager.error.validation.json": "Hau ez da JSON bat", + "content-manager.error.validation.max": "Balioa handiegia da", + "content-manager.error.validation.maxLength": "Balioa luzeegia da", + "content-manager.error.validation.min": "Balioa baxuegia da", + "content-manager.error.validation.minLength": "Balioa laburregia da", + "content-manager.error.validation.minSupMax": "Ezin da handiagoa izan", + "content-manager.error.validation.regex": "Balioa ez dator bat regex-arekin", + "content-manager.error.validation.required": "Balio sarrera hau beharrezkoa da", + "content-manager.form.Input.bulkActions": "Gaitu ekintza masiboak", + "content-manager.form.Input.defaultSort": "Ordenatzeko atributu lehenetsia", + "content-manager.form.Input.description": "Deskribapena", + "content-manager.form.Input.description.placeholder": "Erakutsi izena profilean", + "content-manager.form.Input.editable": "Eremu editagarria", + "content-manager.form.Input.filters": "Gaitu Iragazkiak", + "content-manager.form.Input.label": "Etiketa", + "content-manager.form.Input.label.inputDescription": "BBalio honek taularen buruan bistaratzen den etiketa gainidazten du", + "content-manager.form.Input.pageEntries": "Sarrerak orrialde bakoitzeko", + "content-manager.form.Input.pageEntries.inputDescription": "Oharra: balio hau baliogabetu dezakezu Bilduma motaren ezarpenen orrian", + "content-manager.form.Input.placeholder": "Leku-marka", + "content-manager.form.Input.placeholder.placeholder": "Nire balio ikaragarria", + "content-manager.form.Input.search": "Gaitu bilaketa", + "content-manager.form.Input.search.field": "Gaitu bilaketa eremu honetan", + "content-manager.form.Input.sort.field": "Gaitu eremu honetan ordenatzea", + "content-manager.form.Input.sort.order": "Ordena lehenetsia", + "content-manager.form.Input.wysiwyg": "Bistaratu WYSIWYG gisa", + "content-manager.global.displayedFields": "Bistaratzen diren eremuak", + "content-manager.groups": "Taldeak", + "content-manager.groups.numbered": "Taldeak ({number})", + "content-manager.header.name": "Edukia", + "content-manager.link-to-ctb": "Editatu eredua", + "content-manager.models": "Bilduma Motak", + "content-manager.models.numbered": "Bilketa Motak ({number})", + "content-manager.notification.error.displayedFields": "Gutxienez eremu bat erakutsi behar da", + "content-manager.notification.error.relationship.fetch": "Errore bat gertatu da erlazioa eskuratzean", + "content-manager.notification.info.SettingPage.disableSort": "Atributu bat izan behar duzu baimenduta dagoen ordenarekin", + "content-manager.notification.info.minimumFields": "Gutxienez eremu bat erakutsi behar da", + "content-manager.notification.upload.error": "Errorea gertatu da fitxategiak igotzean", + "content-manager.pageNotFound": "Orrialdea ez da aurkitu", + "content-manager.pages.ListView.header-subtitle": "{{number, plural, =0 {# entries} bat {# entry} beste {# entries}} aurkitu dira", + "content-manager.pages.NoContentType.button": "Sortu zure lehen eduki-mota", + "content-manager.pages.NoContentType.text": "Oraindik ez duzu edukirik, zure lehen Eduki Mota sortzea gomendatzen dizugu", + "content-manager.permissions.not-allowed.create": "Ez duzu baimenik dokumentuak sortzeko", + "content-manager.permissions.not-allowed.update": "Ez duzu dokumentu hau ikusteko baimenik", + "content-manager.plugin.description.long": "Datu-baseko datuak ikusteko, editatzeko eta ezabatzeko modu azkarra", + "content-manager.plugin.description.short": "Datu-baseko datuak ikusteko, editatzeko eta ezabatzeko modu azkarra", + "content-manager.popover.display-relations.label": "Bistaratu erlazioak", + "content-manager.select.currently.selected": "{count} hautatuta", + "content-manager.success.record.delete": "Ezabatuta", + "content-manager.success.record.publish": "Argitaratuta", + "content-manager.success.record.save": "Gordeta", + "content-manager.success.record.unpublish": "Argitaratu gabea", + "content-manager.utils.data-loaded": "{number, plural, =1 {entry has} beste {entries have}} behar bezala kargatu dira", + "content-manager.apiError.This attribute must be unique": "{field} bakarra izan behar da", + "content-manager.popUpWarning.warning.has-draft-relations.title": "Berrespena", + "content-manager.popUpWarning.warning.publish-question": "Oraindik argitaratu nahi duzu?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Bai, argitaratu", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{count, plural, one { relation is } beste { relations are } } oraindik ez da argitaratu eta baliteke ustekabeko portaera izatea", + "form.button.continue": "Jarraitu", + "form.button.done": "Eginda", + "global.search": "Bilatu", + "global.actions": "Ekintzak", + "global.back": "Itzuli", + "global.cancel": "Utzi", + "global.change-password": "Pasahitza aldatu", + "global.content-manager": "Edukien kudeatzailea", + "global.continue": "Jarraitu", + "global.delete": "Ezabatu", + "global.delete-target": "Ezabatu {target}", + "global.description": "Deskribapena", + "global.details": "Xehetasunak", + "global.disabled": "Desgaituta", + "global.documentation": "Dokumentazioa", + "global.enabled": "Gaituta", + "global.finish": "Amaitu", + "global.marketplace": "Marketplace", + "global.name": "Izena", + "global.none": "Bat ere ez", + "global.password": "Pasahitza", + "global.plugins": "Pluginak", + "global.plugins.content-manager": "Edukien kudeatzailea", + "global.plugins.content-manager.description": "Datu-baseko datuak ikusteko, editatzeko eta ezabatzeko modu azkarra", + "global.plugins.content-type-builder": "Eduki Motaren Eraikitzailea", + "global.plugins.content-type-builder.description": "Modelatu zure APIaren datu-egitura. Sortu eremu eta harreman berriak minutu batean. Fitxategiak automatikoki sortu eta eguneratzen dira zure proiektuan", + "global.plugins.email": "Posta elektronikoa", + "global.plugins.email.description": "Konfiguratu zure aplikazioa mezu elektronikoak bidaltzeko", + "global.plugins.upload": "Mediateka", + "global.plugins.upload.description": "Multimedia fitxategien kudeaketa", + "global.plugins.graphql": "GraphQL", + "global.plugins.graphql.description": "GraphQL amaierako puntua gehitzen du API metodo lehenetsiekin", + "global.plugins.documentation": "Dokumentazioa", + "global.plugins.documentation.description": "Sortu OpenAPI dokumentu bat eta ikusi zure APIa SWAGGER UI-rekin", + "global.plugins.i18n": "Internazionalizazioa", + "global.plugins.i18n.description": "Plugin honek hainbat hizkuntzatako edukiak sortu, irakurri eta eguneratzeko aukera ematen du, bai Admin Paneletik, bai APItik", + "global.plugins.sentry": "Sentry", + "global.plugins.sentry.description": "Bidali Strapi errore-gertaerak Sentry-ri", + "global.plugins.users-permissions": "Rolak eta Baimenak", + "global.plugins.users-permissions.description": "Babestu zure APIa JWTn oinarritutako autentifikazio prozesu oso batekin. Plugin honek erabiltzaile taldeen arteko baimenak kudeatzeko aukera ematen duen ACL estrategia batekin dator", + "global.profile": "Profila", + "global.prompt.unsaved": "Ziur orrialde hau utzi nahi duzula? Zure aldaketa guztiak galduko dira", + "global.reset-password": "Berrezarri pasahitza", + "global.roles": "Rolak", + "global.save": "Gorde", + "global.see-more": "Gehiago ikusi", + "global.select": "Aukeratu", + "global.select-all-entries": "Aukeratu sarrera guztiak", + "global.settings": "Ezarpenak", + "global.type": "Mota", + "global.users": "Erabiltzaileak", + "notification.contentType.relations.conflict": "Eduki motak erlazio kontrajarriak ditu", + "notification.default.title": "Informazioa:", + "notification.error": "Errore bat gertatu da", + "notification.error.layout": "Ezin izan da diseinua berreskuratu", + "notification.form.error.fields": "Formularioak akats batzuk ditu", + "notification.form.success.fields": "Aldaketak gorde dira", + "notification.link-copied": "Esteka arbelean kopiatu da", + "notification.permission.not-allowed-read": "Ez duzu dokumentu hau ikusteko baimenik", + "notification.success.delete": "Elementua ezabatu egin da", + "notification.success.saved": "Gordeta", + "notification.success.title": "Arrakasta:", + "notification.success.apitokencreated": "API Tokena behar bezala sortu da", + "notification.success.apitokenedited": "API Tokena behar bezala editatu da", + "notification.error.tokennamenotunique": "Beste token bati esleitutako izena", + "notification.version.update.message": "Strapi-ren bertsio berri bat dago eskuragarri!", + "notification.warning.title": "Abisua:", + "notification.warning.404": "404 - Ez da aurkitu", + "or": "EDO", + "request.error.model.unknown": "Eredu hau ez da existitzen", + "skipToContent": "Saltatu edukira", + "submit": "Bidali" +} diff --git a/strapi/.cache/admin/src/translations/fr.json b/strapi/.cache/admin/src/translations/fr.json new file mode 100644 index 0000000..96f9c7a --- /dev/null +++ b/strapi/.cache/admin/src/translations/fr.json @@ -0,0 +1,717 @@ +{ + "Analytics": "Statistiques", + "Auth.components.Oops.text": "Votre compte a été suspendu.", + "Auth.components.Oops.text.admin": "Si c'est une erreur, veuillez contacter votre administrateur.", + "Auth.components.Oops.title": "Oups !", + "Auth.form.active.label": "Actif", + "Auth.form.button.forgot-password": "Envoyer à nouveau", + "Auth.form.button.go-home": "Retour à l'accueil", + "Auth.form.button.login": "Se connecter", + "Auth.form.button.login.providers.error": "Nous ne pouvons pas vous connecter via le fournisseur sélectionné", + "Auth.form.button.login.strapi": "Se connecter avec Strapi", + "Auth.form.button.password-recovery": "Récupération de mot de passe", + "Auth.form.button.register": "Prêt à commencer", + "Auth.form.confirmPassword.label": "Confirmation du mot de passe", + "Auth.form.currentPassword.label": "Mot de passe actuel", + "Auth.form.email.label": "Email", + "Auth.form.email.placeholder": "kai@doe.com", + "Auth.form.error.blocked": "Votre compte a été bloqué par l'administrateur.", + "Auth.form.error.code.provide": "Le code est incorrect.", + "Auth.form.error.confirmed": "L'e-mail de votre compte n'est pas confirmé.", + "Auth.form.error.email.invalid": "Cette e-mail n'est pas valide.", + "Auth.form.error.email.provide": "Votre identifiant est manquant.", + "Auth.form.error.email.taken": "Cet e-mail est déjà utilisé", + "Auth.form.error.invalid": "Votre identifiant ou mot de passe est incorrect.", + "Auth.form.error.params.provide": "Les informations sont incorrectes.", + "Auth.form.error.password.format": "Votre mot de passe ne peut pas contenir trois fois le symbole `$`.", + "Auth.form.error.password.local": "Ce compte n'a pas de mot de passe.", + "Auth.form.error.password.matching": "Les mots de passe ne sont pas identique.", + "Auth.form.error.password.provide": "Votre mot de passe est manquant.", + "Auth.form.error.ratelimit": "Trop de tentatives, veuillez réessayer dans une minute.", + "Auth.form.error.user.not-exist": "Cette e-mail n'existe pas.", + "Auth.form.error.username.taken": "Ce nom est déjà utilisé", + "Auth.form.firstname.label": "Prénom", + "Auth.form.firstname.placeholder": "John", + "Auth.form.forgot-password.email.label": "Entrez votre e-mail", + "Auth.form.forgot-password.email.label.success": "E-mail envoyé avec succès à l'adresse suivante", + "Auth.form.lastname.label": "Nom", + "Auth.form.lastname.placeholder": "Doe", + "Auth.form.password.hide-password": "Cacher le mot de passe", + "Auth.form.password.hint": "Le mot de passe doit contenir au moins 8 caractères, 1 majuscule, 1 minuscule et 1 chiffre.", + "Auth.form.password.show-password": "Afficher le mot de passe", + "Auth.form.register.news.label": "Me tenir au courant des nouvelles fonctionnalités et améliorations à venir (en faisant cela vous acceptez les {terms} et {policy}).", + "Auth.form.register.subtitle": "Vos identifiants sont utilisé uniquement pour vous authentifier sur l'interface d'administration. Toutes les données sauvegardées seront stockées dans votre propre base de données.", + "Auth.form.rememberMe.label": "Se souvenir de moi", + "Auth.form.username.label": "Nom d'utilisateur", + "Auth.form.username.placeholder": "Kai Doe", + "Auth.form.welcome.subtitle": "Connectez-vous à votre compte Strapi", + "Auth.form.welcome.title": "Bienvenue !", + "Auth.link.forgot-password": "Mot de passe oublié ?", + "Auth.link.ready": "Prêt à vous connecter ?", + "Auth.link.signin": "Connexion", + "Auth.link.signin.account": "Vous avez déjà un compte ?", + "Auth.login.sso.divider": "Ou connectez-vous avec", + "Auth.login.sso.loading": "Chargement des fournisseurs", + "Auth.login.sso.subtitle": "Vous connecter via SSO", + "Auth.privacy-policy-agreement.policy": "la politique de confidentialité", + "Auth.privacy-policy-agreement.terms": "termes", + "Auth.reset-password.title": "Réinitialiser le mot de passe", + "Content Manager": "Content Manager", + "Content Type Builder": "Content Types Builder", + "Documentation": "Documentation", + "Email": "E-mail", + "Files Upload": "Téléversement de fichiers", + "HomePage.helmet.title": "Accueil", + "HomePage.roadmap": "Voir la roadmap", + "HomePage.welcome.congrats": "Bravo !", + "HomePage.welcome.congrats.content": "Vous êtes connecté en tant que premier Administrateur. Afin de découvrir les fonctionnalités proposées par Strapi,", + "HomePage.welcome.congrats.content.bold": "nous vous conseillons de créer votre première Collection.", + "Media Library": "Mediathèque", + "New entry": "Nouvelle entrée", + "Password": "Mot de passe", + "Provider": "Provider", + "ResetPasswordToken": "ResetPasswordToken", + "Role": "Rôle", + "Roles & Permissions": "Rôles & Permissions", + "Roles.ListPage.notification.delete-all-not-allowed": "Certains rôles n'ont pas pu être supprimés car ils sont associés à des utilisateurs.", + "Roles.ListPage.notification.delete-not-allowed": "Un rôle ne peu pas être supprimé s'il est associé à des utilisateurs.", + "Roles.RoleRow.select-all": "Sélectionner {name} pour action groupée", + "Roles.RoleRow.user-count": "{number, plural, =0 {# utilisateur} one {# utilisateur} other {# utilisateurs}}", + "Roles.components.List.empty.withSearch": "Il n'y a pas de rôles correspondant à la recherche ({search})...", + "Settings.PageTitle": "Réglages - {name}", + "Settings.apiTokens.ListView.headers.createdAt": "Créé le", + "Settings.apiTokens.ListView.headers.description": "Description", + "Settings.apiTokens.ListView.headers.lastUsedAt": "Dernière utilisation le", + "Settings.apiTokens.ListView.headers.name": "Nom", + "Settings.apiTokens.ListView.headers.type": "Type de jeton", + "Settings.apiTokens.regenerate": "Régénérer", + "Settings.apiTokens.createPage.title": "Créer un jeton d'API", + "Settings.transferTokens.createPage.title": "Créer un jeton de transfert", + "Settings.tokens.RegenerateDialog.title": "Régénérer le jeton", + "Settings.apiTokens.addFirstToken": "Ajouter votre premier jeton d'API", + "Settings.apiTokens.addNewToken": "Ajouter un nouveau jeton d'API", + "Settings.tokens.copy.editMessage": "Pour des raisons de sécurité, vous ne pouvoir voir votre jeton qu'une seule fois", + "Settings.tokens.copy.editTitle": "Ce jeton n'est désormais plus accessible", + "Settings.tokens.copy.lastWarning": "Assurez-vous de copier ce jeton, vous ne pourrez plus le revoir par la suite !", + "Settings.apiTokens.create": "Ajouter une entrée", + "Settings.apiTokens.createPage.permissions.description": "Seules les actions rattachées à une route sont listées ci-dessous.", + "Settings.apiTokens.createPage.permissions.title": "Permissions", + "Settings.apiTokens.description": "Liste des jetons générés pour consommer l'API", + "Settings.apiTokens.createPage.BoundRoute.title": "Route rattachée à", + "Settings.apiTokens.createPage.permissions.header.title": "Paramètres avancés", + "Settings.apiTokens.createPage.permissions.header.hint": "Sélectionner les actions de l'application ou du plugin et sur l'icône de la roue crantée pour afficher la route rattachée", + "Settings.apiTokens.lastHour": "dernière heure", + "Settings.tokens.duration.30-days": "30 jours", + "Settings.tokens.duration.7-days": "7 jours", + "Settings.tokens.duration.90-days": "90 jours", + "Settings.tokens.duration.expiration-date": "Date d'expiration", + "Settings.tokens.duration.unlimited": "Illimité", + "Settings.apiTokens.emptyStateLayout": "Vous n'avez pas encore de contenu...", + "Settings.tokens.form.duration": "Durée de vie du jeton", + "Settings.tokens.form.type": "Type de jeton", + "Settings.tokens.form.name": "Nom", + "Settings.tokens.form.description": "Description", + "Settings.tokens.notification.copied": "Jeton copié dans le press-papiers.", + "Settings.tokens.popUpWarning.message": "Êtes-vous sûr(e) de vouloir régénérer ce jeton ?", + "Settings.tokens.Button.cancel": "Annuler", + "Settings.tokens.Button.regenerate": "Régénérer", + "Settings.tokens.types.full-access": "Accès total", + "Settings.tokens.types.read-only": "Lecture seule", + "Settings.tokens.types.custom": "Custom", + "Settings.tokens.regenerate": "Régénérer", + "Settings.transferTokens.title": "Jetons de transfert", + "Settings.transferTokens.description": "Liste des jetons de transfert générés", + "Settings.transferTokens.create": "Créer un nouveau jeton de transfert", + "Settings.transferTokens.addFirstToken": "Ajouter votre premier jeton de transfert", + "Settings.transferTokens.addNewToken": "Ajouter un nouveau jeton de transfert", + "Settings.transferTokens.emptyStateLayout": "Vous n'avez aucun contenu pour le moment...", + "Settings.tokens.ListView.headers.name": "Nom", + "Settings.tokens.ListView.headers.description": "Description", + "Settings.transferTokens.ListView.headers.type": "Type de jeton", + "Settings.tokens.ListView.headers.createdAt": "Créé le", + "Settings.tokens.ListView.headers.lastUsedAt": "Dernière utilisation", + "Settings.application.ee.admin-seats.count": "{enforcementUserCount}/{permittedSeats}", + "Settings.application.ee.admin-seats.at-limit-tooltip": "Limite atteinte : ajouter des places pour inviter d'autres utilisateurs", + "Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud, select, true {AJouter des places} other {Contacter le service clients}}", + "Settings.application.customization": "Customisation", + "Settings.application.customization.auth-logo.carousel-hint": "Remplacer le logo dans la page de connexion", + "Settings.application.customization.carousel-hint": "Changer le logo dans l'interface d'administration (dimensions maximales: {dimension}x{dimension}, poids maximal du fichier : {size}KB)", + "Settings.application.customization.carousel-slide.label": "Logo slide", + "Settings.application.customization.carousel.auth-logo.title": "Logo de connexion", + "Settings.application.customization.carousel.change-action": "Changer le logo", + "Settings.application.customization.carousel.menu-logo.title": "Logo du menu", + "Settings.application.customization.carousel.reset-action": "Réinitialiser le logo", + "Settings.application.customization.carousel.title": "Logo", + "Settings.application.customization.menu-logo.carousel-hint": "Remplacer le logo dans la navigation principale", + "Settings.application.customization.modal.cancel": "Annuler", + "Settings.application.customization.modal.pending": "Téléchargement du logo", + "Settings.application.customization.modal.pending.card-badge": "image", + "Settings.application.customization.modal.pending.choose-another": "Choisir un autre logo", + "Settings.application.customization.modal.pending.subtitle": "Gérer le logo choisi avant de le télécharger", + "Settings.application.customization.modal.pending.title": "Logo prêt pour le téléchargement", + "Settings.application.customization.modal.pending.upload": "Téléchargement du logo", + "Settings.application.customization.modal.tab.label": "Comment voulez-vous télécharger vos medias ?", + "Settings.application.customization.modal.upload": "Télécharger le logo", + "Settings.application.customization.modal.upload.cta.browse": "Explorer les fichiers", + "Settings.application.customization.modal.upload.drag-drop": "Glisser-déposer ici ou", + "Settings.application.customization.modal.upload.error-format": "Mauvais format chargé (formats acceptés : jpeg, jpg, png, svg).", + "Settings.application.customization.modal.upload.error-network": "Erreur réseau", + "Settings.application.customization.modal.upload.error-size": "Le fichier téléchargé est trop grand (dimensions max : {dimension}x{dimension}, poids max: {size}KB)", + "Settings.application.customization.modal.upload.file-validation": "Dimensions maximales : {dimension}x{dimension}, poids maximal : {size}KB", + "Settings.application.customization.modal.upload.from-computer": "Depuis l'ordinateur", + "Settings.application.customization.modal.upload.from-url": "Depuis une URL", + "Settings.application.customization.modal.upload.from-url.input-label": "URL", + "Settings.application.customization.modal.upload.next": "Suivant", + "Settings.application.customization.size-details": "Dimensions maximales : {dimension}×{dimension}, poids maximal : {size}KB", + "Settings.application.description": "Informations globales du panneau d'administration", + "Settings.application.edition-title": "plan actuel", + "Settings.application.ee-or-ce": "{communityEdition, select, true {Édition Communauté} other {Édition Entreprise}}", + "Settings.application.get-help": "Obtenir de l'aide", + "Settings.application.link-pricing": "Voir tous les tarifs", + "Settings.application.link-upgrade": "Mettez à niveau votre panneau d'administration", + "Settings.application.node-version": "version de node", + "Settings.application.strapi-version": "version de strapi", + "Settings.application.strapiVersion": "version de strapi", + "Settings.application.title": "Aperçu", + "Settings.error": "Erreur", + "Settings.global": "Paramètre Globaux", + "Settings.permissions": "Panneau d'aministration", + "Settings.permissions.category": "Paramètres de permissions pour la catégorie {category}", + "Settings.permissions.category.plugins": "Paramètres de permissions pour le plugin {plugin}", + "Settings.permissions.conditions.anytime": "N'importe quand", + "Settings.permissions.conditions.apply": "Appliquer", + "Settings.permissions.conditions.can": "Peut", + "Settings.permissions.conditions.conditions": "Définir les conditions", + "Settings.permissions.conditions.links": "Liens", + "Settings.permissions.conditions.no-actions": "Vous devez d'abord sélectionner des actions (créer, lire, mettre à jour, ...) avant de définir des conditions sur celles-ci.", + "Settings.permissions.conditions.none-selected": "N'importe quand", + "Settings.permissions.conditions.or": "OU", + "Settings.permissions.conditions.when": "Quand", + "Settings.permissions.select-all-by-permission": "Sélectionner toutes les permissions de {label}", + "Settings.permissions.select-by-permission": "Sélectionner la permission de {label}", + "Settings.permissions.users.create": "Créer un nouvel Utilisateur", + "Settings.permissions.users.email": "Email", + "Settings.permissions.users.firstname": "Prénom", + "Settings.permissions.users.lastname": "Nom", + "Settings.permissions.users.form.sso": "Se connecter via SSO", + "Settings.permissions.users.form.sso.description": "Quand activé, les utilisateurs peuvent se connecter via SSO", + "Settings.permissions.users.listview.header.subtitle": "Tous les utilisateurs ayant accès au panneau d'administration de Strapi", + "Settings.permissions.users.tabs.label": "Onglet Autorisations", + "Settings.profile.form.notify.data.loaded": "Les données de votre profil ont été chargées", + "Settings.profile.form.section.experience.clear.select": "Vider la langue de l'interface sélectionnée", + "Settings.profile.form.section.experience.here": "documentation", + "Settings.profile.form.section.experience.interfaceLanguage": "Langue de l'interface", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "Cela affichera seulement votre propre interface dans la langue sélectionnée", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "La sélection changera la langue de l'interface uniquement pour vous. Veuillez vous référer à cette {here} pour rendre d'autres langues disponibles pour votre équipe.", + "Settings.profile.form.section.experience.title": "Expérience", + "Settings.profile.form.section.helmet.title": "Profil utilisateur", + "Settings.profile.form.section.profile.page.title": "Page de profil", + "Settings.roles.create.description": "Définir les droits attribués au rôle", + "Settings.roles.create.title": "Créer un rôle", + "Settings.roles.created": "Rôle créé", + "Settings.roles.edit.title": "Editer un rôle", + "Settings.roles.form.button.users-with-role": "{number, plural, =0 {# utilisateurs} one {# utilisateur} other {# utilisateurs}} possédant ce rôle", + "Settings.roles.form.created": "Créé", + "Settings.roles.form.description": "Nom et description du rôle", + "Settings.roles.form.permission.property-label": "permissions de {label}", + "Settings.roles.form.permissions.attributesPermissions": "Permissions de champs", + "Settings.roles.form.permissions.create": "Créer", + "Settings.roles.form.permissions.delete": "Supprimer", + "Settings.roles.form.permissions.publish": "Publier", + "Settings.roles.form.permissions.read": "Lire", + "Settings.roles.form.permissions.update": "Mettre à jour", + "Settings.roles.list.button.add": "Ajouter un rôle", + "Settings.roles.list.description": "Liste des rôles", + "Settings.roles.title.singular": "rôle", + "Settings.sso.description": "Configurer les paramètres de la fonctionnalité Single Sign-On.", + "Settings.sso.form.defaultRole.description": "Cela attribuera le nouvel utilisateur authentifié au rôle sélectionné", + "Settings.sso.form.defaultRole.description-not-allowed": "Vous devez avec la permission de lire les rôles administateurs", + "Settings.sso.form.defaultRole.label": "Rôle par défaut", + "Settings.sso.form.registration.description": "Créer un nouvel utilisateur lors de la connexion via SSO si aucun compte n'existe", + "Settings.sso.form.registration.label": "Enregistrement automatique", + "Settings.sso.title": "Single Sign-On", + "Settings.webhooks.create": "Créer un webhook", + "Settings.webhooks.create.header": "Créer un nouvel en-tête", + "Settings.webhooks.created": "Webhook créé", + "Settings.webhooks.event.publish-tooltip": "Cet événement n'existe que pour les contenus avec le système Brouillon/Publier activé", + "Settings.webhooks.events.create": "Créer", + "Settings.webhooks.events.update": "Mettre à jour", + "Settings.webhooks.form.events": "Evénements", + "Settings.webhooks.form.headers": "En-têtes", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.headers.remove": "Supprimer l'en-tête ligne {number}", + "Settings.webhooks.key": "Clé", + "Settings.webhooks.list.button.add": "Créer un nouveau webhook", + "Settings.webhooks.list.description": "Recevoir des notifications de modifications en POST", + "Settings.webhooks.list.empty.description": "Aucun webhook trouvé", + "Settings.webhooks.list.empty.link": "Voir notre documentation", + "Settings.webhooks.list.empty.title": "Il n'y a pas encore de webhooks", + "Settings.webhooks.list.th.actions": "actions", + "Settings.webhooks.list.th.status": "statut", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# élément} other {# éléments}} sélectionné", + "Settings.webhooks.trigger": "Déclencheur", + "Settings.webhooks.trigger.cancel": "Annuler le déclencheur", + "Settings.webhooks.trigger.pending": "En attente...", + "Settings.webhooks.trigger.save": "Veuillez sauvegarder pour déclencher", + "Settings.webhooks.trigger.success": "Succès !", + "Settings.webhooks.trigger.success.label": "Déclenchement réussi", + "Settings.webhooks.trigger.test": "Déclencheur de test", + "Settings.webhooks.trigger.title": "Sauvegarder avant de déclencher", + "Settings.webhooks.value": "Valeur", + "Username": "Nom d'utilisateur", + "Users": "Utilisateurs", + "Users & Permissions": "Utilisateurs et autorisations", + "Users.components.List.empty": "Aucun utilisateur...", + "Users.components.List.empty.withFilters": "Aucun utilisateur avec les filtres appliqués...", + "Users.components.List.empty.withSearch": "Aucun utilisateur correspondant à la recherche ({search})...", + "admin.pages.MarketPlacePage.helmet": "Marketplace - Plugins", + "admin.pages.MarketPlacePage.submit.plugin.link": "Soumettez votre plugin", + "admin.pages.MarketPlacePage.subtitle": "Tirez le meilleur de Strapi", + "anErrorOccurred": "Oups ! Une erreur s'est produite. Veuillez réessayer.", + "app.component.CopyToClipboard.label": "Copier dans le presse-papier", + "app.component.search.label": "Rechercher {target}", + "app.component.table.duplicate": "Dupliquer {target}", + "app.component.table.edit": "Modifier {target}", + "app.component.table.select.one-entry": "Sélectionner {target}", + "app.components.BlockLink.blog": "Blog", + "app.components.BlockLink.blog.content": "Lire les dernières actualités à propos de Strapi et de son écosystème", + "app.components.BlockLink.code": "Apps d'exemple", + "app.components.BlockLink.code.content": "Apprenez en testant des projets réels développés par la communauté.", + "app.components.BlockLink.documentation.content": "Découvrir les concepts essentials, guides et instructions.", + "app.components.BlockLink.tutorial": "Tutoriels", + "app.components.BlockLink.tutorial.content": "Suivre les instructions étapes par étapes pour utiliser et personnaliser Strapi.", + "app.components.Button.cancel": "Annuler", + "app.components.Button.confirm": "Confirmer", + "app.components.Button.reset": "Annuler", + "app.components.ComingSoonPage.comingSoon": "Bientôt disponible", + "app.components.ConfirmDialog.title": "Confirmation", + "app.components.DownloadInfo.download": "Téléchargement en cours...", + "app.components.DownloadInfo.text": "Cela peut prendre une minute. Merci de patienter.", + "app.components.EmptyAttributes.title": "Il n'y a pas encore de champ", + "app.components.EmptyStateLayout.content-document": "Vous n'avez pas encore de contenu...", + "app.components.EmptyStateLayout.content-permissions": "Vous n'avez pas les permissions pour accéder à ce contenu", + "app.components.HomePage.button.blog": "Voir plus sur le blog", + "app.components.HomePage.community": "Rejoignez la communauté", + "app.components.HomePage.community.content": "Discutez avec les membres de l'équipe, contributeurs et développeurs sur différent supports.", + "app.components.HomePage.create": "Créez votre première Collection", + "app.components.HomePage.roadmap": "Voir notre roadmap", + "app.components.HomePage.welcome": "Bienvenue à bord !", + "app.components.HomePage.welcome.again": "Bienvenue ", + "app.components.HomePage.welcomeBlock.content": "Félicitations ! Vous êtes connecté en tant que tout premier administrateur. Pour découvrir les puissantes fonctionnalités fournies par Strapi, nous vous recommandons de créer votre premier Type de Contenu !", + "app.components.HomePage.welcomeBlock.content.again": "Nous espérons que votre projet avance bien... Découvrez les derniers articles à propos de Strapi. Nous faisons de notre mieux pour améliorer le produit selon vos retours.", + "app.components.HomePage.welcomeBlock.content.issues": "issues", + "app.components.HomePage.welcomeBlock.content.raise": " ou soumettez des ", + "app.components.ImgPreview.hint": "Glissez-déposez dans cette zone ou {browse} un fichier à télécharger", + "app.components.ImgPreview.hint.browse": "recherchez", + "app.components.InputFile.newFile": "Ajouter un nouveau fichier", + "app.components.InputFileDetails.open": "Ouvrir dans une nouvelle fenêtre", + "app.components.InputFileDetails.originalName": "Nom d'origine :", + "app.components.InputFileDetails.remove": "Supprimer ce fichier", + "app.components.InputFileDetails.size": "Taille:", + "app.components.InstallPluginPage.Download.description": "L'installation d'un plugin peut prendre quelques secondes.", + "app.components.InstallPluginPage.Download.title": "Téléchargement en cours...", + "app.components.InstallPluginPage.description": "Améliorez votre app sans efforts", + "app.components.LeftMenu.collapse": "Réduire la barre de navigation", + "app.components.LeftMenu.expand": "Développer la barre de navigation", + "app.components.LeftMenu.logout": "Déconnexion", + "app.components.LeftMenuFooter.help": "Aide", + "app.components.LeftMenuFooter.poweredBy": "Propulsé par ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Types de collection", + "app.components.LeftMenuLinkContainer.configuration": "Configurations", + "app.components.LeftMenuLinkContainer.general": "Général", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Aucun plugin installé", + "app.components.LeftMenuLinkContainer.plugins": "Plugins", + "app.components.LeftMenuLinkContainer.singleTypes": "Types uniques", + "app.components.ListPluginsPage.deletePlugin.description": "La désinstallation du plugin peut prendre quelques secondes.", + "app.components.ListPluginsPage.deletePlugin.title": "Désinstallation", + "app.components.ListPluginsPage.description": "Liste des plugins installés dans le projet.", + "app.components.ListPluginsPage.helmet.title": "List plugins", + "app.components.Logout.logout": "Se déconnecter", + "app.components.Logout.profile": "Profil", + "app.components.MarketplaceBanner": "Découvrez les plugins construits par la communauté, et bien d'autres choses géniales pour démarrer votre projet, sur Strapi Awesome.", + "app.components.MarketplaceBanner.image.alt": "un logo fusée de strapi", + "app.components.MarketplaceBanner.link": "Aller voir ça maintenant", + "app.components.NotFoundPage.back": "Retourner à la page d'accueil", + "app.components.NotFoundPage.description": "Page introuvable", + "app.components.Official": "Officiel", + "app.components.Onboarding.help.button": "Bouton d'aide", + "app.components.Onboarding.label.completed": "% complétées", + "app.components.Onboarding.title": "Démarrons ensemble", + "app.components.PluginCard.Button.label.download": "Télécharger", + "app.components.PluginCard.Button.label.install": "Déjà installé", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "La configuration d'autoReload a besoin d'être activée pour télécharger un plugin. Veuillez démarrer votre application avec `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "J'ai compris !", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Pour des raisoins de sécurité, un plugin ne peut être installé qu'en dévelopment.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Le téléchargement est impossible", + "app.components.PluginCard.compatible": "Compatible avec votre app", + "app.components.PluginCard.compatibleCommunity": "Compatible avec la communauté", + "app.components.PluginCard.more-details": "Plus de détails", + "app.components.ToggleCheckbox.off-label": "Désactivé", + "app.components.ToggleCheckbox.on-label": "Activé", + "app.components.Users.MagicLink.connect": "Envoyez ce lien à l'utilisateur pour qu'il se connecte.", + "app.components.Users.MagicLink.connect.sso": "Envoyez ce lien à l'utilisateur, la première connexion peut être effectué via un fournisseur SSO", + "app.components.Users.ModalCreateBody.block-title.details": "Détails", + "app.components.Users.ModalCreateBody.block-title.roles": "Rôles de l'utilisateur", + "app.components.Users.ModalCreateBody.block-title.roles.description": "Un utilisateur peut avoir un ou plusieurs rôles", + "app.components.Users.SortPicker.button-label": "Trier par", + "app.components.Users.SortPicker.sortby.email_asc": "Email (A à Z)", + "app.components.Users.SortPicker.sortby.email_desc": "Email (Z à A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "Prénom (A à Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "Prénom (Z à A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Nom (A à Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Nom (Z à A)", + "app.components.Users.SortPicker.sortby.username_asc": "Nom d'utilisateur (A à Z)", + "app.components.Users.SortPicker.sortby.username_desc": "Nom d'utilisateur (Z à A)", + "app.components.listPlugins.button": "Ajouter un Nouveau Plugin", + "app.components.listPlugins.title.none": "Aucun plugin n'est installé", + "app.components.listPluginsPage.deletePlugin.error": "Une erreur est survenue pendant la désintallation", + "app.containers.App.notification.error.init": "Une erreur est survenue en requêtant l'API", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "Si vous ne recevez pas ce lien, veuillez contacter votre administrateur.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "La réception de votre lien de récupération de mot de passe peut prendre quelques minutes.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "Email envoyé", + "app.containers.Users.EditPage.form.active.label": "Actif", + "app.containers.Users.EditPage.header.label": "Modifier {name}", + "app.containers.Users.EditPage.header.label-loading": "Modifier l'utilisateur", + "app.containers.Users.EditPage.roles-bloc-title": "Rôles attribués", + "app.containers.Users.ModalForm.footer.button-success": "Créer l'utilisateur", + "app.links.configure-view": "Configurez la vue", + "app.static.links.cheatsheet": "Aide-mémoire", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Ajouter un filtre", + "app.utils.close-label": "Fermer", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "Dupliquer", + "app.utils.edit": "Modifier", + "app.utils.delete": "Supprimer", + "app.utils.errors.file-too-big.message": "Le fichier est trop lourd", + "app.utils.filter-value": "Valeur du filtre", + "app.utils.filters": "Filtres", + "app.utils.notify.data-loaded": "{target} est chargée", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Publier", + "app.utils.select-all": "Tout sélectionner", + "app.utils.select-field": "Sélectionner un champ", + "app.utils.select-filter": "Sélectionner un filtre", + "app.utils.unpublish": "Annuler la publication", + "clearLabel": "Vider", + "coming.soon": "Ce contenu est actuellement en construction et sera de retour dans quelques semaines !", + "component.Input.error.validation.integer": "La valeur doit être un nombre entier", + "components.AutoReloadBlocker.description": "Démarrez Strapi avec l'une des commandes suivantes:", + "components.AutoReloadBlocker.header": "L'autoReload doit être activé pour ce plugin.", + "components.ErrorBoundary.title": "Une erreur est survenue...", + "components.FilterOptions.FILTER_TYPES.$contains": "contient (sensible aux majuscules et minuscules)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "termine par", + "components.FilterOptions.FILTER_TYPES.$eq": "est", + "components.FilterOptions.FILTER_TYPES.$gt": "est plus grand que", + "components.FilterOptions.FILTER_TYPES.$gte": "est plus grand ou égal à", + "components.FilterOptions.FILTER_TYPES.$lt": "est plus petit que", + "components.FilterOptions.FILTER_TYPES.$lte": "est plus petit ou égal à", + "components.FilterOptions.FILTER_TYPES.$ne": "n'est pas", + "components.FilterOptions.FILTER_TYPES.$notNull": "ne contient pas (sensible aux majuscules et minuscules)", + "components.FilterOptions.FILTER_TYPES.$null": "n'est pas nul", + "components.FilterOptions.FILTER_TYPES.$startsWith": "commence par", + "components.Input.error.attribute.key.taken": "Cette valeur existe déjà", + "components.Input.error.attribute.sameKeyAndName": "Ne peuvent pas être égaux", + "components.Input.error.attribute.taken": "Ce champ existe déjà", + "components.Input.error.contain.lowercase": "Le mot de passe doit contenir au moins une lettre minuscule", + "components.Input.error.contain.number": "Le mot de passe doit contenir au moins un chiffre", + "components.Input.error.contain.uppercase": "Le mot de passe doit contenir au moins une lettre majuscule", + "components.Input.error.contentTypeName.taken": "Ce nom existe déjà", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "Le mot de passe ne correspond pas", + "components.Input.error.validation.email": "Le format n'est pas de type e-mail", + "components.Input.error.validation.json": "Le format JSON n'est pas respecté", + "components.Input.error.validation.max": "La valeur est trop grande {max}.", + "components.Input.error.validation.maxLength": "La valeur est trop longue {max}.", + "components.Input.error.validation.min": "La valeur est trop basse {min}.", + "components.Input.error.validation.minLength": "La valeur est trop courte {min}.", + "components.Input.error.validation.minSupMax": "Ne peut pas être plus grand.", + "components.Input.error.validation.regex": "La valeur ne correspond pas au format attendu.", + "components.Input.error.validation.required": "Ce champ est obligatoire.", + "components.Input.error.validation.unique": "Cette valeur est déjà prise", + "components.InputSelect.option.placeholder": "Choisissez ici", + "components.ListRow.empty": "Il n'y a pas de données à afficher.", + "components.NotAllowedInput.text": "Vous n'êtes pas autorisé à voir ce champ", + "components.OverlayBlocker.description": "Vous utilisez une fonctionnalité qui nécessite le redémarrage du server. Merci d'attendre que celui-ci ait redémarré.", + "components.OverlayBlocker.description.serverError": "Le serveur aurait déjà du redémarrer, vous devriez regarder les messages dans le terminal.", + "components.OverlayBlocker.title": "Le serveur est en train de redémarrer", + "components.OverlayBlocker.title.serverError": "Le serveur aurait déjà du redémarrer", + "components.PageFooter.select": "entrées par page", + "components.ProductionBlocker.description": "Pour des raisons de sécurité il est désactivé dans les autres environnements.", + "components.ProductionBlocker.header": "Ce plugin est disponible uniquement en développement.", + "components.Search.placeholder": "Rechercher...", + "components.TableHeader.sort": "Trier par {label}", + "components.Wysiwyg.ToggleMode.markdown-mode": "Mode Markdown", + "components.Wysiwyg.ToggleMode.preview-mode": "Mode Aperçu", + "components.Wysiwyg.collapse": "Fermer", + "components.Wysiwyg.selectOptions.H1": "Titre H1", + "components.Wysiwyg.selectOptions.H2": "Titre H2", + "components.Wysiwyg.selectOptions.H3": "Titre H3", + "components.Wysiwyg.selectOptions.H4": "Titre H4", + "components.Wysiwyg.selectOptions.H5": "Titre H5", + "components.Wysiwyg.selectOptions.H6": "Titre H6", + "components.Wysiwyg.selectOptions.title": "Ajouter un titre", + "components.WysiwygBottomControls.charactersIndicators": "caractères", + "components.WysiwygBottomControls.fullscreen": "Plein écran", + "components.WysiwygBottomControls.uploadFiles": "Ajouter des fichiers en les 'glissant-déposant', {browse}, ou en les collant depuis le presse-papier", + "components.WysiwygBottomControls.uploadFiles.browse": "en les selectionnant", + "components.pagination.go-to": "Aller à la page {page}", + "components.pagination.go-to-next": "Aller à la page suivante", + "components.pagination.go-to-previous": "Aller à la page précédente", + "components.pagination.remaining-links": "Et {number} autres liens", + "components.popUpWarning.button.cancel": "Non, annuler", + "components.popUpWarning.button.confirm": "Oui, confirmer", + "components.popUpWarning.message": "Etes-vous sure de vouloir le supprimer ?", + "components.popUpWarning.title": "Merci de confirmer", + "content-manager.App.schemas.data-loaded": "Les schéma ont été chargés avec succès", + "content-manager.ListViewTable.relation-loaded": "Les relations on été chargées", + "content-manager.EditRelations.title": "Données associées", + "content-manager.HeaderLayout.button.label-add-entry": "Créer une nouvelle entrée", + "content-manager.api.id": "API ID", + "content-manager.components.AddFilterCTA.add": "Filtres", + "content-manager.components.AddFilterCTA.hide": "Filtres", + "content-manager.components.DragHandle-label": "Glisser", + "content-manager.components.DraggableAttr.edit": "Cliquez pour modifier", + "content-manager.components.DraggableCard.delete.field": "Supprimer {item}", + "content-manager.components.DraggableCard.edit.field": "Modifier {item}", + "content-manager.components.DraggableCard.move.field": "Déplacer {item}", + "content-manager.components.ListViewTable.row-line": "ligne {number}", + "content-manager.components.DynamicZone.ComponentPicker-label": "Choisir un composant", + "content-manager.components.DynamicZone.add-component": "Ajouter un composant à {componentName}", + "content-manager.components.DynamicZone.delete-label": "Supprimer {name}", + "content-manager.components.DynamicZone.error-message": "Le composant contient une ou des erreurs", + "content-manager.components.DynamicZone.missing-components": "Il y a {number, plural, =0 {# composants manquants} one {# composant manquant} other {# composants manquants}}", + "content-manager.components.DynamicZone.move-down-label": "Déplacer le composant vers le bas", + "content-manager.components.DynamicZone.move-up-label": "Déplacer le composant vers le haut", + "content-manager.components.DynamicZone.pick-compo": "Choisir un composant", + "content-manager.components.DynamicZone.required": "Composant requis", + "content-manager.components.EmptyAttributesBlock.button": "Voir la page des configurations", + "content-manager.components.EmptyAttributesBlock.description": "Vous pouvez modifiez vos paramètres", + "content-manager.components.FieldItem.linkToComponentLayout": "Modifier le layout du composant", + "content-manager.components.FieldSelect.label": "Ajouter un champ", + "content-manager.components.FilterOptions.button.apply": "Appliquer", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Appliquer", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Tout supprimer", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Définissez les conditions des filtres à appliquer", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filtres", + "content-manager.components.FiltersPickWrapper.hide": "Fermer", + "content-manager.components.LeftMenu.Search.label": "Chercher un type de contenu", + "content-manager.components.LeftMenu.collection-types": "Types de Collections", + "content-manager.components.LeftMenu.single-types": "Types uniques", + "content-manager.components.LimitSelect.itemsPerPage": "Éléments par page", + "content-manager.components.NotAllowedInput.text": "Vous n'avez pas la permission de voir ce champ", + "content-manager.components.RepeatableComponent.error-message": "Le composant contient une ou des erreurs", + "content-manager.components.Search.placeholder": "Rechercher une entrée...", + "content-manager.components.Select.draft-info-title": "Statut: Brouillon", + "content-manager.components.Select.publish-info-title": "Statut: Publié", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Définissez l'apparence de la vue edit.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Définir les paramètres de la vue liste.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Configurer la vue - {name}", + "content-manager.components.TableDelete.delete": "Tout supprimer", + "content-manager.components.TableDelete.deleteSelected": "Supprimer les éléments sélectionnés", + "content-manager.components.TableDelete.label": "{number, plural, one {# entrée sélectionnée} other {# entrées sélectionnées}}", + "content-manager.components.TableEmpty.withFilters": "Aucun {contentType} n'a été trouvé avec ces filtres...", + "content-manager.components.TableEmpty.withSearch": "Aucun {contentType} n'a été trouvé avec cette recherche ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "Aucun {contentType} n'a été trouvé...", + "content-manager.components.empty-repeatable": "Il n'a pas encore d'entrée. Cliquez sur le bouton pour en ajouter une.", + "content-manager.components.notification.info.maximum-requirement": "Le nombre maximal de champs est atteint", + "content-manager.components.notification.info.minimum-requirement": "Un champ a été rajouté pour remplir les conditions minimales", + "content-manager.components.repeatable.reorder.error": "Une erreur s'est produite lors de la réorganisation du champ de votre composant, veuillez réessayer", + "content-manager.components.reset-entry": "Supprimer l'entrée", + "content-manager.components.uid.apply": "appliquer", + "content-manager.components.uid.available": "disponible", + "content-manager.components.uid.regenerate": "regénérer", + "content-manager.components.uid.suggested": "suggéré", + "content-manager.components.uid.unavailable": "indisponible", + "content-manager.containers.Edit.Link.Layout": "Paramétrer la vue", + "content-manager.containers.Edit.Link.Model": "Éditer le modèle", + "content-manager.containers.Edit.addAnItem": "Ajouter un élément...", + "content-manager.containers.Edit.clickToJump": "Cliquer pour voir l'entrée", + "content-manager.containers.Edit.delete": "Supprimer", + "content-manager.containers.Edit.delete-entry": "Supprimer cette entrée", + "content-manager.containers.Edit.editing": "Édition en cours...", + "content-manager.containers.Edit.information": "Informations", + "content-manager.containers.Edit.information.by": "Par", + "content-manager.containers.Edit.information.created": "Créé", + "content-manager.containers.Edit.information.draftVersion": "version brouillon", + "content-manager.containers.Edit.information.editing": "Édition :", + "content-manager.containers.Edit.information.lastUpdate": "Dernière modification", + "content-manager.containers.Edit.information.publishedVersion": "version publiée", + "content-manager.containers.Edit.pluginHeader.title.new": "Créer un document", + "content-manager.containers.Edit.reset": "Annuler", + "content-manager.containers.Edit.returnList": "Retourner à la liste", + "content-manager.containers.Edit.seeDetails": "Détails", + "content-manager.containers.Edit.submit": "Valider", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Editer le champ", + "content-manager.containers.EditView.add.new-entry": "Ajouter une nouvelle entrée", + "content-manager.containers.EditView.notification.errors": "Le formulaire contient des erreurs", + "content-manager.containers.Home.introduction": "Pour éditer du contenu, choisissez un type de données dans le menu de gauche.", + "content-manager.containers.Home.pluginHeaderDescription": "Créer et modifier votre type de contenu", + "content-manager.containers.Home.pluginHeaderTitle": "Type de contenu", + "content-manager.containers.List.draft": "Brouillon", + "content-manager.containers.List.errorFetchRecords": "Erreur", + "content-manager.containers.List.published": "Publié", + "content-manager.containers.ListPage.displayedFields": "Champs affichés", + "content-manager.containers.ListPage.items": "{number, plural, =0 {élements} one {élement} other {élements}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "Statut", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Editer le label", + "content-manager.containers.SettingPage.add.field": "Insérer un autre champ", + "content-manager.containers.SettingPage.attributes": "Attributs", + "content-manager.containers.SettingPage.attributes.description": "Organisez les attributs du modèle", + "content-manager.containers.SettingPage.editSettings.description": "Glissez & déposez les champs pour construire le layout", + "content-manager.containers.SettingPage.editSettings.entry.title": "Nom de l'entrée", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Définissez quel champ sera affiché", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "Définir le champ affiché dans les vues d'édition et de liste", + "content-manager.containers.SettingPage.editSettings.title": "Vue edit (paramètres)", + "content-manager.containers.SettingPage.layout": "Layout", + "content-manager.containers.SettingPage.listSettings.description": "Configurez les options de ce modèle", + "content-manager.containers.SettingPage.listSettings.title": "Vue liste (paramètres)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Configurez les paramètres de ce modèle", + "content-manager.containers.SettingPage.settings": "Paramètres", + "content-manager.containers.SettingPage.view": "Vue", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Gestion du contenu - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Configurez les paramètres spécifiques", + "content-manager.containers.SettingsPage.Block.contentType.title": "Types de collection", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Configurez les options par défault de vos modèles", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "Général", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Configurez les paramètres de vos modèles et groupes", + "content-manager.containers.SettingsView.list.subtitle": "Configurez le layout et l'affichage de vos types de collection et groupes", + "content-manager.containers.SettingsView.list.title": "Paramètres d'affichage", + "content-manager.edit-settings-view.link-to-ctb.components": "Modifier le composant", + "content-manager.edit-settings-view.link-to-ctb.content-types": "Modifier le type de contenu", + "content-manager.emptyAttributes.button": "Ouvrir le constructeur de types de contenu", + "content-manager.emptyAttributes.description": "Ajoutez votre premier champ a votre modèle", + "content-manager.emptyAttributes.title": "Il n'y a pas encore de champs", + "content-manager.error.attribute.key.taken": "Cette valeur existe déjà", + "content-manager.error.attribute.sameKeyAndName": "Ne peuvent pas être égaux", + "content-manager.error.attribute.taken": "Ce champ existe déjà", + "content-manager.error.contentTypeName.taken": "Ce nom existe déjà", + "content-manager.error.model.fetch": "Une erreur est survenue lors de la réception des modèles.", + "content-manager.error.record.create": "Une erreur est survenue lors de la création de l'entrée.", + "content-manager.error.record.delete": "Une erreur est survenue lors de la suppression de l'entrée.", + "content-manager.error.record.fetch": "Une erreur est survenue lors de la réception de l'entrée.", + "content-manager.error.record.update": "Une erreur est survenue lors de la modification de l'entrée.", + "content-manager.error.records.count": "Une erreur est survenue lors de la réception du nombre d'entrées.", + "content-manager.error.records.fetch": "Une erreur est survenue lors de la réception des entrées.", + "content-manager.error.schema.generation": "Une erreur est survenue lors de la génération du schéma.", + "content-manager.error.validation.json": "Le format JSON n'est pas respecté", + "content-manager.error.validation.max": "La valeur est trop grande.", + "content-manager.error.validation.maxLength": "La valeur est trop longue.", + "content-manager.error.validation.min": "La valeur est trop basse.", + "content-manager.error.validation.minLength": "La valeur est trop courte.", + "content-manager.error.validation.minSupMax": "Ne peut pas être plus grand", + "content-manager.error.validation.regex": "La valeur ne correspond pas au format attendu.", + "content-manager.error.validation.required": "Ce champ est obligatoire.", + "content-manager.form.Input.bulkActions": "Autoriser les actions groupées", + "content-manager.form.Input.defaultSort": "Attribut de tri par défault", + "content-manager.form.Input.description": "Description", + "content-manager.form.Input.description.placeholder": "Afficher le nom dans le profil", + "content-manager.form.Input.editable": "Champ editable", + "content-manager.form.Input.filters": "Autoriser les filtres", + "content-manager.form.Input.label": "Label", + "content-manager.form.Input.label.inputDescription": "Cette valeur modifie celle du champs de la table", + "content-manager.form.Input.pageEntries": "Nombre d'entrées par page", + "content-manager.form.Input.pageEntries.inputDescription": "Note : Vous pouvez modifier ces valeurs par modèle", + "content-manager.form.Input.placeholder": "Placeholder", + "content-manager.form.Input.placeholder.placeholder": "Mon super placeholder", + "content-manager.form.Input.search": "Autoriser la recherche", + "content-manager.form.Input.search.field": "Autoriser la recherche sur ce champs", + "content-manager.form.Input.sort.field": "Autoriser le tri sur ce champs", + "content-manager.form.Input.sort.order": "Ordre de tri par défaut", + "content-manager.form.Input.wysiwyg": "Afficher comme WYSIWYG", + "content-manager.global.displayedFields": "Champs affichés", + "content-manager.groups": "Groupes", + "content-manager.groups.numbered": "Groupes ({number})", + "content-manager.header.name": "Contenu", + "content-manager.link-to-ctb": "Editer le modèle", + "content-manager.models": "Types de Collection", + "content-manager.models.numbered": "Types de Collection ({number})", + "content-manager.notification.error.displayedFields": "Vous devez avoir au moins un champ d'affiché", + "content-manager.notification.error.relationship.fetch": "Une erreur est survenue en récupérant les relations.", + "content-manager.notification.info.SettingPage.disableSort": "Vous devez avoir au moins un attribut de tri par défaut", + "content-manager.notification.info.minimumFields": "Vous devez avoir au moins un champ d'affiché", + "content-manager.notification.upload.error": "Une erreur est survenues en téléchargeant vos fichiers", + "content-manager.pageNotFound": "Page non trouvée", + "content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {# entrées trouvée} one {# entrée trouvée} other {# entrées trouvées}}", + "content-manager.pages.NoContentType.button": "Créer votre premier Type de Contenu", + "content-manager.pages.NoContentType.text": "Vous n'avez encore aucun contenu, nous vous recommandons de créer votre premier Type de Contenu", + "content-manager.permissions.not-allowed.create": "Vous n'êtes pas autorisé à créer un document", + "content-manager.permissions.not-allowed.update": "Vous n'êtes pas autorisé à voir ce document", + "content-manager.plugin.description.long": "Visualisez, modifiez et supprimez les données de votre base de données.", + "content-manager.plugin.description.short": "Visualisez, modifiez et supprimez les données de votre base de données.", + "content-manager.popover.display-relations.label": "Afficher les relations", + "content-manager.relation.add": "Ajouter une relation", + "content-manager.relation.disconnect": "Supprimer", + "content-manager.relation.isLoading": "Chargement des relations en cours", + "content-manager.relation.loadMore": "Charger davantage", + "content-manager.relation.notAvailable": "Aucune relation disponible", + "content-manager.relation.publicationState.draft": "Brouillon", + "content-manager.relation.publicationState.published": "Publiée", + "content-manager.select.currently.selected": "{count} actuellement sélectionnées", + "content-manager.success.record.delete": "Supprimé", + "content-manager.success.record.publish": "Publié", + "content-manager.success.record.save": "Sauvegardé", + "content-manager.success.record.unpublish": "Publication annulée", + "content-manager.utils.data-loaded": "{number, plural, =1 {L'entrée a été chargée} other {Les entrées on été chargées} avec succès", + "content-manager.apiError.This attribute must be unique": "Le champ {field} doit être unique", + "content-manager.popUpWarning.warning.publish-question": "Êtes-vous sûr de vouloir le publier ?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Oui, publier", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{count, plural, =0 { des relations de votre contenu n'est} one { des relations de votre contenu n'est} other { des relations de votre contenu ne sont}} pas publié actuellement.

Cela peut engendrer des liens cassés ou des erreurs dans votre projet.", + "dark": "Sombre", + "form.button.continue": "Continuer", + "global.search": "Rechercher", + "global.actions": "Actions", + "global.auditLogs": "Journaux d'audit", + "global.back": "Retour", + "global.cancel": "Annuler", + "global.change-password": "Modifier le mot de passe", + "global.content-manager": "Gestion du contenu", + "global.continue": "Continuer", + "global.delete": "Supprimer", + "global.delete-target": "Supprimer {target}", + "global.description": "Description", + "global.details": "Détails", + "global.disabled": "Désactivé", + "global.documentation": "Documentation", + "global.enabled": "Activé", + "global.finish": "Terminer", + "global.marketplace": "Marketplace", + "global.name": "Nom", + "global.none": "Aucun", + "global.password": "Mot de passe", + "global.plugins": "Plugins", + "global.profile": "Profil", + "global.reset-password": "Réinitialiser le mot de passe", + "global.roles": "Rôles", + "global.save": "Enregistrer", + "global.see-more": "Voir plus", + "global.select": "Sélectionner", + "global.select-all-entries": "Sélectionner toutes les entrées", + "global.settings": "Paramètres", + "global.type": "Type", + "global.users": "Utilisateurs", + "light": "Clair", + "form.button.done": "Terminer", + "global.prompt.unsaved": "Êtes-vous sûr de vouloir quitter cette page? Toutes vos modifications seront perdues", + "notification.contentType.relations.conflict": "Le Type de Contenu à des relations qui rentrent en conflit", + "notification.default.title": "Information:", + "notification.error": "Une erreur est survenue", + "notification.error.layout": "Impossible de récupérer le layout de l'admin", + "notification.form.error.fields": "Le formulaire contient des erreurs", + "notification.form.success.fields": "Modifications enregistrées", + "notification.link-copied": "Lien copié dans le presse-papier", + "notification.permission.not-allowed-read": "Vous n'êtes pas autorisé à voir ce document", + "notification.success.delete": "Cet élément a été supprimé", + "notification.success.saved": "Sauvegardé", + "notification.success.title": "Succès :", + "notification.version.update.message": "Une nouvelle version de Strapi est disponible !", + "notification.warning.title": "Attention :", + "notification.warning.404": "404 - Introuvable", + "or": "OU", + "request.error.model.unknown": "Le model n'existe pas", + "selectButtonTitle": "Sélectionner", + "skipToContent": "Aller au contenu", + "submit": "Soumettre" +} diff --git a/strapi/.cache/admin/src/translations/gu.json b/strapi/.cache/admin/src/translations/gu.json new file mode 100644 index 0000000..6048f19 --- /dev/null +++ b/strapi/.cache/admin/src/translations/gu.json @@ -0,0 +1,603 @@ +{ + "Analytics": "એનાલિટિક્સ", + "Auth.components.Oops.text": "તમારું એકાઉન્ટ સસ્પેન્ડ કરવામાં આવ્યું છે.", + "Auth.components.Oops.text.admin": "જો આ ભૂલ છે, તો કૃપા કરીને તમારા વ્યવસ્થાપકનો સંપર્ક કરો", + "Auth.components.Oops.title": "અરે...", + "Auth.form.button.forgot-password": "ઈ - મેલ મોકલો", + "Auth.form.button.go-home": "ઘરે પાછા જાવ", + "Auth.form.button.login": "રવેશ કરો", + "Auth.form.button.login.providers.error": "અમે તમને પસંદ કરેલ પ્રદાતા દ્વારા કનેક્ટ કરી શકતા નથી", + "Auth.form.button.login.strapi": "સ્ટ્રેપી દ્વારા લૉગ ઇન કરો", + "Auth.form.button.password-recovery": "પાસવર્ડ પુનઃપ્રાપ્તિ", + "Auth.form.button.register": "ચાલો શરૂ કરીએ", + "Auth.form.confirmPassword.label": "પુષ્ટિકરણ પાસવર્ડ", + "Auth.form.currentPassword.label": "અત્યારનો પાસવર્ડ", + "Auth.form.email.label": "ઈમેલ", + "Auth.form.email.placeholder": "દા.ત. кай@дое.цум", + "Auth.form.error.blocked": "તમારું એકાઉન્ટ એડમિનિસ્ટ્રેટર દ્વારા અવરોધિત કરવામાં આવ્યું છે", + "Auth.form.error.code.provide": "ખોટો કોડ આપેલ છે", + "Auth.form.error.confirmed": "તમારા એકાઉન્ટ ઈમેલની પુષ્ટિ થઈ નથી", + "Auth.form.error.email.invalid": "આ ઈમેલ અમાન્ય છે", + "Auth.form.error.email.provide": "કૃપા કરીને તમારું વપરાશકર્તા નામ અથવા તમારું ઇમેઇલ પ્રદાન કરો", + "Auth.form.error.email.taken": "ઇમેલ અગાઉ લેવાઇ ચુક્યું છે", + "Auth.form.error.invalid": "ઓળખકર્તા અથવા પાસવર્ડ અમાન્ય", + "Auth.form.error.params.provide": "અયોગ્ય પરિમાણો પ્રદાન કરવામાં આવ્યા છે", + "Auth.form.error.password.format": "તમારા પાસવર્ડમાં ત્રણ કરતા વધુ વખત `$` ચિહ્ન ન હોઈ શકે", + "Auth.form.error.password.local": "આ વપરાશકર્તાએ ક્યારેય સ્થાનિક પાસવર્ડ સેટ કર્યો નથી, કૃપા કરીને એકાઉન્ટ બનાવતી વખતે ઉપયોગમાં લેવાતા પ્રદાતા દ્વારા લૉગિન કરો", + "Auth.form.error.password.matching": "પાસવર્ડ મેળ ખાતા નથી", + "Auth.form.error.password.provide": "કૃપા કરીને તમારો પાસવર્ડ આપો", + "Settings.permissions.conditions.conditions": "શરતો વ્યાખ્યાયિત કરો", + "Settings.permissions.conditions.links": "લિંક્સ", + "Settings.permissions.conditions.no-actions": "તમારે તેના પર શરતો વ્યાખ્યાયિત કરતા પહેલા ક્રિયાઓ (બનાવો, વાંચો, અપડેટ કરો, ...) પસંદ કરો.", + "Settings.permissions.conditions.none-selected": "કોઈપણ સમયે", + "Settings.permissions.conditions.or": "અથવા", + "Settings.permissions.conditions.when": "ક્યારે", + "settings.permissions.select-all-by-permission": "બધી {label} પરવાનગીઓ પસંદ કરો", + "settings.permissions.select-by-permission": "{label} પરવાનગી પસંદ કરો", + "Settings.permissions.users.create": "નવા વપરાશકર્તાને આમંત્રિત કરો", + "Settings.permissions.users.email": "ઈમેલ", + "Settings.permissions.users.firstname": "પ્રથમ નામ", + "Settings.permissions.users.lastname": "છેલ્લું નામ", + "Settings.permissions.users.form.sso": "SSO સાથે કનેક્ટ કરો", + "Settings.permissions.users.form.sso.description": "જ્યારે સક્ષમ (ચાલુ) હોય, ત્યારે વપરાશકર્તાઓ SSO દ્વારા લૉગિન કરી શકે છે", + "Settings.permissions.users.listview.header.subtitle": "સ્ટ્રેપી એડમિન પેનલની ઍક્સેસ ધરાવતા તમામ વપરાશકર્તાઓ", + "Settings.permissions.users.tabs.label": "ટેબ પરવાનગીઓ", + "Settings.profile.form.notify.data.loaded": "તમારો પ્રોફાઇલ ડેટા લોડ કરવામાં આવ્યો છે", + "Settings.profile.form.section.experience.clear.select": "પસંદ કરેલ ઈન્ટરફેસ ભાષા સાફ કરો", + "Settings.profile.form.section.experience.here": "અહીં", + "Settings.profile.form.section.experience.interfaceLanguage": "ઇન્ટરફેસ ભાષા", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "આ ફક્ત પસંદ કરેલી ભાષામાં તમારું પોતાનું ઈન્ટરફેસ પ્રદર્શિત કરશે.", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "પસંદગીના ફેરફારો ફક્ત તમને જ લાગુ થશે. વધુ માહિતી {અહીં} ઉપલબ્ધ છે.", + "Settings.profile.form.section.experience.mode.label": "ઇન્ટરફેસ મોડ", + "Settings.profile.form.section.experience.mode.hint": "તમારું ઇન્ટરફેસ પસંદ કરેલ મોડમાં દર્શાવે છે.", + "Settings.profile.form.section.experience.mode.option-label": "{name} મોડ", + "Settings.profile.form.section.experience.title": "અનુભવ", + "Settings.profile.form.section.helmet.title": "વપરાશકર્તા પ્રોફાઇલ", + "Settings.profile.form.section.profile.page.title": "પ્રોફાઇલ પૃષ્ઠ", + "Settings.roles.create.description": "ભૂમિકાને આપવામાં આવેલા અધિકારોને વ્યાખ્યાયિત કરો", + "Settings.roles.create.title": "કોઈ ભૂમિકા બનાવો", + "Settings.roles.created": "ભૂમિકા બનાવી", + "Settings.roles.edit.title": "કોઈ ભૂમિકા સંપાદિત કરો", + "Settings.roles.form.button.users-with-role": "{સંખ્યા, બહુવચન, =0 {# વપરાશકર્તાઓ} એક {# વપરાશકર્તા} અન્ય {# વપરાશકર્તાઓ}} આ ભૂમિકા સાથે", + "Settings.roles.form.created": "બનાવ્યું", + "Settings.roles.form.description": "ભૂમિકાનું નામ અને વર્ણન", + "Settings.roles.form.permission.property-label": "{label} પરવાનગીઓ", + "Settings.roles.form.permissions.attributesPermissions": "ક્ષેત્ર પરવાનગીઓ", + "Settings.roles.form.permissions.create": "બનાવો", + "Settings.roles.form.permissions.delete": "કાઢી નાખો", + "Settings.roles.form.permissions.publish": "પ્રકાશિત કરો", + "Settings.roles.form.permissions.read": "વાંચો", + "Settings.roles.form.permissions.update": "અપડેટ", + "Settings.roles.list.button.add": "નવી ભૂમિકા ઉમેરો", + "Settings.roles.list.description": "ભૂમિકાઓની યાદી", + "Settings.roles.title.singular": "ભૂમિકા", + "Settings.sso.description": "સિંગલ સાઇન-ઓન સુવિધા માટે સેટિંગ્સને ગોઠવો.", + "Settings.sso.form.defaultRole.description": "તે નવા પ્રમાણિત વપરાશકર્તાને પસંદ કરેલ ભૂમિકા સાથે જોડશે", + "Settings.sso.form.defaultRole.description-not-allowed": "તમારી પાસે એડમિન ભૂમિકાઓ વાંચવા માટે પરવાનગી હોવી જરૂરી છે", + "Settings.sso.form.defaultRole.label": "મૂળભૂત ભૂમિકા", + "Settings.sso.form.registration.description": "જો કોઈ એકાઉન્ટ અસ્તિત્વમાં ન હોય તો SSO લૉગિન પર નવો વપરાશકર્તા બનાવો", + "Settings.sso.form.registration.label": "ઓટો-નોંધણી", + "Settings.sso.title": "સિંગલ સાઇન-ઓન", + "Settings.webhooks.create": "વેબહુક બનાવો", + "Settings.webhooks.create.header": "નવું હેડર બનાવો", + "Settings.webhooks.created": "વેબહુક બનાવ્યું", + "Settings.webhooks.event.publish-tooltip": "આ ઇવેન્ટ ફક્ત ડ્રાફ્ટ/પ્રકાશિત સિસ્ટમ સક્ષમ કરેલ સામગ્રીઓ માટે જ અસ્તિત્વમાં છે", + "Settings.webhooks.events.create": "બનાવો", + "Settings.webhooks.events.update": "અપડેટ", + "Settings.webhooks.form.events": "ઇવેન્ટ્સ", + "Settings.webhooks.form.headers": "હેડર", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.headers.remove": "હેડર પંક્તિ {નંબર} દૂર કરો", + "Settings.webhooks.key": "કી", + "Settings.webhooks.list.button.add": "નવું વેબહુક બનાવો", + "Settings.webhooks.list.description": "POST ફેરફારોની સૂચનાઓ મેળવો", + "Settings.webhooks.list.empty.description": "કોઈ વેબહુક્સ મળ્યા નથી", + "Settings.webhooks.list.empty.link": "અમારા દસ્તાવેજો જુઓ", + "Settings.webhooks.list.empty.title": "હજી સુધી કોઈ વેબહુક્સ નથી", + "Settings.webhooks.list.th.actions": "ક્રિયાઓ", + "Settings.webhooks.list.th.status": "સ્ટેટસ", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "વેબહુક્સ", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, બહુવચન, એક {# સંપત્તિ} અન્ય {# સંપત્તિ}} પસંદ કરેલ", + "Settings.webhooks.trigger": "ટ્રિગર", + "Settings.webhooks.trigger.cancel": "ટ્રિગર રદ કરો", + "Settings.webhooks.trigger.pending": "બાકી…", + "Settings.webhooks.trigger.save": "કૃપા કરીને ટ્રિગર કરવા માટે સાચવો", + "Settings.webhooks.trigger.success": "સફળતા!", + "Settings.webhooks.trigger.success.label": "ટ્રિગર સફળ થયું", + "Settings.webhooks.trigger.test": "ટેસ્ટ-ટ્રિગર", + "Settings.webhooks.trigger.title": "ટ્રિગર પહેલા સાચવો", + "Settings.webhooks.value": "મૂલ્ય", + "Usecase.back-end": "બેક-એન્ડ ડેવલપર", + "Usecase.button.skip": "આ પ્રશ્ન છોડો", + "Usecase.content-creator": "સામગ્રી નિર્માતા", + "Usecase.front-end": "ફ્રન્ટ-એન્ડ ડેવલપર", + "Usecase.full-stack": "ફુલ-સ્ટેક ડેવલપર", + "usecase.input.work-type": "તમે કયા પ્રકારનું કામ કરો છો?", + "usecase.notification.success.project-created": "પ્રોજેક્ટ સફળતાપૂર્વક બનાવવામાં આવ્યો છે", + "Usecase.other": "અન્ય", + "Usecase.title": "તમારા વિશે અમને થોડું વધુ કહો", + "વપરાશકર્તા નામ": "વપરાશકર્તા નામ", + "વપરાશકર્તાઓ": "વપરાશકર્તાઓ", + "વપરાશકર્તાઓ અને પરવાનગીઓ": "વપરાશકર્તાઓ અને પરવાનગીઓ", + "Users.components.List.empty": "ત્યાં કોઈ વપરાશકર્તાઓ નથી...", + "Users.components.List.empty.withFilters": "લાગુ કરેલ ફિલ્ટર્સ સાથે કોઈ વપરાશકર્તા નથી...", + "Users.components.List.empty.withSearch": "શોધને અનુરૂપ કોઈ વપરાશકર્તાઓ નથી ({search})...", + "admin.pages.MarketPlacePage.helmet": "માર્કેટપ્લેસ - પ્લગઇન્સ", + "admin.pages.MarketPlacePage.offline.title": "તમે ઑફલાઇન છો", + "admin.pages.MarketPlacePage.offline.subtitle": "સ્ટ્રેપી માર્કેટને ઍક્સેસ કરવા માટે તમારે ઇન્ટરનેટ સાથે કનેક્ટેડ હોવું જરૂરી છે.", + "admin.pages.MarketPlacePage.plugin.copy": "ઇન્સ્ટોલ આદેશની નકલ કરો", + "admin.pages.MarketPlacePage.plugin.copy.success": "તમારા ટર્મિનલમાં પેસ્ટ કરવા માટે તૈયાર આદેશ ઇન્સ્ટોલ કરો", + "admin.pages.MarketPlacePage.plugin.info": "વધુ જાણો", + "admin.pages.MarketPlacePage.plugin.info.label": "{pluginName} વિશે વધુ જાણો", + "admin.pages.MarketPlacePage.plugin.info.text": "વધુ જાણો", + "admin.pages.MarketPlacePage.plugin.installed": "ઇન્સ્ટોલ કરેલ", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "સ્ટ્રેપી દ્વારા બનાવેલ", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "સ્ટ્રેપી દ્વારા ચકાસાયેલ પ્લગઇન", + "admin.pages.MarketPlacePage.search.clear": "પ્લગઇન શોધ સાફ કરો", + "admin.pages.MarketPlacePage.search.empty": "\"{target}\" માટે કોઈ પરિણામ નથી", + "admin.pages.MarketPlacePage.search.placeholder": "પ્લગઇન માટે શોધો", + "admin.pages.MarketPlacePage.submit.plugin.link": "તમારું પ્લગઇન સબમિટ કરો", + "admin.pages.MarketPlacePage.subtitle": "સ્ટ્રેપીમાંથી વધુ મેળવો", + "admin.pages.MarketPlacePage.missingPlugin.title": "પ્લગઇન ખૂટે છે?", + "admin.pages.MarketPlacePage.missingPlugin.description": "તમે કયું પ્લગઇન શોધી રહ્યાં છો તે અમને કહો અને અમે અમારા સમુદાય પ્લગઇન ડેવલપર્સને જણાવીશું કે તેઓ પ્રેરણાની શોધમાં હોય તો!", + "anErrorOccurred": "ઉફ્ફ! કંઈક ખોટું થયું. કૃપા કરીને, ફરી પ્રયાસ કરો.", + "app.component.CopyToClipboard.label": "ક્લિપબોર્ડ પર કૉપિ કરો", + "app.component.search.label": "{target} માટે શોધો", + "app.component.table.duplicate": "ડુપ્લિકેટ {target}", + "app.component.table.edit": "સંપાદિત કરો {target}", + "app.component.table.select.one-entry": "{target} પસંદ કરો", + "app.components.BlockLink.blog": "બ્લોગ", + "app.components.BlockLink.blog.content": "સ્ટ્રેપી અને ઇકોસિસ્ટમ વિશે નવીનતમ સમાચાર વાંચો.", + "app.components.BlockLink.code": "કોડ ઉદાહરણો", + "app.components.BlockLink.code.content": "સમુદાય દ્વારા વિકસિત વાસ્તવિક પ્રોજેક્ટ્સનું પરીક્ષણ કરીને શીખો.", + "app.components.BlockLink.documentation.content": "આવશ્યક ખ્યાલો, માર્ગદર્શિકાઓ અને સૂચનાઓ શોધો.", + "app.components.BlockLink.tutorial": "ટ્યુટોરિયલ્સ", + "app.components.BlockLink.tutorial.content": "સ્ટ્રેપીનો ઉપયોગ કરવા અને કસ્ટમાઇઝ કરવા માટે પગલું-દર-પગલાં સૂચનોને અનુસરો.", + "app.components.Button.cancel": "રદ કરો", + "app.components.Button.confirm": "પુષ્ટિ કરો", + "app.components.Button.reset": "રીસેટ કરો", + "app.components.ComingSoonPage.comingSoon": "ટૂંક સમયમાં આવી રહ્યું છે", + "app.components.ConfirmDialog.title": "પુષ્ટિ", + "app.components.DownloadInfo.download": "ડાઉનલોડ ચાલુ છે...", + "app.components.DownloadInfo.text": "આમાં એક મિનિટ લાગી શકે છે. તમારી ધીરજ બદલ આભાર.", + "app.components.EmptyAttributes.title": "હજી સુધી કોઈ ફીલ્ડ નથી", + "app.components.EmptyStateLayout.content-document": "કોઈ સામગ્રી મળી નથી", + "app.components.EmptyStateLayout.content-permissions": "તમારી પાસે તે સામગ્રીને ઍક્સેસ કરવાની પરવાનગીઓ નથી", + "app.components.GuidedTour.CM.create.content": "

અહીં કન્ટેન્ટ મેનેજરમાં તમામ કન્ટેન્ટ બનાવો અને મેનેજ કરો.

ઉદા.: બ્લોગ વેબસાઈટના ઉદાહરણને આગળ લઈએ તો, કોઈ એક લખી શકે છે. તેમને ગમે તે રીતે લેખ, સાચવો અને પ્રકાશિત કરો.

💡 ઝડપી ટીપ - તમે જે સામગ્રી બનાવો છો તેના પર પ્રકાશિત કરવાનું ભૂલશો નહીં.

", + "app.components.GuidedTour.CM.create.title": "⚡️ સામગ્રી બનાવો", + "app.components.GuidedTour.CM.success.content": "

અદ્ભુત, જવા માટેનું એક છેલ્લું પગલું!

🚀 ક્રિયામાં સામગ્રી જુઓ", + "app.components.GuidedTour.CM.success.cta.title": "API નું પરીક્ષણ કરો", + "app.components.GuidedTour.CM.success.title": "પગલું 2: પૂર્ણ ✅", + "app.components.GuidedTour.CTB.create.content": "

સંગ્રહના પ્રકારો તમને ઘણી એન્ટ્રીઓનું સંચાલન કરવામાં મદદ કરે છે, સિંગલ પ્રકારો માત્ર એક જ એન્ટ્રીને મેનેજ કરવા માટે યોગ્ય છે.

ઉદા.: બ્લોગ વેબસાઇટ માટે, લેખો એક સંગ્રહ પ્રકાર હશે જ્યારે હોમપેજ એક પ્રકારનું હશે.

", + "app.components.GuidedTour.CTB.create.cta.title": "સંગ્રહ પ્રકાર બનાવો", + "app.components.GuidedTour.CTB.create.title": "🧠 પ્રથમ કલેક્શન પ્રકાર બનાવો", + "app.components.GuidedTour.CTB.success.content": "

સારું ચાલી રહ્યું છે!

⚡️ તમે વિશ્વ સાથે શું શેર કરવા માંગો છો?", + "app.components.GuidedTour.CTB.success.title": "પગલું 1: પૂર્ણ ✅", + "app.components.GuidedTour.apiTokens.create.content": "

અહીં એક પ્રમાણીકરણ ટોકન જનરેટ કરો અને તમે હમણાં જ બનાવેલ સામગ્રી પુનઃપ્રાપ્ત કરો.

", + "app.components.GuidedTour.apiTokens.create.cta.title": "એક API ટોકન બનાવો", + "app.components.GuidedTour.apiTokens.create.title": "🚀 ક્રિયામાં સામગ્રી જુઓ", + "app.components.GuidedTour.apiTokens.success.content": "

એક HTTP વિનંતી કરીને સામગ્રીને ક્રિયામાં જુઓ:

  • આ URL પર: https: //'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

  • હેડર સાથે: અધિકૃતતા: વાહક '<' YOUR_API_TOKEN'>'

સામગ્રી સાથે ક્રિયાપ્રતિક્રિયા કરવાની વધુ રીતો માટે, દસ્તાવેજીકરણ જુઓ.

", + "app.components.GuidedTour.apiTokens.success.cta.title": "હોમપેજ પર પાછા જાઓ", + "app.components.GuidedTour.apiTokens.success.title": "પગલું 3: પૂર્ણ ✅", + "app.components.GuidedTour.create-content": "સામગ્રી બનાવો", + "app.components.GuidedTour.home.CM.title": "⚡️ તમે વિશ્વ સાથે શું શેર કરવા માંગો છો?", + "app.components.GuidedTour.home.CTB.cta.title": "સામગ્રી પ્રકાર બિલ્ડર પર જાઓ", + "app.components.GuidedTour.home.CTB.title": "🧠 સામગ્રી માળખું બનાવો", + "app.components.GuidedTour.home.apiTokens.cta.title": "API નું પરીક્ષણ કરો", + "app.components.GuidedTour.skip": "ટૂર છોડો", + "app.components.GuidedTour.title": "પ્રારંભ કરવા માટે 3 પગલાં", + "app.components.HomePage.button.blog": "બ્લોગ પર વધુ જુઓ", + "app.components.HomePage.community": "સમુદાયમાં જોડાઓ", + "app.components.HomePage.community.content": "વિવિધ ચેનલો પર ટીમના સભ્યો, યોગદાનકર્તાઓ અને વિકાસકર્તાઓ સાથે ચર્ચા કરો.", + "app.components.HomePage.create": "તમારો પ્રથમ સામગ્રી પ્રકાર બનાવો", + "app.components.HomePage.roadmap": "અમારો રોડમેપ જુઓ", + "app.components.HomePage.welcome": "બોર્ડ પર આપનું સ્વાગત છે 👋", + "app.components.HomePage.welcome.again": "સ્વાગત છે 👋", + "app.components.HomePage.welcomeBlock.content": "અભિનંદન! તમે પ્રથમ એડમિનિસ્ટ્રેટર તરીકે લૉગ ઇન થયા છો. સ્ટ્રેપી દ્વારા પ્રદાન કરવામાં આવેલ શક્તિશાળી સુવિધાઓ શોધવા માટે, અમે તમને તમારો પ્રથમ સામગ્રી પ્રકાર બનાવવાની ભલામણ કરીએ છીએ!", + "app.components.HomePage.welcomeBlock.content.again": "અમને આશા છે કે તમે તમારા પ્રોજેક્ટમાં પ્રગતિ કરી રહ્યાં છો! સ્ટ્રેપી વિશેના નવીનતમ સમાચાર વાંચવા માટે નિઃસંકોચ. અમે તમારા પ્રતિસાદના આધારે ઉત્પાદનને સુધારવા માટે અમારા શ્રેષ્ઠ પ્રયાસો આપી રહ્યા છીએ.", + "app.components.HomePage.welcomeBlock.content.issues": "સમસ્યાઓ.", + "app.components.HomePage.welcomeBlock.content.raise": "અથવા વધારો", + "app.components.ImgPreview.hint": "તમારી ફાઇલને આ વિસ્તારમાં ખેંચો અને છોડો અથવા ફાઇલ અપલોડ કરવા માટે {બ્રાઉઝ કરો", + "app.components.ImgPreview.hint.browse": "બ્રાઉઝ કરો", + "app.components.InputFile.newFile": "નવી ફાઇલ ઉમેરો", + "app.components.InputFileDetails.open": "નવી ટેબમાં ખોલો", + "app.components.InputFileDetails.originalName": "મૂળ નામ:", + "app.components.InputFileDetails.remove": "આ ફાઇલને દૂર કરો", + "app.components.InputFileDetails.size": "કદ:", + "app.components.InstallPluginPage.Download.description": "પ્લગઇનને ડાઉનલોડ અને ઇન્સ્ટોલ કરવામાં થોડીક સેકન્ડ લાગી શકે છે.", + "app.components.InstallPluginPage.Download.title": "ડાઉનલોડ કરી રહ્યું છે...", + "app.components.InstallPluginPage.description": "તમારી એપ્લિકેશનને વિના પ્રયાસે વિસ્તૃત કરો.", + "app.components.LeftMenu.collapse": "નવબારને સંકુચિત કરો", + "app.components.LeftMenu.expand": "નવબાર વિસ્તૃત કરો", + "app.components.LeftMenu.logout": "લોગઆઉટ", + "app.components.LeftMenu.navbrand.title": "સ્ટ્રેપી ડેશબોર્ડ", + "app.components.LeftMenu.navbrand.workplace": "કાર્યસ્થળ", + "app.components.LeftMenuFooter.help": "સહાય", + "app.components.LeftMenuFooter.poweredBy": "દ્વારા સંચાલિત", + "app.components.LeftMenuLinkContainer.collectionTypes": "સંગ્રહના પ્રકાર", + "app.components.LeftMenuLinkContainer.configuration": "રૂપરેખાંકનો", + "app.components.LeftMenuLinkContainer.general": "સામાન્ય", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "હજુ સુધી કોઈ પ્લગઈન્સ ઇન્સ્ટોલ કરેલ નથી", + "app.components.LeftMenuLinkContainer.plugins": "પ્લગઇન્સ", + "app.components.LeftMenuLinkContainer.singleTypes": "એક પ્રકાર", + "app.components.ListPluginsPage.deletePlugin.description": "પ્લગઇનને અનઇન્સ્ટોલ કરવામાં થોડીક સેકન્ડ લાગી શકે છે.", + "app.components.ListPluginsPage.deletePlugin.title": "અનઇન્સ્ટોલ કરી રહ્યું છે", + "app.components.ListPluginsPage.description": "પ્રોજેક્ટમાં ઇન્સ્ટોલ કરેલ પ્લગિન્સની સૂચિ.", + "app.components.ListPluginsPage.helmet.title": "પ્લગઇન્સની સૂચિ બનાવો", + "app.components.Logout.logout": "લોગઆઉટ", + "app.components.Logout.profile": "પ્રોફાઇલ", + "app.components.MarketplaceBanner": "સમુદાય દ્વારા બનાવવામાં આવેલ પ્લગઇન્સ અને તમારા પ્રોજેક્ટને કિકસ્ટાર્ટ કરવા માટે ઘણી વધુ અદ્ભુત વસ્તુઓ, Strapi Awesome પર શોધો.", + "app.components.MarketplaceBanner.image.alt": "એક સ્ટ્રેપી રોકેટ લોગો", + "app.components.MarketplaceBanner.link": "હમણાં જ તપાસો", + "app.components.NotFoundPage.back": "હોમપેજ પર પાછા", + "app.components.NotFoundPage.description": "મળ્યું નથી", + "app.components.Official": "સત્તાવાર", + "app.components.Onboarding.help.button": "સહાય બટન", + "app.components.Onboarding.label.completed": "% પૂર્ણ", + "app.components.Onboarding.title": "પ્રારંભ કરો વિડિઓઝ", + "app.components.PluginCard.Button.label.download": "ડાઉનલોડ કરો", + "app.components.PluginCard.Button.label.install": "પહેલેથી જ ઇન્સ્ટોલ કરેલ છે", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "ઓટોરીલોડ સુવિધાને સક્ષમ કરવાની જરૂર છે. કૃપા કરીને તમારી એપ્લિકેશનને `યાર્ન ડેવલપ` સાથે પ્રારંભ કરો.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "હું સમજું છું!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "સુરક્ષા કારણોસર, પ્લગઇન ફક્ત વિકાસ વાતાવરણમાં જ ડાઉનલોડ કરી શકાય છે.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "ડાઉનલોડ કરવું અશક્ય છે", + "app.components.PluginCard.compatible": "તમારી એપ્લિકેશન સાથે સુસંગત", + "app.components.PluginCard.compatibleCommunity": "સમુદાય સાથે સુસંગત", + "app.components.PluginCard.more-details": "વધુ વિગતો", + "app.components.ToggleCheckbox.off-label": "ખોટું", + "app.components.ToggleCheckbox.on-label": "True", + "app.components.Users.MagicLink.connect": "આ વપરાશકર્તાને ઍક્સેસ આપવા માટે આ લિંક કૉપિ કરો અને શેર કરો", + "app.components.Users.MagicLink.connect.sso": "વપરાશકર્તાને આ લિંક મોકલો, પ્રથમ લૉગિન SSO પ્રદાતા દ્વારા કરી શકાય છે", + "app.components.Users.ModalCreateBody.block-title.details": "વપરાશકર્તા વિગતો", + "app.components.Users.ModalCreateBody.block-title.roles": "વપરાશકર્તાની ભૂમિકા", + "app.components.Users.ModalCreateBody.block-title.roles.description": "વપરાશકર્તા એક અથવા અનેક ભૂમિકાઓ ધરાવી શકે છે", + "app.components.Users.SortPicker.button-label": "આ પ્રમાણે સૉર્ટ કરો", + "app.components.Users.SortPicker.sortby.email_asc": "ઇમેઇલ (A થી Z)", + "app.components.Users.SortPicker.sortby.email_desc": "ઈમેલ (Z થી A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "પ્રથમ નામ (A થી Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "પ્રથમ નામ (Z થી A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "છેલ્લું નામ (A થી Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "છેલ્લું નામ (Z થી A)", + "app.components.Users.SortPicker.sortby.username_asc": "વપરાશકર્તા નામ (A થી Z)", + "app.components.Users.SortPicker.sortby.username_desc": "વપરાશકર્તા નામ (Z થી A)", + "app.components.listPlugins.button": "નવું પ્લગઇન ઉમેરો", + "app.components.listPlugins.title.none": "કોઈ પ્લગઈન્સ ઇન્સ્ટોલ કરેલ નથી", + "app.components.listPluginsPage.deletePlugin.error": "પ્લગઇનને અનઇન્સ્ટોલ કરતી વખતે ભૂલ આવી", + "app.containers.App.notification.error.init": "એપીઆઈની વિનંતી કરતી વખતે ભૂલ આવી", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "જો તમને આ લિંક પ્રાપ્ત ન થાય, તો કૃપા કરીને તમારા વ્યવસ્થાપકનો સંપર્ક કરો.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "તમારી પાસવર્ડ પુનઃપ્રાપ્તિ લિંક પ્રાપ્ત કરવામાં થોડી મિનિટો લાગી શકે છે.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "ઈમેલ મોકલ્યો", + "app.containers.Users.EditPage.form.active.label": "સક્રિય", + "app.containers.Users.EditPage.header.label": "{name} સંપાદિત કરો", + "app.containers.Users.EditPage.header.label-loading": "વપરાશકર્તા સંપાદિત કરો", + "app.containers.Users.EditPage.roles-bloc-title": "એટ્રિબ્યુટેડ ભૂમિકાઓ", + "app.containers.Users.ModalForm.footer.button-success": "વપરાશકર્તાને આમંત્રિત કરો", + "app.links.configure-view": "દૃશ્યને ગોઠવો", + "app.page.not.found": "અરેરે! તમે જે પૃષ્ઠ શોધી રહ્યાં છો તે અમે શોધી શકતા નથી...", + "app.static.links.cheatsheet": "ચીટશીટ", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "ફિલ્ટર ઉમેરો", + "app.utils.close-label": "બંધ કરો", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "ડુપ્લિકેટ", + "app.utils.edit": "સંપાદિત કરો", + "app.utils.errors.file-too-big.message": "ફાઇલ ખૂબ મોટી છે", + "app.utils.filter-value": "ફિલ્ટર મૂલ્ય", + "app.utils.filters": "ફિલ્ટર્સ", + "app.utils.notify.data-loaded": "{target} લોડ થઈ ગયું છે", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "પ્રકાશિત કરો", + "app.utils.select-all": "બધા પસંદ કરો", + "app.utils.select-field": "ક્ષેત્ર પસંદ કરો", + "app.utils.select-filter": "ફિલ્ટર પસંદ કરો", + "app.utils.unpublish": "અપ્રકાશિત કરો", + "clearLabel": "સાફ કરો", + "coming.soon": "આ સામગ્રી હાલમાં નિર્માણાધીન છે અને થોડા અઠવાડિયામાં પાછી આવશે!", + "component.Input.error.validation.integer": "મૂલ્ય પૂર્ણાંક હોવું આવશ્યક છે", + "components.AutoReloadBlocker.description": "નીચેના આદેશોમાંથી એક સાથે સ્ટ્રેપી ચલાવો:", + "components.AutoReloadBlocker.header": "આ પ્લગઇન માટે રીલોડ સુવિધા જરૂરી છે.", + "components.ErrorBoundary.title": "કંઈક ખોટું થયું...", + "components.FilterOptions.FILTER_TYPES.$contains": "સમાવે છે (કેસ સેન્સિટિવ)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "આની સાથે સમાપ્ત થાય છે", + "components.FilterOptions.FILTER_TYPES.$eq": "છે", + "components.FilterOptions.FILTER_TYPES.$gt": "આના કરતા વધારે છે", + "components.FilterOptions.FILTER_TYPES.$gte": "તેના કરતા વધારે અથવા બરાબર છે", + "components.FilterOptions.FILTER_TYPES.$lt": "આના કરતા ઓછું છે", + "components.FilterOptions.FILTER_TYPES.$lte": "તેના કરતા ઓછું અથવા બરાબર છે", + "components.FilterOptions.FILTER_TYPES.$ne": "નથી", + "components.FilterOptions.FILTER_TYPES.$notContains": "સમાવતું નથી (કેસ સેન્સિટિવ)", + "components.FilterOptions.FILTER_TYPES.$notNull": "નલ નથી", + "components.FilterOptions.FILTER_TYPES.$null": "નલ છે", + "components.FilterOptions.FILTER_TYPES.$startsWith": "આનાથી શરૂ થાય છે", + "components.Input.error.attribute.key.taken": "આ મૂલ્ય પહેલાથી જ અસ્તિત્વમાં છે", + "components.Input.error.attribute.sameKeyAndName": "સમાન ન હોઈ શકે", + "components.Input.error.attribute.taken": "આ ક્ષેત્રનું નામ પહેલેથી જ અસ્તિત્વમાં છે", + "components.Input.error.contain.lowercase": "પાસવર્ડમાં ઓછામાં ઓછો એક લોઅરકેસ અક્ષર હોવો જોઈએ", + "components.Input.error.contain.number": "પાસવર્ડમાં ઓછામાં ઓછો એક નંબર હોવો જોઈએ", + "components.Input.error.contain.uppercase": "પાસવર્ડમાં ઓછામાં ઓછો એક અપરકેસ અક્ષર હોવો જોઈએ", + "components.Input.error.contentTypeName.taken": "આ નામ પહેલેથી જ અસ્તિત્વમાં છે", + "components.Input.error.custom-error": "{errorMessage}", + "components.Input.error.password.noMatch": "પાસવર્ડ મેળ ખાતા નથી", + "components.Input.error.validation.email": "આ અમાન્ય ઈમેલ છે", + "components.Input.error.validation.json": "આ JSON ફોર્મેટ સાથે મેળ ખાતું નથી", + "components.Input.error.validation.lowercase": "મૂલ્ય લોઅરકેસ સ્ટ્રિંગ હોવી જોઈએ", + "components.Input.error.validation.max": "મૂલ્ય ખૂબ વધારે છે {max}.", + "components.Input.error.validation.maxLength": "મૂલ્ય ખૂબ લાંબુ છે {max}.", + "components.Input.error.validation.min": "મૂલ્ય ખૂબ ઓછું છે {min}.", + "components.Input.error.validation.minLength": "મૂલ્ય ખૂબ ટૂંકું છે {min}.", + "components.Input.error.validation.minSupMax": "બહેતર ન હોઈ શકે", + "components.Input.error.validation.regex": "મૂલ્ય રેગેક્સ સાથે મેળ ખાતું નથી.", + "components.Input.error.validation.required": "આ મૂલ્ય જરૂરી છે.", + "components.Input.error.validation.unique": "આ મૂલ્ય પહેલેથી જ વપરાયેલ છે.", + "components.InputSelect.option.placeholder": "અહીં પસંદ કરો", + "components.ListRow.empty": "બતાવવા માટે કોઈ ડેટા નથી.", + "components.NotAllowedInput.text": "આ ક્ષેત્ર જોવા માટે કોઈ પરવાનગી નથી", + "components.OverlayBlocker.description": "તમે એવી સુવિધાનો ઉપયોગ કરી રહ્યાં છો કે જેને સર્વર પુનઃપ્રારંભ કરવાની જરૂર છે. કૃપા કરીને સર્વર ચાલુ થાય ત્યાં સુધી રાહ જુઓ.", + "components.OverlayBlocker.description.serverError": "સર્વર પુનઃપ્રારંભ થયેલ હોવું જોઈએ, કૃપા કરીને ટર્મિનલમાં તમારા લોગ તપાસો.", + "components.OverlayBlocker.title": "પુનઃશરૂ થવાની રાહ જોઈ રહ્યાં છીએ...", + "components.OverlayBlocker.title.serverError": "પુનઃપ્રારંભમાં અપેક્ષા કરતા વધુ સમય લાગી રહ્યો છે", + "components.PageFooter.select": "પ્રતિ પાનાની એન્ટ્રી", + "components.ProductionBlocker.description": "સુરક્ષા હેતુઓ માટે અમારે અન્ય વાતાવરણમાં આ પ્લગઈનને અક્ષમ કરવું પડશે.", + "components.ProductionBlocker.header": "આ પ્લગઇન ફક્ત વિકાસમાં જ ઉપલબ્ધ છે.", + "components.Search.placeholder": "શોધો...", + "components.TableHeader.sort": "{label} પર સૉર્ટ કરો", + "components.Wysiwyg.ToggleMode.markdown-mode": "માર્કડાઉન મોડ", + "components.Wysiwyg.ToggleMode.preview-mode": "પૂર્વાવલોકન મોડ", + "components.Wysiwyg.collapse": "સંકુચિત કરો", + "components.Wysiwyg.selectOptions.H1": "શીર્ષક H1", + "components.Wysiwyg.selectOptions.H2": "શીર્ષક H2", + "components.Wysiwyg.selectOptions.H3": "શીર્ષક H3", + "components.Wysiwyg.selectOptions.H4": "શીર્ષક H4", + "components.Wysiwyg.selectOptions.H5": "શીર્ષક H5", + "components.Wysiwyg.selectOptions.H6": "શીર્ષક H6", + "components.Wysiwyg.selectOptions.title": "શીર્ષક ઉમેરો", + "components.WysiwygBottomControls.charactersIndicators": "અક્ષરો", + "components.WysiwygBottomControls.fullscreen": "વિસ્તૃત કરો", + "components.WysiwygBottomControls.uploadFiles": "ફાઈલોને ખેંચો અને છોડો, ક્લિપબોર્ડમાંથી પેસ્ટ કરો અથવા {બ્રાઉઝ કરો}.", + "components.WysiwygBottomControls.uploadFiles.browse": "તેમને પસંદ કરો", + "components.pagination.go-to": "પૃષ્ઠ {page} પર જાઓ", + "components.pagination.go-to-next": "આગલા પૃષ્ઠ પર જાઓ", + "components.pagination.go-to-previous": "પાછલા પૃષ્ઠ પર જાઓ", + "components.pagination.remaining-links": "અને {નંબર} અન્ય લિંક્સ", + "components.popUpWarning.button.cancel": "ના, રદ કરો", + "components.popUpWarning.button.confirm": "હા, પુષ્ટિ કરો", + "components.popUpWarning.message": "શું તમે ખરેખર આને કાઢી નાખવા માંગો છો?", + "components.popUpWarning.title": "કૃપા કરીને પુષ્ટિ કરો", + "content-manager.App.schemas.data-loaded": "સ્કીમા સફળતાપૂર્વક લોડ કરવામાં આવી છે", + "content-manager.ListViewTable.relation-loaded": "સંબંધો લોડ કરવામાં આવ્યા છે", + "content-manager.ListViewTable.relation-loading": "સંબંધો લોડ થઈ રહ્યા છે", + "content-manager.ListViewTable.relation-more": "આ સંબંધમાં પ્રદર્શિત કરતાં વધુ એકમો છે", + "content-manager.EditRelations.title": "રિલેશનલ ડેટા", + "content-manager.HeaderLayout.button.label-add-entry": "નવી એન્ટ્રી બનાવો", + "content-manager.api.id": "API ID", + "content-manager.components.AddFilterCTA.add": "ફિલ્ટર્સ", + "content-manager.components.AddFilterCTA.hide": "ફિલ્ટર્સ", + "content-manager.components.DragHandle-label": "ખેંચો", + "content-manager.components.DraggableAttr.edit": "સંપાદિત કરવા માટે ક્લિક કરો", + "content-manager.components.DraggableCard.delete.field": "{item} કાઢી નાખો", + "content-manager.components.DraggableCard.edit.field": "{item} સંપાદિત કરો", + "content-manager.components.DraggableCard.move.field": "{item} ખસેડો", + "content-manager.components.ListViewTable.row-line": "આઇટમ લાઇન {નંબર}", + "content-manager.components.DynamicZone.ComponentPicker-label": "એક ઘટક પસંદ કરો", + "content-manager.components.DynamicZone.add-component": "{componentName} માં એક ઘટક ઉમેરો", + "content-manager.components.DynamicZone.delete-label": "{name} કાઢી નાખો", + "content-manager.components.DynamicZone.error-message": "ઘટકમાં ભૂલ(ઓ) છે", + "content-manager.components.DynamicZone.missing-components": "ત્યાં {સંખ્યા, બહુવચન, =0 {are # ખૂટે છે} એક {છે # ખૂટે છે} અન્ય {છે # ખૂટે છે}}", + "content-manager.components.DynamicZone.move-down-label": "ઘટકને નીચે ખસેડો", + "content-manager.components.DynamicZone.move-up-label": "ઘટક ઉપર ખસેડો", + "content-manager.components.DynamicZone.pick-compo": "એક ઘટક પસંદ કરો", + "content-manager.components.DynamicZone.required": "ઘટક જરૂરી છે", + "content-manager.components.EmptyAttributesBlock.button": "સેટિંગ પૃષ્ઠ પર જાઓ", + "content-manager.components.EmptyAttributesBlock.description": "તમે તમારી સેટિંગ્સ બદલી શકો છો", + "content-manager.components.FieldItem.linkToComponentLayout": "ઘટકનું લેઆઉટ સેટ કરો", + "content-manager.components.FieldSelect.label": "એક ક્ષેત્ર ઉમેરો", + "content-manager.components.FilterOptions.button.apply": "લાગુ કરો", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "લાગુ કરો", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "બધુ સાફ કરો", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "એન્ટ્રીઓને ફિલ્ટર કરવા માટે લાગુ કરવા માટેની શરતો સેટ કરો", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "ફિલ્ટર્સ", + "content-manager.components.FiltersPickWrapper.hide": "છુપાવો", + "content-manager.components.LeftMenu.Search.label": "સામગ્રી પ્રકાર માટે શોધો", + "content-manager.components.LeftMenu.collection-types": "સંગ્રહના પ્રકાર", + "content-manager.components.LeftMenu.single-types": "એક પ્રકાર", + "content-manager.components.LimitSelect.itemsPerPage": "પૃષ્ઠ દીઠ વસ્તુઓ", + "content-manager.components.NotAllowedInput.text": "આ ફીલ્ડ જોવા માટે કોઈ પરવાનગી નથી", + "content-manager.components.RepeatableComponent.error-message": "ઘટક(ઘટક)માં ભૂલ(ઓ) હોય છે", + "content-manager.components.Search.placeholder": "એક એન્ટ્રી માટે શોધો...", + "content-manager.components.Select.draft-info-title": "રાજ્ય: ડ્રાફ્ટ", + "content-manager.components.Select.publish-info-title": "રાજ્ય: પ્રકાશિત", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "સંપાદન દૃશ્ય કેવું દેખાશે તે કસ્ટમાઇઝ કરો.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "સૂચિ દૃશ્યની સેટિંગ્સ વ્યાખ્યાયિત કરો.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "દૃશ્યને ગોઠવો - {name}", + "content-manager.components.TableDelete.delete": "બધુ કાઢી નાખો", + "content-manager.components.TableDelete.deleteSelected": "પસંદ કરેલ કાઢી નાખો", + "content-manager.components.TableDelete.label": "{સંખ્યા, બહુવચન, એક {# એન્ટ્રી} અન્ય {# એન્ટ્રી}} પસંદ કરેલ", + "content-manager.components.TableEmpty.withFilters": "લાગુ કરેલ ફિલ્ટર્સ સાથે કોઈ {contentType} નથી...", + "content-manager.components.TableEmpty.withSearch": "શોધને અનુરૂપ કોઈ {contentType} નથી ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "ત્યાં કોઈ {contentType} નથી...", + "content-manager.components.empty-repeatable": "હજી સુધી કોઈ એન્ટ્રી નથી. એક ઉમેરવા માટે નીચેના બટન પર ક્લિક કરો.", + "content-manager.components.notification.info.maximum-requirement": "તમે પહેલેથી જ ફીલ્ડ્સની મહત્તમ સંખ્યા પર પહોંચી ગયા છો", + "content-manager.components.notification.info.minimum-requirement": "લઘુત્તમ જરૂરિયાતને મેચ કરવા માટે એક ક્ષેત્ર ઉમેરવામાં આવ્યું છે", + "content-manager.components.repeatable.reorder.error": "તમારા ઘટકના ક્ષેત્રને પુનઃક્રમાંકિત કરતી વખતે એક ભૂલ આવી, કૃપા કરીને ફરી પ્રયાસ કરો", + "content-manager.components.reset-entry": "પ્રવેશ ફરીથી સેટ કરો", + "content-manager.components.uid.apply": "લાગુ કરો", + "content-manager.components.uid.available": "ઉપલબ્ધ", + "content-manager.components.uid.regenerate": "પુનઃજનન કરો", + "content-manager.components.uid.suggested": "સૂચવેલ", + "content-manager.components.uid.unavailable": "અનુપલબ્ધ", + "content-manager.containers.Edit.Link.Layout": "લેઆઉટને ગોઠવો", + "content-manager.containers.Edit.Link.Model": "સંગ્રહ-પ્રકાર સંપાદિત કરો", + "content-manager.containers.Edit.addAnItem": "એક આઇટમ ઉમેરો...", + "content-manager.containers.Edit.clickToJump": "એન્ટ્રી પર જવા માટે ક્લિક કરો", + "content-manager.containers.Edit.delete": "કાઢી નાખો", + "content-manager.containers.Edit.delete-entry": "આ એન્ટ્રી કાઢી નાખો", + "content-manager.containers.Edit.editing": "સંપાદન...", + "content-manager.containers.Edit.information": "માહિતી", + "content-manager.containers.Edit.information.by": "દ્વારા", + "content-manager.containers.Edit.information.created": "બનાવ્યું", + "content-manager.containers.Edit.information.draftVersion": "ડ્રાફ્ટ વર્ઝન", + "content-manager.containers.Edit.information.editing": "સંપાદન", + "content-manager.containers.Edit.information.lastUpdate": "છેલ્લું અપડેટ", + "content-manager.containers.Edit.information.publishedVersion": "પ્રકાશિત સંસ્કરણ", + "content-manager.containers.Edit.pluginHeader.title.new": "એક એન્ટ્રી બનાવો", + "content-manager.containers.Edit.reset": "રીસેટ કરો", + "content-manager.containers.Edit.returnList": "સૂચિ પર પાછા ફરો", + "content-manager.containers.Edit.seeDetails": "વિગતો", + "content-manager.containers.Edit.submit": "સાચવો", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "ક્ષેત્રમાં ફેરફાર કરો", + "content-manager.containers.EditView.add.new-entry": "એક એન્ટ્રી ઉમેરો", + "content-manager.containers.EditView.notification.errors": "ફોર્મમાં કેટલીક ભૂલો છે", + "content-manager.containers.Home.introduction": "તમારી એન્ટ્રીઓને સંપાદિત કરવા માટે ડાબા મેનુમાંની ચોક્કસ લિંક પર જાઓ. આ પ્લગઇન પાસે સેટિંગ્સને સંપાદિત કરવાની યોગ્ય રીત નથી અને તે હજુ પણ સક્રિય વિકાસ હેઠળ છે.", + "content-manager.containers.Home.pluginHeaderDescription": "એક શક્તિશાળી અને સુંદર ઇન્ટરફેસ દ્વારા તમારી એન્ટ્રીઓનું સંચાલન કરો.", + "content-manager.containers.Home.pluginHeaderTitle": "કન્ટેન્ટ મેનેજર", + "content-manager.containers.List.draft": "ડ્રાફ્ટ", + "content-manager.containers.List.errorFetchRecords": "ભૂલ", + "content-manager.containers.List.published": "પ્રકાશિત", + "content-manager.containers.ListPage.displayedFields": "પ્રદર્શિત ક્ષેત્રો", + "content-manager.containers.ListPage.items": "{સંખ્યા, બહુવચન, =0 {items} એક {item} અન્ય {items}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "રાજ્ય", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "{fieldName} સંપાદિત કરો", + "content-manager.containers.SettingPage.add.field": "બીજું ક્ષેત્ર દાખલ કરો", + "content-manager.containers.SettingPage.attributes": "એટ્રીબ્યુટ્સ ફીલ્ડ્સ", + "content-manager.containers.SettingPage.attributes.description": "લક્ષણોનો ક્રમ વ્યાખ્યાયિત કરો", + "content-manager.containers.SettingPage.editSettings.description": "લેઆઉટ બનાવવા માટે ફીલ્ડ્સને ખેંચો અને છોડો", + "content-manager.containers.SettingPage.editSettings.entry.title": "એન્ટ્રી શીર્ષક", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "તમારી એન્ટ્રીનું પ્રદર્શિત ક્ષેત્ર સેટ કરો", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "સંપાદન અને સૂચિ દૃશ્યો બંનેમાં પ્રદર્શિત ફીલ્ડ સેટ કરો", + "content-manager.containers.SettingPage.editSettings.title": "દૃશ્ય સંપાદિત કરો (સેટિંગ્સ)", + "content-manager.containers.SettingPage.layout": "લેઆઉટ", + "content-manager.containers.SettingPage.listSettings.description": "આ સંગ્રહ પ્રકાર માટે વિકલ્પો ગોઠવો", + "content-manager.containers.SettingPage.listSettings.title": "સૂચિ દૃશ્ય (સેટિંગ્સ)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "આ સંગ્રહ પ્રકાર માટે ચોક્કસ સેટિંગ્સ ગોઠવો", + "content-manager.containers.SettingPage.settings": "સેટિંગ્સ", + "content-manager.containers.SettingPage.view": "જુઓ", + "content-manager.containers.SettingViewModel.pluginHeader.title": "કન્ટેન્ટ મેનેજર - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "ચોક્કસ સેટિંગ્સને ગોઠવો", + "content-manager.containers.SettingsPage.Block.contentType.title": "સંગ્રહના પ્રકાર", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "તમારા સંગ્રહના પ્રકારો માટે ડિફૉલ્ટ વિકલ્પોને ગોઠવો", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "સામાન્ય", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "તમારા તમામ સંગ્રહ પ્રકારો અને જૂથો માટે સેટિંગ્સ ગોઠવો", + "content-manager.containers.SettingsView.list.subtitle": "તમારા સંગ્રહ પ્રકારો અને જૂથોના લેઆઉટ અને પ્રદર્શનને ગોઠવો", + "content-manager.containers.SettingsView.list.title": "ડિસ્પ્લે રૂપરેખાંકનો", + "content-manager.edit-settings-view.link-to-ctb.components": "ઘટક સંપાદિત કરો", + "content-manager.edit-settings-view.link-to-ctb.content-types": "સામગ્રીનો પ્રકાર સંપાદિત કરો", + "content-manager.emptyAttributes.button": "સંગ્રહ પ્રકાર બિલ્ડર પર જાઓ", + "content-manager.emptyAttributes.description": "તમારા સંગ્રહ પ્રકારમાં તમારું પ્રથમ ક્ષેત્ર ઉમેરો", + "content-manager.emptyAttributes.title": "હજી સુધી કોઈ ફીલ્ડ નથી", + "content-manager.error.attribute.key.taken": "આ મૂલ્ય પહેલેથી જ અસ્તિત્વમાં છે", + "content-manager.error.attribute.sameKeyAndName": "સમાન ન હોઈ શકે", + "content-manager.error.attribute.taken": "આ ક્ષેત્રનું નામ પહેલેથી જ અસ્તિત્વમાં છે", + "content-manager.error.contentTypeName.taken": "આ નામ પહેલેથી જ અસ્તિત્વમાં છે", + "content-manager.error.model.fetch": "મૉડલ રૂપરેખા લાવવા દરમિયાન ભૂલ આવી છે.", + "content-manager.error.record.create": "રેકોર્ડ બનાવતી વખતે એક ભૂલ આવી.", + "content-manager.error.record.delete": "રેકોર્ડ કાઢી નાખતી વખતે એક ભૂલ આવી.", + "content-manager.error.record.fetch": "રેકોર્ડ લાવવા દરમિયાન ભૂલ આવી છે.", + "content-manager.error.record.update": "રેકોર્ડ અપડેટ દરમિયાન ભૂલ આવી છે.", + "content-manager.error.records.count": "ગણના રેકોર્ડ્સ લાવવા દરમિયાન ભૂલ આવી છે.", + "content-manager.error.records.fetch": "રેકોર્ડ લાવવા દરમિયાન ભૂલ આવી છે.", + "content-manager.error.schema.generation": "સ્કીમા બનાવતી વખતે ભૂલ આવી છે.", + "content-manager.error.validation.json": "આ JSON નથી", + "content-manager.error.validation.max": "મૂલ્ય ખૂબ વધારે છે.", + "content-manager.error.validation.maxLength": "મૂલ્ય ખૂબ લાંબુ છે.", + "content-manager.error.validation.min": "મૂલ્ય ખૂબ ઓછું છે.", + "content-manager.error.validation.minLength": "મૂલ્ય ખૂબ ટૂંકું છે.", + "content-manager.error.validation.minSupMax": "શ્રેષ્ઠ ન હોઈ શકે", + "content-manager.error.validation.regex": "મૂલ્ય રેગેક્સ સાથે મેળ ખાતું નથી.", + "content-manager.error.validation.required": "આ મૂલ્ય ઇનપુટ જરૂરી છે.", + "content-manager.form.Input.bulkActions": "બલ્ક ક્રિયાઓ સક્ષમ કરો", + "content-manager.form.Input.defaultSort": "ડિફોલ્ટ સૉર્ટ વિશેષતા", + "content-manager.form.Input.description": "વર્ણન", + "content-manager.form.Input.description.placeholder": "પ્રોફાઈલમાં નામ દર્શાવો", + "content-manager.form.Input.editable": "સંપાદનયોગ્ય ક્ષેત્ર", + "content-manager.form.Input.filters": "ફિલ્ટર્સ સક્ષમ કરો", + "content-manager.form.Input.label": "લેબલ", + "content-manager.form.Input.label.inputDescription": "આ મૂલ્ય ટેબલના હેડમાં પ્રદર્શિત લેબલને ઓવરરાઇડ કરે છે", + "content-manager.form.Input.pageEntries": "પ્રતિ પાનાની એન્ટ્રી", + "content-manager.form.Input.pageEntries.inputDescription": "નોંધ: તમે સંગ્રહ પ્રકાર સેટિંગ્સ પૃષ્ઠમાં આ મૂલ્યને ઓવરરાઇડ કરી શકો છો.", + "content-manager.form.Input.placeholder": "પ્લેસહોલ્ડર", + "content-manager.form.Input.placeholder.placeholder": "મારું અદ્ભુત મૂલ્ય", + "content-manager.form.Input.search": "શોધ સક્ષમ કરો", + "content-manager.form.Input.search.field": "આ ફીલ્ડ પર શોધ સક્ષમ કરો", + "content-manager.form.Input.sort.field": "આ ફીલ્ડ પર સૉર્ટ સક્ષમ કરો", + "content-manager.form.Input.sort.order": "ડિફોલ્ટ સૉર્ટ ઓર્ડર", + "content-manager.form.Input.wysiwyg": "WYSIWYG તરીકે દર્શાવો", + "content-manager.global.displayedFields": "પ્રદર્શિત ક્ષેત્રો", + "content-manager.groups": "જૂથો", + "content-manager.groups.numbered": "જૂથો ({number})", + "content-manager.header.name": "સામગ્રી", + "content-manager.link-to-ctb": "મોડેલ સંપાદિત કરો", + "content-manager.models": "સંગ્રહના પ્રકાર", + "content-manager.models.numbered": "સંગ્રહના પ્રકાર ({number})", + "content-manager.notification.error.displayedFields": "તમને ઓછામાં ઓછા એક પ્રદર્શિત ક્ષેત્રની જરૂર છે", + "content-manager.notification.error.relationship.fetch": "સંબંધ લાવવા દરમિયાન એક ભૂલ આવી છે.", + "content-manager.notification.info.SettingPage.disableSort": "તમારી પાસે અનુમતિ વર્ગીકરણ સાથે એક વિશેષતા હોવી જરૂરી છે", + "content-manager.notification.info.minimumFields": "તમારે ઓછામાં ઓછું એક ફીલ્ડ પ્રદર્શિત કરવું જરૂરી છે", + "content-manager.notification.upload.error": "તમારી ફાઇલો અપલોડ કરતી વખતે એક ભૂલ આવી છે", + "content-manager.pageNotFound": "પૃષ્ઠ મળ્યું નથી", + "content-manager.pages.ListView.header-subtitle": "{સંખ્યા, બહુવચન, =0 {# એન્ટ્રી} એક {# એન્ટ્રી} અન્ય {# એન્ટ્રી}} મળી", + "content-manager.pages.NoContentType.button": "તમારો પ્રથમ સામગ્રી-પ્રકાર બનાવો", + "content-manager.pages.NoContentType.text": "તમારી પાસે હજી સુધી કોઈ સામગ્રી નથી, અમે તમને તમારો પ્રથમ સામગ્રી-પ્રકાર બનાવવાની ભલામણ કરીએ છીએ.", + "content-manager.permissions.not-allowed.create": "તમને દસ્તાવેજ બનાવવાની મંજૂરી નથી", + "content-manager.permissions.not-allowed.update": "તમને આ દસ્તાવેજ જોવાની મંજૂરી નથી", + "content-manager.plugin.description.long": "તમારા ડેટાબેઝમાં ડેટા જોવા, સંપાદિત કરવા અને કાઢી નાખવાની ઝડપી રીત.", + "content-manager.plugin.description.short": "તમારા ડેટાબેઝમાં ડેટા જોવા, સંપાદિત કરવા અને કાઢી નાખવાની ઝડપી રીત.", + "content-manager.popover.display-relations.label": "સંબંધો દર્શાવો", + "content-manager.success.record.delete": "કાઢી નાખેલ", + "content-manager.success.record.publish": "પ્રકાશિત", + "content-manager.success.record.save": "સાચવેલ", + "content-manager.success.record.unpublish": "અપ્રકાશિત", + "content-manager.utils.data-loaded": "{સંખ્યા, બહુવચન, =1 {એન્ટ્રી છે} અન્ય {એન્ટ્રીઝ છે}} સફળતાપૂર્વક લોડ કરવામાં આવી છે", + "content-manager.apiError. આ વિશેષતા અનન્ય હોવી જોઈએ": "{field} અનન્ય હોવી જોઈએ", + "content-manager.popUpWarning.warning.publish-question": "શું તમે હજુ પણ તેને પ્રકાશિત કરવા માંગો છો?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "હા, પ્રકાશિત કરો", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{ગણતરી, બહુવચન, =0 { તમારા સામગ્રી સંબંધોમાંથી એક { તમારા સામગ્રી સંબંધો છે} અન્ય { તમારા સામગ્રી સંબંધો છે} હજુ સુધી પ્રકાશિત થયા નથી.

તે તમારા પ્રોજેક્ટમાં તૂટેલી લિંક્સ અને ભૂલો પેદા કરી શકે છે.", + "form.button.continue": "ચાલુ રાખો", + "form.button.done": "થઈ ગયું", + "global.actions": "ક્રિયાઓ", + "global.back": "પાછળ", + "global.change-password": "પાસવર્ડ બદલો", + "global.content-manager": "કન્ટેન્ટ મેનેજર", + "global.continue": "ચાલુ રાખો", + "global.delete": "કાઢી નાખો", + "global.delete-target": "{target} કાઢી નાખો", + "global.description": "વર્ણન", + "global.details": "વિગતો", + "global.disabled": "અક્ષમ", + "global.documentation": "દસ્તાવેજીકરણ", + "global.enabled": "સક્ષમ", + "global.finish": "સમાપ્ત", + "global.marketplace": "માર્કેટપ્લેસ", + "global.name": "નામ", + "global.none": "કોઈ નહિ", + "global.password": "પાસવર્ડ", + "global.plugins": "પ્લગઇન્સ", + "global.profile": "પ્રોફાઇલ", + "global.prompt.unsaved": "શું તમે ખરેખર આ પૃષ્ઠ છોડવા માંગો છો? તમારા બધા ફેરફારો ખોવાઈ જશે", + "global.reset-password": "પાસવર્ડ રીસેટ કરો", + "global.roles": "ભૂમિકાઓ", + "global.save": "સાચવો", + "global.see-more": "વધુ જુઓ", + "global.select": "પસંદ કરો", + "global.select-all-entries": "બધી એન્ટ્રી પસંદ કરો", + "global.settings": "સેટિંગ્સ", + "global.type": "પ્રકાર", + "global.users": "વપરાશકર્તાઓ", + "notification.contentType.relations.conflict": "સામગ્રીના પ્રકારમાં વિરોધાભાસી સંબંધો છે", + "notification.default.title": "માહિતી:", + "notification.error": "એક ભૂલ આવી છે", + "notification.error.layout": "લેઆઉટ પુનઃપ્રાપ્ત કરી શકાયું નથી", + "notification.form.error.fields": "ફોર્મમાં કેટલીક ભૂલો છે", + "notification.form.success.fields": "ફેરફારો સાચવેલ", + "notification.link-copied": "લિંક ક્લિપબોર્ડમાં કોપી કરી છે", + "notification.permission.not-allowed-read": "તમને આ દસ્તાવેજ જોવાની મંજૂરી નથી", + "notification.success.delete": "આઇટમ કાઢી નાખવામાં આવી છે", + "notification.success.saved": "સાચવેલ", + "notification.success.title": "સફળતા:", + "notification.version.update.message": "સ્ટ્રેપીનું નવું સંસ્કરણ ઉપલબ્ધ છે!", + "notification.warning.title": "ચેતવણી:", + "અથવા": "અથવા", + "request.error.model.unknown": "આ મોડલ અસ્તિત્વમાં નથી", + "skipToContent": "સામગ્રી પર જાઓ", + "submit": "સબમિટ કરો" +} diff --git a/strapi/.cache/admin/src/translations/he.json b/strapi/.cache/admin/src/translations/he.json new file mode 100644 index 0000000..e10016e --- /dev/null +++ b/strapi/.cache/admin/src/translations/he.json @@ -0,0 +1,302 @@ +{ + "Analytics": "אנליטיקס", + "Auth.components.Oops.text": "החשבון הושעה", + "Auth.form.button.forgot-password": "שלח דוא\"ל", + "Auth.form.button.go-home": "חזרה ", + "Auth.form.button.login": "התחבר", + "Auth.form.button.login.providers.error": "אנחנו לא יכולים לחבר אותך באמצעות הספק שנבחר.", + "Auth.form.button.login.strapi": "התחבר באמצעות סטראפי", + "Auth.form.button.register": "בוא נתחיל", + "Auth.form.confirmPassword.label": "אישור סיסמה", + "Auth.form.email.label": "דוא\"ל", + "Auth.form.email.placeholder": "kai@doe.com", + "Auth.form.error.blocked": "החשבון נחסם על ידי מנהל המערכת.", + "Auth.form.error.code.provide": "סופק קוד שגוי.", + "Auth.form.error.confirmed": "הדוא\"ל של החשבון לא אושר.", + "Auth.form.error.email.invalid": "הדוא\"ל שגוי.", + "Auth.form.error.email.provide": "יש להזין שם משתמש או דוא\"ל.", + "Auth.form.error.email.taken": "הדוא\"ל כבר בשימוש.", + "Auth.form.error.invalid": "המזהה או הסיסמה שגויים.", + "Auth.form.error.params.provide": "הוזנו פרמטרים שגויים.", + "Auth.form.error.password.format": "הסיסמה לא יכולה להכיל את הסמל `$` יותר משלוש פעמים.", + "Auth.form.error.password.local": "משתמש זה מעולם לא הגדיר סיסמה מקומית, יש להתחבר באמצעות הספק ששימש במהלך יצירת החשבון.", + "Auth.form.error.password.matching": "הסיסמאות אינן תואמות.", + "Auth.form.error.password.provide": "יש להזין סיסמה.", + "Auth.form.error.ratelimit": "יותר מדי ניסיונות, יש לנסות שוב בעוד דקה.", + "Auth.form.error.user.not-exist": "הדוא\"ל אינו קיים.", + "Auth.form.error.username.taken": "שם המשתמש כבר בשימוש.", + "Auth.form.firstname.label": "שם פרטי", + "Auth.form.firstname.placeholder": "ישראל", + "Auth.form.forgot-password.email.label": "הכנס את הדוא\"ל", + "Auth.form.forgot-password.email.label.success": "הדוא\"ל נשלח בהצלחה אל ", + "Auth.form.lastname.label": "שם משפחה", + "Auth.form.lastname.placeholder": "ישראלי", + "Auth.form.register.news.label": "עדכנו אותי לגבי תכונות חדשות ושיפורים עתידיים (על ידי כך אתה מאשר את {terms} ואת {policy}).", + "Auth.form.rememberMe.label": "זכור אותי", + "Auth.form.username.label": "שם משתמש", + "Auth.form.username.placeholder": "ישראל ישראלי", + "Auth.link.forgot-password": "שיחזור סיסמה", + "Auth.link.ready": "מוכן להירשם?", + "Auth.link.signin": "הרשמה", + "Auth.link.signin.account": "כבר יש לך חשבון?", + "Auth.privacy-policy-agreement.policy": "מדיניות פרטיות", + "Auth.privacy-policy-agreement.terms": "תנאים", + "Content Manager": "מנהל תוכן", + "Content Type Builder": "בונה סוגי תוכן", + "Documentation": "תיאור", + "Email": "דוא\"ל", + "Files Upload": "העלאת קבצים", + "HomePage.helmet.title": "עמוד ראשי", + "HomePage.roadmap": "ראה את מפת הדרכים שלנו", + "HomePage.welcome.congrats": "כל הכבוד!", + "HomePage.welcome.congrats.content": "אתה מחובר כמנהל הראשון. כדי לגלות את התכונות שסטראפי מספק,", + "HomePage.welcome.congrats.content.bold": "מומלץ ליצור את סוג האוסף הראשון.", + "Media Library": "ספריית המדיה", + "New entry": "רשומה חדשה", + "Password": "סיסמה", + "Provider": "ספק", + "ResetPasswordToken": "אפס אסימון סיסמה", + "Role": "תפקיד", + "Roles & Permissions": "תפקידים והרשאות", + "Roles.ListPage.notification.delete-all-not-allowed": "לא ניתן היה למחוק תפקידים מסוימים מכיוון שהם משויכים למשתמשים", + "Roles.ListPage.notification.delete-not-allowed": "לא ניתן למחוק תפקיד אם הוא משויך למשתמשים", + "Roles.components.List.empty.withSearch": "אין תפקיד שמתאים לחיפוש ({search}) ...", + "Settings.PageTitle": "הגדרות - {name}", + "Settings.application.description": "צפה בפרטי הפרויקטים שלך", + "Settings.application.edition-title": "חבילה נוכחית", + "Settings.application.link-pricing": "צפה בכל המחירים", + "Settings.application.link-upgrade": "שדרג את הפרויקט שלך", + "Settings.application.node-version": "גרסת NODE", + "Settings.application.strapi-version": "גרסת סטראפי", + "Settings.application.title": "אפליקציה", + "Settings.error": "שגיאה", + "Settings.global": "הגדרות גלובליות", + "Settings.permissions": "לוח בקרה", + "Settings.permissions.category": "הגדרת הרשאות עבור {category}", + "Settings.permissions.category.plugins": "הגדרת הרשאות עבור התוסף {category}", + "Settings.permissions.conditions.anytime": "בכל עת", + "Settings.permissions.conditions.apply": "החל", + "Settings.permissions.conditions.can": "יכול", + "Settings.permissions.conditions.conditions": "הגדר תנאים", + "Settings.permissions.conditions.links": "קישורים", + "Settings.permissions.conditions.no-actions": "אין שום פעולה", + "Settings.permissions.conditions.or": "או", + "Settings.permissions.conditions.when": "כאשר", + "Settings.permissions.users.create": "יצירת משתמש חדש", + "Settings.permissions.users.email": "דוא\"ל", + "Settings.permissions.users.firstname": "שם פרטי", + "Settings.permissions.users.lastname": "שם משפחה", + "Settings.permissions.users.form.sso": "התחבר באמצעות SSO", + "Settings.permissions.users.form.sso.description": "כשמאופשר (ON), משתמשים יוכלו להתחבר באמצעות SSO", + "Settings.roles.create.description": "הגדירו את הזכויות הניתנות לתפקיד", + "Settings.roles.create.title": "יצירת תפקיד", + "Settings.roles.created": "התפקיד נוצר", + "Settings.roles.edit.title": "עריכת תפקיד", + "Settings.roles.form.button.users-with-role": "משתמשים עם תפקיד זה", + "Settings.roles.form.created": "נוצר", + "Settings.roles.form.description": "שם ותיאור התפקיד", + "Settings.roles.form.permissions.attributesPermissions": "הרשאות שדות", + "Settings.roles.form.permissions.create": "יצירה", + "Settings.roles.form.permissions.delete": "מחיקה", + "Settings.roles.form.permissions.publish": "פרסום", + "Settings.roles.form.permissions.read": "קריאה", + "Settings.roles.form.permissions.update": "עדכון", + "Settings.roles.list.button.add": "הוספת תפקיד חדש", + "Settings.roles.list.description": "רשימת תפקידים", + "Settings.roles.title.singular": "תפקיד", + "Settings.sso.description": "הגדרת הרשאות עבור הפיצ'ר Single Sign-On.", + "Settings.sso.form.defaultRole.description": "אפשרות זו תעניק הרשאה דיפולטית למשתמש שהתחבר בפעם הראשונה", + "Settings.sso.form.defaultRole.description-not-allowed": "נדרשות הרשאות כדי לצפות בהרשאות מנהל", + "Settings.sso.form.defaultRole.label": "הרשאה דיפולטית", + "Settings.sso.form.registration.description": "צור חשבון משתמש בעת התחברות עם SSO במידה ולא קיים חשבון זהה", + "Settings.sso.form.registration.label": "הרשמה אוטומטית", + "Settings.sso.title": "Single Sign-On", + "Settings.webhooks.create": "צור webhook", + "Settings.webhooks.create.header": "יצירת כותרת חדשה", + "Settings.webhooks.created": "נוצר Webhook", + "Settings.webhooks.event.publish-tooltip": "מופע זה קיים רק לתוכן לו מופעל מנגנון הטיוטה/פורסם", + "Settings.webhooks.events.create": "יצירה", + "Settings.webhooks.events.update": "עדכון", + "Settings.webhooks.form.events": "ארועים", + "Settings.webhooks.form.headers": "כותרות", + "Settings.webhooks.form.url": "קישור", + "Settings.webhooks.key": "מפתח", + "Settings.webhooks.list.button.add": "הוספת webhook חדש", + "Settings.webhooks.list.description": "קבל הודעות על שינויים ב-POST.", + "Settings.webhooks.list.empty.description": "הוסף את הראשון לרשימה זו.", + "Settings.webhooks.list.empty.link": "ראה את התיעוד שלנו", + "Settings.webhooks.list.empty.title": "עדיין אין webhooks", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.trigger": "טריגרים", + "Settings.webhooks.trigger.cancel": "ביטול טריגר", + "Settings.webhooks.trigger.pending": "בהמתנה…", + "Settings.webhooks.trigger.save": "נא לשמור כדי להפעיל", + "Settings.webhooks.trigger.success": "הצלחה!", + "Settings.webhooks.trigger.success.label": "טריגר הצליח", + "Settings.webhooks.trigger.test": "ניסוי טריגר", + "Settings.webhooks.trigger.title": "שמור לפני הטריגר", + "Settings.webhooks.value": "ערך", + "Username": "שם משתמש", + "Users": "משתמשים", + "Users & Permissions": "משתמשים והרשאות", + "Users.components.List.empty": "אין משתמשים ...", + "Users.components.List.empty.withFilters": "אין משתמשים עם הפילטרים שנבחרו ...", + "Users.components.List.empty.withSearch": "אין משתמשים המתאימים לחיפוש ({search})...", + "app.components.BlockLink.code": "דוגמאות קוד", + "app.components.Button.cancel": "ביטול", + "app.components.Button.reset": "איפוס", + "app.components.ComingSoonPage.comingSoon": "בקרוב", + "app.components.DownloadInfo.download": "ההורדה בעיצומה...", + "app.components.DownloadInfo.text": "זה יכול לקחת דקה. תודה על סבלנותך.", + "app.components.EmptyAttributes.title": "עדיין אין שדות", + "app.components.HomePage.button.blog": "ראה עוד בבלוג", + "app.components.HomePage.community": "מצא את הקהילה ברשת", + "app.components.HomePage.community.content": "שוחח בערוצים שונים עם חברי הצוות, התורמים והמפתחים.", + "app.components.HomePage.create": "צור את סוג התוכן הראשון שלך", + "app.components.HomePage.welcome": "ברוך הבא!", + "app.components.HomePage.welcome.again": "ברוכים הבאים ", + "app.components.HomePage.welcomeBlock.content": "אנו שמחים לקבל אתכם כחלק מהקהילה. אנחנו כל הזמן מחפשים משוב אז אל תהסס לשלוח לנו DM", + "app.components.HomePage.welcomeBlock.content.again": "אנו מקווים שאתה מתקדם בפרויקט שלך... אל תהסס לקרוא את החדשות האחרונות על סטראפי. אנו עושים כמיטב יכולתנו לשפר את המוצר על סמך המשוב שלך.", + "app.components.HomePage.welcomeBlock.content.issues": "בעיות.", + "app.components.HomePage.welcomeBlock.content.raise": " או אעלה ", + "app.components.ImgPreview.hint": "גרור ושחרר את הקובץ לאזור זה או {browse} קובץ להעלאה", + "app.components.ImgPreview.hint.browse": "בחירת קובץ", + "app.components.InputFile.newFile": "הוסף קובץ חדש", + "app.components.InputFileDetails.open": "פתח בכרטיסייה חדשה", + "app.components.InputFileDetails.originalName": "שם מקורי:", + "app.components.InputFileDetails.remove": "הסר קובץ זה", + "app.components.InputFileDetails.size": "גודל:", + "app.components.InstallPluginPage.Download.description": "ייתכן שיידרשו כמה שניות להוריד ולהתקין את התוסף.", + "app.components.InstallPluginPage.Download.title": "מוריד...", + "app.components.InstallPluginPage.description": "הרחב את האפליקציה ללא מאמץ.", + "app.components.LeftMenuFooter.help": "עזרה", + "app.components.LeftMenuFooter.poweredBy": "מופעל באמצעות ", + "app.components.LeftMenuLinkContainer.collectionTypes": "סוגי אוספים", + "app.components.LeftMenuLinkContainer.configuration": "תצורות", + "app.components.LeftMenuLinkContainer.general": "כללי", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "עדיין לא הותקנו תוספים", + "app.components.LeftMenuLinkContainer.plugins": "תוספים", + "app.components.LeftMenuLinkContainer.singleTypes": "סוגים בודדים", + "app.components.ListPluginsPage.deletePlugin.description": "ייתכן שיחלפו מספר שניות להסרת התוסף.", + "app.components.ListPluginsPage.deletePlugin.title": "מסיר התקנה", + "app.components.ListPluginsPage.description": "רשימת התוספים המותקנים בפרויקט.", + "app.components.ListPluginsPage.helmet.title": "רשימת תוספים", + "app.components.Logout.logout": "התנתק", + "app.components.Logout.profile": "פרופיל", + "app.components.NotFoundPage.back": "בחזרה לעמוד הבית", + "app.components.NotFoundPage.description": "לא נמצא", + "app.components.Official": "רשמי", + "app.components.Onboarding.label.completed": "% הושלם", + "app.components.Onboarding.title": "סרטוני הדרכה", + "app.components.PluginCard.Button.label.download": "הורד", + "app.components.PluginCard.Button.label.install": "כבר מותקן", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "יש להפעיל את תכונת הטעינה האוטומטית. נא להתחיל את האפליקציה באמצעות `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "אני מבין!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "מטעמי אבטחה, ניתן להוריד תוספים רק בסביבת פיתוח.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "ההורדה בלתי אפשרית", + "app.components.PluginCard.compatible": "תואם לאפליקציה שלך", + "app.components.PluginCard.compatibleCommunity": "תואם לקהילה", + "app.components.PluginCard.more-details": "פרטים נוספים", + "app.components.Users.MagicLink.connect": "שלח קישור זה למשתמש כדי שיוכל להתחבר.", + "app.components.Users.MagicLink.connect.sso": "שלח את הקישור הזה למשתמש, ההתחברות הראשונה יכולה להתבצע באמצעות ספק SSO", + "app.components.Users.ModalCreateBody.block-title.details": "פרטים", + "app.components.Users.ModalCreateBody.block-title.roles": "תפקידי משתמש", + "app.components.Users.ModalCreateBody.block-title.roles.description": "לחשבון שלך יכולה להיות הרשאה אחת או יותר", + "app.components.Users.SortPicker.button-label": "מיין לפי", + "app.components.Users.SortPicker.sortby.email_asc": "דוא\"ל (א עד ת)", + "app.components.Users.SortPicker.sortby.email_desc": "דוא\"ל (ת עד א)", + "app.components.Users.SortPicker.sortby.firstname_asc": "שם פרטי (א עד ת)", + "app.components.Users.SortPicker.sortby.firstname_desc": "שם פרטי (ת עד א)", + "app.components.Users.SortPicker.sortby.lastname_asc": "שם משפחה (א עד ת)", + "app.components.Users.SortPicker.sortby.lastname_desc": "שם משפחה (ת עד א)", + "app.components.Users.SortPicker.sortby.username_asc": "שם משתמש (א עד ת)", + "app.components.Users.SortPicker.sortby.username_desc": "שם משתמש (ת עד א)", + "app.components.listPlugins.button": "הוספת תוסף חדש", + "app.components.listPlugins.title.none": "לא הותקנו תוספים", + "app.components.listPluginsPage.deletePlugin.error": "אירעה שגיאה במהלך הסרת התוסף", + "app.containers.App.notification.error.init": "אירעה שגיאה בעת בקשת ה- API", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "אם אינך מקבל קישור זה, יש לפנות אל מנהל המערכת.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "זה יכול לקחת כמה דקות עד לקבלת הקישור לשחזור הסיסמה.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "דוא\"ל נשלח", + "app.containers.Users.EditPage.form.active.label": "פעיל", + "app.containers.Users.EditPage.header.label": "עריכת {name}", + "app.containers.Users.EditPage.header.label-loading": "עריכת משתמש", + "app.containers.Users.EditPage.roles-bloc-title": "הרשאות ייחוס", + "app.containers.Users.ModalForm.footer.button-success": "צור משתמש", + "app.links.configure-view": "הגדר תצוגה", + "app.static.links.cheatsheet": "שליף", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "הוסף פילטר", + "app.utils.defaultMessage": " ", + "app.utils.errors.file-too-big.message": "הקובץ גדול מידי", + "app.utils.filters": "פילטר", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "פרסום", + "app.utils.select-all": "בחר הכל", + "app.utils.unpublish": "ביטול פרסום", + "component.Input.error.validation.integer": "הערך חייב להיות מספר שלם", + "components.AutoReloadBlocker.description": "הפעל את סטראפי באמצעות אחת מהפקודות הבאות:", + "components.AutoReloadBlocker.header": "יש צורך בתכונת טעינה מחדש עבור תוסף זה.", + "components.ErrorBoundary.title": "משהו השתבש...", + "components.Input.error.attribute.key.taken": "ערך זה כבר קיים", + "components.Input.error.attribute.sameKeyAndName": "לא יכול להיות שווה", + "components.Input.error.attribute.taken": "שם שדה זה כבר קיים", + "components.Input.error.contain.lowercase": "הסיסמה חייבת להכיל לפחות תו אחד עם אות קטנה", + "components.Input.error.contain.number": "הסיסמא חייבת להכיל לפחות ספרה אחת", + "components.Input.error.contain.uppercase": "על הסיסמה להכיל לפחות תו אחד עם אות גדולה", + "components.Input.error.contentTypeName.taken": "השם הזה כבר קיים", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "הסיסמאות לא תואמות", + "components.Input.error.validation.email": "זה לא דוא\"ל", + "components.Input.error.validation.json": "זה לא תואם לפורמט JSON", + "components.Input.error.validation.max": "הערך גבוה מדי {max}.", + "components.Input.error.validation.maxLength": "הערך ארוך מדי {max}.", + "components.Input.error.validation.min": "הערך נמוך מדי {min}.", + "components.Input.error.validation.minLength": "הערך קצר מדי {min}.", + "components.Input.error.validation.minSupMax": "לא יכול להיות מעולה", + "components.Input.error.validation.regex": "הערך אינו תואם את ה- regex.", + "components.Input.error.validation.required": "ערך זה נדרש.", + "components.Input.error.validation.unique": "כבר נעשה שימוש בערך זה.", + "components.InputSelect.option.placeholder": "בחר כאן", + "components.ListRow.empty": "אין נתונים להצגה.", + "components.NotAllowedInput.text": "אין לך הרשאות לצפייה בשדה זה", + "components.OverlayBlocker.description": "אתה משתמש בתכונה שדורשת להפעיל מחדש את השרת. אנא המתן עד שהשרת יהיה למעלה.", + "components.OverlayBlocker.description.serverError": "השרת צריך היה להתחיל מחדש, אנא בדוק את יומני המסוף.", + "components.OverlayBlocker.title": "ממתין להפעלה מחדש ...", + "components.OverlayBlocker.title.serverError": "ההפעלה מחדש אורכת זמן רב מהצפוי", + "components.PageFooter.select": "מספר רשומות בעמוד", + "components.ProductionBlocker.description": "מטעמי אבטחה עלינו להשבית את התוסף בסביבות אחרות.", + "components.ProductionBlocker.header": "התוסף זה זמין רק בסביבת פיתוח.", + "components.Search.placeholder": "חיפוש...", + "components.Wysiwyg.collapse": "הסתר", + "components.Wysiwyg.selectOptions.H1": "כותרת H1", + "components.Wysiwyg.selectOptions.H2": "כותרת H2", + "components.Wysiwyg.selectOptions.H3": "כותרת H3", + "components.Wysiwyg.selectOptions.H4": "כותרת H4", + "components.Wysiwyg.selectOptions.H5": "כותרת H5", + "components.Wysiwyg.selectOptions.H6": "כותרת H6", + "components.Wysiwyg.selectOptions.title": "הוסף כותרת", + "components.WysiwygBottomControls.charactersIndicators": "תווים", + "components.WysiwygBottomControls.fullscreen": "הצג", + "components.WysiwygBottomControls.uploadFiles": "גרור ושחרר קבצים, הדבק מהלוח או {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "בחר אותם", + "components.popUpWarning.button.cancel": "בטל", + "components.popUpWarning.button.confirm": "אשר", + "components.popUpWarning.message": "האם אתה בטוח שברצונך למחוק זאת?", + "components.popUpWarning.title": "נא לאשר", + "form.button.done": "הושלם", + "global.prompt.unsaved": "האם אתה בטוח שברצונך לעזוב את עמוד? כל השינויים ילכו לאיבוד", + "notification.contentType.relations.conflict": "לסוג התוכן יש יחסים סותרים", + "notification.error": "התרחשה שגיאה", + "notification.error.layout": "לא ניתן היה לאחזר את הפריסה", + "notification.form.error.fields": "הטופס מכיל מספר שגיאות", + "notification.form.success.fields": "שינויים נשמרו", + "notification.link-copied": "הקישור הועתק ללוח", + "notification.permission.not-allowed-read": "You are not allowed to see this document", + "notification.success.delete": "הפריט נמחק", + "notification.success.saved": "נשמר", + "notification.version.update.message": "גרסה חדשה של סטראפי זמינה!", + "or": "או", + "request.error.model.unknown": "המודל הזה לא קיים" +} diff --git a/strapi/.cache/admin/src/translations/hi.json b/strapi/.cache/admin/src/translations/hi.json new file mode 100644 index 0000000..ad40fe5 --- /dev/null +++ b/strapi/.cache/admin/src/translations/hi.json @@ -0,0 +1,684 @@ +{ + "Analytics": "वैश्लेषिकी", + "Auth.components.Oops.text": "आपके खाते को निलंबित कर दिया गया है.", + "Auth.components.Oops.text.admin": "अगर यह गलती है, तो कृपया अपने व्यवस्थापक से संपर्क करें.", + "Auth.components.Oops.title": "उफ़...", + "Auth.form.button.forgot-password": "ईमेल भेजें", + "Auth.form.button.go-home": "वापीस घर जाओ", + "Auth.form.button.login": "लॉग इन करें", + "Auth.form.button.login.providers.error": "हम आपको चयनित प्रदाता के माध्यम से कनेक्ट नहीं कर सकते हैं।", + "Auth.form.button.login.strapi": "Strapi . के माध्यम से लॉग इन करें", + "Auth.form.button.password-recovery": "पासवर्ड की दोबारा प्राप्ति", + "Auth.form.button.register": "चलो शुरू करते हैं", + "Auth.form.confirmPassword.label": "पुष्टिकरण पासवर्ड", + "Auth.form.currentPassword.label": "वर्तमान पासवर्ड", + "Auth.form.email.label": "ईमेल", + "Auth.form.email.placeholder": "e.g. kai@doe.com", + "Auth.form.error.blocked": "आपका खाता व्यवस्थापक द्वारा अवरुद्ध कर दिया गया है", + "Auth.form.error.code.provide": "गलत कोड प्रदान किया गया।", + "Auth.form.error.confirmed": "आपके खाते के ईमेल की पुष्टि नहीं हुई है।", + "Auth.form.error.email.invalid": "ईमेल अवैध है।", + "Auth.form.error.email.provide": "कृपया अपना उपयोगकर्ता नाम या अपना ईमेल प्रदान करें।", + "Auth.form.error.email.taken": " ईमेल पहले से ही लिया जा चुका है।", + "Auth.form.error.invalid": "पहचानकर्ता या पासवर्ड अमान्य।", + "Auth.form.error.params.provide": "गलत पैरामीटर प्रदान किए गए।", + "Auth.form.error.password.format": "आपके पासवर्ड में `$` का प्रतीक तीन बार से अधिक नहीं हो सकता।", + "Auth.form.error.password.local": "इस उपयोगकर्ता ने कभी भी स्थानीय पासवर्ड सेट नहीं किया है, कृपया खाता निर्माण के दौरान उपयोग किए गए प्रदाता के माध्यम से लॉगिन करें।", + "Auth.form.error.password.matching": "पासवर्ड मेल नहीं खाते।", + "Auth.form.error.password.provide": " कृपया अपना पासवर्ड प्रदान करें। ", + "Auth.form.error.ratelimit": "बहुत अधिक प्रयास, कृपया एक मिनट में पुन: प्रयास करें।", + "Auth.form.error.user.not-exist": "यह ईमेल मौजूद नहीं है।", + "Auth.form.error.username.taken": "उपयोगकर्ता का नाम पहले से लिया है।", + "Auth.form.firstname.label": "संतोष", + "Auth.form.firstname.placeholder": "जैसे काई", + "Auth.form.forgot-password.email.label": "अपना ईमेल दर्ज करें", + "Auth.form.forgot-password.email.label.success": "ईमेल सफलतापूर्वक भेजा गया", + "Auth.form.lastname.label": "उपनाम", + "Auth.form.lastname.placeholder": "जैसे हरिणी", + "Auth.form.password.hide-password": "पासवर्ड छिपाएं", + "Auth.form.password.hint": "कम से कम 8 अक्षर, 1 अपरकेस, 1 लोअरकेस और 1 नंबर होना चाहिए", + "Auth.form.password.show-password": "पासवर्ड दिखाए", + "Auth.form.register.news.label": "मुझे नई सुविधाओं और आगामी सुधारों के बारे में अपडेट रखें (ऐसा करने से आप {शर्तें} और {नीति} स्वीकार करते हैं)।", + "Auth.form.register.subtitle": "क्रेडेंशियल का उपयोग केवल Strapi में प्रमाणित करने के लिए किया जाता है। सभी सहेजे गए डेटा आपके डेटाबेस में संग्रहीत किए जाएंगे।", + "Auth.form.rememberMe.label": "पहचाना की नहीं", + "Auth.form.username.label": "उपयोगकर्ता नाम", + "Auth.form.username.placeholder": "जैसे काई_डो", + "Auth.form.welcome.subtitle": "अपने Strapi खाते में लॉग इन करें", + "Auth.form.welcome.title": "स्ट्रैपी में आपका स्वागत है!", + "Auth.link.forgot-password": "पासवर्ड भूल गए हैं?", + "Auth.link.ready": "साइन इन करने के लिए तैयार हैं?", + "Auth.link.signin": "साइन इन करें", + "Auth.link.signin.account": "क्या आपके पास पहले से एक खाता मौजूद है?", + "Auth.login.sso.divider": "या लॉगिन करें", + "Auth.login.sso.loading": "प्रदाता लोड हो रहे हैं...", + "Auth.login.sso.subtitle": "SSO के माध्यम से अपने खाते में लॉगिन करें", + "Auth.privacy-policy-agreement.policy": "गोपनीयता नीति", + "Auth.privacy-policy-agreement.terms": "शर्तें", + "Auth.reset-password.title": "पासवर्ड रीसेट", + "Content Manager": "सामग्री प्रबंधक", + "Content Type Builder": "सामग्री-प्रकार बिल्डर", + "Documentation": "प्रलेखन", + "Email": "ईमेल", + "Files Upload": "फ़ाइलें अपलोड", + "HomePage.helmet.title": "होमपेज", + "HomePage.roadmap": "हमारा रोडमैप देखें", + "HomePage.welcome.congrats": "बधाई!", + "HomePage.welcome.congrats.content": "आप पहले व्यवस्थापक के रूप में लॉग इन हैं। Strapi द्वारा प्रदान की गई शक्तिशाली विशेषताओं की खोज करने के लिए,", + "HomePage.welcome.congrats.content.bold": "हम आपको अपना पहला संग्रह-प्रकार बनाने की सलाह देते हैं।", + "Media Library": "मीडिया लाइब्रेरी", + "New entry": "नविन प्रवेश", + "Password": "पासवर्ड", + "Provider": "प्रदाता", + "ResetPasswordToken": "पासवर्ड रीसेट करें टोकन", + "Role": "भूमिका", + "Roles & Permissions": "भूमिकाएं और अनुमतियां", + "Roles.ListPage.notification.delete-all-not-allowed": "कुछ भूमिकाओं को हटाया नहीं जा सका क्योंकि वे उपयोगकर्ताओं से संबद्ध हैं", + "Roles.ListPage.notification.delete-not-allowed": "उपयोगकर्ताओं के साथ संबद्ध होने पर भूमिका को हटाया नहीं जा सकता", + "Roles.RoleRow.select-all": "बल्क कार्रवाइयों के लिए {नाम} चुनें", + "Roles.RoleRow.user-count": "{संख्या, बहुवचन, =0 {# उपयोगकर्ता} एक {# उपयोगकर्ता} अन्य {# उपयोगकर्ता}}", + "Roles.components.List.empty.withSearch": "खोज से संबंधित कोई भूमिका नहीं है ({खोज})...", + "Settings.PageTitle": "सेटिंग्स - {नाम}", + "Settings.apiTokens.addFirstToken": "अपना पहला एपीआई टोकन जोड़ें", + "Settings.apiTokens.addNewToken": "नया एपीआई टोकन जोड़ें", + "Settings.tokens.copy.editMessage": "सुरक्षा कारणों से, आप अपना टोकन केवल एक बार देख सकते हैं.", + "Settings.tokens.copy.editTitle": "यह टोकन अब उपलब्ध नहीं है।", + "Settings.tokens.copy.lastWarning": "इस टोकन को कॉपी करना सुनिश्चित करें, आप इसे दोबारा नहीं देख पाएंगे!", + "Settings.apiTokens.create": "नया एपीआई टोकन बनाएं", + "Settings.apiTokens.description": "एपीआई का उपभोग करने के लिए उत्पन्न टोकन की सूची", + "Settings.apiTokens.emptyStateLayout": "आपके पास अभी तक कोई सामग्री नहीं है...", + "Settings.tokens.notification.copied": "टोकन को क्लिपबोर्ड पर कॉपी किया गया", + "Settings.apiTokens.title": "एपीआई टोकन", + "Settings.tokens.types.full-access": "पूर्ण पहुँच", + "Settings.tokens.types.read-only": "केवल पढ़ने के लिए", + "Settings.application.description": "व्यवस्थापन पैनल की वैश्विक जानकारी", + "Settings.application.edition-title": "वर्तमान योजना", + "Settings.application.get-help": "मदद लें", + "Settings.application.link-pricing": "सभी मूल्य निर्धारण योजनाएं देखें", + "Settings.application.link-upgrade": "अपना व्यवस्थापक पैनल अपग्रेड करें", + "Settings.application.node-version": "नोड संस्करण", + "Settings.application.strapi-version": "स्ट्रैपी संस्करण", + "Settings.application.strapiVersion": "स्ट्रैपी संस्करण", + "Settings.application.title": "अवलोकन", + "Settings.error": "गलती", + "Settings.global": "वैश्विक सेटिंग्स", + "Settings.permissions": "प्रशासन पैनल", + "Settings.permissions.category": "{श्रेणी} के लिए अनुमतियां सेटिंग", + "Settings.permissions.category.plugins": "{श्रेणी} प्लगइन के लिए अनुमतियाँ सेटिंग", + "Settings.permissions.conditions.anytime": "किसी भी समय", + "Settings.permissions.conditions.apply": "आवेदन करना", + "Settings.permissions.conditions.can": "कर सकना", + "Settings.permissions.conditions.conditions": "शर्तों को परिभाषित करें", + "Settings.permissions.conditions.links": "लिंक", + "Settings.permissions.conditions.no-actions": "उन पर शर्तों को परिभाषित करने से पहले आपको पहले क्रियाओं का चयन करना होगा (बनाएं, पढ़ें, अपडेट करें, ...)", + "Settings.permissions.conditions.none-selected": "किसी भी समय", + "Settings.permissions.conditions.or": "या", + "Settings.permissions.conditions.when": "कब", + "Settings.permissions.select-all-by-permission": "सभी {लेबल} अनुमतियों का चयन करें", + "Settings.permissions.select-by-permission": "{लेबल} अनुमति चुनें", + "Settings.permissions.users.create": "नए उपयोगकर्ता को आमंत्रित करें", + "Settings.permissions.users.email": "ईमेल", + "Settings.permissions.users.firstname": "प्रथम नाम", + "Settings.permissions.users.lastname": "उपनाम", + "Settings.permissions.users.form.sso": "एसएसओ से जुड़ें", + "Settings.permissions.users.form.sso.description": "सक्षम (चालू) होने पर, उपयोगकर्ता एसएसओ के माध्यम से लॉगिन कर सकते हैं", + "Settings.permissions.users.listview.header.subtitle": "वे सभी उपयोगकर्ता जिनके पास Strapi व्यवस्थापक पैनल तक पहुंच है", + "Settings.permissions.users.tabs.label": "टैब अनुमतियां", + "Settings.profile.form.notify.data.loaded": "आपका प्रोफ़ाइल डेटा लोड कर दिया गया है", + "Settings.profile.form.section.experience.clear.select": "चयनित इंटरफ़ेस भाषा साफ़ करें", + "Settings.profile.form.section.experience.here": "यहां", + "Settings.profile.form.section.experience.interfaceLanguage": "अंतरफलक भाषा", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "यह केवल आपके स्वयं के इंटरफ़ेस को चुनी हुई भाषा में प्रदर्शित करेगा।", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "वरीयता परिवर्तन केवल आप पर लागू होंगे। यहां अधिक जानकारी उपलब्ध है}।", + "Settings.profile.form.section.experience.mode.label": "इंटरफ़ेस मोड", + "Settings.profile.form.section.experience.mode.hint": "आपके इंटरफ़ेस को चुने हुए मोड में प्रदर्शित करता है।", + "Settings.profile.form.section.experience.mode.option-label": "{नाम} मोड", + "Settings.profile.form.section.experience.title": "अनुभव", + "Settings.profile.form.section.helmet.title": "उपयोगकर्ता रूपरेखा", + "Settings.profile.form.section.profile.page.title": "प्रोफ़ाइल पृष्ठ", + "Settings.roles.create.description": "भूमिका को दिए गए अधिकारों को परिभाषित करें", + "Settings.roles.create.title": "एक भूमिका बनाएँ", + "Settings.roles.created": "भूमिका सृजित", + "Settings.roles.edit.title": "भूमिका संपादित करें", + "Settings.roles.form.button.users-with-role": "{संख्या, बहुवचन, =0 {# उपयोगकर्ता} एक {# उपयोगकर्ता} अन्य {# उपयोगकर्ता}} इस भूमिका के साथ", + "Settings.roles.form.created": "बनाया था", + "Settings.roles.form.description": "भूमिका का नाम और विवरण", + "Settings.roles.form.permission.property-label": "{लेबल} अनुमतियां", + "Settings.roles.form.permissions.attributesPermissions": "फ़ील्ड अनुमतियाँ", + "Settings.roles.form.permissions.create": "सृजन करना", + "Settings.roles.form.permissions.delete": "मिटाना", + "Settings.roles.form.permissions.publish": "प्रकाशित करना", + "Settings.roles.form.permissions.read": "पढ़ना", + "Settings.roles.form.permissions.update": "अद्यतन", + "Settings.roles.list.button.add": "नई भूमिका जोड़ें", + "Settings.roles.list.description": "भूमिकाओं की सूची", + "Settings.roles.title.singular": "भूमिका", + "Settings.sso.description": "एकल साइन-ऑन सुविधा के लिए सेटिंग्स कॉन्फ़िगर करें।", + "Settings.sso.form.defaultRole.description": "यह नए प्रमाणित उपयोगकर्ता को चयनित भूमिका से जोड़ देगा", + "Settings.sso.form.defaultRole.description-not-allowed": "आपको व्यवस्थापक भूमिकाओं को पढ़ने की अनुमति की आवश्यकता है", + "Settings.sso.form.defaultRole.label": "डिफ़ॉल्ट भूमिका", + "Settings.sso.form.registration.description": "यदि कोई खाता मौजूद नहीं है तो SSO लॉगिन पर नया उपयोगकर्ता बनाएं", + "Settings.sso.form.registration.label": "स्वतः पंजीकरण", + "Settings.sso.title": "एक बार दर्ज करना", + "Settings.webhooks.create": "एक वेबहुक बनाएं", + "Settings.webhooks.create.header": "नया हेडर बनाएं", + "Settings.webhooks.created": "वेबहुक बनाया गया", + "Settings.webhooks.event.publish-tooltip": "यह घटना केवल उन सामग्रियों के लिए मौजूद है जिनमें ड्राफ्ट/प्रकाशन प्रणाली सक्षम है", + "Settings.webhooks.events.create": "सृजन करना", + "Settings.webhooks.events.update": "अद्यतन", + "Settings.webhooks.form.events": "आयोजन", + "Settings.webhooks.form.headers": "हेडर", + "Settings.webhooks.form.url": "यूआरएल", + "Settings.webhooks.headers.remove": "शीर्षलेख पंक्ति निकालें {संख्या}", + "Settings.webhooks.key": "चाभी", + "Settings.webhooks.list.button.add": "नया वेबहुक बनाएं", + "Settings.webhooks.list.description": "POST परिवर्तन सूचनाएं प्राप्त करें", + "Settings.webhooks.list.empty.description": "कोई वेबहुक नहीं मिला", + "Settings.webhooks.list.empty.link": "हमारे दस्तावेज़ देखें", + "Settings.webhooks.list.empty.title": "अभी तक कोई वेबहुक नहीं है", + "Settings.webhooks.list.th.actions": "कार्रवाई", + "Settings.webhooks.list.th.status": "दर्जा", + "Settings.webhooks.singular": " वेबहुक", + "Settings.webhooks.title": " वेबहुक", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, बहुवचन, एक {# संपत्ति} अन्य {# संपत्ति}} चयनित", + "Settings.webhooks.trigger": "चालू कर देना", + "Settings.webhooks.trigger.cancel": "ट्रिगर रद्द करें", + "Settings.webhooks.trigger.pending": "लंबित…", + "Settings.webhooks.trigger.save": "कृपया ट्रिगर करने के लिए सहेजें", + "Settings.webhooks.trigger.success": "सफलता!", + "Settings.webhooks.trigger.success.label": "ट्रिगर सफल हुआ", + "Settings.webhooks.trigger.test": "टेस्ट-ट्रिगर", + "Settings.webhooks.trigger.title": "ट्रिगर से पहले सहेजें", + "Settings.webhooks.value": "मूल्य", + "Usecase.back-end": "बैक-एंड डेवलपर", + "Usecase.button.skip": "इस प्रश्न को छोड़ें", + "Usecase.content-creator": "सामग्री निर्माता", + "Usecase.front-end": "फ़्रंट एंड डेवलपर", + "Usecase.full-stack": "पूरी स्टैक बनानेवाला", + "Usecase.input.work-type": "आप किस तरह का काम करते है?", + "Usecase.notification.success.project-created": "परियोजना सफलतापूर्वक बनाई गई है", + "Usecase.other": "अन्य", + "Usecase.title": "अपने बारे में कुछ और बताएं", + "Username": "उपयोगकर्ता नाम", + "Users": "उपयोगकर्ता ", + "Users & Permissions": "उपयोगकर्ता और अनुमतियां", + "Users.components.List.empty": "कोई उपयोगकर्ता नहीं है ...", + "Users.components.List.empty.withFilters": "लागू फ़िल्टर वाले कोई उपयोगकर्ता नहीं हैं...", + "Users.components.List.empty.withSearch": "खोज से संबंधित कोई उपयोगकर्ता नहीं है ({search})...", + "admin.pages.MarketPlacePage.helmet": "बाज़ार - प्लगइन्स", + "admin.pages.MarketPlacePage.offline.title": "आप संपर्क में नहीं हैं", + "admin.pages.MarketPlacePage.offline.subtitle": "Strapi Market तक पहुंचने के लिए आपको इंटरनेट से कनेक्ट होने की आवश्यकता है।", + "admin.pages.MarketPlacePage.plugin.copy": "कॉपी इंस्टॉल कमांड", + "admin.pages.MarketPlacePage.plugin.copy.success": "अपने टर्मिनल में चिपकाने के लिए तैयार कमांड स्थापित करें", + "admin.pages.MarketPlacePage.plugin.info": "और अधिक जानें", + "admin.pages.MarketPlacePage.plugin.info.label": "{प्लगइननाम} के बारे में अधिक जानें", + "admin.pages.MarketPlacePage.plugin.info.text": "और अधिक जानें", + "admin.pages.MarketPlacePage.plugin.installed": "स्थापित", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "Strapi . द्वारा निर्मित", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "Strapi द्वारा सत्यापित प्लगइन", + "admin.pages.MarketPlacePage.search.clear": "प्लगइन खोज साफ़ करें", + "admin.pages.MarketPlacePage.search.empty": "\"{target}\" के लिए कोई परिणाम नहीं", + "admin.pages.MarketPlacePage.search.placeholder": "एक प्लगइन खोजें", + "admin.pages.MarketPlacePage.submit.plugin.link": "अपना प्लगइन सबमिट करें", + "admin.pages.MarketPlacePage.subtitle": "Strapi . से अधिक लाभ उठाएं", + "admin.pages.MarketPlacePage.missingPlugin.title": "एक प्लगइन गुम है?", + "admin.pages.MarketPlacePage.missingPlugin.description": "हमें बताएं कि आप किस प्लगइन की तलाश कर रहे हैं और अगर वे प्रेरणा की तलाश में हैं तो हम अपने समुदाय प्लगइन डेवलपर्स को बताएंगे!", + "anErrorOccurred": "ओह! कुछ गलत हो गया। कृपया पुन: प्रयास करें।", + "app.component.CopyToClipboard.label": "क्लिपबोर्ड पर कॉपी करें", + "app.component.search.label": "{लक्ष्य} खोजें", + "app.component.table.duplicate": "डुप्लीकेट {लक्ष्य}", + "app.component.table.edit": "संपादित करें {लक्ष्य}", + "app.component.table.select.one-entry": "{लक्ष्य} चुनें", + "app.components.BlockLink.blog": "ब्लॉग", + "app.components.BlockLink.blog.content": "Strapi और पारिस्थितिकी तंत्र के बारे में नवीनतम समाचार पढ़ें।", + "app.components.BlockLink.code": "कोड उदाहरण", + "app.components.BlockLink.code.content": "वास्तविक परियोजनाओं का परीक्षण करके जानें समुदाय का विकास हुआ।", + "app.components.BlockLink.documentation.content": "आवश्यक अवधारणाओं, गाइडों और निर्देशों की खोज करें।", + "app.components.BlockLink.tutorial": "ट्यूटोरियल", + "app.components.BlockLink.tutorial.content": "Strapi का उपयोग और कस्टमाइज़ करने के लिए चरण-दर-चरण निर्देशों का पालन करें।", + "app.components.Button.cancel": "रद्द करना", + "app.components.Button.confirm": "पुष्टि करें", + "app.components.Button.reset": "रीसेट", + "app.components.ComingSoonPage.comingSoon": "जल्द आ रहा है", + "app.components.ConfirmDialog.title": "पुष्टीकरण", + "app.components.DownloadInfo.download": "डाउनलोड जारी है...", + "app.components.DownloadInfo.text": "इसमें एक मिनट लग सकता है। आपके धैर्य के लिए धन्यवाद।", + "app.components.EmptyAttributes.title": "अभी तक कोई फ़ील्ड नहीं है", + "app.components.EmptyStateLayout.content-document": "कोई सामग्री नहीं मिली", + "app.components.EmptyStateLayout.content-permissions": "आपके पास उस सामग्री तक पहुंचने की अनुमति नहीं है", + "app.components.GuidedTour.CM.create.content": "

कंटेंट मैनेजर में यहां सभी सामग्री बनाएं और प्रबंधित करें।

पूर्व: ब्लॉग वेबसाइट के उदाहरण को आगे बढ़ाते हुए, कोई एक लेख लिख सकता है, उसे सहेज सकता है और अपनी पसंद के अनुसार प्रकाशित कर सकता है।

< p>💡 त्वरित युक्ति - आपके द्वारा बनाई गई सामग्री पर प्रकाशित करें हिट करना न भूलें।

", + "app.components.GuidedTour.CM.create.title": "️ सामग्री बनाएं", + "app.components.GuidedTour.CM.success.content": "

बहुत बढ़िया, एक आखिरी कदम!

🚀 सामग्री को क्रियान्वित देखें", + "app.components.GuidedTour.CM.success.cta.title": "एपीआई का परीक्षण करें", + "app.components.GuidedTour.CM.success.title": "चरण 2: पूर्ण", + "app.components.GuidedTour.CTB.create.content": "

संग्रह प्रकार आपको कई प्रविष्टियों को प्रबंधित करने में मदद करते हैं, एकल प्रकार केवल एक प्रविष्टि को प्रबंधित करने के लिए उपयुक्त होते हैं।

उदा: एक ब्लॉग वेबसाइट के लिए, लेख एक संग्रह प्रकार होगा जबकि एक मुखपृष्ठ एकल प्रकार होगा।

", + "app.components.GuidedTour.CTB.create.cta.title": "एक संग्रह प्रकार बनाएँ", + "app.components.GuidedTour.CTB.create.title": "🧠 पहला संग्रह प्रकार बनाएं", + "app.components.GuidedTour.CTB.success.content": "

अच्छा चल रहा है!

⚡️ आप दुनिया के साथ क्या साझा करना चाहेंगे?", + "app.components.GuidedTour.CTB.success.title": "चरण 1: पूर्ण✅", + "app.components.GuidedTour.apiTokens.create.content": "

यहां एक प्रमाणीकरण टोकन जेनरेट करें और आपके द्वारा अभी-अभी बनाई गई सामग्री को पुनः प्राप्त करें।

", + "app.components.GuidedTour.apiTokens.create.cta.title": "एक एपीआई टोकन उत्पन्न करें", + "app.components.GuidedTour.apiTokens.create.title": "🚀 कार्रवाई में सामग्री देखें", + "app.components.GuidedTour.apiTokens.success.content": "

HTTP अनुरोध करके सामग्री को क्रियान्वित देखें:

  • इस URL पर: https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT '>'

  • शीर्षक के साथ: प्राधिकरण: वाहक '<'Your_API_TOKEN'>'

सामग्री के साथ इंटरैक्ट करने के अधिक तरीकों के लिए, <दस्तावेज़ीकरणलिंक>दस्तावेज़ीकरण देखें।

", + "app.components.GuidedTour.apiTokens.success.cta.title": "होमपेज पर वापस जाएं", + "app.components.GuidedTour.apiTokens.success.title": "चरण 3: पूर्ण✅", + "app.components.GuidedTour.create-content": "सामग्री बनाएं", + "app.components.GuidedTour.home.CM.title": "⚡️ आप दुनिया के साथ क्या साझा करना चाहेंगे?", + "app.components.GuidedTour.home.CTB.cta.title": "सामग्री प्रकार बिल्डर पर जाएं", + "app.components.GuidedTour.home.CTB.title": "🧠 सामग्री संरचना बनाएँ", + "app.components.GuidedTour.home.apiTokens.cta.title": "एपीआई का परीक्षण करें", + "app.components.GuidedTour.skip": "टूर छोड़ें", + "app.components.GuidedTour.title": "आरंभ करने के लिए 3 कदम", + "app.components.HomePage.button.blog": "ब्लॉग पर और देखें", + "app.components.HomePage.community": "समुदाय में शामिल हों", + "app.components.HomePage.community.content": "विभिन्न चैनलों पर टीम के सदस्यों, योगदानकर्ताओं और डेवलपर्स के साथ चर्चा करें।", + "app.components.HomePage.create": "अपना पहला सामग्री प्रकार बनाएं", + "app.components.HomePage.roadmap": "हमारा रोडमैप देखें", + "app.components.HomePage.welcome": "बोर्ड पर आपका स्वागत है 👋", + "app.components.HomePage.welcome.again": "स्वागत है", + "app.components.HomePage.welcomeBlock.content": "बधाई! आप पहले व्यवस्थापक के रूप में लॉग इन हैं। Strapi द्वारा प्रदान की गई शक्तिशाली सुविधाओं को खोजने के लिए, हम आपको अपना पहला सामग्री प्रकार बनाने की सलाह देते हैं!", + "app.components.HomePage.welcomeBlock.content.again": "हमें उम्मीद है कि आप अपनी परियोजना पर प्रगति कर रहे हैं! Strapi के बारे में नवीनतम समाचार पढ़ने के लिए स्वतंत्र महसूस करें। हम आपकी प्रतिक्रिया के आधार पर उत्पाद को बेहतर बनाने के लिए अपना सर्वश्रेष्ठ दे रहे हैं।", + "app.components.HomePage.welcomeBlock.content.issues": "मुद्दे।", + "app.components.HomePage.welcomeBlock.content.raise": " या बढ़ाओ", + "app.components.ImgPreview.hint": "अपनी फ़ाइल को इस क्षेत्र में खींचें और छोड़ें या किसी फ़ाइल को अपलोड करने के लिए {ब्राउज़ करें}", + "app.components.ImgPreview.hint.browse": "ब्राउज़", + "app.components.InputFile.newFile": "नई फ़ाइल जोड़ें", + "app.components.InputFileDetails.open": "एक नए टैब में खोलें", + "app.components.InputFileDetails.originalName": "मूल नाम:", + "app.components.InputFileDetails.remove": "इस फ़ाइल को हटाएं", + "app.components.InputFileDetails.size": "आकार:", + "app.components.InstallPluginPage.Download.description": "प्लगइन को डाउनलोड और इंस्टॉल करने में कुछ सेकंड लग सकते हैं।", + "app.components.InstallPluginPage.Download.title": "डाउनलोड हो रहा है...", + "app.components.InstallPluginPage.description": "अपने ऐप को आसानी से बढ़ाएं।", + "app.components.LeftMenu.collapse": "नेवबार को संक्षिप्त करें", + "app.components.LeftMenu.expand": "नवबार का विस्तार करें", + "app.components.LeftMenu.logout": "लॉग आउट", + "app.components.LeftMenu.navbrand.title": "स्ट्रैपी डैशबोर्ड", + "app.components.LeftMenu.navbrand.workplace": "कार्यस्थल", + "app.components.LeftMenuFooter.help": "मदद करना", + "app.components.LeftMenuFooter.poweredBy": "द्वारा संचालित ", + "app.components.LeftMenuLinkContainer.collectionTypes": "संग्रह प्रकार", + "app.components.LeftMenuLinkContainer.configuration": "विन्यास", + "app.components.LeftMenuLinkContainer.general": "सामान्य", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "अभी तक कोई प्लग इन इंस्टॉल नहीं है", + "app.components.LeftMenuLinkContainer.plugins": "प्लग-इन", + "app.components.LeftMenuLinkContainer.singleTypes": "एकल प्रकार", + "app.components.ListPluginsPage.deletePlugin.description": "प्लगइन को अनइंस्टॉल करने में कुछ सेकंड लग सकते हैं।", + "app.components.ListPluginsPage.deletePlugin.title": "की स्थापना रद्द", + "app.components.ListPluginsPage.description": "परियोजना में स्थापित प्लगइन्स की सूची।", + "app.components.ListPluginsPage.helmet.title": "सूची प्लगइन्स", + "app.components.Logout.logout": "लॉग आउट", + "app.components.Logout.profile": "प्रोफ़ाइल", + "app.components.MarketplaceBanner": "Strapi Awesome पर समुदाय द्वारा बनाए गए प्लग इन और अपने प्रोजेक्ट को किकस्टार्ट करने के लिए कई और शानदार चीज़ें खोजें।", + "app.components.MarketplaceBanner.image.alt": "एक स्ट्रैपी रॉकेट लोगो", + "app.components.MarketplaceBanner.link": "अब इसे जांचें", + "app.components.NotFoundPage.back": "मुखपृष्ठ पर वापस", + "app.components.NotFoundPage.description": "पता नहीं चला", + "app.components.Official": "अधिकारी", + "app.components.Onboarding.help.button": "सहायता बटन", + "app.components.Onboarding.label.completed": "% पूरा किया हुआ", + "app.components.Onboarding.title": "वीडियो शुरू करें", + "app.components.PluginCard.Button.label.download": "डाउनलोड", + "app.components.PluginCard.Button.label.install": "पहले से ही इनस्टाल्ड है", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "AutoReload सुविधा को सक्षम करने की आवश्यकता है। कृपया अपना ऐप `यार्न डिवेलप` के साथ शुरू करें।", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "मै समझता हुँ!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "सुरक्षा कारणों से, एक प्लगइन केवल विकास के माहौल में ही डाउनलोड किया जा सकता है।", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "डाउनलोड करना असंभव है", + "app.components.PluginCard.compatible": "आपके ऐप के साथ संगत", + "app.components.PluginCard.compatibleCommunity": "समुदाय के साथ संगत", + "app.components.PluginCard.more-details": "अधिक जानकारी", + "app.components.ToggleCheckbox.off-label": "असत्य", + "app.components.ToggleCheckbox.on-label": "सत्य", + "app.components.Users.MagicLink.connect": "इस उपयोगकर्ता को एक्सेस देने के लिए इस लिंक को कॉपी और शेयर करें", + "app.components.Users.MagicLink.connect.sso": "उपयोगकर्ता को यह लिंक भेजें, पहला लॉगिन एसएसओ प्रदाता के माध्यम से किया जा सकता है", + "app.components.Users.ModalCreateBody.block-title.details": "उपयोगकर्ता की जानकारी", + "app.components.Users.ModalCreateBody.block-title.roles": "उपयोगकर्ता की भूमिकाएँ", + "app.components.Users.ModalCreateBody.block-title.roles.description": "एक उपयोगकर्ता की एक या कई भूमिकाएँ हो सकती हैं", + "app.components.Users.SortPicker.button-label": "इसके अनुसार क्रमबद्ध करें", + "app.components.Users.SortPicker.sortby.email_asc": "ईमेल (A से Z)", + "app.components.Users.SortPicker.sortby.email_desc": "ईमेल (Z से A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "प्रथम नाम (A से Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "प्रथम नाम (Z से A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "उपनाम(A से Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "उपनाम (Z से A)", + "app.components.Users.SortPicker.sortby.username_asc": "उपयोगकर्ता नाम(A से Z)", + "app.components.Users.SortPicker.sortby.username_desc": "उपयोगकर्ता नाम (Z से A))", + "app.components.listPlugins.button": "नया प्लगइन जोड़ें", + "app.components.listPlugins.title.none": "कोई प्लग इन इंस्टॉल नहीं है", + "app.components.listPluginsPage.deletePlugin.error": "प्लगइन की स्थापना रद्द करते समय एक त्रुटि हुई", + "app.containers.App.notification.error.init": "एपीआई का अनुरोध करते समय एक त्रुटि हुई", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "यदि आपको यह लिंक नहीं मिलता है, तो कृपया अपने व्यवस्थापक से संपर्क करें।", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "आपका पासवर्ड पुनर्प्राप्ति लिंक प्राप्त करने में कुछ मिनट लग सकते हैं।", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "ईमेल भेजा", + "app.containers.Users.EditPage.form.active.label": "सक्रिय", + "app.containers.Users.EditPage.header.label": "नाम संपादित करें", + "app.containers.Users.EditPage.header.label-loading": "यूजर को संपादित करो", + "app.containers.Users.EditPage.roles-bloc-title": "जिम्मेदार भूमिकाएं", + "app.containers.Users.ModalForm.footer.button-success": "उपयोगकर्ता को आमंत्रित करें", + "app.links.configure-view": "दृश्य कॉन्फ़िगर करें", + "app.page.not.found": "उफ़! आप जिस पेज की तलाश कर रहे हैं, वह हमें नहीं मिल रहा है...", + "app.static.links.cheatsheet": "प्रवंचक पत्रक", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "फ़िल्टर जोड़ें", + "app.utils.close-label": "बंद करना", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "डुप्लिकेट", + "app.utils.edit": "संपादन करना", + "app.utils.errors.file-too-big.message": "फ़ाइल बहुत बड़ी है", + "app.utils.filter-value": "फ़िल्टर मान", + "app.utils.filters": "फ़िल्टर", + "app.utils.notify.data-loaded": "{target} लोड हो गया है", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "प्रकाशित करना", + "app.utils.select-all": "सभी का चयन करे", + "app.utils.select-field": "फ़ील्ड चुनें", + "app.utils.select-filter": "फ़िल्टर चुनें", + "app.utils.unpublish": "अप्रकाशित", + "clearLabel": "साफ़", + "coming.soon": "यह सामग्री वर्तमान में निर्माणाधीन है और कुछ हफ्तों में वापस आ जाएगी!", + "component.Input.error.validation.integer": "मान एक पूर्णांक होना चाहिए", + "components.AutoReloadBlocker.description": "निम्न आदेशों में से एक के साथ Strapi चलाएँ:", + "components.AutoReloadBlocker.header": "इस प्लगइन के लिए रीलोड फीचर की आवश्यकता है।", + "components.ErrorBoundary.title": "कुछ गलत हो गया...", + "components.FilterOptions.FILTER_TYPES.$contains": "शामिल है (केस संवेदनशील)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "इसी के साथ समाप्त होता है", + "components.FilterOptions.FILTER_TYPES.$eq": "है", + "components.FilterOptions.FILTER_TYPES.$gt": "से बड़ा है", + "components.FilterOptions.FILTER_TYPES.$gte": "से अधिक या बराबर है", + "components.FilterOptions.FILTER_TYPES.$lt": "से कम है", + "components.FilterOptions.FILTER_TYPES.$lte": "से कम या उसके बराबर है", + "components.FilterOptions.FILTER_TYPES.$ne": "नहीं है", + "components.FilterOptions.FILTER_TYPES.$notContains": "शामिल नहीं है (केस संवेदनशील)", + "components.FilterOptions.FILTER_TYPES.$notNull": "निरर्थक नहीं है", + "components.FilterOptions.FILTER_TYPES.$null": "निरर्थक है", + "components.FilterOptions.FILTER_TYPES.$startsWith": "यह नहीं है", + "components.Input.error.attribute.key.taken": "यह मान पहले से मौजूद है", + "components.Input.error.attribute.sameKeyAndName": "बराबर नहीं हो सकता", + "components.Input.error.attribute.taken": "यह फ़ील्ड नाम पहले से मौजूद है", + "components.Input.error.contain.lowercase": "पासवर्ड में कम से कम एक लोअरकेस वर्ण होना चाहिए", + "components.Input.error.contain.number": "सांकेतिक शब्द में कम से कम एक संख्या शामिल होना चाहिए", + "components.Input.error.contain.uppercase": "पासवर्ड में कम से कम एक बड़ा अक्षर होना चाहिए", + "components.Input.error.contentTypeName.taken": "यह नाम पहले से ही मौजूद है", + "components.Input.error.custom-error": "{त्रुटि संदेश} ", + "components.Input.error.password.noMatch": "पासवर्ड मेल नहीं खाते", + "components.Input.error.validation.email": "यह एक अमान्य ईमेल है", + "components.Input.error.validation.json": "यह JSON प्रारूप से मेल नहीं खाता", + "components.Input.error.validation.lowercase": "मान एक लोअरकेस स्ट्रिंग होना चाहिए", + "components.Input.error.validation.max": "मान बहुत ज़्यादा है {max}.", + "components.Input.error.validation.maxLength": "मान बहुत लंबा है {max}.", + "components.Input.error.validation.min": "मान बहुत कम है {min}.", + "components.Input.error.validation.minLength": "मान बहुत छोटा है {min}.", + "components.Input.error.validation.minSupMax": "श्रेष्ठ नहीं हो सकता", + "components.Input.error.validation.regex": "मान रेगेक्स से मेल नहीं खाता।", + "components.Input.error.validation.required": "यह मान आवश्यक है।", + "components.Input.error.validation.unique": "यह मान पहले ही उपयोग किया जा चुका है।", + "components.InputSelect.option.placeholder": "यहां चुनें", + "components.ListRow.empty": "दिखाने के लिए कोई डेटा नहीं है।", + "components.NotAllowedInput.text": "इस फ़ील्ड को देखने की अनुमति नहीं है", + "components.OverlayBlocker.description": "आप एक ऐसी सुविधा का उपयोग कर रहे हैं जिसके लिए सर्वर को पुनरारंभ करने की आवश्यकता है। कृपया सर्वर चालू होने तक प्रतीक्षा करें.", + "components.OverlayBlocker.description.serverError": "सर्वर को पुनरारंभ होना चाहिए था, कृपया टर्मिनल में अपने लॉग जांचें।", + "components.OverlayBlocker.title": "पुनः आरंभ की प्रतीक्षा कर रहा है...", + "components.OverlayBlocker.title.serverError": "पुनरारंभ अपेक्षा से अधिक समय ले रहा है", + "components.PageFooter.select": "प्रति पृष्ठ प्रविष्टियाँ", + "components.ProductionBlocker.description": "सुरक्षा उद्देश्यों के लिए हमें इस प्लगइन को अन्य वातावरणों में अक्षम करना होगा।", + "components.ProductionBlocker.header": "यह प्लगइन केवल विकास में उपलब्ध है।", + "components.Search.placeholder": "खोज...", + "components.TableHeader.sort": "{लेबल} पर छाँटें", + "components.Wysiwyg.ToggleMode.markdown-mode": "मार्कडाउन मोड", + "components.Wysiwyg.ToggleMode.preview-mode": "पूर्वावलोकन मोड", + "components.Wysiwyg.collapse": "गिर जाना", + "components.Wysiwyg.selectOptions.H1": "शीर्षक H1", + "components.Wysiwyg.selectOptions.H2": "शीर्षक H2", + "components.Wysiwyg.selectOptions.H3": "शीर्षक H3", + "components.Wysiwyg.selectOptions.H4": "शीर्षक H4", + "components.Wysiwyg.selectOptions.H5": "शीर्षक H5", + "components.Wysiwyg.selectOptions.H6": "शीर्षक H6", + "components.Wysiwyg.selectOptions.title": "एक शीर्षक जोड़ें", + "components.WysiwygBottomControls.charactersIndicators": "पात्र", + "components.WysiwygBottomControls.fullscreen": "बढ़ाना", + "components.WysiwygBottomControls.uploadFiles": "फ़ाइलें खींचें और छोड़ें, क्लिपबोर्ड से चिपकाएं या {ब्राउज़ करें}।", + "components.WysiwygBottomControls.uploadFiles.browse": "उन्हें चुनें", + "components.pagination.go-to": "पेज {पेज} पर जाएं", + "components.pagination.go-to-next": "अगले पेज पर जाएं", + "components.pagination.go-to-previous": "पिछले पृष्ठ पर जाएं", + "components.pagination.remaining-links": "और {नंबर} अन्य लिंक", + "components.popUpWarning.button.cancel": "नहीं, रद्द करें", + "components.popUpWarning.button.confirm": "हाँ, पुष्टि करें", + "components.popUpWarning.message": "क्या आप वाकई इसे हटाना चाहते हैं?", + "components.popUpWarning.title": "कृपया पुष्टि करें", + "content-manager.App.schemas.data-loaded": "स्कीमा सफलतापूर्वक लोड हो गए हैं", + "content-manager.ListViewTable.relation-loaded": "रिश्तों को लोड किया गया है", + "content-manager.ListViewTable.relation-loading": "संबंध लोड हो रहे हैं", + "content-manager.ListViewTable.relation-more": "इस संबंध में प्रदर्शित की तुलना में अधिक इकाइयां हैं", + "content-manager.EditRelations.title": "संबंधपरक डेटा", + "content-manager.HeaderLayout.button.label-add-entry": "नई प्रविष्टि बनाएं", + "content-manager.api.id": "एपीआई आईडी", + "content-manager.components.AddFilterCTA.add": "फिल्टर", + "content-manager.components.AddFilterCTA.hide": "फिल्टर", + "content-manager.components.DragHandle-label": "खींचें", + "content-manager.components.DraggableAttr.edit": "सम्पादन के लिए क्लिक करो", + "content-manager.components.DraggableCard.delete.field": "चीज़ें हटाएं}", + "content-manager.components.DraggableCard.edit.field": "संपादित {item}", + "content-manager.components.DraggableCard.move.field": "{आइटम} ले जाएँ", + "content-manager.components.ListViewTable.row-line": "आइटम लाइन {नंबर}", + "content-manager.components.DynamicZone.ComponentPicker-label": "एक घटक चुनें", + "content-manager.components.DynamicZone.add-component": "{घटक नाम} में एक घटक जोड़ें", + "content-manager.components.DynamicZone.delete-label": "{नाम} हटाएं", + "content-manager.components.DynamicZone.error-message": "घटक में त्रुटि है", + "content-manager.components.DynamicZone.missing-components": "वहाँ {संख्या, बहुवचन, =0 {हैं # अनुपलब्ध घटक} एक {is # अनुपलब्ध घटक} अन्य {हैं # अनुपलब्ध घटक}}", + "content-manager.components.DynamicZone.move-down-label": "घटक नीचे ले जाएँ", + "content-manager.components.DynamicZone.move-up-label": "घटक ऊपर ले जाएँ", + "content-manager.components.DynamicZone.pick-compo": "एक घटक चुनें", + "content-manager.components.DynamicZone.required": "घटक आवश्यक है", + "content-manager.components.EmptyAttributesBlock.button": "सेटिंग पेज पर जाएं", + "content-manager.components.EmptyAttributesBlock.description": "आप अपनी सेटिंग बदल सकते हैं", + "content-manager.components.FieldItem.linkToComponentLayout": "घटक का लेआउट सेट करें", + "content-manager.components.FieldSelect.label": "एक फ़ील्ड जोड़ें", + "content-manager.components.FilterOptions.button.apply": "आवेदन करना", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "आवेदन करना", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "सभी साफ करें", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "प्रविष्टियों को फ़िल्टर करने के लिए लागू करने के लिए शर्तें निर्धारित करें", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "फिल्टर", + "content-manager.components.FiltersPickWrapper.hide": "छिपाना", + "content-manager.components.LeftMenu.Search.label": "सामग्री प्रकार खोजें", + "content-manager.components.LeftMenu.collection-types": "संग्रह प्रकार", + "content-manager.components.LeftMenu.single-types": "एकल प्रकार", + "content-manager.components.LimitSelect.itemsPerPage": "आइटम प्रति पेज", + "content-manager.components.NotAllowedInput.text": "इस फ़ील्ड को देखने की अनुमति नहीं है", + "content-manager.components.RepeatableComponent.error-message": "घटक (ओं) में त्रुटि है", + "content-manager.components.Search.placeholder": "एक प्रविष्टि खोजें ...", + "content-manager.components.Select.draft-info-title": "राज्य: मसौदा", + "content-manager.components.Select.publish-info-title": "राज्य: प्रकाशित", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "अनुकूलित करें कि संपादन दृश्य कैसा दिखेगा।", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "सूची दृश्य की सेटिंग परिभाषित करें.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "दृश्य कॉन्फ़िगर करें - {नाम}", + "content-manager.components.TableDelete.delete": "सभी हटा दो", + "content-manager.components.TableDelete.deleteSelected": "चयनित मिटाएं", + "content-manager.components.TableDelete.label": "{संख्या, बहुवचन, एक {# प्रविष्टि} अन्य {# प्रविष्टियां}} चयनित", + "content-manager.components.TableEmpty.withFilters": "लागू किए गए फ़िल्टर के साथ कोई {contentType} नहीं है...", + "content-manager.components.TableEmpty.withSearch": "खोज से संबंधित कोई {contentType} नहीं है ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "कोई {contentType} नहीं है...", + "content-manager.components.empty-repeatable": "अभी तक कोई प्रविष्टि नहीं। एक जोड़ने के लिए नीचे दिए गए बटन पर क्लिक करें।", + "content-manager.components.notification.info.maximum-requirement": "आप पहले ही फ़ील्ड की अधिकतम संख्या तक पहुँच चुके हैं", + "content-manager.components.notification.info.minimum-requirement": "न्यूनतम आवश्यकता से मेल खाने के लिए एक फ़ील्ड जोड़ा गया है", + "content-manager.components.repeatable.reorder.error": "आपके घटक के क्षेत्र को पुन: व्यवस्थित करते समय एक त्रुटि हुई, कृपया पुन: प्रयास करें", + "content-manager.components.reset-entry": "प्रविष्टि रीसेट करें", + "content-manager.components.uid.apply": "लागू", + "content-manager.components.uid.available": "उपलब्ध", + "content-manager.components.uid.regenerate": "पुनः जेनरेट", + "content-manager.components.uid.suggested": "सुझाव दिया", + "content-manager.components.uid.unavailable": "अनुपलब्ध", + "content-manager.containers.Edit.Link.Layout": "लेआउट कॉन्फ़िगर करें", + "content-manager.containers.Edit.Link.Model": "संग्रह-प्रकार संपादित करें", + "content-manager.containers.Edit.addAnItem": "एक आइटम जोड़ें...", + "content-manager.containers.Edit.clickToJump": "प्रवेश पर जाने के लिए क्लिक करें", + "content-manager.containers.Edit.delete": "मिटाना", + "content-manager.containers.Edit.delete-entry": "मिटाना", + "content-manager.containers.Edit.editing": "संपादन...", + "content-manager.containers.Edit.information": "जानकारी", + "content-manager.containers.Edit.information.by": "द्वारा", + "content-manager.containers.Edit.information.created": "बनाया था", + "content-manager.containers.Edit.information.draftVersion": "मसौदा संस्करण", + "content-manager.containers.Edit.information.editing": "संपादन", + "content-manager.containers.Edit.information.lastUpdate": "आखिरी अपडेट", + "content-manager.containers.Edit.information.publishedVersion": "प्रकाशित संस्करण", + "content-manager.containers.Edit.pluginHeader.title.new": "एक प्रविष्टि बनाएँ", + "content-manager.containers.Edit.reset": "रीसेट", + "content-manager.containers.Edit.returnList": "सूची पर लौटें", + "content-manager.containers.Edit.seeDetails": "विवरण", + "content-manager.containers.Edit.submit": "बचाना", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "फ़ील्ड संपादित करें", + "content-manager.containers.EditView.add.new-entry": "एक प्रविष्टि जोड़ें", + "content-manager.containers.EditView.notification.errors": "प्रपत्र में कुछ त्रुटियां हैं", + "content-manager.containers.Home.introduction": "अपनी प्रविष्टियों को संपादित करने के लिए बाएं मेनू में विशिष्ट लिंक पर जाएं। इस प्लगइन में सेटिंग्स को संपादित करने का उचित तरीका नहीं है और यह अभी भी सक्रिय विकास के अधीन है।", + "content-manager.containers.Home.pluginHeaderDescription": "एक शक्तिशाली और सुंदर इंटरफ़ेस के माध्यम से अपनी प्रविष्टियाँ प्रबंधित करें।", + "content-manager.containers.Home.pluginHeaderTitle": "सामग्री प्रबंधक", + "content-manager.containers.List.draft": "प्रारूप", + "content-manager.containers.List.errorFetchRecords": "गलती", + "content-manager.containers.List.published": "प्रकाशित", + "content-manager.containers.ListPage.displayedFields": "प्रदर्शित फ़ील्ड", + "content-manager.containers.ListPage.items": "{संख्या, बहुवचन, =0 {आइटम} एक {आइटम} अन्य {आइटम}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "राज्य", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "संपादित करें {फ़ील्डनाम}", + "content-manager.containers.SettingPage.add.field": "एक और फ़ील्ड डालें", + "content-manager.containers.SettingPage.attributes": "गुण फ़ील्ड", + "content-manager.containers.SettingPage.attributes.description": "गुणों के क्रम को परिभाषित करें", + "content-manager.containers.SettingPage.editSettings.description": "लेआउट बनाने के लिए फ़ील्ड खींचें और छोड़ें", + "content-manager.containers.SettingPage.editSettings.entry.title": "प्रवेश शीर्षक", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "अपनी प्रविष्टि का प्रदर्शित फ़ील्ड सेट करें", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "प्रदर्शित फ़ील्ड को संपादन और सूची दृश्य दोनों में सेट करें", + "content-manager.containers.SettingPage.editSettings.title": "दृश्य संपादित करें (सेटिंग्स)", + "content-manager.containers.SettingPage.layout": "विन्यास", + "content-manager.containers.SettingPage.listSettings.description": "इस संग्रह प्रकार के लिए विकल्पों को कॉन्फ़िगर करें", + "content-manager.containers.SettingPage.listSettings.title": "सूची दृश्य (सेटिंग्स)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "इस संग्रह प्रकार के लिए विशिष्ट सेटिंग्स कॉन्फ़िगर करें", + "content-manager.containers.SettingPage.settings": "समायोजन", + "content-manager.containers.SettingPage.view": "देखना", + "content-manager.containers.SettingViewModel.pluginHeader.title": "सामग्री प्रबंधक - {नाम}", + "content-manager.containers.SettingsPage.Block.contentType.description": "विशिष्ट सेटिंग्स कॉन्फ़िगर करें", + "content-manager.containers.SettingsPage.Block.contentType.title": "संग्रह प्रकार", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "अपने संग्रह प्रकारों के लिए डिफ़ॉल्ट विकल्प कॉन्फ़िगर करें", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "सामान्य", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "अपने सभी संग्रह प्रकारों और समूहों के लिए सेटिंग कॉन्फ़िगर करें", + "content-manager.containers.SettingsView.list.subtitle": "अपने संग्रह प्रकारों और समूहों का लेआउट और प्रदर्शन कॉन्फ़िगर करें", + "content-manager.containers.SettingsView.list.title": "प्रदर्शन विन्यास", + "content-manager.edit-settings-view.link-to-ctb.components": "घटक संपादित करें", + "content-manager.edit-settings-view.link-to-ctb.content-types": "सामग्री प्रकार संपादित करें", + "content-manager.emptyAttributes.button": "कलेक्शन टाइप बिल्डर पर जाएं", + "content-manager.emptyAttributes.description": "अपने संग्रह प्रकार में अपना पहला फ़ील्ड जोड़ें", + "content-manager.emptyAttributes.title": "अभी तक कोई फ़ील्ड नहीं है", + "content-manager.error.attribute.key.taken": "यह मान पहले से मौजूद है", + "content-manager.error.attribute.sameKeyAndName": "बराबर नहीं हो सकता", + "content-manager.error.attribute.taken": "यह फ़ील्ड नाम पहले से मौजूद है", + "content-manager.error.contentTypeName.taken": "यह नाम पहले से मौजूद है", + "content-manager.error.model.fetch": "मॉडल कॉन्फिगर लाने के दौरान एक त्रुटि हुई।", + "content-manager.error.record.create": "रिकॉर्ड निर्माण के दौरान एक त्रुटि हुई।", + "content-manager.error.record.delete": "रिकॉर्ड हटाने के दौरान एक त्रुटि हुई।", + "content-manager.error.record.fetch": "रिकॉर्ड लाने के दौरान एक त्रुटि हुई।", + "content-manager.error.record.update": "रिकॉर्ड अद्यतन के दौरान एक त्रुटि हुई।", + "content-manager.error.records.count": "गणना रिकॉर्ड लाने के दौरान एक त्रुटि हुई।", + "content-manager.error.records.fetch": "रिकॉर्ड लाने के दौरान एक त्रुटि हुई।", + "content-manager.error.schema.generation": "स्कीमा जनरेशन के दौरान कोई त्रुटि उत्पन्न हुई।", + "content-manager.error.validation.json": "यह JSON नहीं है", + "content-manager.error.validation.max": "मान बहुत ज़्यादा है.", + "content-manager.error.validation.maxLength": "मान बहुत लंबा है", + "content-manager.error.validation.min": "मान बहुत कम है।", + "content-manager.error.validation.minLength": "मान बहुत छोटा है", + "content-manager.error.validation.minSupMax": "श्रेष्ठ नहीं हो सकता", + "content-manager.error.validation.regex": "मान रेगेक्स से मेल नहीं खाता।", + "content-manager.error.validation.required": "यह मान इनपुट आवश्यक है।", + "content-manager.form.Input.bulkActions": "बल्क कार्रवाइयां सक्षम करें", + "content-manager.form.Input.defaultSort": "डिफ़ॉल्ट सॉर्ट विशेषता", + "content-manager.form.Input.description": "विवरण", + "content-manager.form.Input.description.placeholder": "प्रोफ़ाइल में नाम प्रदर्शित करें", + "content-manager.form.Input.editable": "संपादन योग्य क्षेत्र", + "content-manager.form.Input.filters": "फ़िल्टर सक्षम करें", + "content-manager.form.Input.label": "लेबल", + "content-manager.form.Input.label.inputDescription": "यह मान तालिका के शीर्ष में प्रदर्शित लेबल को ओवरराइड करता है", + "content-manager.form.Input.pageEntries": "प्रति पृष्ठ प्रविष्टियाँ", + "content-manager.form.Input.pageEntries.inputDescription": "नोट: आप संग्रह प्रकार सेटिंग पृष्ठ में इस मान को ओवरराइड कर सकते हैं।", + "content-manager.form.Input.placeholder": "प्लेसहोल्डर", + "content-manager.form.Input.placeholder.placeholder": "मेरा अद्भुत मूल्य", + "content-manager.form.Input.search": "खोज सक्षम करें", + "content-manager.form.Input.search.field": "इस क्षेत्र में खोज सक्षम करें", + "content-manager.form.Input.sort.field": "इस फ़ील्ड पर क्रमित करना सक्षम करें", + "content-manager.form.Input.sort.order": "डिफ़ॉल्ट सॉर्ट क्रम", + "content-manager.form.Input.wysiwyg": "WYSIWYG के रूप में प्रदर्शित करें", + "content-manager.global.displayedFields": "प्रदर्शित फ़ील्ड", + "content-manager.groups": "समूहों", + "content-manager.groups.numbered": "समूहों ({number})", + "content-manager.header.name": "विषय", + "content-manager.link-to-ctb": "मॉडल संपादित करें", + "content-manager.models": "संग्रह प्रकार", + "content-manager.models.numbered": "संग्रह प्रकार ({number})", + "content-manager.notification.error.displayedFields": "आपको कम से कम एक प्रदर्शित फ़ील्ड चाहिए", + "content-manager.notification.error.relationship.fetch": "संबंध लाने के दौरान एक त्रुटि हुई।", + "content-manager.notification.info.SettingPage.disableSort": "छँटाई की अनुमति के साथ आपके पास एक विशेषता होनी चाहिए", + "content-manager.notification.info.minimumFields": "आपको कम से कम एक फ़ील्ड प्रदर्शित करने की आवश्यकता है", + "content-manager.notification.upload.error": "आपकी फ़ाइलें अपलोड करते समय एक त्रुटि हुई है", + "content-manager.pageNotFound": "पृष्ठ नहीं मिला", + "content-manager.pages.ListView.header-subtitle": "{संख्या, बहुवचन, =0 {# प्रविष्टियां} एक {# प्रविष्टि} अन्य {# प्रविष्टियां}} मिली", + "content-manager.pages.NoContentType.button": "अपना पहला सामग्री-प्रकार बनाएं", + "content-manager.pages.NoContentType.text": "आपके पास अभी तक कोई सामग्री नहीं है, हम अनुशंसा करते हैं कि आप अपना पहला सामग्री-प्रकार बनाएं।", + "content-manager.permissions.not-allowed.create": "आपको दस्तावेज़ बनाने की अनुमति नहीं है", + "content-manager.permissions.not-allowed.update": "आपको यह दस्तावेज़ देखने की अनुमति नहीं है", + "content-manager.plugin.description.long": "अपने डेटाबेस में डेटा को देखने, संपादित करने और हटाने का त्वरित तरीका।", + "content-manager.plugin.description.short": "अपने डेटाबेस में डेटा को देखने, संपादित करने और हटाने का त्वरित तरीका।", + "content-manager.popover.display-relations.label": "प्रदर्शन संबंध", + "content-manager.success.record.delete": "हटाए गए", + "content-manager.success.record.publish": "प्रकाशित", + "content-manager.success.record.save": "बचाया", + "content-manager.success.record.unpublish": "अप्रकाशित", + "content-manager.utils.data-loaded": "{संख्या, बहुवचन, =1 {प्रविष्टि में} अन्य {प्रविष्टियां हैं}} सफलतापूर्वक लोड हो गए हैं", + "content-manager.apiError.This attribute must be unique": "{फ़ील्ड} अद्वितीय होना चाहिए", + "content-manager.popUpWarning.warning.publish-question": "क्या आप अब भी इसे प्रकाशित करना चाहते हैं?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "हाँ, प्रकाशित करें", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{गिनती, बहुवचन, =0 { आपकी सामग्री संबंध है} एक { आपके सामग्री संबंधों में से} अन्य { आपके सामग्री संबंध हैं}} अभी तक प्रकाशित नहीं हुए हैं।

यह आपके प्रोजेक्ट पर टूटी कड़ियाँ और त्रुटियाँ उत्पन्न कर सकता है।", + "form.button.continue": "जारी रखना", + "form.button.done": "पूर्ण", + "global.actions": "कार्रवाई", + "global.back": "पीछे", + "global.change-password": "पासवर्ड बदलें", + "global.content-manager": "सामग्री प्रबंधक", + "global.continue": "जारी रखना", + "global.delete": "मिटाना", + "global.delete-target": "{target} मिटाएं", + "global.description": "विवरण", + "global.details": "विवरण", + "global.disabled": "अक्षम", + "global.documentation": "प्रलेखन", + "global.enabled": "सक्षम", + "global.finish": "खत्म करना", + "global.marketplace": "बाजार", + "global.name": "नाम", + "global.none": "कोई भी नहीं", + "global.password": "पासवर्ड", + "global.plugins": "प्लग-इन", + "global.profile": "प्रोफ़ाइल", + "global.prompt.unsaved": "क्या आप वाकई इस पेज को छोड़ना चाहते हैं? आपके सभी संशोधन नष्ट हो जाएंगे", + "global.reset-password": "पासवर्ड रीसेट", + "global.roles": "भूमिकाएँ", + "global.save": "बचाना", + "global.see-more": "और देखें", + "global.select": "चुनना", + "global.select-all-entries": "सभी प्रविष्टियों का चयन करें", + "global.settings": "समायोजन", + "global.type": "टाइप", + "global.users": "उपयोगकर्ताओं", + "notification.contentType.relations.conflict": "सामग्री प्रकार में परस्पर विरोधी संबंध हैं", + "notification.default.title": "जानकारी:", + "notification.error": "एक त्रुटि पाई गई", + "notification.error.layout": "लेआउट पुनर्प्राप्त नहीं किया जा सका", + "notification.form.error.fields": "प्रपत्र में कुछ त्रुटियां हैं", + "notification.form.success.fields": "बदलाव सुरक्षित किया गया", + "notification.link-copied": "लिंक को क्लिपबोर्ड में कॉपी किया गया", + "notification.permission.not-allowed-read": "आपको यह दस्तावेज़ देखने की अनुमति नहीं है", + "notification.success.delete": "आइटम हटा दिया गया है", + "notification.success.saved": "बचाया", + "notification.success.title": "सफलता:", + "notification.version.update.message": "Strapi का एक नया संस्करण उपलब्ध है!", + "notification.warning.title": "चेतावनी:", + "or": "या", + "request.error.model.unknown": "यह मॉडल मौजूद नहीं है", + "skipToContent": "इसे छोड़कर सामग्री पर बढ़ने के लिए", + "submit": "प्रस्तुत करना" +} diff --git a/strapi/.cache/admin/src/translations/hu.json b/strapi/.cache/admin/src/translations/hu.json new file mode 100644 index 0000000..53a035a --- /dev/null +++ b/strapi/.cache/admin/src/translations/hu.json @@ -0,0 +1,790 @@ +{ + "Analytics": "Analitika", + "Auth.components.Oops.text": "A fiókodat felfüggesztettük", + "Auth.components.Oops.text.admin": "Amennyiben ez hiba, kérjük vegye fel a kapcsolatot az adminisztrátorokkal!", + "Auth.components.Oops.title": "Oops...", + "Auth.form.active.label": "Aktív", + "Auth.form.button.forgot-password": "Email küldése", + "Auth.form.button.go-home": "Vissza a kezdőlapra", + "Auth.form.button.login": "Bejelentkezés", + "Auth.form.button.login.providers.error": "Nem sikerült kapcsolódni a szolgáltatón keresztül", + "Auth.form.button.login.strapi": "Bejelentkezés Strapi-val", + "Auth.form.button.password-recovery": "Jelszó visszaállítása", + "Auth.form.button.register": "Kezdjük", + "Auth.form.confirmPassword.label": "Jelszó megerősítése", + "Auth.form.currentPassword.label": "Jelenlegi jelszó", + "Auth.form.email.label": "Email", + "Auth.form.email.placeholder": "e.g. kai@doe.com", + "Auth.form.error.blocked": "A fiókodat az adminisztrátor blokkolta", + "Auth.form.error.code.provide": "Hibás a megadott kód", + "Auth.form.error.confirmed": "Az email cím nincs megerősítve", + "Auth.form.error.email.invalid": "Hibás email.", + "Auth.form.error.email.provide": "Kérjük adja meg felhasználónevét és jelszavát.", + "Auth.form.error.email.taken": "Ez az email cím már foglalt.", + "Auth.form.error.invalid": "Felhasználónév vagy jelszó hibás.", + "Auth.form.error.params.provide": "Hibás a megadott adat.", + "Auth.form.error.password.format": "A jelszó nem tartalmazhatja a `$` szimbólumot többször, mint három.", + "Auth.form.error.password.local": "Ez a felhasználó nem állított be jelszót, kérjük jelentkezzen be szolgáltatón keresztül.", + "Auth.form.error.password.matching": "A jelszavak nem egeyznek.", + "Auth.form.error.password.provide": "Kérjük adja meg a jelszavát.", + "Auth.form.error.ratelimit": "Túl sok próbálkozás, kérjük próbálkozzon újra egy perc múlva.", + "Auth.form.error.user.not-exist": "Ez az email nem létezik.", + "Auth.form.error.username.taken": "A felhasználónév foglalt.", + "Auth.form.firstname.label": "Keresztnév", + "Auth.form.firstname.placeholder": "pl. Elek", + "Auth.form.forgot-password.email.label": "Adja meg az email címét", + "Auth.form.forgot-password.email.label.success": "Az email-t sikeresen kiküldtük", + "Auth.form.lastname.label": "Vezetéknév", + "Auth.form.lastname.placeholder": "pl. Teszt", + "Auth.form.password.hide-password": "Jelszó elrejtése", + "Auth.form.password.hint": "A jelszónak legalább 8 karaktert, 1 nagybetűt, 1 kisbetűt és 1 számot kell tartalmaznia.", + "Auth.form.password.show-password": "Jelszó megjelenítése", + "Auth.form.register.news.label": "Értesítést kérek az új funkciókról és javításokról (ezzel elfogadja a {terms} és a {policy}).", + "Auth.form.register.subtitle": "Ez csak az admin oldalra való bejelentkezésre ad lehetőséget. Minden elmentett adat a saját adatbázisaba kerül mentésre.", + "Auth.form.rememberMe.label": "Emlékezz rám", + "Auth.form.username.label": "Felhasználónév", + "Auth.form.username.placeholder": "e.g. Kai_Doe", + "Auth.form.welcome.subtitle": "Bejelentkezés a Strapi fiókjába", + "Auth.form.welcome.title": "Üdvözöljük!", + "Auth.link.forgot-password": "Elfelejtette a jelszavát?", + "Auth.link.ready": "Készen áll a bejelentkezésre?", + "Auth.link.signin": "Bejelentkezés", + "Auth.link.signin.account": "Már van felhasználói fiókja?", + "Auth.login.sso.divider": "Vagy bejelentkezés ezzel:", + "Auth.login.sso.loading": "Szolgáltatók betöltése...", + "Auth.login.sso.subtitle": "Bejelentkezés a fiókjába SSO-val", + "Auth.privacy-policy-agreement.policy": "adatvédelmi nyilatkozat", + "Auth.privacy-policy-agreement.terms": "felhasználási feltételek", + "Auth.reset-password.title": "Jelszó visszaállítása", + "Content Manager": "Tartalom Menedzser", + "Content Type Builder": "Tartalomtípus építő", + "Documentation": "Dokumentáció", + "Email": "Email", + "Files Upload": "Fájl feltöltés", + "HomePage.helmet.title": "Kezdőlap", + "HomePage.roadmap": "Nézze meg a terveinket", + "HomePage.welcome.congrats": "Gratulálunk!", + "HomePage.welcome.congrats.content": "Első adminisztrátorként jelentkezett be. Ahhoz, hogy felfedezhesse a Strapi funkcióit,", + "HomePage.welcome.congrats.content.bold": "azt ajánljuk, hogy hozza létre az első tartalomtípust.", + "Media Library": "Média Könyvtár", + "New entry": "Új elem", + "Password": "Jelszó", + "Provider": "Szolgáltató", + "ResetPasswordToken": "Token visszaállítása", + "Role": "Szerepkör", + "Roles & Permissions": "Szerepkörök & Engedélyek", + "Roles.ListPage.notification.delete-all-not-allowed": "Egyes szerepkörök nem törölhetők, mivel felhasználókhoz vannak társítva", + "Roles.ListPage.notification.delete-not-allowed": "A felhasználókhoz társított szerepkör nem törölhető", + "Roles.RoleRow.select-all": "{name} kiválasztása tömeges műveletekhez", + "Roles.RoleRow.user-count": "{number, plural, =0 {# felhasználó} one {# felhasználó} other {# felhasználók}}", + "Roles.components.List.empty.withSearch": "Nincs a keresésnek megfelelő szerepkör ({search})...", + "Settings.PageTitle": "Beállítások - {name}", + "Settings.apiTokens.addFirstToken": "Első API Token hozzáadása", + "Settings.apiTokens.addNewToken": "Új API Token hozzáadása", + "Settings.tokens.copy.editMessage": "Biztonsági okokból csak egyszer láthatja a tokent.", + "Settings.tokens.copy.editTitle": "Ez a token már nem elérhető.", + "Settings.tokens.copy.lastWarning": "Másolja le a tokent, mert később már nem lesz látható!", + "Settings.apiTokens.create": "Új hozzáadása", + "Settings.apiTokens.description": "Az API felhasználásához generált tokenek listája", + "Settings.apiTokens.emptyStateLayout": "Még nincs tartalom hozzáadva...", + "Settings.apiTokens.ListView.headers.name": "Név", + "Settings.apiTokens.ListView.headers.description": "Leírás", + "Settings.apiTokens.ListView.headers.type": "Token típusa", + "Settings.apiTokens.ListView.headers.createdAt": "Létrehozva", + "Settings.apiTokens.ListView.headers.lastUsedAt": "Utoljára használva", + "Settings.tokens.notification.copied": "Token a vágólapra másolva.", + "Settings.apiTokens.title": "API Token-ek", + "Settings.tokens.types.full-access": "Teljes hozzáférés", + "Settings.tokens.types.read-only": "Csak olvasható", + "Settings.tokens.duration.7-days": "7 nap", + "Settings.tokens.duration.30-days": "30 nap", + "Settings.tokens.duration.90-days": "90 nap", + "Settings.tokens.duration.unlimited": "Korlátlan", + "Settings.tokens.form.duration": "Token időtartama", + "Settings.tokens.form.type": "Token típusa", + "Settings.tokens.duration.expiration-date": "Lejárati dátum", + "Settings.apiTokens.createPage.permissions.title": "Engedélyek", + "Settings.apiTokens.createPage.permissions.description": "Csak az útvonalakhoz kötött műveletek szerepelnek az alábbiakban.", + "Settings.tokens.RegenerateDialog.title": "Token újragenerálása", + "Settings.tokens.popUpWarning.message": "Biztosan újragenerálod ezt a token-t?", + "Settings.tokens.Button.cancel": "Mégse", + "Settings.tokens.Button.regenerate": "Újragenerálás", + "Settings.application.description": "Az adminisztrációs panel globális információi", + "Settings.application.edition-title": "Aktuális csomag", + "Settings.application.get-help": "Kérje segítségünket", + "Settings.application.link-pricing": "Tekintse meg az összes csomagot", + "Settings.application.link-upgrade": "Frissítse az adminisztrációs panelt", + "Settings.application.node-version": "node verzió", + "Settings.application.strapi-version": "strapi verzió", + "Settings.application.strapiVersion": "strapi verzió", + "Settings.application.title": "Áttekintés", + "Settings.application.customization": "Testreszabás", + "Settings.application.customization.carousel.title": "Logó", + "Settings.application.customization.carousel.change-action": "Logó módosítása", + "Settings.application.customization.carousel.reset-action": "Logó visszaállítása", + "Settings.application.customization.carousel-slide.label": "Logó diasor", + "Settings.application.customization.carousel-hint": "Változtasd meg az admin panel logóját (Max méret: {dimension}x{dimension}, Max fájlméret: {size}KB)", + "Settings.application.customization.modal.cancel": "Mégse", + "Settings.application.customization.modal.upload": "Logó feltöltése", + "Settings.application.customization.modal.tab.label": "Hogyan szeretnéd feltölteni az állományaidat?", + "Settings.application.customization.modal.upload.from-computer": "Számítógépről", + "Settings.application.customization.modal.upload.file-validation": "Max méret: {dimension}x{dimension}, Max méret: {size}KB", + "Settings.application.customization.modal.upload.error-format": "Rossz formátumot töltöttél fel (csak a következő formátumokat fogadja el: jpeg, jpg, png, svg).", + "Settings.application.customization.modal.upload.error-size": "A feltöltött fájl túl nagy (max méret: {dimension}x{dimension}, max fájlméret: {size}KB)", + "Settings.application.customization.modal.upload.error-network": "Hálózati hiba", + "Settings.application.customization.modal.upload.cta.browse": "Fájlok tallózása", + "Settings.application.customization.modal.upload.drag-drop": "Húzz és ejtsd ide vagy", + "Settings.application.customization.modal.upload.from-url": "URL-ről", + "Settings.application.customization.modal.upload.from-url.input-label": "URL", + "Settings.application.customization.modal.upload.next": "Következő", + "Settings.application.customization.modal.pending": "Függőben lévő logó", + "Settings.application.customization.modal.pending.choose-another": "Válassz másik logót", + "Settings.application.customization.modal.pending.title": "Logó készen áll a feltöltésre", + "Settings.application.customization.modal.pending.subtitle": "Kezeljed a kiválasztott logót a feltöltés előtt", + "Settings.application.customization.modal.pending.upload": "Logó feltöltése", + "Settings.application.customization.modal.pending.card-badge": "kép", + "Settings.error": "Hiba", + "Settings.global": "Globális Beállítások", + "Settings.permissions": "Adminisztrációs panel", + "Settings.permissions.category": "{category} engedélyeinek beállításai", + "Settings.permissions.category.plugins": "{category} plugin engedélyeinek beállításai", + "Settings.permissions.conditions.anytime": "Bármikor", + "Settings.permissions.conditions.apply": "Alkalmaz", + "Settings.permissions.conditions.can": "Tudja", + "Settings.permissions.conditions.conditions": "Határozza meg a feltételeket", + "Settings.permissions.conditions.links": "Linkek", + "Settings.permissions.conditions.no-actions": "Először választania kell egy műveletet (create, read, update, ...) mielőtt megadja a feltételeket.", + "Settings.permissions.conditions.none-selected": "Bármikor", + "Settings.permissions.conditions.or": "VAGY", + "Settings.permissions.conditions.when": "Mikor", + "Settings.permissions.select-all-by-permission": "Minden {label} hozzáféres kiválasztása", + "Settings.permissions.select-by-permission": "{label} hozzáféres kiválasztása", + "Settings.permissions.users.create": "Új felhasználó meghívása", + "Settings.permissions.users.email": "Email", + "Settings.permissions.users.firstname": "Keresztnév", + "Settings.permissions.users.lastname": "Vezetéknév", + "Settings.permissions.users.user-status": "Felhasználói állapot", + "Settings.permissions.users.roles": "Szerepek", + "Settings.permissions.users.username": "Felhasználónév", + "Settings.permissions.users.active": "Aktív", + "Settings.permissions.users.inactive": "Inaktív", + "Settings.permissions.users.form.sso": "Csatlakozas SSO-val", + "Settings.permissions.users.form.sso.description": "Ha engedélyezve van (ON), a felhasználók bejelentkezhetnek SSO-n keresztül", + "Settings.permissions.users.listview.header.subtitle": "Minden felhasználó, aki hozzáfér a Strapi adminisztrációs panelhez", + "Settings.permissions.users.tabs.label": "Hozzáférések Tab", + "Settings.permissions.users.strapi-super-admin": "Super Adminisztrátor", + "Settings.permissions.users.strapi-editor": "Szerkesztő", + "Settings.permissions.users.strapi-author": "Szerző", + "Settings.profile.form.notify.data.loaded": "Profiladatok betöltve", + "Settings.profile.form.section.experience.clear.select": "A kiválasztott felület nyelvének törlése", + "Settings.profile.form.section.experience.here": "itt", + "Settings.profile.form.section.experience.documentation": "dokumentáció", + "Settings.profile.form.section.experience.interfaceLanguage": "A felület nyelve", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "Ez csak a saját felületét jeleníti meg a kiválasztott nyelven.", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "A kiválasztás csak az Ön számára módosítja a felület nyelvét. Kérjük, olvassa el ezt a {document}, hogy más nyelveket a csapata számára is elérhetővé tehesse.", + "Settings.profile.form.section.experience.mode.label": "Felület mód", + "Settings.profile.form.section.experience.mode.hint": "Megjeleníti a felhasználói felületedet a kiválasztott módban.", + "Settings.profile.form.section.experience.mode.option-label": "{name} mód", + "light": "Világos", + "dark": "Sötét", + "Settings.profile.form.section.experience.title": "Tapasztalat", + "Settings.profile.form.section.helmet.title": "Felhasználói profil", + "Settings.profile.form.section.profile.page.title": "Profil oldal", + "Settings.roles.create.description": "Határozza meg a szerephezkörhöz biztosított jogokat", + "Settings.roles.create.title": "Szerepkör létrehozása", + "Settings.roles.created": "A szerepkör létrejött", + "Settings.roles.edit.title": "Szerepkör módosítása", + "Settings.roles.form.button.users-with-role": "{number, plural, =0 {# felhasználó} one {# felhasználó} other {# felhasználók}} ezzel a szereppel", + "Settings.roles.form.created": "Létrehozva", + "Settings.roles.form.description": "A szerepkör neve és leírása", + "Settings.roles.form.permission.property-label": "{label} hozzáfére's", + "Settings.roles.form.permissions.attributesPermissions": "Mezők hozzáférései", + "Settings.roles.form.permissions.create": "Létrehoz", + "Settings.roles.form.permissions.delete": "Töröl", + "Settings.roles.form.permissions.publish": "Közzétesz", + "Settings.roles.form.permissions.read": "Olvasás", + "Settings.roles.form.permissions.update": "Frissítés", + "Settings.roles.list.button.add": "Új szerepkör hozzáadása", + "Settings.roles.list.description": "Szerepkörök listája", + "Settings.roles.title.singular": "Szerepkör", + "Settings.sso.description": "Konfigurálja az egyszeri bejelentkezés funkció beállításait.", + "Settings.sso.form.defaultRole.description": "Az új hitelesített felhasználót a kiválasztott szerepkörhöz csatolja", + "Settings.sso.form.defaultRole.description-not-allowed": "Nincs megfelelő engedélye az adminisztrátori szerepkörök olvasásához", + "Settings.sso.form.defaultRole.label": "Alapértelmezett szerepkör", + "Settings.sso.form.registration.description": "Egyszeri bejelentkezéskor, ha nincs fiók, hozzon létre új felhasználót", + "Settings.sso.form.registration.label": "Automatikus regisztráció", + "Settings.sso.title": "Egyszeri bejelentkezés", + "Settings.webhooks.create": "Webhook létrehozása", + "Settings.webhooks.create.header": "Új fejléc létrehozása", + "Settings.webhooks.created": "Webhook létrehozva", + "Settings.webhooks.event.publish-tooltip": "Ez az esemény csak olyan tartalmak esetében létezik, amelyeknél engedélyezve van a Piszkozat/Közzététel rendszer", + "Settings.webhooks.events.create": "Létrehoz", + "Settings.webhooks.events.update": "Frissít", + "Settings.webhooks.form.events": "Esemnények", + "Settings.webhooks.form.headers": "Fejléc", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.headers.remove": "Fejlésor eltávolítása {number}", + "Settings.webhooks.key": "Kulcs", + "Settings.webhooks.list.button.add": "Új webhook létrehozása", + "Settings.webhooks.list.description": "Értesítések a POST módosításairól", + "Settings.webhooks.list.empty.description": "Nem található webhook", + "Settings.webhooks.list.empty.link": "Tekintse meg dokumentációnkat", + "Settings.webhooks.list.empty.title": "Még nincsenek webhookok", + "Settings.webhooks.list.th.actions": "Műveletek", + "Settings.webhooks.list.th.status": "Státusz", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhook-ok", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# elem} other {# elemek}} kiválasztva", + "Settings.webhooks.trigger": "Kapcsoló", + "Settings.webhooks.trigger.cancel": "Kapcsoló törlése", + "Settings.webhooks.trigger.pending": "Folyamatban…", + "Settings.webhooks.trigger.save": "Kérjük mentse", + "Settings.webhooks.trigger.success": "Sikerült!", + "Settings.webhooks.trigger.success.label": "A kapcsoló sikerült", + "Settings.webhooks.trigger.test": "Teszt-kapcsoló", + "Settings.webhooks.trigger.title": "Először mentsen", + "Settings.webhooks.value": "Érték", + "Usecase.back-end": "Back-end fejlesztő", + "Usecase.button.skip": "Kérdezés kihagyása", + "Usecase.content-creator": "Tartalomkészítő", + "Usecase.front-end": "Front-end fejlesztő", + "Usecase.full-stack": "Teljeskörű fejlesztő", + "Usecase.input.work-type": "Milyen típusú munkát végzel?", + "Usecase.notification.success.project-created": "A projekt sikeresen létrehozva", + "Usecase.other": "Egyéb", + "Usecase.title": "Mesélj egy kicsit magadról", + "Username": "Felhasználónév", + "Users": "Felhasználók", + "Users & Permissions": "Felhasználók & Engedélyek", + "Users.components.List.empty": "Nincsenek felhasználók...", + "Users.components.List.empty.withFilters": "Nincs a beállított szűrőknek megfelelő felhasználó..", + "Users.components.List.empty.withSearch": "Nincs a keresének megfelelő felhasználó ({search})...", + "admin.pages.MarketPlacePage.helmet": "Piactér - Plugin-ok", + "admin.pages.MarketPlacePage.offline.title": "Ön offline állapotban van", + "admin.pages.MarketPlacePage.offline.subtitle": "Csatlakoznia kell az internethez a Strapi Market eléréséhez.", + "admin.pages.MarketPlacePage.plugins": "Bővítmények", + "admin.pages.MarketPlacePage.plugin.copy": "Telepítési parancs másolása", + "admin.pages.MarketPlacePage.plugin.copy.success": "A telepítési parancs készen áll a terminálba való bemásolásra", + "admin.pages.MarketPlacePage.plugin.info": "További információk", + "admin.pages.MarketPlacePage.plugin.info.label": "{pluginName} bővítmény további információi", + "admin.pages.MarketPlacePage.plugin.info.text": "További információk", + "admin.pages.MarketPlacePage.plugin.installed": "Telepítve", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "Készítette: Strapi", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "Bővítmény hitelesítve a Strapi által", + "admin.pages.MarketPlacePage.plugin.version": "Frissítsd a Strapi verziód: \"{strapiAppVersion}\" erre: \"{versionRange}\"", + "admin.pages.MarketPlacePage.plugin.version.null": "Nem sikerült ellenőrizni a kompatibilitást a Strapi verzióddal: \"{strapiAppVersion}\"", + "admin.pages.MarketPlacePage.plugin.githubStars": "Ezt a plugint {starsCount} csillagra jelölték a GitHub-on", + "admin.pages.MarketPlacePage.plugin.downloads": "Ezt a plugint hetente {downloadsCount} alkalommal töltik le", + "admin.pages.MarketPlacePage.providers": "Szolgáltatók", + "admin.pages.MarketPlacePage.provider.githubStars": "Ezt a szolgáltatót {starsCount} csillagra jelölték a GitHub-on", + "admin.pages.MarketPlacePage.provider.downloads": "Ezt a szolgáltatót hetente {downloadsCount} alkalommal töltik le", + "admin.pages.MarketPlacePage.search.clear": "Keresés törlése", + "admin.pages.MarketPlacePage.search.empty": "Nincs találat erre: \"{target}\"", + "admin.pages.MarketPlacePage.search.placeholder": "Keresés", + "admin.pages.MarketPlacePage.submit.plugin.link": "Plugin küldése", + "admin.pages.MarketPlacePage.submit.provider.link": "Provider beküldése", + "admin.pages.MarketPlacePage.subtitle": "Hozzon ki többet a Strapi-ból", + "admin.pages.MarketPlacePage.tab-group.label": "Strapi pluginek és szolgáltatók", + "admin.pages.MarketPlacePage.missingPlugin.title": "Hiányzik egy plugin?", + "admin.pages.MarketPlacePage.missingPlugin.description": "Mondd el, milyen pluginra van szükséged, és tájékoztatjuk a közösségi plugin fejlesztőinket, hogy esetleg ötletet meríthessenek belőle!", + "admin.pages.MarketPlacePage.sort.alphabetical": "Betűrendes rendezés", + "admin.pages.MarketPlacePage.sort.newest": "Legújabb", + "admin.pages.MarketPlacePage.sort.alphabetical.selected": "Rendezés betűrend szerint", + "admin.pages.MarketPlacePage.sort.newest.selected": "Rendezés legújabbak szerint", + "admin.pages.MarketPlacePage.sort.githubStars": "GitHub csillagok száma", + "admin.pages.MarketPlacePage.sort.githubStars.selected": "Rendezés GitHub csillagok szerint", + "admin.pages.MarketPlacePage.sort.npmDownloads": "Letöltések száma", + "admin.pages.MarketPlacePage.sort.npmDownloads.selected": "Rendezés npm letöltések szerint", + "admin.pages.MarketPlacePage.filters.collections": "Gyűjtemények", + "admin.pages.MarketPlacePage.filters.collectionsSelected": "{count, plural, =0 {Nincsenek gyűjtemények} one {# gyűjtemény} other {# gyűjtemények}} kiválasztva", + "admin.pages.MarketPlacePage.filters.categories": "Kategóriák", + "admin.pages.MarketPlacePage.filters.categoriesSelected": "{count, plural, =0 {Nincsenek kategóriák} one {# kategória} other {# kategóriák}} kiválasztva", + "anErrorOccurred": "Hoppá! Valami elromlott. Kérlek próbáld újra.", + "app.component.CopyToClipboard.label": "Másolás a vágólapra", + "app.component.search.label": "{target} keresése", + "app.component.table.duplicate": "{target} duplikálása", + "app.component.table.edit": "{target} szerkesztése", + "app.component.table.select.one-entry": "{target} kiválasztása", + "app.components.BlockLink.blog": "Blog", + "app.components.BlockLink.blog.content": "Olvassa el a legfrissebb híreket a Strapiról és az ökoszisztémáról.", + "app.components.BlockLink.code": "Kód példák", + "app.components.BlockLink.code.content": "Tanuljon a közösség által fejlesztett valós projektek segítségével.", + "app.components.BlockLink.documentation.content": "Fedezze fel az alapvető fogalmakat, útmutatókat és utasításokat.", + "app.components.BlockLink.tutorial": "Oktatóanyagok", + "app.components.BlockLink.tutorial.content": "Kövesse az utasításokat a Strapi használatához és testreszabásához.", + "app.components.Button.cancel": "Mégsem", + "app.components.Button.confirm": "Megerősítés", + "app.components.Button.reset": "Visszaállítás", + "app.components.ComingSoonPage.comingSoon": "Hamarosan", + "app.components.ConfirmDialog.title": "Megerősítés", + "app.components.DownloadInfo.download": "Letöltés folyamatban...", + "app.components.DownloadInfo.text": "Ez eltarthat egy percig. Köszönjük a türelmét.", + "app.components.EmptyAttributes.title": "Még nincsenek mezők", + "app.components.EmptyStateLayout.content-document": "Nem található tartalom", + "app.components.EmptyStateLayout.content-permissions": "Nincs megfelelő jogosultsága a tartalomhozhoz", + "app.components.GuidedTour.CM.create.content": "

Hozz létre és kezelj minden tartalmat itt a Tartalomkezelőben.

Például: A Blog weboldal példáját folytatva, írhatsz egy Cikket, mentheted és publikálhatod úgy, ahogy szeretnéd.

💡 Gyors tipp - Ne felejtsd el publikálni a létrehozott tartalmat.

", + "app.components.GuidedTour.CM.create.title": "⚡️ Tartalom létrehozása", + "app.components.GuidedTour.CM.success.content": "

Szuper, még egy lépés van hátra!

🚀 Lásd a tartalmat működés közben", + "app.components.GuidedTour.CM.success.cta.title": "API tesztelése", + "app.components.GuidedTour.CM.success.title": "2. lépés: Kész ✅", + "app.components.GuidedTour.CTB.create.content": "

A Gyűjtemény típusok segítségével több bejegyzést tudsz kezelni, míg az Egy típusok a csak egy bejegyzés kezelésére alkalmasak.

Például: Egy Blog weboldalnál a Cikkek lennek egy Gyűjtemény típus, míg a Honlap lenne egy Egy típus.

", + "app.components.GuidedTour.CTB.create.cta.title": "Hozz létre egy Gyűjtemény típust", + "app.components.GuidedTour.CTB.create.title": "🧠 Hozz létre első Gyűjtemény típust", + "app.components.GuidedTour.CTB.success.content": "

Jól haladsz!

⚡️ Mit szeretnél megosztani a világgal?", + "app.components.GuidedTour.CTB.success.title": "1. lépés: Kész ✅", + "app.components.GuidedTour.apiTokens.create.content": "

Hozz létre itt egy hitelesítési token-t, és töltsd le az általad létrehozott tartalmat.

", + "app.components.GuidedTour.apiTokens.create.cta.title": "API Token generálása", + "app.components.GuidedTour.apiTokens.create.title": "🚀 Lásd a tartalmat működés közben", + "app.components.GuidedTour.apiTokens.success.content": "

Lásd a tartalmat működés közben az HTTP kéréssel:

  • Erre a URL-re: https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

  • Ezzel a fejléccel: Authorization: bearer '<'YOUR_API_TOKEN'>'

További lehetőségek a tartalommal való interakcióhoz, lásd a dokumentációt.

", + "app.components.GuidedTour.apiTokens.success.cta.title": "Menj vissza a főoldalra", + "app.components.GuidedTour.apiTokens.success.title": "3. lépés: befejezve ✅", + "app.components.GuidedTour.create-content": "Tartalom létrehozása", + "app.components.GuidedTour.home.CM.title": "⚡️ Mire szeretnéd megosztani a világgal?", + "app.components.GuidedTour.home.CTB.cta.title": "Menj a Content type Builder-be", + "app.components.GuidedTour.home.CTB.title": "🧠 Építsd fel a tartalom struktúráját", + "app.components.GuidedTour.home.apiTokens.cta.title": "API tesztelése", + "app.components.GuidedTour.skip": "A túra átugrása", + "app.components.GuidedTour.title": "3 lépés a kezdéshez", + "app.components.HomePage.button.blog": "Bővebben a blogon", + "app.components.HomePage.community": "Csatlakozz a közösséghez", + "app.components.HomePage.community.content": "Beszélgessen a csapattagokkal, a közreműködőkkel és a fejlesztőkkel különböző csatornákon.", + "app.components.HomePage.create": "Hozza létre az első tartalomtípust", + "app.components.HomePage.roadmap": "Tekintse meg terveinket", + "app.components.HomePage.welcome": "Üdvözöljük a fedélzeten 👋", + "app.components.HomePage.welcome.again": "Üdvözöljük 👋", + "app.components.HomePage.welcomeBlock.content": "Gratulálunk! Első rendszergazdaként jelentkezett be. A Strapi által nyújtott funkciók felfedezéséhez javasoljuk, hogy hozza létre első tartalomtípusát!", + "app.components.HomePage.welcomeBlock.content.again": "Reméljük, hogy jól halad a projektje! Olvassa el a Strapi legfrissebb híreit. Visszajelzései alapján mindent megteszünk, hogy javítsuk a terméket.", + "app.components.HomePage.welcomeBlock.content.issues": "problémák.", + "app.components.HomePage.welcomeBlock.content.raise": " vagy írjon ", + "app.components.ImgPreview.hint": "Húzza a fájlt erre a területre, vagy {browse} a feltöltendő fájlért", + "app.components.ImgPreview.hint.browse": "tallózás", + "app.components.InputFile.newFile": "Új fájl hozzáadása", + "app.components.InputFileDetails.open": "Megnyitás új lapon", + "app.components.InputFileDetails.originalName": "Eredeti név:", + "app.components.InputFileDetails.remove": "Fájl eltávolítása", + "app.components.InputFileDetails.size": "Méret:", + "app.components.InstallPluginPage.Download.description": "A bővítmény letöltése és telepítése eltarthat néhány másodpercig.", + "app.components.InstallPluginPage.Download.title": "Letöltés...", + "app.components.InstallPluginPage.description": "Bővítse alkalmazását erőfeszítés nélkül.", + "app.components.LeftMenu.collapse": "A navigációs sáv összecsukása", + "app.components.LeftMenu.expand": "A navigációs sáv kinyitása", + "app.components.LeftMenu.general": "Általános", + "app.components.LeftMenu.logout": "Kijelentkezés", + "app.components.LeftMenu.logo.alt": "Alkalmazás logó", + "app.components.LeftMenu.plugins": "Bővítmények", + "app.components.LeftMenu.navbrand.title": "Strapi Műszerfal", + "app.components.LeftMenu.navbrand.workplace": "Munkaterület", + "app.components.LeftMenuFooter.help": "Segítség", + "app.components.LeftMenuFooter.poweredBy": "Powered by ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Gyűjtemény típusai", + "app.components.LeftMenuLinkContainer.configuration": "Beállítások", + "app.components.LeftMenuLinkContainer.general": "Általános", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Nincs bővítmény telepítve", + "app.components.LeftMenuLinkContainer.plugins": "Bővítmények", + "app.components.LeftMenuLinkContainer.singleTypes": "Egyedülálló típusok", + "app.components.ListPluginsPage.deletePlugin.description": "A bővítmény eltávolítása eltarthat néhány másodpercig.", + "app.components.ListPluginsPage.deletePlugin.title": "Eltávolítás", + "app.components.ListPluginsPage.description": "A telepített bővítmények listája.", + "app.components.ListPluginsPage.helmet.title": "A bővítmények listája", + "app.components.Logout.logout": "Kijelentkezés", + "app.components.Logout.profile": "Profil", + "app.components.MarketplaceBanner": "Fedezze fel a közösség által épített modulokat, és még sok más fantasztikus dolgot, amik segítenek a projekt elindításában.", + "app.components.MarketplaceBanner.image.alt": "a strapi rocket logo", + "app.components.MarketplaceBanner.link": "Nézze meg most", + "app.components.NotFoundPage.back": "Vissza a kezdőoldalra", + "app.components.NotFoundPage.description": "Nem található", + "app.components.Official": "Hivatalos", + "app.components.Onboarding.help.button": "Súgó gomb", + "app.components.Onboarding.label.completed": "% elkészült", + "app.components.Onboarding.title": "Bemutató videók", + "app.components.PluginCard.Button.label.download": "Letöltés", + "app.components.PluginCard.Button.label.install": "Már telepítve van", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "Az automatikus újratöltés funkciót engedélyezni kell. Kérjük, indítsa el az alkalmazást ezzel a paranccsal: `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Megértettem!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Biztonsági okokból egy plugin csak fejlesztői környezetben tölthető le.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "A letöltés nem lehetséges", + "app.components.PluginCard.compatible": "Kompatibilis az alkalmazásoddal", + "app.components.PluginCard.compatibleCommunity": "Kompatibilis a közösséggel", + "app.components.PluginCard.more-details": "További részletek", + "app.components.ToggleCheckbox.off-label": "Kikapcsol", + "app.components.ToggleCheckbox.on-label": "Bekapcsol", + "app.components.Users.MagicLink.connect": "Másolja ki és ossza meg ezt a linket, hogy hozzáférést biztosítson ehhez a felhasználóhoz", + "app.components.Users.MagicLink.connect.sso": "Küldje el ezt a linket a felhasználónak. Az első bejelentkezés történhet SSO szolgáltatón keresztül", + "app.components.Users.ModalCreateBody.block-title.details": "Felhasználói adatok", + "app.components.Users.ModalCreateBody.block-title.roles": "A felhasználó szerepkörei", + "app.components.Users.ModalCreateBody.block-title.roles.description": "Egy felhasználónak lehet egy, illetve több szerepköre is", + "app.components.Users.SortPicker.button-label": "Rendezés", + "app.components.Users.SortPicker.sortby.email_asc": "Email (A - Z)", + "app.components.Users.SortPicker.sortby.email_desc": "Email (Z - A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "Keresztnév (A - Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "Keresztnév (Z - A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Vezetéknév (A - Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Vezetéknév (Z - A)", + "app.components.Users.SortPicker.sortby.username_asc": "Felhasználónév (A - Z)", + "app.components.Users.SortPicker.sortby.username_desc": "Felhasználónév (Z - A)", + "app.components.listPlugins.button": "Új bővítmény hozzáadása", + "app.components.listPlugins.title.none": "Nincs telepítve bővítmény", + "app.components.listPluginsPage.deletePlugin.error": "Hiba történt a bővítmény eltávolítása közben", + "app.containers.App.notification.error.init": "Hiba történt az API kérése közben", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "Ha nem kapja meg ezt a linket, forduljon az adminisztrátorhoz.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "Eltarthat néhány percig, amíg megkapja a jelszó-helyreállítási linket.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "Email elküdlve", + "app.containers.Users.EditPage.form.active.label": "Aktív", + "app.containers.Users.EditPage.header.label": "{name} módosítása", + "app.containers.Users.EditPage.header.label-loading": "Felhasználó szerkesztése", + "app.containers.Users.EditPage.roles-bloc-title": "A hozzárendelt szerepkörök", + "app.containers.Users.ModalForm.footer.button-success": "Felhasználó meghívása", + "app.links.configure-view": "A nézet testreszabása", + "app.page.not.found": "Hoppá! Úgy tűnik, nem találjuk a keresett oldalt...", + "app.static.links.cheatsheet": "Puska", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Szűrő hozzáadása", + "app.utils.close-label": "Bezárás", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "Duplikálás", + "app.utils.edit": "Szerkesztés", + "app.utils.errors.file-too-big.message": "A fájl mérete túl nagy", + "app.utils.filter-value": "Szűrési érték", + "app.utils.filters": "Szűrők", + "app.utils.notify.data-loaded": "A {target} betöltődött", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Közzétesz", + "app.utils.select-all": "Minden kiválasztása", + "app.utils.select-field": "Mező kiválasztása", + "app.utils.select-filter": "Szűrő kiválasztása", + "app.utils.unpublish": "Közzététel visszavonása", + "clearLabel": "Kiürít", + "coming.soon": "Ez a tartalom jelenleg fejlesztés alatt áll, és néhány héten belül újra elérhető lesz!", + "component.Input.error.validation.integer": "Az értéknek egész számnak kell lennie", + "components.AutoReloadBlocker.description": "Futtassa a Strapit a következő parancsok egyikével:", + "components.AutoReloadBlocker.header": "Ehhez a bővítményhez töltse be újra a funkciót.", + "components.ErrorBoundary.title": "Valami elromlott...", + "components.FilterOptions.FILTER_TYPES.$contains": "tartalmazza (nagybetű érzékeny)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "erre végződik", + "components.FilterOptions.FILTER_TYPES.$eq": "egyenlő", + "components.FilterOptions.FILTER_TYPES.$gt": "nagyobb, mint", + "components.FilterOptions.FILTER_TYPES.$gte": "nagyobb, vagy egyenlő, mint", + "components.FilterOptions.FILTER_TYPES.$lt": "kisebb, mint", + "components.FilterOptions.FILTER_TYPES.$lte": "kisebb, vagy egyenlő, mint", + "components.FilterOptions.FILTER_TYPES.$ne": "nem", + "components.FilterOptions.FILTER_TYPES.$notContains": "nem tartalmazza (nagybetű érzékeny)", + "components.FilterOptions.FILTER_TYPES.$notNull": "nem null", + "components.FilterOptions.FILTER_TYPES.$null": "null", + "components.FilterOptions.FILTER_TYPES.$startsWith": "ezzel kezdődik", + "components.Input.error.attribute.key.taken": "Ez az érték már létezik", + "components.Input.error.attribute.sameKeyAndName": "Nem lehet egyenlő", + "components.Input.error.attribute.taken": "Ez a mezőnév már létezik", + "components.Input.error.contain.lowercase": "A jelszónak tartalmaznia kell legalább egy kisbetűt", + "components.Input.error.contain.number": "A jelszónak tartalmaznia kell legalább egy számot", + "components.Input.error.contain.uppercase": "A jelszónak tartalmaznia kell legalább egy nagybetűt", + "components.Input.error.contentTypeName.taken": "Ez a név már létezik", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "A jelszavak nem egyeznek", + "components.Input.error.validation.email": "Érvénytelen e-mail", + "components.Input.error.validation.json": "Hibás JSON formátum", + "components.Input.error.validation.lowercase": "Az értéknek kisbetűs karakterláncnak kell lennie", + "components.Input.error.validation.max": "A megadott érték túl nagy {max}.", + "components.Input.error.validation.maxLength": "A megadott érték túl hosszú {max}.", + "components.Input.error.validation.min": "A megadott érték túl alacsony {min}.", + "components.Input.error.validation.minLength": "A megadott érték túl rövid {min}.", + "components.Input.error.validation.minSupMax": "Nem lehet felsőbbrendű", + "components.Input.error.validation.regex": "A megadott érték formátuma nem megfelelő.", + "components.Input.error.validation.required": "Ez az érték kötelező.", + "components.Input.error.validation.unique": "Ez az érték már használatban van.", + "components.InputSelect.option.placeholder": "Válasszon itt", + "components.ListRow.empty": "Nincsenek megjelenítendő adatok.", + "components.NotAllowedInput.text": "Nincs jogosultsága a mező megtekintéséhez", + "components.OverlayBlocker.description": "Olyan funkciót használ, amelynek újra kell indítania a szervert. Kérjük, várja meg, amíg a szerver feláll.", + "components.OverlayBlocker.description.serverError": "A szervernek újra kellett volna indulnia, kérjük, ellenőrizze a logokat a terminálban.", + "components.OverlayBlocker.title": "Újraindításra vár...", + "components.OverlayBlocker.title.serverError": "Az újraindítás a vártnál tovább tart", + "components.PageFooter.select": "Bejegyzések oldalanként", + "components.ProductionBlocker.description": "Biztonsági okokból le kell tiltanunk ezt a bővítményt más környezetekben.", + "components.ProductionBlocker.header": "Ez a bővítmény csak fejlesztői környezetben érhető el.", + "components.Search.placeholder": "Keresés...", + "components.TableHeader.sort": "Rendezés {label} szerint", + "components.Wysiwyg.ToggleMode.markdown-mode": "Markdown mód", + "components.Wysiwyg.ToggleMode.preview-mode": "Előnézet mód", + "components.Wysiwyg.collapse": "Összecsuk", + "components.Wysiwyg.selectOptions.H1": "Cím H1", + "components.Wysiwyg.selectOptions.H2": "Cím H2", + "components.Wysiwyg.selectOptions.H3": "Cím H3", + "components.Wysiwyg.selectOptions.H4": "Cím H4", + "components.Wysiwyg.selectOptions.H5": "Cím H5", + "components.Wysiwyg.selectOptions.H6": "Cím H6", + "components.Wysiwyg.selectOptions.title": "Cím hozzádása", + "components.WysiwygBottomControls.charactersIndicators": "karakterek", + "components.WysiwygBottomControls.fullscreen": "Kinyit", + "components.WysiwygBottomControls.uploadFiles": "Fájlok behúzása, beillesztése a vágólapról vagy {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "Válassza ki őket", + "components.pagination.go-to": "Ugrás a(z) {page} oldalra", + "components.pagination.go-to-next": "Ugrás a következő oldalra", + "components.pagination.go-to-previous": "Ugrás az előző oldalra", + "components.pagination.remaining-links": "És {number} további link", + "components.popUpWarning.button.cancel": "Mégsem", + "components.popUpWarning.button.confirm": "Megerősítés", + "components.popUpWarning.message": "Biztosan törölni szeretné?", + "components.popUpWarning.title": "Erősítse meg", + "content-manager.App.schemas.data-loaded": "A sémák sikeresen betöltve", + "content-manager.ListViewTable.relation-loaded": "A kapcsolatok betöltődtek", + "content-manager.ListViewTable.relation-loading": "Relations are loading", + "content-manager.ListViewTable.relation-more": "This relation contains more entities than displayed", + "content-manager.EditRelations.title": "Relációs adatok", + "content-manager.HeaderLayout.button.label-add-entry": "Új bejegyzés létrehozása", + "content-manager.api.id": "API ID", + "content-manager.components.AddFilterCTA.add": "Szűrők", + "content-manager.components.AddFilterCTA.hide": "Szűrők", + "content-manager.components.DragHandle-label": "Húz", + "content-manager.components.DraggableAttr.edit": "Kattintson a szerkesztéshez", + "content-manager.components.DraggableCard.delete.field": "{item} törlése", + "content-manager.components.DraggableCard.edit.field": "{item} szerkesztése", + "content-manager.components.DraggableCard.move.field": "{item} mozgatása", + "content-manager.components.ListViewTable.row-line": "{number}. sor", + "content-manager.components.DynamicZone.ComponentPicker-label": "Válasszon egy komponenst", + "content-manager.components.DynamicZone.add-component": "Komponens hozzáadása a {componentName}-hoz", + "content-manager.components.DynamicZone.delete-label": "{name} törlése", + "content-manager.components.DynamicZone.error-message": "Az összetevő hibát (hibákat) tartalmaz", + "content-manager.components.DynamicZone.missing-components": "Hiányzik {number} komponens", + "content-manager.components.DynamicZone.move-down-label": "Mozgassa a komponenst lefelé", + "content-manager.components.DynamicZone.move-up-label": "Mozgassa a komponenst felfelé", + "content-manager.components.DynamicZone.pick-compo": "Válasszon egy komponenst", + "content-manager.components.DynamicZone.required": "A komponens kötelező", + "content-manager.components.EmptyAttributesBlock.button": "Ugrás a beállítások oldalra", + "content-manager.components.EmptyAttributesBlock.description": "Módosíthatja a beállításait", + "content-manager.components.FieldItem.linkToComponentLayout": "Állítsa be az összetevő elrendezését", + "content-manager.components.FieldSelect.label": "Mező hozzáadása", + "content-manager.components.FilterOptions.button.apply": "Alkalmaz", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Alkalmaz", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Mindent kitöröl", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Állítsa be a bejegyzések szűréséhez alkalmazandó feltételeket", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Szűrők", + "content-manager.components.FiltersPickWrapper.hide": "Elrejt", + "content-manager.components.LeftMenu.Search.label": "Tartalomtípus keresése", + "content-manager.components.LeftMenu.collection-types": "Gyűjteménytípusok", + "content-manager.components.LeftMenu.single-types": "Egyedülálló típusok", + "content-manager.components.LimitSelect.itemsPerPage": "Oldalankénti elemek száma", + "content-manager.components.NotAllowedInput.text": "Nincs jogosultság a mező megtekintéséhez", + "content-manager.components.RepeatableComponent.error-message": "Az összetevő(k) hibát tartalmaz(nak)", + "content-manager.components.Search.placeholder": "Bejegyzés keresése...", + "content-manager.components.Select.draft-info-title": "Állapot: Piszkozat", + "content-manager.components.Select.publish-info-title": "Állapot: Közzétett", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "A szerkesztési nézet megjelenésének testreszabása.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "A listanézet beállításainak megadása.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "A nézet testreszabása - {name}", + "content-manager.components.TableDelete.delete": "Mindegyik törlése", + "content-manager.components.TableDelete.deleteSelected": "A kiválasztott elem törlése", + "content-manager.components.TableDelete.label": "{number} elem kiválasztva", + "content-manager.components.TableEmpty.withFilters": "Nincsenek {contentType} az alkalmazott szűrőkkel...", + "content-manager.components.TableEmpty.withSearch": "A megadott kereséssel ({search}) nincs {contentType}...", + "content-manager.components.TableEmpty.withoutFilter": "Nincs {contentType}...", + "content-manager.components.empty-repeatable": "Még nincs elem hozzáadva. Kattintson az alábbi gombra a hozzáadásához.", + "content-manager.components.notification.info.maximum-requirement": "Már elérte a mezők maximális számát", + "content-manager.components.notification.info.minimum-requirement": "A minimális követelménynek megfelelő mezőt hozzáadtuk", + "content-manager.components.repeatable.reorder.error": "Hiba történt az mezők átrendezése közben. Kérjük, próbálja újra", + "content-manager.components.reset-entry": "Bejegyzés visszaállítása", + "content-manager.components.uid.apply": "alkalmaz", + "content-manager.components.uid.available": "Elérhető", + "content-manager.components.uid.regenerate": "Megújít", + "content-manager.components.uid.suggested": "javasolt", + "content-manager.components.uid.unavailable": "Nem érhető el", + "content-manager.containers.Edit.Link.Layout": "Az elrendezés testreszabása", + "content-manager.containers.Edit.Link.Model": "A gyűjteménytípus szerkesztése", + "content-manager.containers.Edit.addAnItem": "Elem hozzáadása...", + "content-manager.containers.Edit.clickToJump": "Kattintson a bejegyzésre ugráshoz", + "content-manager.containers.Edit.delete": "Törlés", + "content-manager.containers.Edit.delete-entry": "Bejegyzés törlése", + "content-manager.containers.Edit.editing": "Szerkesztés...", + "content-manager.containers.Edit.information": "Információ", + "content-manager.containers.Edit.information.by": "által", + "content-manager.containers.Edit.information.created": "Létrehozva", + "content-manager.containers.Edit.information.draftVersion": "piszkozat", + "content-manager.containers.Edit.information.editing": "Szerkesztés", + "content-manager.containers.Edit.information.lastUpdate": "Utolsó frissítés", + "content-manager.containers.Edit.information.publishedVersion": "közzétett változat", + "content-manager.containers.Edit.pluginHeader.title.new": "Bejegyzés létrehozása", + "content-manager.containers.Edit.reset": "Visszaállítás", + "content-manager.containers.Edit.returnList": "Vissza a listához", + "content-manager.containers.Edit.seeDetails": "Részletek", + "content-manager.containers.Edit.submit": "Mentés", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Mező szerkesztése", + "content-manager.containers.EditView.add.new-entry": "Bejegyzés hozzáadása", + "content-manager.containers.EditView.notification.errors": "Az űrlap hibás", + "content-manager.containers.Home.introduction": "A bejegyzések szerkesztéséhez lépjen a bal oldali menüben található hivatkozásra. Ennek a bővítménynek nem módosíthatóak a beállításai, és még mindig aktív fejlesztés alatt áll.", + "content-manager.containers.Home.pluginHeaderDescription": "Kezelje bejegyzéseit egy sokoldalú és szép felületen keresztül.", + "content-manager.containers.Home.pluginHeaderTitle": "Tartalomkezelő", + "content-manager.containers.List.draft": "Piszkozat", + "content-manager.containers.List.errorFetchRecords": "Hiba", + "content-manager.containers.List.published": "Közzétett", + "content-manager.containers.ListPage.displayedFields": "Megjelenített mezők", + "content-manager.containers.ListPage.items": "{number} elem", + "content-manager.containers.ListPage.table-headers.publishedAt": "Állapot", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "{fieldName} szerkesztése", + "content-manager.containers.SettingPage.add.field": "Másik mező beszúrása", + "content-manager.containers.SettingPage.attributes": "Attribútummezők", + "content-manager.containers.SettingPage.attributes.description": "Attribútumok sorrendjének meghatározása", + "content-manager.containers.SettingPage.editSettings.description": "Húzza a megfelelő helyre a mezőket a végleges megjelenítés kialakításához", + "content-manager.containers.SettingPage.editSettings.entry.title": "Bejegyzés címe", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "A bejegyzés megjelenített mezőjének beállítása", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "A megjelenített mező beállítása szerkesztési és listanézetben", + "content-manager.containers.SettingPage.editSettings.title": "Nézet szerkesztése (beállítások)", + "content-manager.containers.SettingPage.layout": "Elrendezés", + "content-manager.containers.SettingPage.listSettings.description": "Konfigurálja a beállításokat ehhez a gyűjteménytípushoz", + "content-manager.containers.SettingPage.listSettings.title": "Lista nézet (beállítások)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Gyűjteménytípus speciális beállításainak megadása", + "content-manager.containers.SettingPage.settings": "Beállítások", + "content-manager.containers.SettingPage.view": "Nézet", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Tartalom kezelő - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "A beállítások testreszabása", + "content-manager.containers.SettingsPage.Block.contentType.title": "Gyűjteménytípusok", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "A gyűjteménytípusok alapértelmezett beállításainak testreszabása", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "Általános", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Az összes gyűjteménytípus és csoport beállításainak testreszabása", + "content-manager.containers.SettingsView.list.subtitle": "A gyűjteménytípusok és csoportok elrendezésének és megjelenítésének testreszabása", + "content-manager.containers.SettingsView.list.title": "Megjelenítés beállításai", + "content-manager.edit-settings-view.link-to-ctb.components": "Komponensek szerkesztése", + "content-manager.edit-settings-view.link-to-ctb.content-types": "Tartalomtípusok szerkesztése", + "content-manager.emptyAttributes.button": "Ugrás a gyűjteménytípus-készítőhöz", + "content-manager.emptyAttributes.description": "Adja hozzá az első mezőt a gyűjtemény típusához", + "content-manager.emptyAttributes.title": "Még nincsenek mezők", + "content-manager.error.attribute.key.taken": "Ez az érték már létezik", + "content-manager.error.attribute.sameKeyAndName": "Nem lehetnek egyenlők", + "content-manager.error.attribute.taken": "Ez a mezőnév már létezik", + "content-manager.error.contentTypeName.taken": "Ez a név már létezik", + "content-manager.error.model.fetch": "Hiba történt a modellek konfigurációjának lekérése során.", + "content-manager.error.record.create": "Hiba történt a rekord létrehozása közben.", + "content-manager.error.record.delete": "Hiba történt a rekord törlése közben.", + "content-manager.error.record.fetch": "Hiba történt a rekord lekérése során.", + "content-manager.error.record.update": "Hiba történt a rekord frissítése közben.", + "content-manager.error.records.count": "Hiba történt a rekordok számának lekérése közben.", + "content-manager.error.records.fetch": "Hiba történt a rekordok lekérése közben.", + "content-manager.error.schema.generation": "Hiba történt a séma létrehozása során.", + "content-manager.error.validation.json": "Nem megfelelő JSON formátum", + "content-manager.error.validation.max": "A megadott érték túl magas.", + "content-manager.error.validation.maxLength": "A megadott érték túl hosszú.", + "content-manager.error.validation.min": "A megadott érték túl alacsony.", + "content-manager.error.validation.minLength": "A megadott érték túl rövid.", + "content-manager.error.validation.minSupMax": "Nem lehet magasabb", + "content-manager.error.validation.regex": "A megadott érték nem megfelelő.", + "content-manager.error.validation.required": "Az érték megadása kötelező.", + "content-manager.form.Input.bulkActions": "Tömeges művelet engedélyezése", + "content-manager.form.Input.defaultSort": "Alapértelmezett rendezési attribútum", + "content-manager.form.Input.description": "Leírás", + "content-manager.form.Input.description.placeholder": "Megjelenítési név a profilban", + "content-manager.form.Input.editable": "Szerkeszthető mező", + "content-manager.form.Input.filters": "Szűrők engedélyezése", + "content-manager.form.Input.label": "Címke", + "content-manager.form.Input.label.inputDescription": "Ez az érték felülírja a táblázat fejlécében megjelenő címkét", + "content-manager.form.Input.pageEntries": "Bejegyzések oldalanként", + "content-manager.form.Input.pageEntries.inputDescription": "Megjegyzés: Ezt az értéket felülírhatja a Gyűjteménytípus beállításainak oldalán.", + "content-manager.form.Input.placeholder": "Helykitöltő", + "content-manager.form.Input.placeholder.placeholder": "Alapérték", + "content-manager.form.Input.search": "Keresés engedélyezése", + "content-manager.form.Input.search.field": "Keresés engedélyezése ezen a mezőn", + "content-manager.form.Input.sort.field": "Rendezés engedélyezése ezen a mezőn", + "content-manager.form.Input.sort.order": "Alapértelmezett rendezési sorrend", + "content-manager.form.Input.wysiwyg": "Megjelenítés, mint WYSIWYG", + "content-manager.global.displayedFields": "Megjelenített mezők", + "content-manager.groups": "Csoportok", + "content-manager.groups.numbered": "Csoportok ({number})", + "content-manager.header.name": "Tartalom", + "content-manager.link-to-ctb": "Modell szerkesztése", + "content-manager.models": "Gyűjteménytípusok", + "content-manager.models.numbered": "Gyűjteménytípusok ({number})", + "content-manager.notification.error.displayedFields": "Legalább egy megjelenített mezőre szükség van", + "content-manager.notification.error.relationship.fetch": "Hiba történt a kapcsolat lekérése során.", + "content-manager.notification.info.SettingPage.disableSort": "Legalább egy attribútumnak rendezhetőnek kell lennie", + "content-manager.notification.info.minimumFields": "Legalább egy mezőt meg kell jeleníteni", + "content-manager.notification.upload.error": "Hiba történt a fájlok feltöltése közben", + "content-manager.pageNotFound": "Az oldal nem található", + "content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {# bejegyzés} one {# bejegyzés} other {# bejegyzés}} található", + "content-manager.pages.NoContentType.button": "Tartalomtípus létrehozása", + "content-manager.pages.NoContentType.text": "Még nincs tartalom, javasoljuk, hogy hozza létre az első tartalomtípust.", + "content-manager.permissions.not-allowed.create": "Nem hozhat létre dokumentumot", + "content-manager.permissions.not-allowed.update": "Ezt a dokumentumot nem tekintheti meg", + "content-manager.plugin.description.long": "Gyors mód az adatbázisban lévő adatok megtekintéséhez, szerkesztéséhez és törléséhez.", + "content-manager.plugin.description.short": "Gyors mód az adatbázisban lévő adatok megtekintéséhez, szerkesztéséhez és törléséhez.", + "content-manager.popover.display-relations.label": "Kapcsolatok megjelenítése", + "content-manager.select.currently.selected": "jelenleg {count} kiválasztva", + "content-manager.success.record.delete": "Törölve", + "content-manager.success.record.publish": "Közzétéve", + "content-manager.success.record.save": "Mentett", + "content-manager.success.record.unpublish": "Nem közzétett", + "content-manager.utils.data-loaded": "{number} elem sikeresen betöltődött", + "content-manager.apiError.This attribute must be unique": "{field} értékének egyedinek kell lennie", + "content-manager.popUpWarning.warning.has-draft-relations.title": "Megerősítés", + "content-manager.popUpWarning.warning.publish-question": "Biztosan közzé akarja tenni?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Igen, közzététel", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{count, plural, one { reláció még nincs } other { reláció még nincs } } publikálva, és nem várt viselkedést okozhat.", + "form.button.continue": "Folytatás", + "form.button.done": "Kész", + "global.search": "Keresés", + "global.actions": "Műveletek", + "global.back": "Vissza", + "global.cancel": "Mégsem", + "global.change-password": "Jelszó megváltoztatása", + "global.content-manager": "Tartalomkezelő", + "global.continue": "Folytatás", + "global.delete": "Törlés", + "global.delete-target": "{target} törlése", + "global.description": "Leírás", + "global.details": "Részletek", + "global.disabled": "Letiltva", + "global.documentation": "Dokumentáció", + "global.enabled": "Engedélyezve", + "global.finish": "Befejezés", + "global.marketplace": "Piactér", + "global.name": "Név", + "global.none": "Nincs", + "global.password": "Jelszó", + "global.plugins": "Bővítmények", + "global.plugins.content-manager": "Tartalomkezelő", + "global.plugins.content-manager.description": "Gyors módja annak, hogy megtekintse, szerkesztse és törölje az adatokat az adatbázisában.", + "global.plugins.content-type-builder": "Tartalomtípus-építő", + "global.plugins.content-type-builder.description": "Modellezze az API adatszerkezetét. Hozzon létre új mezőket és relationokat csak egy perc alatt. A fájlok automatikusan létrehozódnak és frissülnek a projektjében.", + "global.plugins.email": "E-mail", + "global.plugins.email.description": "Állítsa be az alkalmazást, hogy e-maileket küldjön.", + "global.plugins.upload": "Médiatár", + "global.plugins.upload.description": "Médiafájlok kezelése.", + "global.plugins.graphql": "GraphQL", + "global.plugins.graphql.description": "GraphQL végpont hozzáadása alapértelmezett API metódusokkal.", + "global.plugins.documentation": "Dokumentáció", + "global.plugins.documentation.description": "OpenAPI Dokumentum létrehozása és API megjelenítése SWAGGER UI-val.", + "global.plugins.i18n": "Nemzetköziítés", + "global.plugins.i18n.description": "Ez a plugin lehetővé teszi különböző nyelveken történő tartalom létrehozását, olvasását és frissítését, tanto az Admin Panelból, mint az API-ból.", + "global.plugins.sentry": "Sentry", + "global.plugins.sentry.description": "Strapi hibaesemények küldése a Sentry-be.", + "global.plugins.users-permissions": "Szerepek & Engedélyek", + "global.plugins.users-permissions.description": "API védelme teljes hitelesítési folyamattal JWT alapján. Ez a plugin egyúttal olyan ACL stratégiát is tartalmaz, amely lehetővé teszi a felhasználói csoportok közötti engedélyek kezelését.", + "global.profile": "Profil", + "global.prompt.unsaved": "Biztos, hogy elhagyja ezt az oldalt? Az összes módosítása elveszik", + "global.reset-password": "Jelszó visszaállítása", + "global.roles": "Szerepek", + "global.save": "Mentés", + "global.see-more": "Továbbiak megtekintése", + "global.select": "Kiválasztás", + "global.select-all-entries": "Az összes bejegyzés kiválasztása", + "global.settings": "Beállítások", + "global.type": "Típus", + "global.users": "Felhasználók", + "notification.contentType.relations.conflict": "A tartalomtípusnak ellenkező kapcsolatai vannak", + "notification.default.title": "Információ:", + "notification.error": "Hiba lépett fel", + "notification.error.layout": "Nem sikerült lekérni az elrendezést", + "notification.form.error.fields": "Az űrlap kitöltése hibás", + "notification.form.success.fields": "Változtatások elmentve", + "notification.link-copied": "A link a vágólapra másolva", + "notification.permission.not-allowed-read": "Ezt a dokumentumot nem tekintheti meg", + "notification.success.delete": "Az elemet törölték", + "notification.success.saved": "Mentve", + "notification.success.title": "Sikeres:", + "notification.success.apitokencreated": "API Token sikeresen létrehozva", + "notification.success.apitokenedited": "API Token sikeresen szerkesztve", + "notification.error.tokennamenotunique": "Név már hozzárendelve egy másik tokenhez", + "notification.version.update.message": "Megjelent a Strapi új verziója!", + "notification.warning.title": "Figyelmeztetés:", + "notification.warning.404": "404 - Nem található", + "or": "Vagy", + "request.error.model.unknown": "Ez a modell nem létezik", + "skipToContent": "Kihagyás", + "submit": "Küldés" +} diff --git a/strapi/.cache/admin/src/translations/id.json b/strapi/.cache/admin/src/translations/id.json new file mode 100644 index 0000000..087b9c2 --- /dev/null +++ b/strapi/.cache/admin/src/translations/id.json @@ -0,0 +1,426 @@ +{ + "Analytics": "Analisis", + "Auth.components.Oops.text": "Akun anda telah disuspen", + "Auth.form.button.forgot-password": "Kirim Email", + "Auth.form.button.go-home": "KE BERANDA", + "Auth.form.button.login": "Masuk", + "Auth.form.button.register": "AYO MULAI", + "Auth.form.confirmPassword.label": "Konfirmasi Kata sandi", + "Auth.form.email.label": "Email", + "Auth.form.email.placeholder": "kai@doe.com", + "Auth.form.error.blocked": "Akun anda diblokir administator.", + "Auth.form.error.code.provide": "Kode yang anda masukkan salah.", + "Auth.form.error.confirmed": "Email anda belum dikonfirmasi.", + "Auth.form.error.email.invalid": "Email tidak valid.", + "Auth.form.error.email.provide": "Harap berikan nama pengguna atau email.", + "Auth.form.error.email.taken": "Email sudah digunakan.", + "Auth.form.error.invalid": "Pengenal atau kata sandi tidak valid.", + "Auth.form.error.params.provide": "Parameter yang salah.", + "Auth.form.error.password.format": "Kata sandi Anda tidak boleh mengandung simbol `$` lebih dari tiga kali.", + "Auth.form.error.password.local": "Pengguna ini tidak pernah menyetel kata sandi lokal, harap masuk melalui penyedia yang digunakan selama pembuatan akun.", + "Auth.form.error.password.matching": "Sandi tidak cocok.", + "Auth.form.error.password.provide": "Harap berikan sandi Anda.", + "Auth.form.error.ratelimit": "Terlalu banyak upaya, coba lagi dalam satu menit.", + "Auth.form.error.user.not-exist": "Email ini tidak terdaftar.", + "Auth.form.error.username.taken": "Nama pengguna sudah dipakai.", + "Auth.form.firstname.label": "Nama depan", + "Auth.form.firstname.placeholder": "Kai", + "Auth.form.forgot-password.email.label": "Masukkan email Anda", + "Auth.form.forgot-password.email.label.success": "Email berhasil dikirim ke", + "Auth.form.lastname.label": "Nama belakang", + "Auth.form.lastname.placeholder": "Doe", + "Auth.form.register.news.label": "Terus kabari saya tentang fitur baru dan peningkatan yang akan datang (dengan melakukan ini, Anda menerima {syarat} dan {kebijakan}).", + "Auth.form.rememberMe.label": "Ingat saya", + "Auth.form.username.label": "Nama pengguna", + "Auth.form.username.placeholder": "Kai Doe", + "Auth.link.forgot-password": "Lupa kata sandi?", + "Auth.link.ready": "Siap masuk?", + "Auth.link.signin": "Masuk", + "Auth.link.signin.account": "Sudak memiliki akun?", + "Auth.privacy-policy-agreement.policy": "kebijakan privasi", + "Auth.privacy-policy-agreement.terms": "istilah", + "Content Manager": "Pengelola Konten", + "Content Type Builder": "Pembuat Tipe Konten", + "Documentation": "Dokumentasi", + "Email": "Email", + "Files Upload": "Unggah File", + "HomePage.helmet.title": "Beranda", + "HomePage.roadmap": "Lihat roadmap kami", + "HomePage.welcome.congrats": "Selamat!", + "HomePage.welcome.congrats.content": "Anda masuk sebagai administrator pertama. Untuk mengetahui fitur-fitur canggih yang disediakan Strapi,", + "HomePage.welcome.congrats.content.bold": "kami menyarankan Anda untuk membuat Jenis-Koleksi pertama Anda.", + "Media Library": "Pustaka Media", + "New entry": "Masukan baru", + "Password": "Kada sandi", + "Provider": "Penyedia", + "ResetPasswordToken": "Setel Ulang Token Sandi", + "Role": "Peran", + "Roles & Permissions": "Peran & Izin", + "Roles.ListPage.notification.delete-all-not-allowed": "Beberapa peran tidak dapat dihapus karena dikaitkan dengan pengguna", + "Roles.ListPage.notification.delete-not-allowed": "Peran tidak dapat dihapus jika dikaitkan dengan pengguna", + "Roles.components.List.empty.withSearch": "Tidak ada peran yang sesuai dengan pencarian ({search}) ...", + "Settings.PageTitle": "Pengaturan - {name}", + "Settings.error": "Error", + "Settings.global": "Pengaturan Global", + "Settings.permissions": "Panel administrasi", + "Settings.permissions.category": "Setelan izin untuk {category}", + "Settings.permissions.conditions.anytime": "Kapan saja", + "Settings.permissions.conditions.apply": "Terapkan", + "Settings.permissions.conditions.can": "Bisa", + "Settings.permissions.conditions.conditions": "Tentukan kondisi", + "Settings.permissions.conditions.links": "Tautan", + "Settings.permissions.conditions.no-actions": "Tidak ada tindakan", + "Settings.permissions.conditions.or": "ATAU", + "Settings.permissions.conditions.when": "Ketika", + "Settings.permissions.users.create": "Buat pengguna Baru", + "Settings.permissions.users.email": "Email", + "Settings.permissions.users.firstname": "Nama depan", + "Settings.permissions.users.lastname": "Nama belakang", + "Settings.roles.create.description": "Tentukan hak yang diberikan untuk peran tersebut", + "Settings.roles.create.title": "Buat peran", + "Settings.roles.created": "Peran dibuat", + "Settings.roles.edit.title": "Ubah peran", + "Settings.roles.form.button.users-with-role": "Users with this role", + "Settings.roles.form.created": "Dibuat", + "Settings.roles.form.description": "Nama dan deskripsi peran", + "Settings.roles.form.permissions.attributesPermissions": "Izin bidang", + "Settings.roles.form.permissions.create": "Buat", + "Settings.roles.form.permissions.delete": "Hapus", + "Settings.roles.form.permissions.publish": "Terbitkan", + "Settings.roles.form.permissions.read": "Baca", + "Settings.roles.form.permissions.update": "Perbarui", + "Settings.roles.list.button.add": "Tambah peran baru", + "Settings.roles.list.description": "Daftar peran", + "Settings.roles.title.singular": "peran", + "Settings.webhooks.create": "Buat webhook", + "Settings.webhooks.create.header": "Buat tajuk baru", + "Settings.webhooks.created": "Webhook dibuat", + "Settings.webhooks.event.publish-tooltip": "Acara ini hanya ada untuk konten dengan sistem Draf / Terbit diaktifkan", + "Settings.webhooks.events.create": "Buat", + "Settings.webhooks.events.update": "Perbarui", + "Settings.webhooks.form.events": "Acara", + "Settings.webhooks.form.headers": "Header", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.key": "Kunci", + "Settings.webhooks.list.button.add": "Buat webhook baru", + "Settings.webhooks.list.description": "Dapatkan notifikasi perubahan POST.", + "Settings.webhooks.list.empty.description": "Tambahkan yang pertama Anda ke daftar ini.", + "Settings.webhooks.list.empty.link": "Lihat dokumentasi kami", + "Settings.webhooks.list.empty.title": "Belum ada webhook", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.trigger": "Pemicu", + "Settings.webhooks.trigger.cancel": "Batalkan pemicu", + "Settings.webhooks.trigger.pending": "Menunggu…", + "Settings.webhooks.trigger.save": "Harap simpan untuk memicu", + "Settings.webhooks.trigger.success": "Sukses!", + "Settings.webhooks.trigger.success.label": "Pemicu sukses", + "Settings.webhooks.trigger.test": "Test-pemicu", + "Settings.webhooks.trigger.title": "Simpan sebelum Memicu", + "Settings.webhooks.value": "Isi", + "Username": "Nama pengguna", + "Users": "Pengguna", + "Users & Permissions": "Peran & Ijin", + "Users.components.List.empty": "Tidak ada pengguna...", + "Users.components.List.empty.withFilters": "Tidak ada pengguna dengan filter yang diterapkan...", + "Users.components.List.empty.withSearch": "Tidak ada pengguna yang sesuai dengan pencarian ({search})...", + "app.components.BlockLink.code": "Contoh kode", + "app.components.Button.cancel": "Batal", + "app.components.Button.reset": "Atur ulang", + "app.components.ComingSoonPage.comingSoon": "Segera hadir", + "app.components.DownloadInfo.download": "Unduhan sedang berlangsung...", + "app.components.DownloadInfo.text": "Ini bisa memakan waktu satu menit. Terima kasih atas kesabaran Anda.", + "app.components.EmptyAttributes.title": "Belum ada bidang", + "app.components.HomePage.button.blog": "LIHAT LEBIH BANYAK DI BLOG", + "app.components.HomePage.community": "Temukan komunitas di web", + "app.components.HomePage.community.content": "Diskusikan dengan anggota tim, kontributor dan pengembang di saluran yang berbeda.", + "app.components.HomePage.create": "Buat Jenis Konten pertama Anda", + "app.components.HomePage.welcome": "Selamat bergabung!", + "app.components.HomePage.welcome.again": "Selamat ", + "app.components.HomePage.welcomeBlock.content": "Kami senang Anda menjadi bagian dari komunitas. Kami terus mencari masukan, jadi jangan ragu untuk mengirimkan DM kepada kami ", + "app.components.HomePage.welcomeBlock.content.again": "Kami berharap Anda membuat kemajuan dalam proyek Anda ... Jangan ragu untuk membaca berita terbaru tentang Strapi. Kami memberikan yang terbaik untuk meningkatkan produk berdasarkan umpan balik Anda.", + "app.components.HomePage.welcomeBlock.content.issues": "masalah.", + "app.components.HomePage.welcomeBlock.content.raise": " atau naikkan ", + "app.components.ImgPreview.hint": "Tarik & lepas file Anda ke area ini atau {browse} file untuk diupload", + "app.components.ImgPreview.hint.browse": "telusuri", + "app.components.InputFile.newFile": "Tambahkan file baru", + "app.components.InputFileDetails.open": "Buka di tab baru", + "app.components.InputFileDetails.originalName": "Nama asli:", + "app.components.InputFileDetails.remove": "Hapus file ini", + "app.components.InputFileDetails.size": "Ukuran:", + "app.components.InstallPluginPage.Download.description": "Mungkin perlu beberapa detik untuk mengunduh dan memasang plugin.", + "app.components.InstallPluginPage.Download.title": "Mengunduh...", + "app.components.InstallPluginPage.description": "Perluas aplikasi Anda dengan mudah.", + "app.components.LeftMenuFooter.help": "Bantuan", + "app.components.LeftMenuFooter.poweredBy": "Dipersembahkan oleh ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Jenis Koleksi", + "app.components.LeftMenuLinkContainer.configuration": "Konfigurasi", + "app.components.LeftMenuLinkContainer.general": "Umum", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Belum ada plugin yang terpasang", + "app.components.LeftMenuLinkContainer.plugins": "Plugin", + "app.components.LeftMenuLinkContainer.singleTypes": "Jenis Tunggal", + "app.components.ListPluginsPage.deletePlugin.description": "Mungkin perlu beberapa detik untuk mencopot pemasangan plugin.", + "app.components.ListPluginsPage.deletePlugin.title": "Menghapus instalasi", + "app.components.ListPluginsPage.description": "Daftar plugin yang diinstal dalam proyek.", + "app.components.ListPluginsPage.helmet.title": "Daftar plugin", + "app.components.Logout.logout": "Keluar", + "app.components.Logout.profile": "Profil", + "app.components.NotFoundPage.back": "Kembali ke beranda", + "app.components.NotFoundPage.description": "Tidak Ditemukan", + "app.components.Official": "Resmi", + "app.components.Onboarding.label.completed": "% selesai", + "app.components.Onboarding.title": "Panduan Memulai", + "app.components.PluginCard.Button.label.download": "Unduh", + "app.components.PluginCard.Button.label.install": "Sudah terpasang", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "Fitur autoReload harus diaktifkan. Silakan mulai aplikasi Anda dengan `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Saya mengeri!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Untuk alasan keamanan, plugin hanya dapat diunduh di lingkungan pengembangan.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Mendownload tidak mungkin", + "app.components.PluginCard.compatible": "Kompatibel dengan aplikasi Anda", + "app.components.PluginCard.compatibleCommunity": "Kompatibel dengan komunitas", + "app.components.PluginCard.more-details": "Keterangan lebih lanjut", + "app.components.Users.MagicLink.connect": "Kirim tautan ini ke pengguna agar mereka dapat terhubung.", + "app.components.Users.ModalCreateBody.block-title.details": "Detail", + "app.components.Users.ModalCreateBody.block-title.roles": "Peran pengguna", + "app.components.Users.SortPicker.button-label": "Urutkan", + "app.components.Users.SortPicker.sortby.email_asc": "Email (A to Z)", + "app.components.Users.SortPicker.sortby.email_desc": "Email (Z to A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "Nama depan (A to Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "Nama depan (Z to A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Nama belakang (A to Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Nama belakang (Z to A)", + "app.components.Users.SortPicker.sortby.username_asc": "Nama pengguna (A to Z)", + "app.components.Users.SortPicker.sortby.username_desc": "Nama pengguna (Z to A)", + "app.components.listPlugins.button": "Tambah Plugin Baru", + "app.components.listPlugins.title.none": "Tidak ada plugin terpasang", + "app.components.listPluginsPage.deletePlugin.error": "Terjadi kesalahan saat mencopot pengaya", + "app.containers.App.notification.error.init": "Terjadi kesalahan saat meminta API", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "Jika Anda tidak menerima tautan ini, harap hubungi administrator Anda.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "Perlu waktu beberapa menit untuk menerima tautan pemulihan kata sandi Anda.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "Email terkirim", + "app.containers.Users.EditPage.form.active.label": "Aktif", + "app.containers.Users.EditPage.header.label": "Ubah {name}", + "app.containers.Users.EditPage.header.label-loading": "Ubah pengguna", + "app.containers.Users.EditPage.roles-bloc-title": "Peran yang diatribusikan", + "app.containers.Users.ModalForm.footer.button-success": "Buat pengguna", + "app.links.configure-view": "Konfigurasi tampilan", + "app.static.links.cheatsheet": "Contekan", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Tambahkan filter", + "app.utils.defaultMessage": " ", + "app.utils.errors.file-too-big.message": "File terlalu besar", + "app.utils.filters": "Filter", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Terbit", + "app.utils.select-all": "Pilih semua", + "app.utils.unpublish": "Batal terbit", + "component.Input.error.validation.integer": "Nilainya harus berupa bilangan bulat", + "components.AutoReloadBlocker.description": "Jalankan Strapi dengan salah satu dari perintah berikut:", + "components.AutoReloadBlocker.header": "Fitur muat ulang diperlukan untuk plugin ini.", + "components.ErrorBoundary.title": "Ada yang salah...", + "components.Input.error.attribute.key.taken": "Nilai ini sudah ada", + "components.Input.error.attribute.sameKeyAndName": "Tidak bisa sama", + "components.Input.error.attribute.taken": "Nama bidang ini sudah ada", + "components.Input.error.contain.lowercase": "Kata sandi harus mengandung setidaknya satu karakter huruf kecil", + "components.Input.error.contain.number": "Kata sandi harus mengandung setidaknya satu angka", + "components.Input.error.contain.uppercase": "Kata sandi harus mengandung setidaknya satu karakter huruf besar", + "components.Input.error.contentTypeName.taken": "Nama ini sudah ada", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "Sandi tidak cocok", + "components.Input.error.validation.email": "Ini bukan email", + "components.Input.error.validation.json": "Ini tidak cocok dengan format JSON", + "components.Input.error.validation.max": "Nilainya terlalu tinggi {max}.", + "components.Input.error.validation.maxLength": "Nilainya terlalu panjang {max}.", + "components.Input.error.validation.min": "Nilainya terlalu rendah {min}.", + "components.Input.error.validation.minLength": "Nilainya terlalu pendek {min}.", + "components.Input.error.validation.minSupMax": "Tidak bisa lebih unggul", + "components.Input.error.validation.regex": "Nilainya tidak cocok dengan regex.", + "components.Input.error.validation.required": "Nilai ini wajib diisi.", + "components.Input.error.validation.unique": "Nilai ini sudah digunakan.", + "components.InputSelect.option.placeholder": "Pilih di sini", + "components.ListRow.empty": "Tidak ada data untuk ditampilkan.", + "components.OverlayBlocker.description": "Anda menggunakan fitur yang membutuhkan server untuk dimulai ulang. Harap tunggu sampai server habis.", + "components.OverlayBlocker.description.serverError": "Server seharusnya telah dimulai ulang, harap periksa log Anda di terminal.", + "components.OverlayBlocker.title": "Menunggu untuk restart ...", + "components.OverlayBlocker.title.serverError": "Mulai ulang membutuhkan waktu lebih lama dari yang diharapkan", + "components.PageFooter.select": "entri per halaman", + "components.ProductionBlocker.description": "Untuk tujuan keamanan, kami harus menonaktifkan plugin ini di lingkungan lain.", + "components.ProductionBlocker.header": "Plugin ini hanya tersedia dalam pengembangan.", + "components.Search.placeholder": "Cari...", + "components.Wysiwyg.collapse": "Gulung", + "components.Wysiwyg.selectOptions.H1": "Judul H1", + "components.Wysiwyg.selectOptions.H2": "Judul H2", + "components.Wysiwyg.selectOptions.H3": "Judul H3", + "components.Wysiwyg.selectOptions.H4": "Judul H4", + "components.Wysiwyg.selectOptions.H5": "Judul H5", + "components.Wysiwyg.selectOptions.H6": "Judul H6", + "components.Wysiwyg.selectOptions.title": "Tambahkan judul", + "components.WysiwygBottomControls.charactersIndicators": "karakter", + "components.WysiwygBottomControls.fullscreen": "Perbesar", + "components.WysiwygBottomControls.uploadFiles": "Tarik & lepas file, tempel dari clipboard atau {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "pilih mereka", + "components.popUpWarning.button.cancel": "Tidak, batalkan", + "components.popUpWarning.button.confirm": "Ya, konfirmasi", + "components.popUpWarning.message": "Apa kamu yakin ingin menghapus ini?", + "components.popUpWarning.title": "Mohon konfirmasi", + "content-manager.EditRelations.title": "Data relasional", + "content-manager.api.id": "API ID", + "content-manager.components.AddFilterCTA.add": "Filter", + "content-manager.components.AddFilterCTA.hide": "Filter", + "content-manager.components.DraggableAttr.edit": "Klik untuk mengedit", + "content-manager.components.DynamicZone.pick-compo": "Pilih satu komponen", + "content-manager.components.DynamicZone.required": "Komponen diperlukan", + "content-manager.components.EmptyAttributesBlock.button": "Masuk ke halaman pengaturan", + "content-manager.components.EmptyAttributesBlock.description": "Anda dapat mengubah pengaturan Anda", + "content-manager.components.FieldItem.linkToComponentLayout": "Mengatur tata letak komponen", + "content-manager.components.FilterOptions.button.apply": "Terapkan", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Terapkan", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Bersihkan semua", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Tetapkan ketentuan yang akan diterapkan untuk memfilter entri", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filter", + "content-manager.components.FiltersPickWrapper.hide": "Sembunyikan", + "content-manager.components.LimitSelect.itemsPerPage": "Item per halaman", + "content-manager.components.NotAllowedInput.text": "Tidak ada izin untuk melihat bidang ini", + "content-manager.components.Search.placeholder": "Telusuri entri ...", + "content-manager.components.Select.draft-info-title": "Status: Draf", + "content-manager.components.Select.publish-info-title": "Status: Diterbitkan", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Sesuaikan bagaimana tampilan edit akan terlihat.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Tentukan pengaturan tampilan daftar.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Konfigurasi tampilan - {name}", + "content-manager.components.TableDelete.delete": "Hapus semua", + "content-manager.components.TableDelete.deleteSelected": "Hapus terpilih", + "content-manager.components.TableEmpty.withFilters": "Tidak ada {contentType} dengan filter yang diterapkan ...", + "content-manager.components.TableEmpty.withSearch": "Tidak ada {contentType} yang sesuai dengan pencarian ({search}) ...", + "content-manager.components.TableEmpty.withoutFilter": "Tidak ada {contentType} ...", + "content-manager.components.empty-repeatable": "Belum ada entri. Klik tombol di bawah untuk menambahkannya.", + "content-manager.components.notification.info.maximum-requirement": "Anda telah mencapai jumlah bidang maksimum", + "content-manager.components.notification.info.minimum-requirement": "Bidang telah ditambahkan agar sesuai dengan persyaratan minimum", + "content-manager.components.reset-entry": "Atur ulang entri", + "content-manager.components.uid.apply": "menerapkan", + "content-manager.components.uid.available": "tersedia", + "content-manager.components.uid.regenerate": "diperbarui", + "content-manager.components.uid.suggested": "disarankan", + "content-manager.components.uid.unavailable": "tidak tersedia", + "content-manager.containers.Edit.Link.Layout": "Konfigurasi tata letaknya", + "content-manager.containers.Edit.Link.Model": "Edit collection-type", + "content-manager.containers.Edit.addAnItem": "Tambahkan item...", + "content-manager.containers.Edit.clickToJump": "Klik untuk melompat ke entri", + "content-manager.containers.Edit.delete": "Hapus", + "content-manager.containers.Edit.delete-entry": "Hapus entri ini", + "content-manager.containers.Edit.editing": "Mengedit...", + "content-manager.containers.Edit.information": "Informasi", + "content-manager.containers.Edit.information.by": "Oleh", + "content-manager.containers.Edit.information.draftVersion": "versi draf", + "content-manager.containers.Edit.information.editing": "Mengedit", + "content-manager.containers.Edit.information.lastUpdate": "Terakhir diperbarui", + "content-manager.containers.Edit.information.publishedVersion": "versi publikasi", + "content-manager.containers.Edit.pluginHeader.title.new": "Buat entri", + "content-manager.containers.Edit.reset": "Atur ulang", + "content-manager.containers.Edit.returnList": "Kembali ke list", + "content-manager.containers.Edit.seeDetails": "Selengkapnya", + "content-manager.containers.Edit.submit": "Simpan", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Edit bidang", + "content-manager.containers.EditView.notification.errors": "Form tersebut mengandung beberapa kesalahan", + "content-manager.containers.Home.introduction": "Untuk mengedit entri Anda, buka tautan khusus di menu sebelah kiri. Plugin ini tidak memiliki cara yang tepat untuk mengedit pengaturan dan masih dalam pengembangan aktif.", + "content-manager.containers.Home.pluginHeaderDescription": "Kelola entri Anda melalui antarmuka yang kuat dan indah.", + "content-manager.containers.Home.pluginHeaderTitle": "Pengelola Konten", + "content-manager.containers.List.draft": "Draf", + "content-manager.containers.List.errorFetchRecords": "Eror", + "content-manager.containers.List.published": "Dipublikasi", + "content-manager.containers.ListPage.displayedFields": "Bidang Ditampilkan", + "content-manager.containers.ListPage.table-headers.publishedAt": "Status", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Edit label", + "content-manager.containers.SettingPage.add.field": "Tambah bidang lain", + "content-manager.containers.SettingPage.attributes": "Atribut bidang", + "content-manager.containers.SettingPage.attributes.description": "Tentukan urutan bidang", + "content-manager.containers.SettingPage.editSettings.description": "Tarik & lepas bidang untuk membentuk layout", + "content-manager.containers.SettingPage.editSettings.entry.title": "Judul entri", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Atur bidang yang ditampilkan di entri mu", + "content-manager.containers.SettingPage.editSettings.title": "Edit tampilan (pengaturan)", + "content-manager.containers.SettingPage.layout": "Layout", + "content-manager.containers.SettingPage.listSettings.description": "Atur opsi untuk collection type ini", + "content-manager.containers.SettingPage.listSettings.title": "Tampilan list (pengaturan)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Atur pengaturan spesifik untuk Collection Type ini", + "content-manager.containers.SettingPage.settings": "Pengaturan", + "content-manager.containers.SettingPage.view": "Tampilan", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Pengelola Konten - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Atur pengaturan spesifik", + "content-manager.containers.SettingsPage.Block.contentType.title": "Collection Types", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Atur opsi default Collection Types anda", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "UUmum", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Konfigurasikan pengaturan untuk semua jenis dan Grup Koleksi Anda", + "content-manager.containers.SettingsView.list.subtitle": "Konfigurasikan tata letak dan tampilan jenis dan grup Koleksi Anda", + "content-manager.containers.SettingsView.list.title": "Konfigurasi tampilan", + "content-manager.emptyAttributes.button": "Buka pembuat tipe koleksi", + "content-manager.emptyAttributes.description": "Tambahkan bidang pertama Anda ke Jenis Koleksi Anda", + "content-manager.emptyAttributes.title": "Belum ada bidang", + "content-manager.error.attribute.key.taken": "Nilai ini sudah ada", + "content-manager.error.attribute.sameKeyAndName": "Tidak boleh sama", + "content-manager.error.attribute.taken": "Nama bidang ini sudah ada", + "content-manager.error.contentTypeName.taken": "Nama ini sudah ada", + "content-manager.error.model.fetch": "Terjadi kesalahan selama pengambilan konfigurasi model.", + "content-manager.error.record.create": "Terjadi kesalahan selama pembuatan rekaman.", + "content-manager.error.record.delete": "Terjadi kesalahan selama penghapusan catatan.", + "content-manager.error.record.fetch": "Terjadi kesalahan selama pengambilan rekaman.", + "content-manager.error.record.update": "Terjadi kesalahan selama pembaruan catatan.", + "content-manager.error.records.count": "Terjadi kesalahan selama pengambilan catatan hitungan.", + "content-manager.error.records.fetch": "Terjadi kesalahan selama pengambilan catatan.", + "content-manager.error.schema.generation": "Terjadi kesalahan selama pembuatan skema.", + "content-manager.error.validation.json": "Ini bukan JSON", + "content-manager.error.validation.max": "Nilainya terlalu tinggi.", + "content-manager.error.validation.maxLength": "Nilainya terlalu panjang.", + "content-manager.error.validation.min": "Nilainya terlalu rendah.", + "content-manager.error.validation.minLength": "The value is too short.", + "content-manager.error.validation.minSupMax": "Tidak bisa lebih unggul.", + "content-manager.error.validation.regex": "Nilainya tidak cocok dengan regex.", + "content-manager.error.validation.required": "Input nilai ini diperlukan.", + "content-manager.form.Input.bulkActions": "Aktifkan tindakan massal", + "content-manager.form.Input.defaultSort": "Atribut sortir default", + "content-manager.form.Input.description": "Deskripsi", + "content-manager.form.Input.description.placeholder": "Nama tampilan di profil", + "content-manager.form.Input.editable": "Bidang yang dapat diedit", + "content-manager.form.Input.filters": "Aktifkan filter", + "content-manager.form.Input.label": "Label", + "content-manager.form.Input.label.inputDescription": "Nilai ini menggantikan label yang ditampilkan di kepala tabel", + "content-manager.form.Input.pageEntries": "Entri per halaman", + "content-manager.form.Input.pageEntries.inputDescription": "Catatan: Anda dapat mengganti nilai ini di halaman pengaturan Jenis Koleksi.", + "content-manager.form.Input.placeholder": "Placeholder", + "content-manager.form.Input.placeholder.placeholder": "My awesome value", + "content-manager.form.Input.search": "Aktifkan pencarian", + "content-manager.form.Input.search.field": "Aktifkan pencarian di bidang ini", + "content-manager.form.Input.sort.field": "Aktifkan urutkan di bidang ini", + "content-manager.form.Input.wysiwyg": "Tampil sebagai WYSIWYG", + "content-manager.global.displayedFields": "Bidang yang Ditampilkan", + "content-manager.groups": "Grup", + "content-manager.groups.numbered": "Grup ({number})", + "content-manager.models": "Tipe Koleksi", + "content-manager.models.numbered": "Tipe Koleksi ({number})", + "content-manager.notification.error.displayedFields": "Anda membutuhkan setidaknya satu bidang yang ditampilkan", + "content-manager.notification.error.relationship.fetch": "Terjadi kesalahan selama pengambilan hubungan.", + "content-manager.notification.info.SettingPage.disableSort": "Anda harus memiliki satu atribut dengan pengurutan yang diperbolehkan", + "content-manager.notification.info.minimumFields": "Anda harus memiliki setidaknya satu bidang yang ditampilkan", + "content-manager.notification.upload.error": "Terjadi kesalahan saat mengupload file Anda", + "content-manager.pageNotFound": "Halaman tidak ditemukan", + "content-manager.permissions.not-allowed.create": "Anda tidak diizinkan membuat dokumen", + "content-manager.permissions.not-allowed.update": "Anda tidak diizinkan untuk melihat dokumen ini", + "content-manager.plugin.description.long": "Cara cepat untuk melihat, mengedit, dan menghapus data di database Anda.", + "content-manager.plugin.description.short": "Cara cepat untuk melihat, mengedit, dan menghapus data di database Anda.", + "content-manager.success.record.delete": "Dihapus", + "content-manager.success.record.publish": "Diterbitkan", + "content-manager.success.record.save": "Disimpan", + "content-manager.success.record.unpublish": "Didraf", + "content-manager.popUpWarning.warning.publish-question": "Apakah Anda masih ingin menerbitkannya?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Ya, terbitkan", + "form.button.done": "Selesai", + "global.prompt.unsaved": "Anda yakin ingin meninggalkan halaman ini? Semua modifikasi Anda akan hilang", + "notification.contentType.relations.conflict": "Jenis konten memiliki hubungan yang saling bertentangan", + "notification.error": "Terjadi kesalahan", + "notification.error.layout": "Tidak dapat mengambil tata letak", + "notification.form.error.fields": "Formulir tersebut mengandung beberapa kesalahan", + "notification.form.success.fields": "Perubahan tersimpan", + "notification.link-copied": "Tautan disalin ke papan klip", + "notification.permission.not-allowed-read": "Anda tidak diizinkan untuk melihat dokumen ini", + "notification.success.delete": "Item telah dihapus", + "notification.success.saved": "Disimpan", + "request.error.model.unknown": "Model ini tidak ada" +} diff --git a/strapi/.cache/admin/src/translations/it.json b/strapi/.cache/admin/src/translations/it.json new file mode 100644 index 0000000..eabc002 --- /dev/null +++ b/strapi/.cache/admin/src/translations/it.json @@ -0,0 +1,437 @@ +{ + "Analytics": "Analytics", + "Auth.components.Oops.text": "Il tuo account è stato sospeso", + "Auth.form.button.forgot-password": "Invia email", + "Auth.form.button.go-home": "TORNA ALLA HOME", + "Auth.form.button.login": "Accedi", + "Auth.form.button.register": "Inizia adesso", + "Auth.form.confirmPassword.label": "Conferma Password", + "Auth.form.email.label": "Email", + "Auth.form.email.placeholder": "kai@doe.com", + "Auth.form.error.blocked": "Il tuo account è stato bloccato dall'amministratore.", + "Auth.form.error.code.provide": "Codice fornito non corretto.", + "Auth.form.error.confirmed": "L'email del tuo account non è stata confermata.", + "Auth.form.error.email.invalid": "Questa email non è valida.", + "Auth.form.error.email.provide": "Per favore inserisci il tuo nome utente o la tua email.", + "Auth.form.error.email.taken": "Email già utilizzata.", + "Auth.form.error.invalid": "Identificatore o password non valida.", + "Auth.form.error.params.provide": "I parametri forniti non sono corretti.", + "Auth.form.error.password.format": "La tua password non può contenere il simbolo `$` per più di tre volte.", + "Auth.form.error.password.local": "Questo utente non ha mai impostato una password locale, accedi gentilmente tramite il provider usato durante la creazione dell'account", + "Auth.form.error.password.matching": "La password non corrisponde.", + "Auth.form.error.password.provide": "Per favore fornisci la tua password", + "Auth.form.error.ratelimit": "Troppi tentativi, riprova tra un minuto.", + "Auth.form.error.user.not-exist": "Questa email non esiste.", + "Auth.form.error.username.taken": "Nome utente già utilizzato.", + "Auth.form.firstname.label": "Nome", + "Auth.form.firstname.placeholder": "Kai", + "Auth.form.forgot-password.email.label": "Inserisci la tua email", + "Auth.form.forgot-password.email.label.success": "Email inviata correttamente", + "Auth.form.lastname.label": "Cognome", + "Auth.form.lastname.placeholder": "Doe", + "Auth.form.register.news.label": "Tienimi aggiornato in merito a nuove funzionalità e futuri sviluppi (così facendo accetti {terms} e {policy}).", + "Auth.form.rememberMe.label": "Ricordami", + "Auth.form.username.label": "Nome utente", + "Auth.form.username.placeholder": "Kai Doe", + "Auth.link.forgot-password": "Password dimenticata?", + "Auth.link.ready": "Sei pronto per accedere?", + "Auth.link.signin": "Accedi", + "Auth.link.signin.account": "Hai già un account?", + "Auth.privacy-policy-agreement.policy": "privacy policy", + "Auth.privacy-policy-agreement.terms": "termini", + "Content Manager": "Gestione Contenuti", + "Content Type Builder": "Content-Types Builder", + "Documentation": "Documentazione", + "Email": "Email", + "Files Upload": "Caricamento Files", + "HomePage.helmet.title": "Homepage", + "HomePage.roadmap": "Guarda la nostra roadmap", + "HomePage.welcome.congrats": "Congratulazioni!", + "HomePage.welcome.congrats.content": "Ti sei loggato come primo amministratore. Per scoprire le funzionalità di Strapi,", + "HomePage.welcome.congrats.content.bold": "ti consigliamo di creare la tua prima Collezione.", + "Media Library": "Libreria media", + "New entry": "Nuovo elemento", + "Password": "Password", + "Provider": "Provider", + "ResetPasswordToken": "Reimposta Token Password", + "Role": "Ruolo", + "Roles & Permissions": "Ruoli e permessi", + "Roles.ListPage.notification.delete-all-not-allowed": "Alcuni ruoli non possono essere eleminati poiché sono associati agli utenti", + "Roles.ListPage.notification.delete-not-allowed": "Un ruolo non può essere eliminato se associato ad utenti", + "Roles.components.List.empty.withSearch": "Nessun ruolo corrisponde alla ricerca ({search})...", + "Settings.PageTitle": "Impostazioni - {name}", + "Settings.application.description": "Vedi i dettagli del tuo progetto", + "Settings.application.edition-title": "PIANO ATTUALE", + "Settings.application.link-pricing": "Vedi tutti i prezzi", + "Settings.application.link-upgrade": "Aggiorna il tuo progetto", + "Settings.application.node-version": "VERSIONE NODE", + "Settings.application.strapi-version": "VERSIONE STRAPI", + "Settings.application.title": "Applicazione", + "Settings.error": "Errore", + "Settings.global": "Impostazioni Globali", + "Settings.permissions": "Pannello di amministazione", + "Settings.permissions.category": "Impostazioni permessi per la categoria {category}", + "Settings.permissions.category.plugins": "Permissions settings for the {category} plugin", + "Settings.permissions.conditions.anytime": "In ogni momento", + "Settings.permissions.conditions.apply": "Applica", + "Settings.permissions.conditions.can": "Può", + "Settings.permissions.conditions.conditions": "Definisci le condizioni", + "Settings.permissions.conditions.links": "Link", + "Settings.permissions.conditions.no-actions": "Non ci sono azioni", + "Settings.permissions.conditions.or": "Oppure", + "Settings.permissions.conditions.when": "Quando", + "Settings.permissions.users.create": "Crea nuovo utente", + "Settings.permissions.users.email": "Email", + "Settings.permissions.users.firstname": "Nome", + "Settings.permissions.users.lastname": "Cognome", + "Settings.roles.create.description": "Definisci permessi del ruolo", + "Settings.roles.create.title": "Crea ruolo", + "Settings.roles.created": "Ruolo creato", + "Settings.roles.edit.title": "Modifica ruolo", + "Settings.roles.form.button.users-with-role": "Utenti con questo ruolo", + "Settings.roles.form.created": "Creato", + "Settings.roles.form.description": "Nome e descrizione ruolo", + "Settings.roles.form.permissions.attributesPermissions": "Permessi per i campi", + "Settings.roles.form.permissions.create": "Crea", + "Settings.roles.form.permissions.delete": "Elimina", + "Settings.roles.form.permissions.publish": "Pubblica", + "Settings.roles.form.permissions.read": "Leggi", + "Settings.roles.form.permissions.update": "Aggiorna", + "Settings.roles.list.button.add": "Aggiungi nuovo ruolo", + "Settings.roles.list.description": "Lista dei ruoli", + "Settings.roles.title.singular": "Ruolo", + "Settings.webhooks.create": "Crea un webhook", + "Settings.webhooks.create.header": "Crea un nuovo header", + "Settings.webhooks.created": "Webhook creato", + "Settings.webhooks.event.publish-tooltip": "Evento disponibile solo per contenuti con gestione stati Bozza/Pubblicazione abilitati", + "Settings.webhooks.events.create": "Crea", + "Settings.webhooks.events.update": "Aggiorna", + "Settings.webhooks.form.events": "Eventi", + "Settings.webhooks.form.headers": "Headers", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.key": "Chiave", + "Settings.webhooks.list.button.add": "Aggiungi nuovo webhook", + "Settings.webhooks.list.description": "Ricevi notifiche di cambiamenti in POST.", + "Settings.webhooks.list.empty.description": "Aggiungi il primo alla lista", + "Settings.webhooks.list.empty.link": "Leggi la documentazione", + "Settings.webhooks.list.empty.title": "Non ci sono webhooks", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.trigger": "Trigger", + "Settings.webhooks.trigger.cancel": "Annulla trigger", + "Settings.webhooks.trigger.pending": "In corso…", + "Settings.webhooks.trigger.save": "Salva trigger", + "Settings.webhooks.trigger.success": "Successo!", + "Settings.webhooks.trigger.success.label": "Trigger eseguito", + "Settings.webhooks.trigger.test": "Test trigger", + "Settings.webhooks.trigger.title": "Salva prima di eseguire trigger", + "Settings.webhooks.value": "Valore", + "Username": "Nome utente", + "Users": "Utenti", + "Users & Permissions": "Utenti & Permessi", + "Users.components.List.empty": "Non ci sono utenti...", + "Users.components.List.empty.withFilters": "Nessun utente trovato con i filtri applicati...", + "Users.components.List.empty.withSearch": "Nessun utente corrisponde alla ricerca ({search})...", + "app.components.BlockLink.code": "Esempi di codice", + "app.components.Button.cancel": "Annulla", + "app.components.Button.reset": "Ripristina", + "app.components.ComingSoonPage.comingSoon": "In arrivo", + "app.components.DownloadInfo.download": "Download in corso...", + "app.components.DownloadInfo.text": "Potrebbe volerci un minuto. Grazie della pazienza.", + "app.components.EmptyAttributes.title": "Campi non ancora presenti.", + "app.components.HomePage.button.blog": "LEGGI DI PIÙ SUL BLOG", + "app.components.HomePage.community": "Trova la community sul web", + "app.components.HomePage.community.content": "Discuti con i membri del team, i contributori e gli sviluppatori tramite i nostri canali.", + "app.components.HomePage.create": "Crea il tuo primo Content-Type", + "app.components.HomePage.welcome": "Benvenuto a bordo!", + "app.components.HomePage.welcome.again": "Benvenuto ", + "app.components.HomePage.welcomeBlock.content": "Siamo felici di averti come membro della comunità. Siamo costantemente alla ricerca di feedback, quindi sentitevi liberi di inviarci messaggi diretti su ", + "app.components.HomePage.welcomeBlock.content.again": "Speriamo che tu stia facendo progressi sul tuo progetto ... Sentiti libero di leggere l'ultima novità riguardo Strapi. Stiamo dando il massimo per migliorare il prodotto in base al tuo feedback.", + "app.components.HomePage.welcomeBlock.content.issues": "problemi.", + "app.components.HomePage.welcomeBlock.content.raise": " o solleva ", + "app.components.ImgPreview.hint": "Trascina il tuo file in quest'area o {browse} un file da caricare.", + "app.components.ImgPreview.hint.browse": "cerca", + "app.components.InputFile.newFile": "Aggiungi nuovo file", + "app.components.InputFileDetails.open": "Apri in una nuova tab", + "app.components.InputFileDetails.originalName": "Nome originale:", + "app.components.InputFileDetails.remove": "Rimuovi questo file", + "app.components.InputFileDetails.size": "Dimensione:", + "app.components.InstallPluginPage.Download.description": "Il download e l'installazione del plugin potrebbero richiedere qualche secondo.", + "app.components.InstallPluginPage.Download.title": "Scaricando...", + "app.components.InstallPluginPage.description": "Estendi la tua app senza sforzi.", + "app.components.LeftMenuFooter.help": "Supporto", + "app.components.LeftMenuFooter.poweredBy": "Offerto da ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Collezioni", + "app.components.LeftMenuLinkContainer.configuration": "Configurazioni", + "app.components.LeftMenuLinkContainer.general": "Generale", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Nessun plugin ancora installato", + "app.components.LeftMenuLinkContainer.plugins": "Plugins", + "app.components.LeftMenuLinkContainer.singleTypes": "Entità singole", + "app.components.ListPluginsPage.deletePlugin.description": "L'installazione del plugin potrebbe richiedere qualche secondo.", + "app.components.ListPluginsPage.deletePlugin.title": "Disinstalla", + "app.components.ListPluginsPage.description": "Lista dei plugin installati nel progetto.", + "app.components.ListPluginsPage.helmet.title": "Lista plugin", + "app.components.Logout.logout": "Disconnetti", + "app.components.Logout.profile": "Profilo", + "app.components.NotFoundPage.back": "Torna alla home", + "app.components.NotFoundPage.description": "Non trovato", + "app.components.Official": "Ufficiale", + "app.components.Onboarding.label.completed": "% completato", + "app.components.Onboarding.title": "Video di introduzione", + "app.components.PluginCard.Button.label.download": "Download", + "app.components.PluginCard.Button.label.install": "Già installato", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "La funzione autoReload necessità di essere abilitata. Per favore, avvia la app con il comando `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Ho capito!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Per ragioni di sicurezza, il plugin puo essere scaricato solo in ambiente di sviluppo.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Impossibile scaricare", + "app.components.PluginCard.compatible": "Compatibile con la tua app", + "app.components.PluginCard.compatibleCommunity": "Compatibile con la comunità", + "app.components.PluginCard.more-details": "Più dettagli", + "app.components.Users.MagicLink.connect": "Invia link all'utente per connettersi.", + "app.components.Users.ModalCreateBody.block-title.details": "Dettagli", + "app.components.Users.ModalCreateBody.block-title.roles": "Ruoli utente", + "app.components.Users.SortPicker.button-label": "Ordina per", + "app.components.Users.SortPicker.sortby.email_asc": "Email (A - Z)", + "app.components.Users.SortPicker.sortby.email_desc": "Email (Z - A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "Noma (A - Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "Nome (Z - A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Cognome (A - Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Cognome (Z - A)", + "app.components.Users.SortPicker.sortby.username_asc": "Nome utente (A - Z)", + "app.components.Users.SortPicker.sortby.username_desc": "Nome utente (Z - A)", + "app.components.listPlugins.button": "Aggiungi nuovo plugin", + "app.components.listPlugins.title.none": "Nessun plugin installato", + "app.components.listPluginsPage.deletePlugin.error": "Si è verificato un errore durante l'installazione del plugin", + "app.containers.App.notification.error.init": "Si è verificato un errore durante la richiesta dell'API", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "Se non ricevi questo link, contatta l'amministratore.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "La ricezione del link per reimpostare la password potrebbere richiedere qualche secondo.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "Email inviata", + "app.containers.Users.EditPage.form.active.label": "Attivo", + "app.containers.Users.EditPage.header.label": "Modifica {name}", + "app.containers.Users.EditPage.header.label-loading": "Modifica utente", + "app.containers.Users.EditPage.roles-bloc-title": "Ruoli assegnati", + "app.containers.Users.ModalForm.footer.button-success": "Crea utente", + "app.links.configure-view": "Configura la visualizzazione", + "app.static.links.cheatsheet": "CheatSheet", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Aggiungi filtro", + "app.utils.defaultMessage": " ", + "app.utils.errors.file-too-big.message": "Dimensioni file troppo grandi", + "app.utils.filters": "Filtri", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Pubblica", + "app.utils.select-all": "Seleziona tutti", + "app.utils.unpublish": "Converti in bozza", + "component.Input.error.validation.integer": "Il valore deve essere un intero", + "components.AutoReloadBlocker.description": "Avvia Strapi con uno dei seguenti comandi:", + "components.AutoReloadBlocker.header": "Ricarica funzionalità è richiesto per questo plugin.", + "components.ErrorBoundary.title": "Qualcosa è andato storto...", + "components.Input.error.attribute.key.taken": "Valore già esistente", + "components.Input.error.attribute.sameKeyAndName": "Non può essere uguale", + "components.Input.error.attribute.taken": "Nome campo già esistente", + "components.Input.error.contain.lowercase": "Password deve contenere almeno una carattere minuscolo", + "components.Input.error.contain.number": "Password deve contenere almeno un numero", + "components.Input.error.contain.uppercase": "Password deve contenere almeno una carattere maiuscolo", + "components.Input.error.contentTypeName.taken": "Nome già esistente", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "La password non corrisponde", + "components.Input.error.validation.email": "Non è un'email", + "components.Input.error.validation.json": "Formato JSON non corrisponde", + "components.Input.error.validation.max": "Valore troppo alto {max}.", + "components.Input.error.validation.maxLength": "Valore troppo lungo {max}.", + "components.Input.error.validation.min": "Valore troppo basso {min}.", + "components.Input.error.validation.minLength": "Valore troppo corto {min}.", + "components.Input.error.validation.minSupMax": "Non può essere superiore", + "components.Input.error.validation.regex": "Questo valore non coincide con la regex.", + "components.Input.error.validation.required": "Valore obbligatorio.", + "components.Input.error.validation.unique": "Questo valore è già usato", + "components.InputSelect.option.placeholder": "Seleziona", + "components.ListRow.empty": "Non ci sono dati da mostrare.", + "components.OverlayBlocker.description": "Stai utilizzando una funzionalità che necessita del riavvio del server. Per favore, attendi che il server ritorni attivo.", + "components.OverlayBlocker.description.serverError": "Il server deve essere riavviato, per favore controlla i tuoi log nel terminale.", + "components.OverlayBlocker.title": "Attendo il riavvio...", + "components.OverlayBlocker.title.serverError": "Il riavvio sta impiegando più del previsto", + "components.PageFooter.select": "elementi per pagina", + "components.ProductionBlocker.description": "Per ragioni di sicurezza dobbiamo disabilitare questo plugin in altri ambienti.", + "components.ProductionBlocker.header": "Questo plugin è disponibile solo in sviluppo.", + "components.Search.placeholder": "Cerca...", + "components.Wysiwyg.collapse": "Chiudi", + "components.Wysiwyg.selectOptions.H1": "Titolo H1", + "components.Wysiwyg.selectOptions.H2": "Titolo H2", + "components.Wysiwyg.selectOptions.H3": "Titolo H3", + "components.Wysiwyg.selectOptions.H4": "Titolo H4", + "components.Wysiwyg.selectOptions.H5": "Titolo H5", + "components.Wysiwyg.selectOptions.H6": "Titolo H6", + "components.Wysiwyg.selectOptions.title": "Aggiungi un titolo", + "components.WysiwygBottomControls.charactersIndicators": "caratteri", + "components.WysiwygBottomControls.fullscreen": "Espandi", + "components.WysiwygBottomControls.uploadFiles": "Trascina & rilascia file, incolla dagli appunti o {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "selezionali", + "components.popUpWarning.button.cancel": "No, annulla", + "components.popUpWarning.button.confirm": "Sì, conferma", + "components.popUpWarning.message": "Sei sicuro di volerlo cancellare?", + "components.popUpWarning.title": "Conferma richiesta", + "content-manager.EditRelations.title": "Dati relazionali", + "content-manager.api.id": "API ID", + "content-manager.components.AddFilterCTA.add": "Filtri", + "content-manager.components.AddFilterCTA.hide": "Filtri", + "content-manager.components.DraggableAttr.edit": "Clicca per modificare", + "content-manager.components.DynamicZone.pick-compo": "Scegli un componente", + "content-manager.components.DynamicZone.required": "Componente richiesto", + "content-manager.components.EmptyAttributesBlock.button": "Vai alla pagina delle impostazioni", + "content-manager.components.EmptyAttributesBlock.description": "Puoi cambiare le tue impostazioni", + "content-manager.components.FieldItem.linkToComponentLayout": "Modifica impaginazione componente", + "content-manager.components.FilterOptions.button.apply": "Applica", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Applica", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Cancella tutto", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Imposta le condizioni da applicare per filtrare gli elementi", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filtri", + "content-manager.components.FiltersPickWrapper.hide": "Nascondi", + "content-manager.components.LimitSelect.itemsPerPage": "Elementi per pagina", + "content-manager.components.NotAllowedInput.text": "Non hai il permesso di vedere questo campo", + "content-manager.components.Search.placeholder": "Ricerca elementi...", + "content-manager.components.Select.draft-info-title": "Stato: Bozza", + "content-manager.components.Select.publish-info-title": "Stato: Pubblicato", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Personalizza l'aspetto della schermata di modifica.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Definisci le impostazioni delle liste di elementi.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Configura la vista - {name}", + "content-manager.components.TableDelete.delete": "Elimina tutti", + "content-manager.components.TableDelete.deleteSelected": "Elimina selezionato", + "content-manager.components.TableEmpty.withFilters": "Nessun {contentType} con questi filtri...", + "content-manager.components.TableEmpty.withSearch": "Nessun {contentType} corrispondente alla ricerca ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "Non ci sono {contentType}...", + "content-manager.components.empty-repeatable": "Ancora nessun elemento. Clicca il pulsante sottostante per aggiungerne uno.", + "content-manager.components.notification.info.maximum-requirement": "Hai già raggiunto il massimo numero di campi", + "content-manager.components.notification.info.minimum-requirement": "È stato aggiunto un campo per soddisfare il requisito minimo", + "content-manager.components.repeatable.reorder.error": "Si è verificato un errore durante il riordinamento del campo del componente", + "content-manager.components.reset-entry": "Azzera elemento", + "content-manager.components.uid.apply": "applica", + "content-manager.components.uid.available": "disponibile", + "content-manager.components.uid.regenerate": "rigenera", + "content-manager.components.uid.suggested": "suggerito", + "content-manager.components.uid.unavailable": "non disponibile", + "content-manager.containers.Edit.Link.Layout": "Configura impaginazione", + "content-manager.containers.Edit.Link.Model": "Modifica la Collezione", + "content-manager.containers.Edit.addAnItem": "Aggiungi un elemento...", + "content-manager.containers.Edit.clickToJump": "Clicca per andare all'elemento", + "content-manager.containers.Edit.delete": "Elimina", + "content-manager.containers.Edit.delete-entry": "Elimina questo elemento", + "content-manager.containers.Edit.editing": "Modifica in corso...", + "content-manager.containers.Edit.information": "Informazioni", + "content-manager.containers.Edit.information.by": "Da", + "content-manager.containers.Edit.information.draftVersion": "versione bozza", + "content-manager.containers.Edit.information.editing": "Modifica", + "content-manager.containers.Edit.information.lastUpdate": "Aggiornato", + "content-manager.containers.Edit.information.publishedVersion": "versione pubblicata", + "content-manager.containers.Edit.pluginHeader.title.new": "Crea un elemento", + "content-manager.containers.Edit.reset": "Azzera", + "content-manager.containers.Edit.returnList": "Torna alla lista", + "content-manager.containers.Edit.seeDetails": "Dettagli", + "content-manager.containers.Edit.submit": "Salva", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Modifica campo", + "content-manager.containers.EditView.notification.errors": "Il form contiene degli errori", + "content-manager.containers.Home.introduction": "Per modificare le voci, visitare il link nel menu di sinistra. Questo plugin non ha un modo per modificare le impostazioni ed è ancora in fase di sviluppo attivo.", + "content-manager.containers.Home.pluginHeaderDescription": "Gestisci i tuoi dati attraverso un'interfaccia bella e potente.", + "content-manager.containers.Home.pluginHeaderTitle": "Gestore Contenuti", + "content-manager.containers.List.draft": "Bozza", + "content-manager.containers.List.errorFetchRecords": "Errore", + "content-manager.containers.List.published": "Pubblicato", + "content-manager.containers.ListPage.displayedFields": "Campi visualizzati", + "content-manager.containers.ListPage.table-headers.publishedAt": "Stato", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Modifica etichetta", + "content-manager.containers.SettingPage.add.field": "Inserisci nuovo campo", + "content-manager.containers.SettingPage.attributes": "Attributi", + "content-manager.containers.SettingPage.attributes.description": "Definisci l'ordine degli attributi", + "content-manager.containers.SettingPage.editSettings.description": "Sposta i campi per costruire il layout", + "content-manager.containers.SettingPage.editSettings.entry.title": "Titolo elemento", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Scegli quale campo mostrare dell'elemento", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "Scegli il campo da mostrare nelle liste e durante la modifica", + "content-manager.containers.SettingPage.editSettings.title": "Modifica (impostazioni)", + "content-manager.containers.SettingPage.layout": "Layout", + "content-manager.containers.SettingPage.listSettings.description": "Scegli le opzioni per questa Collezione", + "content-manager.containers.SettingPage.listSettings.title": "Lista (impostazioni)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Configura le impostazioni specifiche per questa Collezione", + "content-manager.containers.SettingPage.settings": "Impostazioni", + "content-manager.containers.SettingPage.view": "Vista", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Gestore Contenuti - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Configura le impostazioni specifiche", + "content-manager.containers.SettingsPage.Block.contentType.title": "Tipi Collezione", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Configura le impostazioni di default per le tue Collezioni", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "Generali", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Configura le impostazioni per tutti i Tipi Collezione e i Gruppi", + "content-manager.containers.SettingsView.list.subtitle": "Configura il layout e la vista per i tuoi tipi Collezione e i gruppi", + "content-manager.containers.SettingsView.list.title": "Configurazioni vista", + "content-manager.emptyAttributes.button": "Vai al costruttore di collezioni", + "content-manager.emptyAttributes.description": "Aggiungi il primo campo al tuo Tipo Collezione", + "content-manager.emptyAttributes.title": "Nessun campo presente", + "content-manager.error.attribute.key.taken": "Questo valore esiste già", + "content-manager.error.attribute.sameKeyAndName": "Non possono essere uguali", + "content-manager.error.attribute.taken": "Esiste già un campo con questo nome", + "content-manager.error.contentTypeName.taken": "Questo nome esiste già", + "content-manager.error.model.fetch": "Si è verificato un errore durante il caricamento dei modelli di configurazione.", + "content-manager.error.record.create": "Si è verificato un errore durante la creazione dell'elemento.", + "content-manager.error.record.delete": "Si è verificato un errore durante la cancellazione dell'elemento.", + "content-manager.error.record.fetch": "Si è verificato un errore durante il caricamento dell'elemento.", + "content-manager.error.record.update": "Si è verificato un errore durante l'aggiornamento dell'elemento.", + "content-manager.error.records.count": "Si è verificato un errore durante il conteggio degli elementi.", + "content-manager.error.records.fetch": "Si è verificato un errore durante il caricamento degli elementi.", + "content-manager.error.schema.generation": "Si è verificato un errore durante la generazione dello schema.", + "content-manager.error.validation.json": "Non è un JSON", + "content-manager.error.validation.max": "Il valore è troppo alto.", + "content-manager.error.validation.maxLength": "Il valore è troppo lungo.", + "content-manager.error.validation.min": "Il valore è troppo basso.", + "content-manager.error.validation.minLength": "Il valore è troppo breve.", + "content-manager.error.validation.minSupMax": "Non può essere superiore", + "content-manager.error.validation.regex": "Il valore non corrisponde alla RegEx.", + "content-manager.error.validation.required": "Questo valore è richiesto.", + "content-manager.form.Input.bulkActions": "Abilita azioni in blocco", + "content-manager.form.Input.defaultSort": "Attributo di ordinamento di default", + "content-manager.form.Input.description": "Descrizione", + "content-manager.form.Input.description.placeholder": "Mostra nome nel profilo", + "content-manager.form.Input.editable": "Campo modificabile", + "content-manager.form.Input.filters": "Abilita filtri", + "content-manager.form.Input.label": "Etichetta", + "content-manager.form.Input.label.inputDescription": "Questo valore sovrascrive l'etichetta mostrata nell'intestazione della tabella", + "content-manager.form.Input.pageEntries": "Righe per pagina", + "content-manager.form.Input.pageEntries.inputDescription": "Nota: Puoi sovrascrivere questo valore nella pagina delle impostazioni del Tipo Collezione.", + "content-manager.form.Input.placeholder": "Segnaposto", + "content-manager.form.Input.placeholder.placeholder": "Il mio fantastico valore", + "content-manager.form.Input.search": "Abilita ricerca", + "content-manager.form.Input.search.field": "Abilita ricerca su questo campo", + "content-manager.form.Input.sort.field": "Abilita ordinamento su questo campo", + "content-manager.form.Input.wysiwyg": "Mostra come WYSIWYG", + "content-manager.global.displayedFields": "Campi visualizzati", + "content-manager.groups": "Gruppi", + "content-manager.groups.numbered": "Gruppi ({number})", + "content-manager.models": "Tipi Collezione", + "content-manager.models.numbered": "Tipi Collezione ({number})", + "content-manager.notification.error.displayedFields": "Devi avere almeno un campo visualizzato", + "content-manager.notification.error.relationship.fetch": "Si è verificato un errore durante il caricamento della relazione.", + "content-manager.notification.info.SettingPage.disableSort": "Devi avere almeno un attributo con ordinamento abilitato", + "content-manager.notification.info.minimumFields": "Devi avere almeno un campo visualizzato", + "content-manager.notification.upload.error": "Si è verificato un errore durante il caricamento dei file", + "content-manager.pageNotFound": "Pagina non trovata", + "content-manager.permissions.not-allowed.create": "Non sei autorizzato a creare documenti", + "content-manager.permissions.not-allowed.update": "Non sei autorizzato a vedere questo documento", + "content-manager.plugin.description.long": "Permette di vedere, modificare e cancellare i dati presenti nel database in modo veloce.", + "content-manager.plugin.description.short": "Permette di vedere, modificare e cancellare i dati presenti nel database in modo veloce.", + "content-manager.success.record.delete": "Eliminato", + "content-manager.success.record.publish": "Pubblicato", + "content-manager.success.record.save": "Salvato", + "content-manager.success.record.unpublish": "Non pubblicato", + "content-manager.popUpWarning.warning.publish-question": "Vuoi ancora pubblicarlo?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Sì, pubblica", + "form.button.done": "Fatto", + "global.prompt.unsaved": "Sei sicuro di voler lasciare questa pagina? Tutte le modifiche effettuate verranno perse.", + "notification.contentType.relations.conflict": "Questo Tipo di Contenuto ha delle relazioni in conflitto", + "notification.error": "Si è verificato un errore", + "notification.error.layout": "Non è stato possibile recuperare il layout", + "notification.form.error.fields": "Il form contiene degli errori", + "notification.form.success.fields": "Modifiche salvate", + "notification.link-copied": "Link copiato negli appunti", + "notification.permission.not-allowed-read": "Non sei abilitato a visualizzare questo documento", + "notification.success.delete": "L'elemento è stato eliminato", + "notification.success.saved": "Salvato", + "notification.version.update.message": "Una nuova versione di Strapi è disponibile!", + "request.error.model.unknown": "Modello inesistente" +} diff --git a/strapi/.cache/admin/src/translations/ja.json b/strapi/.cache/admin/src/translations/ja.json new file mode 100644 index 0000000..283814d --- /dev/null +++ b/strapi/.cache/admin/src/translations/ja.json @@ -0,0 +1,595 @@ +{ + "Analytics": "分析", + "Auth.components.Oops.text": "あなたのアカウントは凍結されました", + "Auth.components.Oops.text.admin": "こちらが間違いであれば、管理者に連絡してください。", + "Auth.components.Oops.title": "Oops...", + "Auth.form.button.forgot-password": "メールを送信", + "Auth.form.button.go-home": "ホームに戻る", + "Auth.form.button.login": "ログイン", + "Auth.form.button.login.providers.error": "選択したプロバイダを通して接続することはできません。", + "Auth.form.button.login.strapi": "Strapiでログインします", + "Auth.form.button.password-recovery": "パスワードの復元", + "Auth.form.button.register": "はじめよう", + "Auth.form.confirmPassword.label": "パスワードを確認", + "Auth.form.currentPassword.label": "現在のパスワード", + "Auth.form.email.label": "Eメール", + "Auth.form.email.placeholder": "kai@doe.com", + "Auth.form.error.blocked": "あなたのアカウントは管理者からブロックされています", + "Auth.form.error.code.provide": "不正なコードが提供されました", + "Auth.form.error.confirmed": "メールが確認できません", + "Auth.form.error.email.invalid": "このメールは無効です", + "Auth.form.error.email.provide": "あなたのユーザー名またはメールアドレスを入力してください。", + "Auth.form.error.email.taken": "Eメールはすでに取得済みです", + "Auth.form.error.invalid": "識別子またはパスワードが無効です。", + "Auth.form.error.params.provide": "不適切なパラメータが指定されました。", + "Auth.form.error.password.format": "あなたのパスワードには、`$`シンボルを3回以上含めることはできません。", + "Auth.form.error.password.local": "このユーザーは決してローカルパスワードを設定しません。アカウント作成時に使用したプロバイダ経由でログインしてください。", + "Auth.form.error.password.matching": "パスワードが一致していません。", + "Auth.form.error.password.provide": "パスワードを入力してください。", + "Auth.form.error.ratelimit": "試行回数が多すぎる場合は、もう一度試してください。", + "Auth.form.error.user.not-exist": "このメールは存在しません。", + "Auth.form.error.username.taken": "ユーザー名は既に使われています。", + "Auth.form.firstname.label": "名", + "Auth.form.firstname.placeholder": "カイ", + "Auth.form.forgot-password.email.label": "メールアドレスを入力", + "Auth.form.forgot-password.email.label.success": "Eメールが正常に送信されました", + "Auth.form.lastname.label": "姓", + "Auth.form.lastname.placeholder": "ドウ", + "Auth.form.password.hide-password": "パスワードを非表示", + "Auth.form.password.hint": "Password must contain at least 8 characters, 1 uppercase, 1 lowercase, and 1 number", + "Auth.form.password.show-password": "パスワードを表示", + "Auth.form.register.news.label": "新機能や今後の改善についての最新情報を受け取る(受け取る場合は{terms}と{policy}に同意したこととします)。", + "Auth.form.register.subtitle": "認証情報は、管理パネルで自分を認証するためにのみ使用されます。保存されているすべてのデータは自分のデータベースに保存されます。", + "Auth.form.rememberMe.label": "記憶する", + "Auth.form.username.label": "ユーザー名", + "Auth.form.username.placeholder": "カイ・ドウ", + "Auth.form.welcome.subtitle": "Strapiアカウントにログイン", + "Auth.form.welcome.title": "いらっしゃいませ!", + "Auth.link.forgot-password": "パスワードをお忘れですか?", + "Auth.link.ready": "サインインする準備ができましたか?", + "Auth.link.signin": "サインイン", + "Auth.link.signin.account": "すでにアカウントをお持ちですか?", + "Auth.login.sso.divider": "または", + "Auth.login.sso.loading": "認証プロバイダを読み込み中...", + "Auth.login.sso.subtitle": "SSOを介してアカウントにログイン", + "Auth.privacy-policy-agreement.policy": "プライバシーポリシー", + "Auth.privacy-policy-agreement.terms": "利用規約", + "Content Manager": "コンテンツ管理", + "Content Type Builder": "コンテンツタイプビルダ", + "Documentation": "ドキュメンテーション", + "Email": "Eメール", + "Files Upload": "ファイルアップロード", + "HomePage.helmet.title": "ホームページ", + "HomePage.roadmap": "ロードマップを見る", + "HomePage.welcome.congrats": "おめでとうございます!", + "HomePage.welcome.congrats.content": "初期管理者としてログインしました。Strapiが提供する強力な機能を探すために、", + "HomePage.welcome.congrats.content.bold": "まずはコンテンツタイプを作ることをオススメします。", + "Media Library": "メディアライブラリ", + "New entry": "新規投稿", + "Password": "パスワード", + "Provider": "プロバイダ", + "ResetPasswordToken": "パスワードトークンをリセット", + "Role": "Role", + "Roles & Permissions": "ロールと権限", + "Roles.ListPage.notification.delete-all-not-allowed": "いくつかのロールはユーザーにひもづいているため削除できませんでした", + "Roles.ListPage.notification.delete-not-allowed": "ユーザーにひもづいているロールは削除できません", + "Roles.RoleRow.select-all": "Select {name} for bulk actions", + "Roles.components.List.empty.withSearch": "検索({})に合致するロールはありません…", + "Settings.PageTitle": "設定 - {name}", + "Settings.apiTokens.addFirstToken": "最初のAPIトークンを追加", + "Settings.apiTokens.addNewToken": "新しいAPIトークンを追加", + "Settings.tokens.copy.editMessage": "セキュリティ上の理由から、トークンは一度にのみ見ることができます。", + "Settings.tokens.copy.editTitle": "このトークンはもうアクセスできません。", + "Settings.tokens.copy.lastWarning": "このトークンをコピーするようにしてください、一度のみ表示されます。", + "Settings.apiTokens.create": "エントリを追加", + "Settings.apiTokens.description": "List of generated tokens to consume the API", + "Settings.apiTokens.emptyStateLayout": "You don’t have any content yet...", + "Settings.tokens.notification.copied": "Token copied to clipboard.", + "Settings.apiTokens.title": "APIトークン", + "Settings.tokens.types.full-access": "Full access", + "Settings.tokens.types.read-only": "Read-only", + "Settings.application.description": "プロジェクトの詳細を見る", + "Settings.application.edition-title": "現在のプラン", + "Settings.application.get-help": "Get help", + "Settings.application.link-pricing": "すべての価格を見る", + "Settings.application.link-upgrade": "プロジェクトをアップグレードする", + "Settings.application.node-version": "Node バージョン", + "Settings.application.strapi-version": "Strapi バージョン", + "Settings.application.strapiVersion": "Strapi バージョン", + "Settings.application.title": "アプリケーション", + "Settings.error": "エラー", + "Settings.global": "グローバル設定", + "Settings.permissions": "管理パネル", + "Settings.permissions.category": "{category}の権限設定", + "Settings.permissions.category.plugins": "{category}プラグインの権限設定", + "Settings.permissions.conditions.anytime": "いつでも", + "Settings.permissions.conditions.apply": "適用", + "Settings.permissions.conditions.can": "可能", + "Settings.permissions.conditions.conditions": "条件を定義", + "Settings.permissions.conditions.links": "リンク", + "Settings.permissions.conditions.no-actions": "条件を定義する前に最初に作業(作成・閲覧・更新等)を選択する必要があります。", + "Settings.permissions.conditions.none-selected": "Anytime", + "Settings.permissions.conditions.or": "OR", + "Settings.permissions.conditions.when": "WHEN", + "Settings.permissions.select-all-by-permission": "Select all {label} permissions", + "Settings.permissions.select-by-permission": "Select {label} permission", + "Settings.permissions.users.create": "新しいユーザーを作成", + "Settings.permissions.users.email": "Eメール", + "Settings.permissions.users.firstname": "名", + "Settings.permissions.users.lastname": "姓", + "Settings.permissions.users.form.sso": "Connect with SSO", + "Settings.permissions.users.form.sso.description": "When enabled (ON), users can login via SSO", + "Settings.permissions.users.listview.header.subtitle": "All the users who have access to the Strapi admin panel", + "Settings.permissions.users.tabs.label": "Tabs Permissions", + "Settings.profile.form.notify.data.loaded": "Your profile data has been loaded", + "Settings.profile.form.section.experience.clear.select": "Clear the interface language selected", + "Settings.profile.form.section.experience.here": "documentation", + "Settings.profile.form.section.experience.interfaceLanguage": "Interface language", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "This will only display your own interface in the chosen language.", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "Selection will change the interface language only for you. Please refer to this {here} to make other languages available for your team.", + "Settings.profile.form.section.experience.title": "Experience", + "Settings.profile.form.section.helmet.title": "ユーザープロフィール", + "Settings.profile.form.section.profile.page.title": "プロフィールページ", + "Settings.roles.create.description": "ロールに付与された権利を定義する", + "Settings.roles.create.title": "ロールを作成", + "Settings.roles.created": "ロールが作成されました", + "Settings.roles.edit.title": "ロールを編集", + "Settings.roles.form.button.users-with-role": "このロールを持つユーザー", + "Settings.roles.form.created": "作成されました", + "Settings.roles.form.description": "ロールの名前と説明", + "Settings.roles.form.permission.property-label": "{label}権限", + "Settings.roles.form.permissions.attributesPermissions": "フィールド権限", + "Settings.roles.form.permissions.create": "作成", + "Settings.roles.form.permissions.delete": "削除", + "Settings.roles.form.permissions.publish": "公開", + "Settings.roles.form.permissions.read": "閲覧", + "Settings.roles.form.permissions.update": "更新", + "Settings.roles.list.button.add": "新しいロールを追加", + "Settings.roles.list.description": "ロールの一覧", + "Settings.roles.title.singular": "ロール", + "Settings.sso.description": "Configure the settings for the Single Sign-On feature.", + "Settings.sso.form.defaultRole.description": "It will attach the new authenticated user to the selected role", + "Settings.sso.form.defaultRole.description-not-allowed": "You need to have the permission to read the admin roles", + "Settings.sso.form.defaultRole.label": "Default role", + "Settings.sso.form.registration.description": "Create new user on SSO login if no account exists", + "Settings.sso.form.registration.label": "Auto-registration", + "Settings.sso.title": "Single Sign-On", + "Settings.webhooks.create": "webhookを作成", + "Settings.webhooks.create.header": "ヘッダーの新規作成", + "Settings.webhooks.created": "Webhookが作成されました", + "Settings.webhooks.event.publish-tooltip": "このイベントは下書き・公開のシステムが有効になったコンテンツでのみ発生します", + "Settings.webhooks.events.create": "作成", + "Settings.webhooks.events.update": "更新", + "Settings.webhooks.form.events": "イベント", + "Settings.webhooks.form.headers": "ヘッダー", + "Settings.webhooks.form.url": "URL", + "Settings.webhooks.headers.remove": "Remove header row {number}", + "Settings.webhooks.key": "キー", + "Settings.webhooks.list.button.add": "webhookを追加", + "Settings.webhooks.list.description": "POSTの変更通知を取得する", + "Settings.webhooks.list.empty.description": "最初のwebhookをこのリストに追加してください。", + "Settings.webhooks.list.empty.link": "ドキュメントを見る", + "Settings.webhooks.list.empty.title": "まだwebhookはありません", + "Settings.webhooks.list.th.actions": "actions", + "Settings.webhooks.list.th.status": "status", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# asset} other {# assets}} selected", + "Settings.webhooks.trigger": "トリガー", + "Settings.webhooks.trigger.cancel": "トリガーをキャンセルする", + "Settings.webhooks.trigger.pending": "ペンディング中…", + "Settings.webhooks.trigger.save": "トリガーを保存してください", + "Settings.webhooks.trigger.success": "成功!", + "Settings.webhooks.trigger.success.label": "トリガー成功", + "Settings.webhooks.trigger.test": "テストトリガー", + "Settings.webhooks.trigger.title": "トリガー前に保存する", + "Settings.webhooks.value": "値", + "Username": "ユーザー名", + "Users": "ユーザー", + "Users & Permissions": "ユーザーと権限", + "Users.components.List.empty": "ユーザーがいません…", + "Users.components.List.empty.withFilters": "適用されたフィルターにマッチするユーザーがいません…", + "Users.components.List.empty.withSearch": "検索({search})に合致するユーザーがいません…", + "admin.pages.MarketPlacePage.helmet": "マーケットプレイス - プラグイン", + "admin.pages.MarketPlacePage.submit.plugin.link": "プラグインを送信", + "admin.pages.MarketPlacePage.subtitle": "Get more out of Strapi", + "anErrorOccurred": "Woops! Something went wrong. Please, try again.", + "app.component.CopyToClipboard.label": "Copy to clipboard", + "app.component.search.label": "{target}を検索", + "app.component.table.duplicate": "{target}を復元", + "app.component.table.edit": "{target}を編集", + "app.component.table.select.one-entry": "{target}を選択", + "app.components.BlockLink.blog": "Blog", + "app.components.BlockLink.blog.content": "Read the latest news about Strapi and the ecosystem.", + "app.components.BlockLink.code": "コード例", + "app.components.BlockLink.code.content": "Learn by testing real projects developed the community.", + "app.components.BlockLink.documentation.content": "Discover the essential concepts, guides and instructions.", + "app.components.BlockLink.tutorial": "Tutorials", + "app.components.BlockLink.tutorial.content": "Follow step-by-step instructions to use and customize Strapi.", + "app.components.Button.cancel": "キャンセル", + "app.components.Button.confirm": "確認", + "app.components.Button.reset": "リセット", + "app.components.ComingSoonPage.comingSoon": "近日公開", + "app.components.ConfirmDialog.title": "確認", + "app.components.DownloadInfo.download": "ダウンロード中...", + "app.components.DownloadInfo.text": "これには数分かかることがあります。 お待ちください", + "app.components.EmptyAttributes.title": "フィールドはまだありません", + "app.components.EmptyStateLayout.content-document": "No content found", + "app.components.EmptyStateLayout.content-permissions": "You don't have the permissions to access that content", + "app.components.HomePage.button.blog": "ブログでもっと見る", + "app.components.HomePage.community": "コミュニティで見つける", + "app.components.HomePage.community.content": "異なるチャンネルでチームメンバー、コントリビューターやデベロッパーと議論する", + "app.components.HomePage.create": "最初のコンテンツタイプを作成する", + "app.components.HomePage.roadmap": "See our roadmap", + "app.components.HomePage.welcome": "ボードにようこそ!", + "app.components.HomePage.welcome.again": "ようこそ ", + "app.components.HomePage.welcomeBlock.content": "私たちはコミュニティメンバーのひとりとしてあなたをお待ちしております。私たちは常にフィードバックを求めていますので、DMを送ってください", + "app.components.HomePage.welcomeBlock.content.again": "あなたのプロジェクトを進歩させていただければ幸いです... Strapiに関する最新の新情報をお読みください。私たちはあなたのフィードバックに基づいて製品を改善するために最善を尽くしています。", + "app.components.HomePage.welcomeBlock.content.issues": "問題", + "app.components.HomePage.welcomeBlock.content.raise": "または上げる", + "app.components.ImgPreview.hint": "ファイルをドラッグ&ドロップ、もしくは、アップロード{browse}", + "app.components.ImgPreview.hint.browse": "ブラウズ", + "app.components.InputFile.newFile": "ファイルを追加", + "app.components.InputFileDetails.open": "別のタブを開く", + "app.components.InputFileDetails.originalName": "オリジナル名:", + "app.components.InputFileDetails.remove": "ファイルを取り除く", + "app.components.InputFileDetails.size": "サイズ:", + "app.components.InstallPluginPage.Download.description": "It might take a few seconds to download and install the plugin.", + "app.components.InstallPluginPage.Download.title": "Downloading...", + "app.components.InstallPluginPage.description": "簡単にアプリを拡張する", + "app.components.LeftMenu.collapse": "Collapse the navbar", + "app.components.LeftMenu.expand": "Expand the navbar", + "app.components.LeftMenu.logout": "ログアウト", + "app.components.LeftMenuFooter.help": "Help", + "app.components.LeftMenuFooter.poweredBy": "Powered by ", + "app.components.LeftMenuLinkContainer.collectionTypes": "コレクションタイプ", + "app.components.LeftMenuLinkContainer.configuration": "構成", + "app.components.LeftMenuLinkContainer.general": "一般", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "プラグインがインストールされていません", + "app.components.LeftMenuLinkContainer.plugins": "プラグイン", + "app.components.LeftMenuLinkContainer.singleTypes": "シングルタイプ", + "app.components.ListPluginsPage.deletePlugin.description": "It might take a few seconds to uninstall the plugin.", + "app.components.ListPluginsPage.deletePlugin.title": "アンインストール中", + "app.components.ListPluginsPage.description": "このプロジェクトでインストールされたプラグイン一覧", + "app.components.ListPluginsPage.helmet.title": "プラグイン一覧", + "app.components.Logout.logout": "ログアウト", + "app.components.Logout.profile": "プロフィール", + "app.components.MarketplaceBanner": "Discover plugins built by the community, and many more awesome things to kickstart your project, on Strapi Awesome.", + "app.components.MarketplaceBanner.image.alt": "a strapi rocket logo", + "app.components.MarketplaceBanner.link": "Check it out now", + "app.components.NotFoundPage.back": "ホームページに戻る", + "app.components.NotFoundPage.description": "見つかりません", + "app.components.Official": "オフィシャル", + "app.components.Onboarding.help.button": "Help button", + "app.components.Onboarding.label.completed": "% completed", + "app.components.Onboarding.title": "Get Started Videos", + "app.components.PluginCard.Button.label.download": "ダウンロード", + "app.components.PluginCard.Button.label.install": "インストール", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "The autoReload feature needs to be enabled. Please start your app with `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "I understand!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "For security reasons, a plugin can only be downloaded in a development environment.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Downloading is impossible", + "app.components.PluginCard.compatible": "アプリとの互換性", + "app.components.PluginCard.compatibleCommunity": "コミュニティとの互換性", + "app.components.PluginCard.more-details": "詳細を見る", + "app.components.ToggleCheckbox.off-label": "False", + "app.components.ToggleCheckbox.on-label": "True", + "app.components.Users.MagicLink.connect": "Copy and share this link to give access to this user", + "app.components.Users.MagicLink.connect.sso": "Send this link to the user, the first login can be made via a SSO provider", + "app.components.Users.ModalCreateBody.block-title.details": "User details", + "app.components.Users.ModalCreateBody.block-title.roles": "User's roles", + "app.components.Users.ModalCreateBody.block-title.roles.description": "A user can have one or several roles", + "app.components.Users.SortPicker.button-label": "Sort by", + "app.components.Users.SortPicker.sortby.email_asc": "Email (A to Z)", + "app.components.Users.SortPicker.sortby.email_desc": "Email (Z to A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "First name (A to Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "First name (Z to A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Last name (A to Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Last name (Z to A)", + "app.components.Users.SortPicker.sortby.username_asc": "Username (A to Z)", + "app.components.Users.SortPicker.sortby.username_desc": "Username (Z to A)", + "app.components.listPlugins.button": "プラグインを追加", + "app.components.listPlugins.title.none": "インストール済みのプラグインはありません", + "app.components.listPluginsPage.deletePlugin.error": "アンインストール中にエラーが発生しました", + "app.containers.App.notification.error.init": "APIのリクエスト中にエラーが発生しました", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "If you do not receive this link, please contact your administrator.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "It can take a few minutes to receive your password recovery link.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "Email sent", + "app.containers.Users.EditPage.form.active.label": "Active", + "app.containers.Users.EditPage.header.label": "{name}を編集", + "app.containers.Users.EditPage.header.label-loading": "ユーザーを編集", + "app.containers.Users.EditPage.roles-bloc-title": "Attributed roles", + "app.containers.Users.ModalForm.footer.button-success": "ユーザーを招待", + "app.links.configure-view": "表示設定", + "app.static.links.cheatsheet": "CheatSheet", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Add filter", + "app.utils.close-label": "閉じる", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "復元", + "app.utils.edit": "編集", + "app.utils.errors.file-too-big.message": "The file is too big", + "app.utils.filter-value": "Filter value", + "app.utils.filters": "フィルター", + "app.utils.notify.data-loaded": "The {target} has loaded", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Publish", + "app.utils.select-all": "すべてを選択", + "app.utils.select-field": "Select field", + "app.utils.select-filter": "Select filter", + "app.utils.unpublish": "Unpublish", + "clearLabel": "Clear", + "coming.soon": "This content is currently under construction and will be back in a few weeks!", + "component.Input.error.validation.integer": "The value must be an integer", + "components.AutoReloadBlocker.description": "Run Strapi with one of the following commands:", + "components.AutoReloadBlocker.header": "プラグインを有効化するにはリロードが必要です", + "components.ErrorBoundary.title": "なにかが間違っています...", + "components.FilterOptions.FILTER_TYPES.$contains": "contains (case sensitive)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "ends with", + "components.FilterOptions.FILTER_TYPES.$eq": "is", + "components.FilterOptions.FILTER_TYPES.$gt": "is greater than", + "components.FilterOptions.FILTER_TYPES.$gte": "is greater than or equal to", + "components.FilterOptions.FILTER_TYPES.$lt": "is lower than", + "components.FilterOptions.FILTER_TYPES.$lte": "is lower than or equal to", + "components.FilterOptions.FILTER_TYPES.$ne": "is not", + "components.FilterOptions.FILTER_TYPES.$notContains": "does not contain (case sensitive)", + "components.FilterOptions.FILTER_TYPES.$notNull": "is not null", + "components.FilterOptions.FILTER_TYPES.$null": "is null", + "components.FilterOptions.FILTER_TYPES.$startsWith": "starts with", + "components.Input.error.attribute.key.taken": "この値はすでに存在しています", + "components.Input.error.attribute.sameKeyAndName": "等しくありません", + "components.Input.error.attribute.taken": "このフィールド名はすでに存在します", + "components.Input.error.contain.lowercase": "Password must contain at least one lowercase character", + "components.Input.error.contain.number": "Password must contain at least one number", + "components.Input.error.contain.uppercase": "Password must contain at least one uppercase character", + "components.Input.error.contentTypeName.taken": "この名前はすでに存在します", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "パスワードが一致しません", + "components.Input.error.validation.email": "E-mailアドレスではありません", + "components.Input.error.validation.json": "JSONフォーマットではありません", + "components.Input.error.validation.max": "値が大きすぎます {max}", + "components.Input.error.validation.maxLength": "値が長すぎます {max}", + "components.Input.error.validation.min": "値が小さすぎます {min}", + "components.Input.error.validation.minLength": "値が短すぎます {min}", + "components.Input.error.validation.minSupMax": "値が超過しています", + "components.Input.error.validation.regex": "値が正規表現と一致しません", + "components.Input.error.validation.required": "この値は必須項目です", + "components.Input.error.validation.unique": "この値はすでに存在します", + "components.InputSelect.option.placeholder": "選択してください", + "components.ListRow.empty": "表示するデータがありません", + "components.NotAllowedInput.text": "No permissions to see this field", + "components.OverlayBlocker.description": "サーバーのリスタートが必要な機能を使用しています。サーバーが起動するまでお待ち下さい", + "components.OverlayBlocker.description.serverError": "The server should have restarted, please check your logs in the terminal.", + "components.OverlayBlocker.title": "リスタートを待っています...", + "components.OverlayBlocker.title.serverError": "The restart is taking longer than expected", + "components.PageFooter.select": "ページ毎に表示する投稿数", + "components.ProductionBlocker.description": "このプラグインは、安全のため、他の環境では無効する必要があります", + "components.ProductionBlocker.header": "このプラグインはデベロップ環境でのみ利用できます", + "components.Search.placeholder": "検索...", + "components.TableHeader.sort": "Sort on {label}", + "components.Wysiwyg.ToggleMode.markdown-mode": "Markdown mode", + "components.Wysiwyg.ToggleMode.preview-mode": "Preview mode", + "components.Wysiwyg.collapse": "Collapse", + "components.Wysiwyg.selectOptions.H1": "タイトル H1", + "components.Wysiwyg.selectOptions.H2": "タイトル H2", + "components.Wysiwyg.selectOptions.H3": "タイトル H3", + "components.Wysiwyg.selectOptions.H4": "タイトル H4", + "components.Wysiwyg.selectOptions.H5": "タイトル H5", + "components.Wysiwyg.selectOptions.H6": "タイトル H6", + "components.Wysiwyg.selectOptions.title": "タイトルを追加する", + "components.WysiwygBottomControls.charactersIndicators": "キャラクター", + "components.WysiwygBottomControls.fullscreen": "広げる", + "components.WysiwygBottomControls.uploadFiles": "ファイルをドラッグ&ドロップ, クリップボードからペースト もしくは {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "選ぶ", + "components.pagination.go-to": "Go to page {page}", + "components.pagination.go-to-next": "Go to next page", + "components.pagination.go-to-previous": "Go to previous page", + "components.pagination.remaining-links": "And {number} other links", + "components.popUpWarning.button.cancel": "No, cancel", + "components.popUpWarning.button.confirm": "Yes, confirm", + "components.popUpWarning.message": "本当に削除しますか?", + "components.popUpWarning.title": "確認してください", + "content-manager.App.schemas.data-loaded": "The schemas have been successfully loaded", + "content-manager.ListViewTable.relation-loaded": "The relations have been loaded", + "content-manager.EditRelations.title": "リレーショナルデータ", + "content-manager.HeaderLayout.button.label-add-entry": "Create new entry", + "content-manager.api.id": "API ID", + "content-manager.components.AddFilterCTA.add": "フィルタ", + "content-manager.components.AddFilterCTA.hide": "フィルタ", + "content-manager.components.DragHandle-label": "Drag", + "content-manager.components.DraggableAttr.edit": "クリックして編集", + "content-manager.components.DraggableCard.delete.field": "{item}を削除", + "content-manager.components.DraggableCard.edit.field": "{item}を編集", + "content-manager.components.DraggableCard.move.field": "Move {item}", + "content-manager.components.ListViewTable.row-line": "item line {number}", + "content-manager.components.DynamicZone.ComponentPicker-label": "Pick one component", + "content-manager.components.DynamicZone.add-component": "Add a component to {componentName}", + "content-manager.components.DynamicZone.delete-label": "{name}を削除", + "content-manager.components.DynamicZone.error-message": "The component contains error(s)", + "content-manager.components.DynamicZone.missing-components": "There {number, plural, =0 {are # missing components} one {is # missing component} other {are # missing components}}", + "content-manager.components.DynamicZone.move-down-label": "Move component down", + "content-manager.components.DynamicZone.move-up-label": "Move component up", + "content-manager.components.DynamicZone.pick-compo": "Pick one component", + "content-manager.components.DynamicZone.required": "Component is required", + "content-manager.components.EmptyAttributesBlock.button": "設定ページに移動", + "content-manager.components.EmptyAttributesBlock.description": "設定を変更することができます", + "content-manager.components.FieldItem.linkToComponentLayout": "Set the component's layout", + "content-manager.components.FieldSelect.label": "Add a field", + "content-manager.components.FilterOptions.button.apply": "適用", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "適用", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "すべてクリア", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "エントリをフィルタリングするための条件を設定する", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "フィルタ", + "content-manager.components.FiltersPickWrapper.hide": "隠す", + "content-manager.components.LeftMenu.Search.label": "Search for a content type", + "content-manager.components.LeftMenu.collection-types": "Collection Types", + "content-manager.components.LeftMenu.single-types": "Single Types", + "content-manager.components.LimitSelect.itemsPerPage": "ページあたりのアイテム数", + "content-manager.components.NotAllowedInput.text": "No permissions to see this field", + "content-manager.components.RepeatableComponent.error-message": "The component(s) contain error(s)", + "content-manager.components.Search.placeholder": "エントリを検索する...", + "content-manager.components.Select.draft-info-title": "State: Draft", + "content-manager.components.Select.publish-info-title": "State: Published", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Customize how the edit view will look like.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Define the settings of the list view.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Configure the view - {name}", + "content-manager.components.TableDelete.delete": "すべて削除", + "content-manager.components.TableDelete.deleteSelected": "選択を削除します", + "content-manager.components.TableDelete.label": "{number, plural, one {# entry} other {# entries}} selected", + "content-manager.components.TableEmpty.withFilters": "適用されたフィルタには{contentType}はありません...", + "content-manager.components.TableEmpty.withSearch": "検索に対応する{contentType}はありません({search})...", + "content-manager.components.TableEmpty.withoutFilter": "{contentType}はありません...", + "content-manager.components.empty-repeatable": "No entry yet. Click on the button below to add one.", + "content-manager.components.notification.info.maximum-requirement": "You have already reached the maximum number of fields", + "content-manager.components.notification.info.minimum-requirement": "A field has been added to match the minimum requirement", + "content-manager.components.repeatable.reorder.error": "An error occurred while reordering your component's field, please try again", + "content-manager.components.reset-entry": "Reset entry", + "content-manager.components.uid.apply": "apply", + "content-manager.components.uid.available": "Available", + "content-manager.components.uid.regenerate": "Regenerate", + "content-manager.components.uid.suggested": "suggested", + "content-manager.components.uid.unavailable": "Unavailable", + "content-manager.containers.Edit.Link.Layout": "Configure the layout", + "content-manager.containers.Edit.Link.Model": "Edit the collection-type", + "content-manager.containers.Edit.addAnItem": "アイテムを追加する...", + "content-manager.containers.Edit.clickToJump": "クリックするとエントリにジャンプします", + "content-manager.containers.Edit.delete": "削除", + "content-manager.containers.Edit.delete-entry": "Delete this entry", + "content-manager.containers.Edit.editing": "編集...", + "content-manager.containers.Edit.information": "Information", + "content-manager.containers.Edit.information.by": "By", + "content-manager.containers.Edit.information.created": "Created", + "content-manager.containers.Edit.information.draftVersion": "draft version", + "content-manager.containers.Edit.information.editing": "Editing", + "content-manager.containers.Edit.information.lastUpdate": "Last update", + "content-manager.containers.Edit.information.publishedVersion": "published version", + "content-manager.containers.Edit.pluginHeader.title.new": "Create an entry", + "content-manager.containers.Edit.reset": "リセット", + "content-manager.containers.Edit.returnList": "リストに戻る", + "content-manager.containers.Edit.seeDetails": "詳細", + "content-manager.containers.Edit.submit": "保存", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Edit the field", + "content-manager.containers.EditView.add.new-entry": "Add an entry", + "content-manager.containers.EditView.notification.errors": "The form contains some errors", + "content-manager.containers.Home.introduction": "あなたのエントリーを編集するには、左側のメニューの特定のリンクに行きます。このプラグインは設定を編集する適切な方法がなく、まだアクティブな開発中です", + "content-manager.containers.Home.pluginHeaderDescription": "パワフルで美しいインターフェイスでエントリを管理します。", + "content-manager.containers.Home.pluginHeaderTitle": "コンテンツ マネージャ", + "content-manager.containers.List.draft": "Draft", + "content-manager.containers.List.errorFetchRecords": "エラー", + "content-manager.containers.List.published": "Published", + "content-manager.containers.ListPage.displayedFields": "フィールドが表示されました", + "content-manager.containers.ListPage.items": "{number, plural, =0 {items} one {item} other {items}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "State", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Edit {fieldName}", + "content-manager.containers.SettingPage.add.field": "Insert another field", + "content-manager.containers.SettingPage.attributes": "属性フィールド", + "content-manager.containers.SettingPage.attributes.description": "属性の順序を定義する", + "content-manager.containers.SettingPage.editSettings.description": "フィールドをドラッグアンドドロップしてレイアウトを作成する", + "content-manager.containers.SettingPage.editSettings.entry.title": "Entry title", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Set the displayed field of your entry", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "Set the displayed field in both the edit and list views", + "content-manager.containers.SettingPage.editSettings.title": "編集 (設定)", + "content-manager.containers.SettingPage.layout": "Layout", + "content-manager.containers.SettingPage.listSettings.description": "Configure the options for this collection type", + "content-manager.containers.SettingPage.listSettings.title": "一覧 (設定)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Configure the specific settings for this Collection Type", + "content-manager.containers.SettingPage.settings": "設定", + "content-manager.containers.SettingPage.view": "View", + "content-manager.containers.SettingViewModel.pluginHeader.title": "コンテンツ管理 - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "特定の設定を構成する", + "content-manager.containers.SettingsPage.Block.contentType.title": "Collection Types", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Configure the default options for your Collection Types", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "一般", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Configure the settings for all your Collection types and Groups", + "content-manager.containers.SettingsView.list.subtitle": "Configure the layout and display of your Collection types and groups", + "content-manager.containers.SettingsView.list.title": "Display configurations", + "content-manager.edit-settings-view.link-to-ctb.components": "Edit the component", + "content-manager.edit-settings-view.link-to-ctb.content-types": "Edit the content type", + "content-manager.emptyAttributes.button": "Go to collection type builder", + "content-manager.emptyAttributes.description": "Add your first field to your Collection Type", + "content-manager.emptyAttributes.title": "フィールドはまだありません", + "content-manager.error.attribute.key.taken": "この値は既に存在します", + "content-manager.error.attribute.sameKeyAndName": "同じにすることはできません", + "content-manager.error.attribute.taken": "このフィールド名は既に存在します", + "content-manager.error.contentTypeName.taken": "この名前は既に存在します", + "content-manager.error.model.fetch": "モデルの設定フェッチ中にエラーが発生しました", + "content-manager.error.record.create": "レコードの作成中にエラーが発生しました", + "content-manager.error.record.delete": "レコードの削除中にエラーが発生しました", + "content-manager.error.record.fetch": "レコードの取得中にエラーが発生しました", + "content-manager.error.record.update": "レコードの更新中にエラーが発生しました", + "content-manager.error.records.count": "カウントレコードのフェッチ中にエラーが発生しました.", + "content-manager.error.records.fetch": "レコードの取得中にエラーが発生しました", + "content-manager.error.schema.generation": "スキーマの生成中にエラーが発生しました", + "content-manager.error.validation.json": "これはJSONではありません", + "content-manager.error.validation.max": "値が高すぎます", + "content-manager.error.validation.maxLength": "値が長すぎます", + "content-manager.error.validation.min": "値が低すぎます", + "content-manager.error.validation.minLength": "値が小さすぎます", + "content-manager.error.validation.minSupMax": "優れていることはできません", + "content-manager.error.validation.regex": "値は正規表現と一致しません", + "content-manager.error.validation.required": "この値の入力は必須です", + "content-manager.form.Input.bulkActions": "一括処理を有効にする", + "content-manager.form.Input.defaultSort": "デフォルトのソート属性", + "content-manager.form.Input.description": "説明文", + "content-manager.form.Input.description.placeholder": "プロフィールの表示名", + "content-manager.form.Input.editable": "編集可能なフィールド", + "content-manager.form.Input.filters": "フィルタを有効にする", + "content-manager.form.Input.label": "Label", + "content-manager.form.Input.label.inputDescription": "この値は、テーブルの先頭に表示されるラベル", + "content-manager.form.Input.pageEntries": "1ページあたりのエントリ数", + "content-manager.form.Input.pageEntries.inputDescription": "Note: You can override this value in the Collection Type settings page.", + "content-manager.form.Input.placeholder": "プレースホルダー", + "content-manager.form.Input.placeholder.placeholder": "My awesome value", + "content-manager.form.Input.search": "検索を有効にする", + "content-manager.form.Input.search.field": "このフィールドで検索を有効にする", + "content-manager.form.Input.sort.field": "このフィールドでソートを有効にする", + "content-manager.form.Input.sort.order": "Default sort order", + "content-manager.form.Input.wysiwyg": "Display as WYSIWYG", + "content-manager.global.displayedFields": "Displayed Fields", + "content-manager.groups": "Groups", + "content-manager.groups.numbered": "Groups ({number})", + "content-manager.header.name": "Content", + "content-manager.link-to-ctb": "Edit the model", + "content-manager.models": "Collection Types", + "content-manager.models.numbered": "Collection Types ({number})", + "content-manager.notification.error.displayedFields": "少なくとも1つの表示フィールドが必要です", + "content-manager.notification.error.relationship.fetch": "リレーションシップフェッチ中にエラーが発生しました", + "content-manager.notification.info.SettingPage.disableSort": "並べ替えを許可する属性が1つ必要です", + "content-manager.notification.info.minimumFields": "You need to have at least one field displayed", + "content-manager.notification.upload.error": "An error has occurred while uploading your files", + "content-manager.pageNotFound": "ページが見つかりません", + "content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {# entries} one {# entry} other {# entries}} found", + "content-manager.pages.NoContentType.button": "Create your first Content-Type", + "content-manager.pages.NoContentType.text": "You don't have any content yet, we recommend you to create your first Content-Type.", + "content-manager.permissions.not-allowed.create": "You are not allowed to create a document", + "content-manager.permissions.not-allowed.update": "You are not allowed to see this document", + "content-manager.plugin.description.long": "データベース内のデータを表示、編集、削除するための方法。", + "content-manager.plugin.description.short": "データベース内のデータを表示、編集、削除するための方法。", + "content-manager.popover.display-relations.label": "Display relations", + "content-manager.success.record.delete": "削除", + "content-manager.success.record.publish": "Published", + "content-manager.success.record.save": "保存", + "content-manager.success.record.unpublish": "Unpublished", + "content-manager.utils.data-loaded": "The {number, plural, =1 {entry has} other {entries have}} successfully been loaded", + "content-manager.popUpWarning.warning.publish-question": "Do you still want to publish?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Yes, publish", + "form.button.done": "完了", + "global.prompt.unsaved": "ページから離れてもいいですか?編集中のものは全て失われます", + "notification.contentType.relations.conflict": "コンテンツタイプがリレーションと競合しています", + "notification.default.title": "Information:", + "notification.error": "エラーが発生しました", + "notification.error.layout": "レイアウトを復旧できませんでした", + "notification.form.error.fields": "フォームに同じエラーがあります", + "notification.form.success.fields": "保存されました", + "notification.link-copied": "クリップボードにリンクをコピーしました", + "notification.permission.not-allowed-read": "You are not allowed to see this document", + "notification.success.delete": "アイテムは削除されました", + "notification.success.saved": "Saved", + "notification.success.title": "Success:", + "notification.version.update.message": "WHEN", + "notification.warning.title": "Warning:", + "or": "OR", + "request.error.model.unknown": "モデルが存在しません", + "skipToContent": "Skip to content", + "submit": "送信" +} diff --git a/strapi/.cache/admin/src/translations/ko.json b/strapi/.cache/admin/src/translations/ko.json new file mode 100644 index 0000000..3f81c4a --- /dev/null +++ b/strapi/.cache/admin/src/translations/ko.json @@ -0,0 +1,593 @@ +{ + "Analytics": "통계", + "Auth.components.Oops.text": "계정이 정지되었습니다.", + "Auth.components.Oops.text.admin": "오류가 있는 경우 관리자에게 문의해주세요.", + "Auth.components.Oops.title": "앗...", + "Auth.form.button.forgot-password": "메일 보내기", + "Auth.form.button.go-home": "홈으로", + "Auth.form.button.login": "로그인", + "Auth.form.button.login.providers.error": "선택한 프로바이더로 로그인할 수 없습니다.", + "Auth.form.button.login.strapi": "Strapi 계정으로 로그인", + "Auth.form.button.password-recovery": "비밀번호 복원", + "Auth.form.button.register": "등록", + "Auth.form.confirmPassword.label": "비밀번호 확인", + "Auth.form.currentPassword.label": "기존 비밀번호", + "Auth.form.email.label": "이메일", + "Auth.form.email.placeholder": "kai@doe.com", + "Auth.form.error.blocked": "관리자에 의해 접근이 제한된 계정입니다.", + "Auth.form.error.code.provide": "유효하지 않은 코드입니다.", + "Auth.form.error.confirmed": "이메일 인증이 필요합니다.", + "Auth.form.error.email.invalid": "유효하지 않은 이메일입니다.", + "Auth.form.error.email.provide": "이메일을 입력해 주세요.", + "Auth.form.error.email.taken": "이미 사용 중인 이메일입니다.", + "Auth.form.error.invalid": "입력한 내용이 유효하지 않습니다.", + "Auth.form.error.params.provide": "유효하지 않은 파라미터입니다.", + "Auth.form.error.password.format": "비밀번호에 `$` 문자를 세 번 이상 포함 할 수 없습니다.", + "Auth.form.error.password.local": "비밀번호를 설정하지 않았습니다. 다른 방법으로 로그인 하세요.", + "Auth.form.error.password.matching": "비밀번호가 일치하지 않습니다.", + "Auth.form.error.password.provide": "비밀번호를 입력해 주세요.", + "Auth.form.error.ratelimit": "요청이 너무 많습니다. 잠시 후 다시 시도해주세요.", + "Auth.form.error.user.not-exist": "이메일이 없습니다.", + "Auth.form.error.username.taken": "이미 사용 중인 아이디입니다.", + "Auth.form.firstname.label": "이름", + "Auth.form.firstname.placeholder": "e.g. Kai", + "Auth.form.forgot-password.email.label": "메일 주소를 입력하세요.", + "Auth.form.forgot-password.email.label.success": "메일을 보냈습니다.", + "Auth.form.lastname.label": "성", + "Auth.form.lastname.placeholder": "e.g. Doe", + "Auth.form.password.hide-password": "비밀번호 숨기기", + "Auth.form.password.hint": "암호는 대문자 1자, 소문자 1자, 숫자 1자를 포함한 8자 이상의 문자를 입력해주세요.", + "Auth.form.password.show-password": "비밀번호 표시", + "Auth.form.register.news.label": "새 기능과 향후 개선 사항에 대한 최신 정보를 계속 제공해주세요 (선택시 {terms}과 {policy}에 동의하는 걸로 간주됩니다).", + "Auth.form.register.subtitle": "인증 정보는 관리자 패널에서 자신을 인증하는 데만 사용됩니다. 저장된 모든 데이터는 사용자의 데이터베이스에 저장됩니다.", + "Auth.form.rememberMe.label": "로그인 상태 저장", + "Auth.form.username.label": "아이디", + "Auth.form.username.placeholder": "KaiDoe", + "Auth.form.welcome.subtitle": "Strapi 계정으로 로그인하세요.", + "Auth.form.welcome.title": "안녕하세요!", + "Auth.link.forgot-password": "비밀번호 재설정", + "Auth.link.ready": "로그인 하시겠습니까?", + "Auth.link.signin": "로그인", + "Auth.link.signin.account": "이미 계정이 있으신가요?", + "Auth.login.sso.divider": "Or login with", + "Auth.login.sso.loading": "프로바이더를 불러오는 중...", + "Auth.login.sso.subtitle": "SSO를 통해 로그인합니다.", + "Auth.privacy-policy-agreement.policy": "개인정보 보호정책", + "Auth.privacy-policy-agreement.terms": "약관", + "Content Manager": "콘텐츠 관리", + "Content Type Builder": "콘텐츠 타입 빌더", + "Documentation": "도큐멘테이션", + "Email": "이메일", + "Files Upload": "파일 업로드", + "HomePage.helmet.title": "홈페이지", + "HomePage.roadmap": "로드맵 보기", + "HomePage.welcome.congrats": "축하합니다!", + "HomePage.welcome.congrats.content": "첫번째 관리자로 로그인하셨습니다. Strapi의 강력한 기능을 확인하시려면,", + "HomePage.welcome.congrats.content.bold": "we recommend you to create your first Collection-Type.", + "Media Library": "미디어 라이브러리", + "New entry": "새 항목", + "Password": "비밀번호", + "Provider": "프로바이더(provider)", + "ResetPasswordToken": "비밀번호 토큰 재설정", + "Role": "역할", + "Roles & Permissions": "역할(Roles) & 권한(Permissions)", + "Roles.ListPage.notification.delete-all-not-allowed": "Some roles could not be deleted since they are associated with users", + "Roles.ListPage.notification.delete-not-allowed": "A role cannot be deleted if associated with users", + "Roles.RoleRow.select-all": "Select {name} for bulk actions", + "Roles.components.List.empty.withSearch": "There is no role corresponding to the search ({search})...", + "Settings.PageTitle": "Settings - {name}", + "Settings.apiTokens.addFirstToken": "첫 API Token을 만들어보세요.", + "Settings.apiTokens.addNewToken": "새 API Token 만들기", + "Settings.tokens.copy.editMessage": "보안상의 이유로 토큰은 한 번만 볼 수 있습니다.", + "Settings.tokens.copy.editTitle": "이 토큰은 더 이상 액세스할 수 없습니다.", + "Settings.tokens.copy.lastWarning": "이 토큰을 복사해두세요. 다시 볼 수 없습니다!", + "Settings.apiTokens.create": "항목 추가", + "Settings.apiTokens.description": "API 사용을 위해 생성된 토큰 목록입니다.", + "Settings.apiTokens.emptyStateLayout": "아직 콘텐츠가 없습니다.", + "Settings.tokens.notification.copied": "토큰이 클립보드에 복사되었습니다.", + "Settings.apiTokens.title": "API 토큰", + "Settings.tokens.types.full-access": "전체 액세스", + "Settings.tokens.types.read-only": "읽기 전용", + "Settings.application.description": "프로젝트 세부 정보", + "Settings.application.edition-title": "현재 플랜", + "Settings.application.link-pricing": "모든 가격 정책 보기", + "Settings.application.link-upgrade": "어드민 패널 업그레이드", + "Settings.application.node-version": "node version", + "Settings.application.strapi-version": "strapi version", + "Settings.application.title": "어플리케이션", + "Settings.error": "에러", + "Settings.global": "글로벌 설정", + "Settings.permissions": "어드민 패널", + "Settings.permissions.category": "{category} 사용 권한 설정", + "Settings.permissions.category.plugins": "{category} 플러그인 사용 권한 설정", + "Settings.permissions.conditions.anytime": "Anytime", + "Settings.permissions.conditions.apply": "Apply", + "Settings.permissions.conditions.can": "Can", + "Settings.permissions.conditions.conditions": "Define conditions", + "Settings.permissions.conditions.links": "Links", + "Settings.permissions.conditions.no-actions": "You first need to select actions (create, read, update, ...) before defining conditions on them.", + "Settings.permissions.conditions.none-selected": "Anytime", + "Settings.permissions.conditions.or": "OR", + "Settings.permissions.conditions.when": "When", + "Settings.permissions.select-all-by-permission": "Select all {label} permissions", + "Settings.permissions.select-by-permission": "Select {label} permission", + "Settings.permissions.users.create": "새 사용자 추가", + "Settings.permissions.users.email": "이메일", + "Settings.permissions.users.firstname": "이름", + "Settings.permissions.users.lastname": "성", + "Settings.permissions.users.form.sso": "Connect with SSO", + "Settings.permissions.users.form.sso.description": "When enabled (ON), users can login via SSO", + "Settings.permissions.users.listview.header.subtitle": "{number, plural, =0 {# 명} one {# 명} other {# 명}}의 사용자를 찾았습니다.", + "Settings.permissions.users.tabs.label": "Tabs Permissions", + "Settings.profile.form.notify.data.loaded": "사용자 프로필 정보를 불러왔습니다.", + "Settings.profile.form.section.experience.clear.select": "Clear the interface language selected", + "Settings.profile.form.section.experience.interfaceLanguage": "인터페이스 언어", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "선택한 언어로 인터페이스의 언어가 변경됩니다.", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "선택하면 이 계정에서만 인터페이스 언어가 변경됩니다. 팀에서 다른 언어를 사용할 수 있도록 하려면 이 {documentation}를 참조해주세요.", + "Settings.profile.form.section.experience.title": "사용자 경험", + "Settings.profile.form.section.helmet.title": "사용자 프로필", + "Settings.profile.form.section.profile.page.title": "Profile page", + "Settings.roles.create.description": "역할에 부여된 권한을 정의합니다.", + "Settings.roles.create.title": "Create a role", + "Settings.roles.created": "Role created", + "Settings.roles.edit.title": "역할 수정", + "Settings.roles.form.button.users-with-role": "{number, plural, =0 {# 명} one {# 명} other {# 명}}의 사용자가 이 역할을 가지고 있습니다.", + "Settings.roles.form.created": "Created", + "Settings.roles.form.description": "역할에 대한 이름과 설명", + "Settings.roles.form.permission.property-label": "{label} permissions", + "Settings.roles.form.permissions.attributesPermissions": "Fields permissions", + "Settings.roles.form.permissions.create": "생성", + "Settings.roles.form.permissions.delete": "삭제", + "Settings.roles.form.permissions.publish": "발행", + "Settings.roles.form.permissions.read": "조회", + "Settings.roles.form.permissions.update": "수정", + "Settings.roles.list.button.add": "새 역할 추가", + "Settings.roles.list.description": "역할 목록", + "Settings.roles.title.singular": "역할", + "Settings.sso.description": "Single Sign-On 기능에 대한 설정을 구성합니다.", + "Settings.sso.form.defaultRole.description": "새 사용자는 선택한 역할에 연결됩니다.", + "Settings.sso.form.defaultRole.description-not-allowed": "어드민 역할을 보려면 권한이 필요합니다.", + "Settings.sso.form.defaultRole.label": "기본 역할", + "Settings.sso.form.registration.description": "계정이 없으면 SSO 로그인 시 새 사용자를 생성합니다.", + "Settings.sso.form.registration.label": "자동 회원가입", + "Settings.sso.title": "Single Sign-On", + "Settings.webhooks.create": "웹훅 만들기", + "Settings.webhooks.create.header": "새 헤더 만들기", + "Settings.webhooks.created": "웹훅이 생성되었습니다.", + "Settings.webhooks.event.publish-tooltip": "이 이벤트는 초안/발행 시스템이 활성화된 콘텐츠에 대해서만 존재합니다.", + "Settings.webhooks.events.create": "생성", + "Settings.webhooks.events.update": "수정", + "Settings.webhooks.form.events": "이벤트", + "Settings.webhooks.form.headers": "헤더", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.headers.remove": "Remove header row {number}", + "Settings.webhooks.key": "Key", + "Settings.webhooks.list.button.add": "새 웹훅 만들기", + "Settings.webhooks.list.description": "POST 변경 알림을 가져옵니다.", + "Settings.webhooks.list.empty.description": "첫 웹훅을 만들어보세요.", + "Settings.webhooks.list.empty.link": "설명서 보기", + "Settings.webhooks.list.empty.title": "아직 웹훅이 없습니다.", + "Settings.webhooks.list.th.actions": "actions", + "Settings.webhooks.list.th.status": "status", + "Settings.webhooks.singular": "웹훅", + "Settings.webhooks.title": "웹훅", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# 개의 에셋이} other {# 개의 에셋이}} 선택됨", + "Settings.webhooks.trigger": "Trigger", + "Settings.webhooks.trigger.cancel": "Cancel trigger", + "Settings.webhooks.trigger.pending": "Pending…", + "Settings.webhooks.trigger.save": "Please save to trigger", + "Settings.webhooks.trigger.success": "Success!", + "Settings.webhooks.trigger.success.label": "Trigger succeeded", + "Settings.webhooks.trigger.test": "Test-trigger", + "Settings.webhooks.trigger.title": "Save before Trigger", + "Settings.webhooks.value": "Value", + "Username": "사용자 이름(Username)", + "Users": "사용자", + "Users & Permissions": "사용자 & 권한(Permissions)", + "Users.components.List.empty": "사용자가 없습니다.", + "Users.components.List.empty.withFilters": "적용된 필터와 일치하는 사용자가 없습니다.", + "Users.components.List.empty.withSearch": "({search}) 검색 결과와 일치하는 사용자가 없습니다.", + "admin.pages.MarketPlacePage.helmet": "마켓플레이스 - 플러그인", + "admin.pages.MarketPlacePage.submit.plugin.link": "플러그인 제출", + "admin.pages.MarketPlacePage.subtitle": "Strapi에서 더 많은 것을 해보세요.", + "anErrorOccurred": "에러가 발생했습니다. 잠시 후에 다시 시도해주세요.", + "app.component.CopyToClipboard.label": "클립보드 복사", + "app.component.search.label": "Search for {target}", + "app.component.table.duplicate": "Duplicate {target}", + "app.component.table.edit": "Edit {target}", + "app.component.table.select.one-entry": "Select {target}", + "app.components.BlockLink.blog": "블로그", + "app.components.BlockLink.blog.content": "Strapi와 생태계에 대한 최신 뉴스를 읽어보세요.", + "app.components.BlockLink.code": "코드 샘플", + "app.components.BlockLink.code.content": "실제 프로젝트를 테스트하여 학습합니다.", + "app.components.BlockLink.documentation.content": "필수 개념, 가이드 및 지침을 살펴보세요.", + "app.components.BlockLink.tutorial": "튜토리얼", + "app.components.BlockLink.tutorial.content": "단계별 지침에 따라 Strapi를 사용하고 커스터마이징 해보세요.", + "app.components.Button.cancel": "취소", + "app.components.Button.confirm": "확인", + "app.components.Button.reset": "리셋", + "app.components.ComingSoonPage.comingSoon": "Coming soon", + "app.components.ConfirmDialog.title": "확인", + "app.components.DownloadInfo.download": "다운로드 중...", + "app.components.DownloadInfo.text": "조금만 기다려 주세요.", + "app.components.EmptyAttributes.title": "아직 생성된 필드가 없습니다.", + "app.components.EmptyStateLayout.content-document": "아직 콘텐츠가 없습니다.", + "app.components.EmptyStateLayout.content-permissions": "해당 콘텐츠에 액세스할 수 있는 권한이 없습니다", + "app.components.HomePage.button.blog": "블로그 보기", + "app.components.HomePage.community": "커뮤니티를 찾아보세요!", + "app.components.HomePage.community.content": "다양한 채널에서 Strapi 팀원, 콘트리뷰터 및 개발자들과 토론해보세요.", + "app.components.HomePage.create": "첫 콘텐츠 타입 만들기", + "app.components.HomePage.roadmap": "로드맵 보기", + "app.components.HomePage.welcome": "환영합니다 👋", + "app.components.HomePage.welcome.again": "반갑습니다 👋", + "app.components.HomePage.welcomeBlock.content": "축하드립니다! 첫 번째 관리자로 로그인하셨습니다. Strapi가 제공하는 강력한 기능을 알아보려면 첫 번째 콘텐츠 유형을 만들어보세요!", + "app.components.HomePage.welcomeBlock.content.again": "Strapi에 대한 최신 뉴스를 자유롭게 읽어보세요. 저희는 여러분의 피드백을 바탕으로 제품을 개선하기 위해 최선을 다하고 있습니다.", + "app.components.HomePage.welcomeBlock.content.issues": "이슈", + "app.components.HomePage.welcomeBlock.content.raise": ", ", + "app.components.ImgPreview.hint": "파일을 끌어 놓거나 {browse} 하세요.", + "app.components.ImgPreview.hint.browse": "선택", + "app.components.InputFile.newFile": "파일 추가", + "app.components.InputFileDetails.open": "새 탭으로 열기", + "app.components.InputFileDetails.originalName": "원래 파일 이름:", + "app.components.InputFileDetails.remove": "파일 삭제", + "app.components.InputFileDetails.size": "크기:", + "app.components.InstallPluginPage.Download.description": "플러그인을 다운로드하여 설치하는 데 몇 초 정도 걸릴 수 있습니다.", + "app.components.InstallPluginPage.Download.title": "다운로드 중...", + "app.components.InstallPluginPage.description": "빠르고 간단하게 기능을 확장해 보세요.", + "app.components.LeftMenu.collapse": "Collapse the navbar", + "app.components.LeftMenu.expand": "Expand the navbar", + "app.components.LeftMenu.logout": "로그아웃", + "app.components.LeftMenu.navbrand.title": "Strapi 대시보드", + "app.components.LeftMenu.navbrand.workplace": "작업 공간", + "app.components.LeftMenuFooter.help": "도움말", + "app.components.LeftMenuFooter.poweredBy": "Powered by ", + "app.components.LeftMenuLinkContainer.collectionTypes": "콜렉션 타입", + "app.components.LeftMenuLinkContainer.configuration": "환경설정", + "app.components.LeftMenuLinkContainer.general": "일반", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "설치된 플러그인이 없습니다.", + "app.components.LeftMenuLinkContainer.plugins": "플러그인", + "app.components.LeftMenuLinkContainer.singleTypes": "싱글 타입", + "app.components.ListPluginsPage.deletePlugin.description": "플러그인을 제거하는 데 몇 초 정도 걸릴 수 있습니다.", + "app.components.ListPluginsPage.deletePlugin.title": "제거하는 중", + "app.components.ListPluginsPage.description": "이 프로젝트에 설치된 플러그인 목록입니다.", + "app.components.ListPluginsPage.helmet.title": "플러그인 목록", + "app.components.Logout.logout": "로그아웃", + "app.components.Logout.profile": "프로필", + "app.components.MarketplaceBanner": "Discover plugins built by the community, and many more awesome things to kickstart your project, on Strapi Awesome.", + "app.components.MarketplaceBanner.image.alt": "a strapi rocket logo", + "app.components.MarketplaceBanner.link": "지금 확인해보기", + "app.components.NotFoundPage.back": "홈으로 돌아가기", + "app.components.NotFoundPage.description": "찾을 수 없는 페이지입니다.", + "app.components.Official": "공식", + "app.components.Onboarding.help.button": "도움말", + "app.components.Onboarding.label.completed": "% 완료", + "app.components.Onboarding.title": "동영상 시청하기", + "app.components.PluginCard.Button.label.download": "다운로드", + "app.components.PluginCard.Button.label.install": "설치됨", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "autoReload 기능을 사용하지 않도록 설정해야 합니다. `yarn develop`로 앱을 시작하세요.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "알겠습니다!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "보안상의 이유로 개발 환경에서만 플러그인을 다운로드할 수 있습니다.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "다운로드 불가", + "app.components.PluginCard.compatible": "이 애플리케이션에 호환됩니다.", + "app.components.PluginCard.compatibleCommunity": "션뮤니티에 호환됩니다.", + "app.components.PluginCard.more-details": "[더보기]", + "app.components.ToggleCheckbox.off-label": "False", + "app.components.ToggleCheckbox.on-label": "True", + "app.components.Users.MagicLink.connect": "이 링크를 가입할 사용자에게 보내주세요.", + "app.components.Users.MagicLink.connect.sso": "이 링크를 가입할 사용자에게 보내주세요. SSO 프로바이더를 통해 처음 로그인할 수 있습니다.", + "app.components.Users.ModalCreateBody.block-title.details": "상세 정보", + "app.components.Users.ModalCreateBody.block-title.roles": "사용자 역할", + "app.components.Users.ModalCreateBody.block-title.roles.description": "사용자는 하나 이상의 역할을 가질 수 있습니다.", + "app.components.Users.SortPicker.button-label": "정렬 기준", + "app.components.Users.SortPicker.sortby.email_asc": "이메일 (A to Z)", + "app.components.Users.SortPicker.sortby.email_desc": "이메일 (Z to A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "이름 (A to Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "이름 (Z to A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "성 (A to Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "성 (Z to A)", + "app.components.Users.SortPicker.sortby.username_asc": "Username (A to Z)", + "app.components.Users.SortPicker.sortby.username_desc": "Username (Z to A)", + "app.components.listPlugins.button": "새로운 플러그인 추가하기", + "app.components.listPlugins.title.none": "설치된 플러그인이 없습니다.", + "app.components.listPluginsPage.deletePlugin.error": "플러그인을 제거하는데 에러가 발생했습니다.", + "app.containers.App.notification.error.init": "API 요청 중에 에러가 발생했습니다.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "링크를 받지 못했다면 관리자에게 문의해주세요.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "비밀번호 복구 링크를 받는 데 몇 분 정도 걸릴 수 있습니다.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "Email sent", + "app.containers.Users.EditPage.form.active.label": "활성", + "app.containers.Users.EditPage.header.label": "{name} 수정", + "app.containers.Users.EditPage.header.label-loading": "사용자 수정", + "app.containers.Users.EditPage.roles-bloc-title": "Attributed roles", + "app.containers.Users.ModalForm.footer.button-success": "사용자 생성", + "app.links.configure-view": "보기 설정", + "app.static.links.cheatsheet": "CheatSheet", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "필터 추가", + "app.utils.close-label": "닫기", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "복사", + "app.utils.edit": "수정", + "app.utils.errors.file-too-big.message": "파일이 너무 큽니다", + "app.utils.filter-value": "필터 값", + "app.utils.filters": "필터", + "app.utils.notify.data-loaded": "{target}을 불러왔습니다.", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "발행", + "app.utils.select-all": "전체 선택", + "app.utils.select-field": "필드 선택", + "app.utils.select-filter": "필터 선택", + "app.utils.unpublish": "발행 취소", + "clearLabel": "초기화", + "coming.soon": "주", + "component.Input.error.validation.integer": "값은 정수여야 합니다.", + "components.AutoReloadBlocker.description": "다음 명령어 중 하나를 사용하여 Strapi를 실행합니다:", + "components.AutoReloadBlocker.header": "이 플러그인은 리로드 기능이 필요합니다.", + "components.ErrorBoundary.title": "에러가 발생했습니다.", + "components.FilterOptions.FILTER_TYPES.$contains": "contains (대소문자 구분)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "ends with", + "components.FilterOptions.FILTER_TYPES.$eq": "is", + "components.FilterOptions.FILTER_TYPES.$gt": "is greater than", + "components.FilterOptions.FILTER_TYPES.$gte": "is greater than or equal to", + "components.FilterOptions.FILTER_TYPES.$lt": "is lower than", + "components.FilterOptions.FILTER_TYPES.$lte": "is lower than or equal to", + "components.FilterOptions.FILTER_TYPES.$ne": "is not", + "components.FilterOptions.FILTER_TYPES.$notContains": "does not contain (대소문자 구분)", + "components.FilterOptions.FILTER_TYPES.$notNull": "is not null", + "components.FilterOptions.FILTER_TYPES.$null": "is null", + "components.FilterOptions.FILTER_TYPES.$startsWith": "starts with", + "components.Input.error.attribute.key.taken": "이미 사용중인 키입니다.", + "components.Input.error.attribute.sameKeyAndName": "같은 값을 사용할 수 없습니다.", + "components.Input.error.attribute.taken": "이미 사용중인 이름입니다.", + "components.Input.error.contain.lowercase": "비밀번호는 소문자 하나를 반드시 포함해야 합니다.", + "components.Input.error.contain.number": "비밀번호는 숫자 하나를 반드시 포함해야 합니다.", + "components.Input.error.contain.uppercase": "비밀번호는 대문자 하나를 반드시 포함해야 합니다.", + "components.Input.error.contentTypeName.taken": "이미 사용중인 이름입니다.", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "비밀번호가 일치하지 않습니다.", + "components.Input.error.validation.email": "올바른 이메일 주소가 아닙니다.", + "components.Input.error.validation.json": "JSON 형식이 아닙니다.", + "components.Input.error.validation.max": "입력한 내용이 너무 큽니다 {max}.", + "components.Input.error.validation.maxLength": "입력한 내용이 너무 깁니다 {max}.", + "components.Input.error.validation.min": "입력한 내용이 너무 작습니다 {min}.", + "components.Input.error.validation.minLength": "입력한 내용이 너무 짧습니다 {min}.", + "components.Input.error.validation.minSupMax": "이 보다 더 클 수 없습니다.", + "components.Input.error.validation.regex": "입력한 내용이 형식에 맞지 않습니다.", + "components.Input.error.validation.required": "내용을 입력해 주세요.", + "components.Input.error.validation.unique": "이 값은 이미 사용중입니다.", + "components.InputSelect.option.placeholder": "선택해 주세요.", + "components.ListRow.empty": "데이터가 없습니다.", + "components.NotAllowedInput.text": "이 필드를 볼 수 있는 권한이 없습니다.", + "components.OverlayBlocker.description": "이 기능은 서버를 재시작해야 합니다. 서버가 시작될 때까지 잠시만 기다려주세요.", + "components.OverlayBlocker.description.serverError": "서버가 재시작되지 않았습니다. 터미널에서 로그를 확인하십시오.", + "components.OverlayBlocker.title": "재시작하고 있습니다...", + "components.OverlayBlocker.title.serverError": "재시작 시간이 예상보다 오래 걸리고 있습니다.", + "components.PageFooter.select": "항목 수 / 페이지", + "components.ProductionBlocker.description": "이 플러그인은 안전을 위해 다른 환경에서 사용할 수 없습니다.", + "components.ProductionBlocker.header": "이 플러그인은 개발 모드에서만 사용할 수 있습니다.", + "components.Search.placeholder": "검색...", + "components.TableHeader.sort": "Sort on {label}", + "components.Wysiwyg.ToggleMode.markdown-mode": "마크다운 모드", + "components.Wysiwyg.ToggleMode.preview-mode": "미리보기 모드", + "components.Wysiwyg.collapse": "병합", + "components.Wysiwyg.selectOptions.H1": "제목 H1", + "components.Wysiwyg.selectOptions.H2": "제목 H2", + "components.Wysiwyg.selectOptions.H3": "제목 H3", + "components.Wysiwyg.selectOptions.H4": "제목 H4", + "components.Wysiwyg.selectOptions.H5": "제목 H5", + "components.Wysiwyg.selectOptions.H6": "제목 H6", + "components.Wysiwyg.selectOptions.title": "제목", + "components.WysiwygBottomControls.charactersIndicators": "문자 표시기", + "components.WysiwygBottomControls.fullscreen": "전체화면", + "components.WysiwygBottomControls.uploadFiles": "파일을 끌어 놓으세요. 혹은 클립보드에서 붙혀넣거나 {browse} 하세요.", + "components.WysiwygBottomControls.uploadFiles.browse": "선택", + "components.pagination.go-to": "{page} 페이지로", + "components.pagination.go-to-next": "다음 페이지", + "components.pagination.go-to-previous": "이전 페이지", + "components.pagination.remaining-links": "And {number} other links", + "components.popUpWarning.button.cancel": "아니요, 취소합니다.", + "components.popUpWarning.button.confirm": "네, 확인했습니다.", + "components.popUpWarning.message": "삭제하시겠습니까?", + "components.popUpWarning.title": "확인", + "content-manager.App.schemas.data-loaded": "스키마를 불러왔습니다.", + "content-manager.ListViewTable.relation-loaded": "릴레이션을 불러왔습니다.", + "content-manager.EditRelations.title": "관계 데이터", + "content-manager.HeaderLayout.button.label-add-entry": "새 항목 추가", + "content-manager.api.id": "API ID", + "content-manager.components.AddFilterCTA.add": "필터", + "content-manager.components.AddFilterCTA.hide": "필터", + "content-manager.components.DragHandle-label": "드래그", + "content-manager.components.DraggableAttr.edit": "클릭하여 수정", + "content-manager.components.DraggableCard.delete.field": "{item} 삭제", + "content-manager.components.DraggableCard.edit.field": "{item} 수정", + "content-manager.components.DraggableCard.move.field": "{item} 이동", + "content-manager.components.ListViewTable.row-line": "item line {number}", + "content-manager.components.DynamicZone.ComponentPicker-label": "Pick one component", + "content-manager.components.DynamicZone.add-component": "Add a component to {componentName}", + "content-manager.components.DynamicZone.delete-label": "{name} 삭제", + "content-manager.components.DynamicZone.error-message": "The component contains error(s)", + "content-manager.components.DynamicZone.missing-components": "{number, plural, =0 {# 개} one {is # 개} other {are # 개}}의 누락된 컴포넌트가 있습니다.", + "content-manager.components.DynamicZone.move-down-label": "컴포넌트 아래로 이동", + "content-manager.components.DynamicZone.move-up-label": "컴포넌트 위로 이동", + "content-manager.components.DynamicZone.pick-compo": "Pick one component", + "content-manager.components.DynamicZone.required": "컴포넌트는 필수 항목입니다.", + "content-manager.components.EmptyAttributesBlock.button": "설정 페이지 이동", + "content-manager.components.EmptyAttributesBlock.description": "설정을 변경할 수 있습니다.", + "content-manager.components.FieldItem.linkToComponentLayout": "컴포넌트 레이아웃 설정", + "content-manager.components.FieldSelect.label": "필드 추가", + "content-manager.components.FilterOptions.button.apply": "적용", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "적용", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "모두 재설정", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "필터링 조건을 설정하세요.", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "필터", + "content-manager.components.FiltersPickWrapper.hide": "숨김", + "content-manager.components.LeftMenu.Search.label": "콘텐츠 타입 검색", + "content-manager.components.LeftMenu.collection-types": "콜렉션 타입", + "content-manager.components.LeftMenu.single-types": "싱글 타입", + "content-manager.components.LimitSelect.itemsPerPage": "항목 수 / 페이지", + "content-manager.components.NotAllowedInput.text": "이 필드를 볼 수 있는 권한이 없습니다.", + "content-manager.components.RepeatableComponent.error-message": "The component(s) contain error(s)", + "content-manager.components.Search.placeholder": "검색 중입니다...", + "content-manager.components.Select.draft-info-title": "상태: 초안", + "content-manager.components.Select.publish-info-title": "상태: 발행됨", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "편집 보기 화면을 구성합니다.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "목록 보기 화면을 구성합니다.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "보기 설정 - {name}", + "content-manager.components.TableDelete.delete": "모두 삭제", + "content-manager.components.TableDelete.deleteSelected": "선택항목 삭제", + "content-manager.components.TableDelete.label": "{number, plural, one {# 개} other {# 개}}의 항목이 선택됨", + "content-manager.components.TableEmpty.withFilters": "필터 조건에 맞는 {contentType} 목록이 없습니다.", + "content-manager.components.TableEmpty.withSearch": "\"{search}\" 검색. {contentType} 목록이 없습니다.", + "content-manager.components.TableEmpty.withoutFilter": "{contentType} 목록이 없습니다.", + "content-manager.components.empty-repeatable": "항목이 없습니다. 항목을 추가하려면 아래 버튼을 클릭해주세요.", + "content-manager.components.notification.info.maximum-requirement": "이미 최대 필드 수에 도달했습니다.", + "content-manager.components.notification.info.minimum-requirement": "최소 요구 사항과 일치하도록 필드가 추가되었습니다.", + "content-manager.components.repeatable.reorder.error": "컴포넌트 필드를 재정렬하는 중에 오류가 발생했습니다. 다시 시도하십시오.", + "content-manager.components.reset-entry": "Reset entry", + "content-manager.components.uid.apply": "적용", + "content-manager.components.uid.available": "사용 가능", + "content-manager.components.uid.regenerate": "재생성", + "content-manager.components.uid.suggested": "제안됨", + "content-manager.components.uid.unavailable": "사용 불가", + "content-manager.containers.Edit.Link.Layout": "레이아웃 설정", + "content-manager.containers.Edit.Link.Model": "콜렉션 타입 수정", + "content-manager.containers.Edit.addAnItem": "추가할 항목...", + "content-manager.containers.Edit.clickToJump": "해당 항목으로 이동하려면 클릭", + "content-manager.containers.Edit.delete": "삭제", + "content-manager.containers.Edit.delete-entry": "이 항목 삭제", + "content-manager.containers.Edit.editing": "수정 중...", + "content-manager.containers.Edit.information": "정보", + "content-manager.containers.Edit.information.by": "편집자", + "content-manager.containers.Edit.information.draftVersion": "초안 버전", + "content-manager.containers.Edit.information.editing": "수정중 -", + "content-manager.containers.Edit.information.lastUpdate": "최근 업데이트", + "content-manager.containers.Edit.information.publishedVersion": "발행 버전", + "content-manager.containers.Edit.pluginHeader.title.new": "항목 생성", + "content-manager.containers.Edit.reset": "초기화", + "content-manager.containers.Edit.returnList": "목록", + "content-manager.containers.Edit.seeDetails": "세부 사항", + "content-manager.containers.Edit.submit": "저장", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "필드 수정", + "content-manager.containers.EditView.add.new-entry": "항목 추가", + "content-manager.containers.EditView.notification.errors": "잘못 입력된 필드가 존재합니다.", + "content-manager.containers.Home.introduction": "항목을 수정하려면 왼편 링크를 클릭하세요. 이 플러그인은 설정을 편집할 수 있는 방법을 개발 중입니다.", + "content-manager.containers.Home.pluginHeaderDescription": "쉽고 강력한 UI를 통해 항목들을 관리 하세요.", + "content-manager.containers.Home.pluginHeaderTitle": "콘텐츠 관리", + "content-manager.containers.List.draft": "초안", + "content-manager.containers.List.errorFetchRecords": "에러", + "content-manager.containers.List.published": "발행됨", + "content-manager.containers.ListPage.displayedFields": "표시 필드", + "content-manager.containers.ListPage.items": "{number, plural, =0 {items} one {item} other {items}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "상태", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "{fieldName} 수정", + "content-manager.containers.SettingPage.add.field": "다른 필드 추가", + "content-manager.containers.SettingPage.attributes": "속성", + "content-manager.containers.SettingPage.attributes.description": "속성의 순서를 지정합니다", + "content-manager.containers.SettingPage.editSettings.description": "레이아웃을 구성하려면 필드를 드래그 & 드롭하세요.", + "content-manager.containers.SettingPage.editSettings.entry.title": "항목 제목", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "제목으로 보여줄 필드를 선택하세요.", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "편집 및 목록 보기 화면에 모두 표시되는 필드를 설정합니다.", + "content-manager.containers.SettingPage.editSettings.title": "화면 수정 (설정)", + "content-manager.containers.SettingPage.layout": "레이아웃", + "content-manager.containers.SettingPage.listSettings.description": "이 컬렉션 타입에 대한 옵션을 구성합니다.", + "content-manager.containers.SettingPage.listSettings.title": "목록 (설정)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "이 컬렉션 타입에 대한 특정 설정을 구성합니다.", + "content-manager.containers.SettingPage.settings": "설정", + "content-manager.containers.SettingPage.view": "보기", + "content-manager.containers.SettingViewModel.pluginHeader.title": "콘텐츠 매니저 - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "특정 설정을 구성합니다.", + "content-manager.containers.SettingsPage.Block.contentType.title": "콜렉션 타입", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "콜렉션 타입에 대한 기본 옵션을 구성합니다.", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "일반", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "모든 콘텐츠 타입 및 그룹에 대한 설정을 구성합니다.", + "content-manager.containers.SettingsView.list.subtitle": "콘텐츠 타입 및 그룹의 레이아웃과 표시를 구성합니다.", + "content-manager.containers.SettingsView.list.title": "표시 설정", + "content-manager.edit-settings-view.link-to-ctb.components": "컴포넌트 수정", + "content-manager.edit-settings-view.link-to-ctb.content-types": "콘텐츠 타입 수정", + "content-manager.emptyAttributes.button": "콜렉션 타입 빌더로 이동", + "content-manager.emptyAttributes.description": "콜렉션 타입에 첫 필드를 추가해보세요.", + "content-manager.emptyAttributes.title": "아직 필드가 없습니다.", + "content-manager.error.attribute.key.taken": "이미 사용중인 키입니다.", + "content-manager.error.attribute.sameKeyAndName": "같은 값을 사용할 수 없습니다.", + "content-manager.error.attribute.taken": "이미 사용중인 이름입니다.", + "content-manager.error.contentTypeName.taken": "이미 사용중인 이름입니다.", + "content-manager.error.model.fetch": "모델 설정을 가져오는 도중 에러가 발생했습니다.", + "content-manager.error.record.create": "데이터를 생성하는 도중 에러가 발생했습니다.", + "content-manager.error.record.delete": "데이터를 삭제하는 도중 에러가 발생했습니다.", + "content-manager.error.record.fetch": "데이터를 가져오는 도중 에러가 발생했습니다.", + "content-manager.error.record.update": "데이터를 업데이트하는 도중 에러가 발생했습니다.", + "content-manager.error.records.count": "데이터 수를 가져오는 도중 에러가 발생했습니다.", + "content-manager.error.records.fetch": "데이터를 가져오는 도중 에러가 발생했습니다.", + "content-manager.error.schema.generation": "스키마를 생성하는 도중 에러가 발생했습니다.", + "content-manager.error.validation.json": "JSON 형식이 아닙니다.", + "content-manager.error.validation.max": "입력한 내용이 너무 큽니다.", + "content-manager.error.validation.maxLength": "입력한 내용이 너무 깁니다.", + "content-manager.error.validation.min": "입력한 내용이 너무 작습니다.", + "content-manager.error.validation.minLength": "입력한 내용이 너무 짧습니다.", + "content-manager.error.validation.minSupMax": "이 보다 더 클 수 없습니다.", + "content-manager.error.validation.regex": "입력한 내용이 맞지 않습니다.", + "content-manager.error.validation.required": "내용을 입력해 주세요.", + "content-manager.form.Input.bulkActions": "대규모 액션 활성화", + "content-manager.form.Input.defaultSort": "기본 정렬 속성", + "content-manager.form.Input.description": "설명", + "content-manager.form.Input.description.placeholder": "Display name in the profile", + "content-manager.form.Input.editable": "필드 수정가능 여부", + "content-manager.form.Input.filters": "필더 활성화", + "content-manager.form.Input.label": "라벨", + "content-manager.form.Input.label.inputDescription": "이 값은 테이블 머리에 표시된 라벨을 덮어씌웁니다.", + "content-manager.form.Input.pageEntries": "페이지 당 요소", + "content-manager.form.Input.pageEntries.inputDescription": "참고: 콘텐츠 타입 설정 페이지에서 이 값을 재정의(override)할 수 있습니다.", + "content-manager.form.Input.placeholder": "Placeholder", + "content-manager.form.Input.placeholder.placeholder": "My awesome value", + "content-manager.form.Input.search": "검색 활성화", + "content-manager.form.Input.search.field": "이 필드에 검색 활성화", + "content-manager.form.Input.sort.field": "이 필드에 정렬 활성화", + "content-manager.form.Input.sort.order": "기본 정렬 순서", + "content-manager.form.Input.wysiwyg": "WYSIWYG로 보기", + "content-manager.global.displayedFields": "표시 필드", + "content-manager.groups": "그룹", + "content-manager.groups.numbered": "그룹 ({number}개)", + "content-manager.header.name": "콘텐츠", + "content-manager.link-to-ctb": "모델 수정", + "content-manager.models": "콜렉션 타입", + "content-manager.models.numbered": "콜렉션 타입 ({number})", + "content-manager.notification.error.displayedFields": "표시될 필드가 최소 하나 이상 필요합니다.", + "content-manager.notification.error.relationship.fetch": "데이터 관계를 가져오는 도중 에러가 발생했습니다.", + "content-manager.notification.info.SettingPage.disableSort": "정렬이 활성화된 한 개의 속성이 필요합니다.", + "content-manager.notification.info.minimumFields": "표시될 필드가 최소 하나 이상 필요합니다.", + "content-manager.notification.upload.error": "파일 업로드 중에 에러가 발생했습니다.", + "content-manager.pageNotFound": "페이지를 찾을 수 없습니다.", + "content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {# 개} one {# 개} other {# 개}} 항목을 찾았습니다.", + "content-manager.pages.NoContentType.button": "첫 콘텐츠 타입 생성하기", + "content-manager.pages.NoContentType.text": "아직 콘텐츠가 없습니다. 첫 콘텐츠 타입을 생성해보세요.", + "content-manager.permissions.not-allowed.create": "문서를 생성할 수 있는 권한이 없습니다.", + "content-manager.permissions.not-allowed.update": "이 문서를 볼 수 있는 권한이 없습니다.", + "content-manager.plugin.description.long": "데이터를 쉽게 확인 하고 수정, 삭제 할 수 있습니다.", + "content-manager.plugin.description.short": "데이터를 쉽게 확인 하고 수정, 삭제 할 수 있습니다.", + "content-manager.popover.display-relations.label": "Display relations", + "content-manager.success.record.delete": "삭제", + "content-manager.success.record.publish": "발행됨", + "content-manager.success.record.save": "저장", + "content-manager.success.record.unpublish": "발행이 취소됨", + "content-manager.utils.data-loaded": "The {number, plural, =1 {개} other {개}}의 항목을 불러왔습니다.", + "content-manager.popUpWarning.warning.publish-question": "정말 발행하시겠습니까?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "네, 발행합니다.", + "form.button.done": "확인", + "global.prompt.unsaved": "이 페이지를 떠나시겠습니까? 모든 변경 사항이 없어집니다.", + "notification.contentType.relations.conflict": "콘텐츠 타입에 충돌하는 릴레이션(conflict relation)이 있습니다.", + "notification.default.title": "정보 알림:", + "notification.error": "에러가 발생했습니다.", + "notification.error.layout": "레이아웃을 가져올 수 없습니다.", + "notification.form.error.fields": "잘못 입력된 필드가 존재합니다.", + "notification.form.success.fields": "변경 사항이 저장되었습니다.", + "notification.link-copied": "링크가 클립보드에 복사되었습니다.", + "notification.permission.not-allowed-read": "이 문서를 볼 수 있는 권한이 없습니다.", + "notification.success.delete": "항목이 삭제되었습니다.", + "notification.success.saved": "저장되었습니다.", + "notification.success.title": "성공 알림:", + "notification.version.update.message": "Strapi 새 버전이 출시되었습니다!", + "notification.warning.title": "경고 알림:", + "or": "또는", + "request.error.model.unknown": "모델이 없습니다.", + "skipToContent": "콘텐츠로 건너뛰기", + "submit": "등록" +} diff --git a/strapi/.cache/admin/src/translations/languageNativeNames.js b/strapi/.cache/admin/src/translations/languageNativeNames.js new file mode 100644 index 0000000..623bbe9 --- /dev/null +++ b/strapi/.cache/admin/src/translations/languageNativeNames.js @@ -0,0 +1,38 @@ +const languageNativeNames = { + ar: 'العربية', + ca: 'Català', + cs: 'Čeština', + de: 'Deutsch', + dk: 'Dansk', + en: 'English', + es: 'Español', + eu: 'Euskara', + fr: 'Français', + gu: 'Gujarati', + he: 'עברית', + hu: 'Magyar', + id: 'Indonesian', + it: 'Italiano', + ja: '日本語', + ko: '한국어', + ml: 'Malayalam', + ms: 'Melayu', + nl: 'Nederlands', + no: 'Norwegian', + pl: 'Polski', + 'pt-BR': 'Português (Brasil)', + pt: 'Português (Portugal)', + ru: 'Русский', + sk: 'Slovenčina', + sv: 'Swedish', + th: 'ไทย', + tr: 'Türkçe', + uk: 'Українська', + vi: 'Tiếng Việt', + 'zh-Hans': '中文 (简体)', + zh: '中文 (繁體)', + sa: 'संस्कृत', + hi: 'हिन्दी', +}; + +export default languageNativeNames; diff --git a/strapi/.cache/admin/src/translations/ml.json b/strapi/.cache/admin/src/translations/ml.json new file mode 100644 index 0000000..de5b5c4 --- /dev/null +++ b/strapi/.cache/admin/src/translations/ml.json @@ -0,0 +1,684 @@ +{ + "Analytics": "അനലിറ്റിക്സ്", + "Auth.components.Oops.text": "നിങ്ങളുടെ അക്കൗണ്ട് താൽക്കാലികമായി നിർത്തിവച്ചു.", + "Auth.components.Oops.text.admin": "ഇതൊരു തെറ്റാണെങ്കിൽ, നിങ്ങളുടെ അഡ്മിനിസ്ട്രേറ്ററെ ബന്ധപ്പെടുക.", + "Auth.components.Oops.title": "ശ്ശോ...", + "Auth.form.button.forgot-password": "ഇമെയിൽ അയയ്ക്കുക", + "Auth.form.button.go-home": "വീട്ടിലേക്ക് തിരിച്ച് പോവുക", + "Auth.form.button.login": "ലോഗിൻ", + "Auth.form.button.login.providers.error": "തിരഞ്ഞെടുത്ത ദാതാവിലൂടെ നിങ്ങളെ ബന്ധിപ്പിക്കാൻ ഞങ്ങൾക്ക് കഴിയില്ല.", + "Auth.form.button.login.strapi": "സ്ട്രാപ്പി വഴി ലോഗിൻ ചെയ്യുക", + "Auth.form.button.password-recovery": "പാസ്‌വേഡ് വീണ്ടെടുക്കൽ", + "Auth.form.button.register": "നമുക്ക് തുടങ്ങാം", + "Auth.form.confirmPassword.label": "സ്ഥിരീകരണ പാസ്‌വേഡ്", + "Auth.form.currentPassword.label": "ഇപ്പോഴത്തെ പാസ്സ്വേർഡ്", + "Auth.form.email.label": "ഇമെയിൽ", + "Auth.form.email.placeholder": "ഉദാ. kai@doe.com", + "Auth.form.error.blocked": "നിങ്ങളുടെ അക്കൗണ്ട് അഡ്‌മിനിസ്‌ട്രേറ്റർ ബ്ലോക്ക് ചെയ്‌തിരിക്കുന്നു.", + "Auth.form.error.code.provide": "തെറ്റായ കോഡ് നൽകിയിട്ടുണ്ട്.", + "Auth.form.error.confirmed": "നിങ്ങളുടെ അക്കൗണ്ട് ഇമെയിൽ സ്ഥിരീകരിച്ചിട്ടില്ല.", + "Auth.form.error.email.invalid": "ഈ ഇമെയിൽ അസാധുവാണ്.", + "Auth.form.error.email.provide": "ദയവായി നിങ്ങളുടെ ഉപയോക്തൃനാമം അല്ലെങ്കിൽ ഇമെയിൽ നൽകുക.", + "Auth.form.error.email.taken": "ഇമെയിൽ ഇതിനകം എടുത്തിട്ടുണ്ട്.", + "Auth.form.error.invalid": "ഐഡന്റിഫയർ അല്ലെങ്കിൽ പാസ്‌വേഡ് അസാധുവാണ്.", + "Auth.form.error.params.provide": "തെറ്റായ പാരാമുകൾ നൽകിയിരിക്കുന്നു.", + "Auth.form.error.password.format": "നിങ്ങളുടെ പാസ്‌വേഡിൽ മൂന്ന് തവണയിൽ കൂടുതൽ `$` ചിഹ്നം അടങ്ങിയിരിക്കരുത്.", + "Auth.form.error.password.local": "ഈ ഉപയോക്താവ് ഒരിക്കലും ഒരു പ്രാദേശിക പാസ്‌വേഡ് സജ്ജീകരിച്ചിട്ടില്ല, അക്കൗണ്ട് സൃഷ്‌ടിക്കുമ്പോൾ ഉപയോഗിക്കുന്ന ദാതാവ് വഴി ലോഗിൻ ചെയ്യുക.", + "Auth.form.error.password.matching": "പാസ്വേഡുകൾ പൊരുത്തപ്പെടുന്നില്ല.", + "Auth.form.error.password.provide": "ദയവായി നിങ്ങളുടെ പാസ്‌വേഡ് നൽകുക.", + "Auth.form.error.ratelimit": "വളരെയധികം ശ്രമങ്ങൾ, ഒരു മിനിറ്റിനുള്ളിൽ വീണ്ടും ശ്രമിക്കുക.", + "Auth.form.error.user.not-exist": "ഈ ഇമെയിൽ നിലവിലില്ല.", + "Auth.form.error.username.taken": "ഉപയോക്തൃനാമം ഇതിനകം എടുത്തതാണ്.", + "Auth.form.firstname.label": "പേരിന്റെ ആദ്യഭാഗം", + "Auth.form.firstname.placeholder": "ഉദാ. കൈ", + "Auth.form.forgot-password.email.label": "നിങ്ങളുടെ ഇമെയിൽ നൽകുക", + "Auth.form.forgot-password.email.label.success": "ഇമെയിൽ വിജയകരമായി അയച്ചു", + "Auth.form.lastname.label": "പേരിന്റെ അവസാന ഭാഗം", + "Auth.form.lastname.placeholder": "ഉദാ. ഡോ", + "Auth.form.password.hide-password": "രഹസ്യവാക്ക് മറയ്ക്കുക", + "Auth.form.password.hint": "കുറഞ്ഞത് 8 പ്രതീകങ്ങൾ, 1 വലിയക്ഷരം, 1 ചെറിയക്ഷരം, 1 നമ്പർ എന്നിവ ഉണ്ടായിരിക്കണം", + "Auth.form.password.show-password": "പാസ്‌വേഡ് കാണിക്കുക", + "Auth.form.register.news.label": "പുതിയ ഫീച്ചറുകളെക്കുറിച്ചും വരാനിരിക്കുന്ന മെച്ചപ്പെടുത്തലുകളെക്കുറിച്ചും എന്നെ അപ്ഡേറ്റ് ചെയ്യുക (ഇത് ചെയ്യുന്നതിലൂടെ നിങ്ങൾ {നിബന്ധനകളും} {നയവും} അംഗീകരിക്കുന്നു).", + "Auth.form.register.subtitle": "ക്രെഡൻഷ്യലുകൾ സ്ട്രാപിയിൽ ആധികാരികമാക്കാൻ മാത്രമേ ഉപയോഗിക്കൂ. സംരക്ഷിച്ച എല്ലാ ഡാറ്റയും നിങ്ങളുടെ ഡാറ്റാബേസിൽ സംഭരിക്കും.", + "Auth.form.rememberMe.label": "എന്നെ ഓർമ്മിക്കുക", + "Auth.form.username.label": "ഉപയോക്തൃനാമം", + "Auth.form.username.placeholder": "ഉദാ. കൈ_ഡോ", + "Auth.form.welcome.subtitle": "നിങ്ങളുടെ Strapi അക്കൗണ്ടിലേക്ക് ലോഗിൻ ചെയ്യുക", + "Auth.form.welcome.title": "സ്ട്രാപിയിലേക്ക് സ്വാഗതം!", + "Auth.link.forgot-password": "നിങ്ങളുടെ രഹസ്യ വാക്ക് മറന്നോ?", + "Auth.link.ready": "സൈൻ ഇൻ ചെയ്യാൻ തയ്യാറാണോ?", + "Auth.link.signin": "സൈൻ ഇൻ", + "Auth.link.signin.account": "ഇതിനകം ഒരു അക്കൗണ്ട് ഉണ്ടോ?", + "Auth.login.sso.divider": "അല്ലെങ്കിൽ ഇതിൽ ലോഗിൻ ചെയ്യുക", + "Auth.login.sso.loading": "ദാതാക്കളെ ലോഡുചെയ്യുന്നു...", + "Auth.login.sso.subtitle": "SSO വഴി നിങ്ങളുടെ അക്കൗണ്ടിലേക്ക് ലോഗിൻ ചെയ്യുക", + "Auth.privacy-policy-agreement.policy": "സ്വകാര്യതാ നയം", + "Auth.privacy-policy-agreement.terms": "നിബന്ധനകൾ", + "Auth.reset-password.title": "പാസ്‌വേഡ് പുനഃസജ്ജമാക്കുക", + "Content Manager": "ഉള്ളടക്ക മാനേജർ", + "Content Type Builder": "ഉള്ളടക്ക-തരം ബിൽഡർ", + "Documentation": "പ്രമാണീകരണം", + "Email": "ഇമെയിൽ", + "Files Upload": "ഫയലുകൾ അപ്ലോഡ്", + "HomePage.helmet.title": "ഹോംപേജ്", + "HomePage.roadmap": "ഞങ്ങളുടെ റോഡ്മാപ്പ് കാണുക", + "HomePage.welcome.congrats": "അഭിനന്ദനങ്ങൾ!", + "HomePage.welcome.congrats.content": "നിങ്ങൾ ആദ്യത്തെ അഡ്മിനിസ്ട്രേറ്ററായി ലോഗിൻ ചെയ്തു. സ്ട്രാപ്പി നൽകുന്ന ശക്തമായ സവിശേഷതകൾ കണ്ടെത്താൻ,", + "HomePage.welcome.congrats.content.bold": "നിങ്ങളുടെ ആദ്യ ശേഖരം-തരം സൃഷ്ടിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു.", + "Media Library": "മീഡിയ ലൈബ്രറി", + "New entry": "പുതിയ എൻട്രി", + "Password": "പാസ്വേഡ്", + "Provider": "ദാതാവ്", + "ResetPasswordToken": "പാസ്‌വേഡ് ടോക്കൺ റീസെറ്റ് ചെയ്യുക", + "Role": "പങ്ക്", + "Roles & Permissions": "റോളുകളും അനുമതികളും", + "Roles.ListPage.notification.delete-all-not-allowed": "ചില റോളുകൾ ഉപയോക്താക്കളുമായി ബന്ധപ്പെട്ടിരിക്കുന്നതിനാൽ അവ ഇല്ലാതാക്കാൻ കഴിഞ്ഞില്ല", + "Roles.ListPage.notification.delete-not-allowed": "ഉപയോക്താക്കളുമായി ബന്ധപ്പെടുത്തിയാൽ ഒരു റോൾ ഇല്ലാതാക്കാൻ കഴിയില്ല", + "Roles.RoleRow.select-all": "ബൾക്ക് പ്രവർത്തനങ്ങൾക്കായി {name} തിരഞ്ഞെടുക്കുക", + "Roles.RoleRow.user-count": "{സംഖ്യ, ബഹുവചനം, =0 {# ഉപയോക്താവ്} ഒരാൾ {# ഉപയോക്താവ്} മറ്റ് {# ഉപയോക്താക്കൾ}}", + "Roles.components.List.empty.withSearch": "തിരയലുമായി ബന്ധപ്പെട്ട ഒരു റോളും ഇല്ല ({തിരയൽ})...", + "Settings.PageTitle": "ക്രമീകരണങ്ങൾ - {name}", + "Settings.apiTokens.addFirstToken": "നിങ്ങളുടെ ആദ്യ API ടോക്കൺ ചേർക്കുക", + "Settings.apiTokens.addNewToken": "പുതിയ API ടോക്കൺ ചേർക്കുക", + "Settings.tokens.copy.editMessage": "സുരക്ഷാ കാരണങ്ങളാൽ, നിങ്ങൾക്ക് ഒരു തവണ മാത്രമേ ടോക്കൺ കാണാനാകൂ.", + "Settings.tokens.copy.editTitle": "ഈ ടോക്കൺ ഇനി ആക്സസ് ചെയ്യാനാകില്ല.", + "Settings.tokens.copy.lastWarning": "ഈ ടോക്കൺ പകർത്തുന്നത് ഉറപ്പാക്കുക, നിങ്ങൾക്ക് ഇത് വീണ്ടും കാണാൻ കഴിയില്ല!", + "Settings.apiTokens.create": "പുതിയ API ടോക്കൺ സൃഷ്‌ടിക്കുക", + "Settings.apiTokens.description": "API ഉപയോഗിക്കുന്നതിന് ജനറേറ്റ് ചെയ്ത ടോക്കണുകളുടെ ലിസ്റ്റ്", + "Settings.apiTokens.emptyStateLayout": "നിങ്ങൾക്ക് ഇതുവരെ ഉള്ളടക്കമൊന്നുമില്ല...", + "Settings.tokens.notification.copied": "ടോക്കൺ ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്തി.", + "Settings.apiTokens.title": "API ടോക്കണുകൾ", + "Settings.tokens.types.full-access": "പൂർണ്ണമായ പ്രവേശനം", + "Settings.tokens.types.read-only": "വായിക്കാൻ മാത്രം", + "Settings.application.description": "അഡ്മിനിസ്ട്രേഷൻ പാനലിന്റെ ആഗോള വിവരങ്ങൾ", + "Settings.application.edition-title": "നിലവിലെ പദ്ധതി", + "Settings.application.get-help": "സഹായം തേടു", + "Settings.application.link-pricing": "എല്ലാ വിലനിർണ്ണയ പ്ലാനുകളും കാണുക", + "Settings.application.link-upgrade": "നിങ്ങളുടെ അഡ്മിൻ പാനൽ നവീകരിക്കുക", + "Settings.application.node-version": "നോഡ് പതിപ്പ്", + "Settings.application.strapi-version": "സ്ട്രാപ്പി പതിപ്പ്", + "Settings.application.strapiVersion": "സ്ട്രാപ്പി പതിപ്പ്", + "Settings.application.title": "അവലോകനം", + "Settings.error": "പിശക്", + "Settings.global": "ആഗോള ക്രമീകരണങ്ങൾ", + "Settings.permissions": "അഡ്‌മിനിസ്‌ട്രേഷൻ പാനൽ", + "Settings.permissions.category": "{category} എന്നതിനായുള്ള അനുമതി ക്രമീകരണങ്ങൾ", + "Settings.permissions.category.plugins": "{category} പ്ലഗിനിനായുള്ള അനുമതി ക്രമീകരണങ്ങൾ", + "Settings.permissions.conditions.anytime": "എപ്പോൾ വേണമെങ്കിലും", + "Settings.permissions.conditions.apply": "അപേക്ഷിക്കുക", + "Settings.permissions.conditions.can": "കഴിയും", + "Settings.permissions.conditions.conditions": "നിബന്ധനകൾ നിർവചിക്കുക", + "Settings.permissions.conditions.links": "ലിങ്കുകൾ", + "Settings.permissions.conditions.no-actions": "അവയിലെ വ്യവസ്ഥകൾ നിർവചിക്കുന്നതിന് മുമ്പ് നിങ്ങൾ ആദ്യം പ്രവർത്തനങ്ങൾ (സൃഷ്ടിക്കുക, വായിക്കുക, അപ്ഡേറ്റ് ചെയ്യുക, ...) തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്.", + "Settings.permissions.conditions.none-selected": "എപ്പോൾ വേണമെങ്കിലും", + "Settings.permissions.conditions.or": "അഥവാ", + "Settings.permissions.conditions.when": "എപ്പോൾ", + "Settings.permissions.select-all-by-permission": "എല്ലാ {label} അനുമതികളും തിരഞ്ഞെടുക്കുക", + "Settings.permissions.select-by-permission": "{label} അനുമതി തിരഞ്ഞെടുക്കുക", + "Settings.permissions.users.create": "പുതിയ ഉപയോക്താവിനെ ക്ഷണിക്കുക", + "Settings.permissions.users.email": "ഇമെയിൽ", + "Settings.permissions.users.firstname": "പേരിന്റെ ആദ്യഭാഗം", + "Settings.permissions.users.lastname": "പേരിന്റെ അവസാന ഭാഗം", + "Settings.permissions.users.form.sso": "SSO-മായി ബന്ധിപ്പിക്കുക", + "Settings.permissions.users.form.sso.description": "പ്രാപ്തമാക്കുമ്പോൾ (ഓൺ), ഉപയോക്താക്കൾക്ക് SSO വഴി ലോഗിൻ ചെയ്യാൻ കഴിയും", + "Settings.permissions.users.listview.header.subtitle": "Strapi അഡ്മിൻ പാനലിലേക്ക് ആക്‌സസ് ഉള്ള എല്ലാ ഉപയോക്താക്കളും", + "Settings.permissions.users.tabs.label": "ടാബ് അനുമതികൾ", + "Settings.profile.form.notify.data.loaded": "നിങ്ങളുടെ പ്രൊഫൈൽ ഡാറ്റ ലോഡ് ചെയ്തു", + "Settings.profile.form.section.experience.clear.select": "തിരഞ്ഞെടുത്ത ഇന്റർഫേസ് ഭാഷ മായ്ക്കുക", + "Settings.profile.form.section.experience.here": "ഇവിടെ", + "Settings.profile.form.section.experience.interfaceLanguage": "ഇന്റർഫേസ് ഭാഷ", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "ഇത് തിരഞ്ഞെടുത്ത ഭാഷയിൽ നിങ്ങളുടെ സ്വന്തം ഇന്റർഫേസ് മാത്രമേ പ്രദർശിപ്പിക്കൂ.", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "മുൻഗണന മാറ്റങ്ങൾ നിങ്ങൾക്ക് മാത്രമേ ബാധകമാകൂ. കൂടുതൽ വിവരങ്ങൾ {ഇവിടെ ലഭ്യമാണ്.", + "Settings.profile.form.section.experience.mode.label": "ഇന്റർഫേസ് മോഡ്", + "Settings.profile.form.section.experience.mode.hint": "തിരഞ്ഞെടുത്ത മോഡിൽ നിങ്ങളുടെ ഇന്റർഫേസ് പ്രദർശിപ്പിക്കുന്നു.", + "Settings.profile.form.section.experience.mode.option-label": "{name mode}", + "Settings.profile.form.section.experience.title": "അനുഭവം", + "Settings.profile.form.section.helmet.title": "ഉപയോക്തൃ പ്രൊഫൈൽ", + "Settings.profile.form.section.profile.page.title": "പ്രൊഫൈൽ പേജ്", + "Settings.roles.create.description": "റോളിന് നൽകിയിരിക്കുന്ന അവകാശങ്ങൾ നിർവ്വചിക്കുക", + "Settings.roles.create.title": "ഒരു റോൾ സൃഷ്ടിക്കുക", + "Settings.roles.created": "റോൾ സൃഷ്ടിച്ചു", + "Settings.roles.edit.title": "ഒരു റോൾ എഡിറ്റ് ചെയ്യുക", + "Settings.roles.form.button.users-with-role": "{സംഖ്യ, ബഹുവചനം, = 0 {# ഉപയോക്താക്കൾ} ഈ റോളുള്ള ഒരു {# ഉപയോക്താവ്} മറ്റൊരാൾ {# ഉപയോക്താക്കൾ}", + "Settings.roles.form.created": "സൃഷ്ടിച്ചു", + "Settings.roles.form.description": "റോളിന്റെ പേരും വിവരണവും", + "Settings.roles.form.permission.property-label": "ബെൽ ലേബൽ അനുമതികൾ", + "Settings.roles.form.permissions.attributesPermissions": "ഫീൽഡ് അനുമതികൾ", + "Settings.roles.form.permissions.create": "സൃഷ്ടിക്കുക", + "Settings.roles.form.permissions.delete": "ഇല്ലാതാക്കുക", + "Settings.roles.form.permissions.publish": "പ്രസിദ്ധീകരിക്കുക", + "Settings.roles.form.permissions.read": "വായിക്കുക", + "Settings.roles.form.permissions.update": "അപ്‌ഡേറ്റ്", + "Settings.roles.list.button.add": "പുതിയ റോൾ ചേർക്കുക", + "Settings.roles.list.description": "റോളുകളുടെ പട്ടിക", + "Settings.roles.title.singular": "പങ്ക്", + "Settings.sso.description": "സിംഗിൾ സൈൻ-ഓൺ ഫീച്ചറിനായുള്ള ക്രമീകരണങ്ങൾ കോൺഫിഗർ ചെയ്യുക.", + "Settings.sso.form.defaultRole.description": "ഇത് തിരഞ്ഞെടുത്ത റോളിലേക്ക് പുതിയ അംഗീകൃത ഉപയോക്താവിനെ അറ്റാച്ചുചെയ്യും", + "Settings.sso.form.defaultRole.description-not-allowed": "അഡ്മിൻ റോളുകൾ വായിക്കാൻ നിങ്ങൾക്ക് അനുമതി ആവശ്യമാണ്", + "Settings.sso.form.defaultRole.label": "ഡിഫോൾട്ട് റോൾ", + "Settings.sso.form.registration.description": "അക്കൗണ്ട് നിലവിലില്ലെങ്കിൽ SSO ലോഗിൻ ചെയ്യുമ്പോൾ പുതിയ ഉപയോക്താവിനെ സൃഷ്ടിക്കുക", + "Settings.sso.form.registration.label": "ഓട്ടോ-രജിസ്ട്രേഷൻ", + "Settings.sso.title": "ഒറ്റ സൈൻ-ഓൺ", + "Settings.webhooks.create": "ഒരു വെബ്ഹുക്ക് സൃഷ്ടിക്കുക", + "Settings.webhooks.create.header": "പുതിയ തലക്കെട്ട് സൃഷ്‌ടിക്കുക", + "Settings.webhooks.created": "Webhook സൃഷ്ടിച്ചു", + "Settings.webhooks.event.publish-tooltip": "ഡ്രാഫ്റ്റ്/പബ്ലിഷ് സിസ്റ്റം പ്രവർത്തനക്ഷമമാക്കിയിട്ടുള്ള ഉള്ളടക്കങ്ങൾക്ക് മാത്രമേ ഈ ഇവന്റ് നിലനിൽക്കൂ", + "Settings.webhooks.events.create": "സൃഷ്ടിക്കുക", + "Settings.webhooks.events.update": "അപ്‌ഡേറ്റ്", + "Settings.webhooks.form.events": "സംഭവങ്ങൾ", + "Settings.webhooks.form.headers": "ഹെഡറുകൾ", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.headers.remove": "തലക്കെട്ട് വരി {നമ്പർ} നീക്കം ചെയ്യുക", + "Settings.webhooks.key": "കീ", + "Settings.webhooks.list.button.add": "പുതിയ വെബ്ഹുക്ക് സൃഷ്‌ടിക്കുക", + "Settings.webhooks.list.description": "POST മാറ്റങ്ങളുടെ അറിയിപ്പുകൾ നേടുക", + "Settings.webhooks.list.empty.description": "വെബ്‌ഹുക്കുകളൊന്നും കണ്ടെത്തിയില്ല", + "Settings.webhooks.list.empty.link": "ഞങ്ങളുടെ ഡോക്യുമെന്റേഷൻ കാണുക", + "Settings.webhooks.list.empty.title": "ഇതുവരെ വെബ്‌ഹുക്കുകളൊന്നുമില്ല", + "Settings.webhooks.list.th.actions": "പ്രവർത്തനങ്ങൾ", + "Settings.webhooks.list.th.status": "പദവി", + "Settings.webhooks.singular": "വെബ്ഹുക്ക്", + "Settings.webhooks.title": "വെബ്ബുക്കുകൾ", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, ബഹുവചനം, ഒരു {# അസറ്റ്} മറ്റ് {# അസറ്റുകൾ}} തിരഞ്ഞെടുത്തു", + "Settings.webhooks.trigger": "ട്രിഗർ", + "Settings.webhooks.trigger.cancel": "ട്രിഗർ റദ്ദാക്കുക", + "Settings.webhooks.trigger.pending": "തീർച്ചപ്പെടുത്തിയിട്ടില്ല...", + "Settings.webhooks.trigger.save": "ട്രിഗർ ചെയ്യാൻ ദയവായി സംരക്ഷിക്കുക", + "Settings.webhooks.trigger.success": "വിജയം!", + "Settings.webhooks.trigger.success.label": "ട്രിഗർ വിജയിച്ചു", + "Settings.webhooks.trigger.test": "ടെസ്റ്റ്-ട്രിഗർ", + "Settings.webhooks.trigger.title": "ട്രിഗറിന് മുമ്പ് സംരക്ഷിക്കുക", + "Settings.webhooks.value": "മൂല്യം", + "Usecase.back-end": "ബാക്ക്-എൻഡ് ഡെവലപ്പർ", + "Usecase.button.skip": "ഈ ചോദ്യം ഒഴിവാക്കുക", + "Usecase.content-creator": "ഉള്ളടക്ക സ്രഷ്ടാവ്", + "Usecase.front-end": "ഫ്രണ്ട് എൻഡ് ഡെവലപ്പർ", + "Usecase.full-stack": "ഫുൾ-സ്റ്റാക്ക് ഡെവലപ്പർ", + "Usecase.input.work-type": "ഏത് തരത്തിലുള്ള ജോലിയാണ് നിങ്ങൾ ചെയ്യുന്നത്?", + "Usecase.notification.success.project-created": "പ്രോജക്റ്റ് വിജയകരമായി സൃഷ്ടിച്ചു", + "Usecase.other": "മറ്റുള്ളവ", + "Usecase.title": "നിങ്ങളെക്കുറിച്ച് കുറച്ചുകൂടി ഞങ്ങളോട് പറയുക", + "Username": "ഉപയോക്തൃനാമം", + "Users": "ഉപയോക്താക്കൾ", + "Users & Permissions": "ഉപയോക്താക്കളും അനുമതികളും", + "Users.components.List.empty": "ഉപയോക്താക്കൾ ഇല്ല...", + "Users.components.List.empty.withFilters": "പ്രയോഗിച്ച ഫിൽട്ടറുകൾ ഉള്ള ഉപയോക്താക്കളൊന്നും ഇല്ല...", + "Users.components.List.empty.withSearch": "തിരയൽ ({തിരയൽ}) മായി ബന്ധപ്പെട്ട ഉപയോക്താക്കളൊന്നും ഇല്ല...", + "admin.pages.MarketPlacePage.helmet": "മാർക്കറ്റ്പ്ലേസ് - പ്ലഗിനുകൾ", + "admin.pages.MarketPlacePage.offline.title": "നിങ്ങൾ ഓഫ്‌ലൈനാണ്", + "admin.pages.MarketPlacePage.offline.subtitle": "സ്ട്രാപ്പി മാർക്കറ്റ് ആക്സസ് ചെയ്യുന്നതിന് നിങ്ങൾ ഇന്റർനെറ്റിലേക്ക് കണക്റ്റുചെയ്യേണ്ടതുണ്ട്.", + "admin.pages.MarketPlacePage.plugin.copy": "ഇൻസ്റ്റാൾ കമാൻഡ് പകർത്തുക", + "admin.pages.MarketPlacePage.plugin.copy.success": "നിങ്ങളുടെ ടെർമിനലിൽ ഒട്ടിക്കാൻ തയ്യാറായ കമാൻഡ് ഇൻസ്റ്റാൾ ചെയ്യുക", + "admin.pages.MarketPlacePage.plugin.info": "കൂടുതലറിയുക", + "admin.pages.MarketPlacePage.plugin.info.label": "{pluginName}-നെ കുറിച്ച് കൂടുതലറിയുക", + "admin.pages.MarketPlacePage.plugin.info.text": "കൂടുതലറിയുക", + "admin.pages.MarketPlacePage.plugin.installed": "ഇൻസ്റ്റാൾ ചെയ്തു", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "സ്ട്രാപ്പി നിർമ്മിച്ചത്", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "പ്ലഗിൻ സ്ഥിരീകരിച്ചത് Strapi", + "admin.pages.MarketPlacePage.search.clear": "പ്ലഗിൻ തിരയൽ മായ്ക്കുക", + "admin.pages.MarketPlacePage.search.empty": "\"{target}\" എന്നതിന് ഫലമില്ല", + "admin.pages.MarketPlacePage.search.placeholder": "ഒരു പ്ലഗിൻ തിരയുക", + "admin.pages.MarketPlacePage.submit.plugin.link": "നിങ്ങളുടെ പ്ലഗിൻ സമർപ്പിക്കുക", + "admin.pages.MarketPlacePage.subtitle": "സ്ട്രാപിയിൽ നിന്ന് കൂടുതൽ നേടൂ", + "admin.pages.MarketPlacePage.missingPlugin.title": "ഒരു പ്ലഗിൻ നഷ്ടമായോ?", + "admin.pages.MarketPlacePage.missingPlugin.description": "നിങ്ങൾ എന്ത് പ്ലഗിനാണ് തിരയുന്നതെന്ന് ഞങ്ങളോട് പറയൂ, ഞങ്ങളുടെ കമ്മ്യൂണിറ്റി പ്ലഗിൻ ഡെവലപ്പർമാർക്ക് പ്രചോദനം ലഭിക്കണമെങ്കിൽ ഞങ്ങൾ അവരെ അറിയിക്കും!", + "anErrorOccured": "ശ്ശോ! എന്തോ കുഴപ്പം സംഭവിച്ചു. ദയവായി, വീണ്ടും ശ്രമിക്കുക.", + "app.component.CopyToClipboard.label": "ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്തുക", + "app.component.search.label": "{ലക്ഷ്യത്തിനായി} തിരയുക", + "app.component.table.duplicate": "ഡ്യൂപ്ലിക്കേറ്റ് {ലക്ഷ്യം}", + "app.component.table.edit": "എഡിറ്റ് {ലക്ഷ്യം}", + "app.component.table.select.one-entry": "{ലക്ഷ്യം} തിരഞ്ഞെടുക്കുക", + "app.components.BlockLink.blog": "ബ്ലോഗ്", + "app.components.BlockLink.blog.content": "സ്ട്രാപ്പിയെയും ആവാസവ്യവസ്ഥയെയും കുറിച്ചുള്ള ഏറ്റവും പുതിയ വാർത്തകൾ വായിക്കുക.", + "app.components.BlockLink.code": "കോഡ് ഉദാഹരണങ്ങൾ", + "app.components.BlockLink.code.content": "കമ്മ്യൂണിറ്റി വികസിപ്പിച്ച യഥാർത്ഥ പ്രോജക്റ്റുകൾ പരീക്ഷിച്ചുകൊണ്ട് പഠിക്കുക.", + "app.components.BlockLink.documentation.content": "അത്യാവശ്യ ആശയങ്ങളും ഗൈഡുകളും നിർദ്ദേശങ്ങളും കണ്ടെത്തുക.", + "app.components.BlockLink.tutorial": "ട്യൂട്ടോറിയലുകൾ", + "app.components.BlockLink.tutorial.content": "സ്ട്രാപ്പി ഉപയോഗിക്കാനും ഇഷ്ടാനുസൃതമാക്കാനും ഘട്ടം ഘട്ടമായുള്ള നിർദ്ദേശങ്ങൾ പാലിക്കുക.", + "app.components.Button.cancel": "റദ്ദാക്കുക", + "app.components.Button.confirm": "സ്ഥിരീകരിക്കുക", + "app.components.Button.reset": "റീസെറ്റ്", + "app.components.ComingSoonPage.comingSoon": "ഉടൻ വരുന്നു", + "app.components.ConfirmDialog.title": "സ്ഥിരീകരണം", + "app.components.DownloadInfo.download": "ഡൗൺലോഡ് പുരോഗതിയിലാണ്...", + "app.components.DownloadInfo.text": "ഇതിന് ഒരു മിനിറ്റ് എടുത്തേക്കാം. നിങ്ങളുടെ ക്ഷമയ്ക്ക് നന്ദി.", + "app.components.EmptyAttributes.title": "ഇതുവരെ ഫീൽഡുകളൊന്നുമില്ല", + "app.components.EmptyStateLayout.content-document": "ഉള്ളടക്കം ഒന്നും കണ്ടെത്തിയില്ല", + "app.components.EmptyStateLayout.content-permissions": "ആ ഉള്ളടക്കം ആക്‌സസ് ചെയ്യാൻ നിങ്ങൾക്ക് അനുമതിയില്ല", + "app.components.GuidedTour.CM.create.content": "

ഇവിടെയുള്ള ഉള്ളടക്ക മാനേജറിൽ എല്ലാ ഉള്ളടക്കവും സൃഷ്‌ടിക്കുകയും നിയന്ത്രിക്കുകയും ചെയ്യുക.

ഉദാ: ബ്ലോഗ് വെബ്‌സൈറ്റ് ഉദാഹരണം കൂടി എടുത്താൽ, ഒരാൾക്ക് എഴുതാം ലേഖനം, സംരക്ഷിച്ച് അവർക്ക് ഇഷ്ടമുള്ളത് പോലെ പ്രസിദ്ധീകരിക്കുക.

💡 ദ്രുത ടിപ്പ് - നിങ്ങൾ സൃഷ്ടിക്കുന്ന ഉള്ളടക്കത്തിൽ പ്രസിദ്ധീകരിക്കുക അമർത്താൻ മറക്കരുത്.

", + "app.components.GuidedTour.CM.create.title": "⚡️ ഉള്ളടക്കം സൃഷ്‌ടിക്കുക", + "app.components.GuidedTour.CM.success.content": "

അതിശയകരം, പോകാനുള്ള അവസാന ഘട്ടം!

🚀 പ്രവർത്തനത്തിലുള്ള ഉള്ളടക്കം കാണുക", + "app.components.GuidedTour.CM.success.cta.title": "API പരീക്ഷിക്കുക", + "app.components.GuidedTour.CM.success.title": "ഘട്ടം 2: പൂർത്തിയായി ✅", + "app.components.GuidedTour.CTB.create.content": "

ശേഖര തരങ്ങൾ നിരവധി എൻട്രികൾ നിയന്ത്രിക്കാൻ നിങ്ങളെ സഹായിക്കുന്നു, ഒരു എൻട്രി മാത്രം നിയന്ത്രിക്കാൻ ഒറ്റ തരങ്ങൾ അനുയോജ്യമാണ്.

ഉദാ: ഒരു ബ്ലോഗ് വെബ്‌സൈറ്റിന്, ലേഖനങ്ങൾ ഒരു ശേഖരണ തരമായിരിക്കും, അതേസമയം ഒരു ഹോം പേജ് ഒരൊറ്റ തരമായിരിക്കും.

", + "app.components.GuidedTour.CTB.create.cta.title": "ഒരു ശേഖരണ തരം നിർമ്മിക്കുക", + "app.components.GuidedTour.CTB.create.title": "🧠 ഒരു ആദ്യ ശേഖരണ തരം സൃഷ്ടിക്കുക", + "app.components.GuidedTour.CTB.success.content": "

നന്നായി പോകുന്നു!

⚡️ ലോകവുമായി എന്താണ് പങ്കിടാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നത്?", + "app.components.GuidedTour.CTB.success.title": "ഘട്ടം 1: പൂർത്തിയായി ✅", + "app.components.GuidedTour.apiTokens.create.content": "

ഇവിടെ ഒരു പ്രാമാണീകരണ ടോക്കൺ സൃഷ്‌ടിക്കുകയും നിങ്ങൾ ഇപ്പോൾ സൃഷ്‌ടിച്ച ഉള്ളടക്കം വീണ്ടെടുക്കുകയും ചെയ്യുക.

", + "app.components.GuidedTour.apiTokens.create.cta.title": "ഒരു API ടോക്കൺ സൃഷ്ടിക്കുക", + "app.components.GuidedTour.apiTokens.create.title": "🚀 പ്രവർത്തനത്തിലുള്ള ഉള്ളടക്കം കാണുക", + "app.components.GuidedTour.apiTokens.success.content": "

ഒരു HTTP അഭ്യർത്ഥന നടത്തി പ്രവർത്തനത്തിലുള്ള ഉള്ളടക്കം കാണുക:

  • ഈ URL-ലേക്ക്: https: //'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

  • തലക്കെട്ടിനൊപ്പം: അംഗീകാരം: ചുമക്കുന്നയാൾ '<' YOUR_API_TOKEN'>'

ഉള്ളടക്കവുമായി സംവദിക്കാനുള്ള കൂടുതൽ വഴികൾക്കായി, ഡോക്യുമെന്റേഷൻ കാണുക.

", + "app.components.GuidedTour.apiTokens.success.cta.title": "ഹോംപേജിലേക്ക് മടങ്ങുക", + "app.components.GuidedTour.apiTokens.success.title": "ഘട്ടം 3: പൂർത്തിയായി ✅", + "app.components.GuidedTour.create-content": "ഉള്ളടക്കം സൃഷ്ടിക്കുക", + "app.components.GuidedTour.home.CM.title": "⚡️ ലോകവുമായി എന്താണ് പങ്കിടാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നത്?", + "app.components.GuidedTour.home.CTB.cta.title": "ഉള്ളടക്ക തരം ബിൽഡറിലേക്ക് പോകുക", + "app.components.GuidedTour.home.CTB.title": "🧠 ഉള്ളടക്ക ഘടന നിർമ്മിക്കുക", + "app.components.GuidedTour.home.apiTokens.cta.title": "API പരീക്ഷിക്കുക", + "app.components.GuidedTour.skip": "ടൂർ ഒഴിവാക്കുക", + "app.components.GuidedTour.title": "ആരംഭിക്കാനുള്ള 3 ഘട്ടങ്ങൾ", + "app.components.HomePage.button.blog": "ബ്ലോഗിൽ കൂടുതൽ കാണുക", + "app.components.HomePage.community": "കമ്മ്യൂണിറ്റിയിൽ ചേരുക", + "app.components.HomePage.community.content": "വ്യത്യസ്ത ചാനലുകളിലെ ടീം അംഗങ്ങൾ, സംഭാവകർ, ഡെവലപ്പർമാർ എന്നിവരുമായി ചർച്ച ചെയ്യുക.", + "app.components.HomePage.create": "നിങ്ങളുടെ ആദ്യ ഉള്ളടക്ക തരം സൃഷ്ടിക്കുക", + "app.components.HomePage.roadmap": "ഞങ്ങളുടെ റോഡ്മാപ്പ് കാണുക", + "app.components.HomePage.welcome": "ബോർഡിലേക്ക് സ്വാഗതം 👋", + "app.components.HomePage.welcome.again": "സ്വാഗതം 👋", + "app.components.HomePage.welcomeBlock.content": "അഭിനന്ദനങ്ങൾ! നിങ്ങൾ ആദ്യ അഡ്‌മിനിസ്‌ട്രേറ്ററായി ലോഗിൻ ചെയ്‌തിരിക്കുന്നു. സ്‌ട്രാപ്പി നൽകുന്ന ശക്തമായ സവിശേഷതകൾ കണ്ടെത്തുന്നതിന്, നിങ്ങളുടെ ആദ്യ ഉള്ളടക്ക തരം സൃഷ്‌ടിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു!", + "app.components.HomePage.welcomeBlock.content.again": "നിങ്ങളുടെ പ്രോജക്റ്റിൽ പുരോഗതിയുണ്ടെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു! സ്ട്രാപിയെക്കുറിച്ചുള്ള ഏറ്റവും പുതിയ വാർത്തകൾ വായിക്കാൻ മടിക്കേണ്ടതില്ല. നിങ്ങളുടെ ഫീഡ്‌ബാക്കിനെ അടിസ്ഥാനമാക്കി ഉൽപ്പന്നം മെച്ചപ്പെടുത്താൻ ഞങ്ങൾ പരമാവധി ശ്രമിക്കുന്നു.", + "app.components.HomePage.welcomeBlock.content.issues": "പ്രശ്നങ്ങൾ.", + "app.components.HomePage.welcomeBlock.content.raise": " അല്ലെങ്കിൽ ഉയർത്തുക ", + "app.components.ImgPreview.hint": "നിങ്ങളുടെ ഫയൽ ഈ ഏരിയയിലേക്ക് വലിച്ചിടുക അല്ലെങ്കിൽ ഒരു ഫയൽ അപ്‌ലോഡ് ചെയ്യാൻ {ബ്രൗസ് ചെയ്യുക", + "app.components.ImgPreview.hint.browse": "browse", + "app.components.InputFile.newFile": "പുതിയ ഫയൽ ചേർക്കുക", + "app.components.InputFileDetails.open": "ഒരു പുതിയ ടാബിൽ തുറക്കുക", + "app.components.InputFileDetails.originalName": "യഥാർത്ഥ നാമം:", + "app.components.InputFileDetails.remove": "ഈ ഫയൽ നീക്കം ചെയ്യുക", + "app.components.InputFileDetails.size": "വലുപ്പം:", + "app.components.InstallPluginPage.Download.description": "പ്ലഗിൻ ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യാൻ കുറച്ച് സെക്കന്റുകൾ എടുത്തേക്കാം.", + "app.components.InstallPluginPage.Download.title": "ഡൗൺലോഡ് ചെയ്യുന്നു...", + "app.components.InstallPluginPage.description": "നിങ്ങളുടെ ആപ്പ് അനായാസമായി വിപുലീകരിക്കുക.", + "app.components.LeftMenu.collapse": "നാവ്ബാർ ചുരുക്കുക", + "app.components.LeftMenu.expand": "നാവ്ബാർ വികസിപ്പിക്കുക", + "app.components.LeftMenu.logout": "Logout", + "app.components.LeftMenu.navbrand.title": "സ്ട്രാപ്പി ഡാഷ്ബോർഡ്", + "app.components.LeftMenu.navbrand.workplace": "ജോലിസ്ഥലം", + "app.components.LeftMenuFooter.help": "സഹായം", + "app.components.LeftMenuFooter.poweredBy": "പവർ ചെയ്യുന്നത് ", + "app.components.LeftMenuLinkContainer.collectionTypes": "ശേഖരണ തരങ്ങൾ", + "app.components.LeftMenuLinkContainer.configuration": "കോൺഫിഗറേഷനുകൾ", + "app.components.LeftMenuLinkContainer.general": "പൊതുവായത്", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "ഇതുവരെ പ്ലഗിനുകളൊന്നും ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല", + "app.components.LeftMenuLinkContainer.plugins": "പ്ലഗിനുകൾ", + "app.components.LeftMenuLinkContainer.singleTypes": "ഒറ്റ തരങ്ങൾ", + "app.components.ListPluginsPage.deletePlugin.description": "പ്ലഗിൻ അൺഇൻസ്റ്റാൾ ചെയ്യാൻ കുറച്ച് സെക്കന്റുകൾ എടുത്തേക്കാം.", + "app.components.ListPluginsPage.deletePlugin.title": "അൺഇൻസ്റ്റാൾ ചെയ്യുന്നു", + "app.components.ListPluginsPage.description": "പ്രോജക്ടിൽ ഇൻസ്റ്റാൾ ചെയ്ത പ്ലഗിന്നുകളുടെ ലിസ്റ്റ്.", + "app.components.ListPluginsPage.helmet.title": "ലിസ്റ്റ് പ്ലഗിനുകൾ", + "app.components.Logout.logout": "Logout", + "app.components.Logout.profile": "പ്രൊഫൈൽ", + "app.components.MarketplaceBanner": "കമ്മ്യൂണിറ്റി നിർമ്മിച്ച പ്ലഗിനുകൾ കണ്ടെത്തുക, കൂടാതെ നിങ്ങളുടെ പ്രോജക്‌റ്റ് കിക്ക്‌സ്റ്റാർട്ട് ചെയ്യുന്നതിനുള്ള നിരവധി ആകർഷണീയമായ കാര്യങ്ങൾ, Strapi Awesome-ൽ.", + "app.components.MarketplaceBanner.image.alt": "ഒരു സ്ട്രാപ്പി റോക്കറ്റ് ലോഗോ", + "app.components.MarketplaceBanner.link": "ഇപ്പോൾ തന്നെ പരിശോധിക്കുക", + "app.components.NotFoundPage.back": "ഹോംപേജിലേക്ക് മടങ്ങുക", + "app.components.NotFoundPage.description": "കണ്ടെത്തിയില്ല", + "app.components.Official": "ഔദ്യോഗികം", + "app.components.Onboarding.help.button": "സഹായ ബട്ടൺ", + "app.components.Onboarding.label.completed": "% പൂർത്തിയായി", + "app.components.Onboarding.title": "വീഡിയോകൾ ആരംഭിക്കുക", + "app.components.PluginCard.Button.label.download": "ഡൗൺലോഡ്", + "app.components.PluginCard.Button.label.install": "ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്തു", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "സ്വയമേവ റീലോഡ് ഫീച്ചർ പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്. ദയവായി `നൂൽ വികസിപ്പിക്കുക` ഉപയോഗിച്ച് നിങ്ങളുടെ ആപ്പ് ആരംഭിക്കുക.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "എനിക്ക് മനസ്സിലായി!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "സുരക്ഷാ കാരണങ്ങളാൽ, ഒരു വികസന പരിതസ്ഥിതിയിൽ മാത്രമേ ഒരു പ്ലഗിൻ ഡൗൺലോഡ് ചെയ്യാൻ കഴിയൂ.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "ഡൗൺലോഡ് ചെയ്യുന്നത് അസാധ്യമാണ്", + "app.components.PluginCard.compatible": "നിങ്ങളുടെ ആപ്പുമായി പൊരുത്തപ്പെടുന്നു", + "app.components.PluginCard.compatibleCommunity": "കമ്മ്യൂണിറ്റിയുമായി പൊരുത്തപ്പെടുന്നു", + "app.components.PluginCard.more-details": "കൂടുതൽ വിശദാംശങ്ങൾ", + "app.components.ToggleCheckbox.off-label": "തെറ്റായ", + "app.components.ToggleCheckbox.on-label": "സത്യം", + "app.components.Users.MagicLink.connect": "ഈ ഉപയോക്താവിന് ആക്‌സസ് നൽകുന്നതിന് ഈ ലിങ്ക് പകർത്തി പങ്കിടുക", + "app.components.Users.MagicLink.connect.sso": "ഈ ലിങ്ക് ഉപയോക്താവിന് അയയ്‌ക്കുക, ആദ്യ ലോഗിൻ ഒരു SSO ദാതാവ് വഴി നടത്താം", + "app.components.Users.ModalCreateBody.block-title.details": "ഉപയോക്തൃ വിശദാംശങ്ങൾ", + "app.components.Users.ModalCreateBody.block-title.roles": "ഉപയോക്താവിന്റെ റോളുകൾ", + "app.components.Users.ModalCreateBody.block-title.roles.description": "ഒരു ഉപയോക്താവിന് ഒന്നോ അതിലധികമോ റോളുകൾ ഉണ്ടായിരിക്കാം", + "app.components.Users.SortPicker.button-label": "അനുസരിച്ച് അടുക്കുക", + "app.components.Users.SortPicker.sortby.email_asc": "ഇമെയിൽ (A മുതൽ Z വരെ)", + "app.components.Users.SortPicker.sortby.email_desc": "ഇമെയിൽ (Z മുതൽ A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "ആദ്യ നാമം (A മുതൽ Z വരെ)", + "app.components.Users.SortPicker.sortby.firstname_desc": "ആദ്യ നാമം (Z മുതൽ A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "അവസാന നാമം (A മുതൽ Z വരെ)", + "app.components.Users.SortPicker.sortby.lastname_desc": "അവസാന നാമം (Z മുതൽ A)", + "app.components.Users.SortPicker.sortby.username_asc": "ഉപയോക്തൃനാമം (A മുതൽ Z വരെ)", + "app.components.Users.SortPicker.sortby.username_desc": "ഉപയോക്തൃനാമം (Z മുതൽ A)", + "app.components.listPlugins.button": "പുതിയ പ്ലഗിൻ ചേർക്കുക", + "app.components.listPlugins.title.none": "പ്ലഗിനുകളൊന്നും ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല", + "app.components.listPluginsPage.deletePlugin.error": "പ്ലഗിൻ അൺഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ ഒരു പിശക് സംഭവിച്ചു", + "app.containers.App.notification.error.init": "API അഭ്യർത്ഥിക്കുമ്പോൾ ഒരു പിശക് സംഭവിച്ചു", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "നിങ്ങൾക്ക് ഈ ലിങ്ക് ലഭിച്ചില്ലെങ്കിൽ, ദയവായി നിങ്ങളുടെ അഡ്മിനിസ്ട്രേറ്ററെ ബന്ധപ്പെടുക.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "നിങ്ങളുടെ പാസ്‌വേഡ് വീണ്ടെടുക്കൽ ലിങ്ക് ലഭിക്കുന്നതിന് കുറച്ച് മിനിറ്റുകൾ എടുത്തേക്കാം.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "ഇമെയിൽ അയച്ചു", + "app.containers.Users.EditPage.form.active.label": "ആക്റ്റീവ്", + "app.containers.Users.EditPage.header.label": "എഡിറ്റ് {name}", + "app.containers.Users.EditPage.header.label-loading": "ഉപയോക്താവിനെ എഡിറ്റ് ചെയ്യുക", + "app.containers.Users.EditPage.roles-bloc-title": "ആട്രിബ്യൂട്ട് ചെയ്ത റോളുകൾ", + "app.containers.Users.ModalForm.footer.button-success": "ഉപയോക്താവിനെ ക്ഷണിക്കുക", + "app.links.configure-view": "കാഴ്ച കോൺഫിഗർ ചെയ്യുക", + "app.page.not.found": "ശ്ശോ! നിങ്ങൾ തിരയുന്ന പേജ് ഞങ്ങൾക്ക് കണ്ടെത്താൻ കഴിയുന്നില്ല...", + "app.static.links.cheatsheet": "ചീറ്റ് ഷീറ്റ്", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "ഫിൽട്ടർ ചേർക്കുക", + "app.utils.close-label": "അടയ്ക്കുക", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "ഡ്യൂപ്ലിക്കേറ്റ്", + "app.utils.edit": "എഡിറ്റ്", + "app.utils.errors.file-too-big.message": "ഫയൽ വളരെ വലുതാണ്", + "app.utils.filter-value": "ഫിൽട്ടർ മൂല്യം", + "app.utils.filters": "ഫിൽട്ടറുകൾ", + "app.utils.notify.data-loaded": "{ലക്ഷ്യം} ലോഡ് ചെയ്തു", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "പ്രസിദ്ധീകരിക്കുക", + "app.utils.select-all": "എല്ലാം തിരഞ്ഞെടുക്കുക", + "app.utils.select-field": "ഫീൽഡ് തിരഞ്ഞെടുക്കുക", + "app.utils.select-filter": "അരിപ്പ തിരഞ്ഞെടുക്കുക", + "app.utils.unpublish": "പ്രസിദ്ധീകരിക്കാതിരിക്കുക", + "clearLabel": "വ്യക്തം", + "coming.soon": "ഈ ഉള്ളടക്കം നിലവിൽ നിർമ്മാണത്തിലാണ്, ഏതാനും ആഴ്ചകൾക്കുള്ളിൽ തിരിച്ചെത്തും!", + "component.Input.error.validation.integer": "മൂല്യം ഒരു പൂർണ്ണസംഖ്യ ആയിരിക്കണം", + "components.AutoReloadBlocker.description": "ഇനിപ്പറയുന്ന കമാൻഡുകളിലൊന്ന് ഉപയോഗിച്ച് Strapi പ്രവർത്തിപ്പിക്കുക:", + "components.AutoReloadBlocker.header": "ഈ പ്ലഗിന് റീലോഡ് സവിശേഷത ആവശ്യമാണ്.", + "components.ErrorBoundary.title": "എന്തോ കുഴപ്പം സംഭവിച്ചു...", + "components.FilterOptions.FILTER_TYPES.$contains": "അടങ്ങുന്നു (കേസ് സെൻസിറ്റീവ്)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "അവസാനിക്കുന്നു", + "components.FilterOptions.FILTER_TYPES.$eq": "ആണ്", + "components.FilterOptions.FILTER_TYPES.$gt": "ഇതിനേക്കാൾ വലുതാണ്", + "components.FilterOptions.FILTER_TYPES.$gte": "ഇതിനേക്കാൾ വലുതോ തുല്യമോ ആണ്", + "components.FilterOptions.FILTER_TYPES.$lt": "ഇതിനേക്കാൾ കുറവാണ്", + "components.FilterOptions.FILTER_TYPES.$lte": "ഇതിലും കുറവോ തുല്യമോ ആണ്", + "components.FilterOptions.FILTER_TYPES.$ne": "അല്ല", + "components.FilterOptions.FILTER_TYPES.$notContains": "ഉൾക്കൊള്ളുന്നില്ല (കേസ് സെൻസിറ്റീവ്)", + "components.FilterOptions.FILTER_TYPES.$notNull": "ശൂന്യമല്ല", + "components.FilterOptions.FILTER_TYPES.$null": "ശൂന്യമാണ്", + "components.FilterOptions.FILTER_TYPES.$startsWith": "ആരംഭിക്കുന്നു", + "components.Input.error.attribute.key.taken": "ഈ മൂല്യം ഇതിനകം നിലവിലുണ്ട്", + "components.Input.error.attribute.sameKeyAndName": "തുല്യമാകാൻ കഴിയില്ല", + "components.Input.error.attribute.taken": "ഈ ഫീൽഡ് നാമം ഇതിനകം നിലവിലുണ്ട്", + "components.Input.error.contain.lowercase": "പാസ്‌വേഡിൽ കുറഞ്ഞത് ഒരു ചെറിയ അക്ഷരമെങ്കിലും ഉണ്ടായിരിക്കണം", + "components.Input.error.contain.number": "പാസ്‌വേഡിൽ കുറഞ്ഞത് ഒരു നമ്പറെങ്കിലും ഉണ്ടായിരിക്കണം", + "components.Input.error.contain.uppercase": "പാസ്‌വേഡിൽ കുറഞ്ഞത് ഒരു വലിയ അക്ഷരമെങ്കിലും ഉണ്ടായിരിക്കണം", + "components.Input.error.contentTypeName.taken": "ഈ പേര് ഇതിനകം നിലവിലുണ്ട്", + "components.Input.error.custom-error": "{പിശക് സന്ദേശം} ", + "components.Input.error.password.noMatch": "പാസ്‌വേഡുകൾ പൊരുത്തപ്പെടുന്നില്ല", + "components.Input.error.validation.email": "ഇതൊരു അസാധുവായ ഇമെയിൽ ആണ്", + "components.Input.error.validation.json": "ഇത് JSON ഫോർമാറ്റുമായി പൊരുത്തപ്പെടുന്നില്ല", + "components.Input.error.validation.lowercase": "മൂല്യം ഒരു ചെറിയക്ഷര സ്ട്രിംഗ് ആയിരിക്കണം", + "components.Input.error.validation.max": "മൂല്യം വളരെ ഉയർന്നതാണ് {max}.", + "components.Input.error.validation.maxLength": "മൂല്യം വളരെ ദൈർഘ്യമേറിയതാണ് {max}.", + "components.Input.error.validation.min": "മൂല്യം വളരെ കുറവാണ് {min}.", + "components.Input.error.validation.minLength": "മൂല്യം വളരെ ചെറുതാണ് {min}.", + "components.Input.error.validation.minSupMax": "ഉന്നതമാകാൻ കഴിയില്ല", + "components.Input.error.validation.regex": "മൂല്യം regex-മായി പൊരുത്തപ്പെടുന്നില്ല.", + "components.Input.error.validation.required": "ഈ മൂല്യം ആവശ്യമാണ്.", + "components.Input.error.validation.unique": "ഈ മൂല്യം ഇതിനകം ഉപയോഗിച്ചു.", + "components.InputSelect.option.placeholder": "ഇവിടെ തിരഞ്ഞെടുക്കുക", + "components.ListRow.empty": "ഡാറ്റയൊന്നും കാണിക്കാനില്ല.", + "components.NotAllowedInput.text": "ഈ ഫീൽഡ് കാണുന്നതിന് അനുമതികളൊന്നുമില്ല", + "components.OverlayBlocker.description": "സെർവർ പുനരാരംഭിക്കുന്നതിന് ആവശ്യമായ ഒരു സവിശേഷതയാണ് നിങ്ങൾ ഉപയോഗിക്കുന്നത്. സെർവർ പ്രവർത്തനക്ഷമമാകുന്നതുവരെ കാത്തിരിക്കുക.", + "components.OverlayBlocker.description.serverError": "സെർവർ പുനരാരംഭിച്ചിരിക്കണം, ദയവായി ടെർമിനലിൽ നിങ്ങളുടെ ലോഗുകൾ പരിശോധിക്കുക.", + "components.OverlayBlocker.title": "പുനരാരംഭിക്കുന്നതിനായി കാത്തിരിക്കുന്നു...", + "components.OverlayBlocker.title.serverError": "പുനരാരംഭിക്കുന്നതിന് പ്രതീക്ഷിച്ചതിലും കൂടുതൽ സമയമെടുക്കുന്നു", + "components.PageFooter.select": "ഓരോ പേജിനും എൻട്രികൾ", + "components.ProductionBlocker.description": "സുരക്ഷാ ആവശ്യങ്ങൾക്കായി ഞങ്ങൾ മറ്റ് പരിതസ്ഥിതികളിൽ ഈ പ്ലഗിൻ പ്രവർത്തനരഹിതമാക്കേണ്ടതുണ്ട്.", + "components.ProductionBlocker.header": "ഈ പ്ലഗിൻ വികസനത്തിൽ മാത്രമേ ലഭ്യമാകൂ.", + "components.Search.placeholder": "തിരയുക...", + "components.TableHeader.sort": "{label}-ൽ അടുക്കുക", + "components.Wysiwyg.ToggleMode.markdown-mode": "മാർക്ക്ഡൗൺ മോഡ്", + "components.Wysiwyg.ToggleMode.preview-mode": "പ്രിവ്യൂ മോഡ്", + "components.Wysiwyg.collapse": "ചുരുക്കുക", + "components.Wysiwyg.selectOptions.H1": "ശീർഷകം H1", + "components.Wysiwyg.selectOptions.H2": "ശീർഷകം H2", + "components.Wysiwyg.selectOptions.H3": "ശീർഷകം H3", + "components.Wysiwyg.selectOptions.H4": "ശീർഷകം H4", + "components.Wysiwyg.selectOptions.H5": "ശീർഷകം H5", + "components.Wysiwyg.selectOptions.H6": "ശീർഷകം H6", + "components.Wysiwyg.selectOptions.title": "ഒരു ശീർഷകം ചേർക്കുക", + "components.WysiwygBottomControls.charactersIndicators": "കഥാപാത്രങ്ങൾ", + "components.WysiwygBottomControls.fullscreen": "വികസിപ്പിക്കുക", + "components.WysiwygBottomControls.uploadFiles": "ഫയലുകൾ വലിച്ചിടുക, ക്ലിപ്പ്ബോർഡിൽ നിന്ന് ഒട്ടിക്കുക അല്ലെങ്കിൽ {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "അവ തിരഞ്ഞെടുക്കുക", + "components.pagination.go-to": "പേജിലേക്ക് പോകുക {page}", + "components.pagination.go-to-next": "അടുത്ത പേജിലേക്ക് പോകുക", + "components.pagination.go-to-previous": "മുമ്പത്തെ പേജിലേക്ക് പോകുക", + "components.pagination.remaining-links": "കൂടാതെ മറ്റ് {number} ലിങ്കുകളും", + "components.popUpWarning.button.cancel": "ഇല്ല, റദ്ദാക്കുക", + "components.popUpWarning.button.confirm": "അതെ, സ്ഥിരീകരിക്കുക", + "components.popUpWarning.message": "ഇത് ഇല്ലാതാക്കണമെന്ന് തീർച്ചയാണോ?", + "components.popUpWarning.title": "ദയവായി സ്ഥിരീകരിക്കുക", + "content-manager.App.schemas.data-loaded": "സ്കീമകൾ വിജയകരമായി ലോഡ് ചെയ്തു", + "content-manager.ListViewTable.relation-loaded": "ബന്ധങ്ങൾ ലോഡ് ചെയ്തു", + "content-manager.ListViewTable.relation-loading": "ബന്ധങ്ങൾ ലോഡുചെയ്യുന്നു", + "content-manager.ListViewTable.relation-more": "പ്രദർശിപ്പിച്ചതിനേക്കാൾ കൂടുതൽ എന്റിറ്റികൾ ഈ ബന്ധത്തിൽ അടങ്ങിയിരിക്കുന്നു", + "content-manager.EditRelations.title": "റിലേഷണൽ ഡാറ്റ", + "content-manager.HeaderLayout.button.label-add-entry": "പുതിയ എൻട്രി സൃഷ്ടിക്കുക", + "content-manager.api.id": "API ഐഡി", + "content-manager.components.AddFilterCTA.add": "ഫിൽട്ടറുകൾ", + "content-manager.components.AddFilterCTA.hide": "ഫിൽട്ടറുകൾ", + "content-manager.components.DragHandle-label": "ഡ്രാഗ്", + "content-manager.components.DraggableAttr.edit": "എഡിറ്റ് ചെയ്യാൻ ക്ലിക്ക് ചെയ്യുക", + "content-manager.components.DraggableCard.delete.field": "{item} ഇല്ലാതാക്കുക", + "content-manager.components.DraggableCard.edit.field": "എഡിറ്റ് {ഇനം}", + "content-manager.components.DraggableCard.move.field": "നീക്കുക {ഇനം}", + "content-manager.components.ListViewTable.row-line": "ഇനത്തിന്റെ വരി {number}", + "content-manager.components.DynamicZone.ComponentPicker-label": "ഒരു ഘടകം തിരഞ്ഞെടുക്കുക", + "content-manager.components.DynamicZone.add-component": "{componentName} എന്നതിലേക്ക് ഒരു ഘടകം ചേർക്കുക", + "content-manager.components.DynamicZone.delete-label": "{name} ഇല്ലാതാക്കുക", + "content-manager.components.DynamicZone.error-message": "ഘടകത്തിൽ പിശക്(കൾ) അടങ്ങിയിരിക്കുന്നു", + "content-manager.components.DynamicZone.missing-components": "അവിടെ {സംഖ്യ, ബഹുവചനം, =0 {നഷ്‌ടമായ # ഘടകങ്ങളുണ്ട്} ഒന്ന് {# നഷ്‌ടമായ ഘടകമാണ്} മറ്റൊന്ന് {# നഷ്‌ടമായ ഘടകങ്ങളാണ്}}", + "content-manager.components.DynamicZone.move-down-label": "ഘടകം താഴേക്ക് നീക്കുക", + "content-manager.components.DynamicZone.move-up-label": "ഘടകം മുകളിലേക്ക് നീക്കുക", + "content-manager.components.DynamicZone.pick-compo": "ഒരു ഘടകം തിരഞ്ഞെടുക്കുക", + "content-manager.components.DynamicZone.required": "ഘടകം ആവശ്യമാണ്", + "content-manager.components.EmptyAttributesBlock.button": "ക്രമീകരണ പേജിലേക്ക് പോകുക", + "content-manager.components.EmptyAttributesBlock.description": "നിങ്ങളുടെ ക്രമീകരണങ്ങൾ നിങ്ങൾക്ക് മാറ്റാവുന്നതാണ്", + "content-manager.components.FieldItem.linkToComponentLayout": "ഘടകത്തിന്റെ ലേഔട്ട് സജ്ജമാക്കുക", + "content-manager.components.FieldSelect.label": "ഒരു ഫീൽഡ് ചേർക്കുക", + "content-manager.components.FilterOptions.button.apply": "പ്രയോഗിക്കുക", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "പ്രയോഗിക്കുക", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "എല്ലാം മായ്‌ക്കുക", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "എൻട്രികൾ ഫിൽട്ടർ ചെയ്യുന്നതിന് ബാധകമാക്കുന്നതിനുള്ള വ്യവസ്ഥകൾ സജ്ജമാക്കുക", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "ഫിൽട്ടറുകൾ", + "content-manager.components.FiltersPickWrapper.hide": "മറയ്ക്കുക", + "content-manager.components.LeftMenu.Search.label": "ഒരു ഉള്ളടക്ക തരത്തിനായി തിരയുക", + "content-manager.components.LeftMenu.collection-types": "ശേഖരണ തരങ്ങൾ", + "content-manager.components.LeftMenu.single-types": "ഒറ്റ തരങ്ങൾ", + "content-manager.components.LimitSelect.itemsPerPage": "ഓരോ പേജിനും ഇനങ്ങൾ", + "content-manager.components.NotAllowedInput.text": "ഈ ഫീൽഡ് കാണുന്നതിന് അനുമതികളൊന്നുമില്ല", + "content-manager.components.RepeatableComponent.error-message": "ഘടക(ങ്ങളിൽ) പിശക്(കൾ) അടങ്ങിയിരിക്കുന്നു", + "content-manager.components.Search.placeholder": "ഒരു എൻട്രിക്കായി തിരയുക...", + "content-manager.components.Select.draft-info-title": "സംസ്ഥാനം: ഡ്രാഫ്റ്റ്", + "content-manager.components.Select.publish-info-title": "സംസ്ഥാനം: പ്രസിദ്ധീകരിച്ചത്", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "എഡിറ്റ് കാഴ്‌ച എങ്ങനെയായിരിക്കുമെന്ന് ഇഷ്ടാനുസൃതമാക്കുക.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "ലിസ്റ്റ് കാഴ്ചയുടെ ക്രമീകരണങ്ങൾ നിർവചിക്കുക.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "കാഴ്ച കോൺഫിഗർ ചെയ്യുക - {name}", + "content-manager.components.TableDelete.delete": "എല്ലാം ഇല്ലാതാക്കുക", + "content-manager.components.TableDelete.deleteSelected": "തിരഞ്ഞെടുത്ത ഇല്ലാതാക്കുക", + "content-manager.components.TableDelete.label": "{സംഖ്യ, ബഹുവചനം, ഒരു {# എൻട്രി} മറ്റ് {# എൻട്രികൾ}} തിരഞ്ഞെടുത്തു", + "content-manager.components.TableEmpty.withFilters": "പ്രയോഗിച്ച ഫിൽട്ടറുകൾക്കൊപ്പം {contentType} ഒന്നുമില്ല...", + "content-manager.components.TableEmpty.withSearch": "തിരയലുമായി ബന്ധപ്പെട്ട {contentType} ഒന്നുമില്ല ({തിരയൽ})...", + "content-manager.components.TableEmpty.withoutFilter": "{contentType} ഒന്നുമില്ല...", + "content-manager.components.empty-repeatable": "ഇതുവരെ എൻട്രി ഒന്നുമില്ല. ഒരെണ്ണം ചേർക്കാൻ ചുവടെയുള്ള ബട്ടണിൽ ക്ലിക്കുചെയ്യുക.", + "content-manager.components.notification.info.maximum-requirement": "നിങ്ങൾ ഇതിനകം പരമാവധി എണ്ണം ഫീൽഡുകളിൽ എത്തിയിരിക്കുന്നു", + "content-manager.components.notification.info.minimum-requirement": "കുറഞ്ഞ ആവശ്യകതയുമായി പൊരുത്തപ്പെടുന്നതിന് ഒരു ഫീൽഡ് ചേർത്തു", + "content-manager.components.repeatable.reorder.error": "നിങ്ങളുടെ ഘടകത്തിന്റെ ഫീൽഡ് പുനഃക്രമീകരിക്കുമ്പോൾ ഒരു പിശക് സംഭവിച്ചു, ദയവായി വീണ്ടും ശ്രമിക്കുക", + "content-manager.components.reset-entry": "റീസെറ്റ് എൻട്രി", + "content-manager.components.uid.apply": "പ്രയോഗിക്കുക", + "content-manager.components.uid.available": "ലഭ്യം", + "content-manager.components.uid.regenerate": "പുനരുജ്ജീവിപ്പിക്കുക", + "content-manager.components.uid.suggested": "നിർദ്ദേശിച്ചത്", + "content-manager.components.uid.unavailable": "ലഭ്യമല്ല", + "content-manager.containers.Edit.Link.Layout": "ലേഔട്ട് കോൺഫിഗർ ചെയ്യുക", + "content-manager.containers.Edit.Link.Model": "ശേഖരം-തരം എഡിറ്റ് ചെയ്യുക", + "content-manager.containers.Edit.addAnItem": "ഒരു ഇനം ചേർക്കുക...", + "content-manager.containers.Edit.clickToJump": "എൻട്രിയിലേക്ക് പോകുന്നതിന് ക്ലിക്കുചെയ്യുക", + "content-manager.containers.Edit.delete": "ഇല്ലാതാക്കുക", + "content-manager.containers.Edit.delete-entry": "ഈ എൻട്രി ഇല്ലാതാക്കുക", + "content-manager.containers.Edit.editing": "എഡിറ്റിംഗ്...", + "content-manager.containers.Edit.information": "വിവരങ്ങൾ", + "content-manager.containers.Edit.information.by": "എഴുതിയത്", + "content-manager.containers.Edit.information.created": "സൃഷ്ടിച്ചു", + "content-manager.containers.Edit.information.draftVersion": "ഡ്രാഫ്റ്റ് പതിപ്പ്", + "content-manager.containers.Edit.information.editing": "എഡിറ്റിംഗ്", + "content-manager.containers.Edit.information.lastUpdate": "അവസാന അപ്ഡേറ്റ്", + "content-manager.containers.Edit.information.publishedVersion": "പ്രസിദ്ധീകരിച്ച പതിപ്പ്", + "content-manager.containers.Edit.pluginHeader.title.new": "ഒരു എൻട്രി സൃഷ്ടിക്കുക", + "content-manager.containers.Edit.reset": "പുനഃസജ്ജമാക്കുക", + "content-manager.containers.Edit.returnList": "ലിസ്റ്റിലേക്ക് മടങ്ങുക", + "content-manager.containers.Edit.seeDetails": "വിശദാംശങ്ങൾ", + "content-manager.containers.Edit.submit": "സംരക്ഷിക്കുക", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "ഫീൽഡ് എഡിറ്റ് ചെയ്യുക", + "content-manager.containers.EditView.add.new-entry": "ഒരു എൻട്രി ചേർക്കുക", + "content-manager.containers.EditView.notification.errors": "ഫോമിൽ ചില പിശകുകൾ അടങ്ങിയിരിക്കുന്നു", + "content-manager.containers.Home.introduction": "നിങ്ങളുടെ എൻട്രികൾ എഡിറ്റ് ചെയ്യുന്നതിന് ഇടത് മെനുവിലെ നിർദ്ദിഷ്‌ട ലിങ്കിലേക്ക് പോകുക. ഈ പ്ലഗിന്നിന് ക്രമീകരണങ്ങൾ എഡിറ്റ് ചെയ്യാൻ ശരിയായ മാർഗമില്ല, അത് ഇപ്പോഴും സജീവമായ വികസനത്തിലാണ്.", + "content-manager.containers.Home.pluginHeaderDescription": "ശക്തവും മനോഹരവുമായ ഒരു ഇന്റർഫേസിലൂടെ നിങ്ങളുടെ എൻട്രികൾ കൈകാര്യം ചെയ്യുക.", + "content-manager.containers.Home.pluginHeaderTitle": "ഉള്ളടക്ക മാനേജർ", + "content-manager.containers.List.draft": "ഡ്രാഫ്റ്റ്", + "content-manager.containers.List.errorFetchRecords": "പിശക്", + "content-manager.containers.List.published": "പ്രസിദ്ധീകരിച്ചു", + "content-manager.containers.ListPage.displayedFields": "പ്രദർശിപ്പിച്ച ഫീൽഡുകൾ", + "content-manager.containers.ListPage.items": "{സംഖ്യ, ബഹുവചനം, =0 {ഇനങ്ങൾ} ഒന്ന് {ഇനം} മറ്റൊന്ന് {ഇനങ്ങൾ}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "സ്റ്റേറ്റ്", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "എഡിറ്റ് {fieldName}", + "content-manager.containers.SettingPage.add.field": "മറ്റൊരു ഫീൽഡ് ചേർക്കുക", + "content-manager.containers.SettingPage.attributes": "ആട്രിബ്യൂട്ടുകളുടെ ഫീൽഡുകൾ", + "content-manager.containers.SettingPage.attributes.description": "ആട്രിബ്യൂട്ടുകളുടെ ക്രമം നിർവചിക്കുക", + "content-manager.containers.SettingPage.editSettings.description": "ലേഔട്ട് നിർമ്മിക്കുന്നതിന് ഫീൽഡുകൾ വലിച്ചിടുക", + "content-manager.containers.SettingPage.editSettings.entry.title": "എൻട്രി ശീർഷകം", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "നിങ്ങളുടെ എൻട്രിയുടെ പ്രദർശിപ്പിച്ച ഫീൽഡ് സജ്ജമാക്കുക", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "എഡിറ്റ്, ലിസ്റ്റ് കാഴ്‌ചകളിൽ പ്രദർശിപ്പിച്ച ഫീൽഡ് സജ്ജമാക്കുക", + "content-manager.containers.SettingPage.editSettings.title": "കാഴ്ച എഡിറ്റ് ചെയ്യുക (ക്രമീകരണങ്ങൾ)", + "content-manager.containers.SettingPage.layout": "ലേഔട്ട്", + "content-manager.containers.SettingPage.listSettings.description": "ഈ ശേഖരണ തരത്തിനായുള്ള ഓപ്ഷനുകൾ കോൺഫിഗർ ചെയ്യുക", + "content-manager.containers.SettingPage.listSettings.title": "ലിസ്റ്റ് കാഴ്ച (ക്രമീകരണങ്ങൾ)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "ഈ ശേഖരണ തരത്തിനായുള്ള നിർദ്ദിഷ്ട ക്രമീകരണങ്ങൾ കോൺഫിഗർ ചെയ്യുക", + "content-manager.containers.SettingPage.settings": "ക്രമീകരണങ്ങൾ", + "content-manager.containers.SettingPage.view": "കാണുക", + "content-manager.containers.SettingViewModel.pluginHeader.title": "ഉള്ളടക്ക മാനേജർ - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "നിർദ്ദിഷ്ട ക്രമീകരണങ്ങൾ കോൺഫിഗർ ചെയ്യുക", + "content-manager.containers.SettingsPage.Block.contentType.title": "ശേഖരണ തരങ്ങൾ", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "നിങ്ങളുടെ ശേഖരണ തരങ്ങൾക്കായി സ്ഥിരസ്ഥിതി ഓപ്ഷനുകൾ കോൺഫിഗർ ചെയ്യുക", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "പൊതുവായത്", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "നിങ്ങളുടെ എല്ലാ ശേഖരണ തരങ്ങൾക്കും ഗ്രൂപ്പുകൾക്കുമായി ക്രമീകരണങ്ങൾ കോൺഫിഗർ ചെയ്യുക", + "content-manager.containers.SettingsView.list.subtitle": "നിങ്ങളുടെ ശേഖരണ തരങ്ങളുടെയും ഗ്രൂപ്പുകളുടെയും ലേഔട്ടും പ്രദർശനവും കോൺഫിഗർ ചെയ്യുക", + "content-manager.containers.SettingsView.list.title": "ഡിസ്‌പ്ലേ കോൺഫിഗറേഷനുകൾ", + "content-manager.edit-settings-view.link-to-ctb.components": "ഘടകം എഡിറ്റ് ചെയ്യുക", + "content-manager.edit-settings-view.link-to-ctb.content-types": "ഉള്ളടക്ക തരം എഡിറ്റ് ചെയ്യുക", + "content-manager.emptyAttributes.button": "ശേഖരണ തരം ബിൽഡറിലേക്ക് പോകുക", + "content-manager.emptyAttributes.description": "നിങ്ങളുടെ ശേഖരണ തരത്തിലേക്ക് നിങ്ങളുടെ ആദ്യ ഫീൽഡ് ചേർക്കുക", + "content-manager.emptyAttributes.title": "ഇതുവരെ ഫീൽഡുകളൊന്നുമില്ല", + "content-manager.error.attribute.key.taken": "ഈ മൂല്യം ഇതിനകം നിലവിലുണ്ട്", + "content-manager.error.attribute.sameKeyAndName": "തുല്യനാകാൻ കഴിയില്ല", + "content-manager.error.attribute.taken": "ഈ ഫീൽഡ് നാമം ഇതിനകം നിലവിലുണ്ട്", + "content-manager.error.contentTypeName.taken": "ഈ പേര് ഇതിനകം നിലവിലുണ്ട്", + "content-manager.error.model.fetch": "മോഡലുകൾ കോൺഫിഗർ ചെയ്യുന്നതിനിടയിൽ ഒരു പിശക് സംഭവിച്ചു.", + "content-manager.error.record.create": "റെക്കോർഡ് സൃഷ്ടിക്കുന്നതിനിടയിൽ ഒരു പിശക് സംഭവിച്ചു.", + "content-manager.error.record.delete": "റെക്കോർഡ് ഇല്ലാതാക്കുമ്പോൾ ഒരു പിശക് സംഭവിച്ചു.", + "content-manager.error.record.fetch": "റെക്കോർഡ് ലഭ്യമാക്കുമ്പോൾ ഒരു പിശക് സംഭവിച്ചു.", + "content-manager.error.record.update": "റെക്കോർഡ് അപ്ഡേറ്റ് സമയത്ത് ഒരു പിശക് സംഭവിച്ചു.", + "content-manager.error.records.count": "എണ്ണം രേഖപ്പെടുത്തുന്ന സമയത്ത് ഒരു പിശക് സംഭവിച്ചു.", + "content-manager.error.records.fetch": "രേഖകൾ ലഭ്യമാക്കുന്നതിനിടയിൽ ഒരു പിശക് സംഭവിച്ചു.", + "content-manager.error.schema.generation": "സ്‌കീമ ജനറേഷൻ സമയത്ത് ഒരു പിശക് സംഭവിച്ചു.", + "content-manager.error.validation.json": "ഇതൊരു JSON അല്ല", + "content-manager.error.validation.max": "മൂല്യം വളരെ കൂടുതലാണ്.", + "content-manager.error.validation.maxLength": "മൂല്യം വളരെ ദൈർഘ്യമേറിയതാണ്.", + "content-manager.error.validation.min": "മൂല്യം വളരെ കുറവാണ്.", + "content-manager.error.validation.minLength": "മൂല്യം വളരെ ചെറുതാണ്.", + "content-manager.error.validation.minSupMax": "ഉന്നതമാകാൻ കഴിയില്ല", + "content-manager.error.validation.regex": "മൂല്യം regex-മായി പൊരുത്തപ്പെടുന്നില്ല.", + "content-manager.error.validation.required": "ഈ മൂല്യ ഇൻപുട്ട് ആവശ്യമാണ്.", + "content-manager.form.Input.bulkActions": "ബൾക്ക് പ്രവർത്തനങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുക", + "content-manager.form.Input.defaultSort": "ഡിഫോൾട്ട് സോർട്ട് ആട്രിബ്യൂട്ട്", + "content-manager.form.Input.description": "വിവരണം", + "content-manager.form.Input.description.placeholder": "പ്രൊഫൈലിൽ പേര് പ്രദർശിപ്പിക്കുക", + "content-manager.form.Input.editable": "എഡിറ്റബിൾ ഫീൽഡ്", + "content-manager.form.Input.filters": "ഫിൽട്ടറുകൾ പ്രവർത്തനക്ഷമമാക്കുക", + "content-manager.form.Input.label": "ലേബൽ", + "content-manager.form.Input.label.inputDescription": "ഈ മൂല്യം പട്ടികയുടെ തലയിൽ പ്രദർശിപ്പിച്ചിരിക്കുന്ന ലേബലിനെ മറികടക്കുന്നു", + "content-manager.form.Input.pageEntries": "ഓരോ പേജിനും എൻട്രികൾ", + "content-manager.form.Input.pageEntries.inputDescription": "ശ്രദ്ധിക്കുക: ശേഖരണ തരം ക്രമീകരണ പേജിൽ നിങ്ങൾക്ക് ഈ മൂല്യം അസാധുവാക്കാനാകും.", + "content-manager.form.Input.placeholder": "പ്ലെയ്‌സ്‌ഹോൾഡർ", + "content-manager.form.Input.placeholder.placeholder": "എന്റെ ആകർഷണീയമായ മൂല്യം", + "content-manager.form.Input.search": "തിരയൽ പ്രവർത്തനക്ഷമമാക്കുക", + "content-manager.form.Input.search.field": "ഈ ഫീൽഡിൽ തിരയൽ പ്രവർത്തനക്ഷമമാക്കുക", + "content-manager.form.Input.sort.field": "ഈ ഫീൽഡിൽ അടുക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുക", + "content-manager.form.Input.sort.order": "ഡിഫോൾട്ട് സോർട്ട് ഓർഡർ", + "content-manager.form.Input.wysiwyg": "WYSIWYG ആയി പ്രദർശിപ്പിക്കുക", + "content-manager.global.displayedFields": "പ്രദർശിപ്പിച്ച ഫീൽഡുകൾ", + "content-manager.groups": "ഗ്രൂപ്പുകൾ", + "content-manager.groups.numbered": "ഗ്രൂപ്പുകൾ ({നമ്പർ})", + "content-manager.header.name": "ഉള്ളടക്കം", + "content-manager.link-to-ctb": "മോഡൽ എഡിറ്റ് ചെയ്യുക", + "content-manager.models": "ശേഖരണ തരങ്ങൾ", + "content-manager.models.numbered": "ശേഖരണ തരങ്ങൾ ({നമ്പർ})", + "content-manager.notification.error.displayedFields": "നിങ്ങൾക്ക് കുറഞ്ഞത് ഒരു പ്രദർശിപ്പിച്ച ഫീൽഡ് ആവശ്യമാണ്", + "content-manager.notification.error.relation.fetch": "ബന്ധം കണ്ടെത്തുന്നതിനിടയിൽ ഒരു പിശക് സംഭവിച്ചു.", + "content-manager.notification.info.SettingPage.disableSort": "അനുവദനീയമായ സോർട്ടിംഗിനൊപ്പം നിങ്ങൾക്ക് ഒരു ആട്രിബ്യൂട്ട് ഉണ്ടായിരിക്കണം", + "content-manager.notification.info.minimumFields": "നിങ്ങൾക്ക് കുറഞ്ഞത് ഒരു ഫീൽഡെങ്കിലും പ്രദർശിപ്പിക്കേണ്ടതുണ്ട്", + "content-manager.notification.upload.error": "നിങ്ങളുടെ ഫയലുകൾ അപ്‌ലോഡ് ചെയ്യുമ്പോൾ ഒരു പിശക് സംഭവിച്ചു", + "content-manager.pageNotFound": "പേജ് കണ്ടെത്തിയില്ല", + "content-manager.pages.ListView.header-subtitle": "{സംഖ്യ, ബഹുവചനം, =0 {# എൻട്രികൾ} ഒന്ന് {# എൻട്രി} മറ്റ് {# എൻട്രികൾ}} കണ്ടെത്തി", + "content-manager.pages.NoContentType.button": "നിങ്ങളുടെ ആദ്യ ഉള്ളടക്ക-തരം സൃഷ്ടിക്കുക", + "content-manager.pages.NoContentType.text": "നിങ്ങൾക്ക് ഇതുവരെ ഒരു ഉള്ളടക്കവും ഇല്ല, നിങ്ങളുടെ ആദ്യ ഉള്ളടക്ക-തരം സൃഷ്ടിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു.", + "content-manager.permissions.not-allowed.create": "ഒരു പ്രമാണം സൃഷ്ടിക്കാൻ നിങ്ങൾക്ക് അനുവാദമില്ല", + "content-manager.permissions.not-allowed.update": "നിങ്ങൾക്ക് ഈ പ്രമാണം കാണാൻ അനുവാദമില്ല", + "content-manager.plugin.description.long": "നിങ്ങളുടെ ഡാറ്റാബേസിലെ ഡാറ്റ കാണാനും എഡിറ്റ് ചെയ്യാനും ഇല്ലാതാക്കാനുമുള്ള ദ്രുത മാർഗം.", + "content-manager.plugin.description.short": "നിങ്ങളുടെ ഡാറ്റാബേസിലെ ഡാറ്റ കാണാനും എഡിറ്റ് ചെയ്യാനും ഇല്ലാതാക്കാനുമുള്ള ദ്രുത മാർഗം.", + "content-manager.popover.display-relations.label": "പ്രദർശന ബന്ധങ്ങൾ", + "content-manager.success.record.delete": "ഇല്ലാതാക്കപ്പെട്ടു", + "content-manager.success.record.publish": "പ്രസിദ്ധീകരിച്ചത്", + "content-manager.success.record.save": "സംരക്ഷിച്ചു", + "content-manager.success.record.unpublish": "പ്രസിദ്ധീകരിക്കാത്തത്", + "content-manager.utils.data-loaded": "{സംഖ്യ, ബഹുവചനം, =1 {എൻട്രി ഉണ്ട്} മറ്റ് {എൻട്രികൾ ഉണ്ട്}} വിജയകരമായി ലോഡ് ചെയ്തു", + "content-manager.apiError. ഈ ആട്രിബ്യൂട്ട് അദ്വിതീയമായിരിക്കണം": "{ഫീൽഡ്} അദ്വിതീയമായിരിക്കണം", + "content-manager.popUpWarning.warning.publish-question": "നിങ്ങൾക്കിത് ഇപ്പോഴും പ്രസിദ്ധീകരിക്കാൻ താൽപ്പര്യമുണ്ടോ?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "അതെ, പ്രസിദ്ധീകരിക്കുക", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{count, plural, =0 {നിങ്ങളുടെ ഉള്ളടക്ക ബന്ധങ്ങളിൽ} ഒന്ന് {നിങ്ങളുടെ ഉള്ളടക്ക ബന്ധങ്ങളിൽ} മറ്റൊന്നാണ് {നിങ്ങളുടെ ഉള്ളടക്ക ബന്ധങ്ങളിൽ} are}} ഇതുവരെ പ്രസിദ്ധീകരിച്ചിട്ടില്ല.

ഇത് നിങ്ങളുടെ പ്രോജക്റ്റിൽ തകർന്ന ലിങ്കുകളും പിശകുകളും സൃഷ്ടിച്ചേക്കാം.", + "form.button.continue": "തുടരുക", + "form.button.done": "പൂർത്തിയായി", + "global.actions": "പ്രവർത്തനങ്ങൾ", + "global.back": "ബാക്ക്", + "global.change-password": "പാസ്‌വേഡ് മാറ്റുക", + "global.content-manager": "ഉള്ളടക്ക മാനേജർ", + "global.continue": "തുടരുക", + "global.delete": "ഇല്ലാതാക്കുക", + "global.delete-target": "{ലക്ഷ്യം} ഇല്ലാതാക്കുക", + "global.description": "വിവരണം", + "global.details": "വിശദാംശങ്ങൾ", + "global.disabled": "അപ്രാപ്തമാക്കി", + "global.documentation": "ഡോക്യുമെന്റേഷൻ", + "global.enabled": "പ്രാപ്തമാക്കി", + "global.finish": "ഫിനിഷ്", + "global.marketplace": "Marketplace", + "global.name": "പേര്", + "global.none": "ഒന്നുമില്ല", + "global.password": "പാസ്‌വേഡ്", + "global.plugins": "പ്ലഗിനുകൾ", + "global.profile": "പ്രൊഫൈൽ", + "global.prompt.unsaved": "ഈ പേജ് വിടണമെന്ന് തീർച്ചയാണോ? നിങ്ങളുടെ എല്ലാ പരിഷ്‌ക്കരണങ്ങളും നഷ്‌ടമാകും", + "global.reset-password": "പാസ്‌വേഡ് പുനഃസജ്ജമാക്കുക", + "global.roles": "റോളുകൾ", + "global.save": "സംരക്ഷിക്കുക", + "global.see-more": "കൂടുതൽ കാണുക", + "global.select": "തിരഞ്ഞെടുക്കുക", + "global.select-all-entries": "എല്ലാ എൻട്രികളും തിരഞ്ഞെടുക്കുക", + "global.settings": "ക്രമീകരണങ്ങൾ", + "global.type": "തരം", + "global.users": "ഉപയോക്താക്കൾ", + "notification.contentType.relations.conflict": "ഉള്ളടക്ക തരത്തിന് പരസ്പരവിരുദ്ധമായ ബന്ധങ്ങളുണ്ട്", + "notification.default.title": "വിവരങ്ങൾ:", + "notification.error": "ഒരു പിശക് സംഭവിച്ചു", + "notification.error.layout": "ലേഔട്ട് വീണ്ടെടുക്കാൻ കഴിഞ്ഞില്ല", + "notification.form.error.fields": "ഫോമിൽ ചില പിശകുകൾ അടങ്ങിയിരിക്കുന്നു", + "notification.form.success.fields": "മാറ്റങ്ങൾ സംരക്ഷിച്ചു", + "notification.link-copied": "ലിങ്ക് ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്തി", + "notification.permission.not-allowed-read": "നിങ്ങൾക്ക് ഈ പ്രമാണം കാണാൻ അനുവാദമില്ല", + "notification.success.delete": "ഇനം ഇല്ലാതാക്കി", + "notification.success.saved": "സംരക്ഷിച്ചു", + "notification.success.title": "വിജയം:", + "notification.version.update.message": "സ്ട്രാപിയുടെ ഒരു പുതിയ പതിപ്പ് ലഭ്യമാണ്!", + "notification.warning.title": "മുന്നറിയിപ്പ്:", + "or": "അഥവാ", + "request.error.model.unknown": "ഈ മോഡൽ നിലവിലില്ല", + "skipToContent": "ഉള്ളടക്കത്തിലേക്ക് പോകുക", + "submit": "സമർപ്പിക്കുക" +} diff --git a/strapi/.cache/admin/src/translations/ms.json b/strapi/.cache/admin/src/translations/ms.json new file mode 100644 index 0000000..797257b --- /dev/null +++ b/strapi/.cache/admin/src/translations/ms.json @@ -0,0 +1,320 @@ +{ + "Analytics": "Analisis", + "Auth.form.button.forgot-password": "Hantar e-mel", + "Auth.form.button.login": "Log masuk", + "Auth.form.button.register": "Sedia untuk mulakan", + "Auth.form.error.blocked": "Akaun anda telah disekat oleh pengelola.", + "Auth.form.error.code.provide": "Kod yang salah terlah diberikan.", + "Auth.form.error.confirmed": "E-mel akaun anda tidak disahkan lagi.", + "Auth.form.error.email.invalid": "E-mel ini tidak sah.", + "Auth.form.error.email.provide": "Sila berikan nama pengguna atau e-mel anda.", + "Auth.form.error.email.taken": "E-mel sudah diambil.", + "Auth.form.error.invalid": "Username/Email atau kata laluan tidak tepat.", + "Auth.form.error.params.provide": "Parameter yang tidak tepat telah diberikan", + "Auth.form.error.password.format": "Kata laluan anda tidak boleh mengandungi simbol `$` lebih dari tiga kali.", + "Auth.form.error.password.local": "Pengguna ini tidak pernah menetapkan kata laluan local, sila log masuk melalui provider yang digunakan sewaktu pembuatan akaun.", + "Auth.form.error.password.matching": "Kata laluan tidak sepadan.", + "Auth.form.error.password.provide": "Sila isikan kata laluan anda.", + "Auth.form.error.ratelimit": "Terlalu banyak percubaan, sila cuba sebentar lagi.", + "Auth.form.error.user.not-exist": "E-mel ini tidak wujud.", + "Auth.form.error.username.taken": "Nama pengguna sudah diambil.", + "Auth.form.forgot-password.email.label": "Masukkan emel anda", + "Auth.form.forgot-password.email.label.success": "E-mel berjaya dihantar ke", + "Auth.form.register.news.label": "Ikuti perkembangan terkini mengenai ciri baru dan penambahbaikan yang akan datang (dengan melakukan ini, anda menerima {terms} dan {policy}).", + "Auth.link.forgot-password": "Lupa kata laluan anda ?", + "Auth.link.ready": "Sedia untuk log masuk?", + "Auth.privacy-policy-agreement.policy": "dasar privasi", + "Auth.privacy-policy-agreement.terms": "syarat", + "Content Manager": "Pengurus Kandungan", + "Content Type Builder": "Pembina Jenis Kandungan", + "Documentation": "Dokumen", + "Email": "Email", + "Files Upload": "Fail Muat Naik", + "HomePage.helmet.title": "Halaman Utama", + "HomePage.roadmap": "Lihat jadual kerja kami", + "HomePage.welcome.congrats": "Tahniah!", + "HomePage.welcome.congrats.content": "Anda telah masuk sebagai pengelola yang pertama. Untuk meneroka ciri yang bagus disediakan oleh Strapi,", + "HomePage.welcome.congrats.content.bold": "kami mengesyorkan anda untuk buat Jenis Koleksi yang pertama.", + "New entry": "Entri baru", + "Password": "Kata Laluan", + "Provider": "Penyedia", + "ResetPasswordToken": "Token penetapan semula kata laluan", + "Role": "Peranan", + "Roles & Permissions": "Peranan & Keizinan", + "Settings.error": "Ralat", + "Settings.global": "Tetapan global", + "Settings.webhooks.create": "Buat satu webhook", + "Settings.webhooks.create.header": "Buat header baru", + "Settings.webhooks.created": "Webhook telah dibuat", + "Settings.webhooks.events.create": "Cipta", + "Settings.webhooks.form.events": "Sewaktu", + "Settings.webhooks.form.headers": "Tajuk", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.key": "Kata Kunci", + "Settings.webhooks.list.button.add": "Tambah webhook baru", + "Settings.webhooks.list.description": "Dapatkan pemberitahuan perubahan untuk POST.", + "Settings.webhooks.list.empty.description": "Tambah satu dalam senarai.", + "Settings.webhooks.list.empty.link": "Lihat dokumen kami", + "Settings.webhooks.list.empty.title": "Belum ada webhook", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.trigger": "Cetus", + "Settings.webhooks.trigger.cancel": "Batalkan pencetusan", + "Settings.webhooks.trigger.pending": "Belum selesai…", + "Settings.webhooks.trigger.save": "Sila simpan untuk cetuskan", + "Settings.webhooks.trigger.success": "Berjaya!", + "Settings.webhooks.trigger.success.label": "Cetusan berjaya", + "Settings.webhooks.trigger.test": "Uji Cetusan", + "Settings.webhooks.trigger.title": "Simpan sebelum cetus", + "Settings.webhooks.value": "Kandungan", + "Username": "Nama Penggguna", + "Users": "Para Pengguna", + "Users & Permissions": "Para Pengguna & Keizinan", + "app.components.BlockLink.code": "Contoh Kod", + "app.components.Button.cancel": "Batal", + "app.components.Button.reset": "Set Semula", + "app.components.ComingSoonPage.comingSoon": "Akan Datang", + "app.components.DownloadInfo.download": "Muat turun sedang dijalankan...", + "app.components.DownloadInfo.text": "Ini akan mengambil masa, terima kasih atas kesabaran anda.", + "app.components.EmptyAttributes.title": "Tiada ruang disini", + "app.components.HomePage.button.blog": "LIHAT LEBIH LAGI DI BLOG", + "app.components.HomePage.community": "Cari komuniti di web", + "app.components.HomePage.community.content": "Bincang dengan ahli kumpulan, penyumbang dan pembangun di saluran berbeza.", + "app.components.HomePage.create": "Cipta Jenis Kandungan anda", + "app.components.HomePage.welcome": "Selamat datang!", + "app.components.HomePage.welcome.again": "Selamat datang ", + "app.components.HomePage.welcomeBlock.content": "Kami mengalu-alukan kedatangan anda di komuniti. Kami sentiasa mencari penambahbaikan, jadi jangan segan silu untuk mesej kami di ", + "app.components.HomePage.welcomeBlock.content.again": "Kami harap anda membuat progress pada projek anda... Luangkan masa untuk membaca berita baru kami tentang strapi. Kami memberikan yang terbaik untuk menambah baik produk ini berdasarkan maklum balas anda.", + "app.components.HomePage.welcomeBlock.content.issues": "isu-isu.", + "app.components.HomePage.welcomeBlock.content.raise": " atau berikan ", + "app.components.ImgPreview.hint": "Tarik & Lepas fail anda kedalam kawasan ini atau {browse} fail untuk muat naik", + "app.components.ImgPreview.hint.browse": "pilih fail", + "app.components.InputFile.newFile": "Tambah fail baru", + "app.components.InputFileDetails.open": "Buka di tab baru", + "app.components.InputFileDetails.originalName": "Nama asal:", + "app.components.InputFileDetails.remove": "Buang fail ini", + "app.components.InputFileDetails.size": "Saiz:", + "app.components.InstallPluginPage.Download.description": "Ia mungkin mengambil beberapa saat untuk memuat turun dan memasang plugin.", + "app.components.InstallPluginPage.Download.title": "Memuat Turun...", + "app.components.InstallPluginPage.description": "Kembangkan aplikasi anda dengan mudah.", + "app.components.LeftMenuFooter.help": "Bantuan", + "app.components.LeftMenuFooter.poweredBy": "Dikuasakan oleh ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Jenis Koleksi", + "app.components.LeftMenuLinkContainer.configuration": "Konfigurasi", + "app.components.LeftMenuLinkContainer.general": "Umum", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Belum ada plugin yang dipasang", + "app.components.LeftMenuLinkContainer.plugins": "Plugin-plugin", + "app.components.LeftMenuLinkContainer.singleTypes": "Jenis Tunggal", + "app.components.ListPluginsPage.description": "Senarai plugin yang dipasang didalam projek ini.", + "app.components.ListPluginsPage.helmet.title": "Senarai plugin", + "app.components.Logout.logout": "Log Keluar", + "app.components.Logout.profile": "Profil", + "app.components.NotFoundPage.back": "Kembali ke laman utama", + "app.components.NotFoundPage.description": "Tidak dijumpai", + "app.components.Official": "Rasmi", + "app.components.Onboarding.label.completed": "% siap", + "app.components.Onboarding.title": "Video-video untuk bermula", + "app.components.PluginCard.Button.label.download": "Muat turun", + "app.components.PluginCard.Button.label.install": "Sudah dipasang", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "Ciri AutoReload perlu diaktifkan. Sila mulakkan aplikasi anda dengan `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Saya Faham!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Untuk tujuan keselamatan, plugin hanya boleh di muat turun dalam environment 'development'.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Memuat turun adalah mustahil", + "app.components.PluginCard.compatible": "Serasi dengan applikasi anda", + "app.components.PluginCard.compatibleCommunity": "Serasi dengan komuniti", + "app.components.PluginCard.more-details": "Butiran selanjutnya", + "app.components.listPlugins.button": "Tambah Plugin Baru", + "app.components.listPlugins.title.none": "Tiada plugin dipasang", + "app.components.listPluginsPage.deletePlugin.error": "Satu ralat muncul ketika membuang plugin tersebut", + "app.containers.App.notification.error.init": "Ralat berlaku semasa permintaan API", + "app.links.configure-view": "Susun paparan", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.defaultMessage": " ", + "app.utils.filters": "Tapisan", + "app.utils.placeholder.defaultMessage": " ", + "component.Input.error.validation.integer": "Nilainya haruslah dalam integer", + "components.AutoReloadBlocker.description": "Jalankan Strapi dengan salah satu arahan berikut:", + "components.AutoReloadBlocker.header": "ciri Reload diperlukan untuk plugin ini.", + "components.ErrorBoundary.title": "Ada sesuatu yang tidak kena...", + "components.Input.error.attribute.key.taken": "Nilai ini sudah wujud", + "components.Input.error.attribute.sameKeyAndName": "Tak boleh sama", + "components.Input.error.attribute.taken": "Nama kotak ini sudah wujud", + "components.Input.error.contentTypeName.taken": "Nama ini sudah wujud", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "Kata laluan tidak sepadan", + "components.Input.error.validation.email": "Ini bukan email", + "components.Input.error.validation.json": "Ini tak sepadan dengan format JSON", + "components.Input.error.validation.max": "Nilai isinya terlalu tinggi {max}.", + "components.Input.error.validation.maxLength": "Panjang isinya terlalu panjang {max}.", + "components.Input.error.validation.min": "Nilai isinya terlalu rendah {min}.", + "components.Input.error.validation.minLength": "Panjang isinya terlalu pendek {min}.", + "components.Input.error.validation.minSupMax": "Tidak boleh lebih tinggi", + "components.Input.error.validation.regex": "Nilai isinya tidak sepadan dengan regex.", + "components.Input.error.validation.required": "Nilai ini adalah wajib.", + "components.Input.error.validation.unique": "Nilai ini telah digunakan.", + "components.InputSelect.option.placeholder": "Pilih disini", + "components.ListRow.empty": "Tiada data untuk pamirkan.", + "components.OverlayBlocker.description": "Anda menggunakan ciri yang memerlukan pelayan untuk dimulakan semula. Sila tunggu sehinggal pelayan habis.", + "components.OverlayBlocker.description.serverError": "Pelayan sepatutnya telah dimulakan semula, sila periksa log anda di terminal.", + "components.OverlayBlocker.title": "Menunggu untuk dimulakan semula...", + "components.OverlayBlocker.title.serverError": "Permulaan semula mengambil masa lebih lama daripada yang dijangkakan", + "components.PageFooter.select": "entri dipaparkan setiap halaman", + "components.ProductionBlocker.description": "Untuk tujuan keslamatan kami perlu menyahkan plugin didalam environment lain.", + "components.ProductionBlocker.header": "Plugin in hanya tersedia dalam pembangunan(development).", + "components.Search.placeholder": "Cari...", + "components.Wysiwyg.collapse": "Tutup", + "components.Wysiwyg.selectOptions.H1": "Tajuk H1", + "components.Wysiwyg.selectOptions.H2": "Tajuk H2", + "components.Wysiwyg.selectOptions.H3": "Tajuk H3", + "components.Wysiwyg.selectOptions.H4": "Tajuk H4", + "components.Wysiwyg.selectOptions.H5": "Tajuk H5", + "components.Wysiwyg.selectOptions.H6": "Tajuk H6", + "components.Wysiwyg.selectOptions.title": "Tambah tajuk", + "components.WysiwygBottomControls.charactersIndicators": "aksara", + "components.WysiwygBottomControls.fullscreen": "Besarkan", + "components.WysiwygBottomControls.uploadFiles": "Tarik & Lepas fail, tampal dari clipboard atau {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "pilih", + "components.popUpWarning.message": "Anda yakin untuk memadam?", + "components.popUpWarning.title": "Sila sahkan", + "content-manager.EditRelations.title": "Data Terhubung(Relational data)", + "content-manager.api.id": "ID API", + "content-manager.components.AddFilterCTA.add": "Penapis", + "content-manager.components.AddFilterCTA.hide": "Penapis", + "content-manager.components.DraggableAttr.edit": "Klik untuk mengedit", + "content-manager.components.DynamicZone.pick-compo": "Pilih satu komponen", + "content-manager.components.EmptyAttributesBlock.button": "Pergi ke halaman tetapan", + "content-manager.components.EmptyAttributesBlock.description": "Anda boleh ubah tetapan anda", + "content-manager.components.FieldItem.linkToComponentLayout": "Tetapkan susun atur komponen", + "content-manager.components.FilterOptions.button.apply": "Gunakan", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Gunakan", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Kosongkan semua", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Tetapkan syarat yang akan digunakan untuk tapis entri", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Tapisan", + "content-manager.components.FiltersPickWrapper.hide": "Sembunyikan", + "content-manager.components.LimitSelect.itemsPerPage": "Item setiap halaman", + "content-manager.components.Search.placeholder": "Cari entri..", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Ubah paparan untuk pengeditan.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Tentukan tetapan paparan senarai.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Konfigurasikan paparan - {name}", + "content-manager.components.TableDelete.delete": "Padam semua", + "content-manager.components.TableDelete.deleteSelected": "Padam yang dipilih", + "content-manager.components.TableEmpty.withFilters": "Tiada {contentType} dalam tapisan...", + "content-manager.components.TableEmpty.withSearch": "Tiada {contentType} yang sesuai dengan carian ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "Tiada {contentType}...", + "content-manager.components.empty-repeatable": "Belum ada entri. Klik pada butang di bawah untuk tambah satu", + "content-manager.components.notification.info.maximum-requirement": "Anda sudah mencapai bilangan ruang maksimum", + "content-manager.components.notification.info.minimum-requirement": "Ruang telah ditambahkan untuk memenuhi syarat minimum", + "content-manager.components.reset-entry": "Tetapkan semula entri", + "content-manager.components.uid.apply": "Gunakan", + "content-manager.components.uid.available": "Tersedia", + "content-manager.components.uid.regenerate": "jana semula", + "content-manager.components.uid.suggested": "yang dicadangkan", + "content-manager.components.uid.unavailable": "tidak tersedia", + "content-manager.containers.Edit.Link.Layout": "Konfigurasikan susun atur", + "content-manager.containers.Edit.Link.Model": "Edit jenis koleksi", + "content-manager.containers.Edit.addAnItem": "Tambah item...", + "content-manager.containers.Edit.clickToJump": "Klik untuk pergi ke entri", + "content-manager.containers.Edit.delete": "Padam", + "content-manager.containers.Edit.editing": "Menyunting...", + "content-manager.containers.Edit.pluginHeader.title.new": "Buat entri", + "content-manager.containers.Edit.reset": "Semula", + "content-manager.containers.Edit.returnList": "Kembali ke senarai", + "content-manager.containers.Edit.seeDetails": "Butiran", + "content-manager.containers.Edit.submit": "Simpan", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Edit ruang", + "content-manager.containers.EditView.notification.errors": "Borang mengandungi beberapa kesalahan", + "content-manager.containers.Home.introduction": "Untuk mengedit entri anda, pergi ke pautan yang ditetapkan di menu sebelah kiri. Plugin ini tidak mempunyai cara yang betul untuk mengedit tetapan dan masih dalam pembangunan yang aktif", + "content-manager.containers.Home.pluginHeaderDescription": "Uruskan entri anda melalui antaramuka yang hebat dan cantik.", + "content-manager.containers.Home.pluginHeaderTitle": "Pengurus Kandungan", + "content-manager.containers.List.errorFetchRecords": "Ralat", + "content-manager.containers.ListPage.displayedFields": "Ruang yang dipamirkan", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Edit label", + "content-manager.containers.SettingPage.add.field": "Tambah ruang lain", + "content-manager.containers.SettingPage.attributes": "Ruang ciri-ciri", + "content-manager.containers.SettingPage.attributes.description": "Tentukan tertib untuk ciri-ciri", + "content-manager.containers.SettingPage.editSettings.description": "Tarik & Lepas ruang untuk menyusun atur", + "content-manager.containers.SettingPage.editSettings.entry.title": "Pilihan nama entri", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Pilih ruang yang akan dipaparkan sebagai nama untuk entri anda.", + "content-manager.containers.SettingPage.editSettings.title": "Edit paparan (tetapan)", + "content-manager.containers.SettingPage.layout": "Susun atur", + "content-manager.containers.SettingPage.listSettings.description": "Tetapkan pilihan yang ada untuk jenis koleksi ini", + "content-manager.containers.SettingPage.listSettings.title": "Paparan senarai (tetapan)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Tetapkan tetapan khusus untuk Jenis Koleksi ini", + "content-manager.containers.SettingPage.settings": "Tetapan", + "content-manager.containers.SettingPage.view": "Sususnan", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Pengurus Kandungan - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Tetapkan tetapan tertentu", + "content-manager.containers.SettingsPage.Block.contentType.title": "Jenis Koleksi(Collection Types)", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Tetapkan pilihan lalai untuk Jenis Koleksi anda", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "Am(General)", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Tetapkan tetapan untuk semua Jenis koleksi dan Kumpulan anda", + "content-manager.containers.SettingsView.list.subtitle": "Tetapkan susun atur dan paparan Jenis koleksi dan kumpulan anda", + "content-manager.containers.SettingsView.list.title": "Paparan konfigurasi", + "content-manager.emptyAttributes.button": "Pergi ke pembina jenis koleksi", + "content-manager.emptyAttributes.description": "Tambah ruang pertama anda ke Jenis Koleksi anda", + "content-manager.emptyAttributes.title": "Belum ada ruang", + "content-manager.error.attribute.key.taken": "Nilai ini sudah ada", + "content-manager.error.attribute.sameKeyAndName": "Tidak boleh sama", + "content-manager.error.attribute.taken": "Nama ruang ini sudah ada", + "content-manager.error.contentTypeName.taken": "Nama ini sudah ada", + "content-manager.error.model.fetch": "Ralat berlaku sewaktu mendapatkan tetapan model ", + "content-manager.error.record.create": "Ralat berlaku sewaktu membuat rekod.", + "content-manager.error.record.delete": "Ralat berlaku sewaktu penghapusan rekod.", + "content-manager.error.record.fetch": "Ralat berlaku sewaktu mendapatkan rekod.", + "content-manager.error.record.update": "Ralat berlaku sewaktu mengemaskini rekod.", + "content-manager.error.records.count": "Ralat berlaku sewaktu mendapatkan kiraan rekod.", + "content-manager.error.records.fetch": "Ralat berlaku sewaktu mendapatkan rekod.", + "content-manager.error.schema.generation": "Ralat berlaku sewaktu penghasilan skema.", + "content-manager.error.validation.json": "Ini bukan JSON(This is not a JSON)", + "content-manager.error.validation.max": "Nilai isinya terlalu tinggi.", + "content-manager.error.validation.maxLength": "Panjang isinya terlalu panjang.", + "content-manager.error.validation.min": "Nilai isinya terlalu rendah.", + "content-manager.error.validation.minLength": "Panjang isinya terlalu pendek.", + "content-manager.error.validation.minSupMax": "Tidak boleh lebih tinggi", + "content-manager.error.validation.regex": "Nilai isinya tidak sepadan dengan regex.", + "content-manager.error.validation.required": "Nilai input ini adalah wajib", + "content-manager.form.Input.bulkActions": "Benarkan tindakan pukal", + "content-manager.form.Input.defaultSort": "Ciri tertib yang lalai", + "content-manager.form.Input.description": "Penerangan", + "content-manager.form.Input.description.placeholder": "Paparkan nama dalam profil", + "content-manager.form.Input.editable": "Ruang yang boleh diedit", + "content-manager.form.Input.filters": "Benarkan tapisan", + "content-manager.form.Input.label": "Label", + "content-manager.form.Input.label.inputDescription": "Isinya ini menggantikan label yang dipaparkan di tajuk jadual", + "content-manager.form.Input.pageEntries": "Entri setiap halaman", + "content-manager.form.Input.pageEntries.inputDescription": "Catatan: Anda boleh menukarkan nilai ini di halaman tetapan Jenis Koleksi", + "content-manager.form.Input.placeholder": "Pemegang Tempat", + "content-manager.form.Input.placeholder.placeholder": "My awesome value", + "content-manager.form.Input.search": "Benarkan carian", + "content-manager.form.Input.search.field": "Benarkan carian di ruang ini", + "content-manager.form.Input.sort.field": "Benarkan penyusunan di ruang ini", + "content-manager.form.Input.wysiwyg": "Paparkan sebagai WYSIWYG", + "content-manager.global.displayedFields": "Ruang yang dipaparkan", + "content-manager.groups": "Kumpulan", + "content-manager.groups.numbered": "Kumpulan ({number})", + "content-manager.models": "Jenis Koleksi", + "content-manager.models.numbered": "Jenis Koleksi ({number})", + "content-manager.notification.error.displayedFields": "Anda perlukan sekurang-kurangnya satu ruang yang dipaparkan", + "content-manager.notification.error.relationship.fetch": "Ralat berlaku sewaktu mendapatkan perhubungan data.", + "content-manager.notification.info.SettingPage.disableSort": "Anda mesti mempunyai satu attribute dengan penertib yang telah dibenarkan(You need to have one attribute with the sorting allowed)", + "content-manager.notification.info.minimumFields": "Anda mesti memaparkan sekurang-kurangnya satu ruang", + "content-manager.notification.upload.error": "Berlaku ralat sewaktu memuat naik fail anda", + "content-manager.pageNotFound": "Laman tidak dijumpai", + "content-manager.plugin.description.long": "Cara cepat untuk melihat, mengedit dan menghapus data dalam pangkalan data anda.", + "content-manager.plugin.description.short": "Cara cepat untuk melihat, mengedit dan menghapus data dalam pangkalan data anda.", + "content-manager.popUpWarning.bodyMessage.contentType.delete": "Adakah anda pasti mahu memadam entri ini?", + "content-manager.popUpWarning.bodyMessage.contentType.delete.all": "Adakah anda pasti mahu memadam entri ini?", + "content-manager.popUpWarning.warning.cancelAllSettings": "Adakah anda pasti mahu membatalkan pengubahsuaian anda?", + "content-manager.popUpWarning.warning.updateAllSettings": "Ini akan mengubah semua tetapan anda", + "content-manager.success.record.delete": "Telah Dipadam", + "content-manager.success.record.save": "Disimpan", + "form.button.done": "Siap", + "global.prompt.unsaved": "Adakah anda pasti untuk meninggalkan halaman ini? Segala perubahan anda akan hilang", + "notification.contentType.relations.conflict": "Jenis kandungan ada hubungan(relations) yang saling bertentangan", + "notification.error": "satu ralat muncul", + "notification.error.layout": "Tidak dapat kesan susunan atur", + "notification.form.error.fields": "Borang mengandungi beberapa kesalahan", + "notification.form.success.fields": "Perubahan disimpan", + "notification.success.delete": "Item telah dipadamkan", + "request.error.model.unknown": "model ini tidak wujud" +} diff --git a/strapi/.cache/admin/src/translations/nl.json b/strapi/.cache/admin/src/translations/nl.json new file mode 100644 index 0000000..d5f631c --- /dev/null +++ b/strapi/.cache/admin/src/translations/nl.json @@ -0,0 +1,786 @@ +{ + "Analytics": "Analytics", + "Auth.components.Oops.text": "Uw account is geblokkeerd.", + "Auth.components.Oops.text.admin": "Als dit een fout is, neem dan contact op met uw beheerder.", + "Auth.components.Oops.title": "Oeps...", + "Auth.form.active.label": "Actief", + "Auth.form.button.forgot-password": "E-mail versturen", + "Auth.form.button.go-home": "TERUG NAAR HOME", + "Auth.form.button.login": "Inloggen", + "Auth.form.button.login.providers.error": "We kunnen je niet verbinden via de geselecteerde provider.", + "Auth.form.button.login.strapi": "Log in via Strapi", + "Auth.form.button.password-recovery": "Wachtwoordherstel", + "Auth.form.button.register": "Beginnen", + "Auth.form.confirmPassword.label": "Bevestig wachtwoord", + "Auth.form.currentPassword.label": "Huidige wachtwoord", + "Auth.form.email.label": "E-mail", + "Auth.form.email.placeholder": "Bijv. kai@doe.com", + "Auth.form.error.blocked": "Uw account werd geblokkeerd door de beheerder.", + "Auth.form.error.code.provide": "Incorrecte code ingevoerd.", + "Auth.form.error.confirmed": "Het e-mailadres voor uw account is nog niet bevestigd.", + "Auth.form.error.email.invalid": "Dit e-mailadres is onjuist.", + "Auth.form.error.email.provide": "Voer a.u.b. je gebruikersnaam of je e-mail in.", + "Auth.form.error.email.taken": "E-mailadres is al in gebruik.", + "Auth.form.error.invalid": "Gebruikersnaam of wachtwoord onjuist.", + "Auth.form.error.params.provide": "Incorrecte parameters ingevoerd.", + "Auth.form.error.password.format": "Het wachtwoord mag het `$` symbool niet meer dan drie keer bevatten.", + "Auth.form.error.password.local": "Deze gebruiker heeft nooit een lokaal wachtwoord ingesteld, gebruik de provider welke gebruikt is tijdens het maken van het account om in te loggen.", + "Auth.form.error.password.matching": "Wachtwoorden komen niet overeen.", + "Auth.form.error.password.provide": "Voer a.u.b. je wachtwoord in.", + "Auth.form.error.ratelimit": "Teveel pogingen, gelieve opnieuw te proberen binnen een minuut.", + "Auth.form.error.user.not-exist": "Dit e-mailadres bestaat niet.", + "Auth.form.error.username.taken": "Gebruikersnaam is al in gebruik.", + "Auth.form.firstname.label": "Voornaam", + "Auth.form.firstname.placeholder": "Bijv. Kai", + "Auth.form.forgot-password.email.label": "Voer je e-mail in", + "Auth.form.forgot-password.email.label.success": "E-mail succesvol verstuurd naar", + "Auth.form.lastname.label": "Achternaam", + "Auth.form.lastname.placeholder": "Bijv. Doe", + "Auth.form.password.hide-password": "Wachtwoord verbergen", + "Auth.form.password.hint": "Wachtwoord moet ten minste 8 karakters, 1 hoofdletter, 1 kleine letter en 1 nummer bevatten", + "Auth.form.password.show-password": "Wachtwoord tonen", + "Auth.form.register.news.label": "Houd me op de hoogte van de nieuwe functionaliteiten en aankomende verbeteringen (door dit te doen accepteer je de {terms} en het {policy}).", + "Auth.form.register.subtitle": "Je inloggegevens worden alleen gebruikt om jezelf te authenticeren op het beheerders dashboard. Alle gegevens worden opgeslagen in je eigen database.", + "Auth.form.rememberMe.label": "Onthoud mij", + "Auth.form.username.label": "Gebruikersnaam", + "Auth.form.username.placeholder": "Bijv. Kai_Doe", + "Auth.form.welcome.subtitle": "Inloggen op je Strapi account", + "Auth.form.welcome.title": "Welkom!", + "Auth.link.forgot-password": "Wachtwoord vergeten?", + "Auth.link.ready": "Klaar om in te loggen?", + "Auth.link.signin": "Inloggen", + "Auth.link.signin.account": "Heb je al een account?", + "Auth.login.sso.divider": "Of log in met", + "Auth.login.sso.loading": "Providers laden...", + "Auth.login.sso.subtitle": "Log in met SSO", + "Auth.privacy-policy-agreement.policy": "privacybeleid", + "Auth.privacy-policy-agreement.terms": "voorwaarden", + "Auth.reset-password.title": "Herstel wachtwoord", + "Content Manager": "Content Manager", + "Content Type Builder": "Content-Type Bouwer", + "Documentation": "Documentatie", + "Email": "E-mail", + "Files Upload": "Upload Bestanden", + "HomePage.helmet.title": "Startpagina", + "HomePage.roadmap": "Bekijk onze roadmap", + "HomePage.welcome.congrats": "Gefeliciteerd!", + "HomePage.welcome.congrats.content": "Je bent aangemeld als de eerste beheerder. Om de krachtige functies van Strapi te ontdekken,", + "HomePage.welcome.congrats.content.bold": "raden we je aan om je eerste Collectie-Type aan te maken.", + "Media Library": "Media Bibliotheek", + "New entry": "Nieuwe invoer", + "Password": "Wachtwoord", + "Provider": "Provider", + "ResetPasswordToken": "Wachtwoord Reset Token", + "Role": "Rol", + "Roles & Permissions": "Rollen & Rechten", + "Roles.ListPage.notification.delete-all-not-allowed": "Sommige rollen konden niet verwijderd worden omdat ze aan gebruikers zijn gekoppeld", + "Roles.ListPage.notification.delete-not-allowed": "Een rol kan niet verwijderd worden als deze is gekoppeld aan gebruikers", + "Roles.RoleRow.select-all": "Selecteer {name} voor bulkacties", + "Roles.RoleRow.user-count": "{number, plural, =0 {# gebruiker} one {# gebruiker} other {# gebruikers}}", + "Roles.components.List.empty.withSearch": "Er is geen rol die overeenkomt met de zoekopdracht ({search})...", + "Settings.PageTitle": "Instellingen - {name}", + "Settings.apiTokens.addFirstToken": "Voeg je eerste API Token toe", + "Settings.apiTokens.addNewToken": "Voeg API Token toe", + "Settings.tokens.copy.editMessage": "Voor veiligheidsredenen kun je je API Token maar één keer zien.", + "Settings.tokens.copy.editTitle": "Deze token is niet meer toegankelijk.", + "Settings.tokens.copy.lastWarning": "Maak een kopie van deze token, we laten deze niet nog eens zien!", + "Settings.apiTokens.create": "Token toevoegen", + "Settings.apiTokens.description": "Lijst van gegenereerde tokens met API-toegang", + "Settings.apiTokens.emptyStateLayout": "Je hebt nog geen content...", + "Settings.apiTokens.ListView.headers.name": "Naam", + "Settings.apiTokens.ListView.headers.description": "Omschrijving", + "Settings.apiTokens.ListView.headers.type": "Token type", + "Settings.apiTokens.ListView.headers.createdAt": "Aangemaakt op", + "Settings.apiTokens.ListView.headers.lastUsedAt": "Laatst gebruikt op", + "Settings.tokens.notification.copied": "Token gekopieerd naar klembord.", + "Settings.apiTokens.title": "API Tokens", + "Settings.tokens.types.full-access": "Volledige toegang", + "Settings.tokens.types.read-only": "Alleen lezen", + "Settings.tokens.duration.7-days": "7 dagen", + "Settings.tokens.duration.30-days": "30 dagen", + "Settings.tokens.duration.90-days": "90 dagen", + "Settings.tokens.duration.unlimited": "Unlimited", + "Settings.tokens.form.duration": "Token duur", + "Settings.tokens.form.type": "Token type", + "Settings.tokens.duration.expiration-date": "Vervaldatum", + "Settings.apiTokens.createPage.permissions.title": "Rechten", + "Settings.apiTokens.createPage.permissions.description": "Hieronder staan alleen acties die aan een route zijn gebonden.", + "Settings.tokens.RegenerateDialog.title": "Token opnieuw genereren", + "Settings.tokens.popUpWarning.message": "Weet u zeker dat u dit token opnieuw wilt genereren?", + "Settings.tokens.Button.cancel": "Annuleren", + "Settings.tokens.Button.regenerate": "Regenereren", + "Settings.application.description": "Beheerders dashboard's globale informatie", + "Settings.application.edition-title": "huidige abonnement", + "Settings.application.get-help": "Hulp krijgen", + "Settings.application.link-pricing": "Bekijk alle abonnementen", + "Settings.application.link-upgrade": "Upgrade je beheerders dashboard", + "Settings.application.node-version": "node versie", + "Settings.application.strapi-version": "strapi versie", + "Settings.application.strapiVersion": "strapi versie", + "Settings.application.title": "Overzicht", + "Settings.application.customization": "Maatwerk", + "Settings.application.customization.carousel.title": "Logo", + "Settings.application.customization.carousel.change-action": "Pas logo aan", + "Settings.application.customization.carousel.reset-action": "Herstel logo", + "Settings.application.customization.carousel-slide.label": "Logo schuif", + "Settings.application.customization.carousel-hint": "Pas Strapi dashboard logo aan (maximaal formaat: {dimension}x{dimension}, maximale bestandsgrootte: {size}KB)", + "Settings.application.customization.modal.cancel": "Annuleren", + "Settings.application.customization.modal.upload": "Upload logo", + "Settings.application.customization.modal.tab.label": "Hoe wil je de bestanden uploaden?", + "Settings.application.customization.modal.upload.from-computer": "Vanaf computer", + "Settings.application.customization.modal.upload.file-validation": "maximaal formaat: {dimension}x{dimension}, maximale bestandsgrootte: {size}KB", + "Settings.application.customization.modal.upload.error-format": "Verkeerd formaat ge-upload (alleen jpeg, jpg, png en svg worden geaccepteerd).", + "Settings.application.customization.modal.upload.error-size": "Te groot bestand ge-upload (maximaal formaat: {dimension}x{dimension}, maximale bestandsgrootte: {size}KB)", + "Settings.application.customization.modal.upload.error-network": "Netwerk fout", + "Settings.application.customization.modal.upload.cta.browse": "Blader bestanden", + "Settings.application.customization.modal.upload.drag-drop": "Hier naar toe slepen", + "Settings.application.customization.modal.upload.from-url": "Van url", + "Settings.application.customization.modal.upload.from-url.input-label": "URL", + "Settings.application.customization.modal.upload.next": "Volgende", + "Settings.application.customization.modal.pending": "Pas logo aan", + "Settings.application.customization.modal.pending.choose-another": "Kies een ander logo", + "Settings.application.customization.modal.pending.title": "Logo klaar om te uploaden", + "Settings.application.customization.modal.pending.subtitle": "Manage the chosen logo before uploading it", + "Settings.application.customization.modal.pending.upload": "Upload logo", + "Settings.application.customization.modal.pending.card-badge": "image", + "Settings.error": "Fout", + "Settings.global": "Globale Instellingen", + "Settings.permissions": "Administratiepaneel", + "Settings.permissions.category": "Rechten instellen voor {category}", + "Settings.permissions.category.plugins": "Rechten instellen voor de {category} plugin", + "Settings.permissions.conditions.anytime": "Altijd", + "Settings.permissions.conditions.apply": "Pas toe", + "Settings.permissions.conditions.can": "Kan", + "Settings.permissions.conditions.define-conditions": "Definieer voorwaarden", + "Settings.permissions.conditions.links": "Links", + "Settings.permissions.conditions.no-actions": "Selecteer eerst acties (creëer, lees, update, ...) voordat je voorwaarden definieert.", + "Settings.permissions.conditions.none-selected": "Altijd", + "Settings.permissions.conditions.or": "OF", + "Settings.permissions.conditions.when": "Wanneer", + "Settings.permissions.select-all-by-permission": "Selecteer alle {label} rechten", + "Settings.permissions.select-by-permission": "Selecteer {label} recht", + "Settings.permissions.users.create": "Nodig nieuwe gebruiker uit", + "Settings.permissions.users.email": "E-mail", + "Settings.permissions.users.firstname": "Voornaam", + "Settings.permissions.users.lastname": "Achternaam", + "Settings.permissions.users.user-status": "User status", + "Settings.permissions.users.roles": "Roles", + "Settings.permissions.users.username": "Username", + "Settings.permissions.users.active": "Active", + "Settings.permissions.users.inactive": "Inactive", + "Settings.permissions.users.form.sso": "Verbind met SSO", + "Settings.permissions.users.form.sso.description": "Wanneer dit aan staat (ON), kunnen gebruikers inloggen met SSO", + "Settings.permissions.users.listview.header.subtitle": "Alle gebruikers die toegang hebben tot het Strapi beheerders dashboard", + "Settings.permissions.users.tabs.label": "Tabs Rechten", + "Settings.permissions.users.strapi-super-admin": "Super Admin", + "Settings.permissions.users.strapi-editor": "Editor", + "Settings.permissions.users.strapi-author": "Auteur", + "Settings.profile.form.notify.data.loaded": "Je profielgegevens zijn geladen", + "Settings.profile.form.section.experience.clear.select": "Wis de geselecteerde interfacetaal", + "Settings.profile.form.section.experience.here": "documentatie", + "Settings.profile.form.section.experience.interfaceLanguage": "Interfacetaal", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "Hierdoor wordt alleen je eigen interface in de gekozen taal weergegeven.", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "Selectie zal de interfacetaal alleen voor jou veranderen. Raadpleeg deze {here} om andere talen beschikbaar te maken voor uw team.", + "Settings.profile.form.section.experience.mode.label": "Interface modus", + "Settings.profile.form.section.experience.mode.hint": "Toont uw interface in de gekozen modus.", + "Settings.profile.form.section.experience.mode.option-label": "{name} modus", + "light": "Licht", + "dark": "Donker", + "Settings.profile.form.section.experience.title": "Ervaring", + "Settings.profile.form.section.helmet.title": "Gebruikersprofiel", + "Settings.profile.form.section.profile.page.title": "Profiel pagina", + "Settings.roles.create.description": "Definieer de rechten om aan de rol te geven", + "Settings.roles.create.title": "Creëer een rol", + "Settings.roles.created": "Rol gecreëerd", + "Settings.roles.edit.title": "Wijzig een rol", + "Settings.roles.form.button.users-with-role": "{number, plural, =0 {# gebruikers} one {# gebruiker} other {# gebruikers}} met deze rol", + "Settings.roles.form.created": "Gecreëerd", + "Settings.roles.form.description": "Naam en beschrijving van de rol", + "Settings.roles.form.permission.property-label": "{label} rechten", + "Settings.roles.form.permissions.attributesPermissions": "Velden rechten", + "Settings.roles.form.permissions.create": "Creëer", + "Settings.roles.form.permissions.delete": "Verwijder", + "Settings.roles.form.permissions.publish": "Publiceer", + "Settings.roles.form.permissions.read": "Lees", + "Settings.roles.form.permissions.update": "Update", + "Settings.roles.list.button.add": "Nieuwe rol", + "Settings.roles.list.description": "Lijst van rollen", + "Settings.roles.title.singular": "rol", + "Settings.sso.description": "Configureer de instellingen voor SSO functie.", + "Settings.sso.form.defaultRole.description": "Dit zal de nieuwe geverifieerde gebruiker aan de geselecteerde rol koppelen", + "Settings.sso.form.defaultRole.description-not-allowed": "Je hebt niet de juiste rechten om de beheerdersrollen te bekijken", + "Settings.sso.form.defaultRole.label": "Standaard rol", + "Settings.sso.form.registration.description": "Creëer nieuwe gebruiker met SSO login als er nog geen account bestaat", + "Settings.sso.form.registration.label": "Automatische registratie", + "Settings.sso.title": "Single Sign-On", + "Settings.webhooks.create": "Maak een webhook", + "Settings.webhooks.create.header": "Voeg een nieuwe header toe", + "Settings.webhooks.created": "Webhook aangemaakt", + "Settings.webhooks.event.publish-tooltip": "Dit event bestaat alleen voor content waar het Concept/Publiceer systeem is ingeschakeld", + "Settings.webhooks.events.create": "Creëer", + "Settings.webhooks.events.update": "Update", + "Settings.webhooks.form.events": "Events", + "Settings.webhooks.form.headers": "Headers", + "Settings.webhooks.form.url": "URL", + "Settings.webhooks.headers.remove": "Verwijder header rij {number}", + "Settings.webhooks.key": "Sleutel", + "Settings.webhooks.list.button.add": "Maak een nieuwe webhook", + "Settings.webhooks.list.description": "Ontvang POST veranderingen als notificatie.", + "Settings.webhooks.list.empty.description": "Voeg de eerste toe aan deze lijst.", + "Settings.webhooks.list.empty.link": "Bekijk onze documentatie", + "Settings.webhooks.list.empty.title": "Er zijn nog geen webhooks", + "Settings.webhooks.list.th.actions": "acties", + "Settings.webhooks.list.th.status": "status", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# item} other {# items}} geselecteerd", + "Settings.webhooks.trigger": "Trigger", + "Settings.webhooks.trigger.cancel": "Trigger annuleren", + "Settings.webhooks.trigger.pending": "Bezig...", + "Settings.webhooks.trigger.save": "Sla op om te triggeren", + "Settings.webhooks.trigger.success": "Success vol!", + "Settings.webhooks.trigger.success.label": "Trigger succesvol", + "Settings.webhooks.trigger.test": "Test-trigger", + "Settings.webhooks.trigger.title": "Opslaan vóór het triggeren", + "Settings.webhooks.value": "Waarde", + "Usecase.back-end": "Back-end developer", + "Usecase.button.skip": "Deze vraag overslaan", + "Usecase.content-creator": "Content maker", + "Usecase.front-end": "Front-end developer", + "Usecase.full-stack": "Full-stack developer", + "Usecase.input.work-type": "Wat voor werk doe je?", + "Usecase.notification.success.project-created": "Project is succesvol aangemaakt", + "Usecase.other": "Anders", + "Usecase.title": "Vertel eens wat meer over jezelf", + "Username": "Gebruikersnaam", + "Users": "Gebruikers", + "Users & Permissions": "Gebruikers & Rechten", + "Users.components.List.empty": "Er zijn geen gebruiker...", + "Users.components.List.empty.withFilters": "Er zijn geen gebruikers met de geselecteerde filters...", + "Users.components.List.empty.withSearch": "Er zijn geen gebruikers die overeenkomen met de zoekopdracht ({search})...", + "admin.pages.MarketPlacePage.helmet": "Marktplaats - Plugins", + "admin.pages.MarketPlacePage.offline.title": "Je bent offline", + "admin.pages.MarketPlacePage.offline.subtitle": "U moet verbonden zijn met internet om toegang te krijgen tot Strapi Market.", + "admin.pages.MarketPlacePage.plugins": "Plugins", + "admin.pages.MarketPlacePage.plugin.copy": "Kopieer de installatieopdracht", + "admin.pages.MarketPlacePage.plugin.copy.success": "Installatieopdracht klaar om in uw terminal te worden geplakt", + "admin.pages.MarketPlacePage.plugin.info": "Learn more", + "admin.pages.MarketPlacePage.plugin.info.label": "Meer informatie over {pluginName}", + "admin.pages.MarketPlacePage.plugin.info.text": "Learn more", + "admin.pages.MarketPlacePage.plugin.installed": "Geïnstalleerd", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "Gemaakt door Strapi", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "Plug-in geverifieerd door Strapi", + "admin.pages.MarketPlacePage.plugin.version": "Werk uw Strapi-versie bij: \"{strapiAppVersion}\" naar: \"{versionRange}\"", + "admin.pages.MarketPlacePage.plugin.version.null": "Kan compatibiliteit met uw Strapi-versie niet verifiëren: \"{strapiAppVersion}\"", + "admin.pages.MarketPlacePage.plugin.githubStars": "Deze plug-in heeft {starsCount} sterren op GitHub", + "admin.pages.MarketPlacePage.plugin.downloads": "Deze plug-in heeft {downloadsCount} wekelijkse downloads", + "admin.pages.MarketPlacePage.providers": "Aanbieders", + "admin.pages.MarketPlacePage.provider.githubStars": "Deze provider heeft {starsCount} sterren op GitHub", + "admin.pages.MarketPlacePage.provider.downloads": "Deze provider heeft {downloadsCount} wekelijkse downloads", + "admin.pages.MarketPlacePage.search.clear": "Wis de zoekopdracht", + "admin.pages.MarketPlacePage.search.empty": "Geen resultaat voor \"{target}\"", + "admin.pages.MarketPlacePage.search.placeholder": "Zoek", + "admin.pages.MarketPlacePage.submit.plugin.link": "Stuur je plugin in", + "admin.pages.MarketPlacePage.submit.provider.link": "Submit provider", + "admin.pages.MarketPlacePage.subtitle": "Haal meer uit Strapi", + "admin.pages.MarketPlacePage.tab-group.label": "Plug-ins en providers voor Strapi", + "admin.pages.MarketPlacePage.missingPlugin.title": "Mis je een plug-in?", + "admin.pages.MarketPlacePage.missingPlugin.description": "Vertel ons naar welke plug-in je op zoek bent en we laten het onze ontwikkelaars van plug-ins weten als ze op zoek zijn naar inspiratie!", + "admin.pages.MarketPlacePage.sort.alphabetical": "Alfabetische volgorde", + "admin.pages.MarketPlacePage.sort.newest": "Nieuwste", + "admin.pages.MarketPlacePage.sort.alphabetical.selected": "Sorteer op alfabetische volgorde", + "admin.pages.MarketPlacePage.sort.newest.selected": "Sorteer op nieuwste", + "admin.pages.MarketPlacePage.filters.collections": "Collecties", + "admin.pages.MarketPlacePage.filters.collectionsSelected": "{count, plural, =0 {Geen collecties} one {# collectie} other {# collecties}} geselecteerd", + "admin.pages.MarketPlacePage.filters.categories": "Categories", + "admin.pages.MarketPlacePage.filters.categoriesSelected": "{count, plural, =0 {Geen categorieën} one {# categorie} other {# categorieën}} geselecteerd", + "anErrorOccurred": "Oeps! Er ging iets mis. Probeer het a.u.b. opnieuw.", + "app.component.CopyToClipboard.label": "Kopieer naar klembord", + "app.component.search.label": "Zoek naar {target}", + "app.component.table.duplicate": "Dupliceer {target}", + "app.component.table.edit": "Pas {target} aan", + "app.component.table.select.one-entry": "Selecteer {target}", + "app.components.BlockLink.blog": "Blog", + "app.components.BlockLink.blog.content": "Lees het laatste nieuws over Strapi en het ecosysteem.", + "app.components.BlockLink.code": "Code voorbeelden", + "app.components.BlockLink.code.content": "Leer door het testen van echte projecten die zijn ontwikkeld door de community.", + "app.components.BlockLink.documentation.content": "Ontdek de essentiële concepten, handleidingen en instructies.", + "app.components.BlockLink.tutorial": "Tutorials", + "app.components.BlockLink.tutorial.content": "Volg stapsgewijze instructies om Strapi te gebruiken en aan te passen.", + "app.components.Button.cancel": "Annuleer", + "app.components.Button.confirm": "Bevestig", + "app.components.Button.reset": "Resetten", + "app.components.ComingSoonPage.comingSoon": "Binnenkort beschikbaar", + "app.components.ConfirmDialog.title": "Bevestiging", + "app.components.DownloadInfo.download": "Download bezig...", + "app.components.DownloadInfo.text": "Dit kan even duren. Bedankt voor je geduld.", + "app.components.EmptyAttributes.title": "Er zijn nog geen velden", + "app.components.EmptyStateLayout.content-document": "Geen content gevonden", + "app.components.EmptyStateLayout.content-permissions": "Je hebt niet de juiste rechten om die content te bekijken", + "app.components.GuidedTour.CM.create.content": "

Maak en beheer alle inhoud hier in de content manager.

Bijvoorbeeld: als we verder gaan met het blog-websitevoorbeeld, kan men een artikel schrijven, opslaan en publiceren zoals ze willen.

< p>💡 Snelle tip - Vergeet niet op publiceren te klikken bij de inhoud die u maakt.

", + "app.components.GuidedTour.CM.create.title": "⚡️ Maak content", + "app.components.GuidedTour.CM.success.content": "

Geweldig, nog een laatste stap te gaan!

🚀 Zie inhoud in actie", + "app.components.GuidedTour.CM.success.cta.title": "Test de API", + "app.components.GuidedTour.CM.success.title": "Stap 2: Voltooid ✅", + "app.components.GuidedTour.CTB.create.content": "

Verzamelingstypen helpen u bij het beheren van meerdere inzendingen. Enkele typen zijn geschikt om slechts één inzending te beheren.

Bijvoorbeeld: voor een blogwebsite zijn Artikelen een verzamelingstype, terwijl een startpagina een enkelvoudig type is.

", + "app.components.GuidedTour.CTB.create.cta.title": "Een verzamelingstype bouwen", + "app.components.GuidedTour.CTB.create.title": "🧠 Een eerste collectietype maken", + "app.components.GuidedTour.CTB.success.content": "

Gaat goed!

⚡️ Wat zou je met de wereld willen delen?", + "app.components.GuidedTour.CTB.success.title": "Stap 1: Voltooid ✅", + "app.components.GuidedTour.apiTokens.create.content": "

Genereer hier een authenticatietoken en haal de inhoud op die u zojuist hebt gemaakt.

", + "app.components.GuidedTour.apiTokens.create.cta.title": "Genereer een API-token", + "app.components.GuidedTour.apiTokens.create.title": "🚀 Zie inhoud in actie", + "app.components.GuidedTour.apiTokens.success.content": "

Zie inhoud in actie door een HTTP-verzoek te doen:

  • Naar deze URL: https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

  • Met de kop: Authorization: bearer '<'YOUR_API_TOKEN'>'

Voor meer manieren om met inhoud om te gaan, zie de documentatie.

", + "app.components.GuidedTour.apiTokens.success.cta.title": "Ga terug naar de startpagina", + "app.components.GuidedTour.apiTokens.success.title": "Stap 3: Voltooid ✅", + "app.components.GuidedTour.create-content": "Inhoud maken", + "app.components.GuidedTour.home.CM.title": "⚡️Wat zou je met de wereld willen delen?", + "app.components.GuidedTour.home.CTB.cta.title": "Ga naar de Content-Type Bouwer", + "app.components.GuidedTour.home.CTB.title": "🧠 Bouw de inhoudsstructuur", + "app.components.GuidedTour.home.apiTokens.cta.title": "Test de API", + "app.components.GuidedTour.skip": "Sla de rondleiding over", + "app.components.GuidedTour.title": "3 stappen om te beginnen", + "app.components.HomePage.button.blog": "Lees meer op de blog", + "app.components.HomePage.community": "Word lid van de community", + "app.components.HomePage.community.content": "Bespreek met teamleden, bijdragers en ontwikkelaars op verschillende kanalen.", + "app.components.HomePage.create": "Creëer je eerste Content-Type", + "app.components.HomePage.roadmap": "Bekijk onze roadmap", + "app.components.HomePage.welcome": "Welkom aan boord 👋", + "app.components.HomePage.welcome.again": "Welkom 👋", + "app.components.HomePage.welcomeBlock.content": "Gefeliciteerd! Je bent ingelogd als de eerste beheerder. Om de krachtige functies van Strapi te ontdekken, raden we je aan om je eerste Collectie-Type te maken.", + "app.components.HomePage.welcomeBlock.content.again": "We hopen dat je vooruitgang boekt met je project! Lees gerust het laatste nieuws over Strapi. We doen ons best om het product te verbeteren op basis van jouw feedback.", + "app.components.HomePage.welcomeBlock.content.issues": "problemen.", + "app.components.HomePage.welcomeBlock.content.raise": " of upgrade ", + "app.components.ImgPreview.hint": "Sleep je bestand naar dit vak of {browse} naar een bestand om te uploaden", + "app.components.ImgPreview.hint.browse": "zoek", + "app.components.InputFile.newFile": "Nieuw bestand", + "app.components.InputFileDetails.open": "Open in nieuw tabblad", + "app.components.InputFileDetails.originalName": "Originele naam:", + "app.components.InputFileDetails.remove": "Verwijder dit bestand", + "app.components.InputFileDetails.size": "Grootte:", + "app.components.InstallPluginPage.Download.description": "Het kan enkele seconden duren om de plugin te downloaden en te installeren.", + "app.components.InstallPluginPage.Download.title": "Download bezig...", + "app.components.InstallPluginPage.description": "Breid je app zonder moeite uit.", + "app.components.LeftMenu.collapse": "Vouw de navigatiebalk samen", + "app.components.LeftMenu.expand": "Vouw de navigatiebalk uit", + "app.components.LeftMenu.general": "Algemeen", + "app.components.LeftMenu.logout": "Uitloggen", + "app.components.LeftMenu.logo.alt": "Application logo", + "app.components.LeftMenu.plugins": "Plugins", + "app.components.LeftMenu.navbrand.title": "Strapi Dashboard", + "app.components.LeftMenu.navbrand.workplace": "Werkplek", + "app.components.LeftMenuFooter.help": "Help", + "app.components.LeftMenuFooter.poweredBy": "Powered by ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Collectie Types", + "app.components.LeftMenuLinkContainer.configuration": "Configuraties", + "app.components.LeftMenuLinkContainer.general": "Algemeen", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Nog geen plugins geïnstalleerd", + "app.components.LeftMenuLinkContainer.plugins": "Plugins", + "app.components.LeftMenuLinkContainer.singleTypes": "Enkele Types", + "app.components.ListPluginsPage.deletePlugin.description": "Het kan enkele seconden duren om de plugin te deinstalleren.", + "app.components.ListPluginsPage.deletePlugin.title": "Deinstalleren", + "app.components.ListPluginsPage.description": "Lijst van alle plugins voor dit project", + "app.components.ListPluginsPage.helmet.title": "Lijst plugins", + "app.components.Logout.logout": "Logout", + "app.components.Logout.profile": "Profile", + "app.components.MarketplaceBanner": "Ontdek plugins die zijn gebouwd door de community en nog veel meer geweldige dingen om je project een kickstart te geven op Strapi Awesome.", + "app.components.MarketplaceBanner.image.alt": "een strapi rocket logo", + "app.components.MarketplaceBanner.link": "Bekijk het nu", + "app.components.NotFoundPage.back": "Terug naar thuispagina", + "app.components.NotFoundPage.description": "Niet Gevonden", + "app.components.Official": "Officieel", + "app.components.Onboarding.help.button": "Help knop", + "app.components.Onboarding.label.completed": "% voltooid", + "app.components.Onboarding.title": "Aan de slag-video's", + "app.components.PluginCard.Button.label.download": "Download", + "app.components.PluginCard.Button.label.install": "Al geïnstalleerd", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "De autoReload-functie is vereist. Herstart de server met `strapi develop`", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Ik begrijp het!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Om veiligheidsredenen kan een plugin alleen worden gedownload in een ontwikkelomgeving.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Downloaden is niet mogelijk", + "app.components.PluginCard.compatible": "Geschikt voor jouw app", + "app.components.PluginCard.compatibleCommunity": "Geschikt voor de community", + "app.components.PluginCard.more-details": "Meer details", + "app.components.ToggleCheckbox.off-label": "Uit", + "app.components.ToggleCheckbox.on-label": "Aan", + "app.components.Users.MagicLink.connect": "Kopieer en deel deze link om toegang te geven aan deze gebruiker", + "app.components.Users.MagicLink.connect.sso": "Stuur deze link naar de gebruiker, de eerste login kan gedaan worden via een SSO provider", + "app.components.Users.ModalCreateBody.block-title.details": "Gebruiker details", + "app.components.Users.ModalCreateBody.block-title.roles": "Gebruiker's rollen", + "app.components.Users.ModalCreateBody.block-title.roles.description": "Een gebruiker kan één of meerdere rollen hebben", + "app.components.Users.SortPicker.button-label": "Sorteer op", + "app.components.Users.SortPicker.sortby.email_asc": "E-mail (A tot Z)", + "app.components.Users.SortPicker.sortby.email_desc": "E-mail (Z tot A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "Voornaam (A tot Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "Voornaam (Z tot A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Achternaam (A tot Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Achternaam (Z tot A)", + "app.components.Users.SortPicker.sortby.username_asc": "Gebruikersnaam (A tot Z)", + "app.components.Users.SortPicker.sortby.username_desc": "Gebruikersnaam (Z tot A)", + "app.components.listPlugins.button": "Nieuwe plugin toevoegen", + "app.components.listPlugins.title.none": "Geen plugins geïnstalleerd", + "app.components.listPluginsPage.deletePlugin.error": "Er is een fout opgetreden tijdens het verwijderen van de plugin", + "app.containers.App.notification.error.init": "Er is een fout opgetreden bij het aanvragen van de API", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "Als je deze link niet ontvangt, neem dan contact op met je beheerder.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "Het kan een paar minuten duren voordat je de e-mail met een link om je wachtwoord te herstellen ontvangt.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "E-mail verzonden", + "app.containers.Users.EditPage.form.active.label": "Actief", + "app.containers.Users.EditPage.header.label": "Pas {name} aan", + "app.containers.Users.EditPage.header.label-loading": "Pas gebruiker aan", + "app.containers.Users.EditPage.roles-bloc-title": "Toegekende rollen", + "app.containers.Users.ModalForm.footer.button-success": "Nodig gebruiker uit", + "app.links.configure-view": "Configureer de weergave", + "app.page.not.found": "Oeps! We kunnen de pagina die u zoekt niet vinden...", + "app.static.links.cheatsheet": "Spiekbriefje", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Voeg filter toe", + "app.utils.close-label": "Sluit", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "Dupliceer", + "app.utils.edit": "Pas aan", + "app.utils.delete": "Verwijderen", + "app.utils.errors.file-too-big.message": "Het bestand is te groot", + "app.utils.filter-value": "Filter waarde", + "app.utils.filters": "Filters", + "app.utils.notify.data-loaded": "Het {target} is geladen", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Publiceer", + "app.utils.select-all": "Selecteer alles", + "app.utils.select-field": "Selecteer veld", + "app.utils.select-filter": "Selecteer filter", + "app.utils.unpublish": "Depubliceer", + "clearLabel": "Wis", + "coming.soon": "Deze content is momenteel onder constructie en komt over een paar weken terug!", + "component.Input.error.validation.integer": "De waarde moet een geheel getal zijn", + "components.AutoReloadBlocker.description": "Start Strapi met een van de volgende commands:", + "components.AutoReloadBlocker.header": "De herlaad feature is nodig voor deze extensie", + "components.ErrorBoundary.title": "Er is iets fout gegaan...", + "components.FilterOptions.FILTER_TYPES.$contains": "bevat (hoofdlettergevoelig)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "eindigt op", + "components.FilterOptions.FILTER_TYPES.$eq": "is", + "components.FilterOptions.FILTER_TYPES.$gt": "is groter dan", + "components.FilterOptions.FILTER_TYPES.$gte": "is groter dan of gelijk aan", + "components.FilterOptions.FILTER_TYPES.$lt": "is kleiner dan", + "components.FilterOptions.FILTER_TYPES.$lte": "is kleiner dan of gelijk aan", + "components.FilterOptions.FILTER_TYPES.$ne": "is niet", + "components.FilterOptions.FILTER_TYPES.$notContains": "bevat niet (hoofdlettergevoelig)", + "components.FilterOptions.FILTER_TYPES.$notNull": "is niet null", + "components.FilterOptions.FILTER_TYPES.$null": "is null", + "components.FilterOptions.FILTER_TYPES.$startsWith": "start met", + "components.Input.error.attribute.key.taken": "Deze waarde bestaat al", + "components.Input.error.attribute.sameKeyAndName": "Mag niet gelijk zijn", + "components.Input.error.attribute.taken": "Deze veld naam bestaat al", + "components.Input.error.contain.lowercase": "Wachtwoord moet op zijn minst één kleine letter bevatten", + "components.Input.error.contain.number": "Wachtwoord moet op zijn minst één nummer bevatten", + "components.Input.error.contain.uppercase": "Wachtwoord moet op zijn minst één hoofdletter bevatten", + "components.Input.error.contentTypeName.taken": "Deze naam bestaat al", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "Wachtwoorden komen niet overeen", + "components.Input.error.validation.email": "Dit is geen e-mailadres", + "components.Input.error.validation.json": "Dit komt niet overeen met het JSON-formaat", + "components.Input.error.validation.lowercase": "De waarde moet in kleine letters zijn", + "components.Input.error.validation.max": "De waarde is te hoog {max}.", + "components.Input.error.validation.maxLength": "De waarde is te lang {max}.", + "components.Input.error.validation.min": "De waarde is te laag {min}.", + "components.Input.error.validation.minLength": "De waarde is te kort {min}.", + "components.Input.error.validation.minSupMax": "Mag niet superieur zijn.", + "components.Input.error.validation.regex": "De ingevoerde waarde komt niet overeen met de regex.", + "components.Input.error.validation.required": "Deze waarde is verplicht.", + "components.Input.error.validation.unique": "Deze waarde is al gebruik.", + "components.InputSelect.option.placeholder": "Kies hier", + "components.ListRow.empty": "Er is geen data beschikbaar.", + "components.NotAllowedInput.text": "Geen rechten om dit veld te bekijken", + "components.OverlayBlocker.description": "Je gebruikt een feature waardoor de server opnieuw op moet starten. Een moment geduld terwijl de server opnieuw opstart.", + "components.OverlayBlocker.description.serverError": "De server zou opnieuw opgestart moeten zijn, controleer de logs in de terminal.", + "components.OverlayBlocker.title": "Wachten op herstart...", + "components.OverlayBlocker.title.serverError": "Het herstarten duurt langer dan verwacht", + "components.PageFooter.select": "items per pagina", + "components.ProductionBlocker.description": "Om veiligheidsredenen schakelen we deze plugin uit in andere omgevingen.", + "components.ProductionBlocker.header": "Deze extensie is alleen beschikbaar in ontwikkelaarsmodus", + "components.Search.placeholder": "Zoeken...", + "components.TableHeader.sort": "Sorteer op {label}", + "components.Wysiwyg.ToggleMode.markdown-mode": "Markdown modus", + "components.Wysiwyg.ToggleMode.preview-mode": "Voorbeeld modus", + "components.Wysiwyg.collapse": "Samenvouwen", + "components.Wysiwyg.selectOptions.H1": "H1 titel", + "components.Wysiwyg.selectOptions.H2": "H2 titel", + "components.Wysiwyg.selectOptions.H3": "H3 titel", + "components.Wysiwyg.selectOptions.H4": "H4 titel", + "components.Wysiwyg.selectOptions.H5": "H5 titel", + "components.Wysiwyg.selectOptions.H6": "H6 titel", + "components.Wysiwyg.selectOptions.title": "Voeg een titel toe", + "components.WysiwygBottomControls.charactersIndicators": "karakters", + "components.WysiwygBottomControls.fullscreen": "Uitklappen", + "components.WysiwygBottomControls.uploadFiles": "Sleep bestanden naar dit vak, plak ze van het klembord of {browse}", + "components.WysiwygBottomControls.uploadFiles.browse": "selecteer ze", + "components.pagination.go-to": "Ga naar pagina {page}", + "components.pagination.go-to-next": "Ga naar volgende pagina", + "components.pagination.go-to-previous": "Ga naar vorige pagina", + "components.pagination.remaining-links": "En {number} andere links", + "components.popUpWarning.button.cancel": "Nee, annuleren", + "components.popUpWarning.button.confirm": "Ja, bevestigen", + "components.popUpWarning.message": "Weet je zeker dat je dit wilt verwijderen?", + "components.popUpWarning.title": "Bevestig a.u.b.", + "content-manager.App.schemas.data-loaded": "De schema's zijn succesvol geladen", + "content-manager.ListViewTable.relation-loaded": "De relaties zijn geladen", + "content-manager.ListViewTable.relation-loading": "Relaties worden geladen", + "content-manager.ListViewTable.relation-more": "Deze relatie bevat meer entiteiten dan weergegeven", + "content-manager.EditRelations.title": "Gerelateerde data", + "content-manager.HeaderLayout.button.label-add-entry": "Nieuwe invoer", + "content-manager.api.id": "API ID", + "content-manager.components.AddFilterCTA.add": "Filters", + "content-manager.components.AddFilterCTA.hide": "Filters", + "content-manager.components.DragHandle-label": "Sleep", + "content-manager.components.DraggableAttr.edit": "Klik om aan te passen", + "content-manager.components.DraggableCard.delete.field": "Verwijder {item}", + "content-manager.components.DraggableCard.edit.field": "Pas {item} aan", + "content-manager.components.DraggableCard.move.field": "Verplaats {item}", + "content-manager.components.ListViewTable.row-line": "item regel {number}", + "content-manager.components.DynamicZone.ComponentPicker-label": "Kies één component", + "content-manager.components.DynamicZone.add-component": "Voeg een component toe aan {componentName}", + "content-manager.components.DynamicZone.delete-label": "Verwijder {name}", + "content-manager.components.DynamicZone.error-message": "Het component bevat fout(en)", + "content-manager.components.DynamicZone.missing-components": "Er {number, plural, =0 {zijn # missende componenten} one {is één # missend component} other {zijn # missende componenten}}", + "content-manager.components.DynamicZone.move-down-label": "Verplaats component naar beneden", + "content-manager.components.DynamicZone.move-up-label": "Verplaats component naar boven", + "content-manager.components.DynamicZone.pick-compo": "Kies één component", + "content-manager.components.DynamicZone.required": "Component is vereist", + "content-manager.components.EmptyAttributesBlock.button": "Ga naar instellingspagina", + "content-manager.components.EmptyAttributesBlock.description": "Je kunt je instellingen wijzigen", + "content-manager.components.FieldItem.linkToComponentLayout": "Stel de lay-out van het component in", + "content-manager.components.FieldSelect.label": "Voeg veld toe", + "content-manager.components.FilterOptions.button.apply": "Pas toe", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Pas toe", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Wis alles", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Stel de voorwaarden in om toe te passen voor het filteren van de items", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filters", + "content-manager.components.FiltersPickWrapper.hide": "Verberg", + "content-manager.components.LeftMenu.Search.label": "Zoek een Content-Type", + "content-manager.components.LeftMenu.collection-types": "Collectie Types", + "content-manager.components.LeftMenu.single-types": "Enkele Types", + "content-manager.components.LimitSelect.itemsPerPage": "Items per pagina", + "content-manager.components.NotAllowedInput.text": "Geen rechten om dit veld te bekijken", + "content-manager.components.RepeatableComponent.error-message": "Eén of meerdere componenten bevatten een fout", + "content-manager.components.Search.placeholder": "Zoek een item...", + "content-manager.components.Select.draft-info-title": "Status: Concept", + "content-manager.components.Select.publish-info-title": "Status: Gepubliceerd", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Pas aan hoe de bewerkingsweergave eruit zal zien.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Definieer de instellingen van de lijstweergave.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Configureer de weergave - {name}", + "content-manager.components.TableDelete.delete": "Verwijder alle", + "content-manager.components.TableDelete.deleteSelected": "Verwijder geselecteerde", + "content-manager.components.TableDelete.label": "{number, plural, one {# entry} other {# entries}} geselecteerd", + "content-manager.components.TableEmpty.withFilters": "Er zijn geen {contentType} met de geselecteerde filters...", + "content-manager.components.TableEmpty.withSearch": "Er zijn geen {contentType} die overeenkomen met de zoekopdracht ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "Er zijn geen {contentType}...", + "content-manager.components.empty-repeatable": "Nog geen items. Klik op de knop hieronder om er een toe te voegen.", + "content-manager.components.notification.info.maximum-requirement": "Je hebt het maximale aantal velden al bereikt", + "content-manager.components.notification.info.minimum-requirement": "Een veld is toegevoegd om te voldoen aan de minimale voorwaarde", + "content-manager.components.repeatable.reorder.error": "Er is een fout opgetreden bij het opnieuw sorteren van het veld van je component, probeer het a.u.b. opnieuw", + "content-manager.components.reset-entry": "Reset invoer", + "content-manager.components.uid.apply": "pas toe", + "content-manager.components.uid.available": "Beschikbaar", + "content-manager.components.uid.regenerate": "Regenereer", + "content-manager.components.uid.suggested": "voorgesteld", + "content-manager.components.uid.unavailable": "Onbeschikbaar", + "content-manager.containers.Edit.Link.Layout": "Configureer de lay-out", + "content-manager.containers.Edit.Link.Model": "Pas het collectie-type aan", + "content-manager.containers.Edit.addAnItem": "Voeg een item toe...", + "content-manager.containers.Edit.clickToJump": "Klik om naar de invoer te springen", + "content-manager.containers.Edit.delete": "Verwijder", + "content-manager.containers.Edit.delete-entry": "Verwijder deze invoer", + "content-manager.containers.Edit.editing": "Aanpassen...", + "content-manager.containers.Edit.information": "Informatie", + "content-manager.containers.Edit.information.by": "Door", + "content-manager.containers.Edit.information.created": "Gecreëerd", + "content-manager.containers.Edit.information.draftVersion": "concept versie", + "content-manager.containers.Edit.information.editing": "Aan het bewerken", + "content-manager.containers.Edit.information.lastUpdate": "Laatste update", + "content-manager.containers.Edit.information.publishedVersion": "gepubliceerde versie", + "content-manager.containers.Edit.pluginHeader.title.new": "Voeg een invoer toe", + "content-manager.containers.Edit.reset": "Resetten", + "content-manager.containers.Edit.returnList": "Terug naar lijst", + "content-manager.containers.Edit.seeDetails": "Details", + "content-manager.containers.Edit.submit": "Opslaan", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Veld aanpassen", + "content-manager.containers.EditView.add.new-entry": "Voeg een invoer toe", + "content-manager.containers.EditView.notification.errors": "Het formulier bevat fouten", + "content-manager.containers.Home.introduction": "Om items aan te passen klik je op de link in het menu links boven. Deze plugin heeft nog geen goede manier om instellingen aan te passen en is nog in ontwikkeling.", + "content-manager.containers.Home.pluginHeaderDescription": "Onderhoud je data via een krachtig en mooie interface.", + "content-manager.containers.Home.pluginHeaderTitle": "Content Manager", + "content-manager.containers.List.draft": "Concept", + "content-manager.containers.List.errorFetchRecords": "Fout", + "content-manager.containers.List.published": "Gepubliceerd", + "content-manager.containers.ListPage.displayedFields": "Weergegeven velden", + "content-manager.containers.ListPage.items": "{number, plural, =0 {items} one {item} other {items}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "Status", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Pas {fieldName} aan", + "content-manager.containers.SettingPage.add.field": "Voeg nog een veld toe", + "content-manager.containers.SettingPage.attributes": "Attribuut velden", + "content-manager.containers.SettingPage.attributes.description": "Geef de volgorde van de attributen aan", + "content-manager.containers.SettingPage.editSettings.description": "Klik & sleep de velden om de lay-out te bouwen", + "content-manager.containers.SettingPage.editSettings.entry.title": "Invoer titel", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Stel het weergegeven veld van je invoer in", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "Stel het weergegeven veld in voor zowel de bewerkings- als de lijstweergave", + "content-manager.containers.SettingPage.editSettings.title": "Weergave aanpassen (instellingen)", + "content-manager.containers.SettingPage.layout": "Lay-out", + "content-manager.containers.SettingPage.listSettings.description": "Configureer de opties voor dit collectie type", + "content-manager.containers.SettingPage.listSettings.title": "Lijstweergave (instellingen)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Configureer de specifieke instellingen voor dit collectie type", + "content-manager.containers.SettingPage.settings": "Instellingen", + "content-manager.containers.SettingPage.view": "Bekijk", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Content Manager - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Configureer de specifieke instellingen", + "content-manager.containers.SettingsPage.Block.contentType.title": "Collectie Types", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Configureer de standaard instellingen voor je Collection Types", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "Algemeen", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Configureer de instellingen voor je collectie types en groepen", + "content-manager.containers.SettingsView.list.subtitle": "Configureer de instellingen voor je collectie types en groepen", + "content-manager.containers.SettingsView.list.title": "Geef configuraties weer", + "content-manager.edit-settings-view.link-to-ctb.components": "Pas component aan", + "content-manager.edit-settings-view.link-to-ctb.content-types": "Pas het Content-Type aan", + "content-manager.emptyAttributes.button": "Ga naar collectie type bouwer", + "content-manager.emptyAttributes.description": "Voeg je eerste veld toe aan je Collectie Type", + "content-manager.emptyAttributes.title": "Er zijn nog geen velden", + "content-manager.error.attribute.key.taken": "Deze waarde bestaat al.", + "content-manager.error.attribute.sameKeyAndName": "Mag niet gelijk zijn.", + "content-manager.error.attribute.taken": "Deze veld naam bestaat al.", + "content-manager.error.contentTypeName.taken": "Deze naam bestaat al.", + "content-manager.error.model.fetch": "Er is een fout opgetreden tijdens het ophalen van de modellen.", + "content-manager.error.record.create": "Er is een fout opgetreden tijdens het maken van het item.", + "content-manager.error.record.delete": "Er is een fout opgetreden tijdens het verwijderen van het item.", + "content-manager.error.record.fetch": "Er is een fout opgetreden tijdens het ophalen van het item.", + "content-manager.error.record.update": "Er is een fout opgetreden tijdens het opslaan van het item.", + "content-manager.error.records.count": "Er is een fout opgetreden tijdens het tellen van de opgehaalde gegevens.", + "content-manager.error.records.fetch": "Er is een fout opgetreden tijdens het ophalen van de gegevens.", + "content-manager.error.schema.generation": "Er is een fout opgetreden tijdens het maken van het schema.", + "content-manager.error.validation.json": "Dit is geen JSON.", + "content-manager.error.validation.max": "De waarde is te hoog.", + "content-manager.error.validation.maxLength": "De waarde is te lang.", + "content-manager.error.validation.min": "De waarde is te laag.", + "content-manager.error.validation.minLength": "De waarde is te kort.", + "content-manager.error.validation.minSupMax": "Mag niet superieur zijn.", + "content-manager.error.validation.regex": "De waarde is niet gelijk aan de regex.", + "content-manager.error.validation.required": "Deze gegevens zijn verplicht.", + "content-manager.form.Input.bulkActions": "Schakel bulkacties in", + "content-manager.form.Input.defaultSort": "Standaard sorteringsattribuut", + "content-manager.form.Input.description": "Beschrijving", + "content-manager.form.Input.description.placeholder": "Weergavenaam in het profiel", + "content-manager.form.Input.editable": "Aanpasbaar veld", + "content-manager.form.Input.filters": "Schakel filters in", + "content-manager.form.Input.label": "Label", + "content-manager.form.Input.label.inputDescription": "Deze waarde overschrijft het label welke weergegeven wordt in het hoofd van de tabel", + "content-manager.form.Input.pageEntries": "Items per pagina", + "content-manager.form.Input.pageEntries.inputDescription": "Opmerking: Je kan deze waarde overschrijven in de Collectie Type instellingspagina", + "content-manager.form.Input.placeholder": "Placeholder", + "content-manager.form.Input.placeholder.placeholder": "Mijn geweldige waarde", + "content-manager.form.Input.search": "Schakel zoeken in", + "content-manager.form.Input.search.field": "Schakel zoeken in voor dit veld", + "content-manager.form.Input.sort.field": "Schakel sorteren in voor dit veld", + "content-manager.form.Input.sort.order": "Standaard sorteervolgorde", + "content-manager.form.Input.wysiwyg": "Weergeef als WYSIWYG", + "content-manager.global.displayedFields": "Weergegeven velden", + "content-manager.groups": "Groepen", + "content-manager.groups.numbered": "Groepen ({number})", + "content-manager.header.name": "Content", + "content-manager.link-to-ctb": "Pas het model aan", + "content-manager.models": "Collectie Types", + "content-manager.models.numbered": "Collectie Types ({number})", + "content-manager.notification.error.displayedFields": "Je hebt op z'n minst één weergegeven veld nodig.", + "content-manager.notification.error.relationship.fetch": "Er is een fout opgetreden tijdens het ophalen van de relaties.", + "content-manager.notification.info.SettingPage.disableSort": "Je hebt op z'n minst één attribuut nodig waar sorteren toegestaan is.", + "content-manager.notification.info.minimumFields": "Je hebt op z'n minst één weergegeven veld nodig.", + "content-manager.notification.upload.error": "Er is een fout opgetreden tijdens het uploaden van je bestanden", + "content-manager.pageNotFound": "Pagina niet gevonden", + "content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {# entries} one {# entry} other {# entries}} gevonden", + "content-manager.pages.NoContentType.button": "Creëer je eerste Content-Type", + "content-manager.pages.NoContentType.text": "Je hebt nog geen content, we raden je aan je eerste Content-Type te creëeren.", + "content-manager.permissions.not-allowed.create": "Je hebt niet de rechten om een document te maken", + "content-manager.permissions.not-allowed.update": "Je hebt niet de rechten om dit document te zien", + "content-manager.plugin.description.long": "Snelle manier om data te zien, aan te passen en te verwijderen in je database", + "content-manager.plugin.description.short": "Snelle manier om data te zien, aan te passen en te verwijderen in je database.", + "content-manager.popover.display-relations.label": "Geef gerelateerde content weer", + "content-manager.select.currently.selected": "{count} nu geselecteerd", + "content-manager.success.record.delete": "Verwijderd", + "content-manager.success.record.publish": "Gepubliceerd", + "content-manager.success.record.save": "Opgeslagen", + "content-manager.success.record.unpublish": "Depubliceren", + "content-manager.utils.data-loaded": "{number, plural, =1 {Het item is} other {De items zijn}} succesvol geladen!", + "content-manager.apiError.This attribute must be unique": "{field} moet uniek zijn", + "content-manager.popUpWarning.warning.has-draft-relations.title": "Bevestiging", + "content-manager.popUpWarning.warning.publish-question": "Wil je toch publiceren?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Ja, publiceren", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{count, plural, one { relatie is } other { relaties zijn } } nog niet gepubliceerd en kan leiden tot onverwacht gedrag.", + "form.button.continue": "Doorgaan", + "form.button.done": "Klaar", + "global.search": "Zoeken", + "global.actions": "Acties", + "global.back": "Terug", + "global.cancel": "Annuleren", + "global.change-password": "Verander wachtwoord", + "global.content-manager": "Content beheer", + "global.continue": "Doorgaan", + "global.delete": "Verwijderen", + "global.delete-target": "Verwijder {target}", + "global.description": "Omschrijving", + "global.details": "Details", + "global.disabled": "Uitgeschakeld", + "global.documentation": "Documentatie", + "global.enabled": "Ingeschakeld", + "global.finish": "Einde", + "global.marketplace": "Marktplaats", + "global.name": "Naam", + "global.none": "Geen", + "global.password": "Wachtwoord", + "global.plugins": "Plug-ins", + "global.plugins.content-manager": "Content beheer", + "global.plugins.content-manager.description": "Snelle manier om de gegevens in uw database te bekijken, bewerken en verwijderen.", + "global.plugins.content-type-builder": "Content-Type Bouwer", + "global.plugins.content-type-builder.description": "Modelleer de datastructuur van uw API. Creëer nieuwe velden en relaties in slechts een minuut. De bestanden worden automatisch aangemaakt en bijgewerkt in uw project.", + "global.plugins.email": "E-mail", + "global.plugins.email.description": "Configureer uw applicatie om e-mails te verzenden.", + "global.plugins.upload": "Mediatheek", + "global.plugins.upload.description": "Beheer van mediabestanden.", + "global.plugins.graphql": "GraphQL", + "global.plugins.graphql.description": "Voegt GraphQL-eindpunt toe met standaard API-methoden.", + "global.plugins.documentation": "Documentatie", + "global.plugins.documentation.description": "Maak een OpenAPI-document en visualiseer uw API met SWAGGER UI.", + "global.plugins.i18n": "Internationalisering", + "global.plugins.i18n.description": "Deze plug-in maakt het mogelijk om inhoud in verschillende talen te creëren, te lezen en bij te werken, zowel vanuit het beheerdersdashboard als vanuit de API.", + "global.plugins.sentry": "Sentry", + "global.plugins.sentry.description": "Stuur Strapi-foutgebeurtenissen naar Sentry.", + "global.plugins.users-permissions": "Rollen & Machtigingen", + "global.plugins.users-permissions.description": "Bescherm uw API met een volledig authenticatieproces op basis van JWT. Deze plug-in wordt ook geleverd met een ACL-strategie waarmee u de machtigingen tussen de groepen gebruikers kunt beheren.", + "global.profile": "Profiel", + "global.prompt.unsaved": "Weet je zeker dat je deze pagina wilt verlaten? Al de wijzigingen gaan verloren.", + "global.reset-password": "Herstel wachtwoord", + "global.roles": "Rollen", + "global.save": "Bewaar", + "global.see-more": "Zie meer", + "global.select": "Kies", + "global.select-all-entries": "Selecteer alle vermeldingen", + "global.settings": "Instellingen", + "global.type": "Type", + "global.users": "Gebruikers", + "notification.contentType.relations.conflict": "Content-Type heeft conflicterende relaties", + "notification.default.title": "Informatie:", + "notification.error": "Er is een fout opgetreden", + "notification.error.layout": "Kon de lay-out niet laden", + "notification.form.error.fields": "Het formulier bevat enkele fouten", + "notification.form.success.fields": "Wijzigingen opgeslagen", + "notification.link-copied": "Link gekopieerd naar het klembord", + "notification.permission.not-allowed-read": "Je hebt niet de rechten om dit document te zien", + "notification.success.delete": "Het item is verwijderd", + "notification.success.saved": "Opgeslagen", + "notification.success.title": "Succes:", + "notification.success.apitokencreated": "API-token is gemaakt", + "notification.success.apitokenedited": "API-token succesvol bewerkt", + "notification.error.tokennamenotunique": "Naam al toegewezen aan een ander token", + "notification.version.update.message": "Een nieuwe versie van Strapi is beschikbaar!", + "notification.warning.title": "Waarschuwing:", + "notification.warning.404": "404 - Niet gevonden", + "or": "OF", + "request.error.model.unknown": "Dit model bestaat niet", + "skipToContent": "Skip naar inhoud", + "submit": "Verzend" +} diff --git a/strapi/.cache/admin/src/translations/no.json b/strapi/.cache/admin/src/translations/no.json new file mode 100644 index 0000000..e69b3a5 --- /dev/null +++ b/strapi/.cache/admin/src/translations/no.json @@ -0,0 +1,288 @@ +{ + "Analytics": "Statistikk", + "Auth.components.Oops.text": "Din konto har blitt suspendert", + "Auth.form.button.forgot-password": "Send epost", + "Auth.form.button.go-home": "GÅ TILBAKE TIL HJEM", + "Auth.form.button.login": "Logg inn", + "Auth.form.button.register": "KOM I GANG", + "Auth.form.confirmPassword.label": "Bekreft passord", + "Auth.form.email.label": "Epost", + "Auth.form.email.placeholder": "johndoe@gmail.com", + "Auth.form.error.blocked": "Din konto har blitt blokkert av administrator.", + "Auth.form.error.code.provide": "Feil kode angitt.", + "Auth.form.error.confirmed": "Din epost-adresse er ikke bekreftet.", + "Auth.form.error.email.invalid": "Ugyldig epost-adresse.", + "Auth.form.error.email.provide": "Vennligst angi brukernavn eller epost.", + "Auth.form.error.email.taken": "Epost-adressen er allerede i bruk.", + "Auth.form.error.invalid": "Brukernavn eller passord er feil.", + "Auth.form.error.params.provide": "Feil parametre angitt.", + "Auth.form.error.password.format": "Ditt passord kan ikke innholde tegnet `$` mer enn 3 ganger.", + "Auth.form.error.password.local": "Denne brukeren har ikke satt et lokalt passord, vennligst logg inn via link fra opprettelse.", + "Auth.form.error.password.matching": "Passordene er ikke like.", + "Auth.form.error.password.provide": "Vennligst angi ditt passord.", + "Auth.form.error.ratelimit": "For mange forsøk, vennligst prøv igjen senere.", + "Auth.form.error.user.not-exist": "Det finnes ingen bruker med denne epost-adressen.", + "Auth.form.error.username.taken": "Brukernavnet er allerede i bruk.", + "Auth.form.firstname.label": "Fornavn", + "Auth.form.firstname.placeholder": "John", + "Auth.form.forgot-password.email.label": "Skriv din epost-adresse", + "Auth.form.forgot-password.email.label.success": "Epost sendt til", + "Auth.form.lastname.label": "Etternavn", + "Auth.form.lastname.placeholder": "Doe", + "Auth.form.register.news.label": "Hold meg oppdatert på nye features og kommende forbedringer (ved å gjøre dette aksepterer du {terms} og {policy}).", + "Auth.form.rememberMe.label": "Husk meg", + "Auth.form.username.label": "Brukernavn", + "Auth.form.username.placeholder": "John Doe", + "Auth.link.forgot-password": "Glemt passord?", + "Auth.link.ready": "Klar til å logge inn?", + "Auth.link.signin": "Logg inn", + "Auth.link.signin.account": "Har du allerede en konto?", + "Auth.privacy-policy-agreement.policy": "personvern", + "Auth.privacy-policy-agreement.terms": "vilkår", + "Content Manager": "Innhold", + "Content Type Builder": "Innholdstyper", + "Documentation": "Dokumentasjon", + "Email": "Epost", + "Files Upload": "Fil lastet opp", + "HomePage.helmet.title": "Hjem", + "HomePage.roadmap": "Se vår roadmap", + "HomePage.welcome.congrats": "Gratulerer!", + "HomePage.welcome.congrats.content": "Du er logget inn som den første administratoren. For å lære om de gode funksjonene som Strapi har,", + "HomePage.welcome.congrats.content.bold": "anbefaler vi at du oppretter din første dokumenttype.", + "Media Library": "Mediabibliotek", + "New entry": "Nytt element", + "Password": "Passord", + "Provider": "Provider", + "ResetPasswordToken": "Nullstill passord-token", + "Role": "Rolle", + "Roles & Permissions": "Roller og rettigheter", + "Roles.ListPage.notification.delete-all-not-allowed": "Noen roller kunne ikke slettes da de er tildelt en eller flere brukere", + "Roles.ListPage.notification.delete-not-allowed": "En rolle kan ikke slettes dersom den er tildelt en bruker", + "Roles.components.List.empty.withSearch": "Det er ingen rolle som matcher søket ({search})...", + "Settings.PageTitle": "Innstillinger - {name}", + "Settings.application.description": "Se prosjektdetaljer", + "Settings.application.edition-title": "NÅVÆRENDE PLAN", + "Settings.application.link-pricing": "Se alle priser", + "Settings.application.link-upgrade": "Oppgrader ditt projekt", + "Settings.application.node-version": "NODE VERSION", + "Settings.application.strapi-version": "STRAPI VERSION", + "Settings.application.title": "Applikasjon", + "Settings.error": "Feil", + "Settings.global": "Globale innstillinger", + "Settings.permissions": "Rettigheter", + "Settings.permissions.category": "Rettigheter for {category}", + "Settings.permissions.category.plugins": "Rettighetsindstilling for {category} plugin", + "Settings.permissions.conditions.anytime": "Alltid", + "Settings.permissions.conditions.apply": "Godkjenn", + "Settings.permissions.conditions.can": "Kan", + "Settings.permissions.conditions.conditions": "Definér betingelser", + "Settings.permissions.conditions.links": "Linker", + "Settings.permissions.conditions.no-actions": "Du må først velge handling (opprette, lese, oppdatere, ...) før du definerer betingelser for de.", + "Settings.permissions.conditions.or": "ELLER", + "Settings.permissions.conditions.when": "Når", + "Settings.permissions.users.create": "Opprett ny bruker", + "Settings.permissions.users.email": "Epost", + "Settings.permissions.users.firstname": "Fornavn", + "Settings.permissions.users.lastname": "Etternavn", + "Settings.permissions.users.form.sso": "Koble til med SSO", + "Settings.roles.create.description": "Definér rollens rettigheter", + "Settings.roles.create.title": "Opprett en rolle", + "Settings.roles.created": "Rolle opprettet", + "Settings.roles.edit.title": "Redigér en rolle", + "Settings.roles.form.button.users-with-role": "Brukere med denne rollen", + "Settings.roles.form.created": "Opprettet", + "Settings.roles.form.description": "Navn og beskrivelse av rollen", + "Settings.roles.form.permissions.attributesPermissions": "Feltrettigheter", + "Settings.roles.form.permissions.create": "Opprett", + "Settings.roles.form.permissions.delete": "Slett", + "Settings.roles.form.permissions.publish": "Publiser", + "Settings.roles.form.permissions.read": "Les", + "Settings.roles.form.permissions.update": "Oppdater", + "Settings.roles.list.button.add": "Opprett rolle", + "Settings.roles.list.description": "Liste over roller", + "Settings.roles.title.singular": "rolle", + "Settings.webhooks.create": "Opprett en webhook", + "Settings.webhooks.create.header": "Opprett en ny header", + "Settings.webhooks.created": "Webhook opprettet", + "Settings.webhooks.event.publish-tooltip": "Denne hendelsen er kun tilgjengelig for innhold med kladd/publisering aktivert", + "Settings.webhooks.events.create": "Opprett", + "Settings.webhooks.events.update": "Oppdater", + "Settings.webhooks.form.events": "Events", + "Settings.webhooks.form.headers": "Headers", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.key": "Key", + "Settings.webhooks.list.button.add": "Opprett ny webhook", + "Settings.webhooks.list.description": "Motta POST endringsmeldinger.", + "Settings.webhooks.list.empty.description": "Legg til din første til denne listen.", + "Settings.webhooks.list.empty.link": "Se vår dokumentasjon", + "Settings.webhooks.list.empty.title": "Ingen webhooks registrert", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.trigger": "Triggere", + "Settings.webhooks.trigger.cancel": "Annuller trigger", + "Settings.webhooks.trigger.pending": "Venter…", + "Settings.webhooks.trigger.save": "Vennligst lagre for å trigge", + "Settings.webhooks.trigger.success": "Suksess!", + "Settings.webhooks.trigger.success.label": "Trigger lyktes", + "Settings.webhooks.trigger.test": "Test-trigger", + "Settings.webhooks.trigger.title": "Lagre før trigger", + "Settings.webhooks.value": "Verdi", + "Username": "Brukernavn", + "Users": "Brukere", + "Users & Permissions": "Brukere & rettigheter", + "Users.components.List.empty": "Ingen brukere...", + "Users.components.List.empty.withFilters": "Ingen brukere med valgte filtre...", + "Users.components.List.empty.withSearch": "Ingen brukere matcher søket ({search})...", + "app.components.BlockLink.code": "Kode-eksempler", + "app.components.Button.cancel": "Annuller", + "app.components.Button.reset": "Nullstill", + "app.components.ComingSoonPage.comingSoon": "Kommer snart", + "app.components.DownloadInfo.download": "Download er i gang...", + "app.components.DownloadInfo.text": "Dette kan ta et lite øyeblikk, takk for din tålmodighet.", + "app.components.EmptyAttributes.title": "Ingen felter ennå", + "app.components.HomePage.button.blog": "SE MER PÅ BLOGGEN", + "app.components.HomePage.community": "Finn fellesskapet på nett", + "app.components.HomePage.community.content": "Diskutér med team-medlemmer, bidragsytere og utviklere på forskjellige kanaler.", + "app.components.HomePage.create": "Opprett din første innholdstype", + "app.components.HomePage.welcome": "Velkommen ombord!", + "app.components.HomePage.welcome.again": "Velkommen ", + "app.components.HomePage.welcomeBlock.content": "Vi er glade for å ha deg som en del av fellesskapet. Vi søker kontinuerlig etter feedback, så send oss gjerne en melding på ", + "app.components.HomePage.welcomeBlock.content.again": "Vi håper at det går fremover med prosjektet ditt... Les gjerne de siste nyhetene om Strapi. Vi gjør vårt beste for å forbedre produktet basert på din feedback.", + "app.components.HomePage.welcomeBlock.content.issues": "problemer.", + "app.components.HomePage.welcomeBlock.content.raise": " eller fremhev ", + "app.components.ImgPreview.hint": "Dra & slipp din fil til dette området eller {browse} etter fil som skal lastes opp", + "app.components.ImgPreview.hint.browse": "bla", + "app.components.InputFile.newFile": "Legg til ny fil", + "app.components.InputFileDetails.open": "Åpne i ny fane", + "app.components.InputFileDetails.originalName": "Originalt navn:", + "app.components.InputFileDetails.remove": "Fjern denne filen", + "app.components.InputFileDetails.size": "Størrelse:", + "app.components.InstallPluginPage.Download.description": "Det tar muligens et øyeblikk å laste ned og installere denne pluginen.", + "app.components.InstallPluginPage.Download.title": "Laster ned...", + "app.components.InstallPluginPage.description": "Utvid din app problemfritt.", + "app.components.LeftMenuFooter.help": "Hjelp", + "app.components.LeftMenuFooter.poweredBy": "Powered by ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Dokumenttyper", + "app.components.LeftMenuLinkContainer.configuration": "Konfigurasjoner", + "app.components.LeftMenuLinkContainer.general": "Generelt", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Ingen plugins installeret ennå", + "app.components.LeftMenuLinkContainer.plugins": "Plugins", + "app.components.LeftMenuLinkContainer.singleTypes": "Enkelttyper", + "app.components.ListPluginsPage.deletePlugin.description": "Det tar sannsynligvis noen sekunder å avinstallere pluginen.", + "app.components.ListPluginsPage.deletePlugin.title": "Avinstallerer", + "app.components.ListPluginsPage.description": "Liste over installerte plugins i dette prosjektet.", + "app.components.ListPluginsPage.helmet.title": "Vis plugins", + "app.components.Logout.logout": "Logg ut", + "app.components.Logout.profile": "Profil", + "app.components.NotFoundPage.back": "Tilbake til startside", + "app.components.NotFoundPage.description": "Ikke funnet", + "app.components.Official": "Offisielt", + "app.components.Onboarding.label.completed": "% gjennomført", + "app.components.Onboarding.title": "Kom i gang videoer", + "app.components.PluginCard.Button.label.download": "Last ned", + "app.components.PluginCard.Button.label.install": "Allerede installert", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "AutoReload funksjonen må aktiveres. Vennligst start din app med `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Jeg forstår!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Av sikkerhetsmessige årsaker kan et plugin kun lastes ned i et development miljø.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Nedlasting ikke mulig", + "app.components.PluginCard.compatible": "Kompatibel med din app", + "app.components.PluginCard.compatibleCommunity": "Kompatibel med fellesskapet", + "app.components.PluginCard.more-details": "Flere detaljer", + "app.components.Users.MagicLink.connect": "Send denne linken til brukeren slik at de kan koble til.", + "app.components.Users.ModalCreateBody.block-title.details": "Detaljer", + "app.components.Users.ModalCreateBody.block-title.roles": "Brukerens roller", + "app.components.Users.SortPicker.button-label": "Sortér etter", + "app.components.Users.SortPicker.sortby.email_asc": "Epost (A til Å)", + "app.components.Users.SortPicker.sortby.email_desc": "Epost (Å til A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "Fornavn (A til Å)", + "app.components.Users.SortPicker.sortby.firstname_desc": "Fornavn (Å til A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Etternavn (A til Å)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Etternavn (Å til A)", + "app.components.Users.SortPicker.sortby.username_asc": "Brukernavn (A til Å)", + "app.components.Users.SortPicker.sortby.username_desc": "Brukernavn (Å til A)", + "app.components.listPlugins.button": "Legg til ny plugin", + "app.components.listPlugins.title.none": "Ingen plugins installert", + "app.components.listPluginsPage.deletePlugin.error": "En feil oppstod ved avinstallering av denne plugin", + "app.containers.App.notification.error.init": "En feil oppstod ved forespørsel mot API", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "Kontakt din administrator dersom du ikke mottar denne lenken.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "Det kan ta noen få minutter før du mottar link for nullstilling av passord.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "Epost sendt", + "app.containers.Users.EditPage.form.active.label": "Aktiv", + "app.containers.Users.EditPage.header.label": "Rediger {name}", + "app.containers.Users.EditPage.header.label-loading": "Rediger bruker", + "app.containers.Users.EditPage.roles-bloc-title": "Tildelte roller", + "app.containers.Users.ModalForm.footer.button-success": "Opprett bruker", + "app.links.configure-view": "Konfigurer visning", + "app.static.links.cheatsheet": "CheatSheet", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Legg til filter", + "app.utils.defaultMessage": " ", + "app.utils.errors.file-too-big.message": "Filen er for stor", + "app.utils.filters": "Filtre", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Publiser", + "app.utils.select-all": "Velg alle", + "app.utils.unpublish": "Utkast", + "component.Input.error.validation.integer": "Verdien skal være et heltall", + "components.AutoReloadBlocker.description": "Kjør Strapi med en av følgende kommandoer:", + "components.AutoReloadBlocker.header": "Reload funksjonen er påkrevet for denne pluginen.", + "components.ErrorBoundary.title": "Noe gikk galt...", + "components.Input.error.attribute.key.taken": "Verdien fommes allerede", + "components.Input.error.attribute.sameKeyAndName": "Kan ikke være lik", + "components.Input.error.attribute.taken": "Dette feltnavnet finnes allerede", + "components.Input.error.contain.lowercase": "Passordet må inneholde minst en liten bokstav", + "components.Input.error.contain.number": "Passordet må inneholde minst ett tall", + "components.Input.error.contain.uppercase": "Passordet må inneholde minst en stor bokstav", + "components.Input.error.contentTypeName.taken": "Dette navnet er allerede i bruk", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "Passordene er ikke like", + "components.Input.error.validation.email": "Ugyldig epost adresse", + "components.Input.error.validation.json": "Ugyldig JSON", + "components.Input.error.validation.max": "Verdien er for høy {max}.", + "components.Input.error.validation.maxLength": "Verdien er for lang {max}.", + "components.Input.error.validation.min": "Verdien er for lav {min}.", + "components.Input.error.validation.minLength": "Verdien er for kort {min}.", + "components.Input.error.validation.minSupMax": "Kan ikke være høyere", + "components.Input.error.validation.regex": "Verdien matcher ikke regex.", + "components.Input.error.validation.required": "Verdien er påkrevet.", + "components.Input.error.validation.unique": "Verdien er allerede brukt.", + "components.InputSelect.option.placeholder": "Velg her", + "components.ListRow.empty": "Der er ingen data å vise.", + "components.OverlayBlocker.description": "Du bruker en feature som krever omstart. Vennligst vent til serveren er oppe.", + "components.OverlayBlocker.description.serverError": "Serveren burde vært omstartet, vennligst sjekk dine logger i terminalen.", + "components.OverlayBlocker.title": "Venter på omstart...", + "components.OverlayBlocker.title.serverError": "Omstart tar lenger tid enn forventet", + "components.PageFooter.select": "elementer pr side", + "components.ProductionBlocker.description": "Av sikkerhetsmessige årsaker deaktiveres denne plugin i andre miljøer.", + "components.ProductionBlocker.header": "Denne plugin er kun tilgjengelig i utvikling.", + "components.Search.placeholder": "Søk...", + "components.Wysiwyg.collapse": "Slå sammen", + "components.Wysiwyg.selectOptions.H1": "Tittel H1", + "components.Wysiwyg.selectOptions.H2": "Tittel H2", + "components.Wysiwyg.selectOptions.H3": "Tittel H3", + "components.Wysiwyg.selectOptions.H4": "Tittel H4", + "components.Wysiwyg.selectOptions.H5": "Tittel H5", + "components.Wysiwyg.selectOptions.H6": "Tittel H6", + "components.Wysiwyg.selectOptions.title": "Legg til en tittel", + "components.WysiwygBottomControls.charactersIndicators": "tegn", + "components.WysiwygBottomControls.fullscreen": "Utvid", + "components.WysiwygBottomControls.uploadFiles": "Dra & slipp filer, sett inn fra utklippstavle eller {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "velg dem", + "components.popUpWarning.button.cancel": "Annuller", + "components.popUpWarning.button.confirm": "Bekreft", + "components.popUpWarning.message": "Er du sikker på at du vil slette?", + "components.popUpWarning.title": "Vennligst bekreft", + "form.button.done": "Ferdig", + "global.prompt.unsaved": "Er du sikker på at du vil forlate denne siden? Alle dine endringer vil gå tapt", + "notification.contentType.relations.conflict": "Det er en eller flere konflikter med inndholdstypens relasjoner", + "notification.error": "En feil oppstod", + "notification.error.layout": "Kunne ikke hente layout", + "notification.form.error.fields": "Skjemaet indeholder feil", + "notification.form.success.fields": "Endring lagret", + "notification.link-copied": "Link kopieret til utklippstavlen", + "notification.permission.not-allowed-read": "Du har ikke tillatelse til å se dette dokument", + "notification.success.delete": "Elementet er slettet", + "notification.success.saved": "Lagret", + "notification.version.update.message": "En ny versjon av Strapi er tilgjengelig!", + "request.error.model.unknown": "Denne modellen finnes ikke" +} diff --git a/strapi/.cache/admin/src/translations/pl.json b/strapi/.cache/admin/src/translations/pl.json new file mode 100644 index 0000000..20b44ae --- /dev/null +++ b/strapi/.cache/admin/src/translations/pl.json @@ -0,0 +1,683 @@ +{ + "Analytics": "Analityka", + "Auth.components.Oops.text": "Twoje konto zostało zablokowane", + "Auth.components.Oops.text.admin": "Jeśli to błąd, skontaktuj się z administratorem.", + "Auth.components.Oops.title": "Ups...", + "Auth.form.button.forgot-password": "Wyślij e-mail", + "Auth.form.button.go-home": "PRZEJDŹ DO STRONY GŁÓWNEJ", + "Auth.form.button.login": "Zaloguj się", + "Auth.form.button.login.providers.error": "Nie możemy połączyć Cię za pośrednictwem wybranego dostawcy.", + "Auth.form.button.login.strapi": "Zaloguj się przez Strapi", + "Auth.form.button.password-recovery": "Odzyskiwanie hasła", + "Auth.form.button.register": "Zaczynajmy", + "Auth.form.confirmPassword.label": "Potwierdź hasło", + "Auth.form.currentPassword.label": "Obecne hasło", + "Auth.form.email.label": "E-mail", + "Auth.form.email.placeholder": "np. jan.kowalski@test.com", + "Auth.form.error.blocked": "Twoje konto zostało zablokowane przez administratora.", + "Auth.form.error.code.provide": "Podano nieprawidłowy kod.", + "Auth.form.error.confirmed": "Adres e-mail Twojego konta nie został potwierdzony.", + "Auth.form.error.email.invalid": "Ten e-mail jest nieprawidłowy.", + "Auth.form.error.email.provide": "Podaj swoją nazwę użytkownika lub adres e-mail.", + "Auth.form.error.email.taken": "Adres e-mail jest już zajęty.", + "Auth.form.error.invalid": "Identyfikator lub hasło jest nieprawidłowe.", + "Auth.form.error.params.provide": "Podano nieprawidłowe parametry.", + "Auth.form.error.password.format": "Twoje hasło nie może zawierać symbolu `$` więcej niż trzy razy.", + "Auth.form.error.password.local": "Ten użytkownik nigdy nie ustawił hasła lokalnego, zaloguj się za pośrednictwem dostawcy użytego podczas tworzenia konta.", + "Auth.form.error.password.matching": "Hasła różnią się od siebie.", + "Auth.form.error.password.provide": "Proszę podać swoje hasło.", + "Auth.form.error.ratelimit": "Zbyt wiele prób, spróbuj ponownie za minutę.", + "Auth.form.error.user.not-exist": "Ten adres e-mail nie istnieje.", + "Auth.form.error.username.taken": "Nazwa użytkownika jest już zajęta.", + "Auth.form.firstname.label": "Imię", + "Auth.form.firstname.placeholder": "Jan", + "Auth.form.forgot-password.email.label": "Wpisz swój e-mail", + "Auth.form.forgot-password.email.label.success": "E-mail pomyślnie wysłany do", + "Auth.form.lastname.label": "Nazwisko", + "Auth.form.lastname.placeholder": "Kowalski", + "Auth.form.password.hide-password": "Ukryj hasło", + "Auth.form.password.hint": "Minimum 8 znaków, 1 z dużej litery, 1 z małej litery i 1 cyfra", + "Auth.form.password.show-password": "Pokaż hasło", + "Auth.form.register.news.label": "Informuj mnie na bieżąco o nowych funkcjach i nadchodzących ulepszeniach (robiąc to, akceptujesz postanowienia zawarte w niniejszych dokumentach - {terms} i {policy}).", + "Auth.form.register.subtitle": "Dane logowania uzywane są tylko do uwierzytelniania w Strapi. Wszystkie zapisane dane będą przechowywane w twojej bazie danych.", + "Auth.form.rememberMe.label": "Zapamiętaj mnie", + "Auth.form.username.label": "Nazwa użytkownika", + "Auth.form.username.placeholder": "Jan Kowalski", + "Auth.form.welcome.subtitle": "Zaloguj się do swojego konta", + "Auth.form.welcome.title": "Witaj w Strapi!", + "Auth.link.forgot-password": "Zapomniałeś hasła?", + "Auth.link.ready": "Chcesz się zalogować?", + "Auth.link.signin": "Zaloguj", + "Auth.link.signin.account": "Posiadasz już konto?", + "Auth.login.sso.divider": "Lub zaloguj się za pomocą", + "Auth.login.sso.loading": "Ładowanie dostawców...", + "Auth.login.sso.subtitle": "Zaloguj się do twojego konta za pomocą SSO", + "Auth.privacy-policy-agreement.policy": "polityka prywatności", + "Auth.privacy-policy-agreement.terms": "warunki", + "Auth.reset-password.title": "Zresetuj hasło", + "Content Manager": "Menedżer treści", + "Content Type Builder": "Kreator typów treści", + "Documentation": "Dokumentacja", + "Email": "E-mail", + "Files Upload": "Przesyłanie plików", + "HomePage.helmet.title": "Strona główna", + "HomePage.roadmap": "Zobacz naszą roadmapę", + "HomePage.welcome.congrats": "Gratulacje!", + "HomePage.welcome.congrats.content": "Jesteś zalogowany jako pierwszy administrator. Aby odkryć potężne funkcje oferowane przez Strapi,", + "HomePage.welcome.congrats.content.bold": "zachęcamy do utworzenia pierwszego typu kolekcji.", + "Media Library": "Biblioteka mediów", + "New entry": "Nowy wpis", + "Password": "Hasło", + "Provider": "Dostawca", + "ResetPasswordToken": "Token odzyskiwania hasła", + "Role": "Rola", + "Roles & Permissions": "Role i Uprawnienia", + "Roles.ListPage.notification.delete-all-not-allowed": "Niektórych ról nie można usunąć, ponieważ są powiązane z użytkownikami", + "Roles.ListPage.notification.delete-not-allowed": "Nie można usunąć roli, jeśli jest powiązana z użytkownikami", + "Roles.RoleRow.select-all": "Wybierz {name} do grupowych czynności", + "Roles.RoleRow.user-count": "{number, plural, =0 {# } one {# } other {# }}", + "Roles.components.List.empty.withSearch": "Brak roli odpowiadającej wyszukiwaniu ({search}) ...", + "Settings.PageTitle": "Ustawienia - {name}", + "Settings.apiTokens.addFirstToken": "Dodaj pierwszy API Token", + "Settings.apiTokens.addNewToken": "Dodaj nowy API Token", + "Settings.tokens.copy.editMessage": "Dla bezpieczeństwa, możesz tylko raz zobaczyć swój token.", + "Settings.tokens.copy.editTitle": "Ten token nie jest już dostępny.", + "Settings.tokens.copy.lastWarning": "Pamiętaj żeby skopiować token, nie będziesz w stanie kolejny raz go zobaczyć!", + "Settings.apiTokens.create": "Stwórz nowy API Token", + "Settings.apiTokens.description": "Lista wygenerowanych tokenów pozwalających korzystać z API", + "Settings.apiTokens.emptyStateLayout": "Brak zawartości...", + "Settings.tokens.notification.copied": "Token skopiowany do schowka", + "Settings.apiTokens.title": "API Tokeny", + "Settings.tokens.types.full-access": "Full access", + "Settings.tokens.types.read-only": "Read-only", + "Settings.application.description": "Globalne informacje dotyczące panelu administratora", + "Settings.application.edition-title": "obecny plan", + "Settings.application.get-help": "Uzyskaj pomoc", + "Settings.application.link-pricing": "Zobacz cennik", + "Settings.application.link-upgrade": "Aktualizuj panel admina", + "Settings.application.node-version": "wersja node", + "Settings.application.strapi-version": "wersja strapi", + "Settings.application.strapiVersion": "wersja strapi", + "Settings.application.title": "Ogólne", + "Settings.error": "Błąd", + "Settings.global": "Ustawienia Globalne", + "Settings.permissions": "Panel administracyjny", + "Settings.permissions.category": "Ustawienia uprawnień dla {category}", + "Settings.permissions.category.plugins": "Ustawienia uprawnień dla pluginu {category} ", + "Settings.permissions.conditions.anytime": "W dowolnym momencie", + "Settings.permissions.conditions.apply": "Zastosuj", + "Settings.permissions.conditions.can": "Może", + "Settings.permissions.conditions.conditions": "Definiować warunki", + "Settings.permissions.conditions.links": "Linki", + "Settings.permissions.conditions.no-actions": "Najpierw musisz wybrać akcje (tworzenie, odczytywanie, aktualizowanie, ...) przed zdefiniowaniem dla nich warunków.", + "Settings.permissions.conditions.none-selected": "W dowolnym momencie", + "Settings.permissions.conditions.or": "LUB", + "Settings.permissions.conditions.when": "Kiedy", + "Settings.permissions.select-all-by-permission": "Wybierz wszystkie {label} uprawnienia", + "Settings.permissions.select-by-permission": "Wybierz {label} uprawnienie", + "Settings.permissions.users.create": "Utwórz nowego użytkownika", + "Settings.permissions.users.email": "E-mail", + "Settings.permissions.users.firstname": "Imię", + "Settings.permissions.users.lastname": "Nazwisko", + "Settings.permissions.users.form.sso": "Połącz z logowaniem jednokrotnym (SSO)", + "Settings.permissions.users.form.sso.description": "Po włączeniu (ON) użytkownicy mogą logować się za pomocą logowania jednokrotnego (SSO)", + "Settings.permissions.users.listview.header.subtitle": "Wszyscy użytkownicy posiadający dostęp do panelu admina", + "Settings.permissions.users.tabs.label": "Uprawnienia", + "Settings.profile.form.notify.data.loaded": "Dane twojego profilu zostały załadowane", + "Settings.profile.form.section.experience.clear.select": "Usuń wybór języka interfejsu", + "Settings.profile.form.section.experience.here": "tutaj", + "Settings.profile.form.section.experience.interfaceLanguage": "Język aplikacji", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "Wyświetla aplikację w wybranym języku.", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "Zmiany preferencji będą miały zastosowanie tylko do tego profilu. Więcej informacji {tutaj}.", + "Settings.profile.form.section.experience.mode.label": "Motyw aplikacji", + "Settings.profile.form.section.experience.mode.hint": "Wyświetla aplikację w wybranym motywie.", + "Settings.profile.form.section.experience.mode.option-label": "{name} mode", + "Settings.profile.form.section.experience.title": "Korzystanie", + "Settings.profile.form.section.helmet.title": "Profil użytkownika", + "Settings.profile.form.section.profile.page.title": "Strona profilu", + "Settings.roles.create.description": "Zdefiniuj uprawnienia nadane roli", + "Settings.roles.create.title": "Utwórz rolę", + "Settings.roles.created": "Utworzono rolę", + "Settings.roles.edit.title": "Edytuj rolę", + "Settings.roles.form.button.users-with-role": "Użytkownicy z tą rolą", + "Settings.roles.form.created": "Utworzono", + "Settings.roles.form.description": "Nazwa i opis roli", + "Settings.roles.form.permission.property-label": "Uprawnienia dla {label}", + "Settings.roles.form.permissions.attributesPermissions": "Uprawnienia do pól", + "Settings.roles.form.permissions.create": "Tworzenie", + "Settings.roles.form.permissions.delete": "Usuwanie", + "Settings.roles.form.permissions.publish": "Publikowanie", + "Settings.roles.form.permissions.read": "Odczyt", + "Settings.roles.form.permissions.update": "Aktualizowanie", + "Settings.roles.list.button.add": "Dodaj nową rolę", + "Settings.roles.list.description": "Lista ról", + "Settings.roles.title.singular": "rola", + "Settings.sso.description": "Skonfiguruj ustawienia funkcji logowania jednokrotnego (SSO).", + "Settings.sso.form.defaultRole.description": "Połączy to nowego uwierzytelnionego użytkownika do wybranej roli", + "Settings.sso.form.defaultRole.description-not-allowed": "Musisz mieć uprawnienia do odczytu ról administratora", + "Settings.sso.form.defaultRole.label": "Domyślna rola", + "Settings.sso.form.registration.description": "Utwórz nowego użytkownika przy logowaniu SSO, jeśli konto nie istnieje", + "Settings.sso.form.registration.label": "Automatyczna rejestracja", + "Settings.sso.title": "Jednokrotne logowanie (SSO)", + "Settings.webhooks.create": "Utwórz webhook", + "Settings.webhooks.create.header": "Utwórz nowy nagłówek", + "Settings.webhooks.created": "Utworzono webhook", + "Settings.webhooks.event.publish-tooltip": "To zdarzenie istnieje tylko dla treści z włączonym systemem wersji roboczej/publikacji", + "Settings.webhooks.events.create": "Utwórz", + "Settings.webhooks.events.update": "Edytuj", + "Settings.webhooks.form.events": "Zdarzenia", + "Settings.webhooks.form.headers": "Nagłówki", + "Settings.webhooks.form.url": "URL", + "Settings.webhooks.headers.remove": "Usuń rząd {number}", + "Settings.webhooks.key": "Klucz", + "Settings.webhooks.list.button.add": "Dodaj nowy webhook", + "Settings.webhooks.list.description": "Otrzymaj powiadomienia o zmianach POST.", + "Settings.webhooks.list.empty.description": "Nie ma jeszcze żadnych webhooków", + "Settings.webhooks.list.empty.link": "Zobacz naszą dokumentację", + "Settings.webhooks.list.empty.title": "Nie ma jeszcze żadnych webhooków", + "Settings.webhooks.list.th.actions": "akcje", + "Settings.webhooks.list.th.status": "stan", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooki", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# } other {# }} wybrano", + "Settings.webhooks.trigger": "Uruchom", + "Settings.webhooks.trigger.cancel": "Anuluj wyzwalacz", + "Settings.webhooks.trigger.pending": "W oczekiwaniu...", + "Settings.webhooks.trigger.save": "Zapisz, aby uruchomić", + "Settings.webhooks.trigger.success": "Powodzenie!", + "Settings.webhooks.trigger.success.label": "Uruchomiono poprawnie", + "Settings.webhooks.trigger.test": "Testowy-wyzwalacz", + "Settings.webhooks.trigger.title": "Zapisz przed wyzwoleniem", + "Settings.webhooks.value": "Wartość", + "Usecase.back-end": "Back-end developer", + "Usecase.button.skip": "Pomiń to pytanie", + "Usecase.content-creator": "Content Creator", + "Usecase.front-end": "Front-end developer", + "Usecase.full-stack": "Full-stack developer", + "Usecase.input.work-type": "Jaki rodzaj pracy wykonujesz?", + "Usecase.notification.success.project-created": "Projekt został utworzony", + "Usecase.other": "Inny", + "Usecase.title": "Opowiedz nam trochę o sobie", + "Username": "Nazwa użytkownika", + "Users": "Użytkownicy", + "Users & Permissions": "Użytkownicy i Uprawnienia", + "Users.components.List.empty": "Brak użytkowników...", + "Users.components.List.empty.withFilters": "Brak użytkowników z zastosowanymi filtrami...", + "Users.components.List.empty.withSearch": "Brak użytkowników odpowiadających wyszukiwaniu ({search})...", + "admin.pages.MarketPlacePage.helmet": "Sklep - Pluginy", + "admin.pages.MarketPlacePage.offline.title": "Jesteś offline", + "admin.pages.MarketPlacePage.offline.subtitle": "Musisz być połączony z internetem żeby skorzystać ze sklepu Strapi.", + "admin.pages.MarketPlacePage.plugin.copy": "Skopiuj instalację", + "admin.pages.MarketPlacePage.plugin.copy.success": "Polecenie instalacji gotowe do użycia w twoim terminalu", + "admin.pages.MarketPlacePage.plugin.info": "Dowiedz się więcej", + "admin.pages.MarketPlacePage.plugin.info.label": "Dowiedz się więcej o {pluginName}", + "admin.pages.MarketPlacePage.plugin.info.text": "Informacje", + "admin.pages.MarketPlacePage.plugin.installed": "Zainstalowano", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "Stworzony przez Strapi", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "Zweryfikowany przez Strapi", + "admin.pages.MarketPlacePage.search.clear": "Wyczyść wyszukiwarkę", + "admin.pages.MarketPlacePage.search.empty": "Brak wyników dla \"{target}\"", + "admin.pages.MarketPlacePage.search.placeholder": "Szukaj pluginu", + "admin.pages.MarketPlacePage.submit.plugin.link": "Wyślij swój plugin", + "admin.pages.MarketPlacePage.subtitle": "Wykorzystaj Strapi lepiej", + "admin.pages.MarketPlacePage.missingPlugin.title": "Brakuje pluginu?", + "admin.pages.MarketPlacePage.missingPlugin.description": "Powiedz nam jakiego pluginu szukasz, a my damy znać o tym naszym developerom w razie gdyby szukali inspiracji!", + "anErrorOccurred": "Ups! Coś poszło nie tak. Spróbuj ponownie.", + "app.component.CopyToClipboard.label": "Skopiuj do schowka", + "app.component.search.label": "Szukaj {target}", + "app.component.table.duplicate": "Duplikuj {target}", + "app.component.table.edit": "Edytuj {target}", + "app.component.table.select.one-entry": "Wybierz {target}", + "app.components.BlockLink.blog": "Blog", + "app.components.BlockLink.blog.content": "Czytaj najnowsze wiadomości na temat Strapi.", + "app.components.BlockLink.code": "Przykłady", + "app.components.BlockLink.code.content": "Ucz się poprzez testowanie prawdziwych projektów tworzonych przez naszą społeczność.", + "app.components.BlockLink.documentation.content": "Odkryj kluczowe pojęcia, wskazówki i instrukcje.", + "app.components.BlockLink.tutorial": "Tutoriale", + "app.components.BlockLink.tutorial.content": "Podążaj za instrukcjami krok po kroku żeby użyć i dostosować Strapi.", + "app.components.Button.cancel": "Anuluj", + "app.components.Button.confirm": "Potwierdź", + "app.components.Button.reset": "Resetuj", + "app.components.ComingSoonPage.comingSoon": "Wkrótce", + "app.components.ConfirmDialog.title": "Potwierdzenie", + "app.components.DownloadInfo.download": "Pobieranie w toku...", + "app.components.DownloadInfo.text": "Może to chwilę potrwać. Dziękujemy za cierpliwość.", + "app.components.EmptyAttributes.title": "Nie ma jeszcze żadnych pól", + "app.components.EmptyStateLayout.content-document": "Brak zawartości", + "app.components.EmptyStateLayout.content-permissions": "Nie masz dostępu do tej zawartości", + "app.components.GuidedTour.CM.create.content": "

Twórz i zarządzaj zawartością tutaj w Menedżerze Treści.

Przykład: Weźmy pod uwagę przykład z blogiem, możesz napisać aktykuł, zapisać i opublikować go kiedy tylko chcesz.

💡 Szybka wskazówka - Nie zapomnij kliknąć opublikuj, w treści którą tworzysz.

", + "app.components.GuidedTour.CM.create.title": "⚡️ Stwórz treść", + "app.components.GuidedTour.CM.success.content": "

Super, został ostatni krok!

🚀 Zobacz materiały w praktyce", + "app.components.GuidedTour.CM.success.cta.title": "Przetestuj API", + "app.components.GuidedTour.CM.success.title": "Krok 2: Ukończony ✅", + "app.components.GuidedTour.CTB.create.content": "

Kolekcje pomagają zarządzać wieloma pozycjami, a pojedyncze typy są odpowiednie do zarządzania tylko jednym wpisem.

Przykład: Wyobraź sobie stronę z blogiem. Tam artykuły byłyby kolekcjami, a strona główna byłaby pojedynczym typem.

", + "app.components.GuidedTour.CTB.create.cta.title": "Stwórz kolekcję", + "app.components.GuidedTour.CTB.create.title": "🧠 Stwórz swoją pierwszą kolekcję", + "app.components.GuidedTour.CTB.success.content": "

Niezła robota!

⚡️ Czym chciałbyś się podzielić ze światem?", + "app.components.GuidedTour.CTB.success.title": "Krok 1: Ukończony ✅", + "app.components.GuidedTour.apiTokens.create.content": "

Wygeneruj token aby otrzymać dostęp do treści, którą stworzyłeś.

", + "app.components.GuidedTour.apiTokens.create.cta.title": "Wygeneruj API Token", + "app.components.GuidedTour.apiTokens.create.title": "🚀 Zobacz materiały w praktyce", + "app.components.GuidedTour.apiTokens.success.content": "

Przetestuj treść wykonując żądanie HTTP:

  • Pod URL: https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

  • Przy użyciu nagłówka: Authorization: bearer '<'YOUR_API_TOKEN'>'

Zerknij na dokumentację by poznać więcej sposobów na interakcję z treścią.

", + "app.components.GuidedTour.apiTokens.success.cta.title": "Powrót na stronę główną", + "app.components.GuidedTour.apiTokens.success.title": "Krok 3: Ukończony ✅", + "app.components.GuidedTour.create-content": "Stwórz zawartość", + "app.components.GuidedTour.home.CM.title": "⚡️ Czym chciałbyś się podzielić ze światem?", + "app.components.GuidedTour.home.CTB.cta.title": "Przejdź do kreatora typów treści", + "app.components.GuidedTour.home.CTB.title": "🧠 Stwórz strukturę treści", + "app.components.GuidedTour.home.apiTokens.cta.title": "Przetestuj API", + "app.components.GuidedTour.skip": "Pomiń", + "app.components.GuidedTour.title": "3 kroki żeby zacząć", + "app.components.HomePage.button.blog": "Zobacz więcej na blogu", + "app.components.HomePage.community": "Dołącz do społeczności", + "app.components.HomePage.community.content": "Porozmawiaj z członkami zespołu, współtwórcami i programistami na różnych kanałach.", + "app.components.HomePage.create": "Utwórz swój pierwszy typ zawartości", + "app.components.HomePage.roadmap": "Zobacz naszą roadmapę", + "app.components.HomePage.welcome": "Witaj na pokładzie 👋!", + "app.components.HomePage.welcome.again": "Witaj 👋", + "app.components.HomePage.welcomeBlock.content": "Cieszymy się, że jesteś częścią społeczności. Nieustannie poszukujemy opinii, więc zachęcamy do wysyłania nam wiadomości", + "app.components.HomePage.welcomeBlock.content.again": "Mamy nadzieję, że robisz postępy w swoim projekcie! Zachęcamy do zapoznania się z najnowszymi wiadomościami o Strapi. Dokładamy wszelkich starań, aby ulepszyć produkt w oparciu o Wasze opinie.", + "app.components.HomePage.welcomeBlock.content.issues": "problemy.", + "app.components.HomePage.welcomeBlock.content.raise": " lub wskazać ", + "app.components.ImgPreview.hint": "Przeciągnij i upuść plik w tym obszarze lub {browse}, aby przesłać plik", + "app.components.ImgPreview.hint.browse": "przeglądaj", + "app.components.InputFile.newFile": "Dodaj nowy plik", + "app.components.InputFileDetails.open": "Otwórz w nowej karcie", + "app.components.InputFileDetails.originalName": "Oryginalna nazwa:", + "app.components.InputFileDetails.remove": "Usuń ten plik", + "app.components.InputFileDetails.size": "Rozmiar:", + "app.components.InstallPluginPage.Download.description": "Pobranie i zainstalowanie pluginu może zająć kilka sekund.", + "app.components.InstallPluginPage.Download.title": "Pobieranie...", + "app.components.InstallPluginPage.description": "Rozszerz swoją aplikację bez wysiłku.", + "app.components.LeftMenu.collapse": "Zwiń nawigację", + "app.components.LeftMenu.expand": "Rozszerz nawigację", + "app.components.LeftMenu.logout": "Wyloguj", + "app.components.LeftMenu.navbrand.title": "Strapi Dashboard", + "app.components.LeftMenu.navbrand.workplace": "Workplace", + "app.components.LeftMenuFooter.help": "Wsparcie", + "app.components.LeftMenuFooter.poweredBy": "Obsługiwane przez ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Typy kolekcji", + "app.components.LeftMenuLinkContainer.configuration": "Ustawienia", + "app.components.LeftMenuLinkContainer.general": "Ogólne", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Nie zainstalowano jeszcze żadnych pluginów", + "app.components.LeftMenuLinkContainer.plugins": "Pluginy", + "app.components.LeftMenuLinkContainer.singleTypes": "Pojedyncze typy", + "app.components.ListPluginsPage.deletePlugin.description": "Odinstalowanie pluginu może zająć kilka sekund.", + "app.components.ListPluginsPage.deletePlugin.title": "Odinstalowywanie", + "app.components.ListPluginsPage.description": "Lista zainstalowanych pluginów.", + "app.components.ListPluginsPage.helmet.title": "Lista pluginów", + "app.components.Logout.logout": "Wyloguj", + "app.components.Logout.profile": "Profil", + "app.components.MarketplaceBanner": "Odkryj pluginy tworzone przez społeczność oraz wiele więcej rzeczy żeby odpalić projekt, używając Strapi.", + "app.components.MarketplaceBanner.image.alt": "strapi logo", + "app.components.MarketplaceBanner.link": "Sprawdź", + "app.components.NotFoundPage.back": "Powrót na stronę główną", + "app.components.NotFoundPage.description": "Nie znaleziono", + "app.components.Official": "Oficjalne", + "app.components.Onboarding.help.button": "Pomoc", + "app.components.Onboarding.label.completed": "% ukończono", + "app.components.Onboarding.title": "Odpal filmy szkoleniowe", + "app.components.PluginCard.Button.label.download": "Pobierz", + "app.components.PluginCard.Button.label.install": "Już zainstalowane", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "Funkcja autoReload musi być włączona. Uruchom aplikację za pomocą polecenia `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Rozumiem!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Ze względów bezpieczeństwa plugin można pobrać tylko w środowisku programistycznym.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Pobieranie jest niemożliwe", + "app.components.PluginCard.compatible": "Zgodny z Twoją aplikacją", + "app.components.PluginCard.compatibleCommunity": "Zgodny ze społecznością", + "app.components.PluginCard.more-details": "Więcej szczegółów", + "app.components.ToggleCheckbox.off-label": "Nie", + "app.components.ToggleCheckbox.on-label": "Tak", + "app.components.Users.MagicLink.connect": "Wyślij ten link do użytkownika, aby mógł się połączyć.", + "app.components.Users.MagicLink.connect.sso": "Wyślij ten link do użytkownika, pierwsze logowanie można wykonać za pośrednictwem dostawcy SSO", + "app.components.Users.ModalCreateBody.block-title.details": "Szczegóły", + "app.components.Users.ModalCreateBody.block-title.roles": "Role użytkownika", + "app.components.Users.ModalCreateBody.block-title.roles.description": "Twój użytkownik może mieć jedną lub kilka ról", + "app.components.Users.SortPicker.button-label": "Sortuj według", + "app.components.Users.SortPicker.sortby.email_asc": "E-mail (od A do Z)", + "app.components.Users.SortPicker.sortby.email_desc": "E-mail (od Z do A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "Imię (od A do Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "Imię (od Z do A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Nazwisko (od A do Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Nazwisko (od Z do A)", + "app.components.Users.SortPicker.sortby.username_asc": "Nazwa użytkownika (od A do Z)", + "app.components.Users.SortPicker.sortby.username_desc": "Nazwa użytkownika (od Z do A)", + "app.components.listPlugins.button": "Dodaj nowy plugin", + "app.components.listPlugins.title.none": "Brak zainstalowanych pluginów", + "app.components.listPluginsPage.deletePlugin.error": "Wystąpił błąd podczas odinstalowywania pluginu", + "app.containers.App.notification.error.init": "Wystąpił błąd podczas żądania interfejsu API", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "Jeśli nie otrzymasz tego łącza, skontaktuj się z administratorem.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "Do otrzymania linku do odzyskiwania hasła może minąć kilka minut.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "E-mail wysłany", + "app.containers.Users.EditPage.form.active.label": "Aktywne", + "app.containers.Users.EditPage.header.label": "Edytuj {name}", + "app.containers.Users.EditPage.header.label-loading": "Edytuj użytkownika", + "app.containers.Users.EditPage.roles-bloc-title": "Role przypisane", + "app.containers.Users.ModalForm.footer.button-success": "Stwórz użytkownika", + "app.links.configure-view": "Skonfiguruj widok", + "app.page.not.found": "Ups! Nie możemy znaleźć strony, której szukasz...", + "app.static.links.cheatsheet": "Ściąga", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Dodaj filtr", + "app.utils.close-label": "Zamknij", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "Duplikuj", + "app.utils.edit": "Edytuj", + "app.utils.errors.file-too-big.message": "Plik jest za duży", + "app.utils.filter-value": "Filtr", + "app.utils.filters": "Filtry", + "app.utils.notify.data-loaded": "{target} został załadowany", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Opublikuj", + "app.utils.select-all": "Zaznacz wszystko", + "app.utils.select-field": "Zaznacz pole", + "app.utils.select-filter": "Zaznacz filtr", + "app.utils.unpublish": "Cofnij publikację", + "clearLabel": "Wyczyść", + "coming.soon": "Ta zawartość jest aktualnie w trakcie budowy i wróci za jakiś czas!", + "component.Input.error.validation.integer": "Wartość ta musi być liczbą całkowitą", + "components.AutoReloadBlocker.description": "Uruchom Strapi za pomocą jednego z następujących poleceń:", + "components.AutoReloadBlocker.header": "Ten plugin wymaga funkcji przeładowania.", + "components.ErrorBoundary.title": "Coś poszło nie tak...", + "components.FilterOptions.FILTER_TYPES.$contains": "zawiera (wielkość liter ma znaczenie)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "kończy się", + "components.FilterOptions.FILTER_TYPES.$eq": "kończy się na", + "components.FilterOptions.FILTER_TYPES.$gt": "jest większa niż", + "components.FilterOptions.FILTER_TYPES.$gte": "jest większe lub równe", + "components.FilterOptions.FILTER_TYPES.$lt": "jest mniejsze niż", + "components.FilterOptions.FILTER_TYPES.$lte": "jest mniejsze lub równe", + "components.FilterOptions.FILTER_TYPES.$ne": "nie jest", + "components.FilterOptions.FILTER_TYPES.$notContains": "nie zawiera (wielkość liter ma znaczenie)", + "components.FilterOptions.FILTER_TYPES.$notNull": "nie jest null", + "components.FilterOptions.FILTER_TYPES.$null": "jest null", + "components.FilterOptions.FILTER_TYPES.$startsWith": "zaczyna się na", + "components.Input.error.attribute.key.taken": "Ta wartość już istnieje", + "components.Input.error.attribute.sameKeyAndName": "Nie mogą być równe", + "components.Input.error.attribute.taken": "Ta nazwa pola już istnieje", + "components.Input.error.contain.lowercase": "Hasło musi zawierać co najmniej jedną małą literę", + "components.Input.error.contain.number": "Hasło musi zawierać co najmniej jedną cyfrę", + "components.Input.error.contain.uppercase": "Hasło musi zawierać co najmniej jedną wielką literę", + "components.Input.error.contentTypeName.taken": "Ta nazwa już istnieje", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "Hasła nie pasują do siebie", + "components.Input.error.validation.email": "To nie jest e-mail", + "components.Input.error.validation.json": "To nie pasuje do formatu JSON", + "components.Input.error.validation.lowercase": "Wartość musi być zapisana małymi literami", + "components.Input.error.validation.max": "Wartość jest za wysoka {max}.", + "components.Input.error.validation.maxLength": "Wartość jest za długa {max}.", + "components.Input.error.validation.min": "Wartość jest za mała {min}.", + "components.Input.error.validation.minLength": "Wartość jest za krótka {min}.", + "components.Input.error.validation.minSupMax": "Wartość nie może być większa", + "components.Input.error.validation.regex": "Wartość nie jest zgodna z wyrażeniem regularnym.", + "components.Input.error.validation.required": "To pole jest wymagane.", + "components.Input.error.validation.unique": "Ta wartość jest już używana.", + "components.InputSelect.option.placeholder": "Wybierz tutaj", + "components.ListRow.empty": "Brak danych do wyświetlenia.", + "components.NotAllowedInput.text": "Brak uprawnień do wyświetlania tego pola", + "components.OverlayBlocker.description": "Używasz funkcji, która wymaga ponownego uruchomienia serwera. Poczekaj, aż serwer się uruchomi.", + "components.OverlayBlocker.description.serverError": "Serwer powinien się już zrestartować, sprawdź swoje logi w terminalu.", + "components.OverlayBlocker.title": "Czekam na ponowne uruchomienie...", + "components.OverlayBlocker.title.serverError": "Ponowne uruchomienie trwa dłużej niż oczekiwano", + "components.PageFooter.select": "wpisów na stronie", + "components.ProductionBlocker.description": "Ze względów bezpieczeństwa musimy wyłączyć ten plugin w innych środowiskach.", + "components.ProductionBlocker.header": "Ten plugin jest dostępna tylko w trybie deweloperskim.", + "components.Search.placeholder": "Szukaj...", + "components.TableHeader.sort": "Sortuj {label}", + "components.Wysiwyg.ToggleMode.markdown-mode": "Tryb Markdown", + "components.Wysiwyg.ToggleMode.preview-mode": "Tryb podglądu", + "components.Wysiwyg.collapse": "Zwiń", + "components.Wysiwyg.selectOptions.H1": "Tytuł H1", + "components.Wysiwyg.selectOptions.H2": "Tytuł H2", + "components.Wysiwyg.selectOptions.H3": "Tytuł H3", + "components.Wysiwyg.selectOptions.H4": "Tytuł H4", + "components.Wysiwyg.selectOptions.H5": "Tytuł H5", + "components.Wysiwyg.selectOptions.H6": "Tytuł H6", + "components.Wysiwyg.selectOptions.title": "Dodaj tytuł", + "components.WysiwygBottomControls.charactersIndicators": "znaków", + "components.WysiwygBottomControls.fullscreen": "Rozszerz", + "components.WysiwygBottomControls.uploadFiles": "Przeciągnij i upuść pliki, wklej ze schowka lub {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "wybierz je", + "components.pagination.go-to": "Idź do {page}", + "components.pagination.go-to-next": "Idź do następnej strony", + "components.pagination.go-to-previous": "Idź do poprzedniej strony", + "components.pagination.remaining-links": "Dodaj {number} inne linki", + "components.popUpWarning.button.cancel": "Nie, anuluj", + "components.popUpWarning.button.confirm": "Tak, potwierdź", + "components.popUpWarning.message": "Czy na pewno chcesz to usunąć?", + "components.popUpWarning.title": "Proszę potwierdzić", + "content-manager.App.schemas.data-loaded": "Schematy zostały poprawnie załadowane", + "content-manager.ListViewTable.relation-loaded": "Relacje zostały załadowane", + "content-manager.ListViewTable.relation-loading": "Trwa ładowanie relacji", + "content-manager.ListViewTable.relation-more": "Ta relacja zwiera więcej wartości nież wyświetlana", + "content-manager.EditRelations.title": "Relacje", + "content-manager.HeaderLayout.button.label-add-entry": "Dodaj nowy wpis", + "content-manager.api.id": "API ID", + "content-manager.components.AddFilterCTA.add": "Filtry", + "content-manager.components.AddFilterCTA.hide": "Filtry", + "content-manager.components.DragHandle-label": "Przenieś", + "content-manager.components.DraggableAttr.edit": "Kliknij by edytować", + "content-manager.components.DraggableCard.delete.field": "Usuń {item}", + "content-manager.components.DraggableCard.edit.field": "Edytuj {item}", + "content-manager.components.DraggableCard.move.field": "Przenieś {item}", + "content-manager.components.ListViewTable.row-line": "rząd {number}", + "content-manager.components.DynamicZone.ComponentPicker-label": "Wybierz komponent", + "content-manager.components.DynamicZone.add-component": "Dodaj komponent do {componentName}", + "content-manager.components.DynamicZone.delete-label": "Usuń {name}", + "content-manager.components.DynamicZone.error-message": "Komponent zawiera błąd/błędy", + "content-manager.components.DynamicZone.missing-components": "Brakuje {number, plural, =0 {# komponentów} one {# komponentu} other {# komponentów}}", + "content-manager.components.DynamicZone.move-down-label": "Przesuń niżej", + "content-manager.components.DynamicZone.move-up-label": "Przesuń wyżej", + "content-manager.components.DynamicZone.pick-compo": "Wybierz jeden komponent", + "content-manager.components.DynamicZone.required": "Komponent jest wymagany", + "content-manager.components.EmptyAttributesBlock.button": "Przejdź do ustawień", + "content-manager.components.EmptyAttributesBlock.description": "Możesz zmienić ustawienia", + "content-manager.components.FieldItem.linkToComponentLayout": "Ustaw układ komponentu", + "content-manager.components.FieldSelect.label": "Dodaj pole", + "content-manager.components.FilterOptions.button.apply": "Zastosuj", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Zastosuj", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Wyczyść wszystko", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Ustawianie warunków filtrowania elementów.", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filtry", + "content-manager.components.FiltersPickWrapper.hide": "Ukryj", + "content-manager.components.LeftMenu.Search.label": "Szukaj", + "content-manager.components.LeftMenu.collection-types": "Typy kolekcji", + "content-manager.components.LeftMenu.single-types": "Pojedynczy typ", + "content-manager.components.LimitSelect.itemsPerPage": "Elementów na stronę", + "content-manager.components.NotAllowedInput.text": "Brak uprawnień do zobaczenia tego pola", + "content-manager.components.RepeatableComponent.error-message": "Komponent zawiera błąd/błędy", + "content-manager.components.Search.placeholder": "Szukaj elementu...", + "content-manager.components.Select.draft-info-title": "Stan: Szkic", + "content-manager.components.Select.publish-info-title": "Stan: Opublikowany", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Dostosuj wygląd widoku edycji.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Zdefiniuj ustawienia widoku listy.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Skonfiguruj widok - {name}", + "content-manager.components.TableDelete.delete": "Usuń", + "content-manager.components.TableDelete.deleteSelected": "Usuń zaznaczone", + "content-manager.components.TableDelete.label": "{number, plural, one {# wpis zaznaczony} other {# wpisy zaznaczone}}", + "content-manager.components.TableEmpty.withFilters": "Nie istnieją elementy {contentType} zgodne z zastosowanymi filtrami...", + "content-manager.components.TableEmpty.withSearch": "Nie istnieją elementy {contentType} zgodne z wyszukiwaną frazą ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "Nie istnieją jeszcze elementy związane z {contentType}... Stwórz pierwszy jak najszybciej!", + "content-manager.components.empty-repeatable": "Jeszcze nie ma wpisu. Kliknij przycisk poniżej, aby go dodać.", + "content-manager.components.notification.info.maximum-requirement": "Osiągięto maksymalną liczbę pól", + "content-manager.components.notification.info.minimum-requirement": "Dodano pole spełniające minimalne wymagania", + "content-manager.components.repeatable.reorder.error": "Wystąpił błąd podczas zmiany pozycji komponentu, spróbuj raz jeszcze", + "content-manager.components.reset-entry": "Zresetuj wpis", + "content-manager.components.uid.apply": "zastostuj", + "content-manager.components.uid.available": "Dostępny", + "content-manager.components.uid.regenerate": "Odnów", + "content-manager.components.uid.suggested": "zasugerowany", + "content-manager.components.uid.unavailable": "Niedostępny", + "content-manager.containers.Edit.Link.Layout": "Skonfiguruj układ", + "content-manager.containers.Edit.Link.Model": "Edytuj typ kolekcji", + "content-manager.containers.Edit.addAnItem": "Dodaj element...", + "content-manager.containers.Edit.clickToJump": "Kliknij aby przejść do elementu", + "content-manager.containers.Edit.delete": "Usuń", + "content-manager.containers.Edit.delete-entry": "Usuń ten wpis", + "content-manager.containers.Edit.editing": "Edytowanie...", + "content-manager.containers.Edit.information": "Informacje", + "content-manager.containers.Edit.information.by": "Przez", + "content-manager.containers.Edit.information.created": "Stworzony", + "content-manager.containers.Edit.information.draftVersion": "wersja szkicu", + "content-manager.containers.Edit.information.editing": "Edytowanie", + "content-manager.containers.Edit.information.lastUpdate": "Ostatnia aktualizacja", + "content-manager.containers.Edit.information.publishedVersion": "wersja publikacji", + "content-manager.containers.Edit.pluginHeader.title.new": "Nowy wpis", + "content-manager.containers.Edit.reset": "Wyczyść", + "content-manager.containers.Edit.returnList": "Wróć do listy", + "content-manager.containers.Edit.seeDetails": "Szczegóły", + "content-manager.containers.Edit.submit": "Prześlij", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Edytuj pole", + "content-manager.containers.EditView.add.new-entry": "Dodaj wpis", + "content-manager.containers.EditView.notification.errors": "Formularz zawiera błędy", + "content-manager.containers.Home.introduction": "Aby edytować wpisy przejdź do odpowiedniego linku w menu po lewej. Ten plugin nie ma odpowiedniego sposobu na edytowanie ustawień i nadal jest w trakcie rozwijania.", + "content-manager.containers.Home.pluginHeaderDescription": "Zarządzaj swoimi danymi za pomocą potężnego i pięknego interfejsu.", + "content-manager.containers.Home.pluginHeaderTitle": "Treści", + "content-manager.containers.List.draft": "Szkic", + "content-manager.containers.List.errorFetchRecords": "Błąd", + "content-manager.containers.List.published": "Opublikowany", + "content-manager.containers.ListPage.displayedFields": "Wyświetlone atrybuty", + "content-manager.containers.ListPage.items": "{number, plural, =0 {items} one {item} other {items}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "Stan", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Edytuj etykietę", + "content-manager.containers.SettingPage.add.field": "Wstaw inne pole", + "content-manager.containers.SettingPage.attributes": "Pola atrybutów", + "content-manager.containers.SettingPage.attributes.description": "Zdefiniuj kolejność atrybutów", + "content-manager.containers.SettingPage.editSettings.description": "Przeciągnij i upuś pola by zbudować układ", + "content-manager.containers.SettingPage.editSettings.entry.title": "Tytuł wpisu", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Ustaw wyświetlane pole swojego wpisu", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "Ustaw wyświetlane pole w obydwu widokach listy", + "content-manager.containers.SettingPage.editSettings.title": "Edycja (ustawienia)", + "content-manager.containers.SettingPage.layout": "Układ", + "content-manager.containers.SettingPage.listSettings.description": "Skonfiguruj opcje dla tego modelu", + "content-manager.containers.SettingPage.listSettings.title": "Lista (ustawienia)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Skonfiguruj konkretne ustawienia tego modelu", + "content-manager.containers.SettingPage.settings": "Ustawienia", + "content-manager.containers.SettingPage.view": "Widok", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Menedżer treści - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Skonfiguruj konkretne ustawienia", + "content-manager.containers.SettingsPage.Block.contentType.title": "Typy Kolekcji", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Skonfiguruj domyślne opcje dla twoich typów kolekcji", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "Ogólne", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Skonfiguruj domyślne opcje wszystkich twoich modeli", + "content-manager.containers.SettingsView.list.subtitle": "Skonfiguruj układ i wyświetlanie modeli i grup", + "content-manager.containers.SettingsView.list.title": "Wyświetl ustawienia", + "content-manager.edit-settings-view.link-to-ctb.components": "Edytuj komponent", + "content-manager.edit-settings-view.link-to-ctb.content-types": "Edytuj", + "content-manager.emptyAttributes.button": "Przejdź do konstruktora modeli", + "content-manager.emptyAttributes.description": "Dodaj swoje pierwszy atrybut do modelu", + "content-manager.emptyAttributes.title": "Nie ma jeszcze żadnych atrybutów", + "content-manager.error.attribute.key.taken": "Ta wartość już istnieje", + "content-manager.error.attribute.sameKeyAndName": "Nie mogą być takie same", + "content-manager.error.attribute.taken": "Atrybut o tej nazwie już istnieje", + "content-manager.error.contentTypeName.taken": "Ta nazwa już istnieje", + "content-manager.error.model.fetch": "Wystąpił błąd podczas pobierania konfiguracji modelów.", + "content-manager.error.record.create": "Wystąpił błąd podczas tworzenia rekordu.", + "content-manager.error.record.delete": "Wystąpił błąd podczas usuwania rekordu.", + "content-manager.error.record.fetch": "Wystąpił błąd podczas pobierania rekordu.", + "content-manager.error.record.update": "Wystąpił błąd podczas zmiany rekordu.", + "content-manager.error.records.count": "Wystąpił błąd podczas liczenia rekordów.", + "content-manager.error.records.fetch": "Wystąpił błąd podczas pobierania rekordów.", + "content-manager.error.schema.generation": "Wystąpił błąd podczas generowania schematu.", + "content-manager.error.validation.json": "To nie jest JSON", + "content-manager.error.validation.max": "Wartość jest za wysoka.", + "content-manager.error.validation.maxLength": "Wartość jest za długa.", + "content-manager.error.validation.min": "Wartość jest za niska.", + "content-manager.error.validation.minLength": "Wartość jest za krótka.", + "content-manager.error.validation.minSupMax": "Nie może być większa", + "content-manager.error.validation.regex": "Wartość nie jest zgodna z wymaganym wzorcem.", + "content-manager.error.validation.required": "Wpisanie wartości dla tego atrybutu jest wymagane.", + "content-manager.form.Input.bulkActions": "Włącz akcje masowe", + "content-manager.form.Input.defaultSort": "Domyślny atrybut sortowania", + "content-manager.form.Input.description": "Opis", + "content-manager.form.Input.description.placeholder": "Nazwa wyświetlana", + "content-manager.form.Input.editable": "Edytowalne pole", + "content-manager.form.Input.filters": "Włącz filtry", + "content-manager.form.Input.label": "Etykieta", + "content-manager.form.Input.label.inputDescription": "Ta wartość nadpisuje etykietę wyświetlaną w nagłówku tabeli", + "content-manager.form.Input.pageEntries": "Wpisy na stronę", + "content-manager.form.Input.pageEntries.inputDescription": "Uwaga: Możesz zmienić tę wartość na stronie ustawień modeli.", + "content-manager.form.Input.placeholder": "Placeholder", + "content-manager.form.Input.placeholder.placeholder": "Moja wartość", + "content-manager.form.Input.search": "Włącz wyszukiwanie", + "content-manager.form.Input.search.field": "Włącz wyszukiwanie po tym polu", + "content-manager.form.Input.sort.field": "Włącz sortowanie po tym polu", + "content-manager.form.Input.sort.order": "Domyślne sortowanie", + "content-manager.form.Input.wysiwyg": "Wyświetl jako edytor WYSIWYG", + "content-manager.global.displayedFields": "Wyświetlane pola", + "content-manager.groups": "Grupy", + "content-manager.groups.numbered": "Grupy ({number})", + "content-manager.header.name": "Zawartość", + "content-manager.link-to-ctb": "Edytuj model", + "content-manager.models": "Typy Kolekcji", + "content-manager.models.numbered": "Modele ({number})", + "content-manager.notification.error.displayedFields": "Co najmniej jedno pole musi być wyświetlane", + "content-manager.notification.error.relationship.fetch": "Wystąpił błąd podczas pobierania relacji.", + "content-manager.notification.info.SettingPage.disableSort": "Co najmniej jeden atrybut musi mieć włączoną możliwość sortowania", + "content-manager.notification.info.minimumFields": "Musisz wyświetlić przynajmniej jedno pole", + "content-manager.notification.upload.error": "Wystąpił bład podczas przesyłania plików", + "content-manager.pageNotFound": "Strona nie znaleziona", + "content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {#} one {# } other {# }} znaleziono", + "content-manager.pages.NoContentType.button": "Stwórz pierszy Content-Type", + "content-manager.pages.NoContentType.text": "Nie masz jeszcze żadnej zawartości. Polecamy stworzyć pierwszy Content-Type.", + "content-manager.permissions.not-allowed.create": "Brak uprawnień do stworzenia dokumentu", + "content-manager.permissions.not-allowed.update": "Brak uprawnień do odczytu dokumentu", + "content-manager.plugin.description.long": "Szybki sposób na przeglądanie, zmianę i usuwanie elementów z twojej bazy danych.", + "content-manager.plugin.description.short": "Szybki sposób na przeglądanie, zmianę i usuwanie elementów z twojej bazy danych.", + "content-manager.popover.display-relations.label": "Wyświetl powiązania", + "content-manager.success.record.delete": "Usunięto", + "content-manager.success.record.publish": "Opublikowano", + "content-manager.success.record.save": "Zapisano", + "content-manager.success.record.unpublish": "Cofnięto publikację", + "content-manager.utils.data-loaded": "Udało się załadować wpis/wpisy.", + "content-manager.apiError.This attribute must be unique": "{field} musi być unikalne", + "content-manager.popUpWarning.warning.publish-question": "Czy nadal chcesz to opublikować?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Tak, opublikuj", + "form.button.continue": "Dalej", + "form.button.done": "Gotowe", + "global.actions": "Akcje", + "global.back": "Powrót", + "global.change-password": "Zmień hasło", + "global.content-manager": "Menedżer treści", + "global.continue": "Dalej", + "global.delete": "Usuń", + "global.delete-target": "Usuń {target}", + "global.description": "Opis", + "global.details": "Szczegóły", + "global.disabled": "Wyłączony", + "global.documentation": "Dokumentacja", + "global.enabled": "Włączony", + "global.finish": "Zapisz", + "global.marketplace": "Sklep", + "global.name": "Nazwa", + "global.none": "None", + "global.password": "Hasło", + "global.plugins": "Pluginy", + "global.profile": "Profil", + "global.prompt.unsaved": "Czy na pewno chcesz opuścić tę stronę? Wszystkie twoje modyfikacje zostaną utracone", + "global.reset-password": "Zresetuj hasło", + "global.roles": "Role", + "global.save": "Zapisz", + "global.see-more": "Zobacz więcej", + "global.select": "Wybierz", + "global.select-all-entries": "Wybierz wszystkie wpisy", + "global.settings": "Ustawienia", + "global.type": "Typ", + "global.users": "Użytkownicy", + "notification.contentType.relations.conflict": "Typ treści ma sprzeczne relacje", + "notification.default.title": "Informacja:", + "notification.error": "Wystąpił bład", + "notification.error.layout": "Nie udało się pobrać układu", + "notification.form.error.fields": "Ten formularz zawiera błędy", + "notification.form.success.fields": "Zapisano zmiany", + "notification.link-copied": "Link został skopiowany do schowka", + "notification.permission.not-allowed-read": "Nie masz uprawnień, by zobaczyć ten dokument", + "notification.success.delete": "Pozycja została usunięta", + "notification.success.saved": "Zapisano", + "notification.success.title": "Udało się:", + "notification.version.update.message": "Dostępna jest nowa wersja Strapi!", + "notification.warning.title": "Ostrzeżenie:", + "or": "LUB", + "request.error.model.unknown": "Ten model nie istnieje", + "skipToContent": "Przeskocz do zawartości", + "submit": "Wyślij" +} diff --git a/strapi/.cache/admin/src/translations/pt-BR.json b/strapi/.cache/admin/src/translations/pt-BR.json new file mode 100644 index 0000000..213d07e --- /dev/null +++ b/strapi/.cache/admin/src/translations/pt-BR.json @@ -0,0 +1,752 @@ +{ + "Analytics": "Monitoramento", + "Auth.components.Oops.text": "Sua conta foi suspensa.", + "Auth.components.Oops.text.admin": "Se isso foi um erro, por favor, contate seu administrador.", + "Auth.components.Oops.title": "Ops...", + "Auth.form.active.label": "Ativo", + "Auth.form.button.forgot-password": "Enviar e-mail", + "Auth.form.button.go-home": "VOLTAR PARA O INÍCIO", + "Auth.form.button.login": "Entrar", + "Auth.form.button.login.providers.error": "Não foi possível conectar você pelo provedor selecionado.", + "Auth.form.button.login.strapi": "Entrar com Strapi", + "Auth.form.button.password-recovery": "Recuperação de Senha", + "Auth.form.button.register": "Pronto para começar", + "Auth.form.confirmPassword.label": "Confirmação de senha", + "Auth.form.currentPassword.label": "Senha atual", + "Auth.form.email.label": "E-mail", + "Auth.form.email.placeholder": "kai@doe.com", + "Auth.form.error.blocked": "Sua conta foi bloqueada pelo administrador.", + "Auth.form.error.code.provide": "Código incorreto fornecido.", + "Auth.form.error.confirmed": "O email da sua conta não foi confirmado.", + "Auth.form.error.email.invalid": "Este email é inválido.", + "Auth.form.error.email.provide": "Por favor, forneça seu nome de usuário ou seu e-mail.", + "Auth.form.error.email.taken": "O email já foi utilizado", + "Auth.form.error.invalid": "Identificador ou senha inválida.", + "Auth.form.error.params.provide": "Params incorretos fornecidos.", + "Auth.form.error.password.format": "Sua senha não pode conter o símbolo` $ `mais de três vezes.", + "Auth.form.error.password.local": "Este usuário nunca definiu uma senha local, por favor faça o login através do provedor usado durante a criação da conta.", + "Auth.form.error.password.matching": "As senhas não coincidem.", + "Auth.form.error.password.provide": "Por favor, forneça sua senha", + "Auth.form.error.ratelimit": "Muitas tentativas, tente novamente em um minuto.", + "Auth.form.error.user.not-exist": "Este e-mail não existe.", + "Auth.form.error.username.taken": "Nome de usuário já foi obtido", + "Auth.form.firstname.label": "Primeiro nome", + "Auth.form.firstname.placeholder": "ex: Kai", + "Auth.form.forgot-password.email.label": "Digite seu email", + "Auth.form.forgot-password.email.label.success": "E-mail enviado com sucesso para", + "Auth.form.lastname.label": "Último nome", + "Auth.form.lastname.placeholder": "ex: Doe", + "Auth.form.password.hide-password": "Esconder senha", + "Auth.form.password.hint": "A senha deve conter pelo menos 8 caracteres, 1 letra maiúscula, 1 letra minúscula, e 1 número", + "Auth.form.password.show-password": "Mostrar senha", + "Auth.form.register.news.label": "Mantenha-me atualizado sobre os novos recursos e as próximas melhorias (ao fazer isso, você aceita os {terms} e a {policy}).", + "Auth.form.register.subtitle": "Suas credenciais são utilizadas somente para autenticar você ao painel de admin. Todos os dados serão salvos na sua própria base de dados.", + "Auth.form.rememberMe.label": "Lembre-se de mim", + "Auth.form.username.label": "Nome de usuário", + "Auth.form.username.placeholder": "Kai Doe", + "Auth.form.welcome.subtitle": "Entrar na sua conta do Strapi", + "Auth.form.welcome.title": "Bem-vindo(a)!", + "Auth.link.forgot-password": "Esqueceu sua senha?", + "Auth.link.ready": "Pronto para logar?", + "Auth.link.signin": "Entrar", + "Auth.link.signin.account": "Já tem uma conta?", + "Auth.login.sso.divider": "Ou entre com", + "Auth.login.sso.loading": "Carregando provedores...", + "Auth.login.sso.subtitle": "Entre na sua conta com SSO", + "Auth.privacy-policy-agreement.policy": "política de privacidade", + "Auth.privacy-policy-agreement.terms": "termos", + "Auth.reset-password.title": "Redefinir senha", + "Content Manager": "Gerenciador de conteúdo", + "Content Type Builder": "Criador de Tipos de Conteúdo", + "Documentation": "Documentação", + "Email": "E-mail", + "Files Upload": "Enviar arquivos", + "HomePage.helmet.title": "Pagina inicial", + "HomePage.roadmap": "Veja nosso roadmap", + "HomePage.welcome.congrats": "Parabéns!", + "HomePage.welcome.congrats.content": "Você está logado como o primeiro administrador. Para descobrir os recursos avançados fornecidos pelo Strapi,", + "HomePage.welcome.congrats.content.bold": "nós recomendados que você crie o seu primeiro Tipo de Conteúdo.", + "Media Library": "Biblioteca de Mídia", + "New entry": "Novo registro", + "Password": "Senha", + "Provider": "Provedor", + "ResetPasswordToken": "Redefinir o token de senha", + "Role": "Função", + "Roles & Permissions": "Funções e Permissões", + "Roles.ListPage.notification.delete-all-not-allowed": "Algumas funções não puderam ser removidos por estarem associadas a alguns usuários", + "Roles.ListPage.notification.delete-not-allowed": "A função não pode ser removida se ainda estiver associada a algum usuário", + "Roles.RoleRow.select-all": "Selecione {name} para ações em massa", + "Roles.RoleRow.user-count": "{number, plural, =0 {# user} um {# user} outros {# users}}", + "Roles.components.List.empty.withSearch": "Não existe uma função correspondente à busca ({search})...", + "Settings.PageTitle": "Configurações - {name}", + "Settings.apiTokens.addFirstToken": "Adicione sua primeira chave de API", + "Settings.apiTokens.addNewToken": "Adicionar nova chave de API", + "Settings.tokens.copy.editMessage": "Por motivos de segurança, você só poderá ver sua chave uma única vez.", + "Settings.tokens.copy.editTitle": "Essa chave não está mais acessível.", + "Settings.tokens.copy.lastWarning": "Certifique-se de copiar esta chave, pois não será possível vê-la novamente!", + "Settings.apiTokens.create": "Adicionar", + "Settings.apiTokens.description": "lista de chaves geradas para consumo da API", + "Settings.apiTokens.emptyStateLayout": "Você não tem nada aqui ainda...", + "Settings.tokens.notification.copied": "Chave copiada pra área de transferência.", + "Settings.apiTokens.title": "Chaves de API", + "Settings.tokens.types.full-access": "Acesso total", + "Settings.tokens.types.read-only": "Somente leitura", + "Settings.application.description": "Informações globais do painel administrativo", + "Settings.application.edition-title": "plano atual", + "Settings.application.get-help": "Ajuda", + "Settings.application.link-pricing": "Ver todos os preços", + "Settings.application.link-upgrade": "Atualize seu painel administrativo", + "Settings.application.node-version": "versão do node", + "Settings.application.strapi-version": "versão do strapi", + "Settings.application.strapiVersion": "versão do strapi", + "Settings.application.title": "Visão geral", + "Settings.application.customization": "Customização", + "Settings.application.customization.carousel.title": "Logo", + "Settings.application.customization.carousel.change-action": "Alterar logotipo", + "Settings.application.customization.carousel.reset-action": "Redefinir logotipo", + "Settings.application.customization.carousel-slide.label": "Slide do logotipo", + "Settings.application.customization.carousel-hint": "Alterar o logotipo do painel de administração (Dimensão máxima: {dimension}x{dimension}, Tamanho máx.: {size}KB)", + "Settings.application.customization.modal.cancel": "Cancelar", + "Settings.application.customization.modal.upload": "Enviar", + "Settings.application.customization.modal.tab.label": "Como você deseja enviar seus arquivos?", + "Settings.application.customization.modal.upload.from-computer": "Do computador", + "Settings.application.customization.modal.upload.file-validation": "Dimensão máxima: {dimension}x{dimension}, Tamanho máximo: {size}KB", + "Settings.application.customization.modal.upload.error-format": "Formato incorreto (formatos aceitos: jpeg, jpg, png, svg).", + "Settings.application.customization.modal.upload.error-size": "O arquivo enviado é muito grande (dimensão máxima: {dimension}x{dimension}, tamanho máximo do arquivo: {size}KB)", + "Settings.application.customization.modal.upload.error-network": "Erro ao enviar o arquivo", + "Settings.application.customization.modal.upload.cta.browse": "Procurar arquivo", + "Settings.application.customization.modal.upload.drag-drop": "Arraste e solte o arquivo aqui ou", + "Settings.application.customization.modal.upload.from-url": "Da URL", + "Settings.application.customization.modal.upload.from-url.input-label": "URL", + "Settings.application.customization.modal.upload.next": "Próximo", + "Settings.application.customization.modal.pending": "Logotipo pendente", + "Settings.application.customization.modal.pending.choose-another": "Escolha outro logotipo", + "Settings.application.customization.modal.pending.title": "Logotipo pronto para ser enviado", + "Settings.application.customization.modal.pending.subtitle": "Gerencie o logotipo escolhido antes de fazer o upload", + "Settings.application.customization.modal.pending.upload": "Enviar", + "Settings.application.customization.modal.pending.card-badge": "imagem", + "Settings.error": "Erro", + "Settings.global": "Configurações Globais", + "Settings.permissions": "Painel administrativo", + "Settings.permissions.category": "Configurações de permissão da categoria {category}", + "Settings.permissions.category.plugins": "Configurações de permissão da extensão {category}", + "Settings.permissions.conditions.anytime": "A qualquer hora", + "Settings.permissions.conditions.apply": "Aplicar", + "Settings.permissions.conditions.can": "Pode", + "Settings.permissions.conditions.conditions": "Definir condições", + "Settings.permissions.conditions.links": "Links", + "Settings.permissions.conditions.no-actions": "Você precisa selecionar ações (criar, ler, editar, ...) antes de definir uma condição.", + "Settings.permissions.conditions.none-selected": "A qualquer hora", + "Settings.permissions.conditions.or": "OU", + "Settings.permissions.conditions.when": "Quando", + "Settings.permissions.select-all-by-permission": "Selecionar todas as permissões de {label}", + "Settings.permissions.select-by-permission": "Selecionar permissão de {label}", + "Settings.permissions.users.create": "Convidar novo usuário", + "Settings.permissions.users.email": "E-mail", + "Settings.permissions.users.firstname": "Primeiro nome", + "Settings.permissions.users.lastname": "Último nome", + "Settings.permissions.users.form.sso": "Conectar com SSO", + "Settings.permissions.users.form.sso.description": "Quando ativado, usuários podem se conectar com SSO", + "Settings.permissions.users.listview.header.subtitle": "Todos os usuários com acesso ao painel administrativo", + "Settings.permissions.users.tabs.label": "Permissões de Abas", + "Settings.profile.form.notify.data.loaded": "Os dados do seu pefil foram carregados", + "Settings.profile.form.section.experience.clear.select": "Limpar a linguagem da interface selecionada", + "Settings.profile.form.section.experience.here": "aqui", + "Settings.profile.form.section.experience.interfaceLanguage": "Linguagem da interface", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "Somente sua interface será exibida com a linguagem selecionada.", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "A nova linguagem seleciona só será exibida a você. Por favor, leia essa {documentation} para disponibilizar outras linguagens para sua equipe.", + "Settings.profile.form.section.experience.mode.label": "Modo de interface", + "Settings.profile.form.section.experience.mode.hint": "Selecione o modo de interface que você deseja usar", + "Settings.profile.form.section.experience.mode.option-label": "modo {name}", + "light": "Claro", + "dark": "Escuro", + "Settings.profile.form.section.experience.title": "Experiência", + "Settings.profile.form.section.helmet.title": "Perfil do usuário", + "Settings.profile.form.section.profile.page.title": "Página do perfil", + "Settings.roles.create.description": "Defina as permissões desse papel", + "Settings.roles.create.title": "Criar uma função", + "Settings.roles.created": "Função criada", + "Settings.roles.edit.title": "Editar uma função", + "Settings.roles.form.button.users-with-role": "{number, plural, =0 {# usuários} um {# usuário} outros {# usuários}} com esse papel", + "Settings.roles.form.created": "Criado", + "Settings.roles.form.description": "Nome e descrição da função", + "Settings.roles.form.permission.property-label": "Permissões de {label}", + "Settings.roles.form.permissions.attributesPermissions": "Permissões de campos", + "Settings.roles.form.permissions.create": "Criar", + "Settings.roles.form.permissions.delete": "Remover", + "Settings.roles.form.permissions.publish": "Publicar", + "Settings.roles.form.permissions.read": "Ler", + "Settings.roles.form.permissions.update": "Editar", + "Settings.roles.list.button.add": "Adicionar novo papel", + "Settings.roles.list.description": "lista de papéis", + "Settings.roles.title.singular": "função", + "Settings.sso.description": "Configurações da funcionalidade de Single Sign-On.", + "Settings.sso.form.defaultRole.description": "Isso irá atribuir o novo usuário ao papel selecionado", + "Settings.sso.form.defaultRole.description-not-allowed": "Você precisa de permissão para ver os papéis administrativos", + "Settings.sso.form.defaultRole.label": "Função padrão", + "Settings.sso.form.registration.description": "Criar novo usuário ao logar por SSO e nenhuma conta existe previamente", + "Settings.sso.form.registration.label": "Inscrição automática", + "Settings.sso.title": "Single Sign-On", + "Settings.webhooks.create": "Criar um webhook", + "Settings.webhooks.create.header": "Adicionar um novo header", + "Settings.webhooks.created": "Webhook criado", + "Settings.webhooks.event.publish-tooltip": "Esse evento só está disponível para conteúdos com a funcionalidade de Rascunho/Publicado habilitada", + "Settings.webhooks.events.create": "Criar", + "Settings.webhooks.events.update": "Atualizar", + "Settings.webhooks.form.events": "Eventos", + "Settings.webhooks.form.headers": "Headers", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.headers.remove": "Remover header {number}", + "Settings.webhooks.key": "Chave", + "Settings.webhooks.list.button.add": "Adicionar novo webhook", + "Settings.webhooks.list.description": "Receba notificações de mudanças POST.", + "Settings.webhooks.list.empty.description": "Adicione o seu primeiro a essa lista.", + "Settings.webhooks.list.empty.link": "Veja nossa documentação", + "Settings.webhooks.list.empty.title": "Nenhum webhook adicionado ainda", + "Settings.webhooks.list.th.actions": "ações", + "Settings.webhooks.list.th.status": "estado", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# elemento} other {# elementos}} selecionado(s)", + "Settings.webhooks.trigger": "Disparo", + "Settings.webhooks.trigger.cancel": "Cancelar disparo", + "Settings.webhooks.trigger.pending": "Pendente…", + "Settings.webhooks.trigger.save": "Por favor salve para disparar", + "Settings.webhooks.trigger.success": "Sucesso!", + "Settings.webhooks.trigger.success.label": "Disparo realizado com sucesso", + "Settings.webhooks.trigger.test": "Disparo de teste", + "Settings.webhooks.trigger.title": "Salvar antes do Disparo", + "Settings.webhooks.value": "Valor", + "Usecase.back-end": "Desenvolvedor Back-end", + "Usecase.button.skip": "Pular esta pergunta", + "Usecase.content-creator": "Criador de Conteúdo", + "Usecase.front-end": "Desenvolvedor Front-end", + "Usecase.full-stack": "Desenvolvedor Full-stack", + "Usecase.input.work-type": "Qual é o seu tipo de trabalho?", + "Usecase.notification.success.project-created": "Projeto criado com sucesso", + "Usecase.other": "Outro", + "Usecase.title": "Conte-nos um pouco mais sobre você", + "Username": "Nome de usuário", + "Users": "Usuários", + "Users & Permissions": "Usuários & Permissões", + "Users.components.List.empty": "Não há usuários...", + "Users.components.List.empty.withFilters": "Não há usuários correspondentes aos filtros...", + "Users.components.List.empty.withSearch": "Não há usuários correspondentes à busca ({search})...", + "admin.pages.MarketPlacePage.helmet": "Loja - Extensões", + "admin.pages.MarketPlacePage.offline.title": "Você está offline", + "admin.pages.MarketPlacePage.offline.subtitle": "Você precisa estar online para ver as extensões", + "admin.pages.MarketPlacePage.plugins": "Extensões", + "admin.pages.MarketPlacePage.plugin.copy": "Copiar comando de instalação", + "admin.pages.MarketPlacePage.plugin.copy.success": "Comando de instalação pronto para ser colado em seu terminal", + "admin.pages.MarketPlacePage.plugin.info": "Saber mais", + "admin.pages.MarketPlacePage.plugin.info.label": "Saiba mais sobre {pluginName}", + "admin.pages.MarketPlacePage.plugin.info.text": "Saber mais", + "admin.pages.MarketPlacePage.plugin.installed": "Instalado", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "Criado por Strapi", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "Extensão verificada por Strapi", + "admin.pages.MarketPlacePage.providers": "Fornecedores", + "admin.pages.MarketPlacePage.search.clear": "Limpar busca", + "admin.pages.MarketPlacePage.search.empty": "Sem resultado para \"{target}\"", + "admin.pages.MarketPlacePage.search.placeholder": "Pesquisar", + "admin.pages.MarketPlacePage.submit.plugin.link": "Submeta sua extensão", + "admin.pages.MarketPlacePage.submit.provider.link": "Submeta provedor", + "admin.pages.MarketPlacePage.subtitle": "Faça mais com o Strapi", + "admin.pages.MarketPlacePage.tab-group.label": "Plugins e Provedores para Strapi", + "admin.pages.MarketPlacePage.missingPlugin.title": "Falta-lhe um plugin?", + "admin.pages.MarketPlacePage.missingPlugin.description": "Diga-nos qual extensão você está procurando e informaremos nossos desenvolvedores de extensões da comunidade caso eles estejam em busca de inspiração!", + "anErrorOccurred": "Ops! Algo deu errado. Por favor, tente novamente.", + "app.component.CopyToClipboard.label": "Copiar pra área de transferência", + "app.component.search.label": "Buscar por {target}", + "app.component.table.duplicate": "Duplicar {target}", + "app.component.table.edit": "Editar {target}", + "app.component.table.select.one-entry": "Selecionar {target}", + "app.components.BlockLink.blog": "Blog", + "app.components.BlockLink.blog.content": "Leia as últimas notícias do Strapi e seu ecossistema.", + "app.components.BlockLink.code": "Códigos de Exemplo", + "app.components.BlockLink.code.content": "Aprenda testando projetos desenvolvidos pela comunidade.", + "app.components.BlockLink.documentation.content": "Descubra os conceitos essenciais, guias e instruções.", + "app.components.BlockLink.tutorial": "Tutoriais", + "app.components.BlockLink.tutorial.content": "Siga o passo-a-passo para usar e customizar o Strapi.", + "app.components.Button.cancel": "Cancelar", + "app.components.Button.confirm": "Confirmar", + "app.components.Button.reset": "Resetar", + "app.components.ComingSoonPage.comingSoon": "Em breve", + "app.components.ConfirmDialog.title": "Confirmação", + "app.components.DownloadInfo.download": "Transferência em andamento...", + "app.components.DownloadInfo.text": "Isto poderá levar alguns minutos. Obrigado pela sua paciência", + "app.components.EmptyAttributes.title": "Ainda não existem campos", + "app.components.EmptyStateLayout.content-document": "Nenhum conteúdo encontrado", + "app.components.EmptyStateLayout.content-permissions": "Você não tem permissão para acessar esse conteúdo", + "app.components.GuidedTour.CM.create.content": "

Crie e gerencie todo o conteúdo aqui no Gerenciador de Conteúdos.

Ex: Levando ainda mais o exemplo do site do Blog, pode-se escrever um artigo, salvá-lo e publicá-lo como quiser.

💡 Dica rápida - Não se esqueça de clicar em publicar no conteúdo que você criar.

", + "app.components.GuidedTour.CM.create.title": "⚡️ Crie seu primeiro conteúdo", + "app.components.GuidedTour.CM.success.content": "

Incrível, falta um último passo!

🚀 Ver conteúdo em ação", + "app.components.GuidedTour.CM.success.cta.title": "Teste a API", + "app.components.GuidedTour.CM.success.title": "Passo 2: Concluído ✅", + "app.components.GuidedTour.CTB.create.content": "

Os tipos de coleção ajudam a gerenciar várias entradas, os tipos únicos são adequados para gerenciar apenas uma entrada.

Ex: Para um site de blog, os artigos seriam um tipo de coleção, enquanto uma página inicial seria um tipo único.

", + "app.components.GuidedTour.CTB.create.cta.title": "Criar um Tipo de Coleção", + "app.components.GuidedTour.CTB.create.title": "🧠 Criar um primeiro tipo de coleção", + "app.components.GuidedTour.CTB.success.content": "

Bom trabalho!

⚡️ O que você gostaria de compartilhar com o mundo?", + "app.components.GuidedTour.CTB.success.title": "Passo 1: Concluído ✅", + "app.components.GuidedTour.apiTokens.create.content": "

Gere um token de autenticação aqui e recupere o conteúdo que você acabou de criar.

", + "app.components.GuidedTour.apiTokens.create.cta.title": "Gerar um token de API", + "app.components.GuidedTour.apiTokens.create.title": "🚀 Visualizar conteúdo em ação ", + "app.components.GuidedTour.apiTokens.success.content": "

Visualize o conteúdo em ação fazendo uma solicitação HTTP:

  • Para esta URL: https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

  • Com o cabeçalho: Authorization: bearer '<'YOUR_API_TOKEN'>'

Para mais formas de interagir com o conteúdo, consulte a documentação.

", + "app.components.GuidedTour.apiTokens.success.cta.title": "Voltar para a página inicial", + "app.components.GuidedTour.apiTokens.success.title": "Passo 3: Concluído ✅", + "app.components.GuidedTour.create-content": "Crie um conteúdo", + "app.components.GuidedTour.home.CM.title": "⚡️ O que você gostaria de compartilhar com o mundo?", + "app.components.GuidedTour.home.CTB.cta.title": "Ir para o Criador de tipos de conteúdo", + "app.components.GuidedTour.home.CTB.title": "🧠 Construir a estrutura de conteúdo", + "app.components.GuidedTour.home.apiTokens.cta.title": "Testar a API", + "app.components.GuidedTour.skip": "Pular o tutorial", + "app.components.GuidedTour.title": "3 passos para começar", + "app.components.HomePage.button.blog": "Veja mais no blog", + "app.components.HomePage.community": "Nossa comunidade na web", + "app.components.HomePage.community.content": "Converse com membros da equipe, colaboradores e desenvolvedores em diversos canais.", + "app.components.HomePage.create": "Crie seu primeiro Tipo de Conteúdo", + "app.components.HomePage.roadmap": "Veja nosso roadmap", + "app.components.HomePage.welcome": "Bem-vindo(a) a bordo 👋", + "app.components.HomePage.welcome.again": "Bem-vindo(a) 👋", + "app.components.HomePage.welcomeBlock.content": "Estamos muito felizes em tê-lo(a) como um membro da nossa comunidade. Estamos sempre querendo saber sua opinião, então fique a vontade em nos enviar uma mensagem em privado no ", + "app.components.HomePage.welcomeBlock.content.again": "Desejamos que você esteja progredindo em seu projeto... Fique por dentro das últimas novidades sobre o Strapi. Estamos sempre dando o nosso melhor para melhorar o produto sempre baseando-se em sua opinião.", + "app.components.HomePage.welcomeBlock.content.issues": "problemas.", + "app.components.HomePage.welcomeBlock.content.raise": " ou aponte ", + "app.components.ImgPreview.hint": "Arraste e solte o seu arquivo sobre a área ou {browse} um arquivo para fazer o envio", + "app.components.ImgPreview.hint.browse": "selecione", + "app.components.InputFile.newFile": "Adicionar um novo arquivo", + "app.components.InputFileDetails.open": "Abrir numa nova aba", + "app.components.InputFileDetails.originalName": "Nome original:", + "app.components.InputFileDetails.remove": "Remova este arquivo", + "app.components.InputFileDetails.size": "Tamanho:", + "app.components.InstallPluginPage.Download.description": "Pode demorar alguns segundos para baixar e instalar a extensão.", + "app.components.InstallPluginPage.Download.title": "Baixando...", + "app.components.InstallPluginPage.description": "Estenda seu aplicativo sem esforço.", + "app.components.LeftMenu.collapse": "Recolher barra de navegação", + "app.components.LeftMenu.expand": "Expandir barra de navegação", + "app.components.LeftMenu.general": "Geral", + "app.components.LeftMenu.logout": "Sair", + "app.components.LeftMenu.logo.alt": "logo da aplicação", + "app.components.LeftMenu.plugins": "Extensões", + "app.components.LeftMenu.navbrand.title": "Painel do Strapi", + "app.components.LeftMenu.navbrand.workplace": "Local de trabalho", + "app.components.LeftMenuFooter.help": "Ajuda", + "app.components.LeftMenuFooter.poweredBy": "Mantido por ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Tipos de coleção", + "app.components.LeftMenuLinkContainer.configuration": "Configurações", + "app.components.LeftMenuLinkContainer.general": "Geral", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Nenhuma extensão instalada ainda", + "app.components.LeftMenuLinkContainer.plugins": "Extensões", + "app.components.LeftMenuLinkContainer.singleTypes": "Tipos singulares", + "app.components.ListPluginsPage.deletePlugin.description": "Pode demorar alguns segundos para desinstalar a extensão.", + "app.components.ListPluginsPage.deletePlugin.title": "Desinstalando", + "app.components.ListPluginsPage.description": "Lista de extensões instaladas no projeto.", + "app.components.ListPluginsPage.helmet.title": "Lista de extensões", + "app.components.Logout.logout": "Sair", + "app.components.Logout.profile": "Perfil", + "app.components.MarketplaceBanner": "Descubra extensões da comunidade, e muito mais para dar início ao seu projeto, em Strapi Awesome.", + "app.components.MarketplaceBanner.image.alt": "um logo de foguete do strapi", + "app.components.MarketplaceBanner.link": "Ver agora", + "app.components.NotFoundPage.back": "Voltar à página inicial", + "app.components.NotFoundPage.description": "Não encontrado", + "app.components.Official": "Oficial", + "app.components.Onboarding.help.button": "Botão de ajuda", + "app.components.Onboarding.label.completed": "% concluído", + "app.components.Onboarding.title": "Vídeos de Introdução", + "app.components.PluginCard.Button.label.download": "Baixar", + "app.components.PluginCard.Button.label.install": "Já instalado", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "O recurso autoReload precisa estar ativado. Por favor, inicie seu aplicativo com `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Eu compreendo!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Por motivos de segurança, uma extensão só pode ser baixada no ambiente de desenvolvimento.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Não é possível baixar", + "app.components.PluginCard.compatible": "Compatível com a sua aplicação", + "app.components.PluginCard.compatibleCommunity": "Compatível com a comunidade", + "app.components.PluginCard.more-details": "Mais detalhes", + "app.components.ToggleCheckbox.off-label": "Desativado", + "app.components.ToggleCheckbox.on-label": "Ativado", + "app.components.Users.MagicLink.connect": "Copie e compartilhe esse link para dar acesso ao usuário", + "app.components.Users.MagicLink.connect.sso": "Envie esse link para o usuário. O primeiro login pode ser feito por um provedor de SSO", + "app.components.Users.ModalCreateBody.block-title.details": "Detalhes do usuário", + "app.components.Users.ModalCreateBody.block-title.roles": "Papéis do usuário", + "app.components.Users.ModalCreateBody.block-title.roles.description": "Um usuário pode ter um ou mais papéis", + "app.components.Users.SortPicker.button-label": "Ordenar por", + "app.components.Users.SortPicker.sortby.email_asc": "E-mail (A a Z)", + "app.components.Users.SortPicker.sortby.email_desc": "E-mail (Z a A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "Primeiro nome (A a Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "Primeiro nome (Z a A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Último nome (A a Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Último nome (Z a A)", + "app.components.Users.SortPicker.sortby.username_asc": "Nome de usuário (A a Z)", + "app.components.Users.SortPicker.sortby.username_desc": "Nome de usuário (Z a A)", + "app.components.listPlugins.button": "Adicionar nova Extensão", + "app.components.listPlugins.title.none": "Nenhuma extensão instalada", + "app.components.listPluginsPage.deletePlugin.error": "Ocorreu um erro ao desinstalar extensão", + "app.containers.App.notification.error.init": "Ocorreu um erro ao solicitar a API", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "Se você não receber esse link, por favor contate seu administrador.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "Pode levar alguns minutos para receber seu link de recuperação de senha.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "E-mail enviado", + "app.containers.Users.EditPage.form.active.label": "Ativo", + "app.containers.Users.EditPage.header.label": "Editar {name}", + "app.containers.Users.EditPage.header.label-loading": "Editar usuário", + "app.containers.Users.EditPage.roles-bloc-title": "Papéis atribuídos", + "app.containers.Users.ModalForm.footer.button-success": "Convidar usuário", + "app.links.configure-view": "Configurar a visualização", + "app.page.not.found": "Ops! Não conseguimos encontrar a página que você está procurando...", + "app.static.links.cheatsheet": "CheatSheet", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Adicionar filtro", + "app.utils.close-label": "Fechar", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "Duplicar", + "app.utils.edit": "Editar", + "app.utils.errors.file-too-big.message": "O arquivo é muito grande", + "app.utils.filter-value": "Filtrar valor", + "app.utils.filters": "Filtros", + "app.utils.notify.data-loaded": "{target} foi carregado", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Publicar", + "app.utils.select-all": "Selecionar todos", + "app.utils.select-field": "Selecionar campo", + "app.utils.select-filter": "Selecionar filtro", + "app.utils.unpublish": "Despublicar", + "clearLabel": "Limpar", + "coming.soon": "Esse conteúdo está sendo construído e voltará dentro de algumas semanas!", + "component.Input.error.validation.integer": "O valor deve ser um inteiro", + "components.AutoReloadBlocker.description": "Execute o Strapi com um dos seguintes comandos:", + "components.AutoReloadBlocker.header": "Auto recarregamento é necessário para esta extensão.", + "components.ErrorBoundary.title": "Algo deu errado...", + "components.FilterOptions.FILTER_TYPES.$contains": "contém (diferencia maiúsculas e minúsculas)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "termina com", + "components.FilterOptions.FILTER_TYPES.$eq": "é igual a", + "components.FilterOptions.FILTER_TYPES.$gt": "é maior que", + "components.FilterOptions.FILTER_TYPES.$gte": "é maior que ou igual a", + "components.FilterOptions.FILTER_TYPES.$lt": "é menor que", + "components.FilterOptions.FILTER_TYPES.$lte": "é menor que ou igual a", + "components.FilterOptions.FILTER_TYPES.$ne": "é diferente de", + "components.FilterOptions.FILTER_TYPES.$notContains": "não contém (diferencia maiúsculas e minúsculas)", + "components.FilterOptions.FILTER_TYPES.$notNull": "não é vazio", + "components.FilterOptions.FILTER_TYPES.$null": "é vazio", + "components.FilterOptions.FILTER_TYPES.$startsWith": "começa com", + "components.Input.error.attribute.key.taken": "Este valor já existe", + "components.Input.error.attribute.sameKeyAndName": "Não pode ser igual", + "components.Input.error.attribute.taken": "O nome deste campo já existe", + "components.Input.error.contain.lowercase": "A senha deve conter pelo menos uma letra minúscula", + "components.Input.error.contain.number": "A senha deve conter pelo menos um número", + "components.Input.error.contain.uppercase": "A senha deve conter pelo menos uma letra maiúscula", + "components.Input.error.contentTypeName.taken": "Este tipo de conteúdo já existe", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "As senhas não conferem", + "components.Input.error.validation.email": "Isto não é um endereço de e-mail", + "components.Input.error.validation.json": "Isto não corresponde ao formato JSON", + "components.Input.error.validation.lowercase": "O valor deve ser um texto com letras minúsculas", + "components.Input.error.validation.max": "O valor é muito alto {max}.", + "components.Input.error.validation.maxLength": "O valor é muito longo {max}.", + "components.Input.error.validation.min": "O valor é muito baixo {min}.", + "components.Input.error.validation.minLength": "O valor é muito curto {min}.", + "components.Input.error.validation.minSupMax": "Não pode ser superior", + "components.Input.error.validation.regex": "O valor não corresponde ao regex.", + "components.Input.error.validation.required": "Este valor é obrigatório.", + "components.Input.error.validation.unique": "Este valor já foi usado.", + "components.InputSelect.option.placeholder": "Escolha aqui", + "components.ListRow.empty": "Não existe nenhum registro para ser exibido", + "components.NotAllowedInput.text": "Sem permissões para ver esse campo", + "components.OverlayBlocker.description": "Você está usando um recurso que precisa que o servidor seja reiniciado. Por favor, aguarde até que o servidor esteja totalmente reiniciado.", + "components.OverlayBlocker.description.serverError": "O servidor deve ter sido reiniciado. Verifique seus registros no terminal.", + "components.OverlayBlocker.title": "Aguardando pela reinicialização...", + "components.OverlayBlocker.title.serverError": "A reinicialização levou mais tempo que o esperado", + "components.PageFooter.select": "registros por página", + "components.ProductionBlocker.description": "Por motivos de segurança, temos que desativar esta extensão em outros ambientes.", + "components.ProductionBlocker.header": "Esta extensão está disponível apenas em modo de desenvolvimento.", + "components.Search.placeholder": "Buscar...", + "components.TableHeader.sort": "Ordenar por {label}", + "components.Wysiwyg.ToggleMode.markdown-mode": "Modo de edição", + "components.Wysiwyg.ToggleMode.preview-mode": "Modo de visualização", + "components.Wysiwyg.collapse": "Fechar", + "components.Wysiwyg.selectOptions.H1": "Título H1", + "components.Wysiwyg.selectOptions.H2": "Título H2", + "components.Wysiwyg.selectOptions.H3": "Título H3", + "components.Wysiwyg.selectOptions.H4": "Título H4", + "components.Wysiwyg.selectOptions.H5": "Título H5", + "components.Wysiwyg.selectOptions.H6": "Título H6", + "components.Wysiwyg.selectOptions.title": "Adicionar um título", + "components.WysiwygBottomControls.charactersIndicators": "caracteres", + "components.WysiwygBottomControls.fullscreen": "Expandir", + "components.WysiwygBottomControls.uploadFiles": "Arraste e solte arquivos, cole na área de transferência ou {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "Selecione-os", + "components.pagination.go-to": "Ir pra página {page}", + "components.pagination.go-to-next": "Ir pra próxima página", + "components.pagination.go-to-previous": "Ir pra página anterior", + "components.pagination.remaining-links": "E {number} outros links", + "components.popUpWarning.button.cancel": "Não, cancelar", + "components.popUpWarning.button.confirm": "Sim, confirmar", + "components.popUpWarning.message": "Tem certeza que deseja remover isso?", + "components.popUpWarning.title": "Por favor, confirme", + "content-manager.App.schemas.data-loaded": "Os esquemas foram carregados com sucesso", + "content-manager.ListViewTable.relation-loaded": "Os relacionamentos foram carregados", + "content-manager.ListViewTable.relation-loading": "As relações estão carregando", + "content-manager.ListViewTable.relation-more": "Esta relação contém mais entidades do que as exibidas", + "content-manager.EditRelations.title": "Dados relacionais", + "content-manager.HeaderLayout.button.label-add-entry": "Criar novo registro", + "content-manager.api.id": "API ID", + "content-manager.components.AddFilterCTA.add": "Filtros", + "content-manager.components.AddFilterCTA.hide": "Filtros", + "content-manager.components.DragHandle-label": "Arrastar", + "content-manager.components.DraggableAttr.edit": "Clique para editar", + "content-manager.components.DraggableCard.delete.field": "Remover {item}", + "content-manager.components.DraggableCard.edit.field": "Editar {item}", + "content-manager.components.DraggableCard.move.field": "Mover {item}", + "content-manager.components.ListViewTable.row-line": "item {number}", + "content-manager.components.DynamicZone.ComponentPicker-label": "Selecione um componente", + "content-manager.components.DynamicZone.add-component": "Adicionar componente a {componentName}", + "content-manager.components.DynamicZone.delete-label": "Remover {name}", + "content-manager.components.DynamicZone.error-message": "O componente contém erro(s)", + "content-manager.components.DynamicZone.missing-components": "Há {number, plural, =0 {# componentes faltando} one {# componente faltando} other {# componentes faltando}}", + "content-manager.components.DynamicZone.move-down-label": "Mover pra cima", + "content-manager.components.DynamicZone.move-up-label": "Mover pra baixo", + "content-manager.components.DynamicZone.pick-compo": "Selecione um componente", + "content-manager.components.DynamicZone.required": "Um componente é necessário", + "content-manager.components.EmptyAttributesBlock.button": "Ir para página de configurações", + "content-manager.components.EmptyAttributesBlock.description": "Você pode alterar suas configurações", + "content-manager.components.FieldItem.linkToComponentLayout": "Definir layout do componente", + "content-manager.components.FieldSelect.label": "Adicionar um campo", + "content-manager.components.FilterOptions.button.apply": "Aplicar", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Aplicar", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Limpar tudo", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Definir as condições a serem aplicadas para filtrar os registros", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filtros", + "content-manager.components.FiltersPickWrapper.hide": "Esconder", + "content-manager.components.LeftMenu.Search.label": "Procurar um tipo de conteúdo", + "content-manager.components.LeftMenu.collection-types": "Tipos de Coleção", + "content-manager.components.LeftMenu.single-types": "Tipos Singulares", + "content-manager.components.LimitSelect.itemsPerPage": "Registros por página", + "content-manager.components.NotAllowedInput.text": "Sem permissão para ver esse campo", + "content-manager.components.RepeatableComponent.error-message": "Um ou mais componentes contêm erros", + "content-manager.components.Search.placeholder": "Buscar registro...", + "content-manager.components.Select.draft-info-title": "Estado: Rascunho", + "content-manager.components.Select.publish-info-title": "Estado: Publicado", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Customizar visualização de edição.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Customizar visualização de lista.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Customizar visualização - {name}", + "content-manager.components.TableDelete.delete": "Remover tudo", + "content-manager.components.TableDelete.deleteSelected": "Remover selecionado", + "content-manager.components.TableDelete.label": "{number, plural, one {# registro} other {# registros}} selecionados", + "content-manager.components.TableEmpty.withFilters": "Nenhum {contentType} com os filtros aplicados...", + "content-manager.components.TableEmpty.withSearch": "Nenhum {contentType} encontrado na pesquisa ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "Nenhum {contentType}...", + "content-manager.components.empty-repeatable": "Nenhum registro ainda. Clique no botão abaixo para adicionar um.", + "content-manager.components.notification.info.maximum-requirement": "Você atingiu o número máximo de campos", + "content-manager.components.notification.info.minimum-requirement": "Um campo foi criado para atender aos requisitos mínimos", + "content-manager.components.repeatable.reorder.error": "Um erro ocorreu ao reordenar o campo do seu componente. Por favor, tente novamente.", + "content-manager.components.reset-entry": "Reiniciar", + "content-manager.components.uid.apply": "aplicar", + "content-manager.components.uid.available": "Disponível", + "content-manager.components.uid.regenerate": "Regerar", + "content-manager.components.uid.suggested": "sugerido", + "content-manager.components.uid.unavailable": "Indisponível", + "content-manager.containers.Edit.Link.Layout": "Configurar o layout", + "content-manager.containers.Edit.Link.Model": "Editar o tipo de coleção", + "content-manager.containers.Edit.addAnItem": "Adicione um item...", + "content-manager.containers.Edit.clickToJump": "Clique para pular para o registro", + "content-manager.containers.Edit.delete": "Remover", + "content-manager.containers.Edit.delete-entry": "Remover este registro", + "content-manager.containers.Edit.editing": "Editando...", + "content-manager.containers.Edit.information": "Informação", + "content-manager.containers.Edit.information.by": "Por", + "content-manager.containers.Edit.information.created": "Criado", + "content-manager.containers.Edit.information.draftVersion": "versão rascunho", + "content-manager.containers.Edit.information.editing": "Editando", + "content-manager.containers.Edit.information.lastUpdate": "Última atualização", + "content-manager.containers.Edit.information.publishedVersion": "versão publicada", + "content-manager.containers.Edit.pluginHeader.title.new": "Criar um registro", + "content-manager.containers.Edit.reset": "Reiniciar", + "content-manager.containers.Edit.returnList": "Retornar à lista", + "content-manager.containers.Edit.seeDetails": "Detalhes", + "content-manager.containers.Edit.submit": "Salvar", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Editar o campo", + "content-manager.containers.EditView.add.new-entry": "Adicionar um registro", + "content-manager.containers.EditView.notification.errors": "O formulário contém erros", + "content-manager.containers.Home.introduction": "Para editar seus registros, acesse o link específico no menu à esquerda. Esta extensão não permite editar configurações, ainda está em desenvolvimento.", + "content-manager.containers.Home.pluginHeaderDescription": "Gerencie seus registros através de uma interface poderosa e elegante.", + "content-manager.containers.Home.pluginHeaderTitle": "Gestão de conteúdos", + "content-manager.containers.List.draft": "Rascunho", + "content-manager.containers.List.errorFetchRecords": "Erro", + "content-manager.containers.List.published": "Publicado", + "content-manager.containers.ListPage.displayedFields": "Campos exibidos", + "content-manager.containers.ListPage.items": "{number, plural, =0 {itens} one {item} other {itens}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "Estado", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Editar {fieldName}", + "content-manager.containers.SettingPage.add.field": "Criar outro campo", + "content-manager.containers.SettingPage.attributes": "Atributos", + "content-manager.containers.SettingPage.attributes.description": "Define a ordem dos atributos", + "content-manager.containers.SettingPage.editSettings.description": "Arraste e solte os campos para construir o layout", + "content-manager.containers.SettingPage.editSettings.entry.title": "Título do registro", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Defina o campo exibido do registro", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "Defina o campo exibido nas visualizações de edição e lista", + "content-manager.containers.SettingPage.editSettings.title": "Editar (configurações)", + "content-manager.containers.SettingPage.layout": "Layout", + "content-manager.containers.SettingPage.listSettings.description": "Configurar as opções desse tipo de coleção", + "content-manager.containers.SettingPage.listSettings.title": "Lista (configurações)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Configurar as opções específicas desse tipo de coleção", + "content-manager.containers.SettingPage.settings": "Configurações", + "content-manager.containers.SettingPage.view": "Visualização", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Gestão de Conteúdo - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Defina as configurações específicas", + "content-manager.containers.SettingsPage.Block.contentType.title": "Tipos de Coleção", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Configurar opções padrão para seus Tipos de Coleção", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "Geral", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Configurar opções para todos os seus Tipos de Coleção e Grupos", + "content-manager.containers.SettingsView.list.subtitle": "Configurar layout e exibição dos seus Tipos de Coleção e Grupos", + "content-manager.containers.SettingsView.list.title": "Exibir configurações", + "content-manager.edit-settings-view.link-to-ctb.components": "Editar o componente", + "content-manager.edit-settings-view.link-to-ctb.content-types": "Editar o tipo de conteúdo", + "content-manager.emptyAttributes.button": "Ir para o criador de Tipo de Coleção", + "content-manager.emptyAttributes.description": "Adicione o primeiro campo ao seu Tipo de Coleção", + "content-manager.emptyAttributes.title": "Nenhum campo", + "content-manager.error.attribute.key.taken": "Este valor já existe", + "content-manager.error.attribute.sameKeyAndName": "Não pode ser igual", + "content-manager.error.attribute.taken": "O nome deste campo já existe", + "content-manager.error.contentTypeName.taken": "Este nome já existe", + "content-manager.error.model.fetch": "Ocorreu um erro durante a configuração dos modelos de busca.", + "content-manager.error.record.create": "Ocorreu um erro durante a criação de registro.", + "content-manager.error.record.delete": "Ocorreu um erro durante a remoção do registro.", + "content-manager.error.record.fetch": "Ocorreu um erro durante o registro de busca.", + "content-manager.error.record.update": "Ocorreu um erro durante a atualização do registro.", + "content-manager.error.records.count": "Ocorreu um erro durante a contagem de registros da buscar.", + "content-manager.error.records.fetch": "Ocorreu um erro durante os registros de busca.", + "content-manager.error.schema.generation": "Ocorreu um erro durante a geração dos esquemas.", + "content-manager.error.validation.json": "Isto não corresponde com o formato JSON", + "content-manager.error.validation.max": "O valor é muito alto.", + "content-manager.error.validation.maxLength": "O valor é muito logo.", + "content-manager.error.validation.min": "O valor é muito baixo.", + "content-manager.error.validation.minLength": "O valor é muito curto.", + "content-manager.error.validation.minSupMax": "Não pode ser superior", + "content-manager.error.validation.regex": "Este valor não corresponde ao regex.", + "content-manager.error.validation.required": "O valor deste registro é obrigatório.", + "content-manager.form.Input.bulkActions": "Habilitar ações em lote", + "content-manager.form.Input.defaultSort": "Atributo de ordenação padrão", + "content-manager.form.Input.description": "Descrição", + "content-manager.form.Input.description.placeholder": "Nome exibido no perfil", + "content-manager.form.Input.editable": "Campo editável", + "content-manager.form.Input.filters": "Habilitar filtros", + "content-manager.form.Input.label": "Rótulo", + "content-manager.form.Input.label.inputDescription": "Este valor substitui o rótulo apresentado no cabeçalho da tabela", + "content-manager.form.Input.pageEntries": "Entradas por página", + "content-manager.form.Input.pageEntries.inputDescription": "Nota: Voce pode redefinir esse valor na página de configuração dos Tipos de Coleção.", + "content-manager.form.Input.placeholder": "Placeholder", + "content-manager.form.Input.placeholder.placeholder": "Meu valor incrível", + "content-manager.form.Input.search": "Habilitar busca", + "content-manager.form.Input.search.field": "Habilitar busca neste campo", + "content-manager.form.Input.sort.field": "Habilitar ordenação neste campo", + "content-manager.form.Input.sort.order": "Ordenação padrão", + "content-manager.form.Input.wysiwyg": "Mostrar como WYSIWYG", + "content-manager.global.displayedFields": "Campos exibidos", + "content-manager.groups": "Grupos", + "content-manager.groups.numbered": "Grupos ({number})", + "content-manager.header.name": "Conteúdo", + "content-manager.link-to-ctb": "Editar o modelo", + "content-manager.models": "Tipos de Coleção", + "content-manager.models.numbered": "Tipos de Coleção ({number})", + "content-manager.notification.error.displayedFields": "Você precisa ao menos um campo exibido", + "content-manager.notification.error.relationship.fetch": "Ocorreu um erro durante a busca do relacionamento.", + "content-manager.notification.info.SettingPage.disableSort": "Você precisa de um atributo com permissão de ordenação", + "content-manager.notification.info.minimumFields": "Você precisa ter pelo menos um campo exibido", + "content-manager.notification.upload.error": "Ocorreu um erro ao fazer upload dos seus arquivos", + "content-manager.pageNotFound": "Página não encontrada", + "content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {# registros encontrados} one {# registro encontrado} other {# registros encontrados}}", + "content-manager.pages.NoContentType.button": "Criar seu primeiro Tipo de Conteúdo", + "content-manager.pages.NoContentType.text": "Você ainda não tem nenhum conteúdo. Recomendamos que você crie seu primeiro Tipo de Conteúdo.", + "content-manager.permissions.not-allowed.create": "Você não tem permissão para criar documentos", + "content-manager.permissions.not-allowed.update": "Você não tem permissão para ver esse documento", + "content-manager.plugin.description.long": "Maneira rápida de ver, editar e excluir os dados em seu banco de dados.", + "content-manager.plugin.description.short": "Maneira rápida de ver, editar e excluir os dados em seu banco de dados.", + "content-manager.popover.display-relations.label": "Exibir relacionamentos", + "content-manager.select.currently.selected": "{count} selecionado", + "content-manager.success.record.delete": "Removido", + "content-manager.success.record.publish": "Publicado", + "content-manager.success.record.save": "Salvo", + "content-manager.success.record.unpublish": "Despublicado", + "content-manager.utils.data-loaded": "{number, plural, =1 {O registro foi carregado} other {Os registros foram carregados}} com sucesso", + "content-manager.apiError.This attribute must be unique": "{field} deve ser único", + "content-manager.popUpWarning.warning.publish-question": "Você ainda quer publicar esse conteúdo?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Sim, publicar", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{count, plural, =0 { conteúdos relacionados não estão publicados} one { conteúdo relacionado não está publicado} other { conteúdos relacionados não estão publicados}}.

Isso pode acarretar em links quebrados e erros em seu projeto.", + "form.button.continue": "Continuar", + "form.button.done": "Pronto", + "global.search": "Pesquisar", + "global.actions": "Ações", + "global.active": "Ativo", + "global.inactive": "Inativo", + "global.back": "Voltar", + "global.cancel": "Cancelar", + "global.change-password": "Alterar senha", + "global.content-manager": "Gerenciador de Conteúdo", + "global.continue": "Continuar", + "global.delete": "Deletar", + "global.delete-target": "Deletar {target}", + "global.description": "Descrição", + "global.details": "Detalhes", + "global.disabled": "Desabilitado", + "global.documentation": "Documentação", + "global.enabled": "Habilitado", + "global.finish": "Finalizar", + "global.marketplace": "Loja", + "global.name": "Nome", + "global.none": "Nenhum", + "global.password": "Senha", + "global.plugins": "Extensões", + "global.plugins.content-manager": "Gerenciador de Conteúdo", + "global.plugins.content-manager.description": "Maneira rápida de ver, editar e excluir os dados em seu banco de dados.", + "global.plugins.content-type-builder": "Criador de Tipos de Conteúdo", + "global.plugins.content-type-builder.description": "Modele a estrutura de dados da sua API. Crie novos campos e relações em apenas um minuto. Os arquivos são criados e atualizados automaticamente em seu projeto.", + "global.plugins.email": "Email", + "global.plugins.email.description": "Configure seu aplicativo para enviar emails.", + "global.plugins.upload": "Biblioteca de mídia", + "global.plugins.upload.description": "Gerenciamento de arquivos de mídia.", + "global.plugins.graphql": "GraphQL", + "global.plugins.graphql.description": "Adiciona o endpoint GraphQL com métodos de API padrão.", + "global.plugins.documentation": "Documentação", + "global.plugins.documentation.description": "Crie um documento OpenAPI e visualize sua API com SWAGGER UI.", + "global.plugins.i18n": "Internacionalização", + "global.plugins.i18n.description": "Esta extensão permite criar, ler e atualizar conteúdo em diferentes idiomas, tanto do Painel Administrativo quanto da API.", + "global.plugins.sentry": "Sentry", + "global.plugins.sentry.description": "Envie eventos de erro do Strapi para o Sentry.", + "global.plugins.users-permissions": "Funções e permissões", + "global.plugins.users-permissions.description": "Proteja sua API com um processo de autenticação completo baseado em JWT. Esta extensão também vem com uma estratégia de ACL que permite gerenciar as permissões entre os grupos de usuários.", + "global.profile": "Perfil", + "global.prompt.unsaved": "Você tem certeza que deseja sair desta página? Todas as suas modificações serão perdidas", + "global.reset-password": "Redefinir senha", + "global.roles": "Funções", + "global.save": "Salvar", + "global.see-more": "Ver mais", + "global.select": "Selecionar", + "global.select-all-entries": "Selecionar todas as entradas", + "global.settings": "Configurações", + "global.strapi-super-admin": "Super Admin", + "global.strapi-editor": "Editor", + "global.strapi-author": "Autor", + "global.table.header.email": "Email", + "global.table.header.firstname": "Nome", + "global.table.header.isActive": "Status do usuário", + "global.table.header.lastname": "Sobrenome", + "global.table.header.roles": "Funções", + "global.table.header.username": "Usuário", + "global.type": "Tipo", + "global.users": "Usuários", + "notification.contentType.relations.conflict": "Tipo de conteúdo tem relacionamentos conflitantes", + "notification.default.title": "Informação:", + "notification.error": "Ocorreu um erro", + "notification.error.layout": "Não foi possível recuperar o layout", + "notification.form.error.fields": "O formulário contém alguns erros", + "notification.form.success.fields": "Mudanças salvas", + "notification.link-copied": "Link copiado pra área de transferência", + "notification.permission.not-allowed-read": "Você não tem permissão para ver esse documento", + "notification.success.delete": "O item foi removido", + "notification.success.saved": "Salvo", + "notification.success.title": "Sucesso:", + "notification.version.update.message": "Uma nova versão do Strapi está disponível!", + "notification.warning.title": "Aviso:", + "notification.warning.404": "404 - Página não encontrada", + "or": "OU", + "request.error.model.unknown": "Este modelo não existe", + "skipToContent": "Pular para o conteúdo", + "submit": "Enviar" +} diff --git a/strapi/.cache/admin/src/translations/pt.json b/strapi/.cache/admin/src/translations/pt.json new file mode 100644 index 0000000..d034381 --- /dev/null +++ b/strapi/.cache/admin/src/translations/pt.json @@ -0,0 +1,276 @@ +{ + "Analytics": "Estatísticas", + "Auth.form.button.forgot-password": "Enviar email", + "Auth.form.button.login": "Entrar", + "Auth.form.button.register": "Pronto para começar", + "Auth.form.error.blocked": "A tua conta foi bloqueada por um administrador.", + "Auth.form.error.code.provide": "O código fornecido está incorreto.", + "Auth.form.error.confirmed": "O email da tua conta não foi confirmado.", + "Auth.form.error.email.invalid": "Este email é inválido.", + "Auth.form.error.email.provide": "Por favor, preenche com o nome de utilizador ou email.", + "Auth.form.error.email.taken": "Este email já está a ser utilizado.", + "Auth.form.error.invalid": "Utilizador ou palavra-passe inválidos.", + "Auth.form.error.params.provide": "Os parâmetros submetidos estão errados.", + "Auth.form.error.password.format": "A sua palavra-passe não pode conter o símbolo `$` mais do que 3 vezes.", + "Auth.form.error.password.local": "Este utilizador nunca definiu uma palavra-passe local, por favor, faz login pelo serviço utilizado durante a criação da conta.", + "Auth.form.error.password.matching": "As palavra-passes não coincidem.", + "Auth.form.error.password.provide": "Por favor, digita a tua palavra-passe.", + "Auth.form.error.ratelimit": "Demasiadas tentativas, por favor, tenta novamente daqui a um minuto.", + "Auth.form.error.user.not-exist": "Este email não existe.", + "Auth.form.error.username.taken": "Este nome de utilizador já está a ser utilizado.", + "Auth.form.forgot-password.email.label": "Introduz o teu email", + "Auth.form.forgot-password.email.label.success": "Email enviado com sucesso", + "Auth.form.register.news.label": "Manter-me atualizado sobre novas funcionalidades e futuras melhorias (ao fazê-lo, estás a aceitar os {terms} e a {policy}).", + "Auth.form.rememberMe.label": "Lembrar-me", + "Auth.form.username.label": "Nome de utilizador", + "Auth.form.username.placeholder": "Kai Doe", + "Auth.link.forgot-password": "Esqueceu-se da palavra-passe?", + "Auth.link.ready": "Pronto para entrar?", + "Auth.privacy-policy-agreement.policy": "política de privacidade", + "Auth.privacy-policy-agreement.terms": "termos de serviço", + "Content Manager": "Gestor de Conteúdo", + "Content Type Builder": "Construtor de Tipos de Conteúdo", + "Email": "Email", + "Files Upload": "Carregamento de Ficheiros", + "HomePage.helmet.title": "Página principal", + "HomePage.roadmap": "Vê o nosso roadmap", + "HomePage.welcome.congrats": "Parabéns!", + "HomePage.welcome.congrats.content": "Iniciaste sessão como o primeiro administrador. Para descobrires as poderosas funcionalidades do Strapi,", + "HomePage.welcome.congrats.content.bold": "recomendamos que cries o teu primeiro modelo.", + "New entry": "Novo item", + "Password": "Palavra-passe", + "Provider": "Provedor", + "ResetPasswordToken": "Código de redefinição da palavra-passe", + "Role": "Função", + "Settings.error": "Erro", + "Settings.global": "Definições Globais", + "Settings.webhooks.create": "Criar um webhook", + "Settings.webhooks.create.header": "Criar um novo header", + "Settings.webhooks.created": "Webhook criado", + "Settings.webhooks.events.create": "Ao criar", + "Settings.webhooks.form.events": "Eventos", + "Settings.webhooks.form.headers": "Headers", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.key": "Key", + "Settings.webhooks.list.button.add": "Adicionar novo webhook", + "Settings.webhooks.list.description": "Obtém notificações POST de alterações.", + "Settings.webhooks.list.empty.description": "Adiciona o teu primeiro webhook a esta lista.", + "Settings.webhooks.list.empty.link": "Vê a nossa documentação", + "Settings.webhooks.list.empty.title": "Ainda não há nenhum webhook", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.trigger": "Executar", + "Settings.webhooks.trigger.cancel": "Cancelar execução", + "Settings.webhooks.trigger.pending": "Pendente…", + "Settings.webhooks.trigger.save": "Por favor, grava antes de executar", + "Settings.webhooks.trigger.success": "Sucesso!", + "Settings.webhooks.trigger.success.label": "Execução com sucesso", + "Settings.webhooks.trigger.test": "Execução de teste", + "Settings.webhooks.trigger.title": "Gravar antes de executar", + "Settings.webhooks.value": "Valor", + "Username": "Nome de utilizador", + "Users": "Utilizadores", + "Users & Permissions": "Utilizadores & Permissões", + "app.components.BlockLink.code": "Exemplos de código", + "app.components.Button.cancel": "Cancelar", + "app.components.Button.reset": "Restaurar", + "app.components.ComingSoonPage.comingSoon": "Em breve", + "app.components.DownloadInfo.download": "Transferência em progresso...", + "app.components.DownloadInfo.text": "Isto poderá levar alguns minutos. Obrigado pela sua paciência", + "app.components.EmptyAttributes.title": "Ainda não há atributos", + "app.components.HomePage.button.blog": "VÊ MAIS NO BLOG", + "app.components.HomePage.community": "Encontre a comunidade na web", + "app.components.HomePage.community.content": "Conversa com membros da equipa, contribuidores e desenvolvedores através de diferentes canais.", + "app.components.HomePage.create": "Cria o teu primeiro Tipo de Conteúdo", + "app.components.HomePage.welcome": "Bem-vindo(a) a bordo", + "app.components.HomePage.welcome.again": "Bem-vindo(a) ", + "app.components.HomePage.welcomeBlock.content": "Estamos felizes em ter-te como um dos membros da comunidade. Estamos constantemente à procura de feedback, por isso sente-te à vontade para nos enviares uma mensagem em privado no ", + "app.components.HomePage.welcomeBlock.content.again": "Esperamos que estejas a progredir no teu projeto... Sente-te à vontade em ler as nossas últimas publicações sobre o Strapi. Estamos a dar o nosso melhor para melhorar o produto, baseando-nos no teu feedback.", + "app.components.HomePage.welcomeBlock.content.issues": "problemas.", + "app.components.HomePage.welcomeBlock.content.raise": " ou levante ", + "app.components.ImgPreview.hint": "Arraste & solte o seu ficheiro nesta área ou {browse} um ficheiro para o carregar", + "app.components.ImgPreview.hint.browse": "escolha", + "app.components.InputFile.newFile": "Adicionar um novo ficheiro", + "app.components.InputFileDetails.open": "Abrir num novo separador", + "app.components.InputFileDetails.originalName": "Nome original:", + "app.components.InputFileDetails.remove": "Remover este ficheiro", + "app.components.InputFileDetails.size": "Tamanho:", + "app.components.InstallPluginPage.Download.description": "Pode demorar alguns segundos a descarregar e instalar o plugin.", + "app.components.InstallPluginPage.Download.title": "A descarregar...", + "app.components.InstallPluginPage.description": "Estende a tua aplicação sem problemas.", + "app.components.LeftMenuFooter.help": "Ajuda", + "app.components.LeftMenuFooter.poweredBy": "Feito com ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Modelos", + "app.components.LeftMenuLinkContainer.configuration": "Configurações", + "app.components.LeftMenuLinkContainer.general": "Geral", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Nenhuma extensão instalada", + "app.components.LeftMenuLinkContainer.plugins": "Extensões", + "app.components.LeftMenuLinkContainer.singleTypes": "Modelos Únicos", + "app.components.ListPluginsPage.description": "Lista de extensões instaladas no projeto.", + "app.components.ListPluginsPage.helmet.title": "Lista de extensões", + "app.components.Logout.logout": "Sair", + "app.components.Logout.profile": "Perfil", + "app.components.NotFoundPage.back": "Voltar à página inicial", + "app.components.NotFoundPage.description": "Não encontrado", + "app.components.Official": "Oficial", + "app.components.Onboarding.label.completed": "% completo", + "app.components.Onboarding.title": "Como Começar - Vídeos", + "app.components.PluginCard.Button.label.download": "Transferir", + "app.components.PluginCard.Button.label.install": "Já instalado", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "A funcionalidade autoReload precisa de estar ligada. Por favor, inicia a tua aplicação com `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Compreendo!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Por questões de segurança, um plugin só pode ser descarregado num ambiente de desenvolvimento.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Impossível descarregar", + "app.components.PluginCard.compatible": "Compatível com a tua aplicação", + "app.components.PluginCard.compatibleCommunity": "Compatível com a comunidade", + "app.components.PluginCard.more-details": "Mais detalhes", + "app.components.listPlugins.button": "Adicionar Nova Extensão", + "app.components.listPlugins.title.none": "Nenhuma extensão instalada", + "app.components.listPluginsPage.deletePlugin.error": "Ocorreu um erro ao desinstalar a extensão", + "app.containers.App.notification.error.init": "Ocorreu um erro ao efetuar um pedido para a API", + "app.links.configure-view": "Configurar o editor", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.defaultMessage": " ", + "app.utils.filters": "Filtros", + "app.utils.placeholder.defaultMessage": " ", + "component.Input.error.validation.integer": "Este valor precisa de ser um número inteiro", + "components.AutoReloadBlocker.description": "Inicia o Strapi com um dos seguintes comandos:", + "components.AutoReloadBlocker.header": "A funcionalidade autoReload é necessária para esta extensão.", + "components.ErrorBoundary.title": "Algo correu mal...", + "components.Input.error.attribute.key.taken": "Este valor já existe", + "components.Input.error.attribute.sameKeyAndName": "Não pode ser igual", + "components.Input.error.attribute.taken": "Já existe um atributo com este nome", + "components.Input.error.contentTypeName.taken": "Já existe um tipo de conteúdo com este nome", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "As palavra-passes não coincidem", + "components.Input.error.validation.email": "Isto não é um email", + "components.Input.error.validation.json": "Não está em formato JSON", + "components.Input.error.validation.max": "Valor demasiado elevado {max}.", + "components.Input.error.validation.maxLength": "Valor demasiado longo {max}.", + "components.Input.error.validation.min": "Valor demasiado baixo {min}.", + "components.Input.error.validation.minLength": "Valor demasiado curto {min}.", + "components.Input.error.validation.minSupMax": "Não pode ser superior", + "components.Input.error.validation.regex": "O valor não corresponde com a expressão regex.", + "components.Input.error.validation.required": "Este valor é obrigatório.", + "components.Input.error.validation.unique": "Este valor tem de ser único, mas já está a ser utilizado.", + "components.InputSelect.option.placeholder": "Escolhe aqui", + "components.ListRow.empty": "Não existem dados para mostrar.", + "components.OverlayBlocker.description": "Estás a usar uma funcionalidade que precisa que o servidor seja reiniciado. Por favor, aguarda até que o servidor esteja totalmente reiniciado.", + "components.OverlayBlocker.description.serverError": "O servidor já deveria ter reiniciado. Por favor verifica os logs no terminal.", + "components.OverlayBlocker.title": "A aguardar pela reinicialização...", + "components.OverlayBlocker.title.serverError": "A reinicialização está a demorar mais do que o esperado", + "components.PageFooter.select": "itens por página", + "components.ProductionBlocker.description": "Por motivos de segurança, temos que desativar esta extensão noutros ambientes.", + "components.ProductionBlocker.header": "Esta extensão está disponível apenas em ambiente de desenvolvimento.", + "components.Search.placeholder": "Procurar...", + "components.Wysiwyg.collapse": "Colapsar", + "components.Wysiwyg.selectOptions.H1": "Título H1", + "components.Wysiwyg.selectOptions.H2": "Título H2", + "components.Wysiwyg.selectOptions.H3": "Título H3", + "components.Wysiwyg.selectOptions.H4": "Título H4", + "components.Wysiwyg.selectOptions.H5": "Título H5", + "components.Wysiwyg.selectOptions.H6": "Título H6", + "components.Wysiwyg.selectOptions.title": "Adicionar título", + "components.WysiwygBottomControls.charactersIndicators": "caracteres", + "components.WysiwygBottomControls.fullscreen": "Expandir", + "components.WysiwygBottomControls.uploadFiles": "Arrasta e solta ficheiros, cola da área de transferência ou {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "selecione-os", + "components.popUpWarning.message": "Tens a certeza que pretendes apagar isto?", + "components.popUpWarning.title": "Por favor confirma", + "content-manager.EditRelations.title": "Dados relacionais", + "content-manager.components.AddFilterCTA.add": "Filtros", + "content-manager.components.AddFilterCTA.hide": "Filtros", + "content-manager.components.DraggableAttr.edit": "Clique para editar", + "content-manager.components.EmptyAttributesBlock.button": "Ir para a página de configurações", + "content-manager.components.EmptyAttributesBlock.description": "Pode alterar as configurações", + "content-manager.components.FilterOptions.button.apply": "Aplicar", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Aplicar", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Limpar tudo", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Definir as condições a serem aplicadas para filtrar as entradas", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filtros", + "content-manager.components.FiltersPickWrapper.hide": "Esconder", + "content-manager.components.LimitSelect.itemsPerPage": "Itens por página", + "content-manager.components.Search.placeholder": "Procurar por uma entrada...", + "content-manager.components.TableDelete.delete": "Apagar tudo", + "content-manager.components.TableDelete.deleteSelected": "Excluir selecionado", + "content-manager.components.TableEmpty.withFilters": "Não há {contentType} com os filtros aplicados...", + "content-manager.components.TableEmpty.withSearch": "Não há {contentType} correspondente à pesquisa ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "Não há {contentType}...", + "content-manager.containers.Edit.addAnItem": "Adicionar uma entrada...", + "content-manager.containers.Edit.clickToJump": "Clique para saltar para a entrada", + "content-manager.containers.Edit.delete": "Apagar", + "content-manager.containers.Edit.editing": "Editando...", + "content-manager.containers.Edit.reset": "Restabelecer", + "content-manager.containers.Edit.returnList": "Retornar à lista", + "content-manager.containers.Edit.seeDetails": "Detalhes", + "content-manager.containers.Edit.submit": "Guardar", + "content-manager.containers.Home.introduction": "Para editar suas entradas, acesse o link específico no menu à esquerda. Esta extensão não tem uma maneira correcta de editar configurações e ainda está em desenvolvimento activo.", + "content-manager.containers.Home.pluginHeaderDescription": "Administre as suas entradas através de uma interface poderosa e bonita.", + "content-manager.containers.Home.pluginHeaderTitle": "Gestor de conteúdos", + "content-manager.containers.List.errorFetchRecords": "Erro", + "content-manager.containers.ListPage.displayedFields": "Campos visíveis", + "content-manager.containers.SettingPage.attributes": "Campos de atributos", + "content-manager.containers.SettingPage.attributes.description": "Definir a ordem dos atributos", + "content-manager.containers.SettingPage.editSettings.description": "Agarre & solte os campos para criar o layout", + "content-manager.containers.SettingPage.editSettings.title": "Edite (configurações)", + "content-manager.containers.SettingPage.listSettings.title": "Lista (configurações)", + "content-manager.containers.SettingPage.relations": "Campos Relacionais", + "content-manager.containers.SettingsPage.Block.contentType.description": "Configurar configurações específicas", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "Geral", + "content-manager.emptyAttributes.title": "Ainda não há campos", + "content-manager.error.attribute.key.taken": "Este valor já existe", + "content-manager.error.attribute.sameKeyAndName": "Não pode ser igual", + "content-manager.error.attribute.taken": "O nome deste campo já existe", + "content-manager.error.contentTypeName.taken": "Este nome já existe", + "content-manager.error.model.fetch": "Ocorreu um erro durante a configuração dos modelos de pesquisa.", + "content-manager.error.record.create": "Ocorreu um erro durante a criação de registo.", + "content-manager.error.record.delete": "Ocorreu um erro durante a exclusão do registo.", + "content-manager.error.record.fetch": "Ocorreu um erro durante o registo de pesquisa.", + "content-manager.error.record.update": "Ocorreu um erro durante a actualização do registo.", + "content-manager.error.records.count": "Ocorreu um erro durante a contagem de registos a pesquisar.", + "content-manager.error.records.fetch": "Ocorreu um erro durante os registos de busca.", + "content-manager.error.schema.generation": "Ocorreu um erro durante a geração de esquemas.", + "content-manager.error.validation.json": "Isto não corresponde com o formato JSON", + "content-manager.error.validation.max": "O valor é muito alto.", + "content-manager.error.validation.maxLength": "O valor é muito longo.", + "content-manager.error.validation.min": "O valor é muito baixo.", + "content-manager.error.validation.minLength": "O valor é muito curto.", + "content-manager.error.validation.minSupMax": "Não pode ser superior", + "content-manager.error.validation.regex": "Este valor não corresponde ao regex.", + "content-manager.error.validation.required": "O valor desta entrada é obrigatória.", + "content-manager.form.Input.bulkActions": "Activar acções em massa", + "content-manager.form.Input.defaultSort": "Ordenação por defeito", + "content-manager.form.Input.description": "Descrição", + "content-manager.form.Input.description.placeholder": "Nome a exibir no perfil", + "content-manager.form.Input.editable": "Campo editável", + "content-manager.form.Input.filters": "Activar filtros", + "content-manager.form.Input.label": "Legenda", + "content-manager.form.Input.label.inputDescription": "Este valor sobrepõe a legenda visível no cabeçalho da tabela", + "content-manager.form.Input.pageEntries": "Entradas por página", + "content-manager.form.Input.placeholder": "Preenchimento", + "content-manager.form.Input.placeholder.placeholder": "O meu valor espetacular", + "content-manager.form.Input.search": "Activar pesquisa", + "content-manager.form.Input.search.field": "Active a pesquisa neste campo", + "content-manager.form.Input.sort.field": "Active a ordenação neste campo", + "content-manager.notification.error.displayedFields": "Precisa de ter pelo menos um campo visível", + "content-manager.notification.error.relationship.fetch": "Ocorreu um erro durante a pesquisa da relação.", + "content-manager.notification.info.SettingPage.disableSort": "Precisa de ter pelo menos um atributo com ordenação activa", + "content-manager.pageNotFound": "Página não encontrada", + "content-manager.plugin.description.long": "Maneira rápida de ver, editar e excluir os dados da sua base de dados.", + "content-manager.plugin.description.short": "Maneira rápida de ver, editar e excluir os dados da sua base de dados.", + "content-manager.popUpWarning.bodyMessage.contentType.delete": "Tem a certeza de que pretende apagar esta entrada?", + "content-manager.popUpWarning.bodyMessage.contentType.delete.all": "Tem a certeza de que pretende apagar estas entradas?", + "content-manager.popUpWarning.warning.cancelAllSettings": "Tem a certeza de que quer cancelar as alterações?", + "content-manager.popUpWarning.warning.updateAllSettings": "Isto vai alterar todas as suas configurações", + "content-manager.success.record.delete": "Apagado", + "content-manager.success.record.save": "Guardado", + "form.button.done": "Concluir", + "global.prompt.unsaved": "Tens a certeza que queres sair desta página? Todas as tuas modificações serão perdidas", + "notification.contentType.relations.conflict": "O tipo de conteúdo tem relações que entram em conflito", + "notification.error": "Ocorreu um erro", + "notification.error.layout": "Não foi possível encontrar o layout", + "notification.form.error.fields": "O formulário contém erros", + "notification.form.success.fields": "Alterações gravadas", + "notification.success.delete": "O item foi eliminado", + "request.error.model.unknown": "Este modelo não existe" +} diff --git a/strapi/.cache/admin/src/translations/ru.json b/strapi/.cache/admin/src/translations/ru.json new file mode 100644 index 0000000..79e2f27 --- /dev/null +++ b/strapi/.cache/admin/src/translations/ru.json @@ -0,0 +1,900 @@ +{ + "Analytics": "Аналитика", + "Auth.components.Oops.text": "Ваш аккаунт был заморожен.", + "Auth.components.Oops.text.admin": "Если это ошибка, пожалуйста, обратитесь к администратору.", + "Auth.components.Oops.title": "Упс...", + "Auth.form.active.label": "Активно", + "Auth.form.button.forgot-password": "Отправить письмо", + "Auth.form.button.go-home": "ВЕРНУТЬСЯ НА ГЛАВНУЮ", + "Auth.form.button.login": "Войти", + "Auth.form.button.login.providers.error": "Мы не можем подключить вас через выбранного провайдера.", + "Auth.form.button.login.strapi": "Войти через Strapi", + "Auth.form.button.password-recovery": "Восстановление пароля", + "Auth.form.button.register": "Давайте начнём", + "Auth.form.confirmPassword.label": "Подтверждение пароля", + "Auth.form.currentPassword.label": "Текущий пароль", + "Auth.form.email.label": "Email", + "Auth.form.email.placeholder": "ivan@example.com", + "Auth.form.error.blocked": "Ваш аккаунт был заблокирован администратором.", + "Auth.form.error.code.provide": "Указан неверный код.", + "Auth.form.error.confirmed": "Ваш email не подтверждён.", + "Auth.form.error.email.invalid": "Неправильный email.", + "Auth.form.error.email.provide": "Укажите своё имя пользователя или email.", + "Auth.form.error.email.taken": "Данный email уже используется.", + "Auth.form.error.invalid": "Неверный логин или пароль.", + "Auth.form.error.params.provide": "Предоставлены неверные параметры.", + "Auth.form.error.password.format": "Пароль не может содержать символ `$` больше трёх раз.", + "Auth.form.error.password.local": "Этот пользователь никогда не задавал пароль, пожалуйста, войдите в систему через провайдера, используемого при создании учётной записи.", + "Auth.form.error.password.matching": "Пароли не совпадают.", + "Auth.form.error.password.provide": "Укажите свой пароль.", + "Auth.form.error.ratelimit": "Слишком много попыток, повторите через минуту.", + "Auth.form.error.user.not-exist": "Этот email не существует.", + "Auth.form.error.username.taken": "Имя пользователя уже используется.", + "Auth.form.firstname.label": "Имя", + "Auth.form.firstname.placeholder": "Иван", + "Auth.form.forgot-password.email.label": "Введите ваш email", + "Auth.form.forgot-password.email.label.success": "Письмо успешно отправлено на email", + "Auth.form.lastname.label": "Фамилия", + "Auth.form.lastname.placeholder": "Иванов", + "Auth.form.password.hide-password": "Скрыть пароль", + "Auth.form.password.hint": "Должно быть не менее 8 символов, минимум 1 прописная буква, 1 строчная буква и 1 цифра", + "Auth.form.password.show-password": "Показать пароль", + "Auth.form.register.news.label": "Хочу быть в курсе новых функций и предстоящих улучшений (делая это, вы принимаете {terms} и {policy}).", + "Auth.form.register.subtitle": "Учётные данные используются только для аутентификации в Strapi. Все сохраненные данные будут храниться в вашей базе данных.", + "Auth.form.rememberMe.label": "Запомнить меня", + "Auth.form.username.label": "Имя пользователя", + "Auth.form.username.placeholder": "Ivan_Ivanov", + "Auth.form.welcome.subtitle": "Войдите в свою учётную запись Strapi", + "Auth.form.welcome.title": "Добро пожаловать в Strapi!", + "Auth.link.forgot-password": "Забыли пароль?", + "Auth.link.ready": "Готовы войти?", + "Auth.link.signin": "Войти", + "Auth.link.signin.account": "Уже есть аккаунт?", + "Auth.login.sso.divider": "Или войдите в систему с помощью", + "Auth.login.sso.loading": "Загрузка провайдеров...", + "Auth.login.sso.subtitle": "Войдите в свою учётную запись через SSO", + "Auth.privacy-policy-agreement.policy": "Политику конфиденциальности", + "Auth.privacy-policy-agreement.terms": "Условия использования", + "Auth.reset-password.title": "Сброс пароля", + "Content Manager": "Редактор контента", + "Content Type Builder": "Типы контента", + "Documentation": "Документация", + "Email": "Email", + "Files Upload": "Загрузка файлов", + "HomePage.helmet.title": "Домашняя страница", + "HomePage.roadmap": "Смотрите нашу дорожную карту", + "HomePage.welcome.congrats": "Поздравляем!", + "HomePage.welcome.congrats.content": "Вы вошли как первый администратор. Чтобы открыть для себя мощные функции, предоставляемые Strapi,", + "HomePage.welcome.congrats.content.bold": "мы рекомендуем вам создать свою первую Коллекцию.", + "Media Library": "Библиотека медиа", + "New entry": "Новая запись", + "Password": "Пароль", + "Provider": "Провайдер", + "ResetPasswordToken": "Сброс токена пароля", + "Role": "Роль", + "Roles & Permissions": "Роли и Разрешения", + "Roles.ListPage.notification.delete-all-not-allowed": "Некоторые роли нельзя было удалить, так как они связаны с пользователями", + "Roles.ListPage.notification.delete-not-allowed": "Невозможно удалить роль, если она связана с пользователями", + "Roles.RoleRow.select-all": "Выберите {name} для групповых действий", + "Roles.RoleRow.user-count": "{number, plural, =0 {# пользователей} one {# пользователь} other {# пользователей}}", + "Roles.components.List.empty.withSearch": "Нет роли, соответствующей поиску ({search})...", + "Settings.PageTitle": "Настройки — {name}", + "Settings.apiTokens.ListView.headers.createdAt": "Создан", + "Settings.apiTokens.ListView.headers.description": "Описание", + "Settings.apiTokens.ListView.headers.lastUsedAt": "Последнее использование", + "Settings.apiTokens.ListView.headers.name": "Название", + "Settings.apiTokens.ListView.headers.type": "Тип токена", + "Settings.apiTokens.addFirstToken": "Добавьте свой первый API-токен", + "Settings.apiTokens.addNewToken": "Добавить новый API-токен", + "Settings.apiTokens.create": "Создайте новый API-токен", + "Settings.apiTokens.createPage.BoundRoute.title": "Связанный маршрут к", + "Settings.apiTokens.createPage.permissions.description": "Ниже перечислены только действия, связанные с маршрутом.", + "Settings.apiTokens.createPage.permissions.header.hint": "Выберите действия для приложения или плагина и нажмите на значок шестеренки, чтобы отобразить связанный маршрут", + "Settings.apiTokens.createPage.permissions.header.title": "Дополнительные настройки", + "Settings.apiTokens.createPage.permissions.title": "Разрешения", + "Settings.apiTokens.createPage.title": "Создать API-токен", + "Settings.apiTokens.description": "Список сгенерированных токенов для использования API", + "Settings.apiTokens.emptyStateLayout": "У вас ещё нет контента...", + "Settings.apiTokens.regenerate": "Перегенерировать", + "Settings.apiTokens.title": "API-токены", + "Settings.application.customization": "Персонализация", + "Settings.application.customization.auth-logo.carousel-hint": "Замените логотип на странице авторизации", + "Settings.application.customization.carousel-hint": "Изменить логотип панели администратора (максимальный размер: {dimension}x{dimension}, максимальный размер файла: {size}KB)", + "Settings.application.customization.carousel-slide.label": "Слайд с логотипом", + "Settings.application.customization.carousel.auth-logo.title": "Логотип на странице авторизации", + "Settings.application.customization.carousel.change-action": "Изменить логотип", + "Settings.application.customization.carousel.menu-logo.title": "Логотип в меню", + "Settings.application.customization.carousel.reset-action": "Сброс логотипа", + "Settings.application.customization.carousel.title": "Логотип", + "Settings.application.customization.menu-logo.carousel-hint": "Замените логотип в главном меню", + "Settings.application.customization.modal.cancel": "Отмена", + "Settings.application.customization.modal.pending": "Ожидание логотипа", + "Settings.application.customization.modal.pending.card-badge": "изображение", + "Settings.application.customization.modal.pending.choose-another": "Выберите другой логотип", + "Settings.application.customization.modal.pending.subtitle": "Управление выбранным логотипом перед его загрузкой", + "Settings.application.customization.modal.pending.title": "Логотип готов к загрузке", + "Settings.application.customization.modal.pending.upload": "Загрузить логотип", + "Settings.application.customization.modal.tab.label": "Как вы хотите загрузить свои ассеты?", + "Settings.application.customization.modal.upload": "Загрузить логотип", + "Settings.application.customization.modal.upload.cta.browse": "Просмотр файлов", + "Settings.application.customization.modal.upload.drag-drop": "Перетащите сюда или", + "Settings.application.customization.modal.upload.error-format": "Загружен неправильный формат (разрешены только форматы: jpeg, jpg, png, svg).", + "Settings.application.customization.modal.upload.error-network": "Ошибка сети", + "Settings.application.customization.modal.upload.error-size": "Загруженный файл слишком большой (максимальный размер: {dimension}x{dimension}, максимальный размер файла: {size}KB)", + "Settings.application.customization.modal.upload.file-validation": "Максимальный размер: {dimension}x{dimension}, максимальный размер файла: {size}KB", + "Settings.application.customization.modal.upload.from-computer": "С компьютера", + "Settings.application.customization.modal.upload.from-url": "По ссылке", + "Settings.application.customization.modal.upload.from-url.input-label": "URL", + "Settings.application.customization.modal.upload.next": "Далее", + "Settings.application.customization.size-details": "Максимальное разрешение: {dimension}×{dimension}, максимальный размер файла: {size}KB", + "Settings.application.description": "Посмотреть детали вашего проекта", + "Settings.application.edition-title": "Текущий план", + "Settings.application.ee-or-ce": "{communityEdition, select, true {Community Edition} other {Enterprise Edition}}", + "Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud, select, true {Добавить места} other {Обратитесь в отдел продаж}}", + "Settings.application.ee.admin-seats.at-limit-tooltip": "При исчерпании лимита: добавьте места, чтобы пригласить больше пользователей", + "Settings.application.ee.admin-seats.count": "{enforcementUserCount}/{permittedSeats}", + "Settings.application.get-help": "Получить помощь", + "Settings.application.link-pricing": "Посмотреть все тарифы", + "Settings.application.link-upgrade": "Обновить ваше приложение", + "Settings.application.node-version": "Версия Node", + "Settings.application.strapi-version": "Версия Strapi", + "Settings.application.strapiVersion": "Версия Strapi", + "Settings.application.title": "Приложение", + "Settings.error": "Ошибка", + "Settings.global": "Глобальные Настройки", + "Settings.permissions": "Панель администратора", + "Settings.permissions.auditLogs.action": "Действие", + "Settings.permissions.auditLogs.admin.auth.success": "Вход администратора", + "Settings.permissions.auditLogs.admin.logout": "Выход администратора", + "Settings.permissions.auditLogs.component.create": "Создал компонент", + "Settings.permissions.auditLogs.component.delete": "Удалил компонент", + "Settings.permissions.auditLogs.component.update": "Обновил компонент", + "Settings.permissions.auditLogs.content-type.create": "Создал тип контента", + "Settings.permissions.auditLogs.content-type.delete": "Удалил тип контента", + "Settings.permissions.auditLogs.content-type.update": "Обновил тип контента", + "Settings.permissions.auditLogs.date": "Дата", + "Settings.permissions.auditLogs.details": "Детали лога", + "Settings.permissions.auditLogs.entry.create": "Создать {model, select, undefined {} other { ({model})}}", + "Settings.permissions.auditLogs.entry.delete": "Удалить {model, select, undefined {} other { ({model})}}", + "Settings.permissions.auditLogs.entry.publish": "Опубликовать {model, select, undefined {} other {({model})}}", + "Settings.permissions.auditLogs.entry.unpublish": "Сделать непубличным {model, select, undefined {} other { ({model})}}", + "Settings.permissions.auditLogs.entry.update": "Обновить {model, select, undefined {} other { ({model})}}", + "Settings.permissions.auditLogs.filters.combobox.aria-label": "Выполните поиск и выберите вариант для фильтрации", + "Settings.permissions.auditLogs.listview.header.subtitle": "Журналы всех действий, которые произошли в вашей среде", + "Settings.permissions.auditLogs.media.create": "Создал медиафайл", + "Settings.permissions.auditLogs.media.delete": "Удалил медиафайл", + "Settings.permissions.auditLogs.media.update": "Обновил медиафайл", + "Settings.permissions.auditLogs.payload": "Полезная нагрузка", + "Settings.permissions.auditLogs.permission.create": "Создал разрешение", + "Settings.permissions.auditLogs.permission.delete": "Удалил разрешение", + "Settings.permissions.auditLogs.permission.update": "Обновил разрешение", + "Settings.permissions.auditLogs.role.create": "Создал роль", + "Settings.permissions.auditLogs.role.delete": "Удалил роль", + "Settings.permissions.auditLogs.role.update": "Обновил роль", + "Settings.permissions.auditLogs.user": "Пользователь", + "Settings.permissions.auditLogs.user.create": "Создал пользователя", + "Settings.permissions.auditLogs.user.delete": "Удалил пользователя", + "Settings.permissions.auditLogs.user.fullname": "{firstname} {lastname}", + "Settings.permissions.auditLogs.user.update": "Обновил пользователя", + "Settings.permissions.auditLogs.userId": "ID пользователя", + "Settings.permissions.category": "Настройки разрешений для {category}", + "Settings.permissions.category.plugins": "Настройки разрешений для плагина {category}", + "Settings.permissions.conditions.anytime": "Всегда", + "Settings.permissions.conditions.apply": "Применить", + "Settings.permissions.conditions.can": "Можно", + "Settings.permissions.conditions.conditions": "Условия", + "Settings.permissions.conditions.define-conditions": "Определить условия", + "Settings.permissions.conditions.links": "Ссылки", + "Settings.permissions.conditions.no-actions": "Сначала вам нужно выбрать действия (создать, прочитать, обновить, ...), прежде чем определять условия для них.", + "Settings.permissions.conditions.none-selected": "Любое время", + "Settings.permissions.conditions.or": "ИЛИ", + "Settings.permissions.conditions.when": "Когда", + "Settings.permissions.select-all-by-permission": "Выбрать все разрешения {label}", + "Settings.permissions.select-by-permission": "Выберите разрешения {label}", + "Settings.permissions.users.active": "Активен", + "Settings.permissions.users.create": "Создать нового пользователя", + "Settings.permissions.users.email": "Email", + "Settings.permissions.users.firstname": "Имя", + "Settings.permissions.users.form.sso": "Соединить с SSO", + "Settings.permissions.users.form.sso.description": "Когда включено, пользователи смогут входить через SSO", + "Settings.permissions.users.inactive": "Неактивен", + "Settings.permissions.users.lastname": "Фамилия", + "Settings.permissions.users.listview.header.subtitle": "Все пользователи, имеющие доступ к панели администратора Strapi", + "Settings.permissions.users.roles": "Роли", + "Settings.permissions.users.strapi-author": "Автор", + "Settings.permissions.users.strapi-editor": "Редактор", + "Settings.permissions.users.strapi-super-admin": "Супер-администратор", + "Settings.permissions.users.tabs.label": "Вкладки Разрешения", + "Settings.permissions.users.user-status": "Статус пользователя", + "Settings.permissions.users.username": "Имя пользователя", + "Settings.profile.form.notify.data.loaded": "Данные вашего профиля загружены", + "Settings.profile.form.section.experience.clear.select": "Очистить выбранный язык интерфейса", + "Settings.profile.form.section.experience.here": "здесь", + "Settings.profile.form.section.experience.interfaceLanguage": "Язык интерфейса", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "Только ваш интерфейс будет отображаться на выбранном языке.", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "Изменения предпочтений будут касаться только вас. Дополнительная информация доступна {here}.", + "Settings.profile.form.section.experience.mode.hint": "Отображает ваш интерфейс в выбранной теме.", + "Settings.profile.form.section.experience.mode.label": "Тема интерфейса", + "Settings.profile.form.section.experience.mode.option-label": "{name} тема", + "Settings.profile.form.section.experience.title": "Опыт", + "Settings.profile.form.section.helmet.title": "Профиль пользователя", + "Settings.profile.form.section.profile.page.title": "Страница профиля", + "Settings.review-workflows.page.title": "Просмотр рабочих процессов", + "Settings.review-workflows.page.subtitle": "{count, plural, =0 {# этапов} one {# этап} other {# этапа}}", + "Settings.review-workflows.page.isLoading": "Рабочие процессы загружаются", + "Settings.review-workflows.page.delete.confirm.body": "Все записи, назначенные удаленным этапам, будут перемещены на предыдущий этап. Вы уверены, что хотите сохранить?", + "Settings.review-workflows.stage.name.label": "Имя этапа", + "Settings.roles.create.description": "Определите права, предоставленные ролью", + "Settings.roles.create.title": "Создать роль", + "Settings.roles.created": "Роль создана", + "Settings.roles.edit.title": "Изменить роль", + "Settings.roles.form.button.users-with-role": "Пользователи с этой ролью", + "Settings.roles.form.created": "Создано", + "Settings.roles.form.description": "Название и описание роли", + "Settings.roles.form.permission.property-label": "{label} разрешения", + "Settings.roles.form.permissions.attributesPermissions": "Разрешения полей", + "Settings.roles.form.permissions.create": "Создать", + "Settings.roles.form.permissions.delete": "Удалить", + "Settings.roles.form.permissions.publish": "Опубликовать", + "Settings.roles.form.permissions.read": "Прочесть", + "Settings.roles.form.permissions.update": "Обновить", + "Settings.roles.list.button.add": "Добавить новую роль", + "Settings.roles.list.description": "Список ролей", + "Settings.roles.title.singular": "роль", + "Settings.sso.description": "Настройте параметры для функции единого входа.", + "Settings.sso.form.defaultRole.description": "Присоединит нового аутентифицированного пользователя к выбранной роли", + "Settings.sso.form.defaultRole.description-not-allowed": "У вас должно быть разрешение на чтение ролей администратора", + "Settings.sso.form.defaultRole.label": "Роль по умолчанию", + "Settings.sso.form.registration.description": "Создать нового пользователя при входе через SSO, если учётной записи нет", + "Settings.sso.form.registration.label": "Авто-регистрация", + "Settings.sso.title": "Функция единого входа", + "Settings.tokens.Button.cancel": "Отмена", + "Settings.tokens.Button.regenerate": "Восстановить", + "Settings.tokens.ListView.headers.createdAt": "Создан", + "Settings.tokens.ListView.headers.description": "Описание", + "Settings.tokens.ListView.headers.lastUsedAt": "Последний раз использовался", + "Settings.tokens.ListView.headers.name": "Название", + "Settings.tokens.RegenerateDialog.title": "Восстановить токен", + "Settings.tokens.copy.editMessage": "Из соображений безопасности вы можете увидеть свой токен только один раз.", + "Settings.tokens.copy.editTitle": "Этот токен больше не доступен.", + "Settings.tokens.copy.lastWarning": "Обязательно скопируйте этот токен, вы больше не сможете его увидеть!", + "Settings.tokens.duration.30-days": "30 дней", + "Settings.tokens.duration.7-days": "7 дней", + "Settings.tokens.duration.90-days": "90 дней", + "Settings.tokens.duration.expiration-date": "Срок действия", + "Settings.tokens.duration.unlimited": "Неограниченный", + "Settings.tokens.form.description": "Описание", + "Settings.tokens.form.duration": "Срок действия токена", + "Settings.tokens.form.name": "Название", + "Settings.tokens.form.type": "Тип токена", + "Settings.tokens.notification.copied": "Токен скопирован в буфер обмена.", + "Settings.tokens.popUpWarning.message": "Вы уверены, что хотите восстановить этот токен?", + "Settings.tokens.regenerate": "Перегенерировать", + "Settings.tokens.types.custom": "Пользовательский тип", + "Settings.tokens.types.full-access": "Полный доступ", + "Settings.tokens.types.read-only": "Только для чтения", + "Settings.transferTokens.ListView.headers.type": "Тип токена", + "Settings.transferTokens.addFirstToken": "Добавьте свой первый токен для передачи", + "Settings.transferTokens.addNewToken": "Добавить новый токен для передачи", + "Settings.transferTokens.create": "Создать новый токен для передачи", + "Settings.transferTokens.createPage.title": "Создать передачу токена", + "Settings.transferTokens.description": "Список сгенерированных токенов для передачи", + "Settings.transferTokens.emptyStateLayout": "У вас ещё нет никакого контента...", + "Settings.transferTokens.title": "Передача токенов", + "Settings.webhooks.create": "Создание webhook`а", + "Settings.webhooks.create.header": "Создание нового заголовка", + "Settings.webhooks.created": "Webhook создан", + "Settings.webhooks.event.publish-tooltip": "Это событие существует только для содержимого с включенной системой Черновиков/Публикаций", + "Settings.webhooks.events.create": "Создание", + "Settings.webhooks.events.update": "Обновление", + "Settings.webhooks.form.events": "События", + "Settings.webhooks.form.headers": "Заголовки", + "Settings.webhooks.form.url": "URL", + "Settings.webhooks.headers.remove": "Удалить строку заголовка {number}", + "Settings.webhooks.key": "Ключ", + "Settings.webhooks.list.button.add": "Добавить новый webhook", + "Settings.webhooks.list.description": "Уведомления с помощью POST событий", + "Settings.webhooks.list.empty.description": "Добавить первый в этот список", + "Settings.webhooks.list.empty.link": "Просмотреть документацию", + "Settings.webhooks.list.empty.title": "Пока ещё нет ни одного webhook'а", + "Settings.webhooks.list.th.actions": "действия", + "Settings.webhooks.list.th.status": "статус", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhook'и", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, =0 {# ассетов} one {# ассет} other {# ассеты}} выбраны", + "Settings.webhooks.trigger": "Триггер", + "Settings.webhooks.trigger.cancel": "Отмена триггера", + "Settings.webhooks.trigger.pending": "Ожидание…", + "Settings.webhooks.trigger.save": "Пожалуйста сохраните триггер", + "Settings.webhooks.trigger.success": "Успех!", + "Settings.webhooks.trigger.success.label": "Триггер выполнен", + "Settings.webhooks.trigger.test": "Тест триггер", + "Settings.webhooks.trigger.title": "Сохранить перед триггером", + "Settings.webhooks.value": "Значение", + "Usecase.back-end": "Back-end разработчик", + "Usecase.button.skip": "Пропустить этот вопрос", + "Usecase.content-creator": "Создатель контента", + "Usecase.front-end": "Front-end разработчик", + "Usecase.full-stack": "Full-stack разработчик", + "Usecase.input.work-type": "Какой тип работы вы выполняете?", + "Usecase.notification.success.project-created": "Проект успешно создан", + "Usecase.other": "Другое", + "Usecase.title": "Расскажите нам немного больше о себе", + "Username": "Имя пользователя", + "Users & Permissions": "Пользователи и Разрешения", + "Users": "Пользователи", + "Users.components.List.empty": "Нет пользователей...", + "Users.components.List.empty.withFilters": "Нет пользователей с применёнными фильтрами...", + "Users.components.List.empty.withSearch": "Нет пользователей, соответствующих запросу ({search})...", + "admin.pages.MarketPlacePage.sort.label": "Сортировка", + "admin.pages.MarketPlacePage.filters.categories": "Категории", + "admin.pages.MarketPlacePage.filters.categoriesSelected": "Выбрано {count, plural, =0 {# категорий} one {# категория} other {# категории}}", + "admin.pages.MarketPlacePage.filters.collections": "Коллекции", + "admin.pages.MarketPlacePage.filters.collectionsSelected": "Выбрано {count, plural, =0 {# Коллекций} one {# Коллекция} other {# Коллекции}}", + "admin.pages.MarketPlacePage.helmet": "Маркет плагинов — Плагины", + "admin.pages.MarketPlacePage.missingPlugin.description": "Расскажите нам, какой плагин вы ищете, и мы сообщим об этом разработчикам плагинов нашего сообщества на случай, если они ищут вдохновение!", + "admin.pages.MarketPlacePage.missingPlugin.title": "Вам не хватает плагина?", + "admin.pages.MarketPlacePage.offline.subtitle": "Для доступа к Маркету Strapi необходимо подключение к Интернету.", + "admin.pages.MarketPlacePage.offline.title": "Вы не в сети", + "admin.pages.MarketPlacePage.plugin.copy": "Скопируйте команду установки", + "admin.pages.MarketPlacePage.plugin.copy.success": "Команда установки готова к вставке в терминал", + "admin.pages.MarketPlacePage.plugin.downloads": "Этот плагин был загружен {downloadsCount} раз(-а) за неделю", + "admin.pages.MarketPlacePage.plugin.githubStars": "Этот плагин имеет {starsCount} звёзд на GitHub", + "admin.pages.MarketPlacePage.plugin.info": "Узнать больше", + "admin.pages.MarketPlacePage.plugin.info.label": "Узнать больше про {pluginName}", + "admin.pages.MarketPlacePage.plugin.info.text": "Узнать больше", + "admin.pages.MarketPlacePage.plugin.installed": "Установлено", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "Сделано Strapi", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "Плагин проверен командой Strapi", + "admin.pages.MarketPlacePage.plugin.version": "Обновите вашу версию Strapi: \"{strapiAppVersion}\" до: \"{versionRange}\"", + "admin.pages.MarketPlacePage.plugin.version.null": "Невозможно проверить совместимость с вашей версией Strapi: \"{strapiAppVersion}\"", + "admin.pages.MarketPlacePage.plugins": "Плагины", + "admin.pages.MarketPlacePage.provider.downloads": "Этот провайдер был загружен {downloadsCount} раз(-а) за неделю", + "admin.pages.MarketPlacePage.provider.githubStars": "Этот провайдер имеет {starsCount} звёзд на GitHub", + "admin.pages.MarketPlacePage.providers": "Провайдеры", + "admin.pages.MarketPlacePage.search.clear": "Очистить поиск", + "admin.pages.MarketPlacePage.search.empty": "Нет результатов для \"{target}\"", + "admin.pages.MarketPlacePage.search.placeholder": "Найти плагин", + "admin.pages.MarketPlacePage.sort.alphabetical": "По алфавиту", + "admin.pages.MarketPlacePage.sort.alphabetical.selected": "Сортировать по алфавиту", + "admin.pages.MarketPlacePage.sort.githubStars": "По звёздам на GitHub", + "admin.pages.MarketPlacePage.sort.githubStars.selected": "Сортировать по звёздам на GitHub", + "admin.pages.MarketPlacePage.sort.newest": "Новые", + "admin.pages.MarketPlacePage.sort.newest.selected": "Сортировать по новейшим", + "admin.pages.MarketPlacePage.sort.npmDownloads": "Количество загрузок", + "admin.pages.MarketPlacePage.sort.npmDownloads.selected": "Сортировать по npm загрузкам", + "admin.pages.MarketPlacePage.submit.plugin.link": "Отправить плагин", + "admin.pages.MarketPlacePage.submit.provider.link": "Отправить провайдера", + "admin.pages.MarketPlacePage.subtitle": "Получите больше от Strapi", + "admin.pages.MarketPlacePage.tab-group.label": "Плагины и провайдеры для Strapi", + "anErrorOccurred": "Упс! Что-то пошло не так. Пожалуйста, попробуйте ещё раз.", + "app.component.CopyToClipboard.label": "Копировать в буфер обмена", + "app.component.search.label": "Искать {target}", + "app.component.table.duplicate": "Дубликат {target}", + "app.component.table.edit": "Редактировать {target}", + "app.component.table.read": "Читать {target}", + "app.component.table.select.one-entry": "Выбрать {target}", + "app.component.table.view": "{target} детали", + "app.components.BlockLink.blog": "Блог", + "app.components.BlockLink.blog.content": "Читайте последние новости о Strapi и экосистеме.", + "app.components.BlockLink.cloud": "Strapi Cloud", + "app.components.BlockLink.cloud.content": "Полностью настраиваемая платформа для совместной работы, повышающая скорость работы вашей команды.", + "app.components.BlockLink.code": "Примеры кода", + "app.components.BlockLink.code.content": "Учитесь, тестируя реальные проекты, разработанные сообществом.", + "app.components.BlockLink.documentation.content": "Откройте для себя основные понятия, руководства и инструкции.", + "app.components.BlockLink.tutorial": "Учебные материалы", + "app.components.BlockLink.tutorial.content": "Следуйте пошаговым инструкциям по использованию и настройке Strapi.", + "app.components.Button.cancel": "Отменить", + "app.components.Button.confirm": "Подтвердить", + "app.components.Button.reset": "Сброс", + "app.components.ComingSoonPage.comingSoon": "Скоро", + "app.components.ConfirmDialog.title": "Подтверждение", + "app.components.DownloadInfo.download": "Выполняется загрузка...", + "app.components.DownloadInfo.text": "Это может занять около минуты. Спасибо за ваше терпение.", + "app.components.EmptyAttributes.title": "Пока нет полей", + "app.components.EmptyStateLayout.content-document": "Данные не найдены", + "app.components.EmptyStateLayout.content-permissions": "У вас нет прав доступа к этому содержимому", + "app.components.GuidedTour.CM.create.content": "

Создавайте и управляйте всем содержимым здесь, в Редакторе контента.

Например, если взять пример с сайтом-блогом, можно написать статью, сохранить и опубликовать её по своему усмотрению.

💡 Краткий совет — не забудьте нажать опубликовать для публикации созданного вами контента.

", + "app.components.GuidedTour.CM.create.title": "⚡️ Создавайте контент", + "app.components.GuidedTour.CM.success.content": "

Потрясающе, остался последний шаг!

🚀 Посмотрите как в итоге выглядит контент", + "app.components.GuidedTour.CM.success.cta.title": "Протестируйте API", + "app.components.GuidedTour.CM.success.title": "Шаг 2: Завершено ✅", + "app.components.GuidedTour.CTB.create.content": "

Типы \"Коллекция\" помогают управлять несколькими записями, типы \"Одиночная запись\" подходят для управления только одной записью.

Например: Для сайта-блога статьи будут типом \"Коллекция\", а домашняя страница — типом \"Одиночная запись\".

", + "app.components.GuidedTour.CTB.create.cta.title": "Создайте тип записей Коллекция", + "app.components.GuidedTour.CTB.create.title": "🧠 Создайте первый тип записей Коллекция", + "app.components.GuidedTour.CTB.success.content": "

Так держать!

⚡️ Чем бы вы хотели поделиться с миром?", + "app.components.GuidedTour.CTB.success.title": "Шаг 1: Завершено ✅", + "app.components.GuidedTour.apiTokens.create.content": "

Сгенерируйте здесь токен аутентификации и получите только что созданный контент.

", + "app.components.GuidedTour.apiTokens.create.cta.title": "Сгенерируйте API-токен", + "app.components.GuidedTour.apiTokens.create.title": "🚀 Посмотрите на контент в действии", + "app.components.GuidedTour.apiTokens.success.content": "

Посмотрите содержимое в действии, сделав HTTP-запрос:

  • По этому URL: https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

  • С заголовком: Authorization: bearer '<'YOUR_API_TOKEN'>'

О дополнительных способах взаимодействия с контентом смотрите в документации.

", + "app.components.GuidedTour.apiTokens.success.cta.title": "Вернуться на главную страницу", + "app.components.GuidedTour.apiTokens.success.title": "Шаг 3: Завершено ✅", + "app.components.GuidedTour.create-content": "Создавайте контент", + "app.components.GuidedTour.home.CM.title": "⚡️ Чем бы вы хотели поделиться с миром?", + "app.components.GuidedTour.home.CTB.cta.title": "Перейти к Редактору типов контента", + "app.components.GuidedTour.home.CTB.title": "🧠 Постройте структуру контента", + "app.components.GuidedTour.home.apiTokens.cta.title": "Протестируйте API", + "app.components.GuidedTour.skip": "Пропустить тур", + "app.components.GuidedTour.title": "3 шага для начала работы", + "app.components.HomePage.button.blog": "Смотрите больше в нашем блоге", + "app.components.HomePage.community": "Присоединиться к нашему сообществу", + "app.components.HomePage.community.content": "Участвуйте в обсуждениях с членами команды и разработчиками.", + "app.components.HomePage.create": "Создайте свой первый тип контента", + "app.components.HomePage.roadmap": "Ознакомьтесь с нашей дорожной картой", + "app.components.HomePage.welcome": "Добро пожаловать на борт 👋", + "app.components.HomePage.welcome.again": "Добро пожаловать 👋", + "app.components.HomePage.welcomeBlock.content": "Поздравляем! Вы вошли в систему как первый администратор. Чтобы открыть для себя мощные функции, предоставляемые Strapi, мы рекомендуем вам создать свой первый тип контента!", + "app.components.HomePage.welcomeBlock.content.again": "Надеемся, что вы делаете успехи в вашем проекте... Следите за последними новостями о Strapi. Мы стараемся изо всех сил, чтобы улучшить продукт, основываясь на ваших пожеланиях.", + "app.components.HomePage.welcomeBlock.content.issues": "проблемах.", + "app.components.HomePage.welcomeBlock.content.raise": " или сообщать о ", + "app.components.ImgPreview.hint": "Перетащите файл в эту область или {browse} файл для загрузки", + "app.components.ImgPreview.hint.browse": "выберите", + "app.components.InputFile.newFile": "Добавить новый файл", + "app.components.InputFileDetails.open": "Открыть в новой вкладке", + "app.components.InputFileDetails.originalName": "Оригинальное название:", + "app.components.InputFileDetails.remove": "Удалить этот файл", + "app.components.InputFileDetails.size": "Размер:", + "app.components.InstallPluginPage.Download.description": "Для загрузки и установки плагина может потребоваться несколько секунд.", + "app.components.InstallPluginPage.Download.title": "Загрузка...", + "app.components.InstallPluginPage.description": "Расширяйте ваше приложение без особых усилий.", + "app.components.LeftMenu.collapse": "Свернуть панель навигации", + "app.components.LeftMenu.expand": "Развернуть панель навигации", + "app.components.LeftMenu.general": "Общее", + "app.components.LeftMenu.logo.alt": "Логотип приложения", + "app.components.LeftMenu.logout": "Выйти", + "app.components.LeftMenu.navbrand.title": "Панель управления Strapi", + "app.components.LeftMenu.navbrand.workplace": "Рабочая область", + "app.components.LeftMenu.plugins": "Плагины", + "app.components.LeftMenuFooter.help": "Помощь", + "app.components.LeftMenuFooter.poweredBy": "Работает на ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Типы Коллекций", + "app.components.LeftMenuLinkContainer.configuration": "Настройки", + "app.components.LeftMenuLinkContainer.general": "Общие", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Нет установленных плагинов", + "app.components.LeftMenuLinkContainer.plugins": "Плагины", + "app.components.LeftMenuLinkContainer.singleTypes": "Страницы", + "app.components.ListPluginsPage.deletePlugin.description": "Удаление плагина может занять несколько секунд.", + "app.components.ListPluginsPage.deletePlugin.title": "Удаление", + "app.components.ListPluginsPage.description": "Список установленных плагинов в проекте.", + "app.components.ListPluginsPage.helmet.title": "Список плагинов", + "app.components.Logout.logout": "Выйти", + "app.components.Logout.profile": "Профиль", + "app.components.MarketplaceBanner": "На Маркете Strapi вы найдете плагины, созданные сообществом, и множество других удивительных вещей для запуска вашего проекта.", + "app.components.MarketplaceBanner.image.alt": "A Strapi rocket logo", + "app.components.MarketplaceBanner.link": "Посмотреть", + "app.components.NotFoundPage.back": "Вернуться на главную", + "app.components.NotFoundPage.description": "Не найдено", + "app.components.Official": "Официальный", + "app.components.Onboarding.help.button": "Кнопка помощь", + "app.components.Onboarding.label.completed": "% завершено", + "app.components.Onboarding.link.build-content": "Создайте архитектуру контента", + "app.components.Onboarding.link.manage-content": "Добавляйте и управляйте контентом", + "app.components.Onboarding.link.manage-media": "Управляйте медиа", + "app.components.Onboarding.link.more-videos": "Смотреть больше видео", + "app.components.Onboarding.title": "Смотреть видео о начале работы", + "app.components.PluginCard.Button.label.download": "Скачать", + "app.components.PluginCard.Button.label.install": "Уже установлено", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "Функция autoReload (автоматической перезагрузки) должна быть включена. Пожалуйста, запустите ваше приложение с помощью `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Я понимаю!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "В целях безопасности плагин может быть загружен только в среде разработки.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Загрузка невозможна", + "app.components.PluginCard.compatible": "Совместимо с вашим приложением", + "app.components.PluginCard.compatibleCommunity": "Совместимо с сообществом", + "app.components.PluginCard.more-details": "Больше деталей", + "app.components.ToggleCheckbox.off-label": "Нет", + "app.components.ToggleCheckbox.on-label": "Да", + "app.components.Users.MagicLink.connect": "Отправьте эту ссылку пользователю, чтобы предоставить ему доступ", + "app.components.Users.MagicLink.connect.sso": "Отправьте эту ссылку пользователю, первый вход может быть осуществлен через провайдера SSO", + "app.components.Users.ModalCreateBody.block-title.details": "Детали", + "app.components.Users.ModalCreateBody.block-title.roles": "Роли пользователя", + "app.components.Users.ModalCreateBody.block-title.roles.description": "Пользователь может иметь одну или несколько ролей", + "app.components.Users.SortPicker.button-label": "Сортировать по", + "app.components.Users.SortPicker.sortby.email_asc": "Электронная почта (от А до Я)", + "app.components.Users.SortPicker.sortby.email_desc": "Электронная почта (от Я до А)", + "app.components.Users.SortPicker.sortby.firstname_asc": "Имя (от А до Я)", + "app.components.Users.SortPicker.sortby.firstname_desc": "Имя (от Я до А)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Фамилия (от А до Я)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Фамилия (от Я до А)", + "app.components.Users.SortPicker.sortby.username_asc": "Имя пользователя (от А до Я)", + "app.components.Users.SortPicker.sortby.username_desc": "Имя пользователя (от Я до А)", + "app.components.listPlugins.button": "Добавить новый плагин", + "app.components.listPlugins.title.none": "Нет установленных плагинов", + "app.components.listPluginsPage.deletePlugin.error": "Произошла ошибка при удалении плагина", + "app.containers.App.notification.error.init": "Произошла ошибка при запросе к API", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "Если вы не получили эту ссылку, обратитесь к администратору.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "Получение ссылки для восстановления пароля может занять несколько минут...", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "Письмо отправлено", + "app.containers.Users.EditPage.form.active.label": "Активный", + "app.containers.Users.EditPage.header.label": "Редактировать {name}", + "app.containers.Users.EditPage.header.label-loading": "Редактировать пользователя", + "app.containers.Users.EditPage.roles-bloc-title": "Атрибуты ролей", + "app.containers.Users.ModalForm.footer.button-success": "Создать пользователя", + "app.links.configure-view": "Настройка представления", + "app.page.not.found": "Упс! Мы не можем найти страницу, которую вы ищете...", + "app.static.links.cheatsheet": "Шпаргалка", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Добавить фильтр", + "app.utils.close-label": "Закрыть", + "app.utils.defaultMessage": " ", + "app.utils.delete": "Удалить", + "app.utils.duplicate": "Дублировать", + "app.utils.edit": "Редактировать", + "app.utils.errors.file-too-big.message": "Файл слишком большой", + "app.utils.filter-value": "Значение фильтра", + "app.utils.filters": "Фильтры", + "app.utils.notify.data-loaded": "{target} загружена", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Опубликовать", + "app.utils.select-all": "Выбрать все", + "app.utils.select-field": "Выберите поле", + "app.utils.select-filter": "Выберите фильтр", + "app.utils.unpublish": "Отменить публикацию", + "clearLabel": "Очистить", + "coming.soon": "Содержимое находится в стадии разработки и через несколько недель оно будет возвращено!", + "component.Input.error.validation.integer": "Значение должно быть целочисленным", + "components.AutoReloadBlocker.description": "Запустите Strapi с помощью одной из следующих команд:", + "components.AutoReloadBlocker.header": "Для этого плагина требуется функция перезагрузки.", + "components.ErrorBoundary.title": "Что-то пошло не так...", + "components.FilterOptions.FILTER_TYPES.$contains": "содержит (с учётом регистра)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "заканчивается на", + "components.FilterOptions.FILTER_TYPES.$eq": "равно", + "components.FilterOptions.FILTER_TYPES.$gt": "больше, чем", + "components.FilterOptions.FILTER_TYPES.$gte": "больше или равно", + "components.FilterOptions.FILTER_TYPES.$lt": "меньше, чем", + "components.FilterOptions.FILTER_TYPES.$lte": "меньше или равно", + "components.FilterOptions.FILTER_TYPES.$ne": "не", + "components.FilterOptions.FILTER_TYPES.$notContains": "не содержит (с учётом регистра)", + "components.FilterOptions.FILTER_TYPES.$notNull": "задано", + "components.FilterOptions.FILTER_TYPES.$null": "не задано", + "components.FilterOptions.FILTER_TYPES.$startsWith": "начинается с", + "components.Input.error.attribute.key.taken": "Это значение уже существует", + "components.Input.error.attribute.sameKeyAndName": "Не может быть одинаковым", + "components.Input.error.attribute.taken": "Поле с таким названием уже существует", + "components.Input.error.contain.lowercase": "Пароль должен содержать хотя бы одну прописную букву", + "components.Input.error.contain.number": "Пароль должен содержать хотя бы одну цифру", + "components.Input.error.contain.uppercase": "Пароль должен содержать хотя бы одну заглавную букву", + "components.Input.error.contentTypeName.taken": "Это название уже существует", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "Пароли не совпадают", + "components.Input.error.validation.email": "Неправильный или написанный с ошибкой email", + "components.Input.error.validation.json": "Не соответствует JSON формату", + "components.Input.error.validation.lowercase": "Значение должно быть строкой в нижнем регистре", + "components.Input.error.validation.max": "Значение слишком большое.", + "components.Input.error.validation.maxLength": "Значение слишком длинное.", + "components.Input.error.validation.min": "Значение слишком маленькое.", + "components.Input.error.validation.minLength": "Значение слишком короткое.", + "components.Input.error.validation.minSupMax": "Не может быть больше", + "components.Input.error.validation.regex": "Значение не соответствует регулярному выражению.", + "components.Input.error.validation.required": "Обязательное значение.", + "components.Input.error.validation.unique": "Это значение уже используется.", + "components.InputSelect.option.placeholder": "Выберите здесь", + "components.ListRow.empty": "Нет данных для отображения.", + "components.NotAllowedInput.text": "Нет прав на просмотр этого поля", + "components.OverlayBlocker.description": "Вы используете функцию, для которой требуется перезагрузка сервера. Пожалуйста, подождите, пока сервер не перезагрузится.", + "components.OverlayBlocker.description.serverError": "Сервер должен был перезагрузиться, пожалуйста, проверьте ваши логи в терминале.", + "components.OverlayBlocker.title": "Ожидание перезагрузки...", + "components.OverlayBlocker.title.serverError": "Перезагрузка занимает больше времени, чем ожидалось", + "components.PageFooter.select": "записей на странице", + "components.ProductionBlocker.description": "В целях безопасности мы должны отключить этот плагин в других средах.", + "components.ProductionBlocker.header": "Этот плагин доступен только на стадии разработки.", + "components.Search.placeholder": "Поиск...", + "components.TableHeader.sort": "Сортировать по {label}", + "components.Wysiwyg.ToggleMode.markdown-mode": "Режим разметки", + "components.Wysiwyg.ToggleMode.preview-mode": "Режим предпросмотра", + "components.Wysiwyg.collapse": "Свернуть", + "components.Wysiwyg.selectOptions.H1": "Заголовок H1", + "components.Wysiwyg.selectOptions.H2": "Заголовок H2", + "components.Wysiwyg.selectOptions.H3": "Заголовок H3", + "components.Wysiwyg.selectOptions.H4": "Заголовок H4", + "components.Wysiwyg.selectOptions.H5": "Заголовок H5", + "components.Wysiwyg.selectOptions.H6": "Заголовок H6", + "components.Wysiwyg.selectOptions.title": "Добавить заголовок", + "components.WysiwygBottomControls.charactersIndicators": "символов", + "components.WysiwygBottomControls.fullscreen": "Развернуть", + "components.WysiwygBottomControls.uploadFiles": "Перетащите файлы в эту область, вставьте из буфера обмена или {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "выберите их", + "components.pagination.go-to": "Перейти на страницу {page}", + "components.pagination.go-to-next": "Перейти на следующую страницу", + "components.pagination.go-to-previous": "Перейти на предыдущую страницу", + "components.pagination.remaining-links": "И {number} других ссылок", + "components.popUpWarning.button.cancel": "Нет, отменить", + "components.popUpWarning.button.confirm": "Да, подтвердить", + "components.popUpWarning.message": "Вы уверены, что хотите удалить это?", + "components.popUpWarning.title": "Пожалуйста, подтвердите", + "content-manager.App.schemas.data-loaded": "Схемы были успешно загружены", + "content-manager.ListViewTable.relation-loaded": "Отношения были загружены", + "content-manager.ListViewTable.relation-loading": "Отношения загружаются", + "content-manager.ListViewTable.relation-more": "Это отношение содержит больше сущностей, чем отображается", + "content-manager.EditRelations.title": "Связанные данные", + "content-manager.HeaderLayout.button.label-add-entry": "Создать новую запись", + "content-manager.api.id": "API ID", + "content-manager.apiError.This attribute must be unique": "{field} должно быть уникальным", + "content-manager.components.AddFilterCTA.add": "Фильтры", + "content-manager.components.AddFilterCTA.hide": "Фильтры", + "content-manager.components.DragHandle-label": "Перетащить", + "content-manager.components.DraggableAttr.edit": "Нажмите чтобы редактировать", + "content-manager.components.DraggableCard.delete.field": "Удалить {item}", + "content-manager.components.DraggableCard.edit.field": "Редактировать {item}", + "content-manager.components.DraggableCard.move.field": "Переместить {item}", + "content-manager.components.ListViewTable.row-line": "строка {number}", + "content-manager.components.DynamicZone.ComponentPicker-label": "Выберите один компонент", + "content-manager.components.DynamicZone.add-component": "Добавить компонент в {componentName}", + "content-manager.components.DynamicZone.delete-label": "Удалить {name}", + "content-manager.components.DynamicZone.error-message": "Компонент содержит ошибку(-и)", + "content-manager.components.DynamicZone.missing-components": "{number, plural, =0 {# отсутствующих компонентов} one {# отсутствующий компонент} other {# отсутствующих компонентов}}", + "content-manager.components.DynamicZone.move-down-label": "Переместить компонент вниз", + "content-manager.components.DynamicZone.move-up-label": "Переместить компонент вверх", + "content-manager.components.DynamicZone.pick-compo": "Выберите компонент", + "content-manager.components.DynamicZone.required": "Обязательный компонент", + "content-manager.components.EmptyAttributesBlock.button": "Перейти в настройки", + "content-manager.components.EmptyAttributesBlock.description": "Вы можете изменить текущие настройки", + "content-manager.components.FieldItem.linkToComponentLayout": "Установить компоновку компонентов", + "content-manager.components.FieldSelect.label": "Добавить поле", + "content-manager.components.FilterOptions.button.apply": "Применить", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Применить", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Очистить все", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Укажите условия для фильтрации записей", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Фильтры", + "content-manager.components.FiltersPickWrapper.hide": "Скрыть", + "content-manager.components.LeftMenu.Search.label": "Поиск по типу содержимого", + "content-manager.components.LeftMenu.collection-types": "Типы Коллекций", + "content-manager.components.LeftMenu.single-types": "Одиночные Типы", + "content-manager.components.LimitSelect.itemsPerPage": "Элементов на странице", + "content-manager.components.NotAllowedInput.text": "Нет разрешений на просмотр этого поля", + "content-manager.components.RelationInput.icon-button-aria-label": "Тяни", + "content-manager.components.RepeatableComponent.error-message": "Компонент(-ы) содержит(-ат) ошибку(-и)", + "content-manager.components.Search.placeholder": "Поиск записей...", + "content-manager.components.Select.draft-info-title": "Состояние: Черновик", + "content-manager.components.Select.publish-info-title": "Состояние: Опубликовано", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Настройте, как будет выглядеть вид редактирования.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Определите параметры представления списка.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Настройка представления — {name}", + "content-manager.components.TableDelete.delete": "Удалить все", + "content-manager.components.TableDelete.deleteSelected": "Удалить выбранное", + "content-manager.components.TableDelete.label": "выбрано записей: {number}", + "content-manager.components.TableEmpty.withFilters": "Нет {contentType} с применёнными фильтрами...", + "content-manager.components.TableEmpty.withSearch": "Нет {contentType} согласно поиску ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "Нет {contentType}...", + "content-manager.components.empty-repeatable": "Ещё нет записей. Нажмите кнопку ниже, чтобы добавить.", + "content-manager.components.notification.info.maximum-requirement": "Вы уже достигли максимального количества полей", + "content-manager.components.notification.info.minimum-requirement": "Добавлено поле, соответствующее минимальным требованиям", + "content-manager.components.repeatable.reorder.error": "Произошла ошибка при изменении порядка полей вашего компонента. Попробуйте ещё раз.", + "content-manager.components.reset-entry": "Сбросить запись", + "content-manager.components.uid.apply": "Применить", + "content-manager.components.uid.available": "Доступный", + "content-manager.components.uid.regenerate": "Восстановить", + "content-manager.components.uid.suggested": "Предложенный", + "content-manager.components.uid.unavailable": "Недоступный", + "content-manager.containers.Edit.Link.Layout": "Настройка макета", + "content-manager.containers.Edit.Link.Model": "Измените тип Коллекции", + "content-manager.containers.Edit.addAnItem": "Добавить элемент...", + "content-manager.containers.Edit.clickToJump": "Нажмите для перехода к записи", + "content-manager.containers.Edit.delete": "Удалить", + "content-manager.containers.Edit.delete-entry": "Удалить эту запись", + "content-manager.containers.Edit.editing": "Редактирование...", + "content-manager.containers.Edit.information": "Информация", + "content-manager.containers.Edit.information.by": "Автор", + "content-manager.containers.Edit.information.created": "Создано", + "content-manager.containers.Edit.information.draftVersion": "черновая версия", + "content-manager.containers.Edit.information.editing": "Редактирование", + "content-manager.containers.Edit.information.lastUpdate": "Последнее обновление", + "content-manager.containers.Edit.information.publishedVersion": "опубликованная версия", + "content-manager.containers.Edit.pluginHeader.title.new": "Создать запись", + "content-manager.containers.Edit.reset": "Сбросить", + "content-manager.containers.Edit.returnList": "Вернуться к списку", + "content-manager.containers.Edit.seeDetails": "Подробнее", + "content-manager.containers.Edit.submit": "Сохранить", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Отредактируйте это поле", + "content-manager.containers.EditView.add.new-entry": "Добавить запись", + "content-manager.containers.EditView.notification.errors": "Форма содержит некоторые ошибки", + "content-manager.containers.Home.introduction": "Для того, чтобы отредактировать ваши записи используйте соответствующую ссылку в меню слева. У плагина отсутствует полноценная возможность редактировать настройки, и он всё ещё находится в стадии активной разработки.", + "content-manager.containers.Home.pluginHeaderDescription": "Управляйте своими записями с помощью мощного и красивого интерфейса.", + "content-manager.containers.Home.pluginHeaderTitle": "Редактор контента", + "content-manager.containers.List.draft": "Черновик", + "content-manager.containers.List.errorFetchRecords": "Ошибка", + "content-manager.containers.List.published": "Опубликован", + "content-manager.containers.ListPage.displayedFields": "Отображаемые поля", + "content-manager.containers.ListPage.items": "{number, plural, =0 {элементов} one {элемент} other {элементы}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "Состояние", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Отредактировать {fieldName}", + "content-manager.containers.SettingPage.add.field": "Добавить ещё одно поле", + "content-manager.containers.SettingPage.add.relational-field": "Добавить ещё одно связанное поле", + "content-manager.containers.SettingPage.attributes": "Поля атрибутов", + "content-manager.containers.SettingPage.attributes.description": "Определить порядок атрибутов", + "content-manager.containers.SettingPage.editSettings.description": "Перетащите поля, чтобы определить макет", + "content-manager.containers.SettingPage.editSettings.entry.title": "Заголовок записи", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Установите отображаемое поле вашей записи", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "Установите поле, которое будет отображаться как в режиме редактирования, так и в списке", + "content-manager.containers.SettingPage.editSettings.title": "Редактирование — Настройки", + "content-manager.containers.SettingPage.layout": "Макет", + "content-manager.containers.SettingPage.listSettings.description": "Настройте параметры для этого типа Коллекции", + "content-manager.containers.SettingPage.listSettings.title": "Просмотр списка — Настройки", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Настройте конкретные параметры для этого типа Коллекции", + "content-manager.containers.SettingPage.relations": "Связанные поля", + "content-manager.containers.SettingPage.settings": "Настройки", + "content-manager.containers.SettingPage.view": "Вид", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Контент менеджер — {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Настроить отдельные параметры", + "content-manager.containers.SettingsPage.Block.contentType.title": "Типы Коллекций", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Настройте параметры по умолчанию для ваших типов Коллекций", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "Общее", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Настройте параметры для всех ваших типов Коллекций и Групп", + "content-manager.containers.SettingsView.list.subtitle": "Настройте макет и отображение ваших типов Коллекций и и Групп", + "content-manager.containers.SettingsView.list.title": "Конфигурация отображения", + "content-manager.dnd.cancel-item": "{item}, перемещён. Изменение порядка не произошло.", + "content-manager.dnd.drop-item": "{item}, перемещён. Новое местоположение в списке: {position}.", + "content-manager.dnd.grab-item": "{item}, перемещён. Текущее местоположение в списке: {position}. Нажимайте стрелки вверх и вниз, чтобы изменить положение, пробел, чтобы переместить, Escape, чтобы отменить.", + "content-manager.dnd.instructions": "Нажмите пробел, чтобы захватить и изменить порядок", + "content-manager.dnd.reorder": "{item}, перемещён. Новое местоположение в списке: {position}.", + "content-manager.edit-settings-view.link-to-ctb.components": "Редактировать компонент", + "content-manager.edit-settings-view.link-to-ctb.content-types": "Редактирование типа содержимого", + "content-manager.emptyAttributes.button": "Перейдите в конструктор типов Коллекций", + "content-manager.emptyAttributes.description": "Добавьте своё первое поле в тип Коллекции", + "content-manager.emptyAttributes.title": "Пока нет полей", + "content-manager.error.attribute.key.taken": "Это значение уже существует", + "content-manager.error.attribute.sameKeyAndName": "Не может быть одинаковым", + "content-manager.error.attribute.taken": "Поле с таким названием уже существует", + "content-manager.error.contentTypeName.taken": "Это название уже существует", + "content-manager.error.model.fetch": "Произошла ошибка во время настройки конфигурации модели.", + "content-manager.error.record.create": "Произошла ошибка при создании записи.", + "content-manager.error.record.delete": "Произошла ошибка при удалении записи.", + "content-manager.error.record.fetch": "Произошла ошибка при извлечении записи.", + "content-manager.error.record.update": "Произошла ошибка при обновлении записи.", + "content-manager.error.records.count": "Произошла ошибка при подсчёте количества записей.", + "content-manager.error.records.fetch": "Произошла ошибка при извлечении записей.", + "content-manager.error.schema.generation": "Возникла ошибка во время генерации структуры.", + "content-manager.error.validation.json": "Это не JSON", + "content-manager.error.validation.max": "Слишком большое.", + "content-manager.error.validation.maxLength": "Слишком длинное.", + "content-manager.error.validation.min": "Слишком маленькое.", + "content-manager.error.validation.minLength": "Слишком короткое.", + "content-manager.error.validation.minSupMax": "Не может быть выше", + "content-manager.error.validation.regex": "Значение не соответствует регулярному выражению.", + "content-manager.error.validation.required": "Обязательное значение.", + "content-manager.form.Input.bulkActions": "Включить массовые действия", + "content-manager.form.Input.defaultSort": "Сортировка по умолчанию", + "content-manager.form.Input.description": "Описание", + "content-manager.form.Input.description.placeholder": "Имя, отображаемое в профиле", + "content-manager.form.Input.editable": "Редактируемое поле", + "content-manager.form.Input.filters": "Включить фильтры", + "content-manager.form.Input.hint.character.unit": "{maxValue, plural, one { символ} other { символов}}", + "content-manager.form.Input.hint.minMaxDivider": " / ", + "content-manager.form.Input.hint.text": "{min, select, undefined {} other {мин. {min}}}{divider}{max, select, undefined {} other {макс. {max}}}{unit}{br}{description}", + "content-manager.form.Input.label": "Подпись", + "content-manager.form.Input.label.inputDescription": "Это значение переопределяет название, отображаемое в заголовке таблицы", + "content-manager.form.Input.pageEntries": "Записей на странице", + "content-manager.form.Input.pageEntries.inputDescription": "Примечание: вы можете переопределить это значение на странице настроек типа Коллекции.", + "content-manager.form.Input.placeholder": "Заполнитель", + "content-manager.form.Input.placeholder.placeholder": "Моё значение", + "content-manager.form.Input.search": "Включить поиск", + "content-manager.form.Input.search.field": "Включить поиск по этому полю", + "content-manager.form.Input.sort.field": "Включить сортировку по этому полю", + "content-manager.form.Input.sort.order": "Сортировка по умолчанию", + "content-manager.form.Input.wysiwyg": "Отображение в виде WYSIWYG", + "content-manager.global.displayedFields": "Отображение полей", + "content-manager.groups": "Группы", + "content-manager.groups.numbered": "Группы ({number})", + "content-manager.header.name": "Контент", + "content-manager.link-to-ctb": "Редактировать модель", + "content-manager.models": "Типы Коллекции", + "content-manager.models.numbered": "Типы Коллекции ({number})", + "content-manager.notification.error.displayedFields": "Необходимо добавить хотя бы одно поле", + "content-manager.notification.error.relationship.fetch": "Возникла ошибка при получении связей.", + "content-manager.notification.info.SettingPage.disableSort": "У вас должен быть один атрибут с разрешенной сортировкой", + "content-manager.notification.info.minimumFields": "Вам нужно иметь хотя бы одно отображаемое поле", + "content-manager.notification.upload.error": "Произошла ошибка при загрузке ваших файлов", + "content-manager.pageNotFound": "Страница не найдена", + "content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {Ничего не найдено} other {Найдено записей: #}}", + "content-manager.pages.NoContentType.button": "Создайте свой первый тип контента", + "content-manager.pages.NoContentType.text": "У вас ещё нет никакого контента, мы рекомендуем вам создать свой первый тип контента.", + "content-manager.permissions.not-allowed.create": "У вас нет прав на создание документов", + "content-manager.permissions.not-allowed.update": "У вас нет прав на просмотр этого документа", + "content-manager.plugin.description.long": "Быстрый способ увидеть, отредактировать и удалить данные в вашей базе данных.", + "content-manager.plugin.description.short": "Быстрый способ увидеть, отредактировать и удалить данные в вашей базе данных.", + "content-manager.popUpWarning.bodyMessage.contentType.delete": "Вы уверены, что хотите удалить эту запись?", + "content-manager.popUpWarning.bodyMessage.contentType.delete.all": "Вы уверены, что хотите удалить эти записи?", + "content-manager.popUpWarning.warning.has-draft-relations.title": "Подтверждение", + "content-manager.popUpWarning.warning.publish-question": "Вы уверены, что хотите опубликовать запись?", + "content-manager.popUpWarning.warning.unpublish": "Если вы не опубликуете этот контент, он автоматически превратится в Черновик.", + "content-manager.popUpWarning.warning.unpublish-question": "Вы уверены, что хотите её не публиковать?", + "content-manager.popUpWarning.warning.updateAllSettings": "Это изменит все ваши настройки", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Да, публиковать", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{count, plural, =0 {отношений записей} one {отношение записей} other {отношений записей}} ещё не опубликованы.

Это может привести к появлению неработающих ссылок и ошибок в вашем проекте.", + "content-manager.popover.display-relations.label": "Показать отношения", + "content-manager.relation.add": "Добавить отношение", + "content-manager.relation.disconnect": "Удалить", + "content-manager.relation.isLoading": "Отношения загружаются", + "content-manager.relation.loadMore": "Загрузить ещё", + "content-manager.relation.notAvailable": "Нет отношений", + "content-manager.relation.publicationState.draft": "Черновик", + "content-manager.relation.publicationState.published": "Опубликовано", + "content-manager.reviewWorkflows.stage.label": "Просмотреть этап", + "content-manager.select.currently.selected": "{count} выбрано", + "content-manager.success.record.delete": "Удалено", + "content-manager.success.record.publish": "Опубликовано", + "content-manager.success.record.save": "Сохранено", + "content-manager.success.record.unpublish": "Не опубликовано", + "content-manager.utils.data-loaded": "{number, plural, =0 {записей} one {запись} other {записей}} успешно загружено", + "dark": "Тёмная", + "form.button.continue": "Продолжить", + "form.button.done": "Выполнено", + "global.actions": "Действия", + "global.auditLogs": "Аудит логов", + "global.back": "Назад", + "global.cancel": "Отмена", + "global.change-password": "Сменить пароль", + "global.content-manager": "Редактор контента", + "global.continue": "Продолжить", + "global.delete": "Удалить", + "global.delete-target": "Удалить {target}", + "global.description": "Описание", + "global.details": "Подробности", + "global.disabled": "Отключено", + "global.documentation": "Документация", + "global.enabled": "Включено", + "global.finish": "Готово", + "global.marketplace": "Маркет", + "global.name": "Имя", + "global.none": "Нет", + "global.password": "Пароль", + "global.plugins": "Плагины", + "global.plugins.content-manager": "Редактор контента", + "global.plugins.content-manager.description": "Быстрый способ просмотра, редактирования и удаления данных в вашей базе данных.", + "global.plugins.content-type-builder": "Конструктор типов содержимого", + "global.plugins.content-type-builder.description": "Моделируйте структуру данных вашего API. Создавайте новые поля и отношения всего за минуту. Файлы автоматически создаются и обновляются в вашем проекте.", + "global.plugins.documentation": "Документация", + "global.plugins.documentation.description": "Создайте документ OpenAPI и визуализируйте свой API с помощью пользовательского интерфейса SWAGGER.", + "global.plugins.email": "Email", + "global.plugins.email.description": "Настройте своё приложение для отправки электронной почты.", + "global.plugins.graphql": "GraphQL", + "global.plugins.graphql.description": "Добавить конечную точку GraphQL с методами API по умолчанию.", + "global.plugins.i18n": "Интернационализация", + "global.plugins.i18n.description": "Этот плагин позволяет создавать, читать и обновлять контент на разных языках, как из панели администратора, так и с помощью API.", + "global.plugins.sentry": "Sentry", + "global.plugins.sentry.description": "Отправка событий об ошибках Strapi в Sentry.", + "global.plugins.upload": "Библиотека медиа", + "global.plugins.upload.description": "Управление медиафайлами.", + "global.plugins.users-permissions": "Роли и Разрешения", + "global.plugins.users-permissions.description": "Защитите свой API с помощью полного процесса аутентификации на основе JWT. Этот плагин также поставляется со стратегией ACL, которая позволяет вам управлять разрешениями между группами пользователей.", + "global.profile": "Профиль", + "global.prompt.unsaved": "Вы уверены, что хотите покинуть эту страницу? Все ваши модификации будут потеряны", + "global.reset-password": "Сброс пароля", + "global.roles": "Роли", + "global.save": "Сохранить", + "global.search": "Поиск", + "global.see-more": "Подробнее", + "global.select": "Выбрать", + "global.select-all-entries": "Выбрать все записи", + "global.settings": "Настройки", + "global.type": "Тип", + "global.users": "Пользователи", + "light": "Светлая", + "notification.contentType.relations.conflict": "Тип контента имеет конфликтующие отношения", + "notification.default.title": "Информация:", + "notification.ee.warning.at-seat-limit.title": "{licenseLimitStatus, select, OVER_LIMIT {БОЛЬШЕ ЧЕМ} AT_LIMIT {РОВНО}} seat limit ({currentUserCount}/{permittedSeats})", + "notification.ee.warning.over-.message": "Добавить места чтобы {licenseLimitStatus, select, OVER_LIMIT {пригласить} AT_LIMIT {повторно подкючить}} пользователей. Если вы уже сделали это, но это ещё не отображается в Strapi, обязательно перезапустите своё приложение.", + "notification.error": "Произошла ошибка", + "notification.error.invalid.configuration": "У вас неправильная конфигурация настроек, проверьте журнал вашего сервера для получения дополнительной информации.", + "notification.error.layout": "Не удалось получить макет", + "notification.error.tokennamenotunique": "Имя уже присвоено другому токену", + "notification.form.error.fields": "Форма содержит некоторые ошибки", + "notification.form.success.fields": "Изменения сохранены", + "notification.link-copied": "Ссылка скопирована в буфер обмена", + "notification.permission.not-allowed-read": "Вам не разрешено просматривать этот документ", + "notification.success.apitokencreated": "API-токен успешно создан", + "notification.success.apitokenedited": "API-токен успешно отредактирован", + "notification.success.delete": "Элемент удален", + "notification.success.saved": "Сохранено", + "notification.success.title": "Успех:", + "notification.success.transfertokencreated": "Токен для передачи успешно создан", + "notification.success.transfertokenedited": "Токен для передачи успешно изменён", + "notification.version.update.message": "Доступна новая версия Strapi!", + "notification.warning.404": "404 — Не найдено", + "notification.warning.title": "Внимание:", + "or": "ИЛИ", + "request.error.model.unknown": "Модель данных не существует", + "selectButtonTitle": "Выбрать", + "skipToContent": "Перейти к содержимому", + "submit": "Отправить" +} diff --git a/strapi/.cache/admin/src/translations/sa.json b/strapi/.cache/admin/src/translations/sa.json new file mode 100644 index 0000000..530396b --- /dev/null +++ b/strapi/.cache/admin/src/translations/sa.json @@ -0,0 +1,684 @@ +{ + "Analytics": "विश्लेषिकी", + "Auth.components.Oops.text": "भवतः खाता स्थगितम् अस्ति", + "Auth.components.Oops.text.admin": "यदि एषा त्रुटिः अस्ति तर्हि कृपया स्वप्रशासकेन सह सम्पर्कं कुर्वन्तु", + "Auth.components.Oops.title": "ऊप्स्..", + "Auth.form.button.forgot-password": "ईमेल प्रेषयन्तु", + "Auth.form.button.go-home": "गृहं प्रति गच्छतु", + "Auth.form.button.login": "लॉगिन इति", + "Auth.form.button.login.providers.error": "चयनितप्रदातृद्वारा भवन्तं संयोजयितुं न शक्नुमः।", + "Auth.form.button.login.strapi": "स्ट्रैपी मार्गेण लॉग इन कुर्वन्तु", + "Auth.form.button.password-recovery": "पासवर्ड पुनर्प्राप्ति", + "Auth.form.button.register": "आरभेम", + "Auth.form.confirmPassword.label": "पुष्टिकरण गुप्तशब्द", + "Auth.form.currentPassword.label": "वर्तमान गुप्तशब्द", + "Auth.form.email.label": "ईमेल", + "Auth.form.email.placeholder": "kai@doe.com इति", + "Auth.form.error.blocked": "भवतः खाता प्रशासकेन अवरुद्धः अस्ति।", + "Auth.form.error.code.provide": "अशुद्धः कोडः प्रदत्तः।", + "Auth.form.error.confirmed": "भवतः खातेः ईमेलः सत्यापितः नास्ति।", + "Auth.form.error.email.invalid": "एतत् ईमेल अमान्यम् अस्ति ।", + "Auth.form.error.email.provide": "कृपया स्वस्य उपयोक्तृनाम अथवा स्वस्य ईमेलं प्रदातव्यम्।", + "Auth.form.error.email.taken": "ईमेल पूर्वमेव गृहीतम् अस्ति।", + "Auth.form.error.invalid": "अमान्य परिचयकर्ता अथवा गुप्तशब्द।", + "Auth.form.error.params.provide": "अशुद्धानि मापदण्डानि प्रदत्तानि आसन्।", + "Auth.form.error.password.format": "भवतः गुप्तशब्दे '$' चिह्नं त्रिवारं अधिकं भवितुं न शक्यते ।", + "Auth.form.error.password.local": "अयं उपयोक्ता कदापि स्थानीयगुप्तशब्दं न सेट् कृतवान्, कृपया खातानिर्माणकाले उपयुज्यमानस्य प्रदातुः माध्यमेन प्रवेशं कुर्वन्तु ।", + "Auth.form.error.password.matching": "गुप्तशब्दाः न मेलन्ति।", + "Auth.form.error.password.provide": "कृपया स्वस्य कूटशब्दं प्रदातव्यम्।", + "Auth.form.error.ratelimit": "अत्यधिकप्रयासाः, कृपया एकनिमेषेण पुनः प्रयासं कुर्वन्तु।", + "Auth.form.error.user.not-exist": "इदं ईमेल नास्ति।", + "Auth.form.error.username.taken": "उपयोक्तृनाम पूर्वमेव गृहीतम् अस्ति।", + "Auth.form.firstname.label": "प्रथम नाम्ना", + "Auth.form.firstname.placeholder": "उदा. कै", + "Auth.form.forgot-password.email.label": "स्वस्य ईमेलं प्रविशतु", + "Auth.form.forgot-password.email.label.success": "ईमेल सफलतया प्रेषितम्", + "Auth.form.lastname.label": "अंतिम नाम्ना", + "Auth.form.lastname.placeholder": "उदा. डोए", + "Auth.form.password.hide-password": "गुप्तशब्दं गोपयतु", + "Auth.form.password.hint": "न्यूनातिन्यूनं ८ वर्णाः, १ बृहत्, १ लघुः & १ संख्याः भवितुमर्हति", + "Auth.form.password.show-password": "गुप्तशब्दं दर्शयतु", + "Auth.form.register.news.label": "नूतनानां विशेषतानां & आगामिसुधारानाम् विषये मां अद्यतनं कुरुत (एतत् कृत्वा भवान् {उपधा} तथा {नीति} स्वीकुर्वति)।", + "Auth.form.register.subtitle": "प्रमाणपत्राणि केवलं स्ट्रैपी मध्ये प्रमाणीकरणाय उपयुज्यन्ते। सर्वाणि रक्षितानि दत्तांशानि भवतः दत्तांशकोशे संगृहीतानि भविष्यन्ति।", + "Auth.form.rememberMe.label": "मां स्मर्यताम्", + "Auth.form.username.label": "उपयोक्तृनाम", + "Auth.form.username.placeholder": "उदा. कै_दोए", + "Auth.form.welcome.subtitle": "भवतः स्ट्रैपी खाते प्रवेश कुर्वन्तु", + "Auth.form.welcome.title": "स्ट्रैपी इत्यत्र स्वागतम् !", + "Auth.link.forgot-password": "भवतः गुप्तशब्दं विस्मृतवान् वा?", + "Auth.link.ready": "Rप्रवेशार्थं सज्जाः सन्ति वा?", + "Auth.link.signin": "साइन इन इति", + "Auth.link.signin.account": "पूर्वमेव खाता अस्ति वा ?", + "Auth.login.sso.divider": "अथवा लॉगिन इति ", + "Auth.login.sso.loading": "प्रदाता लोड हो रहे हैं...", + "Auth.login.sso.subtitle": "SSO मार्गेण स्वखाते प्रवेशं कुर्वन्तु", + "Auth.privacy-policy-agreement.policy": "गोपनीयता नीति", + "Auth.privacy-policy-agreement.terms": "उपधा", + "Auth.reset-password.title": "गुप्तशब्दं पुनः सेट् कुर्वन्तु", + "Content Manager": "सामग्री प्रबन्धक:", + "Content Type Builder": "सामग्री-प्रकार निर्माता", + "Documentation": "दस्तावेजीकरणम्", + "Email": "ईमेल", + "Files Upload": "सञ्चिकाः अपलोड् कुर्वन्तु", + "HomePage.helmet.title": "मुखपृष्ठ", + "HomePage.roadmap": "अस्माकं मार्गचित्रं पश्यन्तु", + "HomePage.welcome.congrats": "भिनन्दनम् !", + "HomePage.welcome.congrats.content": "भवान् प्रथमप्रशासकरूपेण प्रवेशितः अस्ति । स्ट्रैपी इत्यनेन प्रदत्तानां शक्तिशालिनां विशेषतानां आविष्कारार्थं इति ।", + "HomePage.welcome.congrats.content.bold": "वयं भवन्तं प्रथमं संग्रह-प्रकार रचयितुं अनुशंसयामः।", + "Media Library": "मीडिया पुस्तकालय", + "New entry": "नवीन प्रविष्टिः", + "Password": "समाभाष्", + "Provider": "प्रदाता", + "ResetPasswordToken": "पासवर्ड टोकन रीसेट कुर्वन्तु ", + "Role": "भूमिका", + "Roles & Permissions": "भूमिकाएँ एवं अनुमतियाँ", + "Roles.ListPage.notification.delete-all-not-allowed": "काश्चन भूमिकाः उपयोक्तृभिः सह सम्बद्धाः इति कारणतः लोपयितुं न शक्यते स्म", + "Roles.ListPage.notification.delete-not-allowed": "उपयोक्तृभिः सह सम्बद्धा चेत् भूमिका विलोपयितुं न शक्यते", + "Roles.RoleRow.select-all": "बल्क क्रियाणां कृते {name} चिनोतु", + "Roles.RoleRow.user-count": "{संख्या, बहुवचनम्, =0 {# उपयोक्ता} एकः {# उपयोक्ता} अन्ये {# उपयोक्तारः}}", + "Roles.components.List.empty.withSearch": "अन्वेषणस्य ({अन्वेषण}) अनुरूपं भूमिका नास्ति...", + "Settings.PageTitle": "सेटिंग्स् - {नाम}", + "Settings.apiTokens.addFirstToken": "स्वस्य प्रथमं एपिआइ टोकनं योजयन्तु", + "Settings.apiTokens.addNewToken": "नव एपीआई टोकन जोड़ें", + "Settings.tokens.copy.editMessage": "सुरक्षाकारणात्, भवान् केवलं एकवारं एव स्वस्य टोकनं द्रष्टुं शक्नोति।", + "Settings.tokens.copy.editTitle": "इदं टोकनम् इतः परं सुलभं नास्ति।", + "Settings.tokens.copy.lastWarning": "एतत् टोकनं प्रतिलिख्यताम् अवश्यं कुरुत, पुनः द्रष्टुं न शक्ष्यति!", + "Settings.apiTokens.create": "नवीन एपिआइ टोकन रचयतु", + "Settings.apiTokens.description": "एपिआइ उपभोगार्थं उत्पन्नटोकनस्य सूची", + "Settings.apiTokens.emptyStateLayout": "भवतः अद्यापि किमपि सामग्री नास्ति...", + "Settings.tokens.notification.copied": "टोकनः क्लिप्बोर्ड् मध्ये प्रतिलिपितः।", + "Settings.apiTokens.title": "एपीआई टोकन", + "Settings.tokens.types.full-access": "पूर्णाभिगमनम्", + "Settings.tokens.types.read-only": "केवल-पठनीयम्", + "Settings.application.description": "प्रशासनपटलस्य वैश्विकसूचना", + "Settings.application.edition-title": "वर्तमान योजना", + "Settings.application.get-help": "सहायतां प्राप्नुवन्तु", + "Settings.application.link-pricing": "सर्वमूल्यनिर्धारणयोजनानि पश्यन्तु", + "Settings.application.link-upgrade": "स्वप्रशासकपटलस्य उन्नयनम्", + "Settings.application.node-version": "नोड संस्करणम्", + "Settings.application.strapi-version": "स्ट्रैपी संस्करणम्", + "Settings.application.strapiVersion": "स्ट्रैपीसंस्करण", + "Settings.application.title": "अवलोकन", + "Settings.error": "त्रुटि", + "Settings.global": "वैश्विक सेटिंग्स्", + "Settings.permissions": "प्रशासनपटल", + "Settings.permissions.category": "{कोटी} कृते अनुमतिसेटिंग्स्", + "Settings.permissions.category.plugins": "{कोटी} प्लगिन् कृते अनुमतिसेटिंग्स्", + "Settings.permissions.conditions.anytime": "कदापि", + "Settings.permissions.conditions.apply": "प्रयोजयन्तु", + "Settings.permissions.conditions.can": "कर्तुं शक्नुवन्ति", + "Settings.permissions.conditions.conditions": "शर्ताः परिभाषयन्तु", + "Settings.permissions.conditions.links": "लिङ्क्स्", + "Settings.permissions.conditions.no-actions": "भवतः प्रथमं क्रियाः (निर्माणं, पठनं, अद्यतनीकरणं, ...) चयनं कर्तव्यं तेषु शर्ताः परिभाषयितुं पूर्वं।", + "Settings.permissions.conditions.none-selected": "कदापि", + "Settings.permissions.conditions.or": "वा", + "Settings.permissions.conditions.when": "कदा", + "Settings.permissions.select-all-by-permission": "सर्व {लेबल} अनुमतिः चिनोतु", + "Settings.permissions.select-by-permission": "{नामपत्र} अनुमतिं चिनोतु", + "Settings.permissions.users.create": "नवप्रयोक्तारं आमन्त्रयतु", + "Settings.permissions.users.email": "ईमेल", + "Settings.permissions.users.firstname": "प्रथमनाम", + "Settings.permissions.users.lastname": "अन्तिनाम", + "Settings.permissions.users.form.sso": "SSO इत्यनेन सह संयोजयन्तु", + "Settings.permissions.users.form.sso.description": "यदा सक्षम (ON) भवति तदा उपयोक्तारः SSO मार्गेण प्रवेशं कर्तुं शक्नुवन्ति", + "Settings.permissions.users.listview.header.subtitle": "सर्वप्रयोक्तारः येषां Strapi व्यवस्थापकपटले प्रवेशः अस्ति", + "Settings.permissions.users.tabs.label": "टैब्स् अनुमतिः", + "Settings.profile.form.notify.data.loaded": "भवतः प्रोफाइल-दत्तांशः लोड् कृतः", + "Settings.profile.form.section.experience.clear.select": "चयनित-अन्तरफलक-भाषां स्वच्छं कुरुत", + "Settings.profile.form.section.experience.here": "अत्र", + "Settings.profile.form.section.experience.interfaceLanguage": "अन्तरफलकभाषा", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "एतत् केवलं चयनितभाषायां भवतः स्वकीयं अन्तरफलकं प्रदर्शयिष्यति।", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "प्राथमिकतापरिवर्तनानि केवलं भवतः कृते एव प्रवर्तन्ते। अधिका सूचना {अत्र} उपलभ्यते।", + "Settings.profile.form.section.experience.mode.label": "अन्तरफलक मोड", + "Settings.profile.form.section.experience.mode.hint": "चयनितविधाने भवतः अन्तरफलकं प्रदर्शयति।", + "Settings.profile.form.section.experience.mode.option-label": "{नाम} मोड", + "Settings.profile.form.section.experience.title": "अनुभव", + "Settings.profile.form.section.helmet.title": "उपयोक्तृप्रोफाइल", + "Settings.profile.form.section.profile.page.title": "प्रोफाइल पृष्ठ", + "Settings.roles.create.description": "भूमिकायां दत्तान् अधिकारान् परिभाषयतु", + "Settings.roles.create.title": "भूमिका रचयतु", + "Settings.roles.created": "भूमिका निर्मितम्", + "Settings.roles.edit.title": "एकां भूमिकां सम्पादयतु", + "Settings.roles.form.button.users-with-role": "{संख्या, बहुवचनम्, =0 {# उपयोक्तारः} एकः {# उपयोक्तारः} अन्ये {# उपयोक्तारः}} एतया भूमिकायाः सह", + "Settings.roles.form.created": "निर्मितम्", + "Settings.roles.form.description": "भूमिकायाः नाम वर्णनं च", + "Settings.roles.form.permission.property-label": "{लेबल} अनुमतिः", + "Settings.roles.form.permissions.attributesPermissions": "क्षेत्राणि अनुमतिः", + "Settings.roles.form.permissions.create": "रचयतु", + "Settings.roles.form.permissions.delete": "लुप्", + "Settings.roles.form.permissions.publish": "प्रकाशनम्", + "Settings.roles.form.permissions.read": "पठन्तु", + "Settings.roles.form.permissions.update": "अद्यतन", + "Settings.roles.list.button.add": "नवीन भूमिका योजयन्तु", + "Settings.roles.list.description": "भूमिकानां सूची", + "Settings.roles.title.singular": "भूमिका", + "Settings.sso.description": "एकल-प्रवेश-विशेषतायाः सेटिङ्ग्स् विन्यस्यताम्।", + "Settings.sso.form.defaultRole.description": "इदं चयनितभूमिकायां नूतनं प्रमाणीकृतं उपयोक्तारं संलग्नं करिष्यति", + "Settings.sso.form.defaultRole.description-not-allowed": "प्रशासकभूमिकाः पठितुं भवतः अनुमतिः आवश्यकी अस्ति", + "Settings.sso.form.defaultRole.label": "पूर्वनिर्धारित भूमिका", + "Settings.sso.form.registration.description": "यदि खाता नास्ति तर्हि SSO प्रवेशे नूतनं उपयोक्तारं रचयतु", + "Settings.sso.form.registration.label": "स्वयं-पञ्जीकरणम्", + "Settings.sso.title": "एकल-साइन-ऑन", + "Settings.webhooks.create": "जालपुटं रचयतु", + "Settings.webhooks.create.header": "नवीनशीर्षकं रचयतु", + "Settings.webhooks.created": "जालपुटं निर्मितम्", + "Settings.webhooks.event.publish-tooltip": "एषा घटना केवलं मसौदा/प्रकाशनप्रणाली सक्षमीकृतसामग्रीणां कृते विद्यते", + "Settings.webhooks.events.create": "रचयतु", + "Settings.webhooks.events.update": "अद्यतन", + "Settings.webhooks.form.events": "इवेण्ट्स्", + "Settings.webhooks.form.headers": "शीर्षकाणि", + "Settings.webhooks.form.url": "यूआरएल", + "Settings.webhooks.headers.remove": "शीर्षकपङ्क्तिं {संख्या} निष्कासयतु", + "Settings.webhooks.key": "की", + "Settings.webhooks.list.button.add": "नवीन जालपुटं रचयतु", + "Settings.webhooks.list.description": "POST परिवर्तनसूचनाः प्राप्नुवन्तु", + "Settings.webhooks.list.empty.description": "कोऽपि जालपुटाः न प्राप्ताः", + "Settings.webhooks.list.empty.link": "अस्माकं दस्तावेजीकरणं पश्यन्तु", + "Settings.webhooks.list.empty.title": "अद्यापि कोऽपि जालपुटः नास्ति", + "Settings.webhooks.list.th.actions": "क्रियाः", + "Settings.webhooks.list.th.status": "स्थितिः", + "Settings.webhooks.singular": "वेबहूक", + "Settings.webhooks.title": "वेबहूक्स", + "Settings.webhooks.to.delete": "बहुवचनम्, एकं {# सम्पत्ति} अन्ये {# सम्पत्तिः}} चयनितम्", + "Settings.webhooks.trigger": "ट्रिगर", + "Settings.webhooks.trigger.cancel": "ट्रिगर रद्द करें", + "Settings.webhooks.trigger.pending": "लंबित...", + "Settings.webhooks.trigger.save": "कृपया ट्रिगर कृते रक्षतु", + "Settings.webhooks.trigger.success": "सफलता!", + "Settings.webhooks.trigger.success.label": "ट्रिगर सफलः अभवत्", + "Settings.webhooks.trigger.test": "परीक्षण-ट्रिगर", + "Settings.webhooks.trigger.title": "ट्रिगरात् पूर्वं रक्षतु", + "Settings.webhooks.value": "मूल्यम्", + "Usecase.back-end": "पृष्ठ-अन्तविकासकः", + "Usecase.button.skip": "एतत् प्रश्नं त्यजतु", + "Usecase.content-creator": "सामग्री निर्माता", + "Usecase.front-end": "अग्र-अन्त-विकासकः", + "Usecase.full-stack": "पूर्ण-स्टैक विकासक", + "Usecase.input.work-type": "भवन्तः किं प्रकारस्य कार्यं कुर्वन्ति?", + "Usecase.notification.success.project-created": "परियोजना सफलतया निर्मितवती", + "Usecase.other": "अन्य", + "Usecase.title": "स्वविषये किञ्चित् अधिकं वदतु", + "Username": "उपयोक्तृनाम", + "Users": "उपयोक्तारः", + "Users & Permissions": "उपयोक्तारः अनुमतिः च", + "Users.components.List.empty": "प्रयोक्तारः नास्ति...", + "Users.components.List.empty.withFilters": "प्रयुक्तैः फ़िल्टरैः सह उपयोक्तारः नास्ति...", + "Users.components.List.empty.withSearch": "अन्वेषणस्य ({search}) अनुरूपाः उपयोक्तारः नास्ति...", + "admin.pages.MarketPlacePage.helmet": "बाजारस्थानम् - प्लगिन्", + "admin.pages.MarketPlacePage.offline.title": "भवन्तः अफलाइनाः सन्ति", + "admin.pages.MarketPlacePage.offline.subtitle": "Strapi Market - मध्ये प्रवेशार्थं भवान् अन्तर्जालसङ्गणकेन सह सम्बद्धः भवितुम् अर्हति ।", + "admin.pages.MarketPlacePage.plugin.copy": "संस्थापन आदेशं प्रतिलिख्यताम्", + "admin.pages.MarketPlacePage.plugin.copy.success": "स्वस्य टर्मिनले चिनोतुम् सज्जं आदेशं संस्थापयतु", + "admin.pages.MarketPlacePage.plugin.info": "अधिकं ज्ञातुं", + "admin.pages.MarketPlacePage.plugin.info.label": "{pluginName} विषये अधिकं ज्ञातुं", + "admin.pages.MarketPlacePage.plugin.info.text": "अधिकं ज्ञातुं", + "admin.pages.MarketPlacePage.plugin.installed": "स्थापितं", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "स्ट्रैपी द्वारा निर्मित", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "प्लगिन् स्ट्रैपी द्वारा सत्यापित", + "admin.pages.MarketPlacePage.search.clear": "प्लगइन अन्वेषणं स्वच्छं कुरुत", + "admin.pages.MarketPlacePage.search.empty": "\"{लक्ष्य}\" कृते कोऽपि परिणामः नास्ति", + "admin.pages.MarketPlacePage.search.placeholder": "प्लगिन् अन्वेष्टुम्", + "admin.pages.MarketPlacePage.submit.plugin.link": "स्वस्य प्लगइनं प्रस्तौतु", + "admin.pages.MarketPlacePage.subtitle": "स्ट्रैपी इत्यस्मात् अधिकं प्राप्तुम्", + "admin.pages.MarketPlacePage.missingPlugin.title": "प्लगइनं गम्यते?", + "admin.pages.MarketPlacePage.missingPlugin.description": "अस्मान् कथयतु यत् भवान् किं प्लगिन् अन्विष्यति तथा च वयं अस्माकं समुदायस्य प्लगिन् विकासकान् ज्ञापयिष्यामः यद्यपि ते प्रेरणायाः अन्वेषणं कुर्वन्ति!", + "anErrorOccurred": "वूप्स्! किमपि भ्रष्टं जातम्। कृपया, पुनः प्रयासं कुरुत।", + "app.component.CopyToClipboard.label": "क्लिपबोर्ड मध्ये प्रतिलिपिं कुर्वन्तु", + "app.component.search.label": "{लक्ष्य} इति अन्वेषणं कुर्वन्तु", + "app.component.table.duplicate": "{लक्ष्य} डुप्लिकेट करें", + "app.component.table.edit": "{लक्ष्य} सम्पादयतु", + "app.component.table.select.one-entry": "{लक्ष्य} चयनं कुर्वन्तु", + "app.components.BlockLink.blog": "ब्लॉग", + "app.components.BlockLink.blog.content": "स्ट्रैपी तथा पारिस्थितिकीतन्त्रस्य विषये नवीनतमवार्ताः पठन्तु।", + "app.components.BlockLink.code": "कोड उदाहरणानि", + "app.components.BlockLink.code.content": "समुदायस्य विकासेन वास्तविकपरियोजनानां परीक्षणेन शिक्षन्तु।", + "app.components.BlockLink.documentation.content": "अत्यावश्यकसंकल्पनाः, मार्गदर्शिकाः, निर्देशाः च अन्वेषयन्तु।", + "app.components.BlockLink.tutorial": "पाठ्यक्रम", + "app.components.BlockLink.tutorial.content": "Strapi इत्यस्य उपयोगाय अनुकूलितुं च चरण-दर-चरण-निर्देशानां अनुसरणं कुर्वन्तु।", + "app.components.Button.cancel": "रद्द करें", + "app.components.Button.confirm": "पुष्टि करें", + "app.components.Button.reset": "पुनर्स्थापनम्", + "app.components.ComingSoonPage.comingSoon": "शीघ्रमेव आगमिष्यति", + "app.components.ConfirmDialog.title": "पुष्टिकरणम्", + "app.components.DownloadInfo.download": "अवलोकनं प्रचलति...", + "app.components.DownloadInfo.text": "एतत् एकं निमेषं यावत् समयं गृह्णीयात्। भवतः धैर्यस्य कृते धन्यवादः।", + "app.components.EmptyAttributes.title": "अद्यापि क्षेत्राणि नास्ति", + "app.components.EmptyStateLayout.content-document": "कोऽपि सामग्री न प्राप्ता", + "app.components.EmptyStateLayout.content-permissions": "तत् सामग्रीं प्राप्तुं भवतः अनुमतिः नास्ति", + "app.components.GuidedTour.CM.create.content": "

अत्र सामग्रीप्रबन्धके सर्वाणि सामग्रीनि रचयन्तु प्रबन्धयन्तु च।

उदाहरणम्: ब्लॉग् वेबसाइट् उदाहरणम् अग्रे गृहीत्वा, कश्चन लेखितुं शक्नोति लेखं, यथा रोचते तथा रक्षित्वा प्रकाशयन्तु।

💡 त्वरितसूचना - भवता निर्मितसामग्रीयां प्रकाशनं मारयितुं न विस्मरन्तु।

", + "app.components.GuidedTour.CM.create.title": "⚡️ सामग्री बनाएँ", + "app.components.GuidedTour.CM.success.content": "

भयानकं, एकं अन्तिमं सोपानं गन्तव्यम्!

🚀 कार्ये सामग्रीं पश्यन्तु", + "app.components.GuidedTour.CM.success.cta.title": "एपीआई परीक्षणं कुर्वन्तु", + "app.components.GuidedTour.CM.success.title": "चरण 2: सम्पन्न ✅", + "app.components.GuidedTour.CTB.create.content": "

संग्रहप्रकाराः भवन्तं अनेकप्रविष्टीनां प्रबन्धने सहायकाः भवन्ति, एकप्रकाराः केवलं एकस्य प्रविष्टिप्रबन्धनाय उपयुक्ताः भवन्ति ।

उदाहरणम्: ब्लॉगजालस्थलस्य कृते, लेखाः संग्रहप्रकारः स्यात् यदा तु मुखपृष्ठं एकलप्रकारः स्यात् ।

", + "app.components.GuidedTour.CTB.create.cta.title": "एकं संग्रहप्रकारं निर्मायताम्", + "app.components.GuidedTour.CTB.create.title": "🧠 प्रथमं संग्रहप्रकारं रचयतु", + "app.components.GuidedTour.CTB.success.content": "

सुप्रचलति!

⚡️ भवान् जगति किं साझां कर्तुम् इच्छति?", + "app.components.GuidedTour.CTB.success.title": "चरणम् 1: सम्पन्नम् ✅", + "app.components.GuidedTour.apiTokens.create.content": "

अत्र प्रमाणीकरणचिह्नं जनयतु तथा च भवता अधुना निर्मितां सामग्रीं पुनः प्राप्तुम्।

", + "app.components.GuidedTour.apiTokens.create.cta.title": "एपीआई टोकन उत्पन्न करें", + "app.components.GuidedTour.apiTokens.create.title": "🚀 सामग्रीं क्रियायां पश्यन्तु", + "app.components.GuidedTour.apiTokens.success.content": "

HTTP अनुरोधं कृत्वा कार्ये सामग्रीं पश्यन्तु:

  • अस्मिन् URL प्रति: https: //'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

  • शीर्षक के साथ: अधिकार: वाहक '<'. YOUR_API_TOKEN'>'

सामग्रीभिः सह अन्तरक्रियायाः अधिकमार्गाणां कृते documentation पश्यन्तु ।

", + "app.components.GuidedTour.apiTokens.success.cta.title": "मुखपृष्ठं प्रति गच्छतु", + "app.components.GuidedTour.apiTokens.success.title": "चरण 3: सम्पन्न ✅", + "app.components.GuidedTour.create-content": "सामग्री रचयतु", + "app.components.GuidedTour.home.CM.title": "⚡️ भवान् विश्वेन सह किं साझां कर्तुम् इच्छति?", + "app.components.GuidedTour.home.CTB.cta.title": "सामग्री प्रकार निर्माता पर जाएँ", + "app.components.GuidedTour.home.CTB.title": "🧠 सामग्री संरचना का निर्माण", + "app.components.GuidedTour.home.apiTokens.cta.title": "एपीआई परीक्षणं कुर्वन्तु", + "app.components.GuidedTour.skip": "भ्रमणं त्यजतु", + "app.components.GuidedTour.title": "आरम्भार्थं ३ चरणाः", + "app.components.HomePage.button.blog": "ब्लॉग् मध्ये अधिकं पश्यन्तु", + "app.components.HomePage.community": "समुदाये सम्मिलितं भवतु", + "app.components.HomePage.community.content": "विभिन्न-चैनेल्-मध्ये दलस्य सदस्यैः, योगदातृभिः, विकासकैः च सह चर्चां कुर्वन्तु।", + "app.components.HomePage.create": "स्वस्य प्रथमं सामग्रीप्रकारं रचयतु", + "app.components.HomePage.roadmap": "अस्माकं मार्गचित्रं पश्यन्तु", + "app.components.HomePage.welcome": "जहाज पर स्वागतम् 👋", + "app.components.HomePage.welcome.again": "स्वागतम् 👋", + "app.components.HomePage.welcomeBlock.content": "अभिनन्दनम्! भवान् प्रथमप्रशासकरूपेण लॉग् कृतः अस्ति। Strapi द्वारा प्रदत्तानां शक्तिशालिनां विशेषतानां आविष्कारार्थं, वयं भवतां प्रथमं सामग्रीप्रकारं निर्मातुं अनुशंसयामः!", + "app.components.HomePage.welcomeBlock.content.again": "अस्माकं आशास्ति यत् भवान् स्वस्य परियोजनायां प्रगतिम् करोति! Strapi विषये नवीनतमवार्ताः पठितुं निःशङ्कं भवन्तु। भवतः प्रतिक्रियायाः आधारेण उत्पादस्य सुधारार्थं वयं सर्वोत्तमं ददामः।", + "app.components.HomePage.welcomeBlock.content.issues": "मुद्दे।", + "app.components.HomePage.welcomeBlock.content.raise": " अथवा ", + "app.components.ImgPreview.hint": "स्वसञ्चिकां अस्मिन् क्षेत्रे कर्षयतु & पातयतु अथवा अपलोड् कर्तुं सञ्चिकायाः ​​कृते {browse} कुर्वन्तु", + "app.components.ImgPreview.hint.browse": "ब्राउज़ करें", + "app.components.InputFile.newFile": "नवीनसञ्चिकां योजयन्तु", + "app.components.InputFileDetails.open": "नवीन ट्याब् मध्ये उद्घाट्यताम्", + "app.components.InputFileDetails.originalName": "मूल नाम:", + "app.components.InputFileDetails.remove": "एताम् सञ्चिकां निष्कासयतु", + "app.components.InputFileDetails.size": "आकार:", + "app.components.InstallPluginPage.Download.description": "प्लगिन् डाउनलोड् कृत्वा संस्थापयितुं कतिचन सेकेण्ड् यावत् समयः भवितुं शक्नोति।", + "app.components.InstallPluginPage.Download.title": "अवलोकनं भवति...", + "app.components.InstallPluginPage.description": "अप्रयत्नेन स्वस्य एप्लिकेशनं विस्तारयतु।", + "app.components.LeftMenu.collapse": "नवपट्टिकां संकुचयतु", + "app.components.LeftMenu.expand": "नवपट्टिकां विस्तारयतु", + "app.components.LeftMenu.logout": "लॉगआउट", + "app.components.LeftMenu.navbrand.title": "स्ट्रैपी डैशबोर्ड", + "app.components.LeftMenu.navbrand.workplace": "कार्यस्थानम्", + "app.components.LeftMenuFooter.help": "सहायता", + "app.components.LeftMenuFooter.poweredBy": "द्वारा संचालितम् ", + "app.components.LeftMenuLinkContainer.collectionTypes": "संग्रह प्रकार", + "app.components.LeftMenuLinkContainer.configuration": "विन्यासाः", + "app.components.LeftMenuLinkContainer.general": "सामान्य", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "अद्यापि कोऽपि प्लगिन् संस्थापितः नास्ति", + "app.components.LeftMenuLinkContainer.plugins": "प्लगिन्स्", + "app.components.LeftMenuLinkContainer.singleTypes": "एकल प्रकार", + "app.components.ListPluginsPage.deletePlugin.description": "प्लगिन् विस्थापयितुं कतिचन सेकेण्ड् यावत् समयः भवितुं शक्नोति।", + "app.components.ListPluginsPage.deletePlugin.title": "अस्थापनम्", + "app.components.ListPluginsPage.description": "प्रकल्पे संस्थापितानां प्लगिन्स् सूची।", + "app.components.ListPluginsPage.helmet.title": "प्लगिन्स् सूचीकरणम्", + "app.components.Logout.logout": "लॉगआउट", + "app.components.Logout.profile": "प्रोफाइल", + "app.components.MarketplaceBanner": "समुदायेन निर्मिताः प्लगिन्स्, अपि च भवतः परियोजनायाः किकस्टार्ट् कर्तुं अनेकानि भयानकवस्तूनि, Strapi Awesome इत्यत्र अन्वेष्यताम्।", + "app.components.MarketplaceBanner.image.alt": "एक स्ट्रैपी रॉकेट लोगो", + "app.components.MarketplaceBanner.link": "अधुना तत् पश्यन्तु", + "app.components.NotFoundPage.back": "मुखपृष्ठं प्रति गच्छतु", + "app.components.NotFoundPage.description": "न प्राप्तम्", + "app.components.Official": "आधिकारिक", + "app.components.Onboarding.help.button": "सहायता बटन", + "app.components.Onboarding.label.completed": "% पूर्णम्", + "app.components.Onboarding.title": "प्रारम्भं कुर्वन्तु वीडियो", + "app.components.PluginCard.Button.label.download": "अवलोकन", + "app.components.PluginCard.Button.label.install": "पूर्वमेव संस्थापितम्", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "autoReload सुविधां सक्षमं कर्तुं आवश्यकम्। कृपया `yarn develop` इत्यनेन स्वस्य एप् आरभत।", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "अहं अवगच्छामि!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "सुरक्षाकारणात्, प्लगिन् केवलं विकासवातावरणे एव डाउनलोड् कर्तुं शक्यते।", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "अवलोकनं असम्भवम्", + "app.components.PluginCard.compatible": "भवतः एप्लिकेशनेन सह संगतम्", + "app.components.PluginCard.compatibleCommunity": "समुदायेन सह संगतम्", + "app.components.PluginCard.more-details": "अधिकविवरणम्", + "app.components.ToggleCheckbox.off-label": "मिथ्या", + "app.components.ToggleCheckbox.on-label": "सत्यम्", + "app.components.Users.MagicLink.connect": "अस्य उपयोक्त्रे प्रवेशं दातुं एतत् लिङ्क् प्रतिलिख्य साझां कुर्वन्तु", + "app.components.Users.MagicLink.connect.sso": "इदं लिङ्कं उपयोक्त्रे प्रेषयन्तु, प्रथमं प्रवेशं SSO प्रदातृद्वारा कर्तुं शक्यते", + "app.components.Users.ModalCreateBody.block-title.details": "उपयोक्तृविवरणम्", + "app.components.Users.ModalCreateBody.block-title.roles": "उपयोक्तृ भूमिकाः", + "app.components.Users.ModalCreateBody.block-title.roles.description": "एकस्य उपयोक्तुः एकं वा अनेकं वा भूमिकां भवितुम् अर्हति", + "app.components.Users.SortPicker.button-label": "द्वारा क्रमबद्ध करें", + "app.components.Users.SortPicker.sortby.email_asc": "ईमेल (ए तः जेड)", + "app.components.Users.SortPicker.sortby.email_desc": "ईमेल (Z to A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "प्रथम नाम (ए से जेड)", + "app.components.Users.SortPicker.sortby.firstname_desc": "प्रथम नाम (Z to A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "अंतिम नाम (ए से जेड)", + "app.components.Users.SortPicker.sortby.lastname_desc": "अन्तिमनाम (Z to A)", + "app.components.Users.SortPicker.sortby.username_asc": "उपयोक्तृनाम (ए से जेड)", + "app.components.Users.SortPicker.sortby.username_desc": "उपयोक्तृनाम (Z to A)", + "app.components.listPlugins.button": "नवीन प्लगइन जोड़ें", + "app.components.listPlugins.title.none": "कोऽपि प्लगिन्स् संस्थापिताः न सन्ति", + "app.components.listPluginsPage.deletePlugin.error": "प्लगिन् विस्थापयति समये त्रुटिः अभवत्", + "app.containers.App.notification.error.init": "एपिआइ अनुरोधं कुर्वन् त्रुटिः अभवत्", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "यदि भवान् एतत् लिङ्क् न प्राप्नोति तर्हि कृपया स्वप्रशासकेन सह सम्पर्कं कुर्वन्तु।", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "भवतः गुप्तशब्दपुनर्प्राप्तिलिङ्क् प्राप्तुं कतिपयानि निमेषाणि यावत् समयः भवितुं शक्नोति।", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "ईमेल प्रेषितम्", + "app.containers.Users.EditPage.form.active.label": "सक्रियम्", + "app.containers.Users.EditPage.header.label": "{नाम} सम्पादयतु", + "app.containers.Users.EditPage.header.label-loading": "उपयोक्तारं सम्पादयतु", + "app.containers.Users.EditPage.roles-bloc-title": "विशेषित भूमिकाएँ", + "app.containers.Users.ModalForm.footer.button-success": "उपयोक्तारं आमन्त्रयतु", + "app.links.configure-view": "दृश्यं विन्यस्यताम्", + "app.page.not.found": "अफ! भवन्तः यत् पृष्ठं भ्रमन्ति तत् वयं न प्राप्नुमः इव दृश्यन्ते...", + "app.static.links.cheasheet": "चीटशीट", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "फ़िल्टर जोड़ें", + "app.utils.close-label": "बन्द करें", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "डुप्लिकेट", + "app.utils.edit": "सम्पादन", + "app.utils.errors.file-too-big.message": "सञ्चिका अतीव विशाला अस्ति", + "app.utils.filter-value": "फ़िल्टर मान", + "app.utils.filters": "फ़िल्टर", + "app.utils.notify.data-loaded": "{लक्ष्य} लोड् कृतम्", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "प्रकाशित करें", + "app.utils.select-all": "सर्वं चयनं कुरुत", + "app.utils.select-field": "क्षेत्रं चयनं कुर्वन्तु", + "app.utils.select-filter": "फ़िल्टर चयन करें", + "app.utils.unpublish": "अप्रकाशित करें", + "clearLabel": "स्पष्ट करें", + "coming.soon": "इयं सामग्री सम्प्रति निर्माणाधीना अस्ति, कतिपयेषु सप्ताहेषु पुनः आगमिष्यति!", + "component.Input.error.validation.integer": "मूल्यं पूर्णाङ्कं भवितुमर्हति", + "components.AutoReloadBlocker.description": "निम्नलिखित आदेशेषु एकेन सह Strapi चालयन्तु:", + "components.AutoReloadBlocker.header": "अस्य प्लगिन् कृते पुनः लोड्-विशेषता आवश्यकी अस्ति।", + "components.ErrorBoundary.title": "किञ्चित् त्रुटिः अभवत्...", + "components.FilterOptions.FILTER_TYPES.$ contains": "(केस संवेदनशील) समाहित है", + "components.FilterOptions.FILTER_TYPES.$endsWith": "सहितं समाप्तं भवति", + "components.FilterOptions.FILTER_TYPES.$ eq": "हैं", + "components.FilterOptions.FILTER_TYPES.$gt": "अपेक्षया अधिकम् अस्ति", + "components.FilterOptions.FILTER_TYPES.$gte": "अधिकं वा समानं वा अस्ति", + "components.FilterOptions.FILTER_TYPES.$lt": "अपेक्षया न्यूनम् अस्ति", + "components.FilterOptions.FILTER_TYPES.$lte": "अपेक्षया न्यूनं वा समानं वा अस्ति", + "components.FilterOptions.FILTER_TYPES.$ne": "न भवति", + "components.FilterOptions.FILTER_TYPES.$notContains": "(केस संवेदनशील) नास्ति", + "components.FilterOptions.FILTER_TYPES.$notNull": "शून्यं नास्ति", + "components.FilterOptions.FILTER_TYPES.$null": "शून्य है", + "components.FilterOptions.FILTER_TYPES.$startsWith": "सहितं आरभ्यते", + "components.Input.error.attribute.key.taken": "एतत् मूल्यं पूर्वमेव अस्ति", + "components.Input.error.attribute.sameKeyAndName": "समानं न भवितुम् अर्हति", + "components.Input.error.attribute.taken": "एतत् क्षेत्रनाम पूर्वमेव अस्ति", + "components.Input.error.contain.lowercase": "गुप्तशब्दे न्यूनातिन्यूनम् एकं लघुवर्णं भवितुमर्हति", + "components.Input.error.contain.number": "गुप्तशब्दे न्यूनातिन्यूनम् एकः संख्या भवितुमर्हति", + "components.Input.error.contain.uppercase": "गुप्तशब्दे न्यूनातिन्यूनम् एकं दीर्घवर्णं भवितुमर्हति", + "components.Input.error.contentTypeName.taken": "एतत् नाम पूर्वमेव अस्ति", + "components.Input.error.custom-error": "{त्रुटिसंदेश} ", + "components.Input.error.password.noMatch": "गुप्तशब्दाः न मेलन्ति", + "components.Input.error.validation.email": "एषः अमान्यः ईमेलः अस्ति", + "components.Input.error.validation.json": "एतत् JSON प्रारूपेण सह न मेलति", + "components.Input.error.validation.lowercase": "मूल्यं लघुवर्णीयं स्ट्रिंग् भवितुमर्हति", + "components.Input.error.validation.max": "मूल्यं बहु उच्चम् अस्ति। {max}", + "components.Input.error.validation.maxLength": "मूल्यं बहु दीर्घम् अस्ति। {max}", + "components.Input.error.validation.min": "मूल्यं बहु न्यूनम् अस्ति। {min}", + "components.Input.error.validation.minLength": "मूल्यम् अतीव लघु अस्ति। {min}", + "components.Input.error.validation.minSupMax": "श्रेष्ठं न भवितुम् अर्हति", + "components.Input.error.validation.regex": "मूल्यं regex इत्यनेन सह न मेलति।", + "components.Input.error.validation.required": "एतत् मूल्यम् आवश्यकम्।", + "components.Input.error.validation.unique": "एतत् मूल्यं पूर्वमेव उपयुज्यते।", + "components.InputSelect.option.placeholder": "अत्र चिनोतु", + "components.ListRow.empty": "प्रदर्शनीयः कोऽपि दत्तांशः नास्ति।", + "components.NotAllowedInput.text": "एतत् क्षेत्रं द्रष्टुं कोऽपि अनुमतिः नास्ति", + "components.OverlayBlocker.description": "भवन्तः एकं विशेषतां उपयुञ्जते यस्य सर्वरस्य पुनः आरम्भस्य आवश्यकता अस्ति। कृपया सर्वरस्य उपरि यावत् प्रतीक्ष्यताम्।", + "components.OverlayBlocker.description.serverError": "सर्वरः पुनः आरम्भः भवितुम् अर्हति स्म, कृपया टर्मिनल् मध्ये स्वस्य लॉग्स् परीक्ष्यताम्।", + "components.OverlayBlocker.title": "पुनः आरम्भस्य प्रतीक्षा अस्ति...", + "components.OverlayBlocker.title.serverError": "पुनः आरम्भः अपेक्षितापेक्षया अधिकं समयं गृह्णाति", + "components.PageFooter.select": "प्रति पृष्ठ प्रविष्टियाँ", + "components.ProductionBlocker.description": "सुरक्षाप्रयोजनार्थं अस्माभिः अन्येषु वातावरणेषु एतत् प्लगिन् निष्क्रियं कर्तव्यम्।", + "components.ProductionBlocker.header": "इदं प्लगिन् केवलं विकासे एव उपलभ्यते।", + "components.Search.placeholder": "अन्वेषणं...", + "components.TableHeader.sort": "{लेबल} पर क्रमबद्ध करें", + "components.Wysiwyg.ToggleMode.markdown-mode": "मार्कडाउन मोड", + "components.Wysiwyg.ToggleMode.preview-mode": "पूर्वावलोकन मोड", + "components.Wysiwyg.collapse": "संकुचितम्", + "components.Wysiwyg.selectOptions.H1": "शीर्षक H1", + "components.Wysiwyg.selectOptions.H2": "शीर्षक H2", + "components.Wysiwyg.selectOptions.H3": "शीर्षक H3", + "components.Wysiwyg.selectOptions.H4": "शीर्षक H4", + "components.Wysiwyg.selectOptions.H5": "शीर्षक H5", + "components.Wysiwyg.selectOptions.H6": "शीर्षक H6", + "components.Wysiwyg.selectOptions.title": "एकं शीर्षकं योजयन्तु", + "components.WysiwygBottomControls.charactersIndicators": "वर्ण", + "components.WysiwygBottomControls.fullscreen": "विस्तार", + "components.WysiwygBottomControls.uploadFiles": "सञ्चिकाः कर्षयतु & पातयतु, क्लिप्बोर्डतः चिनोतु अथवा {ब्राउज्} करोतु।", + "components.WysiwygBottomControls.uploadFiles.browse": "तेषां चयनं कुर्वन्तु", + "components.pagination.go-to": "पृष्ठं {पृष्ठं} प्रति गच्छतु", + "components.pagination.go-to-next": "अग्रे पृष्ठं प्रति गच्छतु", + "components.pagination.go-to-previous": "पूर्वपृष्ठं गच्छतु", + "components.pagination.remaining-links": "अन्ये च {संख्या} अन्ये लिङ्कानि", + "components.popUpWarning.button.cancel": "न, रद्द करें", + "components.popUpWarning.button.confirm": "हाँ, पुष्टि करें", + "components.popUpWarning.message": "किं भवान् निश्चयेन एतत् विलोपयितुम् इच्छति?", + "components.popUpWarning.title": "कृपया पुष्टि करें", + "content-manager.App.schemas.data-loaded": "योजनानि सफलतया लोड् कृतानि", + "content-manager.ListViewTable.relation-loaded": "सम्बन्धाः लोड् कृताः", + "content-manager.ListViewTable.relation-loading": "सम्बन्धाः लोड् भवन्ति", + "content-manager.ListViewTable.relation-more": "अस्मिन् सम्बन्धे प्रदर्शितापेक्षया अधिकानि सत्तानि सन्ति", + "content-manager.EditRelations.title": "सम्बन्धित डेटा", + "content-manager.HeaderLayout.button.label-add-entry": "नवीन प्रविष्टि रचयतु", + "content-manager.api.id": "एपीआई आईडी", + "content-manager.components.AddFilterCTA.add": "छिद्रकाः", + "content-manager.components.AddFilterCTA.hide": "फ़िल्टर", + "content-manager.components.DragHandle-label": "आकर्षति", + "content-manager.components.DraggableAttr.edit": "सम्पादनार्थं क्लिक् कुर्वन्तु", + "content-manager.components.DraggableCard.delete.field": "{आइटम} को हटाएँ", + "content-manager.components.DraggableCard.edit.field": "{आइटम} सम्पादित करें", + "content-manager.components.DraggableCard.move.field": "{आइटम} को ले जाएँ", + "content-manager.components.ListViewTable.row-line": "मदपङ्क्ति {संख्या}", + "content-manager.components.DynamicZone.ComponentPicker-label": "एकं घटकं चिनुत", + "content-manager.components.DynamicZone.add-component": "{घटकनाम} मध्ये एकं घटकं योजयन्तु", + "content-manager.components.DynamicZone.delete-label": "{नाम} को हटाएँ", + "content-manager.components.DynamicZone.error-message": "घटकस्य त्रुटिः (दोषाः) सन्ति", + "content-manager.components.DynamicZone.missing-components": "तत्र {संख्या, बहुवचनम्, =0 {घटकाः # अनुपलब्धाः सन्ति} एकः {घटकः # अनुपलब्धः अस्ति} अन्यः {घटकाः # अनुपलब्धाः सन्ति}}", + "content-manager.components.DynamicZone.move-down-label": "घटकं अधः स्थापयतु", + "content-manager.components.DynamicZone.move-up-label": "घटकं उपरि चालयन्तु", + "content-manager.components.DynamicZone.pick-compo": "एकं घटकं चिनुत", + "content-manager.components.DynamicZone.required": "घटकम् आवश्यकम्", + "content-manager.components.EmptyAttributesBlock.button": "सेटिंग्स् पृष्ठं प्रति गच्छतु", + "content-manager.components.EmptyAttributesBlock.description": "भवन्तः स्वसेटिंग्स् परिवर्तयितुं शक्नुवन्ति", + "content-manager.components.FieldItem.linkToComponentLayout": "घटकस्य लेआउट् सेट् कुर्वन्तु", + "content-manager.components.FieldSelect.label": "क्षेत्रं योजयन्तु", + "content-manager.components.FilterOptions.button.apply": "अनुप्रयोग करें", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "अनुप्रयोग करें", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "सर्वं स्वच्छं कुरुत", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "प्रविष्टीनां फ़िल्टर कर्तुं प्रयोक्तुं शर्ताः सेट् कुर्वन्तु", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "छिद्रक", + "content-manager.components.FiltersPickWrapper.hide": "गोपयन्तु", + "content-manager.components.LeftMenu.Search.label": "सामग्रीप्रकारं अन्वेष्टुम्", + "content-manager.components.LeftMenu.collection-types": "संग्रह प्रकार", + "content-manager.components.LeftMenu.single-types": "एकल प्रकार", + "content-manager.components.LimitSelect.itemsPerPage": "प्रति पृष्ठ मद", + "content-manager.components.NotAllowedInput.text": "एतत् क्षेत्रं द्रष्टुं कोऽपि अनुमतिः नास्ति", + "content-manager.components.RepeatableComponent.error-message": "घटक(घटकों) में त्रुटि (घटक) होती है", + "content-manager.components.Search.placeholder": "प्रविष्टिं अन्वेष्टुम्...", + "content-manager.components.Select.draft-info-title": "राज्यम्: मसौदा", + "content-manager.components.Select.publish-info-title": "राज्यम्: प्रकाशितम्", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "सम्पादनदृश्यं कथं दृश्यते इति अनुकूलितं कुरुत।", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "सूचीदृश्यस्य सेटिंग्स् परिभाषयतु।", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "दृश्यं विन्यस्यताम् - {नाम}", + "content-manager.components.TableDelete.delete": "सर्वं विलोपयतु", + "content-manager.components.TableDelete.deleteSelected": "चयनितं विलोपयतु", + "content-manager.components.TableDelete.label": "{संख्या, बहुवचनम्, एकः {# प्रविष्टिः} अन्ये {# प्रविष्टयः}} चयनिताः", + "content-manager.components.TableEmpty.withFilters": "प्रयुक्तैः फ़िल्टरैः सह {contentType} नास्ति...", + "content-manager.components.TableEmpty.withSearch": "अन्वेषणस्य ({search}) अनुरूपं {contentType} नास्ति।", + "content-manager.components.TableEmpty.withoutFilter": "{contentType} नास्ति...", + "content-manager.components.empty-repeatable": "अद्यापि प्रविष्टिः नास्ति। एकं योजयितुं अधोलिखितं बटनं नुदन्तु।", + "content-manager.components.notification.info.maximum-requirement": "भवन्तः पूर्वमेव अधिकतमक्षेत्रसङ्ख्यां प्राप्तवन्तः", + "content-manager.components.notification.info.minimum-requirement": "न्यूनतम आवश्यकतायाः अनुरूपं क्षेत्रं योजितम्", + "content-manager.components.repeatable.reorder.error": "भवतः घटकस्य क्षेत्रस्य पुनः क्रमणं कुर्वन् त्रुटिः अभवत्, कृपया पुनः प्रयासं कुर्वन्तु", + "content-manager.components.reset-entry": "प्रविष्टिं पुनः सेट् कुर्वन्तु", + "content-manager.components.uid.apply": "अनुप्रयोग", + "content-manager.components.uid.available": "उपलब्धम्", + "content-manager.components.uid.regenerate": "पुनर्जन्म", + "content-manager.components.uid.suggested": "सुझाता", + "content-manager.components.uid.unavailable": "अनुपलब्धम्", + "content-manager.containers.Edit.Link.Layout": "विन्यासं विन्यस्यताम्", + "content-manager.containers.Edit.Link.Model": "संग्रह-प्रकारं सम्पादयतु", + "content-manager.containers.Edit.addAnItem": "एकं द्रव्यं योजयन्तु...", + "content-manager.containers.Edit.clickToJump": "प्रविष्टिं प्रति कूर्दितुं क्लिक् कुर्वन्तु", + "content-manager.containers.Edit.delete": "विलोपनम्", + "content-manager.containers.Edit.delete-entry": "एतत् प्रविष्टिं विलोपयतु", + "content-manager.containers.Edit.editing": "सम्पादनम्...", + "content-manager.containers.Edit.information": "सूचना", + "content-manager.containers.Edit.information.by": "द्वारा", + "content-manager.containers.Edit.information.created": "निर्मितम्", + "content-manager.containers.Edit.information.draftVersion": "मसौदा संस्करण", + "content-manager.containers.Edit.information.editing": "सम्पादनम्", + "content-manager.containers.Edit.information.lastUpdate": "अन्तिम अद्यतनम्", + "content-manager.containers.Edit.information.publishedVersion": "प्रकाशित संस्करण", + "content-manager.containers.Edit.pluginHeader.title.new": "प्रविष्टिं रचयतु", + "content-manager.containers.Edit.reset": "पुनर्स्थापनम्", + "content-manager.containers.Edit.returnList": "सूचीं प्रति प्रत्यागच्छतु", + "content-manager.containers.Edit.seeDetails": "विवरणम्", + "content-manager.containers.Edit.submit": "रक्षतु", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "क्षेत्रं सम्पादयतु", + "content-manager.containers.EditView.add.new-entry": "प्रविष्टिं योजयन्तु", + "content-manager.containers.EditView.notification.errors": "प्रपत्रे केचन त्रुटयः सन्ति", + "content-manager.containers.Home.introduction": "भवतः प्रविष्टीनां सम्पादनार्थं वाममेनूमध्ये विशिष्टलिङ्कं गच्छन्तु। अस्मिन् प्लगिन् मध्ये सेटिंग्स् सम्पादयितुं समुचितः उपायः नास्ति तथा च अद्यापि सक्रियविकासस्य अधीनम् अस्ति।", + "content-manager.containers.Home.pluginHeaderDescription": "शक्तिशालिनः सुन्दरस्य च अन्तरफलकस्य माध्यमेन स्वप्रविष्टीः प्रबन्धयन्तु।", + "content-manager.containers.Home.pluginHeaderTitle": "सामग्री प्रबन्धक", + "content-manager.containers.List.draft": "मसौदा", + "content-manager.containers.List.errorFetchRecords": "त्रुटि", + "content-manager.containers.List.published": "प्रकाशित", + "content-manager.containers.ListPage.displayedFields": "प्रदर्शितक्षेत्राणि", + "content-manager.containers.ListPage.items": "{संख्या, बहुवचन, =0 {आइटम} एक {आइटम} अन्य {आइटम}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "राज्यम्", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "{क्षेत्रनाम} सम्पादित करें", + "content-manager.containers.SettingPage.add.field": "अन्यं क्षेत्रं सम्मिलितं कुर्वन्तु", + "content-manager.containers.SettingPage.attributes": "विशेषता क्षेत्राणि", + "content-manager.containers.SettingPage.attributes.description": "विशेषतानां क्रमं परिभाषयतु", + "content-manager.containers.SettingPage.editSettings.description": "विन्यासस्य निर्माणार्थं क्षेत्राणि कर्षयतु & पातयतु", + "content-manager.containers.SettingPage.editSettings.entry.title": "प्रविष्टि शीर्षक", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "स्वप्रविष्टेः प्रदर्शितं क्षेत्रं सेट् कुर्वन्तु", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "सम्पादन-सूचीदृश्ययोः द्वयोः अपि प्रदर्शितं क्षेत्रं सेट् कुर्वन्तु", + "content-manager.containers.SettingPage.editSettings.title": "दृश्यं (सेटिंग्स्) सम्पादयतु", + "content-manager.containers.SettingPage.layout": "लेआउट", + "content-manager.containers.SettingPage.listSettings.description": "अस्य संग्रहप्रकारस्य विकल्पान् विन्यस्यताम्", + "content-manager.containers.SettingPage.listSettings.title": "सूची दृश्य (सेटिंग्स्)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "अस्य संग्रहप्रकारस्य विशिष्टानि सेटिंग्स् विन्यस्यताम्", + "content-manager.containers.SettingPage.settings": "सेटिंग्स्", + "content-manager.containers.SettingViewModel": "दृश्यम्", + "content-manager.containers.SettingViewModel.pluginHeader.title": "सामग्री प्रबन्धक - {नाम}", + "content-manager.containers.SettingsPage.Block.contentType.description": "विशिष्टानि सेटिंग्स् विन्यस्यताम्", + "content-manager.containers.SettingsPage.Block.contentType.title": "संग्रह प्रकार", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "स्वसंग्रहप्रकारानाम् पूर्वनिर्धारितविकल्पान् विन्यस्यताम्", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "सामान्य", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "स्वस्य सर्वेषां संग्रहप्रकारस्य समूहानां च सेटिंग्स् विन्यस्यताम्", + "content-manager.containers.SettingsView.list.subtitle": "स्वस्य संग्रहप्रकारस्य समूहानां च विन्यासं प्रदर्शनं च विन्यस्यताम्", + "content-manager.containers.SettingsView.list.title": "विन्यासानि प्रदर्शयतु", + "content-manager.edit-settings-view.link-to-ctb.components": "घटकं सम्पादयतु", + "content-manager.edit-settings-view.link-to-ctb.content-types": "सामग्रीप्रकारं सम्पादयतु", + "content-manager.emptyAttributes.button": "संग्रह प्रकार निर्माता पर जाएँ", + "content-manager.emptyAttributes.description": "स्वस्य प्रथमं क्षेत्रं स्वस्य संग्रहप्रकारे योजयन्तु", + "content-manager.emptyAttributes.title": "अद्यापि क्षेत्राणि नास्ति", + "content-manager.error.attribute.key.taken": "एतत् मूल्यं पूर्वमेव अस्ति", + "content-manager.error.attribute.sameKeyAndName": "समानं न भवितुम् अर्हति", + "content-manager.error.attribute.taken": "एतत् क्षेत्रनाम पूर्वमेव अस्ति", + "content-manager.error.contentTypeName.taken": "एतत् नाम पूर्वमेव अस्ति", + "content-manager.error.model.fetch": "models config fetch इत्यस्य समये त्रुटिः अभवत्।", + "content-manager.error.record.create": "अभिलेखनिर्माणकाले त्रुटिः अभवत्।", + "content-manager.error.record.delete": "अभिलेखविलोपनस्य समये त्रुटिः अभवत्।", + "content-manager.error.record.fetch": "अभिलेखस्य आनयनस्य समये त्रुटिः अभवत्।", + "content-manager.error.record.update": "अभिलेख अद्यतनस्य समये त्रुटिः अभवत्।", + "content-manager.error.records.count": "गणना अभिलेखान् आनयनस्य समये त्रुटिः अभवत्।", + "content-manager.error.records.fetch": "अभिलेखानां आनयनस्य समये त्रुटिः अभवत्।", + "content-manager.error.schema.generation": "स्कीमा जननस्य समये त्रुटिः अभवत्।", + "content-manager.error.validation.json": "एतत् JSON नास्ति", + "content-manager.error.validation.max": "मूल्यं बहु उच्चम् अस्ति।", + "content-manager.error.validation.maxLength": "मूल्यं बहु दीर्घम् अस्ति।", + "content-manager.error.validation.min": "मूल्यं बहु न्यूनम् अस्ति।", + "content-manager.error.validation.minLength": "मूल्यम् अतीव लघु अस्ति।", + "content-manager.error.validation.minSupMax": "श्रेष्ठं न भवितुम् अर्हति", + "content-manager.error.validation.regex": "मूल्यं regex इत्यनेन सह न मेलति।", + "content-manager.error.validation.required": "एतत् मूल्यनिवेशम् आवश्यकम्।", + "content-manager.form.Input.bulkActions": "बल्क क्रियाएँ सक्षम करें", + "content-manager.form.Input.defaultSort": "पूर्वनिर्धारित क्रमबद्धता विशेषता", + "content-manager.form.Input.description": "विवरण", + "content-manager.form.Input.description.placeholder": "प्रोफाइले नाम प्रदर्शयतु", + "content-manager.form.Input.editable": "सम्पादन योग्य क्षेत्र", + "content-manager.form.Input.filters": "छिद्रकं सक्षमं कुर्वन्तु", + "content-manager.form.Input.label": "लेबल", + "content-manager.form.Input.label.inputDescription": "एतत् मूल्यं सारणीयाः शिरसि प्रदर्शितं लेबलं अधिलिखति", + "content-manager.form.Input.pageEntries": "प्रति पृष्ठ प्रविष्टियाँ", + "content-manager.form.Input.pageEntries.inputDescription": "टिप्पणी: भवान् संग्रहप्रकारसेटिंग्स् पृष्ठे एतत् मूल्यं अधिलिखितुं शक्नोति।", + "content-manager.form.Input.placeholder": "स्थानधारक", + "content-manager.form.Input.placeholder.placeholder": "मम भयानकं मूल्यम्", + "content-manager.form.Input.search": "अन्वेषणं सक्षमं कुर्वन्तु", + "content-manager.form.Input.search.field": "अस्मिन् क्षेत्रे अन्वेषणं सक्षमं कुर्वन्तु", + "content-manager.form.Input.sort.field": "अस्मिन् क्षेत्रे क्रमणं सक्षमं कुर्वन्तु", + "content-manager.form.Input.sort.order": "पूर्वनिर्धारित क्रमबद्धता क्रम", + "content-manager.form.Input.wysiwyg": "WYSIWYG के रूप में प्रदर्शित करें", + "content-manager.global.displayedFields": "प्रदर्शितक्षेत्राणि", + "content-manager.groups": "समूहाः", + "content-manager.groups.numbered": "समूहाः ({संख्या})", + "content-manager.header.name": "सामग्री", + "content-manager.link-to-ctb": "प्रतिरूपं सम्पादयतु", + "content-manager.models": "संग्रह प्रकार", + "content-manager.models.numbered": "संग्रह प्रकार ({संख्या})", + "content-manager.notification.error.displayedFields": "भवतः न्यूनातिन्यूनम् एकं प्रदर्शितं क्षेत्रं आवश्यकम्", + "content-manager.notification.error.relationship.fetch": "संयोजनं आनयितुं त्रुटिः अभवत्।", + "content-manager.notification.info.SettingPage.disableSort": "भवतः क्रमणानुमत्या सह विशेषता आवश्यकी", + "content-manager.notification.info.minimumFields": "भवता न्यूनातिन्यूनम् एकं क्षेत्रं प्रदर्शयितव्यम्", + "content-manager.notification.upload.error": "भवतः सञ्चिकाः अपलोड् करणसमये त्रुटिः अभवत्", + "content-manager.pageNotFound": "पृष्ठं न प्राप्तम्", + "content-manager.pages.ListView.header-subtitle": "{संख्या, बहुवचनम्, =0 {# प्रविष्टयः} एकः {# प्रविष्टिः} अन्ये {# प्रविष्टयः}} प्राप्ताः", + "content-manager.pages.NoContentType.button": "स्वस्य प्रथमं सामग्री-प्रकारं रचयतु", + "content-manager.pages.NoContentType.text": "भवतः समीपे अद्यापि किमपि सामग्री नास्ति, वयं भवन्तं प्रथमं सामग्री-प्रकारं निर्मातुं अनुशंसयामः।", + "content-manager.permissions.not-allowed.create": "भवतः दस्तावेजस्य निर्माणस्य अनुमतिः नास्ति", + "content-manager.permissions.not-allowed.update": "भवतः एतत् दस्तावेजं द्रष्टुं न अनुमतम्", + "content-manager.plugin.description.long": "भवतः दत्तांशकोशे दत्तांशं द्रष्टुं, सम्पादयितुं, विलोपयितुं च द्रुतमार्गः।", + "content-manager.plugin.description.short": "भवतः दत्तांशकोशे दत्तांशं द्रष्टुं, सम्पादयितुं, विलोपयितुं च द्रुतमार्गः।", + "content-manager.popover.display-relations.label": "सम्बन्धान् प्रदर्शयतु", + "content-manager.success.record.delete": "विलोपितं", + "content-manager.success.record.publish": "प्रकाशित", + "content-manager.success.record.save": "रक्षितम्", + "content-manager.success.record.unpublish": "अप्रकाशित", + "content-manager.utils.data-loaded": "{संख्या, बहुवचनम्, =1 {प्रविष्टिः} अन्ये {प्रविष्टयः}} सफलतया लोडिताः सन्ति", + "content-manager.apiError.This feature must be unique": "{क्षेत्रम्‌} अद्वितीयं भवितुमर्हति", + "content-manager.popUpWarning.warning.publish-question": "किं भवान् अद्यापि प्रकाशयितुम् इच्छति?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "हाँ, प्रकाशित करें", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{count, plural, =0 { भवतः सामग्रीसम्बन्धानां} एकः { भवतः सामग्रीसम्बन्धानां} अन्यः { भवतः सामग्रीसम्बन्धः अस्ति। are}} अद्यापि प्रकाशिताः न सन्ति।

एतत् भवतः परियोजनायां भग्नलिङ्कानि त्रुटयः च जनयितुं शक्नोति।", + "form.button.continue": "अग्रेसर", + "form.button.done": "कृतम्", + "global.actions": "क्रियाः", + "global.back": "पृष्ठम्", + "global.change-password": "गुप्तशब्दं परिवर्तयतु", + "global.content-manager": "सामग्री प्रबन्धक", + "global.continue": "अग्रे गच्छतु", + "global.delete": "विलोपनम्", + "global.delete-target": "{लक्ष्य} को हटाएँ", + "global.description": "विवरण", + "global.details": "विवरणम्", + "global.disabled": "अक्षम", + "global.documentation": "दस्तावेजीकरणम्", + "global.enabled": "सक्षमम्", + "global.finish": "समाप्त", + "global.marketplace": "बाजारस्थान", + "global.name": "नाम", + "global.none": "कोऽपि नास्ति", + "global.password": "गुप्तशब्द", + "global.plugins": "प्लगिन्स्", + "global.profile": "प्रोफाइल", + "global.prompt.unsaved": "किं भवान् निश्चयेन एतत् पृष्ठं त्यक्तुम् इच्छति? भवतः सर्वे परिवर्तनानि नष्टानि भविष्यन्ति", + "global.reset-password": "गुप्तशब्दं पुनः सेट् कुर्वन्तु", + "global.roles": "भूमिका", + "global.save": "रक्षतु", + "global.see-more": "अधिकं पश्यन्तु", + "global.select": "चयन", + "global.select-all-entries": "सर्वप्रविष्टीनां चयनं कुर्वन्तु", + "global.settings": "सेटिंग्स्", + "global.type": "प्रकार", + "global.users": "उपयोक्तारः", + "notification.contentType.relations.conflict": "सामग्रीप्रकारस्य परस्परविरोधिनः सम्बन्धाः सन्ति", + "notification.default.title": "सूचना:", + "notification.error": "त्रुटिः अभवत्", + "notification.error.layout": "विन्यासं पुनः प्राप्तुं न शक्यते", + "notification.form.error.fields": "प्रपत्रे केचन त्रुटयः सन्ति", + "notification.form.success.fields": "परिवर्तनानि रक्षितानि", + "notification.link-copied": "लिङ्क् क्लिप्बोर्ड् मध्ये प्रतिलिपिता", + "notification.permission.not-allowed-read": "भवता एतत् दस्तावेजं द्रष्टुं न अनुमतम्", + "notification.success.delete": "द्रव्यं विलोपितम्", + "notification.success.saved": "रक्षितम्", + "notification.success.title": "सफलता:", + "notification.version.update.message": "Strapi इत्यस्य नूतनं संस्करणं उपलब्धम् अस्ति!", + "notification.warning.title": "चेतावनी:", + "or": "अथवा", + "request.error.model.unknown": "एतत् प्रतिरूपं नास्ति", + "skipToContent": "सामग्री प्रति गच्छतु", + "submit": "सबमिट" +} diff --git a/strapi/.cache/admin/src/translations/sk.json b/strapi/.cache/admin/src/translations/sk.json new file mode 100644 index 0000000..e868a85 --- /dev/null +++ b/strapi/.cache/admin/src/translations/sk.json @@ -0,0 +1,648 @@ +{ + "Analytics": "Analytika", + "Auth.components.Oops.text": "Váš účet bol pozastavený", + "Auth.components.Oops.text.admin": "Ak je toto chyba, kontaktuje prosím administrátora.", + "Auth.components.Oops.title": "Hups...", + "Auth.form.active.label": "Aktívny", + "Auth.form.button.forgot-password": "Poslať e-mail", + "Auth.form.button.go-home": "NASPÄŤ DOMOV", + "Auth.form.button.login": "Prihlásiť sa", + "Auth.form.button.login.providers.error": "Cez vybraného poskytovateľa sa nám nepodarilo vás prepojiť.", + "Auth.form.button.login.strapi": "Prihlásiť sa cez Strapi", + "Auth.form.button.password-recovery": "Obnovenie hesla", + "Auth.form.button.register": "Registrovať sa", + "Auth.form.confirmPassword.label": "Potvrdenie hesla", + "Auth.form.currentPassword.label": "Aktuálne heslo", + "Auth.form.email.label": "E-mailová adresa", + "Auth.form.email.placeholder": "napr. janko.hrasko@gmail.com", + "Auth.form.error.blocked": "Váš účet bol zablokovaný administrátorom.", + "Auth.form.error.code.provide": "Zadaný kód je neplatný.", + "Auth.form.error.confirmed": "Táto e-mailová adresa nie je overená.", + "Auth.form.error.email.invalid": "Táto e-mailová adresa je neplatná.", + "Auth.form.error.email.provide": "Prosím zadajte vaše používateľské meno alebo e-mailovú adresu.", + "Auth.form.error.email.taken": "E-mailová adresa je už registrovaná.", + "Auth.form.error.invalid": "Používateľské meno alebo heslo je nesprávne.", + "Auth.form.error.params.provide": "Zadané hodnoty sú nesprávne.", + "Auth.form.error.password.format": "Vaše heslo obsahuje znak `$` viac ako trikrát.", + "Auth.form.error.password.local": "Tento používateľ si nikdy nenastavil heslo, prosím prihláste sa cez poskytovateľa použitého pri registrácii.", + "Auth.form.error.password.matching": "Heslá sa nezhodujú.", + "Auth.form.error.password.provide": "Prosím zadajte vaše heslo.", + "Auth.form.error.ratelimit": "Príliš veľa pokusov, voľbu opakujte neskôr.", + "Auth.form.error.user.not-exist": "E-mailová adresa neexistuje.", + "Auth.form.error.username.taken": "Zvolené používateľské meno už je registrované", + "Auth.form.firstname.label": "Krstné meno", + "Auth.form.firstname.placeholder": "Janko", + "Auth.form.forgot-password.email.label": "Zadajte e-mailovú adresu", + "Auth.form.forgot-password.email.label.success": "Email bol odoslaný na zadanú adresu", + "Auth.form.lastname.label": "Priezvisko", + "Auth.form.lastname.placeholder": "Hraško", + "Auth.form.password.hide-password": "Schovať heslo", + "Auth.form.password.hint": "Musí obsahovať aspoň 8 znakov, veľké a malé písmeno a číslo", + "Auth.form.password.show-password": "Zobraziť heslo", + "Auth.form.register.news.label": "Informujte ma o nových funkciách a pripravovaných vylepšeniach (týmto akceptujete {terms} a {policy}).", + "Auth.form.rememberMe.label": "Zapamätať si", + "Auth.form.username.label": "Používateľské meno", + "Auth.form.username.placeholder": "Janko Hraško", + "Auth.form.welcome.subtitle": "Prihláste sa do Vášho Strapi účtu", + "Auth.form.welcome.title": "Vitajte v Strapi!", + "Auth.link.forgot-password": "Zabudli ste heslo?", + "Auth.link.ready": "Chcete sa prihlásiť?", + "Auth.link.signin": "Prihlásiť sa", + "Auth.link.signin.account": "Máte už vytvorený účet?", + "Auth.login.sso.divider": "Alebo sa prihláste pomocou", + "Auth.login.sso.loading": "Načítavam poskytovateľov...", + "Auth.login.sso.subtitle": "Prihláste sa pomocou SSO", + "Auth.privacy-policy-agreement.policy": "zásady ochrany osobných údajov", + "Auth.privacy-policy-agreement.terms": "podmienky používania", + "Auth.reset-password.title": "Obnoviť heslo", + "Content Manager": "Správca obsahu", + "Content Type Builder": "Tvorca obsahových typov", + "Documentation": "Dokumentácia", + "Email": "E-mailová adresa", + "Files Upload": "Nahrať súbory", + "HomePage.helmet.title": "Úvodná stránka", + "HomePage.roadmap": "Pozrite sa na smerovanie projektu", + "HomePage.welcome.congrats": "Hurá!", + "HomePage.welcome.congrats.content": "Ste prihlásený ako prvý administrátor. Na zoznámenie sa s úžasnými funkciami Strapi", + "HomePage.welcome.congrats.content.bold": "Vám odporúčame pokračovať vytvorením prvej kolekcie", + "Media Library": "Knižnica súborov", + "New entry": "Nový záznam", + "Password": "Heslo", + "Provider": "Poskytovateľ", + "ResetPasswordToken": "Token pre obnovu hesla", + "Role": "Rola", + "Roles & Permissions": "Roly a oprávnenia", + "Roles.ListPage.notification.delete-all-not-allowed": "Niektoré roly nebolo možné odstrániť, pretože sú spojené s používateľmi", + "Roles.ListPage.notification.delete-not-allowed": "Rola nemôže byť zmazaná, pretože je spojená s používateľmi.", + "Roles.components.List.empty.withSearch": "Neexistuje žiadna rola, ktorá zodpovedá vyhľadávaniu ({search})...", + "Settings.PageTitle": "Nastavenia - {name}", + "Settings.application.title": "Prehľad", + "Settings.application.customization": "Prispôsobenie", + "Settings.application.customization.carousel.title": "Logo", + "Settings.application.customization.carousel.change-action": "Zmeniť logo", + "Settings.application.customization.carousel.reset-action": "Obnoviť logo", + "Settings.application.customization.carousel-hint": "Zmeniť logo admin panelu (max. rozmery: {dimension}x{dimension}, max. veľkosť: {size}KB)", + "Settings.application.customization.modal.cancel": "Zrušiť", + "Settings.application.customization.modal.upload": "Nahrať logo", + "Settings.application.customization.modal.tab.label": "Ako si prajete nahrať vaše súbory?", + "Settings.application.customization.modal.upload.from-computer": "Z počítača", + "Settings.application.customization.modal.upload.file-validation": "max. rozmery: {dimension}x{dimension}, max. veľkosť: {size}KB", + "Settings.application.customization.modal.upload.error-format": "Zlý formát (podorované formáty: jpeg, jpg, png, svg).", + "Settings.application.customization.modal.upload.error-size": "Nahrávaný súbor je príliš veľký (max. rozmery: {dimension}x{dimension}, max. veľkosť: {size}KB)", + "Settings.application.customization.modal.upload.error-network": "Chyba pripojenia", + "Settings.application.customization.modal.upload.cta.browse": "Prehľadávať súbory", + "Settings.application.customization.modal.upload.drag-drop": "Drag & Drop alebo", + "Settings.application.customization.modal.upload.from-url": "Z url", + "Settings.application.customization.modal.upload.from-url.input-label": "URL", + "Settings.application.customization.modal.upload.next": "Ďalej", + "Settings.application.customization.modal.pending": "Čakajúce logo", + "Settings.application.customization.modal.pending.choose-another": "Vybrať iné logo", + "Settings.application.customization.modal.pending.title": "Logo je pripravené na nahratie", + "Settings.application.customization.modal.pending.subtitle": "Spravovať vybrané logo pred nahratím", + "Settings.application.customization.modal.pending.upload": "Nahrať logo", + "Settings.application.customization.modal.pending.card-badge": "obrázok", + "Settings.error": "Chyba", + "Settings.global": "Globálne nastavenia", + "Settings.permissions": "Oprávnenia", + "Settings.permissions.category": "Nastavenie oprávnení pre {category}", + "Settings.permissions.category.plugins": "Nastavenie oprávnení pre {category} plugin", + "Settings.permissions.conditions.anytime": "Kedykoľvek", + "Settings.permissions.conditions.apply": "Použiť", + "Settings.permissions.conditions.can": "Môcť", + "Settings.permissions.conditions.conditions": "Zadajte podmienky", + "Settings.permissions.conditions.links": "Odkazy", + "Settings.permissions.conditions.no-actions": "Akcia neexistuje", + "Settings.permissions.conditions.none-selected": "Kedykoľvek", + "Settings.permissions.conditions.or": "ALEBO", + "Settings.permissions.conditions.when": "Kedy", + "Settings.permissions.select-all-by-permission": "Vybrať všetky {label} oprávnenia", + "Settings.permissions.select-by-permission": "Vybrať {label} oprávnenie", + "Settings.permissions.users.create": "Vytvoriť používateľa", + "Settings.permissions.users.email": "Email", + "Settings.permissions.users.firstname": "Krstné meno", + "Settings.permissions.users.lastname": "Priezvisko", + "Settings.permissions.users.user-status": "Status", + "Settings.permissions.users.roles": "Roly", + "Settings.permissions.users.username": "Používateľské meno", + "Settings.permissions.users.active": "Aktívny", + "Settings.permissions.users.inactive": "Neaktívny", + "Settings.permissions.users.form.sso": "Prepojiť s SSO", + "Settings.permissions.users.form.sso.description": "Ak je dostupný (ON), používatelia sa môžu prihlásiť pomocou SSO", + "Settings.permissions.users.listview.header.subtitle": "Všetci používatelia, ktorí majú prístup do Strapi admin panelu", + "Settings.permissions.users.tabs.label": "Tabs Oprávnenia", + "Settings.permissions.users.strapi-super-admin": "Super Admin", + "Settings.permissions.users.strapi-editor": "Editor", + "Settings.permissions.users.strapi-author": "Autor", + "Settings.profile.form.notify.data.loaded": "Váš profil bol načítaný", + "Settings.profile.form.section.experience.clear.select": "Odstrániť vybraný jazyk rozhrania", + "Settings.profile.form.section.experience.here": "tu", + "Settings.profile.form.section.experience.interfaceLanguage": "Jazyk rozhrania", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "Jazyk bude zmenený iba pre Vaše rozhranie.", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "Tieto nastavenia sa vzťahujú iba na Vás. Viac informácií nájdete {here}.", + "Settings.profile.form.section.experience.mode.label": "Mód rozhrania", + "Settings.profile.form.section.experience.mode.hint": "Mód rozhrania bude zmenený iba pre Vás.", + "Settings.profile.form.section.experience.mode.option-label": "{name} mód", + "light": "Svetlý", + "dark": "Tmavý", + "Settings.profile.form.section.experience.title": "Používateľské rozhranie", + "Settings.profile.form.section.helmet.title": "Profil používateľa", + "Settings.profile.form.section.profile.page.title": "Profil", + "Settings.roles.create.description": "Definujte práva priradené role", + "Settings.roles.create.title": "Votvoriť rolu", + "Settings.roles.created": "Rola bola vytvorená", + "Settings.roles.edit.title": "Upraviť rolu", + "Settings.roles.form.button.users-with-role": "Používatelia s touto rolou", + "Settings.roles.form.created": "Vytvorené", + "Settings.roles.form.description": "Názov a popis roly", + "Settings.roles.form.permission.property-label": "{label} oprávnenia", + "Settings.roles.form.permissions.attributesPermissions": "Oprávnenia polí", + "Settings.roles.form.permissions.create": "Vytvoriť", + "Settings.roles.form.permissions.delete": "Vymazať", + "Settings.roles.form.permissions.publish": "Publikovať", + "Settings.roles.form.permissions.read": "Čítať", + "Settings.roles.form.permissions.update": "Zmeniť", + "Settings.roles.list.button.add": "Pridať novú rolu", + "Settings.roles.list.description": "Zoznam rolí", + "Settings.roles.title.singular": "Rola", + "Settings.sso.description": "Upravte nastavenia pre Single Sign-On.", + "Settings.sso.form.defaultRole.description": "Prepojí nového autentifikovaného používateľa s vybranou rolou", + "Settings.sso.form.defaultRole.description-not-allowed": "Pre čítanie admin rolí potrebujete mať potrebné oprávnenia", + "Settings.sso.form.defaultRole.label": "Predvolená rola", + "Settings.sso.form.registration.description": "Vytvoriť nového používateľa pri SSO prihlásení, ak taký účet neexistuje", + "Settings.sso.form.registration.label": "Auto-registrácia", + "Settings.sso.title": "Single Sign-On", + "Settings.webhooks.create": "Vytvoriť Webhook", + "Settings.webhooks.create.header": "Vytvoriť novú hlavičku", + "Settings.webhooks.created": "Webhook bol vytvorený", + "Settings.webhooks.event.publish-tooltip": "Táto udalosť existuje iba pre obsah s povoleným Draft/Publish systémom", + "Settings.webhooks.events.create": "Vytvoriť", + "Settings.webhooks.events.update": "Upraviť", + "Settings.webhooks.form.events": "Eventy", + "Settings.webhooks.form.headers": "Hlavičky", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.headers.remove": "Odstrániť riadok hlavičky č. {number}", + "Settings.webhooks.key": "Klúč", + "Settings.webhooks.list.button.add": "Pridať nový Webhook", + "Settings.webhooks.list.description": "Získajte upozornenia na POST request zmeny.", + "Settings.webhooks.list.empty.description": "Pridajte Váš prvý webhook do zoznamu.", + "Settings.webhooks.list.empty.link": "Pozrieť si našu dokumentáciu", + "Settings.webhooks.list.empty.title": "Zatiaľ neexistujú žiadne Webhooky", + "Settings.webhooks.list.th.actions": "akcie", + "Settings.webhooks.list.th.status": "stav", + "Settings.webhooks.singular": "Webhook", + "Settings.webhooks.title": "Webhooky", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# vybraný záznam} few {# vybrané záznamy} other {# vybraných záznamov}}", + "Settings.webhooks.trigger": "Spustiť", + "Settings.webhooks.trigger.cancel": "Zrušiť", + "Settings.webhooks.trigger.pending": "Čakám…", + "Settings.webhooks.trigger.save": "Pre spustenie najskôr uložte", + "Settings.webhooks.trigger.success": "Podarilo sa!", + "Settings.webhooks.trigger.success.label": "Trigger bol úspešný", + "Settings.webhooks.trigger.test": "Testovacie spustenier", + "Settings.webhooks.trigger.title": "Pred spustením najskôr uložte", + "Settings.webhooks.value": "Hodnota", + "Username": "Používateľské meno", + "Users": "Používatelia", + "Users & Permissions": "Používatelia a oprávnenia", + "Users.components.List.empty": "Neexistujú žiadny používatelia...", + "Users.components.List.empty.withFilters": "Neexistujú žiadny používatelia so zvolenými filtrami...", + "Users.components.List.empty.withSearch": "Neexistujú žiadny používatelia zodpovedajúci vyhľadávaniu ({search})...", + "anErrorOccurred": "Hups! Niečo sa pokazilo. Prosím, skúste znovu.", + "app.component.CopyToClipboard.label": "Skopírovať do schránky", + "app.component.search.label": "Vyhľadať {target}", + "app.component.table.duplicate": "Duplikovať {target}", + "app.component.table.edit": "Upraviť {target}", + "app.component.table.select.one-entry": "Vybrať {target}", + "app.components.Button.cancel": "Zrušiť", + "app.components.Button.confirm": "Potvrdiť", + "app.components.Button.reset": "Obnoviť", + "app.components.ComingSoonPage.comingSoon": "Už čoskoro", + "app.components.ConfirmDialog.title": "Potvrdenie", + "app.components.DownloadInfo.download": "Prebieha sťahovanie...", + "app.components.DownloadInfo.text": "Toto bude chvíľu trvať, prosíme o trpezlivosť.", + "app.components.EmptyAttributes.title": "Zatiaľ tu nie sú žiadne políčka", + "app.components.EmptyStateLayout.content-document": "Žiadny nájdený obsah", + "app.components.EmptyStateLayout.content-permissions": "Nemáte oprávnenia pre prístup k tomuto obsahu", + "app.components.HomePage.button.blog": "Čítať na blogu", + "app.components.HomePage.community": "Nájdite komunitu na webe", + "app.components.HomePage.community.content": "Komunikujte s členmi tímu a vývojármi, zdieľajte vaše problémy a nápady.", + "app.components.HomePage.create": "Vytvorte váš prvý obsahový typ", + "app.components.HomePage.roadmap": "Pozrite si našu roadmapu", + "app.components.HomePage.welcome": "Vitajte na palube 👋", + "app.components.HomePage.welcome.again": "Vitajte 👋", + "app.components.HomePage.welcomeBlock.content": "Sme radi, že ste súčasťou komunity. Vždy sa tešíme na spätnú väzbu, preto nás neváhajte kontaktovať správou", + "app.components.HomePage.welcomeBlock.content.again": "Dúfame, že sa vám darí s vaším projektom. Pozrite si čo je nové v Strapi. Vždy sa snažíme vylepšovať produkt na základe spätnej väzby.", + "app.components.HomePage.welcomeBlock.content.issues": "problém.", + "app.components.HomePage.welcomeBlock.content.raise": " alebo nahláste ", + "app.components.ImgPreview.hint": "Pretiahnite súbory alebo {browse}", + "app.components.ImgPreview.hint.browse": "vyberte", + "app.components.InputFile.newFile": "Pridať súbor", + "app.components.InputFileDetails.open": "Otvoriť v novom okne", + "app.components.InputFileDetails.originalName": "Pôvodný názov:", + "app.components.InputFileDetails.remove": "Odstrániť tento súbor", + "app.components.InputFileDetails.size": "Veľkosť:", + "app.components.InstallPluginPage.Download.description": "Môže to chvíľu trvať, kým sa plugin stiahne a nainštaluje.", + "app.components.InstallPluginPage.Download.title": "Sťahovanie...", + "app.components.InstallPluginPage.description": "Rozšírte možnosti aplikácie bez námahy.", + "app.components.LeftMenu.collapse": "Zbaliť navigačný panel", + "app.components.LeftMenu.expand": "Rozbaliť navigačný panel", + "app.components.LeftMenu.general": "Všeoecné", + "app.components.LeftMenu.logout": "Odhlásiť sa", + "app.components.LeftMenu.logo.alt": "Logo aplikácie", + "app.components.LeftMenu.plugins": "Pluginy", + "app.components.LeftMenu.navbrand.title": "Strapi Dashboard", + "app.components.LeftMenu.navbrand.workplace": "Workplace", + "app.components.LeftMenuFooter.help": "Pomoc", + "app.components.LeftMenuFooter.poweredBy": "Poháňané ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Kolekcie", + "app.components.LeftMenuLinkContainer.configuration": "Konfigurácia", + "app.components.LeftMenuLinkContainer.general": "Všeobecné", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Žiadne pluginy nie sú zatiaľ nainštalované", + "app.components.LeftMenuLinkContainer.plugins": "Pluginy", + "app.components.LeftMenuLinkContainer.singleTypes": "Jednoduché typy", + "app.components.ListPluginsPage.deletePlugin.description": "Odinštalovanie pluginu môže trvať niekoľko sekúnd.", + "app.components.ListPluginsPage.deletePlugin.title": "Odstraňujem plugin", + "app.components.ListPluginsPage.description": "Zoznam nainštalovaných pluginov v tomto projekte.", + "app.components.ListPluginsPage.helmet.title": "Zoznam pluginov", + "app.components.Logout.logout": "Odhlásiť sa", + "app.components.Logout.profile": "Profil", + "app.components.NotFoundPage.back": "Naspať na úvodnú stránku", + "app.components.NotFoundPage.description": "Nenájdené", + "app.components.Official": "Oficiálne", + "app.components.Onboarding.help.button": "Tlačidlo pomoci", + "app.components.Onboarding.label.completed": "% dokončené", + "app.components.Onboarding.title": "Začíname", + "app.components.PluginCard.Button.label.download": "Stiahnuť", + "app.components.PluginCard.Button.label.install": "Už nainštalované", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "Funkcia autoReload musí byť vypnutá. Prosím zapnite aplikíciu cez `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Rozumiem!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Kvôli bezpečnosti môže byť plugin nainštalovaný iba v development prostredí.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Nie je možné stiahnuť", + "app.components.PluginCard.compatible": "Kompatibilné s vašou aplikáciou", + "app.components.PluginCard.compatibleCommunity": "Kompatibilné s komunitou", + "app.components.PluginCard.more-details": "Viac detailov", + "app.components.ToggleCheckbox.off-label": "False", + "app.components.ToggleCheckbox.on-label": "True", + "app.components.Users.MagicLink.connect": "Skopírujte a zazdieľajte tento link používateľovi pre pihlásenie.", + "app.components.Users.MagicLink.connect.sso": "Odošlite tento link používateľovi. Prvé prihlásenie môže byť vykonané cez SSO poskytovateľa", + "app.components.Users.ModalCreateBody.block-title.details": "Detaily", + "app.components.Users.ModalCreateBody.block-title.roles": "Používateľové roly", + "app.components.Users.ModalCreateBody.block-title.roles.description": "Používateľ môže mať jednu alebo viacer rolí", + "app.components.Users.SortPicker.button-label": "Zoradiť podľa", + "app.components.Users.SortPicker.sortby.email_asc": "Email (A do Z)", + "app.components.Users.SortPicker.sortby.email_desc": "Email (Z do A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "Krstné meno (A do Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "Krstné meno (Z do A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Priezvisko (A do Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Priezvisko (Z do A)", + "app.components.Users.SortPicker.sortby.username_asc": "Používateľské meno (A do Z)", + "app.components.Users.SortPicker.sortby.username_desc": "Používateľské meno (Z do A)", + "app.components.listPlugins.button": "Pridať nový plugin", + "app.components.listPlugins.title.none": "Nie sú nainštalované žiadne pluginy", + "app.components.listPluginsPage.deletePlugin.error": "Nastala chyba pri odinštalovávaní pluginu", + "app.containers.App.notification.error.init": "Nastala chyba pri komunikácii s API serverom", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "Ak ste neobdržali tento link, tak prosím kontaktujte administrátora.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "Obdržanie odkazu na obnovenie hesla môže trvať pár minút.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "Email bol odoslaný", + "app.containers.Users.EditPage.form.active.label": "Aktívny", + "app.containers.Users.EditPage.header.label": "Upraviť {name}", + "app.containers.Users.EditPage.header.label-loading": "Upraviť používateľa", + "app.containers.Users.EditPage.roles-bloc-title": "Priradené roly", + "app.containers.Users.ModalForm.footer.button-success": "Vytvoriť používateľa", + "app.links.configure-view": "Upraviť zobrazenie", + "app.page.not.found": "Hups! Vyzerá to tak, že stránku, ktorú hľadáte, nevieme nájsť...", + "app.static.links.cheatsheet": "CheatSheet", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Pridať filter", + "app.utils.close-label": "Zavrieť", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "Duplikovať", + "app.utils.edit": "Upraviť", + "app.utils.delete": "Vymazať", + "app.utils.errors.file-too-big.message": "Súbor je príliš veľký", + "app.utils.filter-value": "Hodnota filtra", + "app.utils.filters": "Filtre", + "app.utils.notify.data-loaded": "{target} sa načítal", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Publikovať", + "app.utils.select-all": "Zvoliť všetky", + "app.utils.select-field": "Zvoliť políčko", + "app.utils.select-filter": "Zvoliť filter", + "app.utils.unpublish": "Odpublikovať", + "clearLabel": "Vyčistiť", + "coming.soon": "Tento obsah sa práve pripravuje a bude dostupný už o niekoľko týždňov!", + "component.Input.error.validation.integer": "Táto hodnota musí byť číslo", + "components.AutoReloadBlocker.description": "Spustite Strapi s jedným z nasledujúcich príkazov:", + "components.AutoReloadBlocker.header": "Pre tento plugin je požadované opätovné načítanie stránky.", + "components.ErrorBoundary.title": "Niečo sa pokazilo...", + "components.FilterOptions.FILTER_TYPES.$contains": "obsahuje (case sensitive)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "končí na", + "components.FilterOptions.FILTER_TYPES.$eq": "je", + "components.FilterOptions.FILTER_TYPES.$gt": "je väčší ako", + "components.FilterOptions.FILTER_TYPES.$gte": "je väčší alebo rovný ako", + "components.FilterOptions.FILTER_TYPES.$lt": "je menší ako", + "components.FilterOptions.FILTER_TYPES.$lte": "je menčí alebo rovný ako", + "components.FilterOptions.FILTER_TYPES.$ne": "sa nerovná", + "components.FilterOptions.FILTER_TYPES.$notContains": "neobsahuje (case sensitive)", + "components.FilterOptions.FILTER_TYPES.$notNull": "nie je null", + "components.FilterOptions.FILTER_TYPES.$null": "je null", + "components.FilterOptions.FILTER_TYPES.$startsWith": "začína na", + "components.Input.error.attribute.key.taken": "Táto hodnota už existuje", + "components.Input.error.attribute.sameKeyAndName": "Nemôže sa rovnať", + "components.Input.error.attribute.taken": "Plíčko s týmto názvom už existuje", + "components.Input.error.contain.lowercase": "Heslo musí obsahovať aspoň jedno malé písmeno", + "components.Input.error.contain.number": "Heslo musí obsahovať aspoň jedno číslo", + "components.Input.error.contain.uppercase": "Heslo musí obsahovať aspoň jedo veľké písmeno", + "components.Input.error.contentTypeName.taken": "Obsahový typ s týmto názvom už existuje", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "Heslá sa nezhodujú", + "components.Input.error.validation.email": "Neplatná e-mailová adresa", + "components.Input.error.validation.json": "Táto hodnota nespĺňa JSON formát", + "components.Input.error.validation.lowercase": "Táto hodnota môže obrahovať iba malé písmená", + "components.Input.error.validation.max": "Táto hodnota je príliš vysoká {max}.", + "components.Input.error.validation.maxLength": "Táto hodnota je príliš dlhá {max}.", + "components.Input.error.validation.min": "Táto hodnota je príliš nízka {min}.", + "components.Input.error.validation.minLength": "Táto hodnota je príliš krátka {min}.", + "components.Input.error.validation.minSupMax": "Nemôže byť nadriadený", + "components.Input.error.validation.regex": "Táto hodnota nespĺňa požadovaný vzor (regex).", + "components.Input.error.validation.required": "Táto hodnota je povinná.", + "components.Input.error.validation.unique": "Táto hodnota sa už používa.", + "components.InputSelect.option.placeholder": "Vyberte", + "components.ListRow.empty": "Žiadne dáta na zobrazenie.", + "components.NotAllowedInput.text": "Nedostatočé oprávenia na zobrazenie tohto poľa", + "components.OverlayBlocker.description": "Používate funkciu, ktorá vyžaduje reštart servera. Počkajte prosím, kým bude server pripravený.", + "components.OverlayBlocker.description.serverError": "Server by sa mal teraz reštartovať. Skontrolujte logy v terminály.", + "components.OverlayBlocker.title": "Čaká sa na reštart...", + "components.OverlayBlocker.title.serverError": "Reštart servera trvá dlhšie ako sa očakávalo", + "components.PageFooter.select": "výsledkov na stránku", + "components.ProductionBlocker.description": "Z bezpečnostných dôvodov je tento plugin zablokovaný v iných prostrediach.", + "components.ProductionBlocker.header": "Tento plugin je dostupný iba v development prostredí.", + "components.Search.placeholder": "Hľadať...", + "components.TableHeader.sort": "Zoradiť podľa {label}", + "components.Wysiwyg.ToggleMode.markdown-mode": "Markdown mód", + "components.Wysiwyg.ToggleMode.preview-mode": "Mód náhľadu", + "components.Wysiwyg.collapse": "Zbaliť", + "components.Wysiwyg.selectOptions.H1": "Nadpis H1", + "components.Wysiwyg.selectOptions.H2": "Nadpis H2", + "components.Wysiwyg.selectOptions.H3": "Nadpis H3", + "components.Wysiwyg.selectOptions.H4": "Nadpis H4", + "components.Wysiwyg.selectOptions.H5": "Nadpis H5", + "components.Wysiwyg.selectOptions.H6": "Nadpis H6", + "components.Wysiwyg.selectOptions.title": "Pridať názov", + "components.WysiwygBottomControls.charactersIndicators": "znaky", + "components.WysiwygBottomControls.fullscreen": "Rozbaliť", + "components.WysiwygBottomControls.uploadFiles": "Pretiahnite súbory, vložte zo schránky alebo {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "vyberte", + "components.pagination.go-to": "Ísť na stranu {page}", + "components.pagination.go-to-next": "Ísť na nasledujúcu stranu", + "components.pagination.go-to-previous": "Ísť na predošlú stranu", + "components.pagination.remaining-links": "Pridať {number} ďalších odkazov", + "components.popUpWarning.button.cancel": "Nie, zrušiť", + "components.popUpWarning.button.confirm": "Áno, potvrdiť", + "components.popUpWarning.message": "Ste si istý, že to chcete odstrániť?", + "components.popUpWarning.title": "Prosím potvrďte", + "content-manager.App.schemas.data-loaded": "Schéma bola úspešne načítaná", + "content-manager.ListViewTable.relation-loaded": "Prepojenia boli úspešne načítané", + "content-manager.ListViewTable.relation-loading": "Prepojenia sa načítavajú", + "content-manager.ListViewTable.relation-more": "Toto prepojenie obsahuje viac záznamov, ako je zobrazených", + "content-manager.EditRelations.title": "Relačné dáta", + "content-manager.HeaderLayout.button.label-add-entry": "Nový záznam", + "content-manager.api.id": "API ID", + "content-manager.components.AddFilterCTA.add": "Filtre", + "content-manager.components.AddFilterCTA.hide": "Filtre", + "content-manager.components.DragHandle-label": "Pretiahnuť", + "content-manager.components.DraggableAttr.edit": "Kliknutím upravte", + "content-manager.components.DraggableCard.delete.field": "Odstrániť {item}", + "content-manager.components.DraggableCard.edit.field": "Upraviť {item}", + "content-manager.components.DraggableCard.move.field": "Presunúť {item}", + "content-manager.components.ListViewTable.row-line": "riadok {number}", + "content-manager.components.DynamicZone.ComponentPicker-label": "Vyberte komponent", + "content-manager.components.DynamicZone.add-component": "Pridať komponent do {componentName}", + "content-manager.components.DynamicZone.delete-label": "Odstrániť {name}", + "content-manager.components.DynamicZone.error-message": "Komponent obsahuje chybu(y)", + "content-manager.components.DynamicZone.missing-components": "{number, plural, one {Chýba # komponent} few {Chýbajú # komponenty} other {Chýba # komponentov}}", + "content-manager.components.DynamicZone.move-down-label": "Posunúť komponent nižšie", + "content-manager.components.DynamicZone.move-up-label": "Posunúť komponent vyššie", + "content-manager.components.DynamicZone.pick-compo": "Vyberte jeden komponent", + "content-manager.components.DynamicZone.required": "Komponent je povinný", + "content-manager.components.EmptyAttributesBlock.button": "Prejsť do nastavení", + "content-manager.components.EmptyAttributesBlock.description": "Môžte upravovať nastavenia", + "content-manager.components.FieldItem.linkToComponentLayout": "Nastaviť rozloženie komponenty", + "content-manager.components.FieldSelect.label": "Pridať políčko", + "content-manager.components.FilterOptions.button.apply": "Použiť", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Použiť", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Zmazať všetko", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Nastaviť podmienky pre filtrovanie záznamov", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filtre", + "content-manager.components.FiltersPickWrapper.hide": "Skryť", + "content-manager.components.LeftMenu.Search.label": "Vyhľadávať obsahový typ", + "content-manager.components.LeftMenu.collection-types": "Collection Types", + "content-manager.components.LeftMenu.single-types": "Single Types", + "content-manager.components.LimitSelect.itemsPerPage": "Položky na stránku", + "content-manager.components.NotAllowedInput.text": "Nemáte oprávnenia na zobrazenie tohto políčka", + "content-manager.components.RepeatableComponent.error-message": "Jeden alebo viac komponentov obsahuje chybu(y)", + "content-manager.components.Search.placeholder": "Hľadať záznam...", + "content-manager.components.Select.draft-info-title": "Stav: Návrh", + "content-manager.components.Select.publish-info-title": "Stav: Publikované", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Upravte vzhľad zobrazenia úprav.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Zvoľte nastavenia zobrazenia zoznamu.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Nastavenia zobrazenia - {name}", + "content-manager.components.TableDelete.delete": "Zmazať všetko", + "content-manager.components.TableDelete.deleteSelected": "Odstrániť vyznačené", + "content-manager.components.TableDelete.label": "{number, plural, one {# vybraný záznam} few {# vybrané záznamy} other {# vybraných záznamov}}", + "content-manager.components.TableEmpty.withFilters": "Nenašiel sa žiaden {contentType} pre dané filtre...", + "content-manager.components.TableEmpty.withSearch": "Nenašiel sa žiaden {contentType} spĺňujúci výraz ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "Žiadne záznamy", + "content-manager.components.empty-repeatable": "Zatiaľ žiadne záznamy. Pridajte nový kliknutím na tlačidlo nižšie.", + "content-manager.components.notification.info.maximum-requirement": "Dosiahli ste maximálny počet políčok", + "content-manager.components.notification.info.minimum-requirement": "Políčko bolo pridané aby spĺňalo minimálne požiadavky", + "content-manager.components.repeatable.reorder.error": "Počas preusporiadavania došlo k chybe, prosím skúste znovu", + "content-manager.components.reset-entry": "Zrušiť záznam", + "content-manager.components.uid.apply": "použiť", + "content-manager.components.uid.available": "dostupné", + "content-manager.components.uid.regenerate": "pregenerovať", + "content-manager.components.uid.suggested": "odporúčané", + "content-manager.components.uid.unavailable": "nedostupné", + "content-manager.containers.Edit.Link.Layout": "Upraviť rozloženie", + "content-manager.containers.Edit.Link.Model": "Upraviť obrahový typ", + "content-manager.containers.Edit.addAnItem": "Pridať položku...", + "content-manager.containers.Edit.clickToJump": "Kliknutím zobrazte položku", + "content-manager.containers.Edit.delete": "Zmazať", + "content-manager.containers.Edit.delete-entry": "Zmazať túto položku", + "content-manager.containers.Edit.editing": "Úprava...", + "content-manager.containers.Edit.information": "Informácie", + "content-manager.containers.Edit.information.by": "Autor", + "content-manager.containers.Edit.information.created": "Vytvorené", + "content-manager.containers.Edit.information.draftVersion": "verzia návrhu", + "content-manager.containers.Edit.information.editing": "Upravuje sa", + "content-manager.containers.Edit.information.lastUpdate": "Naposledy upravené", + "content-manager.containers.Edit.information.publishedVersion": "publikovaná verzia", + "content-manager.containers.Edit.pluginHeader.title.new": "Vytvoriť záznam", + "content-manager.containers.Edit.reset": "Zrušiť", + "content-manager.containers.Edit.returnList": "Návrat do zoznamu", + "content-manager.containers.Edit.seeDetails": "Detaily", + "content-manager.containers.Edit.submit": "Uložiť", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Upraviť políčko", + "content-manager.containers.EditView.add.new-entry": "Pridať záznam", + "content-manager.containers.EditView.notification.errors": "Formulár obsahuje chyby", + "content-manager.containers.Home.introduction": "Pre úpravu záznamov kliknite na konkrétny link v ľavom menu.", + "content-manager.containers.Home.pluginHeaderDescription": "Spravujte obsah cez robustné a intuitívne rozhranie.", + "content-manager.containers.Home.pluginHeaderTitle": "Správca obsahu", + "content-manager.containers.List.draft": "Návrh", + "content-manager.containers.List.errorFetchRecords": "Chyba", + "content-manager.containers.List.published": "Publikované", + "content-manager.containers.ListPage.displayedFields": "Zobrazené políčka", + "content-manager.containers.ListPage.items": "{number, plural, =0 {položiek} one {položka} few {položky} other {položiek}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "Stav", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Upraviť popis", + "content-manager.containers.SettingPage.add.field": "Vložiť ďalšie políčko", + "content-manager.containers.SettingPage.attributes": "Atribúty políčok", + "content-manager.containers.SettingPage.attributes.description": "Nastavte poradie atribútov", + "content-manager.containers.SettingPage.editSettings.description": "Potiahnutím nastavte rozloženie políčok", + "content-manager.containers.SettingPage.editSettings.entry.title": "Názov záznamu", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Nastavte zobrazené políčko záznamu", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "Nastaviť pole na zobrazenie v oboch zobrazeniach (zoznam, upravenie)", + "content-manager.containers.SettingPage.editSettings.title": "Upraviť zobrazenie (nastavenia)", + "content-manager.containers.SettingPage.layout": "Rozloženie", + "content-manager.containers.SettingPage.listSettings.description": "Konfigurovať možnosti pre tento typ kolekcie", + "content-manager.containers.SettingPage.listSettings.title": "Zobrazenie zoznamu (nastavenia)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Konfigurovať špecifické nastavenia pre tento typ kolekcie", + "content-manager.containers.SettingPage.settings": "Nastavenia", + "content-manager.containers.SettingPage.view": "Vzhľad", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Správca obsahu - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Nastavte špecifické vlastnosti", + "content-manager.containers.SettingsPage.Block.contentType.title": "Kolekcie", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Konfigurovať predvolené možnosti pre Vaše kolekcie", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "Všeobecné", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Konfigurovať nastavenia pre všetky Vaše kolekcie a skupiny", + "content-manager.containers.SettingsView.list.subtitle": "Konfigurovať rozloženie a zobrazenie stránky Vaších kolekcií a skupín", + "content-manager.containers.SettingsView.list.title": "Zobraziť nastavenia", + "content-manager.edit-settings-view.link-to-ctb.components": "Upraviť komponent", + "content-manager.edit-settings-view.link-to-ctb.content-types": "Upraviť obsahový typ", + "content-manager.emptyAttributes.button": "Ísť do tvorcu kolekcií", + "content-manager.emptyAttributes.description": "Pridať prvé políčko do Vašej kolekcie", + "content-manager.emptyAttributes.title": "Zatiaľ tu nie sú žiadne políčka", + "content-manager.error.attribute.key.taken": "Táto hodnota už existuje", + "content-manager.error.attribute.sameKeyAndName": "Hodnoty nesmú byť rovnaké", + "content-manager.error.attribute.taken": "Toto políčko už existuje", + "content-manager.error.contentTypeName.taken": "Toto meno už existuje", + "content-manager.error.model.fetch": "Nastala chyba pri načitávaní nastavení modelov.", + "content-manager.error.record.create": "Nastala chyba pri vytváraní záznamu.", + "content-manager.error.record.delete": "Nastala chyba pri vymazávaní záznamu.", + "content-manager.error.record.fetch": "Nastala chyba pri načitávaní záznamu.", + "content-manager.error.record.update": "Nastala chyba pri upravovaní záznamu.", + "content-manager.error.records.count": "Nastala chyba pri načitávaní počtu záznamov.", + "content-manager.error.records.fetch": "Nastala chyba pri načitávaní záznamov.", + "content-manager.error.schema.generation": "Nastala chyba pri vytváraní návrhu.", + "content-manager.error.validation.json": "Toto nie je JSON formát", + "content-manager.error.validation.max": "Táto hodnota je príliš vysoká.", + "content-manager.error.validation.maxLength": "Táto hodnota je príliš dlhá.", + "content-manager.error.validation.min": "Táto hodnota je príliš nízka.", + "content-manager.error.validation.minLength": "Táto hodnota je príliš krátka.", + "content-manager.error.validation.minSupMax": "Nemôže byť nadriadený", + "content-manager.error.validation.regex": "Táto hodnota nespĺňa požadovaný vzor", + "content-manager.error.validation.required": "Táto hodnota je povinná.", + "content-manager.form.Input.bulkActions": "Povoliť hromadné akcie", + "content-manager.form.Input.defaultSort": "Predvolený atribút pre zoradenie", + "content-manager.form.Input.description": "Popis políčka", + "content-manager.form.Input.description.placeholder": "Zobraziť meno v profile", + "content-manager.form.Input.editable": "Editovateľné políčko", + "content-manager.form.Input.filters": "Povoliť filtre", + "content-manager.form.Input.label": "Názov", + "content-manager.form.Input.label.inputDescription": "Táto hodnota prepisuje popis zobrazený v hlavičke tabuľky", + "content-manager.form.Input.pageEntries": "Záznamy na stránku", + "content-manager.form.Input.pageEntries.inputDescription": "Poznámka: Túto hodnotu môžete prepísať na stránke nastavení typu kolekcie.", + "content-manager.form.Input.placeholder": "Placeholder", + "content-manager.form.Input.placeholder.placeholder": "Hodnota", + "content-manager.form.Input.search": "Povoliť vyhľadávanie", + "content-manager.form.Input.search.field": "Povoliť vyhľadávanie na tomto políčku", + "content-manager.form.Input.sort.field": "Povoliť zoradenie na tomto políčku", + "content-manager.form.Input.sort.order": "Predvolené zoradenie", + "content-manager.form.Input.wysiwyg": "Zobraziť ako WYSIWYG", + "content-manager.global.displayedFields": "Zobrazené políčka", + "content-manager.groups": "Skupiny", + "content-manager.groups.numbered": "Skupiny ({number})", + "content-manager.header.name": "Obsah", + "content-manager.link-to-ctb": "Upraviť model", + "content-manager.models": "Kolekcie", + "content-manager.models.numbered": "Kolekcie ({number})", + "content-manager.notification.error.displayedFields": "Aspoň jedno políčko musí byť zobrazené", + "content-manager.notification.error.relationship.fetch": "Nastala chyba pri načitávaní vzťahu.", + "content-manager.notification.info.SettingPage.disableSort": "Aspoň jedno políčko musí mať nastavené zoradenie", + "content-manager.notification.info.minimumFields": "Aspoň jedno políčko musí byť zobrazené", + "content-manager.notification.upload.error": "Nastala chyba pri nahrávaní súborov", + "content-manager.pageNotFound": "Stránka nebola nájdená", + "content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {# nájdených záznamov} one {# nájdený záznam} few {# nájdené záznamy} other {# nájdených záznamov}}", + "content-manager.pages.NoContentType.button": "Vytvore svoj prvý obsahový typ", + "content-manager.pages.NoContentType.text": "Nemáte vytvorené žiadne obsahové type. Vytvorte svoj prvý obsahový typ.", + "content-manager.permissions.not-allowed.create": "Nemáte oprávnenia na vytvorenie dokumentu", + "content-manager.permissions.not-allowed.update": "Nemáte oprávnenia na čítanie dokumentu", + "content-manager.plugin.description.long": "Jednoduchý spôsob zobrazenia a úpravy dát v databáze.", + "content-manager.plugin.description.short": "Jednoduchý spôsob zobrazenia a úpravy dát v databáze.", + "content-manager.popover.display-relations.label": "Zobraziť prepojenia", + "content-manager.select.currently.selected": "{count} aktuálne vybrané", + "content-manager.success.record.delete": "Zmazané", + "content-manager.success.record.publish": "Publikované", + "content-manager.success.record.save": "Uložené", + "content-manager.success.record.unpublish": "Nepublikované", + "content-manager.utils.data-loaded": "{number, plural, =1 {Záznam bol úspešne načítaný} other {Záznamy boli úspešne načítané}}", + "content-manager.apiError.This attribute must be unique": "Pole {field} musí byť jedinečné", + "content-manager.popUpWarning.warning.has-draft-relations.title": "Potvrdenie", + "content-manager.popUpWarning.warning.publish-question": "Stále si prajete publikovať?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Áno, publikovať", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{count, plural, one { prepojenie nie je publikované } few { prepojenia nie sú publikované } other { prepojení nie je publikovaných } }, čo môže viesť k neočakávanému správaniu.", + "form.button.continue": "Pokračovať", + "form.button.done": "Hotovo", + "global.search": "Hľadať", + "global.actions": "Akcie", + "global.back": "Späť", + "global.cancel": "Zrušiť", + "global.change-password": "Zmeniť heslo", + "global.content-manager": "Správca obsahu", + "global.continue": "Pokračovať", + "global.delete": "Vymazať", + "global.delete-target": "Vymazať {target}", + "global.description": "Popis", + "global.details": "Detaily", + "global.disabled": "Disabled", + "global.documentation": "Dokumentácia", + "global.enabled": "Enabled", + "global.finish": "Dokončiť", + "global.marketplace": "Marketplace", + "global.name": "Meno", + "global.none": "Žiadne", + "global.password": "Heslo", + "global.plugins": "Pluginy", + "global.profile": "Profil", + "global.prompt.unsaved": "Ak opustíte túto stránku všetky zmeny budú zahodené. Chcete pokračovať?", + "global.reset-password": "Obnoviť heslo", + "global.roles": "Roly", + "global.save": "Uložiť", + "global.see-more": "Zobraziť viac", + "global.select": "Vybrať", + "global.select-all-entries": "Vybrať všetky záznamy", + "global.settings": "Nastavenia", + "global.type": "Typ", + "global.users": "Používatelia", + "notification.contentType.relations.conflict": "Niektoré prepojenia v obsahovom type sú konfliktné", + "notification.default.title": "Informácie:", + "notification.error": "Nastala chyba", + "notification.error.layout": "Nepodarilo sa načítať rozloženie", + "notification.form.error.fields": "Formulár obsahuje chyby", + "notification.form.success.fields": "Zmeny boli uložené", + "notification.link-copied": "Odkaz bol skopírovaný", + "notification.permission.not-allowed-read": "Nemáte povolený prístup k tomuto dokumentu", + "notification.success.delete": "Položka bola odstránená", + "notification.success.saved": "Uložené", + "notification.success.title": "Podarilo sa:", + "notification.success.apitokencreated": "API Token úspešne vytvorený", + "notification.success.apitokenedited": "API Token úspešne upravený", + "notification.error.tokennamenotunique": "Názov už je priradený inému tokenu", + "notification.version.update.message": "Nová verzia Strapi je dostupná!", + "notification.warning.title": "Upozornenie:", + "notification.warning.404": "404 - nenájdené", + "or": "ALEBO", + "request.error.model.unknown": "Tento model neexistuje", + "skipToContent": "Prejsť na obsah", + "submit": "Odoslať" +} diff --git a/strapi/.cache/admin/src/translations/sv.json b/strapi/.cache/admin/src/translations/sv.json new file mode 100644 index 0000000..b220a60 --- /dev/null +++ b/strapi/.cache/admin/src/translations/sv.json @@ -0,0 +1,786 @@ +{ + "Analytics": "Analytics", + "Auth.components.Oops.text": "Ditt konto har blivit avstängt.", + "Auth.components.Oops.text.admin": "Kontakta din administratör om du tror detta är av misstag.", + "Auth.components.Oops.title": "Oj då...", + "Auth.form.active.label": "Aktiv", + "Auth.form.button.forgot-password": "Skicka e-post", + "Auth.form.button.go-home": "GÅ TILLBAKA HEM", + "Auth.form.button.login": "Logga in", + "Auth.form.button.login.providers.error": "Vi kan inte logga in dig med den valda tjänsten.", + "Auth.form.button.login.strapi": "Logga in via Strapi", + "Auth.form.button.password-recovery": "Återställning av lösenord", + "Auth.form.button.register": "Låt oss börja", + "Auth.form.confirmPassword.label": "Bekräfta lösenord", + "Auth.form.currentPassword.label": "Nuvarande lösenord", + "Auth.form.email.label": "E-post", + "Auth.form.email.placeholder": "t.ex. kai@doe.com", + "Auth.form.error.blocked": "Ditt konto har blockerats en administratör.", + "Auth.form.error.code.provide": "Felaktig kod angiven.", + "Auth.form.error.confirmed": "E-postadressen för ditt konto är inte verifierad.", + "Auth.form.error.email.invalid": "Denna e-postadress är ogiltig.", + "Auth.form.error.email.provide": "Ange användarnamn eller e-postadress.", + "Auth.form.error.email.taken": "E-postadressen är upptagen.", + "Auth.form.error.invalid": "Användarnamn/e-postadress eller lösenordet är felaktigt.", + "Auth.form.error.params.provide": "Felaktiga parametrar angivna.", + "Auth.form.error.password.format": "Ditt lösenord får inte innehålla symbolen `$` mer än tre gånger.", + "Auth.form.error.password.local": "Denna användare har inte ett lokalt lösenord, logga in via den tjänsten som användes när kontot skapades.", + "Auth.form.error.password.matching": "Lösenorden stämmer inte överens.", + "Auth.form.error.password.provide": "Ange ditt lösenord.", + "Auth.form.error.ratelimit": "För många försök, försök igen om en minut.", + "Auth.form.error.user.not-exist": "Det här e-postadress finns inte.", + "Auth.form.error.username.taken": "Användarnamnet är redan upptaget.", + "Auth.form.firstname.label": "Förnamn", + "Auth.form.firstname.placeholder": "t.ex. Kai", + "Auth.form.forgot-password.email.label": "Ange din e-postadress", + "Auth.form.forgot-password.email.label.success": "E-post har skickats till", + "Auth.form.lastname.label": "Efternamn", + "Auth.form.lastname.placeholder": "t.ex. Doe", + "Auth.form.password.hide-password": "Dölj lösenord", + "Auth.form.password.hint": "Måste bestå av minst 8 tecken, en stor bokstav, en liten bokstav och en siffra", + "Auth.form.password.show-password": "Visa lösenord", + "Auth.form.register.news.label": "Håll mig uppdaterad om nya funktioner och förbättringar (genom att göra detta godkänner du {terms} och {policy}).", + "Auth.form.register.subtitle": "Inloggningsuppgifter används bara för att logga in i Strapi. All data kommer att sparas i din databas.", + "Auth.form.rememberMe.label": "Kom ihåg mig", + "Auth.form.username.label": "Användarnamn", + "Auth.form.username.placeholder": "t.ex. Kai_Doe", + "Auth.form.welcome.subtitle": "Logga in till ett Strapi-konto", + "Auth.form.welcome.title": "Välkommen till Strapi!", + "Auth.link.forgot-password": "Glömt ditt lösenord?", + "Auth.link.ready": "Redo att logga in?", + "Auth.link.signin": "Logga in", + "Auth.link.signin.account": "Har du redan ett konto?", + "Auth.login.sso.divider": "Eller logga in med", + "Auth.login.sso.loading": "Laddar inloggningstjänster...", + "Auth.login.sso.subtitle": "Logga in med SSO", + "Auth.privacy-policy-agreement.policy": "integritetspolicyn", + "Auth.privacy-policy-agreement.terms": "villkoren", + "Auth.reset-password.title": "Återställ lösenord", + "Content Manager": "Innehållshantering", + "Content Type Builder": "Innehållstypsbyggare", + "Documentation": "Dokumentation", + "Email": "E-post", + "Files Upload": "Filuppladdning", + "HomePage.helmet.title": "Hemsida", + "HomePage.roadmap": "Se vår roadmap", + "HomePage.welcome.congrats": "Grattis!", + "HomePage.welcome.congrats.content": "Du är inloggad som administratör. För att upptäcka de kraftfulla funktionerna från Strapi,", + "HomePage.welcome.congrats.content.bold": "vi rekommenderar dig att skapa din första innehållstyp.", + "Media Library": "Mediebibliotek", + "New entry": "Nytt inlägg", + "Password": "Lösenord", + "Provider": "Tjänst", + "ResetPasswordToken": "Återställ lösenord", + "Role": "Roll", + "Roles & Permissions": "Roller & Behörigheter", + "Roles.ListPage.notification.delete-all-not-allowed": "Några roller kunde inte tas bort eftersom de är kopplade till minst en användare", + "Roles.ListPage.notification.delete-not-allowed": "En roll kan inte tas bort om den är kopplad till någon användare", + "Roles.RoleRow.select-all": "Välj {name} för massåtgärder", + "Roles.RoleRow.user-count": "användare", + "Roles.components.List.empty.withSearch": "Det finns inga roller som matchar sökningen ({search})...", + "Settings.PageTitle": "Inställningar - {name}", + "Settings.apiTokens.addFirstToken": "Lägg till din första API-token", + "Settings.apiTokens.addNewToken": "Lägg till en ny API-token", + "Settings.tokens.copy.editMessage": "Av säkerhetsskäl kan du bara se din token en gång.", + "Settings.tokens.copy.editTitle": "Denna token är inte längre tillgänglig.", + "Settings.tokens.copy.lastWarning": "Kopiera denna token nu, den kommer inte visas igen!", + "Settings.apiTokens.create": "Skapa en ny API-token", + "Settings.apiTokens.description": "Lista över genererade tokens för att använda API:t", + "Settings.apiTokens.emptyStateLayout": "Det finns inget innehåll ännu...", + "Settings.apiTokens.ListView.headers.name": "Name", + "Settings.apiTokens.ListView.headers.description": "Description", + "Settings.apiTokens.ListView.headers.type": "Token type", + "Settings.apiTokens.ListView.headers.createdAt": "Created at", + "Settings.apiTokens.ListView.headers.lastUsedAt": "Last used", + "Settings.tokens.notification.copied": "Token har kopierats.", + "Settings.apiTokens.title": "API-tokens", + "Settings.tokens.types.full-access": "Full åtkomst", + "Settings.tokens.types.read-only": "Skrivskyddad", + "Settings.tokens.duration.7-days": "7 dagar", + "Settings.tokens.duration.30-days": "30 dagar", + "Settings.tokens.duration.90-days": "90 dagar", + "Settings.tokens.duration.unlimited": "Evig", + "Settings.tokens.form.duration": "Giltighetstid för token", + "Settings.tokens.form.type": "Token-typ", + "Settings.tokens.duration.expiration-date": "Utgångsdatum", + "Settings.apiTokens.createPage.permissions.title": "Behörigheter", + "Settings.apiTokens.createPage.permissions.description": "Endast åtgärder som är kopplade till en rutt listas nedan.", + "Settings.tokens.RegenerateDialog.title": "Återställ token", + "Settings.tokens.popUpWarning.message": "Är du säker på att du vill återställa denna token?", + "Settings.tokens.Button.cancel": "Avbryt", + "Settings.tokens.Button.regenerate": "Återställ", + "Settings.application.description": "Adminpanelens globala information", + "Settings.application.edition-title": "aktiv version", + "Settings.application.get-help": "Få hjälp", + "Settings.application.link-pricing": "Se alla prisplaner", + "Settings.application.link-upgrade": "Uppgradera din adminpanel", + "Settings.application.node-version": "node-version", + "Settings.application.strapi-version": "strapi-version", + "Settings.application.strapiVersion": "strapi-version", + "Settings.application.title": "Översikt", + "Settings.application.customization": "Anpassning", + "Settings.application.customization.carousel.title": "Logga", + "Settings.application.customization.carousel.change-action": "Ändra logga", + "Settings.application.customization.carousel.reset-action": "Återställ logga", + "Settings.application.customization.carousel-slide.label": "Logotyphjul", + "Settings.application.customization.carousel-hint": "Ändra adminpanelens logotyp (Högsta upplösning: {dimension}x{dimension}, Största filstorlek: {size}KB)", + "Settings.application.customization.modal.cancel": "Avbryt", + "Settings.application.customization.modal.upload": "Ladda upp logga", + "Settings.application.customization.modal.tab.label": "Hur vill du ladda dina mediefiler?", + "Settings.application.customization.modal.upload.from-computer": "Från datorn", + "Settings.application.customization.modal.upload.file-validation": "Högsta upplösning: {dimension}x{dimension}, Största filstorlek: {size}KB", + "Settings.application.customization.modal.upload.error-format": "Fel format uppladdat (tillåtna format: jpeg, jpg, png, svg).", + "Settings.application.customization.modal.upload.error-size": "Den uppladdade filen är för stor (Högsta upplösning: {dimension}x{dimension}, Största filstorlek: {size}KB)", + "Settings.application.customization.modal.upload.error-network": "Nätverksfel", + "Settings.application.customization.modal.upload.cta.browse": "Bläddra bland filer", + "Settings.application.customization.modal.upload.drag-drop": "Dra och släpp här eller", + "Settings.application.customization.modal.upload.from-url": "Från URL", + "Settings.application.customization.modal.upload.from-url.input-label": "URL", + "Settings.application.customization.modal.upload.next": "Nästa", + "Settings.application.customization.modal.pending": "Ändra logga", + "Settings.application.customization.modal.pending.choose-another": "Välj ny logga", + "Settings.application.customization.modal.pending.title": "Loggan är redo att laddas upp", + "Settings.application.customization.modal.pending.subtitle": "Ändra den valda loggan innan du laddar upp den", + "Settings.application.customization.modal.pending.upload": "Ladda upp ny logga", + "Settings.application.customization.modal.pending.card-badge": "bild", + "Settings.error": "Fel", + "Settings.global": "Globala inställningar", + "Settings.permissions": "Administrationspanel", + "Settings.permissions.category": "Behörighetsinställningar för {category}", + "Settings.permissions.category.plugins": "Behörighetsinställningar för {category}-plugin-programmet", + "Settings.permissions.conditions.anytime": "När som helst", + "Settings.permissions.conditions.apply": "Använd", + "Settings.permissions.conditions.can": "Kan", + "Settings.permissions.conditions.conditions": "Definiera behörigheter", + "Settings.permissions.conditions.links": "Länkar", + "Settings.permissions.conditions.no-actions": "Du måste först välja åtgärder (skapa, läsa, uppdatera, ...) innan du definierar behörigheter för dem.", + "Settings.permissions.conditions.none-selected": "När som helst", + "Settings.permissions.conditions.or": "ELLER", + "Settings.permissions.conditions.when": "När", + "Settings.permissions.select-all-by-permission": "Välj alla behörighet för {label}", + "Settings.permissions.select-by-permission": "Välj behörighet för {label}", + "Settings.permissions.users.create": "Bjud in användare", + "Settings.permissions.users.email": "Email", + "Settings.permissions.users.firstname": "Firstname", + "Settings.permissions.users.lastname": "Lastname", + "Settings.permissions.users.user-status": "User status", + "Settings.permissions.users.roles": "Roller", + "Settings.permissions.users.username": "Användarnamn", + "Settings.permissions.users.active": "Aktiv", + "Settings.permissions.users.inactive": "Inaktiv", + "Settings.permissions.users.form.sso": "Anslut med SSO", + "Settings.permissions.users.form.sso.description": "När aktivt (PÅ) kan användare logga in med SSO", + "Settings.permissions.users.listview.header.subtitle": "Alla användare som har tillgång till Strapi-adminpanel", + "Settings.permissions.users.tabs.label": "Behörighetsfliken", + "Settings.permissions.users.strapi-super-admin": "Super Admin", + "Settings.permissions.users.strapi-editor": "Redigerare", + "Settings.permissions.users.strapi-author": "Författare", + "Settings.profile.form.notify.data.loaded": "Din profildata har laddats", + "Settings.profile.form.section.experience.clear.select": "Återställ det valda gränssnittsspråket", + "Settings.profile.form.section.experience.here": "här", + "Settings.profile.form.section.experience.interfaceLanguage": "Gränssnittsspråk", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "Detta kommer bara att visa ditt egna gränssnitt på det valda språket.", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "Ändringar av inställningar kommer bara att gälla dig. Mer information finns {here}.", + "Settings.profile.form.section.experience.mode.label": "Gränssnittsläge", + "Settings.profile.form.section.experience.mode.hint": "Visar ditt gränssnitt i det valda läget.", + "Settings.profile.form.section.experience.mode.option-label": "{name}-läge", + "light": "Ljust", + "dark": "Mörkt", + "Settings.profile.form.section.experience.title": "Upplevelse", + "Settings.profile.form.section.helmet.title": "Användarprofil", + "Settings.profile.form.section.profile.page.title": "Profilsida", + "Settings.roles.create.description": "Definiera de rättigheter som ges till rollen", + "Settings.roles.create.title": "Skapa en roll", + "Settings.roles.created": "Roll skapad", + "Settings.roles.edit.title": "Redigera en roll", + "Settings.roles.form.button.users-with-role": "användare med denna rollen", + "Settings.roles.form.created": "Skapad", + "Settings.roles.form.description": "Namn och beskrivning av rollen", + "Settings.roles.form.permission.property-label": "{label}-behörigheter", + "Settings.roles.form.permissions.attributesPermissions": "Fältbehörigheter", + "Settings.roles.form.permissions.create": "Skapa", + "Settings.roles.form.permissions.delete": "Ta bort", + "Settings.roles.form.permissions.publish": "Publicera", + "Settings.roles.form.permissions.read": "Läsa", + "Settings.roles.form.permissions.update": "Uppdatera", + "Settings.roles.list.button.add": "Lägg till ny roll", + "Settings.roles.list.description": "Lista över roller", + "Settings.roles.title.singular": "roll", + "Settings.sso.description": "Konfigurera inställningarna för Single Sign-On.", + "Settings.sso.form.defaultRole.description": "Den kommer att koppla den nya inloggade användaren till den valda rollen", + "Settings.sso.form.defaultRole.description-not-allowed": "Du måste ha behörighet att läsa administratörsrollerna", + "Settings.sso.form.defaultRole.label": "Standardroll", + "Settings.sso.form.registration.description": "Skapa ny användare med SSO-inloggning om kontot saknas", + "Settings.sso.form.registration.label": "Auto-registrering", + "Settings.sso.title": "Single Sign-On", + "Settings.webhooks.create": "Skapa en webhook", + "Settings.webhooks.create.header": "Skapa ny header", + "Settings.webhooks.created": "Webhook skapad", + "Settings.webhooks.event.publish-tooltip": "Den här händelsen finns endast för innehåll med funktionen Utkast/Publicera aktiverat", + "Settings.webhooks.events.create": "Skapa", + "Settings.webhooks.events.update": "Uppdatera", + "Settings.webhooks.form.events": "Händelser", + "Settings.webhooks.form.headers": "Headers", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.headers.remove": "Ta bort header-rad {number}", + "Settings.webhooks.key": "Nyckel", + "Settings.webhooks.list.button.add": "Skapa ny webhook", + "Settings.webhooks.list.description": "Få notiser för POST-ändringar", + "Settings.webhooks.list.empty.description": "Inga webhooks hittades", + "Settings.webhooks.list.empty.link": "Se vår dokumentation", + "Settings.webhooks.list.empty.title": "Det finns inga webhooks än", + "Settings.webhooks.list.th.actions": "åtgärder", + "Settings.webhooks.list.th.status": "status", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# webhook} other {# webhooks}} valda", + "Settings.webhooks.trigger": "Utlösare", + "Settings.webhooks.trigger.cancel": "Avbryt utlösaren", + "Settings.webhooks.trigger.pending": "Pågår…", + "Settings.webhooks.trigger.save": "Spara innan du utlöser", + "Settings.webhooks.trigger.success": "Klart!", + "Settings.webhooks.trigger.success.label": "Utlösare lyckades", + "Settings.webhooks.trigger.test": "Testutlösare", + "Settings.webhooks.trigger.title": "Spara före utlösning", + "Settings.webhooks.value": "Värde", + "Usecase.back-end": "Back-end utvecklare", + "Usecase.button.skip": "Hoppa över denna frågan", + "Usecase.content-creator": "Innehållsskapare", + "Usecase.front-end": "Front-end utvecklare", + "Usecase.full-stack": "Full-stack utvecklare", + "Usecase.input.work-type": "Vad jobbar du som?", + "Usecase.notification.success.project-created": "Projektet har skapats", + "Usecase.other": "Annat", + "Usecase.title": "Berätta lite mer om dig själv", + "Username": "Användarnamn", + "Users": "Användare", + "Users & Permissions": "Användare och behörigheter", + "Users.components.List.empty": "Det finns inga användare...", + "Users.components.List.empty.withFilters": "Det finns inga användare som matchar filtreringen...", + "Users.components.List.empty.withSearch": "Det finns inga användare som matchar sökningen ({search})...", + "admin.pages.MarketPlacePage.helmet": "Plugin-marknad", + "admin.pages.MarketPlacePage.offline.title": "Du är offline", + "admin.pages.MarketPlacePage.offline.subtitle": "Du måste vara ansluten till Internet för att komma åt Strapi-marknaden.", + "admin.pages.MarketPlacePage.plugins": "Plugins", + "admin.pages.MarketPlacePage.plugin.copy": "Kopiera installationskommando", + "admin.pages.MarketPlacePage.plugin.copy.success": "Installationskommandot redo att klistras in i din terminal", + "admin.pages.MarketPlacePage.plugin.info": "Läs mer", + "admin.pages.MarketPlacePage.plugin.info.label": "Läs mer om {pluginName}", + "admin.pages.MarketPlacePage.plugin.info.text": "Läs mer", + "admin.pages.MarketPlacePage.plugin.installed": "Installerat", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "Skapat av Strapi", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "Plugin verifierat av Strapi", + "admin.pages.MarketPlacePage.plugin.version": "Uppdatera din strapi-version: \"{strapiAppVersion}\" till: \"{versionRange}\"", + "admin.pages.MarketPlacePage.plugin.version.null": "Det går inte att verifiera kompatibiliteten med din Strapi-version: \"{strapiAppVersion}\"", + "admin.pages.MarketPlacePage.plugin.githubStars": "Detta plugin stjärnmarkerades {starsCount} på GitHub", + "admin.pages.MarketPlacePage.plugin.downloads": "Detta plugin har {downloadsCount} nedladdningar per vecka", + "admin.pages.MarketPlacePage.providers": "Tjänster", + "admin.pages.MarketPlacePage.provider.githubStars": "Den här leverantören stjärnmärktes med {starsCount} på GitHub", + "admin.pages.MarketPlacePage.provider.downloads": "Denna tjänsten har {downloadsCount} nedladdningar per vecka", + "admin.pages.MarketPlacePage.search.clear": "Rensa sökningen", + "admin.pages.MarketPlacePage.search.empty": "Inget resultat för \"{target}\"", + "admin.pages.MarketPlacePage.search.placeholder": "Sök", + "admin.pages.MarketPlacePage.submit.plugin.link": "Skicka plugin", + "admin.pages.MarketPlacePage.submit.provider.link": "Skicka tjänst", + "admin.pages.MarketPlacePage.subtitle": "Få ut mer av Strapi", + "admin.pages.MarketPlacePage.tab-group.label": "Plugins och leverantörer för Strapi", + "admin.pages.MarketPlacePage.missingPlugin.title": "Saknar du ett plugin?", + "admin.pages.MarketPlacePage.missingPlugin.description": "Berätta vilket plugin du letar efter så kan vi meddela våra plugin-utvecklare om de letar efter inspiration!", + "admin.pages.MarketPlacePage.sort.alphabetical": "Alfabetisk ordning", + "admin.pages.MarketPlacePage.sort.newest": "Nyast", + "admin.pages.MarketPlacePage.sort.alphabetical.selected": "Sortera i alfabetisk ordning", + "admin.pages.MarketPlacePage.sort.newest.selected": "Sortera efter ålder", + "admin.pages.MarketPlacePage.filters.collections": "Samlingar", + "admin.pages.MarketPlacePage.filters.collectionsSelected": "{count, plural, =0 {Inga samlingar valda} one {# samling vald} other {# samlingar valda}}", + "admin.pages.MarketPlacePage.filters.categories": "Kategorier", + "admin.pages.MarketPlacePage.filters.categoriesSelected": "{count, plural, =0 {Inga kategorier valda} one {# kategori vald} other {# kategorier valda}}", + "anErrorOccurred": "Hoppsan! Något gick fel. Försök igen.", + "app.component.CopyToClipboard.label": "Kopiera till urklipp", + "app.component.search.label": "Söka efter {target}", + "app.component.table.duplicate": "Duplicera {target}", + "app.component.table.edit": "Redigera {target}", + "app.component.table.select.one-entry": "Välj {target}", + "app.components.BlockLink.blog": "Blogg", + "app.components.BlockLink.blog.content": "Läs de senaste nyheterna om Strapi och Strapi-ekosystemet.", + "app.components.BlockLink.code": "Kodexempel", + "app.components.BlockLink.code.content": "Lär dig genom att testa riktiga projekt som utvecklade av Strapi-communityn.", + "app.components.BlockLink.documentation.content": "Upptäck de viktigaste koncepten, guiderna och instruktionerna.", + "app.components.BlockLink.tutorial": "Guider", + "app.components.BlockLink.tutorial.content": "Följ steg-för-steg-instruktionerna för att använda och anpassa Strapi.", + "app.components.Button.cancel": "Avbryt", + "app.components.Button.confirm": "Bekräfta", + "app.components.Button.reset": "Återställ", + "app.components.ComingSoonPage.comingSoon": "Kommer snart", + "app.components.ConfirmDialog.title": "Bekräftelse", + "app.components.DownloadInfo.download": "Nedladdning pågår...", + "app.components.DownloadInfo.text": "Detta kan ta någon minut. Tack för ditt tålamod.", + "app.components.EmptyAttributes.title": "Det finns inga fält än", + "app.components.EmptyStateLayout.content-document": "Inget innehåll hittades", + "app.components.EmptyStateLayout.content-permissions": "Du har inte behörighet att komma åt detta innehållet", + "app.components.GuidedTour.CM.create.content": "

Skapa och hantera allt innehåll här i innehållshanteraren.

För att ta exemplet bloggwebbplats vidare kan man skriva en artikel, spara och publicera den som de vill.

💡 Tips - Glöm inte att trycka på publicera på det innehåll du skapar.

", + "app.components.GuidedTour.CM.create.title": "⚡️ Skapa innehåll", + "app.components.GuidedTour.CM.success.content": "

Perfekt, ett sista steg kvar!

🚀 Se ditt innehåll live", + "app.components.GuidedTour.CM.success.cta.title": "Testa API:t", + "app.components.GuidedTour.CM.success.title": "Steg 2: Avklarat ✅", + "app.components.GuidedTour.CTB.create.content": "

Samlingstyper hjälper dig att hantera flera poster, Engångstyper är lämpliga för att hantera bara en post.

För en bloggwebbplats skulle \"Artiklar\" vara en samlingstyp medan en \"Startsida\" skulle vara en engångstyp.

", + "app.components.GuidedTour.CTB.create.cta.title": "Skapa en samlingstyp", + "app.components.GuidedTour.CTB.create.title": "🧠 Skapa din första samlingstyp", + "app.components.GuidedTour.CTB.success.content": "

Bra jobbat!

⚡️ Vad skulle du vilja dela med dig till världen?", + "app.components.GuidedTour.CTB.success.title": "Steg 1: Avklarat ✅", + "app.components.GuidedTour.apiTokens.create.content": "

Skapa en autentiseringstoken här och hämta innehållet du just skapat.

", + "app.components.GuidedTour.apiTokens.create.cta.title": "Skapa en API-token", + "app.components.GuidedTour.apiTokens.create.title": "🚀 Se innehåll live", + "app.components.GuidedTour.apiTokens.success.content": "

Se innehåll live genom att göra en HTTP-förfrågan:

  • Till denna URLen: https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

  • Med headern: Authorization: bearer '<'YOUR_API_TOKEN'>'

För fler sätt att interagera med innehållet, se dokumentationen.

", + "app.components.GuidedTour.apiTokens.success.cta.title": "Gå tillbaka till startsidan", + "app.components.GuidedTour.apiTokens.success.title": "Steg 3: Avklarat ✅", + "app.components.GuidedTour.create-content": "Skapa innehåll", + "app.components.GuidedTour.home.CM.title": "⚡️ Vad skulle du vilja dela med dig till världen?", + "app.components.GuidedTour.home.CTB.cta.title": "Gå till innehållstypsskaparen", + "app.components.GuidedTour.home.CTB.title": "🧠 Bygg en innehållsstruktur", + "app.components.GuidedTour.home.apiTokens.cta.title": "Testa API:t", + "app.components.GuidedTour.skip": "Hoppa över guiden", + "app.components.GuidedTour.title": "3 steg för att komma igång", + "app.components.HomePage.button.blog": "SE MER PÅ BLOGGEN", + "app.components.HomePage.community": "Hitta gemenskapen på webben", + "app.components.HomePage.community.content": "Diskutera med teammedlemmar, bidragsgivare och utvecklare på olika kanaler.", + "app.components.HomePage.create": "Skapa din första innehållstyp", + "app.components.HomePage.roadmap": "Se vår roadmap", + "app.components.HomePage.welcome": "Välkommen ombord!", + "app.components.HomePage.welcome.again": "Välkommen ", + "app.components.HomePage.welcomeBlock.content": "Vi är glada över att ha dig som en del av communityn. Vi letar ständigt efter feedback så skicka oss DM på ", + "app.components.HomePage.welcomeBlock.content.again": "Vi hoppas att kommer framåt med ditt projekt... Läs gärna de senaste nyheterna om Strapi. Vi gör vårt bästa för att förbättra produkten baserat på din feedback.", + "app.components.HomePage.welcomeBlock.content.issues": "problem.", + "app.components.HomePage.welcomeBlock.content.raise": " eller skapa ", + "app.components.ImgPreview.hint": "Dra och släpp din fil i det här området eller {bläddra} efter en fil att ladda upp", + "app.components.ImgPreview.hint.browse": "bläddra", + "app.components.InputFile.newFile": "Lägg till ny fil", + "app.components.InputFileDetails.open": "Öppna i en ny flik", + "app.components.InputFileDetails.originalName": "Originalnamn:", + "app.components.InputFileDetails.remove": "Ta bort den här filen", + "app.components.InputFileDetails.size": "Storlek:", + "app.components.InstallPluginPage.Download.description": "Det kan ta några sekunder att ladda ner och installera pluginet", + "app.components.InstallPluginPage.Download.title": "Laddar ner...", + "app.components.InstallPluginPage.description": "Utöka din app enkelt.", + "app.components.LeftMenu.collapse": "Dölj navigeringsfältet", + "app.components.LeftMenu.expand": "Expandera navigeringsfältet", + "app.components.LeftMenu.general": "Allmänt", + "app.components.LeftMenu.logout": "Logga ut", + "app.components.LeftMenu.logo.alt": "Applikationslogga", + "app.components.LeftMenu.plugins": "Plugins", + "app.components.LeftMenu.navbrand.title": "Strapi Dashboard", + "app.components.LeftMenu.navbrand.workplace": "Arbetsplats", + "app.components.LeftMenuFooter.help": "Hjälp", + "app.components.LeftMenuFooter.poweredBy": "Drivs av ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Samlingstyper", + "app.components.LeftMenuLinkContainer.configuration": "Konfigurationer", + "app.components.LeftMenuLinkContainer.general": "Allmänt", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Inga plugins installerade än", + "app.components.LeftMenuLinkContainer.plugins": "Plugins", + "app.components.LeftMenuLinkContainer.singleTypes": "Engångstyper", + "app.components.ListPluginsPage.deletePlugin.description": "Det kan ta några sekunder att avinstallera plugin-programmet.", + "app.components.ListPluginsPage.deletePlugin.title": "Avinstallerar", + "app.components.ListPluginsPage.description": "Lista över de installerade plugin-programmen i projektet.", + "app.components.ListPluginsPage.helmet.title": "Lista plugins", + "app.components.Logout.logout": "Logga ut", + "app.components.Logout.profile": "Profil", + "app.components.MarketplaceBanner": "Upptäck plugins som skapats av Strapi-communityn, och många fler fantastiska saker för att rivstarta ditt projekt, på Strapi Awesome.", + "app.components.MarketplaceBanner.image.alt": "en strapi-raket-logga", + "app.components.MarketplaceBanner.link": "Besök nu", + "app.components.NotFoundPage.back": "Tillbaka till startsidan", + "app.components.NotFoundPage.description": "Hittades inte", + "app.components.Official": "Officiell", + "app.components.Onboarding.help.button": "Hjälpknapp", + "app.components.Onboarding.label.completed": "% klar", + "app.components.Onboarding.title": "Kom igång-videos", + "app.components.PluginCard.Button.label.download": "Ladda ner", + "app.components.PluginCard.Button.label.install": "Redan installerad", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "AutoReload-funktionen måste vara inaktiverad. Starta din app med `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Jag förstår!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Av säkerhetsskäl kan ett plugin bara laddas ner i en utvecklingsmiljö.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Nedladdning är inte möjlig", + "app.components.PluginCard.compatible": "Kompatibel med din app", + "app.components.PluginCard.compatibleCommunity": "Kompatibel med communityn", + "app.components.PluginCard.more-details": "Mer detaljer", + "app.components.ToggleCheckbox.off-label": "Av", + "app.components.ToggleCheckbox.on-label": "På", + "app.components.Users.MagicLink.connect": "Kopiera och dela denna länk för att ge åtkomst till denna användare", + "app.components.Users.MagicLink.connect.sso": "Skicka denna länk till användaren, den första inloggningen kan göras via en SSO-tjänst", + "app.components.Users.ModalCreateBody.block-title.details": "Användarinformation", + "app.components.Users.ModalCreateBody.block-title.roles": "Användarens roller", + "app.components.Users.ModalCreateBody.block-title.roles.description": "En användare kan ha en eller flera roller", + "app.components.Users.SortPicker.button-label": "Sortera efter", + "app.components.Users.SortPicker.sortby.email_asc": "E-post (A till Ö)", + "app.components.Users.SortPicker.sortby.email_desc": "E-post (Ö till A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "Förnamn (A till Ö)", + "app.components.Users.SortPicker.sortby.firstname_desc": "Förnamn (Ö till A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Efternamn (A till Ö)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Efternamn (Ö till A)", + "app.components.Users.SortPicker.sortby.username_asc": "Användarnamn (A till Ö)", + "app.components.Users.SortPicker.sortby.username_desc": "Användarnamn (Ö till A)", + "app.components.listPlugins.button": "Lägg till nytt plugin", + "app.components.listPlugins.title.none": "Inga plugins installerade", + "app.components.listPluginsPage.deletePlugin.error": "Ett fel inträffade vid avinstallation av pluginet", + "app.containers.App.notification.error.init": "Ett fel uppstod när API:t begärdes", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "Om du inte får den här länken, kontakta din administratör.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "Det kan ta några minuter att få lösenordsåterställningslänken.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "Email skickat", + "app.containers.Users.EditPage.form.active.label": "Aktiv", + "app.containers.Users.EditPage.header.label": "Redigera {name}", + "app.containers.Users.EditPage.header.label-loading": "Redigera användare", + "app.containers.Users.EditPage.roles-bloc-title": "Tilldelade roller", + "app.containers.Users.ModalForm.footer.button-success": "Bjud in användare", + "app.links.configure-view": "Konfigurera vyn", + "app.page.not.found": "Hoppsan! Vi kan inte hitta sidan du letar efter...", + "app.static.links.cheatsheet": "CheatSheet", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Lägg till filter", + "app.utils.close-label": "Stäng", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "Duplicera", + "app.utils.edit": "Redigera", + "app.utils.delete": "Delete", + "app.utils.errors.file-too-big.message": "Filen är för stor", + "app.utils.filter-value": "Filtervärde", + "app.utils.filters": "Filter", + "app.utils.notify.data-loaded": "{target} har laddats", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Publicera", + "app.utils.select-all": "Välj alla", + "app.utils.select-field": "Välj fält", + "app.utils.select-filter": "Välj filter", + "app.utils.unpublish": "Avpublicera", + "clearLabel": "Rensa", + "coming.soon": "Det här innehållet är för närvarande under uppbyggnad och kommer tillbaka om några veckor!", + "component.Input.error.validation.integer": "Värdet måste vara ett heltal", + "components.AutoReloadBlocker.description": "Kör Strapi med ett av de följande kommandon:", + "components.AutoReloadBlocker.header": "Reload-funktionen krävs för detta plugin.", + "components.ErrorBoundary.title": "Någonting gick fel...", + "components.FilterOptions.FILTER_TYPES.$contains": "innehåller (skiftlägeskänslig)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "slutar med", + "components.FilterOptions.FILTER_TYPES.$eq": "är", + "components.FilterOptions.FILTER_TYPES.$gt": "är större än", + "components.FilterOptions.FILTER_TYPES.$gte": "är större än eller lika med", + "components.FilterOptions.FILTER_TYPES.$lt": "är lägre än", + "components.FilterOptions.FILTER_TYPES.$lte": "är lägre än eller lika med", + "components.FilterOptions.FILTER_TYPES.$ne": "är inte", + "components.FilterOptions.FILTER_TYPES.$notContains": "innehåller inte (skiftlägeskänslig)", + "components.FilterOptions.FILTER_TYPES.$notNull": "är inte null", + "components.FilterOptions.FILTER_TYPES.$null": "är null", + "components.FilterOptions.FILTER_TYPES.$startsWith": "börjar med", + "components.Input.error.attribute.key.taken": "Detta värde finns redan", + "components.Input.error.attribute.sameKeyAndName": "Kan inte vara lika", + "components.Input.error.attribute.taken": "Detta fältnamn finns redan", + "components.Input.error.contain.lowercase": "Lösenordet måste innehålla minst en liten bokstav", + "components.Input.error.contain.number": "lösenordet måste innehålla minst en siffra", + "components.Input.error.contain.uppercase": "Lösenordet måste innehålla minst en stor bokstav", + "components.Input.error.contentTypeName.taken": "Detta namn finns redan", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "Lösenorden stämmer inte överens", + "components.Input.error.validation.email": "Detta är inte en e-post", + "components.Input.error.validation.json": "Detta stämmer inte med JSON-formatet", + "components.Input.error.validation.lowercase": "Värdet får bara bestå av små bokstäver", + "components.Input.error.validation.max": "Värdet är för högt {max}.", + "components.Input.error.validation.maxLength": "Värdet är för långt {max}.", + "components.Input.error.validation.min": "Värdet är för lågt {min}.", + "components.Input.error.validation.minLength": "Värdet är för kort {min}.", + "components.Input.error.validation.minSupMax": "Kan inte vara överlägsen", + "components.Input.error.validation.regex": "Värdet matchar inte regexet.", + "components.Input.error.validation.required": "Detta värde krävs.", + "components.Input.error.validation.unique": "Detta värde används redan.", + "components.InputSelect.option.placeholder": "Välj här", + "components.ListRow.empty": "Det finns inga data som ska visas.", + "components.NotAllowedInput.text": "Ingen behörighet att se detta fält", + "components.OverlayBlocker.description": "Du använder en funktion som behöver servern att starta om. Vänta tills servern är igång.", + "components.OverlayBlocker.description.serverError": "Servern borde ha startat om, kontrollera dina loggar i terminalen.", + "components.OverlayBlocker.title": "Väntar på omstart...", + "components.OverlayBlocker.title.serverError": "Omstarten tar längre tid än väntat", + "components.PageFooter.select": "poster per sida", + "components.ProductionBlocker.description": "För säkerhetsskäl måste vi inaktivera detta plugin i andra miljöer.", + "components.ProductionBlocker.header": "Denna plugin är endast tillgänglig under utveckling.", + "components.Search.placeholder": "Sök...", + "components.TableHeader.sort": "Sortera på {label}", + "components.Wysiwyg.ToggleMode.markdown-mode": "Markdown-läge", + "components.Wysiwyg.ToggleMode.preview-mode": "Visuellt läge", + "components.Wysiwyg.collapse": "Fäll ihop", + "components.Wysiwyg.selectOptions.H1": "Titel H1", + "components.Wysiwyg.selectOptions.H2": "Titel H2", + "components.Wysiwyg.selectOptions.H3": "Titel H3", + "components.Wysiwyg.selectOptions.H4": "Titel H4", + "components.Wysiwyg.selectOptions.H5": "Titel H5", + "components.Wysiwyg.selectOptions.H6": "Titel H6", + "components.Wysiwyg.selectOptions.title": "Lägg till en titel", + "components.WysiwygBottomControls.charactersIndicators": "Tecken", + "components.WysiwygBottomControls.fullscreen": "Expandera", + "components.WysiwygBottomControls.uploadFiles": "Dra och släpp filer, klistra in från urklipp eller {bläddra}.", + "components.WysiwygBottomControls.uploadFiles.browse": "välj dem", + "components.pagination.go-to": "Gå till sidan {page}", + "components.pagination.go-to-next": "Gå till nästa sida", + "components.pagination.go-to-previous": "Gå till förra sidan", + "components.pagination.remaining-links": "Och {number} andra länkar", + "components.popUpWarning.button.cancel": "Nej, avbryt", + "components.popUpWarning.button.confirm": "Ja, bekräfta", + "components.popUpWarning.message": "Är du säker på att du vill radera detta?", + "components.popUpWarning.title": "Var god bekräfta", + "content-manager.App.schemas.data-loaded": "Scheman har lästs in", + "content-manager.ListViewTable.relation-loaded": "Relationer har laddats", + "content-manager.ListViewTable.relation-loading": "Relationer laddas", + "content-manager.ListViewTable.relation-more": "Denna relation innehåller mer data än vad som visas", + "content-manager.EditRelations.title": "Relationsdata", + "content-manager.HeaderLayout.button.label-add-entry": "Skapa innehåll", + "content-manager.api.id": "API-id", + "content-manager.components.AddFilterCTA.add": "Filter", + "content-manager.components.AddFilterCTA.hide": "Filter", + "content-manager.components.DragHandle-label": "Drag", + "content-manager.components.DraggableAttr.edit": "Klicka för att redigera", + "content-manager.components.DraggableCard.delete.field": "Ta bort {item}", + "content-manager.components.DraggableCard.edit.field": "Redigera {item}", + "content-manager.components.DraggableCard.move.field": "Flytta {item}", + "content-manager.components.ListViewTable.row-line": "artikelrad {nummer}", + "content-manager.components.DynamicZone.ComponentPicker-label": "Välj en komponent", + "content-manager.components.DynamicZone.add-component": "Lägg till en komponent till {componentName}", + "content-manager.components.DynamicZone.delete-label": "Ta bort {name}", + "content-manager.components.DynamicZone.error-message": "Komponenten innehåller fel", + "content-manager.components.DynamicZone.missing-components": "Det {number, plural, =0 {# saknas komponenter} one {# saknas en komponent} other {are # saknas komponenter}}", + "content-manager.components.DynamicZone.move-down-label": "Flytta ned komponenten", + "content-manager.components.DynamicZone.move-up-label": "Flytta upp komponenten", + "content-manager.components.DynamicZone.pick-compo": "Välj en komponent", + "content-manager.components.DynamicZone.required": "Komponent krävs", + "content-manager.components.EmptyAttributesBlock.button": "Gå till inställningssidan", + "content-manager.components.EmptyAttributesBlock.description": "Du kan ändra dina inställningar", + "content-manager.components.FieldItem.linkToComponentLayout": "Ställ in komponentens layout", + "content-manager.components.FieldSelect.label": "Lägg till ett fält", + "content-manager.components.FilterOptions.button.apply": "Verkställ", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Verkställ", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Rensa alla", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Ställ in de villkor som ska gälla för att filtrera posterna", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filter", + "content-manager.components.FiltersPickWrapper.hide": "Göm", + "content-manager.components.LeftMenu.Search.label": "Sök efter en innehållstyp", + "content-manager.components.LeftMenu.collection-types": "Samlingstyper", + "content-manager.components.LeftMenu.single-types": "Engångstyper", + "content-manager.components.LimitSelect.itemsPerPage": "Objekt per sida", + "content-manager.components.NotAllowedInput.text": "Ingen behörighet att se detta fält", + "content-manager.components.RepeatableComponent.error-message": "Komponenten/komponenterna innehåller fel", + "content-manager.components.Search.placeholder": "Sök efter en post...", + "content-manager.components.Select.draft-info-title": "Status: Utkast", + "content-manager.components.Select.publish-info-title": "Status: Publicerat", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Anpassa hur redigeringsvyn kommer att se ut.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Definiera inställningarna för listvyn.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Konfigurera vyn - {name}", + "content-manager.components.TableDelete.delete": "Ta bort allt", + "content-manager.components.TableDelete.deleteSelected": "Ta bort valda", + "content-manager.components.TableDelete.label": "{number, plural, one {# post} other {# poster}} valda", + "content-manager.components.TableEmpty.withFilters": "Det finns inga {contentType} med de valda filtren...", + "content-manager.components.TableEmpty.withSearch": "Det finns inga {contentType} som motsvarar sökningen ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "Det finns inga {contentType}...", + "content-manager.components.empty-repeatable": "Inga poster än. Klicka på knappen nedan för att lägga till en.", + "content-manager.components.notification.info.maximum-requirement": "Du har redan nått det maximala antalet fält", + "content-manager.components.notification.info.minimum-requirement": "Ett fält har lagts till för att matcha minimikravet", + "content-manager.components.repeatable.reorder.error": "Ett fel uppstod när du ändrade ordningen på komponentens fält, försök igen", + "content-manager.components.reset-entry": "Återställ posten", + "content-manager.components.uid.apply": "verkställ", + "content-manager.components.uid.available": "Tillgänglig", + "content-manager.components.uid.regenerate": "Återgenerera", + "content-manager.components.uid.suggested": "föreslaget", + "content-manager.components.uid.unavailable": "Otillgänglig", + "content-manager.containers.Edit.Link.Layout": "Konfigurera layouten", + "content-manager.containers.Edit.Link.Model": "Redigera samlingstypen", + "content-manager.containers.Edit.addAnItem": "Lägg till ett objekt...", + "content-manager.containers.Edit.clickToJump": "Klicka för att gå till posten", + "content-manager.containers.Edit.delete": "Ta bort", + "content-manager.containers.Edit.delete-entry": "Ta bort denna posten", + "content-manager.containers.Edit.editing": "Redigerar...", + "content-manager.containers.Edit.information": "Information", + "content-manager.containers.Edit.information.by": "Av", + "content-manager.containers.Edit.information.created": "Skapad", + "content-manager.containers.Edit.information.draftVersion": "utkastsversion", + "content-manager.containers.Edit.information.editing": "Redigerar", + "content-manager.containers.Edit.information.lastUpdate": "Senast uppdatering", + "content-manager.containers.Edit.information.publishedVersion": "publicerad version", + "content-manager.containers.Edit.pluginHeader.title.new": "Skapa nytt innehåll", + "content-manager.containers.Edit.reset": "Återställ", + "content-manager.containers.Edit.returnList": "Tillbaka till listan", + "content-manager.containers.Edit.seeDetails": "Detaljer", + "content-manager.containers.Edit.submit": "Spara", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Redigera fältet", + "content-manager.containers.EditView.add.new-entry": "Lägg till en post", + "content-manager.containers.EditView.notification.errors": "Formuläret innehåller några fel", + "content-manager.containers.Home.introduction": "För att redigera dina poster gå till postens länk i vänstermenyn. Detta plugin har inte ett fungerande sätt att redigera inställningar och är fortfarande under aktiv utveckling.", + "content-manager.containers.Home.pluginHeaderDescription": "Hantera poster genom ett kraftfullt och vackert gränssnitt.", + "content-manager.containers.Home.pluginHeaderTitle": "Innehållshanteraren", + "content-manager.containers.List.draft": "Utkast", + "content-manager.containers.List.errorFetchRecords": "Fel", + "content-manager.containers.List.published": "Publicerad", + "content-manager.containers.ListPage.displayedFields": "Visade fält", + "content-manager.containers.ListPage.items": "{number, plural, =0 {poster} one {post} other {poster}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "State", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Redigera {fieldName}", + "content-manager.containers.SettingPage.add.field": "Infoga ett annat fält", + "content-manager.containers.SettingPage.attributes": "Attributfält", + "content-manager.containers.SettingPage.attributes.description": "Definiera ordningen på attributen", + "content-manager.containers.SettingPage.editSettings.description": "Dra och släpp fälten för att skapa layouten", + "content-manager.containers.SettingPage.editSettings.entry.title": "Posttitel", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Ställ in det uppvisade fältet för din post", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "Ställ in det uppvisade fältet i både redigerings- och listvyn", + "content-manager.containers.SettingPage.editSettings.title": "Redigera vy (inställningar)", + "content-manager.containers.SettingPage.layout": "Layout", + "content-manager.containers.SettingPage.listSettings.description": "Konfigurera alternativen för denna samlingstyp", + "content-manager.containers.SettingPage.listSettings.title": "Listvy (inställningar)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Konfigurera de specifika inställningarna för denna samlingstyp", + "content-manager.containers.SettingPage.settings": "Inställningar", + "content-manager.containers.SettingPage.view": "Visa", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Innehållshanterare - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Konfigurera de specificerade inställningarna", + "content-manager.containers.SettingsPage.Block.contentType.title": "Samlingstyper", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Konfigurera standardalternativen för dina samlingstyper", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "Allmänt", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Konfigurera inställningarna för alla dina samlingstyper och grupper", + "content-manager.containers.SettingsView.list.subtitle": "Konfigurera layouten och visningen av dina samlingstyper och grupper", + "content-manager.containers.SettingsView.list.title": "Visa konfigurationer", + "content-manager.edit-settings-view.link-to-ctb.components": "Redigera komponenten", + "content-manager.edit-settings-view.link-to-ctb.content-types": "Redigera innehållstypen", + "content-manager.emptyAttributes.button": "Gå till samlingstypskaparen", + "content-manager.emptyAttributes.description": "Lägg till ditt första fält i din samlingstyp", + "content-manager.emptyAttributes.title": "Det finns inga fält ännu", + "content-manager.error.attribute.key.taken": "Detta värde finns redan", + "content-manager.error.attribute.sameKeyAndName": "Måste vara unika", + "content-manager.error.attribute.taken": "Detta fältnamn finns redan", + "content-manager.error.contentTypeName.taken": "Detta namn finns redan", + "content-manager.error.model.fetch": "Ett fel inträffade under hämtning av modellkonfigurationen.", + "content-manager.error.record.create": "Ett fel uppstod under skapandet av posten.", + "content-manager.error.record.delete": "Ett fel uppstod under raderingen av posten.", + "content-manager.error.record.fetch": "Ett fel uppstod under posthämtningen.", + "content-manager.error.record.update": "Ett fel uppstod under poständringen.", + "content-manager.error.records.count": "Ett fel uppstod under räkning av posthämtningen", + "content-manager.error.records.fetch": "Ett fel uppstod under hämtning av poster.", + "content-manager.error.schema.generation": "Ett fel uppstod under schemagenerering.", + "content-manager.error.validation.json": "Det här är inte JSON", + "content-manager.error.validation.max": "Värdet är för högt.", + "content-manager.error.validation.maxLength": "Värdet är för långt.", + "content-manager.error.validation.min": "Värdet är för lågt.", + "content-manager.error.validation.minLength": "Värdet är för kort.", + "content-manager.error.validation.minSupMax": "Kan inte vara överstigande", + "content-manager.error.validation.regex": "Värdet matchar inte regexet.", + "content-manager.error.validation.required": "Detta inputvärde krävs.", + "content-manager.form.Input.bulkActions": "Aktivera massåtgärder", + "content-manager.form.Input.defaultSort": "Standardsorteringsattribut", + "content-manager.form.Input.description": "Beskrivning", + "content-manager.form.Input.description.placeholder": "Visa namn i profilen", + "content-manager.form.Input.editable": "Redigerbart fält", + "content-manager.form.Input.filters": "Aktivera filter", + "content-manager.form.Input.label": "Etikett", + "content-manager.form.Input.label.inputDescription": "Detta värde överskrider etiketten som visas i tabellhuvudet", + "content-manager.form.Input.pageEntries": "Poster per sida", + "content-manager.form.Input.pageEntries.inputDescription": "Obs! Du kan överskrida det här värdet på inställningssidan för samlingstypen.", + "content-manager.form.Input.placeholder": "Placeholder", + "content-manager.form.Input.placeholder.placeholder": "Mitt fantastiska värde", + "content-manager.form.Input.search": "Aktivera sökning", + "content-manager.form.Input.search.field": "Aktivera sökning av det här fältet", + "content-manager.form.Input.sort.field": "Aktivera sortering av det här fältet", + "content-manager.form.Input.sort.order": "Standardsorteringsordning", + "content-manager.form.Input.wysiwyg": "Visa som WYSIWYG", + "content-manager.global.displayedFields": "Visade fält", + "content-manager.groups": "Grupper", + "content-manager.groups.numbered": "Grupper ({number})", + "content-manager.header.name": "Innehåll", + "content-manager.link-to-ctb": "Redigera modellen", + "content-manager.models": "Samlingstyper", + "content-manager.models.numbered": "Samlingstyper ({number})", + "content-manager.notification.error.displayedFields": "Du behöver minst ett fält som visas upp", + "content-manager.notification.error.relationship.fetch": "Ett fel uppstod under relationshämtning.", + "content-manager.notification.info.SettingPage.disableSort": "Du måste ha ett attribut med sortering tillåtet", + "content-manager.notification.info.minimumFields": "Du måste ha minst ett fält uppvisat", + "content-manager.notification.upload.error": "Ett fel uppstod när dina filer laddades upp", + "content-manager.pageNotFound": "Sidan hittas inte", + "content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {# poster} one {# post} other {# poster}} hittade", + "content-manager.pages.NoContentType.button": "Skapa din första innehållstyp", + "content-manager.pages.NoContentType.text": "Du har inget innehåll än, vi föreslår att du skapar din första innehållstyp.", + "content-manager.permissions.not-allowed.create": "Du får inte skapa ett dokument", + "content-manager.permissions.not-allowed.update": "Du får inte se detta dokument", + "content-manager.plugin.description.long": "Snabbt sätt att se, redigera och ta bort data i din databas.", + "content-manager.plugin.description.short": "Snabbt sätt att se, redigera och ta bort data i din databas.", + "content-manager.popover.display-relations.label": "Visa relationer", + "content-manager.select.currently.selected": "{count} valda", + "content-manager.success.record.delete": "Borttagna", + "content-manager.success.record.publish": "Publicerade", + "content-manager.success.record.save": "Sparade", + "content-manager.success.record.unpublish": "Opublicerade", + "content-manager.utils.data-loaded": "{number, plural, =1 {Posten} other {Posterna}} har laddats", + "content-manager.apiError.This attribute must be unique": "{field} måste vara unikt", + "content-manager.popUpWarning.warning.has-draft-relations.title": "Bekräfta", + "content-manager.popUpWarning.warning.publish-question": "Vill du fortfarande publicera?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Ja, publicera", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{count, plural, =0 { av dina innehållsrelationer är} one { av dina innehållsrelationer är} other { av dina innehållsrelationer är}} inte publicerade ännu.

Det kan skapa trasiga länkar och fel i ditt projekt.", + "form.button.continue": "Fortsätt", + "form.button.done": "Klar", + "global.search": "Sök", + "global.actions": "Åtgärder", + "global.back": "Backa", + "global.cancel": "Avbryt", + "global.change-password": "Ändra lösenord", + "global.content-manager": "Innehållshanterare", + "global.continue": "Fortsätt", + "global.delete": "Ta bort", + "global.delete-target": "Ta bort {target}", + "global.description": "Beskrivning", + "global.details": "Detaljer", + "global.disabled": "Inaktiverad", + "global.documentation": "Dokumentation", + "global.enabled": "Aktiv", + "global.finish": "Slutför", + "global.marketplace": "Marketplace", + "global.name": "Namn", + "global.none": "Ingen", + "global.password": "Lösenord", + "global.plugins": "Plugins", + "global.plugins.content-manager": "Innehållshanterare", + "global.plugins.content-manager.description": "Snabbt sätt att se, redigera och ta bort data i din databas.", + "global.plugins.content-type-builder": "Innehållstypsskapare", + "global.plugins.content-type-builder.description": "Modellera datastrukturen för ditt API. Skapa nya fält och relationer snabbt. Filerna skapas och uppdateras automatiskt i ditt projekt.", + "global.plugins.email": "Email", + "global.plugins.email.description": "Konfigurera din applikation för att skicka e-post.", + "global.plugins.upload": "Mediebibliotek", + "global.plugins.upload.description": "Mediafilhantering.", + "global.plugins.graphql": "GraphQL", + "global.plugins.graphql.description": "Lägger till GraphQL-endpoint med standard-API-metoder.", + "global.plugins.documentation": "Dokumentation", + "global.plugins.documentation.description": "Skapa ett OpenAPI-dokument och visualisera ditt API med SWAGGER UI.", + "global.plugins.i18n": "Internationalisering", + "global.plugins.i18n.description": "Denna plugin gör det möjligt att skapa, läsa och uppdatera innehåll på olika språk, både från adminpanelen och från API:et.", + "global.plugins.sentry": "Sentry", + "global.plugins.sentry.description": "Skicka Strapi-fel till Sentry.", + "global.plugins.users-permissions": "Roller och behörigheter", + "global.plugins.users-permissions.description": "Skydda ditt API med en autentiseringsprocess baserad på JWT. Detta plugin kommer också med ACL som låter dig hantera behörigheterna mellan användargrupperna.", + "global.profile": "Profil", + "global.prompt.unsaved": "Är du säker på att du vill lämna den här sidan? Alla dina ändringar kommer att gå förlorade", + "global.reset-password": "Återställ lösenord", + "global.roles": "Roller", + "global.save": "Spara", + "global.see-more": "Se mer", + "global.select": "Välj", + "global.select-all-entries": "Välj alla poster", + "global.settings": "Inställningar", + "global.type": "Typ", + "global.users": "Användare", + "notification.contentType.relations.conflict": "Innehållstypen har inkompatibla relationer", + "notification.default.title": "Information:", + "notification.error": "Ett fel uppstod", + "notification.error.layout": "Det gick inte att hämta layouten", + "notification.form.error.fields": "Formuläret innehåller fel", + "notification.form.success.fields": "Ändringar sparade", + "notification.link-copied": "Länken har kopierats till urklipp", + "notification.permission.not-allowed-read": "Du får inte se detta dokument", + "notification.success.delete": "Objektet har tagits bort", + "notification.success.saved": "Sparat", + "notification.success.title": "Lyckat:", + "notification.success.apitokencreated": "API-token skapad", + "notification.success.apitokenedited": "API-token uppdaterad", + "notification.error.tokennamenotunique": "Namnet används redan av en annan token", + "notification.version.update.message": "En ny version av Strapi är tillgänglig!", + "notification.warning.title": "Varning:", + "notification.warning.404": "404 - sidan finns inte", + "or": "ELLER", + "request.error.model.unknown": "Denna modellen finns inte", + "skipToContent": "Hoppa till innehållet", + "submit": "Skicka" +} diff --git a/strapi/.cache/admin/src/translations/th.json b/strapi/.cache/admin/src/translations/th.json new file mode 100644 index 0000000..267e41c --- /dev/null +++ b/strapi/.cache/admin/src/translations/th.json @@ -0,0 +1,408 @@ +{ + "Analytics": "การวิเคราะห์", + "Auth.components.Oops.text": "แอคเคาต์ของคุณถูกระงับชั่วคราว", + "Auth.form.button.forgot-password": "ส่งอีเมล", + "Auth.form.button.go-home": "กลับไปยังหน้าหลัก", + "Auth.form.button.login": "ล็อกอิน", + "Auth.form.button.register": "มาเริ่มกันเถอะ", + "Auth.form.confirmPassword.label": "ยืนยันรหัสผ่าน", + "Auth.form.email.label": "อีเมล", + "Auth.form.email.placeholder": "kai@doe.com", + "Auth.form.error.blocked": "แอคเคาต์ของคุณถูกบล็อกโดยผู้ดูแลระบบ", + "Auth.form.error.code.provide": "มีโค้ดที่ไม่ถูกต้อง", + "Auth.form.error.confirmed": "อีเมลแอคเคาต์ของคุณไม่ได้รับการยืนยัน", + "Auth.form.error.email.invalid": "อีเมลนี้ไม่ถูกต้อง", + "Auth.form.error.email.provide": "โปรดป้อนชื่อผู้ใช้หรืออีเมลของคุณ", + "Auth.form.error.email.taken": "อีเมลถูกใช้ไปแล้ว", + "Auth.form.error.invalid": "ตัวระบุหรือรหัสผ่านไม่ถูกต้อง", + "Auth.form.error.params.provide": "มีพารามิเตอร์ที่ระบุไม่ถูกต้อง", + "Auth.form.error.password.format": "รหัสผ่านของคุณไม่สามารถมีสัญลักษณ์ `$` ได้มากกว่าสามครั้ง", + "Auth.form.error.password.local": "ผู้ใช้นี้ไม่เคยตั้งค่ารหัสผ่าน, โปรดล็อกอินผ่านผู้ให้บริการที่ใช้ในระหว่างการสร้างแอคเคาต์", + "Auth.form.error.password.matching": "รหัสผ่านไม่ตรงกัน", + "Auth.form.error.password.provide": "โปรดป้อนรหัสผ่านของคุณ", + "Auth.form.error.ratelimit": "มีความพยายามมากเกินไป โปรดลองใหม่อีกครั้งในนาทีถัดไป", + "Auth.form.error.user.not-exist": "ไม่มีอีเมลนี้อยู่", + "Auth.form.error.username.taken": "ชื่อผู้ใช้ถูกใช้อยู่แล้ว", + "Auth.form.firstname.label": "ชื่อ", + "Auth.form.firstname.placeholder": "Kai", + "Auth.form.forgot-password.email.label": "ป้อนอีเมลของคุณ", + "Auth.form.forgot-password.email.label.success": "ส่งอีเมลไปยัง", + "Auth.form.lastname.label": "นามสกุล", + "Auth.form.lastname.placeholder": "Doe", + "Auth.form.register.news.label": "อัพเดตให้ฉันเกี่ยวกับคุณลักษณะใหม่และการปรับปรุงที่กำลังจะเกิดขึ้น (โดยการทำสิ่งนี้คุณยอมรับ {terms} และ {policy})", + "Auth.form.rememberMe.label": "จำฉันไว้", + "Auth.form.username.label": "ชื่อผู้ใช้", + "Auth.form.username.placeholder": "Kai Doe", + "Auth.link.forgot-password": "ลืมรหัสผ่านของคุณ?", + "Auth.link.ready": "พร้อมที่จะลงชื่อเข้าใช้?", + "Auth.link.signin": "ลงชื่อเข้าใช้", + "Auth.link.signin.account": "มีแอคเคาต์แล้วหรือไม่?", + "Auth.privacy-policy-agreement.policy": "นโยบายความเป็นส่วนตัว", + "Auth.privacy-policy-agreement.terms": "เงื่อนไข", + "Content Manager": "ตัวจัดการเนื้อหา", + "Content Type Builder": "ตัวสร้าง Content-Types", + "Documentation": "เอกสารคู่มือ", + "Email": "อีเมล", + "Files Upload": "อัพโหลดไฟล์", + "HomePage.helmet.title": "โฮมเพจ", + "HomePage.roadmap": "ดูโรดแม็พของเรา", + "HomePage.welcome.congrats": "ยินดีด้วย!", + "HomePage.welcome.congrats.content": "คุณได้ล็อกอินเป็นผู้ดูแลระบบคนแรก เพื่อค้นพบคุณสมบัติอันทรงพลังที่ให้ไว้กับ Strapi,", + "HomePage.welcome.congrats.content.bold": "เราแนะนำให้คุณสร้างชนิดคอลเล็กชัน-ชนิดแรกของคุณ", + "Media Library": "ไลบรารีสื่อ", + "New entry": "สร้างรายการใหม่", + "Password": "รหัสผ่าน", + "Provider": "ผู้ให้บริการ", + "ResetPasswordToken": "โทเค็นสำหรับรีเซ็ตรหัสผ่าน", + "Role": "บทบาท", + "Roles & Permissions": "บทบาท & การอนุญาต", + "Roles.ListPage.notification.delete-all-not-allowed": "ไม่สามารถลบบางบทบาทได้เนื่องจากบทบาทถูกเชื่อมโยงกับผู้ใช้", + "Roles.ListPage.notification.delete-not-allowed": "บทบาทไม่สามารถถูกลบได้ถ้าเชื่อมโยงกับผู้ใช้", + "Roles.components.List.empty.withSearch": "ไม่มีบทบาทที่สอดคล้องกับการค้นหา ({search})...", + "Settings.PageTitle": "ค่าติดตั้ง - {name}", + "Settings.error": "ข้อผิดพลาด", + "Settings.global": "ค่าติดตั้งโกลบอล", + "Settings.permissions": "พาเนลการบริหารระบบ", + "Settings.permissions.category": "ค่าติดตั้งสิทธิ์สำหรับ {category}", + "Settings.permissions.conditions.anytime": "ทุกที่ทุกเวลา", + "Settings.permissions.conditions.apply": "นำไปใช้", + "Settings.permissions.conditions.can": "สามารถ", + "Settings.permissions.conditions.conditions": "กำหนดเงื่อนไข", + "Settings.permissions.conditions.links": "ลิงก์", + "Settings.permissions.conditions.no-actions": "ไม่มีการดำเนินการ", + "Settings.permissions.conditions.or": "หรือ", + "Settings.permissions.conditions.when": "เมื่อ", + "Settings.permissions.users.create": "สร้างผู้ใช้ใหม่", + "Settings.permissions.users.email": "อีเมล", + "Settings.permissions.users.firstname": "ชื่อ", + "Settings.permissions.users.lastname": "นามสกุล", + "Settings.roles.create.description": "กำหนดสิทธิที่กำหนดให้กับบทบาท", + "Settings.roles.create.title": "สร้างบทบาท", + "Settings.roles.created": "บทบาทที่สร้าง", + "Settings.roles.edit.title": "แก้ไขบทบาท", + "Settings.roles.form.button.users-with-role": "ผู้ใช้ที่มีบทบาทนี้", + "Settings.roles.form.created": "ที่สร้างขึ้น", + "Settings.roles.form.description": "ชื่อและคำอธิบายของบทบาท", + "Settings.roles.form.permissions.attributesPermissions": "สิทธิ์ในฟิลด์", + "Settings.roles.form.permissions.create": "สร้าง", + "Settings.roles.form.permissions.delete": "ลบ", + "Settings.roles.form.permissions.read": "อ่าน", + "Settings.roles.form.permissions.update": "อัพเดต", + "Settings.roles.list.button.add": "เพิ่มบทบาทใหม่", + "Settings.roles.list.description": "รายการบทบาท", + "Settings.roles.title.singular": "บทบาท", + "Settings.webhooks.create": "สร้างเว็บฮุค", + "Settings.webhooks.create.header": "สร้างส่วนหัวใหม่", + "Settings.webhooks.created": "เว็บฮุคถูกสร้างขึ้น", + "Settings.webhooks.events.create": "สร้าง", + "Settings.webhooks.form.events": "เหตุการณ์", + "Settings.webhooks.form.headers": "ส่วนหัว", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.key": "คีย์", + "Settings.webhooks.list.button.add": "เพิ่มเว็บฮุคใหม่", + "Settings.webhooks.list.description": "รับการแจ้งเตือนการเปลี่ยนแปลงผ่าน POST", + "Settings.webhooks.list.empty.description": "เพิ่มรายการแรกของคุณลงในรายการนี้", + "Settings.webhooks.list.empty.link": "ดูเอกสารของเรา", + "Settings.webhooks.list.empty.title": "ยังไม่มีการเชื่อมเว็บฮุค", + "Settings.webhooks.singular": "เว็บฮุค", + "Settings.webhooks.title": "เว็บฮุค", + "Settings.webhooks.trigger": "ทริกเกอร์", + "Settings.webhooks.trigger.cancel": "ยกเลิกทริกเกอร์", + "Settings.webhooks.trigger.pending": "ค้างอยู่ ...", + "Settings.webhooks.trigger.save": "โปรดบันทึกเพื่อทริกเกอร์", + "Settings.webhooks.trigger.success": "สำเร็จ!", + "Settings.webhooks.trigger.success.label": "ทริกเกอร์สำเร็จ", + "Settings.webhooks.trigger.test": "ทริกเกอร์ทดสอบ", + "Settings.webhooks.trigger.title": "บันทึกก่อนทริกเกอร์", + "Settings.webhooks.value": "ค่า", + "Username": "ชื่อผู้ใช้", + "Users": "Users", + "Users & Permissions": "ผู้ใช้ & การอนุญาต", + "Users.components.List.empty": "ไม่มีผู้ใช้...", + "Users.components.List.empty.withFilters": "ไม่มีผู้ใช้ตามตัวกรองที่ใช้ ...", + "Users.components.List.empty.withSearch": "ไม่มีผู้ใช้ที่สอดคล้องกับการค้นหา ({search})...", + "app.components.BlockLink.code": "ตัวอย่างโค้ด", + "app.components.Button.cancel": "ยกเลิก", + "app.components.Button.reset": "รีเซ็ต", + "app.components.ComingSoonPage.comingSoon": "เร็วๆนี้", + "app.components.DownloadInfo.download": "กำลังดำเนินการดาวน์โหลด ...", + "app.components.DownloadInfo.text": "อาจใช้เวลาหนึ่งสักครู่ ขอบคุณสำหรับความอดทนของคุณ", + "app.components.EmptyAttributes.title": "ยังไม่มีฟิลด์", + "app.components.HomePage.button.blog": "ดูข้อมูลเพิ่มเติมบนบล็อก", + "app.components.HomePage.community": "ค้นหาชุมชนบนเว็บ", + "app.components.HomePage.community.content": "ปรึกษากับสมาชิกของทีมผู้ให้การสนับสนุนและผู้พัฒนาบนอีกช่องทาง", + "app.components.HomePage.create": "สร้างชนิดเนื้อหาแรกของคุณ", + "app.components.HomePage.welcome": "ยินดีต้อนรับสู่บอร์ด!", + "app.components.HomePage.welcome.again": "ยินดีต้อนรับ ", + "app.components.HomePage.welcomeBlock.content": "เรายินดีที่จะมีคุณเป็นส่วนหนึ่งของชุมชน. คุณรู้ไหม? เรากำลังมองหาผลตอบรับอย่างต่อเนื่อง ดังนั้นให้คุณสบายใจที่จะส่งข้อความโดยตรงให้กับเรา ", + "app.components.HomePage.welcomeBlock.content.again": "เราหวังว่าคุณจะดำเนินการตามโครงการของคุณ ... อ่านข่าวล่าสุดเกี่ยวกับ Strapi เรากำลังให้สิ่งที่ดีที่สุดแก่เราเพื่อปรับปรุงผลิตภัณฑ์โดยยึดตามความคิดเห็นของคุณ", + "app.components.HomePage.welcomeBlock.content.issues": "ปัญหา.", + "app.components.HomePage.welcomeBlock.content.raise": " หรือเพิ่มเติม ", + "app.components.ImgPreview.hint": "ลาก & ปล่อยไฟล์ของคุณลงในพื้นที่นี้ หรือ{browse}เพื่อหาไฟล์ที่จะอัพโหลด", + "app.components.ImgPreview.hint.browse": "เรียกดู", + "app.components.InputFile.newFile": "เพิ่มไฟล์ใหม่", + "app.components.InputFileDetails.open": "เปิดในแท็บใหม่", + "app.components.InputFileDetails.originalName": "ชื่อเดิม:", + "app.components.InputFileDetails.remove": "ลบไฟล์นี้", + "app.components.InputFileDetails.size": "ขนาด:", + "app.components.InstallPluginPage.Download.description": "อาจใช้เวลาสองสามวินาทีในการดาวน์โหลดและติดตั้งปลั๊กอิน", + "app.components.InstallPluginPage.Download.title": "กำลังดาวน์โหลด...", + "app.components.InstallPluginPage.description": "เพิ่มความสามารถแอปพลิเคชันของคุณได้อย่างง่ายดาย", + "app.components.LeftMenuFooter.help": "วิธีใช้", + "app.components.LeftMenuFooter.poweredBy": "สนับสนุนโดย ", + "app.components.LeftMenuLinkContainer.collectionTypes": "ชนิดของคอลเล็กชัน", + "app.components.LeftMenuLinkContainer.configuration": "ค่าติดตั้ง", + "app.components.LeftMenuLinkContainer.general": "ทั่วไป", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "ยังไม่ได้ติดตั้งปลั๊กอิน", + "app.components.LeftMenuLinkContainer.plugins": "ปลั๊กอิน", + "app.components.LeftMenuLinkContainer.singleTypes": "ชนิดเดียว", + "app.components.ListPluginsPage.deletePlugin.description": "อาจใช้เวลาสองสามวินาทีเพื่อถอนการติดตั้งปลั๊กอิน", + "app.components.ListPluginsPage.deletePlugin.title": "การถอนติดตั้ง", + "app.components.ListPluginsPage.description": "รายการของปลั๊กอินที่ติดตั้งไว้ในโปรเจ็กต์", + "app.components.ListPluginsPage.helmet.title": "รายการปลั๊กอิน", + "app.components.Logout.logout": "ล็อกเอาต์", + "app.components.Logout.profile": "โปรไฟล์", + "app.components.NotFoundPage.back": "กลับไปยังโฮมเพจ", + "app.components.NotFoundPage.description": "ไม่พบ", + "app.components.Official": "อย่างเป็นทางการ", + "app.components.Onboarding.label.completed": "% สมบูรณ์", + "app.components.Onboarding.title": "วิดีโอการเริ่มต้นใช้งาน", + "app.components.PluginCard.Button.label.download": "ดาวน์โหลด", + "app.components.PluginCard.Button.label.install": "ติดตั้งแล้ว", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "คุณลักษณะ autoReload ต้องถูกเปิดใช้งาน โปรดเริ่มต้นแอปของคุณโดยใช้ `yarn develop`", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "ฉันเข้าใจ!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "ด้วยเหตุผลด้านความปลอดภัยปลั๊กอินสามารถดาวน์โหลดได้ในสภาวะแวดล้อมการพัฒนาเท่านั้น", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "การดาวน์โหลดเป็นไปไม่ได้", + "app.components.PluginCard.compatible": "เข้ากันได้กับแอปของคุณ", + "app.components.PluginCard.compatibleCommunity": "ทำงานร่วมกันได้กับเวอร์ชั่นชุมชน", + "app.components.PluginCard.more-details": "รายละเอียดเพิ่มเติม", + "app.components.Users.MagicLink.connect": "ส่งลิงก์นี้ไปยังผู้ใช้เพื่อให้ผู้ใช้สามารถเชื่อมต่อ", + "app.components.Users.ModalCreateBody.block-title.details": "รายละเอียด", + "app.components.Users.ModalCreateBody.block-title.roles": "บทบาทของผู้ใช้", + "app.components.Users.SortPicker.button-label": "เรียงตาม", + "app.components.Users.SortPicker.sortby.email_asc": "อีเมล (A ถึง Z)", + "app.components.Users.SortPicker.sortby.email_desc": "อีเมล (Z ถึง A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "ชื่อ (A ถึง Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "ชื่อ (Z ถึง A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "นามสกุล (A ถึง Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "นามสกุล (Z ถึง A)", + "app.components.Users.SortPicker.sortby.username_asc": "ชื่อผู้ใช้ (A ถึง Z)", + "app.components.Users.SortPicker.sortby.username_desc": "ชื่อผู้ใช้ (Z ถึง A)", + "app.components.listPlugins.button": "เพิ่มปลั๊กอินใหม่", + "app.components.listPlugins.title.none": "ไม่มีการติดตั้งปลั๊กอิน", + "app.components.listPluginsPage.deletePlugin.error": "มีข้อผิดพลาดเกิดขึ้นขณะถอนการติดตั้งปลั๊กอิน", + "app.containers.App.notification.error.init": "เกิดข้อผิดพลาดขึ้นขณะร้องขอ API", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "ถ้าคุณไม่ได้รับลิงก์นี้โปรดติดต่อผู้ดูแลระบบของคุณ", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "อาจใช้เวลาสองสามนาทีเพื่อรับลิงก์การกู้คืนรหัสผ่านของคุณ", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "ส่งอีเมลแล้ว", + "app.containers.Users.EditPage.form.active.label": "เปิดใช้งาน", + "app.containers.Users.EditPage.header.label": "แก้ไข {name}", + "app.containers.Users.EditPage.header.label-loading": "แก้ไขผู้ใช้", + "app.containers.Users.EditPage.roles-bloc-title": "บทบาทที่แอ็ตทริบิวต์", + "app.containers.Users.ModalForm.footer.button-success": "สร้างผู้ใช้", + "app.links.configure-view": "กำหนดคอนฟิกมุมมอง", + "app.static.links.cheatsheet": "ชีทชีท", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "เพิ่มตัวกรอง", + "app.utils.defaultMessage": " ", + "app.utils.errors.file-too-big.message": "ไฟล์มีขนาดใหญ่เกินไป", + "app.utils.filters": "ตัวกรอง", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.select-all": "เลือกทั้งหมด", + "component.Input.error.validation.integer": "ค่านี้ต้องเป็นจำนวนเต็ม", + "components.AutoReloadBlocker.description": "รัน Strapi ด้วยหนึ่งในคำสั่งต่อไปนี้:", + "components.AutoReloadBlocker.header": "รีโหลดคุณลักษณะที่จำเป็นสำหรับปลั๊กอินนี้", + "components.ErrorBoundary.title": "มีบางอย่างผิดพลาด...", + "components.Input.error.attribute.key.taken": "ค่านี้มีอยู่แล้ว", + "components.Input.error.attribute.sameKeyAndName": "ไม่เท่ากับ", + "components.Input.error.attribute.taken": "ชื่อฟิลด์นี้มีอยู่แล้ว", + "components.Input.error.contain.lowercase": "รหัสผ่านต้องมีอักขระตัวพิมพ์เล็กอย่างน้อยหนึ่งตัว", + "components.Input.error.contain.number": "รหัสผ่านต้องมีอย่างน้อยหนึ่งตัวเลข", + "components.Input.error.contain.uppercase": "รหัสผ่านต้องมีอักขระตัวพิมพ์ใหญ่อย่างน้อยหนึ่งตัว", + "components.Input.error.contentTypeName.taken": "ชื่อนี้มีอยู่แล้ว", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "รหัสผ่านไม่ตรงกัน", + "components.Input.error.validation.email": "นี่มันไม่ใช่อีเมล", + "components.Input.error.validation.json": "ค่านี้ไม่ตรงกับรูปแบบ JSON", + "components.Input.error.validation.max": "ค่านั้นสูงเกินไป {max}.", + "components.Input.error.validation.maxLength": "ค่ามีขนาดยาวเกินไป {max}", + "components.Input.error.validation.min": "ค่านี้ต่ำเกินไป {min}.", + "components.Input.error.validation.minLength": "ค่านี้สั้นเกินไป {min}.", + "components.Input.error.validation.minSupMax": "ไม่สามารถมากกว่า", + "components.Input.error.validation.regex": "ค่าไม่ตรงกับ regex", + "components.Input.error.validation.required": "ค่านี้เป็นค่าที่จำเป็น", + "components.Input.error.validation.unique": "ค่านี้ถูกใช้อยู่แล้ว", + "components.InputSelect.option.placeholder": "เลือกที่นี่", + "components.ListRow.empty": "ไม่มีข้อมูลที่ต้องถูกแสดง.", + "components.OverlayBlocker.description": "คุณกำลังใช้คุณลักษณะที่ต้องมีการรีสตาร์ทเซิร์ฟเวอร์ โปรดรอจนกว่าเซิร์ฟเวอร์จะเริ่มทำงาน", + "components.OverlayBlocker.description.serverError": "เซิร์ฟเวอร์ควรถูกรีสตาร์ท โปรดตรวจสอบบันทึกการทำงานของคุณในเทอร์มินัล", + "components.OverlayBlocker.title": "กำลังรอการรีสตาร์ท...", + "components.OverlayBlocker.title.serverError": "การรีสตาร์ทใช้เวลานานกว่าที่คาดไว้", + "components.PageFooter.select": "รายการต่อหน้า", + "components.ProductionBlocker.description": "เพื่อความปลอดภัยเราต้องปิดใช้งานปลั๊กอินนี้ในสภาวะแวดล้อมอื่น", + "components.ProductionBlocker.header": "ปลั๊กอินนี้พร้อมใช้งานในการพัฒนาเท่านั้น", + "components.Search.placeholder": "ค้นหา...", + "components.Wysiwyg.collapse": "ยุบ", + "components.Wysiwyg.selectOptions.H1": "หัวเรื่อง H1", + "components.Wysiwyg.selectOptions.H2": "หัวเรื่อง H2", + "components.Wysiwyg.selectOptions.H3": "หัวเรื่อง H3", + "components.Wysiwyg.selectOptions.H4": "หัวเรื่อง H4", + "components.Wysiwyg.selectOptions.H5": "หัวเรื่อง H5", + "components.Wysiwyg.selectOptions.H6": "หัวเรื่อง H6", + "components.Wysiwyg.selectOptions.title": "เพิ่มหัวเรื่อง", + "components.WysiwygBottomControls.charactersIndicators": "อักขระ", + "components.WysiwygBottomControls.fullscreen": "ขยาย", + "components.WysiwygBottomControls.uploadFiles": "ลาก & ปล่อยไฟล์วางจากคลิปบอร์ดหรือ {browse}", + "components.WysiwygBottomControls.uploadFiles.browse": "เลือกรายการ", + "components.popUpWarning.button.cancel": "ยกเลิก", + "components.popUpWarning.button.confirm": "ยืนยัน", + "components.popUpWarning.message": "คุณแน่ใจว่าต้องการลบสิ่งนี้หรือไม่?", + "components.popUpWarning.title": "โปรดยืนยัน", + "content-manager.EditRelations.title": "ข้อมูลเชิงสัมพันธ์", + "content-manager.api.id": "รหัส API", + "content-manager.components.AddFilterCTA.add": "ตัวกรอง", + "content-manager.components.AddFilterCTA.hide": "ตัวกรอง", + "content-manager.components.DraggableAttr.edit": "คลิกเพื่อแก้ไข", + "content-manager.components.DynamicZone.pick-compo": "เลือกหนึ่งคอมโพเนนต์", + "content-manager.components.DynamicZone.required": "ต้องการคอมโพเนนต์", + "content-manager.components.EmptyAttributesBlock.button": "ไปที่หน้าค่าติดตั้ง", + "content-manager.components.EmptyAttributesBlock.description": "คุณสามารถเปลี่ยนค่าติดตั้งของคุณ", + "content-manager.components.FieldItem.linkToComponentLayout": "ตั้งค่าโครงร่างของคอมโพเนนต์", + "content-manager.components.FilterOptions.button.apply": "นำไปใช้", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "นำไปใช้", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "ล้างข้อมูลทั้งหมด", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "ตั้งค่าเงื่อนไขเพื่อใช้เพื่อกรองรายการต่างๆ", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "ตัวกรอง", + "content-manager.components.FiltersPickWrapper.hide": "ซ่อน", + "content-manager.components.LimitSelect.itemsPerPage": "ไอเท็มต่อเพจ", + "content-manager.components.NotAllowedInput.text": "ไม่มีสิทธิในการดูฟิลด์นี้", + "content-manager.components.Search.placeholder": "ค้นหารายการ...", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "กำหนดวิธีที่มุมมองแก้ไขจะมีลักษณะเหมือน", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "กำหนดค่าติดตั้งของมุมมองรายการ", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "กำหนดคอนฟิกมุมมอง - {name}", + "content-manager.components.TableDelete.delete": "ลบทั้งหมด", + "content-manager.components.TableDelete.deleteSelected": "ลบที่เลือกไว้", + "content-manager.components.TableEmpty.withFilters": "ไม่มี {contentType} ตามตัวกรองที่ใช้ ...", + "content-manager.components.TableEmpty.withSearch": "ไม่มี {contentType} ที่สอดคล้องกับการค้นหา ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "ไม่มี {contentType}...", + "content-manager.components.empty-repeatable": "ยังไม่มีข้อมูล คลิกที่ปุ่มด้านล่างเพื่อเพิ่มข้อมูลเข้าไป", + "content-manager.components.notification.info.maximum-requirement": "คุณได้มาถึงจำนวนสูงสุดของฟิลด์แล้ว", + "content-manager.components.notification.info.minimum-requirement": "ฟิลด์ถูกเพิ่มให้ตรงกับข้อกำหนดต่ำสุด", + "content-manager.components.reset-entry": "รีเซ็ตรายการ", + "content-manager.components.uid.apply": "สมัคร", + "content-manager.components.uid.available": "ที่พร้อมใช้งาน", + "content-manager.components.uid.regenerate": "สร้างใหม่อีกครั้ง", + "content-manager.components.uid.suggested": "ค่าแนะนำ", + "content-manager.components.uid.unavailable": "ไม่ว่าง", + "content-manager.containers.Edit.Link.Layout": "กำหนดคอนฟิกโครงร่าง", + "content-manager.containers.Edit.Link.Model": "แก้ไขชนิดของคอลเล็กชัน", + "content-manager.containers.Edit.addAnItem": "เพิ่มไอเท็ม...", + "content-manager.containers.Edit.clickToJump": "คลิกเพื่อข้ามไปยังรายการ", + "content-manager.containers.Edit.delete": "ลบ", + "content-manager.containers.Edit.editing": "กำลังแก้ไข...", + "content-manager.containers.Edit.pluginHeader.title.new": "สร้างรายการ", + "content-manager.containers.Edit.reset": "รีเซ็ต", + "content-manager.containers.Edit.returnList": "กลับไปที่รายการ", + "content-manager.containers.Edit.seeDetails": "รายละเอียด", + "content-manager.containers.Edit.submit": "บันทึก", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "แก้ไขฟิลด์", + "content-manager.containers.EditView.notification.errors": "ฟอร์มมีข้อผิดพลาดบางอย่าง", + "content-manager.containers.Home.introduction": "หากต้องการแก้ไขรายการของคุณให้ไปยังลิงก์ที่ระบุเฉพาะในเมนูด้านซ้าย ปลั๊กอินนี้ไม่มีวิธีที่เหมาะสมในการแก้ไขการตั้งค่าและยังคงอยู่ภายใต้การพัฒนา", + "content-manager.containers.Home.pluginHeaderDescription": "จัดการรายการของคุณโดยใช้อินเตอร์เฟสที่ทรงพลังและสวยงาม", + "content-manager.containers.Home.pluginHeaderTitle": "ตัวจัดการเนื้อหา", + "content-manager.containers.List.errorFetchRecords": "ข้อผิดพลาด", + "content-manager.containers.ListPage.displayedFields": "ฟิลด์ที่แสดง", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "แก้ไขเลเบล", + "content-manager.containers.SettingPage.add.field": "แทรกฟิลด์อื่น", + "content-manager.containers.SettingPage.attributes": "ฟิลด์ Attributes", + "content-manager.containers.SettingPage.attributes.description": "กำหนดลำดับของแอ็ตทริบิวต์", + "content-manager.containers.SettingPage.editSettings.description": "ลาก & ปล่อยฟิลด์เพื่อสร้างโครงร่าง", + "content-manager.containers.SettingPage.editSettings.entry.title": "ชื่อรายการ", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "ตั้งค่าฟิลด์ที่แสดงของรายการของคุณ", + "content-manager.containers.SettingPage.editSettings.title": "มุมมองแก้ไข (ค่าติดตั้ง)", + "content-manager.containers.SettingPage.layout": "โครงร่าง", + "content-manager.containers.SettingPage.listSettings.description": "กำหนดคอนฟิกอ็อพชันสำหรับชนิดคอลเล็กชันนี้", + "content-manager.containers.SettingPage.listSettings.title": "มุมมองรายการ (การตั้งค่า)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "กำหนดคอนฟิกค่าติดตั้งเฉพาะสำหรับชนิดคอลเล็กชันนี้", + "content-manager.containers.SettingPage.settings": "การตั้งค่า", + "content-manager.containers.SettingPage.view": "ดู", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Content Manager - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "กำหนดค่าค่าติดตั้งเฉพาะ", + "content-manager.containers.SettingsPage.Block.contentType.title": "ชนิดของคอลเล็กชัน", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "กำหนดคอนฟิกค่าพื้นฐานสำหรับชนิดคอลเล็กชันของคุณ", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "ทั่วไป", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "กำหนดคอนฟิกค่าติดตั้งสำหรับชนิดและกลุ่มคอลเล็กชันของคุณทั้งหมด", + "content-manager.containers.SettingsView.list.subtitle": "กำหนดคอนฟิกโครงร่างและการแสดงชนิดคอลเล็กชันและกลุ่มของคุณ", + "content-manager.containers.SettingsView.list.title": "แสดงการตั้งค่า", + "content-manager.emptyAttributes.button": "ไปที่ตัวสร้างชนิดคอลเล็กชัน", + "content-manager.emptyAttributes.description": "เพิ่มฟิลด์แรกของคุณลงในชนิดคอลเล็กชันของคุณ", + "content-manager.emptyAttributes.title": "ยังไม่มีฟิลด์", + "content-manager.error.attribute.key.taken": "ค่านี้มีอยู่แล้ว", + "content-manager.error.attribute.sameKeyAndName": "ไม่สามารถเท่ากับ", + "content-manager.error.attribute.taken": "ชื่อฟิลด์นี้มีอยู่แล้ว", + "content-manager.error.contentTypeName.taken": "ชื่อนี้มีอยู่แล้ว", + "content-manager.error.model.fetch": "มีข้อผิดพลาดเกิดขึ้นระหว่างการดึงข้อมูลคอนฟิกโมเดล", + "content-manager.error.record.create": "มีข้อผิดพลาดเกิดขึ้นระหว่างการสร้างเร็กคอร์ด", + "content-manager.error.record.delete": "มีข้อผิดพลาดเกิดขึ้นระหว่างการลบเร็กคอร์ด", + "content-manager.error.record.fetch": "มีข้อผิดพลาดเกิดขึ้นระหว่างการดึงข้อมูลเร็กคอร์ด", + "content-manager.error.record.update": "มีข้อผิดพลาดเกิดขึ้นระหว่างการอัพเดตเร็กคอร์ด", + "content-manager.error.records.count": "มีข้อผิดพลาดเกิดขึ้นระหว่างการดึงข้อมูลจำนวนนับเร็กคอร์ด", + "content-manager.error.records.fetch": "มีข้อผิดพลาดเกิดขึ้นระหว่างการดึงข้อมูลเร็กคอร์ด", + "content-manager.error.schema.generation": "มีข้อผิดพลาดเกิดขึ้นระหว่างการสร้างสกีมา", + "content-manager.error.validation.json": "นี่ไม่ใช่ JSON ้", + "content-manager.error.validation.max": "ค่านั้นสูงเกินไป", + "content-manager.error.validation.maxLength": "ค่ามีขนาดยาวเกินไป", + "content-manager.error.validation.min": "ค่านี้ต่ำเกินไป", + "content-manager.error.validation.minLength": "ค่านี้สั้นเกินไป", + "content-manager.error.validation.minSupMax": "ไม่สามารถมากกว่า", + "content-manager.error.validation.regex": "ค่าไม่ตรงกับ regex", + "content-manager.error.validation.required": "ค่าที่ป้อนนี้จำเป็นต้องมี", + "content-manager.form.Input.bulkActions": "เปิดใช้งานแอ็คชันขนาดใหญ่", + "content-manager.form.Input.defaultSort": "แอ็ตทริบิวต์การเรียงเริ่มต้น", + "content-manager.form.Input.description": "รายละเอียด", + "content-manager.form.Input.description.placeholder": "แสดงชื่อในโปรไฟล์", + "content-manager.form.Input.editable": "ฟิลด์แก้ไขได้", + "content-manager.form.Input.filters": "เปิดใช้งานตัวกรอง", + "content-manager.form.Input.label": "เลเบล", + "content-manager.form.Input.label.inputDescription": "ค่านี้แทนที่เลเบลที่แสดงในส่วนหัวของตาราง", + "content-manager.form.Input.pageEntries": "รายการต่อหน้า", + "content-manager.form.Input.pageEntries.inputDescription": "หมายเหตุ: คุณสามารถแทนที่ค่านี้ในหน้าค่าติดตั้งชนิดคอลเล็กชัน", + "content-manager.form.Input.placeholder": "ตัวอย่าง", + "content-manager.form.Input.placeholder.placeholder": "ค่าของฉัน", + "content-manager.form.Input.search": "เปิดใช้งานการค้นหา", + "content-manager.form.Input.search.field": "เปิดใช้งานการค้นหาบนฟิลด์นี้", + "content-manager.form.Input.sort.field": "เปิดใช้งานการเรียงลำดับบนฟิลด์นี้", + "content-manager.form.Input.wysiwyg": "แสดงเป็น WYSIWYG", + "content-manager.global.displayedFields": "ฟิลด์ที่แสดง", + "content-manager.groups": "กลุ่ม", + "content-manager.groups.numbered": "กลุ่ม ({number})", + "content-manager.models": "ชนิดของคอลเล็กชัน", + "content-manager.models.numbered": "ชนิดคอลเล็กชัน ({number})", + "content-manager.notification.error.displayedFields": "คุณต้องการฟิลด์ที่แสดงอย่างน้อยหนึ่งฟิลด์", + "content-manager.notification.error.relationship.fetch": "มีข้อผิดพลาดเกิดขึ้นระหว่างการดึงข้อมูลความสัมพันธ์", + "content-manager.notification.info.SettingPage.disableSort": "คุณต้องมีหนึ่งแอ็ตทริบิวต์ที่มีการเรียงลำดับที่อนุญาต", + "content-manager.notification.info.minimumFields": "คุณต้องมีการแสดงฟิลด์อย่างน้อยหนึ่งฟิลด์", + "content-manager.notification.upload.error": "มีข้อผิดพลาดเกิดขึ้นขณะอัพโหลดไฟล์ของคุณ", + "content-manager.pageNotFound": "ไม่พบหน้า", + "content-manager.permissions.not-allowed.create": "คุณไม่ได้รับอนุญาตให้สร้างเอกสาร", + "content-manager.permissions.not-allowed.update": "คุณไม่ได้รับอนุญาตให้ดูเอกสารนี้", + "content-manager.plugin.description.long": "วิธีที่รวดเร็วในการดูแก้ไขและลบข้อมูลในฐานข้อมูลของคุณ", + "content-manager.plugin.description.short": "วิธีที่รวดเร็วในการดูแก้ไขและลบข้อมูลในฐานข้อมูลของคุณ", + "content-manager.popUpWarning.bodyMessage.contentType.delete": "คุณแน่ใจว่าต้องการลบรายการนี้หรือไม่?", + "content-manager.popUpWarning.bodyMessage.contentType.delete.all": "คุณแน่ใจว่าคุณต้องการลบรายการเหล่านี้หรือไม่?", + "content-manager.popUpWarning.warning.cancelAllSettings": "คุณแน่ใจว่าต้องการยกเลิกการแก้ไขของคุณหรือไม่?", + "content-manager.popUpWarning.warning.updateAllSettings": "สิ่งนี้จะปรับเปลี่ยนค่าติดตั้งทั้งหมดของคุณ", + "content-manager.success.record.delete": "ลบแล้ว", + "content-manager.success.record.save": "ถูกบันทึก", + "form.button.done": "เสร็จแล้ว", + "global.prompt.unsaved": "คุณแน่ใจว่าต้องการออกจากหน้านี้หรือไม่? การแก้ไขของคุณทั้งหมดจะหายไป", + "notification.contentType.relations.conflict": "ชนิดเนื้อหามีความขัดแย้งกัน", + "notification.error": "เกิดข้อผิดพลาด", + "notification.error.layout": "ไม่สามารถดึงข้อมูลโครงร่าง", + "notification.form.error.fields": "ฟอร์มมีข้อผิดพลาดบางอย่าง", + "notification.form.success.fields": "การเปลี่ยนแปลงถูกบันทึก", + "notification.link-copied": "คัดลอกลิงก์ไปยังคลิปบอร์ด", + "notification.success.delete": "ไอเท็มถูกลบแล้ว", + "notification.success.saved": "ถูกบันทึก", + "request.error.model.unknown": "โมเดลนี้ไม่มีอยู่" +} diff --git a/strapi/.cache/admin/src/translations/tr.json b/strapi/.cache/admin/src/translations/tr.json new file mode 100644 index 0000000..ab5dec8 --- /dev/null +++ b/strapi/.cache/admin/src/translations/tr.json @@ -0,0 +1,743 @@ +{ + "Analytics": "Analizler", + "Auth.components.Oops.text": "Hesabın donduruldu.", + "Auth.components.Oops.text.admin": "Hatalı olduğunu düşünüyorsanız lütfen yöneticinize ulaşın.", + "Auth.components.Oops.title": "Haydaa...", + "Auth.form.active.label": "Aktif", + "Auth.form.button.forgot-password": "E-posta gönder", + "Auth.form.button.go-home": "ANASAYFAYA GERİ DÖN", + "Auth.form.button.login": "Giriş", + "Auth.form.button.password-recovery": "Şifre Kurtarma", + "Auth.form.button.register": "Başlamaya hazır", + "Auth.form.email.label": "E-posta", + "Auth.form.email.placeholder": "kai@doe.com", + "Auth.form.error.blocked": "Hesabınız yönetici tarafından engellendi.", + "Auth.form.error.code.provide": "Geçersiz sağlanmış kod.", + "Auth.form.error.confirmed": "Tanımladığınız e-posta onaylanmadı.", + "Auth.form.error.email.invalid": "E-postası geçersiz.", + "Auth.form.error.email.provide": "Lütfen kullanıcı adınızı veya e-postanızı belirtin.", + "Auth.form.error.email.taken": "E-posta zaten alınmış", + "Auth.form.error.invalid": "Kimlik veya şifre geçersiz.", + "Auth.form.error.params.provide": "Geçersiz sağlanmış kod parametresi.", + "Auth.form.error.password.format": "Şifreniz `$` sembolünü üç kezden fazla içeremez.", + "Auth.form.error.password.local": "Bu kullanıcı hiçbir bir şifre belirlemedi; hesap oluşturma sırasında kullanılan sağlayıcı aracılığıyla lütfen giriş yapınız..", + "Auth.form.error.password.matching": "Parolalar uyuşmuyor.", + "Auth.form.error.password.provide": "Lütfen şifrenizi girin.", + "Auth.form.error.ratelimit": "Çok fazla deneme var. Lütfen bir dakika sonra tekrar deneyin.", + "Auth.form.error.user.not-exist": "Bu e-posta bulunmamaktadır..", + "Auth.form.error.username.taken": "Kullanıcı adı zaten alınmış", + "Auth.form.firstname.label": "Adın", + "Auth.form.firstname.placeholder": "ör. Zeynep", + "Auth.form.forgot-password.email.label": "E-postanızı giriniz", + "Auth.form.forgot-password.email.label.success": "E-posta başarıyla gönderildi, ", + "Auth.form.lastname.label": "Soyadın", + "Auth.form.lastname.placeholder": "ör. Yılmaz", + "Auth.form.password.hide-password": "Şifreyi gizle", + "Auth.form.password.hint": "8 karakterden uzun olmalı ve en az 1 büyük harf, 1 küçük harf ve 1 sayı içermeli", + "Auth.form.password.show-password": "Şifreyi göster", + "Auth.form.register.news.label": "Beni gelecekteki özellikler ve geliştirmeler hakkında bilgilendir (bunu seçerek {terms} ve {policy}'leri kabul etmiş sayılırsınız)", + "Auth.form.register.subtitle": "Bilgiler yalnızca Strapi kimlik doğrulaması için kullanılacak. Tüm veriler sizin veritabanınızda saklanacak.", + "Auth.form.rememberMe.label": "Beni hatırla", + "Auth.form.username.label": "Kullanıcı Adı", + "Auth.form.username.placeholder": "Kai Doe", + "Auth.form.welcome.subtitle": "Strapi hesabına giriş yap", + "Auth.form.welcome.title": "Strapi'ye hoşgeldiniz!", + "Auth.link.forgot-password": "Parolanızı mı unuttunuz ?", + "Auth.link.ready": "Zaten kayıtlı mısınız?", + "Auth.link.signin": "Giriş yap", + "Auth.link.signin.account": "Hesabın var mı?", + "Auth.login.sso.divider": "Ya da bunlarla giriş yap", + "Auth.login.sso.loading": "Sağlayıcılar yükleniyor...", + "Auth.login.sso.subtitle": "Hesabına SSO ile giriş yap", + "Auth.privacy-policy-agreement.policy": "gizlilik sözleşmesi", + "Auth.privacy-policy-agreement.terms": "koşullar", + "Auth.reset-password.title": "Şifreni sıfırla", + "Content Manager": "İçerik Yönetimi", + "Content Type Builder": "İçerik-Tipi Kurucusu", + "Documentation": "Dokümantasyon", + "Email": "E-posta", + "Files Upload": "Dosya yükleme", + "HomePage.helmet.title": "Anasayfa", + "HomePage.roadmap": "Yol haritamızı görüntüleyin", + "HomePage.welcome.congrats": "Tebrikler!", + "HomePage.welcome.congrats.content": "İlk yönetici olarak giriş yaptınız. Strapi'nin güçlü özelliklerini keşfetmek için,", + "HomePage.welcome.congrats.content.bold": "ilk İçerik-Tipi'ni yaratmanızı öneriyoruz.", + "Media Library": "Ortam Kütüphanesi", + "New entry": "Yeni kayıt", + "Password": "Şifre", + "Provider": "Sağlayıcı", + "ResetPasswordToken": "Şifre sıfırlama anahtarı", + "Role": "Rol", + "Settings.PageTitle": "Ayarlar - {name}", + "Settings.tokens.Button.cancel": "İptal", + "Settings.tokens.Button.regenerate": "Yeniden üret", + "Settings.apiTokens.ListView.headers.createdAt": "Oluşturuldu", + "Settings.apiTokens.ListView.headers.description": "Tanım", + "Settings.apiTokens.ListView.headers.lastUsedAt": "En son kullanıldı", + "Settings.apiTokens.ListView.headers.name": "İsim", + "Settings.apiTokens.ListView.headers.type": "Token tipi", + "Settings.tokens.RegenerateDialog.title": "Tokenı yeniden üret.", + "Settings.apiTokens.addFirstToken": "İlk API Tokenınını ekle", + "Settings.apiTokens.addNewToken": "Yeni API Tokenı ekle", + "Settings.tokens.copy.editMessage": "Güvenlik sebebiyle, tokenı yalnızca bir kere görebilirsin.", + "Settings.tokens.copy.editTitle": "Bu tokena artık erişilemez.", + "Settings.tokens.copy.lastWarning": "Bu tokenı kopyalamayı unutma. Bir daha erişemeyeceksin!", + "Settings.apiTokens.create": "Yeni API Tokenı oluştur", + "Settings.apiTokens.createPage.permissions.description": "Sadece bir yol ile bağlanmış eylemler listelenmektedir.", + "Settings.apiTokens.createPage.permissions.title": "İzinler", + "Settings.apiTokens.description": "API'ı kullanmak için oluşturulmuş token listesi", + "Settings.tokens.duration.30-days": "30 gün", + "Settings.tokens.duration.7-days": "7 gün", + "Settings.tokens.duration.90-days": "90 gün", + "Settings.tokens.duration.expiration-date": "Sona erme tarihi", + "Settings.tokens.duration.unlimited": "Sınırsız", + "Settings.apiTokens.emptyStateLayout": "Henüz hiç içeriğin yok...", + "Settings.tokens.form.duration": "Token süresi", + "Settings.tokens.form.type": "Token tipi", + "Settings.tokens.notification.copied": "Token panoya kopyalandı.", + "Settings.tokens.popUpWarning.message": "Bu tokenı yeniden üretmek istediğinden emin misin?", + "Settings.apiTokens.title": "API Tokenları", + "Settings.tokens.types.full-access": "Tam yetki", + "Settings.tokens.types.read-only": "Salt-okunur", + "Settings.application.customization": "Özelleştirme", + "Settings.application.customization.carousel-hint": "Yönetim paneli logosunu değiştir. (Görsel boyutu sınırı: {dimension}x{dimension}, Dosya boyutu sınırı: {size}KB)", + "Settings.application.customization.carousel-slide.label": "Logo slaytı", + "Settings.application.customization.carousel.change-action": "Logoyu değiştir", + "Settings.application.customization.carousel.reset-action": "Logoyu sıfırla", + "Settings.application.customization.carousel.title": "Logo", + "Settings.application.customization.modal.cancel": "İptal", + "Settings.application.customization.modal.pending": "Bekleyen logo", + "Settings.application.customization.modal.pending.card-badge": "görsel", + "Settings.application.customization.modal.pending.choose-another": "Başka bir logo seç", + "Settings.application.customization.modal.pending.subtitle": "Yüklemeden önce seçilen logoyu yönet", + "Settings.application.customization.modal.pending.title": "Logo yüklemeye hazır", + "Settings.application.customization.modal.pending.upload": "Logo yükle", + "Settings.application.customization.modal.tab.label": "Dosyaları nasıl yüklemek istersin?", + "Settings.application.customization.modal.upload": "Logo yükle", + "Settings.application.customization.modal.upload.cta.browse": "Dosyalara gözat", + "Settings.application.customization.modal.upload.drag-drop": "Buraya sürükle bırak ya da", + "Settings.application.customization.modal.upload.error-format": "Desteklenmeyen biçim algılandı (desteklenen biçimler: jpeg, jpg, png, svg).", + "Settings.application.customization.modal.upload.error-network": "Ağ hatası", + "Settings.application.customization.modal.upload.error-size": "Yüklenen dosya çok büyük (Görsel boyutu sınırı: {dimension}x{dimension}, Dosya boyutu sınırı: {size}KB)", + "Settings.application.customization.modal.upload.file-validation": "Görsel boyutu sınırı: {dimension}x{dimension}, Dosya boyutu sınırı: {size}KB", + "Settings.application.customization.modal.upload.from-computer": "Bilgisayarımdan", + "Settings.application.customization.modal.upload.from-url": "URLden", + "Settings.application.customization.modal.upload.from-url.input-label": "URL", + "Settings.application.customization.modal.upload.next": "İleri", + "Settings.application.description": "Yönetim panelinin tüm bilgileri", + "Settings.application.edition-title": "mevcut plan", + "Settings.application.get-help": "Yardım al", + "Settings.application.link-pricing": "Tüm ücret planlarını gör", + "Settings.application.link-upgrade": "Admin panelini yükselt", + "Settings.application.node-version": "node versiyonu", + "Settings.application.strapi-version": "strapi versiyonu", + "Settings.application.strapiVersion": "strapi versiyonu", + "Settings.application.title": "Kuşbakışı", + "Settings.error": "Hata", + "Settings.global": "Genel Ayarlar", + "Settings.permissions": "Yönetim paneli", + "Settings.permissions.category": "{category} için izin ayarları", + "Settings.permissions.category.plugins": "{category} eklentisi için izin ayarları", + "Settings.permissions.conditions.anytime": "Her zaman", + "Settings.permissions.conditions.apply": "Uygula", + "Settings.permissions.conditions.can": "Yapabilir", + "Settings.permissions.conditions.conditions": "Koşullar", + "Settings.permissions.conditions.links": "Bağlantılar", + "Settings.permissions.conditions.no-actions": "Koşulları belirtmeden önce eylemleri (oluştur, oku, güncelle, ...) seçmelisin.", + "Settings.permissions.conditions.none-selected": "Her zaman", + "Settings.permissions.conditions.or": "YA DA", + "Settings.permissions.conditions.when": "Olduğunda", + "Settings.permissions.select-all-by-permission": "Tüm {label} izinlerini seç", + "Settings.permissions.select-by-permission": "{label} iznini seç", + "Settings.permissions.users.active": "Aktif", + "Settings.permissions.users.create": "Kullanıcı davet et", + "Settings.permissions.users.email": "E-Posta", + "Settings.permissions.users.firstname": "Adı", + "Settings.permissions.users.form.sso": "SSO ile bağlan", + "Settings.permissions.users.form.sso.description": "Açıldığında kullanıcılar SSO ile giriş yapabilir", + "Settings.permissions.users.inactive": "Pasif", + "Settings.permissions.users.lastname": "Soyadı", + "Settings.permissions.users.listview.header.subtitle": "Strapi yönetim paneline erişimi olan kullanıcılar", + "Settings.permissions.users.roles": "Roller", + "Settings.permissions.users.strapi-author": "Yazar", + "Settings.permissions.users.strapi-editor": "Editör", + "Settings.permissions.users.strapi-super-admin": "Süper Yönetici", + "Settings.permissions.users.tabs.label": "Sekme İzinleri", + "Settings.permissions.users.user-status": "Kullanıcı durumu", + "Settings.permissions.users.username": "Kullanıcı adı", + "Settings.profile.form.notify.data.loaded": "Profil verilerin yüklendi", + "Settings.profile.form.section.experience.clear.select": "Seçilmiş arayüz dilini temizle", + "Settings.profile.form.section.experience.here": "buradan", + "Settings.profile.form.section.experience.interfaceLanguage": "Arayüz dili", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "Bu yalnızca senin arayüzünü seçilen dilde gösterecek.", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "Tercih değişiklikleri yalnızca sana uygulanır. Daha fazla bilgi için {here}.", + "Settings.profile.form.section.experience.mode.hint": "Arayüzünü seçilen modda gösterir.", + "Settings.profile.form.section.experience.mode.label": "Arayüz modu", + "Settings.profile.form.section.experience.mode.option-label": "{name} modu", + "Settings.profile.form.section.experience.title": "Deneyim", + "Settings.profile.form.section.helmet.title": "Kullanıcı profili", + "Settings.profile.form.section.profile.page.title": "Profil sayfası", + "Settings.roles.create.description": "Role verilen hakları tanımla", + "Settings.roles.create.title": "Rol oluştur", + "Settings.roles.created": "Rol oluşturuldu", + "Settings.roles.edit.title": "Rolü düzenle", + "Settings.roles.form.button.users-with-role": "Bu rolde {number} kullanıcı", + "Settings.roles.form.created": "Oluşturuldu", + "Settings.roles.form.description": "Rolün adı ve tanımı", + "Settings.roles.form.permission.property-label": "{label} izinleri", + "Settings.roles.form.permissions.attributesPermissions": "Alanların izinleri", + "Settings.roles.form.permissions.create": "Oluştur", + "Settings.roles.form.permissions.delete": "Sil", + "Settings.roles.form.permissions.publish": "Yayınla", + "Settings.roles.form.permissions.read": "Oku", + "Settings.roles.form.permissions.update": "Güncelle", + "Settings.roles.list.button.add": "Yeni rol ekle", + "Settings.roles.list.description": "Rollerin listesi", + "Settings.roles.title.singular": "rol", + "Settings.sso.description": "Single Sign-On (SSO) özelliğini ayarla.", + "Settings.sso.form.registration.description": "SSO girişi sırasında hesabı olmayanlara yeni hesap oluştur", + "Settings.sso.form.registration.label": "Otomatik kayıt", + "Settings.sso.title": "Single Sign-On", + "Settings.webhooks.create": "Webhook oluştur", + "Settings.webhooks.create.header": "Yeni başlık yarat", + "Settings.webhooks.created": "Webhook oluşturuldu", + "Settings.webhooks.event.publish-tooltip": "Bu eylem yalnızca Taslak/Yayımla sistemi açık olduğunda vardır", + "Settings.webhooks.events.create": "Oluştur", + "Settings.webhooks.events.update": "Güncelle", + "Settings.webhooks.form.events": "Etkinlikler", + "Settings.webhooks.form.headers": "Başlıklar", + "Settings.webhooks.form.url": "Url", + "Settings.webhooks.headers.remove": "{number} başlık satırını kaldır", + "Settings.webhooks.key": "Anahtar", + "Settings.webhooks.list.button.add": "Yeni webhook ekle", + "Settings.webhooks.list.description": "POST değişiklikleri bildirimi al.", + "Settings.webhooks.list.empty.description": "İlkini bu listeye ekleyin.", + "Settings.webhooks.list.empty.link": "Dökümantasyonumuzu görüntüleyin", + "Settings.webhooks.list.empty.title": "Henüz bir webhook yok", + "Settings.webhooks.list.th.actions": "eylemler", + "Settings.webhooks.list.th.status": "durum", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooklar", + "Settings.webhooks.to.delete": "{webhooksToDeleteLength} dosya seçildi", + "Settings.webhooks.trigger": "Tetikleyici", + "Settings.webhooks.trigger.cancel": "Tetikleyiciyi iptal et", + "Settings.webhooks.trigger.pending": "Bekleniyor...", + "Settings.webhooks.trigger.save": "Lütfen tetikleyiciyi kaydedin", + "Settings.webhooks.trigger.success": "Başarılı!", + "Settings.webhooks.trigger.success.label": "Tetikleyici başarılı", + "Settings.webhooks.trigger.test": "Test-tetikleyici", + "Settings.webhooks.trigger.title": "Tetikleyiciden önce kaydet", + "Settings.webhooks.value": "Değer", + "Usecase.back-end": "Arkayüz Geliştiricisi", + "Usecase.button.skip": "Bu soruyu atla", + "Usecase.content-creator": "İçerik Üreticisi", + "Usecase.front-end": "Önyüz Geliştiricisi", + "Usecase.full-stack": "Tümyüz Geliştiricisi", + "Usecase.input.work-type": "Ne işle meşgulsun?", + "Usecase.notification.success.project-created": "Proje başarıyla oluşturuldu", + "Usecase.other": "Diğer", + "Usecase.title": "Biraz kendinden bahset", + "Username": "Kullanıcı Adı", + "Users": "Kullanıcılar", + "Users & Permissions": "Kullanıcılar & İzinler", + "admin.pages.MarketPlacePage.filters.categories": "Kategoriler", + "admin.pages.MarketPlacePage.filters.categoriesSelected": "{count} kategori seçildi", + "admin.pages.MarketPlacePage.filters.collections": "Koleksiyonlar", + "admin.pages.MarketPlacePage.filters.collectionsSelected": "{count} koleksiyon seçildi", + "admin.pages.MarketPlacePage.helmet": "Pazaryeri - Eklentiler", + "admin.pages.MarketPlacePage.missingPlugin.description": "Bize aradığın eklentiyi anlat ki biz de eklenti geliştirici topluluğumuzdaki ilham arayanlara iletelim!", + "admin.pages.MarketPlacePage.missingPlugin.title": "Aradığın eklentiyi bulamadın mı?", + "admin.pages.MarketPlacePage.offline.subtitle": "Strapi Market'e erişmek için Internet'e bağlı olmalısın.", + "admin.pages.MarketPlacePage.offline.title": "Çevrimdışısın", + "admin.pages.MarketPlacePage.plugin.copy": "Yükleme komutunu kopyala", + "admin.pages.MarketPlacePage.plugin.copy.success": "Yükleme komutu terminaline yapıştırılmak için hazır", + "admin.pages.MarketPlacePage.plugin.downloads": "Bu eklenti haftada {downloadsCount} kez indirilmiş", + "admin.pages.MarketPlacePage.plugin.githubStars": "Bu eklenti Github'da {starsCount} yıldız almış", + "admin.pages.MarketPlacePage.plugin.info": "Daha fazla", + "admin.pages.MarketPlacePage.plugin.info.label": "{pluginName} hakkında daha fazla öğren", + "admin.pages.MarketPlacePage.plugin.info.text": "Daha", + "admin.pages.MarketPlacePage.plugin.installed": "Yüklendi", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "Strapi tarafından geliştirildi", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "Eklenti Strapi tarafından onaylandı", + "admin.pages.MarketPlacePage.plugin.version": "Strapi'yi \"{strapiAppVersion}\" versiyonundan \"{versionRange}\" versiyonuna yükselt", + "admin.pages.MarketPlacePage.plugin.version.null": "Yüklü olan \"{strapiAppVersion}\" Strapi versiyonu ile uyumluluğu doğrulanamıyor", + "admin.pages.MarketPlacePage.plugins": "Eklentiler", + "admin.pages.MarketPlacePage.provider.downloads": "Bu sağlayıcı haftada {downloadsCount} kez indirilmiş", + "admin.pages.MarketPlacePage.provider.githubStars": "Bu sağlayıcı Github'da {starsCount} yıldız almış", + "admin.pages.MarketPlacePage.providers": "Sağlayıcılar", + "admin.pages.MarketPlacePage.search.clear": "Aramayı temizle", + "admin.pages.MarketPlacePage.search.empty": "\"{target}\" için sonuç yok", + "admin.pages.MarketPlacePage.search.placeholder": "Arama", + "admin.pages.MarketPlacePage.sort.alphabetical": "Alfabetik sıraya diz", + "admin.pages.MarketPlacePage.sort.alphabetical.selected": "Alfabetik sıra", + "admin.pages.MarketPlacePage.sort.newest": "Yeniden eskiye diz", + "admin.pages.MarketPlacePage.sort.newest.selected": "Yeniden eskiye", + "admin.pages.MarketPlacePage.submit.plugin.link": "Eklenti gönder", + "admin.pages.MarketPlacePage.submit.provider.link": "Sağlayıcı gönder", + "admin.pages.MarketPlacePage.subtitle": "Strapi'den daha fazlasını al", + "admin.pages.MarketPlacePage.tab-group.label": "Strapi Eklenti ve Sağlayıcıları", + "anErrorOccurred": "Haydaa! Bir şeyler ters gitti. Lütfen tekrar dene.", + "app.component.CopyToClipboard.label": "Panoya kopyala", + "app.component.search.label": "{target} için arama yap", + "app.component.table.duplicate": "{target} kaydını yinele", + "app.component.table.edit": "{target} kaydını düzenle", + "app.component.table.select.one-entry": "{target} kaydını seç", + "app.components.BlockLink.blog": "Blog", + "app.components.BlockLink.blog.content": "Strapi ve ekosistemi hakkındaki son haberleri oku.", + "app.components.BlockLink.code": "Kod örnekleri", + "app.components.BlockLink.documentation.content": "Başlıca konseptleri, rehberleri ve talimatları keşfet.", + "app.components.BlockLink.tutorial": "Eğitimler", + "app.components.BlockLink.tutorial.content": "Strapi'yi kullanmak ve özelleştirmek için adım adım talimatları takip et.", + "app.components.Button.cancel": "İptal", + "app.components.Button.confirm": "Onayla", + "app.components.Button.reset": "Sıfırla", + "app.components.ComingSoonPage.comingSoon": "Çok Yakında", + "app.components.ConfirmDialog.title": "Onay", + "app.components.DownloadInfo.download": "İndirme devam ediyor...", + "app.components.DownloadInfo.text": "Bu birkaç dakika sürebilir. Sabrınız için teşekkürler.", + "app.components.EmptyAttributes.title": "Alan henüz yok", + "app.components.EmptyStateLayout.content-document": "İçerik bulunamadı", + "app.components.EmptyStateLayout.content-permissions": "Bu içeriğe erişim yetkiniz yok.", + "app.components.GuidedTour.CM.create.content": "

Buradaki tüm içerikleri İçerik Yöneticisi ile oluştur ve yönet.

Ör: Blog websitesi örneğini bir adım daha öteye götürürsek, kişiler burada istedikleri gibi Makale yazabilir, kaydedip yayımlayabilir.

💡 Bir ipucu - Oluşturduğun içeriklerde yayınla butonuna basmayı unutma.

", + "app.components.GuidedTour.CM.create.title": "⚡️ İçerik oluştur", + "app.components.GuidedTour.CM.success.content": "

Müthiş! Son bir adım kaldı.

🚀 İçeriği çalışırken gör", + "app.components.GuidedTour.CM.success.cta.title": "APIyi test et", + "app.components.GuidedTour.CM.success.title": "Adım 2: Tamamlandı ✅", + "app.components.GuidedTour.CTB.create.content": "

Koleksiyon tipleri birden çok girdiyi yönetmene yardımcı olur. Tekil tipler tek bir girdiyi yönetmek için uygundur.

Ör: Bir blog sayfası için, Makaleler Koleksiyon tipinde olabilecekken, Ana Sayfa Tekil tipte olacaktır.

", + "app.components.GuidedTour.CTB.create.cta.title": "Bir Koleksiyon tipi kur", + "app.components.GuidedTour.CTB.create.title": "🧠 İlk Koleksiyon tipini oluştur", + "app.components.GuidedTour.CTB.success.content": "

İyi gidiyorsun!

⚡️ Dünya ile ne paylaşmak isterdin?", + "app.components.GuidedTour.CTB.success.title": "Adım 1: Tamamlandı ✅", + "app.components.GuidedTour.apiTokens.create.content": "

Bir kimlik doğrulama tokenı üret ve yeni oluşturduğun içeriğe ulaş.

", + "app.components.GuidedTour.apiTokens.create.cta.title": "Bir API Token üret", + "app.components.GuidedTour.apiTokens.create.title": "🚀 İçeriği çalışırken gör", + "app.components.GuidedTour.apiTokens.success.content": "

Bir HTTP isteiği yaparak içeriği çalışırlen gör:

  • URL: https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

  • With the header: Authorization: bearer '<'YOUR_API_TOKEN'>'

İçeriklerle etkileşimin farklı yöntemler için dokümantasyonu oku.

", + "app.components.GuidedTour.apiTokens.success.cta.title": "Ana sayfaya geri dön", + "app.components.GuidedTour.apiTokens.success.title": "Adım 3: Tamamlandı ✅", + "app.components.GuidedTour.create-content": "İçerik oluştur", + "app.components.GuidedTour.home.CM.title": "⚡️ Dünya ile ne paylaşmak isterdin?", + "app.components.GuidedTour.home.CTB.cta.title": "İçerik tipi kurucusuna git", + "app.components.GuidedTour.home.CTB.title": "🧠 İçerik yapısını kur", + "app.components.GuidedTour.home.apiTokens.cta.title": "APIyi test et", + "app.components.GuidedTour.skip": "Turu atla", + "app.components.GuidedTour.title": "Başlamak için 3 adım", + "app.components.HomePage.button.blog": "BLOG SAYFASINDA DAHA FAZLASINI GÖRÜN", + "app.components.HomePage.community": "Topluluğumuza ulaşın", + "app.components.HomePage.community.content": "Farklı kanallarda takım üyeleri, katkıda bulunanlar ve geliştiricilere ulaşın.", + "app.components.HomePage.create": "İlk içerik tipini oluştur", + "app.components.HomePage.welcome": "Panele hoşgeldiniz.", + "app.components.HomePage.welcome.again": "Hoşgeldiniz ", + "app.components.HomePage.welcomeBlock.content": "Sizi topluluk üyelerinden biri olarak görmekten mutluyuz. Sürekli olarak geri bildirim alabilmemiz için bize doğrudan mesaj göndermeye çekinmeyin ", + "app.components.HomePage.welcomeBlock.content.again": "Projenizde ilerleme kaydedeceğinizi umuyoruz... Strapi ile ilgili en yeni yenilikleri okumaktan çekinmeyin. Ürünü geri bildirimlerinize göre geliştirmek için elimizden geleni yapıyoruz.", + "app.components.HomePage.welcomeBlock.content.issues": "sorunlar", + "app.components.HomePage.welcomeBlock.content.raise": " yada yükselt ", + "app.components.ImgPreview.hint": "Dosyanızı bu alana sürükleyip bırakın ya da bir dosya yüklemek için {browse}", + "app.components.ImgPreview.hint.browse": "gözat", + "app.components.InputFile.newFile": "Yeni dosya ekle", + "app.components.InputFileDetails.open": "Yeni sekmede aç", + "app.components.InputFileDetails.originalName": "Orjinal isim:", + "app.components.InputFileDetails.remove": "Bu dosyayı sil", + "app.components.InputFileDetails.size": "Boyut:", + "app.components.InstallPluginPage.Download.description": "Eklentiyi indirmek ve yüklemek bir kaç saniye sürebilir.", + "app.components.InstallPluginPage.Download.title": "İndiriliyor...", + "app.components.InstallPluginPage.description": "Uygulamanızı rahatlıkla genişletin.", + "app.components.LeftMenu.collapse": "Menüyü ufalt", + "app.components.LeftMenu.expand": "Menüyü büyüt", + "app.components.LeftMenu.general": "Genel", + "app.components.LeftMenu.logo.alt": "Uygulama logosu", + "app.components.LeftMenu.logout": "Çıkış", + "app.components.LeftMenu.navbrand.title": "Strapi Panosu", + "app.components.LeftMenu.navbrand.workplace": "İş Yeri", + "app.components.LeftMenu.plugins": "Eklentiler", + "app.components.LeftMenuFooter.help": "Yardım", + "app.components.LeftMenuFooter.poweredBy": "Gururla sunar ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Koleksiyon Tipleri", + "app.components.LeftMenuLinkContainer.configuration": "Yapılandırma", + "app.components.LeftMenuLinkContainer.general": "Genel", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Yüklenen eklenti bulunmamaktadır.", + "app.components.LeftMenuLinkContainer.plugins": "Eklentiler", + "app.components.LeftMenuLinkContainer.singleTypes": "Tekil Tipler", + "app.components.ListPluginsPage.deletePlugin.description": "Eklentiyi kaldırmak bir kaç saniye alabilir.", + "app.components.ListPluginsPage.deletePlugin.title": "Kaldırılıyor", + "app.components.ListPluginsPage.description": "Projedeki yüklenen eklentiler.", + "app.components.ListPluginsPage.helmet.title": "Eklenti Listesi", + "app.components.Logout.logout": "Çıkış Yap", + "app.components.Logout.profile": "Profil", + "app.components.MarketplaceBanner": "Strapi Awesome'da projeni hayata geçirmek için harika şeyleri ve topluluk tarafından geliştirilmiş eklentileri keşfet.", + "app.components.MarketplaceBanner.image.alt": "bir strapi roket logosu", + "app.components.MarketplaceBanner.link": "Şimdi gözden geçir", + "app.components.NotFoundPage.back": "Anasayfaya geri dön", + "app.components.NotFoundPage.description": "Bulunamadı", + "app.components.Official": "Resmi", + "app.components.Onboarding.help.button": "Yardım butonu", + "app.components.Onboarding.label.completed": "% tamamlandı", + "app.components.Onboarding.title": "Başlangıç Videolaro", + "app.components.PluginCard.Button.label.download": "İndir", + "app.components.PluginCard.Button.label.install": "Zaten yüklenmiş", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "autoReload özelliği aktif edilmeli. Lütfen uygulamayı `yarn develop` ile başlatın.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Anladım!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Güvenlik nedeniyle bir eklenti yalnızca geliştirme ortamında indirilebilir.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "İndirme imkansız", + "app.components.PluginCard.compatible": "Uygulamanızla uyumlu", + "app.components.PluginCard.compatibleCommunity": "Toplulukla uyumlu", + "app.components.PluginCard.more-details": "Daha fazla detay", + "app.components.ToggleCheckbox.off-label": "Yanlış", + "app.components.ToggleCheckbox.on-label": "Doğru", + "app.components.Users.ModalCreateBody.block-title.roles.description": "Bir kullanıcı bir ya da daha fazla role sahip olabilir", + "app.components.listPlugins.button": "Yeni eklenti ekle", + "app.components.listPlugins.title.none": "Yüklenen eklenti bulunmamaktadır.", + "app.components.listPluginsPage.deletePlugin.error": "Eklenti kaldırılırken bir hata oluştu", + "app.containers.App.notification.error.init": "API isteği sırasında bir hata oluştu", + "app.links.configure-view": "Ekranı düzenle", + "app.page.not.found": "Haydaa! Aradığın sayfayı bulamıyor gibiyiz...", + "app.static.links.cheatsheet": "ÖzetYardım", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Filtre ekle", + "app.utils.close-label": "Kapat", + "app.utils.defaultMessage": " ", + "app.utils.delete": "Sil", + "app.utils.duplicate": "Yinele", + "app.utils.edit": "Düzenle", + "app.utils.errors.file-too-big.message": "Dosya çok büyük", + "app.utils.filter-value": "Değeri filtrele", + "app.utils.filters": "Filtreler", + "app.utils.notify.data-loaded": "{target} yüklendi", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Yayınla", + "app.utils.select-all": "Tümünü seç", + "app.utils.select-field": "Alanı seç", + "app.utils.select-filter": "Filtreyi seç", + "app.utils.unpublish": "Yayından Kaldır", + "clearLabel": "Temizle", + "coming.soon": "Bu içerik şuanda düzenleniyor. Bir kaç hafta sonra yayında olacak!", + "component.Input.error.validation.integer": "Değer sayı olmalı", + "components.AutoReloadBlocker.description": "Strapi'yi aşağıdaki komutlardan biri ile çalıştırın:", + "components.AutoReloadBlocker.header": "Bu eklenti için tekrar yükleme özelliği gerekiyor.", + "components.ErrorBoundary.title": "Bir şeyler yanlış gitti...", + "components.FilterOptions.FILTER_TYPES.$contains": "içerir (büyük küçük harf duyarlı)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "ile biter", + "components.FilterOptions.FILTER_TYPES.$eq": "eşittir", + "components.FilterOptions.FILTER_TYPES.$gt": "büyüktür", + "components.FilterOptions.FILTER_TYPES.$gte": "büyük eşittir", + "components.FilterOptions.FILTER_TYPES.$lt": "küçüktür", + "components.FilterOptions.FILTER_TYPES.$lte": "küçük eşittir", + "components.FilterOptions.FILTER_TYPES.$ne": "eşit değildir", + "components.FilterOptions.FILTER_TYPES.$notContains": "içermez (büyük küçük harf duyarlı)", + "components.FilterOptions.FILTER_TYPES.$notNull": "null değildir", + "components.FilterOptions.FILTER_TYPES.$null": "null'dur", + "components.FilterOptions.FILTER_TYPES.$startsWith": "başlar", + "components.Input.error.attribute.key.taken": "Bu değer zaten var.", + "components.Input.error.attribute.sameKeyAndName": "Eşit olamaz", + "components.Input.error.attribute.taken": "Bu alan ismi zaten var.", + "components.Input.error.contain.lowercase": "Şifre en az bir küçük harf içermelidir", + "components.Input.error.contain.number": "Şifre en az bir sayı içermelidir", + "components.Input.error.contain.uppercase": "Şifre en az bir büyük harf içermelidir", + "components.Input.error.contentTypeName.taken": "Bu isim zaten var.", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "Şifreler uyuşmuyor", + "components.Input.error.validation.email": "Geçersiz e-posta adresi.", + "components.Input.error.validation.json": "Bu JSON biçimi ile eşleşmiyor", + "components.Input.error.validation.lowercase": "Değerin tamamı küçük harf olmalıdır", + "components.Input.error.validation.max": "Değer çok yüksek {max}.", + "components.Input.error.validation.maxLength": "Değer çok uzun {max}.", + "components.Input.error.validation.min": "Değer çok az {min}.", + "components.Input.error.validation.minLength": "Değer çok kısa {min}.", + "components.Input.error.validation.minSupMax": "Üstü olamaz", + "components.Input.error.validation.regex": "Regex ile eşleşmiyor.", + "components.Input.error.validation.required": "Zorunlu alandır.", + "components.Input.error.validation.unique": "Değer zaten kullanılmış.", + "components.InputSelect.option.placeholder": "Buradan seçin", + "components.ListRow.empty": "Gösterilecek veri bulunmamaktadır.", + "components.NotAllowedInput.text": "Bu alanı görmek için yetkin yok", + "components.OverlayBlocker.description": "Sunucunun yeniden başlatılması gereken bir özellik kullanıyorsunuz. Lütfen sunucu çalışana kadar bekleyin.", + "components.OverlayBlocker.description.serverError": "Sunucu yeniden başlatılmalı, lütfen terminal üzerinden logları kontrol edin.", + "components.OverlayBlocker.title": "Yeniden başlatılmayı bekliyor...", + "components.OverlayBlocker.title.serverError": "Yeniden başlatma beklendiğinden uzun sürüyor", + "components.PageFooter.select": "sayfa başına kayıt", + "components.ProductionBlocker.description": "Güvenlik nedeniyle, bu eklentiyi diğer ortamlarda devre dışı bırakmamız gerekir.", + "components.ProductionBlocker.header": "Bu eklenti yalnızca geliştirme aşamasında mevcuttur.", + "components.Search.placeholder": "Arama...", + "components.TableHeader.sort": "Şuna göre diz: {label}", + "components.Wysiwyg.ToggleMode.markdown-mode": "Markdown modu", + "components.Wysiwyg.ToggleMode.preview-mode": "Önizleme modu", + "components.Wysiwyg.collapse": "Daralt", + "components.Wysiwyg.selectOptions.H1": "H1 başlık", + "components.Wysiwyg.selectOptions.H2": "H2 başlık", + "components.Wysiwyg.selectOptions.H3": "H3 başlık", + "components.Wysiwyg.selectOptions.H4": "H4 başlık", + "components.Wysiwyg.selectOptions.H5": "H5 başlık", + "components.Wysiwyg.selectOptions.H6": "H6 başlık", + "components.Wysiwyg.selectOptions.title": "Başlık ekle", + "components.WysiwygBottomControls.charactersIndicators": "karakter", + "components.WysiwygBottomControls.fullscreen": "Genişlet", + "components.WysiwygBottomControls.uploadFiles": "Dosyanızı bu alana sürükleyip bırakın ya da bir dosya yüklemek için {browse}", + "components.WysiwygBottomControls.uploadFiles.browse": "Bunları seç", + "components.pagination.go-to": "{page} nolu sayfaya git", + "components.pagination.go-to-next": "Sonraki sayfaya git", + "components.pagination.go-to-previous": "Önceki sayfaya git", + "components.pagination.remaining-links": "Ve {number} diğer bağlantı", + "components.popUpWarning.button.cancel": "Hayır, iptal et", + "components.popUpWarning.button.confirm": "Evet, onayla", + "components.popUpWarning.message": "Bunu silmek istediğinizden emin misiniz?", + "components.popUpWarning.title": "Lütfen onaylayın", + "content-manager.App.schemas.data-loaded": "Şemalar başarıyla yüklendi", + "content-manager.ListViewTable.relation-loaded": "İlişkiler yüklendi", + "content-manager.ListViewTable.relation-loading": "İlişkiler yükleniyor", + "content-manager.ListViewTable.relation-more": "Bu ilişki gösterilenden daha çok kayıt içeriyor", + "content-manager.EditRelations.title": "İlişkili Data", + "content-manager.HeaderLayout.button.label-add-entry": "Yeni bir girdi oluştur", + "content-manager.api.id": "API KİMLİK NO", + "content-manager.apiError.This attribute must be unique": "{field} benzersiz olmalı", + "content-manager.components.AddFilterCTA.add": "Filtreler", + "content-manager.components.AddFilterCTA.hide": "Filtreler", + "content-manager.components.DragHandle-label": "Sürükle", + "content-manager.components.DraggableAttr.edit": "Düzenlemek için tıklayın", + "content-manager.components.DraggableCard.delete.field": "Sil: {item}", + "content-manager.components.DraggableCard.edit.field": "Düzenle: {item}", + "content-manager.components.DraggableCard.move.field": "Taşı: {item}", + "content-manager.components.ListViewTable.row-line": "öğe satır {number}", + "content-manager.components.DynamicZone.ComponentPicker-label": "Bir bileşen seç", + "content-manager.components.DynamicZone.add-component": "{componentName}'e bir bileşen ekle", + "content-manager.components.DynamicZone.delete-label": "Sil: {name}", + "content-manager.components.DynamicZone.error-message": "Bileşen bir ya da daha fazla hata içeriyor", + "content-manager.components.DynamicZone.missing-components": "{number} eksik bileşen var", + "content-manager.components.DynamicZone.move-down-label": "Bileşeni aşağı taşı", + "content-manager.components.DynamicZone.move-up-label": "Bileşeni yukarı taşı", + "content-manager.components.DynamicZone.pick-compo": "Bir bileşen seç", + "content-manager.components.DynamicZone.required": "Bileşen zorunlu", + "content-manager.components.EmptyAttributesBlock.button": "Ayarlar sayfasına git", + "content-manager.components.EmptyAttributesBlock.description": "Ayarlarınızı değiştirebilirsiniz", + "content-manager.components.FieldItem.linkToComponentLayout": "Bileşenin düzenini belirle", + "content-manager.components.FieldSelect.label": "Bir alan ekle", + "content-manager.components.FilterOptions.button.apply": "Uygula", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Uygula", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Hepsini temizle", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Filtrelemek için uygulanacak şartları ayarlayın", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filtreler", + "content-manager.components.FiltersPickWrapper.hide": "Gizle", + "content-manager.components.LeftMenu.Search.label": "Bir içerik tipi ara", + "content-manager.components.LeftMenu.collection-types": "Koleksiyon Tipleri", + "content-manager.components.LeftMenu.single-types": "Tekil Tipler", + "content-manager.components.LimitSelect.itemsPerPage": "Sayfa başı", + "content-manager.components.NotAllowedInput.text": "Bu alanı görmek için iznin yok", + "content-manager.components.RepeatableComponent.error-message": "Bileşen ya da bileşenler bir ya da daha çok hata içeriyor", + "content-manager.components.Search.placeholder": "Kayıt aramak için...", + "content-manager.components.Select.draft-info-title": "Durum: Taslak", + "content-manager.components.Select.publish-info-title": "Durum: Yayında", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Düzenleme görünümünü özelleştir", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Liste görünümünün ayarlarını belirle.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Görünümü ayarla - {name}", + "content-manager.components.TableDelete.delete": "Hepsini sil", + "content-manager.components.TableDelete.deleteSelected": "Silme seçildi", + "content-manager.components.TableDelete.label": "{number} girdi seçildi", + "content-manager.components.TableEmpty.withFilters": "Uygulanan filtrelerle {contentType} yoktur...", + "content-manager.components.TableEmpty.withSearch": "Aramaya karşılık gelen {contentType} yoktur ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "{contentType} yoktur...", + "content-manager.components.empty-repeatable": "Henüz bir girdi yok. Aşağıdaki butona bas ve ekle.", + "content-manager.components.notification.info.maximum-requirement": "Alan sayı sınırına ulaştınız.", + "content-manager.components.notification.info.minimum-requirement": "Minimum gerekleri sağlayacak bir alan eklendi", + "content-manager.components.repeatable.reorder.error": "Bileşenin alanlarının sırasını değiştirirken bir hata oluştu. Lütfen tekrar deneyin.", + "content-manager.components.reset-entry": "Girdiyi sıfırla", + "content-manager.components.uid.apply": "uygula", + "content-manager.components.uid.available": "Müsait", + "content-manager.components.uid.regenerate": "Yeniden Üret", + "content-manager.components.uid.suggested": "önerilen", + "content-manager.components.uid.unavailable": "Müsait Değil", + "content-manager.containers.Edit.Link.Layout": "Düzeni ayarla", + "content-manager.containers.Edit.Link.Model": "Koleksiyon-tipini düzenle", + "content-manager.containers.Edit.addAnItem": "Bir öğe ekle...", + "content-manager.containers.Edit.clickToJump": "Kayıta atlamak için tıklayın", + "content-manager.containers.Edit.delete": "Sil", + "content-manager.containers.Edit.editing": "Düzenleniyor...", + "content-manager.containers.Edit.information": "Bilgi", + "content-manager.containers.Edit.information.by": "Tarafından", + "content-manager.containers.Edit.information.created": "Oluşturuldu", + "content-manager.containers.Edit.information.draftVersion": "taslak versiyonu", + "content-manager.containers.Edit.information.editing": "Düzenleniyor", + "content-manager.containers.Edit.information.lastUpdate": "Son güncelleme", + "content-manager.containers.Edit.information.publishedVersion": "yayınlanan versiyonu", + "content-manager.containers.Edit.pluginHeader.title.new": "Bir girdi oluştur", + "content-manager.containers.Edit.reset": "Reset", + "content-manager.containers.Edit.returnList": "Listeye dön", + "content-manager.containers.Edit.seeDetails": "Detaylar", + "content-manager.containers.Edit.submit": "Kaydet", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Alanı düzenle", + "content-manager.containers.EditView.add.new-entry": "Bir girdi ekle", + "content-manager.containers.Home.introduction": "Girişlerinizi düzenlemek için soldaki menüdeki ilgili bağlantıya gidin. Bu eklentinin ayarları düzenlemek için uygun bir yol bulunmamaktadır ve halen aktif geliştirme aşamasındadır.", + "content-manager.containers.Home.pluginHeaderDescription": "Güçlü ve güzel bir arayüz aracılığıyla girişlerinizi yönetin.", + "content-manager.containers.Home.pluginHeaderTitle": "İçerik Yönetimi", + "content-manager.containers.List.draft": "Taslak", + "content-manager.containers.List.errorFetchRecords": "Hata", + "content-manager.containers.List.published": "Yayınlandı", + "content-manager.containers.ListPage.displayedFields": "Görüntülenen Alanlar", + "content-manager.containers.ListPage.items": "{number} öğe", + "content-manager.containers.ListPage.table-headers.publishedAt": "Durum", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Düzenle: {fieldName}", + "content-manager.containers.SettingPage.add.field": "Bir başka Alan ekle", + "content-manager.containers.SettingPage.attributes": "Nitelik alanları", + "content-manager.containers.SettingPage.attributes.description": "Niteliklerin sırasını tanımlayın", + "content-manager.containers.SettingPage.editSettings.description": "Yerleşimi oluşturmak için alanları sürükleyip bırakın", + "content-manager.containers.SettingPage.editSettings.entry.title": "Girdi başlığı", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Girdinin görüntülenen alanını belirle", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "Düzenleme ve listeleme görünümünde görüntülenecek alanı belirle", + "content-manager.containers.SettingPage.editSettings.title": "Düzenle (ayarlar)", + "content-manager.containers.SettingPage.layout": "Düzen", + "content-manager.containers.SettingPage.listSettings.description": "Bu koleksiyon tipi için seçenekleri düzenle", + "content-manager.containers.SettingPage.listSettings.title": "Liste (ayarlar)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Bu koleksiyon tipi için özel ayarlı düzenle", + "content-manager.containers.SettingPage.settings": "Ayarlar", + "content-manager.containers.SettingPage.view": "Görüntüle", + "content-manager.containers.SettingViewModel.pluginHeader.title": "İçerik Yöneticisi - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Belirli ayarları yapılandırın", + "content-manager.containers.SettingsPage.Block.contentType.title": "Koleksiyon Tipleri", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Koleksiyon tiplerin için varsayılan seçenekleri düzenle", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "Genel", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Tüm Koleksiyon Tiplerin ve Gruplarının ayarlarını düzenle", + "content-manager.containers.SettingsView.list.subtitle": "Koleksiyon ve Gruplarının düzen ve görünümlerini düzenle", + "content-manager.containers.SettingsView.list.title": "Düzenlemelerini görüntüle", + "content-manager.edit-settings-view.link-to-ctb.components": "Bileşeni düzenle", + "content-manager.edit-settings-view.link-to-ctb.content-types": "İçerik tipini düzenle", + "content-manager.emptyAttributes.button": "Koleksiyon Tipi kurucusuna git", + "content-manager.emptyAttributes.description": "Koleksiyon Tipine ilk alanı ekle", + "content-manager.emptyAttributes.title": "Henüz bir alan yok", + "content-manager.error.attribute.key.taken": "Bu değer zaten var.", + "content-manager.error.attribute.sameKeyAndName": "Eşit olamaz", + "content-manager.error.attribute.taken": "Bu alan ismi zaten var.", + "content-manager.error.contentTypeName.taken": "Bu alan ismi zaten var.", + "content-manager.error.model.fetch": "Modellerin yapılandırması getirilirken bir hata oluştu.", + "content-manager.error.record.create": "Kayıt oluşturulurken bir hata oluştu.", + "content-manager.error.record.delete": "Kayıt silinirken bir hata oluştu.", + "content-manager.error.record.fetch": "Kayıt getirilirken bir hata oluştu.", + "content-manager.error.record.update": "Kayıt güncelleme sırasında bir hata oluştu.", + "content-manager.error.records.count": "Sayım kayıtları getirilinceye kadar", + "content-manager.error.records.fetch": "Kayıtlar getirilirken bir hata oluştu.", + "content-manager.error.schema.generation": "Şema oluşturma sırasında bir hata oluştu.", + "content-manager.error.validation.json": "Bu JSON biçimi ile eşleşmiyor", + "content-manager.error.validation.max": "Değer çok yüksek.", + "content-manager.error.validation.maxLength": "Değer çok uzun.", + "content-manager.error.validation.min": "Değer çok az.", + "content-manager.error.validation.minLength": "Değer çok kısa.", + "content-manager.error.validation.minSupMax": "Üstü olamaz", + "content-manager.error.validation.regex": "Regex ile eşleşmiyor.", + "content-manager.error.validation.required": "Zorunlu alandır.", + "content-manager.form.Input.bulkActions": "Toplu işlemleri etkinleştir", + "content-manager.form.Input.defaultSort": "Varsayılan sıralama özelliği", + "content-manager.form.Input.description": "Açıklama", + "content-manager.form.Input.description.placeholder": "Profildeki görünen ad", + "content-manager.form.Input.editable": "Düzenlenebilir alan", + "content-manager.form.Input.filters": "Filtreleri etkinleştir", + "content-manager.form.Input.label": "Etiket", + "content-manager.form.Input.label.inputDescription": "Bu değer, tablonun başında görüntülenen etiketi geçersiz kılar", + "content-manager.form.Input.pageEntries": "Sayfa başına kayıtlar", + "content-manager.form.Input.placeholder": "Placeholder", + "content-manager.form.Input.placeholder.placeholder": "Müthiş değerim", + "content-manager.form.Input.search": "Aramayı etkinleştir", + "content-manager.form.Input.search.field": "Bu alanda aramayı etkinleştir", + "content-manager.form.Input.sort.field": "Bu alana göre sıralamayı etkinleştir", + "content-manager.form.Input.sort.order": "Varsayılan sıralama", + "content-manager.form.Input.wysiwyg": "WYSIWYG olarak görüntüle", + "content-manager.global.displayedFields": "Görüntülenen Alanlar", + "content-manager.groups": "Gruplar", + "content-manager.groups.numbered": "Gruplar ({number})", + "content-manager.header.name": "İçerik", + "content-manager.link-to-ctb": "Modeli düzenle", + "content-manager.models": "Koleksiyon Tipleri", + "content-manager.models.numbered": "Koleksiyon Tipleri ({number})", + "content-manager.notification.error.displayedFields": "En az bir görüntülenen alana ihtiyacınız var", + "content-manager.notification.error.relationship.fetch": "İlişki getirme sırasında bir hata oluştu.", + "content-manager.notification.info.SettingPage.disableSort": "Sıralamaya izin verilen tek bir özelliğe sahip olmanız gerekir", + "content-manager.notification.info.minimumFields": "En az bir alan görüntülenebilir olmalı", + "content-manager.notification.upload.error": "Dosyalarını yüklerken bir hata oluştu", + "content-manager.pageNotFound": "Sayfa bulunamadı", + "content-manager.pages.ListView.header-subtitle": "{number} girdi bulundu", + "content-manager.pages.NoContentType.button": "İlk İçerik Tipini oluştur", + "content-manager.pages.NoContentType.text": "Henüz hiç içeriğin yok. Bir İçerik Tipi oluşturarak işe başlamanı öneririz.", + "content-manager.permissions.not-allowed.create": "Belge oluşturma iznin yok", + "content-manager.permissions.not-allowed.update": "Bu belgeyi görme iznin yok", + "content-manager.plugin.description.long": "Veritabanındaki verileri görmek, düzenlemek ve silmek için hızlı bir yol.", + "content-manager.plugin.description.short": "Veritabanındaki verileri görmek, düzenlemek ve silmek için hızlı bir yol.", + "content-manager.popUpWarning.warning.has-draft-relations.title": "Onay", + "content-manager.popUpWarning.warning.publish-question": "Hala yayınlamak istiyor musun?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Evet, yayınla", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{count} ilişki henüz yayınlanmadı ve bu beklenmedik bir davranışa yol açabilir.", + "content-manager.popover.display-relations.label": "İlişkileri göster", + "content-manager.select.currently.selected": "{count} tane seçili", + "content-manager.success.record.delete": "Silindi", + "content-manager.success.record.publish": "Yayınlandı", + "content-manager.success.record.save": "Kaydedildi", + "content-manager.success.record.unpublish": "Yayından Kaldırıldı", + "content-manager.utils.data-loaded": "{number} girdi başarıyla yüklendi", + "dark": "Koyu", + "form.button.continue": "Devam", + "form.button.done": "Tamam", + "global.actions": "Eylemler", + "global.back": "Geri", + "global.cancel": "İptal", + "global.change-password": "Şifreyi değiştir", + "global.content-manager": "İçerik Yöneticisi", + "global.continue": "Devam", + "global.delete": "Sil", + "global.delete-target": "Sil: {target}", + "global.description": "Tanım", + "global.details": "Detaylar", + "global.disabled": "Devredışı", + "global.documentation": "Dokümantasyon", + "global.enabled": "Etkin", + "global.finish": "Bitir", + "global.marketplace": "Pazaryeri", + "global.name": "İsim", + "global.none": "Hiçbiri", + "global.password": "Şifre", + "global.plugins": "Eklentiler", + "global.plugins.content-manager": "İçerik Yöneticisi", + "global.plugins.content-manager.description": "Veritabanındaki verileri görüntüleme, düzenleme ve silmenin kolay yolu.", + "global.plugins.content-type-builder": "İçerik Tipi Kurucusu", + "global.plugins.content-type-builder.description": "APInin veri yapısını modelle. Sadece bir iki dakikada yeni alanlar ve ilişkiler oluştur. Projendeki dosyalar otomatik olarak oluşturulur ve güncellenir.", + "global.plugins.documentation": "Dokümantasyon", + "global.plugins.documentation.description": "Bir OpenAPI Dokümanı oluştur ve SWAGGER UI ile APIni görselleştir.", + "global.plugins.email": "E-Posta", + "global.plugins.email.description": "Uygulamanı e-posta gönderecek şekilde ayarla.", + "global.plugins.graphql": "GraphQL", + "global.plugins.graphql.description": "Varsayılan API metodları ile bir GraphQL uç noktası ekler.", + "global.plugins.i18n": "Uluslararasılaştırma", + "global.plugins.i18n.description": "Bu eklenti, hem Yönetim paneli hem de API üzerinden, farklı dillerdeki içeriği oluşturma, okuma ve güncelleme imkanı sağlar.", + "global.plugins.sentry": "Sentry", + "global.plugins.sentry.description": "Strapi hata olaylarını Sentry'e ilet.", + "global.plugins.upload": "Ortam Kütüphanesi", + "global.plugins.upload.description": "Ortam dosyaları yönetimi.", + "global.plugins.users-permissions": "Roller ve İzinler", + "global.plugins.users-permissions.description": "Servisinizi JWT'ye dayalı tam bir kimlik doğrulama işlemi ile koruyun. Bu eklenti, kullanıcı grupları arasındaki izinleri yönetmenize izin veren bir ACL stratejisiyle de gelir.", + "global.profile": "Profil", + "global.prompt.unsaved": "Bu sayfadan ayrılmak istediğinize emin misiniz? Tüm düzenlemeleriniz kaybolacak", + "global.reset-password": "Şifreni sıfırla", + "global.roles": "Roller", + "global.save": "Kaydet", + "global.search": "Arama", + "global.see-more": "Daha fazla", + "global.select": "Seç", + "global.select-all-entries": "Tüm girdileri seç", + "global.settings": "Ayarlar", + "global.type": "Tip", + "global.users": "Kullanıcılar", + "light": "Açık", + "notification.contentType.relations.conflict": "İçerik tipinde çakışan ilişkiler var", + "notification.default.title": "Bilgi:", + "notification.error": "Bir hata oluştu", + "notification.error.layout": "Düzen alınamadı", + "notification.form.error.fields": "Form birden fazla hata içeriyor", + "notification.form.success.fields": "Değişiklikler kaydedildi", + "notification.link-copied": "Bağlantı panoya kopyalandı", + "notification.permission.not-allowed-read": "Bu dokümanı görme yetkin yok", + "notification.success.delete": "Öğe silindi", + "notification.success.saved": "Kaydedildi", + "notification.success.title": "Başarılı:", + "notification.success.apitokencreated": "API Token başarıyla oluşturuldu", + "notification.success.apitokenedited": "API Token başarıyla düzenlendi", + "notification.version.update.message": "Strapi'nin yeni versiyonu çıktı!", + "notification.warning.404": "404 - Bulunamadı", + "notification.warning.title": "Dikkat:", + "or": "YA DA", + "request.error.model.unknown": "Bu model bulunmamaktadır.", + "skipToContent": "İçeriğe atla", + "submit": "Gönder" +} diff --git a/strapi/.cache/admin/src/translations/uk.json b/strapi/.cache/admin/src/translations/uk.json new file mode 100644 index 0000000..9ae3382 --- /dev/null +++ b/strapi/.cache/admin/src/translations/uk.json @@ -0,0 +1,321 @@ +{ + "Analytics": "Аналітика", + "Auth.form.button.forgot-password": "Відправити листа", + "Auth.form.button.login": "Увійти", + "Auth.form.button.register": "Готовий почати", + "Auth.form.error.blocked": "Ваш аккаунт був заблокований адміністратором.", + "Auth.form.error.code.provide": "Надано неправильний код.", + "Auth.form.error.confirmed": "Ваш email не підтверджений.", + "Auth.form.error.email.invalid": "Це не схоже на email.", + "Auth.form.error.email.provide": "Вкажіть своє ім'я користувача або email.", + "Auth.form.error.email.taken": "Цей email вже використовується.", + "Auth.form.error.invalid": "Неправильний логін або пароль.", + "Auth.form.error.params.provide": "Надано неправильні параметри.", + "Auth.form.error.password.format": "У паролі не може бути більше ніж три символи `$`", + "Auth.form.error.password.local": "Цей користувачь ніколи не встановлював пароль, будь ласка увійдіть через провайдер, який ви вікористовували під час реєстрації.", + "Auth.form.error.password.matching": "Паролі не співпадають.", + "Auth.form.error.password.provide": "Вкажіть свій пароль, будь ласка.", + "Auth.form.error.ratelimit": "Забагато спроб, будь ласка, спробуйте знову через хвилинку.", + "Auth.form.error.user.not-exist": "Цього email не існує.", + "Auth.form.error.username.taken": "Це ім'я користувача вже використовується.", + "Auth.form.forgot-password.email.label": "Вкажіть свій email", + "Auth.form.forgot-password.email.label.success": "Ми надіслали вам листа до", + "Auth.form.register.news.label": "Тримайте мене в курсі нових можливостей та майбутніх вдосконалень (тим самим ви приймаєте {terms} та {policy})", + "Auth.link.forgot-password": "Забули пароль?", + "Auth.link.ready": "Готові увійти?", + "Auth.privacy-policy-agreement.policy": "політику конфіденційності", + "Auth.privacy-policy-agreement.terms": "умови", + "Content Manager": "Рекдактор контенту", + "Content Type Builder": "Конструктор Content-Types", + "Documentation": "Документація", + "Email": "Email", + "Files Upload": "Завантаження файлів", + "HomePage.helmet.title": "Головна", + "HomePage.roadmap": "Наша дорожня карта", + "HomePage.welcome.congrats": "Вітаємо!", + "HomePage.welcome.congrats.content": "Ви увійшли як перший адміністратор. Щоб відкрити для себе потужні можливості Strapi,", + "HomePage.welcome.congrats.content.bold": "ми рекомендуємо створити свій перший Collection-Type.", + "Media Library": "Медіатека", + "New entry": "Новий запис", + "Password": "Пароль", + "Provider": "Провайдер", + "ResetPasswordToken": "Скинути токен паролю", + "Role": "Роль", + "Roles & Permissions": "Ролі й доступи", + "Settings.error": "Помилка", + "Settings.global": "Загальні налаштування", + "Settings.webhooks.create": "Створити webhook", + "Settings.webhooks.create.header": "Додати новий заголовок", + "Settings.webhooks.created": "Webhook створено", + "Settings.webhooks.events.create": "Створити", + "Settings.webhooks.form.events": "Події", + "Settings.webhooks.form.headers": "Заголовки", + "Settings.webhooks.form.url": "URL", + "Settings.webhooks.key": "Ключ", + "Settings.webhooks.list.button.add": "Додати новий webhook", + "Settings.webhooks.list.description": "Отримуйте POST-сповіщення про зміни.", + "Settings.webhooks.list.empty.description": "Додайте свій перший webhook у цей список.", + "Settings.webhooks.list.empty.link": "Переглянути документацію", + "Settings.webhooks.list.empty.title": "Поки що немає webhooks", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.trigger": "Тригер", + "Settings.webhooks.trigger.cancel": "Скасувати виклик", + "Settings.webhooks.trigger.pending": "Очікування…", + "Settings.webhooks.trigger.save": "Будь ласка, збережіть тригер", + "Settings.webhooks.trigger.success": "Успіх!", + "Settings.webhooks.trigger.success.label": "Виклик вдався", + "Settings.webhooks.trigger.test": "Випробувальний виклик", + "Settings.webhooks.trigger.title": "Зберегти перед викликом", + "Settings.webhooks.value": "Значення", + "Username": "Ім'я користувача", + "Users": "Користувачі", + "Users & Permissions": "Користувачі і доступи", + "app.components.BlockLink.code": "Приклади коду", + "app.components.Button.cancel": "Скасувати", + "app.components.Button.reset": "Скинути", + "app.components.ComingSoonPage.comingSoon": "Незабаром", + "app.components.DownloadInfo.download": "Завантажується...", + "app.components.DownloadInfo.text": "Це може зайняти хвилинку. Дякуємо за терпіння.", + "app.components.EmptyAttributes.title": "Поки немає полей", + "app.components.HomePage.button.blog": "ДИВІТЬСЯ БІЛЬШЕ В БЛОЗІ", + "app.components.HomePage.community": "Знайдіть спільноту в інтернеті", + "app.components.HomePage.community.content": "Обговорюйте з членами команди, контрібьюторами та розробниками через різні канали зв'язку.", + "app.components.HomePage.create": "Створити свій перший Content-Type", + "app.components.HomePage.welcome": "Вітаємо на борту!", + "app.components.HomePage.welcome.again": "Вітаємо ", + "app.components.HomePage.welcomeBlock.content": "Ми дуже раді, що ві приєдналися до нашої спільноти. Нам завжди потрібен зворотній зв'язок, тому не вагайтесь писати нам на ", + "app.components.HomePage.welcomeBlock.content.again": "Ми сподіваємось, що ви робите успіхи у вашому проекті... Слідкуйте за останніми новинами Strapi. Ми робимо все можливе, щоб покращити продукт завдяки вашим відгукам.", + "app.components.HomePage.welcomeBlock.content.issues": "проблеми.", + "app.components.HomePage.welcomeBlock.content.raise": " або повідомте про ", + "app.components.ImgPreview.hint": "Перетягніть ваш файл в цю область або {browse} файл для завантаження", + "app.components.ImgPreview.hint.browse": "оберіть", + "app.components.InputFile.newFile": "Додати новий файл", + "app.components.InputFileDetails.open": "Відкрити в новій вкладці", + "app.components.InputFileDetails.originalName": "Оригінальна назва:", + "app.components.InputFileDetails.remove": "Видалити цей файл", + "app.components.InputFileDetails.size": "Розмір:", + "app.components.InstallPluginPage.Download.description": "Завантаження та встановлення плагіна може зайняти кілька секунд.", + "app.components.InstallPluginPage.Download.title": "Завантаження...", + "app.components.InstallPluginPage.description": "Розширюйте свій проект без зусиль.", + "app.components.LeftMenuFooter.help": "Допомога", + "app.components.LeftMenuFooter.poweredBy": "Працює на ", + "app.components.LeftMenuLinkContainer.collectionTypes": "Collection Types", + "app.components.LeftMenuLinkContainer.configuration": "Налаштування", + "app.components.LeftMenuLinkContainer.general": "Загальні", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Немає встановлених плагінів", + "app.components.LeftMenuLinkContainer.plugins": "Плагін", + "app.components.LeftMenuLinkContainer.singleTypes": "Single Types", + "app.components.ListPluginsPage.description": "Список встановленних у проекті плагінів.", + "app.components.ListPluginsPage.helmet.title": "Список плагінів", + "app.components.Logout.logout": "Вийти", + "app.components.Logout.profile": "Профіль", + "app.components.NotFoundPage.back": "Повернутися на головну", + "app.components.NotFoundPage.description": "Не знайдено", + "app.components.Official": "Офіційний", + "app.components.Onboarding.label.completed": "% завершено", + "app.components.Onboarding.title": "Вступні відео", + "app.components.PluginCard.Button.label.download": "Завантажити", + "app.components.PluginCard.Button.label.install": "Вже встановлено", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "Функція autoReload має буте включена. Будь ласка, запустіть свій додаток вікористовуючи `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Я розумію!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "З міркувань безпеки плагін можна завантажити тільки в середовищі розробки.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Завантаження неможливе", + "app.components.PluginCard.compatible": "Сумісно з вашим додатком", + "app.components.PluginCard.compatibleCommunity": "Сумісно зі спільнотою", + "app.components.PluginCard.more-details": "Докладніше", + "app.components.listPlugins.button": "Додати новий плагін", + "app.components.listPlugins.title.none": "Немає встановлених плагінів", + "app.components.listPluginsPage.deletePlugin.error": "Під час видалення плагіну сталася помилка", + "app.containers.App.notification.error.init": "Сталася помилка під час виклику API", + "app.links.configure-view": "Налаштувати вигляд", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.defaultMessage": " ", + "app.utils.filters": "Фільтри", + "app.utils.placeholder.defaultMessage": " ", + "component.Input.error.validation.integer": "Значення має бути цілим числом", + "components.AutoReloadBlocker.description": "Запустіть Strapi однією з наступних команд:", + "components.AutoReloadBlocker.header": "Для цього плагіну необхідна функція перезапуску (reload).", + "components.ErrorBoundary.title": "Щось пішло не так...", + "components.Input.error.attribute.key.taken": "Це значення вже існує", + "components.Input.error.attribute.sameKeyAndName": "Не може співпадати", + "components.Input.error.attribute.taken": "Поле з такою назвою вже існує", + "components.Input.error.contentTypeName.taken": "Ця назва вже існує", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "Паролі не співпадають.", + "components.Input.error.validation.email": "Це не адреса електронної пошти", + "components.Input.error.validation.json": "Це не відпоідає формату JSON", + "components.Input.error.validation.max": "Значення занадто велике {max}.", + "components.Input.error.validation.maxLength": "Значення занадто довге {max}.", + "components.Input.error.validation.min": "Значення занадто мале {min}.", + "components.Input.error.validation.minLength": "Значення занадто коротке {min}.", + "components.Input.error.validation.minSupMax": "Не може бути більше", + "components.Input.error.validation.regex": "Значення не відповідає регулярному виразу.", + "components.Input.error.validation.required": "Це обов'язкове поле.", + "components.Input.error.validation.unique": "Це значення вже використовується.", + "components.InputSelect.option.placeholder": "Виберіть тут", + "components.ListRow.empty": "Немає даних для відображення.", + "components.OverlayBlocker.description": "Ви скористалися функціоналом, яки потребує перезавантаження серверу. Будь ласка зачекайте поки сервер запускається.", + "components.OverlayBlocker.description.serverError": "Сервер мав перезавантажитись, будь ласка, перевірте свої логи у терміналі.", + "components.OverlayBlocker.title": "Чекаємо на перезавантаження...", + "components.OverlayBlocker.title.serverError": "Перезавантаження триває довше ніж очікувалось.", + "components.PageFooter.select": "записів на сторінці", + "components.ProductionBlocker.description": "З міркувань безпеки ми маємо відключити цей плагін в інших середовищах.", + "components.ProductionBlocker.header": "Цей плагін доступний лише в середовищі розробки.", + "components.Search.placeholder": "Пошук...", + "components.Wysiwyg.collapse": "Згорнути", + "components.Wysiwyg.selectOptions.H1": "Заголовок H1", + "components.Wysiwyg.selectOptions.H2": "Заголовок H2", + "components.Wysiwyg.selectOptions.H3": "Заголовок H3", + "components.Wysiwyg.selectOptions.H4": "Заголовок H4", + "components.Wysiwyg.selectOptions.H5": "Заголовок H5", + "components.Wysiwyg.selectOptions.H6": "Заголовок H6", + "components.Wysiwyg.selectOptions.title": "Додати заголовок", + "components.WysiwygBottomControls.charactersIndicators": "символів", + "components.WysiwygBottomControls.fullscreen": "Розгорнути", + "components.WysiwygBottomControls.uploadFiles": "Перетягніть файли сюди, вставте з буфера обміну або {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "обрати їх", + "components.popUpWarning.message": "Ви впевнені, що хочете це відалити?", + "components.popUpWarning.title": "Підтвердіть, будь ласка", + "content-manager.EditRelations.title": "Зв'язок", + "content-manager.api.id": "API ID", + "content-manager.components.AddFilterCTA.add": "Фільтри", + "content-manager.components.AddFilterCTA.hide": "Фільтри", + "content-manager.components.DraggableAttr.edit": "Натисніть щоб змінити", + "content-manager.components.DynamicZone.pick-compo": "Виберіть один компонент", + "content-manager.components.EmptyAttributesBlock.button": "Перейти до налаштувань", + "content-manager.components.EmptyAttributesBlock.description": "Ви можете змінити свої налаштування", + "content-manager.components.FieldItem.linkToComponentLayout": "Встановити макет компоненту", + "content-manager.components.FilterOptions.button.apply": "Застосувати", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Застосувати", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Очистити все", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Вкажіть умови фільтрації записів", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Фільтри", + "content-manager.components.FiltersPickWrapper.hide": "Сховати", + "content-manager.components.LimitSelect.itemsPerPage": "Елементів на сторінку", + "content-manager.components.Search.placeholder": "Пошук записів...", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Налаштуйте, як буде виглядати екран редагування.", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Визначте параметри вигяду списку.", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "Налаштуйте вигляд - {name}", + "content-manager.components.TableDelete.delete": "Видалити все", + "content-manager.components.TableDelete.deleteSelected": "Видалити обране", + "content-manager.components.TableEmpty.withFilters": "Немає {contentType} з обраними фільтрами...", + "content-manager.components.TableEmpty.withSearch": "Немає {contentType}, які відповідають пошуку \"{search}\"...", + "content-manager.components.TableEmpty.withoutFilter": "Немає {contentType}...", + "content-manager.components.empty-repeatable": "Немає записів. Натисніть кнопку нижче, щоб додати нову.", + "content-manager.components.notification.info.maximum-requirement": "Ви досягли максимальної кількості полей", + "content-manager.components.notification.info.minimum-requirement": "Поле було додано, щоб відповідати мінімальним вимогам", + "content-manager.components.reset-entry": "Скинути запис", + "content-manager.components.uid.apply": "Вибрати", + "content-manager.components.uid.available": "Доступний", + "content-manager.components.uid.regenerate": "Згенерувати", + "content-manager.components.uid.suggested": "Рекомендоване", + "content-manager.components.uid.unavailable": "Недоступний", + "content-manager.containers.Edit.Link.Layout": "Налаштувати компонування", + "content-manager.containers.Edit.Link.Model": "Змінити Collection Type", + "content-manager.containers.Edit.addAnItem": "Додати елемент...", + "content-manager.containers.Edit.clickToJump": "Натисніть щоб перейти до запису", + "content-manager.containers.Edit.delete": "Видалити", + "content-manager.containers.Edit.editing": "Редагування...", + "content-manager.containers.Edit.pluginHeader.title.new": "Створити запис", + "content-manager.containers.Edit.reset": "Скинути", + "content-manager.containers.Edit.returnList": "Повернутися до списку", + "content-manager.containers.Edit.seeDetails": "Докладніше", + "content-manager.containers.Edit.submit": "Зберегти", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "Налаштуйте поле", + "content-manager.containers.EditView.notification.errors": "Форма містить деякі помилки", + "content-manager.containers.Home.introduction": "Щоб редагувати ваші записи, перейдіть за посиланням в лівому меню. Цей плагін не має належного способу редагування налаштувань і все ще активно розробляється.", + "content-manager.containers.Home.pluginHeaderDescription": "Керуйте своїми записами за допомогою потужного та красивого інтерфейсу.", + "content-manager.containers.Home.pluginHeaderTitle": "Контент-менеджер", + "content-manager.containers.List.errorFetchRecords": "Помилка", + "content-manager.containers.ListPage.displayedFields": "Показувати поля", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "Налаштуйте підпис", + "content-manager.containers.SettingPage.add.field": "Додати ще одне поле", + "content-manager.containers.SettingPage.attributes": "Поля атрибутів", + "content-manager.containers.SettingPage.attributes.description": "Визначте порядок атрибутів", + "content-manager.containers.SettingPage.editSettings.description": "Перетягніть поля щоб налаштувати вигляд.", + "content-manager.containers.SettingPage.editSettings.entry.title": "Заголовок запису", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Встановіть поле, яке буде відображати запис.", + "content-manager.containers.SettingPage.editSettings.title": "Змінити вигляд (налаштування)", + "content-manager.containers.SettingPage.layout": "Компонування", + "content-manager.containers.SettingPage.listSettings.description": "Налаштуйте параметри для цього Collection Type", + "content-manager.containers.SettingPage.listSettings.title": "Список (налаштування)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "Налаштуйте конкретні параметри для цього Collection Type", + "content-manager.containers.SettingPage.settings": "Налаштування", + "content-manager.containers.SettingPage.view": "Вигляд", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Контент-менеджер - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Налаштуйте конкретні параметри", + "content-manager.containers.SettingsPage.Block.contentType.title": "Collection Types", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "Налаштуйте параметри за замовчуванням для свого Collection Types", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "Загальне", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "Налаштуйте параметри для всіх ваших Collection Types та груп", + "content-manager.containers.SettingsView.list.subtitle": "Налаштуйте компонування та відображення ваших Collection Types та груп", + "content-manager.containers.SettingsView.list.title": "Налаштування відображення", + "content-manager.emptyAttributes.button": "Перейдіть до конструктора Collection Type", + "content-manager.emptyAttributes.description": "Додайте перше поле в ваш Collection Type", + "content-manager.emptyAttributes.title": "Поки що немає полей", + "content-manager.error.attribute.key.taken": "Значення вже існує", + "content-manager.error.attribute.sameKeyAndName": "Не може співпадати", + "content-manager.error.attribute.taken": "Це поле вже існує", + "content-manager.error.contentTypeName.taken": "Це ім'я вже існує", + "content-manager.error.model.fetch": "Під час завантаження конфігурації моделей сталася помилка.", + "content-manager.error.record.create": "Під час створення запису сталася помилка.", + "content-manager.error.record.delete": "Під час видалення запису сталася помилка.", + "content-manager.error.record.fetch": "Під час завантаження запису сталася помилка.", + "content-manager.error.record.update": "Під час оновлення запису сталася помилка.", + "content-manager.error.records.count": "Під час завантаження кількості записів сталася помилка.", + "content-manager.error.records.fetch": "Під час завантаження записів сталася помилка.", + "content-manager.error.schema.generation": "Під час створення схеми сталася помилка.", + "content-manager.error.validation.json": "Це не відпоідає формату JSON", + "content-manager.error.validation.max": "Значення занадто велике.", + "content-manager.error.validation.maxLength": "Значення занадто довге.", + "content-manager.error.validation.min": "Значення занадто мале.", + "content-manager.error.validation.minLength": "Значення занадто коротке.", + "content-manager.error.validation.minSupMax": "Не може бути більше", + "content-manager.error.validation.regex": "Значення не відповідає регулярному виразу.", + "content-manager.error.validation.required": "Це обов'язкове поле.", + "content-manager.form.Input.bulkActions": "Дозволити масові дії", + "content-manager.form.Input.defaultSort": "Сортування за замовчуванням", + "content-manager.form.Input.description": "Опис", + "content-manager.form.Input.description.placeholder": "Ім'я, для відображення в профілі", + "content-manager.form.Input.editable": "Редагуєме поле", + "content-manager.form.Input.filters": "Увімкнути фільтри", + "content-manager.form.Input.label": "Підпис", + "content-manager.form.Input.label.inputDescription": "Це значення змінить підпис, який відображується у заголовку таблиці", + "content-manager.form.Input.pageEntries": "записів на сторінці", + "content-manager.form.Input.pageEntries.inputDescription": "Зауважте, що ви можете змінити це значення на сторінці налаштувань Collection Type.", + "content-manager.form.Input.placeholder": "Плейсхолдер", + "content-manager.form.Input.placeholder.placeholder": "Моє значення", + "content-manager.form.Input.search": "Увімкнути пошук", + "content-manager.form.Input.search.field": "Дозволити шукати за цим полем", + "content-manager.form.Input.sort.field": "Дозволити сортувати за цим полем", + "content-manager.form.Input.wysiwyg": "Відображувати як WYSIWYG", + "content-manager.global.displayedFields": "Відображені поля", + "content-manager.groups": "Групи", + "content-manager.groups.numbered": "Групи ({number})", + "content-manager.models": "Collection Types", + "content-manager.models.numbered": "Collection Types ({number})", + "content-manager.notification.error.displayedFields": "Потрібне хоча б одне поле для відображення.", + "content-manager.notification.error.relationship.fetch": "Під час завантаження зв'язків сталася помилка.", + "content-manager.notification.info.SettingPage.disableSort": "Потріен хоча б один атрібут дозволений для сортування.", + "content-manager.notification.info.minimumFields": "Необхідно відобразити хоча б одне поле.", + "content-manager.notification.upload.error": "Під час завантаження файлів сталася помилка.", + "content-manager.pageNotFound": "Сторінка не знайдена", + "content-manager.plugin.description.long": "Швидкий спосіб перегляду, редагування та видалення даних у вашій базі даних.", + "content-manager.plugin.description.short": "Швидкий спосіб перегляду, редагування та видалення даних у вашій базі даних.", + "content-manager.popUpWarning.bodyMessage.contentType.delete": "Ви впевнені, що хочете видалити цей запис?", + "content-manager.popUpWarning.bodyMessage.contentType.delete.all": "Ви впевнені, що хочете видалити ці записи?", + "content-manager.popUpWarning.warning.cancelAllSettings": "Ви впевнені, що хочете скасувати свої зміни?", + "content-manager.popUpWarning.warning.updateAllSettings": "Це змінить всі ваші налаштування", + "content-manager.success.record.delete": "Видалено", + "content-manager.success.record.save": "Збережено", + "form.button.done": "Готово", + "global.prompt.unsaved": "Ви впевнені, що хочете залишити цю сторінку? Всі ваші зміни будуть втрачені", + "notification.contentType.relations.conflict": "Content-Type має конфлікт зв'язків", + "notification.error": "Сталася помилка", + "notification.error.layout": "Не вдалося отримати макет", + "notification.form.error.fields": "Форма містить деякі помилки", + "notification.form.success.fields": "Зміни збережено", + "notification.success.delete": "Цей елемент був видалений", + "request.error.model.unknown": "Цієї моделі данних не існує" +} diff --git a/strapi/.cache/admin/src/translations/vi.json b/strapi/.cache/admin/src/translations/vi.json new file mode 100644 index 0000000..f30aa5f --- /dev/null +++ b/strapi/.cache/admin/src/translations/vi.json @@ -0,0 +1,276 @@ +{ + "Analytics": "Phân Tích", + "Auth.components.Oops.text": "Tài khoản của bạn đã bị khoá", + "Auth.components.Oops.text.admin": "Nếu có sự nhầm lẫn, hãy liên hệ người quản trị", + "Auth.form.button.forgot-password": "Gửi Email", + "Auth.form.button.go-home": "QUAY VỀ TRANG CHỦ", + "Auth.form.button.login": "Đăng nhập", + "Auth.form.button.login.providers.error": "Không thể kết nối bạn với dịch vụ đã chọn.", + "Auth.form.button.login.strapi": "Đăng nhập với Strapi", + "Auth.form.button.password-recovery": "Khôi phục mật khẩu", + "Auth.form.button.register": "Sẵn sàng để bắt đầu", + "Auth.form.confirmPassword.label": "Nhập lại mật khẩu", + "Auth.form.currentPassword.label": "Mật khẩu hiện tại", + "Auth.form.email.label": "Email", + "Auth.form.email.placeholder": "kai@doe.com", + "Auth.form.error.blocked": "Tài khoản của bạn bị khóa bởi người quản trị.", + "Auth.form.error.code.provide": "Mã được cung cấp không chính xác.", + "Auth.form.error.confirmed": "Tài khoản Email của bạn chưa được xác nhận.", + "Auth.form.error.email.invalid": "Email sai.", + "Auth.form.error.email.provide": "Vui lòng cung cấp tên đăng nhập hoặc email.", + "Auth.form.error.email.taken": "Email đã tồn tại.", + "Auth.form.error.invalid": "Định danh hoặc mật khẩu sai.", + "Auth.form.error.params.provide": "Tham số được cung cấp không chính xác.", + "Auth.form.error.password.format": "Mật khẩu của bạn không thể chứa ký tự `$` hơn ba lần", + "Auth.form.error.password.local": "Người dùng này chưa từng đặt mật khẩu cục bộ, vui lòng đăng nhập thông qua nhà cung cấp đã dùng trong lúc tạo tài khoản ban đầu", + "Auth.form.error.password.matching": "Mật khẩu không khớp.", + "Auth.form.error.password.provide": "Vui lòng cung cấp mật khẩu của bạn.", + "Auth.form.error.ratelimit": "Thử quá nhiều lần, vui lòng thử lại sau một phút", + "Auth.form.error.user.not-exist": "Email này chưa tồn tại.", + "Auth.form.error.username.taken": "Tên đăng nhập đã tồn tại.", + "Auth.form.firstname.label": "Họ", + "Auth.form.firstname.placeholder": "v.d. Kai", + "Auth.form.forgot-password.email.label": "Nhập email của bạn", + "Auth.form.forgot-password.email.label.success": "Email đã gửi thành công đến", + "Auth.form.lastname.label": "Tên", + "Auth.form.lastname.placeholder": "v.d. Doe", + "Auth.form.password.hide-password": "Ẩn mật khẩu", + "Auth.form.password.hint": "Mật khẩu phải chứa ít nhất 8 ký tự, 1 viết hoa, 1 viết thường và 1 số", + "Auth.form.password.show-password": "Hiển thị password", + "Auth.form.register.news.label": "Cập nhật cho tôi về chức năng mới và những cải thiện sắp tới (thông qua việc này bạn đã chấp nhận {terms} và {policy}).", + "Auth.form.register.subtitle": "Thông tin của bạn chỉ được sử dụng để đăng nhập vào trang quản trị. Tất cả các dữ liệu được lưu ở cơ sở dữ liệu của bạn.", + "Auth.form.rememberMe.label": "Nhớ tôi", + "Auth.form.username.label": "Tên đăng nhập", + "Auth.form.username.placeholder": "Kai Doe", + "Auth.form.welcome.subtitle": "Đăng nhập vào tài khoản Strapi của bạn", + "Auth.form.welcome.title": "Chào mừng!", + "Auth.link.forgot-password": "Quên mật khẩu?", + "Auth.link.ready": "Sẵn sàng đăng nhập?", + "Auth.link.signin": "Đăng nhập", + "Auth.link.signin.account": "Đã có tài khoản?", + "Auth.login.sso.divider": "Hoặc đăng nhập với", + "Auth.login.sso.loading": "Đang tải các dịch vụ cung cấp...", + "Auth.login.sso.subtitle": "Đăng nhập qua SSO", + "Auth.privacy-policy-agreement.policy": "chính sách bảo mật", + "Auth.privacy-policy-agreement.terms": "các điều khoản", + "Auth.reset-password.title": "Đặt lại mật khẩu", + "Content Manager": "Quản Lý Nội Dung", + "Documentation": "Tài liệu", + "Email": "Email", + "Files Upload": "Tải Tâp Tin Lên", + "HomePage.helmet.title": "Trang chủ", + "HomePage.roadmap": "Xem lộ trình của chúng tôi", + "HomePage.welcome.congrats": "Chúc mừng!", + "HomePage.welcome.congrats.content": "Bạn đã đăng nhập như là người quản trị đầu tiên. Để khám phá những tính năng mạnh mẽ được cung cấp bởi Strapi.", + "New entry": "Bản ghi mới", + "Password": "Mật Khẩu", + "Provider": "Nhà Cung Cấp", + "ResetPasswordToken": "Cài Lại Chuỗi Khóa Mật Khẩu", + "Role": "Vai trò", + "Username": "Tên đăng nhập", + "Users": "Người dùng", + "Users & Permissions": "Người dùng và Phân quyền", + "app.components.BlockLink.code": "Code ví dụ", + "app.components.Button.cancel": "Hủy bỏ", + "app.components.ComingSoonPage.comingSoon": "Sắp có", + "app.components.DownloadInfo.download": "Đang tải về", + "app.components.DownloadInfo.text": "Việc này có thể tốn một phút. Cảm ơn bạn vì sự kiên nhẫn.", + "app.components.EmptyAttributes.title": "Chưa có trường nhập liệu nào", + "app.components.HomePage.button.blog": "XEM THÊM TRÊN BLOG", + "app.components.HomePage.community": "Tìm cộng đồng trên web", + "app.components.HomePage.community.content": "Thảo luận với thành viên, người đóng góp và lập trình viên trên những kênh khác nhau.", + "app.components.HomePage.welcome": "Chào mừng bạn đã tham gia 👋", + "app.components.HomePage.welcome.again": "Chào mừng 👋", + "app.components.HomePage.welcomeBlock.content": "Chúng tôi hạnh phúc khi có bạn là một phần của cộng đồng. Chúng tôi liên tục tìm kiếm sự phản hồi, do đó bạn có thể Liên hệ trực tiếp với chúng tôi trên ", + "app.components.HomePage.welcomeBlock.content.again": "Chúng tôi hi vọng bạn có tiến triển trên dự án của bạn... Bạn tự do đọc tin tức mới nhất về Strapi. Chúng tôi đang cố gắng hết mức để cải thiện sản phẩm dựa trên phản hồi của bạn.", + "app.components.HomePage.welcomeBlock.content.issues": "vấn đề.", + "app.components.HomePage.welcomeBlock.content.raise": " hoặc nêu lên ", + "app.components.ImgPreview.hint": "Kéo và thả tập tin của bạn vào khu vực này hoặc {browse} để tìm tập tin tải lên", + "app.components.ImgPreview.hint.browse": "duyệt", + "app.components.InputFile.newFile": "Thêm tập tin mới", + "app.components.InputFileDetails.open": "Mở ra ở thẻ mới", + "app.components.InputFileDetails.originalName": "Tên gốc:", + "app.components.InputFileDetails.remove": "Xoá tập tin này", + "app.components.InputFileDetails.size": "Kích thước:", + "app.components.InstallPluginPage.Download.description": "Nó sẽ tốn một vài giây để tải về và cài đặt plugin.", + "app.components.InstallPluginPage.Download.title": "Đang tải về...", + "app.components.InstallPluginPage.description": "Mở rộng ứng dụng của bạn dễ dàng", + "app.components.LeftMenuFooter.help": "Giúp đỡ", + "app.components.LeftMenuFooter.poweredBy": "Cung cấp bởi ", + "app.components.LeftMenuLinkContainer.configuration": "Các cấu hình", + "app.components.LeftMenuLinkContainer.general": "Chung", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Chưa có plugins nào được cài đặt", + "app.components.LeftMenuLinkContainer.plugins": "Plugins", + "app.components.ListPluginsPage.description": "Danh sách plugins đã cài trong dự án.", + "app.components.ListPluginsPage.helmet.title": "Danh sách plugins", + "app.components.Logout.logout": "Đăng xuất", + "app.components.Logout.profile": "Hồ sơ", + "app.components.NotFoundPage.back": "Trở về trang chủ", + "app.components.NotFoundPage.description": "Không Tìm Thấy", + "app.components.Official": "Chính Thức", + "app.components.Onboarding.label.completed": "% đã hoàn thành", + "app.components.Onboarding.title": "Videos Bắt Đầu", + "app.components.PluginCard.Button.label.download": "Tải về", + "app.components.PluginCard.Button.label.install": "Đã được cài đặt", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "Chức năng autoReload không hoạt động. Vui lòng chạy ứng dụng của bạn với `yarn develop`.", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Tôi hiểu!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "Vì những lý do bảo mật, chỉ một plugin có thể được tải về trong môi trường phát triển.", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "Tải về không khả thi", + "app.components.PluginCard.compatible": "Tương thích với ứng dụng của bạn", + "app.components.PluginCard.compatibleCommunity": "Tương thích với cộng đồng", + "app.components.PluginCard.more-details": "Thêm chi tiết", + "app.components.listPlugins.button": "Thêm mới Plugin", + "app.components.listPlugins.title.none": "Chưa có plugins nào được cài đặt", + "app.components.listPluginsPage.deletePlugin.error": "Một lỗi xảy ra trong khi gỡ bỏ plugin", + "app.containers.App.notification.error.init": "Một lỗi đã xảy ra trong khi gửi yêu cầu đến API", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.defaultMessage": " ", + "app.utils.placeholder.defaultMessage": " ", + "components.AutoReloadBlocker.description": "Chạy Strapi với một trong các lệnh sau:", + "components.AutoReloadBlocker.header": "Tính năng Tải lại bị bắt buộc cho plugin này.", + "components.ErrorBoundary.title": "Điều gì đó không ổn...", + "components.Input.error.attribute.key.taken": "Giá trị này đã tồn tại", + "components.Input.error.attribute.sameKeyAndName": "Không thể bằng nhau", + "components.Input.error.attribute.taken": "Trường nhập liệu này đã tồn tại", + "components.Input.error.contentTypeName.taken": "Tên này đã tồn tại", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "Mật khẩu không khớp", + "components.Input.error.validation.email": "Email không hợp lệ", + "components.Input.error.validation.json": "Đây không phải là định dạng JSON", + "components.Input.error.validation.max": "Giá trị quá cao {max}.", + "components.Input.error.validation.maxLength": "Giá trị quá dài {max}.", + "components.Input.error.validation.min": "Giá trị quá thấp {min}.", + "components.Input.error.validation.minLength": "Giá trị quá ngắn {min}.", + "components.Input.error.validation.minSupMax": "Không thể là trên mũ", + "components.Input.error.validation.regex": "Giá trị không khới với regex.", + "components.Input.error.validation.required": "Giá trị này bắt buộc.", + "components.InputSelect.option.placeholder": "Chọn ở đây", + "components.ListRow.empty": "Không có dữ liệu để hiển thị.", + "components.OverlayBlocker.description": "Bạn đang dùng một tính năng mà nó cần phải khởi động lại máy chủ. Vui lòng chờ cho máy chủ khởi động xong.", + "components.OverlayBlocker.description.serverError": "Máy chủ nên được khởi động lại, vui lòng kiểm tra nhật ký của bạn trong cửa sổ lệnh", + "components.OverlayBlocker.title": "Đang đợi khởi động lại...", + "components.OverlayBlocker.title.serverError": "Việc khởi động lại tốn nhiều thời gian hơn mong đợi", + "components.PageFooter.select": "bản ghi trên trang", + "components.ProductionBlocker.description": "Vì lý do an toàn chúng tôi phải vô hiệu hoá plugin trong các môi trường khác", + "components.ProductionBlocker.header": "Plugin này chỉ hiệu lức trong môi trường phát triển", + "components.Wysiwyg.collapse": "Thu lại", + "components.Wysiwyg.selectOptions.H1": "Tiêu đề H1", + "components.Wysiwyg.selectOptions.H2": "Tiêu đề H2", + "components.Wysiwyg.selectOptions.H3": "Tiêu đề H3", + "components.Wysiwyg.selectOptions.H4": "Tiêu đề H4", + "components.Wysiwyg.selectOptions.H5": "Tiêu đề H5", + "components.Wysiwyg.selectOptions.H6": "Tiêu đề H6", + "components.Wysiwyg.selectOptions.title": "Thêm một tiêu đề", + "components.WysiwygBottomControls.charactersIndicators": "ký tự", + "components.WysiwygBottomControls.fullscreen": "Mở rộng", + "components.WysiwygBottomControls.uploadFiles": "Kéo và thả các tập tin, dán từ bộ nhớ tạm hay {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "chọn tệp", + "components.popUpWarning.message": "Bạn có chắc là bạn muốn xoá nó?", + "components.popUpWarning.title": "Vui lòng xác nhận", + "content-manager.EditRelations.title": "Dữ Liệu Quan Hệ", + "content-manager.components.AddFilterCTA.add": "Lọc", + "content-manager.components.AddFilterCTA.hide": "Lọc", + "content-manager.components.DraggableAttr.edit": "Nhấn để chỉnh sửa", + "content-manager.components.EmptyAttributesBlock.button": "Đến trang cài đặt", + "content-manager.components.EmptyAttributesBlock.description": "Bạn có thể thay đổi cài đặt của bạn", + "content-manager.components.FilterOptions.button.apply": "Áp dụng", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Áp dụng", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Xóa tất cả", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "Cài đặt các điều kiện để áp dụng cho việc lọc các bản ghi", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Các bộ lọc", + "content-manager.components.FiltersPickWrapper.hide": "Ẩn đi", + "content-manager.components.LimitSelect.itemsPerPage": "Số lượng bản ghi trong trang", + "content-manager.components.Search.placeholder": "Tìm một bản ghi...", + "content-manager.components.TableDelete.delete": "Xóa tất cả", + "content-manager.components.TableDelete.deleteSelected": "Xóa đã chọn", + "content-manager.components.TableEmpty.withFilters": "Không có {contentType} với bộ lọc được dùng", + "content-manager.components.TableEmpty.withSearch": "Không có {contentType} tương ứng với tìm kiếm ({search})...", + "content-manager.components.TableEmpty.withoutFilter": "Không có {contentType}...", + "content-manager.containers.Edit.Link.Layout": "Cấu hình bố cục", + "content-manager.containers.Edit.addAnItem": "Thêm một bản ghi...", + "content-manager.containers.Edit.clickToJump": "Nhấn để nhảy vào bản ghi", + "content-manager.containers.Edit.delete": "Xóa", + "content-manager.containers.Edit.editing": "Đăng sửa...", + "content-manager.containers.Edit.pluginHeader.title.new": "Tạo một Bản ghi", + "content-manager.containers.Edit.reset": "Làm lại", + "content-manager.containers.Edit.returnList": "Trở về danh sách", + "content-manager.containers.Edit.seeDetails": "Chi tiết", + "content-manager.containers.Edit.submit": "Lưu", + "content-manager.containers.EditView.notification.errors": "Bảng nhập liệu có vài lỗi", + "content-manager.containers.Home.introduction": "Để chỉnh sửa các bản ghi của bạn, đi đến liên kết ở menu bên trái. Plugin này chưa có cách thích hợp để chỉnh sửa các cài đặt và nó vẫn đang được phát triển.", + "content-manager.containers.Home.pluginHeaderDescription": "Quản lý các bản ghi thông qua một giao diện mạnh và đẹp.", + "content-manager.containers.Home.pluginHeaderTitle": "Quản Lý Nội Dung", + "content-manager.containers.List.errorFetchRecords": "Lỗi", + "content-manager.containers.ListPage.displayedFields": "Các trường đã được trình bày", + "content-manager.containers.SettingPage.attributes": "Các trường thuộc tính", + "content-manager.containers.SettingPage.attributes.description": "Định nghĩa thứ tự các thuộc tính", + "content-manager.containers.SettingPage.editSettings.description": "Kéo & thả các trường để xây dựng bố cục", + "content-manager.containers.SettingPage.editSettings.entry.title": "Tên bản ghi", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "Cài đặt trường được trình bày trong bản ghi của bạn", + "content-manager.containers.SettingPage.editSettings.title": "Chỉnh sửa hiển thị (các cài đặt)", + "content-manager.containers.SettingPage.layout": "Bố cục", + "content-manager.containers.SettingPage.listSettings.title": "Hiển thị danh sách (các cài đặt)", + "content-manager.containers.SettingPage.settings": "Các cài đặt", + "content-manager.containers.SettingViewModel.pluginHeader.title": "Quản Lý Nội Dung - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "Cấu hình các cài đặt riêng", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "Chung", + "content-manager.containers.SettingsView.list.title": "Các cấu hình về Trình bày", + "content-manager.emptyAttributes.title": "Chưa có trường nào hết", + "content-manager.error.attribute.key.taken": "Giá trị này đã tồn tại", + "content-manager.error.attribute.sameKeyAndName": "Không thể bằng nhau", + "content-manager.error.attribute.taken": "Tên trường này đã tồn tại", + "content-manager.error.contentTypeName.taken": "Tên này đã tồn tại", + "content-manager.error.model.fetch": "Một lỗi đã xảy ra trong khi lấy về cấu hình nội dung.", + "content-manager.error.record.create": "Một lỗi đã xảy ra trong khi tạo bản ghi.", + "content-manager.error.record.delete": "Một lỗi đã xảy ra trong khi xoá bản ghi.", + "content-manager.error.record.fetch": "Một lỗi đã xảy ra trong khi lấy về bản ghi.", + "content-manager.error.record.update": "Một lỗi đã xảy ra trong khi cập nhật bản ghi.", + "content-manager.error.records.count": "Một lỗi đã xảy ra trong khi lấy về số lượng bản ghi.", + "content-manager.error.records.fetch": "Một lỗi đã xảy ra trong khi lấy về các bản ghi.", + "content-manager.error.schema.generation": "Một lỗi đã xảy ra trong khi quá trình tạo ra lược đồ.", + "content-manager.error.validation.json": "Đây không phải là định dạng JSON", + "content-manager.error.validation.max": "Giá trị quá cao.", + "content-manager.error.validation.maxLength": "Giá trị quá dài.", + "content-manager.error.validation.min": "Giá trị quá thấp.", + "content-manager.error.validation.minLength": "Giá trị quá ngắn.", + "content-manager.error.validation.minSupMax": "Không thể là trên mũ", + "content-manager.error.validation.regex": "Giá trị không khới với regex.", + "content-manager.error.validation.required": "Giá trị này bắt buộc.", + "content-manager.form.Input.bulkActions": "Kích hoạt hoạt động gộp", + "content-manager.form.Input.defaultSort": "Thuộc tính sắp xếp mặc định", + "content-manager.form.Input.description": "Mô tả", + "content-manager.form.Input.description.placeholder": "Tên hiển thị trong hồ sơ", + "content-manager.form.Input.editable": "Trường chỉnh sửa được", + "content-manager.form.Input.filters": "Kích hoạt các bộ lọc", + "content-manager.form.Input.label": "Nhãn", + "content-manager.form.Input.label.inputDescription": "Giá trị này ghi đè lên nhãn được trình bày trong phần đầu của bảng", + "content-manager.form.Input.pageEntries": "Bản ghi trong trang", + "content-manager.form.Input.placeholder": "Chỗ chờ giá trị", + "content-manager.form.Input.placeholder.placeholder": "Giá trị tuyệt vời của tôi", + "content-manager.form.Input.search": "Kích hoạt tìm kiếm", + "content-manager.form.Input.search.field": "Kích hoạt tìm kiếm cho trường này", + "content-manager.form.Input.sort.field": "Kích hoạt sắp xếp trên trường này", + "content-manager.form.Input.wysiwyg": "Trình bày như là WYSIWYG", + "content-manager.global.displayedFields": "Các Trường Đã Được Trình Bày", + "content-manager.groups": "Nhóm", + "content-manager.groups.numbered": "Nhóm ({number})", + "content-manager.notification.error.displayedFields": "Bạn cần trình bày ít nhất một trường", + "content-manager.notification.error.relationship.fetch": "Một lỗi đã xảy ra trong khi lấy về mối quan hệ.", + "content-manager.notification.info.SettingPage.disableSort": "Bạn cần có một thuộc tính được phép sắp xếp", + "content-manager.notification.info.minimumFields": "Bạn cần hiển thị ít nhất một trường", + "content-manager.notification.upload.error": "Một lỗi đã xảy ra trong khi tải lên các tập tin của bạn", + "content-manager.pageNotFound": "Không Tìm Thấy Trang", + "content-manager.plugin.description.long": "Cách nhanh để xem, sửa và xoá dữ liệu trong cơ sở dữ liệu của bạn.", + "content-manager.plugin.description.short": "Cách nhanh để xem, sửa và xoá dữ liệu trong cơ sở dữ liệu của bạn.", + "content-manager.popUpWarning.bodyMessage.contentType.delete": "Bạn có chắc là muốn xoá bản ghi này không?", + "content-manager.popUpWarning.bodyMessage.contentType.delete.all": "Bạn có chắc là muốn xoá các bản ghi này không?", + "content-manager.popUpWarning.warning.cancelAllSettings": "Bạn có chắc là muốn hủy bỏ các thay đổi của bạn?", + "content-manager.popUpWarning.warning.updateAllSettings": "Nó sẽ thay đổi tất cả cài đặt của bạn", + "content-manager.success.record.delete": "Đã xoá", + "content-manager.success.record.save": "Đã lưu", + "form.button.done": "Hoàn thành", + "notification.error": "Một lỗi đã xảy ra", + "notification.error.layout": "Không thể khôi phục", + "notification.form.error.fields": "Bảng nhập liệu có vài lỗi", + "request.error.model.unknown": "Cấu trúc này không tồn tại" +} diff --git a/strapi/.cache/admin/src/translations/zh-Hans.json b/strapi/.cache/admin/src/translations/zh-Hans.json new file mode 100644 index 0000000..2d3be67 --- /dev/null +++ b/strapi/.cache/admin/src/translations/zh-Hans.json @@ -0,0 +1,897 @@ +{ + "Analytics": "分析", + "Auth.components.Oops.text": "你的帐号已经被停用。", + "Auth.components.Oops.text.admin": "如果这是个错误,请联系你的管理员。", + "Auth.components.Oops.title": "哎呀...", + "Auth.form.active.label": "激活", + "Auth.form.button.forgot-password": "发送电子邮件", + "Auth.form.button.go-home": "回到首页", + "Auth.form.button.login": "登录", + "Auth.form.button.login.providers.error": "无法通过选定的验证方式连接你的帐号。", + "Auth.form.button.login.strapi": "通过 Strapi 登录", + "Auth.form.button.password-recovery": "找回密码", + "Auth.form.button.register": "准备开始", + "Auth.form.confirmPassword.label": "确认密码", + "Auth.form.currentPassword.label": "当前密码", + "Auth.form.email.label": "电子邮件", + "Auth.form.email.placeholder": "例如 kai@doe.com", + "Auth.form.error.blocked": "你的帐号已经被管理员禁用。", + "Auth.form.error.code.provide": "提供的代码不正确。", + "Auth.form.error.confirmed": "您的帐号关联的电子邮件还未得到确认。", + "Auth.form.error.email.invalid": "电子邮件格式不正确。", + "Auth.form.error.email.provide": "请提供您的用户名或电子邮件。", + "Auth.form.error.email.taken": "此电子邮件地址已被占用", + "Auth.form.error.invalid": "使用者名称或密码无效。", + "Auth.form.error.params.provide": "密码不正确。", + "Auth.form.error.password.format": "您的密码不能包含 `$` 符号超过三次。", + "Auth.form.error.password.local": "这个用户从未设置本地密码,请使用账户创建时使用的验证方式登录。", + "Auth.form.error.password.matching": "密码不匹配。", + "Auth.form.error.password.provide": "请提供您的密码。", + "Auth.form.error.ratelimit": "尝试的次数过多,请稍后再试。", + "Auth.form.error.user.not-exist": "这个电子邮件地址不存在。", + "Auth.form.error.username.taken": "用户名已被占用。", + "Auth.form.firstname.label": "名字", + "Auth.form.firstname.placeholder": "例如:三", + "Auth.form.forgot-password.email.label": "输入您的电子邮件地址", + "Auth.form.forgot-password.email.label.success": "邮件成功发送", + "Auth.form.lastname.label": "姓氏", + "Auth.form.lastname.placeholder": "例如:张", + "Auth.form.password.hide-password": "隐藏密码", + "Auth.form.password.hint": "密码必须包含至少 8 个字符,1 个大写字母,1 个小写字母,1 个数字", + "Auth.form.password.show-password": "显示密码", + "Auth.form.register.news.label": "让我了解新的功能和即将到来的改进 (打勾表示你接受 {terms} 和 {policy}))。", + "Auth.form.register.subtitle": "你的凭证只用于管理后台验证你的身份。所有保存的数据都将储存在你自己的数据库中。", + "Auth.form.rememberMe.label": "记住我", + "Auth.form.username.label": "用户名", + "Auth.form.username.placeholder": "张三", + "Auth.form.welcome.subtitle": "登录您的Strapi账户", + "Auth.form.welcome.title": "欢迎!", + "Auth.link.forgot-password": "忘记密码?", + "Auth.link.ready": "准备好登录了吗?", + "Auth.link.signin": "登录", + "Auth.link.signin.account": "已经有了一个账户?", + "Auth.login.sso.divider": "或用以下方式登录", + "Auth.login.sso.loading": "正在加载SSO服务提供商...", + "Auth.login.sso.subtitle": "通过SSO登录到你的账户", + "Auth.privacy-policy-agreement.policy": "隐私政策", + "Auth.privacy-policy-agreement.terms": "使用条款", + "Auth.reset-password.title": "Reset password", + "Content Manager": "内容管理", + "Content Type Builder": "内容类型构建器", + "Documentation": "文档", + "Email": "电子邮件", + "Files Upload": "文件上传", + "HomePage.helmet.title": "首页", + "HomePage.roadmap": "查看我们的路线图", + "HomePage.welcome.congrats": "恭喜!", + "HomePage.welcome.congrats.content": "你登录成为第一个管理员,探索 Strapi 的強大功能,", + "HomePage.welcome.congrats.content.bold": "我们建议你创建你的第一个集合类型。", + "Media Library": "媒体库", + "New entry": "新条目", + "Password": "密码", + "Provider": "提供商", + "ResetPasswordToken": "重置密码令牌", + "Role": "角色", + "Roles & Permissions": "角色和权限", + "Roles.ListPage.notification.delete-all-not-allowed": "一些角色不能被删除,因为它们与用户相关。", + "Roles.ListPage.notification.delete-not-allowed": "如果一个角色与用户相关联,则不能被删除", + "Roles.RoleRow.select-all": "选择 {name} 进行批量操作", + "Roles.RoleRow.user-count": "{number, plural, =0 {# user} one {# user} other {# users}}", + "Roles.components.List.empty.withSearch": "找不到你搜索的角色 ({search})...", + "Settings.PageTitle": "设置 - {name}", + "Settings.apiTokens.ListView.headers.createdAt": "创建于", + "Settings.apiTokens.ListView.headers.description": "描述", + "Settings.apiTokens.ListView.headers.lastUsedAt": "上次使用", + "Settings.apiTokens.ListView.headers.name": "名称", + "Settings.apiTokens.ListView.headers.type": "令牌类型", + "Settings.apiTokens.regenerate": "重新生成", + "Settings.apiTokens.createPage.title": "创建 API 令牌", + "Settings.transferTokens.createPage.title": "创建转移令牌", + "Settings.tokens.RegenerateDialog.title": "重新生成令牌", + "Settings.apiTokens.addFirstToken": "添加你的第一个 API 令牌。", + "Settings.apiTokens.addNewToken": "添加新的 API 令牌", + "Settings.tokens.copy.editMessage": "出于安全原因,你只能看到你的令牌一次。", + "Settings.tokens.copy.editTitle": "这个令牌已经无法使用了。", + "Settings.tokens.copy.lastWarning": "请确保复制这个令牌,你将无法再看到它了!", + "Settings.apiTokens.create": "创建", + "Settings.apiTokens.createPage.permissions.description": "下面只列出绑定到路由的操作。", + "Settings.apiTokens.createPage.permissions.title": "权限", + "Settings.apiTokens.description": "已添加的可使用 API 的令牌列表", + "Settings.apiTokens.createPage.BoundRoute.title": "绑定路由到", + "Settings.apiTokens.createPage.permissions.header.title": "高级设置", + "Settings.apiTokens.createPage.permissions.header.hint": "选择应用程序的操作或插件的操作,然后单击齿轮图标以显示绑定路由", + "Settings.tokens.duration.30-days": "30 天", + "Settings.tokens.duration.7-days": "7 天", + "Settings.tokens.duration.90-days": "90 天", + "Settings.tokens.duration.expiration-date": "过期日期", + "Settings.tokens.duration.unlimited": "无限制", + "Settings.apiTokens.emptyStateLayout": "你还没有任何内容...", + "Settings.tokens.form.duration": "令牌时长", + "Settings.tokens.form.type": "令牌类型", + "Settings.tokens.form.name": "名称", + "Settings.tokens.form.description": "描述", + "Settings.tokens.notification.copied": "令牌已被复制至剪贴板。", + "Settings.tokens.popUpWarning.message": "您确定要重新生成此令牌吗?", + "Settings.tokens.Button.cancel": "取消", + "Settings.tokens.Button.regenerate": "重新生成", + "Settings.tokens.types.full-access": "完全访问", + "Settings.tokens.types.read-only": "只读", + "Settings.tokens.types.custom": "自定义", + "Settings.tokens.regenerate": "重新生成", + "Settings.transferTokens.title": "转移令牌", + "Settings.transferTokens.description": "已生成的转移令牌列表", + "Settings.transferTokens.create": "创建新的转移令牌", + "Settings.transferTokens.addFirstToken": "添加第一个转移令牌", + "Settings.transferTokens.addNewToken": "添加新的转移令牌", + "Settings.transferTokens.emptyStateLayout": "您还没有任何内容...", + "Settings.tokens.ListView.headers.name": "名称", + "Settings.tokens.ListView.headers.description": "描述", + "Settings.transferTokens.ListView.headers.type": "令牌类型", + "Settings.tokens.ListView.headers.createdAt": "创建于", + "Settings.tokens.ListView.headers.lastUsedAt": "上次使用", + "Settings.application.ee.admin-seats.count": "{enforcementUserCount}/{permittedSeats}", + "Settings.application.ee.admin-seats.at-limit-tooltip": "已达到限制:添加席位以邀请更多用户", + "Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud, select, true {添加席位} other {联系销售}}", + "Settings.application.customization": "自定义", + "Settings.application.customization.auth-logo.carousel-hint": "更换身份验证页面中的 Logo", + "Settings.application.customization.carousel-hint": "更改管理面板的 Logo (最大尺寸: {dimension}x{dimension}, 最大文件大小: {size}KB)", + "Settings.application.customization.carousel-slide.label": "Logo 幻灯片", + "Settings.application.customization.carousel.auth-logo.title": "认证 Logo", + "Settings.application.customization.carousel.change-action": "更换 Logo", + "Settings.application.customization.carousel.menu-logo.title": "菜单 Logo", + "Settings.application.customization.carousel.reset-action": "重置 Logo", + "Settings.application.customization.carousel.title": "Logo", + "Settings.application.customization.menu-logo.carousel-hint": "更换主导航栏中的 Logo", + "Settings.application.customization.modal.cancel": "取消", + "Settings.application.customization.modal.pending": "待定 Logo", + "Settings.application.customization.modal.pending.card-badge": "图像", + "Settings.application.customization.modal.pending.choose-another": "选择另一个", + "Settings.application.customization.modal.pending.subtitle": "在上传前管理选择的 Logo", + "Settings.application.customization.modal.pending.title": "准备上传的 Logo", + "Settings.application.customization.modal.pending.upload": "上传", + "Settings.application.customization.modal.tab.label": "您想如何上传您的资产?", + "Settings.application.customization.modal.upload": "上传 Logo", + "Settings.application.customization.modal.upload.cta.browse": "浏览文件", + "Settings.application.customization.modal.upload.drag-drop": "拖放到此处或", + "Settings.application.customization.modal.upload.error-format": "上传格式不正确(仅支持格式:jpeg、jpg、png、svg)。", + "Settings.application.customization.modal.upload.error-network": "网络错误", + "Settings.application.customization.modal.upload.error-size": "上传的文件过大(最大尺寸:{dimension}×{dimension},最大文件大小:{size}KB)", + "Settings.application.customization.modal.upload.file-validation": "最大尺寸:{dimension}×{dimension},最大文件大小:{size}KB", + "Settings.application.customization.modal.upload.from-computer": "从本地上传", + "Settings.application.customization.modal.upload.from-url": "从 URL 上传", + "Settings.application.customization.modal.upload.from-url.input-label": "URL", + "Settings.application.customization.modal.upload.next": "下一步", + "Settings.application.customization.size-details": "最大尺寸:{dimension}×{dimension},最大文件大小:{size}KB", + "Settings.application.description": "查看项目的详细信息", + "Settings.application.edition-title": "当前方案", + "Settings.application.ee-or-ce": "{communityEdition, select, true {社区版} other {企业版}}", + "Settings.application.get-help": "获取帮助", + "Settings.application.link-pricing": "查看所有价格", + "Settings.application.link-upgrade": "升级你的管理后台", + "Settings.application.node-version": "node 版本", + "Settings.application.strapi-version": "strapi 版本", + "Settings.application.strapiVersion": "strapi 版本", + "Settings.application.title": "应用程序", + "Settings.error": "错误", + "Settings.global": "全局设置", + "Settings.permissions": "管理员权限", + "Settings.permissions.auditLogs.action": "操作", + "Settings.permissions.auditLogs.admin.auth.success": "管理员登录", + "Settings.permissions.auditLogs.admin.logout": "管理员登出", + "Settings.permissions.auditLogs.component.create": "创建组件", + "Settings.permissions.auditLogs.component.delete": "删除组件", + "Settings.permissions.auditLogs.component.update": "更新组件", + "Settings.permissions.auditLogs.content-type.create": "创建内容类型", + "Settings.permissions.auditLogs.content-type.delete": "删除内容类型", + "Settings.permissions.auditLogs.content-type.update": "更新内容类型", + "Settings.permissions.auditLogs.date": "日期", + "Settings.permissions.auditLogs.details": "日志详情", + "Settings.permissions.auditLogs.entry.create": "创建条目{model, select, undefined {} other { ({model})}}", + "Settings.permissions.auditLogs.entry.delete": "删除条目{model, select, undefined {} other { ({model})}}", + "Settings.permissions.auditLogs.entry.publish": "发布条目{model, select, undefined {} other {({model})}}", + "Settings.permissions.auditLogs.entry.unpublish": "取消发布条目{model, select, undefined {} other { ({model})}}", + "Settings.permissions.auditLogs.entry.update": "更新条目{model, select, undefined {} other { ({model})}}", + "Settings.permissions.auditLogs.filters.combobox.aria-label": "搜索并选择一个选项来筛选", + "Settings.permissions.auditLogs.listview.header.subtitle": "记录发生在您的环境中所有活动的日志", + "Settings.permissions.auditLogs.media.create": "创建媒体", + "Settings.permissions.auditLogs.media.delete": "删除媒体", + "Settings.permissions.auditLogs.media.update": "更新媒体", + "Settings.permissions.auditLogs.payload": "负载", + "Settings.permissions.auditLogs.permission.create": "创建权限", + "Settings.permissions.auditLogs.permission.delete": "删除权限", + "Settings.permissions.auditLogs.permission.update": "更新权限", + "Settings.permissions.auditLogs.role.create": "创建角色", + "Settings.permissions.auditLogs.role.delete": "删除角色", + "Settings.permissions.auditLogs.role.update": "更新角色", + "Settings.permissions.auditLogs.user": "用户", + "Settings.permissions.auditLogs.user.create": "创建用户", + "Settings.permissions.auditLogs.user.delete": "删除用户", + "Settings.permissions.auditLogs.user.fullname": "{lastname}{firstname} ", + "Settings.permissions.auditLogs.user.update": "更新用户", + "Settings.permissions.auditLogs.userId": "用户 ID", + "Settings.permissions.category": "{category} 的权限设置", + "Settings.permissions.category.plugins": "{category} 插件的权限设置", + "Settings.permissions.conditions.anytime": "任何时候", + "Settings.permissions.conditions.apply": "启用", + "Settings.permissions.conditions.can": "可以", + "Settings.permissions.conditions.conditions": "定义条件", + "Settings.permissions.conditions.define-conditions": "定义条件", + "Settings.permissions.conditions.links": "链接", + "Settings.permissions.conditions.no-actions": "你首先需要选择动作(创建、读取、更新......),然后再对其定义条件。", + "Settings.permissions.conditions.none-selected": "任何时候", + "Settings.permissions.conditions.or": "或", + "Settings.permissions.conditions.when": "当", + "Settings.permissions.select-all-by-permission": "选择所有 {label} 权限", + "Settings.permissions.select-by-permission": "选择 {label} 权限", + "Settings.permissions.users.active": "已激活", + "Settings.permissions.users.create": "邀请新用户", + "Settings.permissions.users.email": "电子邮件", + "Settings.permissions.users.firstname": "名字", + "Settings.permissions.users.form.sso": "通过 SSO 登录", + "Settings.permissions.users.form.sso.description": "当启用这个选项(ON)时,用户可以通过SSO登录", + "Settings.permissions.users.inactive": "未激活", + "Settings.permissions.users.lastname": "姓氏", + "Settings.permissions.users.listview.header.subtitle": "所有能够访问 Strapi 管理后台的用户", + "Settings.permissions.users.roles": "用户角色", + "Settings.permissions.users.strapi-author": "作者", + "Settings.permissions.users.strapi-editor": "编辑", + "Settings.permissions.users.strapi-super-admin": "超级管理员", + "Settings.permissions.users.tabs.label": "标签页权限", + "Settings.permissions.users.user-status": "是否激活", + "Settings.permissions.users.username": "用户名", + "Settings.profile.form.notify.data.loaded": "你的个人数据已经加载完成", + "Settings.profile.form.section.experience.clear.select": "清除已选择的界面语言", + "Settings.profile.form.section.experience.here": "文档", + "Settings.profile.form.section.experience.interfaceLanguage": "界面语言", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "将会用所选择的语言显示你的界面", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "当前的语言选择只会更改你当前帐号界面语言。 请参考此 {here} 为你的团队提供其他语言。", + "Settings.profile.form.section.experience.mode.hint": "将会用所选择的风格显示你的界面", + "Settings.profile.form.section.experience.mode.label": "界面风格", + "Settings.profile.form.section.experience.mode.option-label": "{name}界面", + "Settings.profile.form.section.experience.title": "体验", + "Settings.profile.form.section.helmet.title": "用户个人信息", + "Settings.profile.form.section.profile.page.title": "个人信息页面", + "Settings.roles.create.description": "定义赋予角色的权限", + "Settings.roles.create.title": "创建角色", + "Settings.roles.created": "角色已创建", + "Settings.roles.edit.title": "编辑角色", + "Settings.roles.form.button.users-with-role": "{number, plural, =0 {# user} one {# user} other {# users}} 是这个角色", + "Settings.roles.form.created": "已创建", + "Settings.roles.form.description": "角色的名称与描述", + "Settings.roles.form.permission.property-label": "{label} 权限", + "Settings.roles.form.permissions.attributesPermissions": "属性权限", + "Settings.roles.form.permissions.create": "创建", + "Settings.roles.form.permissions.delete": "删除", + "Settings.roles.form.permissions.publish": "发布", + "Settings.roles.form.permissions.read": "读取", + "Settings.roles.form.permissions.update": "更新", + "Settings.roles.list.button.add": "添加角色", + "Settings.roles.list.description": "角色列表", + "Settings.roles.title.singular": "角色", + "Settings.sso.description": "配置 Single Sign-On 单点登录 功能的设置。", + "Settings.sso.form.defaultRole.description": "它将把新的认证用户附加到选定的角色上。", + "Settings.sso.form.defaultRole.description-not-allowed": "你需要有读取管理员角色的权限", + "Settings.sso.form.defaultRole.label": "默认角色", + "Settings.sso.form.registration.description": "如果没有账户存在,在SSO登录时创建新用户。", + "Settings.sso.form.registration.label": "自动注册", + "Settings.sso.title": "单点登录", + "Settings.webhooks.create": "创建 Webhook", + "Settings.webhooks.create.header": "创建 Header", + "Settings.webhooks.created": "Webhook 已创建", + "Settings.webhooks.event.publish-tooltip": "这个事件只适用于启用了草稿/发布系统的内容", + "Settings.webhooks.events.create": "创建", + "Settings.webhooks.events.update": "更新", + "Settings.webhooks.form.events": "事件", + "Settings.webhooks.form.headers": "请求头", + "Settings.webhooks.form.url": "请求地址", + "Settings.webhooks.headers.remove": "移除第 {number} 行 header", + "Settings.webhooks.key": "键", + "Settings.webhooks.list.button.add": "添加 Webhook", + "Settings.webhooks.list.description": "获得 POST 请求的更新通知", + "Settings.webhooks.list.empty.description": "没有找到 Webhooks", + "Settings.webhooks.list.empty.link": "查看我们的文档", + "Settings.webhooks.list.empty.title": "还没有 Webhooks", + "Settings.webhooks.list.th.actions": "操作", + "Settings.webhooks.list.th.status": "状态", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.to.delete": "已选择{webhooksToDeleteLength, plural, one {# asset} other {# assets}}", + "Settings.webhooks.trigger": "触发", + "Settings.webhooks.trigger.cancel": "取消触发", + "Settings.webhooks.trigger.pending": "等待…", + "Settings.webhooks.trigger.save": "请保存到触发", + "Settings.webhooks.trigger.success": "成功!", + "Settings.webhooks.trigger.success.label": "触发成功", + "Settings.webhooks.trigger.test": "测试触发", + "Settings.webhooks.trigger.title": "触发前先保存", + "Settings.webhooks.value": "值", + "Usecase.back-end": "后端开发人员", + "Usecase.button.skip": "跳过此问题", + "Usecase.content-creator": "内容创作者", + "Usecase.front-end": "前端开发人员", + "Usecase.full-stack": "全栈开发人员", + "Usecase.input.work-type": "您从事什么类型的工作?", + "Usecase.notification.success.project-created": "项目已成功创建", + "Usecase.other": "其他", + "Usecase.title": "向我们介绍更多关于您自己的信息", + "Username": "用户名", + "Users & Permissions": "用户和权限", + "Users": "用户", + "Users.components.List.empty": "还没有用户...", + "Users.components.List.empty.withFilters": "没有符合条件的用户...", + "Users.components.List.empty.withSearch": "没有符合搜索条件 ({search}) 的用户...", + "admin.pages.MarketPlacePage.filters.categories": "分类", + "admin.pages.MarketPlacePage.filters.categoriesSelected": "{count, plural, =0 {没有选择分类} one {已选择 # 个分类} other {已选择 # 个分类}}", + "admin.pages.MarketPlacePage.filters.collections": "集合", + "admin.pages.MarketPlacePage.filters.collectionsSelected": "{count, plural, =0 {没有选择集合} one {已选择 # 集合} other {已选择 # 集合}}", + "admin.pages.MarketPlacePage.helmet": "市场 - 插件", + "admin.pages.MarketPlacePage.missingPlugin.description": "告诉我们您正在寻找什么插件,我们会通知我们的社区插件开发人员,在他们寻找灵感时可以使用这些信息!", + "admin.pages.MarketPlacePage.missingPlugin.title": "缺少插件?", + "admin.pages.MarketPlacePage.offline.subtitle": "您需要连接到互联网才能访问 Strapi 市场。", + "admin.pages.MarketPlacePage.offline.title": "您处于离线状态", + "admin.pages.MarketPlacePage.plugin.copy": "复制安装命令", + "admin.pages.MarketPlacePage.plugin.copy.success": "安装命令已准备好粘贴到您的终端", + "admin.pages.MarketPlacePage.plugin.downloads": "该插件每周下载次数为 {downloadsCount} 次", + "admin.pages.MarketPlacePage.plugin.githubStars": "该插件在 GitHub 上有 {starsCount} on GitHub", + "admin.pages.MarketPlacePage.plugin.info": "了解更多", + "admin.pages.MarketPlacePage.plugin.info.label": "了解有关 {pluginName} 的更多信息", + "admin.pages.MarketPlacePage.plugin.info.text": "更多", + "admin.pages.MarketPlacePage.plugin.installed": "已安装", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "由 Strapi 开发", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "插件已经通过 Strapi 验证", + "admin.pages.MarketPlacePage.plugin.version": "更新 Strapi 版本: \"{strapiAppVersion}\" 到: \"{versionRange}\"", + "admin.pages.MarketPlacePage.plugin.version.null": "无法验证与您的 Strapi 版本: \"{strapiAppVersion}\" 的兼容性", + "admin.pages.MarketPlacePage.plugins": "插件", + "admin.pages.MarketPlacePage.provider.downloads": "该提供商每周下载次数为 {downloadsCount} 次", + "admin.pages.MarketPlacePage.provider.githubStars": "该提供商在 GitHub 上有 {starsCount} 个星标", + "admin.pages.MarketPlacePage.providers": "提供商", + "admin.pages.MarketPlacePage.search.clear": "清除搜索", + "admin.pages.MarketPlacePage.search.empty": "没有搜索结果符合 \"{target}\"", + "admin.pages.MarketPlacePage.search.placeholder": "搜索", + "admin.pages.MarketPlacePage.sort.alphabetical": "字母顺序", + "admin.pages.MarketPlacePage.sort.alphabetical.selected": "按字母顺序排序", + "admin.pages.MarketPlacePage.sort.githubStars": "GitHub 星标数", + "admin.pages.MarketPlacePage.sort.githubStars.selected": "按 GitHub 星标数排序", + "admin.pages.MarketPlacePage.sort.newest": "最新", + "admin.pages.MarketPlacePage.sort.newest.selected": "按最新排序", + "admin.pages.MarketPlacePage.sort.npmDownloads": "下载数", + "admin.pages.MarketPlacePage.sort.npmDownloads.selected": "按 NPM 下载数排序", + "admin.pages.MarketPlacePage.submit.plugin.link": "提交您的插件", + "admin.pages.MarketPlacePage.submit.provider.link": "提交提供商", + "admin.pages.MarketPlacePage.subtitle": "从Strapi中获得更多", + "admin.pages.MarketPlacePage.tab-group.label": "Strapi 插件和提供商", + "anErrorOccurred": "唉呀! 出错了。请再试一次。", + "app.component.CopyToClipboard.label": "复制到剪贴板", + "app.component.search.label": "搜索 {target}", + "app.component.table.duplicate": "创建 {target} 的副本", + "app.component.table.edit": "编辑 {target}", + "app.component.table.read": "Read {target}", + "app.component.table.select.one-entry": "选择 {target}", + "app.component.table.view": "{target} details", + "app.components.BlockLink.blog": "博客", + "app.components.BlockLink.blog.content": "阅读有关Strapi和生态系统的最新消息。", + "app.components.BlockLink.code": "代码示例", + "app.components.BlockLink.code.content": "通过试用社区开发的真实项目来学习。", + "app.components.BlockLink.documentation.content": "探索基本概念、指南和说明。", + "app.components.BlockLink.tutorial": "教程", + "app.components.BlockLink.tutorial.content": "按照手把手指引来使用和定制Strapi。", + "app.components.BlockLink.cloud": "Strapi 云", + "app.components.BlockLink.cloud.content": "一个完全可组合的、协作的平台,提升你团队的速度。", + "app.components.Button.cancel": "取消", + "app.components.Button.confirm": "确认", + "app.components.Button.reset": "重置", + "app.components.ComingSoonPage.comingSoon": "即将推出", + "app.components.ConfirmDialog.title": "确认", + "app.components.DownloadInfo.download": "下载中...", + "app.components.DownloadInfo.text": "这可能需要几分钟时间。谢谢你的耐心。", + "app.components.EmptyAttributes.title": "目前还没有任何字段", + "app.components.EmptyStateLayout.content-document": "目前还没有任何内容。", + "app.components.EmptyStateLayout.content-permissions": "你没有访问该内容的权限", + "app.components.GuidedTour.CM.create.content": "

在内容管理器中创建和管理所有内容。

例如:以博客网站为例,用户可以编写一篇文章,随心所欲地保存并发布。

💡 快速提示——不要忘记发布您创建的内容。

", + "app.components.GuidedTour.CM.create.title": "⚡️ 创建内容", + "app.components.GuidedTour.CM.success.content": "

太棒了,只剩下最后一步了!

🚀 查看内容运行情况", + "app.components.GuidedTour.CM.success.cta.title": "测试 API", + "app.components.GuidedTour.CM.success.title": "第二步:已完成 ✅", + "app.components.GuidedTour.CTB.create.content": "

集合类型可帮助您管理多个条目,单个类型适合仅管理一个条目。

例如:对于博客网站,文章将是集合类型,而主页将是单个类型。

", + "app.components.GuidedTour.CTB.create.cta.title": "构建集合类型", + "app.components.GuidedTour.CTB.create.title": "🧠 创建第一个集合类型", + "app.components.GuidedTour.CTB.success.content": "

干得好!

⚡️ 您想与世界分享什么?", + "app.components.GuidedTour.CTB.success.title": "第一步:已完成 ✅", + "app.components.GuidedTour.apiTokens.create.content": "

在此生成验证令牌,并检索刚刚创建的内容。

", + "app.components.GuidedTour.apiTokens.create.cta.title": "生成 API 令牌", + "app.components.GuidedTour.apiTokens.create.title": "🚀 查看内容运行情况", + "app.components.GuidedTour.apiTokens.success.content": "

通过发出 HTTP 请求查看内容的运行情况:

  • 到这个 URL: https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

  • 带上这个 header: Authorization: bearer '<'YOUR_API_TOKEN'>'

有关与内容交互的更多方法,请参见 文档

", + "app.components.GuidedTour.apiTokens.success.cta.title": "返回首页", + "app.components.GuidedTour.apiTokens.success.title": "第三步:已完成 ✅", + "app.components.GuidedTour.create-content": "创建内容", + "app.components.GuidedTour.home.CM.title": "⚡️ 您想与世界分享什么?", + "app.components.GuidedTour.home.CTB.cta.title": "进入内容类型构建器", + "app.components.GuidedTour.home.CTB.title": "🧠 构建内容结构", + "app.components.GuidedTour.home.apiTokens.cta.title": "测试 API", + "app.components.GuidedTour.skip": "跳过教程", + "app.components.GuidedTour.title": "3步就可开始", + "app.components.HomePage.button.blog": "在博客上察看更多内容", + "app.components.HomePage.community": "加入社区", + "app.components.HomePage.community.content": "在不同的频道中与团队成员、贡献者和开发者进行讨论。", + "app.components.HomePage.create": "创建你的第一个内容类型", + "app.components.HomePage.roadmap": "查看我们的路线图", + "app.components.HomePage.welcome": "欢迎加入 👋", + "app.components.HomePage.welcome.again": "欢迎 👋", + "app.components.HomePage.welcomeBlock.content": "恭喜! 您已登录为第一个管理员。为了探索Strapi提供的强大功能,我们建议你创建你的第一个内容类型", + "app.components.HomePage.welcomeBlock.content.again": "我们希望你在你的项目上有所进展! 请随时阅读关于Strapi的最新消息。我们将根据您的反馈意见,尽力改进产品。", + "app.components.HomePage.welcomeBlock.content.issues": "问题。", + "app.components.HomePage.welcomeBlock.content.raise": "或鼓励", + "app.components.ImgPreview.hint": "将你的文件拖放到这个区域,或{browse}一个要上传的文件", + "app.components.ImgPreview.hint.browse": "浏览", + "app.components.InputFile.newFile": "添加新文件", + "app.components.InputFileDetails.open": "在新标签中打开", + "app.components.InputFileDetails.originalName": "原文件名:", + "app.components.InputFileDetails.remove": "移除此文件", + "app.components.InputFileDetails.size": "大小:", + "app.components.InstallPluginPage.Download.description": "下载和安装该插件可能需要几秒钟。", + "app.components.InstallPluginPage.Download.title": "下载中...", + "app.components.InstallPluginPage.description": "轻松地扩展你的应用程序。", + "app.components.LeftMenu.collapse": "收起导航栏", + "app.components.LeftMenu.expand": "展开导航栏", + "app.components.LeftMenu.general": "通用", + "app.components.LeftMenu.logo.alt": "Application logo", + "app.components.LeftMenu.logout": "退出", + "app.components.LeftMenu.navbrand.title": "Strapi 仪表盘", + "app.components.LeftMenu.navbrand.workplace": "工作空间", + "app.components.LeftMenu.plugins": "插件", + "app.components.LeftMenuFooter.help": "帮助", + "app.components.LeftMenuFooter.poweredBy": "由以下机构提供", + "app.components.LeftMenuLinkContainer.collectionTypes": "集合类型", + "app.components.LeftMenuLinkContainer.configuration": "配置", + "app.components.LeftMenuLinkContainer.general": "通用", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "尚未安装任何插件", + "app.components.LeftMenuLinkContainer.plugins": "插件", + "app.components.LeftMenuLinkContainer.singleTypes": "单一类型", + "app.components.ListPluginsPage.deletePlugin.description": "卸载插件可能需要几秒钟。", + "app.components.ListPluginsPage.deletePlugin.title": "卸载中", + "app.components.ListPluginsPage.description": "项目中已安装的插件的列表。", + "app.components.ListPluginsPage.helmet.title": "插件列表", + "app.components.Logout.logout": "退出", + "app.components.Logout.profile": "个人资料", + "app.components.MarketplaceBanner": "在 Strapi Awesome 上发现由社区开发的插件,以及更多可以启动你的项目的精彩内容。", + "app.components.MarketplaceBanner.image.alt": "strapi 火箭标志", + "app.components.MarketplaceBanner.link": "立即查看", + "app.components.NotFoundPage.back": "返回首页", + "app.components.NotFoundPage.description": "找不到此页面", + "app.components.Official": "官方", + "app.components.Onboarding.help.button": "帮助按钮", + "app.components.Onboarding.label.completed": "完成 %", + "app.components.Onboarding.link.build-content": "构建内容结构", + "app.components.Onboarding.link.manage-content": "添加和管理内容", + "app.components.Onboarding.link.manage-media": "管理媒体", + "app.components.Onboarding.link.more-videos": "观看更多视频", + "app.components.Onboarding.title": "入门影片", + "app.components.PluginCard.Button.label.download": "下载", + "app.components.PluginCard.Button.label.install": "已安装", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "要启用autoReload功能。请用`yarn develop`启动你的应用程序。", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "我了解!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "出于安全原因,插件只能在开发环境中下载。", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "无法下载", + "app.components.PluginCard.compatible": "与你的项目兼容", + "app.components.PluginCard.compatibleCommunity": "与社区兼容", + "app.components.PluginCard.more-details": "更多详情", + "app.components.ToggleCheckbox.off-label": "关", + "app.components.ToggleCheckbox.on-label": "开", + "app.components.UpgradePlanModal.button": "了角更多", + "app.components.UpgradePlanModal.limit-reached": "已经达到上限", + "app.components.UpgradePlanModal.text-ce": "社区版", + "app.components.UpgradePlanModal.text-ee": "企业版", + "app.components.UpgradePlanModal.text-power": "通过将您的方案升级到企业版,开启 Strapi 的全部功能", + "app.components.UpgradePlanModal.text-strapi": "通过将你的方案升级到 Strapi 的", + "app.components.Users.MagicLink.connect": "复制并分享此链接给用户以开通账户", + "app.components.Users.MagicLink.connect.sso": "将此链接发送给用户,第一次登录可以通过SSO供应商进行。", + "app.components.Users.ModalCreateBody.block-title.details": "用户详情", + "app.components.Users.ModalCreateBody.block-title.roles": "用户角色", + "app.components.Users.ModalCreateBody.block-title.roles.description": "一个用户可以拥有一个或多个角色", + "app.components.Users.SortPicker.button-label": "排序", + "app.components.Users.SortPicker.sortby.email_asc": "电子邮件 (A to Z)", + "app.components.Users.SortPicker.sortby.email_desc": "电子邮件 (Z to A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "名字 (A to Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "名字 (Z to A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "姓氏 (A to Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "姓氏 (Z to A)", + "app.components.Users.SortPicker.sortby.username_asc": "用户名 (A to Z)", + "app.components.Users.SortPicker.sortby.username_desc": "用户名 (Z to A)", + "app.components.listPlugins.button": "添加插件", + "app.components.listPlugins.title.none": "还没有安装插件", + "app.components.listPluginsPage.deletePlugin.error": "卸载插件时发生错误", + "app.containers.App.notification.error.init": "请求 API 时发生错误", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "如果你没有收到这个链接,请联系你的管理员。", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "收到你的密码恢复链接可能需要几分钟时间。", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "电子邮件已发送", + "app.containers.Users.EditPage.form.active.label": "有效", + "app.containers.Users.EditPage.header.label": "编辑 {name}", + "app.containers.Users.EditPage.header.label-loading": "编辑用户", + "app.containers.Users.EditPage.roles-bloc-title": "归属的角色", + "app.containers.Users.ModalForm.footer.button-success": "邀请用户", + "app.links.configure-view": "配置视图", + "app.page.not.found": "糟糕!我们似乎找不到您要找的页面...", + "app.static.links.cheatsheet": "快速手册", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "添加过滤器", + "app.utils.close-label": "关闭", + "app.utils.defaultMessage": " ", + "app.utils.delete": "Delete", + "app.utils.duplicate": "创建副本", + "app.utils.edit": "编辑", + "app.utils.errors.file-too-big.message": "文件太大了", + "app.utils.filter-value": "过滤值", + "app.utils.filters": "过滤器", + "app.utils.notify.data-loaded": "{target} 已加载", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "发布", + "app.utils.select-all": "全选", + "app.utils.select-field": "选择字段", + "app.utils.select-filter": "选择过滤器", + "app.utils.unpublish": "取消发布", + "clearLabel": "清除", + "coming.soon": "此内容目前正在建设中,将在几周后恢复!", + "component.Input.error.validation.integer": "这个值必须是一个整数", + "components.AutoReloadBlocker.description": "用以下命令之一运行Strapi:", + "components.AutoReloadBlocker.header": "这个插件需要重新加载后才能载入", + "components.ErrorBoundary.title": "出错了...", + "components.FilterOptions.FILTER_TYPES.$contains": "包含 (区分大小写)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "结束于", + "components.FilterOptions.FILTER_TYPES.$eq": "等于", + "components.FilterOptions.FILTER_TYPES.$gt": "大于", + "components.FilterOptions.FILTER_TYPES.$gte": "大于或等于", + "components.FilterOptions.FILTER_TYPES.$lt": "小于", + "components.FilterOptions.FILTER_TYPES.$lte": "小于或等于", + "components.FilterOptions.FILTER_TYPES.$ne": "不等于", + "components.FilterOptions.FILTER_TYPES.$notContains": "不包含 (区分大小写)", + "components.FilterOptions.FILTER_TYPES.$notNull": "不为空", + "components.FilterOptions.FILTER_TYPES.$null": "为空", + "components.FilterOptions.FILTER_TYPES.$startsWith": "开始于", + "components.Input.error.attribute.key.taken": "值已被占用", + "components.Input.error.attribute.sameKeyAndName": "不能相同", + "components.Input.error.attribute.taken": "字段名已被占用", + "components.Input.error.contain.lowercase": "密码至少包含一个小写字母", + "components.Input.error.contain.number": "密码至少包含一个数字", + "components.Input.error.contain.uppercase": "密码至少包含一个大写字母", + "components.Input.error.contentTypeName.taken": "名称已被占用", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "密码不匹配", + "components.Input.error.validation.email": "邮箱格式不正确", + "components.Input.error.validation.json": "JSON格式不正确", + "components.Input.error.validation.lowercase": "该值必须为小写字符串", + "components.Input.error.validation.max": "大于最大值 {max}", + "components.Input.error.validation.maxLength": "长度太长 {max}", + "components.Input.error.validation.min": "小于最小值 {min}", + "components.Input.error.validation.minLength": "长度太短 {min}", + "components.Input.error.validation.minSupMax": "最小值不能大于最大值", + "components.Input.error.validation.regex": "正则表达式格式不正确。", + "components.Input.error.validation.required": "必填项", + "components.Input.error.validation.unique": "已被占用", + "components.InputSelect.option.placeholder": "选择", + "components.ListRow.empty": "没有数据可以显示", + "components.NotAllowedInput.text": "没有权限显示此字段", + "components.OverlayBlocker.description": "你正在使用一个需要服务器重新启动的功能。请等待,直到服务器启动。", + "components.OverlayBlocker.description.serverError": "服务器已经重新启动,请在终端检查日志。", + "components.OverlayBlocker.title": "等待重新启动...", + "components.OverlayBlocker.title.serverError": "重新启动时间超过预期", + "components.PageFooter.select": "条每页", + "components.ProductionBlocker.description": "为了安全起见,我们必须在其他环境下禁用这个插件。", + "components.ProductionBlocker.header": "这个插件只在开发环境中可用。", + "components.Search.placeholder": "搜索...", + "components.TableHeader.sort": "按{label}排序", + "components.Wysiwyg.ToggleMode.markdown-mode": "Markdown 模式", + "components.Wysiwyg.ToggleMode.preview-mode": "预览模式", + "components.Wysiwyg.collapse": "收起", + "components.Wysiwyg.selectOptions.H1": "标题1", + "components.Wysiwyg.selectOptions.H2": "标题2", + "components.Wysiwyg.selectOptions.H3": "标题3", + "components.Wysiwyg.selectOptions.H4": "标题4", + "components.Wysiwyg.selectOptions.H5": "标题5", + "components.Wysiwyg.selectOptions.H6": "标题6", + "components.Wysiwyg.selectOptions.title": "添加标题", + "components.WysiwygBottomControls.charactersIndicators": "字符", + "components.WysiwygBottomControls.fullscreen": "展开", + "components.WysiwygBottomControls.uploadFiles": "拖放文件,从剪贴板粘贴或 {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "选择文件", + "components.pagination.go-to": "到 {page} 页", + "components.pagination.go-to-next": "下一页", + "components.pagination.go-to-previous": "上一页", + "components.pagination.remaining-links": "及 {number} 个其他链接", + "components.popUpWarning.button.cancel": "不, 取消", + "components.popUpWarning.button.confirm": "是, 确认", + "components.popUpWarning.message": "你确定要删除这个吗?", + "components.popUpWarning.title": "请确认", + "content-manager.App.schemas.data-loaded": "模式已经成功加载", + "content-manager.ListViewTable.relation-loaded": "关联已经成功加载", + "content-manager.ListViewTable.relation-loading": "Relations are loading", + "content-manager.ListViewTable.relation-more": "This relation contains more entities than displayed", + "content-manager.EditRelations.title": "关联数据", + "content-manager.HeaderLayout.button.label-add-entry": "添加条目", + "content-manager.api.id": "API ID", + "content-manager.apiError.This attribute must be unique": "{field} must be unique", + "content-manager.components.AddFilterCTA.add": "过滤器", + "content-manager.components.AddFilterCTA.hide": "过滤器", + "content-manager.components.DragHandle-label": "拖曳", + "content-manager.components.DraggableAttr.edit": "点击以编辑", + "content-manager.components.DraggableCard.delete.field": "删除 {item}", + "content-manager.components.DraggableCard.edit.field": "编辑 {item}", + "content-manager.components.DraggableCard.move.field": "移动 {item}", + "content-manager.components.ListViewTable.row-line": "第 {number} 条记录", + "content-manager.components.DynamicZone.ComponentPicker-label": "选择一个组件", + "content-manager.components.DynamicZone.add-component": "添加组件 {componentName}", + "content-manager.components.DynamicZone.delete-label": "删除 {name}", + "content-manager.components.DynamicZone.error-message": "这个组件有错误", + "content-manager.components.DynamicZone.missing-components": "这里 {number, plural, =0 {有 # 遗失的组件} one {有 # 遗失的组件} other {有 # 遗失的组件}}", + "content-manager.components.DynamicZone.move-down-label": "将组件向下移动", + "content-manager.components.DynamicZone.move-up-label": "将组件向上移动", + "content-manager.components.DynamicZone.pick-compo": "选择一个组件", + "content-manager.components.DynamicZone.required": "必须有一个组件", + "content-manager.components.EmptyAttributesBlock.button": "前往设置页面", + "content-manager.components.EmptyAttributesBlock.description": "你可以更改你的设置", + "content-manager.components.FieldItem.linkToComponentLayout": "设置组件的布局", + "content-manager.components.FieldSelect.label": "添加一个字段", + "content-manager.components.FilterOptions.button.apply": "应用", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "应用", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "清除所有", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "设置过滤条目的条件", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "过滤器", + "content-manager.components.FiltersPickWrapper.hide": "隐藏", + "content-manager.components.LeftMenu.Search.label": "搜索内容类型", + "content-manager.components.LeftMenu.collection-types": "集合类型", + "content-manager.components.LeftMenu.single-types": "单一类型", + "content-manager.components.LimitSelect.itemsPerPage": "每页显示条目数", + "content-manager.components.NotAllowedInput.text": "没有权限显示此字段", + "content-manager.components.RelationInput.icon-button-aria-label": "Drag", + "content-manager.components.RepeatableComponent.error-message": "这个组件包含错误", + "content-manager.components.Search.placeholder": "搜索...", + "content-manager.components.Select.draft-info-title": "状态: 草稿", + "content-manager.components.Select.publish-info-title": "状态: 已发布", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "自定义编辑视图的外观。", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "定义列表视图的设置。", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "配置视图 - {name}", + "content-manager.components.TableDelete.delete": "删除所有", + "content-manager.components.TableDelete.deleteSelected": "删除已选", + "content-manager.components.TableDelete.label": "已选择 {number, plural, one {# 个条目} other {# 个条目}}", + "content-manager.components.TableEmpty.withFilters": "按过滤条件找不到 {contentType}...", + "content-manager.components.TableEmpty.withSearch": "按搜索条件 ({search}) 找不到相应的 {contentType}...", + "content-manager.components.TableEmpty.withoutFilter": "找不到 {contentType}...", + "content-manager.components.empty-repeatable": "还没有条目。点击下面的按钮添加一个。", + "content-manager.components.notification.info.maximum-requirement": "你已经达到了可定义字段数的最大数量", + "content-manager.components.notification.info.minimum-requirement": "添加一个字段以符合定义字段数的最低要求", + "content-manager.components.repeatable.reorder.error": "在重新排序您的组件字段时发生错误,请重试", + "content-manager.components.reset-entry": "重置条目", + "content-manager.components.uid.apply": "应用", + "content-manager.components.uid.available": "可用", + "content-manager.components.uid.regenerate": "重新生成", + "content-manager.components.uid.suggested": "推荐", + "content-manager.components.uid.unavailable": "不可用", + "content-manager.containers.Edit.Link.Layout": "配置布局", + "content-manager.containers.Edit.Link.Model": "编辑集合类型", + "content-manager.containers.Edit.addAnItem": "添加关联...", + "content-manager.containers.Edit.clickToJump": "点击跳转到该条目", + "content-manager.containers.Edit.delete": "删除", + "content-manager.containers.Edit.delete-entry": "删除该条目", + "content-manager.containers.Edit.editing": "编辑中...", + "content-manager.containers.Edit.information": "信息", + "content-manager.containers.Edit.information.by": "操作人", + "content-manager.containers.Edit.information.created": "创建于", + "content-manager.containers.Edit.information.draftVersion": "草稿版本", + "content-manager.containers.Edit.information.editing": "编辑中", + "content-manager.containers.Edit.information.lastUpdate": "更新于", + "content-manager.containers.Edit.information.publishedVersion": "已发布版本", + "content-manager.containers.Edit.pluginHeader.title.new": "创建新条目", + "content-manager.containers.Edit.reset": "重置", + "content-manager.containers.Edit.returnList": "返回列表", + "content-manager.containers.Edit.seeDetails": "详情", + "content-manager.containers.Edit.submit": "保存", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "编辑字段", + "content-manager.containers.EditView.add.new-entry": "添加新条目", + "content-manager.containers.EditView.notification.errors": "表单中包含一些错误", + "content-manager.containers.Home.introduction": "要编辑你的条目,请到左边菜单中的特定链接。这个插件尚在积极开发中,没有适当的方法来编辑设置", + "content-manager.containers.Home.pluginHeaderDescription": "通过一个强大而漂亮的界面管理你的条目。", + "content-manager.containers.Home.pluginHeaderTitle": "内容管理器", + "content-manager.containers.List.draft": "草稿", + "content-manager.containers.List.errorFetchRecords": "错误", + "content-manager.containers.List.published": "已发布", + "content-manager.containers.ListPage.displayedFields": "显示字段", + "content-manager.containers.ListPage.items": "{number, plural, =0 {项} one {项} other {项}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "状态", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "编辑 {fieldName}", + "content-manager.containers.SettingPage.add.field": "添加字段", + "content-manager.containers.SettingPage.add.relational-field": "插入另一个关联字段", + "content-manager.containers.SettingPage.attributes": "属性", + "content-manager.containers.SettingPage.attributes.description": "定义字段的排序", + "content-manager.containers.SettingPage.editSettings.description": "拖放字段以建立布局", + "content-manager.containers.SettingPage.editSettings.entry.title": "条目标题", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "设置可显示的字段", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "设置在编辑和列表视图中都可显示的字段", + "content-manager.containers.SettingPage.editSettings.title": "编辑 (设置)", + "content-manager.containers.SettingPage.layout": "布局", + "content-manager.containers.SettingPage.listSettings.description": "配置集合类型的选项", + "content-manager.containers.SettingPage.listSettings.title": "列表视图 (设置)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "配置指定集合类型的设置", + "content-manager.containers.SettingPage.relations": "Related fields", + "content-manager.containers.SettingPage.settings": "设置", + "content-manager.containers.SettingPage.view": "视图", + "content-manager.containers.SettingViewModel.pluginHeader.title": "内容管理器 - {名称}", + "content-manager.containers.SettingsPage.Block.contentType.description": "配置指定内容类型的设置", + "content-manager.containers.SettingsPage.Block.contentType.title": "集合类型", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "为你的集合类型配置默认选项", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "通用", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "为你所有的集合类型和组配置设置", + "content-manager.containers.SettingsView.list.subtitle": "配置你的集合类型和组的布局和显示", + "content-manager.containers.SettingsView.list.title": "显示配置", + "content-manager.dnd.cancel-item": "{item}, 已取消拖放。重新排序已取消。", + "content-manager.dnd.drop-item": "{item}, 已拖放。列表中的最终位置: {position}.", + "content-manager.dnd.grab-item": "{item}, 已抓取。列表中的当前位置: {position}。按上下箭头更改位置,按空格键放置,按 Escape 键取消。", + "content-manager.dnd.instructions": "按空格键抓取和重新排序", + "content-manager.dnd.reorder": "{item}, 已移动。列表中的新位置: {position}。", + "content-manager.edit-settings-view.link-to-ctb.components": "编辑组件", + "content-manager.edit-settings-view.link-to-ctb.content-types": "编辑内容类型", + "content-manager.emptyAttributes.button": "前往集合类型构建器", + "content-manager.emptyAttributes.description": "为你的集合类型中添加你的第一个字段", + "content-manager.emptyAttributes.title": "目前还没有任何字段", + "content-manager.error.attribute.key.taken": "该值已存在", + "content-manager.error.attribute.sameKeyAndName": "不能相同", + "content-manager.error.attribute.taken": "该字段名已存在", + "content-manager.error.contentTypeName.taken": "该名称已存在", + "content-manager.error.model.fetch": "在获取模型配置时发生了一个错误。", + "content-manager.error.record.create": "在创建记录时发生了一个错误。", + "content-manager.error.record.delete": "在删除记录时发生了一个错误。", + "content-manager.error.record.fetch": "在获取记录时发生了一个错误。", + "content-manager.error.record.update": "在记录更新时发生了一个错误。", + "content-manager.error.records.count": "在获取计数器记录时发生了一个错误。", + "content-manager.error.records.fetch": "在获取记录时发生了一个错误。", + "content-manager.error.schema.generation": "在生成模式时发生了一个错误。", + "content-manager.error.validation.json": "无效的JSON格式", + "content-manager.error.validation.max": "数值太大", + "content-manager.error.validation.maxLength": "长度太长", + "content-manager.error.validation.min": "数值太小", + "content-manager.error.validation.minLength": "长度太短", + "content-manager.error.validation.minSupMax": "最小值不能大于最大值", + "content-manager.error.validation.regex": "正则表达式格式不正确", + "content-manager.error.validation.required": "必填项", + "content-manager.form.Input.bulkActions": "开启批量操作", + "content-manager.form.Input.defaultSort": "默认排序字段", + "content-manager.form.Input.description": "描述", + "content-manager.form.Input.description.placeholder": "这个字段的描述", + "content-manager.form.Input.editable": "可编辑字段", + "content-manager.form.Input.filters": "开启过滤器", + "content-manager.form.Input.hint.character.unit": "{maxValue, plural, one { 个字} other { 个字}}", + "content-manager.form.Input.hint.minMaxDivider": " / ", + "content-manager.form.Input.hint.text": "{min, select, undefined {} other {最小值。 {min}}}{divider}{max, select, undefined {} other {最大值。 {max}}}{unit}{br}{description}", + "content-manager.form.Input.label": "标签", + "content-manager.form.Input.label.inputDescription": "该值会覆盖显示在表头的标签", + "content-manager.form.Input.pageEntries": "每页条目数", + "content-manager.form.Input.pageEntries.inputDescription": "注意:你可以在集合类型设置页面中覆盖该值", + "content-manager.form.Input.placeholder": "提示信息", + "content-manager.form.Input.placeholder.placeholder": "在文字输入框中显示提示信息", + "content-manager.form.Input.search": "开启搜索", + "content-manager.form.Input.search.field": "允许该字段被搜索", + "content-manager.form.Input.sort.field": "允许按该字段排序", + "content-manager.form.Input.sort.order": "默认排序顺序", + "content-manager.form.Input.wysiwyg": "所见即所得编辑器", + "content-manager.global.displayedFields": "已显示字段", + "content-manager.groups": "群组", + "content-manager.groups.numbered": "群组 ({number})", + "content-manager.header.name": "内容", + "content-manager.link-to-ctb": "编辑模型", + "content-manager.models": "集合类型", + "content-manager.models.numbered": "集合类型 ({number})", + "content-manager.notification.error.displayedFields": "你至少需要显示一个字段", + "content-manager.notification.error.relationship.fetch": "在获取关系时发生了一个错误", + "content-manager.notification.info.SettingPage.disableSort": "你至少需要一个用来排序的字段", + "content-manager.notification.info.minimumFields": "你至少需要一个用来显示的字段", + "content-manager.notification.upload.error": "在上传文件时发生了一个错误", + "content-manager.pageNotFound": "找不到页面", + "content-manager.pages.ListView.header-subtitle": "找到 {number, plural, =0 {# 条目} one {# 条目} other {# 条目}}", + "content-manager.pages.NoContentType.button": "创建你的第一个内容类型", + "content-manager.pages.NoContentType.text": "还没有任何内容,我们建议您创建您的第一个内容类型。", + "content-manager.permissions.not-allowed.create": "你不被允许创建文档", + "content-manager.permissions.not-allowed.update": "你不被允许查看文件", + "content-manager.plugin.description.long": "查看、编辑和删除数据库中的数据的快速方法。", + "content-manager.plugin.description.short": "查看、编辑和删除数据库中的数据的快速方法。", + "content-manager.popUpWarning.bodyMessage.contentType.delete": "您确定要删除内容类型吗?", + "content-manager.popUpWarning.bodyMessage.contentType.delete.all": "您确定要删除所有内容类型吗?", + "content-manager.popUpWarning.warning.has-draft-relations.title": "确认", + "content-manager.popUpWarning.warning.publish-question": "你还想发布这个条目吗?", + "content-manager.popUpWarning.warning.unpublish": "如果您不发布此内容,它将自动变为草稿。", + "content-manager.popUpWarning.warning.unpublish-question": "您确定不要发布它吗?", + "content-manager.popUpWarning.warning.updateAllSettings": "这将修改所有设置", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "是, 发布", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{count, plural, one { 个关联的内容} other { 个关联的内容}} 尚未发布,这可能会导致不可预期的行为。", + "content-manager.popover.display-relations.label": "显示关联", + "content-manager.relation.add": "添加关联", + "content-manager.relation.disconnect": "删除", + "content-manager.relation.isLoading": "正在加载关联", + "content-manager.relation.loadMore": "加载更多", + "content-manager.relation.notAvailable": "没有可用的关联", + "content-manager.relation.publicationState.draft": "草稿", + "content-manager.relation.publicationState.published": "已发布", + "content-manager.select.currently.selected": "已选中 {count} 项", + "content-manager.success.record.delete": "已删除", + "content-manager.success.record.publish": "已发布", + "content-manager.success.record.save": "已保存", + "content-manager.success.record.unpublish": "已取消发布", + "content-manager.utils.data-loaded": "已成功加载 {number, plural, =1 {个条目} other {个条目}}", + "dark": "深色", + "form.button.continue": "继续", + "form.button.done": "完成", + "global.actions": "Actions", + "global.auditLogs": "Audit Logs", + "global.back": "返回", + "global.cancel": "取消", + "global.change-password": "修改密码", + "global.content-manager": "内容管理", + "global.continue": "继续", + "global.delete": "删除", + "global.delete-target": "删除 {target}", + "global.description": "描述", + "global.details": "详情", + "global.disabled": "Disabled", + "global.documentation": "文档", + "global.enabled": "Enabled", + "global.finish": "完成", + "global.marketplace": "市场", + "global.name": "名称", + "global.none": "None", + "global.password": "密码", + "global.plugins": "插件", + "global.plugins.content-manager": "内容管理", + "global.plugins.content-manager.description": "在你的数据库里,快速的查看、编辑和删除数据。", + "global.plugins.content-type-builder": "模型构建器", + "global.plugins.content-type-builder.description": "对你的 API 数据结构进行建模。在短短的一分钟内创建新的字段和关系。这些文件会在你的项目中自动创建和更新。", + "global.plugins.documentation": "文档", + "global.plugins.documentation.description": "创建一个 OpenAPI 文档,用 SWAGGER UI 来可视化你的 API。", + "global.plugins.email": "电子邮件", + "global.plugins.email.description": "配置你的应用程序来发送电子邮件。", + "global.plugins.graphql": "GraphQL", + "global.plugins.graphql.description": "添加具有默认 API 方法的 GraphQL 端点", + "global.plugins.i18n": "国际化", + "global.plugins.i18n.description": "这个插件可以从管理面板和 API 中创建、阅读和更新不同语言的内容。", + "global.plugins.sentry": "Sentry", + "global.plugins.sentry.description": "将 Strapi 错误事件发送给 Sentry。", + "global.plugins.upload": "媒体库", + "global.plugins.upload.description": "媒体文件管理。", + "global.plugins.users-permissions": "角色和权限", + "global.plugins.users-permissions.description": "用一个基于 JWT 的完整认证过程来保护你的 API。这个插件还带有一个 ACL 策略,允许你管理用户组之间的权限。", + "global.profile": "个人资料", + "global.prompt.unsaved": "您确定要离开这个页面吗?您所有的未保存的修改都将丢失", + "global.reset-password": "Reset password", + "global.roles": "角色列表", + "global.save": "保存", + "global.search": "搜索", + "global.see-more": "See more", + "global.select": "Select", + "global.select-all-entries": "选择所有条目", + "global.settings": "设置", + "global.type": "类型", + "global.users": "用户列表", + "light": "浅色", + "notification.contentType.relations.conflict": "内容类型有关联冲突", + "notification.default.title": "通知:", + "notification.error": "发生错误", + "notification.error.layout": "无法获取布局", + "notification.form.error.fields": "表单包含一些错误", + "notification.form.success.fields": "修改已保存", + "notification.link-copied": "链接已复制到剪贴板", + "notification.permission.not-allowed-read": "你不被允许查看文件", + "notification.success.delete": "条目已删除", + "notification.success.saved": "已保存", + "notification.success.title": "成功:", + "notification.success.apitokencreated": "API 令牌已成功创建", + "notification.success.apitokenedited": "API 令牌已成功编辑", + "notification.success.transfertokencreated": "转移令牌已成功创建", + "notification.success.transfertokenedited": "转移令牌已成功编辑", + "notification.error.tokennamenotunique": "该名称已分配给另一个令牌", + "notification.version.update.message": "有新版本的 Strapi 可用!", + "notification.warning.title": "警告:", + "notification.warning.404": "404 - 未找到", + "notification.ee.warning.over-.message": "为 {licenseLimitStatus, select, OVER_LIMIT {邀请} AT_LIMIT {重新启用}} 用户添加席位。如果您已经这样做,但 Strapi 尚未反映,请确保重新启动您的应用。", + "notification.ee.warning.at-seat-limit.title": "{licenseLimitStatus, select, OVER_LIMIT {超过} AT_LIMIT {达到}} 席位限制 ({currentUserCount}/{permittedSeats})", + "or": "或", + "request.error.model.unknown": "模型不存在", + "selectButtonTitle": "Select", + "skipToContent": "跳至内容", + "submit": "提交" +} diff --git a/strapi/.cache/admin/src/translations/zh.json b/strapi/.cache/admin/src/translations/zh.json new file mode 100644 index 0000000..0a7fa6e --- /dev/null +++ b/strapi/.cache/admin/src/translations/zh.json @@ -0,0 +1,794 @@ +{ + "Analytics": "分析器", + "Auth.components.Oops.text": "您的帳號已經被停用", + "Auth.components.Oops.text.admin": "如果是個誤會,請聯繫您的管理員協助處理。", + "Auth.components.Oops.title": "唉呀...", + "Auth.form.active.label": "啟用", + "Auth.form.button.forgot-password": "傳送電子郵件", + "Auth.form.button.go-home": "回到首頁", + "Auth.form.button.login": "登入", + "Auth.form.button.login.providers.error": "無法透過所選的驗證方式連接您的帳號。", + "Auth.form.button.login.strapi": "透過 Strapi 登入", + "Auth.form.button.password-recovery": "找回密碼", + "Auth.form.button.register": "準備開始", + "Auth.form.confirmPassword.label": "再確認一次密碼", + "Auth.form.currentPassword.label": "目前密碼", + "Auth.form.email.label": "電子郵件", + "Auth.form.email.placeholder": "例如 kai@doe.com", + "Auth.form.error.blocked": "您的帳號已經被系統管理員停用。", + "Auth.form.error.code.provide": "提供的代碼不正確。", + "Auth.form.error.confirmed": "您的電子郵件地址尚未經過認證。", + "Auth.form.error.email.invalid": "電子郵件地址無效。", + "Auth.form.error.email.provide": "請輸入使用者名稱或電子郵件地址。", + "Auth.form.error.email.taken": "此電子郵件地址已被使用。", + "Auth.form.error.invalid": "使用者名稱或密碼不正確。", + "Auth.form.error.params.provide": "參數不正確。", + "Auth.form.error.password.format": "您的密碼不能包含超過三個 `$` 符號", + "Auth.form.error.password.local": "這個使用者還沒有設定本站密碼,請使用建立帳號時使用的驗證方式登入。", + "Auth.form.error.password.matching": "密碼不符。", + "Auth.form.error.password.provide": "請輸入您的密碼。", + "Auth.form.error.ratelimit": "嘗試次數過多,請稍後再試。", + "Auth.form.error.user.not-exist": "這個電子郵件地址不存在。", + "Auth.form.error.username.taken": "使用者名稱已被使用。", + "Auth.form.firstname.label": "名字", + "Auth.form.firstname.placeholder": "例如 Kai", + "Auth.form.forgot-password.email.label": "輸入您的電子郵件地址", + "Auth.form.forgot-password.email.label.success": "郵件已成功寄至 ", + "Auth.form.lastname.label": "姓氏", + "Auth.form.lastname.placeholder": "例如 Doe", + "Auth.form.password.hide-password": "隱藏密碼", + "Auth.form.password.hint": "密碼至少要有 8 個字元,1 個大寫字母,1 個小寫字母和 1 個數字", + "Auth.form.password.show-password": "顯示密碼", + "Auth.form.register.news.label": "有新功能和改進時通知我 (打勾表示您接受 {terms} 和 {policy})。", + "Auth.form.register.subtitle": "認證僅用於 Strapi 的驗證,所有儲存的資料都放在您的資料庫中。", + "Auth.form.rememberMe.label": "記得我", + "Auth.form.username.label": "使用者名稱", + "Auth.form.username.placeholder": "例如 Kai Doe", + "Auth.form.welcome.subtitle": "登入您的 Strapi 帳號", + "Auth.form.welcome.title": "歡迎使用 Strapi!", + "Auth.link.forgot-password": "忘記密碼?", + "Auth.link.ready": "準備好登入了嗎?", + "Auth.link.signin": "登入", + "Auth.link.signin.account": "已經有帳號了嗎?", + "Auth.login.sso.divider": "或登入透過", + "Auth.login.sso.loading": "正在載入驗證方式...", + "Auth.login.sso.subtitle": "透過 SSO 登入您的帳號", + "Auth.privacy-policy-agreement.policy": "隱私權政策", + "Auth.privacy-policy-agreement.terms": "服務條款", + "Auth.reset-password.title": "重設密碼", + "Content Manager": "內容管理員", + "Content Type Builder": "內容型別建立員", + "Documentation": "文件", + "Email": "電子郵件", + "Files Upload": "檔案上傳", + "HomePage.helmet.title": "首頁", + "HomePage.roadmap": "查看我們的藍圖", + "HomePage.welcome.congrats": "恭喜!", + "HomePage.welcome.congrats.content": "您以首位管理員的身分登入,若要探索 Strapi 的強大功能,", + "HomePage.welcome.congrats.content.bold": "建議您從建立第一個內容型別開始。", + "Media Library": "媒體庫", + "New entry": "新增項目", + "Password": "密碼", + "Provider": "提供者", + "ResetPasswordToken": "密碼重設代碼", + "Role": "身份", + "Roles & Permissions": "角色與權限", + "Roles.ListPage.notification.delete-all-not-allowed": "無法刪除一些角色,因為角色與使用者還有關聯。", + "Roles.ListPage.notification.delete-not-allowed": "與使用者有關聯的角色無法刪除", + "Roles.RoleRow.select-all": "選擇 {name} 進行大量操作", + "Roles.RoleRow.user-count": "{number, plural, =0 {# user} one {# user} other {# users}}", + "Roles.components.List.empty.withSearch": "找不到您搜尋的角色 ({search})...", + "Settings.PageTitle": "設定 - {name}", + "Settings.apiTokens.addFirstToken": "新增您的第一個 API 權杖", + "Settings.apiTokens.addNewToken": "新增 API 權杖", + "Settings.tokens.copy.editMessage": "基於安全考量,您只能查看您的權杖一次。", + "Settings.tokens.copy.editTitle": "這個權杖已無法存取。", + "Settings.tokens.copy.lastWarning": "請務必複製這個權杖,錯過就不會再顯示了!", + "Settings.apiTokens.create": "新增", + "Settings.apiTokens.description": "已產生可使用 API 的權杖列表", + "Settings.apiTokens.emptyStateLayout": "您還沒有任何內容...", + "Settings.apiTokens.ListView.headers.name": "名稱", + "Settings.apiTokens.ListView.headers.description": "說明", + "Settings.apiTokens.ListView.headers.type": "權杖類型", + "Settings.apiTokens.ListView.headers.createdAt": "建立時間", + "Settings.apiTokens.ListView.headers.lastUsedAt": "最後使用時間", + "Settings.tokens.notification.copied": "權杖已複製到剪貼簿。", + "Settings.apiTokens.title": "API 權杖", + "Settings.tokens.types.full-access": "完全控制", + "Settings.tokens.types.read-only": "唯讀", + "Settings.tokens.duration.7-days": "7 天", + "Settings.tokens.duration.30-days": "30 天", + "Settings.tokens.duration.90-days": "90 天", + "Settings.tokens.duration.unlimited": "無限制", + "Settings.tokens.form.duration": "權杖有效期限", + "Settings.tokens.form.type": "權杖類型", + "Settings.tokens.duration.expiration-date": "到期日", + "Settings.apiTokens.createPage.permissions.title": "權限", + "Settings.apiTokens.createPage.permissions.description": "下方僅列出與路徑繫結的操作。", + "Settings.tokens.RegenerateDialog.title": "重新產生權杖", + "Settings.tokens.popUpWarning.message": "您確定要重新產生此權杖嗎?", + "Settings.tokens.Button.cancel": "取消", + "Settings.tokens.Button.regenerate": "重新產生", + "Settings.application.description": "管理後台的全域資訊", + "Settings.application.edition-title": "目前方案", + "Settings.application.get-help": "取得協助", + "Settings.application.link-pricing": "查看所有方案", + "Settings.application.link-upgrade": "升級您的管理後台", + "Settings.application.node-version": "node 版本", + "Settings.application.strapi-version": "strapi 版本", + "Settings.application.strapiVersion": "strapi 版本", + "Settings.application.title": "總覽", + "Settings.application.customization": "自訂", + "Settings.application.customization.carousel.title": "標誌", + "Settings.application.customization.carousel.change-action": "更改標誌", + "Settings.application.customization.carousel.reset-action": "重設標誌", + "Settings.application.customization.carousel-slide.label": "標誌投影片", + "Settings.application.customization.carousel-hint": "更改管理面板標誌 (最大解析度:{dimension}x{dimension},最大檔案大小:{size}KB)", + "Settings.application.customization.modal.cancel": "取消", + "Settings.application.customization.modal.upload": "上傳標誌", + "Settings.application.customization.modal.tab.label": "您要如何上傳檔案?", + "Settings.application.customization.modal.upload.from-computer": "從電腦", + "Settings.application.customization.modal.upload.file-validation": "最大解析度:{dimension}x{dimension},最大檔案大小:{size}KB", + "Settings.application.customization.modal.upload.error-format": "上傳格式錯誤 (接受的格式:jpeg、jpg、png、svg)。", + "Settings.application.customization.modal.upload.error-size": "上傳的檔案過大 (最大解析度:{dimension}x{dimension},最大檔案大小:{size}KB)", + "Settings.application.customization.modal.upload.error-network": "網路錯誤", + "Settings.application.customization.modal.upload.cta.browse": "瀏覽檔案", + "Settings.application.customization.modal.upload.drag-drop": "拖曳至此或", + "Settings.application.customization.modal.upload.from-url": "從網址", + "Settings.application.customization.modal.upload.from-url.input-label": "網址", + "Settings.application.customization.modal.upload.next": "下一步", + "Settings.application.customization.modal.pending": "擱置中的標誌", + "Settings.application.customization.modal.pending.choose-another": "選擇其他標誌", + "Settings.application.customization.modal.pending.title": "標誌已準備上傳", + "Settings.application.customization.modal.pending.subtitle": "在上傳前管理選擇的標誌", + "Settings.application.customization.modal.pending.upload": "上傳標誌", + "Settings.application.customization.modal.pending.card-badge": "圖片", + "Settings.error": "錯誤", + "Settings.global": "全域設定", + "Settings.permissions": "管理員後台", + "Settings.permissions.category": "{category} 的權限設定", + "Settings.permissions.category.plugins": "{category} 擴充功能的權限設定", + "Settings.permissions.conditions.anytime": "隨時", + "Settings.permissions.conditions.apply": "套用", + "Settings.permissions.conditions.can": "可以", + "Settings.permissions.conditions.conditions": "設定條件", + "Settings.permissions.conditions.links": "連結", + "Settings.permissions.conditions.no-actions": "在設定條件之前,您要先選則動作(新增、讀取、更新...)", + "Settings.permissions.conditions.none-selected": "隨時", + "Settings.permissions.conditions.or": "或", + "Settings.permissions.conditions.when": "當", + "Settings.permissions.select-all-by-permission": "選擇所有 {label} 權限", + "Settings.permissions.select-by-permission": "選擇 {label} 權限", + "Settings.permissions.users.create": "新增使用者", + "Settings.permissions.users.email": "電子郵件", + "Settings.permissions.users.firstname": "名字", + "Settings.permissions.users.lastname": "姓氏", + "Settings.permissions.users.user-status": "使用者狀態", + "Settings.permissions.users.roles": "角色", + "Settings.permissions.users.username": "使用者名稱", + "Settings.permissions.users.active": "使用中", + "Settings.permissions.users.inactive": "閒置中", + "Settings.permissions.users.form.sso": "透過 SSO 登入", + "Settings.permissions.users.form.sso.description": "當啟動這個選項時 (ON),使用者可以透過 SSO 登入", + "Settings.permissions.users.listview.header.subtitle": "找到 {number, plural, =0 {# users} one {# user } other {# users}}", + "Settings.permissions.users.tabs.label": "分頁權限", + "Settings.permissions.users.strapi-super-admin": "超級管理員", + "Settings.permissions.users.strapi-editor": "編輯者", + "Settings.permissions.users.strapi-author": "作者", + "Settings.profile.form.notify.data.loaded": "您的個人檔案資料已經載入", + "Settings.profile.form.section.experience.clear.select": "清除已選的介面語言", + "Settings.profile.form.section.experience.here": "此文檔", + "Settings.profile.form.section.experience.interfaceLanguage": "介面語言", + "Settings.profile.form.section.experience.interfaceLanguage.hint": "將會用所選擇的語言顯示您的介面", + "Settings.profile.form.section.experience.interfaceLanguageHelp": "只有您的介面會變為所選擇的語言。如果要為您的團隊提供其他語言,請參考{here}。", + "Settings.profile.form.section.experience.mode.label": "介面模式", + "Settings.profile.form.section.experience.mode.hint": "在選擇的模式中顯示您的介面。", + "Settings.profile.form.section.experience.mode.option-label": "{name} 模式", + "light": "明亮", + "dark": "黑暗", + "Settings.profile.form.section.experience.title": "體驗", + "Settings.profile.form.section.helmet.title": "使用者個人檔案", + "Settings.profile.form.section.profile.page.title": "個人檔案頁面", + "Settings.roles.create.description": "定義賦予角色的權限", + "Settings.roles.create.title": "新增角色", + "Settings.roles.created": "角色已新增", + "Settings.roles.edit.title": "編輯角色", + "Settings.roles.form.button.users-with-role": "{number, plural, =0 {# 使用者} one {# 使用者} other {# 使用者}} 是這個角色", + "Settings.roles.form.created": "已新增", + "Settings.roles.form.description": "角色的名字與描述", + "Settings.roles.form.permission.property-label": "{label} 權限", + "Settings.roles.form.permissions.attributesPermissions": "欄位權限", + "Settings.roles.form.permissions.create": "新增", + "Settings.roles.form.permissions.delete": "刪除", + "Settings.roles.form.permissions.publish": "發布", + "Settings.roles.form.permissions.read": "讀取", + "Settings.roles.form.permissions.update": "更新", + "Settings.roles.list.button.add": "加入新的角色", + "Settings.roles.list.description": "角色列表", + "Settings.roles.title.singular": "角色", + "Settings.sso.description": "調整 Single Sign-On 功能的設定", + "Settings.sso.form.defaultRole.description": "它將新驗證的使用者附加到所選角色", + "Settings.sso.form.defaultRole.description-not-allowed": "您需要有讀取管理員角色的權限", + "Settings.sso.form.defaultRole.label": "預設角色", + "Settings.sso.form.registration.description": "SSO 登入帳號不存在時就新增使用者", + "Settings.sso.form.registration.label": "自動註冊", + "Settings.sso.title": "Single Sign-On", + "Settings.webhooks.create": "新增 webhook", + "Settings.webhooks.create.header": "新增一個 Header", + "Settings.webhooks.created": "Webhook 已新增", + "Settings.webhooks.event.publish-tooltip": "此事件僅適用於啟用了草稿/發布系統的內容", + "Settings.webhooks.events.create": "新增", + "Settings.webhooks.events.update": "更新", + "Settings.webhooks.form.events": "事件", + "Settings.webhooks.form.headers": "Headers", + "Settings.webhooks.form.url": "網址", + "Settings.webhooks.headers.remove": "移除 header 第 {number} 行", + "Settings.webhooks.key": "密鑰", + "Settings.webhooks.list.button.add": "新增新的 webhook", + "Settings.webhooks.list.description": "獲得 POST 更新通知", + "Settings.webhooks.list.empty.description": "新增您第一個 webhook", + "Settings.webhooks.list.empty.link": "參考我們的文件", + "Settings.webhooks.list.empty.title": "這裡還沒有 webhook", + "Settings.webhooks.list.th.actions": "動作", + "Settings.webhooks.list.th.status": "狀態", + "Settings.webhooks.singular": "webhook", + "Settings.webhooks.title": "Webhooks", + "Settings.webhooks.to.delete": "已選擇 {webhooksToDeleteLength, plural, one {# asset} other {# assets}}", + "Settings.webhooks.trigger": "觸發", + "Settings.webhooks.trigger.cancel": "取消觸發", + "Settings.webhooks.trigger.pending": "等待…", + "Settings.webhooks.trigger.save": "請儲存到觸發", + "Settings.webhooks.trigger.success": "成功!", + "Settings.webhooks.trigger.success.label": "觸發成功", + "Settings.webhooks.trigger.test": "測試觸發", + "Settings.webhooks.trigger.title": "觸發前先儲存", + "Settings.webhooks.value": "數值", + "Usecase.back-end": "後端開發者", + "Usecase.button.skip": "跳過此問題", + "Usecase.content-creator": "內容創作者", + "Usecase.front-end": "後端開發者", + "Usecase.full-stack": "全棧開發者", + "Usecase.input.work-type": "您做甚麼類型的工作?", + "Usecase.notification.success.project-created": "專案已成功建立", + "Usecase.other": "其他", + "Usecase.title": "再多向我們介紹您自己", + "Username": "使用者名稱", + "Users": "使用者", + "Users & Permissions": "使用者與權限", + "Users.components.List.empty": "還沒有使用者...", + "Users.components.List.empty.withFilters": "沒有符合篩選條件的使用者...", + "Users.components.List.empty.withSearch": "沒有符合搜尋條件 ({search}) 的使用者...", + "admin.pages.MarketPlacePage.helmet": "市集 - 擴充功能", + "admin.pages.MarketPlacePage.offline.title": "您已離線", + "admin.pages.MarketPlacePage.offline.subtitle": "您必須連接至網際網路以存取 Strapi 市集。", + "admin.pages.MarketPlacePage.plugins": "外掛程式", + "admin.pages.MarketPlacePage.plugin.copy": "複製安裝命令", + "admin.pages.MarketPlacePage.plugin.copy.success": "安裝命令已可貼至您的終端機", + "admin.pages.MarketPlacePage.plugin.info": "了解詳情", + "admin.pages.MarketPlacePage.plugin.info.label": "了解關於 {pluginName} 的詳細資訊", + "admin.pages.MarketPlacePage.plugin.info.text": "更多", + "admin.pages.MarketPlacePage.plugin.installed": "已安裝", + "admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "Strapi 製作", + "admin.pages.MarketPlacePage.plugin.tooltip.verified": "經 Strapi 驗證的外掛程式", + "admin.pages.MarketPlacePage.plugin.version": "更新您的 Strapi 版本:\"{strapiAppVersion}\" 至:\"{versionRange}\"", + "admin.pages.MarketPlacePage.plugin.version.null": "無法驗證與您的 Strapi 版本的相容性:\"{strapiAppVersion}\"", + "admin.pages.MarketPlacePage.plugin.githubStars": "此外掛程式在 GitHub 上獲得了 {starsCount} 顆星星", + "admin.pages.MarketPlacePage.plugin.downloads": "此外掛程式的每周下載量為 {downloadsCount}", + "admin.pages.MarketPlacePage.providers": "供應者", + "admin.pages.MarketPlacePage.provider.githubStars": "此供應者在 GitHub 上獲得了 {starsCount} 顆星星", + "admin.pages.MarketPlacePage.provider.downloads": "此供應者的每周下載量為 {downloadsCount}", + "admin.pages.MarketPlacePage.search.clear": "清除搜尋", + "admin.pages.MarketPlacePage.search.empty": "沒有 \"{target}\" 的搜尋結果", + "admin.pages.MarketPlacePage.search.placeholder": "搜尋", + "admin.pages.MarketPlacePage.submit.plugin.link": "申請您的擴充功能", + "admin.pages.MarketPlacePage.submit.provider.link": "申請供應者", + "admin.pages.MarketPlacePage.subtitle": "充分利用 Strapi", + "admin.pages.MarketPlacePage.tab-group.label": "Strapi 的外掛程式和供應者", + "admin.pages.MarketPlacePage.missingPlugin.title": "找不到外掛程式?", + "admin.pages.MarketPlacePage.missingPlugin.description": "告訴我們您在尋找什麼外掛程式,我們會轉告我們的社群外掛程式開發者,這將成為他們的靈感來源!", + "admin.pages.MarketPlacePage.sort.alphabetical": "按字母排序", + "admin.pages.MarketPlacePage.sort.newest": "最新", + "admin.pages.MarketPlacePage.sort.alphabetical.selected": "按字母排序", + "admin.pages.MarketPlacePage.sort.newest.selected": "依最新時間排序", + "admin.pages.MarketPlacePage.filters.collections": "集合", + "admin.pages.MarketPlacePage.filters.collectionsSelected": "{count, plural, =0 {No collections} one {# collection} other {# collections}} selected", + "admin.pages.MarketPlacePage.filters.categories": "類別", + "admin.pages.MarketPlacePage.filters.categoriesSelected": "{count, plural, =0 {No categories} one {# category} other {# categories}} selected", + "anErrorOccurred": "糟糕!出了點問題。請再試一次。", + "app.component.CopyToClipboard.label": "複製到剪貼簿", + "app.component.search.label": "搜尋 {target}", + "app.component.table.duplicate": "建立副本 {target}", + "app.component.table.edit": "編輯 {target}", + "app.component.table.select.one-entry": "選擇 {target}", + "app.components.BlockLink.blog": "部落格", + "app.components.BlockLink.blog.content": "閱讀關於 Strapi 和相關的最新資訊", + "app.components.BlockLink.code": "範例", + "app.components.BlockLink.code.content": "透過測試社群開發的真實專案而學習。", + "app.components.BlockLink.documentation.content": "探索基礎觀念、指南和分解步驟說明。", + "app.components.BlockLink.tutorial": "引導", + "app.components.BlockLink.tutorial.content": "跟著手把手的教學引導使用和客製 Strapi", + "app.components.Button.cancel": "取消", + "app.components.Button.confirm": "確認", + "app.components.Button.reset": "重設", + "app.components.ComingSoonPage.comingSoon": "即將推出", + "app.components.ConfirmDialog.title": "確認", + "app.components.DownloadInfo.download": "下載中...", + "app.components.DownloadInfo.text": "可能需要一分鐘。感謝您的耐心。", + "app.components.EmptyAttributes.title": "這裡還沒有任何欄位", + "app.components.EmptyStateLayout.content-document": "找不到資料", + "app.components.EmptyStateLayout.content-permissions": "您沒有權限存取這個內容", + "app.components.GuidedTour.CM.create.content": "

在內容管理員中建立和管理所有內容。

範例:再以部落格作為例子,使用者可以撰寫、儲存、和發布文章。

💡 小提示 - 別忘了發佈您剛建立的內容。

", + "app.components.GuidedTour.CM.create.title": "⚡️ 建立內容", + "app.components.GuidedTour.CM.success.content": "

太棒了,只差最後一步!

🚀 See content in action", + "app.components.GuidedTour.CM.success.cta.title": "測試 API", + "app.components.GuidedTour.CM.success.title": "第 2 步:完成 ✅", + "app.components.GuidedTour.CTB.create.content": "

集合型別能夠幫助您管理多個項目,單一型別只適合管理一個項目。

範例:對於部落格來說,文章會是集合型別,而首頁會是單一型別。

", + "app.components.GuidedTour.CTB.create.cta.title": "建立集合型別", + "app.components.GuidedTour.CTB.create.title": "🧠 建立首個集合型別", + "app.components.GuidedTour.CTB.success.content": "

做得好!

⚡️ 您想要和世界分享些什麼?", + "app.components.GuidedTour.CTB.success.title": "第 1 步:完成 ✅", + "app.components.GuidedTour.apiTokens.create.content": "

在此產生驗證權杖,取得您剛建立的內容。

", + "app.components.GuidedTour.apiTokens.create.cta.title": "產生 API 權杖", + "app.components.GuidedTour.apiTokens.create.title": "🚀 See content in action", + "app.components.GuidedTour.apiTokens.success.content": "

See content in action by making an HTTP request:

  • 向此網址傳送 HTTP 請求:https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

  • 並附帶此標頭:Authorization: bearer '<'YOUR_API_TOKEN'>'

For more ways to interact with content, see the documentation.

", + "app.components.GuidedTour.apiTokens.success.cta.title": "返回首頁", + "app.components.GuidedTour.apiTokens.success.title": "第 3 步:完成 ✅", + "app.components.GuidedTour.create-content": "建立內容", + "app.components.GuidedTour.home.CM.title": "⚡️ 您想要和世界分享些什麼?", + "app.components.GuidedTour.home.CTB.cta.title": "前往內容建立員", + "app.components.GuidedTour.home.CTB.title": "🧠 建立內容結構", + "app.components.GuidedTour.home.apiTokens.cta.title": "測試 API", + "app.components.GuidedTour.skip": "跳過導覽", + "app.components.GuidedTour.title": "3 steps to get started", + "app.components.HomePage.button.blog": "到部落格上閱讀更多", + "app.components.HomePage.community": "探索開發社群", + "app.components.HomePage.community.content": "在不同的社群中與其他成員、貢獻者以及開發者討論。", + "app.components.HomePage.create": "建立您第一個內容型別", + "app.components.HomePage.roadmap": "看我們的 roadmap", + "app.components.HomePage.welcome": "歡迎加入!", + "app.components.HomePage.welcome.again": "歡迎回來! ", + "app.components.HomePage.welcomeBlock.content": "恭喜!您登入成為第一個管理員,探索 Strapi 的強大功能,建議您從建立第一個內容型別開始。", + "app.components.HomePage.welcomeBlock.content.again": "我們希望您在專案上有所進展!請隨時閱讀有關 Strapi 的最新消息。我們將根據您的回饋盡最大努力改進產品。", + "app.components.HomePage.welcomeBlock.content.issues": "問題。", + "app.components.HomePage.welcomeBlock.content.raise": "或是回報", + "app.components.ImgPreview.hint": "將您要上傳的檔案拖曳到此區域,或是瀏覽檔案", + "app.components.ImgPreview.hint.browse": "瀏覽", + "app.components.InputFile.newFile": "增加新檔案", + "app.components.InputFileDetails.open": "在新分頁中開啟", + "app.components.InputFileDetails.originalName": "原始名稱:", + "app.components.InputFileDetails.remove": "移除檔案", + "app.components.InputFileDetails.size": "大小:", + "app.components.InstallPluginPage.Download.description": "下載和安裝擴充功能可能需要幾秒鐘的時間。", + "app.components.InstallPluginPage.Download.title": "下載中...", + "app.components.InstallPluginPage.description": "輕鬆擴充您的應用程式", + "app.components.LeftMenu.collapse": "收起導航列", + "app.components.LeftMenu.expand": "打開導航列", + "app.components.LeftMenu.general": "一般", + "app.components.LeftMenu.logout": "登出", + "app.components.LeftMenu.logo.alt": "應用程式標誌", + "app.components.LeftMenu.plugins": "外掛程式", + "app.components.LeftMenu.navbrand.title": "Strapi 控制台", + "app.components.LeftMenu.navbrand.workplace": "工作區", + "app.components.LeftMenuFooter.help": "說明", + "app.components.LeftMenuFooter.poweredBy": "Powered by ", + "app.components.LeftMenuLinkContainer.collectionTypes": "集合型別", + "app.components.LeftMenuLinkContainer.configuration": "設定", + "app.components.LeftMenuLinkContainer.general": "一般", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "目前沒有安裝任何擴充功能", + "app.components.LeftMenuLinkContainer.plugins": "擴充功能", + "app.components.LeftMenuLinkContainer.singleTypes": "單一型別", + "app.components.ListPluginsPage.deletePlugin.description": "解除安裝擴充功能可能需要幾秒鐘的時間。", + "app.components.ListPluginsPage.deletePlugin.title": "解除安裝", + "app.components.ListPluginsPage.description": "這個專案安裝的擴充功能列表", + "app.components.ListPluginsPage.helmet.title": "擴充功能列表", + "app.components.Logout.logout": "登出", + "app.components.Logout.profile": "個人檔案", + "app.components.MarketplaceBanner": "在 Strapi Awesome 上發現社群建構的擴充套件,以及更多可驅動您的專案的精彩內容。", + "app.components.MarketplaceBanner.image.alt": "strapi 火箭 logo", + "app.components.MarketplaceBanner.link": "現在看看", + "app.components.NotFoundPage.back": "回到主頁", + "app.components.NotFoundPage.description": "找不到此頁面", + "app.components.Official": "官方", + "app.components.Onboarding.help.button": "幫助按鈕", + "app.components.Onboarding.label.completed": "% 完成", + "app.components.Onboarding.title": "入門影片", + "app.components.PluginCard.Button.label.download": "下載", + "app.components.PluginCard.Button.label.install": "已安裝", + "app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "要啟用自動重新整理功能。請使用 yarn develop 啟動您的 App。", + "app.components.PluginCard.PopUpWarning.install.impossible.confirm": "我了解!", + "app.components.PluginCard.PopUpWarning.install.impossible.environment": "基於安全考量,擴充套件只能在開發環境中下載。", + "app.components.PluginCard.PopUpWarning.install.impossible.title": "不能下載", + "app.components.PluginCard.compatible": "與您的專案相容", + "app.components.PluginCard.compatibleCommunity": "相容社群", + "app.components.PluginCard.more-details": "顯示更多", + "app.components.ToggleCheckbox.off-label": "關", + "app.components.ToggleCheckbox.on-label": "開", + "app.components.Users.MagicLink.connect": "將此連結傳送給使用者讓他可以開通帳號。", + "app.components.Users.MagicLink.connect.sso": "將此連結傳送給使用者讓他可以透過 SSO 登入。", + "app.components.Users.ModalCreateBody.block-title.details": "使用者詳細資料", + "app.components.Users.ModalCreateBody.block-title.roles": "使用者角色", + "app.components.Users.ModalCreateBody.block-title.roles.description": "使用者可以有一個或多個角色", + "app.components.Users.SortPicker.button-label": "排序按照", + "app.components.Users.SortPicker.sortby.email_asc": "電子郵件地址 (A 到 Z)", + "app.components.Users.SortPicker.sortby.email_desc": "電子郵件地址 (Z 到 A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "名字 (A 到 Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "名字 (Z 到 A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "姓氏 (A 到 Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "姓氏 (Z 到 A)", + "app.components.Users.SortPicker.sortby.username_asc": "使用者名稱 (A 到 Z)", + "app.components.Users.SortPicker.sortby.username_desc": "使用者名稱 (Z 到 A)", + "app.components.listPlugins.button": "安裝新的擴充功能", + "app.components.listPlugins.title.none": "目前沒有安裝任何擴充功能", + "app.components.listPluginsPage.deletePlugin.error": "解除安裝擴充功能時發生錯誤", + "app.containers.App.notification.error.init": "向 API 請求時發生錯誤", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "如果您沒有收到這個連結,請詢問您的管理員。", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "可能需要幾分鐘才能收到您的恢復密碼連結。", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "送出電子郵件", + "app.containers.Users.EditPage.form.active.label": "有效", + "app.containers.Users.EditPage.header.label": "編輯 {name}", + "app.containers.Users.EditPage.header.label-loading": "編輯使用者", + "app.containers.Users.EditPage.roles-bloc-title": "歸屬的角色", + "app.containers.Users.ModalForm.footer.button-success": "新增使用者", + "app.links.configure-view": "設定檢視", + "app.page.not.found": "哎呀! 似乎找不到您要瀏覽的網頁...", + "app.static.links.cheatsheet": "備忘錄", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "新增篩選器", + "app.utils.close-label": "關閉", + "app.utils.defaultMessage": " ", + "app.utils.duplicate": "建立副本", + "app.utils.edit": "編輯", + "app.utils.delete": "刪除", + "app.utils.errors.file-too-big.message": "檔案容量太大了", + "app.utils.filter-value": "篩選器的值", + "app.utils.filters": "篩選條件", + "app.utils.notify.data-loaded": "{target} 已經讀取", + "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "發布", + "app.utils.select-all": "全選", + "app.utils.select-field": "選擇欄位", + "app.utils.select-filter": "選擇篩選", + "app.utils.unpublish": "取消發布", + "clearLabel": "清除", + "coming.soon": "此內容目前正在建設中,將在幾週後恢復!", + "component.Input.error.validation.integer": "這個值必須是數值", + "components.AutoReloadBlocker.description": "使用以下指令之一執行 Strapi:", + "components.AutoReloadBlocker.header": "這個擴充功能需要自動重新整理功能才能載入", + "components.ErrorBoundary.title": "有錯誤發生...", + "components.FilterOptions.FILTER_TYPES.$contains": "包含 (區分大小寫)", + "components.FilterOptions.FILTER_TYPES.$endsWith": "結尾是", + "components.FilterOptions.FILTER_TYPES.$eq": "是", + "components.FilterOptions.FILTER_TYPES.$gt": "大於", + "components.FilterOptions.FILTER_TYPES.$gte": "大於或等於", + "components.FilterOptions.FILTER_TYPES.$lt": "小於", + "components.FilterOptions.FILTER_TYPES.$lte": "小於或等於", + "components.FilterOptions.FILTER_TYPES.$ne": "不是", + "components.FilterOptions.FILTER_TYPES.$notContains": "不包含 (區分大小寫)", + "components.FilterOptions.FILTER_TYPES.$notNull": "不是 null", + "components.FilterOptions.FILTER_TYPES.$null": "是 null", + "components.FilterOptions.FILTER_TYPES.$startsWith": "起首是", + "components.Input.error.attribute.key.taken": "這個值已經存在了", + "components.Input.error.attribute.sameKeyAndName": "不能等於", + "components.Input.error.attribute.taken": "這個欄位名稱已經存在了", + "components.Input.error.contain.lowercase": "密碼必須至少包含一個小寫字母", + "components.Input.error.contain.number": "密碼必須至少包含一個數字", + "components.Input.error.contain.uppercase": "密碼必須至少包含一個大寫字母", + "components.Input.error.contentTypeName.taken": "這個名稱已經存在了", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.password.noMatch": "密碼不符", + "components.Input.error.validation.email": "請輸入有效的電子郵件地址", + "components.Input.error.validation.json": "非法的 JSON 格式", + "components.Input.error.validation.lowercase": "必須是小寫字母", + "components.Input.error.validation.max": "數值太大 {max}", + "components.Input.error.validation.maxLength": "超過長度 {max}", + "components.Input.error.validation.min": "數值太小 {min}", + "components.Input.error.validation.minLength": "長度不夠 {min}", + "components.Input.error.validation.minSupMax": "不能接受這個值", + "components.Input.error.validation.regex": "此值無法通過正規表達式", + "components.Input.error.validation.required": "必填欄位", + "components.Input.error.validation.unique": "這個值已經有了", + "components.InputSelect.option.placeholder": "這裡選擇", + "components.ListRow.empty": "沒有資料可以顯示", + "components.NotAllowedInput.text": "沒有權限顯示這個欄位", + "components.OverlayBlocker.description": "您正在使用的功能需要重新啟動,請等待重新啟動完成。", + "components.OverlayBlocker.description.serverError": "伺服器應該已經重新啟動,請在終端機中查看 日誌。", + "components.OverlayBlocker.title": "等待重新啟動中...", + "components.OverlayBlocker.title.serverError": "重新啟動花費的時間比預期的久。", + "components.PageFooter.select": "項目/頁", + "components.ProductionBlocker.description": "基於安全考量,我們需要在其他環境關閉這個擴充功能", + "components.ProductionBlocker.header": "這個擴充功能只能在開發環境中使用", + "components.Search.placeholder": "搜尋...", + "components.TableHeader.sort": "以 {label} 排序", + "components.Wysiwyg.ToggleMode.markdown-mode": "Markdown 模式", + "components.Wysiwyg.ToggleMode.preview-mode": "預覽模式", + "components.Wysiwyg.collapse": "折疊", + "components.Wysiwyg.selectOptions.H1": "標題1", + "components.Wysiwyg.selectOptions.H2": "標題2", + "components.Wysiwyg.selectOptions.H3": "標題3", + "components.Wysiwyg.selectOptions.H4": "標題4", + "components.Wysiwyg.selectOptions.H5": "標題5", + "components.Wysiwyg.selectOptions.H6": "標題6", + "components.Wysiwyg.selectOptions.title": "新增標題", + "components.WysiwygBottomControls.charactersIndicators": "字元", + "components.WysiwygBottomControls.fullscreen": "展開", + "components.WysiwygBottomControls.uploadFiles": "拖曳檔案、從剪貼簿貼上或 {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "選擇檔案", + "components.pagination.go-to": "前往 {page} 頁面", + "components.pagination.go-to-next": "前往下一頁", + "components.pagination.go-to-previous": "前往上一頁", + "components.pagination.remaining-links": "及 {number} 個其他連結", + "components.popUpWarning.button.cancel": "不, 取消", + "components.popUpWarning.button.confirm": "是, 確認", + "components.popUpWarning.message": "您確定要刪除此項目嗎?", + "components.popUpWarning.title": "請確認", + "content-manager.App.schemas.data-loaded": "這個 schemas 已經成功載入", + "content-manager.ListViewTable.relation-loaded": "關聯已經載入", + "content-manager.ListViewTable.relation-loading": "關聯正在載入", + "content-manager.ListViewTable.relation-more": "此關聯包含的實體比已顯示的還多", + "content-manager.EditRelations.title": "關聯式資料", + "content-manager.HeaderLayout.button.label-add-entry": "新增項目", + "content-manager.api.id": "API ID", + "content-manager.components.AddFilterCTA.add": "篩選器", + "content-manager.components.AddFilterCTA.hide": "篩選器", + "content-manager.components.DragHandle-label": "拖曳", + "content-manager.components.DraggableAttr.edit": "點擊以編輯", + "content-manager.components.DraggableCard.delete.field": "刪除 {item}", + "content-manager.components.DraggableCard.edit.field": "編輯 {item}", + "content-manager.components.DraggableCard.move.field": "移動 {item}", + "content-manager.components.ListViewTable.row-line": "項 行 {number}", + "content-manager.components.DynamicZone.ComponentPicker-label": "選一個組件", + "content-manager.components.DynamicZone.add-component": "新增組件到 {componentName}", + "content-manager.components.DynamicZone.delete-label": "刪除 {name}", + "content-manager.components.DynamicZone.error-message": "這個組件有錯誤", + "content-manager.components.DynamicZone.missing-components": "這裡 {number, plural, =0 {有 # 遺失的組件} one {有 # 遺失的組件} other {有 # 遺失的組件}}", + "content-manager.components.DynamicZone.move-down-label": "組件往下移動", + "content-manager.components.DynamicZone.move-up-label": "組件往上移動", + "content-manager.components.DynamicZone.pick-compo": "選一個組件", + "content-manager.components.DynamicZone.required": "組件是必填", + "content-manager.components.EmptyAttributesBlock.button": "前往設定頁面", + "content-manager.components.EmptyAttributesBlock.description": "您可以變更設定", + "content-manager.components.FieldItem.linkToComponentLayout": "設定組件的排版", + "content-manager.components.FieldSelect.label": "加入一個欄位", + "content-manager.components.FilterOptions.button.apply": "套用", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "套用", + "content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "清除", + "content-manager.components.FiltersPickWrapper.PluginHeader.description": "設定篩選資料的條件", + "content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "篩選器", + "content-manager.components.FiltersPickWrapper.hide": "隱藏", + "content-manager.components.LeftMenu.Search.label": "搜尋內容型別", + "content-manager.components.LeftMenu.collection-types": "集合型別", + "content-manager.components.LeftMenu.single-types": "單筆型別", + "content-manager.components.LimitSelect.itemsPerPage": "每個頁面檔案數量", + "content-manager.components.NotAllowedInput.text": "沒有權限顯示這個欄位", + "content-manager.components.RepeatableComponent.error-message": "這個組件包含錯誤", + "content-manager.components.Search.placeholder": "搜尋...", + "content-manager.components.Select.draft-info-title": "狀態: 草稿", + "content-manager.components.Select.publish-info-title": "狀態: 已發布", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "客製化編輯畫面", + "content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "清單檢視的設定", + "content-manager.components.SettingsViewWrapper.pluginHeader.title": "檢視設定 - {name}", + "content-manager.components.TableDelete.delete": "刪除", + "content-manager.components.TableDelete.deleteSelected": "删除所选", + "content-manager.components.TableDelete.label": "已選擇 {number, plural, one {# 項目} other {# 項目}}", + "content-manager.components.TableEmpty.withFilters": "依照套用的篩選器找不到 {contentType}...", + "content-manager.components.TableEmpty.withSearch": "依照搜尋條件: ({search}) 找不到 {contentType}...", + "content-manager.components.TableEmpty.withoutFilter": "找不到 {contentType}...", + "content-manager.components.empty-repeatable": "還沒有項目,點擊下列的按鈕增加一個。", + "content-manager.components.notification.info.maximum-requirement": "您已經到達欄位數的上限", + "content-manager.components.notification.info.minimum-requirement": "增加一個欄位以滿足欄位數下限", + "content-manager.components.repeatable.reorder.error": "重新排序組件欄位時發生錯誤,請再試一次。", + "content-manager.components.reset-entry": "重設項目", + "content-manager.components.uid.apply": "套用", + "content-manager.components.uid.available": "可用", + "content-manager.components.uid.regenerate": "重新產生", + "content-manager.components.uid.suggested": "推薦的", + "content-manager.components.uid.unavailable": "不可用", + "content-manager.containers.Edit.Link.Layout": "設定排版", + "content-manager.containers.Edit.Link.Model": "編輯集合型別", + "content-manager.containers.Edit.addAnItem": "新增關聯...", + "content-manager.containers.Edit.clickToJump": "跳到該筆資料", + "content-manager.containers.Edit.delete": "刪除", + "content-manager.containers.Edit.delete-entry": "刪除這個項目", + "content-manager.containers.Edit.editing": "編輯中...", + "content-manager.containers.Edit.information": "資訊", + "content-manager.containers.Edit.information.by": "操作人", + "content-manager.containers.Edit.information.created": "已新增", + "content-manager.containers.Edit.information.draftVersion": "草稿版本", + "content-manager.containers.Edit.information.editing": "編輯中", + "content-manager.containers.Edit.information.lastUpdate": "最後更新", + "content-manager.containers.Edit.information.publishedVersion": "已發布版本", + "content-manager.containers.Edit.pluginHeader.title.new": "新增項目", + "content-manager.containers.Edit.reset": "重設", + "content-manager.containers.Edit.returnList": "回到清單", + "content-manager.containers.Edit.seeDetails": "詳細資料", + "content-manager.containers.Edit.submit": "儲存", + "content-manager.containers.EditSettingsView.modal-form.edit-field": "編輯欄位", + "content-manager.containers.EditView.add.new-entry": "新增項目", + "content-manager.containers.EditView.notification.errors": "表單有些錯誤", + "content-manager.containers.Home.introduction": "這個擴充功能還在開發階段,如果要編輯項目,請前往左邊選單中對應的連結", + "content-manager.containers.Home.pluginHeaderDescription": "透過強大的介面來管理您的項目", + "content-manager.containers.Home.pluginHeaderTitle": "內容管理員", + "content-manager.containers.List.draft": "草稿", + "content-manager.containers.List.errorFetchRecords": "錯誤", + "content-manager.containers.List.published": "已發布", + "content-manager.containers.ListPage.displayedFields": "顯示欄位", + "content-manager.containers.ListPage.items": "{number, plural, =0 {項} one {項} other {項}}", + "content-manager.containers.ListPage.table-headers.publishedAt": "狀態", + "content-manager.containers.ListSettingsView.modal-form.edit-label": "編輯 {fieldName}", + "content-manager.containers.SettingPage.add.field": "插入其他欄位", + "content-manager.containers.SettingPage.attributes": "屬性", + "content-manager.containers.SettingPage.attributes.description": "調整欄位的順序", + "content-manager.containers.SettingPage.editSettings.description": "拖曳欄位以規劃排版", + "content-manager.containers.SettingPage.editSettings.entry.title": "項目標題", + "content-manager.containers.SettingPage.editSettings.entry.title.description": "設定項目的顯示欄位", + "content-manager.containers.SettingPage.editSettings.relation-field.description": "設定在編輯或清單顯示時這個項目顯示的欄位", + "content-manager.containers.SettingPage.editSettings.title": "編輯 (設定)", + "content-manager.containers.SettingPage.layout": "排版", + "content-manager.containers.SettingPage.listSettings.description": "調整這個集合類型的選項", + "content-manager.containers.SettingPage.listSettings.title": "列表 (設定)", + "content-manager.containers.SettingPage.pluginHeaderDescription": "調整這個集合類型的特殊設定", + "content-manager.containers.SettingPage.settings": "設定", + "content-manager.containers.SettingPage.view": "檢視", + "content-manager.containers.SettingViewModel.pluginHeader.title": "內容管理 - {name}", + "content-manager.containers.SettingsPage.Block.contentType.description": "調整指定資料類型的選項", + "content-manager.containers.SettingsPage.Block.contentType.title": "集合型別", + "content-manager.containers.SettingsPage.Block.generalSettings.description": "為您的集合型別設定預設選項", + "content-manager.containers.SettingsPage.Block.generalSettings.title": "總覽", + "content-manager.containers.SettingsPage.pluginHeaderDescription": "調整所有集合型別及群組的設定", + "content-manager.containers.SettingsView.list.subtitle": "設定您的設定您的集合型別及群組的排版", + "content-manager.containers.SettingsView.list.title": "顯示設定", + "content-manager.edit-settings-view.link-to-ctb.components": "編輯組件", + "content-manager.edit-settings-view.link-to-ctb.content-types": "編輯內容型別", + "content-manager.emptyAttributes.button": "前往集合型別建立工具", + "content-manager.emptyAttributes.description": "新增您的第一個集合型別", + "content-manager.emptyAttributes.title": "目前還沒有欄位", + "content-manager.error.attribute.key.taken": "這個值已存在", + "content-manager.error.attribute.sameKeyAndName": "不能等於", + "content-manager.error.attribute.taken": "這個欄位名稱已存在", + "content-manager.error.contentTypeName.taken": "這個名稱已存在", + "content-manager.error.model.fetch": "讀取資料結構設定時發生錯誤", + "content-manager.error.record.create": "增加資料時發生錯誤", + "content-manager.error.record.delete": "刪除資料時發生錯誤", + "content-manager.error.record.fetch": "讀取資料時發生錯誤", + "content-manager.error.record.update": "更新資料時發生錯誤", + "content-manager.error.records.count": "讀取資料數量時發生錯誤", + "content-manager.error.records.fetch": "讀取資料時發生錯誤", + "content-manager.error.schema.generation": "產生資料結構時發生錯誤", + "content-manager.error.validation.json": "不符合 JSON 的格式", + "content-manager.error.validation.max": "數值太大", + "content-manager.error.validation.maxLength": "長度過長", + "content-manager.error.validation.min": "數值太小", + "content-manager.error.validation.minLength": "長度不夠", + "content-manager.error.validation.minSupMax": "不能接受這個值", + "content-manager.error.validation.regex": "此值無法通過正規表達式", + "content-manager.error.validation.required": "必填欄位", + "content-manager.form.Input.bulkActions": "啟用大量操作", + "content-manager.form.Input.defaultSort": "預設排序設定", + "content-manager.form.Input.description": "說明", + "content-manager.form.Input.description.placeholder": "描述這個欄位", + "content-manager.form.Input.editable": "可編輯欄位", + "content-manager.form.Input.filters": "啟用篩選器", + "content-manager.form.Input.label": "標籤", + "content-manager.form.Input.label.inputDescription": "這個數值會顯示在表格的標題列名稱", + "content-manager.form.Input.pageEntries": "每頁項目", + "content-manager.form.Input.pageEntries.inputDescription": "注意:您可以在“集合型別”設定畫面中覆蓋此值。", + "content-manager.form.Input.placeholder": "佔位字串", + "content-manager.form.Input.placeholder.placeholder": "在文字框中顯示提示訊息", + "content-manager.form.Input.search": "啟用搜尋功能", + "content-manager.form.Input.search.field": "允許此欄位被搜尋", + "content-manager.form.Input.sort.field": "允許以此欄位排序", + "content-manager.form.Input.sort.order": "預設排序順序", + "content-manager.form.Input.wysiwyg": "所見即所得顯示", + "content-manager.global.displayedFields": "已顯示欄位", + "content-manager.groups": "群組", + "content-manager.groups.numbered": "群組 ({number})", + "content-manager.header.name": "內容", + "content-manager.link-to-ctb": "編輯模型", + "content-manager.models": "集合型別", + "content-manager.models.numbered": "集合型別 ({number})", + "content-manager.notification.error.displayedFields": "您至少需要顯示一個欄位", + "content-manager.notification.error.relationship.fetch": "讀取關聯資料時發生錯誤", + "content-manager.notification.info.SettingPage.disableSort": "您至少需要允許一個用來排序的欄位", + "content-manager.notification.info.minimumFields": "您至少需要一個用來顯示的欄位", + "content-manager.notification.upload.error": "上傳文件的時候發生錯誤", + "content-manager.pageNotFound": "無法找到此頁面", + "content-manager.pages.ListView.header-subtitle": "找到 {number, plural, =0 {# 項目} one {# 項目} other {# 項目}}", + "content-manager.pages.NoContentType.button": "新增您第一個內容型別", + "content-manager.pages.NoContentType.text": "這裡還沒有任何內容,建議您從建立第一個內容型別開始。", + "content-manager.permissions.not-allowed.create": "您不被允許新增文件", + "content-manager.permissions.not-allowed.update": "您不被允許查看文件", + "content-manager.plugin.description.long": "快速瀏覽、編輯、刪除資料庫的資料", + "content-manager.plugin.description.short": "快速瀏覽、編輯、刪除資料庫的資料", + "content-manager.popover.display-relations.label": "顯示關聯", + "content-manager.select.currently.selected": "目前已選 {count}", + "content-manager.success.record.delete": "已刪除", + "content-manager.success.record.publish": "已發布", + "content-manager.success.record.save": "已儲存", + "content-manager.success.record.unpublish": "取消發佈", + "content-manager.utils.data-loaded": "這個{number, plural, =1 {項目} other {項目}}載入成功", + "content-manager.apiError.This attribute must be unique": "{field} must be unique", + "content-manager.popUpWarning.warning.has-draft-relations.title": "Confirmation", + "content-manager.popUpWarning.warning.publish-question": "您依然要發布它嗎?", + "content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "是, 發布", + "content-manager.popUpwarning.warning.has-draft-relations.message": "{count, plural, =0 { 個內容關聯} one { 個內容關聯} other { 個內容關聯}} 還沒有發佈。

它可能會在您的項目中產生關聯失效和錯誤。", + "content-manager.relation.loadMore": "載入更多", + "content-manager.relation.disconnect": "刪除", + "content-manager.relation.isLoading": "關聯載入中", + "content-manager.relation.notAvailable": "沒有可用關聯", + "content-manager.relation.add": "加入關聯", + "content-manager.relation.publicationState.draft": "草稿", + "content-manager.relation.publicationState.published": "已發布", + "form.button.continue": "繼續", + "form.button.done": "完成", + "global.search": "搜尋", + "global.actions": "操作", + "global.back": "返回", + "global.cancel": "取消", + "global.change-password": "更改密碼", + "global.content-manager": "內容管理者", + "global.continue": "繼續", + "global.delete": "刪除", + "global.delete-target": "刪除 {target}", + "global.description": "說明", + "global.details": "詳細資訊", + "global.disabled": "已停用", + "global.documentation": "說明文件", + "global.enabled": "已啟用", + "global.finish": "完成", + "global.marketplace": "市集", + "global.name": "名稱", + "global.move": "移動", + "global.none": "無", + "global.password": "密碼", + "global.plugins": "外掛程式", + "global.plugins.content-manager": "內容管理員", + "global.plugins.content-manager.description": "快速查看、編輯、並刪除資料庫中的資料。", + "global.plugins.content-type-builder": "內容型別建立員", + "global.plugins.content-type-builder.description": "為您的 API 的資料結構建立模型。在幾分鐘內建立新的欄位和關聯。檔案將自動在您的專案中自動建立並更新。", + "global.plugins.email": "電子郵件", + "global.plugins.email.description": "設定您的應用程式以傳送電子郵件。", + "global.plugins.upload": "媒體庫", + "global.plugins.upload.description": "媒體檔案管理。", + "global.plugins.graphql": "GraphQL", + "global.plugins.graphql.description": "新增使用預設 API 方法的 GraphQL 端點。", + "global.plugins.documentation": "說明文件", + "global.plugins.documentation.description": "建立 OpenAPI 文件,並透過 SWAGGER UI 來可視化您的 API。", + "global.plugins.i18n": "國際化", + "global.plugins.i18n.description": "此外掛程式允許您從管理面板和 API 建立、讀取、更新不同語言的內容。", + "global.plugins.sentry": "Sentry", + "global.plugins.sentry.description": "將 Strapi 錯誤事件傳送至 Sentry。", + "global.plugins.users-permissions": "角色與權限", + "global.plugins.users-permissions.description": "使用基於 JWT 的完整驗證流程來保護您的 API。此外掛程式還附帶 ACT 策略,讓您能夠管理使用者群組間的權限。", + "global.profile": "個人檔案", + "global.prompt.unsaved": "您確定要離開網頁嗎?您的所有未存檔的編輯都會消失", + "global.reset-password": "重設密碼", + "global.roles": "角色", + "global.save": "儲存", + "global.see-more": "查看更多", + "global.select": "選取", + "global.select-all-entries": "選取所有實體", + "global.settings": "設定", + "global.type": "類型", + "global.users": "使用者", + "notification.contentType.relations.conflict": "內容型別有關聯衝突", + "notification.default.title": "訊息:", + "notification.error": "發生錯誤", + "notification.error.layout": "無法取得佈局", + "notification.form.error.fields": "表單包含一些錯誤", + "notification.form.success.fields": "修改已儲存", + "notification.link-copied": "連結已複製到剪貼簿", + "notification.permission.not-allowed-read": "您沒有查看此檔案的權限", + "notification.success.delete": "該項已被刪除", + "notification.success.saved": "已儲存", + "notification.success.title": "成功:", + "notification.success.apitokencreated": "成功建立 API 權杖", + "notification.success.apitokenedited": "成功編輯 API 權杖", + "notification.error.tokennamenotunique": "名稱已經指派給其他權杖", + "notification.version.update.message": "有新版本的 Strapi 可用!", + "notification.warning.title": "警告:", + "notification.warning.404": "404 - 找不到", + "or": "或", + "request.error.model.unknown": "不存在的資料", + "skipToContent": "跳過到內容", + "submit": "送出" +} diff --git a/strapi/.cache/admin/src/tsconfig.json b/strapi/.cache/admin/src/tsconfig.json new file mode 100644 index 0000000..6b4b800 --- /dev/null +++ b/strapi/.cache/admin/src/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "@strapi/typescript-utils/tsconfigs/admin", + + "include": [ + "./", + "../../../**/admin/src/**/*", + "../../../../plugins/documentation/admin/src/**/*" + ], + "exclude": ["node_modules", "**/*.test.js", "*.js"] +} diff --git a/strapi/.cache/admin/src/utils/checkFormValidity.js b/strapi/.cache/admin/src/utils/checkFormValidity.js new file mode 100644 index 0000000..749d1c4 --- /dev/null +++ b/strapi/.cache/admin/src/utils/checkFormValidity.js @@ -0,0 +1,15 @@ +import { getYupInnerErrors } from '@strapi/helper-plugin'; + +const checkFormValidity = async (data, schema) => { + let errors = null; + + try { + await schema.validate(data, { abortEarly: false }); + } catch (err) { + errors = getYupInnerErrors(err); + } + + return errors; +}; + +export default checkFormValidity; diff --git a/strapi/.cache/admin/src/utils/createRoute.js b/strapi/.cache/admin/src/utils/createRoute.js new file mode 100644 index 0000000..3481a7e --- /dev/null +++ b/strapi/.cache/admin/src/utils/createRoute.js @@ -0,0 +1,47 @@ +import React, { useEffect, useState } from 'react'; + +import { LoadingIndicatorPage } from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; +import { Route } from 'react-router-dom'; + +const LazyCompo = ({ loadComponent }) => { + const [Compo, setCompo] = useState(null); + + useEffect(() => { + const loadCompo = async () => { + try { + const loadedCompo = await loadComponent(); + + setCompo(() => loadedCompo.default); + } catch (err) { + // TODO return the error component + console.log(err); + } + }; + + loadCompo(); + }, [loadComponent]); + + if (Compo) { + return ; + } + + return ; +}; + +const createRoute = (Component, to, exact) => { + return ( + } + key={to} + path={to} + exact={exact || false} + /> + ); +}; + +LazyCompo.propTypes = { + loadComponent: PropTypes.func.isRequired, +}; + +export default createRoute; diff --git a/strapi/.cache/admin/src/utils/formatAPIErrors.js b/strapi/.cache/admin/src/utils/formatAPIErrors.js new file mode 100644 index 0000000..6fc5a76 --- /dev/null +++ b/strapi/.cache/admin/src/utils/formatAPIErrors.js @@ -0,0 +1,17 @@ +const formatAPIError = ({ data }) => { + try { + return Object.keys(data).reduce((acc, current) => { + const errorMessage = data[current][0]; + acc[current] = { + id: errorMessage, + defaultMessage: errorMessage, + }; + + return acc; + }, {}); + } catch (err) { + return {}; + } +}; + +export default formatAPIError; diff --git a/strapi/.cache/admin/src/utils/getAttributesToDisplay.js b/strapi/.cache/admin/src/utils/getAttributesToDisplay.js new file mode 100644 index 0000000..2ac27cc --- /dev/null +++ b/strapi/.cache/admin/src/utils/getAttributesToDisplay.js @@ -0,0 +1,19 @@ +const getAttributesToDisplay = (contentType) => { + const timestamps = contentType?.options?.timestamps; + + // Sometimes timestamps is false + let timestampsArray = Array.isArray(timestamps) ? timestamps : []; + const idsAttributes = ['id', '_id']; // For both SQL and mongo + const unwritableAttributes = [...idsAttributes, ...timestampsArray, 'publishedAt']; + const schemaAttributes = contentType?.attributes ?? {}; + + return Object.keys(schemaAttributes).reduce((acc, current) => { + if (!unwritableAttributes.includes(current)) { + acc.push({ ...schemaAttributes[current], attributeName: current }); + } + + return acc; + }, []); +}; + +export default getAttributesToDisplay; diff --git a/strapi/.cache/admin/src/utils/getExistingActions.js b/strapi/.cache/admin/src/utils/getExistingActions.js new file mode 100644 index 0000000..e403e15 --- /dev/null +++ b/strapi/.cache/admin/src/utils/getExistingActions.js @@ -0,0 +1,32 @@ +const getExistingActions = (permissions) => { + return Array.from( + new Set( + Object.entries(permissions).reduce((acc, current) => { + const getActionsPermission = (permission) => + permission.reduce((accAction, currentAction) => { + let actionsToReturn = accAction; + + if (currentAction.actions) { + actionsToReturn = [...actionsToReturn, ...currentAction.actions]; + } + + if (typeof currentAction === 'object' && !currentAction.actions) { + actionsToReturn = [...actionsToReturn, ...Object.keys(currentAction)]; + } + + return actionsToReturn; + }, []); + + return [ + ...acc, + ...getActionsPermission([ + ...Object.values(current[1].attributes || {}), + current[1]?.contentTypeActions ?? {}, + ]), + ]; + }, []) + ) + ); +}; + +export default getExistingActions; diff --git a/strapi/.cache/admin/src/utils/getFullName.js b/strapi/.cache/admin/src/utils/getFullName.js new file mode 100644 index 0000000..f2b68d5 --- /dev/null +++ b/strapi/.cache/admin/src/utils/getFullName.js @@ -0,0 +1,9 @@ +/** + * Get fullname from firstname+lastname joined with a space + * Handle missing lastname + * @param {string} firstname + * @param {string} lastname + */ +export default (firstname, lastname = '') => { + return [firstname, lastname].filter((str) => str).join(' '); +}; diff --git a/strapi/.cache/admin/src/utils/getRequestUrl.js b/strapi/.cache/admin/src/utils/getRequestUrl.js new file mode 100644 index 0000000..9f9714d --- /dev/null +++ b/strapi/.cache/admin/src/utils/getRequestUrl.js @@ -0,0 +1,3 @@ +const getRequestUrl = (path) => `/admin/${path}`; + +export default getRequestUrl; diff --git a/strapi/.cache/admin/src/utils/index.js b/strapi/.cache/admin/src/utils/index.js new file mode 100644 index 0000000..39787a6 --- /dev/null +++ b/strapi/.cache/admin/src/utils/index.js @@ -0,0 +1,10 @@ +export { default as checkFormValidity } from './checkFormValidity'; +export { default as createRoute } from './createRoute'; +export { default as formatAPIErrors } from './formatAPIErrors'; +export { default as getAttributesToDisplay } from './getAttributesToDisplay'; +export { default as getExistingActions } from './getExistingActions'; +export { default as getFullName } from './getFullName'; +export { default as getRequestUrl } from './getRequestUrl'; +export { default as makeUniqueRoutes } from './makeUniqueRoutes'; +export { default as sortLinks } from './sortLinks'; +export { default as hashAdminUserEmail } from './uniqueAdminHash'; diff --git a/strapi/.cache/admin/src/utils/makeUniqueRoutes.js b/strapi/.cache/admin/src/utils/makeUniqueRoutes.js new file mode 100644 index 0000000..c837b36 --- /dev/null +++ b/strapi/.cache/admin/src/utils/makeUniqueRoutes.js @@ -0,0 +1,6 @@ +const makeUniqueRoutes = (routes) => + routes.filter((route, index, refArray) => { + return refArray.findIndex((obj) => obj.key === route.key) === index; + }); + +export default makeUniqueRoutes; diff --git a/strapi/.cache/admin/src/utils/sortLinks.js b/strapi/.cache/admin/src/utils/sortLinks.js new file mode 100644 index 0000000..8c40708 --- /dev/null +++ b/strapi/.cache/admin/src/utils/sortLinks.js @@ -0,0 +1,5 @@ +import sortBy from 'lodash/sortBy'; + +const sortLinks = (links) => sortBy(links, (object) => object.name); + +export default sortLinks; diff --git a/strapi/.cache/admin/src/utils/uniqueAdminHash.js b/strapi/.cache/admin/src/utils/uniqueAdminHash.js new file mode 100644 index 0000000..c60168b --- /dev/null +++ b/strapi/.cache/admin/src/utils/uniqueAdminHash.js @@ -0,0 +1,22 @@ +export const utils = { + bufferToHex(buffer) { + return [...new Uint8Array(buffer)].map((b) => b.toString(16).padStart(2, '0')).join(''); + }, + async digestMessage(message) { + const msgUint8 = new TextEncoder().encode(message); + const hashBuffer = await crypto.subtle.digest('SHA-256', msgUint8); + + return this.bufferToHex(hashBuffer); + }, +}; + +export default async function hashAdminUserEmail(payload) { + if (!payload) { + return null; + } + try { + return await utils.digestMessage(payload.email); + } catch (error) { + return null; + } +} diff --git a/strapi/.cache/ee/admin/constants.js b/strapi/.cache/ee/admin/constants.js new file mode 100644 index 0000000..058bea9 --- /dev/null +++ b/strapi/.cache/ee/admin/constants.js @@ -0,0 +1,19 @@ +export const ADMIN_PERMISSIONS_EE = { + settings: { + auditLogs: { + main: [{ action: 'admin::audit-logs.read', subject: null }], + read: [{ action: 'admin::audit-logs.read', subject: null }], + }, + 'review-workflows': { + main: [{ action: 'admin::review-workflows.read', subject: null }], + create: [{ action: 'admin::review-workflows.create', subject: null }], + delete: [{ action: 'admin::review-workflows.delete', subject: null }], + update: [{ action: 'admin::review-workflows.update', subject: null }], + }, + sso: { + main: [{ action: 'admin::provider-login.read', subject: null }], + read: [{ action: 'admin::provider-login.read', subject: null }], + update: [{ action: 'admin::provider-login.update', subject: null }], + }, + }, +}; diff --git a/strapi/.cache/ee/admin/content-manager/pages/EditView/InformationBox/InformationBoxEE.js b/strapi/.cache/ee/admin/content-manager/pages/EditView/InformationBox/InformationBoxEE.js new file mode 100644 index 0000000..fcaae5c --- /dev/null +++ b/strapi/.cache/ee/admin/content-manager/pages/EditView/InformationBox/InformationBoxEE.js @@ -0,0 +1,238 @@ +import React from 'react'; + +import { Flex, Loader, SingleSelect, SingleSelectOption, Typography } from '@strapi/design-system'; +import { + useAPIErrorHandler, + useCMEditViewDataManager, + useFetchClient, + useNotification, +} from '@strapi/helper-plugin'; +import { useIntl } from 'react-intl'; +import { useMutation } from 'react-query'; + +import { Information } from '../../../../../../admin/src/content-manager/pages/EditView/Information'; +import { useLicenseLimits } from '../../../../hooks/useLicenseLimits'; +import * as LimitsModal from '../../../../pages/SettingsPage/pages/ReviewWorkflows/components/LimitsModal'; +import { + CHARGEBEE_STAGES_PER_WORKFLOW_ENTITLEMENT_NAME, + CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME, +} from '../../../../pages/SettingsPage/pages/ReviewWorkflows/constants'; +import { useReviewWorkflows } from '../../../../pages/SettingsPage/pages/ReviewWorkflows/hooks/useReviewWorkflows'; +import { getStageColorByHex } from '../../../../pages/SettingsPage/pages/ReviewWorkflows/utils/colors'; + +const ATTRIBUTE_NAME = 'strapi_stage'; + +export function InformationBoxEE() { + const { + initialData, + isCreatingEntry, + layout: { uid, options }, + isSingleType, + onChange, + } = useCMEditViewDataManager(); + const { put } = useFetchClient(); + // it is possible to rely on initialData here, because it always will + // be updated at the same time when modifiedData is updated, otherwise + // the entity is flagged as modified + const activeWorkflowStage = initialData?.[ATTRIBUTE_NAME] ?? null; + const hasReviewWorkflowsEnabled = options?.reviewWorkflows ?? false; + const { formatMessage } = useIntl(); + const { formatAPIError } = useAPIErrorHandler(); + const toggleNotification = useNotification(); + const { getFeature } = useLicenseLimits(); + const [showLimitModal, setShowLimitModal] = React.useState(false); + + const { + meta, + workflows: [workflow], + isLoading: isWorkflowLoading, + } = useReviewWorkflows({ filters: { contentTypes: uid } }); + + const { error, isLoading, mutateAsync } = useMutation( + async ({ entityId, stageId, uid }) => { + const typeSlug = isSingleType ? 'single-types' : 'collection-types'; + + const { + data: { data: createdEntity }, + } = await put(`/admin/content-manager/${typeSlug}/${uid}/${entityId}/stage`, { + data: { id: stageId }, + }); + + // initialData and modifiedData have to stay in sync, otherwise the entity would be flagged + // as modified, which is what the boolean flag is for + onChange({ target: { name: ATTRIBUTE_NAME, value: createdEntity[ATTRIBUTE_NAME] } }, true); + + return createdEntity; + }, + { + onSuccess() { + toggleNotification({ + type: 'success', + message: { + id: 'content-manager.reviewWorkflows.stage.notification.saved', + defaultMessage: 'Review stage updated', + }, + }); + }, + } + ); + + const limits = getFeature('review-workflows'); + const formattedError = (error && formatAPIError(error)) || null; + + const handleStageChange = async ({ value: stageId }) => { + try { + /** + * If the current license has a limit: + * check if the total count of workflows exceeds that limit and display + * the limits modal. + * + * If the current license does not have a limit (e.g. offline license): + * do nothing (for now). + * + */ + + if ( + limits?.[CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME] && + parseInt(limits[CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME], 10) < meta.workflowCount + ) { + setShowLimitModal('workflow'); + + /** + * If the current license has a limit: + * check if the total count of stages exceeds that limit and display + * the limits modal. + * + * If the current license does not have a limit (e.g. offline license): + * do nothing (for now). + * + */ + } else if ( + limits?.[CHARGEBEE_STAGES_PER_WORKFLOW_ENTITLEMENT_NAME] && + parseInt(limits[CHARGEBEE_STAGES_PER_WORKFLOW_ENTITLEMENT_NAME], 10) < + workflow.stages.length + ) { + setShowLimitModal('stage'); + } else { + await mutateAsync({ + entityId: initialData.id, + stageId, + uid, + }); + } + } catch (error) { + // react-query@v3: the error doesn't have to be handled here + // see: https://github.com/TanStack/query/issues/121 + } + }; + + const { themeColorName } = activeWorkflowStage?.color + ? getStageColorByHex(activeWorkflowStage?.color) + : {}; + + return ( + + + + {hasReviewWorkflowsEnabled && !isCreatingEntry && ( + handleStageChange({ value })} + label={formatMessage({ + id: 'content-manager.reviewWorkflows.stage.label', + defaultMessage: 'Review stage', + })} + startIcon={ + + } + // eslint-disable-next-line react/no-unstable-nested-components + customizeContent={() => ( + + + {activeWorkflowStage?.name} + + {isWorkflowLoading || isLoading ? : null} + + )} + > + {workflow + ? workflow.stages.map(({ id, color, name }) => { + const { themeColorName } = getStageColorByHex(color); + + return ( + + } + value={id} + textValue={name} + > + {name} + + ); + }) + : []} + + )} + + + + setShowLimitModal(false)} + > + + {formatMessage({ + id: 'content-manager.reviewWorkflows.workflows.limit.title', + defaultMessage: 'You’ve reached the limit of workflows in your plan', + })} + + + + {formatMessage({ + id: 'content-manager.reviewWorkflows.workflows.limit.body', + defaultMessage: 'Delete a workflow or contact Sales to enable more workflows.', + })} + + + + setShowLimitModal(false)} + > + + {formatMessage({ + id: 'content-manager.reviewWorkflows.stages.limit.title', + defaultMessage: 'You have reached the limit of stages for this workflow in your plan', + })} + + + + {formatMessage({ + id: 'content-manager.reviewWorkflows.stages.limit.body', + defaultMessage: 'Try deleting some stages or contact Sales to enable more stages.', + })} + + + + ); +} diff --git a/strapi/.cache/ee/admin/content-manager/pages/EditView/InformationBox/index.js b/strapi/.cache/ee/admin/content-manager/pages/EditView/InformationBox/index.js new file mode 100644 index 0000000..777f504 --- /dev/null +++ b/strapi/.cache/ee/admin/content-manager/pages/EditView/InformationBox/index.js @@ -0,0 +1 @@ +export * from './InformationBoxEE'; diff --git a/strapi/.cache/ee/admin/content-manager/pages/ListView/ReviewWorkflowsColumn/ReviewWorkflowsStageEE.js b/strapi/.cache/ee/admin/content-manager/pages/ListView/ReviewWorkflowsColumn/ReviewWorkflowsStageEE.js new file mode 100644 index 0000000..8a844f5 --- /dev/null +++ b/strapi/.cache/ee/admin/content-manager/pages/ListView/ReviewWorkflowsColumn/ReviewWorkflowsStageEE.js @@ -0,0 +1,38 @@ +import React from 'react'; + +import { Box, Flex, Typography } from '@strapi/design-system'; +import { pxToRem } from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; + +import { STAGE_COLOR_DEFAULT } from '../../../../pages/SettingsPage/pages/ReviewWorkflows/constants'; +import { getStageColorByHex } from '../../../../pages/SettingsPage/pages/ReviewWorkflows/utils/colors'; + +export function ReviewWorkflowsStageEE({ color, name }) { + const { themeColorName } = getStageColorByHex(color); + + return ( + + + + + {name} + + + ); +} + +ReviewWorkflowsStageEE.defaultProps = { + color: STAGE_COLOR_DEFAULT, +}; + +ReviewWorkflowsStageEE.propTypes = { + color: PropTypes.string, + name: PropTypes.string.isRequired, +}; diff --git a/strapi/.cache/ee/admin/content-manager/pages/ListView/ReviewWorkflowsColumn/constants.js b/strapi/.cache/ee/admin/content-manager/pages/ListView/ReviewWorkflowsColumn/constants.js new file mode 100644 index 0000000..68030c9 --- /dev/null +++ b/strapi/.cache/ee/admin/content-manager/pages/ListView/ReviewWorkflowsColumn/constants.js @@ -0,0 +1,24 @@ +import getTrad from '../../../../../../admin/src/content-manager/utils/getTrad'; + +export const REVIEW_WORKFLOW_COLUMNS_EE = { + key: '__strapi_stage_temp_key__', + name: 'strapi_stage', + fieldSchema: { + type: 'relation', + }, + metadatas: { + // formatMessage() will be applied when the column is rendered + label: { + id: getTrad(`containers.ListPage.table-headers.reviewWorkflows.stage`), + defaultMessage: 'Review stage', + }, + searchable: false, + sortable: true, + mainField: { + name: 'name', + schema: { + type: 'string', + }, + }, + }, +}; diff --git a/strapi/.cache/ee/admin/content-manager/pages/ListView/ReviewWorkflowsColumn/index.js b/strapi/.cache/ee/admin/content-manager/pages/ListView/ReviewWorkflowsColumn/index.js new file mode 100644 index 0000000..354bfb6 --- /dev/null +++ b/strapi/.cache/ee/admin/content-manager/pages/ListView/ReviewWorkflowsColumn/index.js @@ -0,0 +1 @@ +export * from './ReviewWorkflowsStageEE'; diff --git a/strapi/.cache/ee/admin/hooks/index.js b/strapi/.cache/ee/admin/hooks/index.js new file mode 100644 index 0000000..bcb6669 --- /dev/null +++ b/strapi/.cache/ee/admin/hooks/index.js @@ -0,0 +1,4 @@ +// eslint-disable-next-line import/prefer-default-export +export { default as useAuthProviders } from './useAuthProviders'; +export { default as useLicenseLimitNotification } from './useLicenseLimitNotification'; +export { useLicenseLimits } from './useLicenseLimits'; diff --git a/strapi/.cache/ee/admin/hooks/useAuthProviders/index.js b/strapi/.cache/ee/admin/hooks/useAuthProviders/index.js new file mode 100644 index 0000000..842ce5c --- /dev/null +++ b/strapi/.cache/ee/admin/hooks/useAuthProviders/index.js @@ -0,0 +1,52 @@ +import { useEffect, useReducer } from 'react'; + +import { useFetchClient, useNotification } from '@strapi/helper-plugin'; + +import { getRequestUrl } from '../../../../admin/src/utils'; + +import reducer, { initialState } from './reducer'; + +const useAuthProviders = ({ ssoEnabled }) => { + const [state, dispatch] = useReducer(reducer, initialState); + const toggleNotification = useNotification(); + const { get } = useFetchClient(); + + useEffect(() => { + const fetchAuthProviders = async () => { + try { + if (!ssoEnabled) { + dispatch({ + type: 'GET_DATA_SUCCEEDED', + data: [], + }); + + return; + } + + const { data } = await get(getRequestUrl('providers')); + + dispatch({ + type: 'GET_DATA_SUCCEEDED', + data, + }); + } catch (err) { + console.error(err); + + dispatch({ + type: 'GET_DATA_ERROR', + }); + + toggleNotification({ + type: 'warning', + message: { id: 'notification.error' }, + }); + } + }; + + fetchAuthProviders(); + }, [get, ssoEnabled, toggleNotification]); + + return state; +}; + +export default useAuthProviders; diff --git a/strapi/.cache/ee/admin/hooks/useAuthProviders/reducer.js b/strapi/.cache/ee/admin/hooks/useAuthProviders/reducer.js new file mode 100644 index 0000000..83d1e4c --- /dev/null +++ b/strapi/.cache/ee/admin/hooks/useAuthProviders/reducer.js @@ -0,0 +1,26 @@ +/* eslint-disable consistent-return */ +import produce from 'immer'; + +export const initialState = { + data: [], + isLoading: true, +}; + +const reducer = (state, action) => + produce(state, (draftState) => { + switch (action.type) { + case 'GET_DATA_SUCCEEDED': { + draftState.data = action.data; + draftState.isLoading = false; + break; + } + case 'GET_DATA_ERROR': { + draftState.isLoading = false; + break; + } + default: + return draftState; + } + }); + +export default reducer; diff --git a/strapi/.cache/ee/admin/hooks/useLicenseLimitNotification/index.js b/strapi/.cache/ee/admin/hooks/useLicenseLimitNotification/index.js new file mode 100644 index 0000000..6f267f8 --- /dev/null +++ b/strapi/.cache/ee/admin/hooks/useLicenseLimitNotification/index.js @@ -0,0 +1,101 @@ +/** + * + * useLicenseLimitNotification + * + */ +import { useEffect } from 'react'; + +import { useNotification } from '@strapi/helper-plugin'; +import isNil from 'lodash/isNil'; +import { useIntl } from 'react-intl'; +import { useLocation } from 'react-router-dom'; + +import { useLicenseLimits } from '../useLicenseLimits'; + +const STORAGE_KEY_PREFIX = 'strapi-notification-seat-limit'; + +const BILLING_STRAPI_CLOUD_URL = 'https://cloud.strapi.io/profile/billing'; +const BILLING_SELF_HOSTED_URL = 'https://strapi.io/billing/request-seats'; + +const useLicenseLimitNotification = () => { + const { formatMessage } = useIntl(); + let { license, isError, isLoading } = useLicenseLimits(); + const toggleNotification = useNotification(); + const { pathname } = useLocation(); + + const { enforcementUserCount, permittedSeats, licenseLimitStatus, isHostedOnStrapiCloud } = + license; + + useEffect(() => { + if (isError || isLoading) { + return; + } + + const shouldDisplayNotification = + !isNil(permittedSeats) && + !window.sessionStorage.getItem(`${STORAGE_KEY_PREFIX}-${pathname}`) && + (licenseLimitStatus === 'AT_LIMIT' || licenseLimitStatus === 'OVER_LIMIT'); + + let notificationType; + + if (licenseLimitStatus === 'OVER_LIMIT') { + notificationType = 'warning'; + } else if (licenseLimitStatus === 'AT_LIMIT') { + notificationType = 'softWarning'; + } + + if (shouldDisplayNotification) { + toggleNotification({ + type: notificationType, + message: formatMessage( + { + id: 'notification.ee.warning.over-.message', + defaultMessage: + "Add seats to {licenseLimitStatus, select, OVER_LIMIT {invite} other {re-enable}} Users. If you already did it but it's not reflected in Strapi yet, make sure to restart your app.", + }, + { licenseLimitStatus } + ), + title: formatMessage( + { + id: 'notification.ee.warning.at-seat-limit.title', + defaultMessage: + '{licenseLimitStatus, select, OVER_LIMIT {Over} other {At}} seat limit ({enforcementUserCount}/{permittedSeats})', + }, + { + licenseLimitStatus, + enforcementUserCount, + permittedSeats, + } + ), + link: { + url: isHostedOnStrapiCloud ? BILLING_STRAPI_CLOUD_URL : BILLING_SELF_HOSTED_URL, + label: formatMessage( + { + id: 'notification.ee.warning.seat-limit.link', + defaultMessage: + '{isHostedOnStrapiCloud, select, true {ADD SEATS} other {CONTACT SALES}}', + }, + { isHostedOnStrapiCloud } + ), + }, + blockTransition: true, + onClose() { + window.sessionStorage.setItem(`${STORAGE_KEY_PREFIX}-${pathname}`, true); + }, + }); + } + }, [ + toggleNotification, + license, + pathname, + formatMessage, + isLoading, + permittedSeats, + licenseLimitStatus, + enforcementUserCount, + isHostedOnStrapiCloud, + isError, + ]); +}; + +export default useLicenseLimitNotification; diff --git a/strapi/.cache/ee/admin/hooks/useLicenseLimits/__mocks__/index.js b/strapi/.cache/ee/admin/hooks/useLicenseLimits/__mocks__/index.js new file mode 100644 index 0000000..34af445 --- /dev/null +++ b/strapi/.cache/ee/admin/hooks/useLicenseLimits/__mocks__/index.js @@ -0,0 +1,8 @@ +export const useLicenseLimits = jest.fn().mockReturnValue({ + isError: false, + isLoading: false, + license: {}, + getFeature() { + return {}; + }, +}); diff --git a/strapi/.cache/ee/admin/hooks/useLicenseLimits/index.js b/strapi/.cache/ee/admin/hooks/useLicenseLimits/index.js new file mode 100644 index 0000000..25f339f --- /dev/null +++ b/strapi/.cache/ee/admin/hooks/useLicenseLimits/index.js @@ -0,0 +1 @@ +export { useLicenseLimits } from './useLicenseLimits'; diff --git a/strapi/.cache/ee/admin/hooks/useLicenseLimits/useLicenseLimits.js b/strapi/.cache/ee/admin/hooks/useLicenseLimits/useLicenseLimits.js new file mode 100644 index 0000000..774d49c --- /dev/null +++ b/strapi/.cache/ee/admin/hooks/useLicenseLimits/useLicenseLimits.js @@ -0,0 +1,34 @@ +import * as React from 'react'; + +import { useFetchClient } from '@strapi/helper-plugin'; +import { useQuery } from 'react-query'; + +export function useLicenseLimits({ enabled } = { enabled: true }) { + const { get } = useFetchClient(); + const { data, isError, isLoading } = useQuery( + ['ee', 'license-limit-info'], + async () => { + const { + data: { data }, + } = await get('/admin/license-limit-information'); + + return data; + }, + { + enabled, + } + ); + + const license = data ?? {}; + + const getFeature = React.useCallback( + (name) => { + const feature = (license?.features ?? []).find((feature) => feature.name === name); + + return feature?.options ?? {}; + }, + [license?.features] + ); + + return { license, getFeature, isError, isLoading }; +} diff --git a/strapi/.cache/ee/admin/hooks/useSettingsMenu/constants.js b/strapi/.cache/ee/admin/hooks/useSettingsMenu/constants.js new file mode 100644 index 0000000..3122bd8 --- /dev/null +++ b/strapi/.cache/ee/admin/hooks/useSettingsMenu/constants.js @@ -0,0 +1,38 @@ +export const LINKS_EE = { + global: [ + ...(window.strapi.features.isEnabled(window.strapi.features.SSO) + ? [ + { + intlLabel: { id: 'Settings.sso.title', defaultMessage: 'Single Sign-On' }, + to: '/settings/single-sign-on', + id: 'sso', + }, + ] + : []), + + ...(window.strapi.features.isEnabled(window.strapi.features.REVIEW_WORKFLOWS) + ? [ + { + intlLabel: { + id: 'Settings.review-workflows.page.title', + defaultMessage: 'Review Workflows', + }, + to: '/settings/review-workflows', + id: 'review-workflows', + }, + ] + : []), + ], + + admin: [ + ...(window.strapi.features.isEnabled(window.strapi.features.AUDIT_LOGS) + ? [ + { + intlLabel: { id: 'global.auditLogs', defaultMessage: 'Audit Logs' }, + to: '/settings/audit-logs?pageSize=50&page=1&sort=date:DESC', + id: 'auditLogs', + }, + ] + : []), + ], +}; diff --git a/strapi/.cache/ee/admin/pages/App/constants.js b/strapi/.cache/ee/admin/pages/App/constants.js new file mode 100644 index 0000000..ee67470 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/App/constants.js @@ -0,0 +1,9 @@ +import { AuthResponse } from '../AuthResponse'; + +export const ROUTES_EE = [ + { + Component: () => ({ default: AuthResponse }), + to: '/auth/login/:authResponse', + exact: true, + }, +]; diff --git a/strapi/.cache/ee/admin/pages/AuthPage/components/Login/index.js b/strapi/.cache/ee/admin/pages/AuthPage/components/Login/index.js new file mode 100644 index 0000000..cfc1f1e --- /dev/null +++ b/strapi/.cache/ee/admin/pages/AuthPage/components/Login/index.js @@ -0,0 +1,63 @@ +import React from 'react'; + +import { Box, Divider, Flex, Typography } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +import UnauthenticatedLayout from '../../../../../../admin/src/layouts/UnauthenticatedLayout'; +import BaseLogin from '../../../../../../admin/src/pages/AuthPage/components/Login/BaseLogin'; +import { useAuthProviders } from '../../../../hooks'; +import SSOProviders from '../Providers/SSOProviders'; + +const DividerFull = styled(Divider)` + flex: 1; +`; + +export const LoginEE = (loginProps) => { + const ssoEnabled = window.strapi.features.isEnabled(window.strapi.features.SSO); + const { isLoading, data: providers } = useAuthProviders({ ssoEnabled }); + const { formatMessage } = useIntl(); + + if (!ssoEnabled || (!isLoading && providers.length === 0)) { + return ( + + + + ); + } + + return ( + + + + + + + + + {formatMessage({ id: 'Auth.login.sso.divider' })} + + + + + + + + + + ); +}; + +LoginEE.defaultProps = { + onSubmit: (e) => e.preventDefault(), + requestError: null, +}; + +LoginEE.propTypes = { + formErrors: PropTypes.object.isRequired, + modifiedData: PropTypes.object.isRequired, + onChange: PropTypes.func.isRequired, + onSubmit: PropTypes.func, + requestError: PropTypes.object, +}; diff --git a/strapi/.cache/ee/admin/pages/AuthPage/components/Providers/SSOProviders.js b/strapi/.cache/ee/admin/pages/AuthPage/components/Providers/SSOProviders.js new file mode 100644 index 0000000..674aedb --- /dev/null +++ b/strapi/.cache/ee/admin/pages/AuthPage/components/Providers/SSOProviders.js @@ -0,0 +1,114 @@ +import React from 'react'; + +import { Flex, Grid, GridItem, Tooltip, Typography } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import { Link } from 'react-router-dom'; +import styled from 'styled-components'; + +const SSOButton = styled.a` + width: ${136 / 16}rem; + display: flex; + justify-content: center; + align-items: center; + height: ${48 / 16}rem; + border: 1px solid ${({ theme }) => theme.colors.neutral150}; + border-radius: ${({ theme }) => theme.borderRadius}; + text-decoration: inherit; + &:link { + text-decoration: none; + } + color: ${({ theme }) => theme.colors.neutral600}; +`; + +const SSOProvidersWrapper = styled(Flex)` + & a:not(:first-child):not(:last-child) { + margin: 0 ${({ theme }) => theme.spaces[2]}; + } + & a:first-child { + margin-right: ${({ theme }) => theme.spaces[2]}; + } + & a:last-child { + margin-left: ${({ theme }) => theme.spaces[2]}; + } +`; + +const SSOProviderButton = ({ provider }) => { + return ( + + + {provider.icon ? ( + + ) : ( + {provider.displayName} + )} + + + ); +}; + +SSOProviderButton.propTypes = { + provider: PropTypes.shape({ + icon: PropTypes.string, + displayName: PropTypes.string.isRequired, + uid: PropTypes.string.isRequired, + }).isRequired, +}; + +const SSOProviders = ({ providers, displayAllProviders }) => { + const { formatMessage } = useIntl(); + + if (displayAllProviders) { + return ( + + {providers.map((provider) => ( + + + + ))} + + ); + } + + if (providers.length > 2 && !displayAllProviders) { + return ( + + {providers.slice(0, 2).map((provider) => ( + + + + ))} + + + + ••• + + + + + ); + } + + return ( + + {providers.map((provider) => ( + + ))} + + ); +}; + +SSOProviders.defaultProps = { + displayAllProviders: true, +}; + +SSOProviders.propTypes = { + providers: PropTypes.arrayOf(PropTypes.object).isRequired, + displayAllProviders: PropTypes.bool, +}; + +export default SSOProviders; diff --git a/strapi/.cache/ee/admin/pages/AuthPage/components/Providers/index.js b/strapi/.cache/ee/admin/pages/AuthPage/components/Providers/index.js new file mode 100644 index 0000000..30e726d --- /dev/null +++ b/strapi/.cache/ee/admin/pages/AuthPage/components/Providers/index.js @@ -0,0 +1,90 @@ +import React from 'react'; + +import { Box, Button, Divider, Flex, Loader, Main, Typography } from '@strapi/design-system'; +import { Link } from '@strapi/helper-plugin'; +import { useIntl } from 'react-intl'; +import { Redirect, useHistory } from 'react-router-dom'; +import styled from 'styled-components'; + +import Logo from '../../../../../../admin/src/components/UnauthenticatedLogo'; +import UnauthenticatedLayout, { + Column, + LayoutContent, +} from '../../../../../../admin/src/layouts/UnauthenticatedLayout'; +import { useAuthProviders } from '../../../../hooks'; + +import SSOProviders from './SSOProviders'; + +const DividerFull = styled(Divider)` + flex: 1; +`; + +const Providers = () => { + const ssoEnabled = window.strapi.features.isEnabled(window.strapi.features.SSO); + + const { push } = useHistory(); + const { formatMessage } = useIntl(); + const { isLoading, data: providers } = useAuthProviders({ ssoEnabled }); + + const handleClick = () => { + push('/auth/login'); + }; + + if (!ssoEnabled || (!isLoading && providers.length === 0)) { + return ; + } + + return ( + +
+ + + + + + {formatMessage({ id: 'Auth.form.welcome.title' })} + + + + + {formatMessage({ id: 'Auth.login.sso.subtitle' })} + + + + + {isLoading ? ( + + {formatMessage({ id: 'Auth.login.sso.loading' })} + + ) : ( + + )} + + + + + {formatMessage({ id: 'or' })} + + + + + + + + + + + + {formatMessage({ id: 'Auth.link.forgot-password' })} + + + + +
+
+ ); +}; + +export default Providers; diff --git a/strapi/.cache/ee/admin/pages/AuthPage/constants.js b/strapi/.cache/ee/admin/pages/AuthPage/constants.js new file mode 100644 index 0000000..aea9873 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/AuthPage/constants.js @@ -0,0 +1,12 @@ +import Providers from './components/Providers'; + +export const FORMS = { + providers: { + Component: Providers, + endPoint: null, + fieldsToDisable: [], + fieldsToOmit: [], + schema: null, + inputsPrefix: '', + }, +}; diff --git a/strapi/.cache/ee/admin/pages/AuthResponse/index.js b/strapi/.cache/ee/admin/pages/AuthResponse/index.js new file mode 100644 index 0000000..1fe8452 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/AuthResponse/index.js @@ -0,0 +1,68 @@ +import React, { useCallback, useEffect, useRef } from 'react'; + +import { auth, LoadingIndicatorPage, useFetchClient } from '@strapi/helper-plugin'; +import Cookies from 'js-cookie'; +import { useIntl } from 'react-intl'; +import { useHistory, useRouteMatch } from 'react-router-dom'; + +import { getRequestUrl } from '../../../../admin/src/utils'; + +export const AuthResponse = () => { + const { + params: { authResponse }, + } = useRouteMatch('/auth/login/:authResponse'); + const { formatMessage } = useIntl(); + const { push } = useHistory(); + const formatMessageRef = useRef(formatMessage); + + let redirectToOops = useCallback(() => { + push( + `/auth/oops?info=${encodeURIComponent( + formatMessageRef.current({ + id: 'Auth.form.button.login.providers.error', + defaultMessage: 'We cannot connect you through the selected provider.', + }) + )}` + ); + }, [push]); + + const { get } = useFetchClient(); + + const fetchUserInfo = useCallback(async () => { + try { + const jwtToken = Cookies.get('jwtToken'); + + auth.clearAppStorage(); + + if (jwtToken) { + auth.setToken(jwtToken, true); + const requestUrl = getRequestUrl('users/me'); + const { + data: { data }, + } = await get(requestUrl); + + auth.setUserInfo(data, true); + + Cookies.remove('jwtToken'); + + push('/auth/login'); + } + } catch (e) { + redirectToOops(); + } + }, [get, push, redirectToOops]); + + useEffect(() => { + if (authResponse === 'error') { + redirectToOops(); + } + + if (authResponse === 'success') { + fetchUserInfo(); + } + }, [authResponse, fetchUserInfo, redirectToOops]); + + return ; +}; + +export default AuthResponse; diff --git a/strapi/.cache/ee/admin/pages/HomePage/index.js b/strapi/.cache/ee/admin/pages/HomePage/index.js new file mode 100644 index 0000000..695ba70 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/HomePage/index.js @@ -0,0 +1,11 @@ +import * as React from 'react'; + +// eslint-disable-next-line import/no-cycle +import { HomePageCE } from '../../../../admin/src/pages/HomePage'; +import { useLicenseLimitNotification } from '../../hooks'; + +export function HomePageEE() { + useLicenseLimitNotification(); + + return ; +} diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/constants.js b/strapi/.cache/ee/admin/pages/SettingsPage/constants.js new file mode 100644 index 0000000..70f6fb5 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/constants.js @@ -0,0 +1,73 @@ +export const ROUTES_EE = [ + ...(window.strapi.features.isEnabled(window.strapi.features.AUDIT_LOGS) + ? [ + { + async Component() { + const component = await import( + /* webpackChunkName: "audit-logs-settings-page" */ './pages/AuditLogs/ProtectedListPage' + ); + + return component; + }, + to: '/settings/audit-logs', + exact: true, + }, + ] + : []), + + ...(window.strapi.features.isEnabled(window.strapi.features.REVIEW_WORKFLOWS) + ? [ + { + async Component() { + const component = await import( + /* webpackChunkName: "review-workflows-settings-list-view" */ './pages/ReviewWorkflows/pages/ListView' + ); + + return component; + }, + to: '/settings/review-workflows', + exact: true, + }, + + { + async Component() { + const component = await import( + /* webpackChunkName: "review-workflows-settings-create-view" */ './pages/ReviewWorkflows/pages/CreateView' + ); + + return component; + }, + to: '/settings/review-workflows/create', + exact: true, + }, + + { + async Component() { + const component = await import( + /* webpackChunkName: "review-workflows-settings-edit-view" */ './pages/ReviewWorkflows/pages/EditView' + ); + + return component; + }, + to: '/settings/review-workflows/:workflowId', + exact: true, + }, + ] + : []), + + ...(window.strapi.features.isEnabled(window.strapi.features.SSO) + ? [ + { + async Component() { + const component = await import( + /* webpackChunkName: "sso-settings-page" */ './pages/SingleSignOn' + ); + + return component; + }, + to: '/settings/single-sign-on', + exact: true, + }, + ] + : []), +]; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ApplicationInfosPage/components/AdminSeatInfo/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ApplicationInfosPage/components/AdminSeatInfo/index.js new file mode 100644 index 0000000..6620758 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ApplicationInfosPage/components/AdminSeatInfo/index.js @@ -0,0 +1,105 @@ +import React from 'react'; + +import { Flex, GridItem, Icon, Tooltip, Typography } from '@strapi/design-system'; +import { Link } from '@strapi/design-system/v2'; +import { pxToRem, useRBAC } from '@strapi/helper-plugin'; +import { ExclamationMarkCircle, ExternalLink } from '@strapi/icons'; +import { useIntl } from 'react-intl'; +import { useSelector } from 'react-redux'; + +import { selectAdminPermissions } from '../../../../../../../../admin/src/pages/App/selectors'; +import { useLicenseLimits } from '../../../../../../hooks/useLicenseLimits'; + +const BILLING_STRAPI_CLOUD_URL = 'https://cloud.strapi.io/profile/billing'; +const BILLING_SELF_HOSTED_URL = 'https://strapi.io/billing/request-seats'; + +export const AdminSeatInfoEE = () => { + const { formatMessage } = useIntl(); + const permissions = useSelector(selectAdminPermissions); + const { + isLoading: isRBACLoading, + allowedActions: { canRead, canCreate, canUpdate, canDelete }, + } = useRBAC(permissions.settings.users); + const { + license: { licenseLimitStatus, enforcementUserCount, permittedSeats, isHostedOnStrapiCloud }, + isError, + isLoading: isLicenseLoading, + } = useLicenseLimits({ + // TODO: this creates a waterfall which we should avoid to render earlier, but for that + // we will have to move away from data-fetching hooks to query functions. + // Short-term we could at least implement a loader, for the user to have visual feedback + // in case the requests take a while + enabled: !isRBACLoading && canRead && canCreate && canUpdate && canDelete, + }); + + const isLoading = isRBACLoading || isLicenseLoading; + + if (isError || isLoading || !permittedSeats) { + return null; + } + + return ( + + + {formatMessage({ + id: 'Settings.application.admin-seats', + defaultMessage: 'Admin seats', + })} + + + + + {formatMessage( + { + id: 'Settings.application.ee.admin-seats.count', + defaultMessage: '{enforcementUserCount}/{permittedSeats}', + }, + { + permittedSeats, + enforcementUserCount, + // eslint-disable-next-line react/no-unstable-nested-components + text: (chunks) => ( + permittedSeats ? 'danger500' : null} + > + {chunks} + + ), + } + )} + + + {licenseLimitStatus === 'OVER_LIMIT' && ( + + + + )} + + } + > + {formatMessage( + { + id: 'Settings.application.ee.admin-seats.add-seats', + defaultMessage: + '{isHostedOnStrapiCloud, select, true {Add seats} other {Contact sales}}', + }, + { isHostedOnStrapiCloud } + )} + + + ); +}; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/ComboboxFilter/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/ComboboxFilter/index.js new file mode 100644 index 0000000..95958b3 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/ComboboxFilter/index.js @@ -0,0 +1,42 @@ +import React from 'react'; + +import { Combobox, ComboboxOption } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +const ComboboxFilter = ({ value, options, onChange }) => { + const { formatMessage } = useIntl(); + const ariaLabel = formatMessage({ + id: 'Settings.permissions.auditLogs.filter.aria-label', + defaultMessage: 'Search and select an option to filter', + }); + + return ( + + {options.map(({ label, customValue }) => { + return ( + + {label} + + ); + })} + + ); +}; + +ComboboxFilter.defaultProps = { + value: null, +}; + +ComboboxFilter.propTypes = { + value: PropTypes.string, + options: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string.isRequired, + customValue: PropTypes.string.isRequired, + }).isRequired + ).isRequired, + onChange: PropTypes.func.isRequired, +}; + +export default ComboboxFilter; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/Modal/ActionBody.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/Modal/ActionBody.js new file mode 100644 index 0000000..b1c9507 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/Modal/ActionBody.js @@ -0,0 +1,107 @@ +import React from 'react'; + +import { Box, Flex, Grid, JSONInput, Loader, Typography } from '@strapi/design-system'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import { getDefaultMessage } from '../utils/getActionTypesDefaultMessages'; + +import ActionItem from './ActionItem'; + +const ActionBody = ({ status, data, formattedDate }) => { + const { formatMessage } = useIntl(); + + if (status === 'loading') { + return ( + + Loading content... + + ); + } + + const { action, user, payload } = data; + + return ( + <> + + + {formatMessage({ + id: 'Settings.permissions.auditLogs.details', + defaultMessage: 'Log Details', + })} + + + + + + + + + + + ); +}; + +ActionBody.defaultProps = { + data: {}, +}; + +ActionBody.propTypes = { + status: PropTypes.oneOf(['idle', 'loading', 'error', 'success']).isRequired, + data: PropTypes.shape({ + action: PropTypes.string, + date: PropTypes.string, + payload: PropTypes.object, + user: PropTypes.object, + }), + formattedDate: PropTypes.string.isRequired, +}; + +export default ActionBody; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/Modal/ActionItem.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/Modal/ActionItem.js new file mode 100644 index 0000000..14ab202 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/Modal/ActionItem.js @@ -0,0 +1,22 @@ +import React from 'react'; + +import { Flex, Typography } from '@strapi/design-system'; +import PropTypes from 'prop-types'; + +const ActionItem = ({ actionLabel, actionName }) => { + return ( + + + {actionLabel} + + {actionName} + + ); +}; + +ActionItem.propTypes = { + actionLabel: PropTypes.string.isRequired, + actionName: PropTypes.string.isRequired, +}; + +export default ActionItem; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/Modal/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/Modal/index.js new file mode 100644 index 0000000..b945d9c --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/Modal/index.js @@ -0,0 +1,62 @@ +import React from 'react'; + +import { ModalBody, ModalHeader, ModalLayout } from '@strapi/design-system'; +import { Breadcrumbs, Crumb } from '@strapi/design-system/v2'; +import { useFetchClient, useNotification } from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; +import { useQuery } from 'react-query'; + +import useFormatTimeStamp from '../hooks/useFormatTimeStamp'; + +import ActionBody from './ActionBody'; + +const Modal = ({ handleClose, logId }) => { + const { get } = useFetchClient(); + const toggleNotification = useNotification(); + + const fetchAuditLog = async (id) => { + const { data } = await get(`/admin/audit-logs/${id}`); + + if (!data) { + throw new Error('Audit log not found'); + } + + return data; + }; + + const { data, status } = useQuery(['audit-log', logId], () => fetchAuditLog(logId), { + onError() { + toggleNotification({ + type: 'warning', + message: { id: 'notification.error', defaultMessage: 'An error occured' }, + }); + handleClose(); + }, + }); + + const formatTimeStamp = useFormatTimeStamp(); + const formattedDate = data ? formatTimeStamp(data.date) : ''; + + return ( + + + {/** + * TODO: this is not semantically correct and should be amended. + */} + + {formattedDate} + + + + + + + ); +}; + +Modal.propTypes = { + handleClose: PropTypes.func.isRequired, + logId: PropTypes.string.isRequired, +}; + +export default Modal; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/PaginationFooter/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/PaginationFooter/index.js new file mode 100644 index 0000000..03e9213 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/PaginationFooter/index.js @@ -0,0 +1,35 @@ +import React from 'react'; + +import { Box, Flex } from '@strapi/design-system'; +import { PageSizeURLQuery, PaginationURLQuery } from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; + +const PaginationFooter = ({ pagination }) => { + return ( + + + + + + + ); +}; + +PaginationFooter.defaultProps = { + pagination: { + pageCount: 0, + pageSize: 50, + total: 0, + }, +}; + +PaginationFooter.propTypes = { + pagination: PropTypes.shape({ + page: PropTypes.number, + pageCount: PropTypes.number, + pageSize: PropTypes.number, + total: PropTypes.number, + }), +}; + +export default PaginationFooter; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/TableRows/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/TableRows/index.js new file mode 100644 index 0000000..a4b7512 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/TableRows/index.js @@ -0,0 +1,87 @@ +import React from 'react'; + +import { Flex, IconButton, Tbody, Td, Tr, Typography } from '@strapi/design-system'; +import { onRowClick, stopPropagation } from '@strapi/helper-plugin'; +import { Eye } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import useFormatTimeStamp from '../hooks/useFormatTimeStamp'; +import { getDefaultMessage } from '../utils/getActionTypesDefaultMessages'; + +const TableRows = ({ headers, rows, onOpenModal }) => { + const { formatMessage } = useIntl(); + const formatTimeStamp = useFormatTimeStamp(); + + const getCellValue = ({ type, value, model }) => { + if (type === 'date') { + return formatTimeStamp(value); + } + + if (type === 'action') { + return formatMessage( + { + id: `Settings.permissions.auditLogs.${value}`, + defaultMessage: getDefaultMessage(value), + }, + { model } + ); + } + + return value || '-'; + }; + + return ( + + {rows.map((data) => { + return ( + onOpenModal(data.id), + })} + > + {headers.map(({ key, name, cellFormatter }) => { + return ( + + + {getCellValue({ + type: key, + value: cellFormatter ? cellFormatter(data[name]) : data[name], + model: data.payload?.model, + })} + + + ); + })} + + + onOpenModal(data.id)} + aria-label={formatMessage( + { id: 'app.component.table.view', defaultMessage: '{target} details' }, + { target: `${data.action} action` } + )} + noBorder + icon={} + /> + + + + ); + })} + + ); +}; + +TableRows.defaultProps = { + rows: [], +}; + +TableRows.propTypes = { + headers: PropTypes.array.isRequired, + rows: PropTypes.array, + onOpenModal: PropTypes.func.isRequired, +}; + +export default TableRows; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/hooks/useAuditLogsData.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/hooks/useAuditLogsData.js new file mode 100644 index 0000000..76b7aae --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/hooks/useAuditLogsData.js @@ -0,0 +1,60 @@ +import { useFetchClient, useNotification, useQueryParams } from '@strapi/helper-plugin'; +import { useQuery } from 'react-query'; +import { useLocation } from 'react-router-dom'; + +import { useAdminUsers } from '../../../../../../../../admin/src/hooks/useAdminUsers'; + +const useAuditLogsData = ({ canReadAuditLogs, canReadUsers }) => { + const { get } = useFetchClient(); + const { search } = useLocation(); + const toggleNotification = useNotification(); + const [{ query }] = useQueryParams(); + + const queryOptions = { + keepPreviousData: true, + retry: false, + staleTime: 1000 * 20, // 20 seconds + onError: (error) => toggleNotification({ type: 'warning', message: error.message }), + }; + + const { + users, + isError: isUsersError, + isLoading: isLoadingUsers, + } = useAdminUsers( + {}, + { + ...queryOptions, + enabled: canReadUsers, + staleTime: 2 * (1000 * 60), // 2 minutes + } + ); + + const { + data: auditLogs, + isLoading: isLoadingAuditLogs, + isError: isAuditLogsError, + } = useQuery( + ['auditLogs', search], + async () => { + const { data } = await get(`/admin/audit-logs`, { + params: query, + }); + + return data; + }, + { + ...queryOptions, + enabled: canReadAuditLogs, + } + ); + + return { + auditLogs, + users, + isLoading: isLoadingUsers || isLoadingAuditLogs, + hasError: isAuditLogsError || isUsersError, + }; +}; + +export default useAuditLogsData; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/hooks/useFormatTimeStamp.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/hooks/useFormatTimeStamp.js new file mode 100644 index 0000000..2e985c5 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/hooks/useFormatTimeStamp.js @@ -0,0 +1,24 @@ +import parseISO from 'date-fns/parseISO'; +import { useIntl } from 'react-intl'; + +const useFormatTimeStamp = () => { + const { formatDate } = useIntl(); + + const formatTimeStamp = (value) => { + const date = parseISO(value); + + const formattedDate = formatDate(date, { + dateStyle: 'long', + }); + const formattedTime = formatDate(date, { + timeStyle: 'medium', + hourCycle: 'h24', + }); + + return `${formattedDate}, ${formattedTime}`; + }; + + return formatTimeStamp; +}; + +export default useFormatTimeStamp; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/index.js new file mode 100644 index 0000000..9e58f87 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/index.js @@ -0,0 +1,110 @@ +import React from 'react'; + +import { + ActionLayout, + Box, + ContentLayout, + HeaderLayout, + Layout, + Main, +} from '@strapi/design-system'; +import { + AnErrorOccurred, + DynamicTable, + SettingsPageTitle, + useFocusWhenNavigate, + useQueryParams, + useRBAC, +} from '@strapi/helper-plugin'; +import { useIntl } from 'react-intl'; +import { useSelector } from 'react-redux'; + +import { selectAdminPermissions } from '../../../../../../../admin/src/pages/App/selectors'; +import Filters from '../../../../../../../admin/src/pages/SettingsPage/components/Filters'; + +import useAuditLogsData from './hooks/useAuditLogsData'; +import Modal from './Modal'; +import PaginationFooter from './PaginationFooter'; +import TableRows from './TableRows'; +import getDisplayedFilters from './utils/getDisplayedFilters'; +import tableHeaders from './utils/tableHeaders'; + +const ListView = () => { + const { formatMessage } = useIntl(); + const permissions = useSelector(selectAdminPermissions); + + const { + allowedActions: { canRead: canReadAuditLogs, canReadUsers }, + } = useRBAC({ + ...permissions.settings.auditLogs, + readUsers: permissions.settings.users.read, + }); + + const [{ query }, setQuery] = useQueryParams(); + const { auditLogs, users, isLoading, hasError } = useAuditLogsData({ + canReadAuditLogs, + canReadUsers, + }); + + useFocusWhenNavigate(); + + const displayedFilters = getDisplayedFilters({ formatMessage, users, canReadUsers }); + + const title = formatMessage({ + id: 'global.auditLogs', + defaultMessage: 'Audit Logs', + }); + + const headers = tableHeaders.map((header) => ({ + ...header, + metadatas: { + ...header.metadatas, + label: formatMessage(header.metadatas.label), + }, + })); + + if (hasError) { + return ( + + + + + + + + ); + } + + return ( +
+ + + } /> + + + setQuery({ id })} + /> + + + + {query?.id && setQuery({ id: null }, 'remove')} logId={query.id} />} +
+ ); +}; + +export default ListView; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/utils/getActionTypesDefaultMessages.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/utils/getActionTypesDefaultMessages.js new file mode 100644 index 0000000..12f397f --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/utils/getActionTypesDefaultMessages.js @@ -0,0 +1,34 @@ +export const actionTypes = { + 'entry.create': 'Create entry{model, select, undefined {} other { ({model})}}', + 'entry.update': 'Update entry{model, select, undefined {} other { ({model})}}', + 'entry.delete': 'Delete entry{model, select, undefined {} other { ({model})}}', + 'entry.publish': 'Publish entry{model, select, undefined {} other { ({model})}}', + 'entry.unpublish': 'Unpublish entry{model, select, undefined {} other { ({model})}}', + 'media.create': 'Create media', + 'media.update': 'Update media', + 'media.delete': 'Delete media', + 'media-folder.create': 'Create media folder', + 'media-folder.update': 'Update media folder', + 'media-folder.delete': 'Delete media folder', + 'user.create': 'Create user', + 'user.update': 'Update user', + 'user.delete': 'Delete user', + 'admin.auth.success': 'Admin login', + 'admin.logout': 'Admin logout', + 'content-type.create': 'Create content type', + 'content-type.update': 'Update content type', + 'content-type.delete': 'Delete content type', + 'component.create': 'Create component', + 'component.update': 'Update component', + 'component.delete': 'Delete component', + 'role.create': 'Create role', + 'role.update': 'Update role', + 'role.delete': 'Delete role', + 'permission.create': 'Create permission', + 'permission.update': 'Update permission', + 'permission.delete': 'Delete permission', +}; + +export const getDefaultMessage = (value) => { + return actionTypes[value] || value; +}; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/utils/getDisplayedFilters.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/utils/getDisplayedFilters.js new file mode 100644 index 0000000..9f05861 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/utils/getDisplayedFilters.js @@ -0,0 +1,107 @@ +import ComboboxFilter from '../ComboboxFilter'; + +import { actionTypes, getDefaultMessage } from './getActionTypesDefaultMessages'; + +const customOperators = [ + { + intlLabel: { id: 'components.FilterOptions.FILTER_TYPES.$eq', defaultMessage: 'is' }, + value: '$eq', + }, + { + intlLabel: { id: 'components.FilterOptions.FILTER_TYPES.$ne', defaultMessage: 'is not' }, + value: '$ne', + }, +]; + +const getDisplayedFilters = ({ formatMessage, users, canReadUsers }) => { + const actionOptions = Object.keys(actionTypes).map((action) => { + return { + label: formatMessage( + { + id: `Settings.permissions.auditLogs.${action}`, + defaultMessage: getDefaultMessage(action), + }, + { model: undefined } + ), + customValue: action, + }; + }); + + const filters = [ + { + name: 'action', + metadatas: { + customOperators, + label: formatMessage({ + id: 'Settings.permissions.auditLogs.action', + defaultMessage: 'Action', + }), + options: actionOptions, + customInput: ComboboxFilter, + }, + fieldSchema: { type: 'enumeration' }, + }, + { + name: 'date', + metadatas: { + label: formatMessage({ + id: 'Settings.permissions.auditLogs.date', + defaultMessage: 'Date', + }), + }, + fieldSchema: { type: 'datetime' }, + }, + ]; + + if (canReadUsers && users) { + const getDisplayNameFromUser = (user) => { + if (user.username) { + return user.username; + } + + if (user.firstname && user.lastname) { + return formatMessage( + { + id: 'Settings.permissions.auditLogs.user.fullname', + defaultMessage: '{firstname} {lastname}', + }, + { + firstname: user.firstname, + lastname: user.lastname, + } + ); + } + + return user.email; + }; + + const userOptions = users.map((user) => { + return { + label: getDisplayNameFromUser(user), + // Combobox expects a string value + customValue: user.id.toString(), + }; + }); + + return [ + ...filters, + { + name: 'user', + metadatas: { + customOperators, + label: formatMessage({ + id: 'Settings.permissions.auditLogs.user', + defaultMessage: 'User', + }), + options: userOptions, + customInput: ComboboxFilter, + }, + fieldSchema: { type: 'relation', mainField: { name: 'id' } }, + }, + ]; + } + + return filters; +}; + +export default getDisplayedFilters; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/utils/tableHeaders.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/utils/tableHeaders.js new file mode 100644 index 0000000..15e9e8b --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ListView/utils/tableHeaders.js @@ -0,0 +1,38 @@ +const tableHeaders = [ + { + name: 'action', + key: 'action', + metadatas: { + label: { + id: 'Settings.permissions.auditLogs.action', + defaultMessage: 'Action', + }, + sortable: true, + }, + }, + { + name: 'date', + key: 'date', + metadatas: { + label: { + id: 'Settings.permissions.auditLogs.date', + defaultMessage: 'Date', + }, + sortable: true, + }, + }, + { + key: 'user', + name: 'user', + metadatas: { + label: { + id: 'Settings.permissions.auditLogs.user', + defaultMessage: 'User', + }, + sortable: false, + }, + cellFormatter: (user) => (user ? user.displayName : ''), + }, +]; + +export default tableHeaders; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ProtectedListPage/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ProtectedListPage/index.js new file mode 100644 index 0000000..60cd8e6 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/AuditLogs/ProtectedListPage/index.js @@ -0,0 +1,19 @@ +import React from 'react'; + +import { CheckPagePermissions } from '@strapi/helper-plugin'; +import { useSelector } from 'react-redux'; + +import { selectAdminPermissions } from '../../../../../../../admin/src/pages/App/selectors'; +import ListView from '../ListView'; + +const ProtectedListPage = () => { + const permissions = useSelector(selectAdminPermissions); + + return ( + + + + ); +}; + +export default ProtectedListPage; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/actions/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/actions/index.js new file mode 100644 index 0000000..9ebb777 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/actions/index.js @@ -0,0 +1,68 @@ +import { + ACTION_ADD_STAGE, + ACTION_DELETE_STAGE, + ACTION_RESET_WORKFLOW, + ACTION_SET_WORKFLOW, + ACTION_UPDATE_STAGE, + ACTION_UPDATE_STAGE_POSITION, + ACTION_UPDATE_WORKFLOW, +} from '../constants'; + +export function setWorkflow({ status, data }) { + return { + type: ACTION_SET_WORKFLOW, + payload: { + status, + workflow: data, + }, + }; +} + +export function deleteStage(stageId) { + return { + type: ACTION_DELETE_STAGE, + payload: { + stageId, + }, + }; +} + +export function addStage(stage = {}) { + return { + type: ACTION_ADD_STAGE, + payload: stage, + }; +} + +export function updateStage(stageId, payload) { + return { + type: ACTION_UPDATE_STAGE, + payload: { + stageId, + ...payload, + }, + }; +} + +export function updateStagePosition(oldIndex, newIndex) { + return { + type: ACTION_UPDATE_STAGE_POSITION, + payload: { + newIndex, + oldIndex, + }, + }; +} + +export function updateWorkflow(payload) { + return { + type: ACTION_UPDATE_WORKFLOW, + payload, + }; +} + +export function resetWorkflow() { + return { + type: ACTION_RESET_WORKFLOW, + }; +} diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/AddStage/AddStage.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/AddStage/AddStage.js new file mode 100644 index 0000000..ad15f81 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/AddStage/AddStage.js @@ -0,0 +1,87 @@ +import React from 'react'; + +import { Box, Flex, Typography } from '@strapi/design-system'; +import { PlusCircle } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import styled from 'styled-components'; + +const StyledAddIcon = styled(PlusCircle)` + > circle { + fill: ${({ theme }) => theme.colors.neutral150}; + } + > path { + fill: ${({ theme }) => theme.colors.neutral600}; + } +`; + +const StyledButton = styled(Box)` + border-radius: 26px; + + svg { + height: ${({ theme }) => theme.spaces[6]}; + width: ${({ theme }) => theme.spaces[6]}; + + > path { + fill: ${({ theme }) => theme.colors.neutral600}; + } + } + + &:hover { + color: ${({ theme }) => theme.colors.primary600} !important; + ${Typography} { + color: ${({ theme }) => theme.colors.primary600} !important; + } + + ${StyledAddIcon} { + > circle { + fill: ${({ theme }) => theme.colors.primary600}; + } + > path { + fill: ${({ theme }) => theme.colors.neutral100}; + } + } + } + + &:active { + ${Typography} { + color: ${({ theme }) => theme.colors.primary600}; + } + + ${StyledAddIcon} { + > circle { + fill: ${({ theme }) => theme.colors.primary600}; + } + > path { + fill: ${({ theme }) => theme.colors.neutral100}; + } + } + } +`; + +export function AddStage({ children, ...props }) { + return ( + + + + + + {children} + + + + ); +} + +AddStage.propTypes = { + children: PropTypes.node.isRequired, +}; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/AddStage/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/AddStage/index.js new file mode 100644 index 0000000..1fb8b2e --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/AddStage/index.js @@ -0,0 +1 @@ +export * from './AddStage'; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Layout/Layout.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Layout/Layout.js new file mode 100644 index 0000000..aa3c567 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Layout/Layout.js @@ -0,0 +1,65 @@ +/* eslint-disable react/prop-types */ + +import * as React from 'react'; + +import { ContentLayout, HeaderLayout, Layout, Main } from '@strapi/design-system'; +import { Link, SettingsPageTitle } from '@strapi/helper-plugin'; +import { ArrowLeft } from '@strapi/icons'; +import { useIntl } from 'react-intl'; + +import { DragLayer } from '../../../../../../../../admin/src/components/DragLayer'; +import { DRAG_DROP_TYPES } from '../../constants'; +import { StageDragPreview } from '../StageDragPreview'; + +function renderDragLayerItem({ type, item }) { + switch (type) { + case DRAG_DROP_TYPES.STAGE: + return ; + + default: + return null; + } +} + +function DragLayerRendered() { + return ; +} + +function Root({ children }) { + return ( + +
+ {children} +
+
+ ); +} + +function Back({ href }) { + const { formatMessage } = useIntl(); + + return ( + } to={href}> + {formatMessage({ + id: 'global.back', + defaultMessage: 'Back', + })} + + ); +} + +function Header({ title, subtitle, navigationAction, primaryAction }) { + return ( + <> + + + + ); +} + +export { Back, DragLayerRendered, Header, Root }; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Layout/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Layout/index.js new file mode 100644 index 0000000..9877e7f --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Layout/index.js @@ -0,0 +1 @@ +export * from './Layout'; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/LimitsModal/LimitsModal.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/LimitsModal/LimitsModal.js new file mode 100644 index 0000000..7b14f93 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/LimitsModal/LimitsModal.js @@ -0,0 +1,111 @@ +import * as React from 'react'; + +import { Box, Flex, IconButton, ModalLayout, ModalBody, Typography } from '@strapi/design-system'; +import { LinkButton } from '@strapi/design-system/v2'; +import { Cross } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import styled from 'styled-components'; + +import balloonImageSrc from './assets/balloon.png'; + +const TITLE_ID = 'limits-title'; + +const CTA_LEARN_MORE_HREF = 'https://strapi.io/pricing-cloud'; +const CTA_SALES_HREF = 'https://strapi.io/contact-sales'; + +export function Title({ children }) { + return ( + + {children} + + ); +} + +Title.propTypes = { + children: PropTypes.node.isRequired, +}; + +export function Body({ children }) { + return {children}; +} + +Body.propTypes = { + children: PropTypes.node.isRequired, +}; + +function CallToActions() { + const { formatMessage } = useIntl(); + + return ( + + + {formatMessage({ + id: 'Settings.review-workflows.limit.cta.learn', + defaultMessage: 'Learn more', + })} + + + + {formatMessage({ + id: 'Settings.review-workflows.limit.cta.sales', + defaultMessage: 'Contact Sales', + })} + + + ); +} + +const BalloonImage = styled.img` + // Margin top|right reverse the padding of ModalBody + margin-right: ${({ theme }) => `-${theme.spaces[7]}`}; + margin-top: ${({ theme }) => `-${theme.spaces[7]}`}; + width: 360px; +`; + +export function LimitsModal({ children, isOpen, onClose }) { + const { formatMessage } = useIntl(); + + if (!isOpen) { + return null; + } + + return ( + + + + + {children} + + + + + + + + + } + aria-label={formatMessage({ + id: 'global.close', + defaultMessage: 'Close', + })} + onClick={onClose} + /> + + + + + + ); +} + +LimitsModal.defaultProps = { + isOpen: false, +}; + +LimitsModal.propTypes = { + children: PropTypes.node.isRequired, + isOpen: PropTypes.bool, + onClose: PropTypes.func.isRequired, +}; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/LimitsModal/assets/balloon.png b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/LimitsModal/assets/balloon.png new file mode 100644 index 0000000000000000000000000000000000000000..8a779c89938e06104e491385b1572c6de011ccb8 GIT binary patch literal 108323 zcmV(}K+wO5P)!?~T9mguC#Dz4Csz@Q=ar|C5?|w(oto z?|-@RcD3+&xAAqe?Tf$hh`sQIyz+v(@^iEBk;3zXy6}#`@r}UqaIx+&HA;xS^DZ+- zRapOAWB*)DQD8?`M>*wOUDfA`6Wp>bF;H&5BDe^E$T|3PH&x_CuIV42(M|B!%XasU5E zY}2NC-m!&i(B?)#R{xlW?9<0HU4g8CWvg~twTEe1Q(gUrc>k-FquuNOp^ZE|Qc*X3 zqlvK1pmm)KOqqYE>#=ZS#N54*Y@vE#kJ#vmK2cmaf?vJY#hGxsn7aQ}bd*I@m}*r2 zrKW~wS+CyflyY8%U1wUg(8Z#^XUpL*I#^Y#$+mr6J4b2Gti`U9w~=6E;p!#}nh_vOc4NbR`UxC)>|E{htOMN|m*Qw0)et==-bd|9^@IL9TE!Y`{jl=%k_3*vy}wc6OrHmaNRHG-_jv!kn(1 zR&R)`&DC&`_=BRnv&OJ!fT@JW(QK8S#!i6#m(BKbu=Guv@+&y}0000HbW%=J0R1!C zfPi0+kAR_|aJ-O^lTj>fV*ml8!AV3xRCwBqn@xxuRTPCq(S@McRrTJ&+0@d75&Vse zC<+omLHxmm5EMcj7|?|aap%vVf*XfOgAo)lpiIInC0Q6`HiIJ4;13!Nf-ympQ3l0@ zn_iJdmIscoAHrzew~ z67ICPXYYB!z}?hMx-KQmB+Ki%Y@aoxys*%93-(GKBTYKXwznr_R9wm$Bupf`s=SBIdbH)4~`!{zIc3baq-*z`}ePWJC8$$ zUb3*8cYVEj{=|tB-!VQ{d^m_NZh8OY$i(FF*c>OoeA6_uRSj>u)I58AsQT zTC7^^+xOh;=$(jN93qx1qQq+usIU@?Ws5b&=GtuI=&oI?UGf-K&g)Q#h|1*%ecrcT z)vU(fQVq^J^aZ$SX~;!^XRR>~Y~r5|uM*4iDpo%C>s1#iuDrTQ6M&mZ^dz+@HFg0& zF*XJ;K+l;_BkY3g6ZE#p_GT|ot?w{4Q3|}1VG7<^x`3*_1Cl++&i2`;&e;k9Hv*ic zY^>ss5Fg}oUN|W$b;)iKOU{e!&PFGe6H|S%0^MdpWc6O$XAv7;k6BjxY!?-H>vP{X zzx}bjBA}1mAfUywh%P|ypA)@%_wn6dpBJVl0I4vok-p`v0(2qz+;^X!L*6-y_4PNF z>}9kRJQ+l0_8ftBssrdfixu+ zVvaEx7a94GT_6n%Dc8v;mVl;=8bA+KXTI){P}K-Vd`_w&Z-OjA%S9>QvSm%F;=L1# zdOI}LWkIQ1Q%G(RWql|=gxtB5Px%>j3Ic5cy|QxZpeyw2hyl;X186Z#ph5IEX9;O2 zG?D(W;`x>*wm|fmN}@$RXg+UTiZ3zd#1z5ZTocS-nS(+#9BPHGv7`ph_ARN#4$-VA zb#raEgD_eMRN-gms%X|vD)?TP(R?ZM{C@>V-C^h~?EZ_y6K+;}xC3;VWULwQd z6yQ=2IU>&{kc1n3l1L{R3Gz&?L9WF#30tv_TT`SVnY4ERdLdx8o4V2<`gt|~W$-Gy zruP{Fz4Fe%8vyhTM)ddMxhV9CfR3O-|9m!Nch2dE=r6V^&*7P-&%}925fZ&VlIXSB zF7fO~0a~G=0$E@-1bTUib+zeOSEch@OEmu5kIMoefUXQqR3N3$T+6h87STMJh#b0$ zIyf~iBGEXDMqdKI0pF4AfC(U-h0&%lXx(C91jN}mgqG7N*rz6C0PI?wvS~RX?i0S; z1U2N`Xh9HhfCAElujE&RVw$=uv?bPk0^PFG0W1p<9j{$T9Z-SGGZTFmVwFp9J(-Yq zs89j_0mHN;f(_$h|5g;}?bjsGQ0QZy-2s>@h2C46=tqrb2ikf5PCVB{pA^s}`a~cN zn$N!xgc;YNw$jaFZI@?DA<=kwsHhNql$2FMTZo>mEmd{3Sy7n^8LrUFK(sIlp!pl9 zeRohFlvi=F6170$+R+jbop>HShwX5JwfurMkKm?u2Q&3E1rhM;w`X66lr3U#8_aW*Yt3JuiW0 z1{8V>^e10_d4@obEeBqMRpH!3L!uGqzjK_&JQodgKA)TI+f^+JH3XQIu@z+n%&;7@ zH;O+dd~Cu7--=;5@>`QXjx)SDXR!{vDEq=*L6GN?V=#s zh-Ejfb($f$nQobGq_t}{Gg20naNDhrZ;_95E(LWVBMq*>8i6(lq0de*l$kv~Lncvy z;YOhDMyS)57o24qc!0s)G+*-17D#-3A3?;?sjyRAx(VSxO8I4=lfX}UdYgW(;#r9q zwVb7~&Xj5jw1Ae0etr8Mw3&Aoi9WQyCi<~wLv@4af0O7hzBsuDKu2=mEHtB?hBG9( z#wJ#UgxM}t5*3OGEj^4?02$|9+3l4vH}M|O_G zfHMK#;>k>!_T(G3Ccp4U4fOV-?8+6#;XoIjU#*St9BJ}g6AcsX$(H?>;e2P^f#W$) z=o*{l*&E?FG%^HqT_N*OdJh1GSZ?gA1X@KZxbMD49(mZ}0Adp{+nnv(u@f=dIb)FR z)%h<>EC-(=kVw}do=LPC94M%e7WTz|L>1W&qODpAt+*^@_zHxaGhuEpBdN}0ogjm7 zP~7C)BtgzqB!n4fBDm7dj<1BNuFWX}bm9l_=(n9r*1Ij}MLljI_?Fc#MqfKx&wx2; zk46hOVQFaqtT0_n6t~#%iv0oWsB#gK`9G4(}mc`PGJ_B9n!StN8yjI9H(;WP9rPpULy8$ zp84C#yo`ltk@M~Xfj+WrJq${8@f;PhIqzVOf-^(KX4|{I4d75 z)c(l~%$|GYP9Yt?0XdF;*~NCp5j!NMZ)XKW`R=>#1DdxYZsVx95bK>Kb{N)GW=Skc zE|=nXRvtQ9&>ZUh^|7cIqP>zpm$)>|yBb*_Q=t{~%xqLxknhwYneDxdTX4{Ja)(?7 zJohjfHV{=S<<=l1)lfq+?s&rvyiME@gGh48JkivFcrivJQBd!)ikL48jtdk!saj;B zNODZ~fg3_LS|;943E%7&`fFiD)U!KvBh(p&W93^Z^k7lAd;fsw2X5Zlv&SX6Hqo^} zhl$=2(Pz${z4H~INuT^^I4JN9--6jq9^AFwqh>?8T zZMWX$!OJ0~g;VidfWDrYk*iRqr;_X%Yq2Rh=Q#7{M#C`@b={8&L|BfRX!zv@M}wnr zzy)@fVzV$|g42{{Z|ImGh4-4f*904=Vn&+Lu6z3o|cBpuSG^ti{lmKfoEuzJwT{+CYVlCK@`XWW1 z^(LST(FQazCa!8@#v5c>InnVG-?*X*dzknSj58#gg01eI+`6$g zX|2G?ORr=uej=exp~v>QqsO2yYm1OZgcEcVVB3&h79=gOc2K1-K^H0vR zqJ4gg)eR1ukr!Zu+>4G`Zn z@7S@R72zFeDARJn1qSXFQc8imcT$LcmKjJgBLOnF7MVdaM{S1m1I-?6f_t&#exhH6 zMbc~{(cqWL?pjP;kM*Sty*hg@{AoO6J@_;%$7|bo3h9uW=vtv42hg9qx>W;Rx#-XF z8aVIF$167(_6icAqShOX8fe4b*j5ge;eVTqd|s2Zopu(u&?eGb|~k zF5KlnNwDAPThXGlh^7Y4hZy$MLZrFjk}>j-%p-v z6Kzp#e*@^c6aDFX0Gi=aTc~!uWe{lb30F*sURxv2iXza(bs$?!IO0}oC|)~1GM?=a z%{&mbE3Og6Q2`wV#d1`pyGB|U5!T=1l5g0_80-v|>48EkLZQb*gRr&*)qFvLW4{ms z0X89Z-<-SHC?v@f;VdeXTX3?@eQy0)G87sh>YZ)A-X@dlD3_55=z+V$Uja}ikNUp@ zk{qsEX=hUmcfy~yEQBg;Om zy>Ae0TZ8~wMAw^z^#e+^iGKIJ7Y%43O*q4Ml%|CYM*ux^5qRJ(x*QI2Y%r=3$37fU zt2DPP**31fixTZBT`deNo>ei%6AHaJ@F=1FLA0f40Q+@+gtyVvL$kV2JZOcCo`PPj zVhpq%>j0jqvC~*1grUwB@eGH$cfJx#qT3(3vqCVLGv!b3{yeo^BaK*srbM^wCk8kW zJG0zwhcn}Q!Q!ALJ%5Vdt+jI1k(*j3i$$g0_zaY`QdkuaNKY5+tFxT5woa0bNVS;u zeDl^cmW0?)QAnWo;{pB)CHjzn-V1>~37RjE=>K{^Y4)q}{6k1|;hC>$SqP4e=i$N- zCVHI`trGDcjce;(JYwyOa1mphD>enRXuiO7)Cygi79-11o0Nf}sY^t33EkV+5Z2MJ zUas{y6#D-GEu#H@DwGmuw(lDFT;F)f+zY3b_GSnh6mE?nWz<}mVS_{c5MV54ZM3`X z0J_Or#%?lVNJA$S;*zz33S1E z(6bPuIKw}b2ot^PRRJ{eEt|c#!!#0sn~!dDcQ|tdT13-#jBpMQG3r`WKriwSREB1Z zbRFSH4Ct6DP`iO9&Lf_W2G7MqkBNqFU8NhiHBOki7ac8dtZ;GFt8` zLXQyuRFZC4N$6|W8=HJ+WM~1XWnvebeo6Zxm@z=h4mR>-FgV{;3&sUZ;hk5q>f%(g zJ^!C(wHuh=MD&m;GZQY2m}6OBaZ>8T1dX(IzsP+SAW z0YSlCkwJJMOdtpvhz26KJi#TAad1ae5Q9 zUaN24zH_^(=LKK?@2_)C)qHYQFVL72j)6M?ecdAz=z}@W(OHf^S=F=q2Z4q}tCe8% zRH2D<3Ekm|)XI&)GY)iCmc*19DC79ASzeHKXrmy_F;%6b`v7z&&|x|HxV4WMzXSEf z-=sp66hz3iEcaxfqwjjZ%OkE&?U3N1>M_65QN+PpaZ%Fqf73u zi$wQDq)4sYfI(iJgr0X_NNHB9fR3)X0DXu&<00GOFqiJt6pPK#a`-9|GrBzHlm&gq`OY>p7&*hBIh};_mDM z=ped_D&skp!ZjwEt5%+f0JgOo?!MY=bLj0T(FIaR?lf4~izU$|Za3iXlG|!+1GVvp zfsLP0|7n~rTt^HnrB1ROj`NUz>4@I$1iAt}wqsPtu_U*?C5L=7SY|<~dPK$2fh730uZV72(8O!@ zUhoDpCpfQi))}`=w=;;wgYVZQO#bor7bjD~UZTOWEA-_zo%-~hTb)AxXHhiwCnyHu z$nHl@bO^NQY)wZE+)c9C0D2pvNb@_SnaydIbPmS2np^;VJ0+SPI>_vi4nnKmjtboc z?s@|q;v7_0d3J?9`!pwdpn6|IJ@wF4p9AQz9Sd3ku8=)}3XIv^Ql(1)v`RSuXI2e# z%E2?5!Ape(@d6K~1VEyz{00_jCGAYGAgRifMCmi|a#|(gTw9Cx17+9PNFUO7IO{;s z`bXx3svUViCI}zpM!NJnvAc#hicY8W2NI*7BRIVZe; zZNSVOmDDKK8TXVY)YeNrl-v}hLe{!5%n-w8h{B~Pa=;vUeCD9_fMxr-1 zuK4!b&8@9FNb^W^m;T0HNWCN8*&aNHSngd1MS9{m0QBzL7;}RKHAH3D;W3>p1r>CG za{wK24tbQIb0X0JG@hM8V{DC~uy-%eQ*n+62aM0zROs1ef$Fjbagr(AJ!*z%Xf#O0 zED%iFvCOpyuVhA9d4py zVz}|z_s^Jn-rT(Nu^QyqG@koxp)3d0S&5P;pF48nr-SEU>u{FqXcqj{y$s&D-_-dK zT18r|m)l7G^&)CKYNXLTxbE6tt=i~{Clxvd^<;%w}HFx z9Q#Mj5S^sI0WN?o5j)(18snY3q}h%dysVg=*1W1{!_6~+O+uEbLv*ooxZ?y^aTx+h zP^Ha@1|>PO=t(C5_?79CZC*z{#5&ilV{kKpSDv+p5?(|sorgY?O~1Fs2?tyXe2sl!!e!a8BZ~ABsw&@kMohx(AogH@-K~!N#Pjlh=Bsy=7a|ITtiPL z$qnfta5n=qOYc<1pZHj+_^7lbzbwO%*w!;i#uXegnq4Rhj#4~Gta63+s`p`=#V~sE zYmv2-3+U^e2y@`R#8;C?p-;NOxPom98W-HuY)^3Wms8=x+X&b;YRBZDXCkv!&d}Qn z{pByGH*>=G0_Ol)3cX=GfA-loM0oHV{nA1%=^l!lt=(vWyTgM-({*%>1Hy7>)!#K% zJGXy3{wXccogx1BdLtoP<96Pvu#XB|Er*|*Ng-PIUqC2y--J8J@96*m4PuF$+vt5f4}oP|XP+IL6G7mq3%6P2pwGLuqTMwjCLyyBlG4eU&5j zVGr=gox{j^2JcW-xmx0^JsrWkom9Atr&|vaicVf&ns8sCW*`f=1AcU6uW;F`P-l;A zK*hyBhI4@ZyPmB;--0MKc&3e3ZiPI*|G{6z>UReN(3=tH7Py^kIhx|e7^@zM|ShK~f$ z|HrdN&`jU8(<=1t4A9ymY;B#4a)NmLk`|g_4aTGsDwkwF!m-R~*^}97EU=C0+pY8q1RilJB6zD@r%0$25<*a5oR@P9{dwU2F0JkW-~)vb_@y zvMp6-NIEQsyh@I|4qs@pe|(^^(Dwmoy66bp5ux|L`VN&EpBu?A(FN$Si1f3+{-!*) ze8$eA7PvdyN_3n1n@TjA;S6mqXucFgHv-+7j)JEqg>5!3;&vPxKz9{)(cK5MbQYjH zRqrx4I>iVS_r=4BX4GyZI*fFc^k_ml+CG4uC0gqWlOWY>&_mRTpvz>dByU|xU3Qq( zR$vnBu-~2qC*HWP44_N^ZgP@nenhpXTyPtUzR?nkoj^TCcveImh@QMcM)D+KM2K&c zk!DGAq`S5EfmRRJYzns@bpf}Fq_od3W}#1a4}BsEIha+UN<*SS&g8fmZ1qBG0DIT5FY)6D>ErJU-EfkaJT( z`fXchwai{nD!_A8=aFvTvBS^=P|{XkzT(JZ7_eo&y~O&Gzl&FF0;#PV3$K|h<0P_W z8${`fZ-aRcpCo-B;Fv`*u2DBq_S5BkjpipTXrZGC=nnyP4cyfY8NUI~n_G8o4MYoQ z;e5ehiFIu6IM6{fIF8iHRH2Vt3vF(-^X&8Y^dAPB)S1tJbb15r=z*GppopyfG|{0UC@2mqJFt;#)+$csm8 zafq5CS3aNW_`{%Df+8ir;9ezwJc7HQ57cLnr3(O6}O2e3uUtR=N)%1P_9 zA~%k#i>jezp@B7y1i;r4SOlPnep{@1^o$=2jxcqTRU!VmlJF+(j;9T!0bjy!d1AWW z%!wzc_Y!7)nDWYeriudlgrBU=sLo7^gtsJ zJ!o|2il-^_J`-3y^tcpDt!s#;CUcA!qAfFd3}z^bw&F5ot+BwJke_F zITk~~g)9N2JiuCwQ){zyyIl2BL7Mrlu>iLOM~C*LU)N|WWjDIso-ypuZ;23f#3SUAEl7vm-jT6&28L9qt1iebqj^h8#r0BsE$<-@a!=4+^cR zq1qsz7#Kjmu@P=%THG{L-L=kGh#HdTObeS@(;eS}eqEwpG(gX2bR;JyK@%f>4(Pu0 zPL6m%h?j09=scM84$n-**1Ld6K}L0ZW)B|2<_YN0W_C}`}q#I{-_ zMLfu9cyRxNE=-bpakI{mTVF-sIrCTXZlW=XEIA35dGdiP#$Dd*f*dU6_>h(ZI(_|_ zTm4^TGoXR=!NF$0>_GnvTT@9JYHH85f_(jjD+b4DW2D1;Nqj=7k(vkjl6NF)+BxCFKOp!l zg+^}WN~`5R=p_0Z0jFI-K+|(jq5bsjLk}LVjE>pAD$(0t9v%uh(Am_v_W@&R z2B5g8c#b~O@t--C05pK^;~abruA^1xru^=u=9y>5SnhshDzt zS2BTafSzy1iD(yI9BW!5%YBvvvv0kT@W6c#%xNUJCZW`5@GFPmTXqmRP8})KuD3bi zNHoqI49peXKtd5HGZv!T$-1Tt7oO`zb;U*0Z4v;nU&S^ZIM7*ItiMA0dUmFe{DDXHc zz4QD(23n1twH#DX2I~MVEeTElDHs>S(K;Q36YpN%fF`j1>=oo(U^r~P zZZ$0>sw}$7S-UDNUQAuxss!oj_tX8cDzt7HfMj;0I;oV)fv;W=Rcb;-^ z@a$bT@ZdIv?xqhla_eF`3v<{td5$yjBc30a%N7M`B-U;7^(-tjf!1`)JN4<>68kt# zkR>-rtq|xSx;7ql+@cr(=J-K*8%8J8vDQTwjILGaIvG<3JG$ct16m)I6?~mC4wvY} zS#JUTkH@aan^1UJF{-j8NHTsaa;$O=T*Cp{i#kz2#{=|M^>Uihv=69&d-m$lXq1lk zKqkbwjz+rVktRDXz-V}oZXnk6q3<>stsh|MY7MYePK_(dDXPq$p-Ej*?9Tj<7egNd zo*CDe2hNb_*#m)dB(?+SFKIclKuJ8$&5_Y^v!D*0qK+p}pcMFX{5SKE0 zz&&TlbI5h%67TG8z+*j$wm`J6CzI$83P5=*%9^TNBf@rdW-<%=a;!`95dylZ;uFW+ zEMf8-mgQdoEu#B9m}crMMg!9UPfQLGTgEQ|4MM$APdi;<2-;^S<7q7VGy6F9apExw z?}6t=IyyT-W7QPhLnU@5kB#gJb2X|Y_3RHp&+Su#Y<1^aZYKk?Dcw-m zrQN-#!Cx6;pL;j?dmfE`ZnVkBTe-5VHD^!o&#Zy^c*(8^L5wFfzoslRi!iEsnAbgDkU1@ z+IIu7L*?V#2Ou%J-G7kffmud^0_OGDmfZP>=<(Z+uF%OI|>jSb*3>kT212Fa4 z)kbmcClSIn+dtMLQ=rzW%J56L8|y=bsj2fsI-Wlt8&rTiZX>EHc-Cmc)L@tXhE;dI zW|VHTG)c`1g6DZiGz9u)L?3$s~G&RvVN16^1pO z`>?M~;w=?W#JvjwkQ4Yt)4$oJ3QSf@0{HZqJTsPsGrHRi!H9zy7b13;&XR=u5wwok#cfSz-pHCUxoKgl>H8tmKq!}q3cthKgV+L-}g z!E(U()FPLKjNPS?t}@!)BDz*&k3KsCetcUx)rlT2DMxC6E?R&CvwJ)j|((Unxm zbCM73w(N&8;_?I1Y`77gda976AbS&3inKa?X+~RE1W|@Z_eCTOJl#1mHbNfudBCX( z{Aov)wj$~S@NQQ<%OXLyE7=JhK(kv?Dl{$h>|u1s+Yp!A)=D(vc4?wbpkG^>Gnnx+ zSGnkpiB6s`_z?UreMl~Y=t<(7OlFXyaM3i;iz(4n_^y-A&WfXql2{-*D?#i{LRVH+ z-g)O2jp1q9SqxyS(B%3eUHM$jT!1a7hwrj+JVeIT} z0Ac?QiNgC+pw*#21e)(+8*GL-80TO{#m8JXT@n@=CmOBin0x$fc!#M#Q&1+*>jjiW z#)_M0-B#WTBfajX?o`hM5QxSdlP8{d)yE(Ii1GdRzxlYq#ugi!Hl2R@>4r0YFZck{ z+m|mrPve}+Z2Fd=4=DJ(ko6kvJXh2%1v+!%<;Y}t;_N}YaafLjPxJteLroX4#8X+c z9ZjD7aaObzeSJ=hxjBpY_mL!rQp0HUfF?MWlG^9;)dRMOR;p$+{)(^xjCLSGxe1!{T~!sWgXEaN#zGO@}*{@?kcqYj%Of-S!`>qt|YFVg} z*+Oxh9rvGl{P8bdU9@3fhJC1^44S)D78Z$KECL<1y7P7gnA3PT%?8@ZCm(s_k2`nn zeB_ZwF1G=gFLlMWL7uNRNTJaV^d`9uIS>4(AGg%nn7@Aon%bG&}&>eSG@pv>$jS z=>^fWNx=C(0Ifo$o>xel$TH9oo4AP>$c+*pnKeI^0YMe9{8&iS7{e|DNPeT-w)-BsY#a3K_=Iy*hwVEGA<}AeZZj@F zg$_C`w4Go{c%~a@!Rr!DqOmHJNPqUq0}o4{^@jVeKYd z)ssdGI$o7S8Efb@sHMJ(C2Ev`DudO0I9v3uk(u_gBxF&%w8&oBYM0UIMg^uUal&tA zb@08KhxtuIvhf;YvZeXKfQCR9OrKB3u?-x{L*tl0$Ewg$gl|;>J-4nzOPqshv?)LB zs>Rtw0zLbxjdandR$jL*BZ&qNi(QG~w4d(|-=S+t6+2n{fd%~t5z&- zF|?K279b}w9q7w7h;yOP(&#{R9S=>QON9;>Z6k3m(dH+^A(o6N@6Q-@lH6sw@Y>XK z=`$4iKM@UO1{BPr5V$_&mz)^DI9C>2^1LrSN1uDIq>q}SivD=KeNWfHm7_e$7G6|O zo8rCq84(eLwB7uxLS}(AEe2=#&J&YcId8~1err2{wmDLtBLYaC>0|f{cj?ibqd)9V zfu_~SFvkmDGean(CDBTMJJ5FR>o;zFV8@P@Mbg&a&YhlPN_QpE>A;yS6wDTeaOjd~1S$x0674`&65YCD2Rc18XXfNk zXvuOtK(k4`O|UND0#z#o7bxy20ST@0}JRyM7p2HPYB>r}lYttFHy=nog|op?om z^nH|nM}s_m728C&f*pAk&czi1eK41VX*f2cg7iv&Oc(7yr$j5vff9}f9$5OlRA`jk zt>-z~4Y0?b=0ZC;Gdt@*M^rhjuwd3Zi7q_HRf`>ojvG%r@#Bww`T4is&LN~usALqz zmOuy1snDA2j9Q>0Y_T9MJoM>lp%ZAIt@%18&RcG{`s$PHD;KtZ6RX7o3i-{`BGX>d zEeowh;eRE1Z@CGMI0Mc-1*IF8Us27{XH5ji(YgaRB=-zJG?}E)T|8;H#T*ArZGbU= z^$w;=pv3-dQ7bTAi^;OeL0o>6=aT5J5PyEda5kVHmMo`6tLP{MI)OH~amLea*SW>%S;N^z0-Z7|jTX#lqXX#6G&dDGSA{uTp8>S}ENov6 z8?O+^_yGwt#X1u)l4hscE%bj?=zKgUANj_>v6Y1Om}OCyJCJQN6x0B*jxm^RdQoNy z`3A_6b9t0#EzO+-gb{kqkH{~;gYLtW;Cn%~O8uk9ITM1uwrpS@vWafYPz(RI#tGg; znA6Izn?lUP#O9fgzTJv#S1KJ1pbtBDoB0hP9U2{>XbW>do|kMqu;X_^EP>`L%c3I` zErGt^c<)X?k)53|ZBEbes>sa9oemYwc)LWWi4L46C&4mMT@!~ZfOejKs}x!iUC`f# z;(%l*v{($F^Q#N^1LFc{;%q$I>jtwcl^ZXmIyc!S(iz~RgQkc6??i(uX|BDw`PkDs<^N@F0l-=(8rK!LvL^H_(9}*XXRBOQ0EvP8WUFS>OJM;Id;1K$Gag z6$?rNErmWW6}lukMVE)(HEym3C zvtL7@V+X9#f=TorJC+P*1KP&#J8GQMMVCmweEidq{yUmPPtFi%{v?^@+OE5cHIPmd zjhoK@_S>C1pLr%$di6RF*d@^N9KUIrN1=s(VT(&h18AX$5D8|6KfzSNA9JPZVWAUf zQ)oJl_@>Cg6ilyE2qJ~P2ae-^d1w_XF?8GmZ>mFz8h>uSB77%_ntbe*M7?p{M_Dpadq#7hE zbrT!B_*@~Y@Ox%;>&1Y%l;~MJD)!863`L9Q+*^o-jGtruN2KQ-{=HJ@jzlwRhaIpP ziUX8aElz-Cyj-F)1CCJuU2m$AM!zbc&!7Ed^{4w@G@LOE({8RLu?wJwwdKg!Dd-Bt zh2;pI7XY*-auoK&9k+1iTZ=+B&;+_vXa_o(4vw>AFMtk#9v>h1KScM9FnW#36E~oi zd}HkO&V6}R32xh3g09J_FpG-k|)gs;S1KVO2{1HwC*^*}%1>7jL zl^YSMz&_H61I)n7W@9eE#yNx6d@eGsqtEV(t6Mjx;YgsBSZTx1Dbc^5aBKh#+aZbm zv<%-7=#1P^o{4DD_jZ2kM40FVI*oK9T`vn=;Loyq=4V%p=KEeWo&|I|iHM~<9v<$pRt>{i5^S- z5x4`0`_OPGrA$J-_c^K5W)muKUy`hb1Y8wL)iIgV#Iag6#n=~n-m$tj;F-6&kV0CQ@C~_yFH6+nKtl`FSRRT~-J2kP{O~*_ps+{%ux~E){{ov5X!?!>ni)kg z4UPeF+1vU6#yE)d$p0F9=s|`kzhk6XL-D)VRWhnVB#%D_f{6xLeDaV+=0pBd*S?!^ejBZg!4oZA) zCxL!njlTlu7mQ`{+{W$XIii8xr;uogG?#_KxeIi?1vZg3&oP5#A&IV|%8~W!7VKvc z{sAi&-}cc>Pu>T84xUq?yF}MtsPINv0D~_d!SHIC~)nX#Rf+t+Ed4bB~y^ObKV)oka-gp)qXJtXJBpC5^J(>JP?v zwbJ3J$)M53_9>+RMWOC(WF*8Q1vlFCXU~4$ohXorG90uG&Bu3Ps0rh!0+N|U ztq0Xt6i9353Cw{io_Z=Ob<@mXn?Xsn4K3D9Y&1saff=fm&P<@ztGqnG3X`SSjk|5H zj8^$H-{=n3{LH*cZJ{r@pxkTaDxm>|~-v^uv(oa?FK9fByOF??$18=wxPE zv5F~xoT0la)Ip*(J)3;-#+7@2`DWSB`k6eZLU#-3vf!w4(FjB*`XSIU`=q3_02%}e z=q*`0T2Ds^vY}W;D@+bilg_{g@(kas_OM0Q}V3 z-yfzWvZMIlJ;#9HvwsrrkT3BBc@qI_-yf^8rbdsAGoWcUa0s4n-VY8M11KlaR?dH2 z2WTw|>!A(>;5j`+ItUwzbGV77MAsVKSr_uYt3I~EIp#c;hfkIQ{Yc?CG%C@>aG*gY zfX3*0=%7^imqcR-=(HS;zL2igg*pP$SQ859lxKwlc~0^v=6IR)aHJ{H2WUx1s7LETJZB$u-5yf$11Dr-)lqhy+03$zl9jp8C6xD)8C2E=e$j&*Yc0p6 zotn_}9HG$3b52ebTpdYQtAuu6{_Ez7|_S<(h}rZ20|kn%yaKEM<~ z>y@Nr8jlm=6*e-@`XUaUn#UMr7-fu6X+SSKjXVtvG_L!~(BAqH(85_fZ$?AAyS8a$ zW(6IRmVhdOrispFVMn5Ey!4&}ntXBu(I?JKPg9^viS9DZA(}-e(Olkn6L6+PXWR~> zR_LyYUf4d&iJjESNmbk~J#-CpDzs*5ZmM(CCJE9yYUf$RPRR#n>hIHU<~$D4!Vr#Q zqb!FW&#A^>+8Ilru~JmKU2Vn^+kNdZ1cuaLAr3$#@cs4~aD93ZCcz0KwH(ZQ<8)vb z{m+4%9_ywiAh;fNNv6HB*SU*UjT7v;mVELr^h&Bz$_Bo%n+rh4Q?H^L`mjR`-))~s zp-HrWwsNHC_hmrO6$298LHa{i+{v>i;iG+#7f}vK^y21eq*k&ETK@i~&YI9Uy?mXTP*CNbBY{rCUD1!J9m|2Av>a6qCQWobwxow>H&{0Dn&r4nW%Ual-IO zJhlRt!Lban_Og(4Mf$SyjKX%Rz4l_JzA8TIbhmWZ4)PovBAx$BP&kFQLpN|W>fJ%U z|B*Pyx)AMU0JKYVbbziq*f9{DgUiCYE_&&0>FtzChk#}_-SCcx=WpH|Ko^mYI>BN% zqa5_o%w$WVmxuQ$YS#%wC#IRA#z@bxAe?KU6=2p}Qd&!N<)OuM;kJ|h+CnqPfx#e0 zx{OZAM-=77u)Q!_hK4jPbaam15TJK4jfOt=``WPrvk(F59^%vB(AlOdX&cV;fi12v zfv!nCC1xVkNXe8UgMExq!`A|Qi75q|>?@B>&jZq>$?^_aAI*57ni%MIR6pStH9eE( zG$UAY3h2=2>!&aIS^(FjC$_pDT&BeNysSrX0lq=2p+ zM-dUJer0WvfR@a!?>Gc>A}y7^#|k;J@7>4-5e?jwQ=vkFPz+Z6V=szu?wc%wWgaBv zEbHeg4)`0_pxH6U<0ri1fQqVFEy|$b0lG;ybQ1B797&eI>Jo4L1@H zVHJ+Djfa+j4s<*^ng0W*fS$Jw=NjOdFG)04gcu&d5YQR9o2z(!08I+!Up;H;F~;D$ zK;wgKnxUPqixZG$@EoDLFdewfaGtc1(8@uyaBdRN;i1=$+}Zpp6sLXz3`Ca|cOJLn zkQ1q?xZU9BHE4F8vZ{NpuHjlW2Src4O&H z<8xj>b10qtfr!oq1MhF05YRIqTR?MApr@vO+-Zm=o~1HwS@=G9u2Y41L%mn3j6{0@ zX?l)Jb6I#&U2?QO(7r|1fetlK(=DO{R0leF7S73YNO{4sj>GMTA9-@y`EF#Rh;C$o z`&=6KO>YfoE(}!~O`1Wu%`!^;GB4tUKMK{^5q=yJO{Wc@5j@6h*%Ww~Y+yjxl`g@X z=^O>I0KH#`68`BPJH(eTj;w2)?1#*JIIZZ18?VnOuebB1&B>_Dg9E)3~70_dXPuD+#| zXn>bM3ukGx1Uh&QpfxI>>(!$Jom2S}BS39|E}*V~7S0vXJZ##&efu{+n%xdYHjLNkZk7$0M;!T>ny};UR-sY&2StjmIbs+bVfKr zqdN+%+5VvbXmG@V`}TgMzTg!M&p)mSATjD*^(f-UgIfMvHUZ5 zR_?nK=Lk&GMH9X*&}HpMCm5HOqodHB!ODV;e^^PU%-pt+j~Y6ay{Dub6Jun9zn7+UBc~T;!3|! z>YdxO__YF6kFh7`^2CaM@Uj7$6g$xPOedb2fkNN+lLFC55nj{cd<8rQ)`X05v^+0G zaLAD%yX>0nOB3k)5XJ;OM$&cM;_s zfW^!90kpn16o5fK}8)Gie|XXeDZJSn0al4zACDfH~T3+N0&SBpY+aI*In3G{-i z^hVLFLM2z_B1=fLnJ+0DN%vgHy&P0I6nYhaM}bBGT=o|u^IlsQiNO}Uv8erETrZw7 z1a0*PT-o5A(Hvb%#sM3B$ViX!q6|1@<5UGu`qPuQMP_CCQ232)xhzygM>yz*=hAe9 zL?_YaqQ!HT9Kl9=x+Gn6oiKdA1X{h6R(~>_o#&3{xGc5t^x;n7+>LW|>XRxH&A45+ zoI{}2oTfep(A`?QuHn!-QO(k%Y^;Qlv(iB)&vrOnKrj2&mXQr5x?-%rLQX<$eTuTLLY|L7pEb&*`FT&wafufM#DM zy#%XW#c%$KPia4tX<@!Y;Cnws(MxBnlYy=b(jXh9+M;5JVwP}K)J_k*_qZRX$ONgn zT0?4V;Nv>ZaZUYhqRbkP-2~7;+B%$5kIOiR1O3{=DbRG$HguXqL!#%FjOQ7>qAaw0 zB+3W&Q#UnV+&UqJCeRn(Ze`8{IwZQYDoo~&dunh%EC)E)i#rb0vWqPHgOh2Y)Atg6Wz}U;pud>ti$JXzA+(qwF}D{P zS2%;;!vd;({b>L;$M?d(rF?hFqYm`VUjt}pw7clflq<}TT?gnKXlP)^H(LY!Cv#^P zV)a^uaVhE|BJjW4e?kc+0*`XUAT)1u>d7ic2kG-vKQfJM7|M#BR@7@*s ze0tus*89E_%rIx58E=;5C>lw>rD-9lo>@He`U7X3=t6Q6b7kWuOmtmZ(QtRiZn{I% z>scWeepg>z16}hh&+%Ur8e9$_4V(jLUw>6(HqxuAF)2If%0efr@_z<88kIU?x(x&E zEqCly0>XIiP@yBaOmD&0%Gkw`L)x6z_mL)aadd3gw*_m{bdnx=M8<@0Vx*spj9Q`U zH0z9tX zfyRR|DA8}O4i?n3@VE?z;rz|V4+!Y2(3RlUJ2_z*J`vIVP?R$0+|Hah;F{?YsVuF8lvVy2wpiG=%KqVV%4raN?=*^;C1`K8m5oswrUlh-vg-qZc+36| zgkkRe!{rhDq- z$P>Xzpf#v=(D?bN{GY^2|35^V4P14RBH)4bJ5JW zY4K`wa>P0MI$m7Fs%=`0b0Aq-J3^lMKHdfPuq>Xh9_hv=1_hjf(Z;g``s<$wn2l|fxraQ*7Z>C>3~TG$AB99$+ipmt1Lug3L!uWU&#$+~;~-i< zXP&c(u4MF`%tY6gqZHnHWmV4Gc?0SFNBZn>V3jO+%s>~eJo9Xi(thyowx&v1y8>qm zy)Fg1ZXS)gcO}pU^aCJT#{#iU6ak1S+B5@=xof~jh{d%HV-GX%rmjn}*|;RCIhpI? ziiRX@a~u1VVmyDRoHMA!sho|AU!@f-EWM-g4uHquSKP3P*voP-?}6vdb}%y2920wN ztE9?soCMHcpg>z)yKo#K(X~E*@yIL_Z{eXK(zWXl(JC6|Gd909Ix~IIcm~lf(ZqB> zatFHb5w+)Vk5ansI@KrsB5#)kI*`sH~Rn94R~(oP^N1a$S48mI`Q6;(qtk{lW5$lH|yEx%ERl6F$) zw>}_+7SSlIfaXSQ^H)3(YIY_OTw&LxB+`F~c0W@V(5vfIAHrSBwP{D%IMBk!Gf^#G z?aw(k$G=0#`3?&@(r6cBKh_QUZ%uu!(QHFikN;Kx{S<&+_@FEYWjcEf0c~Y%K>Z)% z(xoF`9UX-kuJl<7J+v03%5==F{o&+uk3UYL!$se>v@)R3+|l#SaDP&z(C@EZbnfPO zp|a2!ejGlC9Wv}x7WGj4>E@r_;Bga=I~M6o!(oz3M=i(kStU6{bB@|^)Xn|FjzeQN zJ&<^53wUXk;T(WkJ$GL2BF8AOt?xQJ-9*nT&exsCF`7 z^^Znb1w}ayVR%=-)6rO%JcDaHy8d@JXrVt?`He_L|1kp%qfwfU zEZD~LZ$>SSk4_P026^_9cB+66Xf)PWz3>rBZJ0VMYKeB9hb?hbzZ1`Sp={bzS8@M- zyE1P_JntYtu*bN?lEsQ`Yh!mEmb^5+vbMgqysRN4{?3Q*KtKcNI<&M3*^10F#9QU> zq~VO3W_H?To;7sSgNc^{Oa9OvlVVq7RkZ;xxNXRm52w+OFOt1NupvNb&pAy^Eqb z&kN%???1Ea2$Mlx!(luhBhHZMVTB&e8eK0J6wb!mlLyYiZis19=>MMP$a#*OxEo%F zRVPLm0W{JTckX?|j@=~3I0SahVtILaWo0gf9W*; zM$v6MJ`21Y+G+!ZZ}Cj=E`!Vu$+L1C&khLmg8^DczZuaGXHcpFpk4|(JYi`#`b;@S z3FuY>G-D)kHqs}B7Cf0nKm&VKvYG3SQaNXeR9%c<2PkVQq*Gh>{_n!ww%H5( z2O)1bGD1VXHT9FWn|~~U?x8V>lfoM6ub4m^&+eiBE6;qy_FhA-LqONdU;pv^3&8Cg z2hKiDy8)ec&ml%d=-`&30+hwVy8=3oPMTh?6-4;DZ+M9}-u#EfI^vnJvBMr?hsPNE zaBTA15OcaEq?hazT8`U?z?%Yn$;f`=8{hB-nO*@X^|c3pmNwUY9|D{}*G$)rgLWGO z9}LhU+S~m*v7C^(j4i3PgZBnM9VYZBsFZSmM#ciMPKO<(xLEh@V1)YpF_6#lCJj45 zI?-_2(h$eSF-%#Eq%$dqd)sKk5M!7a)043yn$v!@*Ic&df&d=cO$F&B#EX<1L%4e#yYz;>^Xky zV>!B#^m>oG7e4y|>|FcCH^NIS_jTCG*Lj#fO^jzd!ZfPfa!Kvku|MqUHIAs;3OZSbl&I_+l;pRBF$ zL{&OOxq~<3)Hn|4rt=Fm`%}|(V|>%C8<-u+HtjPYCgs{`8t@z0Y#-&J87-;LCphC5 ztua8(8xsBG6D+Gte5#V?96y0V3+ZU)AK>}e6iLoNhek`Evx`Q!LSu#1-Q*!mqUoaT zQOyd60j)i;CGLJaDA8)98=map1c*0|!xIC%rGpa&w8f<2C?kNj%UH#OG%E!3(F*89 z{9FotyKJ#rfFg_NPE$A1#CL_ z&EAuRAklat<-(l2iuq3b4u=sPM>>dtobwRFmha-;MsjYeI+(z$PZ>#XR{$H!+9D)o zm7BjsrlO-=IWSnP{AT%sHX)jDkvrI!_2Ky`d1&@EnTp(CP~XOV^uuPhy|sTcQYQ02HWk%Yg-!CQAijmw;#T}hzv2%@7*SUTv>!kTP)fblX( zbEg4xcBc@>iWYiU*$2sSr>j{XStpqGz^|;wuy0>3Jj&lhm4e;aP2O3ejjsTfUWnmf zKcfYEII#;_wjLwAjYK9K%wrhn=VoAbcc3p!USlJNRJw@WyZ`)G<~ZC%t81go*THWv zrbP5qBHA}7s7!}|9=m!Qi00MS-#hD`!@_}18eJC)#WRUk^}Eh<)J@TZ8FM}WDewZe z9)M0r2hXB4P{mIf26PB{^4hwR=bjtHdd{*UuppQgis;Pra9O2jOe!4*J_?0?kYPpe zmdvEex0YxDACUS=o)sQ=gFd{5J`&~;U)I7~BWeYyis?W)5)@r=sP1dHW!BQSvNpmb ziEmKTs@X%{B$68%tldU6lKE*EZS6GnW48Ab=tx87mS`LoYe0)=s&uY(^XbSjKl4!&W@4WxoZvrIO1*DvWgJrdCqSKW=B+dwwL)t(VYxf0#e-95 z5#8m)u#sz!zu+7%j<;g&8HjV*r!pY~8l<=Q6Tp`5Al)O~@E*!lbLEyNqVsDQqw+c}uH3#2hvarcFP{KHWG znIyNAT{&JO6Fg5%^aQjKEs-9W@#*0_n?kQ>5QcG3W_qqxbL9OZ`-fyUT+Y%P-(ZxI z&*P`L}u7WtJe$(H|+(eRd2KWzxfXJD*mYHbeqG~R zi@g*;E7KA3Ja3_VUBp2GZ4s$E#b}X>HhDfwo&|JHLww{(lV~EX^7qq;==+;!2F@^M z^;<(F(w1L--ZFBlM^pSvL{n2kL6;6sf#{IvobL!RR|M1w0j)6E$JeDn8D(Cina}&? z#+lt#7G(SlRB8bob;63~SWOrLowL;s6lf7Gia9xK$!hd$7{$K(t`ZG^6;ew3A*EG! zH2XpPp9HD&z3X^sYXjCuG^g_#HwMU{0C*id3$8KB*O9Am6B|_9OP+|O9G}?Mo*ylM zhD4wHV9;C;{fj?evbg?NSPuN;;vjxZp9AD9(1@wXL+6Nj;n8z9o+P9ov|P~l4FJvB ziZanP(2=;S6?%B>_r1Hf|MBhB)ky@6aYUGeaMCN!5NL&X7SLfjTzbiK1$1b1qFyj( zsOx#8g@6vImrbaVm>%Rga2D6kN}!9)b|17ti)aAH<_@LBJa+*z01G1B_RVNo0uFnP zSDeeGO_e-zr-J~1q$l^}h`DkFnBw!iv-3YuOVYW|O=FPq(`ZnVK!*>f%Z4m#HxBKa zge5R{WjPYir9KPbLrTxDXijO!jw z+Fy)As{?2k>NirSiR$ovNm@-9Kx@#0R%j7TOl6nV9Gdo?;WGr7UZe4S!ep(z8%dji z8D`Y@w9C2Fy!C9g?6(c{Y9fUj!|(?Hs+k}EbqIFU0KqPx#oP4r(UfE_e4|pkgKj7^ z4|MB&UN}>qKger0cs6daLxC)ZduVRYNWYo{Tyd=o+A^T(js{SC3udfjpp08Z(X|vN_z@CyYL!*A<+rwm4h}GHu@lm&I%24 za(JJO`6ZZ^PKSrC`#5}6twowTK4_ptGlf&QYMPj5&=qAiSPC89+%`jH4R?^A{6 zm?nVJ!#y$De{ zl$jvW6ZkJ3wjs~zIxIO$im@>~`!2q3WZ+v2?C*~dbeh8yy%6)dm;!ISlBZgoD;WK`2YOhdYZslzYIJCHv7_xLUa&OtA8y>ZF+FWS zJJK`~3V#7zc2@Z$%8Ii)+eWKhNp6dCw$!Sm&3I#K zsT4-6Tw#?kwi9dB1BF%&?^FfxL|H^fOP!7{QnH$fZSGm4)w3fg-ZTIjJDp$t;6ReY zcs6c{^!#5VaYvxFfG`?34%(AMSha5=ovSMh`0I;j%t@pz3WkaP*x9pDTM3CS$JQFH zFr2O7?b_lrf<%W#NA9ARg}0Vy1NyiP9Sw=DUG(AFM$4wia`-p_oref%JaSOJpBY~X znyJ)-It@Gh*3XJ%%Cj8Dv%#}PbWCr081WK04%7v`hSC_O?EV+Dn~}xSTbekg{dZfw zz{LQCc$20#(r-=wA5N=m@UWY zYw{dAZc{TtS7^9s5UrjL7w99SiexteX#ow1M%a^po;h^VIL%!exe-523!fy=Oh#8g z=geJIUSZwD(!VRKi$*h$2F~`F$f_%aE|SL<4)jsWn1@DlD8t7I*9hknK+Byt_JxY$ zF&KPnZ0<*t=V6v*tiiNdj}N~p}L^{ zLdT#G@iDxsF?>qFH^(f=;SO9s0dl+`)63>OKFici>|c>e)A+9M2#j4<$;EWG%o zZQuhqW3C)f%A55B^hXm4E=NXRQxmL+qGMw_D3I^Y*3sC8()?TJ8)Z4~&8 z1`lnVl+OJ2?ebd6zIOgVJsc-e$a26$Ghm>(AvAJxq0!vXoG^pu+>w-#u6dS32hpR` zXTBMnmXMZbxl*Fbbt|Ffh!SYEXxvZ^jaCglvjhMn~j0 zSTO1O$#2}-oUeto{lSB5EuM{5x#*m^t9v}Z_p}^zEzyI0&L+-Q)*ef-Z)GYIZKfC(aV~YY)@Y`b z0rV(UT56twt{O!BA)wc*K^&0_;5lsc zXdTZ9n!%T4G??tL=6Z-P7zebC=P%6BVju-u`+<2?8~WK%6P`*jdRHy};FepD%2vn0 z$atxhv+luLUcSpYW`ziLKI0|*i5&KbvK(JVyB&bm5i8d|9}*oYJ81N!!bQt*K%jr) z8{pPD9ReMuBY2)U6uK+VQBMo=VcQ>j`T$^N5a`NuxJnz&>tlyi(sQ8CJI~Zy04<_b zF!88uG=LuEXjf?B964s6@s%;G(82t0h-n8Jb3#VwGvSRV46`dn7}D=Fq-|ds;#>># z!${lZJ;GX&S>`vCu>i@asz{KvFQeX89o!4v9gOBH8e~40v5OfYJaufx0XCz8O$EmQ z7j((9r#XPFZ|aXrxo0hDVdff0188mEAD-jg+7R0H89$!ruz>AghT~vx%%8eFNipg` z8_(RNK)udcqD5%lL;#-S$Juin7;w>!^b6|J5KxZi-1>C5XfjGf54uK&>Bv9?E-C`Cfrrl;ACd* z%%4z~t-8|TQbi;+V3x7tBbbj90W4^4xK1lA+iFkUW|~7lD{ZG7v_~P)(&+j5FM8WP z?iuV-quEAEpsCNX7zLo#iH@9!Q|9gfMpiCbM2qRWhI9NsemH}}CebtS9L#l4bVuv- za`w^Dnh&6tCc;D4bI5x77(@rq^&owhq8_RVq5ZR%`w>~LyQSkMEqAE3V&L%V^369q zOMR{d`e7=x4m0$u1-(Ywfx{4%fEX4-8!V~R5r-$+MWO*E!|N`dl$Kx7LEyg6sm{O0 zEKrI||IM~MZ&_-!7qwgEbUdNT>Im$4z`aPhS~dec0iYESX!;HH)VV~@e;t7t;RINY zA6#|X&T!5^TfWX%Mnny8xVQqIsnN*Xk>>!KV@346=fAyr9yAT+BF0vFeGo061!<)2 z!Wx$gQV0$zD^)4R;)1?8z!%Y>&lzY$vK*C+*8|Difo$QwX3bqtF^s@0qn)xxdn@Hq9nS5_u2ie~N4XgFtuj&h-ZKJpuB zGodb&Ij1->(I20>cv5~t_dyq39de>-p@QghsF1#AjYpG(DXxHC70}^1vg$g}Rc3-5 zG7(LlM>)DD_QPujthg&2=sYMH?OLS0z#^gpXnk5DtxIAZB!@%M=a-h(Z{GZHblHVK zKSawRqM3Sz{Az_a{IBSHB@9OEl@za9W2m3IB3s>(dNPS0VJUm;r@~3DJEUDp$FWG9 z63n7G@^{|-L9k4K{SERgJ5@p_yndd&)FSDlA~Nc?nWc~4g4@7XJgaI_3x~&-DI0b zeOAS$hZ-+3X2CHt#L`F$*l9?y;m$l>ldZ!p_ExoGRM`xSwf zZ|2RGUe!4c#*DqPgdHG81kxeV_irNoo`A+J5sg;5Kco(gytpLt5irpS=o!1F=#1qg zF4#v-S3bp+aK#hR34RQ$fv%Mo3O&|SYhEe#rPUVr0jPlH@7Z+}Noc|EVJPD=*KI(5 z=R51DwK&la9caZ%n@-bhDYk}_koL_Rn~pPVWQ%ieCIyomMZ;`ALQbuC(U+=iH2^sp zL%9YVvd>hWIz)*%mnt&T&1oO67Mq%Pea)3!#_#6HNP}o2e&jEf=CGK;nVZ={f1N#b zwdt@%e*^khY)>GV3;UeY9K0ioaE3TX0T3?+BswQLXgWTECeliy&;I@1A1=G<_UdMQ zi8O#dN6(>&AtPJkp~fSpaBk)J^vrP#jDC&_y&C%(X##zi-Ro zr6vtDFDJ+0SqoKm^7of>q}2MyCtUA?{DxPj)83=$O~Q9q7qk48jNv zs)Lvk=(jC_*&&`01ET}zu_XvJgH{?uKN5x3{xi~G&sg9WCOx3STksCfOzuVrk*C7R zpJ24fxN#a8IkZ@}p21e*DO;5&&MXspubn2309meubZfH%jk13rD4;NN2af?KVlSZJ zEUXyNe!|MTe<+}R%YI*&QcJV}{hPeFDyXh1D|u!({S*Y6mqj!l4NEjadArEmg+@R3 z_a~l;M!N6?6O+Bva1_(Gm1($WgpUrObD{&EN#z*I?G(pJ%jHf)eMz*F77BfozNc;> z)!UVtXN8_ya>dRtrzKkiT?!xiY(dA7k$(0LMEa2ct>ZaaNZ}LM1Gm!JhM_v4AZ?M& z8`1klW0dg3 zJjp5c+x7Ms(C-e%p{|XX5x(bA>WiMYDIt64B5%hK$T^7f%=97clN;h(?JpWY*NKjz z=g#7}=bm_?AB-mM!bg|ntz7HVba1RjGm_;{>MnT{Nc7T#NjW0ycDU$j>kZ*t0A0-r zbL4~wt+CU2bY-RR;B}Pr%WN=~8gEbcw$7RrVa^sI(dPKzi}aNwXIaWrg$^kNdmm*wDZ| z$2VX9+!Kc`0@Ir4*pe>DW2~$i&|+VM>wf^J!>5$9!ljNvEh6`#qjw;aN@mYE3M-VSFEf%>JAh*L+g@RRoCezeZcH~KcJB`{- z`8Tm|7DRT#_dw{hex3wL_O50C&(xr{;9xq0f76?C&@6$oY>0mb%I4wkd^OVk#XLuE z0X+ZEfu0x8;#m)3WP-n>B4f*z-OQp70<+TY)Ny% zVUaF}if3swl6H)L;1*W;j&*oEe4s_NAxe0=u*rnu)&9 zJMnHt0-7ktqmbw$1~epk!n!4#=b>ghyXn-FZvtopfkyCEA<=b*lJDFoocHhCX+ZA< zr%tI8I_Vv6Ohk`mEzda=`tzK*D|I?~=w41lS43w>Q*?n%CWT3|M=b1);y1F;0rVfQ z&$EIenqfJJv*OCa#K+;Hnd(qfK#OS{I;c1x7mX*7oDy=C=ctZ3`G}>WPl9IvjS$dm z_QW(Vn`oHg;NX1UT{L+{E;=Q}sCOl#Ali5Iu6aK;X$08|%R{S9zPD`4i|NMt8^ zrNOFBz6YkBuNKetu`P%; zN*!tE?minVzHPl95^a|TGwS+c&Q2f^J;Q++Y0U~xYm@*hi6zhjdFV>Um67HX{|cZ3 z^4KIV!t)}5bHsX)uw{u|qAVX?QoNFU3plgZtc;U|NL;JTG&A8yA!%F0mcDdz7B=1(H zF|c3uDAhy*)NDEgbTv|$y9)_dgn(6Kpz{zyod?9_3VjqwjDbxfQW8^sO?#s5KDFpXMi_2Adq&o;}{YUrE$!?@3CEHx)xB)#{Y|^iYWZfw9b(v?EXeu=Bu}6P$ z(REw2@qCqOvr?k7@aBH}476)BOf(XAd0tqht*<9Wk%z&PxmKT*p;hIcz<)Z^= zrM1Iy)V>5{>xF>c$2p;hR#Y7v7?kpLs>3V|u#5{2+#eCpA{tNvV$j*B(!yejXD&L% zxjODT7ESC{ic4CJ3^oSJNK2ku9_gmWI_dQ*m3YRdA;6UD$k3@!&X&`bCI*%7R`nFE zG_+?+L*w7e^H&9Qq0qF@x`Z=$K4v_FXex9Z=xqXhHO80GF1K)4LP=Mo(njj;77 zo-m$SJOqKp14K)Bgf4W$1QK^eE;>XVvs*rjy%B( zo;8lQkY>_sfjJ>Ro2Q1kTUw#vK3-Lo8foIpr$-00_6Xy#ZeCFV*d*3M7&kg3i)|j< za!GtLWU!GH;VbtJ6lF%MZvo@-F1}Zo-Jr~58l37ZMDY&SJ>pH$y0<`^ZFp@4`iDle zfS$*X_RSU3G#pUqX}M^l8ZhU&3b9^16aG0rOPmXZ4i{YkefReHN#SCi<01`*OteK5 zwd-75wRmOj9L8m$72=d-Kmjd7L5W@&)4=RGrov9x<)NK<854)m&ooL0?;4(cNpPKu z*!J0#C0UUBEYRYgFbYdrh>%RW*&JM%b)<`1qW-a(H!cW%(*1%XjNq(*}P-X{{sAYGxA6KDYZ4@nuEJkagd&}K9 z%tZfz3ax43AF*FIuldBSZwK!K8ix=fLcn7Fyu9uT>c_)pOxC5Spo`Xq2ZCg~sumEO3j+NOd$UcspePnhLF)oyb*# zhEy26OyJW<z3=2h6g|pG&m7L#Z_jZR4N+w1C$6-hZu$CeU9+ zj#)V48m-Q5V@xAqS7$gPWH^Qs9VXI$|NBz}u-awr=w$!m9?LiLo?Ac zlyXJVXb#3UyJnZSkyNnQH~LPjU*1ljbA;{SnB+C^1Y)nQ^Zng!O`LcR^Cur~{~3LY z_4R|3V-XqX*n}p_vjlqIc$KINmVf^9jRUmp5vKIq7TM_z*;SXFLrkJumIB@3Dwo_q zUjum(O(Tt@h7Pdp_`$RkW>vYpG~?N6uOWh8LJm8E#50r|tmdf1-m9T7P{GJm=|N7T#%-XjN9c=T4Lkjm+~xB<^a{ z!7!9fl`U%`=}q!$_^qCUg9gxeII5N9*gFKY#^_62k}1uM#IruWe136yVYCNdt+u6T z#Z!o8-Vkscx595!VMPDZZa?3&0pi8rj)-a<;g*Jo(+>zn>~5gb*i^tKnwsiy!(8x* zk63L{#}LYE^RmG2`~~~t;XN4_t&U;fOgGtV%mIQ$-f;s? zKVpiF5;hCqb~&f9W}w63xK4aAV3{VQ+u&+K&sF1@)`l$|76AHGaUR86-hG8UOQgRp zfv$13hYt1jVj(LkKHDqmgO!WUOs7?b&mB6{A5vZ!iN*d!z|4tZT`~z99org^X(Scq zrZF!? z4J!4bRq{{ruVv+M*lbE-*b@dIAocVmdXK4>k=P!r`N2P3qT!{R}wY9zkdSGHmDG$$)!+_QZ@a{5?2O%ccl5_BkueiFrs0=n@*NNGgsY$f0=29ZH z88Wu?=`rO`XhA<}Cl@pR@8-scP7ElfL2H?R6zVWKn8*V)ctZT;DCq*tgH>X>>M zj*}v_!WsAflDfmH6i0B_bM*Sm+_^+oeHsJVXdq43@wTHF1;f0%1~qZ$OoLUsX4m%0 za8$!If)TzL;!B`w3msO2uQW)KO`>xpLghM<}#&Y%df`Yq!`Xid*5I z6&ncXO)ugGUBp%}tB2p7wGXt<7io3@GQG4E7p&%Jxh{*e^XZko=?DL;r7`pu8WX!d zwti?bKhSC=7p|5pb7qKLI-0+HL7^kQuPf0Z6Kw)LptWibEt3~BoEB1|hi$az&n?Ud%X2Jl+qPpTARPpHw`{avjVa%iDd$bFF!E}iB2SY(t3RfQ^Lq`kYzqL z9?+X!1o>n(x`88Z$QH`sq>&LS&6a*Vca^epq8mNrn4_Gnv2DYwou9a6T)VWl`m8qT zphf8bY?~hP4%V@;l7JpDkv{cwR_I>c1@N`4viM$ zl4$qQw9lr`Im=v^wLKNRR}D%GX>^^BtGhbT-L?oiUuO|WoBHl>>8(7ph+e)7pgAmT zv?t{vi&1KHfBn3tLWc9y=_M7LzGm0*ISI5R`pT|dv$LSu>WasWY4R+hBgdggeq*C5 zv^6RjWNHj0#tw9XS*qPgRsjIbKr+7}wV8EnS%#>+0CaCC&8EYPEWtf&G6uTf({6KC zNKvMI%cyIs8g@pvTOsi990&-sE$_}Q+8jp#^JpQ`6Eq$6r^PdsJFfdS^4gVRkgtNx z+Izpu-BXe02%_uu{aD&6peJS)&t2ONnDOHw-Q_KC4tceowR0L-dXC+7Ay7aITL8Vg z6!1DQigQ9q^z8CN@O(ly;4J$4eVZhbX|`9LwgwZ+aeRLO=$~&?pf|m|>k7P?I?df> zc*{h08ViujAD6lQP5|BDBm6vg)oB*8)_%M!W2q(24u^_Tj!a?zpBWeb0v6$(=&<7`?O zU8FvYQ4t+3dSYhU%6|*1JGV=olSBv7RR%dUdVMv!ld`rFV}es$1X`)R_&1RpN0h+B zQ!}ouO-s7TGp2=nh9^;H(@akSeHtxOW9B$yH|U}Tv@XThHWJX-QOQ7Vxa$lU1a)}T zVN0}DwS>FIP{WN2U?HNUyc_S(0(be*s1w3>u*nGy9rzM>6wHY=Jq)Y`RX@%%9DzR} z%W96M=RokpAZ?x-F4|5(o|5H=IG%~dZo1~6W6D>n^Fa14>GMhQ9Hd$#Oa-Z?g_gO~ zoDf$yj{6)NYuel=fs1Qp z+xzF&7xhV!988}G;89JSp5V4N*!^{G`PQx6ELu6}AbKMK%>!q*G+R3Ax3>q)u2OcA z=(vN-t|0DUs2l}gCD)+2QBhEwv(}<*Y80~FNGE=!g*LI2s5*KVjl4dmK?>Ev8jn(M$8sT8|PFzVOENwz--XR?dXv$58ob z)8@Vd*k8T;It4Tu8D?CS^yYb?admEOhvRJFL|2|dM1n_z0nN!}6la2F2V29PXOsV{ zA??iC@opE=E0lj5w5^Yt%TZVkI1cc9tE>>(RT8~vBgHEOY!eA%I%j4$l&w>lyDK?{Fk=Z8z~)dr^Q&f zoMs0MacZUsuwo4CTkJ+_7 z5@-u(bWkl`JrkYN%(Kh8q~o~;Lj{gBM`SK^GeqNiN<*TDA`FLJyT%t(N#rG{>k*Ib zP`(;6y>5;J9N+qRl4t2N9^!d}DKwAg#MX^W-gO$~Hd-L81%_?Y;k1yb5>RBX@hbx2 zZQQenn5;z{h97A&`Mq}kI%;E6(<-_=x`ii zfXqyr<0zX(qe7Ucgd5F6tM!gHLW=8$1R28qTkEMiKL{VgA}5WiOD8!F@b0+_f^PTN zsfiUyoweek3%kLw=&l2|(0v5f97d&3n{Et=W zF611>uJvo=ozzDJ(4oP>BNUo%)j+3<0bb>y&n*|}X9H0?c$Q5yU{QMx$mE-v3 z&wsfAfyRzXVU68jK$MN&Fbo}({6R+T%XA86?Ssd*DI0UU`vinHA?XsgtE1XECAtkyh0 z-Q@x-du^d}I8j^SZo2aTS`v*pp*aq)OqmwY*>PN%UZjOqBz`m213gP;4v}YERRpO6 zTlG&n&~@gHy&6*80NNFL*YYBGmPFU}m88&lc>mnGr8)Fvr7_X4!RDmJ<;z}2tQ<); z*;L?|6RxeM)#6nMXbYuW7`v9wFDxv~7}JsD$XA5kL7a}3wb$zIpbB@O z!NpQ6`V5W0^bH??JtpMZR?J(Ql%Tf)8LterRjL$xyMDbeyUyU^4)oU$Noc3Xnv|pN4@nv+M+cu z4eIaASvEzbxhNJYsL`c|7OMhUrsLY$HV)t;k1C7X70`p0LnQNw;XvElD14U~Bg;`_ zL9#&O_J{EWi&^_0??l(~{L781&_=YeM{I?&Y44WJ_TUl~D02YaHc)J=5pNo)vyGLj zZrJh9Eodak4O{tjP*#UY5$?~S{D!Cn{i)jyW9hABInXh(mCt5To+QxMuV;xyk^>4o zI)#NPcvPhov>l%z&|#zNl3|oq63@Gpvk0Cu(S~ZS7e;mEbZ>gw#k`+^5xvJG)g3b6 zBcaL{cztelXP9U)oly<(Et)xOoh*mc5}lyW6FLGtei;MwAD9c{xP-Ry%)k{H!OLG>i-I%jxkHzv&2`I0SaaHOP}frj~Z#nt+7b*Dzk8MNY0BP=3H$1PgCCC`Cl-(LMU z0BtF^r5dp{ByI4;(HLyo%6bmYt(B$@)v zL5Fr5r|)`~TI3RYctqyziWLhZ@}w{?NCAtvo#Tq-?Kn(>6xk(c6Kd}Y3J}=Z7754V~(H1&doUaZ2ymn=4%e1sfv`q?4qV1AI188jlV7^0+BXG`p zK?l$Q^&rrp&qni3YZ^5dJsi22F8ZP+(o?E`182)Hm;Sgm(Lu`j_3au(2VD~_SW8E- ze$GeWa_GxNRsd9P0zfZ7<@1t4q8vdb&WY&t^}HNBm%sNGNjp3cySJ^clV>AZS?$Fe zx4^SYG=DZQ&^-Dr^3Zu56{dw;_$PSL#-vnTtG-iq=Xpzi>|R5+P4^7ceN!bG?GaJ$ zISml(7Q=*I-)FBdP-M4?5o@`78bBM)c!+58(3ll+W{B)vbylpcBxGcTRu#Mq0e#YV zwqVm}WG-~CJx8h0JrJ$p%6{Nn1D#UF)YBk(VR<(PXc){1V{l$50miB-yPW&!UoMs zUEe4gjLO;Cn-u9bi8vIPdMz1mK(U41d!?4S=!?L$^tx>ub)VXBww-pkZU#RX5434D zXswN9dvM11Bs?@4I4~~+(FD3@I0Nc@%4P`kNtlTOXy^IB5YXaTQA;%cWOo2vH-}z; zMqB;+&`yJtJijSgk0iVMha}ou#I67uqbiB6T1X$`!teFnW#7m4TA@W`pjrc+J#-}Q zq`~5~KYmSb6&a91pe;l*9_P$)EM%U!m>ftKIp__W<#3{jB@!HAe%(QI`RL$kn1Vyl zO~*!##nBUuG+qg6SPdn&8$+3kvEuZtR-4{2;F(nvSJ?$E9&!9PZ1iUH8~~cLLc255 zas9VFXf!MbqRd0@BG0%g$5C%_Uh%wx_TgfgxAW$s1a#f*Y!bcg(Cc3FTJjtkUF&J= z4Wl@JKEuqB?@*d=$f9VS?9M`<6}g<~`xHcsb5fYvq1{G{LAi>g&}-fzEk6C%Qhx%8Dzy_rL2+uYIlIZ1FC46OP}0 z=daM{h4q~TT9H~hJn~=?y|C7QooILB<)YJWjFm=@&lXt@!fv;~RuQcl*Oq6~Uxl;Y z6wr(i=o8D=PRKyV`+^!oSDs@71Fb#6v}Bf{RZ|VJ%q_d=l!u^IM#%NTRDfKkn0Wf2 zSQi`hbS(C=ds@1MQNDHn-)`YLO}f1rj=j%M{S!c6N5tV*fBmWfEv6Z{p#!IDN}>hy zSLi=S|4qOmk06nlBoq@2tD@X>`rIzDS zOSJ882iQ4CL=V|ysVno)vjh9glo3D!SQNg=XTYo{48!N5tfE$^t81WnHU!#{w;Ozi zXE=Vo(SgPuVI9`NO`gG=7x>ubA@IO9Ur4eW;OE?SXd=)ALZ};U%NTVz1I6Uc(xn6I@oy!fj)B*G&4?CrsF`CXxHa$ z^cuMIbg?wiRYyl%0-u`Rx#M-)&2u1LYe3gIW=FJK&Hanjb9s=4g+%iT<)O-bfh>=4x5fF(y@SWhiDEp zzSs}D;mPQFv;MFg)7v1KuRHXP*StwQ!+AskBhT~#QPnioJjGEoMkkki;zJy(nc_82u#7N%(GWz_ zLMPF_)Y8UJLJKw-do3|2YLkqhIDW)9rePc`8cqA6=0UL_6{}WM@WKDbT4$frsLv*| z?z!jQoO2Qte*OF3YpuPv+d6GKM^##{ejIDloPi*5=FNGD4u2mHdILGZuKaM7Tf&xIj7Qv3S!gIu<^p zo@rHCT*Z+|i9RL#ETARX+_~^&*q*{mHHM2O(?2~4iKd0tt|}qW$7jn@qnV7}?m5_y zl(`L^_+6*jkr3tv)MW-ZaL&X;d;i`^(rl<-BThR)Iv+>|H0C<@o4ti+Kc;ud%9U~5 zIppndmtmHhy&NS?LCetqy28~;9hqhe>nfJDbClXk0Id|bjX0+#AjbiqGe_;)jHDj# z*S+rY@93fb(er;ET=mY{3xIW!uF{0)doJ%NDa{tWD8TpxxGmPM{uySu2;m$Tm2(F1 z1lkEe@{Y5v5%gEfn0tl)({~pBK%iCr_7;Voe)QyV5Y3|kn(ILW*Lt8y=`1xGCkJaP zu6PH|E(`|K&2eF)=NUYYy)I$Zd;es|Sq?-|-U`!3ren|NHXq0RZ5rL^Jxcsf=7NoZ zbV@#vN}|V#hxV<~4V_eH1eA-Lk5|3Ye#{Eo6lliGrIY6XG=KA8_>2VFV@Dx90tfw_ zKlc2;$McAB%WKRSXd}) zpf8;?>%JpO3(<|~D4Q#fM{Xm;JN3DA_Zw+cRh)x1?d7f`|8czmBK?p5f1uH*bYHa` zY0F&uuwDyx3U&jbTDIQf>WF8nT~31AtTTx&zE0ERsmTO zD2aZ60jvkpM5|My-XE8kt}fQ}nXiaut*}fhEGyd~a5hl|TG;Es9V-(=a7Xh zzGh33%t{5KR+}yb7RfurmL5VQ$=qc8)ifDYV^?Le=U=VT{sznOGG(GcG|MaC*&7sc z(M$jhqCYCrA;+P(XJB}?*>-1vCd$cdkZaSS@2T4+o?ZL{;+c`T;r4z?G);$qwno>V z2<Rm zyZh}rjC%pP_>DFk$0leF2d&V}IPnowU;O0qrInr?5HFyQAjbVHQv+yG4A63W*}kyN zTAPF2q&npgk=bkUXtrG@2b}7oW+pB)I=wcoDrw@4!oA?SKAjuU550Hpa!(2nEs3V% z@WxkYPA1XeqGz?nhCwb7HX5(sxm}XaJ`A{HcBC;`HeAU-eXdE{PM|%!f4W1S^>XSi ziz|xy!u#+XV|W7hbr#bG+BvxlAv?43pw!tE&(6+XzP!%Z+Uj<@i*w7%YYiYbCiz5Q?t@wr##1umOX9rJijq>tY;_0 z3tFnBNSm$Gxnov}wHGpog+`h5&?Xm(R_+}Xy6r+^{>U{DGUdU^E2bL=yHw*leA+2M zFBpx>r~kU+w zhlp)MqT3!6`ega#L)n30BJl#yt229zydMe!<5?~yKl`1>(20K_D4tqibQeJK+}vZ2 zEk7oXCo%wZ*SC0YnX$OI*qxaH-|m%5XfJM(P#q;qYywT?b&exb90@eue!$c-7ecRn z>D;-V9T6|>l_b+Gi)N$T?<_L)ne(%9MoW^*`G#OO+_dN=-j-?IP#Zr$O@pnyXuWG^ z*~)^y>3&o#M@r&x=k#CD6a8nn4pMEP86nX~-ZfS@-!?K-qQeSp!;xkqU4 zbdPqAj*430Tw-Zr96%qP(=Fb?;S-))URhiO*CbOm<~N_Kmh-paXeOaKVMYIyyPM*< z04?C9(~34U3eUfc1awmzF>EMPz(f;gA2P)u{=*z#Z3$#9(rUOx} zVOJuh+3)nu#gz<5fMc4~FkYnxV=sy;N_1#Y7)%$Q4YYX%QU{8Orbd@Spm3f&xW2W} zofET5TL5}$0T(ik9-R}lO`-*KS3ryCf;tY}hhleU=CQu$=E~K5jTjT&+lGV(HW$YX zw0So14&lsDL*eG;xg7&^&r6`mTE#%Tax|F56|l&A;F6}JSKnLGV{xv4G7HvNxinUI zl(F{YS$yWsg)+|K-kTC}mbi>KMVr^XQ!Qo|a(iT3j-Pz`(P~O8GaX*D{}?T_Gjql{ zK1yr!*%0VP>7=354A1GVa(0mCdbm6PaWuKMz&`<1r2Fp@gNjUhGNCWaHutbRv zhJ(N5iwGI*YQY)Fw2~U$>QLa4a>1@2yc)Is++Qfs@*M1ozFJmj1kVhwpnI?7h!5^c zua`%Jsn4af;x9q<0X<>GZV!;w!3QdXTnD<1`ghxDj^d%~B3&dJaZ-u9yq!tFJtMO~ z7gPdDaw#&GmI?G!aUB8lc8P8PP1H@ZcxFu4e>}GQrp=YbE_`(%Iup?%6;LzO$5He- zke(&YMWWjp#x8H3+etu!XoPsxC(rrCJsj$-%PJuWx566T5apKri0Q1Vgx-=cA2qLi z`VO?KQ6b@1G11-{o`Z=F1O4e=l#YIx4g!6Aa@*eBJQbn^bhENu3g5}FJELopx+TCO zwqcP?G$fih+jk_>r3jer*qPv!1ACi)V$bY(4f{NeQ z=fZN-1sX32bOJp$@up2XknXCWt`8W?>IFD1UG$w|Hb`^|xPw5?KRmOufM)BRU36Lw zFFPYcjW43kz5B}Gh1WDe`G!92p4GYm65(4HCYj4v*XP(Y6qAQ-(9rEl^Uz6uHU9?)1zsi8V#}NWOhJ|Q$7|>cHtT)~+c?ZEFGxR!E-Bl{uo7y9yg*u^k zy-@wo{9WCbO{Vp5`6YI%75kcorDC|G+?kX6y@FCC?jAko_3TXavBL!V*yRFrLAn-n z92V!M?MTB>oOFE3ZwS{cov5R(?kM&QNTPMyPbfrlJX9*v`!4R;-x+Stie^i&JcToJ zz;%?!GA5RA|H9OT3sbs(s*>mv8W>jSjxTL=7e*IGGjGRNi8LJiiyJo92{nXzab`Zq zwau6M9=znLO68!1b85Kj@TzPsOQ28gD4;=fFN5b6USL`%XC_Y;8Hj>p?leSrdBg5n zTI`Jw;g4J3wdE!c?`Bx627jQB*5UeMEH$kP7p2MO2V-0kp z>3Mtp&JKE{?l^KBSiTjBZqsiJf>Q}_$u$qV|0wsd8XmEPn`#?v9Exl!iZ+bJv4QsF z^!f7yIxR)XHK$Exo?~PF{Dt!u5K{;dU6W`>$S{DO!mSg&On`Ni%pG~28{g1Hv+S3c zK1p;9tAL(=(>#H$wT%YUwNj!4nmOo`h@Kr4&$9@(oUxOnnsBMLzNg}nLX8ngW3-V{ zywh2TUmI*SYS@}nvZ>Xs9OCSm-wrQvBf|SsTLIATgN?@P)8}gYQFvf@SU?-;LUc2< z@kEKJ5&EOlQmXQxbr)xZ6<8+Ps}KlP#$I%hW)#<9o*N5ltk3*radvtdK$~bYU50&N zRzwTvt@SAb&5%O-uE9;)F)pBSF9(G@5UJ1>Xjt{DrlCtfpt)4oP6HaPcf>aOllo|rO}4Ct2a8N^ki}m0hUx(;uePkuR;8FUj=;BY z<_MJpGs__@R&kN?F5iJu&N1wj=Xei*mgP7s&q1i2jW*C{b24lV=)(0^e?3wG{dk&= zriJF)F*_hWO*Hg*P;%|^3XamNv3J<@Z{KDy5FhnPuu606Tkp;-Z*BtU+4HmO0NO;; zMpJ`LtbslOHaEIdXqXN>QjH5oD@zhuETD0Z3T@JL1E;3rn44SL;5CDsNKg1r%x#Sw z$llR|moQhQmW0-OHfPY{aJ7g64VrhJLZkJLJol4chrZc`^fMnV-l($n5wW4Y1lQXS zg}K0eke}&1ckE?ug9`0%+dmGw5Gg!<*JSs~bI5c+p${Jh&RW7BICEeKptsMpDjQE| zWyYa4iDeF>M49)EsP##Y3>#;GDuG61lc?3#fn0PaMZD&s5!DV>v+K??FE6c+P@)+Z z=#q)_cA^RNqJXyJkm)EAjj%@BavYVkpYT=Sn<5|=&Rw};)(F=(D0#X}!J-Gopr z1L*GTq=242zkVJ(6Id`^QW+Q*jzVmah$hfDri}EdQ%9}PyqWew3cWSzy0|YJYBL=? z3+O`=xMN?P6-0&D2lL(agWO;=$5C>-u%vzsog_Qv~?N#Hvv(k1E zFJdlw2D0%A{#I}; zt2?(L(d6CC?~fZp#R|1}rY5=V3UaT=&J_tWA&{%jo+1M7@%ap28 z6J683%zeOH)v)jbPaL*Ddu?dNUu#tS`Lvs5QD-9)Kg@h zJ42aZR``4AQL0an8sRgwwrIESqf5gzlay$B4gf8UUdKU&R<;?`vStV}kJ@ugY>cf> zUr3P_)Z$hGZf-^H#>CXoDZ3GKj#E>m33PX2V;MI}?ju7F2xt+#`7nVVs~Y?Lky#KE zO@ZD(0@|@7f$n*JzuPkUUF+)?xzcB+?1Z0IFtFp0GX@f(u^(y}OJ7xb&MgQwVN znHStGO}$2QKOd&8=GWGryk#L4JimJQ*kK&is!5uVMW8LwiFF1A8bC9)J7~aHfX11Y zSYBgDUl7Dq?~-XAjxnEs=CAmv!F&LX8cbsZ(b=dmu{<&fpn9Q2ZfQZJc76X8AIK`O<{f0S) z=`hH?P??TShe+3e<_I#d4~1@{95_`cI$GkEW-ZYs+DNDANLL}Cw*WN4cf*vVBXLTD z_->3Z$c&&?n3f}Nr9jhiY)o_oblB*k&q1?z?v5X#yC*ok;2d%Rda>~mj}=ye_g^pflQ`GvlN zZUpgaTw}NY{n(wtKqJp_j5|`mbmWp8+FRvr5*?8^r{NeN(dW@b}-slF< zHKcJjcxKo`FE8--aNSokgnT-VqjMX}QIWaVZ4{u)6L4 zp<{=7=pb6Crgd;dFq3rNmW6K*1I4jh|e=&&5%*|@qyZlG~Pmoxk|1^VdnAy8X#c~Mbm2sHbx4;g6GTIShompqqNXdR0w z(1`h+3N(qAXnJ-lUqXyI@NGTUr{wt6KLL(ZfEWf)*}a&xsNyxZQK$Kq;}pk z&bS(L%WYu#AkhZ;s)3GGlW-8|$IrapK%3{lnQ!c-^58%q+g!p9h<9Ey*lCk>_is3% zES?|eOb(h;uv~0(r!morK%-pP31J7$lk^m7bxw(1ATy)Nbf8#hjXuu=_WzkZwwgSKS{io*ByYxph?IzudeK?8<$s_UOeNmFDQ> zv~nzGz)~UB4@$IfV6U`^3<~Ge96v{$}u#0n??z1H!#4;WIE~)@?nUS3QMXmup zGIyAVm8Ctc<1lm)rU^*0K|0_9Y91OF2;J`gScNB0eCnKC~9{g>1Qa%3ePcrDC z(W;%a_a@PMVZOoh@KAeba&mT3CfXsQK}?sVc3CV$80i|b+gJ&f=hZ#Bqk-;uLCUhM zgV_|@kYRY%?V z5#kJ>hlYi#i5897@ho&EW(7Q-@TjmbTYw&2TK2E!O&q7fU^|qDJ~W3rVL8%8vLr!z; zb4c`~kFMHtC8DMzi@Y`Z)Fr+e9`z2TvU?nyWkf;K9qK z=lMaT=DLXW^N?tJ4iT#mt{0T-Fwp1EFU_|t(A%0i$g{AePuSd3v)DW(&nJxYe zTq5a4I(f#~KreS)Cv+-LnA$(f-Y^!H56N!WZ}_3n(J@k>W<{yd0b@imfyM}vfdoq20@15V$ zM1$y0uf8`nc0(rGYmX+;;2EKzp@6POWjh*u(JXii*?I%CKGme;i*_VN-!8h%o;p=d z&`&%)1fV-4I!$sAnf{nWpIS~6?R<4abL_`%j@c?xt*~|@?ghGVo&sInC$vZL&}h;O zS|jEt(1`Fs6zEX#!aad@Y{5w*#UTeRqy_ZO_s}Am7(-rdKA^j%Rf5X!%vTw0k?kaM zCi4PjJgtTM@!_=};U)<4{hk!w+aGNo9A*k-`E2aM3HNgP6o-X5E)>$71O8#HJ({M2 zIE!enXO}4FsSFH9#P`TvFCkjGMS1pjG~=By-@aD-NGEx=L@%75>~w}68e+7YNMpKH zcn%KI)&=zTf}y!LwaXjpx|b523T>d%avWL+h4!eBx0(T1mzL1&RFqk#91)6U#P}fy z^a;_NElWO`XV{MQJ!rF|Ku3l{yH@N5g^t!c5SMb?rwxC4y$dWI2!0^+=1{lgrTci| zulSHvraxA1o{NOxH~PYu=nKs=qL+mjsr{?|R7o^V2XW5DbR8nPm<|AKS5cpw@?cJk z^(B>55?6kv_3-y0&l;>ltu`b!iIQjqfgbKW6hMcMF1fcPx{G3AQRqOLUc1@(d}3p( zk*H3f5f!&k=!L1YB9$4zyJ$6dMT_Z)Qftxg@u76kr-(EcR#GCw9G~FZ%SUE(=jR&^ z+RLf$2B1N7^loHlhZpom&aFj%p_ON{vLYD=v`HxVb|aJf_;E@b;;kv{qGL~RIgzqi zzIGOWHJ7`XP?{WhnemV!O zDTOr3v2QX$B^UVymlac=)%@(4DpXxYOT$1pYsh(o$&U#D0$#r3WpvSMBK^__W(YKi zJ|>`}cLT3?)PNodo*S0KP}@ci2f)!P>X23k<{g@jgx=S|Gms?E*~fnr5&xOEdHG&~_VIba!_Ejn+H!N|fC@M~RLN!ttG~=R7UK z>JMCUw$3{N$#RQPe42Fo@v@qpEQp@}L5kI{AF&bUV; zwq;m2zKlQaU%p%JWF^tW!g5H}(?y%-lxjQ@V?x^uo^?bHI)R>|;}{Ewr6+5^TerpLHn)HlvvL$1bwWwWaZlh#ekGXI(D3(g&@kgQI(%b8#HFsVC?(h_i{;A)X&oGv0Xj+*smFiQX+h_q>oS zb4Lo8>3*%w5!mHMZvFTfWkp+)WVuz=$kW=Q+E`Xp<8MWFk831J)Sag5(}PiKM5qYf zIz9Rm1q+7QHi+ewWAg;s>wqaCO`^{VXs(}I@8igiY$eqc*WxC4=mX&^o&%mmM7{@A z;-0LC&RXF4Y2Yl4_Q=pcr$T2A16}^ba!ghxx|z*b2GEGR7%$$vfcNzG&r69V(TW7x zp2JamhlxD300_x`!I{XOs0;M^gakUZI|SOd!7L z69PO5wA%Wk1<9*+AjGSu)5;YKYSva$kcTlf4@(jNcdu#E*rzFuF7G6Du zeh%8`}sVi{>CxBeI$EE;X38EU)BlwF5BQ=;3M#h~rruyAtn zp@%vkdYBSjT!m@P9{%nnd5-NaS~~1!FcEM)?#A51@1N%lBkiW?IRd?%=zN1(j|mNQ z;OrA02%h0Mmd1_ys94UxO|_qp=Vb^qBpS!^e6=au?y($*7kKJ-pEVaD<7|%{{n7CO z-UW2Dof=Cm>#t{R#E~FzWktIadI{-hQ{v@xATk{|PLE<-$iNPq$2=}P_8IeBh(_|x zK*J}O#%G1;cC<&d?F6E<+9?dO4w~j6oNPqMvpeg+Wzkr4@=Ty{c5^8Onx?}(66Qqy+E3{Gtze??$Jv6m*gjkHHopQ+F%4o%=j0BzTjEaRmkRye4+4)DDDfbMw-=(N%3 zH*7g43z#}r;U6L3_^y2i<36roMH#9se~`~s^ky|(2BpulXTdi~?{6vB=gK%!cUsTj zr1qpB(7*e2bF#OQeg`cFqwKHQ?CR)v0gg;V`%~}2w6TWSAkR&pO{`%g(2(e%4#Js^ zBGI)}2S8e09vKRxP5fO?**dp+@tND7H?~&*w8Kb4iv#Gy_ecY1o${9BE4RP-@NX99 zQ)IA%I5bsQ09pzuTO7r34-{I)V1c zupXKUt{JdO%2n!|Wo||e6?LoA83e_28m5`l7L#nxaRER}q91D5=;pZa#1e~zy6a^0 z?Cid=U(7rMYf))2fc`|m8Hdq*chW4&;fHn2=R&*U_Vph~stL6VjPVJ(VTHyb2R7FU za}EUaZ3nF=(`X-C-<3f3um~R1;>4tc_Ny1v{hmi_qpei4b0Q2)OJR^z{|kWHyQ`E} zvqpHo=46R-nseA{Ni_e?t4^O1&|D(=_?zGPu6L~l&^g;X*Bz~ZE_+Xa|@C;I|8X}!b zAG=O5F63@2T*&`}$FULC%w;u<7NB!c4)Hu2xjUb79bMK`6fzwt(h-3-gB>2Ku1prc z!RBW}YY8T-@EnlnGsM}?CAC=*Os~DXIO2N;_5o&${0y$hO`_MN(7yim06K}j5(BS1fddt$wXTUQ*b0H62l|ox`Z6(~0p5R;GEch%JY zj*JAlJ))>hAFLF*E$_?&we8YCT2}swYla@lxXHHcMinI5NE=p0Bs!94&GAm4v+Zti z{Bpa!=fKrp{8BVK(p^}I4Rm5&hJ_7YVoi=(X!LSIztf@_JQMlB+5cRaUQ5 z22Tais_18tFc;yCw(0J^-3WBg^ZNRnan6SRSX&7|=Z~I@V#x1fw9+jH_$J<*$5w_s z`+E!5J;hd7>ks$o=~r=Fcojf;KCyA4q&Te1$+Kbs(+!Jx7R@=EYwN&n z1e)7(+AC;VH*t-S2l3Puj}H@W8xC8Lig~B(LVGn+Aj{;rz@3tHc!g!RZ+Qyi!Y9rN zXfCNc^E*`rZKI1ypK0%X13d?eE6x1~nS(AZqOj4;4$;)=>`zki8ACaRQLg7QD)|i; zjfk6tXthS8ws-NHx4-$zTTedA0L}o{k>KJ5yKv)KlO86TQF-Vq3G`c&@#dHi2QOV0 z`E{n9&LgfOdV-Fls&%J8M^K}SK!aySnb0zS;K80<7|-*b$muhfi>^$s*3-@2yLgBs zN0m`;%XjXq1#+V)NybARrY-h$*u3Os0PsK$zn}c)qjBNY`D#0?W0Yu%bRexv#~EsI zm}nF2h5GSA4tlVZ1BZqNvnAR%C+wlmh&s{2+1LiLSvt88nY;8Hx>=>8k!QaBagg=o zlTV6g4E>rwH`5$ViEbo1u3QhGkMPytxr_aS20|wsq*G^cvOEi^q6V zWB}_dGcy}84-3%ahk)DKjB^mK<__@e)xktBC&%(mOkJU5GaJ~#gxUGk!_sIB4L@w4 zNpvZ(sK38WjeZE%a8q7d!8ov#__X05QH(A%NTF`?sI%^OTnKQpti zjvPm=M3^)u(aJ%mJR4{uJr}XnvpeGjAk_Q<@oO z8m**N7-xjKL5GXam?X@4MGW1Wj6TK8-A8 z^4%{IX)nrQplvzYTv(xId4r{%_EKilQH|GOAyZf1z!PROE9Ke%)ldkYch%u~mr9+B~o z0t;i3%N;kJ2*jPNyx^54J#%|DFZZ4P`_{ZY$FZ={Ulh`I9kLt)92N2%i4IG2TR?|8 zm(+%4!{%WFU9uWJ!E^xVLUZ(O6rd4YMah$~28c84vchbJ02dS8L^?-+Ygc$9qHvzb z7N8yZt+2hemJ~N59)IiF+O_w;|NT!sLy?1OY2(&)0Dt~_)k z>QbZ0GjbeCJL6OmbnfaHG|huCL8TKY7pi4C0Cp_^d1`bNz&nb)dk#GD%cp^Ex(lM| z+{D_=rv)^LHqtnNd*zss+DoE&Jvq;o4g&qiBgr_=Wq|0oE}#u{`ON!p93Q{-{M5zu4y|>)fNtxaT^v|{2INJDoq6^)LH8MNOD>Lnqn-mtinG>q zBJA$=Z$#m@eLpFZ)kUp|d6&|o*j)+RcH z8&|_e7jh9tsL(~Cwz&ssAcUNc1)Q0L7P1)N@w$P`CH^xHLV~&aGX|D$ zD4L$d;O4Zf6!NCqs+|`h&^em`_``I}r0Mt|fqwlrY&viV=mBS^bre;YWnDP z>|A;EiLV*xCj~S@&<2=SZsD3Dkv7kK*+k#GRx~<+cB_Xig@6vC3)Vh!On8r{t~n0n zI6e<~2F!1RNWbOx|GEX=QI9T{aLja_BY8H^ONYMOv%BMYz|>W5u`H}rRv~;1)9iGf z~fvaX*vda}^L^63N*~$wdRBWVjE4Qa*Ku+IT#x&VuF)qCPeN0oKMvG{B=+eUB z0t;ifzUi@GwouD9>mJ_?eHP8bu9#S&otmrq`9D^rI?%E4i>p^Z@PV&^=*n_j!#jbd zN4^Pb&8ycwkxsffFuZc(nmA99R+w4?{q9fHF5wrNYQ45r!XA8xX{ot^a*S2pI+`(57)MJFkIv2{B9Ae zTpVy_o2lG0fpyLbMgyFlQL(b|><4gE+j5 zLDs>6affz;Xg6{8;ZJ@s)Md4#GbEZokIme?aq9z*egH&=M3H73qE$0EA zcRkQtBh0>7O`=}ZAghHg5VpMhQTUO5-r}>e7Tksix~=gZ#9lUp9$GWRrPi*DvosEO zUNu9V{_*mRiRSihnt64Wu0s-irtSJ*L3%{7KNQ*s^OP^8I^1_BOmz~&33OAUi}MK6 zF?;eBYTP$|MxdYg8i6*^PHI#d{O&8TA_V#xB|1ZQ9Y+Xsb6kjby5;RaC(}N`k>DYl zkb<)>>Gt>NI4ID>neX2}`LB!J*Z_124!YqtMr(!x#}o|5a{y=%-HY}2d5UZ_hkzXH z30!{mc~Oqq6k5Ei+%i}8=i=wSuIl&w{>BuFHsB1)(Xy+Nb9w5Ii%8u`qmO^)^$Mms zNc20-jI`S$Z8sz-Aw6KC(^k|Ag;3@2(XJSF0_G&zN z4FWBo181JzLZqe9M^PjM%~&?Ni8F&W#1n@$o)bW0jj(9r(2)k3_>o6TtbbIJf&|+a zy8*S8Q&k*ZKpkiN6L9{+jeMR6p8p^$(e@n2v97Kfp;Mx<`lzZYZP{ptfgY4VHx8TV zTvf&bonfBSG?U(x=%UacLs{@3nl?Uh6F}emnSi!LTcHuPD)*6_ROoA9nvpn{uKpWW z?j0>EY99KL!gECV@yPY`AC52^dFA?tt_9Bsc<4`xY77qHJG^Fewu_qR2m>v{@!S9! zL_?C4W_x2zh@JY=r0QBb~p|i6tcf9V0vgG? zPm*XM{q(HbK9daE6IyD+`_AHh$@Gi)?JF+V*!vNY*fRzzD={g8B^cg_&wFesp0qAxcX*&}==-h@e_S<}WgSL+))OB_4klmW69^@xt zc;M>K#BJ11epw{iKuf0GjwGOO`YNj{A{s|YY5-`>&#EAAENFoDn$Q%XO{y)yM|j7P zOqa)$ga*AN7-U#< zdeED?>)Bj>)YNB3D#FW>@_9))BKt+2`thART`Bauf#%yp|C$o*@}OP_G)QAv=)tIc zN4H%aW?eWl$;>i*vHi1;5+Cu;={W|`xbf4gtaM9=1to@scF{H+V%#BkFEwXE%o1Viw2hiJ`h92=JlN^b=!=W!88s7flrIoqLJL^7ZB>ZZ;yRG8k19 z0(kRhkA96nr$mSCsFHEWa}eljc-eBub0pEMtQhCCC=pI_ghC71MkLSx*!K(5dHWGL z4oS4a7CQ3L0Q&mcSH7~DtDh&+mS+g`@}ciO$AIp6z7$$Eqn|RGl1&sjsl~3C+Z!_D zEQ(`b*l(!AnY1bm)>Z*1iMt%0&3dsyUhBSB{rJbH@BDSOzLYHDu7h^$PY4ZqA z8W*;QVUiPQzcbh2)BfRM5-ovF$FVJjq|`ihIs?#WvWsST~c;g)ElPb*OMbw5ELLo$LljVIw@=H6$by^(&?5Tq z?*KGj3Kdw+8ff>8W`U*Md0a z4*_QYT{K$nfcp0JT#gq_r50w9?GfR4@ceTeJIUnrTc;L zLvqoItf`cR8I^^e=E+PK%Ta*##X;I<^ZY32b=Fy?!^1*ct4TBo7Q4J}6K%#rrWIkL z)oR3gk>p3D~Bf1 zGKZMio8{Ez{K(-(bIy7k_QIjrvj?}*!|lO#Pht*X$sF=1$}<2AIUzewLeuk=D~5YQWXJ--m41(!|1E4 zppVA-!jTYY{8&Z`o&hwXH(W>BT*Yv+3|cKGEn7%)KA9hVaZ z>$MtqM#yzsg?36Z91a_fxA|)+g$B`5WfmaWHG46OU9mSoW_WW>!Oa|=RlAbaoBB_b zmexd~!pRN}6uA%_gUc}t3%kZ%ynO3c^tcPpA)$5`e=}`~?uO+cxLRMMg|IQ)iwJqc>^e9#)6ixTLlL|Um<2TVD>3h8hdLiD6ne99y`!ZR<&Teb6f@h~0+ z+Fx)4?Q$Hq8t8J^7(9#q+URRxH;8e}sTk;Oa?sKBUPY@P(8%iZ40Qv*4Bn+!?-E9VupKaSX~}$7s-Dn&~*ES<~-B zJPT<4?4WDvHKrJxd64@Rl4sn*aJ)^NTMp>9-8)@*M<-3Jsno?fZpkWNM0fDnLB8p- z#dar0khuAuQ`}=eS=~I_!t!e`li{$C{q7$8=!a-EQ;PJ5BXS)^8hdS?2B3?qa}O+V zl-=R8b>YCg1+Sg!{8S@POZeKFpC1{Gy1Ym z)0y=!(DB9x4;^QxXQ!thpNh)6vLGq+nMr6B_FI_^v@aIunqZEWV;UJ=g}}ub4oh?k z0^PO?Ii}xWbOPy4m}UEEuhepX85K}7v^!8c!M35W^KdUbb=URGVmKCSb>u{lxdYH7 z`Wh}L%#r?ZauO1KuZ%RR@3^Ee=DO)REYX(dtjx}JqRr|&5NaP`)my$uzX`%`AY`sq|Bp(w-68cso zp=F^9^BmTLk95$n`j96ynm)SdzDu43b4x085KSHx^bjT*cPX>(I8COq7F1vR5hGou zMD$tWY_Ms&oxW2gH6>cN@2>hGwVDymkmwI5OB;!jff%Pfn0`OSvT`DxlCeae; zVbY!X4Nj*VI5D85R>5o2<5&4fkwbl#{^?YFYx39FV5rux zZ{`Q#oPfrdFuFf7lI6h1Q8*4~p(FJi)f_l8fp%lZQMnHCd?pM>*p1c%8ryTa_YuKH z1j=}|6X9Wv?R519*;GMk#YsJ6I%G}o#CdNw6jSrNcCasr#-q^Zun>O@qJKdpbS~0| zk55k8Mmyg@h1S9=jSP{#O9G9@(r@4wM8ik}=`8w@ufuf8zyOnVWH!rm1ko$_g9NmY zW<=V#Z>7vnABV5`_;9JVvNjeLF4ZQZ=X|3$`Q&;X{Ba29&N1eDdV2cwo9o4!iN;Gx z+hOfhEW5&~E8ZLsXz?5p?Jkg8v@*+v!#F$MZ)?5S4agd5oEB@%vY2Obs)OPk78{QM zTb~fF0Ex}(y>Yk;mAo;horo)xAkqBajs5tudd&#w0J{6MNpx#;e>)~R%FelJX@_y4 zn0BAW66jbiIF9o#JO`({;U^%`RZ6tSg(bbQl5jhK9*A#c>MpFsNlV42FP_bWdfUp% zr5Am+c+tI+Wjx1ti18NVg|ClhoQ#-1d467SlWk5Ej@INZQZ6sVnnfNrQ=Uzm5qt@%&=PqeiV`*G+^wbXzY zl(VlLXzr}+&G%TjrEGLX5{+q^uCX7z=-W6O=-%#o0kq>_7-=WzXgP2?dslX6EFCmY z#<*@4=wTkNA*DVmNVI`A({jwEL{}$bR4Aka=z{4!{^b|?mY`lZ=E4Ua0KGrG@!oB> z-S!;M3}?m;(u^|&xJIC|XtXvZo*iZxcf}x*(B~`55s7HW2?YA_B+%}YrvpTzw{8?c zmpHd3&}}H|Af^`Lv^b04x=_?0^XhUW*$4m)Vgq?{%kLEERB*R9BJ^3gK1g&I-XzgP zI%)LbPasowFEl!cW|kv%)g;0u+8!Dl=MoLmp>LtgIJD8#K~!Ula-x}%9jOizy?p}T z649whNrljZulOUVroDb;;oS>wfh-H*0GdAsd44E>Ceb|NA(1_QH>LV`8|y?iPdg3+ z9c6amrl;q@bL!5^u#cX35UZ|op5Ja&pjk}XNmLo&mf4Ol5*f1>3YNBDEbtIruzHVGA z1~bRef5agL$OAdidR?Q@D+3c%0c{)Y2ygLhV};-Rd7*j*HW~oK2;sZq1py6-HqOsw z3N4Cx(aleejer_rdq$Ks8Ehw^mmtp!P)(f6At4?h(8k!(96%#p-}&{`-<;r3fQAEQr4JJyH8bC7T3?nJaA zfM)yAdm+-NO_ps8QZ*7?N7N~0NjpUl4YMJX9Y-8#h;xY^a9E>lF5seNqQga7jw83R z)F9^Dw{O1X>I25#LzrhH{K5`C=rvi6OrZ%ePhS$y7HYJ&J3dm>4mu8bXaY^=ETxVd zG}mpJWP6UXFHK`{W0|Zo&8-VGhz7s*8ZjR9ig3Qg!mF?%N@GBaoxG3{q2d9RYrW=xqyC`49jdKAKpEVP4%naMY0p91NI^Gk?N3faXia^Fx_JBeHAms;Seo z9zk?%(3Q~S*;YebGoBp;{{Y&N^SpZWJ8RP$icdaiYth)L3&>iWmBO>7b}E_%WK9Ef z={FY8OHInM z`#^J82q(?TjS=A-wpqqG;VqG7K@t!xIj;IHq9+QX4K#dlNc0E%Il_2sTbkQSn4buo zaVAB62w>-6jjFxC~X#k4nh=0Oqn#0zls45B-rt6P7k`Y2J3#WMbqG<#i^FvnXl zTj<#rPJ#bojaC=ZmyoxU>zG6k>E1(QO<{}<`wxRggJ@Q6xWLZB91M@ha)dy$fFp9x zctYyVBShjnVWLw5gI5f+Lr8z@!Qr;X)ZE-tX4zqRw$A{+09p^B&^Q95y2nRjo;*aK-Lsl^P4fEW}K&zwDo&mEraZ7uwl(Q>psJj>Y zgwaC4NqCjFwHjaeL_-3Y`41(^92*vGY9Rjf9Q!KYH+H#*4xqig+YuTWN};)j8;~Z< z3cP7#XrP6(U>+91LqRlMGy)kr%X78#9LPvpq9+izNTP%2CneoaKJp}vq|w_NtKj*{ zWytdriD)4$Q5Mj8@(WH|XagM%+P9#Wk81@wG2I7|MxmYb`Fvb0&_)`M)Ah$WJA+?H zG;b;e>BGNWtN%unc?Qs*wzY2T3cnmPEAH0ep<#>-m8ixUs||Vc-xuRQF^w0NP`l0_ zsSjUc9e8Em4%Xc1zp>ZYi)Y?0q7|qh9q&GXUBM0}(USz4^vZLjE_c0{{2MxKxvoNaIl|ErrHQl$FN*g_<#RRTGarDbe1Qd7tkdy#1qVM07N5 zl#lL4u0x(90Uat$*CB--A<@IbqBkenC3Z9%PqOwo0e!&)ku}gb5CAx>_kI#zsVQ8%*p_`2I1<)$d_;{#2xtxqS=tXDEhF8lsT3Tk7g*6SX=M1NVwDOHGwgvO7+3q;BPPhR zju2`9z1cYPhlp_@LK)`x#8`QKhH>R8ajw}!n`Zx#LMst%&+$<396(E+NwDwc`5)ut zjT`Hu(?t0$0L@7Ag&Gm2NUeBnIHqb?WcXXo^H*&x9lN+FiPBuOHsGtPlJu3{*{sII zpfc06#N6|n8^4iSCGjfe-XyE>ZUr>&y`dt{5!-U!zLgs7rj3&5)7an+#v^%-l)ST% z#=_ST60K4soxV7F_zVNB3g|e?!JvT-ftEyvUH)J@KiYN}X9~0x`tIdP+^I1~pG_Rs~K|te3ME_Z#dBoGdN%Tg>{NuA^xd0j$w*RWt z3XIouoYpF?Ms2<>o=G%Vc8KTm+FCqzQ?I*J)4_`p9wb#~hwyBNT~-0Vx4;LjVBD>A z@zs_6&f&SOqk!kXgTUm<7uoW(N~ zInnHs7UYPdssQy#olyvFZQcxKbvPnbC#F{}cynT+y70QfNW*fN=pCg(>x{IW649Om z*O`q8snA9_kG~-~csA05MB3v*&#&BCmtnR($8vGOy&8r?5?%8A)mLBM_fA`@$Idjz zAlF29c4!4{aoAp@&5}I;6q$0|?Xud0SL4Q*EA)V{gYRkz2B0C){&z|ADd&84-ODfE zZ_h!bySs7Fb&T{MJ2X_-jx-StS3Ud^emD@}ICL}7J-r9!0u7?WY{*sU5ZGxsA!6a( ziGg=l&Nj|=&;Z)5!=59v8{}9($CGf*6guZwmP5`X2RVByiLT!|4WN;Zwm`pDw?LtC>!x8cL@1f7+`G37n;eRArgFqKT$4Lp05lGi=zKik!bNfE!=$8Y@i)|g+!C*FR=+rTgwLul{$<0LW2#e zc?j`XP)mV^4C8P)Gz>(gU7tJDGu^4by$Q4z&2HGRVebvjeORK2KMV0X#?Yx_>jT_z zMcp~%qX9In^mz9O7GDhwWkmCYZV$g?qI;4$M+{M*tMVHT)9kQ5+ee#g5lyBSR#!J+ zxe0-uDT6$(I&qgwM^b134V2AtuFwWL;p`MgGtvCs479B@L|QV9g;$SLpp!0_O=OH#VeNRQlW7o#tWe3JIb8&u|vlWy#%5i#(7AGi$;$m(2DJH z90MlWD4Stl!bmH#F?aVpub+B~hz_RhqlNS{=Gj1}G_(@YcF*BCa)lPd4)I*t481lh z^yeFWhVQuRF71RhSa(lTTjzph{u=efv)dZ{{;3ljPh-!DmLC+FXs;<`Z@Xyd<+2Sz z>o@udW#?i_+?uQhK0$s-_P!b&;&8DY*BL4=jbS0nN!`~`eGN#o+K^hI6Vmw!D4j1~%AoD@?I+Z3tUuiUic!fy2M^X$KNv?M>B-_qh^F~!>&l$|jNU%xt zogX4^SGFPT)}>ns>0Y+iI95S*c184%iAIEr#;H(I(q>gV=UKb38+zc~H1mi1yIbZ6 z^xPKk44@T3v`zHgpXKx3X?pO57X{FTrmL zedL++IY$~PyRrvlavX>Tc}5WF=xQ+fI}>)?Q)nINh+QSmu1x~R;JF|hxEf#Kj>R{QPI`$bTY^k8^itu?4Gq+Omlhmpj~{=D5~UFrLlbCro58*m+WH5c1ECTn zK53u`qDREDR>el9MS*l>{N1oRodGr{pRx5rus zI%4;|?422IYtElg#c!88i*e*8f^ zQ=*NtXl9i^iFQF~snG=5L?d1j&$u{x-Di|GI-66uKp5wK!wNmIb<375P-qdoTn-D@ z<~bBf+~uAl@^+vZhvTh3D|C*uoyWf??eaMK)-}!44YT&G0MBq4g4sAD8aMxn1V^#i zTibf1%?!OF%k0`yL#w^{TSj-gfp#lLVqUDm@?;?&fwH?qgXevb1@UTG7;g2WA<<=D zgAZK{9a#5*UJ%_+*X%@xNLJw1GwiTNOQ4Thvxcx*^>Yje{lMRw1X{8A_DxT%A^LTB zj&qZTCecFrn%j!BtlFxNXDM+(Amk&;_t zOQEg^`!Py1pvPOg=4QISeZI+cK%)<}Yi6EVGc3eAc-Cdu5sm{@9Fl096BjVw5&Aq~ zt|Pw@c7tJ}3G^IYw1AGBoec*LPZs8;gJGcG3Wd(I9L+r2L#OI!ANm}6oNoER@c8Jm z9y=M<#jugq<4M%#)%xOtP>ycuQLUqZlq}iv_9n9kKuD&!H3&svDYHA=-z0%w3 z1Uwkz=|r|$k;+xeb;C>F@jPY=o$3(LURbz)(JX1iK;v8^(WE;w(MK@3Q5DiI7u791 zG{ZobJQqkmCDUPvrsXitQK4kpv236nF)CC=w1JLd=!hLjpmijL_MN{t_}*lnbFz=F zH(p~4(`fH#p7RCZ;2Begb5EUB@VpN6p9+-_(W4{EmHeSy#sYT>GXH@>H(LqS+^H1W zCR<~|b`q>tx@hF})asz3Tpoyi*{fGRERr4L2aoq7@vQDLOv?q&5qddxjYjt$ST@de z{d0*keh#^3N%R$j8K)zNo?G5@sulW5oub)^y9eYsGMsT5=*UCAg6^9L_t1FHP!4oB4`uBH zbT50$a3x_(cy9*CdBk||z>7nlGoTmgqQP^T`zF(_xcde`=i!+Z=Iuyx?l}x}=(C{? zjw1qT3G}~)i8j-N^N$C|#l67<$5M^8{#zb(2lTVnfo>{PVzSP&Dn*V%RwH(=k9tyN z_yTBk+ASA)x66D;gPG-^Bop9@BpNhtQ1uf25iNH~^bhvYs8%A&lIZ=J?6BzwmP4jN zGeZ`->ZP$X9hw$2(78Y}j(k`&C!}LsxVXG&QzAMN9n3~A2hjOc;Ts9)Orv)QX6ZA| zjN&Z*5$MmGiJnIPj>Z}T?R6|r=i>{WYi#L%6`8)KZ9V=(v~zcqX;SS(hWRz-avj!a zr|rBug;s|b0*zDIxr+5!{bx8vq(p;e{Ryk3iTfRog+||Gq`L`lzteR}NK2ygAkjU_ zbg*y~JbPSdeE+1+;h+z>_~NaknJ2HehmA&T35iy$7OChfIaz4Wk(*QtSD6&J&E7-s%Jv^5&p=;c!&(YZp; zD0%l8VUF{;ro3G<&buTYbtr zU$YK$Gttoj8aKgA`uI#=txK#vj3l0?V%$x)LjtW1=mZxOi(lUM)b`)FLz;b|lB47l z8cm{K8VAr!NfT)2pSj;=59^fvB+zmlG||0YOIS71X^D3}9%Ni`!xdNDaz*egq*FH9 z!@>kKLb+%p?gHls2y`>hj)#7t;c)1IuU6=0qML#C2S3KiUmaV0qQ_n82j-%G@VrEx z3AEau<9E%SH@2+r#*@uFpzGSk{Op5%}ji=48iA*bHbw!34$F!N<=zlcKOoB!dt_nEOyFJI?+jx!_i z`uX?2uj{(+dpFU}YWQ-_g91%Rt=9gmgq|Y)k|l3VE(|*frTqlEFwMl55}h97M>2kb z5_>7R4$Ux>L>K3&$S1jf6peNwTKfUL5)|4l1cqbMKqKrpLU-M6fi4qhm=4=$M=~(% zwFUG*lRpnck0=l4If(R6?-S@D4{e~ubAq%lgy0@l=v_P~K#OGE5Y*`XpMJ%ryTou9 zX!vU344|vR`PrXW_Kadz9Ac;JE7ZD)t0!BzWt5=fg-9X@vF);erbDKs=2xy9#wLWt z6#$MmBCeGWK>7)Hl4xvQNTdNYeKU#nbXgEB%YnmjzL1uWp3JVUE(U=fnix9_baS>+ z0n*uWH4$jsVWWG9?|K>*lIM#_^}PXUdk#mU&;a@;0zKG1YM{ySS3^u2Xsh)w(`Wy4 zkY^X)lZBlPkHj*x67x%?pJHBDT>uL(X- zcDM#EvgIsP@lJ6oPP%C=L1X!b$2QTB=(#x&4H*{BF#ZCC(%|BFv6Jw2=NXc#a|45j@8qRQlY3lVz{1N-cmkZ6yENIB=inQ48c2ia*ReL3Gxk9Y#7C7ZT}qZ>OCjR9JME=P=HLKqGI*%F1qqHqW2_5$HGuM~J)a z^X@N5v_G)*j>;VT26=v2egj0ap`%KD-n+6gw`UZ8wMH26MR+S^e&%bK4xWnDo1lt% zX*fTo&9An^(hS;Qr|oBt3#<1^E?9jFX9M;3sKh78+5w< zjR#*`6_=~VGcDi2k4I6B*|cHxP2mo4CbYzxE}Ap3__OnRfSKkSB^H^EB8k>&8^l?s zG+LuV9D!(S_!;>{dXA8`6VeLf91JuAJQL`Js1tY&Hd;WxRYOlSLK2BIJG3H>Vkk*xjkU(E>h7=p2x7QP@0uP6OBdC ziwKyG2|{a)wo0>Y^c66D_h2^qx-K1ZJdKhgXQL+K!ax6=&~fbCZZ8LrlZ~d zGM=`=o0Qrb{ZmNW4K5PB)%{8FHm+Zj_=u*$7jMH{^OiX1-6^_1Q|RRTPxn9M4kdTq zX+X#(Qt30Iv)4S2nv?!^>o--u9fFyVyD$jtj&peO$ZW6;`~#^QG#F7SC@*dspt>yZ5o{NBz)$Lv+~A z4KN~t|qLCCx z&ll&Es&l^iBvb9K(N~7cE1Vz;pk<>&rO@?nuiuci2hI#{o&@<;u%24`n>sNd2VIz-e<2Lb=&=ITZf4C>?=O0$T}^>tb7yT zor)p9C(l}z#$_0~W6&#-LogRDf;l84+f-!YqhRkPbxG+M0)Ds1qxV#2uvh-7T{GeSd4|Nt*mdtJMfB>r!lW zXY)BAO{Q@m%9T!gx<2ebh7?-Qgz7&yYn(x>Q7&)!V7`Vte_1KQZ=jiD)XVXY8_wEYph48G z!AEs|K?XJcm8Bu3k$lBa~7MVqA_n z{(0%irJwy}zh1WEz-g-U`TN@~elpZMOegUA3Xw>%BYcfeONV?k6C5lYvb|rixxJCa zc<{baFUP-GQR#S=3~{DKv`N)8S<=e_w*e0oaD1jb+km)mn8rgaYsW);rbOe7Ggo*| z6Xr2?O{cl=9f)SN5P>ERf-9ok0`0gXFinLv$+#t%=)oSlG8xvW(0MyXDO(ZIoem!+ z8bD+98S@;#MzlK%tr}+ULYFDcbL940ylvID_P4&QhZx(zs2CT@rn*ftE;5 zBuI~QhOA7-aH%j59hJ*Lq4}Wam;u_TfF~lYs$mO9t!JQRJNT?cxx!R`SvUh&Ja`kr z^++5$sL+oA=x#QLNRW=o*{EL16KFHtY1idA1ne%1?KS+GlnHm@)BWfp-M|0qL7q1e z+Z&Z=?y(0{``){E&nW((QOOPcDc)&1tjL~o=sF>uh`7z)?+(0xRyl3{uD(0X4QDQz zI76aovpFjZ32D_^V8$Q*;dzt{?WDDOop|<|=ZG*gv_h|gXtC`39|nclPGn^chT}FW zv@76<4vxfh)OI9VNVjWSrxd0prOjIw= zc2J+3HPg-6YIjhe1Gc*zNO(BbDAAkyKNHW`fR@P)&}^R9E7`{^&wEGBN&ieVQg-qh zYU6QyoZ0 zGdL(@yQl&~L(?n|y{`O*VNUYU0q6=`MFKQ&<~2i!mfg_JQDY|ADLVq)u9i;$%~O+; z#pON?(33+NUF^2Zu`Zv*mVnNYWL?=tX1vwS<)hg$vnzla&*p5WJ3Z8Zw0n5yn@_-u zV_L&PY(u{Pt53fM&zsCe2c9>ssJ;aE{On_UN6kt9A`XVR0Mz8yC=)aGsg~&6Bv6x&W4@Ln&xSvDFjDM%r54Snio*5seoBovU{;xiW|*(hPuI ztuJKv)nf%_{GoMYIA14)Hqz5?ZGVR;hOiszPD1P_&)Z*L{nqE?8O6ep<@i@bhxsWq z$#flBCPp8q#(rTaX=l$JmiG5_SrM+1V_IK$yW|tJ?Hd$2MSnB#yD6+vSSYT z%ufMii!?@sA{rOXhc)`z=7zdQ*>4ApZd#^8jw3RtgxDN2Om&GB@Py}Jrh9L-Yvm%G zhK_j<4d>JCYi?K~(s=K8OE%ED^90cCK?4n@Aha(FUthcL{R z=ti$?mUD?hBa@fOQ=xZUN3*jQWipM1kT$nwdJya31jjU~CeSb)Zvto=j{W9&8$5qq zYpj^(5zzmVXm7rvRY+B1A+=6S+ig&faXX%!cq!THu)05;2JRAU_LAaPva6{psvN?C zz;UDiGQoak49_t*kRy-!;paI_VVUH*GHM>B=P=R0I~eJlW~_v1h2FF+0No_0%*l0T zqmaBSk!V~@ssZ9C64F(l`#vAM`A74tlSrh}fxV~d`{F;H2FVwNq^jBX1f!fXt* z$i9Eya=wvGfaa~e*2ol#4g96i^4dTze;}DRKNMDI@(ixOe3Ruu*bU&k37$8^Gv=$z z=?`Y)q5pLpB#+FIp~`|OuSv=-Xx;DudJUMs5|#$kbjmUv=uTn{ zoD8Rg@fa?Ae1>nwz({{97fqIjCE7?6^33{%fF{!+4UM~V9JIx{Ix-se8#Au0l*-I> zL?&8M?JrH8(df%Q<9{Jmc67`)x{=JYeTQSI+Y!x-pw$AJNZWAmrB}ndJT$Z!7xH%X zeHjAH$d}t|i9RQ2i)TA$cn#j9&u0thO*C`ZKCiBBY`*XUYTsX00QB7>%W;6sq+CcB zRzr>>v?-~<&PwdHrAc&>wiDIh-y2|2kKG$BiKgk`(j2hNZs`Eh4(c=<^-(|khBfc7 zFb9bi!R;}NWh341_ZwK==G4{_?K6m; zr0)>Wr?*-HnYU0ET3H2Re zCeA$7&@>I8_Y-CaGe**V#bk>xnBwhnNty_3Vv;JSzP{L_RRRC|;t_{BAe z<%7;TW77q}A0$y@u*;&5;ZBv0UA6#Bi!kl$z! z=$iD|R4YpLYECR0X~t}Q)<8EoYeq8N>yqaTh-PH-xpJ+Z7>p#9Cxorh0(%X=>;NsE zSGT{0eJ0PH26@Ic%0nLr(c)Dzvmn&&z;n6VegB^M?HvHT&0*Z+;mUVPFJ9h2c@K8_ z(|?R9U5ASaX}kbr0L?dc=AjNg54XV>mS{>gA2|VSq6eCjn6v}R4w4;vXjN897U?`q zhnc24pUf%dC!e+40L(b(I;_z1NZb{NJL?(??Ve%g<#UEWJF>Cu=+wz_b0-ZA$Fa6A zGY+D2jW}|da=mWHF>p7}avQh{=d%qoh{i?#Y@V5l&Q1bmoFkwQjA&QB$+KNE;3dg6 z9DIfLl4eUYd3J=>4*eju3AB2Yl!c~5%SMm!i8~Iwrr-DC3M=aYw>uPoBHejBcI1uG#b!|xk4b#B`kzekX>v2*e$>f1&84f)4 zs^6!PYVohoWkcLDP=qWMnC{&jRCZ~7^$V7BP zGhU+033Qe~>p`Gk8|K6lOPckZr0p zj`SD;It|-Fq5-stemof%;>)SrI*3M~1RnOIphRbl^MH*8Pg3Y|sf4860?kLh44w-R zW+^o8cq=X!C)vf3M4{M?Xq*8vkA{JcNV1_O&zE2PTqRGGn>c+{>J>cXHx_5tfpoLB zmLD&GXHlJ_k%mBn?)xJV9Rzw{mGpt_S?cxePY}@OjqTeX6wYe36VC?v%-{Bm;sD|> zH$ERvoKK{sR#FaH?TJ}wVeOHiorizH(lRbG^7KPF>+5ykOC87zmBs$63l?n8a=^)X{HI$&wC3)I>{`1CJu`-{JlRAAyzh5B6 zNOgc^6TRGOxMzb8d5%)OBg+xdb>J~`^Hk;aE$C-+#}5k5pEh5Qljzn;$Wm%=0jL}d`PA#(+~f68rapetD)T8 zD+1a?+e9k@(5(TU@v#G*8QJVY7LO7#ca7o{gc(5N^bOR}|g!#XFx?z_X&PvsvrTHYv{3=S3_af+Tb_o+;pnkp{=-M0_?fxoRCG5AqC@ z8RVI-SRA3g{mnP{7yV@O<*%8zBhKrU^4yL=HC2ba!mk?1cCG^3*oM@jyck8-1M{^YeME95r>_Zj>8B6^Ca zW2w94j=H4~rCz%Pn2mHabJJa~zC(r9(Imz&8ol=7EI`INOZ3*8?QU*7gCNbB2JUds zIVL>hI@WACyjhl!KF9hDoE5dz)o(VopSpe1>MWjj49A(L{fPNRdq#0!afAyfV$~fU z`0R<^0{NHYX_f7#lb!FwFi}wB;17%s*mb9sJLo&;p{dS5S`LI4W`cuhOrZVYNpwMZySYsC z1_j#gBe!ol&e)k|OSHXo-GP5a3yJoEpP*>Z7WN1uOu82?fBjN*XT2m{cJnN{Z_7hcc7tH1%0YyfMa+NB;Pz zdq!iT&s?#IE{Gre=k>C>L7_XC_R94MJYCQ(T11!gr(`mDP0Maf0ps~e!)&1CqFYe` zG~?i%x6}9a7C^EFgw8)NRJ$`<&g`h&`l+r_0NNsdS`JFFgt)>XF7sF z1Lq7vmScGt0zKE5%g9f+2((KnAq~AI?;MEkyoU1Nh2nWN=6N#Ud>Qrm$dN)HcpMI( zsnKkV4*MoE;5qPi(M7+&YT%G)YwDFv2~pnh((d~3Zk()&dwE@N4bC)2Dh&^vCd?`$ z(tEJT^8A^u8iwp01DR;hj3CjRVYmadi5AYSBzcFa*ud$25DlI=9z1{US}QX@IF?%U z97SA?;^|vmv5cDnIp}KrrU(I^VK}b5?uK{X`N$-PxV2NSSe=7L({WIpAZL~|>7HFZ2OVM3_ZDTXwya>Nxp82P7+Uq}@s0Oh;qd4F|TL(qi%Ny|K z&6E*9{UQ*3w4hCi+Au&g;W*_tfGx;|({Ob~gF=w3lP(%Joox08=mZ+S9G(90G?u^# zv_nMa1QBoRz=#7w0}Y}(K-o0=!Q>qZ9^*)vf#_3hH74h1o^j%aav|PMU0#wp^HdZX z-F`A4B)X&g-C z5$TIaG)V^NT4qUCNJ(3wrP@f?v9W_)ciPMXk)lQ)4UUgI0au!;9G4Dx(t5yloay8p z!>(f@Q>I)k-YTwTI^?0-CR#`buIZ!83wg|qxp8kFwyAg_`FptOo?P& z#lk7A)&haHJeNvarKnz=VWAN`!$IG00Th}PTa8y&@#wWz!5)(lPDor{FK3DXc)UQG zaYpF%$7=!Mjn0?5UEmx#paHglHqVGEQXFVY(!VS8Iit34^8Eb6$GPQv1oVGwR1(a# z91L|UL9GS!FY?idu*EXpy`mUDc_ir>vhGnj3VIE3_TrA(I7?M>oXA0QXvnNbTK6N7 z?O<=mibG}aLRKJgXb61<(J|0199nW?AUH4t(U}aSQ5J*ewJ;q4XunKZqKk6Ucot7V z;%+BO1R8T)DbCSNotrMd@j3u~-bd19T+rlIAYHG4<|NkJ-OM;0wDNX1#!&|^80P{r z9l8Em)DM{sC7KN4-H;T?p$>@Gj!=> z=H)2qHJZ%3V!C*Z=LQMA!44lrEVmc%S)xL z2u5S3)NRk)bW_v;&{y7wAt8ZYjMZ6L@r~(i1C89VK&n;|8XPybpTolqDv*`X&PMwY_| zSKW=9O1;`+9NN#`{==)Fr;o+BP$@lO4VI6FHhX$_+H4bQVvWz3ZJ7S?GL**bIF#&| z%qZInqB%+SR(TFI+r>cFI@Lj-)$X6oonDwa--1k(gXzFw!ckmd=8mf~lIH>>x>wyX z(6Y{@UJpRyy!>)Fj&}mks|fSE{S}KKIB0tj+tcMZ2d$8U7R=tA`B-$!0Fku7lqCC}yTrP}Cv^upOb+t9yYa8X=%>W}btE74eJ% zL|2nhp^45Fkl+x*9tuuiTzEcT_>Is;aRvH}Qvsk`y@jO(`i(N=8Az8}y_*=F%dfog zRS5LCFMPDh0ibwhefrB!H$Gu(qe1S?H#aug^*nIqDFaOhJzhXarHci8?w?hd`dsb) zZmt`^S-HEKN58k9aDNjm%v@w~|0f&Fapa29W`VujJ!QPWr1TtJ$awjUmfT1SKwF{{ zoCWk+y@L9YYc@@$p!q-bnUDT(lta1F5zzmq^-cjM1uYpRxUoJfd*}L!4T;W_mYeYe zTH6eKbW2CdU3e+oJRD4M2gBdlJG-8lf^`iOx(^r@T`ip(Ywa2Fs94 z2(gh6((Gg-ESqgbFHAOeqiJkZ>|iD`k*v@$yNL^-RjeUGWGODRbJJvRmX#$$-1vXI z$Fx2#l&g8>o%dtfCF-~T{?GF~=NwHs)Tas$9s8z^?YbyVbCBpsOSDrQZssu1foKY| za~zI(aWuFKgI(G)tOp)qI$K{I^nh)ksF+!5%y2wN!$DZ+3jweMdlTHaGu(8 zSE#@Wa;#mJwOOaOGSmt8eb8v!C$JIG=~F+Sf4&pZl<4Xs@~<8l!gp|sm7vfX87>Ow z5VM`an22`ZcC-|d(ZPt+T6DM-`we-HCR_T)SGUSHZ{D(b{;r#Ez8M02`{P%E=c`^k z`YDohJnJR=Jdji5%$M!QsKoB^~onh{^B=Z=n5q|xG;m(rdwK6De(tLP%NI#+oN%q(p| ze;s(}R#qSuZH`3BFeX6|FcEPZZZlb{<>9ZZI{0$d@~z2>BU87JFs ztV!U>a;)*uD!-6hgi{>KUOR-io*>alg6`0r+Wuugfbyxzh=6M^DQ#`1NZ)w=MFd)= z!$oE`+|9vpIB(ar9gB@F&z%C28kI4e>^B&&(Iv8t@Fi+By7CO7Cst<1yFA}>&z6;i zoA0^jo|gqQ28GvtX!|VReBj-KM-PZ+1bIHRG&eT_pb-*iwAp2VGEy7_y7O8)6Ore< zBw8tsZfr*qy47lYoSRc%if?<8b|aaPKJZ6tbJy$T__uMAa~ODqUXFlr@X-KTqO4B; z0JS`a=ZGVywr{+5mRJwT4=Qsap*KnPM)-Q-d_+nTjUy6xH{N*uTMvQh$)TXo2ubvi zNH)#PM>o1FLf5c>I-8P6Gd=XEG?}JDQww7+vbrzuR8e*Ez}@4OTG44@YR(C@=*ynFP+1K^nknwH~>PiE0uIuZk&qk|^Uj?Bp6dL}QP zagK6J>w#{G=jO=ALxJb=p0{=#pE^B}Ajye-GVT8nJpFu#2|a0LZo{qSfcn z(gEqULbD`eM~y$}2>?!e@QBy=aN+%&Q)D~1#%>-&e;yAEmAGp(W0<={FLoAzbti9Z zhe0&OnZcW}Jva$z`{+({f;dy1#q`1=8bw)0d6_=r_RUM1uR{VF2a#S6^hZaI9(hba zKMtfZBs{7X3`n#Tx~bI+DACSv)ba(#SRqqywhXj+Znd_N=jPDIoZls$cfa-OF)YZI z#3)dEI(eQw2jxA5-k`P))l`&jUgI{xTe%EC?*Sz7@3$<+nI=lO$At;yIqbAuN~Fus z!ZZvgq_r-up!eLysdsiE-C?2;04FYf=S;Myc4Ks-q2=t_S$Yc>2xF1P1K^&l$UgI# z=DOG#A0WxKYITO!z0Ixi8;{dxT=n=(`)(%9;u&#p7C?(=ZtnBp(F5f9aUPFf{pBZY z`ZUt19EyVF47-!ebM0^^Qz#K;L{xt+WuVP7a8}fFG0%$qenm}O7UZK~2ZeKO9h7pekIsO7LjoXTV!M}~<$j|VwS42{<6 z-a8%>otyLA5QOK+F3uWf3A8o3fuklx#-V{B36`1GxX_hv@5Y?%G^>hQjX>whD_b{H zp2hQ3cRmQ9T3*To@1TdF!32B-Skr?BI>U-e zM8gq5pcPSVdo2r~|G;xc0*xuY;Q9E}Ih^~(pP5%Tc0HC%_dN6lwcZ8U?G{$n6YZ)? z5(i$P5+klP_7lJ~9nM#u24=yzx|^u_L|O)#Oe+Th^N8ngk2)Dd8U@4r$XqCa$3Qna z_R$t-ycQdsM!^CMVo9{cT7=_q%z0^jnM-s`2fo?yz;som(L$M^vS}+ zIJVI|G_QDe-%R6%w=aJCvbV9f=KRqQ4`NKHm2bZU)kmKF`~Xz@-LF3-&?8Ir6v85% zX`?5pP$=cebh`FhEn6zI%<~Oho||O=jU`3eZ43vKXE;l$&BtgnoD&t=y*%^=5#48; z3G|<9Gy=mIIt||W+r9HWndF@DB$LtV@L*A}yXvErIDz2skoTmUkXxkmO&lAt1kU+| z)@bHA8YH?Y(-EKs(Y5Tk0-7U23=B)Sap1~cf8UQ1_bGR#Pc28#XjnXVO~(a9cX(*B7HOYCGTN!=#F?67D4GMYyobLCfB3iNCJR04hVR^X z(L=?u`|duqL_gA4e4^~3p%hw2qZsS4>)yka2XteKH&tjl@Un(ui4HjE8Nj^d{`)sC z);bMvwlI6M5Z*dCvspJcG47vu;-)KjvjwZC*K4V57hnALv-3N?d>M`dIcWeL6FmWh z5t$4QmQ-Lk;z+gX=}iE-zRqvha14QG*o{}G&N#yvo<47_7rb1&aAwa#Z`6jf{U93A zf6ZSJ-A~UUiS8~@$}7$=6#a3gg-N*x`w8nZ4-4^W2|t|HT@g|+^AkKIkD*;@H)pT#m;=x`0F8KLuN+5+YC+6~ z39<0a_8&GOrRi9`5!#}HmSgkn2Uk|UU7apfmgC^Ag|z{Ck^8sae?Kht!rqyQf#P)K ztFM-qE32L2{)_NU*m2^rx1as+(2+N9A=2-^`{~@>t=5F}Sq{3jJ;Ms26L#D3*-~j! zsZbZs>kRY|^jULLm?!ejChmhF#ukSj&>KoL{hTX>f9*QBw=#vqOvg4kAxA7@tue{1l1if_Lm*%47y3#K^vKl&@fuBSzu-7N6)7}w(5$VH=V-9=S{0^Q3FyJb_A2#x6bgNVc{a|? z&Iozly$98lGrSge$ojjWLcsf!%u8S-S8O=MG-rJaW<7#r zr}9P(b^77j;>t>Ml?)4L;S6XCQD;S|WOd19Nw=bsFAOYghmxPa{MAKho!Vb4k979k z@X3o;Kla!&?|**Z!qP-afj>F)THP5tC+xsB0_kt_?5Nkv(&s%d96KG=Zf89;705T* z&<383bC7#^=#7k%l)1a+?}#S8gxDpPcwTCsa>5%B!Ubs_Fb^@ zqv|7cI*FcA5)Bs(qB&KTK#S-)kyf;^Q(R@3d1pk(ZAh`t71m>umT$;qHoIxM)@rSO z1&D8y(Wp#T#;B-i2pB2H0+Qn&Y14?|}CXnP91 zkwi0*an0WnEt`$^n$;fT6+8rVsDP`q0=bd)#6uti^qH+72HpQ({gpUprFOs5j{nep zLgf`8{qYbz2Z=71_Y!6UEg1&T*6C3W3^%PE7mn##N~hC>VyPsXu?z40r4AI;!R%Ty zqy9KXaUYWvdB$Mv@b}BhkY_TDm|k6-UjC{=q`x@w>BF1}9O~tK9aT~c`xC?r%n?%n;BQ~)04uitKCt7s+?Tv>BqJ6Pi zLXu~}bhw!gAqQ=kl?>4r>`|c8-aFhtGl7j4r^qBhbmKDyfX+2Y^doT5LneCGK%YyZ zJr1Nss|GIrAq!F&m2OA*>h$i){^eb}c0IKVJdbW#ZAK;1%!pd`C^FEcbg`M^1MwVa zeKQT9>2w`zys7pW&>R-aa~e!{U5{s8_iOnOo!w;e5dJm zVrcV4>sGaigQ(sc1!+BPvO+>ZuRrK`>XfhoTHu(0_9$+3j z4x(i`&^TeD%ka@<7->Yu2@F+KJT5ffV%h193SbA%%Ri81Fufo9~Lk8EI$RDx%AS&;KcaEZ_#+7xiIIJX!LMYBLoM8jaD%m>oXF5?d{vP zndfG`5qMVB#Q&LL_+ZoQo&zJ@>*d&ZqObX9qBWaSO{c*g|Mpunf!Yf*9R$`%YMd;@ z91Oa()c;$9Vj%=JKJhlplI!C?%XYv91Fd-AAs4-EpT{Okz}W{(N2yeS zJnwpS*RCHrr3b{iY(~|7qu_{j*#cd}3pMP@G6nhv!i<<0m{|jKt+DXz3W$b-9(k>v zhQLQL&siFK@;qIwZ+E(`&Wv68>7CzA>Ay@aEDWNl&nh%^e>vf)H)CbviT+2RLtlr7 zak{m6Q0pkGiEn`D;Gg5XtCu$oIT5z#;fv>{N%GmHScm~k>i>-)5M|=oZP@{)7&toQ9r=oz?xl*BF=F&(5Ab4Ql zRWJ;oDbeG&4KY(4m{{DmFo6sQ(jsa8@hH`5r?Xl9qtmN(WcWJU zI7y|xx4yU2-a~orkF$~*Z@5h~{51})E0nBy9{T?R`n+{STWk9{LU*3IA1D9%L@0MB zWD_FVemb6d6@TECYEf=GY48yVa;L$2({7iyiXB%Cyl1_Lc&_Bn*G2Erm&KqJ-yjay3gmVL7m<)ucHj$pi_ zRI`(I{yA!NRsr<)t!=Nh>Wntz`Sd`py2rg11PO;W+fsXc>|b6z%dznxdj0m%z4$m! zL@PM8Rx&J0ZNtC}oH8BGZv=a&p(AJ&ymaCHU4`}nPQGXG`}nCux`7Vl#b#Z}I}8kK zpt?h#sn8x7I(w&g1s()WI$J2#is|Y|H5z4`f4)_8k2HW5?c!LTqhz3?F3|$lKm%SL zYb^9uenySnyV6WW5e!EJml0*-dP)a4qmHxPJa@n|t4vP#gnEka@tJb<)MlRDwMf%; zLN7Kp{#KeDB09Fc!9~akp3!H3O*He&34P6zF}e#b0e;ICrAj2@8xsgG@sC2 zp~@oy8t>Eq!e~3j#{o2tW@~AL0v(BGW}v}yV|KhcJz1%5-)?<=`sb;sWKv@VhrF`o z*%2EL&)dNlF$C#Zj*X5#2(+(3oqchIg%Bfx6?7G`FG(nAI+A_1#||>=Zw~A5s`TsH zg45ArSmC?~!Jaz)XuCW&RBtu++C?`IHRqh&M9O@f90j9Pp@+`b%AB6kQdW;Aw|T_+ zToTA08j|9*JZHcwV?YA^d&kkB;}GT5MlKyu+S_&VoQB_6+_5+@SsBK*6dDjd%F&>F zS4eThznturoz-;9q3(U|dFTy~t}Oo%X@x(b>(Ee#5c=fOVbUMGL86_x>yLBNc8cyT zWk}scb-#0YHqlxr1hk)~Z%a-c+xaMra}#M@5{)3x!*I~f*-4glFQCV0I;!O|D6Dm; z&PEzhikU9(?GVc8h$NfmC>7ZK!L3*kD+#0^jjccSPScM2j@S)?@0Yo$Yd&nXpbwbQ_zK2x&TFxel@n zT1|A3?fVnybH~VWcQYaK>`N*v}MQZ_hbr4t=v{e+_BTO6dGicj9Xd?JUZj-9i`*mj_$9z-X1F(9sy=v zx?KDA53b`B<4ex~svQsBAN_G6+lCZ)7dn# z&E_~=HO`x|7;UB&8c{S*N5Zag2===lJXq8oPz(-!Rl}`ByQ5L3}c?GE?qk zn1N1buGn$u{QVPHgnjbSop;>v(|4?sa&$~5%s1lZH-PKRVSWF#j}96JZGG}E5bt4EQ8^KDTXeC zV#c}YB0eV2)heE{X{^7F1P3L0%Z>|oY)%c-#wt(myyLd-rcPHctn>30WxFo#AjZeA zxLR0xo2LYS6utJ*4UfRa87UB~PxNEkKZrO3@;LKn?KUvwc^ESxyRMLG~_R0Zi z6U}>FY@j94b{x3tEj06AMBrA@B{@7Px|}oD5sZfC=Ua-gp*;p%ZVU180 zT1uTR2;vY?KA&!_JGE0A=VERyIC<$E;3&^=P8|oRAib!GUo03a(z( z0MYGZH{231hdP*kd+gQ;aqtm-13Tbz`*6n8Pq#g6BVC0=^N^4BvPolOAhn2f1;BR9 zb9di20qqF2!Zq^D`=HK>DC@`<;tx{(B;BZ@W0a+pB8!F5midE^e2g_Zu>QgBpTV<# zU%8y(G;;#Wud=AEymRQ|*Nsyk4ttUw&>J6tTV2+p+`U^*G_rNUIV9rQMWG+(bQTP0 zMiTZJHYiHd`I*p4ro)U4OP7Q9)Mgx~oDHJss*efjX1!f_fPpqqm=2RGqNnp|WH>4% zyXQEs7wX@dR1)W)g|QX75CqytOPO&M(7tS95}MLnZe&;?%(Zgqb}kxxV*W#H2QxBK zogCf+p840<@~a@)ZWNdLT8POoA45~WO^CV;dxe$%AVBe7s&V&Y9}E#qKKm3Q)k^UR z^_A0O%VAh0P62PRD|ymAuY_B&9pY4itgV%?_dTriv7ac?_1(k6kZ9=gFw@aS7Aq9& zMso&=hb3|BQ*1xjVOq*=3WGsSBrF z$N`QP5la%_C8;WeoAx}$pv z-b8&JVO0XL>qi7yNv8mGQv1|)#T&R{S(%V=R%^9-8^}Ve%Qo0vSK7%A7>_egJNxXj zPlHH*2c(}P(dr-_Bhc>Gs8n`Ws{q<0^AhCS?{4p?g;}A;FbYKRg_jH|#$x8+n2~Cy zc#~^SyoD|6gU1K_jtVq z-z`MV$<22k>8Q28p80?0obP;{*B%1TV-!fvkK_&Rxa+`yb^^4!B=MV#8vh6hxe|92 ztiRu3*!-4<>)+%7G!Z|DB0m1pZK{2b&=?YdyXd3kj)m+IRb*I z6etGV+y?*r1YSV;yYF5E(T~DKLr8FHXma6$AMY$EXh-A8tcTDR&Q5&8G>GQvob!Qx zgJpnR1<;*NRT{gqg)@`}QYl}N!HfnFPpYH&@Bu_c~6H!48C_QC%0((+y(S_4h2XF3b3 z51%yg`zJ^(yoj{paqbqZo>1|fOL7@-t7<;;$D_TzPv25WG2o%IAjhCLeRMQ&l&A6A zK`bqrO~Q3ymKp}%6DLCLEh~(14kN*67+%t}hlr*0-T3-I7w=3(gQaR;Q6 z07sN6mE7=79@~B_b~*HF75_C%3JkW~yS21N?R^iV3!oXV399Ig^NEvw>azOFFl2X8 z&~|3Z&>s=kuv-rGK_k$7iDt_S(LEV7M~{xGvMy}Yf#}{FRZ5MO)-Lvd>37LM<+jK+@&_N8GB_}AJ?XTs6eegHkzrGQax8xpmA3b$T_{{Q}dg=j15_i_o znyPDzK4E;1d19DPs&TxS-|{kX(9WXRW!s0@QFA*ukc>BOJu55_Y1oFG^h>X>=nmu} z2+e~3sr{YGqfwF+(!*zGUpy%c?aWgpbqjI{`DeA!~bGku;U;6a$0CIpT{wd`a_?-1*usD9rjz- zRvqcAP?ZFvWGDn)T%?B5~5L_Bon(l=_XM2Jso!$Gr}rj9T>3h#LktSoy~4EXkeF{}SeQ;!x%&{c3&^5+(-&**i7J(zlaq2d} zYsN1R#W!r1P-KNpWUYOd0jd5aV!X0!~IwkKwN7U#=4XNr; zF|sC!Sl~j*6^88?hR#jcHVAd|@QG{Jw0Z^2?k>&%=zDBQN<8L-5xz@ZG*6;Bj9MC2 zu3g#LU*3cDIBfTN820*m(9V6h<}3T{*;eaiH2CejcH}m>u|Hk3aflXn;vB4|LYcB8 zA{=~V)g2S%q14c~-FoXC|AxEYutAD_`-gx>tV6Db*#$Z4q8G4?jYaT|G>1pFc_V;` zOmo9)Gr@W!1n_bUc(8y}HKY_A1(QtE-0%?F&_1LX$LedH{(dELDlYJ6MTf79_r
r(g{4)&@(#qsCQ#n)VdxWRpuD{es<8q2UVnLMr}bH5v9VR#gm?y?jcNl-*GGKw&B0~O`!jodCysf?vkG+Q!0>{B@vAU zEF_*L9qsgY=nkHuJc*~gJTzYP&3Sof9Q4qPb!-S}vVHF09c)AEfb`=tQ!xkB2^V@< zObc_)3Ik>apC_lTTv;N=0(p=A`0E~A@}4e*GPFh?JTG_m_ZJ(V)#;#Xm=BWYNc6eZ z6-Y-Zv`fDIky~RIp`NWyJkfB*8v~!ZByk9vHQp*4{=2^p^kaXHXjPO&*#^C_v~&rj zq~5K+M zyNG#&h>q1N)*jWFp3U}k@9RAfO`f-bHLSM{t-BD<^-OE3-08e|gm7I% zDdm&XJsDj-=SV!B;6Z%f!d4DDO0;kdMjtQd9h&Kd*q zStQ)$4WOvDahK*>cp}I0&1AbkcYPis6bN*Ori2OBIH0Q~JHYNkugt|BhP0^X(4!cp zqc2B=?+a`FFR)!b-e2>OYNlhRZwAiGd%a~$1N+OZR=10-X1k5G*4k7V2^EwhsYbp0samWzlnCTH_IA$4PreC&iUWU%tN5#fwx3O4nd|aQMZ?Cu3)>dle&Smhd zz72O-H+a+Bh+9V55TBL6vP4DfAI8gMr|)P?nuzP+?8|XGgzCTH?reaz>hPN8_yIbu z1tm?QOL9AknO1;qvk#yX6UH9so41!3*qEQMx4ZL;^^Y5^R=eF=LyzhQ<}RP0 zDpvpL62VMqCTm~KsMk=!Wm{B>S$b*RMa4J{-YZ7pFB(D*{cpGXPr+CpZ8oiw2{c7V z$wV`JC;u&r7&J}SUVq1thEgS;K{MYuMmh?r=@8BK)QCtI&KTCZ=Ip_{{&m$s#w_xItF+x2>*TVGu4wx4M=*4L(L)v0e6E~A$WXiQe3 z=$nzSNcY(AI|`7Jn2#ReOyEOu@b_KXYe!-*F5ww8G>Gt= zUlEQx9hB}1INMQkAj>d^K5)uS+=*Z`jYvCZXz_99xr5gqe(2)X)oH8eKp1qVg`}d~ z>k4J%ot}hqpe);UqwY#&e>+8?fD)%njm^-3>j*ZVF3e9s=Y``0f z?M!w%kzxAg8I&g3i~*GxlGoI^I7+Mx3()sv&nDWHN(xPLlUV$`#@xgaHxk!)r%UhL z(U7D242fa6W)9xtUZQ#;2P@OoT$DEZMJhPyKUBRTGYn!QO z2FUySz51m_qtS0P>W!!C5YFwz#YT6rRsVQ#ZSnfcmFasYx8{!A>nmNKBRo04EIB-L z2x**T{q;c!gP%&60cihfE801X8v0*ue}L>D!8ml|a~#KkR;6OAC?9GXasAW?x8j6!@MfxQ;X@;lTs<=L(-cxcb^fBkUnPY`TPs7SLEnRqywE zmoD`#^&5P_o^CXVG=xTDesQr~U!3hWW@o#LQ_o(#fb}esH|8$?FotiYRI~v07P?Mt zCWUoccjYW$5T5vGNt7tw;#^rY-?G&D&=m*2GIzGPj62Q@xumd2s-wGq z5n96u7SH-6C%t>Dt9H1-O2YXsU`NbO<~B+>u?(o`oYTnNhR?ae;p?m3Q`SglYyCOu z;4a_^*7#rp~tktTwThHL#`fMHjrnw;i+8A8>p-ES4iGdU30}j&b zK#e$-30<>noI`SOuy8IG2{s-uw>qljI0MUoYzu(1tY?tVTw{=rE)}6P#*4}=FwqO0 z!I`1D`#o8?EbNcaF4oB}p~?EEq59`xE-s9Mod`Q=A`;+8CU^r2=Ar<9Luh@;R|0z%|WU|dB8~@ zeEuMTe#97y>NI(nJaxmF&U&LyoG;bq`GU1(XZN3(orQC5U0+*SLHqtKY)5}#`V}?m zK%1G>!;)LaIPyI1{Y6ulVH_3cP-6yJ1fB`+ooV0>63n#$t{)vAwJ|t-OUX?+_BiOE zvtKyK^>Il~3EIQ$(CLn#qhsByet<9nO$NjQNzsp5IEVZYKY99SBv@3?Vbu|eLxYjV zH4@>^YaMtR;D~D+GVShGZE^lLKY!`c{QRtr`TFeQGtYqLl_>gjHZ4I3{ zJj7l48n};B46f-Z9b< z2}2F36+U0}Zk*B?9*wsz@CMK;pLN^aHc94IwXN2(&=@ndNfcC1LzG|#fXAobs9v~< zK46u~z1M>WW<)>+9H7yYL_zx4lu|56-! zXzHP}gl2CBY0iGCtN4KC=v}n1)2k%KXdNA{n}hPh5gmvOBE6mPHqP3gLgE9{L-0%; zZKeb0u!DEtqYbomv<*)p=m8160Dz~o3kBB>(ka9E8EHm(W^Nj;`9^KBQ$_oN-K#Ht z$DE!bIRa>}GL)sN z13+78q>&C;6iWkHM58@(B<#QF?Rb$M8gac&b!Dc!asfE+-gx2DrjtGLumYCn2r%nO zbbiMXDHQRa#~15JdxR-jT4HS8>cz{4i?{q&Y-oTMtQwLdWmRvDz7B2&uH)7`OD^Kj zkIZwQ66RE@CM}hskCMP83=x+06JDreBV%1Txo3A$f}t@OBOQ*~aV@yLwC&(Q1n&$l zEF87YI)PWUo$$1Q@!nmrXE^8H{i{B-N9ED;kZpFg+CVo=Q%jc481|+ zQAz-PK!U$2m4rA^H@P2`Q@iBuJZ=#bVxb8)qK@;%6L44M0kCqMRVKJigh8Uoxp8fn8ZRx05s z0rv+qbK$?3lazQ~K-+{ji=??m3uGs?cN_H47&1co{YV<7bHcP&G(0fYtgw-^81{$w zU>XsSDn6`EUY)tR)_S>IzWnx!Fa7Z8x!9CWET^>@{thva(sZNf(9N;qou`i_A??45 zX!=MhTY!%?uRnE5$@P%EwheOZBmFFbb`r*_Q?j;nnH^3dyCl^y#-DngI|uu(WR>_|Emtj!ZiwgO?v_Vkr0>>KJEn%eX@twvc2zMmx!# zg$YLu>4i@jymg-rK4%^DvGQN>QzO(x&5Ha?S0GxYN+l3%uNM&kS9nBQU0=ICTFiiC zb-v572|Ao~l3BsrFl%=nK1?B_Q?*xyz$!|TMDjD63~_$(9crRD!U624bc%G zhfRp+SR|_xjgon~yfQOcR;PX)wrLJ%oK&vOV8PYRmrk12`gfCN2@dr`Qr%JLV}Txf z9{XWb;#pstXA6}0Rlvzq<0N6C_}?f~c(2c2**ocSz$IN+g=Ef77qv*55+9#_Ax zJVhk&a6nqFPV&@CzRibRUO{CX{>X1ZrM0s;t}n!!O!F929TNo*9YEtqV;z;Nt+m<= zBFu2cld@`6Fjp_2-%PoDWBr47wJWUsvm@auw9?E_pehIh^Ee*OucH>pCrOi7?TrIh zk!|!GndIy1MnIo|1;iPG2c2+6l?2moOSIf`hNT?&d=lx1y1N0@Q8+}f!_Jwb4gr1hI?9h;zOcJ{<;w2MySugBU9b$m z(RB3k(aB3MeE1^V^Evku3H>9n?9jMJF9i%}MQ{+FMA4P$rU~|F4rZEZyy2+C;xM)X z`+Yy=n-s@<)sR z71x8tcwO=nvUV(TB`EKB&(V%Mt*g}3Pyqm$ur}1OUXM*Wcml^1CHz3`c1bgdXQ5J# z@0^#f1kOS9YP8smZC9|t;nC4kPadtJ|2~(}G-)TRCnZXmCV6gh2_pscxdPynj1RHw zG*3|pYF$s#;UH4P&%XHPQY%%GvGsDm4c) z*7nWJA3EGO{{PGro@qVwegD+hP}hYDQCn9m;*C2OT}JGd-pLDN4Q{h3wd$0av36D4 zxRT%glX+1S5n+@pO`wOPcB=r37$m8a*JU9zHdT?^J^UO z<0X7Nx4$h+K*;cyjK3^NUj-=-Re_ptoTNBRrE^H`Ng#;z4SL5mKji?`!Ta#vc||*l z$vGH#-kF5PQbl3d863gZZgV3g+6xC9BB%io5yX`PE`q_W3vmDueMZHxHzFd6 zA__inAczY^O%SsPIH6*KC=!$OMtv*ECXz8kggjXq>k1OQ$X4xnp)9l81`CkzPHih6A8a$%8{Lod2!ql&$V}z z)EJeItwZAZC-k6~dcn+);AxT2veaG;nP1tM?@%nV;~d`qmu(DowtV#O@@#)RDx@u- z<-o{!$FcJFjg-h*N=eL68XjC#3X$1^p;u+}qHU^ShgpU#)l#%TI$Pj*WLPh7pHsns zx=*y4qSr;w4?g(mMx*uRh7<(jXKu;jnd_sJF|T>XD88uV`lT094s0VTlFY^G{!o-D&6^GfWB>*kvawRGk5z|-X|x+2T1?jS4EvrpYySH_`qS?=t5&1a+xT+p>-h~? zM;u2%lh!{Bpv|+QEJ}5^DCCHH2$fH)d0T^AV#;yK%?qF)Yf|-gT`WtegNYBE732Ot zEl%3mdg#B$vm(xwr*~JQIvXtkw8ue#HG#Yw=QjW$j_ulO>Eei-bR{?L_?$oFqael! zk|dXzXGJ*J`K5E=Bw70QqoiS-Upe=y&5gJTI@e!*`4^v$FTMKC*S*=9nclpp?rruu z=6OW_3ByeIP}2zunc;~a==hKQvYYTx3OHz^GQI{(x1(H*Ua{#!f; zzN2!cu*nQ)`D;o(sK2WK#MrWiwi%$@hwfm6KD64K5OXfP zzf{(d%wj=I!!s5-8r5;ncN-hwjC;G+pM7Tc($eQ)Wbougg)^OZ zwScmTRz#V#g_xg3isfXND&4Tv`SQjP7dNk8^zlody?o}Kx1ImQo~fDHsQ|in<*S{_ z2^GQY6$jDLI_kzlC0I_QoPaVeY227Pnv6D!Q22AQ46y5eMTtgIo}z`z{;y4v{kPaJ zll#jX&-_Gq|9$qA+|ZX+!cP^2pi5-ow3kYDK-zlJ=psr0+yp=hM0YBDn*s4jrqpsS zcwM)IAZUPdgglJ13-BUe5~o>)m*u1)`na1mIvNjluDt8A<+oNIIcaP2^z+Vo`Lnas zcw=)aJhTILEr`ypO%@!;AGCy?IjhidXlT``4BB-9$9eY_ty9q+jjcd=yv6M>tcM=F zK_^@8e#4S%^DLr0=xGPU{z+9tjvl0Xt&4p342xuXoj!~JfubFr$wGOt-p_6aG8Sl! zr|*l97{oc6b>m&CmV~1F90bx59$^IWD84)QwMYg=Dsc0SyY6~q_UteA+a-Fe1c;2$t< z?*{iRBadpYp$*pH^JmZ|;vCp`)%VXPn)sWtVMSSA`RPic!|JhA5NyYrzS-)+lK^a$ zu&|RJ@l>rJH;!XYi;i(%0cD!!w`wKbbY(|aGxlyK?K(VG8RB`k+LK<=5zw96Ub$=W zwD*?AmzI{MRxTbNpZ#j1)!BMxeG314glkk2>d~gx(zJ-LdrE?>Z^$eF1>=G$v81r7 z=5@9!)d?7*yoqqi+ItOcu(r+Z=8=8Un|qF&!81e`c^`e38G8-BwRvDqFiUvnaFCB> z?3T(ll(g36QR6#Ut{11Jij+)qD_&W0ctTbq7wZ&@+9`b~xSRC(uT2eiUjyhn*Vi66 z>4ZHqkL-D7c53E}@o&HS^6-uO-+Fj`sna-G=|>vs)$_Qc_PS1Q|G3)`BU>4$o6e#G zj#&yh$WE19Jg6k%$4y{?CZ5}6Wayy>ZrfPZmdLW>O70VGc*YJ;B%@M5gUBk;skTm? zFdVhVGVUmi^jl?=ihi6Nx?{c~sz5lwIvZ{>5*?6PZUk*Vggu(d8|uUzrBzp|_8mD> zE8dI+?>7YW#(RqooN&TfPtQE_#N~U=d*a)(_uPN)mtWq0-|G5Q$E^}tdRVG^ct`iA ze(^IId>pTyvMLl7gI!b-pQmR>>XXtJ&i3G?=nky{=jy-HXy)HyaJ)@T0Pj!9ws8@j z(+;ubXlRCW@zy97&y5BU14WkZ$oPI`Bp|3^Q@xTa|JCt;P_4&=+5lQlgKpT^DZyev zEjKNyEvns-#&c=oBo;M%ZA%g7t?QN_xbNdzPMf*@>6>Ster9QW_WrFG?|t;W?!z-3 z{tY~p%V{w^m)i-XGwbOc!r7Sj9VhSpUP%8G? zO>HfmgdGXtOajozuqB{7TVF*suy^NU>yPdJaQ%&?nP+FGo_>0E_sX4LJ@wUXSFSxg zqatYT5DpCWQpm?6IZj_oD7vaFE<9#nwb6_)=g79yWb+==u3W(7AGM)|9=L5sl~+Gu zxZZw2ZzRzMT0Dnu4J#-N#AV4qG_T`DiW6-P;?n-kH^VVVX$f$>2^u0-0HIrDEuC>1 zNpeeRE;pMhbardUqXX>#`e-dk`{h%cy?0(+8Xq5ze9FaV&z|z~?D0>ptgPG?(^fWn zZ>_F}AR%f(k6%lBZav*k&hbFBsjP2Fin6SzsE^KYJJCn#p!sOV@K7ue-X0w$Rt9f< zP4RP@`&$B!-uRgvrteA=mNs$&)l6aqD5bO0m6-ywk@Y%NSX`I(5YcrE54noo(9smr z6vGDs)RG(sX%s`VNy0^Y(JjD_-T1Qixr`Ly(lb-DPdvSH@yu}jJk8H&2lqz)D^>|}A1?!jW@6|(Z*Aze9 z^@+~MFJ{vZ)|{(gmY|*EcJj^0#o$+r>rz|aDx?=n&N$MRMhaX6S1CMPc}yEqF!D2% zwUBWQ9Ftn$5SQ(mQgKWS?&yfz$w$vXGdBMD%4sLOx99TBjji5B=c||2-nw(6uIFn| zphVLqrdNqmw6cv+t!_dunPNFnMb* zY@6QL&a*9Frv1vl@K8sdtANtluoP*KC?ECf+FwUrfiIQvrCN?wlre?7)2ADiknSkp zF)~s?kfU~JjO>nK9o=Gh*tCicnp*!{ubaoX8j3bg^u>}St9^Sb-D!Ztcv z&vrk0uBVhYL^Dy0kVVV4k%0C|iU!vFv3r(wHo~JQC*9g2y=qWP3&++Yj28RD%KuWs z^Fi9*D<4gjvE8_qVE>kX#`YaG!WNWv(M9;iUU2IIgZhlc+A{~@@umA=xJekx?~T|? zA0wpW0s6v=7`1!tQsvQ-H#O3Jrb%%$B}G`GB}$LJUWy_+SjNU5xo*#GH{W@A0Ns0I z{hHnL4O&FDkm}jG%lD49iU_owFX6g|s12BrPcZLdts_9an0bV_a95RVAxoNRrlE!& zJkUAf``M$9bpHX*zf80hK2dG($$_bC^d+xEQi#?3P`Gwa>;DFNNe$O-iv zCY8=~LN#wLYWqcOTp(P*$C%o{?~Rh(xzZImM&ayVE#4m;7AO6s%IV(+`qv(L_#-@1 z)`1rOp}4=a<*4;ST%$GW3MR{IHT3j#D&MPO{=ujg9=K^aJ9*+<^->W(+UmoerHIY~ zNViC5)}b1As9Sm`3Piu2IeUD3Ww+uSXP+IXZ@xJ`J~j37W9#o;eD;U$c9&myrq_rM z2h{Z%&Dmv!=1GK>jdVt66k7CX)>P}NT{{Ja$Ps&Ds4kLIbvq?VGJcZ&pHr{~P&xe@ z2Cu(`^&jCGqDzf*$t19QbQG0F+w0mxwNV|}>JWUHB%tx5pM3Ath>)gnSeCW98I9+& zkeLy0vN$6n;x;v2lqF0)+Bx-56}!*g{qpYD*Vm^frl;SvefXhwAL{jo&uj{228GOI ztkd$@2ufUXP7_k-l#tLEL4;ah7b|JT5COf2j?*-1I0~OH!~W1aV86{X9-8epd8Vwx z>i~};8-bR%G!mMCK&f;PAB9ppmk5)Ok&C7rm8~JB3F8sr7SW^%(E;@S_ezI`oouyM zppBh;Erp?-0Q%iGKYMGjyV||%qKUcbIob5I(LPmVfB15&=#7512KRx$3T(4JZX7b< zDIi(+xS;=&af)P1l^Lc&kgqtXSDAPHROxqYsG$dMu=?`{+aJ@YBXGsGs#xn@EjDiXvkg=N$cq z4dm&ErjP0#C98sr=F>QCz2m$}8P;+P+LGK~Ip!(q<#&mW@2G8ojMOy8q*!V%R!WU4 z11UlWT&lluJ3&%~c=+~62RCh|M=I-7W*}Db)+AgYnmMkmMuxLB7e>Ci+I(hx<=GFe z`sDrYWj_U4{#pv;@tLnX^ytqVW@g>9_Ol)$w*88-jQlAf)~rYNEzm@?dWeAG)m50N zTiyfAp@$y4ZR7XnF#ln_fgO-?p<#&0hL~8=C?q6MAc|50iNr>+dUhuPr*(7r5@ zmiSl-qGJ&0=yrqArqBD50yUj8f9YZFG7Wx__z0ti{D7`!%M$Kfjgj^D9ZC*tr#*C^ zV;L9V`48A3IRx_Ps7(l?=oQ2IO2b0AFHhCVN+sUK2?_|Y?94LW8hrm3i(zD`s}n~o{5NfE|FRHLmdp_MYk;$&D4J!ngGIYP6n&pAB* zQQJR>R`OR>(f&HKhe0tC6m^6V(IPIAOP`UIaCXLY067|bq%zb-8frmXqekA*HH3!p zhD<+^66svO{=nE7C%km^3%i!PVGFCzKQExCU!R^{jV)YuaQ%2x-4WG>-dwYa0%x5Q zku#UHcqf}uvNkZo*8Narw%6gtHpCg`8A=Z9pZ3u3{3nPmmYGfwdOXkfNl`@62^Ai> zN|a=`;jIKdv$*(_LShB5K*dTWo}H0n=F^U`ONMd*F01o}+H6P6U*G*;^1_oo_-J8n zRWS}b=GAUjKDrw)hr@nlVRe0JUN?bta5k8sJx&~ri8xk7s zKwC0oQAKyeIp`EgS%*Oumpb}S#O>#V3w_Y?HZ|1d7dgVjLPSa#h3z!Ukzqab4gkF! z>ExIldgIU8L0QX>iw>@XTUT15t*JfpySOyw%~GgYTqF^9f~!H4R?Ah;@aZnHZ?*!q zX7(_`+t(Es#u3N-qkRCqcH-n2XMX&4L^&paST-SV%~@Pq-Sy0TBUHCMGhG^~i~`Hb zUb$FeWbiJhP*SA=rEr^#8@Y(yQ0+>)aBIW*P(u&g`a-$SH3#;8mS+l;(gBe;tm-(H zsm@7BZ6yw?V$@*+2Ug|P%Ha-%Um48hBx~53O&uxwH_-+f2aP4r)s^eZV`FEW_3HgzN+G{6PI%g>pw0ui&Wiz$c+@r4F2%) zyvF!HF|3CkxPfn4BArKg{_{kmnM=)b5YYb$Qxcaj1>T5miJrLRrCLmp0|F>i{4-;# zT)%?e8MKscvZfF70Gq7P-K0977GfR~zI5W)NoPH|96$%k@$7alyKFV=vbpKYB&!4H z>4{fv?nFH*t8sCYq-7}`7+Ve**g)8{7nHSPau!l*@>dUXv%mw?6$MPF8^hH1zzvSK zQJnVIc&4nwSZ1*u%ogX->P% zgS)NZx+|9ow(0fPF5II0`V{^@piOiO$nF0>yN~XyCBuNdeMdg!uMv%_Erpt$+=9z? z?8p>HRIkEMCmc-Ua+)QcBDfHW1{_+<=^O!){SD-%V~1phVIxf{+^wGC{K|IriX;`Tr7O<}B3?swCVWtq<0id_D{5N@q=m-lF zgSKBPwc_ZP=(rh{_7u&VcOgyCmWiagC?!qOIV*)6m6k#`z^++_UzpZfoxW-$)xq)b zr_P<6yzsme$IiI@YURG;v9P+Z(2Y${?^=v4ETCTbS}Gm$f0xn>oUbHCo8U{vaF7o1 zuEo9%Zt*o@sDo#Ik+`R24SKMa27l?HhQ@Xf=t1y|9nfyO5*iom8A%wGY1SfWP)1vN z1K%7JA*SO{8acO5aa#z^wISf!9}vNTv60VGQs-3MvZM3WWB`5P*ohA;F9gg^rDRUU z?s?VD`qEu%pY>cr%I!nGn=Vk4cDtaNajb|I<$~6f#;M1HWkgJ?)|&)=&c#ANb13rE z!%4C`VLQY#L^qfqYb_jmkd z9(bE*&HwH^dg0iG7fz0y`Q#cvPZ;RF!S%wfkM8SL6n|((C98q8yr*8DI}?yy!cU%% z8s|t}Y7^HQB-E2BNg!4J<$-B*^f0k9c-tACu>s$1Xf?a`MF6uUZbEqYzpS`FTqYjPj0irso#-%-8*)>6jq)5Iq{~(XlK8aDl5s za#%s|JN}MIN$YRTq8+&Dl32@z%^G*Wc9LgG@0>!>X5rkfzgz#5ONkH;Fu7Su4YKxa zZ7S~^N67AWXpKZ!SBS0AvdgDN(%r$D@vNS@;kZy7lNX-w((>|xi=bn-Yc+i|VB@Rb zh-waQ4!7P{3Z8l6aqDWy##tSm}<%YGiWfjwLDypNILaDn$|H!bN z?!axwc*YL?p1pGijjoEKuqX;X!8@7p-h{#A2A**2-65b(P~P;N*fC?pkRtL zBAP}J1w~ZE%EAZfgs5PlHg;;IR$?PWL=ijJTHig!^ph0B-I=+sng7oW`DV{Ld+)PP zcy>NTe7a```N1Z~MKI%_i!W0wjUqK8PPFkA9&!Q}b;Y>{4dsa zC<^`X)AIm*>BDC{DipvnD2C@RwZVQ%y&ZWOYLhblL_+J9O2RVrIq@1_EqwYiCDKPF zfezr-$<&riQz{Vg)1^3VH~_t9J3pSWYclgy{3aIdJc^L$l3jt~Hh=%lmkn%T;wf1R zK?6s!+U>&#*TpOm17OXf5x8gigH7lg-Aw=3+u9Y-y9WB1U%xpzdhh5ci9+3x8$VFX zq3vgX(a9idQZWCDEG0o^l0`zg^C4qC-=g^Wo+0hs3h5&7d7s`-!*f^kBlB=_0Qwy4 z9C^mBD63Hwh8Cb}Cl(#0k3AHm^kI}zwvzFpK)~^(B*+drGiVcQAcpHTsS?cVo9)wR zfEckgmB~LNut?>N^;N=907WF`?klQ zed&=$ANl5+#~yPk_ok(B1sDv+2nG6aGU6UC88}4G| z!4Vi3Af|<{RTBq4|NOh} z-n`G2)xOoZQ4Jiwxc9y{#PxGO{QB0xx@l%&0Le(=9OPJ1tU(P2wHcNkX1R-eN@^wH zMvoWu2*Npu(p)9y-B)T29(wV1?mSbdR6_tI9*jxUkr4b{%`S6l&5Ex$)mB7(+;u~T ze_<2-3Rg)v8*#dZ+2|U5rk0~w{bO%;ccvJJ?46I^zvt4W+b`Yv{GDI@{OU)asK0LP zmu$a~z46(*zfUG9rS9{N%zDi$rmU!wL#9&p)SvW}=3?D3?i} zStoi?`ZuAwRWeSP6;(jGvvMX@M`S}l6NS$lfb1*ILvhmL?E-klu1q)<$5k>UDj6}s zxAwrT(~f|aiLkZ0XlIS-DDAY2egrHIx^v9VmNktffn!WYM<<4^ z!y(GCaJvwmA-WOI_Ei)>GZJ)&z<4L~)-z2=B;HN;m~(U}Qxjj@BP^Ijr^HPoqsJ_t zTsw1^=dlNchx@AVpUnmIh6%Z&}TA08s=7lUqmP7~vrsuZ>3nI$`J+Ucf;kHR7Q;%VBIoryIuy_Ux%oB2AND zMC1L$TG;q^(hI5EVnt*OCotqUZ#d?e7k6$$k2{{$k2BL)~Px z+oKsD*7{z!T@cUM^=(Iop^TUK^M(zQZ+;M&5EOa9#N)x53%9joRkW#*p8YJAiId8i~?=QsXAS@8250V$Lhba z4YeGLw~OQ%q6LGzG=m~yT!kT^4HANZA*li1G`b*4Et1(2$%AM@9*qncjhhzFo`AKt zu{+y(dH-w>8p&b4>v?Q`tiBxU>yqI5(SMXSrqm{(@tI^5n*uZ%s=j6}2KdT1@2G_8 zmJh2eb9M&Fv2eRco*|kPIDtAlYV>liF(F}4c&FM z$&wT!r@m)fhck#pUf4JTXl*&&)sXPUwRKGopg~^Wx*UPuN5UHd%W~P?fw_)c{8x*j zi7t1q5w-iM8qJkNRF@*Ih#Xj&Ivg6h)JL_V9RvkF$ zekD)39Ho*&Cln?TsTiN^DaJ8VX5};n9jgvHH-MgR@1Hd8O(VrIW`e9NX*~)9sok*T zh|f)!W7LIGU%>(EI7bad&^nKxE+L=DIq%kE#mfd;tX(Y65S_4G62u0eYs;$rGFf80 zbgiyrjc}}tbS{2;PCU1FjK0zj2ZcCI?L4WFIETweRm-8QN``=EqR^Zms+B|3_RoVG zllXR&!;!z*A%QhvGSydjI*=GO6ik_+LO0!(^tWiwFp$zx-m4$>6Qj6eWzf*eVOKHO zCpFRbn$jl}+~Jg~-%hqTX_yhsnem2D-7j@=x=>nJ#y^iHV>fCfQ+PPTLB}x8A-X@^ z-u>sm`SS6kHkoFoqEptf`dPA}UJ;e`)rXWCnzCy0lF!d6>9iQEyIqZ?A+OJY|h z;>FDWwzO!|Fw>e~`d}2sgB;bk0TPwCNNq?&tVB>#LnNkqxgl4(Hc6&%e}CuyF%I7W zTIbujb2j^XD#79IVf+`Yreenr(*CVA32!5r?E^=fO>(|-jJ2I~(YY~ZTu|Eo8Vt+w zv@%GJ<*+NeWQ~(1EZU%#Z%%L*mrNt{)D$bR4M;sf5g8S4cg$n$3dh&zY1d>9mB3tC zTTztb*h9h{D-K-pc79OMLHpD}|9Q}?tw(YYDRIX=0(KTS6lIg;s6hOpi8*wuXJQsh9dnNkoRrwPMa6(1Vn=L(LQD|VaYp8HiJ zm|I9ywA}2<+GIuXii1D5W-lw|4A2M+-8NGgjf<9TnD5y?2jc*}f`d+TF&gEVX(m|V zgS%|ANSj|f-n$fgW#qDOrsYT+H!Uaq9;;f4+U|y0j%BeMq8j=!)5zW~4%@hbt#^=1 zjamc$c9KX{A{=}G=&;+-!!fQ^fj1$&vcA4@@b=UDhdciR8U^ihfKK7)rqA|&w^Lse z&=Zd;t)Bb3K96G?CK&J%^X(D&Q?uc^n{_{!�}C5*zAO4mMJ8;X;b$F4Dp zsdI>j!FD)O`o7ZgtYhc-q@Wdmn;g8obtnlP7aSw| z&3QGmZpEP>bpBDFM)&fyBnXiVh2P9ERnEo~ju{b_5;fiX@LJ=o#|$@-8{&RN&mO{d zOJrBHln}RgWcMxv>wsd)jeAg_sfVxXS`sX94d6OV0)}iM%@tQt(JaNG-lPBQy}TuW z?SrvYik=1f7Cm@r_Q&+b$-3qQtO#eBUQrg;r>YO9%b3sG8nB~T5|8B-H$?~ji5n+s zbF;7I4U{TaycrTJ%Vbx$MzoEFrly$ON|dT_mQk!`c2e)-JuHxkvpKoq9TB{`-WyX^ z#vT_M=)<{z?g3_7<;S*+DD?IN`@c661HER&K@fVXTVsa|$9$;FW}L82lC@-fn@uRr zIawi^ViRffTjL!?f#?Z?aoVD)1q%e&y$k%qe6>;hH0GfBZO~3+HHzO^hKSmJr@88&VvStI9jDii;@IPI?_`0ndNVr98Z#iX*1k)a`B zxYV10G2~UE3g`k^GIHbD)3@$eKZo=3uR@jZcnuHbt~7GgZL(%ox!jyzK`L zKOLxqi{-lOWG=7yIC0`?L)DS{jo;c@JBAI4Be14*i5K<*$$RQ5B zWOljrF~08R{GCk&p37v3nK)tIB^y=9C7 z&9_{0E*b0{0lokGRAOU=_(;S!y+!j;A(T?PCNWQtxQ2co5{RN_bTT6XzI-y2qa~->%WA z!attg!9SBn@$PJ;Kg~L%I3hQ+X=K`rI@b4&gO2jehsrpH$Ar#(Hk;Wu8qIX(yt?WaTI>7VI_#(1oP4Xxvx;B zlyuR}(FP~jm?DPl)7*kRXW;)ok>A=P452?Wyes$c*FV`Y} z`h@D18Q@ez$3tT^YzNO&N0S9t+WYUOvD!#Wv6NJIi9`3H?p1?J@oEialzgWUK~Dfi z)~n;(g1X-lX+xj!fye}al*WsPU)X z&RYTPMg}J@ZtZ~dJiTS+IBS|T0`z<vr0?{Khw2XFO zELu2r9cg>;&x^-jm zxab7#&>KV_i*Nok`sw+IGC;T~@f=>~unN}F+Vu$yl%{KMuCkB1+0_@= z7TmvneNlHA|K%%j&jJ*F>6@e3`AT}!MMiXt40eujB@seCLh-11wQgqGWB?|~Z?ePs zJm(bNtX&=&<8m^^Z!3&YKITV09i%{Q9%fq37{H4ka_y%~lfDNs`&h$i{SXt*+EPh( zHLW@R`t5uF$w@D-QP4Q&7e1qpyhBH_bVT4A4#pu594su`rsS zV}t+BJRb^g*HoxPVO>yILb@sl1edBjh4I=ky|F8$X)%}KaFraBvRDx-JQMMFuct&; z@L#VU-U{bzqW#KLZ==0j^k5RMTZV>J9f<9_ZB#BSG$Wy@J)u?ugsIpl`(#R@Cq1PH zrLd=mzG1rzI87P?cTL?IPB@-$nue-`^iZjY5bx2YmzIilu%uYbCu#8auhJ7qP-`^8 z+I#;^lMeOS0$M=ZJM&DKl~wZ95gc?%Jr=Vv??&tcxIS#kN3O4M;M&cHvC}Tp$F4Zv zIKy@~Z5MvDy~*-!24*!QOO~yI*K(K8Rn*|oB~LW7#0BlUjJ50y%gbtNRfv9}P45C) zI7fyMeO|sf`aAKuRW1@D_bQ4Zv5w_@QAtKRm%~m2=(y$@IW3ZjeWL9Nf}F)kw{4eR zRP!v)eAKK;p5mpcnfkj%r4NM@@#oWLly{BTo@na zM-|0MjkM_XONUB34t2%f;V!oa=K%haB|TSgEehDt=m=^0l7?pNwe+;*^fety-D;E` zc4?EO-R{Dq9*a9}ZJ;SqVu$1)xjltwp!F@tO@-1%W><^K2+haTG449P-Ln? zgsj;e8|j+u$fvT63MZk9s(Qy(7ggNzcIun@zs5t4~4gGk9*nL z`hlJrns7Ek@PX4DN)L~*gTWa z$o2?di}*rN6s1$9oNT7g@O}(VD>p%$GuKQK-^dd~p9VZi=}dj!ygl|Wvnc4zJCtZL zqoqXlF5K)Uy<{0lAR;%0t!Fq=w`7uGwJ%>x@WV_8=CGV$RX}Go6^r;u$ilY{sva>! zNSP7wzMBC@5|L;zt>Kv@xIrGfqvPx-{yLjA-hn+AFtX8@INfH8+DMMBC1XLNnM}DI zxc?@AD9*MNHQmW+>P-L8A#hoqQ;q$pcec&|Wa{%WiOb-})e~2S*M!9h#YOpgz#Y>{ z35dGaA{98g7t?G&L6{ z8x@@ele@xi8d5h+p2YN8D<@RlwI7-Bf~qF^A*|Rk@wgTF4!qQ8ECF1^;Bd#*B!~!j z%@rb@d@dKw(;)J@a{f7E)IeVZqN(CA_N*kYafHq2 z;j}1ahTurj#D#d#8zfUw(WE_};vn|178A%f11S0(ZikE;317_JW|pb&rv|UuU zMqL2ANGXql5YD6*B?DvNY_BZWF8uk4`fa_PeyDp;@_9IGn&PW!x6Zd zo>TptBzqtBur>2Q)T@p*aFL<_Z}Xze^}jX+B>srqk<#S%qxn<|nh5Hac^fq!AP)m8T9W2gMG6GQ@iq?Xc z*2~AL`2g(l)~1OqT%bvr z$Jhm)oMLFqCdJZ=PmQcZOS@(ti-4wz$&v%ZTd%+dV;@WC;GYLt`rSlFmn%1>5Bcwo zZNAbm+G2SwB?R|l{mW$YADs4=y>r`f8VG`@1OjOVyud?`(IzF$|9>Q|I^8n=VE1kk zuRWO<>7=Q?czhT8Zdh_{9T_j! z!^i3#Ap9uJrRxB0X!hY?h>gefF?;2NhTBC!=*JJwx?;?fyT~=bQ|yaRoz5cztpJU1 z&J?sJr3a;ClxtN3eMO2#lu2eRJwV^eKCDwsihojeYX_Nb=}iZ{NTsok3n}OpB_Wz6 zi%vlOLkC4)-m=L|=f-fZp@8(X7;Vyk!Ec4Z;%XH}!DqHpv^+ecKd9eBdtLG(HALrM zBCkyY_IBfs_)T#pHj*l};<~5P!xL6cZGg^J#nC64eSp51{ZN-8$YGGL z%hvfo6L`Bsm^JOvi4hg=Sqlkk&FlkZp#MZ7Uzcq44Fr+mJCIVqxw6MEnDpmf7_$I0 z{J%JqCTZ^@`yp*zG@EC?lMh)>Pul z;v)99SE)fTkh(@0@HXR_>;+CaJ0d~GjqfWb-oYV>k3Q3O?e0fGgVQb8GNzuO@P6i! zVFlQ<`b=X)hgLe#(}C+GExm?30yY@46zGonNj;~E$kpRygu5Ly;)X;rYKPDe3>95W zi=DiMK=+~QbX={|-uY1fLcKD8?_j3o?n6)e=pF5AuyFjOP-3LzT{b0a5XBJKt4=b} z&Cw)=3 zr)v*UjKZ)`SVJIbW^d;Yh4TCs+8G_rwi(uV=ssBz)e}($ZDdg*6g96m&i>PA36_|LOIr7p#4chc5P1%2@-mxdcvLNYMKg^p zOrt|A%2kFR#Zaq9(#wiP&gdL&^K*M>$~uJtL2Fd?sPz<9Zfie-kWw`+aQXkqpu-@o z6Wjyfs*;@GmJ@T#(N|Q>Qgl>GSiN^<>ozDLH-m?B-uA@G$E#32Tq;v!?P>_F>zA)c zQF0{R*D(9_0s6M~A*p5V=+jmkjYltP3xVd80v>i5{&7tEjmGljdDnh!@ zC_hR?E`;hHsQ2Jb;^jcS^S+4*%j_#EpL3+D$cZ!PsTAJVJ_5%MFz@%mjB^7RG~;f? z!Y?M5l}pJPYgdPdqD*ZG%~DK2KWVmr=t=R=*$%WeF!ZZD+!`7y2Ku4idNWax3E4>e zca00Lr}TYm`;b{_62i-9QJkh|e`D36u64|954&qQ11DM>v4Ov~{%H3+qN7HwBkUk)|(9@)|7Ij+8HY&8F)p>J+KV1YnTKu7o`n&C({&l=M-koHbiupMtJ zgOB!LF-9FQ+H$<-?(vnBND&cclFe&orilGwuqL^2+UHuGGoQWl{;D|>JwV^terXLI z^$9-t5$=(mPF%F;->_enoo}<}aq*xKJt=5EBQNxR2hNewEq<${^n&7w0aK;a9Oa3W z6Jip-iR_AC+xw!mHUCLa$6wElH}7pk>_vfps77TLW(e~~Wd`t^kZ%IqHYH2D8x@9cJ^ zhG8I#goK0uaT$OTd$~OMBup;vKsLA%9NS{a4j%KAXr`CfqB>y&vVp)W)8tkz(h=d ziA?Y6XLWBIgv!_GcHXFp2AZmErh(~XT6#DeHws`+rtm+vCK`bJD$s<&C1f(3EgycN zgf7e99X&yf1lPMf) zqCpv<5pHjXT_j&f+{97YTkY^>Fpj zO%x)Y)XLiL3=NmhrLZkkT1F#xK%Q=l7op^P!siUoV-L|w00dpl3)$s%c(h2Woz3VM zT**8E7;ZfA2e2!jiEN@WkGDyyS{S z3Wo?u@n`Kj=f$r5=1>;9p=evrVWlF_X6*SGO+62VV~@SRS)>tuv)*0t+z0CH9-b26 zlRsvujELwayUw}HE@4WFtUTi9{Zz;$+)3`9c(t5RIdfJ38a}3r{}CIiy<}BejPg8TR;%Q6|>=!U5oV*jz0XuqI z9O40wzFZ`oVEL3q#g&)$dtxpj>}Z*O-Q74Rkf*TwdE(_jNK~sWZJJmgaAm=B_HoKhXXx@}>2T(DGx1!n@bTFBV7?>6C25#?|h1$ z=JE1$PqrtXxhPu#dJWKHudfk?FBD3nC@He3!kB`ZQfN`NC38$65hb27>M)*vnZoEn z_``toMmh(7{z}o);^0I%#$F>@&ehq3e=bDA2Dznh>M{biLm~0#PUV4mH>IfmN(v>? z*%MiU`nd&!%ZBJ9J@#H*`XUYiwAsEiOM#8OR(hvQ-!AKnB=QP}xbal2sD^^9Ymx6O z+^$J`nsh&B>JmS1ERlHGnf5({G5iXRTn-LaZVER?ZGgFioG+`Ns*xOHuM)j#i)K@m ztT%Y;Bv#Ct5_8xg;^RtFQ@17fuBVF#fl4m`dCHW46@Ky4h@Ob`o3lwTwuurXptHCQNN1g2Wc;gl9fm=)ZZmjKB98HtDPoX}mA_dMY=U zR0wJuKDio4$EAD+gP*TeZ^p)6E4>3{p&71giK!ws5H{&DW~Hk)<}kb_I1J=*x*Ws3 zDvKh~o!6Euq4cbE&apzvd^P*G&n4P1wH#xAA{zdb-}!MZy@2qrx?{nYy(KaNIgphG zblHDby!=h9<2>9|tq5^EKcT{se39q$3<&4+;RZ@Ta9>WED970AM8lAgGE52f*21on zwu8E=I&x%J_E#3rsOV)hO6rrYYC3~zma5r9a(T|H69sf?=c@jEIkrLX`B}HIKiWGa zGDt=4MmQwufR<2M09-^I=mcTjo`PzF53mvGm&;X?p{b&=Uj)GYhnjxkfIU{Ro8?5H zet;hPqkZHNtS!mCl=X*Nh3@W(tCc(BhJn|SwM=y(xq<`{mr-TeFoT=8^NLB|iE0ig zH%z&Cf4h+!V}B`BQqYZv;2n-jr}V-ax?8}GKB>kF^byI|btjfWolGtplJsbF;KJkP5C*3^Dq1+cm-c=I4A$qB>@?~RK+_0XnO zgjD$b2`{rwZK)|$hAnTN?G4t?h+q09s^T7+)c4rm?DJ|9Ph@`I>)KdKypJf6QqPp$ z2AmAd(IVAkrpUR@Qo4J=f){HKsTgj{_$>Ry@Oo^2L}oYslUN!1t9^hS!gqJGbIIX3 zYhdjhV9AO&*}vNK0eH8nB$G^Bqxthey!CY!s9|Q7Oee7VF33oB{O!Jx-AUqHOqiJ& zD`S7PPX$W}EW_Sjt}&Hv-dqR_i-Zlbox8a<=y+=QWJ3u?QaE^J7ciZYR6+W^Gc<$- z<$cL#XwTi9hr+Rcu(wT`X_1n!D}c6;jwePwSFI|UH-Nqblycv?;%}o(NNlUx?ISzd zo?X;9X>rTu+ZZ$Jz?XnztB|IC>Y>N}jp$Sz<4D;dyO#+gl#)VO(ScL&qKQICX7AZ@ ze>Co^5GA!mhr7STF&kbtDLKJ>sEZR;OcRIx#@-p^SPjHL6bT6l0b=PaiW-S!?tegV zy|yBDz@McHX2?&{35$oRw%t9ezihp;;s?T0J70(eOVWBILJsgIJQJLM3-deEMM5+< z%hxz>R&;?eb(U%EP!il!aAu1!o{%YG%kB&N!|PXny^kXSI?#dNo9NYO=%}l3X{@a~ znW0I(K_d~Htce|9XapsqA3-s#miT2Z?>}MC-lT4oc zGIKa!?c79v1M{E7R;CO{Yo6T)z>GJEkDl$PuX)?4bzidj@Q($CiPP3RVOOlI{+j3n zPOI^o1YOvr-fe;@-<&^M$}MzVbSlmu+z%4H)}lA*)Jr;K&vpls`)jvDnIhFk7S}bz^f+@;;)t^oQ=DxYHq8W1n!TZQNYAxC7l7&RKgAjxM?XN9&1t~y7bf8Umhu?P&}KPS|Dx|P zzDFWs(I+kd!`H%VgJ)J8;s%ua5A9*N>Bd#$BeD6ZyMQVm1n;6Q<3=~+%Wmt9sut+g zzv)X;)G%ANL=qajLNh^IM9XC1W?OP%>wPS^>M<)5ZY$Z7$y4{)7zvv1+Kpgxbmo$+ z)F*i}A%9EXtAEo+$z@5m4Uc_7juBDVf=74-a4z&2DX2~*1al0wbvmC2`C%W7K7nY+8&pycF8-`!vbpwfIXm(9R<&FWLNoIKM=a-#8 zPqfF`Kt4n2$v&&}R#Hyw{?My`Z|m?S%Xc}p*P)NL4R$>6&xA`XMCJQB4BtHT>VJr?AY7&+LzMnNDp2AT$UwATc;%hdX0o)Jqy;BGm0vyMyh}XZLD*} zAkT^yr(Z89TUhL;W^zjC%{q|R^q^Ym!-C@Te*^zkxScH_cW=AZzZ2c9Z^Y7uI!uwW zfWz=T$%ot6<$P)oa~O}pIqMIvp^%?w?uo=DvL!r+=f}AawmF&03-s!Lh_+>8HLfX= z)XWRZg0tC({Et;8R0f?IAA@Iq+-FAVJVG8%LHzBjaVSg<3E@rkbrqLXyD!J;fAk5X z@jy&NKjjkVs9Hp04iB(3{doq~$}p2!&e0^c)!0s=I%oP8E?Al>JAZ={<9EaJ)qfHl zAg97j0dqTBz@oSiWWJcoTSJtrd6Ug6q`DiP(bq^AlV2jAfb1+}i5aK4sO8p0hC-y^?D|<&D4pfvfs!Na3Vavk!j`#Izk5AyC-4^k_2 zt>sw#_Ya)Kygt!UietD~j?z3Mk=`H`ay&NxGp_w~bK0MSuI{SAm|5hB)ES(bdaFU^ zL5j!OUXImEL^Fw_lsCD%3e%JlfjOZ(PQp+;^0ZbTOx5E;IU}o%FCkz{d;oiF%p3RT zLO*`99IOA=mnm+KVZLVar*d=|rgLsQ0ztRWu(S{!p9hGY#5`Lda7vj*_Sn8XIwl;? zb4>geR#q<%eFwg$Mwn0KBXZR(@_Lt8wsNd7OyVLs{My7`;D-0U(4?|N;B5AFV){T$ z0ln2WXD!F-#T}JmC76%_Fp?VSJ6u;ubp>d%5=Bj}7~Y@BU3-2@CgkFagL+1g-Uf78 zWp1eHZ(5*NFA=Sn374nPcT~bYt7V!yWF&%ex%ztfbkQ+uOyRMSEj8)xW45?!p6}+q z4M~rg5_rSUQd(_HIn^Z>PrCKmzqg~aS_J}u+EnyF7zb|FOwV0 zZL~m(8sWtwTjlCOyIJGvRiYcOXHWF7HIxaeeOPTWNlTA|a5NpFbSEiy_sFRv>e=?O zN+hIPGIbny=FOYsSiMSgu&p3_A4a7KodEYt8gCZNY8v+KSq%RCc*DNxJ~i{hfIhhp zYl5;SxtBMbS1!=2mm8JfuyDNn(PN>@N<=;x>aY)}a{gp5>9`1TdB{~$fE+(kpp6%i zqw?sWZtYfJt5=DZs`;$`jmXzgG_+(=8T1k12pSlJe1HIdm~)?61ldjq}#v z9FTiR-nl@pUezb^%vU)gNT1(V0W>f^&H{@2um|*6_eUy#^|V>fsM}HsF|iu=nRNnm zDd9f4)^e;~)>o<{)Bo8(D$#QM!CQoxuECqIJH|mG$DFf7Xsg0%i|q=|of&dVRl&QY z1G>Ha(5rXQ=Td_@n~u9x`6bDZ!m>eB`2zVSU7m%30L|)f3<@>%7Eg9t8DcieW#)Ce zNOtvZt#>T$o?cRd=GbX4RCTQnNXILSh7W0`eH05PUdNPx{~hdgPe4ERyl%a*B222? z#$fe6`rf?aI*7Op8-i)#H568Of5Q?BuW%wW#T3n4u^9zyM{iX_9h8h)(`vn6P) zVof+XJYqLMOPbJous1q>1?X9*B0UDZ7U9!I>&OkmKs2}m0vwVc<+vcIp8x-Wf%!BL(w|*% z&b!u0D_3ucSyGlq-%50@h^rrcLKXrF%elMzK(qjqTMc3MerNHLQ-A0*0X=Wny=(~xAMB|u8fq4#^ zkqxjD8rO;x={i0uJ7_K0tuVWX@aSu?Ln$fgjB9`%eYd`vKfsl9Zxs%%_zxPZ$<#`i zA-{uxQ;Z?YVt?~j;5`~aogBv#oSXkdO*L* z5jN7R_yaSHO=iV3pk5c2LH#o^7yxH`kCT&DcSoi#%ss75n`} z+mJ5@MDx11STH$e8-vj^`uN;HBcP*WNn&u54vdI)NIKCt4zOHA5r&#wOS!lHB`|ObU7EEJGswXKNw1aJHHq6kDKz@K8JtK%Fv<6DG&6RdScKsNQp3=`7G~sZ;(gD|w z!SJS+(5>8VLrUG;UOmY(?Wr%r9qq^W{&&};?M9F43t)lp*kQcGUQg;iHI-q!bqd~B z&tRH;hgFa*T*uskHF{QG_R#obFV7IBm?7$jrk#*{JW4g-vRUz)tKWF%3h^Bophpi1 zqFY#HUIb;I0~8Hxfp@v=f(H>@boMMa`+ePwN!yKH&@aGCugEaVbnHWckEr89Y_W;X z!gG6WAM*F%e+waM+|yXiLEWV`q(szaw05^3bE_^$Bnb zlHrjq(=F56gWhRF7>cXnEDwe1OTLi08@TUd9_u!GUY}sP6!N0E>U5rgJS(Tc^7KU_ zC+Uv=<_cn@f>~ALp+^sk$8%;ZduVf6<%|aald}U@-t9t8whnx4N=gc;=U5Y=M~{o8 zcWXsepz<%lkf5_4NCBMXVoQPR8BMEa#dJt^#P6T;$4%1n!&u0ebYBelFJx6AulAVL4z|*i{tc5PnME zlI&2JBr!E+_tDXd`kluN8&`k@+$wl)wyAbI-OS9hwx8)0d_rQm-RuuNdR1RLs+!tB zpbfYuX3Ks#d4pDe2}IjNJk_FBM$CHX(QEn&Safll%$%Y&ueygBaV)Pue41BS?0wM zpR>9J;EeH385=m_ML6NbOopT zJ%xHBG_o^5DKT`oho@#%&R+8ACEKqW;-Oi-t?NoPbA5>2`Mp%zh5LB*Biy~xa)6$^ zkS~2bJ?;?XolRl54@&Rk&e3-CoVwtEwI`_Tr^dy^^+D}a+l8CqCb+|e7M5})D9g)- z)JUIIbu;zULx-C=sygPN=B~rx^1wPSDyJ=eS0nNF(mK_4;a0|>lP{k9hhV6QPUoa>JHPCw{z-9Qx;^%noHI>g zq~zBXrh|W2fTzP`>+E|eHhJzEeXpAEH$aGZWxVp1L)WnmfJfn!dU6+cI%d^9Y>(YwFv)2TTd zOTMFXc>G3$CitE#M_7e%;P8|aRgso?Yb>tGR(HZr?@vOGun^<;-X@x|B$XFof@F}> z8dbgxlV=LUVhs0`af+jSmj%Zy`D_8!U8K7-FCj-*h~eA?ns!X#J_agZiio+RY<{1# zU08|XY%*)KYF^eg2dBl=m847)nk3{1i}A3gXlsq}yCdu(q%MRmFXU-s5LV+CTH0O7 z2d)`>E4+G($e55Ltj4p%8a&_|Q~boxVLhHS`|22@?|wUn_xZXend%%z zV(73UXX#z{_V+>G4fZz-h5HFP!iv1G)lsqV)-E&06yI^PFwYc*RXIML(D;&5dCWl- z>AQXh9L}emZdj26hf5_DZaaW>YTCmI=jogjR%P_7-*|7Koh{#O!S{YA_(dL)4U004 z>K={7a!f?c5!u}lkLgOInXoM5sIG~YQ+UqaG3CGLT@gAg%qVpWj_bTT{9j`))J}us z)^}K#QFCMHh55_rI%DH8TvDYkM_88!&f;+2DLki)Ban;ArZ6nc!#7geT9)Wii|$S| zO6R1oI!{a7Pg$wW_K|OtTi;=Mo@!NHUgzHCtjPSprst{eur`;`^{udj6K1_@1bq^6 zgvEK`up0T>5G}URHvP8*oh~`cC6virTvMCI^aj5C$GIM=S+AeIzfwr_%(n)!r zn2;mv$2f%0{V-NnL#K^F*p6{@_Rc9gncVsg+cC;E_nTD&d157O$hcGn&gwiSZ5K9W zsN9USx@D5`(x9*@4+qdl?6o>8bl8-q(AcStN%}*FO?eVElfIi`r$2Pq7k9n0&*xRj zN5j7S>8DmEc{Os_nHM34N!l)K&fy~HNwOSaZw_5V=r4?A% znsErQIn{Pyb4K;9Fdh8E{tVgY^oI^Vfk%W6KZ?KY+`$RJFbo4gupwaDZjk-wEKRo% zcQXh-l-TQUIo!4*#GJ|OJ~S!jOS2xD7_+yB6@pybgeJ*zI%qvKDcXc4N((eess)-P v)dEeDvQtQu@|S}sCD24!0!@@#pouas{QXGs0xbQ<00000NkvXXu0mjfwL1$a literal 0 HcmV?d00001 diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/LimitsModal/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/LimitsModal/index.js new file mode 100644 index 0000000..ef4508b --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/LimitsModal/index.js @@ -0,0 +1,3 @@ +import { Title, Body, LimitsModal as Root } from './LimitsModal'; + +export { Title, Body, Root }; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/StageDragPreview/StageDragPreview.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/StageDragPreview/StageDragPreview.js new file mode 100644 index 0000000..257cef1 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/StageDragPreview/StageDragPreview.js @@ -0,0 +1,46 @@ +import * as React from 'react'; + +import { Flex, Typography } from '@strapi/design-system'; +import { pxToRem } from '@strapi/helper-plugin'; +import { CarretDown } from '@strapi/icons'; +import PropTypes from 'prop-types'; +import styled from 'styled-components'; + +const Toggle = styled(Flex)` + svg path { + fill: ${({ theme }) => theme.colors.neutral600}; + } +`; + +export function StageDragPreview({ name }) { + return ( + + + + + + {name} + + ); +} + +StageDragPreview.propTypes = { + name: PropTypes.string.isRequired, +}; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/StageDragPreview/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/StageDragPreview/index.js new file mode 100644 index 0000000..a771750 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/StageDragPreview/index.js @@ -0,0 +1 @@ +export * from './StageDragPreview'; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Stages/Stage/Stage.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Stages/Stage/Stage.js new file mode 100644 index 0000000..27ed84a --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Stages/Stage/Stage.js @@ -0,0 +1,330 @@ +import * as React from 'react'; + +import { + Accordion, + AccordionContent, + AccordionToggle, + Box, + Flex, + Grid, + GridItem, + IconButton, + SingleSelect, + SingleSelectOption, + TextInput, + VisuallyHidden, +} from '@strapi/design-system'; +import { useTracking } from '@strapi/helper-plugin'; +import { Drag, Trash } from '@strapi/icons'; +import { useField } from 'formik'; +import PropTypes from 'prop-types'; +import { getEmptyImage } from 'react-dnd-html5-backend'; +import { useIntl } from 'react-intl'; +import { useDispatch } from 'react-redux'; + +import { useDragAndDrop } from '../../../../../../../../../admin/src/content-manager/hooks'; +import { composeRefs } from '../../../../../../../../../admin/src/content-manager/utils'; +import { deleteStage, updateStage, updateStagePosition } from '../../../actions'; +import { DRAG_DROP_TYPES } from '../../../constants'; +import { getAvailableStageColors, getStageColorByHex } from '../../../utils/colors'; + +const AVAILABLE_COLORS = getAvailableStageColors(); + +function StageDropPreview() { + return ( + + ); +} + +export function Stage({ + id, + index, + canDelete, + canReorder, + canUpdate, + isOpen: isOpenDefault = false, + stagesCount, +}) { + /** + * + * @param {number} index + * @returns {string} + */ + const getItemPos = (index) => `${index + 1} of ${stagesCount}`; + + /** + * + * @param {number} index + * @returns {void} + */ + const handleGrabStage = (index) => { + setLiveText( + formatMessage( + { + id: 'dnd.grab-item', + defaultMessage: `{item}, grabbed. Current position in list: {position}. Press up and down arrow to change position, Spacebar to drop, Escape to cancel.`, + }, + { + item: nameField.value, + position: getItemPos(index), + } + ) + ); + }; + + /** + * + * @param {number} index + * @returns {void} + */ + const handleDropStage = (index) => { + setLiveText( + formatMessage( + { + id: 'dnd.drop-item', + defaultMessage: `{item}, dropped. Final position in list: {position}.`, + }, + { + item: nameField.value, + position: getItemPos(index), + } + ) + ); + }; + + /** + * + * @param {number} index + * @returns {void} + */ + const handleCancelDragStage = () => { + setLiveText( + formatMessage( + { + id: 'dnd.cancel-item', + defaultMessage: '{item}, dropped. Re-order cancelled.', + }, + { + item: nameField.value, + } + ) + ); + }; + + const handleMoveStage = (newIndex, oldIndex) => { + setLiveText( + formatMessage( + { + id: 'dnd.reorder', + defaultMessage: '{item}, moved. New position in list: {position}.', + }, + { + item: nameField.value, + position: getItemPos(newIndex), + } + ) + ); + + dispatch(updateStagePosition(oldIndex, newIndex)); + }; + + const [liveText, setLiveText] = React.useState(null); + const { formatMessage } = useIntl(); + const { trackUsage } = useTracking(); + const dispatch = useDispatch(); + const [isOpen, setIsOpen] = React.useState(isOpenDefault); + const [nameField, nameMeta, nameHelper] = useField(`stages.${index}.name`); + const [colorField, colorMeta, colorHelper] = useField(`stages.${index}.color`); + const [{ handlerId, isDragging, handleKeyDown }, stageRef, dropRef, dragRef, dragPreviewRef] = + useDragAndDrop(canReorder, { + index, + item: { + name: nameField.value, + }, + onGrabItem: handleGrabStage, + onDropItem: handleDropStage, + onMoveItem: handleMoveStage, + onCancel: handleCancelDragStage, + type: DRAG_DROP_TYPES.STAGE, + }); + + const composedRef = composeRefs(stageRef, dropRef); + + const colorOptions = AVAILABLE_COLORS.map(({ hex, name }) => ({ + value: hex, + label: formatMessage( + { + id: 'Settings.review-workflows.stage.color.name', + defaultMessage: '{name}', + }, + { name } + ), + color: hex, + })); + + React.useEffect(() => { + dragPreviewRef(getEmptyImage(), { captureDraggingState: false }); + }, [dragPreviewRef, index]); + + const { themeColorName } = getStageColorByHex(colorField.value) ?? {}; + + return ( + + {liveText && {liveText}} + + {isDragging ? ( + + ) : ( + { + setIsOpen(!isOpen); + + if (!isOpen) { + trackUsage('willEditStage'); + } + }} + expanded={isOpen} + shadow="tableShadow" + error={nameMeta.error ?? colorMeta?.error ?? false} + hasErrorMessage={false} + > + + {canDelete && ( + } + label={formatMessage({ + id: 'Settings.review-workflows.stage.delete', + defaultMessage: 'Delete stage', + })} + noBorder + onClick={() => dispatch(deleteStage(id))} + /> + )} + + e.stopPropagation()} + onKeyDown={handleKeyDown} + > + + + + } + /> + + + + { + nameHelper.setValue(event.target.value); + dispatch(updateStage(id, { name: event.target.value })); + }} + required + /> + + + + { + colorHelper.setValue(value); + dispatch(updateStage(id, { color: value })); + }} + value={colorField.value.toUpperCase()} + startIcon={ + + } + > + {colorOptions.map(({ value, label, color }) => { + const { themeColorName } = getStageColorByHex(color); + + return ( + + } + > + {label} + + ); + })} + + + + + + )} + + ); +} + +Stage.propTypes = PropTypes.shape({ + id: PropTypes.number.isRequired, + color: PropTypes.string.isRequired, + canDelete: PropTypes.bool.isRequired, + canReorder: PropTypes.bool.isRequired, + canUpdate: PropTypes.bool.isRequired, + stagesCount: PropTypes.number.isRequired, +}).isRequired; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Stages/Stage/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Stages/Stage/index.js new file mode 100644 index 0000000..1dd5719 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Stages/Stage/index.js @@ -0,0 +1 @@ +export * from './Stage'; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Stages/Stages.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Stages/Stages.js new file mode 100644 index 0000000..215d20c --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Stages/Stages.js @@ -0,0 +1,99 @@ +import React from 'react'; + +import { Box, Flex } from '@strapi/design-system'; +import { useTracking } from '@strapi/helper-plugin'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import { useDispatch } from 'react-redux'; +import styled from 'styled-components'; + +import { addStage } from '../../actions'; +import { AddStage } from '../AddStage'; + +import { Stage } from './Stage'; + +const Background = styled(Box)` + transform: translateX(-50%); +`; + +export function Stages({ canDelete, canUpdate, stages }) { + const { formatMessage } = useIntl(); + const dispatch = useDispatch(); + const { trackUsage } = useTracking(); + + return ( + + + + + + {stages.map((stage, index) => { + const id = stage?.id ?? stage.__temp_key__; + + return ( + + 1 && canDelete} + canReorder={stages.length > 1} + canUpdate={canUpdate} + stagesCount={stages.length} + /> + + ); + })} + + + + {canUpdate && ( + { + dispatch(addStage({ name: '' })); + trackUsage('willCreateStage'); + }} + > + {formatMessage({ + id: 'Settings.review-workflows.stage.add', + defaultMessage: 'Add new stage', + })} + + )} + + ); +} + +Stages.defaultProps = { + canDelete: true, + canUpdate: true, + stages: [], +}; + +Stages.propTypes = { + canDelete: PropTypes.bool, + canUpdate: PropTypes.bool, + stages: PropTypes.arrayOf( + PropTypes.shape({ + id: PropTypes.number, + __temp_key__: PropTypes.number, + name: PropTypes.string.isRequired, + }) + ), +}; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Stages/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Stages/index.js new file mode 100644 index 0000000..a0c3b67 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/Stages/index.js @@ -0,0 +1 @@ +export * from './Stages'; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/WorkflowAttributes/WorkflowAttributes.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/WorkflowAttributes/WorkflowAttributes.js new file mode 100644 index 0000000..46f6c45 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/WorkflowAttributes/WorkflowAttributes.js @@ -0,0 +1,201 @@ +import * as React from 'react'; + +import { + Grid, + GridItem, + MultiSelect, + MultiSelectGroup, + MultiSelectOption, + TextInput, + Typography, +} from '@strapi/design-system'; +import { useCollator } from '@strapi/helper-plugin'; +import { useField } from 'formik'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; +import { useDispatch } from 'react-redux'; +import styled from 'styled-components'; + +import { updateWorkflow } from '../../actions'; + +const NestedOption = styled(MultiSelectOption)` + padding-left: ${({ theme }) => theme.spaces[7]}; +`; + +const ContentTypeTakeNotice = styled(Typography)` + font-style: italic; +`; + +export function WorkflowAttributes({ + canUpdate, + contentTypes: { collectionTypes, singleTypes }, + currentWorkflow, + workflows, +}) { + const { formatMessage, locale } = useIntl(); + const dispatch = useDispatch(); + const [nameField, nameMeta, nameHelper] = useField('name'); + const [contentTypesField, contentTypesMeta, contentTypesHelper] = useField('contentTypes'); + const formatter = useCollator(locale, { + sensitivity: 'base', + }); + + return ( + + + { + dispatch(updateWorkflow({ name: event.target.value })); + nameHelper.setValue(event.target.value); + }} + required + /> + + + + + formatMessage( + { + id: 'Settings.review-workflows.workflow.contentTypes.displayValue', + defaultMessage: + '{count} {count, plural, one {content type} other {content types}} selected', + }, + { count: value.length } + ) + } + disabled={!canUpdate} + error={contentTypesMeta.error ?? false} + id={contentTypesField.name} + label={formatMessage({ + id: 'Settings.review-workflows.workflow.contentTypes.label', + defaultMessage: 'Associated to', + })} + onChange={(values) => { + dispatch(updateWorkflow({ contentTypes: values })); + contentTypesHelper.setValue(values); + }} + placeholder={formatMessage({ + id: 'Settings.review-workflows.workflow.contentTypes.placeholder', + defaultMessage: 'Select', + })} + > + {[ + ...(collectionTypes.length > 0 + ? [ + { + label: formatMessage({ + id: 'Settings.review-workflows.workflow.contentTypes.collectionTypes.label', + defaultMessage: 'Collection Types', + }), + children: collectionTypes + .sort((a, b) => formatter.compare(a.info.displayName, b.info.displayName)) + .map((contentType) => ({ + label: contentType.info.displayName, + value: contentType.uid, + })), + }, + ] + : []), + + ...(singleTypes.length > 0 + ? [ + { + label: formatMessage({ + id: 'Settings.review-workflows.workflow.contentTypes.singleTypes.label', + defaultMessage: 'Single Types', + }), + children: singleTypes.map((contentType) => ({ + label: contentType.info.displayName, + value: contentType.uid, + })), + }, + ] + : []), + ].map((opt) => { + if ('children' in opt) { + return ( + child.value.toString())} + > + {opt.children.map((child) => { + const { name: assignedWorkflowName } = + workflows.find( + (workflow) => + ((currentWorkflow && workflow.id !== currentWorkflow.id) || + !currentWorkflow) && + workflow.contentTypes.includes(child.value) + ) ?? {}; + + return ( + + {formatMessage( + { + id: 'Settings.review-workflows.workflow.contentTypes.assigned.notice', + defaultMessage: + '{label} {name, select, undefined {} other {(assigned to {name} workflow)}}', + }, + { + label: child.label, + name: assignedWorkflowName, + em: (...children) => ( + + {children} + + ), + i: (...children) => ( + {children} + ), + } + )} + + ); + })} + + ); + } + + return ( + + {opt.label} + + ); + })} + + + + ); +} + +const ContentTypeType = PropTypes.shape({ + uid: PropTypes.string.isRequired, + info: PropTypes.shape({ + displayName: PropTypes.string.isRequired, + }).isRequired, +}); + +WorkflowAttributes.defaultProps = { + canUpdate: true, + currentWorkflow: undefined, +}; + +WorkflowAttributes.propTypes = { + canUpdate: PropTypes.bool, + contentTypes: PropTypes.shape({ + collectionTypes: PropTypes.arrayOf(ContentTypeType).isRequired, + singleTypes: PropTypes.arrayOf(ContentTypeType).isRequired, + }).isRequired, + currentWorkflow: PropTypes.object, + workflows: PropTypes.array.isRequired, +}; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/WorkflowAttributes/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/WorkflowAttributes/index.js new file mode 100644 index 0000000..b01263f --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/components/WorkflowAttributes/index.js @@ -0,0 +1 @@ +export * from './WorkflowAttributes'; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/constants.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/constants.js new file mode 100644 index 0000000..aa63aa2 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/constants.js @@ -0,0 +1,37 @@ +import { lightTheme } from '@strapi/design-system'; + +export const REDUX_NAMESPACE = 'settings_review-workflows'; + +export const ACTION_RESET_WORKFLOW = `Settings/Review_Workflows/RESET_WORKFLOW`; +export const ACTION_SET_WORKFLOW = `Settings/Review_Workflows/SET_WORKFLOW`; +export const ACTION_DELETE_STAGE = `Settings/Review_Workflows/WORKFLOW_DELETE_STAGE`; +export const ACTION_ADD_STAGE = `Settings/Review_Workflows/WORKFLOW_ADD_STAGE`; +export const ACTION_UPDATE_STAGE = `Settings/Review_Workflows/WORKFLOW_UPDATE_STAGE`; +export const ACTION_UPDATE_STAGE_POSITION = `Settings/Review_Workflows/WORKFLOW_UPDATE_STAGE_POSITION`; +export const ACTION_UPDATE_WORKFLOW = `Settings/Review_Workflows/WORKFLOW_UPDATE`; + +export const STAGE_COLORS = { + primary600: 'Blue', + primary200: 'Lilac', + alternative600: 'Violet', + alternative200: 'Lavender', + success600: 'Green', + success200: 'Pale Green', + danger500: 'Cherry', + danger200: 'Pink', + warning600: 'Orange', + warning200: 'Yellow', + secondary600: 'Teal', + secondary200: 'Baby Blue', + neutral400: 'Gray', + neutral0: 'White', +}; + +export const STAGE_COLOR_DEFAULT = lightTheme.colors.primary600; + +export const DRAG_DROP_TYPES = { + STAGE: 'stage', +}; + +export const CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME = 'numberOfWorkflows'; +export const CHARGEBEE_STAGES_PER_WORKFLOW_ENTITLEMENT_NAME = 'stagesPerWorkflow'; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/hooks/useReviewWorkflows.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/hooks/useReviewWorkflows.js new file mode 100644 index 0000000..2cc79fe --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/hooks/useReviewWorkflows.js @@ -0,0 +1,40 @@ +import { useFetchClient } from '@strapi/helper-plugin'; +import { useQuery } from 'react-query'; + +export function useReviewWorkflows(params = {}) { + const { get } = useFetchClient(); + + const { id = '', ...queryParams } = params; + const defaultQueryParams = { + populate: 'stages', + }; + + const { data, isLoading, status, refetch } = useQuery( + ['review-workflows', 'workflows', id], + async () => { + const res = await get(`/admin/review-workflows/workflows/${id}`, { + params: { ...defaultQueryParams, ...queryParams }, + }); + + return res.data; + } + ); + + let workflows = []; + + if (id && data?.data) { + workflows = [data.data]; + } else if (Array.isArray(data?.data)) { + workflows = data.data; + } + + return { + // meta contains e.g. the total of all workflows. we can not use + // the pagination object here, because the list is not paginated. + meta: data?.meta ?? {}, + workflows, + isLoading, + status, + refetch, + }; +} diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/CreateView/CreateView.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/CreateView/CreateView.js new file mode 100644 index 0000000..c5cc3ce --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/CreateView/CreateView.js @@ -0,0 +1,351 @@ +import * as React from 'react'; + +import { Button, Flex, Loader, Typography } from '@strapi/design-system'; +import { + ConfirmDialog, + useAPIErrorHandler, + useFetchClient, + useNotification, + useRBAC, +} from '@strapi/helper-plugin'; +import { Check } from '@strapi/icons'; +import { useFormik, Form, FormikProvider } from 'formik'; +import set from 'lodash/set'; +import { useIntl } from 'react-intl'; +import { useMutation } from 'react-query'; +import { useDispatch, useSelector } from 'react-redux'; +import { useHistory } from 'react-router-dom'; + +import { useContentTypes } from '../../../../../../../../admin/src/hooks/useContentTypes'; +import { useInjectReducer } from '../../../../../../../../admin/src/hooks/useInjectReducer'; +import { selectAdminPermissions } from '../../../../../../../../admin/src/pages/App/selectors'; +import { useLicenseLimits } from '../../../../../../hooks'; +import { addStage, resetWorkflow } from '../../actions'; +import * as Layout from '../../components/Layout'; +import * as LimitsModal from '../../components/LimitsModal'; +import { Stages } from '../../components/Stages'; +import { WorkflowAttributes } from '../../components/WorkflowAttributes'; +import { + CHARGEBEE_STAGES_PER_WORKFLOW_ENTITLEMENT_NAME, + CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME, + REDUX_NAMESPACE, +} from '../../constants'; +import { useReviewWorkflows } from '../../hooks/useReviewWorkflows'; +import { reducer, initialState } from '../../reducer'; +import { validateWorkflow } from '../../utils/validateWorkflow'; + +export function ReviewWorkflowsCreateView() { + const { formatMessage } = useIntl(); + const { post } = useFetchClient(); + const { push } = useHistory(); + const { formatAPIError } = useAPIErrorHandler(); + const dispatch = useDispatch(); + const permissions = useSelector(selectAdminPermissions); + const toggleNotification = useNotification(); + const { collectionTypes, singleTypes, isLoading: isLoadingModels } = useContentTypes(); + const { isLoading: isWorkflowLoading, meta, workflows } = useReviewWorkflows(); + const { + clientState: { + currentWorkflow: { data: currentWorkflow, isDirty: currentWorkflowIsDirty }, + }, + } = useSelector((state) => state?.[REDUX_NAMESPACE] ?? initialState); + const { + allowedActions: { canCreate }, + } = useRBAC(permissions.settings['review-workflows']); + const [showLimitModal, setShowLimitModal] = React.useState(false); + const { isLoading: isLicenseLoading, getFeature } = useLicenseLimits(); + const [initialErrors, setInitialErrors] = React.useState(null); + const [savePrompts, setSavePrompts] = React.useState({}); + + const limits = getFeature('review-workflows'); + const contentTypesFromOtherWorkflows = workflows.flatMap((workflow) => workflow.contentTypes); + + const { mutateAsync, isLoading } = useMutation( + async ({ workflow }) => { + const { + data: { data }, + } = await post(`/admin/review-workflows/workflows`, { + data: workflow, + }); + + return data; + }, + { + onSuccess() { + toggleNotification({ + type: 'success', + message: { + id: 'Settings.review-workflows.create.page.notification.success', + defaultMessage: 'Workflow successfully created', + }, + }); + }, + } + ); + + const submitForm = async () => { + setSavePrompts({}); + + try { + const workflow = await mutateAsync({ workflow: currentWorkflow }); + + push(`/settings/review-workflows/${workflow.id}`); + + return workflow; + } catch (error) { + // TODO: this would benefit from a utility to get a formik error + // representation from an API error + if ( + error.response.data?.error?.name === 'ValidationError' && + error.response.data?.error?.details?.errors?.length > 0 + ) { + setInitialErrors( + error.response.data?.error?.details?.errors.reduce((acc, error) => { + set(acc, error.path, error.message); + + return acc; + }, {}) + ); + } + + toggleNotification({ + type: 'warning', + message: formatAPIError(error), + }); + + return null; + } + }; + + const handleConfirmDeleteDialog = async () => { + await submitForm(); + }; + + const handleConfirmClose = () => { + setSavePrompts({}); + }; + + const formik = useFormik({ + enableReinitialize: true, + initialErrors, + initialValues: currentWorkflow, + async onSubmit() { + const isContentTypeReassignment = currentWorkflow.contentTypes.some((contentType) => + contentTypesFromOtherWorkflows.includes(contentType) + ); + + /** + * If the current license has a limit, check if the total count of workflows + * exceeds that limit and display the limits modal instead of sending the + * update, because it would throw an API error. + */ + + if ( + limits?.[CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME] && + meta?.workflowCount >= parseInt(limits[CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME], 10) + ) { + setShowLimitModal('workflow'); + + /** + * If the current license has a limit, check if the total count of stages + * exceeds that limit and display the limits modal instead of sending the + * update, because it would throw an API error. + */ + } else if ( + limits?.[CHARGEBEE_STAGES_PER_WORKFLOW_ENTITLEMENT_NAME] && + currentWorkflow.stages.length >= + parseInt(limits[CHARGEBEE_STAGES_PER_WORKFLOW_ENTITLEMENT_NAME], 10) + ) { + setShowLimitModal('stage'); + } else if (isContentTypeReassignment) { + setSavePrompts((prev) => ({ ...prev, hasReassignedContentTypes: true })); + } else { + submitForm(); + } + }, + validate(values) { + return validateWorkflow({ values, formatMessage }); + }, + }); + + useInjectReducer(REDUX_NAMESPACE, reducer); + + React.useEffect(() => { + dispatch(resetWorkflow()); + + // Create an empty default stage + dispatch( + addStage({ + name: '', + }) + ); + }, [dispatch]); + + /** + * If the current license has a limit: + * check if the total count of workflows or stages exceeds that limit and display + * the limits modal on page load. It can be closed by the user, but the + * API will throw an error in case they try to create a new workflow or update the + * stages. + * + * If the current license does not have a limit (e.g. offline license): + * do nothing (for now). In case they are trying to create the 201st workflow/ stage + * the API will throw an error. + * + */ + + React.useEffect(() => { + if (!isWorkflowLoading && !isLicenseLoading) { + if ( + limits?.[CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME] && + meta?.workflowsTotal >= parseInt(limits[CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME], 10) + ) { + setShowLimitModal('workflow'); + } else if ( + limits?.[CHARGEBEE_STAGES_PER_WORKFLOW_ENTITLEMENT_NAME] && + currentWorkflow.stages.length >= + parseInt(limits[CHARGEBEE_STAGES_PER_WORKFLOW_ENTITLEMENT_NAME], 10) + ) { + setShowLimitModal('stage'); + } + } + }, [ + isLicenseLoading, + isWorkflowLoading, + limits, + meta?.workflowsTotal, + currentWorkflow.stages.length, + ]); + + return ( + <> + + + +
+ } + primaryAction={ + + } + title={formatMessage({ + id: 'Settings.review-workflows.create.page.title', + defaultMessage: 'Create Review Workflow', + })} + subtitle={formatMessage( + { + id: 'Settings.review-workflows.page.subtitle', + defaultMessage: '{count, plural, one {# stage} other {# stages}}', + }, + { count: currentWorkflow?.stages?.length ?? 0 } + )} + /> + + + {isLoadingModels ? ( + + {formatMessage({ + id: 'Settings.review-workflows.page.isLoading', + defaultMessage: 'Workflow is loading', + })} + + ) : ( + + + + + )} + + + +
+ + 0} + onToggleDialog={handleConfirmClose} + onConfirm={handleConfirmDeleteDialog} + > + + + {savePrompts.hasReassignedContentTypes && ( + + {formatMessage( + { + id: 'Settings.review-workflows.page.delete.confirm.contentType.body', + defaultMessage: + '{count} {count, plural, one {content-type} other {content-types}} {count, plural, one {is} other {are}} already mapped to {count, plural, one {another workflow} other {other workflows}}. If you save changes, {count, plural, one {this} other {these}} {count, plural, one {content-type} other {{count} content-types}} will no more be mapped to the {count, plural, one {another workflow} other {other workflows}} and all corresponding information will be removed.', + }, + { + count: contentTypesFromOtherWorkflows.filter((contentType) => + currentWorkflow.contentTypes.includes(contentType) + ).length, + } + )} + + )} + + + {formatMessage({ + id: 'Settings.review-workflows.page.delete.confirm.confirm', + defaultMessage: 'Are you sure you want to save?', + })} + + + + + + setShowLimitModal(false)} + > + + {formatMessage({ + id: 'Settings.review-workflows.create.page.workflows.limit.title', + defaultMessage: 'You’ve reached the limit of workflows in your plan', + })} + + + + {formatMessage({ + id: 'Settings.review-workflows.create.page.workflows.limit.body', + defaultMessage: 'Delete a workflow or contact Sales to enable more workflows.', + })} + + + + setShowLimitModal(false)} + > + + {formatMessage({ + id: 'Settings.review-workflows.create.page.stages.limit.title', + defaultMessage: 'You have reached the limit of stages for this workflow in your plan', + })} + + + + {formatMessage({ + id: 'Settings.review-workflows.create.page.stages.limit.body', + defaultMessage: 'Try deleting some stages or contact Sales to enable more stages.', + })} + + + + ); +} diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/CreateView/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/CreateView/index.js new file mode 100644 index 0000000..1be523f --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/CreateView/index.js @@ -0,0 +1,18 @@ +import React from 'react'; + +import { CheckPagePermissions } from '@strapi/helper-plugin'; +import { useSelector } from 'react-redux'; + +import { selectAdminPermissions } from '../../../../../../../../admin/src/pages/App/selectors'; + +import { ReviewWorkflowsCreateView } from './CreateView'; + +export default function () { + const permissions = useSelector(selectAdminPermissions); + + return ( + + + + ); +} diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/EditView/EditView.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/EditView/EditView.js new file mode 100644 index 0000000..35563a0 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/EditView/EditView.js @@ -0,0 +1,395 @@ +import * as React from 'react'; + +import { Button, Flex, Loader, Typography } from '@strapi/design-system'; +import { + ConfirmDialog, + useAPIErrorHandler, + useFetchClient, + useNotification, + useRBAC, +} from '@strapi/helper-plugin'; +import { Check } from '@strapi/icons'; +import { useFormik, Form, FormikProvider } from 'formik'; +import set from 'lodash/set'; +import { useIntl } from 'react-intl'; +import { useMutation } from 'react-query'; +import { useSelector, useDispatch } from 'react-redux'; +import { useParams } from 'react-router-dom'; + +import { useContentTypes } from '../../../../../../../../admin/src/hooks/useContentTypes'; +import { useInjectReducer } from '../../../../../../../../admin/src/hooks/useInjectReducer'; +import { selectAdminPermissions } from '../../../../../../../../admin/src/pages/App/selectors'; +import { useLicenseLimits } from '../../../../../../hooks'; +import { resetWorkflow, setWorkflow } from '../../actions'; +import * as Layout from '../../components/Layout'; +import * as LimitsModal from '../../components/LimitsModal'; +import { Stages } from '../../components/Stages'; +import { WorkflowAttributes } from '../../components/WorkflowAttributes'; +import { + CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME, + CHARGEBEE_STAGES_PER_WORKFLOW_ENTITLEMENT_NAME, + REDUX_NAMESPACE, +} from '../../constants'; +import { useReviewWorkflows } from '../../hooks/useReviewWorkflows'; +import { reducer, initialState } from '../../reducer'; +import { validateWorkflow } from '../../utils/validateWorkflow'; + +export function ReviewWorkflowsEditView() { + const { workflowId } = useParams(); + const permissions = useSelector(selectAdminPermissions); + const { formatMessage } = useIntl(); + const dispatch = useDispatch(); + const { put } = useFetchClient(); + const { formatAPIError } = useAPIErrorHandler(); + const toggleNotification = useNotification(); + const { + isLoading: isWorkflowLoading, + meta, + workflows, + status: workflowStatus, + refetch, + } = useReviewWorkflows(); + const { collectionTypes, singleTypes, isLoading: isLoadingModels } = useContentTypes(); + const { + status, + clientState: { + currentWorkflow: { + data: currentWorkflow, + isDirty: currentWorkflowIsDirty, + hasDeletedServerStages, + }, + }, + } = useSelector((state) => state?.[REDUX_NAMESPACE] ?? initialState); + const { + allowedActions: { canDelete, canUpdate }, + } = useRBAC(permissions.settings['review-workflows']); + const [savePrompts, setSavePrompts] = React.useState({}); + const { getFeature, isLoading: isLicenseLoading } = useLicenseLimits(); + const [showLimitModal, setShowLimitModal] = React.useState(false); + const [initialErrors, setInitialErrors] = React.useState(null); + + const workflow = workflows.find((workflow) => workflow.id === parseInt(workflowId, 10)); + const contentTypesFromOtherWorkflows = workflows + .filter((workflow) => workflow.id !== parseInt(workflowId, 10)) + .flatMap((workflow) => workflow.contentTypes); + + const { mutateAsync, isLoading } = useMutation( + async ({ workflow }) => { + const { + data: { data }, + } = await put(`/admin/review-workflows/workflows/${workflow.id}`, { + data: workflow, + }); + + return data; + }, + { + onSuccess() { + toggleNotification({ + type: 'success', + message: { id: 'notification.success.saved', defaultMessage: 'Saved' }, + }); + }, + } + ); + + const updateWorkflow = async (workflow) => { + // reset the error messages + setInitialErrors(null); + + try { + const res = await mutateAsync({ workflow }); + + return res; + } catch (error) { + // TODO: this would benefit from a utility to get a formik error + // representation from an API error + if ( + error.response.data?.error?.name === 'ValidationError' && + error.response.data?.error?.details?.errors?.length > 0 + ) { + setInitialErrors( + error.response.data?.error?.details?.errors.reduce((acc, error) => { + set(acc, error.path, error.message); + + return acc; + }, {}) + ); + } + + toggleNotification({ + type: 'warning', + message: formatAPIError(error), + }); + + return null; + } + }; + + const submitForm = async () => { + await updateWorkflow(currentWorkflow); + await refetch(); + + setSavePrompts({}); + }; + + const handleConfirmDeleteDialog = async () => { + await submitForm(); + }; + + const handleConfirmClose = () => { + setSavePrompts({}); + }; + + const formik = useFormik({ + enableReinitialize: true, + initialErrors, + initialValues: currentWorkflow, + async onSubmit() { + const isContentTypeReassignment = currentWorkflow.contentTypes.some((contentType) => + contentTypesFromOtherWorkflows.includes(contentType) + ); + + if ( + limits?.[CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME] && + meta?.workflowCount > parseInt(limits[CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME], 10) + ) { + /** + * If the current license has a limit, check if the total count of workflows + * exceeds that limit and display the limits modal instead of sending the + * update, because it would throw an API error. + */ + setShowLimitModal('workflow'); + + /** + * If the current license has a limit, check if the total count of stages + * exceeds that limit and display the limits modal instead of sending the + * update, because it would throw an API error. + */ + } else if ( + limits?.[CHARGEBEE_STAGES_PER_WORKFLOW_ENTITLEMENT_NAME] && + currentWorkflow.stages.length > + parseInt(limits[CHARGEBEE_STAGES_PER_WORKFLOW_ENTITLEMENT_NAME], 10) + ) { + setShowLimitModal('stage'); + } else if (hasDeletedServerStages || isContentTypeReassignment) { + if (hasDeletedServerStages) { + setSavePrompts((prev) => ({ ...prev, hasDeletedServerStages: true })); + } + + if (isContentTypeReassignment) { + setSavePrompts((prev) => ({ ...prev, hasReassignedContentTypes: true })); + } + } else { + submitForm(); + } + }, + validate(values) { + return validateWorkflow({ values, formatMessage }); + }, + }); + + useInjectReducer(REDUX_NAMESPACE, reducer); + + const limits = getFeature('review-workflows'); + + React.useEffect(() => { + dispatch(setWorkflow({ status: workflowStatus, data: workflow })); + + // reset the state to the initial state to avoid flashes if a user + // navigates from an edit-view to a create-view + return () => { + dispatch(resetWorkflow()); + }; + }, [workflowStatus, workflow, dispatch]); + + /** + * If the current license has a limit: + * check if the total count of workflows or stages exceeds that limit and display + * the limits modal on page load. It can be closed by the user, but the + * API will throw an error in case they try to create a new workflow or update the + * stages. + * + * If the current license does not have a limit (e.g. offline license): + * do nothing (for now). In case they are trying to create the 201st workflow/ stage + * the API will throw an error. + * + */ + + React.useEffect(() => { + if (!isWorkflowLoading && !isLicenseLoading) { + if ( + limits?.[CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME] && + meta?.workflowCount > parseInt(limits[CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME], 10) + ) { + setShowLimitModal('workflow'); + } else if ( + limits?.[CHARGEBEE_STAGES_PER_WORKFLOW_ENTITLEMENT_NAME] && + currentWorkflow.stages.length > + parseInt(limits[CHARGEBEE_STAGES_PER_WORKFLOW_ENTITLEMENT_NAME], 10) + ) { + setShowLimitModal('stage'); + } + } + }, [ + currentWorkflow.stages.length, + isLicenseLoading, + isWorkflowLoading, + limits, + meta?.workflowCount, + meta.workflowsTotal, + ]); + + // TODO: redirect back to list-view if workflow is not found? + + return ( + <> + + + +
+ } + primaryAction={ + + } + subtitle={ + currentWorkflow.stages.length > 0 && + formatMessage( + { + id: 'Settings.review-workflows.page.subtitle', + defaultMessage: '{count, plural, one {# stage} other {# stages}}', + }, + { count: currentWorkflow.stages.length } + ) + } + title={currentWorkflow.name} + /> + + + {isLoadingModels || status === 'loading' ? ( + + + {formatMessage({ + id: 'Settings.review-workflows.page.isLoading', + defaultMessage: 'Workflow is loading', + })} + + + ) : ( + + + + + )} + + +
+ + 0} + onToggleDialog={handleConfirmClose} + onConfirm={handleConfirmDeleteDialog} + > + + + {savePrompts.hasDeletedServerStages && ( + + {formatMessage({ + id: 'Settings.review-workflows.page.delete.confirm.stages.body', + defaultMessage: + 'All entries assigned to deleted stages will be moved to the previous stage.', + })} + + )} + + {savePrompts.hasReassignedContentTypes && ( + + {formatMessage( + { + id: 'Settings.review-workflows.page.delete.confirm.contentType.body', + defaultMessage: + '{count} {count, plural, one {content-type} other {content-types}} {count, plural, one {is} other {are}} already mapped to {count, plural, one {another workflow} other {other workflows}}. If you save changes, {count, plural, one {this} other {these}} {count, plural, one {content-type} other {{count} content-types}} will no more be mapped to the {count, plural, one {another workflow} other {other workflows}} and all corresponding information will be removed.', + }, + { + count: contentTypesFromOtherWorkflows.filter((contentType) => + currentWorkflow.contentTypes.includes(contentType) + ).length, + } + )} + + )} + + + {formatMessage({ + id: 'Settings.review-workflows.page.delete.confirm.confirm', + defaultMessage: 'Are you sure you want to save?', + })} + + + + + + setShowLimitModal(false)} + > + + {formatMessage({ + id: 'Settings.review-workflows.edit.page.workflows.limit.title', + defaultMessage: 'You’ve reached the limit of workflows in your plan', + })} + + + + {formatMessage({ + id: 'Settings.review-workflows.edit.page.workflows.limit.body', + defaultMessage: 'Delete a workflow or contact Sales to enable more workflows.', + })} + + + + setShowLimitModal(false)} + > + + {formatMessage({ + id: 'Settings.review-workflows.edit.page.stages.limit.title', + defaultMessage: 'You have reached the limit of stages for this workflow in your plan', + })} + + + + {formatMessage({ + id: 'Settings.review-workflows.edit.page.stages.limit.body', + defaultMessage: 'Try deleting some stages or contact Sales to enable more stages.', + })} + + + + ); +} diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/EditView/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/EditView/index.js new file mode 100644 index 0000000..60749ae --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/EditView/index.js @@ -0,0 +1,18 @@ +import React from 'react'; + +import { CheckPagePermissions } from '@strapi/helper-plugin'; +import { useSelector } from 'react-redux'; + +import { selectAdminPermissions } from '../../../../../../../../admin/src/pages/App/selectors'; + +import { ReviewWorkflowsEditView } from './EditView'; + +export default function () { + const permissions = useSelector(selectAdminPermissions); + + return ( + + + + ); +} diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/ListView/ListView.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/ListView/ListView.js new file mode 100644 index 0000000..65271f7 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/ListView/ListView.js @@ -0,0 +1,398 @@ +import React from 'react'; + +import { + Flex, + IconButton, + Loader, + Table, + Thead, + Tbody, + Tr, + Td, + TFooter, + Th, + Typography, + VisuallyHidden, +} from '@strapi/design-system'; +import { + ConfirmDialog, + Link, + LinkButton, + onRowClick, + pxToRem, + useAPIErrorHandler, + useFetchClient, + useNotification, + useRBAC, + useTracking, +} from '@strapi/helper-plugin'; +import { Pencil, Plus, Trash } from '@strapi/icons'; +import { useIntl } from 'react-intl'; +import { useMutation } from 'react-query'; +import { useSelector } from 'react-redux'; +import { useHistory } from 'react-router-dom'; +import styled from 'styled-components'; + +import { useContentTypes } from '../../../../../../../../admin/src/hooks/useContentTypes'; +import { selectAdminPermissions } from '../../../../../../../../admin/src/pages/App/selectors'; +import { useLicenseLimits } from '../../../../../../hooks'; +import * as Layout from '../../components/Layout'; +import * as LimitsModal from '../../components/LimitsModal'; +import { CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME } from '../../constants'; +import { useReviewWorkflows } from '../../hooks/useReviewWorkflows'; + +const ActionLink = styled(Link)` + align-items: center; + height: ${pxToRem(32)}; + display: flex; + justify-content: center; + padding: ${({ theme }) => `${theme.spaces[2]}}`}; + width: ${pxToRem(32)}; + + svg { + height: ${pxToRem(12)}; + width: ${pxToRem(12)}; + + path { + fill: ${({ theme }) => theme.colors.neutral500}; + } + } + + &:hover, + &:focus { + svg { + path { + fill: ${({ theme }) => theme.colors.neutral800}; + } + } + } +`; + +export function ReviewWorkflowsListView() { + const { formatMessage } = useIntl(); + const { push } = useHistory(); + const { collectionTypes, singleTypes, isLoading: isLoadingModels } = useContentTypes(); + const { meta, workflows, isLoading, refetch } = useReviewWorkflows(); + const [workflowToDelete, setWorkflowToDelete] = React.useState(null); + const [showLimitModal, setShowLimitModal] = React.useState(false); + const { del } = useFetchClient(); + const { formatAPIError } = useAPIErrorHandler(); + const toggleNotification = useNotification(); + const { getFeature, isLoading: isLicenseLoading } = useLicenseLimits(); + const { trackUsage } = useTracking(); + const permissions = useSelector(selectAdminPermissions); + const { + allowedActions: { canCreate, canDelete }, + } = useRBAC(permissions.settings['review-workflows']); + + const limits = getFeature('review-workflows'); + + const { mutateAsync, isLoading: isLoadingMutation } = useMutation( + async ({ workflowId, stages }) => { + const { + data: { data }, + } = await del(`/admin/review-workflows/workflows/${workflowId}`, { + data: stages, + }); + + return data; + }, + { + onSuccess() { + toggleNotification({ + type: 'success', + message: { id: 'notification.success.deleted', defaultMessage: 'Deleted' }, + }); + }, + } + ); + + const getContentTypeDisplayName = (uid) => { + const contentType = [...collectionTypes, ...singleTypes].find( + (contentType) => contentType.uid === uid + ); + + return contentType.info.displayName; + }; + + const handleDeleteWorkflow = (workflowId) => { + setWorkflowToDelete(workflowId); + }; + + const toggleConfirmDeleteDialog = () => { + setWorkflowToDelete(null); + }; + + const handleConfirmDeleteDialog = async () => { + try { + const res = await mutateAsync({ workflowId: workflowToDelete }); + + await refetch(); + setWorkflowToDelete(null); + + return res; + } catch (error) { + toggleNotification({ + type: 'warning', + message: formatAPIError(error), + }); + + return null; + } + }; + + /** + * If the current license has a limit: + * check if the total count of workflows or stages exceeds that limit and display + * the limits modal on page load. It can be closed by the user, but the + * API will throw an error in case they try to create a new workflow or update the + * stages. + * + * If the current license does not have a limit (e.g. offline license): + * do nothing (for now). In case they are trying to create the 201st workflow/ stage + * the API will throw an error. + * + */ + + React.useEffect(() => { + if (!isLoading && !isLicenseLoading) { + if ( + limits?.[CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME] && + meta?.workflowCount > parseInt(limits[CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME], 10) + ) { + setShowLimitModal(true); + } + } + }, [isLicenseLoading, isLoading, limits, meta?.workflowCount, meta.workflowsTotal]); + + return ( + <> + } + size="S" + to="/settings/review-workflows/create" + onClick={(event) => { + /** + * If the current license has a workflow limit: + * check if the total count of workflows exceeds that limit. If so, + * prevent the navigation and show the limits overlay. + * + * If the current license does not have a limit (e.g. offline license): + * allow the user to navigate to the create-view. In case they exceed the + * current hard-limit of 200 they will see an error thrown by the API. + */ + + if ( + limits?.[CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME] && + meta?.workflowCount >= parseInt(limits[CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME], 10) + ) { + event.preventDefault(); + setShowLimitModal(true); + } else { + trackUsage('willCreateWorkflow'); + } + }} + > + {formatMessage({ + id: 'Settings.review-workflows.list.page.create', + defaultMessage: 'Create new workflow', + })} + + } + subtitle={formatMessage({ + id: 'Settings.review-workflows.list.page.subtitle', + defaultMessage: 'Manage your content review process', + })} + title={formatMessage({ + id: 'Settings.review-workflows.list.page.title', + defaultMessage: 'Review Workflows', + })} + /> + + + {isLoading || isLoadingModels ? ( + + + {formatMessage({ + id: 'Settings.review-workflows.page.list.isLoading', + defaultMessage: 'Workflows are loading', + })} + + + ) : ( + } + onClick={() => { + /** + * If the current license has a workflow limit: + * check if the total count of workflows exceeds that limit + * + * If the current license does not have a limit (e.g. offline license): + * allow the user to navigate to the create-view. In case they exceed the + * current hard-limit of 200 they will see an error thrown by the API. + */ + + if ( + limits?.[CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME] && + meta?.workflowCount >= + parseInt(limits[CHARGEBEE_WORKFLOW_ENTITLEMENT_NAME], 10) + ) { + setShowLimitModal(true); + } else { + push('/settings/review-workflows/create'); + trackUsage('willCreateWorkflow'); + } + }} + > + {formatMessage({ + id: 'Settings.review-workflows.list.page.create', + defaultMessage: 'Create new workflow', + })} + + ) + } + rowCount={1} + > + + + + + + + + + + + {workflows.map((workflow) => ( + + + + + + + ))} + +
+ + {formatMessage({ + id: 'Settings.review-workflows.list.page.list.column.name.title', + defaultMessage: 'Name', + })} + + + + {formatMessage({ + id: 'Settings.review-workflows.list.page.list.column.stages.title', + defaultMessage: 'Stages', + })} + + + + {formatMessage({ + id: 'Settings.review-workflows.list.page.list.column.contentTypes.title', + defaultMessage: 'Content Types', + })} + + + + {formatMessage({ + id: 'Settings.review-workflows.list.page.list.column.actions.title', + defaultMessage: 'Actions', + })} + +
+ + {workflow.name} + + + {workflow.stages.length} + + + {(workflow?.contentTypes ?? []).map(getContentTypeDisplayName).join(', ')} + + + + + + + + {workflows.length > 1 && canDelete && ( + } + noBorder + onClick={() => { + handleDeleteWorkflow(workflow.id); + }} + /> + )} + +
+ )} + + + + setShowLimitModal(false)}> + + {formatMessage({ + id: 'Settings.review-workflows.list.page.workflows.limit.title', + defaultMessage: 'You’ve reached the limit of workflows in your plan', + })} + + + + {formatMessage({ + id: 'Settings.review-workflows.list.page.workflows.limit.body', + defaultMessage: 'Delete a workflow or contact Sales to enable more workflows.', + })} + + +
+ + ); +} diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/ListView/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/ListView/index.js new file mode 100644 index 0000000..a5c55f2 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/pages/ListView/index.js @@ -0,0 +1,18 @@ +import React from 'react'; + +import { CheckPagePermissions } from '@strapi/helper-plugin'; +import { useSelector } from 'react-redux'; + +import { selectAdminPermissions } from '../../../../../../../../admin/src/pages/App/selectors'; + +import { ReviewWorkflowsListView } from './ListView'; + +export default function () { + const permissions = useSelector(selectAdminPermissions); + + return ( + + + + ); +} diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/reducer/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/reducer/index.js new file mode 100644 index 0000000..62e9a25 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/reducer/index.js @@ -0,0 +1,180 @@ +import { current, produce } from 'immer'; +import isEqual from 'lodash/isEqual'; + +import { + ACTION_ADD_STAGE, + ACTION_DELETE_STAGE, + ACTION_RESET_WORKFLOW, + ACTION_SET_WORKFLOW, + ACTION_UPDATE_STAGE, + ACTION_UPDATE_STAGE_POSITION, + ACTION_UPDATE_WORKFLOW, + STAGE_COLOR_DEFAULT, +} from '../constants'; + +export const initialState = { + status: 'loading', + serverState: { + workflow: null, + }, + clientState: { + currentWorkflow: { + data: { + name: '', + contentTypes: [], + stages: [], + }, + isDirty: false, + hasDeletedServerStages: false, + }, + }, +}; + +export function reducer(state = initialState, action) { + return produce(state, (draft) => { + const { payload } = action; + + switch (action.type) { + case ACTION_SET_WORKFLOW: { + const { status, workflow } = payload; + + draft.status = status; + + if (workflow) { + draft.serverState.workflow = workflow; + draft.clientState.currentWorkflow.data = { + ...workflow, + stages: workflow.stages.map((stage) => ({ + ...stage, + // A safety net in case a stage does not have a color assigned; + // this normallly should not happen + color: stage?.color ?? STAGE_COLOR_DEFAULT, + })), + }; + } + + draft.clientState.currentWorkflow.hasDeletedServerStages = false; + break; + } + + case ACTION_RESET_WORKFLOW: { + draft.clientState.currentWorkflow.data = initialState.clientState.currentWorkflow.data; + draft.serverState = initialState.serverState; + break; + } + + case ACTION_DELETE_STAGE: { + const { stageId } = payload; + const { currentWorkflow } = state.clientState; + + draft.clientState.currentWorkflow.data.stages = currentWorkflow.data.stages.filter( + (stage) => (stage?.id ?? stage.__temp_key__) !== stageId + ); + + if (!currentWorkflow.hasDeletedServerStages) { + draft.clientState.currentWorkflow.hasDeletedServerStages = !!( + state.serverState.workflow?.stages ?? [] + ).find((stage) => stage.id === stageId); + } + + break; + } + + case ACTION_ADD_STAGE: { + const { currentWorkflow } = state.clientState; + + if (!currentWorkflow.data) { + draft.clientState.currentWorkflow.data = { + stages: [], + }; + } + + const newTempKey = getMaxTempKey(draft.clientState.currentWorkflow.data.stages); + + draft.clientState.currentWorkflow.data.stages.push({ + ...payload, + color: payload?.color ?? STAGE_COLOR_DEFAULT, + __temp_key__: newTempKey, + }); + + break; + } + + case ACTION_UPDATE_STAGE: { + const { currentWorkflow } = state.clientState; + const { stageId, ...modified } = payload; + + draft.clientState.currentWorkflow.data.stages = currentWorkflow.data.stages.map((stage) => + (stage.id ?? stage.__temp_key__) === stageId + ? { + ...stage, + ...modified, + } + : stage + ); + + break; + } + + case ACTION_UPDATE_STAGE_POSITION: { + const { + currentWorkflow: { + data: { stages }, + }, + } = state.clientState; + const { newIndex, oldIndex } = payload; + + if (newIndex >= 0 && newIndex < stages.length) { + const stage = stages[oldIndex]; + let newStages = [...stages]; + + newStages.splice(oldIndex, 1); + newStages.splice(newIndex, 0, stage); + + draft.clientState.currentWorkflow.data.stages = newStages; + } + + break; + } + + case ACTION_UPDATE_WORKFLOW: { + draft.clientState.currentWorkflow.data = { + ...draft.clientState.currentWorkflow.data, + ...payload, + }; + + break; + } + + default: + break; + } + + if (state.clientState.currentWorkflow.data && draft.serverState.workflow) { + draft.clientState.currentWorkflow.isDirty = !isEqual( + current(draft.clientState.currentWorkflow).data, + draft.serverState.workflow + ); + } else { + // if there is no workflow on the server, the workflow is awalys considered dirty + draft.clientState.currentWorkflow.isDirty = true; + } + }); +} + +/** + * @type {(stages: Array<{id?: number; __temp_key__: number}>) => number} + */ +const getMaxTempKey = (stages = []) => { + /** + * We check if there are ids or __temp_key__ because you may add a stage to a list of stages + * already in the DB, alternatively you might add multiple new stages at once. + */ + const ids = stages.map((stage) => stage.id ?? stage.__temp_key__); + + /** + * If there are no ids it will return 0 as the max value + * because the max value is -1. + */ + return Math.max(...ids, -1) + 1; +}; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/utils/colors.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/utils/colors.js new file mode 100644 index 0000000..09f7643 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/utils/colors.js @@ -0,0 +1,39 @@ +import { lightTheme } from '@strapi/design-system'; + +import { STAGE_COLORS } from '../constants'; + +export function getStageColorByHex(hex) { + if (!hex) { + return null; + } + + // there are multiple colors with the same hex code in the design tokens. In order to find + // the correct one we have to find all matching colors and then check, which ones are usable + // for stages. + const themeColors = Object.entries(lightTheme.colors).filter( + ([, value]) => value.toUpperCase() === hex.toUpperCase() + ); + const themeColorName = themeColors.reduce((acc, [name]) => { + if (STAGE_COLORS?.[name]) { + acc = name; + } + + return acc; + }, null); + + if (!themeColorName) { + return null; + } + + return { + themeColorName, + name: STAGE_COLORS[themeColorName], + }; +} + +export function getAvailableStageColors() { + return Object.entries(STAGE_COLORS).map(([themeColorName, name]) => ({ + hex: lightTheme.colors[themeColorName].toUpperCase(), + name, + })); +} diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/utils/validateWorkflow.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/utils/validateWorkflow.js new file mode 100644 index 0000000..cdac810 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/ReviewWorkflows/utils/validateWorkflow.js @@ -0,0 +1,80 @@ +import set from 'lodash/set'; +import * as yup from 'yup'; + +export async function validateWorkflow({ values, formatMessage }) { + const schema = yup.object({ + contentTypes: yup.array().of(yup.string()), + name: yup + .string() + .max( + 255, + formatMessage({ + id: 'Settings.review-workflows.validation.name.max-length', + defaultMessage: 'Name can not be longer than 255 characters', + }) + ) + .required(), + + stages: yup + .array() + .of( + yup.object().shape({ + name: yup + .string() + .required( + formatMessage({ + id: 'Settings.review-workflows.validation.stage.name', + defaultMessage: 'Name is required', + }) + ) + .max( + 255, + formatMessage({ + id: 'Settings.review-workflows.validation.stage.max-length', + defaultMessage: 'Name can not be longer than 255 characters', + }) + ) + .test( + 'unique-name', + formatMessage({ + id: 'Settings.review-workflows.validation.stage.duplicate', + defaultMessage: 'Stage name must be unique', + }), + function (stageName) { + const { + options: { context }, + } = this; + + return context.stages.filter((stage) => stage.name === stageName).length === 1; + } + ), + color: yup + .string() + .required( + formatMessage({ + id: 'Settings.review-workflows.validation.stage.color', + defaultMessage: 'Color is required', + }) + ) + .matches(/^#(?:[0-9a-fA-F]{3}){1,2}$/i), + }) + ) + .min(1), + }); + + try { + await schema.validate(values, { abortEarly: false, context: values }); + + return true; + } catch (error) { + let errors = {}; + + if (error instanceof yup.ValidationError) { + error.inner.forEach((error) => { + set(errors, error.path, error.message); + }); + } + + return errors; + } +} diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/SingleSignOn/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/SingleSignOn/index.js new file mode 100644 index 0000000..5d4fdc9 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/SingleSignOn/index.js @@ -0,0 +1,254 @@ +import React from 'react'; + +import { + Button, + ContentLayout, + Flex, + Grid, + GridItem, + HeaderLayout, + Layout, + Main, + MultiSelect, + MultiSelectOption, + Option, + Select, + ToggleInput, + Typography, +} from '@strapi/design-system'; +import { + CheckPagePermissions, + LoadingIndicatorPage, + SettingsPageTitle, + useFocusWhenNavigate, + useRBAC, +} from '@strapi/helper-plugin'; +import { Check } from '@strapi/icons'; +import isEqual from 'lodash/isEqual'; +import { useIntl } from 'react-intl'; +import { useSelector } from 'react-redux'; + +import { useRolesList, useSettingsForm } from '../../../../../../admin/src/hooks'; +import { selectAdminPermissions } from '../../../../../../admin/src/pages/App/selectors'; +import { getRequestUrl } from '../../../../../../admin/src/utils'; + +import schema from './utils/schema'; + +export const SingleSignOn = () => { + const { formatMessage } = useIntl(); + const permissions = useSelector(selectAdminPermissions); + + const { + isLoading: isLoadingForPermissions, + allowedActions: { canUpdate, canReadRoles }, + } = useRBAC({ + ...permissions.settings.sso, + readRoles: permissions.settings.roles.read, + }); + + const [ + { formErrors, initialData, isLoading, modifiedData, showHeaderButtonLoader }, + // eslint-disable-next-line no-unused-vars + dispatch, + { handleChange, handleSubmit }, + ] = useSettingsForm(getRequestUrl('providers/options'), schema, () => {}, [ + 'autoRegister', + 'defaultRole', + 'ssoLockedRoles', + ]); + const { roles } = useRolesList(canReadRoles); + + useFocusWhenNavigate(); + + const showLoader = isLoadingForPermissions || isLoading; + + // TODO: focus() first error field, but it looks like that requires refactoring from useSettingsForm to Formik + + const isHeaderButtonDisabled = isEqual(initialData, modifiedData); + + return ( + + +
+
{ + if (isHeaderButtonDisabled) { + e.preventDefault(); + + return; + } + handleSubmit(e); + }} + > + } + type="submit" + size="L" + > + {formatMessage({ + id: 'global.save', + defaultMessage: 'Save', + })} + + } + title={formatMessage({ id: 'Settings.sso.title', defaultMessage: 'Single Sign-On' })} + subtitle={formatMessage({ + id: 'Settings.sso.description', + defaultMessage: 'Configure the settings for the Single Sign-On feature.', + })} + /> + + {showLoader ? ( + + ) : ( + + + {formatMessage({ + id: 'global.settings', + defaultMessage: 'Settings', + })} + + + + { + handleChange({ + target: { name: 'autoRegister', value: e.target.checked }, + }); + }} + /> + + + + + + { + handleChange({ target: { name: 'ssoLockedRoles', value } }); + }} + placeholder={formatMessage({ + id: 'components.InputSelect.option.placeholder', + defaultMessage: 'Choose here', + })} + onClear={() => { + const emptyArray = []; + handleChange({ target: { name: 'ssoLockedRoles', emptyArray } }); + }} + value={modifiedData.ssoLockedRoles || []} + withTags + > + {roles.map(({ id, name }) => ( + + {name} + + ))} + + + + + )} + + +
+
+ ); +}; + +const ProtectedSSO = () => { + const permissions = useSelector(selectAdminPermissions); + + return ( + + + + ); +}; + +export default ProtectedSSO; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/SingleSignOn/utils/schema.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/SingleSignOn/utils/schema.js new file mode 100644 index 0000000..515a111 --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/SingleSignOn/utils/schema.js @@ -0,0 +1,19 @@ +import { translatedErrors } from '@strapi/helper-plugin'; +import * as yup from 'yup'; + +const schema = yup.object().shape({ + autoRegister: yup.bool().required(translatedErrors.required), + defaultRole: yup.mixed().when('autoRegister', (value, initSchema) => { + return value ? initSchema.required(translatedErrors.required) : initSchema.nullable(); + }), + ssoLockedRoles: yup + .array() + .nullable() + .of( + yup.mixed().when('ssoLockedRoles', (value, initSchema) => { + return value ? initSchema.required(translatedErrors.required) : initSchema.nullable(); + }) + ), +}); + +export default schema; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/Users/ListPage/CreateAction/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/Users/ListPage/CreateAction/index.js new file mode 100644 index 0000000..37feaed --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/Users/ListPage/CreateAction/index.js @@ -0,0 +1,59 @@ +import React from 'react'; + +import { Button, Flex, Icon, Tooltip } from '@strapi/design-system'; +import { Envelop, ExclamationMarkCircle } from '@strapi/icons'; +import isNil from 'lodash/isNil'; +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import { useLicenseLimits } from '../../../../../../hooks'; + +export const CreateActionEE = ({ onClick }) => { + const { formatMessage } = useIntl(); + const { + license: { permittedSeats, shouldStopCreate }, + isError, + isLoading, + } = useLicenseLimits(); + + if (isError || isLoading) { + return null; + } + + return ( + + {!isNil(permittedSeats) && shouldStopCreate && ( + + + + )} + + + ); +}; + +CreateActionEE.propTypes = { + onClick: PropTypes.func.isRequired, +}; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/Users/ListPage/ModalForm/constants.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/Users/ListPage/ModalForm/constants.js new file mode 100644 index 0000000..b1a17ea --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/Users/ListPage/ModalForm/constants.js @@ -0,0 +1,30 @@ +export const FORM_INITIAL_VALUES = { + ...(window.strapi.features.isEnabled(window.strapi.features.SSO) + ? { + useSSORegistration: true, + } + : {}), +}; + +export const ROLE_LAYOUT = [ + ...(window.strapi.features.isEnabled(window.strapi.features.SSO) + ? [ + { + intlLabel: { + id: 'Settings.permissions.users.form.sso', + defaultMessage: 'Connect with SSO', + }, + hint: { + id: 'Settings.permissions.users.form.sso.description', + defaultMessage: 'When enabled (ON), users can login via SSO', + }, + name: 'useSSORegistration', + type: 'bool', + size: { + col: 6, + xs: 12, + }, + }, + ] + : []), +]; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/Users/ListPage/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/Users/ListPage/index.js new file mode 100644 index 0000000..8f0cc7b --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/Users/ListPage/index.js @@ -0,0 +1,13 @@ +import * as React from 'react'; + +// eslint-disable-next-line import/no-cycle +import { UserListPageCE } from '../../../../../../../admin/src/pages/SettingsPage/pages/Users/ListPage'; +import { useLicenseLimitNotification } from '../../../../../hooks'; + +function UserListPageEE() { + useLicenseLimitNotification(); + + return ; +} + +export { UserListPageEE }; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/Users/components/MagicLink/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/Users/components/MagicLink/index.js new file mode 100644 index 0000000..418ba8c --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/Users/components/MagicLink/index.js @@ -0,0 +1,43 @@ +import React from 'react'; + +import PropTypes from 'prop-types'; +import { useIntl } from 'react-intl'; + +import basename from '../../../../../../../../admin/src/core/utils/basename'; +import MagicLinkWrapper from '../../../../../../../../admin/src/pages/SettingsPage/pages/Users/components/MagicLink/MagicLinkWrapper'; + +// FIXME replace with parts compo when ready +export const MagicLinkEE = ({ registrationToken }) => { + const { formatMessage } = useIntl(); + + if (registrationToken) { + return ( + + {formatMessage({ + id: 'app.components.Users.MagicLink.connect', + defaultMessage: 'Copy and share this link to give access to this user', + })} + + ); + } + + return ( + + {formatMessage({ + id: 'app.components.Users.MagicLink.connect.sso', + defaultMessage: + 'Send this link to the user, the first login can be made via a SSO provider.', + })} + + ); +}; + +MagicLinkEE.defaultProps = { + registrationToken: '', +}; + +MagicLinkEE.propTypes = { + registrationToken: PropTypes.string, +}; diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/Webhooks/EditView/components/EventTable/EventTableEE.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/Webhooks/EditView/components/EventTable/EventTableEE.js new file mode 100644 index 0000000..40b27fa --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/Webhooks/EditView/components/EventTable/EventTableEE.js @@ -0,0 +1,22 @@ +import React from 'react'; + +import EventTable from '../../../../../../../../../admin/src/pages/SettingsPage/pages/Webhooks/EditView/components/Events'; + +const events = { + 'review-workflows': ['review-workflows.updateEntryStage'], +}; + +const getHeaders = () => { + return [{ id: 'review-workflows.updateEntryStage', defaultMessage: 'Stage Change' }]; +}; + +export function EventTableEE() { + return ( + + + + + + + ); +} diff --git a/strapi/.cache/ee/admin/pages/SettingsPage/pages/Webhooks/EditView/components/EventTable/index.js b/strapi/.cache/ee/admin/pages/SettingsPage/pages/Webhooks/EditView/components/EventTable/index.js new file mode 100644 index 0000000..71df58e --- /dev/null +++ b/strapi/.cache/ee/admin/pages/SettingsPage/pages/Webhooks/EditView/components/EventTable/index.js @@ -0,0 +1 @@ +export * from './EventTableEE'; diff --git a/strapi/.cache/ee/admin/permissions/customPermissions.js b/strapi/.cache/ee/admin/permissions/customPermissions.js new file mode 100644 index 0000000..b3bfec4 --- /dev/null +++ b/strapi/.cache/ee/admin/permissions/customPermissions.js @@ -0,0 +1,18 @@ +const customPermissions = { + settings: { + auditLogs: { + main: [{ action: 'admin::audit-logs.read', subject: null }], + read: [{ action: 'admin::audit-logs.read', subject: null }], + }, + 'review-workflows': { + main: [{ action: 'admin::review-workflows.read', subject: null }], + }, + sso: { + main: [{ action: 'admin::provider-login.read', subject: null }], + read: [{ action: 'admin::provider-login.read', subject: null }], + update: [{ action: 'admin::provider-login.update', subject: null }], + }, + }, +}; + +export default customPermissions; diff --git a/strapi/.cache/package.json b/strapi/.cache/package.json new file mode 100644 index 0000000..9acbc8f --- /dev/null +++ b/strapi/.cache/package.json @@ -0,0 +1,158 @@ +{ + "name": "@strapi/admin", + "version": "4.12.0", + "description": "Strapi Admin", + "repository": { + "type": "git", + "url": "git://github.com/strapi/strapi.git" + }, + "license": "SEE LICENSE IN LICENSE", + "author": { + "name": "Strapi Solutions SAS", + "email": "hi@strapi.io", + "url": "https://strapi.io" + }, + "maintainers": [ + { + "name": "Strapi Solutions SAS", + "email": "hi@strapi.io", + "url": "https://strapi.io" + } + ], + "main": "index.js", + "scripts": { + "analyze:bundle": "ANALYZE_BUNDLE=true webpack --config webpack.config.dev.js", + "analyze:deps": "ANALYZE_DEPS=true webpack serve --config webpack.config.dev.js --progress profile", + "create:plugin-file": "node ./scripts/create-dev-plugins-file.js", + "develop": "yarn create:plugin-file && yarn develop:webpack", + "develop:webpack": "cross-env NODE_ENV=development webpack serve --config webpack.config.dev.js --progress profile", + "prepublishOnly": "yarn build", + "build": "rimraf build && node ./scripts/build.js", + "build:measure": "rimraf build && cross-env MEASURE_BUILD_SPEED=true node ./scripts/build.js", + "test": "echo \"no tests yet\"", + "test:unit": "run -T jest", + "test:unit:watch": "run -T jest --watch", + "test:front": "run -T cross-env IS_EE=true jest --config ./jest.config.front.js", + "test:front:watch": "run -T cross-env IS_EE=true jest --config ./jest.config.front.js --watchAll", + "test:front:ce": "run -T cross-env IS_EE=false jest --config ./jest.config.front.js", + "test:front:watch:ce": "run -T cross-env IS_EE=false jest --config ./jest.config.front.js --watchAll", + "test:front:ce:cov": "run -T cross-env IS_EE=false jest --config ./jest.config.front.js --coverage", + "lint": "run -T eslint ." + }, + "dependencies": { + "@casl/ability": "^5.4.3", + "@pmmmwh/react-refresh-webpack-plugin": "0.5.10", + "@strapi/data-transfer": "4.12.0", + "@strapi/design-system": "1.8.2", + "@strapi/helper-plugin": "4.12.0", + "@strapi/icons": "1.8.2", + "@strapi/permissions": "4.12.0", + "@strapi/provider-audit-logs-local": "4.12.0", + "@strapi/typescript-utils": "4.12.0", + "@strapi/utils": "4.12.0", + "axios": "1.4.0", + "bcryptjs": "2.4.3", + "browserslist": "^4.17.3", + "browserslist-to-esbuild": "1.2.0", + "chalk": "^4.1.2", + "chokidar": "^3.5.1", + "codemirror5": "npm:codemirror@^5.65.11", + "cross-env": "^7.0.3", + "css-loader": "^6.8.1", + "date-fns": "2.30.0", + "dotenv": "8.5.1", + "esbuild-loader": "^2.21.0", + "execa": "^1.0.0", + "fast-deep-equal": "3.1.3", + "find-root": "1.1.0", + "fork-ts-checker-webpack-plugin": "7.3.0", + "formik": "^2.4.0", + "fractional-indexing": "3.2.0", + "fs-extra": "10.0.0", + "highlight.js": "^10.4.1", + "history": "^4.9.0", + "html-loader": "^4.2.0", + "html-webpack-plugin": "5.5.0", + "immer": "9.0.19", + "invariant": "^2.2.4", + "js-cookie": "2.2.1", + "jsonwebtoken": "9.0.0", + "koa-compose": "4.1.0", + "koa-passport": "5.0.0", + "koa-static": "5.0.0", + "koa2-ratelimit": "^1.1.2", + "lodash": "4.17.21", + "markdown-it": "^12.3.2", + "markdown-it-abbr": "^1.0.4", + "markdown-it-container": "^3.0.0", + "markdown-it-deflist": "^2.1.0", + "markdown-it-emoji": "^2.0.0", + "markdown-it-footnote": "^3.0.3", + "markdown-it-ins": "^3.0.1", + "markdown-it-mark": "^3.0.1", + "markdown-it-sub": "^1.0.0", + "markdown-it-sup": "1.0.0", + "mini-css-extract-plugin": "2.7.2", + "node-schedule": "2.1.0", + "p-map": "4.0.0", + "passport-local": "1.0.0", + "pluralize": "8.0.0", + "prop-types": "^15.8.1", + "qs": "6.11.1", + "react": "^18.2.0", + "react-dnd": "15.1.2", + "react-dnd-html5-backend": "15.1.3", + "react-dom": "^18.2.0", + "react-error-boundary": "3.1.4", + "react-helmet": "^6.1.0", + "react-intl": "6.4.1", + "react-is": "^18.2.0", + "react-query": "3.39.3", + "react-redux": "8.1.1", + "react-refresh": "0.14.0", + "react-router-dom": "5.3.4", + "react-select": "5.7.0", + "react-window": "1.8.8", + "redux": "^4.2.1", + "reselect": "^4.1.7", + "rimraf": "3.0.2", + "sanitize-html": "2.11.0", + "semver": "7.5.2", + "sift": "16.0.1", + "style-loader": "3.3.1", + "styled-components": "5.3.3", + "typescript": "5.1.3", + "webpack": "^5.88.1", + "webpack-cli": "^5.1.0", + "webpack-dev-server": "^4.15.0", + "webpackbar": "^5.0.2", + "yup": "^0.32.9" + }, + "devDependencies": { + "@testing-library/dom": "9.2.0", + "@testing-library/react": "14.0.0", + "@testing-library/user-event": "14.4.3", + "duplicate-dependencies-webpack-plugin": "^1.0.2", + "glob": "8.0.3", + "msw": "1.2.1", + "speed-measure-webpack-plugin": "1.5.0", + "webpack-bundle-analyzer": "^4.9.0" + }, + "peerDependencies": { + "@strapi/strapi": "^4.3.4" + }, + "engines": { + "node": ">=14.19.1 <=18.x.x", + "npm": ">=6.0.0" + }, + "nx": { + "targets": { + "build": { + "outputs": [ + "./build" + ] + } + } + }, + "gitHead": "7f8109a1a736c1d997fbb445469b3b59550c7aeb" +} diff --git a/strapi/.env b/strapi/.env new file mode 100644 index 0000000..3688e1d --- /dev/null +++ b/strapi/.env @@ -0,0 +1,7 @@ +HOST=0.0.0.0 +PORT=8001 +URL=http://localhost/strapi +APP_KEYS="7tNBuhIRmJMxPIoFXy1yTw==,7tNBuhIRmJMxPIoFXy1yTw==,7tNBuhIRmJMxPIoFXy1yTw==,7tNBuhIRmJMxPIoFXy1yTw==" +API_TOKEN_SALT=7tNBuhIRmJMxPIoFXy1yTw== +ADMIN_JWT_SECRET=7tNBuhIRmJMxPIoFXy1yTw== +JWT_SECRET=7tNBuhIRmJMxPIoFXy1yTw== diff --git a/strapi/.strapi-updater.json b/strapi/.strapi-updater.json new file mode 100644 index 0000000..1bc10c9 --- /dev/null +++ b/strapi/.strapi-updater.json @@ -0,0 +1,5 @@ +{ + "latest": "4.20.1", + "lastUpdateCheck": 1708254617779, + "lastNotification": 1678359605208 +} \ No newline at end of file diff --git a/strapi/dist/build/0cd5f8915b265d5b1856.png b/strapi/dist/build/0cd5f8915b265d5b1856.png new file mode 100644 index 0000000000000000000000000000000000000000..8a779c89938e06104e491385b1572c6de011ccb8 GIT binary patch literal 108323 zcmV(}K+wO5P)!?~T9mguC#Dz4Csz@Q=ar|C5?|w(oto z?|-@RcD3+&xAAqe?Tf$hh`sQIyz+v(@^iEBk;3zXy6}#`@r}UqaIx+&HA;xS^DZ+- zRapOAWB*)DQD8?`M>*wOUDfA`6Wp>bF;H&5BDe^E$T|3PH&x_CuIV42(M|B!%XasU5E zY}2NC-m!&i(B?)#R{xlW?9<0HU4g8CWvg~twTEe1Q(gUrc>k-FquuNOp^ZE|Qc*X3 zqlvK1pmm)KOqqYE>#=ZS#N54*Y@vE#kJ#vmK2cmaf?vJY#hGxsn7aQ}bd*I@m}*r2 zrKW~wS+CyflyY8%U1wUg(8Z#^XUpL*I#^Y#$+mr6J4b2Gti`U9w~=6E;p!#}nh_vOc4NbR`UxC)>|E{htOMN|m*Qw0)et==-bd|9^@IL9TE!Y`{jl=%k_3*vy}wc6OrHmaNRHG-_jv!kn(1 zR&R)`&DC&`_=BRnv&OJ!fT@JW(QK8S#!i6#m(BKbu=Guv@+&y}0000HbW%=J0R1!C zfPi0+kAR_|aJ-O^lTj>fV*ml8!AV3xRCwBqn@xxuRTPCq(S@McRrTJ&+0@d75&Vse zC<+omLHxmm5EMcj7|?|aap%vVf*XfOgAo)lpiIInC0Q6`HiIJ4;13!Nf-ympQ3l0@ zn_iJdmIscoAHrzew~ z67ICPXYYB!z}?hMx-KQmB+Ki%Y@aoxys*%93-(GKBTYKXwznr_R9wm$Bupf`s=SBIdbH)4~`!{zIc3baq-*z`}ePWJC8$$ zUb3*8cYVEj{=|tB-!VQ{d^m_NZh8OY$i(FF*c>OoeA6_uRSj>u)I58AsQT zTC7^^+xOh;=$(jN93qx1qQq+usIU@?Ws5b&=GtuI=&oI?UGf-K&g)Q#h|1*%ecrcT z)vU(fQVq^J^aZ$SX~;!^XRR>~Y~r5|uM*4iDpo%C>s1#iuDrTQ6M&mZ^dz+@HFg0& zF*XJ;K+l;_BkY3g6ZE#p_GT|ot?w{4Q3|}1VG7<^x`3*_1Cl++&i2`;&e;k9Hv*ic zY^>ss5Fg}oUN|W$b;)iKOU{e!&PFGe6H|S%0^MdpWc6O$XAv7;k6BjxY!?-H>vP{X zzx}bjBA}1mAfUywh%P|ypA)@%_wn6dpBJVl0I4vok-p`v0(2qz+;^X!L*6-y_4PNF z>}9kRJQ+l0_8ftBssrdfixu+ zVvaEx7a94GT_6n%Dc8v;mVl;=8bA+KXTI){P}K-Vd`_w&Z-OjA%S9>QvSm%F;=L1# zdOI}LWkIQ1Q%G(RWql|=gxtB5Px%>j3Ic5cy|QxZpeyw2hyl;X186Z#ph5IEX9;O2 zG?D(W;`x>*wm|fmN}@$RXg+UTiZ3zd#1z5ZTocS-nS(+#9BPHGv7`ph_ARN#4$-VA zb#raEgD_eMRN-gms%X|vD)?TP(R?ZM{C@>V-C^h~?EZ_y6K+;}xC3;VWULwQd z6yQ=2IU>&{kc1n3l1L{R3Gz&?L9WF#30tv_TT`SVnY4ERdLdx8o4V2<`gt|~W$-Gy zruP{Fz4Fe%8vyhTM)ddMxhV9CfR3O-|9m!Nch2dE=r6V^&*7P-&%}925fZ&VlIXSB zF7fO~0a~G=0$E@-1bTUib+zeOSEch@OEmu5kIMoefUXQqR3N3$T+6h87STMJh#b0$ zIyf~iBGEXDMqdKI0pF4AfC(U-h0&%lXx(C91jN}mgqG7N*rz6C0PI?wvS~RX?i0S; z1U2N`Xh9HhfCAElujE&RVw$=uv?bPk0^PFG0W1p<9j{$T9Z-SGGZTFmVwFp9J(-Yq zs89j_0mHN;f(_$h|5g;}?bjsGQ0QZy-2s>@h2C46=tqrb2ikf5PCVB{pA^s}`a~cN zn$N!xgc;YNw$jaFZI@?DA<=kwsHhNql$2FMTZo>mEmd{3Sy7n^8LrUFK(sIlp!pl9 zeRohFlvi=F6170$+R+jbop>HShwX5JwfurMkKm?u2Q&3E1rhM;w`X66lr3U#8_aW*Yt3JuiW0 z1{8V>^e10_d4@obEeBqMRpH!3L!uGqzjK_&JQodgKA)TI+f^+JH3XQIu@z+n%&;7@ zH;O+dd~Cu7--=;5@>`QXjx)SDXR!{vDEq=*L6GN?V=#s zh-Ejfb($f$nQobGq_t}{Gg20naNDhrZ;_95E(LWVBMq*>8i6(lq0de*l$kv~Lncvy z;YOhDMyS)57o24qc!0s)G+*-17D#-3A3?;?sjyRAx(VSxO8I4=lfX}UdYgW(;#r9q zwVb7~&Xj5jw1Ae0etr8Mw3&Aoi9WQyCi<~wLv@4af0O7hzBsuDKu2=mEHtB?hBG9( z#wJ#UgxM}t5*3OGEj^4?02$|9+3l4vH}M|O_G zfHMK#;>k>!_T(G3Ccp4U4fOV-?8+6#;XoIjU#*St9BJ}g6AcsX$(H?>;e2P^f#W$) z=o*{l*&E?FG%^HqT_N*OdJh1GSZ?gA1X@KZxbMD49(mZ}0Adp{+nnv(u@f=dIb)FR z)%h<>EC-(=kVw}do=LPC94M%e7WTz|L>1W&qODpAt+*^@_zHxaGhuEpBdN}0ogjm7 zP~7C)BtgzqB!n4fBDm7dj<1BNuFWX}bm9l_=(n9r*1Ij}MLljI_?Fc#MqfKx&wx2; zk46hOVQFaqtT0_n6t~#%iv0oWsB#gK`9G4(}mc`PGJ_B9n!StN8yjI9H(;WP9rPpULy8$ zp84C#yo`ltk@M~Xfj+WrJq${8@f;PhIqzVOf-^(KX4|{I4d75 z)c(l~%$|GYP9Yt?0XdF;*~NCp5j!NMZ)XKW`R=>#1DdxYZsVx95bK>Kb{N)GW=Skc zE|=nXRvtQ9&>ZUh^|7cIqP>zpm$)>|yBb*_Q=t{~%xqLxknhwYneDxdTX4{Ja)(?7 zJohjfHV{=S<<=l1)lfq+?s&rvyiME@gGh48JkivFcrivJQBd!)ikL48jtdk!saj;B zNODZ~fg3_LS|;943E%7&`fFiD)U!KvBh(p&W93^Z^k7lAd;fsw2X5Zlv&SX6Hqo^} zhl$=2(Pz${z4H~INuT^^I4JN9--6jq9^AFwqh>?8T zZMWX$!OJ0~g;VidfWDrYk*iRqr;_X%Yq2Rh=Q#7{M#C`@b={8&L|BfRX!zv@M}wnr zzy)@fVzV$|g42{{Z|ImGh4-4f*904=Vn&+Lu6z3o|cBpuSG^ti{lmKfoEuzJwT{+CYVlCK@`XWW1 z^(LST(FQazCa!8@#v5c>InnVG-?*X*dzknSj58#gg01eI+`6$g zX|2G?ORr=uej=exp~v>QqsO2yYm1OZgcEcVVB3&h79=gOc2K1-K^H0vR zqJ4gg)eR1ukr!Zu+>4G`Zn z@7S@R72zFeDARJn1qSXFQc8imcT$LcmKjJgBLOnF7MVdaM{S1m1I-?6f_t&#exhH6 zMbc~{(cqWL?pjP;kM*Sty*hg@{AoO6J@_;%$7|bo3h9uW=vtv42hg9qx>W;Rx#-XF z8aVIF$167(_6icAqShOX8fe4b*j5ge;eVTqd|s2Zopu(u&?eGb|~k zF5KlnNwDAPThXGlh^7Y4hZy$MLZrFjk}>j-%p-v z6Kzp#e*@^c6aDFX0Gi=aTc~!uWe{lb30F*sURxv2iXza(bs$?!IO0}oC|)~1GM?=a z%{&mbE3Og6Q2`wV#d1`pyGB|U5!T=1l5g0_80-v|>48EkLZQb*gRr&*)qFvLW4{ms z0X89Z-<-SHC?v@f;VdeXTX3?@eQy0)G87sh>YZ)A-X@dlD3_55=z+V$Uja}ikNUp@ zk{qsEX=hUmcfy~yEQBg;Om zy>Ae0TZ8~wMAw^z^#e+^iGKIJ7Y%43O*q4Ml%|CYM*ux^5qRJ(x*QI2Y%r=3$37fU zt2DPP**31fixTZBT`deNo>ei%6AHaJ@F=1FLA0f40Q+@+gtyVvL$kV2JZOcCo`PPj zVhpq%>j0jqvC~*1grUwB@eGH$cfJx#qT3(3vqCVLGv!b3{yeo^BaK*srbM^wCk8kW zJG0zwhcn}Q!Q!ALJ%5Vdt+jI1k(*j3i$$g0_zaY`QdkuaNKY5+tFxT5woa0bNVS;u zeDl^cmW0?)QAnWo;{pB)CHjzn-V1>~37RjE=>K{^Y4)q}{6k1|;hC>$SqP4e=i$N- zCVHI`trGDcjce;(JYwyOa1mphD>enRXuiO7)Cygi79-11o0Nf}sY^t33EkV+5Z2MJ zUas{y6#D-GEu#H@DwGmuw(lDFT;F)f+zY3b_GSnh6mE?nWz<}mVS_{c5MV54ZM3`X z0J_Or#%?lVNJA$S;*zz33S1E z(6bPuIKw}b2ot^PRRJ{eEt|c#!!#0sn~!dDcQ|tdT13-#jBpMQG3r`WKriwSREB1Z zbRFSH4Ct6DP`iO9&Lf_W2G7MqkBNqFU8NhiHBOki7ac8dtZ;GFt8` zLXQyuRFZC4N$6|W8=HJ+WM~1XWnvebeo6Zxm@z=h4mR>-FgV{;3&sUZ;hk5q>f%(g zJ^!C(wHuh=MD&m;GZQY2m}6OBaZ>8T1dX(IzsP+SAW z0YSlCkwJJMOdtpvhz26KJi#TAad1ae5Q9 zUaN24zH_^(=LKK?@2_)C)qHYQFVL72j)6M?ecdAz=z}@W(OHf^S=F=q2Z4q}tCe8% zRH2D<3Ekm|)XI&)GY)iCmc*19DC79ASzeHKXrmy_F;%6b`v7z&&|x|HxV4WMzXSEf z-=sp66hz3iEcaxfqwjjZ%OkE&?U3N1>M_65QN+PpaZ%Fqf73u zi$wQDq)4sYfI(iJgr0X_NNHB9fR3)X0DXu&<00GOFqiJt6pPK#a`-9|GrBzHlm&gq`OY>p7&*hBIh};_mDM z=ped_D&skp!ZjwEt5%+f0JgOo?!MY=bLj0T(FIaR?lf4~izU$|Za3iXlG|!+1GVvp zfsLP0|7n~rTt^HnrB1ROj`NUz>4@I$1iAt}wqsPtu_U*?C5L=7SY|<~dPK$2fh730uZV72(8O!@ zUhoDpCpfQi))}`=w=;;wgYVZQO#bor7bjD~UZTOWEA-_zo%-~hTb)AxXHhiwCnyHu z$nHl@bO^NQY)wZE+)c9C0D2pvNb@_SnaydIbPmS2np^;VJ0+SPI>_vi4nnKmjtboc z?s@|q;v7_0d3J?9`!pwdpn6|IJ@wF4p9AQz9Sd3ku8=)}3XIv^Ql(1)v`RSuXI2e# z%E2?5!Ape(@d6K~1VEyz{00_jCGAYGAgRifMCmi|a#|(gTw9Cx17+9PNFUO7IO{;s z`bXx3svUViCI}zpM!NJnvAc#hicY8W2NI*7BRIVZe; zZNSVOmDDKK8TXVY)YeNrl-v}hLe{!5%n-w8h{B~Pa=;vUeCD9_fMxr-1 zuK4!b&8@9FNb^W^m;T0HNWCN8*&aNHSngd1MS9{m0QBzL7;}RKHAH3D;W3>p1r>CG za{wK24tbQIb0X0JG@hM8V{DC~uy-%eQ*n+62aM0zROs1ef$Fjbagr(AJ!*z%Xf#O0 zED%iFvCOpyuVhA9d4py zVz}|z_s^Jn-rT(Nu^QyqG@koxp)3d0S&5P;pF48nr-SEU>u{FqXcqj{y$s&D-_-dK zT18r|m)l7G^&)CKYNXLTxbE6tt=i~{Clxvd^<;%w}HFx z9Q#Mj5S^sI0WN?o5j)(18snY3q}h%dysVg=*1W1{!_6~+O+uEbLv*ooxZ?y^aTx+h zP^Ha@1|>PO=t(C5_?79CZC*z{#5&ilV{kKpSDv+p5?(|sorgY?O~1Fs2?tyXe2sl!!e!a8BZ~ABsw&@kMohx(AogH@-K~!N#Pjlh=Bsy=7a|ITtiPL z$qnfta5n=qOYc<1pZHj+_^7lbzbwO%*w!;i#uXegnq4Rhj#4~Gta63+s`p`=#V~sE zYmv2-3+U^e2y@`R#8;C?p-;NOxPom98W-HuY)^3Wms8=x+X&b;YRBZDXCkv!&d}Qn z{pByGH*>=G0_Ol)3cX=GfA-loM0oHV{nA1%=^l!lt=(vWyTgM-({*%>1Hy7>)!#K% zJGXy3{wXccogx1BdLtoP<96Pvu#XB|Er*|*Ng-PIUqC2y--J8J@96*m4PuF$+vt5f4}oP|XP+IL6G7mq3%6P2pwGLuqTMwjCLyyBlG4eU&5j zVGr=gox{j^2JcW-xmx0^JsrWkom9Atr&|vaicVf&ns8sCW*`f=1AcU6uW;F`P-l;A zK*hyBhI4@ZyPmB;--0MKc&3e3ZiPI*|G{6z>UReN(3=tH7Py^kIhx|e7^@zM|ShK~f$ z|HrdN&`jU8(<=1t4A9ymY;B#4a)NmLk`|g_4aTGsDwkwF!m-R~*^}97EU=C0+pY8q1RilJB6zD@r%0$25<*a5oR@P9{dwU2F0JkW-~)vb_@y zvMp6-NIEQsyh@I|4qs@pe|(^^(Dwmoy66bp5ux|L`VN&EpBu?A(FN$Si1f3+{-!*) ze8$eA7PvdyN_3n1n@TjA;S6mqXucFgHv-+7j)JEqg>5!3;&vPxKz9{)(cK5MbQYjH zRqrx4I>iVS_r=4BX4GyZI*fFc^k_ml+CG4uC0gqWlOWY>&_mRTpvz>dByU|xU3Qq( zR$vnBu-~2qC*HWP44_N^ZgP@nenhpXTyPtUzR?nkoj^TCcveImh@QMcM)D+KM2K&c zk!DGAq`S5EfmRRJYzns@bpf}Fq_od3W}#1a4}BsEIha+UN<*SS&g8fmZ1qBG0DIT5FY)6D>ErJU-EfkaJT( z`fXchwai{nD!_A8=aFvTvBS^=P|{XkzT(JZ7_eo&y~O&Gzl&FF0;#PV3$K|h<0P_W z8${`fZ-aRcpCo-B;Fv`*u2DBq_S5BkjpipTXrZGC=nnyP4cyfY8NUI~n_G8o4MYoQ z;e5ehiFIu6IM6{fIF8iHRH2Vt3vF(-^X&8Y^dAPB)S1tJbb15r=z*GppopyfG|{0UC@2mqJFt;#)+$csm8 zafq5CS3aNW_`{%Df+8ir;9ezwJc7HQ57cLnr3(O6}O2e3uUtR=N)%1P_9 zA~%k#i>jezp@B7y1i;r4SOlPnep{@1^o$=2jxcqTRU!VmlJF+(j;9T!0bjy!d1AWW z%!wzc_Y!7)nDWYeriudlgrBU=sLo7^gtsJ zJ!o|2il-^_J`-3y^tcpDt!s#;CUcA!qAfFd3}z^bw&F5ot+BwJke_F zITk~~g)9N2JiuCwQ){zyyIl2BL7Mrlu>iLOM~C*LU)N|WWjDIso-ypuZ;23f#3SUAEl7vm-jT6&28L9qt1iebqj^h8#r0BsE$<-@a!=4+^cR zq1qsz7#Kjmu@P=%THG{L-L=kGh#HdTObeS@(;eS}eqEwpG(gX2bR;JyK@%f>4(Pu0 zPL6m%h?j09=scM84$n-**1Ld6K}L0ZW)B|2<_YN0W_C}`}q#I{-_ zMLfu9cyRxNE=-bpakI{mTVF-sIrCTXZlW=XEIA35dGdiP#$Dd*f*dU6_>h(ZI(_|_ zTm4^TGoXR=!NF$0>_GnvTT@9JYHH85f_(jjD+b4DW2D1;Nqj=7k(vkjl6NF)+BxCFKOp!l zg+^}WN~`5R=p_0Z0jFI-K+|(jq5bsjLk}LVjE>pAD$(0t9v%uh(Am_v_W@&R z2B5g8c#b~O@t--C05pK^;~abruA^1xru^=u=9y>5SnhshDzt zS2BTafSzy1iD(yI9BW!5%YBvvvv0kT@W6c#%xNUJCZW`5@GFPmTXqmRP8})KuD3bi zNHoqI49peXKtd5HGZv!T$-1Tt7oO`zb;U*0Z4v;nU&S^ZIM7*ItiMA0dUmFe{DDXHc zz4QD(23n1twH#DX2I~MVEeTElDHs>S(K;Q36YpN%fF`j1>=oo(U^r~P zZZ$0>sw}$7S-UDNUQAuxss!oj_tX8cDzt7HfMj;0I;oV)fv;W=Rcb;-^ z@a$bT@ZdIv?xqhla_eF`3v<{td5$yjBc30a%N7M`B-U;7^(-tjf!1`)JN4<>68kt# zkR>-rtq|xSx;7ql+@cr(=J-K*8%8J8vDQTwjILGaIvG<3JG$ct16m)I6?~mC4wvY} zS#JUTkH@aan^1UJF{-j8NHTsaa;$O=T*Cp{i#kz2#{=|M^>Uihv=69&d-m$lXq1lk zKqkbwjz+rVktRDXz-V}oZXnk6q3<>stsh|MY7MYePK_(dDXPq$p-Ej*?9Tj<7egNd zo*CDe2hNb_*#m)dB(?+SFKIclKuJ8$&5_Y^v!D*0qK+p}pcMFX{5SKE0 zz&&TlbI5h%67TG8z+*j$wm`J6CzI$83P5=*%9^TNBf@rdW-<%=a;!`95dylZ;uFW+ zEMf8-mgQdoEu#B9m}crMMg!9UPfQLGTgEQ|4MM$APdi;<2-;^S<7q7VGy6F9apExw z?}6t=IyyT-W7QPhLnU@5kB#gJb2X|Y_3RHp&+Su#Y<1^aZYKk?Dcw-m zrQN-#!Cx6;pL;j?dmfE`ZnVkBTe-5VHD^!o&#Zy^c*(8^L5wFfzoslRi!iEsnAbgDkU1@ z+IIu7L*?V#2Ou%J-G7kffmud^0_OGDmfZP>=<(Z+uF%OI|>jSb*3>kT212Fa4 z)kbmcClSIn+dtMLQ=rzW%J56L8|y=bsj2fsI-Wlt8&rTiZX>EHc-Cmc)L@tXhE;dI zW|VHTG)c`1g6DZiGz9u)L?3$s~G&RvVN16^1pO z`>?M~;w=?W#JvjwkQ4Yt)4$oJ3QSf@0{HZqJTsPsGrHRi!H9zy7b13;&XR=u5wwok#cfSz-pHCUxoKgl>H8tmKq!}q3cthKgV+L-}g z!E(U()FPLKjNPS?t}@!)BDz*&k3KsCetcUx)rlT2DMxC6E?R&CvwJ)j|((Unxm zbCM73w(N&8;_?I1Y`77gda976AbS&3inKa?X+~RE1W|@Z_eCTOJl#1mHbNfudBCX( z{Aov)wj$~S@NQQ<%OXLyE7=JhK(kv?Dl{$h>|u1s+Yp!A)=D(vc4?wbpkG^>Gnnx+ zSGnkpiB6s`_z?UreMl~Y=t<(7OlFXyaM3i;iz(4n_^y-A&WfXql2{-*D?#i{LRVH+ z-g)O2jp1q9SqxyS(B%3eUHM$jT!1a7hwrj+JVeIT} z0Ac?QiNgC+pw*#21e)(+8*GL-80TO{#m8JXT@n@=CmOBin0x$fc!#M#Q&1+*>jjiW z#)_M0-B#WTBfajX?o`hM5QxSdlP8{d)yE(Ii1GdRzxlYq#ugi!Hl2R@>4r0YFZck{ z+m|mrPve}+Z2Fd=4=DJ(ko6kvJXh2%1v+!%<;Y}t;_N}YaafLjPxJteLroX4#8X+c z9ZjD7aaObzeSJ=hxjBpY_mL!rQp0HUfF?MWlG^9;)dRMOR;p$+{)(^xjCLSGxe1!{T~!sWgXEaN#zGO@}*{@?kcqYj%Of-S!`>qt|YFVg} z*+Oxh9rvGl{P8bdU9@3fhJC1^44S)D78Z$KECL<1y7P7gnA3PT%?8@ZCm(s_k2`nn zeB_ZwF1G=gFLlMWL7uNRNTJaV^d`9uIS>4(AGg%nn7@Aon%bG&}&>eSG@pv>$jS z=>^fWNx=C(0Ifo$o>xel$TH9oo4AP>$c+*pnKeI^0YMe9{8&iS7{e|DNPeT-w)-BsY#a3K_=Iy*hwVEGA<}AeZZj@F zg$_C`w4Go{c%~a@!Rr!DqOmHJNPqUq0}o4{^@jVeKYd z)ssdGI$o7S8Efb@sHMJ(C2Ev`DudO0I9v3uk(u_gBxF&%w8&oBYM0UIMg^uUal&tA zb@08KhxtuIvhf;YvZeXKfQCR9OrKB3u?-x{L*tl0$Ewg$gl|;>J-4nzOPqshv?)LB zs>Rtw0zLbxjdandR$jL*BZ&qNi(QG~w4d(|-=S+t6+2n{fd%~t5z&- zF|?K279b}w9q7w7h;yOP(&#{R9S=>QON9;>Z6k3m(dH+^A(o6N@6Q-@lH6sw@Y>XK z=`$4iKM@UO1{BPr5V$_&mz)^DI9C>2^1LrSN1uDIq>q}SivD=KeNWfHm7_e$7G6|O zo8rCq84(eLwB7uxLS}(AEe2=#&J&YcId8~1err2{wmDLtBLYaC>0|f{cj?ibqd)9V zfu_~SFvkmDGean(CDBTMJJ5FR>o;zFV8@P@Mbg&a&YhlPN_QpE>A;yS6wDTeaOjd~1S$x0674`&65YCD2Rc18XXfNk zXvuOtK(k4`O|UND0#z#o7bxy20ST@0}JRyM7p2HPYB>r}lYttFHy=nog|op?om z^nH|nM}s_m728C&f*pAk&czi1eK41VX*f2cg7iv&Oc(7yr$j5vff9}f9$5OlRA`jk zt>-z~4Y0?b=0ZC;Gdt@*M^rhjuwd3Zi7q_HRf`>ojvG%r@#Bww`T4is&LN~usALqz zmOuy1snDA2j9Q>0Y_T9MJoM>lp%ZAIt@%18&RcG{`s$PHD;KtZ6RX7o3i-{`BGX>d zEeowh;eRE1Z@CGMI0Mc-1*IF8Us27{XH5ji(YgaRB=-zJG?}E)T|8;H#T*ArZGbU= z^$w;=pv3-dQ7bTAi^;OeL0o>6=aT5J5PyEda5kVHmMo`6tLP{MI)OH~amLea*SW>%S;N^z0-Z7|jTX#lqXX#6G&dDGSA{uTp8>S}ENov6 z8?O+^_yGwt#X1u)l4hscE%bj?=zKgUANj_>v6Y1Om}OCyJCJQN6x0B*jxm^RdQoNy z`3A_6b9t0#EzO+-gb{kqkH{~;gYLtW;Cn%~O8uk9ITM1uwrpS@vWafYPz(RI#tGg; znA6Izn?lUP#O9fgzTJv#S1KJ1pbtBDoB0hP9U2{>XbW>do|kMqu;X_^EP>`L%c3I` zErGt^c<)X?k)53|ZBEbes>sa9oemYwc)LWWi4L46C&4mMT@!~ZfOejKs}x!iUC`f# z;(%l*v{($F^Q#N^1LFc{;%q$I>jtwcl^ZXmIyc!S(iz~RgQkc6??i(uX|BDw`PkDs<^N@F0l-=(8rK!LvL^H_(9}*XXRBOQ0EvP8WUFS>OJM;Id;1K$Gag z6$?rNErmWW6}lukMVE)(HEym3C zvtL7@V+X9#f=TorJC+P*1KP&#J8GQMMVCmweEidq{yUmPPtFi%{v?^@+OE5cHIPmd zjhoK@_S>C1pLr%$di6RF*d@^N9KUIrN1=s(VT(&h18AX$5D8|6KfzSNA9JPZVWAUf zQ)oJl_@>Cg6ilyE2qJ~P2ae-^d1w_XF?8GmZ>mFz8h>uSB77%_ntbe*M7?p{M_Dpadq#7hE zbrT!B_*@~Y@Ox%;>&1Y%l;~MJD)!863`L9Q+*^o-jGtruN2KQ-{=HJ@jzlwRhaIpP ziUX8aElz-Cyj-F)1CCJuU2m$AM!zbc&!7Ed^{4w@G@LOE({8RLu?wJwwdKg!Dd-Bt zh2;pI7XY*-auoK&9k+1iTZ=+B&;+_vXa_o(4vw>AFMtk#9v>h1KScM9FnW#36E~oi zd}HkO&V6}R32xh3g09J_FpG-k|)gs;S1KVO2{1HwC*^*}%1>7jL zl^YSMz&_H61I)n7W@9eE#yNx6d@eGsqtEV(t6Mjx;YgsBSZTx1Dbc^5aBKh#+aZbm zv<%-7=#1P^o{4DD_jZ2kM40FVI*oK9T`vn=;Loyq=4V%p=KEeWo&|I|iHM~<9v<$pRt>{i5^S- z5x4`0`_OPGrA$J-_c^K5W)muKUy`hb1Y8wL)iIgV#Iag6#n=~n-m$tj;F-6&kV0CQ@C~_yFH6+nKtl`FSRRT~-J2kP{O~*_ps+{%ux~E){{ov5X!?!>ni)kg z4UPeF+1vU6#yE)d$p0F9=s|`kzhk6XL-D)VRWhnVB#%D_f{6xLeDaV+=0pBd*S?!^ejBZg!4oZA) zCxL!njlTlu7mQ`{+{W$XIii8xr;uogG?#_KxeIi?1vZg3&oP5#A&IV|%8~W!7VKvc z{sAi&-}cc>Pu>T84xUq?yF}MtsPINv0D~_d!SHIC~)nX#Rf+t+Ed4bB~y^ObKV)oka-gp)qXJtXJBpC5^J(>JP?v zwbJ3J$)M53_9>+RMWOC(WF*8Q1vlFCXU~4$ohXorG90uG&Bu3Ps0rh!0+N|U ztq0Xt6i9353Cw{io_Z=Ob<@mXn?Xsn4K3D9Y&1saff=fm&P<@ztGqnG3X`SSjk|5H zj8^$H-{=n3{LH*cZJ{r@pxkTaDxm>|~-v^uv(oa?FK9fByOF??$18=wxPE zv5F~xoT0la)Ip*(J)3;-#+7@2`DWSB`k6eZLU#-3vf!w4(FjB*`XSIU`=q3_02%}e z=q*`0T2Ds^vY}W;D@+bilg_{g@(kas_OM0Q}V3 z-yfzWvZMIlJ;#9HvwsrrkT3BBc@qI_-yf^8rbdsAGoWcUa0s4n-VY8M11KlaR?dH2 z2WTw|>!A(>;5j`+ItUwzbGV77MAsVKSr_uYt3I~EIp#c;hfkIQ{Yc?CG%C@>aG*gY zfX3*0=%7^imqcR-=(HS;zL2igg*pP$SQ859lxKwlc~0^v=6IR)aHJ{H2WUx1s7LETJZB$u-5yf$11Dr-)lqhy+03$zl9jp8C6xD)8C2E=e$j&*Yc0p6 zotn_}9HG$3b52ebTpdYQtAuu6{_Ez7|_S<(h}rZ20|kn%yaKEM<~ z>y@Nr8jlm=6*e-@`XUaUn#UMr7-fu6X+SSKjXVtvG_L!~(BAqH(85_fZ$?AAyS8a$ zW(6IRmVhdOrispFVMn5Ey!4&}ntXBu(I?JKPg9^viS9DZA(}-e(Olkn6L6+PXWR~> zR_LyYUf4d&iJjESNmbk~J#-CpDzs*5ZmM(CCJE9yYUf$RPRR#n>hIHU<~$D4!Vr#Q zqb!FW&#A^>+8Ilru~JmKU2Vn^+kNdZ1cuaLAr3$#@cs4~aD93ZCcz0KwH(ZQ<8)vb z{m+4%9_ywiAh;fNNv6HB*SU*UjT7v;mVELr^h&Bz$_Bo%n+rh4Q?H^L`mjR`-))~s zp-HrWwsNHC_hmrO6$298LHa{i+{v>i;iG+#7f}vK^y21eq*k&ETK@i~&YI9Uy?mXTP*CNbBY{rCUD1!J9m|2Av>a6qCQWobwxow>H&{0Dn&r4nW%Ual-IO zJhlRt!Lban_Og(4Mf$SyjKX%Rz4l_JzA8TIbhmWZ4)PovBAx$BP&kFQLpN|W>fJ%U z|B*Pyx)AMU0JKYVbbziq*f9{DgUiCYE_&&0>FtzChk#}_-SCcx=WpH|Ko^mYI>BN% zqa5_o%w$WVmxuQ$YS#%wC#IRA#z@bxAe?KU6=2p}Qd&!N<)OuM;kJ|h+CnqPfx#e0 zx{OZAM-=77u)Q!_hK4jPbaam15TJK4jfOt=``WPrvk(F59^%vB(AlOdX&cV;fi12v zfv!nCC1xVkNXe8UgMExq!`A|Qi75q|>?@B>&jZq>$?^_aAI*57ni%MIR6pStH9eE( zG$UAY3h2=2>!&aIS^(FjC$_pDT&BeNysSrX0lq=2p+ zM-dUJer0WvfR@a!?>Gc>A}y7^#|k;J@7>4-5e?jwQ=vkFPz+Z6V=szu?wc%wWgaBv zEbHeg4)`0_pxH6U<0ri1fQqVFEy|$b0lG;ybQ1B797&eI>Jo4L1@H zVHJ+Djfa+j4s<*^ng0W*fS$Jw=NjOdFG)04gcu&d5YQR9o2z(!08I+!Up;H;F~;D$ zK;wgKnxUPqixZG$@EoDLFdewfaGtc1(8@uyaBdRN;i1=$+}Zpp6sLXz3`Ca|cOJLn zkQ1q?xZU9BHE4F8vZ{NpuHjlW2Src4O&H z<8xj>b10qtfr!oq1MhF05YRIqTR?MApr@vO+-Zm=o~1HwS@=G9u2Y41L%mn3j6{0@ zX?l)Jb6I#&U2?QO(7r|1fetlK(=DO{R0leF7S73YNO{4sj>GMTA9-@y`EF#Rh;C$o z`&=6KO>YfoE(}!~O`1Wu%`!^;GB4tUKMK{^5q=yJO{Wc@5j@6h*%Ww~Y+yjxl`g@X z=^O>I0KH#`68`BPJH(eTj;w2)?1#*JIIZZ18?VnOuebB1&B>_Dg9E)3~70_dXPuD+#| zXn>bM3ukGx1Uh&QpfxI>>(!$Jom2S}BS39|E}*V~7S0vXJZ##&efu{+n%xdYHjLNkZk7$0M;!T>ny};UR-sY&2StjmIbs+bVfKr zqdN+%+5VvbXmG@V`}TgMzTg!M&p)mSATjD*^(f-UgIfMvHUZ5 zR_?nK=Lk&GMH9X*&}HpMCm5HOqodHB!ODV;e^^PU%-pt+j~Y6ay{Dub6Jun9zn7+UBc~T;!3|! z>YdxO__YF6kFh7`^2CaM@Uj7$6g$xPOedb2fkNN+lLFC55nj{cd<8rQ)`X05v^+0G zaLAD%yX>0nOB3k)5XJ;OM$&cM;_s zfW^!90kpn16o5fK}8)Gie|XXeDZJSn0al4zACDfH~T3+N0&SBpY+aI*In3G{-i z^hVLFLM2z_B1=fLnJ+0DN%vgHy&P0I6nYhaM}bBGT=o|u^IlsQiNO}Uv8erETrZw7 z1a0*PT-o5A(Hvb%#sM3B$ViX!q6|1@<5UGu`qPuQMP_CCQ232)xhzygM>yz*=hAe9 zL?_YaqQ!HT9Kl9=x+Gn6oiKdA1X{h6R(~>_o#&3{xGc5t^x;n7+>LW|>XRxH&A45+ zoI{}2oTfep(A`?QuHn!-QO(k%Y^;Qlv(iB)&vrOnKrj2&mXQr5x?-%rLQX<$eTuTLLY|L7pEb&*`FT&wafufM#DM zy#%XW#c%$KPia4tX<@!Y;Cnws(MxBnlYy=b(jXh9+M;5JVwP}K)J_k*_qZRX$ONgn zT0?4V;Nv>ZaZUYhqRbkP-2~7;+B%$5kIOiR1O3{=DbRG$HguXqL!#%FjOQ7>qAaw0 zB+3W&Q#UnV+&UqJCeRn(Ze`8{IwZQYDoo~&dunh%EC)E)i#rb0vWqPHgOh2Y)Atg6Wz}U;pud>ti$JXzA+(qwF}D{P zS2%;;!vd;({b>L;$M?d(rF?hFqYm`VUjt}pw7clflq<}TT?gnKXlP)^H(LY!Cv#^P zV)a^uaVhE|BJjW4e?kc+0*`XUAT)1u>d7ic2kG-vKQfJM7|M#BR@7@*s ze0tus*89E_%rIx58E=;5C>lw>rD-9lo>@He`U7X3=t6Q6b7kWuOmtmZ(QtRiZn{I% z>scWeepg>z16}hh&+%Ur8e9$_4V(jLUw>6(HqxuAF)2If%0efr@_z<88kIU?x(x&E zEqCly0>XIiP@yBaOmD&0%Gkw`L)x6z_mL)aadd3gw*_m{bdnx=M8<@0Vx*spj9Q`U zH0z9tX zfyRR|DA8}O4i?n3@VE?z;rz|V4+!Y2(3RlUJ2_z*J`vIVP?R$0+|Hah;F{?YsVuF8lvVy2wpiG=%KqVV%4raN?=*^;C1`K8m5oswrUlh-vg-qZc+36| zgkkRe!{rhDq- z$P>Xzpf#v=(D?bN{GY^2|35^V4P14RBH)4bJ5JW zY4K`wa>P0MI$m7Fs%=`0b0Aq-J3^lMKHdfPuq>Xh9_hv=1_hjf(Z;g``s<$wn2l|fxraQ*7Z>C>3~TG$AB99$+ipmt1Lug3L!uWU&#$+~;~-i< zXP&c(u4MF`%tY6gqZHnHWmV4Gc?0SFNBZn>V3jO+%s>~eJo9Xi(thyowx&v1y8>qm zy)Fg1ZXS)gcO}pU^aCJT#{#iU6ak1S+B5@=xof~jh{d%HV-GX%rmjn}*|;RCIhpI? ziiRX@a~u1VVmyDRoHMA!sho|AU!@f-EWM-g4uHquSKP3P*voP-?}6vdb}%y2920wN ztE9?soCMHcpg>z)yKo#K(X~E*@yIL_Z{eXK(zWXl(JC6|Gd909Ix~IIcm~lf(ZqB> zatFHb5w+)Vk5ansI@KrsB5#)kI*`sH~Rn94R~(oP^N1a$S48mI`Q6;(qtk{lW5$lH|yEx%ERl6F$) zw>}_+7SSlIfaXSQ^H)3(YIY_OTw&LxB+`F~c0W@V(5vfIAHrSBwP{D%IMBk!Gf^#G z?aw(k$G=0#`3?&@(r6cBKh_QUZ%uu!(QHFikN;Kx{S<&+_@FEYWjcEf0c~Y%K>Z)% z(xoF`9UX-kuJl<7J+v03%5==F{o&+uk3UYL!$se>v@)R3+|l#SaDP&z(C@EZbnfPO zp|a2!ejGlC9Wv}x7WGj4>E@r_;Bga=I~M6o!(oz3M=i(kStU6{bB@|^)Xn|FjzeQN zJ&<^53wUXk;T(WkJ$GL2BF8AOt?xQJ-9*nT&exsCF`7 z^^Znb1w}ayVR%=-)6rO%JcDaHy8d@JXrVt?`He_L|1kp%qfwfU zEZD~LZ$>SSk4_P026^_9cB+66Xf)PWz3>rBZJ0VMYKeB9hb?hbzZ1`Sp={bzS8@M- zyE1P_JntYtu*bN?lEsQ`Yh!mEmb^5+vbMgqysRN4{?3Q*KtKcNI<&M3*^10F#9QU> zq~VO3W_H?To;7sSgNc^{Oa9OvlVVq7RkZ;xxNXRm52w+OFOt1NupvNb&pAy^Eqb z&kN%???1Ea2$Mlx!(luhBhHZMVTB&e8eK0J6wb!mlLyYiZis19=>MMP$a#*OxEo%F zRVPLm0W{JTckX?|j@=~3I0SahVtILaWo0gf9W*; zM$v6MJ`21Y+G+!ZZ}Cj=E`!Vu$+L1C&khLmg8^DczZuaGXHcpFpk4|(JYi`#`b;@S z3FuY>G-D)kHqs}B7Cf0nKm&VKvYG3SQaNXeR9%c<2PkVQq*Gh>{_n!ww%H5( z2O)1bGD1VXHT9FWn|~~U?x8V>lfoM6ub4m^&+eiBE6;qy_FhA-LqONdU;pv^3&8Cg z2hKiDy8)ec&ml%d=-`&30+hwVy8=3oPMTh?6-4;DZ+M9}-u#EfI^vnJvBMr?hsPNE zaBTA15OcaEq?hazT8`U?z?%Yn$;f`=8{hB-nO*@X^|c3pmNwUY9|D{}*G$)rgLWGO z9}LhU+S~m*v7C^(j4i3PgZBnM9VYZBsFZSmM#ciMPKO<(xLEh@V1)YpF_6#lCJj45 zI?-_2(h$eSF-%#Eq%$dqd)sKk5M!7a)043yn$v!@*Ic&df&d=cO$F&B#EX<1L%4e#yYz;>^Xky zV>!B#^m>oG7e4y|>|FcCH^NIS_jTCG*Lj#fO^jzd!ZfPfa!Kvku|MqUHIAs;3OZSbl&I_+l;pRBF$ zL{&OOxq~<3)Hn|4rt=Fm`%}|(V|>%C8<-u+HtjPYCgs{`8t@z0Y#-&J87-;LCphC5 ztua8(8xsBG6D+Gte5#V?96y0V3+ZU)AK>}e6iLoNhek`Evx`Q!LSu#1-Q*!mqUoaT zQOyd60j)i;CGLJaDA8)98=map1c*0|!xIC%rGpa&w8f<2C?kNj%UH#OG%E!3(F*89 z{9FotyKJ#rfFg_NPE$A1#CL_ z&EAuRAklat<-(l2iuq3b4u=sPM>>dtobwRFmha-;MsjYeI+(z$PZ>#XR{$H!+9D)o zm7BjsrlO-=IWSnP{AT%sHX)jDkvrI!_2Ky`d1&@EnTp(CP~XOV^uuPhy|sTcQYQ02HWk%Yg-!CQAijmw;#T}hzv2%@7*SUTv>!kTP)fblX( zbEg4xcBc@>iWYiU*$2sSr>j{XStpqGz^|;wuy0>3Jj&lhm4e;aP2O3ejjsTfUWnmf zKcfYEII#;_wjLwAjYK9K%wrhn=VoAbcc3p!USlJNRJw@WyZ`)G<~ZC%t81go*THWv zrbP5qBHA}7s7!}|9=m!Qi00MS-#hD`!@_}18eJC)#WRUk^}Eh<)J@TZ8FM}WDewZe z9)M0r2hXB4P{mIf26PB{^4hwR=bjtHdd{*UuppQgis;Pra9O2jOe!4*J_?0?kYPpe zmdvEex0YxDACUS=o)sQ=gFd{5J`&~;U)I7~BWeYyis?W)5)@r=sP1dHW!BQSvNpmb ziEmKTs@X%{B$68%tldU6lKE*EZS6GnW48Ab=tx87mS`LoYe0)=s&uY(^XbSjKl4!&W@4WxoZvrIO1*DvWgJrdCqSKW=B+dwwL)t(VYxf0#e-95 z5#8m)u#sz!zu+7%j<;g&8HjV*r!pY~8l<=Q6Tp`5Al)O~@E*!lbLEyNqVsDQqw+c}uH3#2hvarcFP{KHWG znIyNAT{&JO6Fg5%^aQjKEs-9W@#*0_n?kQ>5QcG3W_qqxbL9OZ`-fyUT+Y%P-(ZxI z&*P`L}u7WtJe$(H|+(eRd2KWzxfXJD*mYHbeqG~R zi@g*;E7KA3Ja3_VUBp2GZ4s$E#b}X>HhDfwo&|JHLww{(lV~EX^7qq;==+;!2F@^M z^;<(F(w1L--ZFBlM^pSvL{n2kL6;6sf#{IvobL!RR|M1w0j)6E$JeDn8D(Cina}&? z#+lt#7G(SlRB8bob;63~SWOrLowL;s6lf7Gia9xK$!hd$7{$K(t`ZG^6;ew3A*EG! zH2XpPp9HD&z3X^sYXjCuG^g_#HwMU{0C*id3$8KB*O9Am6B|_9OP+|O9G}?Mo*ylM zhD4wHV9;C;{fj?evbg?NSPuN;;vjxZp9AD9(1@wXL+6Nj;n8z9o+P9ov|P~l4FJvB ziZanP(2=;S6?%B>_r1Hf|MBhB)ky@6aYUGeaMCN!5NL&X7SLfjTzbiK1$1b1qFyj( zsOx#8g@6vImrbaVm>%Rga2D6kN}!9)b|17ti)aAH<_@LBJa+*z01G1B_RVNo0uFnP zSDeeGO_e-zr-J~1q$l^}h`DkFnBw!iv-3YuOVYW|O=FPq(`ZnVK!*>f%Z4m#HxBKa zge5R{WjPYir9KPbLrTxDXijO!jw z+Fy)As{?2k>NirSiR$ovNm@-9Kx@#0R%j7TOl6nV9Gdo?;WGr7UZe4S!ep(z8%dji z8D`Y@w9C2Fy!C9g?6(c{Y9fUj!|(?Hs+k}EbqIFU0KqPx#oP4r(UfE_e4|pkgKj7^ z4|MB&UN}>qKger0cs6daLxC)ZduVRYNWYo{Tyd=o+A^T(js{SC3udfjpp08Z(X|vN_z@CyYL!*A<+rwm4h}GHu@lm&I%24 za(JJO`6ZZ^PKSrC`#5}6twowTK4_ptGlf&QYMPj5&=qAiSPC89+%`jH4R?^A{6 zm?nVJ!#y$De{ zl$jvW6ZkJ3wjs~zIxIO$im@>~`!2q3WZ+v2?C*~dbeh8yy%6)dm;!ISlBZgoD;WK`2YOhdYZslzYIJCHv7_xLUa&OtA8y>ZF+FWS zJJK`~3V#7zc2@Z$%8Ii)+eWKhNp6dCw$!Sm&3I#K zsT4-6Tw#?kwi9dB1BF%&?^FfxL|H^fOP!7{QnH$fZSGm4)w3fg-ZTIjJDp$t;6ReY zcs6c{^!#5VaYvxFfG`?34%(AMSha5=ovSMh`0I;j%t@pz3WkaP*x9pDTM3CS$JQFH zFr2O7?b_lrf<%W#NA9ARg}0Vy1NyiP9Sw=DUG(AFM$4wia`-p_oref%JaSOJpBY~X znyJ)-It@Gh*3XJ%%Cj8Dv%#}PbWCr081WK04%7v`hSC_O?EV+Dn~}xSTbekg{dZfw zz{LQCc$20#(r-=wA5N=m@UWY zYw{dAZc{TtS7^9s5UrjL7w99SiexteX#ow1M%a^po;h^VIL%!exe-523!fy=Oh#8g z=geJIUSZwD(!VRKi$*h$2F~`F$f_%aE|SL<4)jsWn1@DlD8t7I*9hknK+Byt_JxY$ zF&KPnZ0<*t=V6v*tiiNdj}N~p}L^{ zLdT#G@iDxsF?>qFH^(f=;SO9s0dl+`)63>OKFici>|c>e)A+9M2#j4<$;EWG%o zZQuhqW3C)f%A55B^hXm4E=NXRQxmL+qGMw_D3I^Y*3sC8()?TJ8)Z4~&8 z1`lnVl+OJ2?ebd6zIOgVJsc-e$a26$Ghm>(AvAJxq0!vXoG^pu+>w-#u6dS32hpR` zXTBMnmXMZbxl*Fbbt|Ffh!SYEXxvZ^jaCglvjhMn~j0 zSTO1O$#2}-oUeto{lSB5EuM{5x#*m^t9v}Z_p}^zEzyI0&L+-Q)*ef-Z)GYIZKfC(aV~YY)@Y`b z0rV(UT56twt{O!BA)wc*K^&0_;5lsc zXdTZ9n!%T4G??tL=6Z-P7zebC=P%6BVju-u`+<2?8~WK%6P`*jdRHy};FepD%2vn0 z$atxhv+luLUcSpYW`ziLKI0|*i5&KbvK(JVyB&bm5i8d|9}*oYJ81N!!bQt*K%jr) z8{pPD9ReMuBY2)U6uK+VQBMo=VcQ>j`T$^N5a`NuxJnz&>tlyi(sQ8CJI~Zy04<_b zF!88uG=LuEXjf?B964s6@s%;G(82t0h-n8Jb3#VwGvSRV46`dn7}D=Fq-|ds;#>># z!${lZJ;GX&S>`vCu>i@asz{KvFQeX89o!4v9gOBH8e~40v5OfYJaufx0XCz8O$EmQ z7j((9r#XPFZ|aXrxo0hDVdff0188mEAD-jg+7R0H89$!ruz>AghT~vx%%8eFNipg` z8_(RNK)udcqD5%lL;#-S$Juin7;w>!^b6|J5KxZi-1>C5XfjGf54uK&>Bv9?E-C`Cfrrl;ACd* z%%4z~t-8|TQbi;+V3x7tBbbj90W4^4xK1lA+iFkUW|~7lD{ZG7v_~P)(&+j5FM8WP z?iuV-quEAEpsCNX7zLo#iH@9!Q|9gfMpiCbM2qRWhI9NsemH}}CebtS9L#l4bVuv- za`w^Dnh&6tCc;D4bI5x77(@rq^&owhq8_RVq5ZR%`w>~LyQSkMEqAE3V&L%V^369q zOMR{d`e7=x4m0$u1-(Ywfx{4%fEX4-8!V~R5r-$+MWO*E!|N`dl$Kx7LEyg6sm{O0 zEKrI||IM~MZ&_-!7qwgEbUdNT>Im$4z`aPhS~dec0iYESX!;HH)VV~@e;t7t;RINY zA6#|X&T!5^TfWX%Mnny8xVQqIsnN*Xk>>!KV@346=fAyr9yAT+BF0vFeGo061!<)2 z!Wx$gQV0$zD^)4R;)1?8z!%Y>&lzY$vK*C+*8|Difo$QwX3bqtF^s@0qn)xxdn@Hq9nS5_u2ie~N4XgFtuj&h-ZKJpuB zGodb&Ij1->(I20>cv5~t_dyq39de>-p@QghsF1#AjYpG(DXxHC70}^1vg$g}Rc3-5 zG7(LlM>)DD_QPujthg&2=sYMH?OLS0z#^gpXnk5DtxIAZB!@%M=a-h(Z{GZHblHVK zKSawRqM3Sz{Az_a{IBSHB@9OEl@za9W2m3IB3s>(dNPS0VJUm;r@~3DJEUDp$FWG9 z63n7G@^{|-L9k4K{SERgJ5@p_yndd&)FSDlA~Nc?nWc~4g4@7XJgaI_3x~&-DI0b zeOAS$hZ-+3X2CHt#L`F$*l9?y;m$l>ldZ!p_ExoGRM`xSwf zZ|2RGUe!4c#*DqPgdHG81kxeV_irNoo`A+J5sg;5Kco(gytpLt5irpS=o!1F=#1qg zF4#v-S3bp+aK#hR34RQ$fv%Mo3O&|SYhEe#rPUVr0jPlH@7Z+}Noc|EVJPD=*KI(5 z=R51DwK&la9caZ%n@-bhDYk}_koL_Rn~pPVWQ%ieCIyomMZ;`ALQbuC(U+=iH2^sp zL%9YVvd>hWIz)*%mnt&T&1oO67Mq%Pea)3!#_#6HNP}o2e&jEf=CGK;nVZ={f1N#b zwdt@%e*^khY)>GV3;UeY9K0ioaE3TX0T3?+BswQLXgWTECeliy&;I@1A1=G<_UdMQ zi8O#dN6(>&AtPJkp~fSpaBk)J^vrP#jDC&_y&C%(X##zi-Ro zr6vtDFDJ+0SqoKm^7of>q}2MyCtUA?{DxPj)83=$O~Q9q7qk48jNv zs)Lvk=(jC_*&&`01ET}zu_XvJgH{?uKN5x3{xi~G&sg9WCOx3STksCfOzuVrk*C7R zpJ24fxN#a8IkZ@}p21e*DO;5&&MXspubn2309meubZfH%jk13rD4;NN2af?KVlSZJ zEUXyNe!|MTe<+}R%YI*&QcJV}{hPeFDyXh1D|u!({S*Y6mqj!l4NEjadArEmg+@R3 z_a~l;M!N6?6O+Bva1_(Gm1($WgpUrObD{&EN#z*I?G(pJ%jHf)eMz*F77BfozNc;> z)!UVtXN8_ya>dRtrzKkiT?!xiY(dA7k$(0LMEa2ct>ZaaNZ}LM1Gm!JhM_v4AZ?M& z8`1klW0dg3 zJjp5c+x7Ms(C-e%p{|XX5x(bA>WiMYDIt64B5%hK$T^7f%=97clN;h(?JpWY*NKjz z=g#7}=bm_?AB-mM!bg|ntz7HVba1RjGm_;{>MnT{Nc7T#NjW0ycDU$j>kZ*t0A0-r zbL4~wt+CU2bY-RR;B}Pr%WN=~8gEbcw$7RrVa^sI(dPKzi}aNwXIaWrg$^kNdmm*wDZ| z$2VX9+!Kc`0@Ir4*pe>DW2~$i&|+VM>wf^J!>5$9!ljNvEh6`#qjw;aN@mYE3M-VSFEf%>JAh*L+g@RRoCezeZcH~KcJB`{- z`8Tm|7DRT#_dw{hex3wL_O50C&(xr{;9xq0f76?C&@6$oY>0mb%I4wkd^OVk#XLuE z0X+ZEfu0x8;#m)3WP-n>B4f*z-OQp70<+TY)Ny% zVUaF}if3swl6H)L;1*W;j&*oEe4s_NAxe0=u*rnu)&9 zJMnHt0-7ktqmbw$1~epk!n!4#=b>ghyXn-FZvtopfkyCEA<=b*lJDFoocHhCX+ZA< zr%tI8I_Vv6Ohk`mEzda=`tzK*D|I?~=w41lS43w>Q*?n%CWT3|M=b1);y1F;0rVfQ z&$EIenqfJJv*OCa#K+;Hnd(qfK#OS{I;c1x7mX*7oDy=C=ctZ3`G}>WPl9IvjS$dm z_QW(Vn`oHg;NX1UT{L+{E;=Q}sCOl#Ali5Iu6aK;X$08|%R{S9zPD`4i|NMt8^ zrNOFBz6YkBuNKetu`P%; zN*!tE?minVzHPl95^a|TGwS+c&Q2f^J;Q++Y0U~xYm@*hi6zhjdFV>Um67HX{|cZ3 z^4KIV!t)}5bHsX)uw{u|qAVX?QoNFU3plgZtc;U|NL;JTG&A8yA!%F0mcDdz7B=1(H zF|c3uDAhy*)NDEgbTv|$y9)_dgn(6Kpz{zyod?9_3VjqwjDbxfQW8^sO?#s5KDFpXMi_2Adq&o;}{YUrE$!?@3CEHx)xB)#{Y|^iYWZfw9b(v?EXeu=Bu}6P$ z(REw2@qCqOvr?k7@aBH}476)BOf(XAd0tqht*<9Wk%z&PxmKT*p;hIcz<)Z^= zrM1Iy)V>5{>xF>c$2p;hR#Y7v7?kpLs>3V|u#5{2+#eCpA{tNvV$j*B(!yejXD&L% zxjODT7ESC{ic4CJ3^oSJNK2ku9_gmWI_dQ*m3YRdA;6UD$k3@!&X&`bCI*%7R`nFE zG_+?+L*w7e^H&9Qq0qF@x`Z=$K4v_FXex9Z=xqXhHO80GF1K)4LP=Mo(njj;77 zo-m$SJOqKp14K)Bgf4W$1QK^eE;>XVvs*rjy%B( zo;8lQkY>_sfjJ>Ro2Q1kTUw#vK3-Lo8foIpr$-00_6Xy#ZeCFV*d*3M7&kg3i)|j< za!GtLWU!GH;VbtJ6lF%MZvo@-F1}Zo-Jr~58l37ZMDY&SJ>pH$y0<`^ZFp@4`iDle zfS$*X_RSU3G#pUqX}M^l8ZhU&3b9^16aG0rOPmXZ4i{YkefReHN#SCi<01`*OteK5 zwd-75wRmOj9L8m$72=d-Kmjd7L5W@&)4=RGrov9x<)NK<854)m&ooL0?;4(cNpPKu z*!J0#C0UUBEYRYgFbYdrh>%RW*&JM%b)<`1qW-a(H!cW%(*1%XjNq(*}P-X{{sAYGxA6KDYZ4@nuEJkagd&}K9 z%tZfz3ax43AF*FIuldBSZwK!K8ix=fLcn7Fyu9uT>c_)pOxC5Spo`Xq2ZCg~sumEO3j+NOd$UcspePnhLF)oyb*# zhEy26OyJW<z3=2h6g|pG&m7L#Z_jZR4N+w1C$6-hZu$CeU9+ zj#)V48m-Q5V@xAqS7$gPWH^Qs9VXI$|NBz}u-awr=w$!m9?LiLo?Ac zlyXJVXb#3UyJnZSkyNnQH~LPjU*1ljbA;{SnB+C^1Y)nQ^Zng!O`LcR^Cur~{~3LY z_4R|3V-XqX*n}p_vjlqIc$KINmVf^9jRUmp5vKIq7TM_z*;SXFLrkJumIB@3Dwo_q zUjum(O(Tt@h7Pdp_`$RkW>vYpG~?N6uOWh8LJm8E#50r|tmdf1-m9T7P{GJm=|N7T#%-XjN9c=T4Lkjm+~xB<^a{ z!7!9fl`U%`=}q!$_^qCUg9gxeII5N9*gFKY#^_62k}1uM#IruWe136yVYCNdt+u6T z#Z!o8-Vkscx595!VMPDZZa?3&0pi8rj)-a<;g*Jo(+>zn>~5gb*i^tKnwsiy!(8x* zk63L{#}LYE^RmG2`~~~t;XN4_t&U;fOgGtV%mIQ$-f;s? zKVpiF5;hCqb~&f9W}w63xK4aAV3{VQ+u&+K&sF1@)`l$|76AHGaUR86-hG8UOQgRp zfv$13hYt1jVj(LkKHDqmgO!WUOs7?b&mB6{A5vZ!iN*d!z|4tZT`~z99org^X(Scq zrZF!? z4J!4bRq{{ruVv+M*lbE-*b@dIAocVmdXK4>k=P!r`N2P3qT!{R}wY9zkdSGHmDG$$)!+_QZ@a{5?2O%ccl5_BkueiFrs0=n@*NNGgsY$f0=29ZH z88Wu?=`rO`XhA<}Cl@pR@8-scP7ElfL2H?R6zVWKn8*V)ctZT;DCq*tgH>X>>M zj*}v_!WsAflDfmH6i0B_bM*Sm+_^+oeHsJVXdq43@wTHF1;f0%1~qZ$OoLUsX4m%0 za8$!If)TzL;!B`w3msO2uQW)KO`>xpLghM<}#&Y%df`Yq!`Xid*5I z6&ncXO)ugGUBp%}tB2p7wGXt<7io3@GQG4E7p&%Jxh{*e^XZko=?DL;r7`pu8WX!d zwti?bKhSC=7p|5pb7qKLI-0+HL7^kQuPf0Z6Kw)LptWibEt3~BoEB1|hi$az&n?Ud%X2Jl+qPpTARPpHw`{avjVa%iDd$bFF!E}iB2SY(t3RfQ^Lq`kYzqL z9?+X!1o>n(x`88Z$QH`sq>&LS&6a*Vca^epq8mNrn4_Gnv2DYwou9a6T)VWl`m8qT zphf8bY?~hP4%V@;l7JpDkv{cwR_I>c1@N`4viM$ zl4$qQw9lr`Im=v^wLKNRR}D%GX>^^BtGhbT-L?oiUuO|WoBHl>>8(7ph+e)7pgAmT zv?t{vi&1KHfBn3tLWc9y=_M7LzGm0*ISI5R`pT|dv$LSu>WasWY4R+hBgdggeq*C5 zv^6RjWNHj0#tw9XS*qPgRsjIbKr+7}wV8EnS%#>+0CaCC&8EYPEWtf&G6uTf({6KC zNKvMI%cyIs8g@pvTOsi990&-sE$_}Q+8jp#^JpQ`6Eq$6r^PdsJFfdS^4gVRkgtNx z+Izpu-BXe02%_uu{aD&6peJS)&t2ONnDOHw-Q_KC4tceowR0L-dXC+7Ay7aITL8Vg z6!1DQigQ9q^z8CN@O(ly;4J$4eVZhbX|`9LwgwZ+aeRLO=$~&?pf|m|>k7P?I?df> zc*{h08ViujAD6lQP5|BDBm6vg)oB*8)_%M!W2q(24u^_Tj!a?zpBWeb0v6$(=&<7`?O zU8FvYQ4t+3dSYhU%6|*1JGV=olSBv7RR%dUdVMv!ld`rFV}es$1X`)R_&1RpN0h+B zQ!}ouO-s7TGp2=nh9^;H(@akSeHtxOW9B$yH|U}Tv@XThHWJX-QOQ7Vxa$lU1a)}T zVN0}DwS>FIP{WN2U?HNUyc_S(0(be*s1w3>u*nGy9rzM>6wHY=Jq)Y`RX@%%9DzR} z%W96M=RokpAZ?x-F4|5(o|5H=IG%~dZo1~6W6D>n^Fa14>GMhQ9Hd$#Oa-Z?g_gO~ zoDf$yj{6)NYuel=fs1Qp z+xzF&7xhV!988}G;89JSp5V4N*!^{G`PQx6ELu6}AbKMK%>!q*G+R3Ax3>q)u2OcA z=(vN-t|0DUs2l}gCD)+2QBhEwv(}<*Y80~FNGE=!g*LI2s5*KVjl4dmK?>Ev8jn(M$8sT8|PFzVOENwz--XR?dXv$58ob z)8@Vd*k8T;It4Tu8D?CS^yYb?admEOhvRJFL|2|dM1n_z0nN!}6la2F2V29PXOsV{ zA??iC@opE=E0lj5w5^Yt%TZVkI1cc9tE>>(RT8~vBgHEOY!eA%I%j4$l&w>lyDK?{Fk=Z8z~)dr^Q&f zoMs0MacZUsuwo4CTkJ+_7 z5@-u(bWkl`JrkYN%(Kh8q~o~;Lj{gBM`SK^GeqNiN<*TDA`FLJyT%t(N#rG{>k*Ib zP`(;6y>5;J9N+qRl4t2N9^!d}DKwAg#MX^W-gO$~Hd-L81%_?Y;k1yb5>RBX@hbx2 zZQQenn5;z{h97A&`Mq}kI%;E6(<-_=x`ii zfXqyr<0zX(qe7Ucgd5F6tM!gHLW=8$1R28qTkEMiKL{VgA}5WiOD8!F@b0+_f^PTN zsfiUyoweek3%kLw=&l2|(0v5f97d&3n{Et=W zF611>uJvo=ozzDJ(4oP>BNUo%)j+3<0bb>y&n*|}X9H0?c$Q5yU{QMx$mE-v3 z&wsfAfyRzXVU68jK$MN&Fbo}({6R+T%XA86?Ssd*DI0UU`vinHA?XsgtE1XECAtkyh0 z-Q@x-du^d}I8j^SZo2aTS`v*pp*aq)OqmwY*>PN%UZjOqBz`m213gP;4v}YERRpO6 zTlG&n&~@gHy&6*80NNFL*YYBGmPFU}m88&lc>mnGr8)Fvr7_X4!RDmJ<;z}2tQ<); z*;L?|6RxeM)#6nMXbYuW7`v9wFDxv~7}JsD$XA5kL7a}3wb$zIpbB@O z!NpQ6`V5W0^bH??JtpMZR?J(Ql%Tf)8LterRjL$xyMDbeyUyU^4)oU$Noc3Xnv|pN4@nv+M+cu z4eIaASvEzbxhNJYsL`c|7OMhUrsLY$HV)t;k1C7X70`p0LnQNw;XvElD14U~Bg;`_ zL9#&O_J{EWi&^_0??l(~{L781&_=YeM{I?&Y44WJ_TUl~D02YaHc)J=5pNo)vyGLj zZrJh9Eodak4O{tjP*#UY5$?~S{D!Cn{i)jyW9hABInXh(mCt5To+QxMuV;xyk^>4o zI)#NPcvPhov>l%z&|#zNl3|oq63@Gpvk0Cu(S~ZS7e;mEbZ>gw#k`+^5xvJG)g3b6 zBcaL{cztelXP9U)oly<(Et)xOoh*mc5}lyW6FLGtei;MwAD9c{xP-Ry%)k{H!OLG>i-I%jxkHzv&2`I0SaaHOP}frj~Z#nt+7b*Dzk8MNY0BP=3H$1PgCCC`Cl-(LMU z0BtF^r5dp{ByI4;(HLyo%6bmYt(B$@)v zL5Fr5r|)`~TI3RYctqyziWLhZ@}w{?NCAtvo#Tq-?Kn(>6xk(c6Kd}Y3J}=Z7754V~(H1&doUaZ2ymn=4%e1sfv`q?4qV1AI188jlV7^0+BXG`p zK?l$Q^&rrp&qni3YZ^5dJsi22F8ZP+(o?E`182)Hm;Sgm(Lu`j_3au(2VD~_SW8E- ze$GeWa_GxNRsd9P0zfZ7<@1t4q8vdb&WY&t^}HNBm%sNGNjp3cySJ^clV>AZS?$Fe zx4^SYG=DZQ&^-Dr^3Zu56{dw;_$PSL#-vnTtG-iq=Xpzi>|R5+P4^7ceN!bG?GaJ$ zISml(7Q=*I-)FBdP-M4?5o@`78bBM)c!+58(3ll+W{B)vbylpcBxGcTRu#Mq0e#YV zwqVm}WG-~CJx8h0JrJ$p%6{Nn1D#UF)YBk(VR<(PXc){1V{l$50miB-yPW&!UoMs zUEe4gjLO;Cn-u9bi8vIPdMz1mK(U41d!?4S=!?L$^tx>ub)VXBww-pkZU#RX5434D zXswN9dvM11Bs?@4I4~~+(FD3@I0Nc@%4P`kNtlTOXy^IB5YXaTQA;%cWOo2vH-}z; zMqB;+&`yJtJijSgk0iVMha}ou#I67uqbiB6T1X$`!teFnW#7m4TA@W`pjrc+J#-}Q zq`~5~KYmSb6&a91pe;l*9_P$)EM%U!m>ftKIp__W<#3{jB@!HAe%(QI`RL$kn1Vyl zO~*!##nBUuG+qg6SPdn&8$+3kvEuZtR-4{2;F(nvSJ?$E9&!9PZ1iUH8~~cLLc255 zas9VFXf!MbqRd0@BG0%g$5C%_Uh%wx_TgfgxAW$s1a#f*Y!bcg(Cc3FTJjtkUF&J= z4Wl@JKEuqB?@*d=$f9VS?9M`<6}g<~`xHcsb5fYvq1{G{LAi>g&}-fzEk6C%Qhx%8Dzy_rL2+uYIlIZ1FC46OP}0 z=daM{h4q~TT9H~hJn~=?y|C7QooILB<)YJWjFm=@&lXt@!fv;~RuQcl*Oq6~Uxl;Y z6wr(i=o8D=PRKyV`+^!oSDs@71Fb#6v}Bf{RZ|VJ%q_d=l!u^IM#%NTRDfKkn0Wf2 zSQi`hbS(C=ds@1MQNDHn-)`YLO}f1rj=j%M{S!c6N5tV*fBmWfEv6Z{p#!IDN}>hy zSLi=S|4qOmk06nlBoq@2tD@X>`rIzDS zOSJ882iQ4CL=V|ysVno)vjh9glo3D!SQNg=XTYo{48!N5tfE$^t81WnHU!#{w;Ozi zXE=Vo(SgPuVI9`NO`gG=7x>ubA@IO9Ur4eW;OE?SXd=)ALZ};U%NTVz1I6Uc(xn6I@oy!fj)B*G&4?CrsF`CXxHa$ z^cuMIbg?wiRYyl%0-u`Rx#M-)&2u1LYe3gIW=FJK&Hanjb9s=4g+%iT<)O-bfh>=4x5fF(y@SWhiDEp zzSs}D;mPQFv;MFg)7v1KuRHXP*StwQ!+AskBhT~#QPnioJjGEoMkkki;zJy(nc_82u#7N%(GWz_ zLMPF_)Y8UJLJKw-do3|2YLkqhIDW)9rePc`8cqA6=0UL_6{}WM@WKDbT4$frsLv*| z?z!jQoO2Qte*OF3YpuPv+d6GKM^##{ejIDloPi*5=FNGD4u2mHdILGZuKaM7Tf&xIj7Qv3S!gIu<^p zo@rHCT*Z+|i9RL#ETARX+_~^&*q*{mHHM2O(?2~4iKd0tt|}qW$7jn@qnV7}?m5_y zl(`L^_+6*jkr3tv)MW-ZaL&X;d;i`^(rl<-BThR)Iv+>|H0C<@o4ti+Kc;ud%9U~5 zIppndmtmHhy&NS?LCetqy28~;9hqhe>nfJDbClXk0Id|bjX0+#AjbiqGe_;)jHDj# z*S+rY@93fb(er;ET=mY{3xIW!uF{0)doJ%NDa{tWD8TpxxGmPM{uySu2;m$Tm2(F1 z1lkEe@{Y5v5%gEfn0tl)({~pBK%iCr_7;Voe)QyV5Y3|kn(ILW*Lt8y=`1xGCkJaP zu6PH|E(`|K&2eF)=NUYYy)I$Zd;es|Sq?-|-U`!3ren|NHXq0RZ5rL^Jxcsf=7NoZ zbV@#vN}|V#hxV<~4V_eH1eA-Lk5|3Ye#{Eo6lliGrIY6XG=KA8_>2VFV@Dx90tfw_ zKlc2;$McAB%WKRSXd}) zpf8;?>%JpO3(<|~D4Q#fM{Xm;JN3DA_Zw+cRh)x1?d7f`|8czmBK?p5f1uH*bYHa` zY0F&uuwDyx3U&jbTDIQf>WF8nT~31AtTTx&zE0ERsmTO zD2aZ60jvkpM5|My-XE8kt}fQ}nXiaut*}fhEGyd~a5hl|TG;Es9V-(=a7Xh zzGh33%t{5KR+}yb7RfurmL5VQ$=qc8)ifDYV^?Le=U=VT{sznOGG(GcG|MaC*&7sc z(M$jhqCYCrA;+P(XJB}?*>-1vCd$cdkZaSS@2T4+o?ZL{;+c`T;r4z?G);$qwno>V z2<Rm zyZh}rjC%pP_>DFk$0leF2d&V}IPnowU;O0qrInr?5HFyQAjbVHQv+yG4A63W*}kyN zTAPF2q&npgk=bkUXtrG@2b}7oW+pB)I=wcoDrw@4!oA?SKAjuU550Hpa!(2nEs3V% z@WxkYPA1XeqGz?nhCwb7HX5(sxm}XaJ`A{HcBC;`HeAU-eXdE{PM|%!f4W1S^>XSi ziz|xy!u#+XV|W7hbr#bG+BvxlAv?43pw!tE&(6+XzP!%Z+Uj<@i*w7%YYiYbCiz5Q?t@wr##1umOX9rJijq>tY;_0 z3tFnBNSm$Gxnov}wHGpog+`h5&?Xm(R_+}Xy6r+^{>U{DGUdU^E2bL=yHw*leA+2M zFBpx>r~kU+w zhlp)MqT3!6`ega#L)n30BJl#yt229zydMe!<5?~yKl`1>(20K_D4tqibQeJK+}vZ2 zEk7oXCo%wZ*SC0YnX$OI*qxaH-|m%5XfJM(P#q;qYywT?b&exb90@eue!$c-7ecRn z>D;-V9T6|>l_b+Gi)N$T?<_L)ne(%9MoW^*`G#OO+_dN=-j-?IP#Zr$O@pnyXuWG^ z*~)^y>3&o#M@r&x=k#CD6a8nn4pMEP86nX~-ZfS@-!?K-qQeSp!;xkqU4 zbdPqAj*430Tw-Zr96%qP(=Fb?;S-))URhiO*CbOm<~N_Kmh-paXeOaKVMYIyyPM*< z04?C9(~34U3eUfc1awmzF>EMPz(f;gA2P)u{=*z#Z3$#9(rUOx} zVOJuh+3)nu#gz<5fMc4~FkYnxV=sy;N_1#Y7)%$Q4YYX%QU{8Orbd@Spm3f&xW2W} zofET5TL5}$0T(ik9-R}lO`-*KS3ryCf;tY}hhleU=CQu$=E~K5jTjT&+lGV(HW$YX zw0So14&lsDL*eG;xg7&^&r6`mTE#%Tax|F56|l&A;F6}JSKnLGV{xv4G7HvNxinUI zl(F{YS$yWsg)+|K-kTC}mbi>KMVr^XQ!Qo|a(iT3j-Pz`(P~O8GaX*D{}?T_Gjql{ zK1yr!*%0VP>7=354A1GVa(0mCdbm6PaWuKMz&`<1r2Fp@gNjUhGNCWaHutbRv zhJ(N5iwGI*YQY)Fw2~U$>QLa4a>1@2yc)Is++Qfs@*M1ozFJmj1kVhwpnI?7h!5^c zua`%Jsn4af;x9q<0X<>GZV!;w!3QdXTnD<1`ghxDj^d%~B3&dJaZ-u9yq!tFJtMO~ z7gPdDaw#&GmI?G!aUB8lc8P8PP1H@ZcxFu4e>}GQrp=YbE_`(%Iup?%6;LzO$5He- zke(&YMWWjp#x8H3+etu!XoPsxC(rrCJsj$-%PJuWx566T5apKri0Q1Vgx-=cA2qLi z`VO?KQ6b@1G11-{o`Z=F1O4e=l#YIx4g!6Aa@*eBJQbn^bhENu3g5}FJELopx+TCO zwqcP?G$fih+jk_>r3jer*qPv!1ACi)V$bY(4f{NeQ z=fZN-1sX32bOJp$@up2XknXCWt`8W?>IFD1UG$w|Hb`^|xPw5?KRmOufM)BRU36Lw zFFPYcjW43kz5B}Gh1WDe`G!92p4GYm65(4HCYj4v*XP(Y6qAQ-(9rEl^Uz6uHU9?)1zsi8V#}NWOhJ|Q$7|>cHtT)~+c?ZEFGxR!E-Bl{uo7y9yg*u^k zy-@wo{9WCbO{Vp5`6YI%75kcorDC|G+?kX6y@FCC?jAko_3TXavBL!V*yRFrLAn-n z92V!M?MTB>oOFE3ZwS{cov5R(?kM&QNTPMyPbfrlJX9*v`!4R;-x+Stie^i&JcToJ zz;%?!GA5RA|H9OT3sbs(s*>mv8W>jSjxTL=7e*IGGjGRNi8LJiiyJo92{nXzab`Zq zwau6M9=znLO68!1b85Kj@TzPsOQ28gD4;=fFN5b6USL`%XC_Y;8Hj>p?leSrdBg5n zTI`Jw;g4J3wdE!c?`Bx627jQB*5UeMEH$kP7p2MO2V-0kp z>3Mtp&JKE{?l^KBSiTjBZqsiJf>Q}_$u$qV|0wsd8XmEPn`#?v9Exl!iZ+bJv4QsF z^!f7yIxR)XHK$Exo?~PF{Dt!u5K{;dU6W`>$S{DO!mSg&On`Ni%pG~28{g1Hv+S3c zK1p;9tAL(=(>#H$wT%YUwNj!4nmOo`h@Kr4&$9@(oUxOnnsBMLzNg}nLX8ngW3-V{ zywh2TUmI*SYS@}nvZ>Xs9OCSm-wrQvBf|SsTLIATgN?@P)8}gYQFvf@SU?-;LUc2< z@kEKJ5&EOlQmXQxbr)xZ6<8+Ps}KlP#$I%hW)#<9o*N5ltk3*radvtdK$~bYU50&N zRzwTvt@SAb&5%O-uE9;)F)pBSF9(G@5UJ1>Xjt{DrlCtfpt)4oP6HaPcf>aOllo|rO}4Ct2a8N^ki}m0hUx(;uePkuR;8FUj=;BY z<_MJpGs__@R&kN?F5iJu&N1wj=Xei*mgP7s&q1i2jW*C{b24lV=)(0^e?3wG{dk&= zriJF)F*_hWO*Hg*P;%|^3XamNv3J<@Z{KDy5FhnPuu606Tkp;-Z*BtU+4HmO0NO;; zMpJ`LtbslOHaEIdXqXN>QjH5oD@zhuETD0Z3T@JL1E;3rn44SL;5CDsNKg1r%x#Sw z$llR|moQhQmW0-OHfPY{aJ7g64VrhJLZkJLJol4chrZc`^fMnV-l($n5wW4Y1lQXS zg}K0eke}&1ckE?ug9`0%+dmGw5Gg!<*JSs~bI5c+p${Jh&RW7BICEeKptsMpDjQE| zWyYa4iDeF>M49)EsP##Y3>#;GDuG61lc?3#fn0PaMZD&s5!DV>v+K??FE6c+P@)+Z z=#q)_cA^RNqJXyJkm)EAjj%@BavYVkpYT=Sn<5|=&Rw};)(F=(D0#X}!J-Gopr z1L*GTq=242zkVJ(6Id`^QW+Q*jzVmah$hfDri}EdQ%9}PyqWew3cWSzy0|YJYBL=? z3+O`=xMN?P6-0&D2lL(agWO;=$5C>-u%vzsog_Qv~?N#Hvv(k1E zFJdlw2D0%A{#I}; zt2?(L(d6CC?~fZp#R|1}rY5=V3UaT=&J_tWA&{%jo+1M7@%ap28 z6J683%zeOH)v)jbPaL*Ddu?dNUu#tS`Lvs5QD-9)Kg@h zJ42aZR``4AQL0an8sRgwwrIESqf5gzlay$B4gf8UUdKU&R<;?`vStV}kJ@ugY>cf> zUr3P_)Z$hGZf-^H#>CXoDZ3GKj#E>m33PX2V;MI}?ju7F2xt+#`7nVVs~Y?Lky#KE zO@ZD(0@|@7f$n*JzuPkUUF+)?xzcB+?1Z0IFtFp0GX@f(u^(y}OJ7xb&MgQwVN znHStGO}$2QKOd&8=GWGryk#L4JimJQ*kK&is!5uVMW8LwiFF1A8bC9)J7~aHfX11Y zSYBgDUl7Dq?~-XAjxnEs=CAmv!F&LX8cbsZ(b=dmu{<&fpn9Q2ZfQZJc76X8AIK`O<{f0S) z=`hH?P??TShe+3e<_I#d4~1@{95_`cI$GkEW-ZYs+DNDANLL}Cw*WN4cf*vVBXLTD z_->3Z$c&&?n3f}Nr9jhiY)o_oblB*k&q1?z?v5X#yC*ok;2d%Rda>~mj}=ye_g^pflQ`GvlN zZUpgaTw}NY{n(wtKqJp_j5|`mbmWp8+FRvr5*?8^r{NeN(dW@b}-slF< zHKcJjcxKo`FE8--aNSokgnT-VqjMX}QIWaVZ4{u)6L4 zp<{=7=pb6Crgd;dFq3rNmW6K*1I4jh|e=&&5%*|@qyZlG~Pmoxk|1^VdnAy8X#c~Mbm2sHbx4;g6GTIShompqqNXdR0w z(1`h+3N(qAXnJ-lUqXyI@NGTUr{wt6KLL(ZfEWf)*}a&xsNyxZQK$Kq;}pk z&bS(L%WYu#AkhZ;s)3GGlW-8|$IrapK%3{lnQ!c-^58%q+g!p9h<9Ey*lCk>_is3% zES?|eOb(h;uv~0(r!morK%-pP31J7$lk^m7bxw(1ATy)Nbf8#hjXuu=_WzkZwwgSKS{io*ByYxph?IzudeK?8<$s_UOeNmFDQ> zv~nzGz)~UB4@$IfV6U`^3<~Ge96v{$}u#0n??z1H!#4;WIE~)@?nUS3QMXmup zGIyAVm8Ctc<1lm)rU^*0K|0_9Y91OF2;J`gScNB0eCnKC~9{g>1Qa%3ePcrDC z(W;%a_a@PMVZOoh@KAeba&mT3CfXsQK}?sVc3CV$80i|b+gJ&f=hZ#Bqk-;uLCUhM zgV_|@kYRY%?V z5#kJ>hlYi#i5897@ho&EW(7Q-@TjmbTYw&2TK2E!O&q7fU^|qDJ~W3rVL8%8vLr!z; zb4c`~kFMHtC8DMzi@Y`Z)Fr+e9`z2TvU?nyWkf;K9qK z=lMaT=DLXW^N?tJ4iT#mt{0T-Fwp1EFU_|t(A%0i$g{AePuSd3v)DW(&nJxYe zTq5a4I(f#~KreS)Cv+-LnA$(f-Y^!H56N!WZ}_3n(J@k>W<{yd0b@imfyM}vfdoq20@15V$ zM1$y0uf8`nc0(rGYmX+;;2EKzp@6POWjh*u(JXii*?I%CKGme;i*_VN-!8h%o;p=d z&`&%)1fV-4I!$sAnf{nWpIS~6?R<4abL_`%j@c?xt*~|@?ghGVo&sInC$vZL&}h;O zS|jEt(1`Fs6zEX#!aad@Y{5w*#UTeRqy_ZO_s}Am7(-rdKA^j%Rf5X!%vTw0k?kaM zCi4PjJgtTM@!_=};U)<4{hk!w+aGNo9A*k-`E2aM3HNgP6o-X5E)>$71O8#HJ({M2 zIE!enXO}4FsSFH9#P`TvFCkjGMS1pjG~=By-@aD-NGEx=L@%75>~w}68e+7YNMpKH zcn%KI)&=zTf}y!LwaXjpx|b523T>d%avWL+h4!eBx0(T1mzL1&RFqk#91)6U#P}fy z^a;_NElWO`XV{MQJ!rF|Ku3l{yH@N5g^t!c5SMb?rwxC4y$dWI2!0^+=1{lgrTci| zulSHvraxA1o{NOxH~PYu=nKs=qL+mjsr{?|R7o^V2XW5DbR8nPm<|AKS5cpw@?cJk z^(B>55?6kv_3-y0&l;>ltu`b!iIQjqfgbKW6hMcMF1fcPx{G3AQRqOLUc1@(d}3p( zk*H3f5f!&k=!L1YB9$4zyJ$6dMT_Z)Qftxg@u76kr-(EcR#GCw9G~FZ%SUE(=jR&^ z+RLf$2B1N7^loHlhZpom&aFj%p_ON{vLYD=v`HxVb|aJf_;E@b;;kv{qGL~RIgzqi zzIGOWHJ7`XP?{WhnemV!O zDTOr3v2QX$B^UVymlac=)%@(4DpXxYOT$1pYsh(o$&U#D0$#r3WpvSMBK^__W(YKi zJ|>`}cLT3?)PNodo*S0KP}@ci2f)!P>X23k<{g@jgx=S|Gms?E*~fnr5&xOEdHG&~_VIba!_Ejn+H!N|fC@M~RLN!ttG~=R7UK z>JMCUw$3{N$#RQPe42Fo@v@qpEQp@}L5kI{AF&bUV; zwq;m2zKlQaU%p%JWF^tW!g5H}(?y%-lxjQ@V?x^uo^?bHI)R>|;}{Ewr6+5^TerpLHn)HlvvL$1bwWwWaZlh#ekGXI(D3(g&@kgQI(%b8#HFsVC?(h_i{;A)X&oGv0Xj+*smFiQX+h_q>oS zb4Lo8>3*%w5!mHMZvFTfWkp+)WVuz=$kW=Q+E`Xp<8MWFk831J)Sag5(}PiKM5qYf zIz9Rm1q+7QHi+ewWAg;s>wqaCO`^{VXs(}I@8igiY$eqc*WxC4=mX&^o&%mmM7{@A z;-0LC&RXF4Y2Yl4_Q=pcr$T2A16}^ba!ghxx|z*b2GEGR7%$$vfcNzG&r69V(TW7x zp2JamhlxD300_x`!I{XOs0;M^gakUZI|SOd!7L z69PO5wA%Wk1<9*+AjGSu)5;YKYSva$kcTlf4@(jNcdu#E*rzFuF7G6Du zeh%8`}sVi{>CxBeI$EE;X38EU)BlwF5BQ=;3M#h~rruyAtn zp@%vkdYBSjT!m@P9{%nnd5-NaS~~1!FcEM)?#A51@1N%lBkiW?IRd?%=zN1(j|mNQ z;OrA02%h0Mmd1_ys94UxO|_qp=Vb^qBpS!^e6=au?y($*7kKJ-pEVaD<7|%{{n7CO z-UW2Dof=Cm>#t{R#E~FzWktIadI{-hQ{v@xATk{|PLE<-$iNPq$2=}P_8IeBh(_|x zK*J}O#%G1;cC<&d?F6E<+9?dO4w~j6oNPqMvpeg+Wzkr4@=Ty{c5^8Onx?}(66Qqy+E3{Gtze??$Jv6m*gjkHHopQ+F%4o%=j0BzTjEaRmkRye4+4)DDDfbMw-=(N%3 zH*7g43z#}r;U6L3_^y2i<36roMH#9se~`~s^ky|(2BpulXTdi~?{6vB=gK%!cUsTj zr1qpB(7*e2bF#OQeg`cFqwKHQ?CR)v0gg;V`%~}2w6TWSAkR&pO{`%g(2(e%4#Js^ zBGI)}2S8e09vKRxP5fO?**dp+@tND7H?~&*w8Kb4iv#Gy_ecY1o${9BE4RP-@NX99 zQ)IA%I5bsQ09pzuTO7r34-{I)V1c zupXKUt{JdO%2n!|Wo||e6?LoA83e_28m5`l7L#nxaRER}q91D5=;pZa#1e~zy6a^0 z?Cid=U(7rMYf))2fc`|m8Hdq*chW4&;fHn2=R&*U_Vph~stL6VjPVJ(VTHyb2R7FU za}EUaZ3nF=(`X-C-<3f3um~R1;>4tc_Ny1v{hmi_qpei4b0Q2)OJR^z{|kWHyQ`E} zvqpHo=46R-nseA{Ni_e?t4^O1&|D(=_?zGPu6L~l&^g;X*Bz~ZE_+Xa|@C;I|8X}!b zAG=O5F63@2T*&`}$FULC%w;u<7NB!c4)Hu2xjUb79bMK`6fzwt(h-3-gB>2Ku1prc z!RBW}YY8T-@EnlnGsM}?CAC=*Os~DXIO2N;_5o&${0y$hO`_MN(7yim06K}j5(BS1fddt$wXTUQ*b0H62l|ox`Z6(~0p5R;GEch%JY zj*JAlJ))>hAFLF*E$_?&we8YCT2}swYla@lxXHHcMinI5NE=p0Bs!94&GAm4v+Zti z{Bpa!=fKrp{8BVK(p^}I4Rm5&hJ_7YVoi=(X!LSIztf@_JQMlB+5cRaUQ5 z22Tais_18tFc;yCw(0J^-3WBg^ZNRnan6SRSX&7|=Z~I@V#x1fw9+jH_$J<*$5w_s z`+E!5J;hd7>ks$o=~r=Fcojf;KCyA4q&Te1$+Kbs(+!Jx7R@=EYwN&n z1e)7(+AC;VH*t-S2l3Puj}H@W8xC8Lig~B(LVGn+Aj{;rz@3tHc!g!RZ+Qyi!Y9rN zXfCNc^E*`rZKI1ypK0%X13d?eE6x1~nS(AZqOj4;4$;)=>`zki8ACaRQLg7QD)|i; zjfk6tXthS8ws-NHx4-$zTTedA0L}o{k>KJ5yKv)KlO86TQF-Vq3G`c&@#dHi2QOV0 z`E{n9&LgfOdV-Fls&%J8M^K}SK!aySnb0zS;K80<7|-*b$muhfi>^$s*3-@2yLgBs zN0m`;%XjXq1#+V)NybARrY-h$*u3Os0PsK$zn}c)qjBNY`D#0?W0Yu%bRexv#~EsI zm}nF2h5GSA4tlVZ1BZqNvnAR%C+wlmh&s{2+1LiLSvt88nY;8Hx>=>8k!QaBagg=o zlTV6g4E>rwH`5$ViEbo1u3QhGkMPytxr_aS20|wsq*G^cvOEi^q6V zWB}_dGcy}84-3%ahk)DKjB^mK<__@e)xktBC&%(mOkJU5GaJ~#gxUGk!_sIB4L@w4 zNpvZ(sK38WjeZE%a8q7d!8ov#__X05QH(A%NTF`?sI%^OTnKQpti zjvPm=M3^)u(aJ%mJR4{uJr}XnvpeGjAk_Q<@oO z8m**N7-xjKL5GXam?X@4MGW1Wj6TK8-A8 z^4%{IX)nrQplvzYTv(xId4r{%_EKilQH|GOAyZf1z!PROE9Ke%)ldkYch%u~mr9+B~o z0t;i3%N;kJ2*jPNyx^54J#%|DFZZ4P`_{ZY$FZ={Ulh`I9kLt)92N2%i4IG2TR?|8 zm(+%4!{%WFU9uWJ!E^xVLUZ(O6rd4YMah$~28c84vchbJ02dS8L^?-+Ygc$9qHvzb z7N8yZt+2hemJ~N59)IiF+O_w;|NT!sLy?1OY2(&)0Dt~_)k z>QbZ0GjbeCJL6OmbnfaHG|huCL8TKY7pi4C0Cp_^d1`bNz&nb)dk#GD%cp^Ex(lM| z+{D_=rv)^LHqtnNd*zss+DoE&Jvq;o4g&qiBgr_=Wq|0oE}#u{`ON!p93Q{-{M5zu4y|>)fNtxaT^v|{2INJDoq6^)LH8MNOD>Lnqn-mtinG>q zBJA$=Z$#m@eLpFZ)kUp|d6&|o*j)+RcH z8&|_e7jh9tsL(~Cwz&ssAcUNc1)Q0L7P1)N@w$P`CH^xHLV~&aGX|D$ zD4L$d;O4Zf6!NCqs+|`h&^em`_``I}r0Mt|fqwlrY&viV=mBS^bre;YWnDP z>|A;EiLV*xCj~S@&<2=SZsD3Dkv7kK*+k#GRx~<+cB_Xig@6vC3)Vh!On8r{t~n0n zI6e<~2F!1RNWbOx|GEX=QI9T{aLja_BY8H^ONYMOv%BMYz|>W5u`H}rRv~;1)9iGf z~fvaX*vda}^L^63N*~$wdRBWVjE4Qa*Ku+IT#x&VuF)qCPeN0oKMvG{B=+eUB z0t;ifzUi@GwouD9>mJ_?eHP8bu9#S&otmrq`9D^rI?%E4i>p^Z@PV&^=*n_j!#jbd zN4^Pb&8ycwkxsffFuZc(nmA99R+w4?{q9fHF5wrNYQ45r!XA8xX{ot^a*S2pI+`(57)MJFkIv2{B9Ae zTpVy_o2lG0fpyLbMgyFlQL(b|><4gE+j5 zLDs>6affz;Xg6{8;ZJ@s)Md4#GbEZokIme?aq9z*egH&=M3H73qE$0EA zcRkQtBh0>7O`=}ZAghHg5VpMhQTUO5-r}>e7Tksix~=gZ#9lUp9$GWRrPi*DvosEO zUNu9V{_*mRiRSihnt64Wu0s-irtSJ*L3%{7KNQ*s^OP^8I^1_BOmz~&33OAUi}MK6 zF?;eBYTP$|MxdYg8i6*^PHI#d{O&8TA_V#xB|1ZQ9Y+Xsb6kjby5;RaC(}N`k>DYl zkb<)>>Gt>NI4ID>neX2}`LB!J*Z_124!YqtMr(!x#}o|5a{y=%-HY}2d5UZ_hkzXH z30!{mc~Oqq6k5Ei+%i}8=i=wSuIl&w{>BuFHsB1)(Xy+Nb9w5Ii%8u`qmO^)^$Mms zNc20-jI`S$Z8sz-Aw6KC(^k|Ag;3@2(XJSF0_G&zN z4FWBo181JzLZqe9M^PjM%~&?Ni8F&W#1n@$o)bW0jj(9r(2)k3_>o6TtbbIJf&|+a zy8*S8Q&k*ZKpkiN6L9{+jeMR6p8p^$(e@n2v97Kfp;Mx<`lzZYZP{ptfgY4VHx8TV zTvf&bonfBSG?U(x=%UacLs{@3nl?Uh6F}emnSi!LTcHuPD)*6_ROoA9nvpn{uKpWW z?j0>EY99KL!gECV@yPY`AC52^dFA?tt_9Bsc<4`xY77qHJG^Fewu_qR2m>v{@!S9! zL_?C4W_x2zh@JY=r0QBb~p|i6tcf9V0vgG? zPm*XM{q(HbK9daE6IyD+`_AHh$@Gi)?JF+V*!vNY*fRzzD={g8B^cg_&wFesp0qAxcX*&}==-h@e_S<}WgSL+))OB_4klmW69^@xt zc;M>K#BJ11epw{iKuf0GjwGOO`YNj{A{s|YY5-`>&#EAAENFoDn$Q%XO{y)yM|j7P zOqa)$ga*AN7-U#< zdeED?>)Bj>)YNB3D#FW>@_9))BKt+2`thART`Bauf#%yp|C$o*@}OP_G)QAv=)tIc zN4H%aW?eWl$;>i*vHi1;5+Cu;={W|`xbf4gtaM9=1to@scF{H+V%#BkFEwXE%o1Viw2hiJ`h92=JlN^b=!=W!88s7flrIoqLJL^7ZB>ZZ;yRG8k19 z0(kRhkA96nr$mSCsFHEWa}eljc-eBub0pEMtQhCCC=pI_ghC71MkLSx*!K(5dHWGL z4oS4a7CQ3L0Q&mcSH7~DtDh&+mS+g`@}ciO$AIp6z7$$Eqn|RGl1&sjsl~3C+Z!_D zEQ(`b*l(!AnY1bm)>Z*1iMt%0&3dsyUhBSB{rJbH@BDSOzLYHDu7h^$PY4ZqA z8W*;QVUiPQzcbh2)BfRM5-ovF$FVJjq|`ihIs?#WvWsST~c;g)ElPb*OMbw5ELLo$LljVIw@=H6$by^(&?5Tq z?*KGj3Kdw+8ff>8W`U*Md0a z4*_QYT{K$nfcp0JT#gq_r50w9?GfR4@ceTeJIUnrTc;L zLvqoItf`cR8I^^e=E+PK%Ta*##X;I<^ZY32b=Fy?!^1*ct4TBo7Q4J}6K%#rrWIkL z)oR3gk>p3D~Bf1 zGKZMio8{Ez{K(-(bIy7k_QIjrvj?}*!|lO#Pht*X$sF=1$}<2AIUzewLeuk=D~5YQWXJ--m41(!|1E4 zppVA-!jTYY{8&Z`o&hwXH(W>BT*Yv+3|cKGEn7%)KA9hVaZ z>$MtqM#yzsg?36Z91a_fxA|)+g$B`5WfmaWHG46OU9mSoW_WW>!Oa|=RlAbaoBB_b zmexd~!pRN}6uA%_gUc}t3%kZ%ynO3c^tcPpA)$5`e=}`~?uO+cxLRMMg|IQ)iwJqc>^e9#)6ixTLlL|Um<2TVD>3h8hdLiD6ne99y`!ZR<&Teb6f@h~0+ z+Fx)4?Q$Hq8t8J^7(9#q+URRxH;8e}sTk;Oa?sKBUPY@P(8%iZ40Qv*4Bn+!?-E9VupKaSX~}$7s-Dn&~*ES<~-B zJPT<4?4WDvHKrJxd64@Rl4sn*aJ)^NTMp>9-8)@*M<-3Jsno?fZpkWNM0fDnLB8p- z#dar0khuAuQ`}=eS=~I_!t!e`li{$C{q7$8=!a-EQ;PJ5BXS)^8hdS?2B3?qa}O+V zl-=R8b>YCg1+Sg!{8S@POZeKFpC1{Gy1Ym z)0y=!(DB9x4;^QxXQ!thpNh)6vLGq+nMr6B_FI_^v@aIunqZEWV;UJ=g}}ub4oh?k z0^PO?Ii}xWbOPy4m}UEEuhepX85K}7v^!8c!M35W^KdUbb=URGVmKCSb>u{lxdYH7 z`Wh}L%#r?ZauO1KuZ%RR@3^Ee=DO)REYX(dtjx}JqRr|&5NaP`)my$uzX`%`AY`sq|Bp(w-68cso zp=F^9^BmTLk95$n`j96ynm)SdzDu43b4x085KSHx^bjT*cPX>(I8COq7F1vR5hGou zMD$tWY_Ms&oxW2gH6>cN@2>hGwVDymkmwI5OB;!jff%Pfn0`OSvT`DxlCeae; zVbY!X4Nj*VI5D85R>5o2<5&4fkwbl#{^?YFYx39FV5rux zZ{`Q#oPfrdFuFf7lI6h1Q8*4~p(FJi)f_l8fp%lZQMnHCd?pM>*p1c%8ryTa_YuKH z1j=}|6X9Wv?R519*;GMk#YsJ6I%G}o#CdNw6jSrNcCasr#-q^Zun>O@qJKdpbS~0| zk55k8Mmyg@h1S9=jSP{#O9G9@(r@4wM8ik}=`8w@ufuf8zyOnVWH!rm1ko$_g9NmY zW<=V#Z>7vnABV5`_;9JVvNjeLF4ZQZ=X|3$`Q&;X{Ba29&N1eDdV2cwo9o4!iN;Gx z+hOfhEW5&~E8ZLsXz?5p?Jkg8v@*+v!#F$MZ)?5S4agd5oEB@%vY2Obs)OPk78{QM zTb~fF0Ex}(y>Yk;mAo;horo)xAkqBajs5tudd&#w0J{6MNpx#;e>)~R%FelJX@_y4 zn0BAW66jbiIF9o#JO`({;U^%`RZ6tSg(bbQl5jhK9*A#c>MpFsNlV42FP_bWdfUp% zr5Am+c+tI+Wjx1ti18NVg|ClhoQ#-1d467SlWk5Ej@INZQZ6sVnnfNrQ=Uzm5qt@%&=PqeiV`*G+^wbXzY zl(VlLXzr}+&G%TjrEGLX5{+q^uCX7z=-W6O=-%#o0kq>_7-=WzXgP2?dslX6EFCmY z#<*@4=wTkNA*DVmNVI`A({jwEL{}$bR4Aka=z{4!{^b|?mY`lZ=E4Ua0KGrG@!oB> z-S!;M3}?m;(u^|&xJIC|XtXvZo*iZxcf}x*(B~`55s7HW2?YA_B+%}YrvpTzw{8?c zmpHd3&}}H|Af^`Lv^b04x=_?0^XhUW*$4m)Vgq?{%kLEERB*R9BJ^3gK1g&I-XzgP zI%)LbPasowFEl!cW|kv%)g;0u+8!Dl=MoLmp>LtgIJD8#K~!Ula-x}%9jOizy?p}T z649whNrljZulOUVroDb;;oS>wfh-H*0GdAsd44E>Ceb|NA(1_QH>LV`8|y?iPdg3+ z9c6amrl;q@bL!5^u#cX35UZ|op5Ja&pjk}XNmLo&mf4Ol5*f1>3YNBDEbtIruzHVGA z1~bRef5agL$OAdidR?Q@D+3c%0c{)Y2ygLhV};-Rd7*j*HW~oK2;sZq1py6-HqOsw z3N4Cx(aleejer_rdq$Ks8Ehw^mmtp!P)(f6At4?h(8k!(96%#p-}&{`-<;r3fQAEQr4JJyH8bC7T3?nJaA zfM)yAdm+-NO_ps8QZ*7?N7N~0NjpUl4YMJX9Y-8#h;xY^a9E>lF5seNqQga7jw83R z)F9^Dw{O1X>I25#LzrhH{K5`C=rvi6OrZ%ePhS$y7HYJ&J3dm>4mu8bXaY^=ETxVd zG}mpJWP6UXFHK`{W0|Zo&8-VGhz7s*8ZjR9ig3Qg!mF?%N@GBaoxG3{q2d9RYrW=xqyC`49jdKAKpEVP4%naMY0p91NI^Gk?N3faXia^Fx_JBeHAms;Seo z9zk?%(3Q~S*;YebGoBp;{{Y&N^SpZWJ8RP$icdaiYth)L3&>iWmBO>7b}E_%WK9Ef z={FY8OHInM z`#^J82q(?TjS=A-wpqqG;VqG7K@t!xIj;IHq9+QX4K#dlNc0E%Il_2sTbkQSn4buo zaVAB62w>-6jjFxC~X#k4nh=0Oqn#0zls45B-rt6P7k`Y2J3#WMbqG<#i^FvnXl zTj<#rPJ#bojaC=ZmyoxU>zG6k>E1(QO<{}<`wxRggJ@Q6xWLZB91M@ha)dy$fFp9x zctYyVBShjnVWLw5gI5f+Lr8z@!Qr;X)ZE-tX4zqRw$A{+09p^B&^Q95y2nRjo;*aK-Lsl^P4fEW}K&zwDo&mEraZ7uwl(Q>psJj>Y zgwaC4NqCjFwHjaeL_-3Y`41(^92*vGY9Rjf9Q!KYH+H#*4xqig+YuTWN};)j8;~Z< z3cP7#XrP6(U>+91LqRlMGy)kr%X78#9LPvpq9+izNTP%2CneoaKJp}vq|w_NtKj*{ zWytdriD)4$Q5Mj8@(WH|XagM%+P9#Wk81@wG2I7|MxmYb`Fvb0&_)`M)Ah$WJA+?H zG;b;e>BGNWtN%unc?Qs*wzY2T3cnmPEAH0ep<#>-m8ixUs||Vc-xuRQF^w0NP`l0_ zsSjUc9e8Em4%Xc1zp>ZYi)Y?0q7|qh9q&GXUBM0}(USz4^vZLjE_c0{{2MxKxvoNaIl|ErrHQl$FN*g_<#RRTGarDbe1Qd7tkdy#1qVM07N5 zl#lL4u0x(90Uat$*CB--A<@IbqBkenC3Z9%PqOwo0e!&)ku}gb5CAx>_kI#zsVQ8%*p_`2I1<)$d_;{#2xtxqS=tXDEhF8lsT3Tk7g*6SX=M1NVwDOHGwgvO7+3q;BPPhR zju2`9z1cYPhlp_@LK)`x#8`QKhH>R8ajw}!n`Zx#LMst%&+$<396(E+NwDwc`5)ut zjT`Hu(?t0$0L@7Ag&Gm2NUeBnIHqb?WcXXo^H*&x9lN+FiPBuOHsGtPlJu3{*{sII zpfc06#N6|n8^4iSCGjfe-XyE>ZUr>&y`dt{5!-U!zLgs7rj3&5)7an+#v^%-l)ST% z#=_ST60K4soxV7F_zVNB3g|e?!JvT-ftEyvUH)J@KiYN}X9~0x`tIdP+^I1~pG_Rs~K|te3ME_Z#dBoGdN%Tg>{NuA^xd0j$w*RWt z3XIouoYpF?Ms2<>o=G%Vc8KTm+FCqzQ?I*J)4_`p9wb#~hwyBNT~-0Vx4;LjVBD>A z@zs_6&f&SOqk!kXgTUm<7uoW(N~ zInnHs7UYPdssQy#olyvFZQcxKbvPnbC#F{}cynT+y70QfNW*fN=pCg(>x{IW649Om z*O`q8snA9_kG~-~csA05MB3v*&#&BCmtnR($8vGOy&8r?5?%8A)mLBM_fA`@$Idjz zAlF29c4!4{aoAp@&5}I;6q$0|?Xud0SL4Q*EA)V{gYRkz2B0C){&z|ADd&84-ODfE zZ_h!bySs7Fb&T{MJ2X_-jx-StS3Ud^emD@}ICL}7J-r9!0u7?WY{*sU5ZGxsA!6a( ziGg=l&Nj|=&;Z)5!=59v8{}9($CGf*6guZwmP5`X2RVByiLT!|4WN;Zwm`pDw?LtC>!x8cL@1f7+`G37n;eRArgFqKT$4Lp05lGi=zKik!bNfE!=$8Y@i)|g+!C*FR=+rTgwLul{$<0LW2#e zc?j`XP)mV^4C8P)Gz>(gU7tJDGu^4by$Q4z&2HGRVebvjeORK2KMV0X#?Yx_>jT_z zMcp~%qX9In^mz9O7GDhwWkmCYZV$g?qI;4$M+{M*tMVHT)9kQ5+ee#g5lyBSR#!J+ zxe0-uDT6$(I&qgwM^b134V2AtuFwWL;p`MgGtvCs479B@L|QV9g;$SLpp!0_O=OH#VeNRQlW7o#tWe3JIb8&u|vlWy#%5i#(7AGi$;$m(2DJH z90MlWD4Stl!bmH#F?aVpub+B~hz_RhqlNS{=Gj1}G_(@YcF*BCa)lPd4)I*t481lh z^yeFWhVQuRF71RhSa(lTTjzph{u=efv)dZ{{;3ljPh-!DmLC+FXs;<`Z@Xyd<+2Sz z>o@udW#?i_+?uQhK0$s-_P!b&;&8DY*BL4=jbS0nN!`~`eGN#o+K^hI6Vmw!D4j1~%AoD@?I+Z3tUuiUic!fy2M^X$KNv?M>B-_qh^F~!>&l$|jNU%xt zogX4^SGFPT)}>ns>0Y+iI95S*c184%iAIEr#;H(I(q>gV=UKb38+zc~H1mi1yIbZ6 z^xPKk44@T3v`zHgpXKx3X?pO57X{FTrmL zedL++IY$~PyRrvlavX>Tc}5WF=xQ+fI}>)?Q)nINh+QSmu1x~R;JF|hxEf#Kj>R{QPI`$bTY^k8^itu?4Gq+Omlhmpj~{=D5~UFrLlbCro58*m+WH5c1ECTn zK53u`qDREDR>el9MS*l>{N1oRodGr{pRx5rus zI%4;|?422IYtElg#c!88i*e*8f^ zQ=*NtXl9i^iFQF~snG=5L?d1j&$u{x-Di|GI-66uKp5wK!wNmIb<375P-qdoTn-D@ z<~bBf+~uAl@^+vZhvTh3D|C*uoyWf??eaMK)-}!44YT&G0MBq4g4sAD8aMxn1V^#i zTibf1%?!OF%k0`yL#w^{TSj-gfp#lLVqUDm@?;?&fwH?qgXevb1@UTG7;g2WA<<=D zgAZK{9a#5*UJ%_+*X%@xNLJw1GwiTNOQ4Thvxcx*^>Yje{lMRw1X{8A_DxT%A^LTB zj&qZTCecFrn%j!BtlFxNXDM+(Amk&;_t zOQEg^`!Py1pvPOg=4QISeZI+cK%)<}Yi6EVGc3eAc-Cdu5sm{@9Fl096BjVw5&Aq~ zt|Pw@c7tJ}3G^IYw1AGBoec*LPZs8;gJGcG3Wd(I9L+r2L#OI!ANm}6oNoER@c8Jm z9y=M<#jugq<4M%#)%xOtP>ycuQLUqZlq}iv_9n9kKuD&!H3&svDYHA=-z0%w3 z1Uwkz=|r|$k;+xeb;C>F@jPY=o$3(LURbz)(JX1iK;v8^(WE;w(MK@3Q5DiI7u791 zG{ZobJQqkmCDUPvrsXitQK4kpv236nF)CC=w1JLd=!hLjpmijL_MN{t_}*lnbFz=F zH(p~4(`fH#p7RCZ;2Begb5EUB@VpN6p9+-_(W4{EmHeSy#sYT>GXH@>H(LqS+^H1W zCR<~|b`q>tx@hF})asz3Tpoyi*{fGRERr4L2aoq7@vQDLOv?q&5qddxjYjt$ST@de z{d0*keh#^3N%R$j8K)zNo?G5@sulW5oub)^y9eYsGMsT5=*UCAg6^9L_t1FHP!4oB4`uBH zbT50$a3x_(cy9*CdBk||z>7nlGoTmgqQP^T`zF(_xcde`=i!+Z=Iuyx?l}x}=(C{? zjw1qT3G}~)i8j-N^N$C|#l67<$5M^8{#zb(2lTVnfo>{PVzSP&Dn*V%RwH(=k9tyN z_yTBk+ASA)x66D;gPG-^Bop9@BpNhtQ1uf25iNH~^bhvYs8%A&lIZ=J?6BzwmP4jN zGeZ`->ZP$X9hw$2(78Y}j(k`&C!}LsxVXG&QzAMN9n3~A2hjOc;Ts9)Orv)QX6ZA| zjN&Z*5$MmGiJnIPj>Z}T?R6|r=i>{WYi#L%6`8)KZ9V=(v~zcqX;SS(hWRz-avj!a zr|rBug;s|b0*zDIxr+5!{bx8vq(p;e{Ryk3iTfRog+||Gq`L`lzteR}NK2ygAkjU_ zbg*y~JbPSdeE+1+;h+z>_~NaknJ2HehmA&T35iy$7OChfIaz4Wk(*QtSD6&J&E7-s%Jv^5&p=;c!&(YZp; zD0%l8VUF{;ro3G<&buTYbtr zU$YK$Gttoj8aKgA`uI#=txK#vj3l0?V%$x)LjtW1=mZxOi(lUM)b`)FLz;b|lB47l z8cm{K8VAr!NfT)2pSj;=59^fvB+zmlG||0YOIS71X^D3}9%Ni`!xdNDaz*egq*FH9 z!@>kKLb+%p?gHls2y`>hj)#7t;c)1IuU6=0qML#C2S3KiUmaV0qQ_n82j-%G@VrEx z3AEau<9E%SH@2+r#*@uFpzGSk{Op5%}ji=48iA*bHbw!34$F!N<=zlcKOoB!dt_nEOyFJI?+jx!_i z`uX?2uj{(+dpFU}YWQ-_g91%Rt=9gmgq|Y)k|l3VE(|*frTqlEFwMl55}h97M>2kb z5_>7R4$Ux>L>K3&$S1jf6peNwTKfUL5)|4l1cqbMKqKrpLU-M6fi4qhm=4=$M=~(% zwFUG*lRpnck0=l4If(R6?-S@D4{e~ubAq%lgy0@l=v_P~K#OGE5Y*`XpMJ%ryTou9 zX!vU344|vR`PrXW_Kadz9Ac;JE7ZD)t0!BzWt5=fg-9X@vF);erbDKs=2xy9#wLWt z6#$MmBCeGWK>7)Hl4xvQNTdNYeKU#nbXgEB%YnmjzL1uWp3JVUE(U=fnix9_baS>+ z0n*uWH4$jsVWWG9?|K>*lIM#_^}PXUdk#mU&;a@;0zKG1YM{ySS3^u2Xsh)w(`Wy4 zkY^X)lZBlPkHj*x67x%?pJHBDT>uL(X- zcDM#EvgIsP@lJ6oPP%C=L1X!b$2QTB=(#x&4H*{BF#ZCC(%|BFv6Jw2=NXc#a|45j@8qRQlY3lVz{1N-cmkZ6yENIB=inQ48c2ia*ReL3Gxk9Y#7C7ZT}qZ>OCjR9JME=P=HLKqGI*%F1qqHqW2_5$HGuM~J)a z^X@N5v_G)*j>;VT26=v2egj0ap`%KD-n+6gw`UZ8wMH26MR+S^e&%bK4xWnDo1lt% zX*fTo&9An^(hS;Qr|oBt3#<1^E?9jFX9M;3sKh78+5w< zjR#*`6_=~VGcDi2k4I6B*|cHxP2mo4CbYzxE}Ap3__OnRfSKkSB^H^EB8k>&8^l?s zG+LuV9D!(S_!;>{dXA8`6VeLf91JuAJQL`Js1tY&Hd;WxRYOlSLK2BIJG3H>Vkk*xjkU(E>h7=p2x7QP@0uP6OBdC ziwKyG2|{a)wo0>Y^c66D_h2^qx-K1ZJdKhgXQL+K!ax6=&~fbCZZ8LrlZ~d zGM=`=o0Qrb{ZmNW4K5PB)%{8FHm+Zj_=u*$7jMH{^OiX1-6^_1Q|RRTPxn9M4kdTq zX+X#(Qt30Iv)4S2nv?!^>o--u9fFyVyD$jtj&peO$ZW6;`~#^QG#F7SC@*dspt>yZ5o{NBz)$Lv+~A z4KN~t|qLCCx z&ll&Es&l^iBvb9K(N~7cE1Vz;pk<>&rO@?nuiuci2hI#{o&@<;u%24`n>sNd2VIz-e<2Lb=&=ITZf4C>?=O0$T}^>tb7yT zor)p9C(l}z#$_0~W6&#-LogRDf;l84+f-!YqhRkPbxG+M0)Ds1qxV#2uvh-7T{GeSd4|Nt*mdtJMfB>r!lW zXY)BAO{Q@m%9T!gx<2ebh7?-Qgz7&yYn(x>Q7&)!V7`Vte_1KQZ=jiD)XVXY8_wEYph48G z!AEs|K?XJcm8Bu3k$lBa~7MVqA_n z{(0%irJwy}zh1WEz-g-U`TN@~elpZMOegUA3Xw>%BYcfeONV?k6C5lYvb|rixxJCa zc<{baFUP-GQR#S=3~{DKv`N)8S<=e_w*e0oaD1jb+km)mn8rgaYsW);rbOe7Ggo*| z6Xr2?O{cl=9f)SN5P>ERf-9ok0`0gXFinLv$+#t%=)oSlG8xvW(0MyXDO(ZIoem!+ z8bD+98S@;#MzlK%tr}+ULYFDcbL940ylvID_P4&QhZx(zs2CT@rn*ftE;5 zBuI~QhOA7-aH%j59hJ*Lq4}Wam;u_TfF~lYs$mO9t!JQRJNT?cxx!R`SvUh&Ja`kr z^++5$sL+oA=x#QLNRW=o*{EL16KFHtY1idA1ne%1?KS+GlnHm@)BWfp-M|0qL7q1e z+Z&Z=?y(0{``){E&nW((QOOPcDc)&1tjL~o=sF>uh`7z)?+(0xRyl3{uD(0X4QDQz zI76aovpFjZ32D_^V8$Q*;dzt{?WDDOop|<|=ZG*gv_h|gXtC`39|nclPGn^chT}FW zv@76<4vxfh)OI9VNVjWSrxd0prOjIw= zc2J+3HPg-6YIjhe1Gc*zNO(BbDAAkyKNHW`fR@P)&}^R9E7`{^&wEGBN&ieVQg-qh zYU6QyoZ0 zGdL(@yQl&~L(?n|y{`O*VNUYU0q6=`MFKQ&<~2i!mfg_JQDY|ADLVq)u9i;$%~O+; z#pON?(33+NUF^2Zu`Zv*mVnNYWL?=tX1vwS<)hg$vnzla&*p5WJ3Z8Zw0n5yn@_-u zV_L&PY(u{Pt53fM&zsCe2c9>ssJ;aE{On_UN6kt9A`XVR0Mz8yC=)aGsg~&6Bv6x&W4@Ln&xSvDFjDM%r54Snio*5seoBovU{;xiW|*(hPuI ztuJKv)nf%_{GoMYIA14)Hqz5?ZGVR;hOiszPD1P_&)Z*L{nqE?8O6ep<@i@bhxsWq z$#flBCPp8q#(rTaX=l$JmiG5_SrM+1V_IK$yW|tJ?Hd$2MSnB#yD6+vSSYT z%ufMii!?@sA{rOXhc)`z=7zdQ*>4ApZd#^8jw3RtgxDN2Om&GB@Py}Jrh9L-Yvm%G zhK_j<4d>JCYi?K~(s=K8OE%ED^90cCK?4n@Aha(FUthcL{R z=ti$?mUD?hBa@fOQ=xZUN3*jQWipM1kT$nwdJya31jjU~CeSb)Zvto=j{W9&8$5qq zYpj^(5zzmVXm7rvRY+B1A+=6S+ig&faXX%!cq!THu)05;2JRAU_LAaPva6{psvN?C zz;UDiGQoak49_t*kRy-!;paI_VVUH*GHM>B=P=R0I~eJlW~_v1h2FF+0No_0%*l0T zqmaBSk!V~@ssZ9C64F(l`#vAM`A74tlSrh}fxV~d`{F;H2FVwNq^jBX1f!fXt* z$i9Eya=wvGfaa~e*2ol#4g96i^4dTze;}DRKNMDI@(ixOe3Ruu*bU&k37$8^Gv=$z z=?`Y)q5pLpB#+FIp~`|OuSv=-Xx;DudJUMs5|#$kbjmUv=uTn{ zoD8Rg@fa?Ae1>nwz({{97fqIjCE7?6^33{%fF{!+4UM~V9JIx{Ix-se8#Au0l*-I> zL?&8M?JrH8(df%Q<9{Jmc67`)x{=JYeTQSI+Y!x-pw$AJNZWAmrB}ndJT$Z!7xH%X zeHjAH$d}t|i9RQ2i)TA$cn#j9&u0thO*C`ZKCiBBY`*XUYTsX00QB7>%W;6sq+CcB zRzr>>v?-~<&PwdHrAc&>wiDIh-y2|2kKG$BiKgk`(j2hNZs`Eh4(c=<^-(|khBfc7 zFb9bi!R;}NWh341_ZwK==G4{_?K6m; zr0)>Wr?*-HnYU0ET3H2Re zCeA$7&@>I8_Y-CaGe**V#bk>xnBwhnNty_3Vv;JSzP{L_RRRC|;t_{BAe z<%7;TW77q}A0$y@u*;&5;ZBv0UA6#Bi!kl$z! z=$iD|R4YpLYECR0X~t}Q)<8EoYeq8N>yqaTh-PH-xpJ+Z7>p#9Cxorh0(%X=>;NsE zSGT{0eJ0PH26@Ic%0nLr(c)Dzvmn&&z;n6VegB^M?HvHT&0*Z+;mUVPFJ9h2c@K8_ z(|?R9U5ASaX}kbr0L?dc=AjNg54XV>mS{>gA2|VSq6eCjn6v}R4w4;vXjN897U?`q zhnc24pUf%dC!e+40L(b(I;_z1NZb{NJL?(??Ve%g<#UEWJF>Cu=+wz_b0-ZA$Fa6A zGY+D2jW}|da=mWHF>p7}avQh{=d%qoh{i?#Y@V5l&Q1bmoFkwQjA&QB$+KNE;3dg6 z9DIfLl4eUYd3J=>4*eju3AB2Yl!c~5%SMm!i8~Iwrr-DC3M=aYw>uPoBHejBcI1uG#b!|xk4b#B`kzekX>v2*e$>f1&84f)4 zs^6!PYVohoWkcLDP=qWMnC{&jRCZ~7^$V7BP zGhU+033Qe~>p`Gk8|K6lOPckZr0p zj`SD;It|-Fq5-stemof%;>)SrI*3M~1RnOIphRbl^MH*8Pg3Y|sf4860?kLh44w-R zW+^o8cq=X!C)vf3M4{M?Xq*8vkA{JcNV1_O&zE2PTqRGGn>c+{>J>cXHx_5tfpoLB zmLD&GXHlJ_k%mBn?)xJV9Rzw{mGpt_S?cxePY}@OjqTeX6wYe36VC?v%-{Bm;sD|> zH$ERvoKK{sR#FaH?TJ}wVeOHiorizH(lRbG^7KPF>+5ykOC87zmBs$63l?n8a=^)X{HI$&wC3)I>{`1CJu`-{JlRAAyzh5B6 zNOgc^6TRGOxMzb8d5%)OBg+xdb>J~`^Hk;aE$C-+#}5k5pEh5Qljzn;$Wm%=0jL}d`PA#(+~f68rapetD)T8 zD+1a?+e9k@(5(TU@v#G*8QJVY7LO7#ca7o{gc(5N^bOR}|g!#XFx?z_X&PvsvrTHYv{3=S3_af+Tb_o+;pnkp{=-M0_?fxoRCG5AqC@ z8RVI-SRA3g{mnP{7yV@O<*%8zBhKrU^4yL=HC2ba!mk?1cCG^3*oM@jyck8-1M{^YeME95r>_Zj>8B6^Ca zW2w94j=H4~rCz%Pn2mHabJJa~zC(r9(Imz&8ol=7EI`INOZ3*8?QU*7gCNbB2JUds zIVL>hI@WACyjhl!KF9hDoE5dz)o(VopSpe1>MWjj49A(L{fPNRdq#0!afAyfV$~fU z`0R<^0{NHYX_f7#lb!FwFi}wB;17%s*mb9sJLo&;p{dS5S`LI4W`cuhOrZVYNpwMZySYsC z1_j#gBe!ol&e)k|OSHXo-GP5a3yJoEpP*>Z7WN1uOu82?fBjN*XT2m{cJnN{Z_7hcc7tH1%0YyfMa+NB;Pz zdq!iT&s?#IE{Gre=k>C>L7_XC_R94MJYCQ(T11!gr(`mDP0Maf0ps~e!)&1CqFYe` zG~?i%x6}9a7C^EFgw8)NRJ$`<&g`h&`l+r_0NNsdS`JFFgt)>XF7sF z1Lq7vmScGt0zKE5%g9f+2((KnAq~AI?;MEkyoU1Nh2nWN=6N#Ud>Qrm$dN)HcpMI( zsnKkV4*MoE;5qPi(M7+&YT%G)YwDFv2~pnh((d~3Zk()&dwE@N4bC)2Dh&^vCd?`$ z(tEJT^8A^u8iwp01DR;hj3CjRVYmadi5AYSBzcFa*ud$25DlI=9z1{US}QX@IF?%U z97SA?;^|vmv5cDnIp}KrrU(I^VK}b5?uK{X`N$-PxV2NSSe=7L({WIpAZL~|>7HFZ2OVM3_ZDTXwya>Nxp82P7+Uq}@s0Oh;qd4F|TL(qi%Ny|K z&6E*9{UQ*3w4hCi+Au&g;W*_tfGx;|({Ob~gF=w3lP(%Joox08=mZ+S9G(90G?u^# zv_nMa1QBoRz=#7w0}Y}(K-o0=!Q>qZ9^*)vf#_3hH74h1o^j%aav|PMU0#wp^HdZX z-F`A4B)X&g-C z5$TIaG)V^NT4qUCNJ(3wrP@f?v9W_)ciPMXk)lQ)4UUgI0au!;9G4Dx(t5yloay8p z!>(f@Q>I)k-YTwTI^?0-CR#`buIZ!83wg|qxp8kFwyAg_`FptOo?P& z#lk7A)&haHJeNvarKnz=VWAN`!$IG00Th}PTa8y&@#wWz!5)(lPDor{FK3DXc)UQG zaYpF%$7=!Mjn0?5UEmx#paHglHqVGEQXFVY(!VS8Iit34^8Eb6$GPQv1oVGwR1(a# z91L|UL9GS!FY?idu*EXpy`mUDc_ir>vhGnj3VIE3_TrA(I7?M>oXA0QXvnNbTK6N7 z?O<=mibG}aLRKJgXb61<(J|0199nW?AUH4t(U}aSQ5J*ewJ;q4XunKZqKk6Ucot7V z;%+BO1R8T)DbCSNotrMd@j3u~-bd19T+rlIAYHG4<|NkJ-OM;0wDNX1#!&|^80P{r z9l8Em)DM{sC7KN4-H;T?p$>@Gj!=> z=H)2qHJZ%3V!C*Z=LQMA!44lrEVmc%S)xL z2u5S3)NRk)bW_v;&{y7wAt8ZYjMZ6L@r~(i1C89VK&n;|8XPybpTolqDv*`X&PMwY_| zSKW=9O1;`+9NN#`{==)Fr;o+BP$@lO4VI6FHhX$_+H4bQVvWz3ZJ7S?GL**bIF#&| z%qZInqB%+SR(TFI+r>cFI@Lj-)$X6oonDwa--1k(gXzFw!ckmd=8mf~lIH>>x>wyX z(6Y{@UJpRyy!>)Fj&}mks|fSE{S}KKIB0tj+tcMZ2d$8U7R=tA`B-$!0Fku7lqCC}yTrP}Cv^upOb+t9yYa8X=%>W}btE74eJ% zL|2nhp^45Fkl+x*9tuuiTzEcT_>Is;aRvH}Qvsk`y@jO(`i(N=8Az8}y_*=F%dfog zRS5LCFMPDh0ibwhefrB!H$Gu(qe1S?H#aug^*nIqDFaOhJzhXarHci8?w?hd`dsb) zZmt`^S-HEKN58k9aDNjm%v@w~|0f&Fapa29W`VujJ!QPWr1TtJ$awjUmfT1SKwF{{ zoCWk+y@L9YYc@@$p!q-bnUDT(lta1F5zzmq^-cjM1uYpRxUoJfd*}L!4T;W_mYeYe zTH6eKbW2CdU3e+oJRD4M2gBdlJG-8lf^`iOx(^r@T`ip(Ywa2Fs94 z2(gh6((Gg-ESqgbFHAOeqiJkZ>|iD`k*v@$yNL^-RjeUGWGODRbJJvRmX#$$-1vXI z$Fx2#l&g8>o%dtfCF-~T{?GF~=NwHs)Tas$9s8z^?YbyVbCBpsOSDrQZssu1foKY| za~zI(aWuFKgI(G)tOp)qI$K{I^nh)ksF+!5%y2wN!$DZ+3jweMdlTHaGu(8 zSE#@Wa;#mJwOOaOGSmt8eb8v!C$JIG=~F+Sf4&pZl<4Xs@~<8l!gp|sm7vfX87>Ow z5VM`an22`ZcC-|d(ZPt+T6DM-`we-HCR_T)SGUSHZ{D(b{;r#Ez8M02`{P%E=c`^k z`YDohJnJR=Jdji5%$M!QsKoB^~onh{^B=Z=n5q|xG;m(rdwK6De(tLP%NI#+oN%q(p| ze;s(}R#qSuZH`3BFeX6|FcEPZZZlb{<>9ZZI{0$d@~z2>BU87JFs ztV!U>a;)*uD!-6hgi{>KUOR-io*>alg6`0r+Wuugfbyxzh=6M^DQ#`1NZ)w=MFd)= z!$oE`+|9vpIB(ar9gB@F&z%C28kI4e>^B&&(Iv8t@Fi+By7CO7Cst<1yFA}>&z6;i zoA0^jo|gqQ28GvtX!|VReBj-KM-PZ+1bIHRG&eT_pb-*iwAp2VGEy7_y7O8)6Ore< zBw8tsZfr*qy47lYoSRc%if?<8b|aaPKJZ6tbJy$T__uMAa~ODqUXFlr@X-KTqO4B; z0JS`a=ZGVywr{+5mRJwT4=Qsap*KnPM)-Q-d_+nTjUy6xH{N*uTMvQh$)TXo2ubvi zNH)#PM>o1FLf5c>I-8P6Gd=XEG?}JDQww7+vbrzuR8e*Ez}@4OTG44@YR(C@=*ynFP+1K^nknwH~>PiE0uIuZk&qk|^Uj?Bp6dL}QP zagK6J>w#{G=jO=ALxJb=p0{=#pE^B}Ajye-GVT8nJpFu#2|a0LZo{qSfcn z(gEqULbD`eM~y$}2>?!e@QBy=aN+%&Q)D~1#%>-&e;yAEmAGp(W0<={FLoAzbti9Z zhe0&OnZcW}Jva$z`{+({f;dy1#q`1=8bw)0d6_=r_RUM1uR{VF2a#S6^hZaI9(hba zKMtfZBs{7X3`n#Tx~bI+DACSv)ba(#SRqqywhXj+Znd_N=jPDIoZls$cfa-OF)YZI z#3)dEI(eQw2jxA5-k`P))l`&jUgI{xTe%EC?*Sz7@3$<+nI=lO$At;yIqbAuN~Fus z!ZZvgq_r-up!eLysdsiE-C?2;04FYf=S;Myc4Ks-q2=t_S$Yc>2xF1P1K^&l$UgI# z=DOG#A0WxKYITO!z0Ixi8;{dxT=n=(`)(%9;u&#p7C?(=ZtnBp(F5f9aUPFf{pBZY z`ZUt19EyVF47-!ebM0^^Qz#K;L{xt+WuVP7a8}fFG0%$qenm}O7UZK~2ZeKO9h7pekIsO7LjoXTV!M}~<$j|VwS42{<6 z-a8%>otyLA5QOK+F3uWf3A8o3fuklx#-V{B36`1GxX_hv@5Y?%G^>hQjX>whD_b{H zp2hQ3cRmQ9T3*To@1TdF!32B-Skr?BI>U-e zM8gq5pcPSVdo2r~|G;xc0*xuY;Q9E}Ih^~(pP5%Tc0HC%_dN6lwcZ8U?G{$n6YZ)? z5(i$P5+klP_7lJ~9nM#u24=yzx|^u_L|O)#Oe+Th^N8ngk2)Dd8U@4r$XqCa$3Qna z_R$t-ycQdsM!^CMVo9{cT7=_q%z0^jnM-s`2fo?yz;som(L$M^vS}+ zIJVI|G_QDe-%R6%w=aJCvbV9f=KRqQ4`NKHm2bZU)kmKF`~Xz@-LF3-&?8Ir6v85% zX`?5pP$=cebh`FhEn6zI%<~Oho||O=jU`3eZ43vKXE;l$&BtgnoD&t=y*%^=5#48; z3G|<9Gy=mIIt||W+r9HWndF@DB$LtV@L*A}yXvErIDz2skoTmUkXxkmO&lAt1kU+| z)@bHA8YH?Y(-EKs(Y5Tk0-7U23=B)Sap1~cf8UQ1_bGR#Pc28#XjnXVO~(a9cX(*B7HOYCGTN!=#F?67D4GMYyobLCfB3iNCJR04hVR^X z(L=?u`|duqL_gA4e4^~3p%hw2qZsS4>)yka2XteKH&tjl@Un(ui4HjE8Nj^d{`)sC z);bMvwlI6M5Z*dCvspJcG47vu;-)KjvjwZC*K4V57hnALv-3N?d>M`dIcWeL6FmWh z5t$4QmQ-Lk;z+gX=}iE-zRqvha14QG*o{}G&N#yvo<47_7rb1&aAwa#Z`6jf{U93A zf6ZSJ-A~UUiS8~@$}7$=6#a3gg-N*x`w8nZ4-4^W2|t|HT@g|+^AkKIkD*;@H)pT#m;=x`0F8KLuN+5+YC+6~ z39<0a_8&GOrRi9`5!#}HmSgkn2Uk|UU7apfmgC^Ag|z{Ck^8sae?Kht!rqyQf#P)K ztFM-qE32L2{)_NU*m2^rx1as+(2+N9A=2-^`{~@>t=5F}Sq{3jJ;Ms26L#D3*-~j! zsZbZs>kRY|^jULLm?!ejChmhF#ukSj&>KoL{hTX>f9*QBw=#vqOvg4kAxA7@tue{1l1if_Lm*%47y3#K^vKl&@fuBSzu-7N6)7}w(5$VH=V-9=S{0^Q3FyJb_A2#x6bgNVc{a|? z&Iozly$98lGrSge$ojjWLcsf!%u8S-S8O=MG-rJaW<7#r zr}9P(b^77j;>t>Ml?)4L;S6XCQD;S|WOd19Nw=bsFAOYghmxPa{MAKho!Vb4k979k z@X3o;Kla!&?|**Z!qP-afj>F)THP5tC+xsB0_kt_?5Nkv(&s%d96KG=Zf89;705T* z&<383bC7#^=#7k%l)1a+?}#S8gxDpPcwTCsa>5%B!Ubs_Fb^@ zqv|7cI*FcA5)Bs(qB&KTK#S-)kyf;^Q(R@3d1pk(ZAh`t71m>umT$;qHoIxM)@rSO z1&D8y(Wp#T#;B-i2pB2H0+Qn&Y14?|}CXnP91 zkwi0*an0WnEt`$^n$;fT6+8rVsDP`q0=bd)#6uti^qH+72HpQ({gpUprFOs5j{nep zLgf`8{qYbz2Z=71_Y!6UEg1&T*6C3W3^%PE7mn##N~hC>VyPsXu?z40r4AI;!R%Ty zqy9KXaUYWvdB$Mv@b}BhkY_TDm|k6-UjC{=q`x@w>BF1}9O~tK9aT~c`xC?r%n?%n;BQ~)04uitKCt7s+?Tv>BqJ6Pi zLXu~}bhw!gAqQ=kl?>4r>`|c8-aFhtGl7j4r^qBhbmKDyfX+2Y^doT5LneCGK%YyZ zJr1Nss|GIrAq!F&m2OA*>h$i){^eb}c0IKVJdbW#ZAK;1%!pd`C^FEcbg`M^1MwVa zeKQT9>2w`zys7pW&>R-aa~e!{U5{s8_iOnOo!w;e5dJm zVrcV4>sGaigQ(sc1!+BPvO+>ZuRrK`>XfhoTHu(0_9$+3j z4x(i`&^TeD%ka@<7->Yu2@F+KJT5ffV%h193SbA%%Ri81Fufo9~Lk8EI$RDx%AS&;KcaEZ_#+7xiIIJX!LMYBLoM8jaD%m>oXF5?d{vP zndfG`5qMVB#Q&LL_+ZoQo&zJ@>*d&ZqObX9qBWaSO{c*g|Mpunf!Yf*9R$`%YMd;@ z91Oa()c;$9Vj%=JKJhlplI!C?%XYv91Fd-AAs4-EpT{Okz}W{(N2yeS zJnwpS*RCHrr3b{iY(~|7qu_{j*#cd}3pMP@G6nhv!i<<0m{|jKt+DXz3W$b-9(k>v zhQLQL&siFK@;qIwZ+E(`&Wv68>7CzA>Ay@aEDWNl&nh%^e>vf)H)CbviT+2RLtlr7 zak{m6Q0pkGiEn`D;Gg5XtCu$oIT5z#;fv>{N%GmHScm~k>i>-)5M|=oZP@{)7&toQ9r=oz?xl*BF=F&(5Ab4Ql zRWJ;oDbeG&4KY(4m{{DmFo6sQ(jsa8@hH`5r?Xl9qtmN(WcWJU zI7y|xx4yU2-a~orkF$~*Z@5h~{51})E0nBy9{T?R`n+{STWk9{LU*3IA1D9%L@0MB zWD_FVemb6d6@TECYEf=GY48yVa;L$2({7iyiXB%Cyl1_Lc&_Bn*G2Erm&KqJ-yjay3gmVL7m<)ucHj$pi_ zRI`(I{yA!NRsr<)t!=Nh>Wntz`Sd`py2rg11PO;W+fsXc>|b6z%dznxdj0m%z4$m! zL@PM8Rx&J0ZNtC}oH8BGZv=a&p(AJ&ymaCHU4`}nPQGXG`}nCux`7Vl#b#Z}I}8kK zpt?h#sn8x7I(w&g1s()WI$J2#is|Y|H5z4`f4)_8k2HW5?c!LTqhz3?F3|$lKm%SL zYb^9uenySnyV6WW5e!EJml0*-dP)a4qmHxPJa@n|t4vP#gnEka@tJb<)MlRDwMf%; zLN7Kp{#KeDB09Fc!9~akp3!H3O*He&34P6zF}e#b0e;ICrAj2@8xsgG@sC2 zp~@oy8t>Eq!e~3j#{o2tW@~AL0v(BGW}v}yV|KhcJz1%5-)?<=`sb;sWKv@VhrF`o z*%2EL&)dNlF$C#Zj*X5#2(+(3oqchIg%Bfx6?7G`FG(nAI+A_1#||>=Zw~A5s`TsH zg45ArSmC?~!Jaz)XuCW&RBtu++C?`IHRqh&M9O@f90j9Pp@+`b%AB6kQdW;Aw|T_+ zToTA08j|9*JZHcwV?YA^d&kkB;}GT5MlKyu+S_&VoQB_6+_5+@SsBK*6dDjd%F&>F zS4eThznturoz-;9q3(U|dFTy~t}Oo%X@x(b>(Ee#5c=fOVbUMGL86_x>yLBNc8cyT zWk}scb-#0YHqlxr1hk)~Z%a-c+xaMra}#M@5{)3x!*I~f*-4glFQCV0I;!O|D6Dm; z&PEzhikU9(?GVc8h$NfmC>7ZK!L3*kD+#0^jjccSPScM2j@S)?@0Yo$Yd&nXpbwbQ_zK2x&TFxel@n zT1|A3?fVnybH~VWcQYaK>`N*v}MQZ_hbr4t=v{e+_BTO6dGicj9Xd?JUZj-9i`*mj_$9z-X1F(9sy=v zx?KDA53b`B<4ex~svQsBAN_G6+lCZ)7dn# z&E_~=HO`x|7;UB&8c{S*N5Zag2===lJXq8oPz(-!Rl}`ByQ5L3}c?GE?qk zn1N1buGn$u{QVPHgnjbSop;>v(|4?sa&$~5%s1lZH-PKRVSWF#j}96JZGG}E5bt4EQ8^KDTXeC zV#c}YB0eV2)heE{X{^7F1P3L0%Z>|oY)%c-#wt(myyLd-rcPHctn>30WxFo#AjZeA zxLR0xo2LYS6utJ*4UfRa87UB~PxNEkKZrO3@;LKn?KUvwc^ESxyRMLG~_R0Zi z6U}>FY@j94b{x3tEj06AMBrA@B{@7Px|}oD5sZfC=Ua-gp*;p%ZVU180 zT1uTR2;vY?KA&!_JGE0A=VERyIC<$E;3&^=P8|oRAib!GUo03a(z( z0MYGZH{231hdP*kd+gQ;aqtm-13Tbz`*6n8Pq#g6BVC0=^N^4BvPolOAhn2f1;BR9 zb9di20qqF2!Zq^D`=HK>DC@`<;tx{(B;BZ@W0a+pB8!F5midE^e2g_Zu>QgBpTV<# zU%8y(G;;#Wud=AEymRQ|*Nsyk4ttUw&>J6tTV2+p+`U^*G_rNUIV9rQMWG+(bQTP0 zMiTZJHYiHd`I*p4ro)U4OP7Q9)Mgx~oDHJss*efjX1!f_fPpqqm=2RGqNnp|WH>4% zyXQEs7wX@dR1)W)g|QX75CqytOPO&M(7tS95}MLnZe&;?%(Zgqb}kxxV*W#H2QxBK zogCf+p840<@~a@)ZWNdLT8POoA45~WO^CV;dxe$%AVBe7s&V&Y9}E#qKKm3Q)k^UR z^_A0O%VAh0P62PRD|ymAuY_B&9pY4itgV%?_dTriv7ac?_1(k6kZ9=gFw@aS7Aq9& zMso&=hb3|BQ*1xjVOq*=3WGsSBrF z$N`QP5la%_C8;WeoAx}$pv z-b8&JVO0XL>qi7yNv8mGQv1|)#T&R{S(%V=R%^9-8^}Ve%Qo0vSK7%A7>_egJNxXj zPlHH*2c(}P(dr-_Bhc>Gs8n`Ws{q<0^AhCS?{4p?g;}A;FbYKRg_jH|#$x8+n2~Cy zc#~^SyoD|6gU1K_jtVq z-z`MV$<22k>8Q28p80?0obP;{*B%1TV-!fvkK_&Rxa+`yb^^4!B=MV#8vh6hxe|92 ztiRu3*!-4<>)+%7G!Z|DB0m1pZK{2b&=?YdyXd3kj)m+IRb*I z6etGV+y?*r1YSV;yYF5E(T~DKLr8FHXma6$AMY$EXh-A8tcTDR&Q5&8G>GQvob!Qx zgJpnR1<;*NRT{gqg)@`}QYl}N!HfnFPpYH&@Bu_c~6H!48C_QC%0((+y(S_4h2XF3b3 z51%yg`zJ^(yoj{paqbqZo>1|fOL7@-t7<;;$D_TzPv25WG2o%IAjhCLeRMQ&l&A6A zK`bqrO~Q3ymKp}%6DLCLEh~(14kN*67+%t}hlr*0-T3-I7w=3(gQaR;Q6 z07sN6mE7=79@~B_b~*HF75_C%3JkW~yS21N?R^iV3!oXV399Ig^NEvw>azOFFl2X8 z&~|3Z&>s=kuv-rGK_k$7iDt_S(LEV7M~{xGvMy}Yf#}{FRZ5MO)-Lvd>37LM<+jK+@&_N8GB_}AJ?XTs6eegHkzrGQax8xpmA3b$T_{{Q}dg=j15_i_o znyPDzK4E;1d19DPs&TxS-|{kX(9WXRW!s0@QFA*ukc>BOJu55_Y1oFG^h>X>=nmu} z2+e~3sr{YGqfwF+(!*zGUpy%c?aWgpbqjI{`DeA!~bGku;U;6a$0CIpT{wd`a_?-1*usD9rjz- zRvqcAP?ZFvWGDn)T%?B5~5L_Bon(l=_XM2Jso!$Gr}rj9T>3h#LktSoy~4EXkeF{}SeQ;!x%&{c3&^5+(-&**i7J(zlaq2d} zYsN1R#W!r1P-KNpWUYOd0jd5aV!X0!~IwkKwN7U#=4XNr; zF|sC!Sl~j*6^88?hR#jcHVAd|@QG{Jw0Z^2?k>&%=zDBQN<8L-5xz@ZG*6;Bj9MC2 zu3g#LU*3cDIBfTN820*m(9V6h<}3T{*;eaiH2CejcH}m>u|Hk3aflXn;vB4|LYcB8 zA{=~V)g2S%q14c~-FoXC|AxEYutAD_`-gx>tV6Db*#$Z4q8G4?jYaT|G>1pFc_V;` zOmo9)Gr@W!1n_bUc(8y}HKY_A1(QtE-0%?F&_1LX$LedH{(dELDlYJ6MTf79_r
r(g{4)&@(#qsCQ#n)VdxWRpuD{es<8q2UVnLMr}bH5v9VR#gm?y?jcNl-*GGKw&B0~O`!jodCysf?vkG+Q!0>{B@vAU zEF_*L9qsgY=nkHuJc*~gJTzYP&3Sof9Q4qPb!-S}vVHF09c)AEfb`=tQ!xkB2^V@< zObc_)3Ik>apC_lTTv;N=0(p=A`0E~A@}4e*GPFh?JTG_m_ZJ(V)#;#Xm=BWYNc6eZ z6-Y-Zv`fDIky~RIp`NWyJkfB*8v~!ZByk9vHQp*4{=2^p^kaXHXjPO&*#^C_v~&rj zq~5K+M zyNG#&h>q1N)*jWFp3U}k@9RAfO`f-bHLSM{t-BD<^-OE3-08e|gm7I% zDdm&XJsDj-=SV!B;6Z%f!d4DDO0;kdMjtQd9h&Kd*q zStQ)$4WOvDahK*>cp}I0&1AbkcYPis6bN*Ori2OBIH0Q~JHYNkugt|BhP0^X(4!cp zqc2B=?+a`FFR)!b-e2>OYNlhRZwAiGd%a~$1N+OZR=10-X1k5G*4k7V2^EwhsYbp0samWzlnCTH_IA$4PreC&iUWU%tN5#fwx3O4nd|aQMZ?Cu3)>dle&Smhd zz72O-H+a+Bh+9V55TBL6vP4DfAI8gMr|)P?nuzP+?8|XGgzCTH?reaz>hPN8_yIbu z1tm?QOL9AknO1;qvk#yX6UH9so41!3*qEQMx4ZL;^^Y5^R=eF=LyzhQ<}RP0 zDpvpL62VMqCTm~KsMk=!Wm{B>S$b*RMa4J{-YZ7pFB(D*{cpGXPr+CpZ8oiw2{c7V z$wV`JC;u&r7&J}SUVq1thEgS;K{MYuMmh?r=@8BK)QCtI&KTCZ=Ip_{{&m$s#w_xItF+x2>*TVGu4wx4M=*4L(L)v0e6E~A$WXiQe3 z=$nzSNcY(AI|`7Jn2#ReOyEOu@b_KXYe!-*F5ww8G>Gt= zUlEQx9hB}1INMQkAj>d^K5)uS+=*Z`jYvCZXz_99xr5gqe(2)X)oH8eKp1qVg`}d~ z>k4J%ot}hqpe);UqwY#&e>+8?fD)%njm^-3>j*ZVF3e9s=Y``0f z?M!w%kzxAg8I&g3i~*GxlGoI^I7+Mx3()sv&nDWHN(xPLlUV$`#@xgaHxk!)r%UhL z(U7D242fa6W)9xtUZQ#;2P@OoT$DEZMJhPyKUBRTGYn!QO z2FUySz51m_qtS0P>W!!C5YFwz#YT6rRsVQ#ZSnfcmFasYx8{!A>nmNKBRo04EIB-L z2x**T{q;c!gP%&60cihfE801X8v0*ue}L>D!8ml|a~#KkR;6OAC?9GXasAW?x8j6!@MfxQ;X@;lTs<=L(-cxcb^fBkUnPY`TPs7SLEnRqywE zmoD`#^&5P_o^CXVG=xTDesQr~U!3hWW@o#LQ_o(#fb}esH|8$?FotiYRI~v07P?Mt zCWUoccjYW$5T5vGNt7tw;#^rY-?G&D&=m*2GIzGPj62Q@xumd2s-wGq z5n96u7SH-6C%t>Dt9H1-O2YXsU`NbO<~B+>u?(o`oYTnNhR?ae;p?m3Q`SglYyCOu z;4a_^*7#rp~tktTwThHL#`fMHjrnw;i+8A8>p-ES4iGdU30}j&b zK#e$-30<>noI`SOuy8IG2{s-uw>qljI0MUoYzu(1tY?tVTw{=rE)}6P#*4}=FwqO0 z!I`1D`#o8?EbNcaF4oB}p~?EEq59`xE-s9Mod`Q=A`;+8CU^r2=Ar<9Luh@;R|0z%|WU|dB8~@ zeEuMTe#97y>NI(nJaxmF&U&LyoG;bq`GU1(XZN3(orQC5U0+*SLHqtKY)5}#`V}?m zK%1G>!;)LaIPyI1{Y6ulVH_3cP-6yJ1fB`+ooV0>63n#$t{)vAwJ|t-OUX?+_BiOE zvtKyK^>Il~3EIQ$(CLn#qhsByet<9nO$NjQNzsp5IEVZYKY99SBv@3?Vbu|eLxYjV zH4@>^YaMtR;D~D+GVShGZE^lLKY!`c{QRtr`TFeQGtYqLl_>gjHZ4I3{ zJj7l48n};B46f-Z9b< z2}2F36+U0}Zk*B?9*wsz@CMK;pLN^aHc94IwXN2(&=@ndNfcC1LzG|#fXAobs9v~< zK46u~z1M>WW<)>+9H7yYL_zx4lu|56-! zXzHP}gl2CBY0iGCtN4KC=v}n1)2k%KXdNA{n}hPh5gmvOBE6mPHqP3gLgE9{L-0%; zZKeb0u!DEtqYbomv<*)p=m8160Dz~o3kBB>(ka9E8EHm(W^Nj;`9^KBQ$_oN-K#Ht z$DE!bIRa>}GL)sN z13+78q>&C;6iWkHM58@(B<#QF?Rb$M8gac&b!Dc!asfE+-gx2DrjtGLumYCn2r%nO zbbiMXDHQRa#~15JdxR-jT4HS8>cz{4i?{q&Y-oTMtQwLdWmRvDz7B2&uH)7`OD^Kj zkIZwQ66RE@CM}hskCMP83=x+06JDreBV%1Txo3A$f}t@OBOQ*~aV@yLwC&(Q1n&$l zEF87YI)PWUo$$1Q@!nmrXE^8H{i{B-N9ED;kZpFg+CVo=Q%jc481|+ zQAz-PK!U$2m4rA^H@P2`Q@iBuJZ=#bVxb8)qK@;%6L44M0kCqMRVKJigh8Uoxp8fn8ZRx05s z0rv+qbK$?3lazQ~K-+{ji=??m3uGs?cN_H47&1co{YV<7bHcP&G(0fYtgw-^81{$w zU>XsSDn6`EUY)tR)_S>IzWnx!Fa7Z8x!9CWET^>@{thva(sZNf(9N;qou`i_A??45 zX!=MhTY!%?uRnE5$@P%EwheOZBmFFbb`r*_Q?j;nnH^3dyCl^y#-DngI|uu(WR>_|Emtj!ZiwgO?v_Vkr0>>KJEn%eX@twvc2zMmx!# zg$YLu>4i@jymg-rK4%^DvGQN>QzO(x&5Ha?S0GxYN+l3%uNM&kS9nBQU0=ICTFiiC zb-v572|Ao~l3BsrFl%=nK1?B_Q?*xyz$!|TMDjD63~_$(9crRD!U624bc%G zhfRp+SR|_xjgon~yfQOcR;PX)wrLJ%oK&vOV8PYRmrk12`gfCN2@dr`Qr%JLV}Txf z9{XWb;#pstXA6}0Rlvzq<0N6C_}?f~c(2c2**ocSz$IN+g=Ef77qv*55+9#_Ax zJVhk&a6nqFPV&@CzRibRUO{CX{>X1ZrM0s;t}n!!O!F929TNo*9YEtqV;z;Nt+m<= zBFu2cld@`6Fjp_2-%PoDWBr47wJWUsvm@auw9?E_pehIh^Ee*OucH>pCrOi7?TrIh zk!|!GndIy1MnIo|1;iPG2c2+6l?2moOSIf`hNT?&d=lx1y1N0@Q8+}f!_Jwb4gr1hI?9h;zOcJ{<;w2MySugBU9b$m z(RB3k(aB3MeE1^V^Evku3H>9n?9jMJF9i%}MQ{+FMA4P$rU~|F4rZEZyy2+C;xM)X z`+Yy=n-s@<)sR z71x8tcwO=nvUV(TB`EKB&(V%Mt*g}3Pyqm$ur}1OUXM*Wcml^1CHz3`c1bgdXQ5J# z@0^#f1kOS9YP8smZC9|t;nC4kPadtJ|2~(}G-)TRCnZXmCV6gh2_pscxdPynj1RHw zG*3|pYF$s#;UH4P&%XHPQY%%GvGsDm4c) z*7nWJA3EGO{{PGro@qVwegD+hP}hYDQCn9m;*C2OT}JGd-pLDN4Q{h3wd$0av36D4 zxRT%glX+1S5n+@pO`wOPcB=r37$m8a*JU9zHdT?^J^UO z<0X7Nx4$h+K*;cyjK3^NUj-=-Re_ptoTNBRrE^H`Ng#;z4SL5mKji?`!Ta#vc||*l z$vGH#-kF5PQbl3d863gZZgV3g+6xC9BB%io5yX`PE`q_W3vmDueMZHxHzFd6 zA__inAczY^O%SsPIH6*KC=!$OMtv*ECXz8kggjXq>k1OQ$X4xnp)9l81`CkzPHih6A8a$%8{Lod2!ql&$V}z z)EJeItwZAZC-k6~dcn+);AxT2veaG;nP1tM?@%nV;~d`qmu(DowtV#O@@#)RDx@u- z<-o{!$FcJFjg-h*N=eL68XjC#3X$1^p;u+}qHU^ShgpU#)l#%TI$Pj*WLPh7pHsns zx=*y4qSr;w4?g(mMx*uRh7<(jXKu;jnd_sJF|T>XD88uV`lT094s0VTlFY^G{!o-D&6^GfWB>*kvawRGk5z|-X|x+2T1?jS4EvrpYySH_`qS?=t5&1a+xT+p>-h~? zM;u2%lh!{Bpv|+QEJ}5^DCCHH2$fH)d0T^AV#;yK%?qF)Yf|-gT`WtegNYBE732Ot zEl%3mdg#B$vm(xwr*~JQIvXtkw8ue#HG#Yw=QjW$j_ulO>Eei-bR{?L_?$oFqael! zk|dXzXGJ*J`K5E=Bw70QqoiS-Upe=y&5gJTI@e!*`4^v$FTMKC*S*=9nclpp?rruu z=6OW_3ByeIP}2zunc;~a==hKQvYYTx3OHz^GQI{(x1(H*Ua{#!f; zzN2!cu*nQ)`D;o(sK2WK#MrWiwi%$@hwfm6KD64K5OXfP zzf{(d%wj=I!!s5-8r5;ncN-hwjC;G+pM7Tc($eQ)Wbougg)^OZ zwScmTRz#V#g_xg3isfXND&4Tv`SQjP7dNk8^zlody?o}Kx1ImQo~fDHsQ|in<*S{_ z2^GQY6$jDLI_kzlC0I_QoPaVeY227Pnv6D!Q22AQ46y5eMTtgIo}z`z{;y4v{kPaJ zll#jX&-_Gq|9$qA+|ZX+!cP^2pi5-ow3kYDK-zlJ=psr0+yp=hM0YBDn*s4jrqpsS zcwM)IAZUPdgglJ13-BUe5~o>)m*u1)`na1mIvNjluDt8A<+oNIIcaP2^z+Vo`Lnas zcw=)aJhTILEr`ypO%@!;AGCy?IjhidXlT``4BB-9$9eY_ty9q+jjcd=yv6M>tcM=F zK_^@8e#4S%^DLr0=xGPU{z+9tjvl0Xt&4p342xuXoj!~JfubFr$wGOt-p_6aG8Sl! zr|*l97{oc6b>m&CmV~1F90bx59$^IWD84)QwMYg=Dsc0SyY6~q_UteA+a-Fe1c;2$t< z?*{iRBadpYp$*pH^JmZ|;vCp`)%VXPn)sWtVMSSA`RPic!|JhA5NyYrzS-)+lK^a$ zu&|RJ@l>rJH;!XYi;i(%0cD!!w`wKbbY(|aGxlyK?K(VG8RB`k+LK<=5zw96Ub$=W zwD*?AmzI{MRxTbNpZ#j1)!BMxeG314glkk2>d~gx(zJ-LdrE?>Z^$eF1>=G$v81r7 z=5@9!)d?7*yoqqi+ItOcu(r+Z=8=8Un|qF&!81e`c^`e38G8-BwRvDqFiUvnaFCB> z?3T(ll(g36QR6#Ut{11Jij+)qD_&W0ctTbq7wZ&@+9`b~xSRC(uT2eiUjyhn*Vi66 z>4ZHqkL-D7c53E}@o&HS^6-uO-+Fj`sna-G=|>vs)$_Qc_PS1Q|G3)`BU>4$o6e#G zj#&yh$WE19Jg6k%$4y{?CZ5}6Wayy>ZrfPZmdLW>O70VGc*YJ;B%@M5gUBk;skTm? zFdVhVGVUmi^jl?=ihi6Nx?{c~sz5lwIvZ{>5*?6PZUk*Vggu(d8|uUzrBzp|_8mD> zE8dI+?>7YW#(RqooN&TfPtQE_#N~U=d*a)(_uPN)mtWq0-|G5Q$E^}tdRVG^ct`iA ze(^IId>pTyvMLl7gI!b-pQmR>>XXtJ&i3G?=nky{=jy-HXy)HyaJ)@T0Pj!9ws8@j z(+;ubXlRCW@zy97&y5BU14WkZ$oPI`Bp|3^Q@xTa|JCt;P_4&=+5lQlgKpT^DZyev zEjKNyEvns-#&c=oBo;M%ZA%g7t?QN_xbNdzPMf*@>6>Ster9QW_WrFG?|t;W?!z-3 z{tY~p%V{w^m)i-XGwbOc!r7Sj9VhSpUP%8G? zO>HfmgdGXtOajozuqB{7TVF*suy^NU>yPdJaQ%&?nP+FGo_>0E_sX4LJ@wUXSFSxg zqatYT5DpCWQpm?6IZj_oD7vaFE<9#nwb6_)=g79yWb+==u3W(7AGM)|9=L5sl~+Gu zxZZw2ZzRzMT0Dnu4J#-N#AV4qG_T`DiW6-P;?n-kH^VVVX$f$>2^u0-0HIrDEuC>1 zNpeeRE;pMhbardUqXX>#`e-dk`{h%cy?0(+8Xq5ze9FaV&z|z~?D0>ptgPG?(^fWn zZ>_F}AR%f(k6%lBZav*k&hbFBsjP2Fin6SzsE^KYJJCn#p!sOV@K7ue-X0w$Rt9f< zP4RP@`&$B!-uRgvrteA=mNs$&)l6aqD5bO0m6-ywk@Y%NSX`I(5YcrE54noo(9smr z6vGDs)RG(sX%s`VNy0^Y(JjD_-T1Qixr`Ly(lb-DPdvSH@yu}jJk8H&2lqz)D^>|}A1?!jW@6|(Z*Aze9 z^@+~MFJ{vZ)|{(gmY|*EcJj^0#o$+r>rz|aDx?=n&N$MRMhaX6S1CMPc}yEqF!D2% zwUBWQ9Ftn$5SQ(mQgKWS?&yfz$w$vXGdBMD%4sLOx99TBjji5B=c||2-nw(6uIFn| zphVLqrdNqmw6cv+t!_dunPNFnMb* zY@6QL&a*9Frv1vl@K8sdtANtluoP*KC?ECf+FwUrfiIQvrCN?wlre?7)2ADiknSkp zF)~s?kfU~JjO>nK9o=Gh*tCicnp*!{ubaoX8j3bg^u>}St9^Sb-D!Ztcv z&vrk0uBVhYL^Dy0kVVV4k%0C|iU!vFv3r(wHo~JQC*9g2y=qWP3&++Yj28RD%KuWs z^Fi9*D<4gjvE8_qVE>kX#`YaG!WNWv(M9;iUU2IIgZhlc+A{~@@umA=xJekx?~T|? zA0wpW0s6v=7`1!tQsvQ-H#O3Jrb%%$B}G`GB}$LJUWy_+SjNU5xo*#GH{W@A0Ns0I z{hHnL4O&FDkm}jG%lD49iU_owFX6g|s12BrPcZLdts_9an0bV_a95RVAxoNRrlE!& zJkUAf``M$9bpHX*zf80hK2dG($$_bC^d+xEQi#?3P`Gwa>;DFNNe$O-iv zCY8=~LN#wLYWqcOTp(P*$C%o{?~Rh(xzZImM&ayVE#4m;7AO6s%IV(+`qv(L_#-@1 z)`1rOp}4=a<*4;ST%$GW3MR{IHT3j#D&MPO{=ujg9=K^aJ9*+<^->W(+UmoerHIY~ zNViC5)}b1As9Sm`3Piu2IeUD3Ww+uSXP+IXZ@xJ`J~j37W9#o;eD;U$c9&myrq_rM z2h{Z%&Dmv!=1GK>jdVt66k7CX)>P}NT{{Ja$Ps&Ds4kLIbvq?VGJcZ&pHr{~P&xe@ z2Cu(`^&jCGqDzf*$t19QbQG0F+w0mxwNV|}>JWUHB%tx5pM3Ath>)gnSeCW98I9+& zkeLy0vN$6n;x;v2lqF0)+Bx-56}!*g{qpYD*Vm^frl;SvefXhwAL{jo&uj{228GOI ztkd$@2ufUXP7_k-l#tLEL4;ah7b|JT5COf2j?*-1I0~OH!~W1aV86{X9-8epd8Vwx z>i~};8-bR%G!mMCK&f;PAB9ppmk5)Ok&C7rm8~JB3F8sr7SW^%(E;@S_ezI`oouyM zppBh;Erp?-0Q%iGKYMGjyV||%qKUcbIob5I(LPmVfB15&=#7512KRx$3T(4JZX7b< zDIi(+xS;=&af)P1l^Lc&kgqtXSDAPHROxqYsG$dMu=?`{+aJ@YBXGsGs#xn@EjDiXvkg=N$cq z4dm&ErjP0#C98sr=F>QCz2m$}8P;+P+LGK~Ip!(q<#&mW@2G8ojMOy8q*!V%R!WU4 z11UlWT&lluJ3&%~c=+~62RCh|M=I-7W*}Db)+AgYnmMkmMuxLB7e>Ci+I(hx<=GFe z`sDrYWj_U4{#pv;@tLnX^ytqVW@g>9_Ol)$w*88-jQlAf)~rYNEzm@?dWeAG)m50N zTiyfAp@$y4ZR7XnF#ln_fgO-?p<#&0hL~8=C?q6MAc|50iNr>+dUhuPr*(7r5@ zmiSl-qGJ&0=yrqArqBD50yUj8f9YZFG7Wx__z0ti{D7`!%M$Kfjgj^D9ZC*tr#*C^ zV;L9V`48A3IRx_Ps7(l?=oQ2IO2b0AFHhCVN+sUK2?_|Y?94LW8hrm3i(zD`s}n~o{5NfE|FRHLmdp_MYk;$&D4J!ngGIYP6n&pAB* zQQJR>R`OR>(f&HKhe0tC6m^6V(IPIAOP`UIaCXLY067|bq%zb-8frmXqekA*HH3!p zhD<+^66svO{=nE7C%km^3%i!PVGFCzKQExCU!R^{jV)YuaQ%2x-4WG>-dwYa0%x5Q zku#UHcqf}uvNkZo*8Narw%6gtHpCg`8A=Z9pZ3u3{3nPmmYGfwdOXkfNl`@62^Ai> zN|a=`;jIKdv$*(_LShB5K*dTWo}H0n=F^U`ONMd*F01o}+H6P6U*G*;^1_oo_-J8n zRWS}b=GAUjKDrw)hr@nlVRe0JUN?bta5k8sJx&~ri8xk7s zKwC0oQAKyeIp`EgS%*Oumpb}S#O>#V3w_Y?HZ|1d7dgVjLPSa#h3z!Ukzqab4gkF! z>ExIldgIU8L0QX>iw>@XTUT15t*JfpySOyw%~GgYTqF^9f~!H4R?Ah;@aZnHZ?*!q zX7(_`+t(Es#u3N-qkRCqcH-n2XMX&4L^&paST-SV%~@Pq-Sy0TBUHCMGhG^~i~`Hb zUb$FeWbiJhP*SA=rEr^#8@Y(yQ0+>)aBIW*P(u&g`a-$SH3#;8mS+l;(gBe;tm-(H zsm@7BZ6yw?V$@*+2Ug|P%Ha-%Um48hBx~53O&uxwH_-+f2aP4r)s^eZV`FEW_3HgzN+G{6PI%g>pw0ui&Wiz$c+@r4F2%) zyvF!HF|3CkxPfn4BArKg{_{kmnM=)b5YYb$Qxcaj1>T5miJrLRrCLmp0|F>i{4-;# zT)%?e8MKscvZfF70Gq7P-K0977GfR~zI5W)NoPH|96$%k@$7alyKFV=vbpKYB&!4H z>4{fv?nFH*t8sCYq-7}`7+Ve**g)8{7nHSPau!l*@>dUXv%mw?6$MPF8^hH1zzvSK zQJnVIc&4nwSZ1*u%ogX->P% zgS)NZx+|9ow(0fPF5II0`V{^@piOiO$nF0>yN~XyCBuNdeMdg!uMv%_Erpt$+=9z? z?8p>HRIkEMCmc-Ua+)QcBDfHW1{_+<=^O!){SD-%V~1phVIxf{+^wGC{K|IriX;`Tr7O<}B3?swCVWtq<0id_D{5N@q=m-lF zgSKBPwc_ZP=(rh{_7u&VcOgyCmWiagC?!qOIV*)6m6k#`z^++_UzpZfoxW-$)xq)b zr_P<6yzsme$IiI@YURG;v9P+Z(2Y${?^=v4ETCTbS}Gm$f0xn>oUbHCo8U{vaF7o1 zuEo9%Zt*o@sDo#Ik+`R24SKMa27l?HhQ@Xf=t1y|9nfyO5*iom8A%wGY1SfWP)1vN z1K%7JA*SO{8acO5aa#z^wISf!9}vNTv60VGQs-3MvZM3WWB`5P*ohA;F9gg^rDRUU z?s?VD`qEu%pY>cr%I!nGn=Vk4cDtaNajb|I<$~6f#;M1HWkgJ?)|&)=&c#ANb13rE z!%4C`VLQY#L^qfqYb_jmkd z9(bE*&HwH^dg0iG7fz0y`Q#cvPZ;RF!S%wfkM8SL6n|((C98q8yr*8DI}?yy!cU%% z8s|t}Y7^HQB-E2BNg!4J<$-B*^f0k9c-tACu>s$1Xf?a`MF6uUZbEqYzpS`FTqYjPj0irso#-%-8*)>6jq)5Iq{~(XlK8aDl5s za#%s|JN}MIN$YRTq8+&Dl32@z%^G*Wc9LgG@0>!>X5rkfzgz#5ONkH;Fu7Su4YKxa zZ7S~^N67AWXpKZ!SBS0AvdgDN(%r$D@vNS@;kZy7lNX-w((>|xi=bn-Yc+i|VB@Rb zh-waQ4!7P{3Z8l6aqDWy##tSm}<%YGiWfjwLDypNILaDn$|H!bN z?!axwc*YL?p1pGijjoEKuqX;X!8@7p-h{#A2A**2-65b(P~P;N*fC?pkRtL zBAP}J1w~ZE%EAZfgs5PlHg;;IR$?PWL=ijJTHig!^ph0B-I=+sng7oW`DV{Ld+)PP zcy>NTe7a```N1Z~MKI%_i!W0wjUqK8PPFkA9&!Q}b;Y>{4dsa zC<^`X)AIm*>BDC{DipvnD2C@RwZVQ%y&ZWOYLhblL_+J9O2RVrIq@1_EqwYiCDKPF zfezr-$<&riQz{Vg)1^3VH~_t9J3pSWYclgy{3aIdJc^L$l3jt~Hh=%lmkn%T;wf1R zK?6s!+U>&#*TpOm17OXf5x8gigH7lg-Aw=3+u9Y-y9WB1U%xpzdhh5ci9+3x8$VFX zq3vgX(a9idQZWCDEG0o^l0`zg^C4qC-=g^Wo+0hs3h5&7d7s`-!*f^kBlB=_0Qwy4 z9C^mBD63Hwh8Cb}Cl(#0k3AHm^kI}zwvzFpK)~^(B*+drGiVcQAcpHTsS?cVo9)wR zfEckgmB~LNut?>N^;N=907WF`?klQ zed&=$ANl5+#~yPk_ok(B1sDv+2nG6aGU6UC88}4G| z!4Vi3Af|<{RTBq4|NOh} z-n`G2)xOoZQ4Jiwxc9y{#PxGO{QB0xx@l%&0Le(=9OPJ1tU(P2wHcNkX1R-eN@^wH zMvoWu2*Npu(p)9y-B)T29(wV1?mSbdR6_tI9*jxUkr4b{%`S6l&5Ex$)mB7(+;u~T ze_<2-3Rg)v8*#dZ+2|U5rk0~w{bO%;ccvJJ?46I^zvt4W+b`Yv{GDI@{OU)asK0LP zmu$a~z46(*zfUG9rS9{N%zDi$rmU!wL#9&p)SvW}=3?D3?i} zStoi?`ZuAwRWeSP6;(jGvvMX@M`S}l6NS$lfb1*ILvhmL?E-klu1q)<$5k>UDj6}s zxAwrT(~f|aiLkZ0XlIS-DDAY2egrHIx^v9VmNktffn!WYM<<4^ z!y(GCaJvwmA-WOI_Ei)>GZJ)&z<4L~)-z2=B;HN;m~(U}Qxjj@BP^Ijr^HPoqsJ_t zTsw1^=dlNchx@AVpUnmIh6%Z&}TA08s=7lUqmP7~vrsuZ>3nI$`J+Ucf;kHR7Q;%VBIoryIuy_Ux%oB2AND zMC1L$TG;q^(hI5EVnt*OCotqUZ#d?e7k6$$k2{{$k2BL)~Px z+oKsD*7{z!T@cUM^=(Iop^TUK^M(zQZ+;M&5EOa9#N)x53%9joRkW#*p8YJAiId8i~?=QsXAS@8250V$Lhba z4YeGLw~OQ%q6LGzG=m~yT!kT^4HANZA*li1G`b*4Et1(2$%AM@9*qncjhhzFo`AKt zu{+y(dH-w>8p&b4>v?Q`tiBxU>yqI5(SMXSrqm{(@tI^5n*uZ%s=j6}2KdT1@2G_8 zmJh2eb9M&Fv2eRco*|kPIDtAlYV>liF(F}4c&FM z$&wT!r@m)fhck#pUf4JTXl*&&)sXPUwRKGopg~^Wx*UPuN5UHd%W~P?fw_)c{8x*j zi7t1q5w-iM8qJkNRF@*Ih#Xj&Ivg6h)JL_V9RvkF$ zekD)39Ho*&Cln?TsTiN^DaJ8VX5};n9jgvHH-MgR@1Hd8O(VrIW`e9NX*~)9sok*T zh|f)!W7LIGU%>(EI7bad&^nKxE+L=DIq%kE#mfd;tX(Y65S_4G62u0eYs;$rGFf80 zbgiyrjc}}tbS{2;PCU1FjK0zj2ZcCI?L4WFIETweRm-8QN``=EqR^Zms+B|3_RoVG zllXR&!;!z*A%QhvGSydjI*=GO6ik_+LO0!(^tWiwFp$zx-m4$>6Qj6eWzf*eVOKHO zCpFRbn$jl}+~Jg~-%hqTX_yhsnem2D-7j@=x=>nJ#y^iHV>fCfQ+PPTLB}x8A-X@^ z-u>sm`SS6kHkoFoqEptf`dPA}UJ;e`)rXWCnzCy0lF!d6>9iQEyIqZ?A+OJY|h z;>FDWwzO!|Fw>e~`d}2sgB;bk0TPwCNNq?&tVB>#LnNkqxgl4(Hc6&%e}CuyF%I7W zTIbujb2j^XD#79IVf+`Yreenr(*CVA32!5r?E^=fO>(|-jJ2I~(YY~ZTu|Eo8Vt+w zv@%GJ<*+NeWQ~(1EZU%#Z%%L*mrNt{)D$bR4M;sf5g8S4cg$n$3dh&zY1d>9mB3tC zTTztb*h9h{D-K-pc79OMLHpD}|9Q}?tw(YYDRIX=0(KTS6lIg;s6hOpi8*wuXJQsh9dnNkoRrwPMa6(1Vn=L(LQD|VaYp8HiJ zm|I9ywA}2<+GIuXii1D5W-lw|4A2M+-8NGgjf<9TnD5y?2jc*}f`d+TF&gEVX(m|V zgS%|ANSj|f-n$fgW#qDOrsYT+H!Uaq9;;f4+U|y0j%BeMq8j=!)5zW~4%@hbt#^=1 zjamc$c9KX{A{=}G=&;+-!!fQ^fj1$&vcA4@@b=UDhdciR8U^ihfKK7)rqA|&w^Lse z&=Zd;t)Bb3K96G?CK&J%^X(D&Q?uc^n{_{!�}C5*zAO4mMJ8;X;b$F4Dp zsdI>j!FD)O`o7ZgtYhc-q@Wdmn;g8obtnlP7aSw| z&3QGmZpEP>bpBDFM)&fyBnXiVh2P9ERnEo~ju{b_5;fiX@LJ=o#|$@-8{&RN&mO{d zOJrBHln}RgWcMxv>wsd)jeAg_sfVxXS`sX94d6OV0)}iM%@tQt(JaNG-lPBQy}TuW z?SrvYik=1f7Cm@r_Q&+b$-3qQtO#eBUQrg;r>YO9%b3sG8nB~T5|8B-H$?~ji5n+s zbF;7I4U{TaycrTJ%Vbx$MzoEFrly$ON|dT_mQk!`c2e)-JuHxkvpKoq9TB{`-WyX^ z#vT_M=)<{z?g3_7<;S*+DD?IN`@c661HER&K@fVXTVsa|$9$;FW}L82lC@-fn@uRr zIawi^ViRffTjL!?f#?Z?aoVD)1q%e&y$k%qe6>;hH0GfBZO~3+HHzO^hKSmJr@88&VvStI9jDii;@IPI?_`0ndNVr98Z#iX*1k)a`B zxYV10G2~UE3g`k^GIHbD)3@$eKZo=3uR@jZcnuHbt~7GgZL(%ox!jyzK`L zKOLxqi{-lOWG=7yIC0`?L)DS{jo;c@JBAI4Be14*i5K<*$$RQ5B zWOljrF~08R{GCk&p37v3nK)tIB^y=9C7 z&9_{0E*b0{0lokGRAOU=_(;S!y+!j;A(T?PCNWQtxQ2co5{RN_bTT6XzI-y2qa~->%WA z!attg!9SBn@$PJ;Kg~L%I3hQ+X=K`rI@b4&gO2jehsrpH$Ar#(Hk;Wu8qIX(yt?WaTI>7VI_#(1oP4Xxvx;B zlyuR}(FP~jm?DPl)7*kRXW;)ok>A=P452?Wyes$c*FV`Y} z`h@D18Q@ez$3tT^YzNO&N0S9t+WYUOvD!#Wv6NJIi9`3H?p1?J@oEialzgWUK~Dfi z)~n;(g1X-lX+xj!fye}al*WsPU)X z&RYTPMg}J@ZtZ~dJiTS+IBS|T0`z<vr0?{Khw2XFO zELu2r9cg>;&x^-jm zxab7#&>KV_i*Nok`sw+IGC;T~@f=>~unN}F+Vu$yl%{KMuCkB1+0_@= z7TmvneNlHA|K%%j&jJ*F>6@e3`AT}!MMiXt40eujB@seCLh-11wQgqGWB?|~Z?ePs zJm(bNtX&=&<8m^^Z!3&YKITV09i%{Q9%fq37{H4ka_y%~lfDNs`&h$i{SXt*+EPh( zHLW@R`t5uF$w@D-QP4Q&7e1qpyhBH_bVT4A4#pu594su`rsS zV}t+BJRb^g*HoxPVO>yILb@sl1edBjh4I=ky|F8$X)%}KaFraBvRDx-JQMMFuct&; z@L#VU-U{bzqW#KLZ==0j^k5RMTZV>J9f<9_ZB#BSG$Wy@J)u?ugsIpl`(#R@Cq1PH zrLd=mzG1rzI87P?cTL?IPB@-$nue-`^iZjY5bx2YmzIilu%uYbCu#8auhJ7qP-`^8 z+I#;^lMeOS0$M=ZJM&DKl~wZ95gc?%Jr=Vv??&tcxIS#kN3O4M;M&cHvC}Tp$F4Zv zIKy@~Z5MvDy~*-!24*!QOO~yI*K(K8Rn*|oB~LW7#0BlUjJ50y%gbtNRfv9}P45C) zI7fyMeO|sf`aAKuRW1@D_bQ4Zv5w_@QAtKRm%~m2=(y$@IW3ZjeWL9Nf}F)kw{4eR zRP!v)eAKK;p5mpcnfkj%r4NM@@#oWLly{BTo@na zM-|0MjkM_XONUB34t2%f;V!oa=K%haB|TSgEehDt=m=^0l7?pNwe+;*^fety-D;E` zc4?EO-R{Dq9*a9}ZJ;SqVu$1)xjltwp!F@tO@-1%W><^K2+haTG449P-Ln? zgsj;e8|j+u$fvT63MZk9s(Qy(7ggNzcIun@zs5t4~4gGk9*nL z`hlJrns7Ek@PX4DN)L~*gTWa z$o2?di}*rN6s1$9oNT7g@O}(VD>p%$GuKQK-^dd~p9VZi=}dj!ygl|Wvnc4zJCtZL zqoqXlF5K)Uy<{0lAR;%0t!Fq=w`7uGwJ%>x@WV_8=CGV$RX}Go6^r;u$ilY{sva>! zNSP7wzMBC@5|L;zt>Kv@xIrGfqvPx-{yLjA-hn+AFtX8@INfH8+DMMBC1XLNnM}DI zxc?@AD9*MNHQmW+>P-L8A#hoqQ;q$pcec&|Wa{%WiOb-})e~2S*M!9h#YOpgz#Y>{ z35dGaA{98g7t?G&L6{ z8x@@ele@xi8d5h+p2YN8D<@RlwI7-Bf~qF^A*|Rk@wgTF4!qQ8ECF1^;Bd#*B!~!j z%@rb@d@dKw(;)J@a{f7E)IeVZqN(CA_N*kYafHq2 z;j}1ahTurj#D#d#8zfUw(WE_};vn|178A%f11S0(ZikE;317_JW|pb&rv|UuU zMqL2ANGXql5YD6*B?DvNY_BZWF8uk4`fa_PeyDp;@_9IGn&PW!x6Zd zo>TptBzqtBur>2Q)T@p*aFL<_Z}Xze^}jX+B>srqk<#S%qxn<|nh5Hac^fq!AP)m8T9W2gMG6GQ@iq?Xc z*2~AL`2g(l)~1OqT%bvr z$Jhm)oMLFqCdJZ=PmQcZOS@(ti-4wz$&v%ZTd%+dV;@WC;GYLt`rSlFmn%1>5Bcwo zZNAbm+G2SwB?R|l{mW$YADs4=y>r`f8VG`@1OjOVyud?`(IzF$|9>Q|I^8n=VE1kk zuRWO<>7=Q?czhT8Zdh_{9T_j! z!^i3#Ap9uJrRxB0X!hY?h>gefF?;2NhTBC!=*JJwx?;?fyT~=bQ|yaRoz5cztpJU1 z&J?sJr3a;ClxtN3eMO2#lu2eRJwV^eKCDwsihojeYX_Nb=}iZ{NTsok3n}OpB_Wz6 zi%vlOLkC4)-m=L|=f-fZp@8(X7;Vyk!Ec4Z;%XH}!DqHpv^+ecKd9eBdtLG(HALrM zBCkyY_IBfs_)T#pHj*l};<~5P!xL6cZGg^J#nC64eSp51{ZN-8$YGGL z%hvfo6L`Bsm^JOvi4hg=Sqlkk&FlkZp#MZ7Uzcq44Fr+mJCIVqxw6MEnDpmf7_$I0 z{J%JqCTZ^@`yp*zG@EC?lMh)>Pul z;v)99SE)fTkh(@0@HXR_>;+CaJ0d~GjqfWb-oYV>k3Q3O?e0fGgVQb8GNzuO@P6i! zVFlQ<`b=X)hgLe#(}C+GExm?30yY@46zGonNj;~E$kpRygu5Ly;)X;rYKPDe3>95W zi=DiMK=+~QbX={|-uY1fLcKD8?_j3o?n6)e=pF5AuyFjOP-3LzT{b0a5XBJKt4=b} z&Cw)=3 zr)v*UjKZ)`SVJIbW^d;Yh4TCs+8G_rwi(uV=ssBz)e}($ZDdg*6g96m&i>PA36_|LOIr7p#4chc5P1%2@-mxdcvLNYMKg^p zOrt|A%2kFR#Zaq9(#wiP&gdL&^K*M>$~uJtL2Fd?sPz<9Zfie-kWw`+aQXkqpu-@o z6Wjyfs*;@GmJ@T#(N|Q>Qgl>GSiN^<>ozDLH-m?B-uA@G$E#32Tq;v!?P>_F>zA)c zQF0{R*D(9_0s6M~A*p5V=+jmkjYltP3xVd80v>i5{&7tEjmGljdDnh!@ zC_hR?E`;hHsQ2Jb;^jcS^S+4*%j_#EpL3+D$cZ!PsTAJVJ_5%MFz@%mjB^7RG~;f? z!Y?M5l}pJPYgdPdqD*ZG%~DK2KWVmr=t=R=*$%WeF!ZZD+!`7y2Ku4idNWax3E4>e zca00Lr}TYm`;b{_62i-9QJkh|e`D36u64|954&qQ11DM>v4Ov~{%H3+qN7HwBkUk)|(9@)|7Ij+8HY&8F)p>J+KV1YnTKu7o`n&C({&l=M-koHbiupMtJ zgOB!LF-9FQ+H$<-?(vnBND&cclFe&orilGwuqL^2+UHuGGoQWl{;D|>JwV^terXLI z^$9-t5$=(mPF%F;->_enoo}<}aq*xKJt=5EBQNxR2hNewEq<${^n&7w0aK;a9Oa3W z6Jip-iR_AC+xw!mHUCLa$6wElH}7pk>_vfps77TLW(e~~Wd`t^kZ%IqHYH2D8x@9cJ^ zhG8I#goK0uaT$OTd$~OMBup;vKsLA%9NS{a4j%KAXr`CfqB>y&vVp)W)8tkz(h=d ziA?Y6XLWBIgv!_GcHXFp2AZmErh(~XT6#DeHws`+rtm+vCK`bJD$s<&C1f(3EgycN zgf7e99X&yf1lPMf) zqCpv<5pHjXT_j&f+{97YTkY^>Fpj zO%x)Y)XLiL3=NmhrLZkkT1F#xK%Q=l7op^P!siUoV-L|w00dpl3)$s%c(h2Woz3VM zT**8E7;ZfA2e2!jiEN@WkGDyyS{S z3Wo?u@n`Kj=f$r5=1>;9p=evrVWlF_X6*SGO+62VV~@SRS)>tuv)*0t+z0CH9-b26 zlRsvujELwayUw}HE@4WFtUTi9{Zz;$+)3`9c(t5RIdfJ38a}3r{}CIiy<}BejPg8TR;%Q6|>=!U5oV*jz0XuqI z9O40wzFZ`oVEL3q#g&)$dtxpj>}Z*O-Q74Rkf*TwdE(_jNK~sWZJJmgaAm=B_HoKhXXx@}>2T(DGx1!n@bTFBV7?>6C25#?|h1$ z=JE1$PqrtXxhPu#dJWKHudfk?FBD3nC@He3!kB`ZQfN`NC38$65hb27>M)*vnZoEn z_``toMmh(7{z}o);^0I%#$F>@&ehq3e=bDA2Dznh>M{biLm~0#PUV4mH>IfmN(v>? z*%MiU`nd&!%ZBJ9J@#H*`XUYiwAsEiOM#8OR(hvQ-!AKnB=QP}xbal2sD^^9Ymx6O z+^$J`nsh&B>JmS1ERlHGnf5({G5iXRTn-LaZVER?ZGgFioG+`Ns*xOHuM)j#i)K@m ztT%Y;Bv#Ct5_8xg;^RtFQ@17fuBVF#fl4m`dCHW46@Ky4h@Ob`o3lwTwuurXptHCQNN1g2Wc;gl9fm=)ZZmjKB98HtDPoX}mA_dMY=U zR0wJuKDio4$EAD+gP*TeZ^p)6E4>3{p&71giK!ws5H{&DW~Hk)<}kb_I1J=*x*Ws3 zDvKh~o!6Euq4cbE&apzvd^P*G&n4P1wH#xAA{zdb-}!MZy@2qrx?{nYy(KaNIgphG zblHDby!=h9<2>9|tq5^EKcT{se39q$3<&4+;RZ@Ta9>WED970AM8lAgGE52f*21on zwu8E=I&x%J_E#3rsOV)hO6rrYYC3~zma5r9a(T|H69sf?=c@jEIkrLX`B}HIKiWGa zGDt=4MmQwufR<2M09-^I=mcTjo`PzF53mvGm&;X?p{b&=Uj)GYhnjxkfIU{Ro8?5H zet;hPqkZHNtS!mCl=X*Nh3@W(tCc(BhJn|SwM=y(xq<`{mr-TeFoT=8^NLB|iE0ig zH%z&Cf4h+!V}B`BQqYZv;2n-jr}V-ax?8}GKB>kF^byI|btjfWolGtplJsbF;KJkP5C*3^Dq1+cm-c=I4A$qB>@?~RK+_0XnO zgjD$b2`{rwZK)|$hAnTN?G4t?h+q09s^T7+)c4rm?DJ|9Ph@`I>)KdKypJf6QqPp$ z2AmAd(IVAkrpUR@Qo4J=f){HKsTgj{_$>Ry@Oo^2L}oYslUN!1t9^hS!gqJGbIIX3 zYhdjhV9AO&*}vNK0eH8nB$G^Bqxthey!CY!s9|Q7Oee7VF33oB{O!Jx-AUqHOqiJ& zD`S7PPX$W}EW_Sjt}&Hv-dqR_i-Zlbox8a<=y+=QWJ3u?QaE^J7ciZYR6+W^Gc<$- z<$cL#XwTi9hr+Rcu(wT`X_1n!D}c6;jwePwSFI|UH-Nqblycv?;%}o(NNlUx?ISzd zo?X;9X>rTu+ZZ$Jz?XnztB|IC>Y>N}jp$Sz<4D;dyO#+gl#)VO(ScL&qKQICX7AZ@ ze>Co^5GA!mhr7STF&kbtDLKJ>sEZR;OcRIx#@-p^SPjHL6bT6l0b=PaiW-S!?tegV zy|yBDz@McHX2?&{35$oRw%t9ezihp;;s?T0J70(eOVWBILJsgIJQJLM3-deEMM5+< z%hxz>R&;?eb(U%EP!il!aAu1!o{%YG%kB&N!|PXny^kXSI?#dNo9NYO=%}l3X{@a~ znW0I(K_d~Htce|9XapsqA3-s#miT2Z?>}MC-lT4oc zGIKa!?c79v1M{E7R;CO{Yo6T)z>GJEkDl$PuX)?4bzidj@Q($CiPP3RVOOlI{+j3n zPOI^o1YOvr-fe;@-<&^M$}MzVbSlmu+z%4H)}lA*)Jr;K&vpls`)jvDnIhFk7S}bz^f+@;;)t^oQ=DxYHq8W1n!TZQNYAxC7l7&RKgAjxM?XN9&1t~y7bf8Umhu?P&}KPS|Dx|P zzDFWs(I+kd!`H%VgJ)J8;s%ua5A9*N>Bd#$BeD6ZyMQVm1n;6Q<3=~+%Wmt9sut+g zzv)X;)G%ANL=qajLNh^IM9XC1W?OP%>wPS^>M<)5ZY$Z7$y4{)7zvv1+Kpgxbmo$+ z)F*i}A%9EXtAEo+$z@5m4Uc_7juBDVf=74-a4z&2DX2~*1al0wbvmC2`C%W7K7nY+8&pycF8-`!vbpwfIXm(9R<&FWLNoIKM=a-#8 zPqfF`Kt4n2$v&&}R#Hyw{?My`Z|m?S%Xc}p*P)NL4R$>6&xA`XMCJQB4BtHT>VJr?AY7&+LzMnNDp2AT$UwATc;%hdX0o)Jqy;BGm0vyMyh}XZLD*} zAkT^yr(Z89TUhL;W^zjC%{q|R^q^Ym!-C@Te*^zkxScH_cW=AZzZ2c9Z^Y7uI!uwW zfWz=T$%ot6<$P)oa~O}pIqMIvp^%?w?uo=DvL!r+=f}AawmF&03-s!Lh_+>8HLfX= z)XWRZg0tC({Et;8R0f?IAA@Iq+-FAVJVG8%LHzBjaVSg<3E@rkbrqLXyD!J;fAk5X z@jy&NKjjkVs9Hp04iB(3{doq~$}p2!&e0^c)!0s=I%oP8E?Al>JAZ={<9EaJ)qfHl zAg97j0dqTBz@oSiWWJcoTSJtrd6Ug6q`DiP(bq^AlV2jAfb1+}i5aK4sO8p0hC-y^?D|<&D4pfvfs!Na3Vavk!j`#Izk5AyC-4^k_2 zt>sw#_Ya)Kygt!UietD~j?z3Mk=`H`ay&NxGp_w~bK0MSuI{SAm|5hB)ES(bdaFU^ zL5j!OUXImEL^Fw_lsCD%3e%JlfjOZ(PQp+;^0ZbTOx5E;IU}o%FCkz{d;oiF%p3RT zLO*`99IOA=mnm+KVZLVar*d=|rgLsQ0ztRWu(S{!p9hGY#5`Lda7vj*_Sn8XIwl;? zb4>geR#q<%eFwg$Mwn0KBXZR(@_Lt8wsNd7OyVLs{My7`;D-0U(4?|N;B5AFV){T$ z0ln2WXD!F-#T}JmC76%_Fp?VSJ6u;ubp>d%5=Bj}7~Y@BU3-2@CgkFagL+1g-Uf78 zWp1eHZ(5*NFA=Sn374nPcT~bYt7V!yWF&%ex%ztfbkQ+uOyRMSEj8)xW45?!p6}+q z4M~rg5_rSUQd(_HIn^Z>PrCKmzqg~aS_J}u+EnyF7zb|FOwV0 zZL~m(8sWtwTjlCOyIJGvRiYcOXHWF7HIxaeeOPTWNlTA|a5NpFbSEiy_sFRv>e=?O zN+hIPGIbny=FOYsSiMSgu&p3_A4a7KodEYt8gCZNY8v+KSq%RCc*DNxJ~i{hfIhhp zYl5;SxtBMbS1!=2mm8JfuyDNn(PN>@N<=;x>aY)}a{gp5>9`1TdB{~$fE+(kpp6%i zqw?sWZtYfJt5=DZs`;$`jmXzgG_+(=8T1k12pSlJe1HIdm~)?61ldjq}#v z9FTiR-nl@pUezb^%vU)gNT1(V0W>f^&H{@2um|*6_eUy#^|V>fsM}HsF|iu=nRNnm zDd9f4)^e;~)>o<{)Bo8(D$#QM!CQoxuECqIJH|mG$DFf7Xsg0%i|q=|of&dVRl&QY z1G>Ha(5rXQ=Td_@n~u9x`6bDZ!m>eB`2zVSU7m%30L|)f3<@>%7Eg9t8DcieW#)Ce zNOtvZt#>T$o?cRd=GbX4RCTQnNXILSh7W0`eH05PUdNPx{~hdgPe4ERyl%a*B222? z#$fe6`rf?aI*7Op8-i)#H568Of5Q?BuW%wW#T3n4u^9zyM{iX_9h8h)(`vn6P) zVof+XJYqLMOPbJous1q>1?X9*B0UDZ7U9!I>&OkmKs2}m0vwVc<+vcIp8x-Wf%!BL(w|*% z&b!u0D_3ucSyGlq-%50@h^rrcLKXrF%elMzK(qjqTMc3MerNHLQ-A0*0X=Wny=(~xAMB|u8fq4#^ zkqxjD8rO;x={i0uJ7_K0tuVWX@aSu?Ln$fgjB9`%eYd`vKfsl9Zxs%%_zxPZ$<#`i zA-{uxQ;Z?YVt?~j;5`~aogBv#oSXkdO*L* z5jN7R_yaSHO=iV3pk5c2LH#o^7yxH`kCT&DcSoi#%ss75n`} z+mJ5@MDx11STH$e8-vj^`uN;HBcP*WNn&u54vdI)NIKCt4zOHA5r&#wOS!lHB`|ObU7EEJGswXKNw1aJHHq6kDKz@K8JtK%Fv<6DG&6RdScKsNQp3=`7G~sZ;(gD|w z!SJS+(5>8VLrUG;UOmY(?Wr%r9qq^W{&&};?M9F43t)lp*kQcGUQg;iHI-q!bqd~B z&tRH;hgFa*T*uskHF{QG_R#obFV7IBm?7$jrk#*{JW4g-vRUz)tKWF%3h^Bophpi1 zqFY#HUIb;I0~8Hxfp@v=f(H>@boMMa`+ePwN!yKH&@aGCugEaVbnHWckEr89Y_W;X z!gG6WAM*F%e+waM+|yXiLEWV`q(szaw05^3bE_^$Bnb zlHrjq(=F56gWhRF7>cXnEDwe1OTLi08@TUd9_u!GUY}sP6!N0E>U5rgJS(Tc^7KU_ zC+Uv=<_cn@f>~ALp+^sk$8%;ZduVf6<%|aald}U@-t9t8whnx4N=gc;=U5Y=M~{o8 zcWXsepz<%lkf5_4NCBMXVoQPR8BMEa#dJt^#P6T;$4%1n!&u0ebYBelFJx6AulAVL4z|*i{tc5PnME zlI&2JBr!E+_tDXd`kluN8&`k@+$wl)wyAbI-OS9hwx8)0d_rQm-RuuNdR1RLs+!tB zpbfYuX3Ks#d4pDe2}IjNJk_FBM$CHX(QEn&Safll%$%Y&ueygBaV)Pue41BS?0wM zpR>9J;EeH385=m_ML6NbOopT zJ%xHBG_o^5DKT`oho@#%&R+8ACEKqW;-Oi-t?NoPbA5>2`Mp%zh5LB*Biy~xa)6$^ zkS~2bJ?;?XolRl54@&Rk&e3-CoVwtEwI`_Tr^dy^^+D}a+l8CqCb+|e7M5})D9g)- z)JUIIbu;zULx-C=sygPN=B~rx^1wPSDyJ=eS0nNF(mK_4;a0|>lP{k9hhV6QPUoa>JHPCw{z-9Qx;^%noHI>g zq~zBXrh|W2fTzP`>+E|eHhJzEeXpAEH$aGZWxVp1L)WnmfJfn!dU6+cI%d^9Y>(YwFv)2TTd zOTMFXc>G3$CitE#M_7e%;P8|aRgso?Yb>tGR(HZr?@vOGun^<;-X@x|B$XFof@F}> z8dbgxlV=LUVhs0`af+jSmj%Zy`D_8!U8K7-FCj-*h~eA?ns!X#J_agZiio+RY<{1# zU08|XY%*)KYF^eg2dBl=m847)nk3{1i}A3gXlsq}yCdu(q%MRmFXU-s5LV+CTH0O7 z2d)`>E4+G($e55Ltj4p%8a&_|Q~boxVLhHS`|22@?|wUn_xZXend%%z zV(73UXX#z{_V+>G4fZz-h5HFP!iv1G)lsqV)-E&06yI^PFwYc*RXIML(D;&5dCWl- z>AQXh9L}emZdj26hf5_DZaaW>YTCmI=jogjR%P_7-*|7Koh{#O!S{YA_(dL)4U004 z>K={7a!f?c5!u}lkLgOInXoM5sIG~YQ+UqaG3CGLT@gAg%qVpWj_bTT{9j`))J}us z)^}K#QFCMHh55_rI%DH8TvDYkM_88!&f;+2DLki)Ban;ArZ6nc!#7geT9)Wii|$S| zO6R1oI!{a7Pg$wW_K|OtTi;=Mo@!NHUgzHCtjPSprst{eur`;`^{udj6K1_@1bq^6 zgvEK`up0T>5G}URHvP8*oh~`cC6virTvMCI^aj5C$GIM=S+AeIzfwr_%(n)!r zn2;mv$2f%0{V-NnL#K^F*p6{@_Rc9gncVsg+cC;E_nTD&d157O$hcGn&gwiSZ5K9W zsN9USx@D5`(x9*@4+qdl?6o>8bl8-q(AcStN%}*FO?eVElfIi`r$2Pq7k9n0&*xRj zN5j7S>8DmEc{Os_nHM34N!l)K&fy~HNwOSaZw_5V=r4?A% znsErQIn{Pyb4K;9Fdh8E{tVgY^oI^Vfk%W6KZ?KY+`$RJFbo4gupwaDZjk-wEKRo% zcQXh-l-TQUIo!4*#GJ|OJ~S!jOS2xD7_+yB6@pybgeJ*zI%qvKDcXc4N((eess)-P v)dEeDvQtQu@|S}sCD24!0!@@#pouas{QXGs0xbQ<00000NkvXXu0mjfwL1$a literal 0 HcmV?d00001 diff --git a/strapi/dist/build/1392.72ea9427.chunk.js b/strapi/dist/build/1392.72ea9427.chunk.js new file mode 100644 index 0000000..1d09a73 --- /dev/null +++ b/strapi/dist/build/1392.72ea9427.chunk.js @@ -0,0 +1,103 @@ +(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[1392],{44174:a=>{function n(e,t,_,s){for(var l=-1,h=e==null?0:e.length;++l{var t=e(42118);function _(s,l){var h=s==null?0:s.length;return!!h&&t(s,l,0)>-1}a.exports=_},1196:a=>{function n(e,t,_){for(var s=-1,l=e==null?0:e.length;++s{var t=e(40371),_=t("length");a.exports=_},81119:(a,n,e)=>{var t=e(89881);function _(s,l,h,i){return t(s,function(r,o,c){l(i,r,h(r),c)}),i}a.exports=_},41848:a=>{function n(e,t,_,s){for(var l=e.length,h=_+(s?1:-1);s?h--:++h{var t=e(41848),_=e(62722),s=e(42351);function l(h,i,r){return i===i?s(h,i,r):t(h,_,r)}a.exports=l},62722:a=>{function n(e){return e!==e}a.exports=n},45652:(a,n,e)=>{var t=e(88668),_=e(47443),s=e(1196),l=e(74757),h=e(23593),i=e(21814),r=200;function o(c,m,Z){var x=-1,d=_,M=c.length,w=!0,u=[],v=u;if(Z)w=!1,d=s;else if(M>=r){var p=m?null:h(c);if(p)return i(p);w=!1,d=l,v=new t}else v=m?[]:u;e:for(;++x{var t=e(44174),_=e(81119),s=e(67206),l=e(1469);function h(i,r){return function(o,c){var m=l(o)?t:_,Z=r?r():{};return m(o,i,s(c,2),Z)}}a.exports=h},23593:(a,n,e)=>{var t=e(58525),_=e(50308),s=e(21814),l=1/0,h=t&&1/s(new t([,-0]))[1]==l?function(i){return new t(i)}:_;a.exports=h},42351:a=>{function n(e,t,_){for(var s=_-1,l=e.length;++s{var t=e(48983),_=e(62689),s=e(21903);function l(h){return _(h)?s(h):t(h)}a.exports=l},21903:a=>{var n="\\ud800-\\udfff",e="\\u0300-\\u036f",t="\\ufe20-\\ufe2f",_="\\u20d0-\\u20ff",s=e+t+_,l="\\ufe0e\\ufe0f",h="["+n+"]",i="["+s+"]",r="\\ud83c[\\udffb-\\udfff]",o="(?:"+i+"|"+r+")",c="[^"+n+"]",m="(?:\\ud83c[\\udde6-\\uddff]){2}",Z="[\\ud800-\\udbff][\\udc00-\\udfff]",x="\\u200d",d=o+"?",M="["+l+"]?",w="(?:"+x+"(?:"+[c,m,Z].join("|")+")"+M+d+")*",u=M+d+w,v="(?:"+[c+i+"?",i,m,Z,h].join("|")+")",p=RegExp(r+"(?="+r+")|"+v+u,"g");function g(E){for(var j=p.lastIndex=0;p.test(E);)++j;return j}a.exports=g},7739:(a,n,e)=>{var t=e(89465),_=e(55189),s=Object.prototype,l=s.hasOwnProperty,h=_(function(i,r,o){l.call(i,o)?i[o].push(r):t(i,o,[r])});a.exports=h},47037:(a,n,e)=>{var t=e(44239),_=e(1469),s=e(37005),l="[object String]";function h(i){return typeof i=="string"||!_(i)&&s(i)&&t(i)==l}a.exports=h},50308:a=>{function n(){}a.exports=n},84238:(a,n,e)=>{var t=e(280),_=e(64160),s=e(98612),l=e(47037),h=e(88016),i="[object Map]",r="[object Set]";function o(c){if(c==null)return 0;if(s(c))return l(c)?h(c):c.length;var m=_(c);return m==i||m==r?c.size:t(c).length}a.exports=o},7334:(a,n,e)=>{var t=e(79833);function _(s){return t(s).toLowerCase()}a.exports=_},44908:(a,n,e)=>{var t=e(45652);function _(s){return s&&s.length?t(s):[]}a.exports=_},90608:(a,n,e)=>{"use strict";e.d(n,{O:()=>_});var t=e(29178);const _=t.Wx},17034:(a,n,e)=>{"use strict";e.d(n,{A:()=>i});var t=e(85893),_=e(88972),s=e(41580);const l=(0,_.ZP)(s.x)` + display: grid; + grid-template-columns: ${({hasSideNav:r})=>r?"auto 1fr":"1fr"}; +`,h=(0,_.ZP)(s.x)` + overflow-x: hidden; +`,i=({sideNav:r,children:o})=>(0,t.jsxs)(l,{hasSideNav:!!r,children:[r,(0,t.jsx)(h,{paddingBottom:10,children:o})]})},23620:(a,n,e)=>{"use strict";e.d(n,{r:()=>Z});var t=e(85893),_=e(53547),s=e(17772),l=e(73727),h=e(88972),i=e(15585),r=e(75515),o=e(41580);const c=h.ZP.a` + display: inline-flex; + align-items: center; + text-decoration: none; + pointer-events: ${({disabled:x})=>x?"none":void 0}; + color: ${({disabled:x,theme:d})=>x?d.colors.neutral600:d.colors.primary600}; + + svg path { + transition: fill 150ms ease-out; + fill: currentColor; + } + + svg { + font-size: ${10/16}rem; + } + + ${r.Z} { + transition: color 150ms ease-out; + color: currentColor; + } + + &:hover { + color: ${({theme:x})=>x.colors.primary500}; + } + + &:active { + color: ${({theme:x})=>x.colors.primary700}; + } + + ${i.BF}; +`,m=(0,h.ZP)(o.x)` + display: flex; +`,Z=_.forwardRef(({children:x,href:d,to:M,disabled:w=!1,startIcon:u,endIcon:v,...p},g)=>(0,t.jsxs)(c,{as:M&&!w?l.OL:"a",target:d?"_blank":void 0,rel:d?"noreferrer noopener":void 0,to:w?void 0:M,href:w?"#":d,disabled:w,ref:g,...p,children:[u&&(0,t.jsx)(m,{as:"span","aria-hidden":!0,paddingRight:2,children:u}),(0,t.jsx)(r.Z,{children:x}),v&&!d&&(0,t.jsx)(m,{as:"span","aria-hidden":!0,paddingLeft:2,children:v}),d&&(0,t.jsx)(m,{as:"span","aria-hidden":!0,paddingLeft:2,children:(0,t.jsx)(s.Z,{})})]}))},53192:(a,n,e)=>{"use strict";e.d(n,{m:()=>i});var t=e(85893),_=e(88972),s=e(11276);const l=`${232/16}rem`,h=(0,_.ZP)(s.r)` + width: ${l}; + background: ${({theme:r})=>r.colors.neutral100}; + position: sticky; + top: 0; + height: 100vh; + overflow-y: auto; + border-right: 1px solid ${({theme:r})=>r.colors.neutral200}; + z-index: 1; +`,i=({ariaLabel:r,...o})=>(0,t.jsx)(h,{"aria-label":r,as:"nav",...o})},60984:(a,n,e)=>{"use strict";e.d(n,{p:()=>u});var t=e(85893),_=e(53547),s=e(97184),l=e(88972),h=e(7801),i=e(2504);const r=v=>{const p=(0,_.useRef)();return(0,_.useEffect)(()=>{p.current=v}),p.current};var o=e(70004),c=e(41580),m=e(8509),Z=e(49123),x=e(11047),d=e(75515),M=e(12028);const w=(0,l.ZP)(o.i)` + width: ${24/16}rem; + background-color: ${({theme:v})=>v.colors.neutral200}; +`,u=({as:v="h2",label:p,searchLabel:g="",searchable:E=!1,onChange:j=()=>{},value:O="",onClear:D=()=>{},onSubmit:A=()=>{},id:H})=>{const[P,L]=(0,_.useState)(!1),R=r(P),I=(0,i.M)(H),B=(0,_.useRef)(void 0),C=(0,_.useRef)(void 0);(0,_.useEffect)(()=>{P&&B.current&&B.current.focus(),R&&!P&&C.current&&C.current.focus()},[P,R]);const T=()=>{L(f=>!f)},b=f=>{D(f),B.current.focus()},V=f=>{f.relatedTarget?.id!==I&&L(!1)},U=f=>{f.key===h.y.ESCAPE&&L(!1)};return P?(0,t.jsxs)(c.x,{paddingLeft:4,paddingTop:5,paddingBottom:2,paddingRight:4,children:[(0,t.jsx)(m.U,{children:(0,t.jsx)(Z.w,{name:"searchbar",value:O,onChange:j,placeholder:"e.g: strapi-plugin-abcd",onKeyDown:U,ref:B,onBlur:V,onClear:b,onSubmit:A,clearLabel:"Clear",size:"S",children:g})}),(0,t.jsx)(c.x,{paddingLeft:2,paddingTop:4,children:(0,t.jsx)(w,{})})]}):(0,t.jsxs)(c.x,{paddingLeft:6,paddingTop:6,paddingBottom:2,paddingRight:4,children:[(0,t.jsxs)(x.k,{justifyContent:"space-between",alignItems:"flex-start",children:[(0,t.jsx)(d.Z,{variant:"beta",as:v,children:p}),E&&(0,t.jsx)(M.h,{ref:C,onClick:T,label:g,icon:(0,t.jsx)(s.Z,{})})]}),(0,t.jsx)(c.x,{paddingTop:4,children:(0,t.jsx)(w,{})})]})}},52305:(a,n,e)=>{"use strict";e.d(n,{E:()=>x});var t=e(85893),_=e(53547),s=e(71818),l=e(88972),h=e(41580),i=e(75515),r=e(11047),o=e(63507);const c=(0,l.ZP)(h.x)` + display: flex; + align-items: center; + justify-content: space-between; + text-decoration: none; + color: ${({theme:d})=>d.colors.neutral800}; + svg > * { + fill: ${({theme:d})=>d.colors.neutral600}; + } + + &.active { + ${({theme:d})=>` + background-color: ${d.colors.primary100}; + border-right: 2px solid ${d.colors.primary600}; + svg > * { + fill: ${d.colors.primary700}; + } + ${i.Z} { + color: ${d.colors.primary700}; + font-weight: 500; + } + `} + } + + &:focus-visible { + outline-offset: -2px; + } +`,m=(0,l.ZP)(s.Z)` + width: ${12/16}rem; + height: ${4/16}rem; + * { + fill: ${({theme:d,$active:M})=>M?d.colors.primary600:d.colors.neutral600}; + } +`,Z=l.ZP.div` + svg { + height: ${12/16}rem; + width: ${12/16}rem; + } +`,x=_.forwardRef(({children:d,icon:M=null,withBullet:w=!1,as:u=o.f,isSubSectionChild:v=!1,...p},g)=>(0,t.jsxs)(c,{as:u,icon:M,background:"neutral100",paddingLeft:v?9:7,paddingBottom:2,paddingTop:2,ref:g,...p,children:[(0,t.jsxs)(r.k,{children:[M?(0,t.jsx)(Z,{children:M}):(0,t.jsx)(m,{}),(0,t.jsx)(h.x,{paddingLeft:2,children:(0,t.jsx)(i.Z,{as:"span",children:d})})]}),w&&(0,t.jsx)(h.x,{as:r.k,paddingRight:4,children:(0,t.jsx)(m,{$active:!0})})]}))},29489:(a,n,e)=>{"use strict";e.d(n,{D:()=>M});var t=e(85893),_=e(53547),s=e(88972),l=e(12645),h=e(11047),i=e(41580),r=e(75515);const o=(0,s.ZP)(h.k)` + border: none; + padding: 0; + background: transparent; +`,c=s.ZP.div` + display: flex; + align-items: center; + transform: rotateX(${({rotated:w})=>w?"0deg":"180deg"}); +`,m=({collapsable:w=!1,label:u,onClick:v=()=>{},ariaExpanded:p,ariaControls:g})=>w?(0,t.jsxs)(o,{as:"button",onClick:v,"aria-expanded":p,"aria-controls":g,textAlign:"left",children:[(0,t.jsx)(i.x,{paddingRight:1,children:(0,t.jsx)(r.Z,{variant:"sigma",textColor:"neutral600",children:u})}),w&&(0,t.jsx)(c,{rotated:p,children:(0,t.jsx)(l.Z,{"aria-hidden":!0})})]}):(0,t.jsx)(o,{children:(0,t.jsx)(i.x,{paddingRight:1,children:(0,t.jsx)(r.Z,{variant:"sigma",textColor:"neutral600",children:u})})});var Z=e(2504),x=e(30190);const d=(0,s.ZP)(i.x)` + svg { + height: ${4/16}rem; + path { + fill: ${({theme:w})=>w.colors.neutral500}; + } + } +`,M=({collapsable:w=!1,label:u,badgeLabel:v,children:p,id:g})=>{const[E,j]=(0,_.useState)(!0),O=(0,Z.M)(g);return(0,t.jsxs)(h.k,{direction:"column",alignItems:"stretch",gap:1,children:[(0,t.jsx)(d,{paddingLeft:6,paddingTop:2,paddingBottom:2,paddingRight:4,children:(0,t.jsxs)(i.x,{position:"relative",paddingRight:v?6:0,children:[(0,t.jsx)(m,{onClick:()=>{j(D=>!D)},ariaExpanded:E,ariaControls:O,collapsable:w,label:u}),v&&(0,t.jsx)(x.C,{backgroundColor:"neutral150",textColor:"neutral600",position:"absolute",right:0,top:"50%",transform:"translateY(-50%)",children:v})]})}),(!w||E)&&(0,t.jsx)("ol",{id:O,children:_.Children.map(p,(D,A)=>(0,t.jsx)("li",{children:D},A))})]})}},34446:(a,n,e)=>{"use strict";e.d(n,{Z:()=>h});var t=e(85893),_=e(53547),s=e(41580),l=e(11047);const h=({children:i,spacing:r=2,horizontal:o=!1,...c})=>(0,t.jsx)(s.x,{paddingTop:2,paddingBottom:4,children:(0,t.jsx)(l.k,{as:"ol",gap:r,direction:o?"row":"column",alignItems:o?"center":"stretch",...c,children:_.Children.map(i,(m,Z)=>(0,t.jsx)("li",{children:m},Z))})})},45291:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M12 2a8.5 8.5 0 0 1 8.5 8.5c0 6.5-5.5 12-8.5 12s-8.5-5.5-8.5-12A8.5 8.5 0 0 1 12 2Zm5.5 10a4.5 4.5 0 0 0-4.475 4.975 4.5 4.5 0 0 0 4.95-4.95A4.54 4.54 0 0 0 17.5 12Zm-11 0c-.16 0-.319.008-.475.025a4.5 4.5 0 0 0 4.95 4.95A4.5 4.5 0 0 0 6.5 12Z"})}),s=_},8289:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#8E8EA9",d:"M14 10v4h-4v-4h4Zm2 0h5v4h-5v-4Zm-2 11h-4v-5h4v5Zm2 0v-5h5v4a1 1 0 0 1-1 1h-4ZM14 3v5h-4V3h4Zm2 0h4a1 1 0 0 1 1 1v4h-5V3Zm-8 7v4H3v-4h5Zm0 11H4a1 1 0 0 1-1-1v-4h5v5ZM8 3v5H3V4a1 1 0 0 1 1-1h4Z"})}),s=_},71625:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M3 10h18v10.004c0 .55-.445.996-.993.996H3.993A.994.994 0 0 1 3 20.004V10Zm6 2v2h6v-2H9ZM2 4c0-.552.455-1 .992-1h18.016c.548 0 .992.444.992 1v4H2V4Z"})}),s=_},9022:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M13.3 0c.11 0 .2.09.2.2v18.06l8.238-8.239a.2.2 0 0 1 .283 0l1.837 1.838a.2.2 0 0 1 0 .282L12.141 23.86a.2.2 0 0 1-.283 0L.141 12.14a.2.2 0 0 1 0-.282l1.837-1.838a.2.2 0 0 1 .283 0L10.5 18.26V.2c0-.11.09-.2.2-.2h2.6Z"})}),s=_},67109:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M24 13.3a.2.2 0 0 1-.2.2H5.74l8.239 8.239a.2.2 0 0 1 0 .282L12.14 23.86a.2.2 0 0 1-.282 0L.14 12.14a.2.2 0 0 1 0-.282L11.86.14a.2.2 0 0 1 .282 0L13.98 1.98a.2.2 0 0 1 0 .282L5.74 10.5H23.8c.11 0 .2.09.2.2v2.6Z"})}),s=_},83478:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M10.7 24a.2.2 0 0 1-.2-.2V5.74L2.26 13.979a.2.2 0 0 1-.283 0L.141 12.14a.2.2 0 0 1 0-.282L11.858.14a.2.2 0 0 1 .283 0L23.858 11.86a.2.2 0 0 1 0 .282l-1.837 1.838a.2.2 0 0 1-.283 0L13.5 5.74V23.8a.2.2 0 0 1-.2.2h-2.6Z"})}),s=_},89072:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M14 13.5V8a4 4 0 1 0-8 0v5.5a6.5 6.5 0 0 0 13 0V4h2v9.5a8.5 8.5 0 1 1-17 0V8a6 6 0 1 1 12 0v5.5a3.5 3.5 0 1 1-7 0V8h2v5.5a1.5 1.5 0 1 0 3 0Z"})}),s=_},97490:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M22 20H2v-2h1v-6.969C3 6.043 7.03 2 12 2s9 4.043 9 9.031V18h1v2ZM9.5 21h5a2.5 2.5 0 0 1-5 0Z"})}),s=_},67628:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#32324D",fillRule:"evenodd",d:"M7.4 1.2H4.2v21.6h3.2V1.2Zm11.6 6a6 6 0 0 1-1.5 4 6.4 6.4 0 0 1-3.8 11.6H7.4v-3.2h6.3c1.8 0 3.3-1.4 3.3-3.2 0-1.8-1.5-3.2-3.3-3.2H7.4V10H13a2.8 2.8 0 0 0 0-5.6H7.4V1.2H13a6 6 0 0 1 6 6Z",clipRule:"evenodd"})}),s=_},14484:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 24",...l,children:[(0,t.jsx)("rect",{width:31,height:23,x:.5,y:.5,fill:"#EAFBE7",stroke:"#C6F0C2",rx:2.5}),(0,t.jsx)("path",{fill:"#328048",d:"M19.5 7h-7A4.505 4.505 0 0 0 8 11.5c0 2.481 2.019 4.5 4.5 4.5h7c2.481 0 4.5-2.019 4.5-4.5S21.981 7 19.5 7Zm0 8a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Z"})]}),s=_},16912:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M7 5V2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v3h4a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h4Zm10 8v-3h-2v3H9v-3H7v3H4v6h16v-6h-3ZM9 3v2h6V3H9Z"})}),s=_},9705:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"m13.289 6.216 4.939-3.841a1 1 0 0 1 1.32.082l2.995 2.994a1 1 0 0 1 .082 1.321l-3.84 4.938a7.504 7.504 0 0 1-7.283 9.292C8 21.002 3.5 19.5 1 18c3.98-3 3.047-4.81 3.5-6.5 1.058-3.95 4.842-6.257 8.789-5.284Zm3.413 1.879c.065.063.13.128.193.194l1.135 1.134 2.475-3.182-1.746-1.746-3.182 2.475 1.125 1.125Z"})}),s=_},66567:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#32324D",fillRule:"evenodd",d:"M3.64 7.23a2.14 2.14 0 1 1 0-4.27 2.14 2.14 0 0 1 0 4.27Zm4.98-3.25H22.5v2.37H8.62V3.98Zm-7.12 8.1a2.14 2.14 0 1 0 4.27 0 2.14 2.14 0 0 0-4.27 0Zm2.14 9.04a2.14 2.14 0 1 1 0-4.27 2.14 2.14 0 0 1 0 4.27ZM22.5 10.87H8.62v2.37H22.5v-2.37Zm-13.88 6.9H22.5v2.37H8.62v-2.37Z",clipRule:"evenodd"})}),s=_},90323:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M19 20H5v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-9l2.513-6.702A2 2 0 0 1 6.386 4h11.228a2 2 0 0 1 1.873 1.298L22 12v9a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1ZM4.136 12h15.728l-2.25-6H6.386l-2.25 6ZM6.5 17a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm11 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"})}),s=_},66745:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M3 3h18a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-6c0-.67-.051-1.338-.153-2H20V5H4v3.153A13.1 13.1 0 0 0 2 8V4a1 1 0 0 1 1-1Zm10 18h-2a9 9 0 0 0-9-9v-2c6.075 0 11 4.925 11 11Zm-4 0H7a5 5 0 0 0-5-5v-2a7 7 0 0 1 7 7Zm-4 0H2v-3a3 3 0 0 1 3 3Zm9.373-4A13.033 13.033 0 0 0 6 8.627V7h12v10h-3.627Z"})}),s=_},15004:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M16 16a3 3 0 1 1 0 6 3 3 0 0 1 0-6ZM6 12c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4Zm8.5-10a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Z"})}),s=_},69721:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M11 2.05v3.02a7 7 0 1 0 5.192 12.536l2.137 2.137A9.966 9.966 0 0 1 12 22C6.477 22 2 17.523 2 12c0-5.185 3.947-9.449 9-9.95ZM21.95 13a9.947 9.947 0 0 1-2.207 5.328l-2.137-2.136A6.958 6.958 0 0 0 18.929 13h3.022-.001ZM13.002 2.05a10.004 10.004 0 0 1 8.95 8.95H18.93a7.005 7.005 0 0 0-5.928-5.929V2.049v.001Z"})}),s=_},56427:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M11 2.05V13h10.95c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.95Zm2-1.507C18.553 1.02 22.979 5.447 23.457 11H13V.543Z"})}),s=_},45491:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M17 7a8.003 8.003 0 0 0-7.493 5.19l1.874.703A6.002 6.002 0 0 1 23.001 15a6 6 0 0 1-6 6H7A6 6 0 0 1 5.007 9.339a7 7 0 0 1 13.757-2.143A8.027 8.027 0 0 0 17 7Z"})}),s=_},82752:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#32324D",d:"m9.8 15.5-6.3-3.7 6.3-3.6V5.3l-8.8 5v3l8.8 5v-2.8Zm4.4-7 6.3 3.6-6.3 3.7v2.9l8.8-5.1v-2.9l-8.8-5v2.8Z"})}),s=_},5240:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 22 22",...l,children:(0,t.jsx)("path",{fill:"#32324D",d:"M5 5H0v2.5h7.5V0H5v5Zm17 0h-5.1V0h-2.5v7.5h7.5V5ZM7.5 14.4H0v2.5h5v5h2.5v-7.5Zm9.4 2.5h5v-2.5h-7.5v7.5h2.5v-5Z"})}),s=_},21667:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fillRule:"evenodd",d:"M3.98.027a4.485 4.485 0 0 0-1.64.507C.885 1.308 0 2.802 0 4.485 0 6.759 1.577 8.628 3.828 9.02c.267.047.715.06 2.037.06H7.56v5.84H5.95c-.928 0-1.762.019-1.97.044a4.474 4.474 0 0 0-1.445.435C.974 16.165 0 17.747 0 19.515c0 1.229.451 2.328 1.304 3.181a4.387 4.387 0 0 0 6.234.002c.573-.572.945-1.225 1.174-2.058l.105-.38.014-2.01.014-2.01h6.31l.014 2.01.014 2.01.105.38c.39 1.419 1.329 2.5 2.624 3.022.536.217.902.296 1.491.326a4.345 4.345 0 0 0 3.294-1.293c.85-.85 1.303-1.955 1.303-3.18 0-2.327-1.7-4.271-3.98-4.551-.208-.025-1.042-.044-1.97-.044h-1.61V9.08h1.695c1.832 0 2.058-.019 2.712-.224C22.719 8.269 24 6.492 24 4.485c0-1.185-.44-2.297-1.231-3.109C21.429-.001 19.426-.381 17.73.42c-1.244.588-2.069 1.58-2.442 2.94l-.105.38-.014 2.03-.014 2.03h-6.31l-.014-2.03-.014-2.03-.105-.38C8.427 2.323 7.877 1.498 7.06.883 6.712.621 5.998.269 5.6.163 5.094.028 4.427-.028 3.98.027m1.132 1.317c.932.192 1.765.871 2.185 1.782.249.539.263.691.263 2.816v1.906l-1.73-.019c-1.853-.02-1.992-.034-2.509-.242-.422-.171-.689-.355-1.081-.747-.526-.527-.779-.982-.902-1.625-.077-.399-.074-1.102.006-1.487.234-1.136 1.227-2.14 2.357-2.382a4.203 4.203 0 0 1 1.411-.002m15.16 0c1.15.237 2.147 1.234 2.384 2.384.08.385.083 1.088.006 1.487-.123.643-.376 1.098-.902 1.625-.392.392-.659.576-1.081.747-.517.208-.656.222-2.509.242l-1.73.019V5.942c0-2.125.014-2.277.263-2.816.414-.898 1.247-1.584 2.158-1.78a4.203 4.203 0 0 1 1.411-.002M15.16 12v2.96H8.84V9.04h6.32V12m-7.6 6.082c0 2.099-.015 2.254-.263 2.792a3.182 3.182 0 0 1-2.19 1.788c-.36.081-1.019.079-1.392-.005-1.16-.26-2.136-1.241-2.371-2.385-.129-.622-.063-1.504.15-2.032.347-.859 1.148-1.614 2.017-1.898.371-.121.558-.133 2.319-.137l1.73-.005v1.882m12.86-1.766c.943.314 1.728 1.037 2.086 1.924.208.516.279 1.426.156 2.007a3.185 3.185 0 0 1-2.377 2.41c-.373.084-1.032.086-1.392.005a3.182 3.182 0 0 1-2.19-1.788c-.248-.538-.263-.693-.263-2.795v-1.884l1.85.014c1.811.014 1.856.016 2.13.107"})}),s=_},85038:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 24",...l,children:[(0,t.jsx)("rect",{width:31,height:23,x:.5,y:.5,fill:"#F6F6F9",stroke:"#DCDCE4",rx:2.5}),(0,t.jsx)("path",{fill:"#666687",fillRule:"evenodd",d:"M13.535 8.768c0 .116-.011.229-.032.339l3.013 1.776 2.985-1.76a1.768 1.768 0 1 1 .519.93l-2.982 1.757v2.477a1.768 1.768 0 1 1-1.048-.044v-2.435l-2.997-1.767a1.768 1.768 0 1 1 .542-1.274Z",clipRule:"evenodd"}),(0,t.jsx)("path",{fill:"#666687",d:"m13.503 9.107-.05-.01-.006.035.03.018.026-.043Zm3.013 1.776-.025.043.025.014.025-.014-.025-.043Zm2.985-1.76.025.044.031-.018-.007-.035-.05.01Zm.518.93.035-.036-.027-.026-.033.02.026.042Zm-2.98 1.757-.026-.043-.025.014v.029h.05Zm0 2.477h-.05v.035l.032.012.017-.047Zm-1.049-.044.013.048.037-.01v-.038h-.05Zm0-2.435h.05v-.029l-.024-.014-.026.043Zm-2.997-1.767.025-.043-.033-.019-.027.027.035.035Zm.559-.925c.022-.113.033-.23.033-.348h-.1c0 .112-.01.223-.031.33l.098.018Zm2.99 1.723-3.014-1.775-.05.086 3.013 1.775.05-.086Zm2.933-1.758-2.984 1.758.05.086 2.985-1.758-.05-.086Zm-.06-.313c0 .125.013.247.037.366l.098-.02a1.723 1.723 0 0 1-.035-.346h-.1Zm1.818-1.818a1.818 1.818 0 0 0-1.818 1.818h.1c0-.949.769-1.718 1.718-1.718v-.1Zm1.817 1.818a1.818 1.818 0 0 0-1.817-1.818v.1c.948 0 1.717.769 1.717 1.718h.1Zm-1.817 1.817a1.818 1.818 0 0 0 1.817-1.817h-.1c0 .948-.769 1.717-1.717 1.717v.1Zm-1.248-.495c.326.307.765.495 1.248.495v-.1c-.457 0-.872-.178-1.18-.468l-.068.073Zm-2.921 1.763 2.98-1.757-.05-.086-2.981 1.757.05.086Zm.024 2.434V11.81h-.1v2.477h.1Zm-.067.047a1.718 1.718 0 0 1 1.14 1.618h.1c0-.79-.503-1.46-1.206-1.712l-.034.094Zm1.14 1.618c0 .948-.77 1.717-1.718 1.717v.1a1.817 1.817 0 0 0 1.817-1.817h-.1Zm-1.718 1.717a1.718 1.718 0 0 1-1.718-1.717h-.1c0 1.004.814 1.817 1.818 1.817v-.1Zm-1.718-1.717c0-.797.543-1.467 1.278-1.66l-.026-.098a1.818 1.818 0 0 0-1.352 1.758h.1Zm1.215-4.144v2.435h.1v-2.435h-.1Zm-2.973-1.723 2.998 1.766.05-.086-2.997-1.767-.05.087Zm-1.2.5c.49 0 .934-.193 1.26-.507l-.069-.072c-.309.296-.728.48-1.19.48v.1ZM9.95 8.768c0 1.003.814 1.817 1.818 1.817v-.1a1.718 1.718 0 0 1-1.718-1.717h-.1Zm1.818-1.818A1.818 1.818 0 0 0 9.95 8.768h.1c0-.949.769-1.718 1.717-1.718v-.1Zm1.817 1.818a1.818 1.818 0 0 0-1.818-1.818v.1c.95 0 1.718.769 1.718 1.718h.1Z"})]}),s=_},86798:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#8E8EA9",d:"M8 5h3v9H8v3H6v-3H3V5h3V2h2v3Zm10 5h3v9h-3v3h-2v-3h-3v-9h3V7h2v3Z"})}),s=_},30783:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M2.8 5.2 7 8l4.186-5.86a1 1 0 0 1 1.628 0L17 8l4.2-2.8a1 1 0 0 1 1.547.95l-1.643 13.967a1 1 0 0 1-.993.883H3.889a1 1 0 0 1-.993-.883L1.253 6.149A1 1 0 0 1 2.8 5.2ZM12 15a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"})}),s=_},7207:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",viewBox:"0 0 448 512",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M216.3 2c4.8-2.6 10.5-2.6 15.3 0l190.7 104c5.1 2.8 8.3 8.2 8.3 14s-3.2 11.2-8.3 14L231.7 238c-4.8 2.6-10.5 2.6-15.3 0L25.7 134c-5.1-2.8-8.3-8.2-8.3-14s3.2-11.2 8.3-14L216.3 2zM23.7 170l176 96c5.1 2.8 8.3 8.2 8.3 14v216c0 5.6-3 10.9-7.8 13.8s-10.9 3-15.8.3L8.3 414c-5.1-2.8-8.3-8.1-8.3-14V184c0-5.6 3-10.9 7.8-13.8s10.9-3 15.8-.3zm400.7 0c5-2.7 11-2.6 15.8.3s7.8 8.1 7.8 13.8V400c0 5.9-3.2 11.2-8.3 14l-176 96c-5 2.7-11 2.6-15.8-.3s-7.8-8.1-7.8-13.8V280c0-5.9 3.2-11.2 8.3-14l176-96z"})}),s=_},77339:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M5 3h15a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-2v3a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4V4a1 1 0 0 1 1-1Zm13 2v3h2V5h-2ZM2 19h18v2H2v-2Z"})}),s=_},67939:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M13.91 12.36 17 20.854l-2.818 1.026-3.092-8.494-4.172 3.156 1.49-14.909 10.726 10.463-5.224.264Z"})}),s=_},19552:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M3 13h8V3H3v10Zm0 8h8v-6H3v6Zm10 0h8V11h-8v10Zm0-18v6h8V3h-8Z"})}),s=_},96295:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M21 9.5v3c0 2.485-4.03 4.5-9 4.5s-9-2.015-9-4.5v-3c0 2.485 4.03 4.5 9 4.5s9-2.015 9-4.5Zm-18 5c0 2.485 4.03 4.5 9 4.5s9-2.015 9-4.5v3c0 2.485-4.03 4.5-9 4.5s-9-2.015-9-4.5v-3Zm9-2.5c-4.97 0-9-2.015-9-4.5S7.03 3 12 3s9 2.015 9 4.5-4.03 4.5-9 4.5Z"})}),s=_},34668:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 24",...l,children:[(0,t.jsx)("path",{fill:"#FDF4DC",stroke:"#FAE7B9",d:"M.5 3A2.5 2.5 0 0 1 3 .5h26A2.5 2.5 0 0 1 31.5 3v18a2.5 2.5 0 0 1-2.5 2.5H3A2.5 2.5 0 0 1 .5 21V3Z"}),(0,t.jsx)("path",{fill:"#D9822F",fillRule:"evenodd",d:"M11.934 7.495V6h1.45v1.495h5.232V6h1.45v1.495h.314c1.385 0 1.602.249 1.62 1.463V16.5c0 1.062-.096 1.5-1.4 1.5h-9.19c-1.306 0-1.41-.318-1.41-1.607V9.105c.018-1.025.117-1.61 1.5-1.61h.434Zm-.774 8.687c0 .406.123.433.388.433h8.953c.265 0 .34-.007.34-.413v-6.087c-.008-.314-.11-.369-.316-.369h-9.072c-.206 0-.296.045-.293.287v6.15Z",clipRule:"evenodd"})]}),s=_},81753:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M16.8 19 14 22.5 11.2 19H6a1 1 0 0 1-1-1V7.103a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1V18a1 1 0 0 1-1 1h-5.2ZM2 2h17v2H3v11H1V3a1 1 0 0 1 1-1Z"})}),s=_},70763:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M8 3v2H6v4c0 2.21 1.79 4 4 4s4-1.79 4-4V5h-2V3h3a1 1 0 0 1 1 1v5a6.002 6.002 0 0 1-5 5.917V16.5a3.5 3.5 0 0 0 6.775 1.237 3 3 0 1 1 2.049.148A5.5 5.5 0 0 1 9 16.5v-1.583A6 6 0 0 1 4 9V4a1 1 0 0 1 1-1h3Z"})}),s=_},71818:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 4 4",...l,children:(0,t.jsx)("rect",{width:4,height:4,fill:"#A5A5BA",rx:2})}),s=_},65531:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 24",...l,children:[(0,t.jsx)("rect",{width:31,height:23,x:.5,y:.5,fill:"#F6F6F9",stroke:"#DCDCE4",rx:2.5}),(0,t.jsx)("path",{fill:"#666687",d:"M20.573 8c-1.484 0-2.666.745-3.397 1.37l-.026.023-.416.452.919 1.51.68-.682c.711-.6 1.506-.93 2.24-.93 1.48 0 2.685 1.171 2.685 2.612 0 1.44-1.205 2.613-2.685 2.613-2.25 0-3.78-2.974-3.795-3.004C16.69 11.784 14.75 8 11.428 8 8.985 8 7 9.954 7 12.355c0 2.401 1.986 4.355 4.427 4.355 1.196 0 2.373-.476 3.404-1.376l.022-.02.413-.45-.919-1.51-.683.686c-.712.616-1.465.928-2.237.928-1.48 0-2.685-1.172-2.685-2.613 0-1.44 1.205-2.613 2.685-2.613 2.25 0 3.78 2.974 3.795 3.004.088.18 2.028 3.964 5.35 3.964 2.442 0 4.428-1.954 4.428-4.355C25 9.954 23.014 8 20.573 8Z"})]}),s=_},73145:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 24",...l,children:[(0,t.jsx)("rect",{width:31,height:23,x:.5,y:.5,fill:"#FCECEA",stroke:"#F5C0B8",rx:2.5}),(0,t.jsx)("path",{fill:"#D02B20",d:"M16.767 17.49c.724 0 1.428-.089 1.962-.253v-1.093c-.383.143-1.128.239-1.86.239-2.905 0-4.744-1.764-4.744-4.546v-.014c0-2.734 1.839-4.641 4.484-4.641 2.598 0 4.307 1.62 4.307 4.088v.013c0 1.402-.444 2.304-1.135 2.304-.417 0-.656-.287-.656-.772V9.157h-1.38v.82h-.124c-.273-.608-.868-.97-1.6-.97-1.367 0-2.296 1.135-2.296 2.789v.014c0 1.73.943 2.884 2.365 2.884.793 0 1.353-.362 1.64-1.052h.123l.007.04c.158.636.78 1.033 1.62 1.033 1.655 0 2.687-1.367 2.687-3.534v-.014c0-3.008-2.242-5.072-5.517-5.072-3.418 0-5.776 2.324-5.776 5.694v.014c0 3.431 2.331 5.687 5.893 5.687Zm-.342-4.053c-.718 0-1.149-.602-1.149-1.586v-.014c0-.991.431-1.586 1.156-1.586.724 0 1.182.608 1.182 1.586v.014c0 .977-.458 1.585-1.19 1.585Z"})]}),s=_},63252:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10Zm-4-9a4 4 0 1 0 8 0H8Zm0-2a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm8 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"})}),s=_},15662:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10Zm-5-5h2a3 3 0 0 1 6 0h2a5 5 0 1 0-10 0Zm1-6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm8 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"})}),s=_},82574:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 24",...l,children:[(0,t.jsx)("rect",{width:31,height:23,x:.5,y:.5,fill:"#F6ECFC",stroke:"#E0C1F4",rx:2.5}),(0,t.jsx)("path",{fill:"#9736E8",fillRule:"evenodd",d:"M10.167 7a1.167 1.167 0 1 0 0 2.333 1.167 1.167 0 0 0 0-2.333Zm0 4.03a1.167 1.167 0 1 0 0 2.334 1.167 1.167 0 0 0 0-2.334ZM9 16.23a1.167 1.167 0 1 1 2.333 0 1.167 1.167 0 0 1-2.333 0Zm4.005-9.02a.4.4 0 0 0-.4.4v1.11c0 .22.18.4.4.4H22.6a.4.4 0 0 0 .4-.4V7.61a.4.4 0 0 0-.4-.4h-9.594Zm-.399 4.432a.4.4 0 0 1 .4-.4H22.6c.22 0 .4.18.4.4v1.11a.4.4 0 0 1-.4.4h-9.594a.4.4 0 0 1-.4-.4v-1.11Zm.4 3.63a.4.4 0 0 0-.4.4v1.11c0 .22.18.4.4.4H22.6a.4.4 0 0 0 .4-.4v-1.11a.4.4 0 0 0-.4-.4h-9.594Z",clipRule:"evenodd"})]}),s=_},23293:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:[(0,t.jsx)("path",{fill:"#32324D",d:"M0 2.8A.8.8 0 0 1 .8 2h22.4a.8.8 0 0 1 .8.8v2.71a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V2.8Z"}),(0,t.jsx)("path",{fill:"#32324D",d:"M1.922 7.991C.197 6.675 0 6.252 0 5.289h23.953c.305 1.363-1.594 2.506-2.297 3.125-1.953 1.363-6.253 4.36-7.828 5.45-1.575 1.09-3.031.455-3.562 0-2.063-1.41-6.62-4.557-8.344-5.873ZM22.8 18H1.2c-.663 0-1.2.471-1.2 1.053v1.894C0 21.529.537 22 1.2 22h21.6c.663 0 1.2-.471 1.2-1.053v-1.894c0-.582-.537-1.053-1.2-1.053Z"}),(0,t.jsx)("path",{fill:"#32324D",d:"M0 9.555v10.972h24V9.554c-2.633 1.95-8.367 6.113-9.96 7.166-1.595 1.052-3.352.438-4.032 0L0 9.555Z"})]}),s=_},19954:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#32324D",d:"M15.5 3.5h5v5H23V1h-7.5v2.5Zm5 17h-5V23H23v-7.5h-2.5v5Zm-17-17h5V1H1v7.5h2.5v-5ZM1 23.3h7.5v-2.5h-5v-5H1v7.5Z"})}),s=_},13320:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#8E8EA9",d:"M21 2C6 2 4 16 3 22h1.998c.666-3.333 2.333-5.166 5.002-5.5 4-.5 7-4 8-7l-1.5-1 1-1c1-1 2.004-2.5 3.5-5.5Z"})}),s=_},26086:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 32",...l,children:(0,t.jsx)("path",{fill:"#D02B20",fillRule:"evenodd",d:"M23.305 8.118 16.39.74C15.947.27 15.347 0 14.747 0H2.337c-.632 0-1.2.27-1.642.741A2.529 2.529 0 0 0 0 2.493v27.014C0 30.888 1.042 32 2.337 32h19.326C22.958 32 24 30.888 24 29.507V9.87c0-.64-.253-1.28-.695-1.751Zm-1.326.606h-5.116c-.568 0-1.042-.505-1.042-1.111V2.189l6.158 6.535Zm-.316 21.828H2.337c-.537 0-.98-.472-.98-1.045V2.493c0-.27.096-.54.285-.741a.949.949 0 0 1 .695-.304h12.126v6.165c0 1.414 1.074 2.56 2.4 2.56h5.78v19.334c0 .573-.443 1.045-.98 1.045ZM10.477 19.734 6.512 23.7a.73.73 0 0 0 0 1.024.73.73 0 0 0 1.023 0l3.965-3.965 3.965 3.965a.73.73 0 0 0 1.023 0 .73.73 0 0 0 0-1.024l-3.965-3.965 4.2-4.2a.73.73 0 0 0 0-1.023c-.28-.279-.768-.255-1.047.024L11.5 18.71l-4.176-4.176c-.28-.28-.768-.303-1.047-.024a.73.73 0 0 0 0 1.024l4.2 4.2Z",clipRule:"evenodd"})}),s=_},31956:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M18.901 10a3 3 0 0 0 4.075 1.113 3.5 3.5 0 0 1-1.975 3.55V21h-6v-2a3 3 0 0 0-5.996-.176L9 19v2H3v-6.336a3.5 3.5 0 0 1-1.979-3.553A2.999 2.999 0 0 0 5.098 10h13.803Zm-1.865-7a3.5 3.5 0 0 0 4.446 2.86 3.5 3.5 0 0 1-3.29 3.135L18 9H6a3.5 3.5 0 0 1-3.482-3.14A3.5 3.5 0 0 0 6.964 3h10.072Z"})}),s=_},28985:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M15 2a4 4 0 0 1 3.464 6.001L23 8v2h-2v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V10H1V8l4.536.001A4 4 0 0 1 12 3.355 3.983 3.983 0 0 1 15 2Zm-2 8h-2v10h2V10ZM9 4a2 2 0 0 0-.15 3.995L9 8h2V6a2 2 0 0 0-1.697-1.977l-.154-.018L9 4Zm6 0a2 2 0 0 0-1.995 1.85L13 6v2h2a2 2 0 0 0 1.995-1.85L17 6a2 2 0 0 0-2-2Z"})}),s=_},18773:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#8E8EA9",d:"M13 21h5v2H6v-2h5v-1.05a10.001 10.001 0 0 1-7.684-4.988l1.737-.992A8 8 0 1 0 15.97 3.053l.992-1.737A9.996 9.996 0 0 1 22 10c0 5.185-3.947 9.449-9 9.95V21Zm-1-4a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z"})}),s=_},69714:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M9.33 11.5h2.17A4.5 4.5 0 0 1 16 16H8.999L9 17h8v-1a5.579 5.579 0 0 0-.886-3H19a5 5 0 0 1 4.516 2.851C21.151 18.972 17.322 21 13 21c-2.761 0-5.1-.59-7-1.625v-9.304A6.967 6.967 0 0 1 9.33 11.5ZM4 9a1 1 0 0 1 .993.883L5 10v9a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1h2Zm9.646-5.425L14 3.93l.354-.354a2.5 2.5 0 1 1 3.535 3.536L14 11l-3.89-3.89a2.5 2.5 0 1 1 3.536-3.535Z"})}),s=_},75711:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"m7.784 14 .42-4H4V8h4.415l.525-5h2.011l-.525 5h3.989l.525-5h2.011l-.525 5H20v2h-3.784l-.42 4H20v2h-4.415l-.525 5h-2.011l.525-5H9.585l-.525 5H7.049l.525-5H4v-2h3.784Zm2.011 0h3.99l.42-4h-3.99l-.42 4Z"})}),s=_},34807:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M4 12h3a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-7C2 6.477 6.477 2 12 2s10 4.477 10 10v7a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h3a8 8 0 0 0-16 0Z"})}),s=_},81426:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M16.5 3C19.538 3 22 5.5 22 9c0 7-7.5 11-10 12.5C9.5 20 2 16 2 9c0-3.5 2.5-6 5.5-6C9.36 3 11 4 12 5c1-1 2.64-2 4.5-2Z"})}),s=_},56157:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M20 20a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-9H1l10.327-9.388a1 1 0 0 1 1.346 0L23 11h-3v9Z"})}),s=_},54244:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#32324D",d:"M19.7 1H9.4v3h3.1l-4 16H4.2v3h10.3v-3h-3.3l4.2-16h4.2V1Z"})}),s=_},60133:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 24",...l,children:[(0,t.jsx)("rect",{width:31,height:23,x:.5,y:.5,fill:"#EAF5FF",stroke:"#B8E1FF",rx:2.5}),(0,t.jsx)("path",{fill:"#0C75AF",fillRule:"evenodd",d:"M8.243 11.907v.157c.835.093 1.287.516 1.287 1.223V14.5c0 .693.236.959.855.959h.216V16.5h-.364c-1.459 0-2.078-.56-2.078-1.857v-.973c0-.722-.314-.992-1.159-1.002v-1.366c.84-.005 1.16-.275 1.16-1.002v-.968c0-1.282.618-1.832 2.077-1.832h.364v1.041h-.216c-.624 0-.855.266-.855.958v1.184c0 .713-.452 1.135-1.287 1.224Zm15.804.181v-.157c-.835-.088-1.287-.51-1.287-1.223V9.495c0-.693-.236-.954-.855-.954h-.216V7.5h.363c1.454 0 2.073.56 2.073 1.852v.973c0 .722.32.997 1.165 1.002v1.366c-.845.005-1.165.28-1.165 1.002v.973c0 1.282-.613 1.832-2.073 1.832h-.363v-1.046h.216c.619 0 .855-.26.855-.954v-1.188c0-.708.452-1.13 1.287-1.224ZM13.15 13a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm4-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm2 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z",clipRule:"evenodd"})]}),s=_},69427:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#8E8EA9",d:"M17 14h-4.34a6 6 0 1 1 0-4H23v4h-2v4h-4v-4ZM7 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"})}),s=_},98432:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M4.8.2c0-.11.09-.2.2-.2h18.8c.11 0 .2.09.2.2v4.4a.2.2 0 0 1-.2.2H5a.2.2 0 0 1-.2-.2V.2ZM0 9.8c0-.11.09-.2.2-.2H19c.11 0 .2.09.2.2v4.4a.2.2 0 0 1-.2.2H.2a.2.2 0 0 1-.2-.2V9.8ZM5 19.2a.2.2 0 0 0-.2.2v4.4c0 .11.09.2.2.2h18.8a.2.2 0 0 0 .2-.2v-4.4a.2.2 0 0 0-.2-.2H5Z"})}),s=_},33632:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M11 18H7.941c-.297-1.273-1.637-2.314-2.187-3a8 8 0 1 1 12.49.002c-.55.685-1.888 1.726-2.185 2.998H13v-5h-2v5Zm5 2v1a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-1h8Z"})}),s=_},49358:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#8E8EA9",d:"M19 10h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V11a1 1 0 0 1 1-1h1V9a7 7 0 0 1 14 0v1Zm-2 0V9A5 5 0 0 0 7 9v1h10Zm-6 4v4h2v-4h-2Z"})}),s=_},78009:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"m15.224 15.508-2.213 4.65a.6.6 0 0 1-.977.155l-3.542-3.739a.6.6 0 0 0-.357-.182l-5.107-.668a.6.6 0 0 1-.449-.881l2.462-4.524a.6.6 0 0 0 .062-.396L4.16 4.86a.6.6 0 0 1 .7-.7l5.063.943a.6.6 0 0 0 .396-.062l4.524-2.462a.6.6 0 0 1 .881.45l.668 5.106a.6.6 0 0 0 .182.357l3.739 3.542a.601.601 0 0 1-.155.977l-4.65 2.213a.6.6 0 0 0-.284.284Zm.797 1.927 1.414-1.414 4.243 4.242-1.415 1.415-4.242-4.243Z"})}),s=_},8204:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:[(0,t.jsx)("path",{fill:"#212134",fillRule:"evenodd",d:"M20.4 14.4a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8Zm0 1.2a3.6 3.6 0 1 0 0-7.2 3.6 3.6 0 0 0 0 7.2ZM3.6 14.4a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8Zm0 1.2a3.6 3.6 0 1 0 0-7.2 3.6 3.6 0 0 0 0 7.2ZM20.4 22.8a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8Zm0 1.2a3.6 3.6 0 1 0 0-7.2 3.6 3.6 0 0 0 0 7.2ZM20.4 6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8Zm0 1.2a3.6 3.6 0 1 0 0-7.2 3.6 3.6 0 0 0 0 7.2Z",clipRule:"evenodd"}),(0,t.jsx)("path",{fill:"#212134",d:"M6.24 11.28H18v1.44H6.24v-1.44Z"}),(0,t.jsx)("path",{fill:"#212134",fillRule:"evenodd",d:"M3.6 22.8a2.4 2.4 0 1 1 0-4.8 2.4 2.4 0 0 1 0 4.8Zm0 1.2a3.6 3.6 0 1 1 0-7.2 3.6 3.6 0 0 1 0 7.2ZM3.6 6a2.4 2.4 0 1 1 0-4.8 2.4 2.4 0 0 1 0 4.8Zm0 1.2a3.6 3.6 0 1 1 0-7.2 3.6 3.6 0 0 1 0 7.2Z",clipRule:"evenodd"}),(0,t.jsx)("path",{fill:"#212134",d:"M18.328 13.863 6.49 19.765l-.652-1.307 11.838-5.902.652 1.307ZM18.358 10.078 6.398 4.115l-.646 1.294 11.961 5.963.645-1.294Z"}),(0,t.jsx)("path",{fill:"#212134",d:"M18.323 18.83 6.252 12.813l-.643 1.29 12.071 6.019.643-1.29ZM18.136 5.228 6.207 11.176l-.653-1.311 11.928-5.948.654 1.311Z"})]}),s=_},70412:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 25",...l,children:[(0,t.jsx)("path",{fill:"#212134",d:"M17.76 11.28H6v1.44h11.76v-1.44Z"}),(0,t.jsx)("path",{fill:"#212134",d:"M18.129 10.699 9.782 4.523l-.86 1.162 8.347 6.177.86-1.163ZM18.101 13.354 9.755 19.53l-.864-1.167 8.347-6.176.863 1.167Z"}),(0,t.jsx)("path",{fill:"#212134",fillRule:"evenodd",d:"M20.4 14.399a2.4 2.4 0 1 1 0-4.8 2.4 2.4 0 0 1 0 4.8Zm0 1.2a3.6 3.6 0 1 1 0-7.2 3.6 3.6 0 0 1 0 7.2ZM3.6 14.399a2.4 2.4 0 1 1 0-4.8 2.4 2.4 0 0 1 0 4.8Zm0 1.2a3.6 3.6 0 1 1 0-7.2 3.6 3.6 0 0 1 0 7.2ZM7.2 22.8a2.4 2.4 0 1 1 0-4.8 2.4 2.4 0 0 1 0 4.8Zm0 1.2a3.6 3.6 0 1 1 0-7.2 3.6 3.6 0 0 1 0 7.2ZM7.2 6a2.4 2.4 0 1 1 0-4.8 2.4 2.4 0 0 1 0 4.8Zm0 1.2a3.6 3.6 0 1 1 0-7.2 3.6 3.6 0 0 1 0 7.2Z",clipRule:"evenodd"})]}),s=_},56858:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:[(0,t.jsx)("path",{fill:"#212134",fillRule:"evenodd",d:"M3.6 14.132a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8Zm0 1.2a3.6 3.6 0 1 0 0-7.2 3.6 3.6 0 0 0 0 7.2Z",clipRule:"evenodd"}),(0,t.jsx)("path",{fill:"#212134",d:"M6.24 11.011h13.44v1.44H6.24v-1.44Z"}),(0,t.jsx)("path",{fill:"#212134",d:"m5.872 10.43 8.347-6.176.86 1.163-8.347 6.176-.86-1.162ZM5.9 13.087l8.346 6.177.864-1.168-8.347-6.176-.864 1.167ZM18.72 8.613l5.28 3.12-5.28 3.12v-6.24Z"}),(0,t.jsx)("path",{fill:"#212134",d:"M12.72 2.633 18.82 2 16.43 7.649 12.72 2.633ZM12.72 21.307l6.1.633-2.389-5.649-3.711 5.016Z"})]}),s=_},74525:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 24",...l,children:[(0,t.jsx)("rect",{width:31,height:23,x:.5,y:.5,fill:"#F6ECFC",stroke:"#E0C1F4",rx:2.5}),(0,t.jsx)("path",{fill:"#9736E8",fillRule:"evenodd",d:"M22 8.759a2 2 0 0 0-2-2h-8c-1.105 0-2 .902-2 2.006v6.068a2 2 0 0 0 .985 1.724l3.66-3.74 3.31 3.381 1.471-1.502 1.731 1.769c.51-.363.843-.958.843-1.632V8.76ZM18.5 9c-.84 0-1.5.66-1.5 1.5s.66 1.5 1.5 1.5 1.5-.66 1.5-1.5S19.34 9 18.5 9Z",clipRule:"evenodd"})]}),s=_},25870:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#12100E",fillRule:"evenodd",d:"M2 0h20a2 2 0 0 1 2 2v20a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2Zm3.524 7.5a.624.624 0 0 1 .203.527v7.126a.82.82 0 0 1-.218.707l-1.694 2.054v.271h4.803v-.27L6.924 15.86a.85.85 0 0 1-.233-.707V8.99l4.215 9.195h.49l3.62-9.195v7.33c0 .195 0 .232-.128.36l-1.302 1.265v.27h6.322v-.27l-1.257-1.235a.376.376 0 0 1-.143-.36V7.281a.376.376 0 0 1 .143-.362l1.288-1.234v-.27h-4.457l-3.176 7.923-3.613-7.924H4.019v.271L5.524 7.5Z",clipRule:"evenodd"})}),s=_},5914:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M12 1a5 5 0 0 1 5 5v4a5 5 0 1 1-10 0V6a5 5 0 0 1 5-5ZM3.055 11H5.07a7.002 7.002 0 0 0 13.858 0h2.016A9.003 9.003 0 0 1 13 18.945V23h-2v-4.055A9.004 9.004 0 0 1 3.055 11Z"})}),s=_},9438:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M13 18v2h4v2H7v-2h4v-2H2.992A1 1 0 0 1 2 16.993V4.007C2 3.451 2.455 3 2.992 3h18.016c.548 0 .992.449.992 1.007v12.986c0 .556-.455 1.007-.992 1.007H13Z"})}),s=_},73962:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M11.38 2.019a7.5 7.5 0 1 0 10.6 10.6C21.662 17.854 17.316 22 12.001 22 6.477 22 2 17.523 2 12c0-5.315 4.146-9.661 9.38-9.981Z"})}),s=_},44157:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M20 3v14a4 4 0 1 1-2-3.465V6H9v11a4 4 0 1 1-2-3.465V3h13Z"})}),s=_},31666:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 24",...l,children:[(0,t.jsx)("rect",{width:31,height:23,x:.5,y:.5,fill:"#FCECEA",stroke:"#F5C0B8",rx:2.5}),(0,t.jsx)("path",{fill:"#D02B20",d:"M9.815 16h1.475V8.954H9.82L8 10.22v1.328l1.729-1.201h.087V16Zm3.394 0h5.083v-1.187h-3.106v-.112l1.304-1.216c1.284-1.186 1.7-1.85 1.7-2.651v-.015c0-1.215-1.016-2.046-2.466-2.046-1.543 0-2.598.928-2.598 2.28l.005.02h1.362v-.024c0-.67.474-1.128 1.162-1.128.674 0 1.084.42 1.084 1.02v.015c0 .493-.268.85-1.26 1.812l-2.27 2.24V16Zm9.067.156c1.646 0 2.744-.864 2.744-2.143v-.01c0-.957-.683-1.563-1.733-1.66v-.03c.825-.17 1.47-.742 1.47-1.62v-.01c0-1.123-.977-1.885-2.49-1.885-1.48 0-2.471.82-2.574 2.08l-.005.059h1.358l.005-.044c.058-.586.522-.962 1.216-.962.693 0 1.098.361 1.098.947v.01c0 .571-.478.962-1.22.962h-.787v1.05h.806c.855 0 1.357.37 1.357 1.044v.01c0 .596-.493 1.016-1.245 1.016-.761 0-1.264-.39-1.328-.938l-.005-.053h-1.41l.004.063c.098 1.26 1.148 2.114 2.74 2.114Z"})]}),s=_},132:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 25",...l,children:[(0,t.jsx)("path",{fill:"#212134",d:"M6.24 11.28H18v1.44H6.24v-1.44Z"}),(0,t.jsx)("path",{fill:"#212134",d:"m5.871 10.699 8.347-6.176.86 1.162-8.347 6.177-.86-1.163ZM5.899 13.354l8.346 6.176.864-1.167-8.347-6.176-.863 1.167Z"}),(0,t.jsx)("path",{fill:"#212134",fillRule:"evenodd",d:"M3.6 14.399a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8Zm0 1.2a3.6 3.6 0 1 0 0-7.2 3.6 3.6 0 0 0 0 7.2ZM20.4 14.399a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8Zm0 1.2a3.6 3.6 0 1 0 0-7.2 3.6 3.6 0 0 0 0 7.2ZM16.8 22.8a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8Zm0 1.2a3.6 3.6 0 1 0 0-7.2 3.6 3.6 0 0 0 0 7.2ZM16.8 6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8Zm0 1.2a3.6 3.6 0 1 0 0-7.2 3.6 3.6 0 0 0 0 7.2Z",clipRule:"evenodd"})]}),s=_},1182:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:[(0,t.jsx)("path",{fill:"#212134",fillRule:"evenodd",d:"M3.6 14a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8Zm0 1.2a3.6 3.6 0 1 0 0-7.2 3.6 3.6 0 0 0 0 7.2ZM20.4 14a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8Zm0 1.2a3.6 3.6 0 1 0 0-7.2 3.6 3.6 0 0 0 0 7.2Z",clipRule:"evenodd"}),(0,t.jsx)("path",{fill:"#212134",d:"M6.24 10.881H18v1.44H6.24v-1.44Z"})]}),s=_},31795:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",fillRule:"evenodd",d:"M7.128 12.321a3.601 3.601 0 1 1 0-1.44H18.72v-2.4L24 11.6l-5.28 3.12v-2.4H7.128ZM6 11.6a2.4 2.4 0 1 1-4.8 0 2.4 2.4 0 0 1 4.8 0Z",clipRule:"evenodd"})}),s=_},94726:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M12 2c5.522 0 10 3.978 10 8.889a5.558 5.558 0 0 1-5.556 5.555h-1.966c-.922 0-1.667.745-1.667 1.667 0 .422.167.811.422 1.1.267.3.434.689.434 1.122C13.667 21.256 12.9 22 12 22 6.478 22 2 17.522 2 12S6.478 2 12 2ZM7.5 12a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm9 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM12 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"})}),s=_},36347:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M4 3h16a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Zm2 9h6a1 1 0 0 1 1 1v3h1v6h-4v-6h1v-2H5a1 1 0 0 1-1-1v-2h2v1Zm11.732 1.732 1.768-1.768 1.768 1.768a2.5 2.5 0 1 1-3.536 0Z"})}),s=_},20711:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M21 16.42v3.536a1 1 0 0 1-.93.998c-.437.03-.794.046-1.07.046-8.837 0-16-7.163-16-16 0-.276.015-.633.046-1.07A1 1 0 0 1 4.044 3H7.58a.5.5 0 0 1 .498.45c.023.23.044.413.064.552A13.9 13.9 0 0 0 9.35 8.003c.095.2.033.439-.147.567l-2.158 1.542a13.047 13.047 0 0 0 6.844 6.844l1.54-2.154a.462.462 0 0 1 .573-.149 13.9 13.9 0 0 0 4 1.205c.139.02.322.042.55.064a.5.5 0 0 1 .449.498H21Z"})}),s=_},36606:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#32324D",fillRule:"evenodd",d:"M2.719 19.316V4.682H21.28v14.634H2.72ZM1 3.288c0-.192.154-.348.344-.348h21.312c.19 0 .344.156.344.348V20.71a.346.346 0 0 1-.344.349H1.344a.346.346 0 0 1-.344-.35V3.29Zm14.812 8.02a1.919 1.919 0 1 0 0-3.837 1.919 1.919 0 0 0 0 3.837ZM5.443 17.263h12.783a.547.547 0 0 0 .456-.87l-1.763-2.394a.547.547 0 0 0-.825-.072l-1.812 1.725-4.206-5.71a.547.547 0 0 0-.9.025L4.972 16.42a.547.547 0 0 0 .472.844Z",clipRule:"evenodd"})}),s=_},1781:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"m22.314 10.172-1.415 1.414-.707-.707-4.242 4.242-.707 3.536-1.415 1.414-4.242-4.243-4.95 4.95-1.414-1.414 4.95-4.95-4.243-4.242 1.414-1.415L8.88 8.05l4.242-4.242-.707-.707 1.414-1.415 8.485 8.486Z"})}),s=_},33417:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M18.364 17.364 12 23.728l-6.364-6.364a9 9 0 1 1 12.728 0ZM12 13a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"})}),s=_},67504:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M14 8.947 22 14v2l-8-2.526v5.36l3 1.666V22l-4.5-1L8 22v-1.5l3-1.667v-5.36L3 16v-2l8-5.053V3.5a1.5 1.5 0 1 1 3 0v5.447Z"})}),s=_},64529:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"m10.9 2.1 9.9 1.415 1.413 9.9-9.192 9.192a1 1 0 0 1-1.414 0l-9.9-9.9a1 1 0 0 1 0-1.414L10.9 2.1Zm2.828 8.486a2 2 0 1 0 2.828-2.83 2 2 0 0 0-2.828 2.83Z"})}),s=_},95629:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#32324D",d:"M10.479 6.329c-1.206.642-2.267 1.655-2.992 2.788-.758 1.185-1.161 2.521-.951 3.715l.03.175.173-.04a4.1 4.1 0 0 1 1.713.01c.62.137 1.21.425 1.607.923.538.683.805 1.527.805 2.516 0 1.133-.358 2.022-1.089 2.674-.737.658-1.674.992-2.811.992-2.573 0-4.432-2.067-4.825-5.3C1.523 9.74 5.075 5.72 8.757 3.914l1.722 2.415Zm7.16 6.503.03.175.173-.04a4.076 4.076 0 0 1 1.707.01c.618.137 1.21.425 1.613.924.538.683.804 1.527.804 2.515 0 1.133-.358 2.022-1.088 2.674-.737.658-1.675.992-2.812.992-2.572 0-4.417-2.067-4.811-5.3-.616-5.043 2.923-9.062 6.605-10.868l1.721 2.415c-1.205.642-2.266 1.655-2.991 2.788-.759 1.185-1.162 2.521-.952 3.715Z"})}),s=_},48394:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 24",...l,children:[(0,t.jsx)("path",{fill:"#F0F0FF",stroke:"#D9D8FF",d:"M.5 3A2.5 2.5 0 0 1 3 .5h26A2.5 2.5 0 0 1 31.5 3v18a2.5 2.5 0 0 1-2.5 2.5H3A2.5 2.5 0 0 1 .5 21V3Z"}),(0,t.jsx)("path",{fill:"#4945FF",fillRule:"evenodd",d:"M21.375 16.316c.417-.407.625-.904.625-1.492 0-.589-.206-1.089-.618-1.5l-1.53-1.53a2.042 2.042 0 0 0-1.5-.617 2.06 2.06 0 0 0-1.529.646l-.646-.646c.43-.422.646-.934.646-1.537a2.03 2.03 0 0 0-.61-1.493l-1.515-1.522a2.014 2.014 0 0 0-1.5-.625 2.03 2.03 0 0 0-1.492.61l-1.081 1.074A2.006 2.006 0 0 0 10 9.176c0 .589.206 1.089.618 1.5l1.53 1.53c.41.412.91.617 1.5.617a2.06 2.06 0 0 0 1.529-.646l.646.646a2.069 2.069 0 0 0-.646 1.537c0 .588.203 1.086.61 1.493l1.514 1.522c.407.417.907.625 1.5.625a2.03 2.03 0 0 0 1.493-.61l1.081-1.074Zm-5.956-6.678a.68.68 0 0 0-.205-.5l-1.515-1.522a.68.68 0 0 0-.5-.206.71.71 0 0 0-.5.199l-1.081 1.073a.672.672 0 0 0-.206.493.68.68 0 0 0 .206.5l1.53 1.53a.678.678 0 0 0 .5.198.71.71 0 0 0 .529-.228l-.14-.136a4.46 4.46 0 0 1-.158-.158 1.756 1.756 0 0 1-.11-.14.593.593 0 0 1-.122-.39.68.68 0 0 1 .206-.5.68.68 0 0 1 .5-.206.59.59 0 0 1 .39.121c.064.047.11.084.14.111.03.027.082.08.158.158l.136.14a.713.713 0 0 0 .242-.537Zm5.168 5.187a.68.68 0 0 0-.206-.5l-1.529-1.53a.68.68 0 0 0-.5-.205.7.7 0 0 0-.53.235l.14.136c.079.076.132.129.159.158.027.03.063.076.11.14a.591.591 0 0 1 .121.39.681.681 0 0 1-.206.5.681.681 0 0 1-.5.206.591.591 0 0 1-.39-.121 1.746 1.746 0 0 1-.14-.111 4.395 4.395 0 0 1-.157-.158 20.642 20.642 0 0 0-.136-.14.714.714 0 0 0-.037 1.037l1.515 1.522a.678.678 0 0 0 .5.198.708.708 0 0 0 .5-.19l1.08-1.074a.672.672 0 0 0 .206-.493Z",clipRule:"evenodd"})]}),s=_},43498:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M6 4h15a1 1 0 0 1 1 1v7h-2V6H6v3L1 5l5-4v3Zm12 16H3a1 1 0 0 1-1-1v-7h2v6h14v-3l5 4-5 4v-3Z"})}),s=_},82497:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M21 2v20h-2v-8h-3V7a5 5 0 0 1 5-5ZM9 13.9V22H7v-8.1A5.002 5.002 0 0 1 3 9V3h2v7h2V3h2v7h2V3h2v6a5.002 5.002 0 0 1-4 4.9Z"})}),s=_},78100:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M8.498 20h7.004A6.523 6.523 0 0 1 12 23.502 6.523 6.523 0 0 1 8.498 20ZM18 14.805l2 2.268V19H4v-1.927l2-2.268V9c0-3.483 2.504-6.447 6-7.545C15.496 2.553 18 5.517 18 9v5.805ZM12 11a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"})}),s=_},77373:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 8 9",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M8 .23a.1.1 0 0 0-.1-.1H5.55a.39.39 0 0 0-.39.39v2.35c0 .05.05.1.1.1h.58a.1.1 0 0 0 .1-.1V1.62c.72.55.97 1.17 1.06 2.08.09.9-.29 1.8-.9 2.47C5.49 6.85 4.9 7 4 7h-.16a.1.1 0 0 0-.1.1v.8c0 .05.05.1.1.1H4A4 4 0 0 0 6.52.9H7.9A.1.1 0 0 0 8 .8V.23ZM2.84 7.49V5.13a.1.1 0 0 0-.1-.1h-.58a.1.1 0 0 0-.1.1v1.25C1.34 5.83 1.08 5.21 1 4.31c-.09-.91.2-1.8.82-2.48.6-.67 1.27-.86 2.18-.86h.14c.06 0 .12-.04.12-.1V.1a.1.1 0 0 0-.1-.1H4a4 4 0 0 0-2.53 7.1H.1a.1.1 0 0 0-.1.1v.57c0 .06.04.1.1.1h2.35a.39.39 0 0 0 .39-.38Z"})}),s=_},7270:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"m12 14.121-2.317 2.317a4 4 0 1 1-2.12-2.121L9.88 12 4.21 6.333a2 2 0 0 1 0-2.829l.708-.707L12 9.88l7.081-7.082.708.707a1.999 1.999 0 0 1 0 2.829L14.12 12l2.317 2.317a4 4 0 1 1-2.12 2.121L12 14.12v.001ZM6 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm12 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"})}),s=_},49986:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M22 7v2.5a6.499 6.499 0 0 1-6.5 6.5H13v5h-2v-7l.019-1A6.5 6.5 0 0 1 17.5 7H22ZM6 3a7.004 7.004 0 0 1 6.643 4.786A7.477 7.477 0 0 0 10.016 13H9a7 7 0 0 1-7-7V3h4Z"})}),s=_},96585:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M4 3h16a1 1 0 0 1 1 1v7H3V4a1 1 0 0 1 1-1ZM3 13h18v7a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-7Zm4 3v2h3v-2H7ZM7 6v2h3V6H7Z"})}),s=_},18319:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",fillRule:"evenodd",d:"M11.738 23.966C4.905 21.624 0 18.49 0 11.043V3.772c0-.331.275-.6.615-.6C4.971 3.17 9.159 1.792 11.647.074A.516.516 0 0 1 11.942 0h.115c.103 0 .21.016.295.074 2.535 1.72 6.676 3.096 11.033 3.098.34 0 .615.269.615.6v7.271c0 7.447-4.906 10.582-11.739 12.923a.63.63 0 0 1-.204.034h-.115a.631.631 0 0 1-.204-.034Zm.16-11.175c-2.944 0-5.334 1.153-5.334 4.003H17.23c0-2.85-2.39-4.003-5.333-4.003ZM12 6.188a2.501 2.501 0 0 1 0 5 2.501 2.501 0 0 1 0-5Z",clipRule:"evenodd"})}),s=_},45461:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"m14.515 5 2.606-2.607a1 1 0 0 1 1.415 0l4.242 4.243a1 1 0 0 1 0 1.414L19 11.828V21a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-9.172L1.222 8.05a1 1 0 0 1 0-1.414l4.242-4.243a1 1 0 0 1 1.415 0L9.485 5h5.03Z"})}),s=_},23833:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M13 17v3h5v2H6v-2h5v-3H4a1 1 0 0 1-1-1V4H2V2h20v2h-1v12a1 1 0 0 1-1 1h-7ZM10 6v7l5-3.5L10 6Z"})}),s=_},71157:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"m20.083 10.5 1.202.721a.501.501 0 0 1 0 .858L12 17.65l-9.285-5.571a.5.5 0 0 1 0-.858l1.202-.721L12 15.35l8.083-4.85Zm0 4.7 1.202.721a.501.501 0 0 1 0 .858l-8.77 5.262a1 1 0 0 1-1.03 0l-8.77-5.262a.5.5 0 0 1 0-.858l1.202-.721L12 20.05l8.083-4.85ZM12.514 1.309l8.771 5.262a.5.5 0 0 1 0 .858L12 13 2.715 7.429a.5.5 0 0 1 0-.858l8.77-5.262a1 1 0 0 1 1.03 0Z"})}),s=_},69353:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"m12 18.26-7.053 3.948 1.575-7.928L.587 8.792l8.027-.952L12 .5l3.386 7.34 8.027.952-5.935 5.488 1.575 7.928L12 18.26Z"})}),s=_},82119:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M22 20v2H2v-2h1v-6.758A4.496 4.496 0 0 1 1 9.5c0-.827.224-1.624.633-2.303L4.345 2.5a1 1 0 0 1 .866-.5H18.79a1 1 0 0 1 .866.5l2.702 4.682A4.496 4.496 0 0 1 21 13.242V20h1ZM5.789 4 3.356 8.213a2.5 2.5 0 0 0 4.466 2.216c.335-.837 1.52-.837 1.856 0a2.5 2.5 0 0 0 4.644 0c.335-.837 1.52-.837 1.856 0a2.501 2.501 0 1 0 4.457-2.232L18.21 4H5.789Z"})}),s=_},42164:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#32324D",d:"M16.39 2.17c.68.1 1.17.2 1.46.39.39.2.58.39.78.58.2.3.3.78.39 1.18l.78 3.5h1.95V1H2.84l-.59 6.83H4l.98-3.9a5 5 0 0 1 .39-.98c.2-.2.49-.39.88-.58.39-.1.88-.3 1.56-.3.58 0 1.36-.1 2.34-.1v8.78h-7.8v1.95h7.8v7.41c0 .2.1.3-.1.39-.2.1-.39.2-.88.2l-2.04.39-.1 1.36h9.94l-.1-1.36-2.04-.3c-.49 0-.69-.1-.78-.2-.2-.09-.1-.19-.1-.38V12.7h7.8v-1.95h-7.8V1.97c.98 0 1.85.1 2.44.2Z"})}),s=_},78596:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M12 18a6 6 0 1 1 0-12 6 6 0 0 1 0 12ZM11 1h2v3h-2V1Zm0 19h2v3h-2v-3ZM3.515 4.929l1.414-1.414L7.05 5.636 5.636 7.05 3.515 4.93v-.001ZM16.95 18.364l1.414-1.414 2.121 2.121-1.414 1.414-2.121-2.121Zm2.121-14.85 1.414 1.415-2.121 2.121-1.414-1.414 2.121-2.121v-.001ZM5.636 16.95l1.414 1.414-2.121 2.121-1.414-1.414 2.121-2.121ZM23 11v2h-3v-2h3ZM4 11v2H1v-2h3Z"})}),s=_},55680:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M15.414 5h5.594c.548 0 .992.445.992 1v14c0 .552-.455 1-.992 1H2.992A.996.996 0 0 1 2 20V6c0-.552.455-1 .992-1h5.594L6.05 2.464 7.464 1.05 11.414 5h1.172l3.95-3.95 1.414 1.414L15.414 5Z"})}),s=_},21210:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 24",...l,children:[(0,t.jsx)("rect",{width:31,height:23,x:.5,y:.5,fill:"#EAFBE7",stroke:"#C6F0C2",rx:2.5}),(0,t.jsx)("path",{fill:"#328048",d:"M8.62 16h1.857l.627-2.05h2.982l.627 2.05h1.863l-2.941-8.455h-2.08L8.619 16Zm3.925-6.768h.105l1.032 3.393h-2.174l1.037-3.393ZM21.65 16.1c1.612 0 2.62-1.26 2.62-3.323v-.011c0-2.075-.985-3.323-2.62-3.323-.884 0-1.605.434-1.933 1.137h-.106V7.082h-1.71V16h1.71v-1.002h.106c.334.697 1.02 1.102 1.933 1.102Zm-.585-1.418c-.903 0-1.471-.715-1.471-1.899v-.011c0-1.184.574-1.91 1.47-1.91.903 0 1.465.726 1.465 1.904v.011c0 1.19-.556 1.905-1.465 1.905Z"})]}),s=_},11008:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M22 15h-3V3h3a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1Zm-5.293 1.293-6.4 6.4a.5.5 0 0 1-.654.047L8.8 22.1a1.5 1.5 0 0 1-.553-1.57L9.4 16H3a2 2 0 0 1-2-2v-2.104a2 2 0 0 1 .15-.762L4.246 3.62A1 1 0 0 1 5.17 3H16a1 1 0 0 1 1 1v11.586a1 1 0 0 1-.293.707Z"})}),s=_},28665:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M2 9h3v12H2a1 1 0 0 1-1-1V10a1 1 0 0 1 1-1Zm5.293-1.293 6.4-6.4a.5.5 0 0 1 .654-.047l.853.64a1.5 1.5 0 0 1 .553 1.57L14.6 8H21a2 2 0 0 1 2 2v2.104a2 2 0 0 1-.15.762l-3.095 7.515a1 1 0 0 1-.925.619H8a1 1 0 0 1-1-1V8.414a1 1 0 0 1 .293-.707Z"})}),s=_},941:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"m17.2 20 1.8 1.5v.5H5v-.5L6.8 20H5a2 2 0 0 1-2-2V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v11a2 2 0 0 1-2 2h-1.8ZM11 12V5H7a2 2 0 0 0-2 2v5h6Zm2 0h6V7a2 2 0 0 0-2-2h-4v7Zm-5.5 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm9 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"})}),s=_},11462:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#1DA1F2",d:"M24 4.557a9.83 9.83 0 0 1-2.828.775 4.932 4.932 0 0 0 2.165-2.724 9.864 9.864 0 0 1-3.127 1.195 4.916 4.916 0 0 0-3.594-1.555c-3.179 0-5.515 2.966-4.797 6.045A13.978 13.978 0 0 1 1.671 3.149a4.93 4.93 0 0 0 1.523 6.574 4.903 4.903 0 0 1-2.229-.616c-.054 2.281 1.581 4.415 3.949 4.89a4.935 4.935 0 0 1-2.224.084 4.928 4.928 0 0 0 4.6 3.419A9.9 9.9 0 0 1 0 19.54a13.94 13.94 0 0 0 7.548 2.212c9.142 0 14.307-7.721 13.995-14.646A10.025 10.025 0 0 0 24 4.557Z"})}),s=_},57785:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#8E8EA9",d:"m17.654 1.7-2.782 2.533a9.138 9.138 0 0 1 3.49 1.973c3.512 3.2 3.512 8.388 0 11.588-2.592 2.36-6.598 3.862-12.016 4.506l2.782-2.533a9.138 9.138 0 0 1-3.49-1.973c-3.512-3.2-3.533-8.369 0-11.588C8.23 3.846 12.237 2.344 17.655 1.7h-.001ZM12 8c-2.485 0-4.5 1.79-4.5 4s2.015 4 4.5 4 4.5-1.79 4.5-4-2.015-4-4.5-4Z"})}),s=_},55884:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 24",...l,children:[(0,t.jsx)("path",{fill:"#F0F0FF",stroke:"#D9D8FF",d:"M.5 3A2.5 2.5 0 0 1 3 .5h26A2.5 2.5 0 0 1 31.5 3v18a2.5 2.5 0 0 1-2.5 2.5H3A2.5 2.5 0 0 1 .5 21V3Z"}),(0,t.jsx)("path",{fill:"#4945FF",d:"M14.907 9.438c0 .375 0 .738.118 1.078-1.243 1.46-4.526 5.317-4.832 5.611a.582.582 0 0 0-.193.433c0 .245.15.481.277.614.19.2 1.004.952 1.154.808.444-.433.533-.548.715-.727.274-.268-.029-.816.066-1.039.096-.222.197-.265.361-.3.165-.034.456.084.684.087.24.003.369-.098.548-.265.144-.133.248-.257.25-.45.007-.26-.368-.603-.089-.877.28-.274.684.178.981.144.297-.035.658-.447.695-.623.038-.176-.337-.629-.28-.886.02-.086.197-.288.33-.317.132-.029.72.199.853.17.162-.034.35-.205.502-.3.447.193.854.271 1.376.271C20.4 12.87 22 11.33 22 9.432 22 7.534 20.399 6 18.423 6s-3.516 1.54-3.516 3.438Zm5.247-.669a.923.923 0 1 1-1.847 0 .923.923 0 0 1 1.847 0Z"})]}),s=_},71414:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#32324D",d:"M12 17.3c1.99 0 3.9-.74 5.3-2.07a6.9 6.9 0 0 0 2.2-5.01V1h-3v9.22c0 1.13-.47 2.2-1.32 3A4.63 4.63 0 0 1 12 14.48c-1.2 0-2.34-.45-3.18-1.24a4.14 4.14 0 0 1-1.32-3.01V1h-3v9.22a6.9 6.9 0 0 0 2.2 5.01 7.73 7.73 0 0 0 5.3 2.08Zm9.75 2.14H2.25v2.83h19.5v-2.83Z"})}),s=_},6702:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#8E8EA9",d:"M20 22H4v-2a5 5 0 0 1 5-5h6a5 5 0 0 1 5 5v2Zm-8-9A6 6 0 1 1 12 .998 6 6 0 0 1 12 13Z"})}),s=_},72106:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M5.889 16H2a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h3.889l5.294-4.332a.5.5 0 0 1 .817.387v15.89a.5.5 0 0 1-.817.387L5.89 16h-.001Zm14.525-4 3.536 3.536-1.414 1.414L19 13.414l-3.536 3.536-1.414-1.414L17.586 12 14.05 8.464l1.414-1.414L19 10.586l3.536-3.536 1.414 1.414L20.414 12Z"})}),s=_},61017:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"M5.889 16H2a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h3.889l5.294-4.332a.5.5 0 0 1 .817.387v15.89a.5.5 0 0 1-.817.387L5.89 16h-.001Zm13.517 4.134-1.416-1.416A8.977 8.977 0 0 0 21 12a8.983 8.983 0 0 0-3.304-6.968l1.42-1.42A10.977 10.977 0 0 1 23 12c0 3.223-1.386 6.122-3.594 8.134Zm-3.543-3.543-1.422-1.422A3.992 3.992 0 0 0 16 12c0-1.43-.75-2.685-1.88-3.392l1.439-1.439A5.99 5.99 0 0 1 18 12c0 1.842-.83 3.49-2.137 4.591Z"})}),s=_},82101:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",d:"m7.617 8.712 3.205-2.328c.36-.263.797-.398 1.243-.384a2.616 2.616 0 0 1 2.427 1.82c.186.583.356.977.51 1.182A4.992 4.992 0 0 0 19 11v2a6.987 6.987 0 0 1-5.402-2.547l-.697 3.955 2.061 1.73 2.223 6.108-1.88.684-2.04-5.604-3.39-2.845a2 2 0 0 1-.713-1.904l.509-2.885-.677.492-2.127 2.928-1.618-1.176L7.6 8.7l.017.012ZM13.5 5.5a2 2 0 1 1 0-4 2 2 0 0 1 0 4Zm-2.972 13.181-3.214 3.83-1.532-1.285 2.976-3.546.746-2.18 1.791 1.5-.767 1.681Z"})}),s=_},65908:(a,n,e)=>{"use strict";e.d(n,{Z:()=>s});var t=e(85893);const _=l=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...l,children:(0,t.jsx)("path",{fill:"#212134",fillRule:"evenodd",d:"M16.557 6.762a2.381 2.381 0 1 0 0-4.762 2.381 2.381 0 0 0 0 4.762Zm-2.655-.5a.962.962 0 0 1 .12.066l2.397 1.556a.952.952 0 0 1 .28 1.318l-2.536 3.905c.07.104.138.212.201.322h4.67c.056 0 .112.005.165.016a1.258 1.258 0 0 1 1.044 1.807l-2.492 5.103a1.258 1.258 0 0 1-2.26-1.104L17.077 16h-1.957a5.714 5.714 0 1 1-5.017-5.387l1.818-2.798-1.642-1.067-1.173 1.463a.96.96 0 0 1-1.525-1.165L8.94 5.182a1.905 1.905 0 0 1 2.593-.465l.246.163-.002.002 2.125 1.38ZM9.414 20.095a3.81 3.81 0 1 0 0-7.619 3.81 3.81 0 0 0 0 7.62Z",clipRule:"evenodd"})}),s=_}}]); diff --git a/strapi/dist/build/1470.a1cdb3b7.chunk.js b/strapi/dist/build/1470.a1cdb3b7.chunk.js new file mode 100644 index 0000000..0c63ec1 --- /dev/null +++ b/strapi/dist/build/1470.a1cdb3b7.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[1470],{51470:(a,o,t)=>{t.r(o),t.d(o,{ROUTES_EE:()=>s});const s=[...window.strapi.features.isEnabled(window.strapi.features.AUDIT_LOGS)?[{async Component(){return await t.e(2812).then(t.bind(t,67220))},to:"/settings/audit-logs",exact:!0}]:[],...window.strapi.features.isEnabled(window.strapi.features.REVIEW_WORKFLOWS)?[{async Component(){return await t.e(349).then(t.bind(t,26259))},to:"/settings/review-workflows",exact:!0},{async Component(){return await Promise.all([t.e(8385),t.e(5072),t.e(8936)]).then(t.bind(t,36318))},to:"/settings/review-workflows/create",exact:!0},{async Component(){return await Promise.all([t.e(8385),t.e(5072),t.e(4409)]).then(t.bind(t,28104))},to:"/settings/review-workflows/:workflowId",exact:!0}]:[],...window.strapi.features.isEnabled(window.strapi.features.SSO)?[{async Component(){return await t.e(302).then(t.bind(t,29388))},to:"/settings/single-sign-on",exact:!0}]:[]]}}]); diff --git a/strapi/dist/build/19eb2dfcf2603eb55733.png b/strapi/dist/build/19eb2dfcf2603eb55733.png new file mode 100644 index 0000000000000000000000000000000000000000..a63d2b51c8ca024c973e22674d35c02a62f35f50 GIT binary patch literal 2913 zcmbtVdsLFy7ALF8e57Of%B-BwN^`n7Y4*}AOYvJz6(W&XEC$$Yu0S9bi2#vE!T&4(0D#XI@pu9bhnrUf)*&S<7KcEXArdJ(o{T%s z2SJd{=F#aa4u{9%@wxLn3WbixlNbz+R3Kn5*fbi0_MSx~lG$tyhr=h6=`ZAmsY?dkGewvklKp(16AmGbnQjr+Am;wexfXQi6H2ROahpixQ;c-iEd-vj_ zN2ri!@aj#eM6$HBq$;%l1Z6zFY+_LI5*V8Ji==U|xZrKFyeaNzkg2JL25@ocdy@JQ(aJgJ$OTqB~RX>WJVZfT2 zihyvi6;;RMa#5&uRan)ICqn@#09?cvljrC#3VAKv??d3j7DRo zq~xebiMj-0FfUbXJ|6;`n>$gx00L3k+%C>77C*xPzlwwgs@I`RI_`BM{ZE1XY5adW z?l0SSuKEl3ZbtkE{x^&Z(slUnk-vF${^t3g9FeNkap}Rq>5l)}=9q5Yg4TpUeqh0z zo&2Kd{8K9vOkCC-ERIjc0f+W-iLSZOz;&l0v-yR7`C>Fo1))LJ6Nk#{%Ebq9-|DGydwYQiyo5?-tWX}L^+R1HtVu|fRvQG_3U4U`_$}4 z-GwL9i(l$|xau}jk^6`7F{-b(?GbWsobMEBaXHn{)H;?5e^&rkWNrL4#})7O(mMO4 zcl%E0y@9GS-^4((mZzZ;dKkfS~o{A0-8v)N{pN;A5fY3Xn?=!1Pp*mf>|K?chaD%Q7+^o9UX~ zGW{%^$@rjo=SqrWHM}VxLv#HyB4>>NxS{TH571LrHA zI=qeWqAolhE$KbOt=ze1=W8z3cCNfcA8w~7$*9=V2wg$Yj{W$#DmuS$9TRx3Nt(8_ zamdzDtLnDj7zR)8e{6nbaUsv|$+7IP?v!9Zz21t0KGrMvaL&_^Z9vO7jJ{wTCEQ!k zWxEjLJqGji@&xh|Q?)g0veZ5wnu`1!Og;5L=fXhxI%BLlVvR?Q8PIb^c(!L=w`zx$ zFLBoSQ__<)CmOY)-|SwCyp)t`d2*k#f2;k0k>5M=1+%f(_rVcCZhB3A67LsmSGe$q zrV?8l^qXsX_v=VQc3a=&^Uq-vY@x(X^(Sw2 zZ^5L2xCfjARULbD?~afTYZgM|wd>>Kx_%`;_15ohEfCq=AAn(P{p#kYocfKgfunH2 zS0nVgJ0IAt$7? zBj)W6oVyqDYIou0E*Aa(*LkQ}lkwxeyvz`T;rkusk=PE0&G$t7+m}b-H6Lv%D$(4S zm@dp6He}8zB>9WE4eyCrcPD4Y#ZKsdUMVc@`F6&MdmF#|#8dH=jeks=srW>G`N%CWJ@I4Z`#GpD{!h>FCQj zyN_;e7&ewYJzxpA8?Lw?m7G6_g*#r)_i8v=M7rFi>1I0QHF7AZynJr%9$ZI<@0Qia zL&Yr}=_;6gR{B9Ja6CsW@E=xhsr+R z0*?}CP$nh*5x zp=vQd1ww5LlCN21Zi-Q3*!bS4v6XLXJ(M{"use strict";e.d(m,{Z:()=>y});var t=e(53547),p=e(53979),i=e(11047),o=e(29728),a=e(57993),r=e(85018),u=e(67109),h=e(45697),s=e.n(h),T=e(86896),P=e(30815),n=e(14900);const d=({onRegenerate:v,idToRegenerate:R,backUrl:Z,onError:N})=>{const{formatMessage:S}=(0,T.Z)(),[M,B]=(0,t.useState)(!1),{regenerateData:D,isLoadingConfirmation:H}=(0,n.rW)(Z,R,v,N),W=async()=>{D(),B(!1)};return t.createElement(t.Fragment,null,t.createElement(o.z,{startIcon:t.createElement(P.Z,null),type:"button",size:"S",variant:"tertiary",onClick:()=>B(!0),name:"regenerate"},S({id:"Settings.tokens.regenerate",defaultMessage:"Regenerate"})),t.createElement(a.QH,{bodyText:{id:"Settings.tokens.popUpWarning.message",defaultMessage:"Are you sure you want to regenerate this token?"},iconRightButton:t.createElement(P.Z,null),isConfirmButtonLoading:H,isOpen:M,onToggleDialog:()=>B(!1),onConfirm:W,leftButtonText:{id:"Settings.tokens.Button.cancel",defaultMessage:"Cancel"},rightButtonText:{id:"Settings.tokens.Button.regenerate",defaultMessage:"Regenerate"},title:{id:"Settings.tokens.RegenerateDialog.title",defaultMessage:"Regenerate token"}}))};d.defaultProps={onRegenerate(){},onError:void 0},d.propTypes={onRegenerate:s().func,idToRegenerate:s().oneOfType([s().number,s().string]).isRequired,backUrl:s().string.isRequired,onError:s().func};const l=d,g=({title:v,token:R,setToken:Z,canEditInputs:N,canRegenerate:S,isSubmitting:M,backUrl:B,regenerateUrl:D,onErrorRegenerate:H})=>{const{formatMessage:W}=(0,T.Z)(),Y=X=>{Z({...R,accessKey:X})};return t.createElement(p.T,{title:R?.name||W(v),primaryAction:N?t.createElement(i.k,{gap:2},S&&R?.id&&t.createElement(l,{backUrl:D,onRegenerate:Y,idToRegenerate:R?.id,onError:H}),t.createElement(o.z,{disabled:M,loading:M,startIcon:t.createElement(r.Z,null),type:"submit",size:"S"},W({id:"global.save",defaultMessage:"Save"}))):S&&R?.id&&t.createElement(l,{onRegenerate:Y,idToRegenerate:R?.id,backUrl:D}),navigationAction:t.createElement(a.rU,{startIcon:t.createElement(u.Z,null),to:B},W({id:"global.back",defaultMessage:"Back"})),ellipsis:!0})};g.propTypes={token:s().shape({id:s().oneOfType([s().number,s().string]),type:s().string,lifespan:s().oneOfType([s().number,s().string]),name:s().string,accessKey:s().string,permissions:s().array,description:s().string,createdAt:s().string}),canEditInputs:s().bool.isRequired,canRegenerate:s().bool.isRequired,setToken:s().func.isRequired,isSubmitting:s().bool.isRequired,backUrl:s().string.isRequired,title:s().shape({id:s().string,label:s().string}).isRequired,regenerateUrl:s().string.isRequired,onErrorRegenerate:s().func},g.defaultProps={token:void 0,onErrorRegenerate:void 0};const y=g},89982:(C,m,e)=>{"use strict";e.d(m,{Z:()=>T});var t=e(53547),p=e(40619),i=e(82562),o=e(75515),a=e(45697),r=e.n(a),u=e(86896),h=e(51352);const s=({token:P,errors:n,values:d,onChange:l,isCreating:g})=>{const{formatMessage:y}=(0,u.Z)();return t.createElement(t.Fragment,null,t.createElement(p.P,{name:"lifespan",label:y({id:"Settings.tokens.form.duration",defaultMessage:"Token duration"}),value:d.lifespan!==null?d.lifespan:"0",error:n.lifespan?y(n.lifespan?.id?n.lifespan:{id:n.lifespan,defaultMessage:n.lifespan}):null,onChange:v=>{l({target:{name:"lifespan",value:v}})},required:!0,disabled:!g,placeholder:"Select"},t.createElement(i.W,{value:"604800000"},y({id:"Settings.tokens.duration.7-days",defaultMessage:"7 days"})),t.createElement(i.W,{value:"2592000000"},y({id:"Settings.tokens.duration.30-days",defaultMessage:"30 days"})),t.createElement(i.W,{value:"7776000000"},y({id:"Settings.tokens.duration.90-days",defaultMessage:"90 days"})),t.createElement(i.W,{value:"0"},y({id:"Settings.tokens.duration.unlimited",defaultMessage:"Unlimited"}))),t.createElement(o.Z,{variant:"pi",textColor:"neutral600"},!g&&`${y({id:"Settings.tokens.duration.expiration-date",defaultMessage:"Expiration date"})}: ${(0,h.IX)(P?.createdAt,parseInt(d.lifespan,10))}`))};s.propTypes={errors:r().shape({lifespan:r().string}),onChange:r().func.isRequired,values:r().shape({lifespan:r().oneOfType([r().number,r().string])}).isRequired,isCreating:r().bool.isRequired,token:r().shape({id:r().oneOfType([r().number,r().string]),type:r().string,lifespan:r().string,name:r().string,accessKey:r().string,permissions:r().array,description:r().string,createdAt:r().string})},s.defaultProps={errors:{},token:{}};const T=s},81384:(C,m,e)=>{"use strict";e.d(m,{Z:()=>T});var t=e(53547),p=e(12028),i=e(57993),o=e(65186),a=e(69427),r=e(45697),u=e.n(r),h=e(86896);const s=({token:P,tokenType:n})=>{const{formatMessage:d}=(0,h.Z)(),l=(0,i.lm)(),{trackUsage:g}=(0,i.rS)(),{copy:y}=(0,i.VP)(),v=R=>async()=>{await y(R)&&(g("didCopyTokenKey",{tokenType:n}),l({type:"success",message:{id:"Settings.tokens.notification.copied"}}))};return t.createElement(i.Y_,{endAction:P&&t.createElement("span",{style:{alignSelf:"start"}},t.createElement(p.h,{label:d({id:"app.component.CopyToClipboard.label",defaultMessage:"Copy to clipboard"}),onClick:v(P),noBorder:!0,icon:t.createElement(o.Z,null),style:{padding:0,height:"1rem"}})),title:P||d({id:"Settings.tokens.copy.editTitle",defaultMessage:"This token isn\u2019t accessible anymore."}),subtitle:d(P?{id:"Settings.tokens.copy.lastWarning",defaultMessage:"Make sure to copy this token, you won\u2019t be able to see it again!"}:{id:"Settings.tokens.copy.editMessage",defaultMessage:"For security reasons, you can only see your token once."}),icon:t.createElement(a.Z,null),iconBackground:"neutral100"})};s.defaultProps={token:null},s.propTypes={token:u().string,tokenType:u().string.isRequired};const T=s},37651:(C,m,e)=>{"use strict";e.d(m,{Z:()=>u});var t=e(53547),p=e(61467),i=e(45697),o=e.n(i),a=e(86896);const r=({errors:h,values:s,onChange:T,canEditInputs:P})=>{const{formatMessage:n}=(0,a.Z)();return t.createElement(p.g,{label:n({id:"Settings.tokens.form.description",defaultMessage:"Description"}),id:"description",error:h.description?n(h.description?.id?h.description:{id:h.description,defaultMessage:h.description}):null,onChange:T,disabled:!P},s.description)};r.propTypes={errors:o().shape({description:o().string}),onChange:o().func.isRequired,canEditInputs:o().bool.isRequired,values:o().shape({description:o().string}).isRequired},r.defaultProps={errors:{}};const u=r},72028:(C,m,e)=>{"use strict";e.d(m,{Z:()=>u});var t=e(53547),p=e(16364),i=e(45697),o=e.n(i),a=e(86896);const r=({errors:h,values:s,onChange:T,canEditInputs:P})=>{const{formatMessage:n}=(0,a.Z)();return t.createElement(p.o,{name:"name",error:h.name?n(h.name?.id?h.name:{id:h.name,defaultMessage:h.name}):null,label:n({id:"Settings.tokens.form.name",defaultMessage:"Name"}),onChange:T,value:s.name,disabled:!P,required:!0})};r.propTypes={errors:o().shape({name:o().string}),onChange:o().func.isRequired,canEditInputs:o().bool.isRequired,values:o().shape({name:o().string}).isRequired},r.defaultProps={errors:{}};const u=r},32381:(C,m,e)=>{"use strict";e.d(m,{Z:()=>h});var t=e(53547),p=e(40619),i=e(82562),o=e(45697),a=e.n(o),r=e(86896);const u=({name:s,errors:T,values:P,onChange:n,canEditInputs:d,options:l,label:g})=>{const{formatMessage:y}=(0,r.Z)();return t.createElement(p.P,{name:s,label:y({id:g.id,defaultMessage:g.defaultMessage}),value:P&&P[s],error:T[s]?y(T[s]?.id?T[s]:{id:T[s],defaultMessage:T[s]}):null,onChange:n,placeholder:"Select",required:!0,disabled:!d},l&&l.map(({value:v,label:R})=>t.createElement(i.W,{key:v,value:v},y(R))))};u.propTypes={name:a().string,options:a().arrayOf(a().shape({label:a().shape({id:a().string,defaultMessage:a().string}),value:a().string})),errors:a().shape({type:a().string}),onChange:a().func.isRequired,canEditInputs:a().bool.isRequired,values:a().shape({type:a().string}).isRequired,label:a().shape({id:a().string,defaultMessage:a().string}).isRequired},u.defaultProps={name:"type",errors:{},options:[]};const h=u},81966:(C,m,e)=>{"use strict";e.d(m,{Z:()=>t,f:()=>p});const t="api-token",p="transfer-token"},92458:(C,m,e)=>{"use strict";e.d(m,{Z:()=>Ge});var t=e(53547),p=e(185),i=e(49066),o=e(11047),a=e(57993),r=e(41054),u=e(86896),h=e(88767),s=e(86706),T=e(16550),P=e(45697),n=e.n(P);const d=(0,t.createContext)({}),l=({children:c,...E})=>t.createElement(d.Provider,{value:E},c),g=()=>(0,t.useContext)(d);l.propTypes={children:n().node.isRequired};var y=e(25804),v=e(36364),R=e(81966),Z=e(49699),N=e(81384),S=e(41580),M=e(75515),B=e(11276),D=e(67819),H=e(89982),W=e(37651),Y=e(72028),X=e(32381);const J=({errors:c,onChange:E,canEditInputs:f,isCreating:I,values:x,apiToken:k,onDispatch:O,setHasChangedPermissions:V})=>{const{formatMessage:j}=(0,u.Z)(),F=({target:{value:z}})=>{V(!1),z==="full-access"&&O({type:"SELECT_ALL_ACTIONS"}),z==="read-only"&&O({type:"ON_CHANGE_READ_ONLY"})},w=[{value:"read-only",label:{id:"Settings.tokens.types.read-only",defaultMessage:"Read-only"}},{value:"full-access",label:{id:"Settings.tokens.types.full-access",defaultMessage:"Full access"}},{value:"custom",label:{id:"Settings.tokens.types.custom",defaultMessage:"Custom"}}];return t.createElement(S.x,{background:"neutral0",hasRadius:!0,shadow:"filterShadow",paddingTop:6,paddingBottom:6,paddingLeft:7,paddingRight:7},t.createElement(o.k,{direction:"column",alignItems:"stretch",gap:4},t.createElement(M.Z,{variant:"delta",as:"h2"},j({id:"global.details",defaultMessage:"Details"})),t.createElement(B.r,{gap:5},t.createElement(D.P,{key:"name",col:6,xs:12},t.createElement(Y.Z,{errors:c,values:x,canEditInputs:f,onChange:E})),t.createElement(D.P,{key:"description",col:6,xs:12},t.createElement(W.Z,{errors:c,values:x,canEditInputs:f,onChange:E})),t.createElement(D.P,{key:"lifespan",col:6,xs:12},t.createElement(H.Z,{isCreating:I,errors:c,values:x,onChange:E,token:k})),t.createElement(D.P,{key:"type",col:6,xs:12},t.createElement(X.Z,{values:x,errors:c,label:{id:"Settings.tokens.form.type",defaultMessage:"Token type"},onChange:z=>{F({target:{value:z}}),E({target:{name:"type",value:z}})},options:w,canEditInputs:f})))))};J.propTypes={errors:n().shape({name:n().string,description:n().string,lifespan:n().string,type:n().string}),onChange:n().func.isRequired,canEditInputs:n().bool.isRequired,values:n().shape({name:n().string,description:n().string,lifespan:n().oneOfType([n().number,n().string]),type:n().string}).isRequired,isCreating:n().bool.isRequired,apiToken:n().shape({id:n().oneOfType([n().number,n().string]),type:n().string,lifespan:n().string,name:n().string,accessKey:n().string,permissions:n().array,description:n().string,createdAt:n().string}),onDispatch:n().func.isRequired,setHasChangedPermissions:n().func.isRequired},J.defaultProps={errors:{},apiToken:{}};const Q=J;var ne=e(53979),le=e(29728),de=e(85018);const _=({apiTokenName:c})=>{const{formatMessage:E}=(0,u.Z)();return(0,a.go)(),t.createElement(p.o,{"aria-busy":"true"},t.createElement(a.SL,{name:"API Tokens"}),t.createElement(ne.T,{primaryAction:t.createElement(le.z,{disabled:!0,startIcon:t.createElement(de.Z,null),type:"button",size:"L"},E({id:"global.save",defaultMessage:"Save"})),title:c||E({id:"Settings.apiTokens.createPage.title",defaultMessage:"Create API Token"})}),t.createElement(i.D,null,t.createElement(a.dO,null)))};_.defaultProps={apiTokenName:null},_.propTypes={apiTokenName:n().string};const ce=_;var se=e(35161),ae=e.n(se),oe=e(13217),Ce=e.n(oe),ie=e(88972);const Me=c=>{switch(c){case"POST":return{text:"success600",border:"success200",background:"success100"};case"GET":return{text:"secondary600",border:"secondary200",background:"secondary100"};case"PUT":return{text:"warning600",border:"warning200",background:"warning100"};case"DELETE":return{text:"danger600",border:"danger200",background:"danger100"};default:return{text:"neutral600",border:"neutral200",background:"neutral100"}}},xe=(0,ie.ZP)(S.x)` + margin: -1px; + border-radius: ${({theme:c})=>c.spaces[1]} 0 0 ${({theme:c})=>c.spaces[1]}; +`;function pe({route:c}){const{formatMessage:E}=(0,u.Z)(),{method:f,handler:I,path:x}=c,k=x?Ce()(x.split("/")):[],[O="",V=""]=I?I.split("."):[],j=Me(c.method);return t.createElement(o.k,{direction:"column",alignItems:"stretch",gap:2},t.createElement(M.Z,{variant:"delta",as:"h3"},E({id:"Settings.apiTokens.createPage.BoundRoute.title",defaultMessage:"Bound route to"}),"\xA0",t.createElement("span",null,O),t.createElement(M.Z,{variant:"delta",textColor:"primary600"},".",V)),t.createElement(o.k,{hasRadius:!0,background:"neutral0",borderColor:"neutral200",gap:0},t.createElement(xe,{background:j.background,borderColor:j.border,padding:2},t.createElement(M.Z,{fontWeight:"bold",textColor:j.text},f)),t.createElement(S.x,{paddingLeft:2,paddingRight:2},ae()(k,F=>t.createElement(M.Z,{key:F,textColor:F.includes(":")?"neutral600":"neutral900"},"/",F)))))}pe.defaultProps={route:{handler:"Nocontroller.error",method:"GET",path:"/there-is-no-path"}},pe.propTypes={route:n().shape({handler:n().string,method:n().string,path:n().string})};const Oe=pe,Re=()=>{const{value:{selectedAction:c,routes:E}}=g(),{formatMessage:f}=(0,u.Z)(),I=c?.split(".")[0];return t.createElement(D.P,{col:5,background:"neutral150",paddingTop:6,paddingBottom:6,paddingLeft:7,paddingRight:7,style:{minHeight:"100%"}},c?t.createElement(o.k,{direction:"column",alignItems:"stretch",gap:2},E[I]?.map(x=>x.config.auth?.scope?.includes(c)||x.handler===c?t.createElement(Oe,{key:x.handler,route:x}):null)):t.createElement(o.k,{direction:"column",alignItems:"stretch",gap:2},t.createElement(M.Z,{variant:"delta",as:"h3"},f({id:"Settings.apiTokens.createPage.permissions.header.title",defaultMessage:"Advanced settings"})),t.createElement(M.Z,{as:"p",textColor:"neutral600"},f({id:"Settings.apiTokens.createPage.permissions.header.hint",defaultMessage:"Select the application's actions or the plugin's actions and click on the cog icon to display the bound route"}))))};var De=e(48734),Ie=e(74756),Se=e(63081),ve=e(36213),ke=e(78114),Le=e(48403),Be=e.n(Le);const Pe=(0,ie.iv)` + background: ${c=>c.theme.colors.primary100}; + svg { + opacity: 1; + } +`,Ue=(0,ie.ZP)(S.x)` + display: flex; + justify-content: space-between; + align-items: center; + + svg { + opacity: 0; + path { + fill: ${c=>c.theme.colors.primary600}; + } + } + + /* Show active style both on hover and when the action is selected */ + ${c=>c.isActive&&Pe} + &:hover { + ${Pe} + } +`,be=ie.ZP.div` + flex: 1; + align-self: center; + border-top: 1px solid ${({theme:c})=>c.colors.neutral150}; +`,ue=({controllers:c,label:E,orderNumber:f,disabled:I,onExpanded:x,indexExpandendCollapsedContent:k})=>{const{value:{onChangeSelectAll:O,onChange:V,selectedActions:j,setSelectedAction:F,selectedAction:w}}=g(),[z,re]=(0,t.useState)(!1),{formatMessage:Ee}=(0,u.Z)(),q=()=>{re(L=>!L),x(f)};(0,t.useEffect)(()=>{k!==null&&k!==f&&z&&re(!1)},[k,f,z]);const b=L=>L===w;return t.createElement(De.U,{expanded:z,onToggle:q,variant:f%2?"primary":"secondary"},t.createElement(Ie.B,{title:Be()(E)}),t.createElement(Se.v,null,c?.map(L=>{const ee=L.actions.every(K=>j.includes(K.actionId)),fe=L.actions.some(K=>j.includes(K.actionId));return t.createElement(S.x,{key:`${E}.${L?.controller}`},t.createElement(o.k,{justifyContent:"space-between",alignItems:"center",padding:4},t.createElement(S.x,{paddingRight:4},t.createElement(M.Z,{variant:"sigma",textColor:"neutral600"},L?.controller)),t.createElement(be,null),t.createElement(S.x,{paddingLeft:4},t.createElement(ve.X,{value:ee,indeterminate:!ee&&fe,onValueChange:()=>{O({target:{value:[...L.actions]}})},disabled:I},Ee({id:"app.utils.select-all",defaultMessage:"Select all"})))),t.createElement(B.r,{gap:4,padding:4},L?.actions&&L?.actions.map(K=>t.createElement(D.P,{col:6,key:K.actionId},t.createElement(Ue,{isActive:b(K.actionId),padding:2,hasRadius:!0},t.createElement(ve.X,{value:j.includes(K.actionId),name:K.actionId,onValueChange:()=>{V({target:{value:K.actionId}})},disabled:I},K.action),t.createElement("button",{type:"button","data-testid":"action-cog",onClick:()=>F({target:{value:K.actionId}}),style:{display:"inline-flex",alignItems:"center"}},t.createElement(ke.Z,null)))))))})))};ue.defaultProps={controllers:[],orderNumber:0,disabled:!1,onExpanded:()=>null,indexExpandendCollapsedContent:null},ue.propTypes={controllers:n().array,orderNumber:n().number,label:n().string.isRequired,disabled:n().bool,onExpanded:n().func,indexExpandendCollapsedContent:n().number};const Ze=ue,ge=({section:c,...E})=>{const[f,I]=(0,t.useState)(null),x=k=>I(k);return t.createElement(S.x,{padding:4,background:"neutral0"},c&&c.map((k,O)=>t.createElement(Ze,{key:k.apiId,label:k.label,controllers:k.controllers,orderNumber:O,indexExpandendCollapsedContent:f,onExpanded:x,name:k.apiId,...E})))};ge.defaultProps={section:null},ge.propTypes={section:n().arrayOf(n().object)};const We=ge,Ke=({...c})=>{const{value:{data:E}}=g(),{formatMessage:f}=(0,u.Z)();return t.createElement(B.r,{gap:0,shadow:"filterShadow",hasRadius:!0,background:"neutral0"},t.createElement(D.P,{col:7,paddingTop:6,paddingBottom:6,paddingLeft:7,paddingRight:7},t.createElement(o.k,{direction:"column",alignItems:"stretch",gap:2},t.createElement(M.Z,{variant:"delta",as:"h2"},f({id:"Settings.apiTokens.createPage.permissions.title",defaultMessage:"Permissions"})),t.createElement(M.Z,{as:"p",textColor:"neutral600"},f({id:"Settings.apiTokens.createPage.permissions.description",defaultMessage:"Only actions bound by a route are listed below."}))),E?.permissions&&t.createElement(We,{section:E?.permissions,...c})),t.createElement(Re,null))},Ne=(0,t.memo)(Ke);var me=e(51352);const $e=(c,E=[])=>({...c,selectedAction:null,routes:[],selectedActions:[],data:(0,me.mk)(E)});var je=e(18172),Fe=e(97019),Ae=e.n(Fe);const ze={data:{},selectedActions:[]},He=(c,E)=>(0,je.ZP)(c,f=>{switch(E.type){case"ON_CHANGE":{f.selectedActions.includes(E.value)?Ae()(f.selectedActions,E.value):f.selectedActions.push(E.value);break}case"SELECT_ALL_IN_PERMISSION":{E.value.every(x=>f.selectedActions.includes(x.actionId))?E.value.forEach(x=>{Ae()(f.selectedActions,x.actionId)}):E.value.forEach(x=>{f.selectedActions.push(x.actionId)});break}case"SELECT_ALL_ACTIONS":{f.selectedActions=[...f.data.allActionsIds];break}case"ON_CHANGE_READ_ONLY":{const I=f.data.allActionsIds.filter(x=>x.includes("find")||x.includes("findOne"));f.selectedActions=[...I];break}case"UPDATE_PERMISSIONS_LAYOUT":{f.data=(0,me.mk)(E.value);break}case"UPDATE_ROUTES":{f.routes={...E.value};break}case"UPDATE_PERMISSIONS":{f.selectedActions=[...E.value];break}case"SET_SELECTED_ACTION":{f.selectedAction=E.value;break}default:return f}}),Ve="Name already taken",Ge=()=>{(0,a.go)();const{formatMessage:c}=(0,u.Z)(),{lockApp:E,unlockApp:f}=(0,a.o1)(),I=(0,a.lm)(),x=(0,T.k6)(),k=(0,s.v9)(v._),[O,V]=(0,t.useState)(x.location.state?.apiToken.accessKey?{...x.location.state.apiToken}:null),{trackUsage:j}=(0,a.rS)(),F=(0,t.useRef)(j),{setCurrentStep:w}=(0,a.c1)(),{allowedActions:{canCreate:z,canUpdate:re,canRegenerate:Ee}}=(0,a.ss)(k.settings["api-tokens"]),[q,b]=(0,t.useReducer)(He,ze,A=>$e(A,{})),{params:{id:L}}=(0,T.$B)("/settings/api-tokens/:id"),{get:ee,post:fe,put:K}=(0,a.kY)(),$=L==="create";(0,h.useQuery)("content-api-permissions",async()=>{const[A,G]=await Promise.all(["/admin/content-api/permissions","/admin/content-api/routes"].map(async te=>{const{data:U}=await ee(te);return U.data}));b({type:"UPDATE_PERMISSIONS_LAYOUT",value:A}),b({type:"UPDATE_ROUTES",value:G}),O&&(O?.type==="read-only"&&b({type:"ON_CHANGE_READ_ONLY"}),O?.type==="full-access"&&b({type:"SELECT_ALL_ACTIONS"}),O?.type==="custom"&&b({type:"UPDATE_PERMISSIONS",value:O?.permissions}))},{onError(){I({type:"warning",message:{id:"notification.error",defaultMessage:"An error occured"}})}}),(0,t.useEffect)(()=>{F.current($?"didAddTokenFromList":"didEditTokenFromList",{tokenType:R.Z})},[$]);const{status:Ye}=(0,h.useQuery)(["api-token",L],async()=>{const{data:{data:A}}=await ee(`/admin/api-tokens/${L}`);return V({...A}),A?.type==="read-only"&&b({type:"ON_CHANGE_READ_ONLY"}),A?.type==="full-access"&&b({type:"SELECT_ALL_ACTIONS"}),A?.type==="custom"&&b({type:"UPDATE_PERMISSIONS",value:A?.permissions}),A},{enabled:!$&&!O,onError(){I({type:"warning",message:{id:"notification.error",defaultMessage:"An error occured"}})}}),Xe=async(A,G)=>{F.current($?"willCreateToken":"willEditToken",{tokenType:R.Z}),E();const te=A.lifespan&&parseInt(A.lifespan,10)&&A.lifespan!=="0"?parseInt(A.lifespan,10):null;try{const{data:{data:U}}=$?await fe("/admin/api-tokens",{...A,lifespan:te,permissions:A.type==="custom"?q.selectedActions:null}):await K(`/admin/api-tokens/${L}`,{name:A.name,description:A.description,type:A.type,permissions:A.type==="custom"?q.selectedActions:null});$&&(x.replace(`/settings/api-tokens/${U.id}`,{apiToken:U}),w("apiTokens.success")),f(),V({...U}),I({type:"success",message:c($?{id:"notification.success.apitokencreated",defaultMessage:"API Token successfully created"}:{id:"notification.success.apitokenedited",defaultMessage:"API Token successfully edited"})}),F.current($?"didCreateToken":"didEditToken",{type:O.type,tokenType:R.Z})}catch(U){const Te=(0,y.Iz)(U.response.data);G.setErrors(Te),U?.response?.data?.error?.message===Ve?I({type:"warning",message:U.response.data.message||"notification.error.tokennamenotunique"}):I({type:"warning",message:U?.response?.data?.message||"notification.error"}),f()}},[Qe,ye]=(0,t.useState)(!1),Je={...q,onChange:({target:{value:A}})=>{ye(!0),b({type:"ON_CHANGE",value:A})},onChangeSelectAll:({target:{value:A}})=>{ye(!0),b({type:"SELECT_ALL_IN_PERMISSION",value:A})},setSelectedAction:({target:{value:A}})=>{b({type:"SET_SELECTED_ACTION",value:A})}},he=re&&!$||z&&$;return!$&&!O&&Ye!=="success"?t.createElement(ce,{apiTokenName:O?.name}):t.createElement(l,{value:Je},t.createElement(p.o,null,t.createElement(a.SL,{name:"API Tokens"}),t.createElement(r.J9,{validationSchema:me.fK,validateOnChange:!1,initialValues:{name:O?.name||"",description:O?.description||"",type:O?.type,lifespan:O?.lifespan?O.lifespan.toString():O?.lifespan},enableReinitialize:!0,onSubmit:(A,G)=>Xe(A,G)},({errors:A,handleChange:G,isSubmitting:te,values:U,setFieldValue:Te})=>(Qe&&U?.type!=="custom"&&Te("type","custom"),t.createElement(a.l0,null,t.createElement(Z.Z,{backUrl:"/settings/api-tokens",title:{id:"Settings.apiTokens.createPage.title",defaultMessage:"Create API Token"},token:O,setToken:V,canEditInputs:he,canRegenerate:Ee,isSubmitting:te,regenerateUrl:"/admin/api-tokens/"}),t.createElement(i.D,null,t.createElement(o.k,{direction:"column",alignItems:"stretch",gap:6},Boolean(O?.name)&&t.createElement(N.Z,{token:O?.accessKey,tokenType:R.Z}),t.createElement(Q,{errors:A,onChange:G,canEditInputs:he,isCreating:$,values:U,apiToken:O,onDispatch:b,setHasChangedPermissions:ye}),t.createElement(Ne,{disabled:!he||U?.type==="read-only"||U?.type==="full-access"}))))))))}},51352:(C,m,e)=>{"use strict";e.d(m,{IX:()=>a,fK:()=>s,mk:()=>P});var t=e(66115),p=e(77349),i=e(51991);const a=(n,d,l="en")=>{if(d&&typeof d=="number"){const g=d/24/60/60/1e3;return(0,t.Z)((0,p.Z)(new Date(n),g),"PPP",{locale:i[l]})}return"Unlimited"};var r=e(57993),u=e(87561);const s=u.Ry().shape({name:u.Z_(r.I0.string).max(100).required(r.I0.required),type:u.Z_(r.I0.string).oneOf(["read-only","full-access","custom"]).required(r.I0.required),description:u.Z_().nullable(),lifespan:u.Rx().integer().min(0).nullable().defined(r.I0.required)}),P=n=>{const d={allActionsIds:[],permissions:[]};return d.permissions=Object.keys(n).map(l=>({apiId:l,label:l.split("::")[1],controllers:Object.keys(n[l].controllers).map(g=>({controller:g,actions:n[l].controllers[g].map(y=>{const v=`${l}.${g}.${y}`;return l.includes("api::")&&d.allActionsIds.push(v),{action:y,actionId:v}}).flat()})).flat()})),d}},41848:C=>{function m(e,t,p,i){for(var o=e.length,a=p+(i?1:-1);i?a--:++a{var t=e(41848),p=e(62722),i=e(42351);function o(a,r,u){return r===r?i(a,r,u):t(a,p,u)}C.exports=o},74221:C=>{function m(e,t,p,i){for(var o=p-1,a=e.length;++o{function m(e){return e!==e}C.exports=m},65464:(C,m,e)=>{var t=e(29932),p=e(42118),i=e(74221),o=e(7518),a=e(278),r=Array.prototype,u=r.splice;function h(s,T,P,n){var d=n?i:p,l=-1,g=T.length,y=s;for(s===T&&(T=a(T)),P&&(y=t(s,o(P)));++l-1;)y!==s&&u.call(y,v,1),u.call(s,v,1);return s}C.exports=h},42351:C=>{function m(e,t,p){for(var i=p-1,o=e.length;++i{var t=e(5976),p=e(45604),i=t(p);C.exports=i},45604:(C,m,e)=>{var t=e(65464);function p(i,o){return i&&i.length&&o&&o.length?t(i,o):i}C.exports=p},13217:(C,m,e)=>{var t=e(14259);function p(i){var o=i==null?0:i.length;return o?t(i,1,o):[]}C.exports=p},48734:(C,m,e)=>{"use strict";e.d(m,{U:()=>n,y:()=>T});var t=e(85893),p=e(53547),i=e(88972),o=e(13819),a=e(2504),r=e(75515),u=e(11047),h=e(41580);const s=({theme:d,expanded:l,variant:g,disabled:y,error:v})=>v?`1px solid ${d.colors.danger600} !important`:y?`1px solid ${d.colors.neutral150}`:l?`1px solid ${d.colors.primary600}`:g==="primary"?`1px solid ${d.colors.neutral0}`:`1px solid ${d.colors.neutral100}`,T=(0,i.ZP)(r.Z)``,P=(0,i.ZP)(h.x)` + border: ${s}; + + &:hover:not([aria-disabled='true']) { + border: 1px solid ${({theme:d})=>d.colors.primary600}; + + ${T} { + color: ${({theme:d,expanded:l})=>l?void 0:d.colors.primary700}; + } + + ${r.Z} { + color: ${({theme:d,expanded:l})=>l?void 0:d.colors.primary600}; + } + + & > ${u.k} { + background: ${({theme:d})=>d.colors.primary100}; + } + + [data-strapi-dropdown='true'] { + background: ${({theme:d})=>d.colors.primary200}; + } + } +`,n=({children:d,disabled:l=!1,error:g,expanded:y=!1,hasErrorMessage:v=!0,id:R,onToggle:Z,toggle:N,size:S="M",variant:M="primary",shadow:B})=>{const D=(0,a.M)(R),H=p.useMemo(()=>({expanded:y,onToggle:Z,toggle:N,id:D,size:S,variant:M,disabled:l}),[l,y,D,Z,S,N,M]);return(0,t.jsxs)(o.S.Provider,{value:H,children:[(0,t.jsx)(P,{"data-strapi-expanded":y,disabled:l,"aria-disabled":l,expanded:y,hasRadius:!0,variant:M,error:g,shadow:B,children:d}),g&&v&&(0,t.jsx)(h.x,{paddingTop:1,children:(0,t.jsx)(r.Z,{variant:"pi",textColor:"danger600",children:g})})]})}},63081:(C,m,e)=>{"use strict";e.d(m,{v:()=>o});var t=e(85893),p=e(13819),i=e(41580);const o=({children:a,...r})=>{const{expanded:u,id:h}=(0,p.A)();if(!u)return null;const s=`accordion-content-${h}`,T=`accordion-label-${h}`,P=`accordion-desc-${h}`;return(0,t.jsx)(i.x,{role:"region",id:s,"aria-labelledby":T,"aria-describedby":P,...r,children:a})}},13819:(C,m,e)=>{"use strict";e.d(m,{A:()=>i,S:()=>p});var t=e(53547);const p=(0,t.createContext)({disabled:!1,expanded:!1,id:"",size:"M",variant:"primary"}),i=()=>(0,t.useContext)(p)},74756:(C,m,e)=>{"use strict";e.d(m,{B:()=>d});var t=e(85893),p=e(12645),i=e(88972),o=e(48734),a=e(13819);const r=({expanded:l,disabled:g,variant:y})=>{let v="neutral100";return l?v="primary100":g?v="neutral150":y==="primary"&&(v="neutral0"),v};var u=e(39785),h=e(52624),s=e(11047),T=e(75515);const P=(0,i.ZP)(u.A)` + text-align: left; + + // necessary to make the ellipsis prop work on the title + > span { + max-width: 100%; + } + + svg { + width: ${14/16}rem; + height: ${14/16}rem; + + path { + fill: ${({theme:l,expanded:g})=>g?l.colors.primary600:l.colors.neutral500}; + } + } +`,n=(0,i.ZP)(s.k)` + min-height: ${({theme:l,size:g})=>l.sizes.accordions[g]}; + border-radius: ${({theme:l,expanded:g})=>g?`${l.borderRadius} ${l.borderRadius} 0 0`:l.borderRadius}; + + &:hover { + svg { + path { + fill: ${({theme:l})=>l.colors.primary600}; + } + } + } +`,d=({title:l,description:g,as:y="span",togglePosition:v="right",action:R,...Z})=>{const{onToggle:N,toggle:S,expanded:M,id:B,size:D,variant:H,disabled:W}=(0,a.A)(),Y=`accordion-content-${B}`,X=`accordion-label-${B}`,J=`accordion-desc-${B}`,Q=D==="M"?6:4,ne=D==="M"?Q:Q-2,le=r({expanded:M,disabled:W,variant:H}),de={as:y,fontWeight:D==="S"?"bold":void 0,id:X,textColor:M?"primary600":"neutral700",ellipsis:!0,variant:D==="M"?"delta":void 0},_=M?"primary600":"neutral600",ce=M?"primary200":"neutral200",se=D==="M"?`${32/16}rem`:`${24/16}rem`,ae=()=>{W||(S&&!N?(console.warn('Deprecation warning: Usage of "toggle" prop in Accordion component is deprecated. This is discouraged and will be removed in the next major release. Please use "onToggle" instead'),S()):N&&N())},oe=(0,t.jsx)(s.k,{justifyContent:"center",borderRadius:"50%",height:se,width:se,transform:M?"rotate(180deg)":void 0,"data-strapi-dropdown":!0,"aria-hidden":!0,as:"span",background:ce,cursor:W?"not-allowed":"pointer",onClick:ae,shrink:0,children:(0,t.jsx)(h.J,{as:p.Z,width:D==="M"?`${11/16}rem`:`${8/16}rem`,color:M?"primary600":"neutral600"})});return(0,t.jsx)(n,{paddingBottom:ne,paddingLeft:Q,paddingRight:Q,paddingTop:ne,background:le,expanded:M,size:D,justifyContent:"space-between",cursor:W?"not-allowed":"",children:(0,t.jsxs)(s.k,{gap:3,flex:1,maxWidth:"100%",children:[v==="left"&&oe,(0,t.jsx)(P,{onClick:ae,"aria-disabled":W,"aria-expanded":M,"aria-controls":Y,"aria-labelledby":X,"data-strapi-accordion-toggle":!0,expanded:M,type:"button",flex:1,minWidth:0,...Z,children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.y,{...de,children:l}),g&&(0,t.jsx)(T.Z,{as:"p",id:J,textColor:_,children:g})]})}),v==="right"&&(0,t.jsxs)(s.k,{gap:3,children:[oe,R]}),v==="left"&&R]})})}}}]); diff --git a/strapi/dist/build/2461.d751d08a.chunk.js b/strapi/dist/build/2461.d751d08a.chunk.js new file mode 100644 index 0000000..1b7aa08 --- /dev/null +++ b/strapi/dist/build/2461.d751d08a.chunk.js @@ -0,0 +1 @@ +(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[2461],{89881:(p,g,e)=>{var r=e(47816),o=e(99291),u=o(r);p.exports=u},69199:(p,g,e)=>{var r=e(89881),o=e(98612);function u(a,f){var d=-1,i=o(a)?Array(a.length):[];return r(a,function(v,x,b){i[++d]=f(v,x,b)}),i}p.exports=u},82689:(p,g,e)=>{var r=e(29932),o=e(97786),u=e(67206),a=e(69199),f=e(71131),d=e(7518),i=e(85022),v=e(6557),x=e(1469);function b(l,n,t){n.length?n=r(n,function(s){return x(s)?function(w){return o(w,s.length===1?s[0]:s)}:s}):n=[v];var c=-1;n=r(n,d(u));var E=a(l,function(s,w,m){var h=r(n,function(y){return y(s)});return{criteria:h,index:++c,value:s}});return f(E,function(s,w){return i(s,w,t)})}p.exports=b},71131:p=>{function g(e,r){var o=e.length;for(e.sort(r);o--;)e[o]=e[o].value;return e}p.exports=g},26393:(p,g,e)=>{var r=e(33448);function o(u,a){if(u!==a){var f=u!==void 0,d=u===null,i=u===u,v=r(u),x=a!==void 0,b=a===null,l=a===a,n=r(a);if(!b&&!n&&!v&&u>a||v&&x&&l&&!b&&!n||d&&x&&l||!f&&l||!i)return 1;if(!d&&!v&&!n&&u{var r=e(26393);function o(u,a,f){for(var d=-1,i=u.criteria,v=a.criteria,x=i.length,b=f.length;++d=b)return l;var n=f[d];return l*(n=="desc"?-1:1)}}return u.index-a.index}p.exports=o},99291:(p,g,e)=>{var r=e(98612);function o(u,a){return function(f,d){if(f==null)return f;if(!r(f))return u(f,d);for(var i=f.length,v=a?i:-1,x=Object(f);(a?v--:++v{var r=e(21078),o=e(82689),u=e(5976),a=e(16612),f=u(function(d,i){if(d==null)return[];var v=i.length;return v>1&&a(d,i[0],i[1])?i=[]:v>2&&a(i[0],i[1],i[2])&&(i=[i[0]]),o(d,r(i,1),[])});p.exports=f},20573:(p,g,e)=>{"use strict";e.d(g,{P1:()=>x});var r="NOT_FOUND";function o(l){var n;return{get:function(c){return n&&l(n.key,c)?n.value:r},put:function(c,E){n={key:c,value:E}},getEntries:function(){return n?[n]:[]},clear:function(){n=void 0}}}function u(l,n){var t=[];function c(m){var h=t.findIndex(function(O){return n(m,O.key)});if(h>-1){var y=t[h];return h>0&&(t.splice(h,1),t.unshift(y)),y.value}return r}function E(m,h){c(m)===r&&(t.unshift({key:m,value:h}),t.length>l&&t.pop())}function s(){return t}function w(){t=[]}return{get:c,put:E,getEntries:s,clear:w}}var a=function(n,t){return n===t};function f(l){return function(t,c){if(t===null||c===null||t.length!==c.length)return!1;for(var E=t.length,s=0;s1?n-1:0),c=1;c{"use strict";e.d(g,{Z:()=>u});var r=e(85893);const o=a=>(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...a,children:(0,r.jsx)("path",{fill:"#212134",d:"M0 10.7c0-.11.09-.2.2-.2h18.06l-8.239-8.239a.2.2 0 0 1 0-.282L11.86.14a.2.2 0 0 1 .282 0L23.86 11.86a.2.2 0 0 1 0 .282L12.14 23.86a.2.2 0 0 1-.282 0L10.02 22.02a.2.2 0 0 1 0-.282L18.26 13.5H.2a.2.2 0 0 1-.2-.2v-2.6Z"})}),u=o},78114:(p,g,e)=>{"use strict";e.d(g,{Z:()=>u});var r=e(85893);const o=a=>(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...a,children:(0,r.jsx)("path",{fill:"#212134",fillRule:"evenodd",d:"M2.68 9.192c-.6.276-2.114 1.18-2.306 1.303a.792.792 0 0 0-.374.68v1.65a.797.797 0 0 0 .384.687c.254.16 1.73 1.042 2.306 1.303l.744 1.8c-.24.634-.67 2.333-.72 2.554a.797.797 0 0 0 .216.744l1.167 1.166a.801.801 0 0 0 .744.216l.03-.008c.36-.092 1.946-.498 2.523-.712l1.8.744c.276.6 1.181 2.115 1.304 2.307a.805.805 0 0 0 .679.374h1.649a.797.797 0 0 0 .686-.384c.16-.254 1.042-1.73 1.303-2.306l1.8-.744c.634.24 2.333.67 2.554.72a.797.797 0 0 0 .744-.216l1.166-1.167a.803.803 0 0 0 .216-.744l-.008-.03c-.092-.36-.498-1.946-.712-2.523l.744-1.8c.6-.276 2.115-1.181 2.307-1.304a.804.804 0 0 0 .374-.679v-1.649a.796.796 0 0 0-.382-.679c-.254-.16-1.73-1.041-2.306-1.303l-.744-1.8c.24-.634.67-2.333.72-2.554a.796.796 0 0 0-.216-.744l-1.166-1.173a.802.802 0 0 0-.744-.216l-.03.008c-.361.092-1.947.498-2.524.712l-1.8-.744c-.276-.6-1.18-2.115-1.303-2.307a.803.803 0 0 0-.68-.374h-1.65a.797.797 0 0 0-.68.382c-.16.254-1.041 1.73-1.303 2.306l-1.8.744c-.634-.24-2.333-.67-2.554-.72a.797.797 0 0 0-.744.216L2.921 4.094a.802.802 0 0 0-.216.744l.008.03c.092.361.498 1.947.712 2.524l-.744 1.8ZM12 17a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z",clipRule:"evenodd"})}),u=o},41916:(p,g,e)=>{"use strict";e.d(g,{Z:()=>u});var r=e(85893);const o=a=>(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 25 25",...a,children:(0,r.jsx)("path",{fill:"#212134",fillRule:"evenodd",d:"m13.58.448 3.177 3.176L18.66 1.72a3.267 3.267 0 1 1 4.62 4.62l-1.904 1.904 3.175 3.175a1.528 1.528 0 0 1 0 2.162l-3.175 3.175L20.2 15.58a3.267 3.267 0 1 0-4.62 4.62l1.177 1.177-3.176 3.176a1.528 1.528 0 0 1-2.162 0l-3.175-3.175-1.902 1.902a3.267 3.267 0 1 1-4.62-4.62l1.902-1.902-3.176-3.176a1.528 1.528 0 0 1 0-2.162l3.176-3.176L4.8 9.42a3.267 3.267 0 0 0 4.62-4.62L8.244 3.623 11.419.448a1.528 1.528 0 0 1 2.162 0Z",clipRule:"evenodd"})}),u=o},48077:(p,g,e)=>{"use strict";e.d(g,{Z:()=>u});var r=e(85893);const o=a=>(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...a,children:(0,r.jsx)("path",{fill:"#212134",fillRule:"evenodd",d:"M23.12 3.907c-.025 0-.055-.005-.087-.011a.72.72 0 0 0-.13-.016H5.929l-.27-1.805A2.413 2.413 0 0 0 3.26 0H1.078C.485 0 0 .485 0 1.078c0 .593.485 1.078 1.078 1.078H3.26c.135 0 .243.107.27.242L5.2 13.77a2.954 2.954 0 0 0 2.91 2.506h11.21c1.401 0 2.614-.997 2.91-2.371l1.752-8.757a1.065 1.065 0 0 0-.863-1.24Zm-4.932 13.927a2.8 2.8 0 0 0-2.802 2.802 2.8 2.8 0 0 0 2.802 2.802 2.8 2.8 0 0 0 2.803-2.802c-.027-1.536-1.267-2.802-2.803-2.802Zm-9.646 0a2.786 2.786 0 0 1 2.775 2.667c.081 1.536-1.132 2.83-2.667 2.91h-.054a2.762 2.762 0 0 1-2.749-2.667 2.819 2.819 0 0 1 2.695-2.91Z",clipRule:"evenodd"})}),u=o}}]); diff --git a/strapi/dist/build/2501.cb1d6532.chunk.js b/strapi/dist/build/2501.cb1d6532.chunk.js new file mode 100644 index 0000000..910ac77 --- /dev/null +++ b/strapi/dist/build/2501.cb1d6532.chunk.js @@ -0,0 +1,26 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[2501],{7761:(I,h,t)=>{t.d(h,{pl:()=>O,aY:()=>R,q5:()=>a.q});var e=t(53547),E=t(57993),p=t(25804),c=t(18172);const l={data:[],isLoading:!0},T=(s,u)=>(0,c.ZP)(s,i=>{switch(u.type){case"GET_DATA_SUCCEEDED":{i.data=u.data,i.isLoading=!1;break}case"GET_DATA_ERROR":{i.isLoading=!1;break}default:return i}}),O=({ssoEnabled:s})=>{const[u,i]=(0,e.useReducer)(T,l),r=(0,E.lm)(),{get:L}=(0,E.kY)();return(0,e.useEffect)(()=>{(async()=>{try{if(!s){i({type:"GET_DATA_SUCCEEDED",data:[]});return}const{data:P}=await L((0,p.IF)("providers"));i({type:"GET_DATA_SUCCEEDED",data:P})}catch(P){console.error(P),i({type:"GET_DATA_ERROR"}),r({type:"warning",message:{id:"notification.error"}})}})()},[L,s,r]),u};var g=t(14293),f=t.n(g),m=t(86896),D=t(16550),a=t(71926);const v="strapi-notification-seat-limit",C="https://cloud.strapi.io/profile/billing",n="https://strapi.io/billing/request-seats",R=()=>{const{formatMessage:s}=(0,m.Z)();let{license:u,isError:i,isLoading:r}=(0,a.q)();const L=(0,E.lm)(),{pathname:A}=(0,D.TH)(),{enforcementUserCount:P,permittedSeats:S,licenseLimitStatus:y,isHostedOnStrapiCloud:U}=u;(0,e.useEffect)(()=>{if(i||r)return;const Z=!f()(S)&&!window.sessionStorage.getItem(`${v}-${A}`)&&(y==="AT_LIMIT"||y==="OVER_LIMIT");let B;y==="OVER_LIMIT"?B="warning":y==="AT_LIMIT"&&(B="softWarning"),Z&&L({type:B,message:s({id:"notification.ee.warning.over-.message",defaultMessage:"Add seats to {licenseLimitStatus, select, OVER_LIMIT {invite} other {re-enable}} Users. If you already did it but it's not reflected in Strapi yet, make sure to restart your app."},{licenseLimitStatus:y}),title:s({id:"notification.ee.warning.at-seat-limit.title",defaultMessage:"{licenseLimitStatus, select, OVER_LIMIT {Over} other {At}} seat limit ({enforcementUserCount}/{permittedSeats})"},{licenseLimitStatus:y,enforcementUserCount:P,permittedSeats:S}),link:{url:U?C:n,label:s({id:"notification.ee.warning.seat-limit.link",defaultMessage:"{isHostedOnStrapiCloud, select, true {ADD SEATS} other {CONTACT SALES}}"},{isHostedOnStrapiCloud:U})},blockTransition:!0,onClose(){window.sessionStorage.setItem(`${v}-${A}`,!0)}})},[L,u,A,s,r,S,y,P,U,i])}},71926:(I,h,t)=>{t.d(h,{q:()=>c});var e=t(53547),E=t(57993),p=t(88767);function c({enabled:l}={enabled:!0}){const{get:d}=(0,E.kY)(),{data:T,isError:o,isLoading:O}=(0,p.useQuery)(["ee","license-limit-info"],async()=>{const{data:{data:m}}=await d("/admin/license-limit-information");return m},{enabled:l}),g=T??{},f=e.useCallback(m=>(g?.features??[]).find(a=>a.name===m)?.options??{},[g?.features]);return{license:g,getFeature:f,isError:o,isLoading:O}}},80090:(I,h,t)=>{t.d(h,{Z:()=>C});var e=t(53547),E=t(11047),p=t(84495),c=t(75515),l=t(11276),d=t(67819),T=t(45697),o=t.n(T),O=t(86896),g=t(73727),f=t(88972);const m=f.ZP.a` + width: ${136/16}rem; + display: flex; + justify-content: center; + align-items: center; + height: ${48/16}rem; + border: 1px solid ${({theme:n})=>n.colors.neutral150}; + border-radius: ${({theme:n})=>n.borderRadius}; + text-decoration: inherit; + &:link { + text-decoration: none; + } + color: ${({theme:n})=>n.colors.neutral600}; +`,D=(0,f.ZP)(E.k)` + & a:not(:first-child):not(:last-child) { + margin: 0 ${({theme:n})=>n.spaces[2]}; + } + & a:first-child { + margin-right: ${({theme:n})=>n.spaces[2]}; + } + & a:last-child { + margin-left: ${({theme:n})=>n.spaces[2]}; + } +`,a=({provider:n})=>e.createElement(p.u,{label:n.displayName},e.createElement(m,{href:`${window.strapi.backendURL}/admin/connect/${n.uid}`},n.icon?e.createElement("img",{src:n.icon,"aria-hidden":!0,alt:"",height:"32px"}):e.createElement(c.Z,null,n.displayName)));a.propTypes={provider:o().shape({icon:o().string,displayName:o().string.isRequired,uid:o().string.isRequired}).isRequired};const v=({providers:n,displayAllProviders:M})=>{const{formatMessage:R}=(0,O.Z)();return M?e.createElement(l.r,{gap:4},n.map(s=>e.createElement(d.P,{key:s.uid,col:4},e.createElement(a,{provider:s})))):n.length>2&&!M?e.createElement(l.r,{gap:4},n.slice(0,2).map(s=>e.createElement(d.P,{key:s.uid,col:4},e.createElement(a,{provider:s}))),e.createElement(d.P,{col:4},e.createElement(p.u,{label:R({id:"global.see-more"})},e.createElement(m,{as:g.rU,to:"/auth/providers"},e.createElement("span",{"aria-hidden":!0},"\u2022\u2022\u2022"))))):e.createElement(D,{justifyContent:"center"},n.map(s=>e.createElement(a,{key:s.uid,provider:s})))};v.defaultProps={displayAllProviders:!0},v.propTypes={providers:o().arrayOf(o().object).isRequired,displayAllProviders:o().bool};const C=v},52501:(I,h,t)=>{t.r(h),t.d(h,{FORMS:()=>s});var e=t(53547),E=t(70004),p=t(185),c=t(41580),l=t(75515),d=t(11047),T=t(77197),o=t(29728),O=t(57993),g=t(86896),f=t(16550),m=t(88972),D=t(68890),a=t(50745),v=t(7761),C=t(80090);const n=(0,m.ZP)(E.i)` + flex: 1; +`,s={providers:{Component:()=>{const u=window.strapi.features.isEnabled(window.strapi.features.SSO),{push:i}=(0,f.k6)(),{formatMessage:r}=(0,g.Z)(),{isLoading:L,data:A}=(0,v.pl)({ssoEnabled:u}),P=()=>{i("/auth/login")};return!u||!L&&A.length===0?e.createElement(f.l_,{to:"/auth/login"}):e.createElement(a.ZP,null,e.createElement(p.o,null,e.createElement(a.bU,null,e.createElement(a.sg,null,e.createElement(D.Z,null),e.createElement(c.x,{paddingTop:6,paddingBottom:1},e.createElement(l.Z,{as:"h1",variant:"alpha"},r({id:"Auth.form.welcome.title"}))),e.createElement(c.x,{paddingBottom:7},e.createElement(l.Z,{variant:"epsilon",textColor:"neutral600"},r({id:"Auth.login.sso.subtitle"})))),e.createElement(d.k,{direction:"column",alignItems:"stretch",gap:7},L?e.createElement(d.k,{justifyContent:"center"},e.createElement(T.a,null,r({id:"Auth.login.sso.loading"}))):e.createElement(C.Z,{providers:A}),e.createElement(d.k,null,e.createElement(n,null),e.createElement(c.x,{paddingLeft:3,paddingRight:3},e.createElement(l.Z,{variant:"sigma",textColor:"neutral600"},r({id:"or"}))),e.createElement(n,null)),e.createElement(o.z,{fullWidth:!0,size:"L",onClick:P},r({id:"Auth.form.button.login.strapi"})))),e.createElement(d.k,{justifyContent:"center"},e.createElement(c.x,{paddingTop:4},e.createElement(O.rU,{to:"/auth/forgot-password"},e.createElement(l.Z,{variant:"pi"},r({id:"Auth.link.forgot-password"})))))))},endPoint:null,fieldsToDisable:[],fieldsToOmit:[],schema:null,inputsPrefix:""}}}}]); diff --git a/strapi/dist/build/2786.58b9c0be.chunk.js b/strapi/dist/build/2786.58b9c0be.chunk.js new file mode 100644 index 0000000..c71d924 --- /dev/null +++ b/strapi/dist/build/2786.58b9c0be.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[2786],{32786:(n,e,a)=>{a.r(e),a.d(e,{ADMIN_PERMISSIONS_EE:()=>i});const i={settings:{auditLogs:{main:[{action:"admin::audit-logs.read",subject:null}],read:[{action:"admin::audit-logs.read",subject:null}]},"review-workflows":{main:[{action:"admin::review-workflows.read",subject:null}],create:[{action:"admin::review-workflows.create",subject:null}],delete:[{action:"admin::review-workflows.delete",subject:null}],update:[{action:"admin::review-workflows.update",subject:null}]},sso:{main:[{action:"admin::provider-login.read",subject:null}],read:[{action:"admin::provider-login.read",subject:null}],update:[{action:"admin::provider-login.update",subject:null}]}}}}}]); diff --git a/strapi/dist/build/27d16aefee06412db90a.png b/strapi/dist/build/27d16aefee06412db90a.png new file mode 100644 index 0000000000000000000000000000000000000000..1b4ce929161ef38310bf9574eb91a6c5215286ce GIT binary patch literal 2576 zcmV+r3h(uaP)Px#32;bRa{vGf6951U69E94oEQKA0{~D=R7FQ{O#hFK zhxqsP;h%^4`2T~9hWh!8^7r@Tq5p=B&$H>zv*^#W>5BOHh4=UQ;-2#4rT>PG@a3k& zx$D`m;`!m9|Amg)u;IbG?u+{Ollk=7>%gG*?1=jKmiY6J`Szst>7DoPE^G@ z@5=bqpZn6A`_7v2;HUnbmi(lg{<4(*m6h$_tCIHh`q`ZOzncBEm)+;S`M;q1xt#Og zrT5XG^wp&5*|Pq=mEzsK_}ZVZ;Of@t#^U6;rSj|M;C39;>in^sqwMY4 z=fa!j^5)sO|A>z9!L#b$u({~r*WS#l?daL#$FlF^&g0U^?bF8Q*rwm^jrI24;KTK< zv&8M#%<0mU?DV(q;QGXz__?L(x5@vKkMPK`@YAc#zvcL*u9@)i_^hh<#i9M4oaWBK zpYZSVx3jGA=e_OR*VNMK)VcbuqW;2`N(Wn29leEb0)VAcm+2hXL*2dZ1)Y;PA)XSap@6+SX@4&k2!@$k#&i1Ia z@XoF2;;)YA_wLQK-O17Py{_%A$;8L!+_T@;zu)iJtC-sLtjzJ>y4aTB^_TVX{+OD& z)9J9;>znKH#?IsMuEMd>?YzwC*3H-R!>iTD+`Gi>a=I@}| z@}Jc6&bR2lzwPO;(Avk>#lGsp)8x3>=h?a6$hzvJ&+=^IrPE!Eiph(|H zNdA?SNT7eufbZY$-_PIA&)@Gxcys{(00wkPL_t(Y$9>m#T+MqN$MK(gFLB+ylbub3 zN<(CH(>Nt*C_=OxbtO#|4N;*al_F_qAsV70A|ok6N+DM=l2vg@x}VSI_xqh;z5jnc zUZ3+loj+n2=G(r%{dx1|)2C1WgVom7K6sFun|tNTmDpHUSJ&0Be_=*OMrY2Pv9t5@ z^ZWUaK0O)OcdyQ#y?GPmix(Vxz(HQFmXJvO{Q5xe6~MCuQEsoTEfyzH0^PN17fA`) zlj-}OWLMXnJ9l27++JH;T%4P`85SEG=jvKSaF>ArN~5SKq;__Fm|x$M?Be8h7{FDl zNXEs*6}c7(1gixo4K$53HKTBLc0HKC-oAYw6BAS4RS$6g{{1ezT*bn;BA7rRKnRou zvm6iq&QbR+89o;8Sl04UW;Q|LQUfhlF@Zsy%5w@@prHC3b9VnZcn%=!T zcaCH^N#{a@X(*4ieI{fmTPO1T$7rbitu@3BQJ$QHW_^WQb0h^%dmqWeXUSNgM_BGHbRuC z1RJwJdZP4qbadOaDL6P7WLQ|(B2Gp}N1x{8WEfHAIY^(ZthNwOPfwxH-=CG2E(HW} z(#k5M0U2b1wi%m^pH+wu9cLO_;ATXEOgtnm6JIV(h>$zPn(s@HInyzyxY7z z0|Q0LtsWjrg4UwU%*E9cTR>j+ zSOQ7YoTW>bEnB~SE=W~XRgu(1h;rx7gamJ!z`#V11UFvxKuJk}oU~TuCBXs~CfL{{ zCW?}mxuhwVoJ&c9|G*d-85#G2f`XkWZAeB)Ckb9fsBZz#+S+>FJPsDHu!4gdB8JbJ zg%Fc+YfZ=VQs3T!gY#G@6H2mzy>%QUhtC={d*hhPGpCD_SLcGXun;AgP#nO!cPlC? zY-~m*CXSvq0^#h90H-XGGc_GQX(&LD`XDDxWRr{&L1Py7A3S*EIDjMAqz*_qIe?Rf zPGF%vKvptN8XBRY#>U2XQ4$=-C8rXc0uYlE#L0=)S_naE033LC?2sV{DLI^#Gx_Au zp%eZdHcXy_S}=g28XAL8B9yw7Pby%NgLJEwH9VAZx5_J9D1lT1IKW9(mS8{0q~xsx@m5MID=A4pHu=%5v&W3l zna2T zED0rV9sK2YMd$#M`3B)2sSi2$OCM4hq=SRnj|e~Ug^ZpyZN%qZhv4tbS3LaW7b1Ec zsSoMk;Lw}t1<(m!$C!Ut>A$*{e.d(M,{Z:()=>E});var t=e(53547),y=e(53979),c=e(11047),i=e(29728),s=e(57993),a=e(85018),d=e(67109),g=e(45697),n=e.n(g),u=e(86896),m=e(30815),l=e(14900);const o=({onRegenerate:P,idToRegenerate:R,backUrl:h,onError:Z})=>{const{formatMessage:r}=(0,u.Z)(),[K,S]=(0,t.useState)(!1),{regenerateData:U,isLoadingConfirmation:x}=(0,l.rW)(h,R,P,Z),C=async()=>{U(),S(!1)};return t.createElement(t.Fragment,null,t.createElement(i.z,{startIcon:t.createElement(m.Z,null),type:"button",size:"S",variant:"tertiary",onClick:()=>S(!0),name:"regenerate"},r({id:"Settings.tokens.regenerate",defaultMessage:"Regenerate"})),t.createElement(s.QH,{bodyText:{id:"Settings.tokens.popUpWarning.message",defaultMessage:"Are you sure you want to regenerate this token?"},iconRightButton:t.createElement(m.Z,null),isConfirmButtonLoading:x,isOpen:K,onToggleDialog:()=>S(!1),onConfirm:C,leftButtonText:{id:"Settings.tokens.Button.cancel",defaultMessage:"Cancel"},rightButtonText:{id:"Settings.tokens.Button.regenerate",defaultMessage:"Regenerate"},title:{id:"Settings.tokens.RegenerateDialog.title",defaultMessage:"Regenerate token"}}))};o.defaultProps={onRegenerate(){},onError:void 0},o.propTypes={onRegenerate:n().func,idToRegenerate:n().oneOfType([n().number,n().string]).isRequired,backUrl:n().string.isRequired,onError:n().func};const f=o,T=({title:P,token:R,setToken:h,canEditInputs:Z,canRegenerate:r,isSubmitting:K,backUrl:S,regenerateUrl:U,onErrorRegenerate:x})=>{const{formatMessage:C}=(0,u.Z)(),z=H=>{h({...R,accessKey:H})};return t.createElement(y.T,{title:R?.name||C(P),primaryAction:Z?t.createElement(c.k,{gap:2},r&&R?.id&&t.createElement(f,{backUrl:U,onRegenerate:z,idToRegenerate:R?.id,onError:x}),t.createElement(i.z,{disabled:K,loading:K,startIcon:t.createElement(a.Z,null),type:"submit",size:"S"},C({id:"global.save",defaultMessage:"Save"}))):r&&R?.id&&t.createElement(f,{onRegenerate:z,idToRegenerate:R?.id,backUrl:U}),navigationAction:t.createElement(s.rU,{startIcon:t.createElement(d.Z,null),to:S},C({id:"global.back",defaultMessage:"Back"})),ellipsis:!0})};T.propTypes={token:n().shape({id:n().oneOfType([n().number,n().string]),type:n().string,lifespan:n().oneOfType([n().number,n().string]),name:n().string,accessKey:n().string,permissions:n().array,description:n().string,createdAt:n().string}),canEditInputs:n().bool.isRequired,canRegenerate:n().bool.isRequired,setToken:n().func.isRequired,isSubmitting:n().bool.isRequired,backUrl:n().string.isRequired,title:n().shape({id:n().string,label:n().string}).isRequired,regenerateUrl:n().string.isRequired,onErrorRegenerate:n().func},T.defaultProps={token:void 0,onErrorRegenerate:void 0};const E=T},89982:(L,M,e)=>{e.d(M,{Z:()=>u});var t=e(53547),y=e(40619),c=e(82562),i=e(75515),s=e(45697),a=e.n(s),d=e(86896),g=e(51352);const n=({token:m,errors:l,values:o,onChange:f,isCreating:T})=>{const{formatMessage:E}=(0,d.Z)();return t.createElement(t.Fragment,null,t.createElement(y.P,{name:"lifespan",label:E({id:"Settings.tokens.form.duration",defaultMessage:"Token duration"}),value:o.lifespan!==null?o.lifespan:"0",error:l.lifespan?E(l.lifespan?.id?l.lifespan:{id:l.lifespan,defaultMessage:l.lifespan}):null,onChange:P=>{f({target:{name:"lifespan",value:P}})},required:!0,disabled:!T,placeholder:"Select"},t.createElement(c.W,{value:"604800000"},E({id:"Settings.tokens.duration.7-days",defaultMessage:"7 days"})),t.createElement(c.W,{value:"2592000000"},E({id:"Settings.tokens.duration.30-days",defaultMessage:"30 days"})),t.createElement(c.W,{value:"7776000000"},E({id:"Settings.tokens.duration.90-days",defaultMessage:"90 days"})),t.createElement(c.W,{value:"0"},E({id:"Settings.tokens.duration.unlimited",defaultMessage:"Unlimited"}))),t.createElement(i.Z,{variant:"pi",textColor:"neutral600"},!T&&`${E({id:"Settings.tokens.duration.expiration-date",defaultMessage:"Expiration date"})}: ${(0,g.IX)(m?.createdAt,parseInt(o.lifespan,10))}`))};n.propTypes={errors:a().shape({lifespan:a().string}),onChange:a().func.isRequired,values:a().shape({lifespan:a().oneOfType([a().number,a().string])}).isRequired,isCreating:a().bool.isRequired,token:a().shape({id:a().oneOfType([a().number,a().string]),type:a().string,lifespan:a().string,name:a().string,accessKey:a().string,permissions:a().array,description:a().string,createdAt:a().string})},n.defaultProps={errors:{},token:{}};const u=n},81384:(L,M,e)=>{e.d(M,{Z:()=>u});var t=e(53547),y=e(12028),c=e(57993),i=e(65186),s=e(69427),a=e(45697),d=e.n(a),g=e(86896);const n=({token:m,tokenType:l})=>{const{formatMessage:o}=(0,g.Z)(),f=(0,c.lm)(),{trackUsage:T}=(0,c.rS)(),{copy:E}=(0,c.VP)(),P=R=>async()=>{await E(R)&&(T("didCopyTokenKey",{tokenType:l}),f({type:"success",message:{id:"Settings.tokens.notification.copied"}}))};return t.createElement(c.Y_,{endAction:m&&t.createElement("span",{style:{alignSelf:"start"}},t.createElement(y.h,{label:o({id:"app.component.CopyToClipboard.label",defaultMessage:"Copy to clipboard"}),onClick:P(m),noBorder:!0,icon:t.createElement(i.Z,null),style:{padding:0,height:"1rem"}})),title:m||o({id:"Settings.tokens.copy.editTitle",defaultMessage:"This token isn\u2019t accessible anymore."}),subtitle:o(m?{id:"Settings.tokens.copy.lastWarning",defaultMessage:"Make sure to copy this token, you won\u2019t be able to see it again!"}:{id:"Settings.tokens.copy.editMessage",defaultMessage:"For security reasons, you can only see your token once."}),icon:t.createElement(s.Z,null),iconBackground:"neutral100"})};n.defaultProps={token:null},n.propTypes={token:d().string,tokenType:d().string.isRequired};const u=n},37651:(L,M,e)=>{e.d(M,{Z:()=>d});var t=e(53547),y=e(61467),c=e(45697),i=e.n(c),s=e(86896);const a=({errors:g,values:n,onChange:u,canEditInputs:m})=>{const{formatMessage:l}=(0,s.Z)();return t.createElement(y.g,{label:l({id:"Settings.tokens.form.description",defaultMessage:"Description"}),id:"description",error:g.description?l(g.description?.id?g.description:{id:g.description,defaultMessage:g.description}):null,onChange:u,disabled:!m},n.description)};a.propTypes={errors:i().shape({description:i().string}),onChange:i().func.isRequired,canEditInputs:i().bool.isRequired,values:i().shape({description:i().string}).isRequired},a.defaultProps={errors:{}};const d=a},72028:(L,M,e)=>{e.d(M,{Z:()=>d});var t=e(53547),y=e(16364),c=e(45697),i=e.n(c),s=e(86896);const a=({errors:g,values:n,onChange:u,canEditInputs:m})=>{const{formatMessage:l}=(0,s.Z)();return t.createElement(y.o,{name:"name",error:g.name?l(g.name?.id?g.name:{id:g.name,defaultMessage:g.name}):null,label:l({id:"Settings.tokens.form.name",defaultMessage:"Name"}),onChange:u,value:n.name,disabled:!m,required:!0})};a.propTypes={errors:i().shape({name:i().string}),onChange:i().func.isRequired,canEditInputs:i().bool.isRequired,values:i().shape({name:i().string}).isRequired},a.defaultProps={errors:{}};const d=a},32381:(L,M,e)=>{e.d(M,{Z:()=>g});var t=e(53547),y=e(40619),c=e(82562),i=e(45697),s=e.n(i),a=e(86896);const d=({name:n,errors:u,values:m,onChange:l,canEditInputs:o,options:f,label:T})=>{const{formatMessage:E}=(0,a.Z)();return t.createElement(y.P,{name:n,label:E({id:T.id,defaultMessage:T.defaultMessage}),value:m&&m[n],error:u[n]?E(u[n]?.id?u[n]:{id:u[n],defaultMessage:u[n]}):null,onChange:l,placeholder:"Select",required:!0,disabled:!o},f&&f.map(({value:P,label:R})=>t.createElement(c.W,{key:P,value:P},E(R))))};d.propTypes={name:s().string,options:s().arrayOf(s().shape({label:s().shape({id:s().string,defaultMessage:s().string}),value:s().string})),errors:s().shape({type:s().string}),onChange:s().func.isRequired,canEditInputs:s().bool.isRequired,values:s().shape({type:s().string}).isRequired,label:s().shape({id:s().string,defaultMessage:s().string}).isRequired},d.defaultProps={name:"type",errors:{},options:[]};const g=d},81966:(L,M,e)=>{e.d(M,{Z:()=>t,f:()=>y});const t="api-token",y="transfer-token"},51352:(L,M,e)=>{e.d(M,{IX:()=>s,fK:()=>n,mk:()=>m});var t=e(66115),y=e(77349),c=e(51991);const s=(l,o,f="en")=>{if(o&&typeof o=="number"){const T=o/24/60/60/1e3;return(0,t.Z)((0,y.Z)(new Date(l),T),"PPP",{locale:c[f]})}return"Unlimited"};var a=e(57993),d=e(87561);const n=d.Ry().shape({name:d.Z_(a.I0.string).max(100).required(a.I0.required),type:d.Z_(a.I0.string).oneOf(["read-only","full-access","custom"]).required(a.I0.required),description:d.Z_().nullable(),lifespan:d.Rx().integer().min(0).nullable().defined(a.I0.required)}),m=l=>{const o={allActionsIds:[],permissions:[]};return o.permissions=Object.keys(l).map(f=>({apiId:f,label:f.split("::")[1],controllers:Object.keys(l[f].controllers).map(T=>({controller:T,actions:l[f].controllers[T].map(E=>{const P=`${f}.${T}.${E}`;return f.includes("api::")&&o.allActionsIds.push(P),{action:E,actionId:P}}).flat()})).flat()})),o}},43467:(L,M,e)=>{e.d(M,{Z:()=>ne});var t=e(53547),y=e(185),c=e(49066),i=e(11047),s=e(57993),a=e(41054),d=e(86896),g=e(88767),n=e(86706),u=e(16550),m=e(25804),l=e(36364),o=e(81966),f=e(49699),T=e(81384),E=e(41580),P=e(75515),R=e(11276),h=e(67819),Z=e(45697),r=e.n(Z),K=e(89982),S=e(37651),U=e(72028),x=e(32381);const C=({errors:A,onChange:I,canEditInputs:W,isCreating:D,values:B,transferToken:v})=>{const{formatMessage:F}=(0,d.Z)(),G=[{value:"push",label:{id:"Settings.transferTokens.types.push",defaultMessage:"Push"}},{value:"pull",label:{id:"Settings.transferTokens.types.pull",defaultMessage:"Pull"}},{value:"push-pull",label:{id:"Settings.transferTokens.types.push-pull",defaultMessage:"Full Access"}}];return t.createElement(E.x,{background:"neutral0",hasRadius:!0,shadow:"filterShadow",paddingTop:6,paddingBottom:6,paddingLeft:7,paddingRight:7},t.createElement(i.k,{direction:"column",alignItems:"stretch",gap:4},t.createElement(P.Z,{variant:"delta",as:"h2"},F({id:"global.details",defaultMessage:"Details"})),t.createElement(R.r,{gap:5},t.createElement(h.P,{key:"name",col:6,xs:12},t.createElement(U.Z,{errors:A,values:B,canEditInputs:W,onChange:I})),t.createElement(h.P,{key:"description",col:6,xs:12},t.createElement(S.Z,{errors:A,values:B,canEditInputs:W,onChange:I})),t.createElement(h.P,{key:"lifespan",col:6,xs:12},t.createElement(K.Z,{isCreating:D,errors:A,values:B,onChange:I,token:v})),t.createElement(h.P,{key:"permissions",col:6,xs:12},t.createElement(x.Z,{name:"permissions",values:B,errors:A,label:{id:"Settings.tokens.form.type",defaultMessage:"Token type"},onChange:V=>{I({target:{name:"permissions",value:V}})},options:G,canEditInputs:W})))))};C.propTypes={errors:r().shape({name:r().string,description:r().string,lifespan:r().string,type:r().string}),onChange:r().func.isRequired,canEditInputs:r().bool.isRequired,values:r().shape({name:r().string,description:r().string,lifespan:r().oneOfType([r().number,r().string]),type:r().string}).isRequired,isCreating:r().bool.isRequired,transferToken:r().shape({id:r().oneOfType([r().number,r().string]),type:r().string,lifespan:r().string,name:r().string,accessKey:r().string,permissions:r().array,description:r().string,createdAt:r().string})},C.defaultProps={errors:{},transferToken:{}};const z=C;var H=e(53979),b=e(29728),q=e(85018);const j=({transferTokenName:A})=>{const{formatMessage:I}=(0,d.Z)();return(0,s.go)(),t.createElement(y.o,{"aria-busy":"true"},t.createElement(s.SL,{name:"Transfer Tokens"}),t.createElement(H.T,{primaryAction:t.createElement(b.z,{disabled:!0,startIcon:t.createElement(q.Z,null),type:"button",size:"L"},I({id:"global.save",defaultMessage:"Save"})),title:A||I({id:"Settings.transferTokens.createPage.title",defaultMessage:"Create Transfer Token"})}),t.createElement(c.D,null,t.createElement(s.dO,null)))};j.defaultProps={transferTokenName:null},j.propTypes={transferTokenName:r().string};const w=j;var N=e(87561);const ee=N.Ry().shape({name:N.Z_(s.I0.string).max(100).required(s.I0.required),description:N.Z_().nullable(),lifespan:N.Rx().integer().min(0).nullable().defined(s.I0.required),permissions:N.Z_(s.I0.string).required(s.I0.required)}),te="Name already taken",ne=()=>{(0,s.go)();const{formatMessage:A}=(0,d.Z)(),{lockApp:I,unlockApp:W}=(0,s.o1)(),D=(0,s.lm)(),B=(0,u.k6)(),[v,F]=(0,t.useState)(B.location.state?.transferToken.accessKey?{...B.location.state.transferToken}:null),{trackUsage:G}=(0,s.rS)(),V=(0,t.useRef)(G),{setCurrentStep:se}=(0,s.c1)(),ae=(0,n.v9)(l._),{allowedActions:{canCreate:re,canUpdate:oe,canRegenerate:ie}}=(0,s.ss)(ae.settings["transfer-tokens"]),{params:{id:X}}=(0,u.$B)("/settings/transfer-tokens/:id"),{get:le,post:de,put:ce}=(0,s.kY)(),O=X==="create",{formatAPIError:J}=(0,s.So)();(0,t.useEffect)(()=>{V.current(O?"didAddTokenFromList":"didEditTokenFromList",{tokenType:o.f})},[O]);const{status:ge}=(0,g.useQuery)(["transfer-token",X],async()=>{const{data:{data:p}}=await le(`/admin/transfer/tokens/${X}`);return F({...p}),p},{enabled:!O&&!v,onError(p){p.response.data.error.details?.code==="INVALID_TOKEN_SALT"?D({type:"warning",message:{id:"notification.error.invalid.configuration",defaultMessage:"You have an invalid configuration, check your server log for more information."}}):D({type:"warning",message:J(p)})}}),pe=async(p,$)=>{V.current(O?"willCreateToken":"willEditToken",{tokenType:o.f}),I();const Q=p.lifespan&&parseInt(p.lifespan,10)&&p.lifespan!=="0"?parseInt(p.lifespan,10):null,Y=p.permissions.split("-");try{const{data:{data:k}}=O?await de("/admin/transfer/tokens",{...p,lifespan:Q,permissions:Y}):await ce(`/admin/transfer/tokens/${X}`,{name:p.name,description:p.description,permissions:Y});W(),O&&(B.replace(`/settings/transfer-tokens/${k.id}`,{transferToken:k}),se("transferTokens.success")),F({...k}),D({type:"success",message:A(O?{id:"notification.success.transfertokencreated",defaultMessage:"Transfer Token successfully created"}:{id:"notification.success.transfertokenedited",defaultMessage:"Transfer Token successfully edited"})}),V.current(O?"didCreateToken":"didEditToken",{type:v?.permissions,tokenType:o.f})}catch(k){const me=(0,m.Iz)(k.response.data);$.setErrors(me),k?.response?.data?.error?.message===te?D({type:"warning",message:k.response.data.message||"notification.error.tokennamenotunique"}):k?.response?.data?.error?.details?.code==="INVALID_TOKEN_SALT"?D({type:"warning",message:{id:"notification.error.invalid.configuration",defaultMessage:"You have an invalid configuration, check your server log for more information."}}):D({type:"warning",message:k?.response?.data?.message||"notification.error"}),W()}},_=oe&&!O||re&&O;if(!O&&!v&&ge!=="success")return t.createElement(w,{transferTokenName:v?.name});const ue=p=>{p?.response?.data?.error?.details?.code==="INVALID_TOKEN_SALT"?D({type:"warning",message:{id:"notification.error.invalid.configuration",defaultMessage:"You have an invalid configuration, check your server log for more information."}}):D({type:"warning",message:J(p)})};return t.createElement(y.o,null,t.createElement(s.SL,{name:"Transfer Tokens"}),t.createElement(a.J9,{validationSchema:ee,validateOnChange:!1,initialValues:{name:v?.name||"",description:v?.description||"",lifespan:v?.lifespan?v.lifespan.toString():v?.lifespan,permissions:v?.permissions.join("-")},enableReinitialize:!0,onSubmit:(p,$)=>pe(p,$)},({errors:p,handleChange:$,isSubmitting:Q,values:Y})=>t.createElement(s.l0,null,t.createElement(f.Z,{backUrl:"/settings/transfer-tokens",title:{id:"Settings.transferTokens.createPage.title",defaultMessage:"Create Transfer Token"},token:v,setToken:F,canEditInputs:_,canRegenerate:ie,isSubmitting:Q,regenerateUrl:"/admin/transfer/tokens/",onErrorRegenerate:ue}),t.createElement(c.D,null,t.createElement(i.k,{direction:"column",alignItems:"stretch",gap:6},Boolean(v?.name)&&t.createElement(T.Z,{token:v?.accessKey,tokenType:o.f}),t.createElement(z,{errors:p,onChange:$,canEditInputs:_,isCreating:O,values:Y,transferToken:v}))))))}}}]); diff --git a/strapi/dist/build/3683.2aadb888.chunk.js b/strapi/dist/build/3683.2aadb888.chunk.js new file mode 100644 index 0000000..39edf2e --- /dev/null +++ b/strapi/dist/build/3683.2aadb888.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[3683],{53683:(t,e,s)=>{s.r(e),s.d(e,{LINKS_EE:()=>i});const i={global:[...window.strapi.features.isEnabled(window.strapi.features.SSO)?[{intlLabel:{id:"Settings.sso.title",defaultMessage:"Single Sign-On"},to:"/settings/single-sign-on",id:"sso"}]:[],...window.strapi.features.isEnabled(window.strapi.features.REVIEW_WORKFLOWS)?[{intlLabel:{id:"Settings.review-workflows.page.title",defaultMessage:"Review Workflows"},to:"/settings/review-workflows",id:"review-workflows"}]:[]],admin:[...window.strapi.features.isEnabled(window.strapi.features.AUDIT_LOGS)?[{intlLabel:{id:"global.auditLogs",defaultMessage:"Audit Logs"},to:"/settings/audit-logs?pageSize=50&page=1&sort=date:DESC",id:"auditLogs"}]:[]]}}}]); diff --git a/strapi/dist/build/3757.c4b3863b.chunk.js b/strapi/dist/build/3757.c4b3863b.chunk.js new file mode 100644 index 0000000..1110a1b --- /dev/null +++ b/strapi/dist/build/3757.c4b3863b.chunk.js @@ -0,0 +1,6 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[3757],{23037:(y,m,e)=>{e.r(m),e.d(m,{InformationBoxEE:()=>I});var t=e(53547),l=e(70642),o=e(11047),f=e(75515),c=e(77197),s=e(57993),u=e(86896),r=e(88767),a=e(50236),E=e(71926),n=e(38705),i=e(86978),g=e(52258),v=e(5318);const w="strapi_stage";function I(){const{initialData:A,isCreatingEntry:R,layout:{uid:O,options:k},isSingleType:D,onChange:C}=(0,s.Wq)(),{put:d}=(0,s.kY)(),T=A?.[w]??null,P=k?.reviewWorkflows??!1,{formatMessage:p}=(0,u.Z)(),{formatAPIError:K}=(0,s.So)(),U=(0,s.lm)(),{getFeature:Z}=(0,E.q)(),[F,S]=t.useState(!1),{meta:$,workflows:[N],isLoading:Y}=(0,g.n)({filters:{contentTypes:O}}),{error:x,isLoading:j,mutateAsync:H}=(0,r.useMutation)(async({entityId:h,stageId:W,uid:M})=>{const B=D?"single-types":"collection-types",{data:{data:G}}=await d(`/admin/content-manager/${B}/${M}/${h}/stage`,{data:{id:W}});return C({target:{name:w,value:G[w]}},!0),G},{onSuccess(){U({type:"success",message:{id:"content-manager.reviewWorkflows.stage.notification.saved",defaultMessage:"Review stage updated"}})}}),L=Z("review-workflows"),Q=x&&K(x)||null,X=async({value:h})=>{try{L?.[i.Ef]&&parseInt(L[i.Ef],10)<$.workflowCount?S("workflow"):L?.[i._X]&&parseInt(L[i._X],10)X({value:h}),label:p({id:"content-manager.reviewWorkflows.stage.label",defaultMessage:"Review stage"}),startIcon:t.createElement(o.k,{as:"span",height:2,background:T?.color,borderColor:V==="neutral0"?"neutral150":"transparent",hasRadius:!0,shrink:0,width:2,marginRight:"-3px"}),customizeContent:()=>t.createElement(o.k,{as:"span",justifyContent:"space-between",alignItems:"center",width:"100%"},t.createElement(f.Z,{textColor:"neutral800",ellipsis:!0},T?.name),Y||j?t.createElement(c.a,{small:!0,style:{display:"flex"}}):null)},N?N.stages.map(({id:h,color:W,name:M})=>{const{themeColorName:B}=(0,v.k)(W);return t.createElement(l.ag,{startIcon:t.createElement(o.k,{height:2,background:W,borderColor:B==="neutral0"?"neutral150":"transparent",hasRadius:!0,shrink:0,width:2}),value:h,textValue:M},M)}):[]),t.createElement(a.d.Body,null),t.createElement(n.fC,{isOpen:F==="workflow",onClose:()=>S(!1)},t.createElement(n.Dx,null,p({id:"content-manager.reviewWorkflows.workflows.limit.title",defaultMessage:"You\u2019ve reached the limit of workflows in your plan"})),t.createElement(n.uT,null,p({id:"content-manager.reviewWorkflows.workflows.limit.body",defaultMessage:"Delete a workflow or contact Sales to enable more workflows."}))),t.createElement(n.fC,{isOpen:F==="stage",onClose:()=>S(!1)},t.createElement(n.Dx,null,p({id:"content-manager.reviewWorkflows.stages.limit.title",defaultMessage:"You have reached the limit of stages for this workflow in your plan"})),t.createElement(n.uT,null,p({id:"content-manager.reviewWorkflows.stages.limit.body",defaultMessage:"Try deleting some stages or contact Sales to enable more stages."}))))}},71926:(y,m,e)=>{e.d(m,{q:()=>f});var t=e(53547),l=e(57993),o=e(88767);function f({enabled:c}={enabled:!0}){const{get:s}=(0,l.kY)(),{data:u,isError:r,isLoading:a}=(0,o.useQuery)(["ee","license-limit-info"],async()=>{const{data:{data:i}}=await s("/admin/license-limit-information");return i},{enabled:c}),E=u??{},n=t.useCallback(i=>(E?.features??[]).find(v=>v.name===i)?.options??{},[E?.features]);return{license:E,getFeature:n,isError:r,isLoading:a}}},38705:(y,m,e)=>{e.d(m,{uT:()=>O,fC:()=>C,Dx:()=>R});var t=e(53547),l=e(75515),o=e(11047),f=e(42866),c=e(59946),s=e(41580),u=e(12028),r=e(80994),a=e(70968),E=e(45697),n=e.n(E),i=e(86896),g=e(88972);const v=e.p+"0cd5f8915b265d5b1856.png",w="limits-title",I="https://strapi.io/pricing-cloud",A="https://strapi.io/contact-sales";function R({children:d}){return t.createElement(l.Z,{variant:"alpha",id:w},d)}R.propTypes={children:n().node.isRequired};function O({children:d}){return t.createElement(l.Z,{variant:"omega"},d)}O.propTypes={children:n().node.isRequired};function k(){const{formatMessage:d}=(0,i.Z)();return t.createElement(o.k,{gap:2,paddingTop:4},t.createElement(r.Q,{variant:"default",isExternal:!0,href:I},d({id:"Settings.review-workflows.limit.cta.learn",defaultMessage:"Learn more"})),t.createElement(r.Q,{variant:"tertiary",isExternal:!0,href:A},d({id:"Settings.review-workflows.limit.cta.sales",defaultMessage:"Contact Sales"})))}const D=g.ZP.img` + // Margin top|right reverse the padding of ModalBody + margin-right: ${({theme:d})=>`-${d.spaces[7]}`}; + margin-top: ${({theme:d})=>`-${d.spaces[7]}`}; + width: 360px; +`;function C({children:d,isOpen:T,onClose:P}){const{formatMessage:p}=(0,i.Z)();return T?t.createElement(f.P,{labelledBy:w},t.createElement(c.f,null,t.createElement(o.k,{gap:2,paddingLeft:7,position:"relative"},t.createElement(o.k,{alignItems:"start",direction:"column",gap:2,width:"60%"},d,t.createElement(k,null)),t.createElement(o.k,{justifyContent:"end",height:"100%",width:"40%"},t.createElement(D,{src:v,"aria-hidden":!0,alt:"",loading:"lazy"}),t.createElement(s.x,{display:"flex",position:"absolute",right:0,top:0},t.createElement(u.h,{icon:t.createElement(a.Z,null),"aria-label":p({id:"global.close",defaultMessage:"Close"}),onClick:P})))))):null}C.defaultProps={isOpen:!1},C.propTypes={children:n().node.isRequired,isOpen:n().bool,onClose:n().func.isRequired}},86978:(y,m,e)=>{e.d(m,{$k:()=>r,Ef:()=>g,FT:()=>n,Nj:()=>u,Ot:()=>s,VS:()=>a,_X:()=>v,gu:()=>o,lv:()=>E,qZ:()=>f,sN:()=>l,uL:()=>i,x4:()=>c});var t=e(42675);const l="settings_review-workflows",o="Settings/Review_Workflows/RESET_WORKFLOW",f="Settings/Review_Workflows/SET_WORKFLOW",c="Settings/Review_Workflows/WORKFLOW_DELETE_STAGE",s="Settings/Review_Workflows/WORKFLOW_ADD_STAGE",u="Settings/Review_Workflows/WORKFLOW_UPDATE_STAGE",r="Settings/Review_Workflows/WORKFLOW_UPDATE_STAGE_POSITION",a="Settings/Review_Workflows/WORKFLOW_UPDATE",E={primary600:"Blue",primary200:"Lilac",alternative600:"Violet",alternative200:"Lavender",success600:"Green",success200:"Pale Green",danger500:"Cherry",danger200:"Pink",warning600:"Orange",warning200:"Yellow",secondary600:"Teal",secondary200:"Baby Blue",neutral400:"Gray",neutral0:"White"},n=t.W.colors.primary600,i={STAGE:"stage"},g="numberOfWorkflows",v="stagesPerWorkflow"},52258:(y,m,e)=>{e.d(m,{n:()=>o});var t=e(57993),l=e(88767);function o(f={}){const{get:c}=(0,t.kY)(),{id:s="",...u}=f,r={populate:"stages"},{data:a,isLoading:E,status:n,refetch:i}=(0,l.useQuery)(["review-workflows","workflows",s],async()=>(await c(`/admin/review-workflows/workflows/${s}`,{params:{...r,...u}})).data);let g=[];return s&&a?.data?g=[a.data]:Array.isArray(a?.data)&&(g=a.data),{meta:a?.meta??{},workflows:g,isLoading:E,status:n,refetch:i}}},5318:(y,m,e)=>{e.d(m,{k:()=>o,s:()=>f});var t=e(42675),l=e(86978);function o(c){if(!c)return null;const u=Object.entries(t.W.colors).filter(([,r])=>r.toUpperCase()===c.toUpperCase()).reduce((r,[a])=>(l.lv?.[a]&&(r=a),r),null);return u?{themeColorName:u,name:l.lv[u]}:null}function f(){return Object.entries(l.lv).map(([c,s])=>({hex:t.W.colors[c].toUpperCase(),name:s}))}}}]); diff --git a/strapi/dist/build/4415.2b69d265.chunk.js b/strapi/dist/build/4415.2b69d265.chunk.js new file mode 100644 index 0000000..6b6cf64 --- /dev/null +++ b/strapi/dist/build/4415.2b69d265.chunk.js @@ -0,0 +1,105 @@ +(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[4415],{26484:(g,f,t)=>{var s=t(27361);function l(c,d){for(var n=-1,e=d.length,i=Array(e),r=c==null;++n{var s=t(26484),l=t(99021),c=l(s);g.exports=c},21993:(g,f,t)=>{"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.isSafari=f.isFirefox=void 0;var s=t(58760);const l=s.memoize(()=>/firefox/i.test(navigator.userAgent));f.isFirefox=l;const c=s.memoize(()=>Boolean(window.safari));f.isSafari=c},33647:(g,f,t)=>{"use strict";Object.defineProperty(f,"__esModule",{value:!0});var s=t(58760);class l{enter(d){const n=this.entered.length,e=i=>this.isNodeInDocument(i)&&(!i.contains||i.contains(d));return this.entered=s.union(this.entered.filter(e),[d]),n===0&&this.entered.length>0}leave(d){const n=this.entered.length;return this.entered=s.without(this.entered.filter(this.isNodeInDocument),d),n>0&&this.entered.length===0}reset(){this.entered=[]}constructor(d){this.entered=[],this.isNodeInDocument=d}}f.EnterLeaveCounter=l},38501:(g,f,t)=>{"use strict";Object.defineProperty(f,"__esModule",{value:!0});var s=t(33647),l=t(92774),c=t(74935),d=i(t(1445)),n=t(58137);function e(a,o,h){return o in a?Object.defineProperty(a,o,{value:h,enumerable:!0,configurable:!0,writable:!0}):a[o]=h,a}function i(a){if(a&&a.__esModule)return a;var o={};if(a!=null){for(var h in a)if(Object.prototype.hasOwnProperty.call(a,h)){var E=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(a,h):{};E.get||E.set?Object.defineProperty(o,h,E):o[h]=a[h]}}return o.default=a,o}function r(a){for(var o=1;o{this.sourcePreviewNodes.delete(o),this.sourcePreviewNodeOptions.delete(o)}}connectDragSource(o,h,E){this.sourceNodes.set(o,h),this.sourceNodeOptions.set(o,E);const p=m=>this.handleDragStart(m,o),O=m=>this.handleSelectStart(m);return h.setAttribute("draggable","true"),h.addEventListener("dragstart",p),h.addEventListener("selectstart",O),()=>{this.sourceNodes.delete(o),this.sourceNodeOptions.delete(o),h.removeEventListener("dragstart",p),h.removeEventListener("selectstart",O),h.setAttribute("draggable","false")}}connectDropTarget(o,h){const E=m=>this.handleDragEnter(m,o),p=m=>this.handleDragOver(m,o),O=m=>this.handleDrop(m,o);return h.addEventListener("dragenter",E),h.addEventListener("dragover",p),h.addEventListener("drop",O),()=>{h.removeEventListener("dragenter",E),h.removeEventListener("dragover",p),h.removeEventListener("drop",O)}}addEventListeners(o){o.addEventListener&&(o.addEventListener("dragstart",this.handleTopDragStart),o.addEventListener("dragstart",this.handleTopDragStartCapture,!0),o.addEventListener("dragend",this.handleTopDragEndCapture,!0),o.addEventListener("dragenter",this.handleTopDragEnter),o.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),o.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),o.addEventListener("dragover",this.handleTopDragOver),o.addEventListener("dragover",this.handleTopDragOverCapture,!0),o.addEventListener("drop",this.handleTopDrop),o.addEventListener("drop",this.handleTopDropCapture,!0))}removeEventListeners(o){o.removeEventListener&&(o.removeEventListener("dragstart",this.handleTopDragStart),o.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),o.removeEventListener("dragend",this.handleTopDragEndCapture,!0),o.removeEventListener("dragenter",this.handleTopDragEnter),o.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),o.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),o.removeEventListener("dragover",this.handleTopDragOver),o.removeEventListener("dragover",this.handleTopDragOverCapture,!0),o.removeEventListener("drop",this.handleTopDrop),o.removeEventListener("drop",this.handleTopDropCapture,!0))}getCurrentSourceNodeOptions(){const o=this.monitor.getSourceId(),h=this.sourceNodeOptions.get(o);return r({dropEffect:this.altKeyPressed?"copy":"move"},h||{})}getCurrentDropEffect(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}getCurrentSourcePreviewNodeOptions(){const o=this.monitor.getSourceId(),h=this.sourcePreviewNodeOptions.get(o);return r({anchorX:.5,anchorY:.5,captureDraggingState:!1},h||{})}isDraggingNativeItem(){const o=this.monitor.getItemType();return Object.keys(d).some(h=>d[h]===o)}beginDragNativeItem(o,h){this.clearCurrentDragSourceNode(),this.currentNativeSource=c.createNativeDragSource(o,h),this.currentNativeHandle=this.registry.addSource(o,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}setCurrentDragSourceNode(o){this.clearCurrentDragSourceNode(),this.currentDragSourceNode=o;const h=1e3;this.mouseMoveTimeoutTimer=setTimeout(()=>{var E;return(E=this.rootElement)===null||E===void 0?void 0:E.addEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)},h)}clearCurrentDragSourceNode(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var o;(o=this.window)===null||o===void 0||o.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}handleDragStart(o,h){o.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(h))}handleDragEnter(o,h){this.dragEnterTargetIds.unshift(h)}handleDragOver(o,h){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(h)}handleDrop(o,h){this.dropTargetIds.unshift(h)}constructor(o,h,E){this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.sourceNodes=new Map,this.sourceNodeOptions=new Map,this.dragStartSourceIds=null,this.dropTargetIds=[],this.dragEnterTargetIds=[],this.currentNativeSource=null,this.currentNativeHandle=null,this.currentDragSourceNode=null,this.altKeyPressed=!1,this.mouseMoveTimeoutTimer=null,this.asyncEndDragFrameId=null,this.dragOverTargetIds=null,this.lastClientOffset=null,this.hoverRafId=null,this.getSourceClientOffset=p=>{const O=this.sourceNodes.get(p);return O&&l.getNodeClientOffset(O)||null},this.endDragNativeItem=()=>{this.isDraggingNativeItem()&&(this.actions.endDrag(),this.currentNativeHandle&&this.registry.removeSource(this.currentNativeHandle),this.currentNativeHandle=null,this.currentNativeSource=null)},this.isNodeInDocument=p=>Boolean(p&&this.document&&this.document.body&&this.document.body.contains(p)),this.endDragIfSourceWasRemovedFromDOM=()=>{const p=this.currentDragSourceNode;p==null||this.isNodeInDocument(p)||(this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover())},this.scheduleHover=p=>{this.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(this.hoverRafId=requestAnimationFrame(()=>{this.monitor.isDragging()&&this.actions.hover(p||[],{clientOffset:this.lastClientOffset}),this.hoverRafId=null}))},this.cancelHover=()=>{this.hoverRafId!==null&&typeof cancelAnimationFrame<"u"&&(cancelAnimationFrame(this.hoverRafId),this.hoverRafId=null)},this.handleTopDragStartCapture=()=>{this.clearCurrentDragSourceNode(),this.dragStartSourceIds=[]},this.handleTopDragStart=p=>{if(p.defaultPrevented)return;const{dragStartSourceIds:O}=this;this.dragStartSourceIds=null;const m=l.getEventClientOffset(p);this.monitor.isDragging()&&(this.actions.endDrag(),this.cancelHover()),this.actions.beginDrag(O||[],{publishSource:!1,getSourceClientOffset:this.getSourceClientOffset,clientOffset:m});const{dataTransfer:D}=p,$=c.matchNativeItemType(D);if(this.monitor.isDragging()){if(D&&typeof D.setDragImage=="function"){const P=this.monitor.getSourceId(),v=this.sourceNodes.get(P),_=this.sourcePreviewNodes.get(P)||v;if(_){const{anchorX:R,anchorY:y,offsetX:x,offsetY:F}=this.getCurrentSourcePreviewNodeOptions(),K={anchorX:R,anchorY:y},H={offsetX:x,offsetY:F},b=l.getDragPreviewOffset(v,_,m,K,H);D.setDragImage(_,b.x,b.y)}}try{D?.setData("application/json",{})}catch{}this.setCurrentDragSourceNode(p.target);const{captureDraggingState:C}=this.getCurrentSourcePreviewNodeOptions();C?this.actions.publishDragSource():setTimeout(()=>this.actions.publishDragSource(),0)}else if($)this.beginDragNativeItem($);else{if(D&&!D.types&&(p.target&&!p.target.hasAttribute||!p.target.hasAttribute("draggable")))return;p.preventDefault()}},this.handleTopDragEndCapture=()=>{this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleTopDragEnterCapture=p=>{if(this.dragEnterTargetIds=[],this.isDraggingNativeItem()){var O;(O=this.currentNativeSource)===null||O===void 0||O.loadDataTransfer(p.dataTransfer)}if(!this.enterLeaveCounter.enter(p.target)||this.monitor.isDragging())return;const{dataTransfer:D}=p,$=c.matchNativeItemType(D);$&&this.beginDragNativeItem($,D)},this.handleTopDragEnter=p=>{const{dragEnterTargetIds:O}=this;if(this.dragEnterTargetIds=[],!this.monitor.isDragging())return;this.altKeyPressed=p.altKey,O.length>0&&this.actions.hover(O,{clientOffset:l.getEventClientOffset(p)}),O.some(D=>this.monitor.canDropOnTarget(D))&&(p.preventDefault(),p.dataTransfer&&(p.dataTransfer.dropEffect=this.getCurrentDropEffect()))},this.handleTopDragOverCapture=p=>{if(this.dragOverTargetIds=[],this.isDraggingNativeItem()){var O;(O=this.currentNativeSource)===null||O===void 0||O.loadDataTransfer(p.dataTransfer)}},this.handleTopDragOver=p=>{const{dragOverTargetIds:O}=this;if(this.dragOverTargetIds=[],!this.monitor.isDragging()){p.preventDefault(),p.dataTransfer&&(p.dataTransfer.dropEffect="none");return}this.altKeyPressed=p.altKey,this.lastClientOffset=l.getEventClientOffset(p),this.scheduleHover(O),(O||[]).some(D=>this.monitor.canDropOnTarget(D))?(p.preventDefault(),p.dataTransfer&&(p.dataTransfer.dropEffect=this.getCurrentDropEffect())):this.isDraggingNativeItem()?p.preventDefault():(p.preventDefault(),p.dataTransfer&&(p.dataTransfer.dropEffect="none"))},this.handleTopDragLeaveCapture=p=>{this.isDraggingNativeItem()&&p.preventDefault(),this.enterLeaveCounter.leave(p.target)&&(this.isDraggingNativeItem()&&setTimeout(()=>this.endDragNativeItem(),0),this.cancelHover())},this.handleTopDropCapture=p=>{if(this.dropTargetIds=[],this.isDraggingNativeItem()){var O;p.preventDefault(),(O=this.currentNativeSource)===null||O===void 0||O.loadDataTransfer(p.dataTransfer)}else c.matchNativeItemType(p.dataTransfer)&&p.preventDefault();this.enterLeaveCounter.reset()},this.handleTopDrop=p=>{const{dropTargetIds:O}=this;this.dropTargetIds=[],this.actions.hover(O,{clientOffset:l.getEventClientOffset(p)}),this.actions.drop({dropEffect:this.getCurrentDropEffect()}),this.isDraggingNativeItem()?this.endDragNativeItem():this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleSelectStart=p=>{const O=p.target;typeof O.dragDrop=="function"&&(O.tagName==="INPUT"||O.tagName==="SELECT"||O.tagName==="TEXTAREA"||O.isContentEditable||(p.preventDefault(),O.dragDrop()))},this.options=new n.OptionsReader(h,E),this.actions=o.getActions(),this.monitor=o.getMonitor(),this.registry=o.getRegistry(),this.enterLeaveCounter=new s.EnterLeaveCounter(this.isNodeInDocument)}}f.HTML5BackendImpl=u},45152:(g,f)=>{"use strict";Object.defineProperty(f,"__esModule",{value:!0});class t{interpolate(l){const{xs:c,ys:d,c1s:n,c2s:e,c3s:i}=this;let r=c.length-1;if(l===c[r])return d[r];let u=0,a=i.length-1,o;for(;u<=a;){o=Math.floor(.5*(u+a));const p=c[o];if(pl)a=o-1;else return d[o]}r=Math.max(0,a);const h=l-c[r],E=h*h;return d[r]+n[r]*h+e[r]*E+i[r]*h*E}constructor(l,c){const{length:d}=l,n=[];for(let O=0;Ol[O]{"use strict";Object.defineProperty(f,"__esModule",{value:!0});class t{initializeExposedProperties(){Object.keys(this.config.exposeProperties).forEach(l=>{Object.defineProperty(this.item,l,{configurable:!0,enumerable:!0,get(){return console.warn(`Browser doesn't allow reading "${l}" until the drop event.`),null}})})}loadDataTransfer(l){if(l){const c={};Object.keys(this.config.exposeProperties).forEach(d=>{const n=this.config.exposeProperties[d];n!=null&&(c[d]={value:n(l,this.config.matchesTypes),configurable:!0,enumerable:!0})}),Object.defineProperties(this.item,c)}}canDrag(){return!0}beginDrag(){return this.item}isDragging(l,c){return c===l.getSourceId()}endDrag(){}constructor(l){this.config=l,this.item={},this.initializeExposedProperties()}}f.NativeDragSource=t},92169:(g,f)=>{"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.getDataFromDataTransfer=t;function t(s,l,c){const d=l.reduce((n,e)=>n||s.getData(e),"");return d??c}},74935:(g,f,t)=>{"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.createNativeDragSource=c,f.matchNativeItemType=d;var s=t(3400),l=t(21328);function c(n,e){const i=s.nativeTypesConfig[n];if(!i)throw new Error(`native type ${n} has no configuration`);const r=new l.NativeDragSource(i);return r.loadDataTransfer(e),r}function d(n){if(!n)return null;const e=Array.prototype.slice.call(n.types||[]);return Object.keys(s.nativeTypesConfig).filter(i=>{const r=s.nativeTypesConfig[i];return r?.matchesTypes?r.matchesTypes.some(u=>e.indexOf(u)>-1):!1})[0]||null}},3400:(g,f,t)=>{"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.nativeTypesConfig=void 0;var s=c(t(1445)),l=t(92169);function c(n){if(n&&n.__esModule)return n;var e={};if(n!=null){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(n,i):{};r.get||r.set?Object.defineProperty(e,i,r):e[i]=n[i]}}return e.default=n,e}const d={[s.FILE]:{exposeProperties:{files:n=>Array.prototype.slice.call(n.files),items:n=>n.items,dataTransfer:n=>n},matchesTypes:["Files"]},[s.HTML]:{exposeProperties:{html:(n,e)=>l.getDataFromDataTransfer(n,e,""),dataTransfer:n=>n},matchesTypes:["Html","text/html"]},[s.URL]:{exposeProperties:{urls:(n,e)=>l.getDataFromDataTransfer(n,e,"").split(` +`),dataTransfer:n=>n},matchesTypes:["Url","text/uri-list"]},[s.TEXT]:{exposeProperties:{text:(n,e)=>l.getDataFromDataTransfer(n,e,""),dataTransfer:n=>n},matchesTypes:["Text","text/plain"]}};f.nativeTypesConfig=d},1445:(g,f)=>{"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.HTML=f.TEXT=f.URL=f.FILE=void 0;const t="__NATIVE_FILE__";f.FILE=t;const s="__NATIVE_URL__";f.URL=s;const l="__NATIVE_TEXT__";f.TEXT=l;const c="__NATIVE_HTML__";f.HTML=c},92774:(g,f,t)=>{"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.getNodeClientOffset=d,f.getEventClientOffset=n,f.getDragPreviewOffset=r;var s=t(21993),l=t(45152);const c=1;function d(u){const a=u.nodeType===c?u:u.parentElement;if(!a)return null;const{top:o,left:h}=a.getBoundingClientRect();return{x:h,y:o}}function n(u){return{x:u.clientX,y:u.clientY}}function e(u){var a;return u.nodeName==="IMG"&&(s.isFirefox()||!(!((a=document.documentElement)===null||a===void 0)&&a.contains(u)))}function i(u,a,o,h){let E=u?a.width:o,p=u?a.height:h;return s.isSafari()&&u&&(p/=window.devicePixelRatio,E/=window.devicePixelRatio),{dragPreviewWidth:E,dragPreviewHeight:p}}function r(u,a,o,h,E){const p=e(a),m=d(p?u:a),D={x:o.x-m.x,y:o.y-m.y},{offsetWidth:$,offsetHeight:C}=u,{anchorX:P,anchorY:v}=h,{dragPreviewWidth:_,dragPreviewHeight:R}=i(p,a,$,C),y=()=>{let T=new l.MonotonicInterpolant([0,.5,1],[D.y,D.y/C*R,D.y+R-C]).interpolate(v);return s.isSafari()&&p&&(T+=(window.devicePixelRatio-1)*R),T},x=()=>new l.MonotonicInterpolant([0,.5,1],[D.x,D.x/$*_,D.x+_-$]).interpolate(P),{offsetX:F,offsetY:K}=E,H=F===0||F,b=K===0||K;return{x:H?F:x(),y:b?K:y()}}},58137:(g,f)=>{"use strict";Object.defineProperty(f,"__esModule",{value:!0});class t{get window(){if(this.globalContext)return this.globalContext;if(typeof window<"u")return window}get document(){var l;return!((l=this.globalContext)===null||l===void 0)&&l.document?this.globalContext.document:this.window?this.window.document:void 0}get rootElement(){var l;return((l=this.optionsArgs)===null||l===void 0?void 0:l.rootElement)||this.window}constructor(l,c){this.ownerDocument=null,this.globalContext=l,this.optionsArgs=c}}f.OptionsReader=t},25481:(g,f)=>{"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.getEmptyImage=s;let t;function s(){return t||(t=new Image,t.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="),t}},61080:(g,f,t)=>{"use strict";var s;s={value:!0},Object.defineProperty(f,"rX",{enumerable:!0,get:function(){return d.getEmptyImage}}),f.PD=s=void 0;var l=t(38501),c=n(t(1445)),d=t(25481);s=c;function n(i){if(i&&i.__esModule)return i;var r={};if(i!=null){for(var u in i)if(Object.prototype.hasOwnProperty.call(i,u)){var a=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(i,u):{};a.get||a.set?Object.defineProperty(r,u,a):r[u]=i[u]}}return r.default=i,r}const e=function(r,u,a){return new l.HTML5BackendImpl(r,u,a)};f.PD=e},58760:(g,f)=>{"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.memoize=t,f.without=s,f.union=l;function t(c){let d=null;return()=>(d==null&&(d=c()),d)}function s(c,d){return c.filter(n=>n!==d)}function l(c,d){const n=new Set,e=r=>n.add(r);c.forEach(e),d.forEach(e);const i=[];return n.forEach(r=>i.push(r)),i}},22257:(g,f,t)=>{const s=Symbol("SemVer ANY");class l{static get ANY(){return s}constructor(o,h){if(h=c(h),o instanceof l){if(o.loose===!!h.loose)return o;o=o.value}o=o.trim().split(/\s+/).join(" "),i("comparator",o,h),this.options=h,this.loose=!!h.loose,this.parse(o),this.semver===s?this.value="":this.value=this.operator+this.semver.version,i("comp",this)}parse(o){const h=this.options.loose?d[n.COMPARATORLOOSE]:d[n.COMPARATOR],E=o.match(h);if(!E)throw new TypeError(`Invalid comparator: ${o}`);this.operator=E[1]!==void 0?E[1]:"",this.operator==="="&&(this.operator=""),E[2]?this.semver=new r(E[2],this.options.loose):this.semver=s}toString(){return this.value}test(o){if(i("Comparator.test",o,this.options.loose),this.semver===s||o===s)return!0;if(typeof o=="string")try{o=new r(o,this.options)}catch{return!1}return e(o,this.operator,this.semver,this.options)}intersects(o,h){if(!(o instanceof l))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new u(o.value,h).test(this.value):o.operator===""?o.value===""?!0:new u(this.value,h).test(o.semver):(h=c(h),h.includePrerelease&&(this.value==="<0.0.0-0"||o.value==="<0.0.0-0")||!h.includePrerelease&&(this.value.startsWith("<0.0.0")||o.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&o.operator.startsWith(">")||this.operator.startsWith("<")&&o.operator.startsWith("<")||this.semver.version===o.semver.version&&this.operator.includes("=")&&o.operator.includes("=")||e(this.semver,"<",o.semver,h)&&this.operator.startsWith(">")&&o.operator.startsWith("<")||e(this.semver,">",o.semver,h)&&this.operator.startsWith("<")&&o.operator.startsWith(">")))}}g.exports=l;const c=t(12893),{safeRe:d,t:n}=t(55765),e=t(7539),i=t(74225),r=t(26376),u=t(66902)},66902:(g,f,t)=>{class s{constructor(T,S){if(S=d(S),T instanceof s)return T.loose===!!S.loose&&T.includePrerelease===!!S.includePrerelease?T:new s(T.raw,S);if(T instanceof n)return this.raw=T.value,this.set=[[T]],this.format(),this;if(this.options=S,this.loose=!!S.loose,this.includePrerelease=!!S.includePrerelease,this.raw=T.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(N=>this.parseRange(N)).filter(N=>N.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const N=this.set[0];if(this.set=this.set.filter(A=>!O(A[0])),this.set.length===0)this.set=[N];else if(this.set.length>1){for(const A of this.set)if(A.length===1&&m(A[0])){this.set=[A];break}}}this.format()}format(){return this.range=this.set.map(T=>T.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(T){const N=((this.options.includePrerelease&&E)|(this.options.loose&&p))+":"+T,A=c.get(N);if(A)return A;const L=this.options.loose,M=L?r[u.HYPHENRANGELOOSE]:r[u.HYPHENRANGE];T=T.replace(M,H(this.options.includePrerelease)),e("hyphen replace",T),T=T.replace(r[u.COMPARATORTRIM],a),e("comparator trim",T),T=T.replace(r[u.TILDETRIM],o),T=T.replace(r[u.CARETTRIM],h);let j=T.split(" ").map(U=>$(U,this.options)).join(" ").split(/\s+/).map(U=>K(U,this.options));L&&(j=j.filter(U=>(e("loose invalid filter",U,this.options),!!U.match(r[u.COMPARATORLOOSE])))),e("range list",j);const w=new Map,B=j.map(U=>new n(U,this.options));for(const U of B){if(O(U))return[U];w.set(U.value,U)}w.size>1&&w.has("")&&w.delete("");const W=[...w.values()];return c.set(N,W),W}intersects(T,S){if(!(T instanceof s))throw new TypeError("a Range is required");return this.set.some(N=>D(N,S)&&T.set.some(A=>D(A,S)&&N.every(L=>A.every(M=>L.intersects(M,S)))))}test(T){if(!T)return!1;if(typeof T=="string")try{T=new i(T,this.options)}catch{return!1}for(let S=0;SI.value==="<0.0.0-0",m=I=>I.value==="",D=(I,T)=>{let S=!0;const N=I.slice();let A=N.pop();for(;S&&N.length;)S=N.every(L=>A.intersects(L,T)),A=N.pop();return S},$=(I,T)=>(e("comp",I,T),I=_(I,T),e("caret",I),I=P(I,T),e("tildes",I),I=y(I,T),e("xrange",I),I=F(I,T),e("stars",I),I),C=I=>!I||I.toLowerCase()==="x"||I==="*",P=(I,T)=>I.trim().split(/\s+/).map(S=>v(S,T)).join(" "),v=(I,T)=>{const S=T.loose?r[u.TILDELOOSE]:r[u.TILDE];return I.replace(S,(N,A,L,M,j)=>{e("tilde",I,N,A,L,M,j);let w;return C(A)?w="":C(L)?w=`>=${A}.0.0 <${+A+1}.0.0-0`:C(M)?w=`>=${A}.${L}.0 <${A}.${+L+1}.0-0`:j?(e("replaceTilde pr",j),w=`>=${A}.${L}.${M}-${j} <${A}.${+L+1}.0-0`):w=`>=${A}.${L}.${M} <${A}.${+L+1}.0-0`,e("tilde return",w),w})},_=(I,T)=>I.trim().split(/\s+/).map(S=>R(S,T)).join(" "),R=(I,T)=>{e("caret",I,T);const S=T.loose?r[u.CARETLOOSE]:r[u.CARET],N=T.includePrerelease?"-0":"";return I.replace(S,(A,L,M,j,w)=>{e("caret",I,A,L,M,j,w);let B;return C(L)?B="":C(M)?B=`>=${L}.0.0${N} <${+L+1}.0.0-0`:C(j)?L==="0"?B=`>=${L}.${M}.0${N} <${L}.${+M+1}.0-0`:B=`>=${L}.${M}.0${N} <${+L+1}.0.0-0`:w?(e("replaceCaret pr",w),L==="0"?M==="0"?B=`>=${L}.${M}.${j}-${w} <${L}.${M}.${+j+1}-0`:B=`>=${L}.${M}.${j}-${w} <${L}.${+M+1}.0-0`:B=`>=${L}.${M}.${j}-${w} <${+L+1}.0.0-0`):(e("no pr"),L==="0"?M==="0"?B=`>=${L}.${M}.${j}${N} <${L}.${M}.${+j+1}-0`:B=`>=${L}.${M}.${j}${N} <${L}.${+M+1}.0-0`:B=`>=${L}.${M}.${j} <${+L+1}.0.0-0`),e("caret return",B),B})},y=(I,T)=>(e("replaceXRanges",I,T),I.split(/\s+/).map(S=>x(S,T)).join(" ")),x=(I,T)=>{I=I.trim();const S=T.loose?r[u.XRANGELOOSE]:r[u.XRANGE];return I.replace(S,(N,A,L,M,j,w)=>{e("xRange",I,N,A,L,M,j,w);const B=C(L),W=B||C(M),U=W||C(j),G=U;return A==="="&&G&&(A=""),w=T.includePrerelease?"-0":"",B?A===">"||A==="<"?N="<0.0.0-0":N="*":A&&G?(W&&(M=0),j=0,A===">"?(A=">=",W?(L=+L+1,M=0,j=0):(M=+M+1,j=0)):A==="<="&&(A="<",W?L=+L+1:M=+M+1),A==="<"&&(w="-0"),N=`${A+L}.${M}.${j}${w}`):W?N=`>=${L}.0.0${w} <${+L+1}.0.0-0`:U&&(N=`>=${L}.${M}.0${w} <${L}.${+M+1}.0-0`),e("xRange return",N),N})},F=(I,T)=>(e("replaceStars",I,T),I.trim().replace(r[u.STAR],"")),K=(I,T)=>(e("replaceGTE0",I,T),I.trim().replace(r[T.includePrerelease?u.GTE0PRE:u.GTE0],"")),H=I=>(T,S,N,A,L,M,j,w,B,W,U,G,X)=>(C(N)?S="":C(A)?S=`>=${N}.0.0${I?"-0":""}`:C(L)?S=`>=${N}.${A}.0${I?"-0":""}`:M?S=`>=${S}`:S=`>=${S}${I?"-0":""}`,C(B)?w="":C(W)?w=`<${+B+1}.0.0-0`:C(U)?w=`<${B}.${+W+1}.0-0`:G?w=`<=${B}.${W}.${U}-${G}`:I?w=`<${B}.${W}.${+U+1}-0`:w=`<=${w}`,`${S} ${w}`.trim()),b=(I,T,S)=>{for(let N=0;N0){const A=I[N].semver;if(A.major===T.major&&A.minor===T.minor&&A.patch===T.patch)return!0}return!1}return!0}},26376:(g,f,t)=>{const s=t(74225),{MAX_LENGTH:l,MAX_SAFE_INTEGER:c}=t(83295),{safeRe:d,t:n}=t(55765),e=t(12893),{compareIdentifiers:i}=t(86742);class r{constructor(a,o){if(o=e(o),a instanceof r){if(a.loose===!!o.loose&&a.includePrerelease===!!o.includePrerelease)return a;a=a.version}else if(typeof a!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof a}".`);if(a.length>l)throw new TypeError(`version is longer than ${l} characters`);s("SemVer",a,o),this.options=o,this.loose=!!o.loose,this.includePrerelease=!!o.includePrerelease;const h=a.trim().match(o.loose?d[n.LOOSE]:d[n.FULL]);if(!h)throw new TypeError(`Invalid Version: ${a}`);if(this.raw=a,this.major=+h[1],this.minor=+h[2],this.patch=+h[3],this.major>c||this.major<0)throw new TypeError("Invalid major version");if(this.minor>c||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>c||this.patch<0)throw new TypeError("Invalid patch version");h[4]?this.prerelease=h[4].split(".").map(E=>{if(/^[0-9]+$/.test(E)){const p=+E;if(p>=0&&p=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(o===this.prerelease.join(".")&&h===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(E)}}if(o){let p=[o,E];h===!1&&(p=[o]),i(this.prerelease[0],o)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${a}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}g.exports=r},13507:(g,f,t)=>{const s=t(33959),l=(c,d)=>{const n=s(c.trim().replace(/^[=v]+/,""),d);return n?n.version:null};g.exports=l},7539:(g,f,t)=>{const s=t(58718),l=t(81194),c=t(71312),d=t(25903),n=t(21544),e=t(12056),i=(r,u,a,o)=>{switch(u){case"===":return typeof r=="object"&&(r=r.version),typeof a=="object"&&(a=a.version),r===a;case"!==":return typeof r=="object"&&(r=r.version),typeof a=="object"&&(a=a.version),r!==a;case"":case"=":case"==":return s(r,a,o);case"!=":return l(r,a,o);case">":return c(r,a,o);case">=":return d(r,a,o);case"<":return n(r,a,o);case"<=":return e(r,a,o);default:throw new TypeError(`Invalid operator: ${u}`)}};g.exports=i},99038:(g,f,t)=>{const s=t(26376),l=t(33959),{safeRe:c,t:d}=t(55765),n=(e,i)=>{if(e instanceof s)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;i=i||{};let r=null;if(!i.rtl)r=e.match(c[d.COERCE]);else{let u;for(;(u=c[d.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),c[d.COERCERTL].lastIndex=u.index+u[1].length+u[2].length;c[d.COERCERTL].lastIndex=-1}return r===null?null:l(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,i)};g.exports=n},88880:(g,f,t)=>{const s=t(26376),l=(c,d,n)=>{const e=new s(c,n),i=new s(d,n);return e.compare(i)||e.compareBuild(i)};g.exports=l},27880:(g,f,t)=>{const s=t(46269),l=(c,d)=>s(c,d,!0);g.exports=l},46269:(g,f,t)=>{const s=t(26376),l=(c,d,n)=>new s(c,n).compare(new s(d,n));g.exports=l},62378:(g,f,t)=>{const s=t(33959),l=(c,d)=>{const n=s(c,null,!0),e=s(d,null,!0),i=n.compare(e);if(i===0)return null;const r=i>0,u=r?n:e,a=r?e:n,o=!!u.prerelease.length;if(!!a.prerelease.length&&!o)return!a.patch&&!a.minor?"major":u.patch?"patch":u.minor?"minor":"major";const E=o?"pre":"";return n.major!==e.major?E+"major":n.minor!==e.minor?E+"minor":n.patch!==e.patch?E+"patch":"prerelease"};g.exports=l},58718:(g,f,t)=>{const s=t(46269),l=(c,d,n)=>s(c,d,n)===0;g.exports=l},71312:(g,f,t)=>{const s=t(46269),l=(c,d,n)=>s(c,d,n)>0;g.exports=l},25903:(g,f,t)=>{const s=t(46269),l=(c,d,n)=>s(c,d,n)>=0;g.exports=l},20253:(g,f,t)=>{const s=t(26376),l=(c,d,n,e,i)=>{typeof n=="string"&&(i=e,e=n,n=void 0);try{return new s(c instanceof s?c.version:c,n).inc(d,e,i).version}catch{return null}};g.exports=l},21544:(g,f,t)=>{const s=t(46269),l=(c,d,n)=>s(c,d,n)<0;g.exports=l},12056:(g,f,t)=>{const s=t(46269),l=(c,d,n)=>s(c,d,n)<=0;g.exports=l},38679:(g,f,t)=>{const s=t(26376),l=(c,d)=>new s(c,d).major;g.exports=l},87789:(g,f,t)=>{const s=t(26376),l=(c,d)=>new s(c,d).minor;g.exports=l},81194:(g,f,t)=>{const s=t(46269),l=(c,d,n)=>s(c,d,n)!==0;g.exports=l},33959:(g,f,t)=>{const s=t(26376),l=(c,d,n=!1)=>{if(c instanceof s)return c;try{return new s(c,d)}catch(e){if(!n)return null;throw e}};g.exports=l},52358:(g,f,t)=>{const s=t(26376),l=(c,d)=>new s(c,d).patch;g.exports=l},57559:(g,f,t)=>{const s=t(33959),l=(c,d)=>{const n=s(c,d);return n&&n.prerelease.length?n.prerelease:null};g.exports=l},79795:(g,f,t)=>{const s=t(46269),l=(c,d,n)=>s(d,c,n);g.exports=l},63657:(g,f,t)=>{const s=t(88880),l=(c,d)=>c.sort((n,e)=>s(e,n,d));g.exports=l},45712:(g,f,t)=>{const s=t(66902),l=(c,d,n)=>{try{d=new s(d,n)}catch{return!1}return d.test(c)};g.exports=l},21100:(g,f,t)=>{const s=t(88880),l=(c,d)=>c.sort((n,e)=>s(n,e,d));g.exports=l},76397:(g,f,t)=>{const s=t(33959),l=(c,d)=>{const n=s(c,d);return n?n.version:null};g.exports=l},81249:(g,f,t)=>{const s=t(55765),l=t(83295),c=t(26376),d=t(86742),n=t(33959),e=t(76397),i=t(13507),r=t(20253),u=t(62378),a=t(38679),o=t(87789),h=t(52358),E=t(57559),p=t(46269),O=t(79795),m=t(27880),D=t(88880),$=t(21100),C=t(63657),P=t(71312),v=t(21544),_=t(58718),R=t(81194),y=t(25903),x=t(12056),F=t(7539),K=t(99038),H=t(22257),b=t(66902),I=t(45712),T=t(51042),S=t(85775),N=t(71657),A=t(95316),L=t(89042),M=t(6826),j=t(97606),w=t(50032),B=t(82937),W=t(17908),U=t(50799);g.exports={parse:n,valid:e,clean:i,inc:r,diff:u,major:a,minor:o,patch:h,prerelease:E,compare:p,rcompare:O,compareLoose:m,compareBuild:D,sort:$,rsort:C,gt:P,lt:v,eq:_,neq:R,gte:y,lte:x,cmp:F,coerce:K,Comparator:H,Range:b,satisfies:I,toComparators:T,maxSatisfying:S,minSatisfying:N,minVersion:A,validRange:L,outside:M,gtr:j,ltr:w,intersects:B,simplifyRange:W,subset:U,SemVer:c,re:s.re,src:s.src,tokens:s.t,SEMVER_SPEC_VERSION:l.SEMVER_SPEC_VERSION,RELEASE_TYPES:l.RELEASE_TYPES,compareIdentifiers:d.compareIdentifiers,rcompareIdentifiers:d.rcompareIdentifiers}},83295:g=>{const f="2.0.0",s=Number.MAX_SAFE_INTEGER||9007199254740991,l=16,c=["major","premajor","minor","preminor","patch","prepatch","prerelease"];g.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:l,MAX_SAFE_INTEGER:s,RELEASE_TYPES:c,SEMVER_SPEC_VERSION:f,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},74225:g=>{const f=typeof process=="object"&&{ADMIN_PATH:"/strapi/admin/",NODE_ENV:"production",STRAPI_ADMIN_BACKEND_URL:"http://localhost/strapi",STRAPI_TELEMETRY_DISABLED:void 0}&&{ADMIN_PATH:"/strapi/admin/",NODE_ENV:"production",STRAPI_ADMIN_BACKEND_URL:"http://localhost/strapi",STRAPI_TELEMETRY_DISABLED:void 0}.NODE_DEBUG&&/\bsemver\b/i.test({ADMIN_PATH:"/strapi/admin/",NODE_ENV:"production",STRAPI_ADMIN_BACKEND_URL:"http://localhost/strapi",STRAPI_TELEMETRY_DISABLED:void 0}.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};g.exports=f},86742:g=>{const f=/^[0-9]+$/,t=(l,c)=>{const d=f.test(l),n=f.test(c);return d&&n&&(l=+l,c=+c),l===c?0:d&&!n?-1:n&&!d?1:lt(c,l);g.exports={compareIdentifiers:t,rcompareIdentifiers:s}},12893:g=>{const f=Object.freeze({loose:!0}),t=Object.freeze({}),s=l=>l?typeof l!="object"?f:l:t;g.exports=s},55765:(g,f,t)=>{const{MAX_SAFE_COMPONENT_LENGTH:s}=t(83295),l=t(74225);f=g.exports={};const c=f.re=[],d=f.safeRe=[],n=f.src=[],e=f.t={};let i=0;const r=(u,a,o)=>{const h=a.split("\\s*").join("\\s{0,1}").split("\\s+").join("\\s"),E=i++;l(u,E,a),e[u]=E,n[E]=a,c[E]=new RegExp(a,o?"g":void 0),d[E]=new RegExp(h,o?"g":void 0)};r("NUMERICIDENTIFIER","0|[1-9]\\d*"),r("NUMERICIDENTIFIERLOOSE","[0-9]+"),r("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),r("MAINVERSION",`(${n[e.NUMERICIDENTIFIER]})\\.(${n[e.NUMERICIDENTIFIER]})\\.(${n[e.NUMERICIDENTIFIER]})`),r("MAINVERSIONLOOSE",`(${n[e.NUMERICIDENTIFIERLOOSE]})\\.(${n[e.NUMERICIDENTIFIERLOOSE]})\\.(${n[e.NUMERICIDENTIFIERLOOSE]})`),r("PRERELEASEIDENTIFIER",`(?:${n[e.NUMERICIDENTIFIER]}|${n[e.NONNUMERICIDENTIFIER]})`),r("PRERELEASEIDENTIFIERLOOSE",`(?:${n[e.NUMERICIDENTIFIERLOOSE]}|${n[e.NONNUMERICIDENTIFIER]})`),r("PRERELEASE",`(?:-(${n[e.PRERELEASEIDENTIFIER]}(?:\\.${n[e.PRERELEASEIDENTIFIER]})*))`),r("PRERELEASELOOSE",`(?:-?(${n[e.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${n[e.PRERELEASEIDENTIFIERLOOSE]})*))`),r("BUILDIDENTIFIER","[0-9A-Za-z-]+"),r("BUILD",`(?:\\+(${n[e.BUILDIDENTIFIER]}(?:\\.${n[e.BUILDIDENTIFIER]})*))`),r("FULLPLAIN",`v?${n[e.MAINVERSION]}${n[e.PRERELEASE]}?${n[e.BUILD]}?`),r("FULL",`^${n[e.FULLPLAIN]}$`),r("LOOSEPLAIN",`[v=\\s]*${n[e.MAINVERSIONLOOSE]}${n[e.PRERELEASELOOSE]}?${n[e.BUILD]}?`),r("LOOSE",`^${n[e.LOOSEPLAIN]}$`),r("GTLT","((?:<|>)?=?)"),r("XRANGEIDENTIFIERLOOSE",`${n[e.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),r("XRANGEIDENTIFIER",`${n[e.NUMERICIDENTIFIER]}|x|X|\\*`),r("XRANGEPLAIN",`[v=\\s]*(${n[e.XRANGEIDENTIFIER]})(?:\\.(${n[e.XRANGEIDENTIFIER]})(?:\\.(${n[e.XRANGEIDENTIFIER]})(?:${n[e.PRERELEASE]})?${n[e.BUILD]}?)?)?`),r("XRANGEPLAINLOOSE",`[v=\\s]*(${n[e.XRANGEIDENTIFIERLOOSE]})(?:\\.(${n[e.XRANGEIDENTIFIERLOOSE]})(?:\\.(${n[e.XRANGEIDENTIFIERLOOSE]})(?:${n[e.PRERELEASELOOSE]})?${n[e.BUILD]}?)?)?`),r("XRANGE",`^${n[e.GTLT]}\\s*${n[e.XRANGEPLAIN]}$`),r("XRANGELOOSE",`^${n[e.GTLT]}\\s*${n[e.XRANGEPLAINLOOSE]}$`),r("COERCE",`(^|[^\\d])(\\d{1,${s}})(?:\\.(\\d{1,${s}}))?(?:\\.(\\d{1,${s}}))?(?:$|[^\\d])`),r("COERCERTL",n[e.COERCE],!0),r("LONETILDE","(?:~>?)"),r("TILDETRIM",`(\\s*)${n[e.LONETILDE]}\\s+`,!0),f.tildeTrimReplace="$1~",r("TILDE",`^${n[e.LONETILDE]}${n[e.XRANGEPLAIN]}$`),r("TILDELOOSE",`^${n[e.LONETILDE]}${n[e.XRANGEPLAINLOOSE]}$`),r("LONECARET","(?:\\^)"),r("CARETTRIM",`(\\s*)${n[e.LONECARET]}\\s+`,!0),f.caretTrimReplace="$1^",r("CARET",`^${n[e.LONECARET]}${n[e.XRANGEPLAIN]}$`),r("CARETLOOSE",`^${n[e.LONECARET]}${n[e.XRANGEPLAINLOOSE]}$`),r("COMPARATORLOOSE",`^${n[e.GTLT]}\\s*(${n[e.LOOSEPLAIN]})$|^$`),r("COMPARATOR",`^${n[e.GTLT]}\\s*(${n[e.FULLPLAIN]})$|^$`),r("COMPARATORTRIM",`(\\s*)${n[e.GTLT]}\\s*(${n[e.LOOSEPLAIN]}|${n[e.XRANGEPLAIN]})`,!0),f.comparatorTrimReplace="$1$2$3",r("HYPHENRANGE",`^\\s*(${n[e.XRANGEPLAIN]})\\s+-\\s+(${n[e.XRANGEPLAIN]})\\s*$`),r("HYPHENRANGELOOSE",`^\\s*(${n[e.XRANGEPLAINLOOSE]})\\s+-\\s+(${n[e.XRANGEPLAINLOOSE]})\\s*$`),r("STAR","(<|>)?=?\\s*\\*"),r("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),r("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},96062:(g,f,t)=>{"use strict";const s=t(34411),l=Symbol("max"),c=Symbol("length"),d=Symbol("lengthCalculator"),n=Symbol("allowStale"),e=Symbol("maxAge"),i=Symbol("dispose"),r=Symbol("noDisposeOnSet"),u=Symbol("lruList"),a=Symbol("cache"),o=Symbol("updateAgeOnGet"),h=()=>1;class E{constructor(v){if(typeof v=="number"&&(v={max:v}),v||(v={}),v.max&&(typeof v.max!="number"||v.max<0))throw new TypeError("max must be a non-negative number");const _=this[l]=v.max||1/0,R=v.length||h;if(this[d]=typeof R!="function"?h:R,this[n]=v.stale||!1,v.maxAge&&typeof v.maxAge!="number")throw new TypeError("maxAge must be a number");this[e]=v.maxAge||0,this[i]=v.dispose,this[r]=v.noDisposeOnSet||!1,this[o]=v.updateAgeOnGet||!1,this.reset()}set max(v){if(typeof v!="number"||v<0)throw new TypeError("max must be a non-negative number");this[l]=v||1/0,m(this)}get max(){return this[l]}set allowStale(v){this[n]=!!v}get allowStale(){return this[n]}set maxAge(v){if(typeof v!="number")throw new TypeError("maxAge must be a non-negative number");this[e]=v,m(this)}get maxAge(){return this[e]}set lengthCalculator(v){typeof v!="function"&&(v=h),v!==this[d]&&(this[d]=v,this[c]=0,this[u].forEach(_=>{_.length=this[d](_.value,_.key),this[c]+=_.length})),m(this)}get lengthCalculator(){return this[d]}get length(){return this[c]}get itemCount(){return this[u].length}rforEach(v,_){_=_||this;for(let R=this[u].tail;R!==null;){const y=R.prev;C(this,v,R,_),R=y}}forEach(v,_){_=_||this;for(let R=this[u].head;R!==null;){const y=R.next;C(this,v,R,_),R=y}}keys(){return this[u].toArray().map(v=>v.key)}values(){return this[u].toArray().map(v=>v.value)}reset(){this[i]&&this[u]&&this[u].length&&this[u].forEach(v=>this[i](v.key,v.value)),this[a]=new Map,this[u]=new s,this[c]=0}dump(){return this[u].map(v=>O(this,v)?!1:{k:v.key,v:v.value,e:v.now+(v.maxAge||0)}).toArray().filter(v=>v)}dumpLru(){return this[u]}set(v,_,R){if(R=R||this[e],R&&typeof R!="number")throw new TypeError("maxAge must be a number");const y=R?Date.now():0,x=this[d](_,v);if(this[a].has(v)){if(x>this[l])return D(this,this[a].get(v)),!1;const H=this[a].get(v).value;return this[i]&&(this[r]||this[i](v,H.value)),H.now=y,H.maxAge=R,H.value=_,this[c]+=x-H.length,H.length=x,this.get(v),m(this),!0}const F=new $(v,_,x,y,R);return F.length>this[l]?(this[i]&&this[i](v,_),!1):(this[c]+=F.length,this[u].unshift(F),this[a].set(v,this[u].head),m(this),!0)}has(v){if(!this[a].has(v))return!1;const _=this[a].get(v).value;return!O(this,_)}get(v){return p(this,v,!0)}peek(v){return p(this,v,!1)}pop(){const v=this[u].tail;return v?(D(this,v),v.value):null}del(v){D(this,this[a].get(v))}load(v){this.reset();const _=Date.now();for(let R=v.length-1;R>=0;R--){const y=v[R],x=y.e||0;if(x===0)this.set(y.k,y.v);else{const F=x-_;F>0&&this.set(y.k,y.v,F)}}}prune(){this[a].forEach((v,_)=>p(this,_,!1))}}const p=(P,v,_)=>{const R=P[a].get(v);if(R){const y=R.value;if(O(P,y)){if(D(P,R),!P[n])return}else _&&(P[o]&&(R.value.now=Date.now()),P[u].unshiftNode(R));return y.value}},O=(P,v)=>{if(!v||!v.maxAge&&!P[e])return!1;const _=Date.now()-v.now;return v.maxAge?_>v.maxAge:P[e]&&_>P[e]},m=P=>{if(P[c]>P[l])for(let v=P[u].tail;P[c]>P[l]&&v!==null;){const _=v.prev;D(P,v),v=_}},D=(P,v)=>{if(v){const _=v.value;P[i]&&P[i](_.key,_.value),P[c]-=_.length,P[a].delete(_.key),P[u].removeNode(v)}};class ${constructor(v,_,R,y,x){this.key=v,this.value=_,this.length=R,this.now=y,this.maxAge=x||0}}const C=(P,v,_,R)=>{let y=_.value;O(P,y)&&(D(P,_),P[n]||(y=void 0)),y&&v.call(R,y.value,y.key,P)};g.exports=E},97606:(g,f,t)=>{const s=t(6826),l=(c,d,n)=>s(c,d,">",n);g.exports=l},82937:(g,f,t)=>{const s=t(66902),l=(c,d,n)=>(c=new s(c,n),d=new s(d,n),c.intersects(d,n));g.exports=l},50032:(g,f,t)=>{const s=t(6826),l=(c,d,n)=>s(c,d,"<",n);g.exports=l},85775:(g,f,t)=>{const s=t(26376),l=t(66902),c=(d,n,e)=>{let i=null,r=null,u=null;try{u=new l(n,e)}catch{return null}return d.forEach(a=>{u.test(a)&&(!i||r.compare(a)===-1)&&(i=a,r=new s(i,e))}),i};g.exports=c},71657:(g,f,t)=>{const s=t(26376),l=t(66902),c=(d,n,e)=>{let i=null,r=null,u=null;try{u=new l(n,e)}catch{return null}return d.forEach(a=>{u.test(a)&&(!i||r.compare(a)===1)&&(i=a,r=new s(i,e))}),i};g.exports=c},95316:(g,f,t)=>{const s=t(26376),l=t(66902),c=t(71312),d=(n,e)=>{n=new l(n,e);let i=new s("0.0.0");if(n.test(i)||(i=new s("0.0.0-0"),n.test(i)))return i;i=null;for(let r=0;r{const h=new s(o.semver.version);switch(o.operator){case">":h.prerelease.length===0?h.patch++:h.prerelease.push(0),h.raw=h.format();case"":case">=":(!a||c(h,a))&&(a=h);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),a&&(!i||c(i,a))&&(i=a)}return i&&n.test(i)?i:null};g.exports=d},6826:(g,f,t)=>{const s=t(26376),l=t(22257),{ANY:c}=l,d=t(66902),n=t(45712),e=t(71312),i=t(21544),r=t(12056),u=t(25903),a=(o,h,E,p)=>{o=new s(o,p),h=new d(h,p);let O,m,D,$,C;switch(E){case">":O=e,m=r,D=i,$=">",C=">=";break;case"<":O=i,m=u,D=e,$="<",C="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(n(o,h,p))return!1;for(let P=0;P{y.semver===c&&(y=new l(">=0.0.0")),_=_||y,R=R||y,O(y.semver,_.semver,p)?_=y:D(y.semver,R.semver,p)&&(R=y)}),_.operator===$||_.operator===C||(!R.operator||R.operator===$)&&m(o,R.semver))return!1;if(R.operator===C&&D(o,R.semver))return!1}return!0};g.exports=a},17908:(g,f,t)=>{const s=t(45712),l=t(46269);g.exports=(c,d,n)=>{const e=[];let i=null,r=null;const u=c.sort((E,p)=>l(E,p,n));for(const E of u)s(E,d,n)?(r=E,i||(i=E)):(r&&e.push([i,r]),r=null,i=null);i&&e.push([i,null]);const a=[];for(const[E,p]of e)E===p?a.push(E):!p&&E===u[0]?a.push("*"):p?E===u[0]?a.push(`<=${p}`):a.push(`${E} - ${p}`):a.push(`>=${E}`);const o=a.join(" || "),h=typeof d.raw=="string"?d.raw:String(d);return o.length{const s=t(66902),l=t(22257),{ANY:c}=l,d=t(45712),n=t(46269),e=(h,E,p={})=>{if(h===E)return!0;h=new s(h,p),E=new s(E,p);let O=!1;e:for(const m of h.set){for(const D of E.set){const $=u(m,D,p);if(O=O||$!==null,$)continue e}if(O)return!1}return!0},i=[new l(">=0.0.0-0")],r=[new l(">=0.0.0")],u=(h,E,p)=>{if(h===E)return!0;if(h.length===1&&h[0].semver===c){if(E.length===1&&E[0].semver===c)return!0;p.includePrerelease?h=i:h=r}if(E.length===1&&E[0].semver===c){if(p.includePrerelease)return!0;E=r}const O=new Set;let m,D;for(const x of h)x.operator===">"||x.operator===">="?m=a(m,x,p):x.operator==="<"||x.operator==="<="?D=o(D,x,p):O.add(x.semver);if(O.size>1)return null;let $;if(m&&D){if($=n(m.semver,D.semver,p),$>0)return null;if($===0&&(m.operator!==">="||D.operator!=="<="))return null}for(const x of O){if(m&&!d(x,String(m),p)||D&&!d(x,String(D),p))return null;for(const F of E)if(!d(x,String(F),p))return!1;return!0}let C,P,v,_,R=D&&!p.includePrerelease&&D.semver.prerelease.length?D.semver:!1,y=m&&!p.includePrerelease&&m.semver.prerelease.length?m.semver:!1;R&&R.prerelease.length===1&&D.operator==="<"&&R.prerelease[0]===0&&(R=!1);for(const x of E){if(_=_||x.operator===">"||x.operator===">=",v=v||x.operator==="<"||x.operator==="<=",m){if(y&&x.semver.prerelease&&x.semver.prerelease.length&&x.semver.major===y.major&&x.semver.minor===y.minor&&x.semver.patch===y.patch&&(y=!1),x.operator===">"||x.operator===">="){if(C=a(m,x,p),C===x&&C!==m)return!1}else if(m.operator===">="&&!d(m.semver,String(x),p))return!1}if(D){if(R&&x.semver.prerelease&&x.semver.prerelease.length&&x.semver.major===R.major&&x.semver.minor===R.minor&&x.semver.patch===R.patch&&(R=!1),x.operator==="<"||x.operator==="<="){if(P=o(D,x,p),P===x&&P!==D)return!1}else if(D.operator==="<="&&!d(D.semver,String(x),p))return!1}if(!x.operator&&(D||m)&&$!==0)return!1}return!(m&&v&&!D&&$!==0||D&&_&&!m&&$!==0||y||R)},a=(h,E,p)=>{if(!h)return E;const O=n(h.semver,E.semver,p);return O>0?h:O<0||E.operator===">"&&h.operator===">="?E:h},o=(h,E,p)=>{if(!h)return E;const O=n(h.semver,E.semver,p);return O<0?h:O>0||E.operator==="<"&&h.operator==="<="?E:h};g.exports=e},51042:(g,f,t)=>{const s=t(66902),l=(c,d)=>new s(c,d).set.map(n=>n.map(e=>e.value).join(" ").trim().split(" "));g.exports=l},89042:(g,f,t)=>{const s=t(66902),l=(c,d)=>{try{return new s(c,d).range||"*"}catch{return null}};g.exports=l},49602:g=>{"use strict";g.exports=function(f){f.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}},34411:(g,f,t)=>{"use strict";g.exports=s,s.Node=n,s.create=s;function s(e){var i=this;if(i instanceof s||(i=new s),i.tail=null,i.head=null,i.length=0,e&&typeof e.forEach=="function")e.forEach(function(a){i.push(a)});else if(arguments.length>0)for(var r=0,u=arguments.length;r1)r=i;else if(this.head)u=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=0;u!==null;a++)r=e(r,u.value,a),u=u.next;return r},s.prototype.reduceReverse=function(e,i){var r,u=this.tail;if(arguments.length>1)r=i;else if(this.tail)u=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=this.length-1;u!==null;a--)r=e(r,u.value,a),u=u.prev;return r},s.prototype.toArray=function(){for(var e=new Array(this.length),i=0,r=this.head;r!==null;i++)e[i]=r.value,r=r.next;return e},s.prototype.toArrayReverse=function(){for(var e=new Array(this.length),i=0,r=this.tail;r!==null;i++)e[i]=r.value,r=r.prev;return e},s.prototype.slice=function(e,i){i=i||this.length,i<0&&(i+=this.length),e=e||0,e<0&&(e+=this.length);var r=new s;if(ithis.length&&(i=this.length);for(var u=0,a=this.head;a!==null&&uthis.length&&(i=this.length);for(var u=this.length,a=this.tail;a!==null&&u>i;u--)a=a.prev;for(;a!==null&&u>e;u--,a=a.prev)r.push(a.value);return r},s.prototype.splice=function(e,i,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var u=0,a=this.head;a!==null&&u{"use strict";t.d(f,{$:()=>e});var s=t(85893),l=t(88972),c=t(49225),d=t(11047);const n=(0,l.ZP)(d.k)` + width: ${({condensed:i})=>i?"max-content":`${224/16}rem`}; + border-right: 1px solid ${({theme:i})=>i.colors.neutral150}; +`,e=({condensed:i=!1,...r})=>(0,s.jsx)(c.f.Provider,{value:i,children:(0,s.jsx)(n,{alignItems:"normal",as:"nav",background:"neutral0",condensed:i,direction:"column",height:"100vh",position:"sticky",top:0,zIndex:2,...r})})},49225:(g,f,t)=>{"use strict";t.d(f,{S:()=>c,f:()=>l});var s=t(53547);const l=(0,s.createContext)(!1),c=()=>(0,s.useContext)(l)},37907:(g,f,t)=>{"use strict";t.d(f,{D:()=>h});var s=t(85893),l=t(53547),c=t(88972),d=t(49225),n=t(63507),e=t(41580),i=t(63237),r=t(11047),u=t(75515);const a=c.ZP.div` + border-radius: ${({theme:E})=>E.borderRadius}; + + svg, + img { + height: ${({condensed:E})=>E?`${40/16}rem`:`${32/16}rem`}; + width: ${({condensed:E})=>E?`${40/16}rem`:`${32/16}rem`}; + } +`,o=(0,c.ZP)(n.f)` + text-decoration: unset; + color: inherit; +`,h=l.forwardRef(({workplace:E,title:p,icon:O,...m},D)=>{const $=(0,d.S)();return m.to=m?.to??"/",$?(0,s.jsx)(n.f,{ref:D,...m,children:(0,s.jsx)(e.x,{paddingLeft:3,paddingRight:3,paddingTop:4,paddingBottom:4,children:(0,s.jsxs)(a,{condensed:!0,children:[O,(0,s.jsxs)(i.T,{children:[(0,s.jsx)("span",{children:p}),(0,s.jsx)("span",{children:E})]})]})})}):(0,s.jsx)(o,{ref:D,...m,children:(0,s.jsx)(e.x,{paddingLeft:3,paddingRight:3,paddingTop:4,paddingBottom:4,children:(0,s.jsxs)(r.k,{children:[(0,s.jsx)(a,{"aria-hidden":!0,tabIndex:-1,children:O}),(0,s.jsxs)(e.x,{paddingLeft:2,children:[(0,s.jsxs)(u.Z,{fontWeight:"bold",textColor:"neutral800",as:"span",children:[p,(0,s.jsx)(i.T,{as:"span",children:E})]}),(0,s.jsx)(u.Z,{variant:"pi",as:"p",textColor:"neutral600","aria-hidden":!0,children:E})]})]})})})})},56691:(g,f,t)=>{"use strict";t.d(f,{w:()=>a});var s=t(85893),l=t(16405),c=t(15524),d=t(88972),n=t(49225),e=t(11047),i=t(52624),r=t(63237);const u=(0,d.ZP)(e.k).attrs(o=>({justifyContent:"center",...o}))` + background: ${({theme:o})=>o.colors.neutral0}; + border: 1px solid ${({theme:o})=>o.colors.neutral150}; + border-radius: ${({theme:o})=>o.borderRadius}; + position: absolute; + bottom: ${(9+4)/16}rem; // 9 is the height of the svg and 4 is the padding below + right: ${({theme:o,condensed:h})=>h?0:o.spaces[5]}; + transform: ${({condensed:o})=>o?"translateX(50%)":void 0}; + z-index: 2; + width: ${18/16}rem; + height: ${25/16}rem; + + svg { + width: ${6/16}rem; + height: ${9/16}rem; + } +`,a=({children:o,...h})=>{const E=(0,n.S)();return(0,s.jsxs)(u,{as:"button",condensed:E,...h,children:[(0,s.jsx)(i.J,{as:E?l.Z:c.Z,"aria-hidden":!0,color:"neutral600"}),(0,s.jsx)(r.T,{children:o})]})}},45842:(g,f,t)=>{"use strict";t.d(f,{q:()=>c});var s=t(85893),l=t(41580);const c=({children:d})=>(0,s.jsx)(l.x,{position:"relative",children:d})},38040:(g,f,t)=>{"use strict";t.d(f,{O:()=>O});var s=t(85893),l=t(53547),c=t(88972),d=t(49225),n=t(41580),e=t(63507),i=t(75515),r=t(11047),u=t(30190),a=t(84495);const o=(0,c.ZP)(n.x)` + svg { + width: 1rem; + height: 1rem; + } +`,h=(0,c.ZP)(e.f)` + position: relative; + text-decoration: none; + display: block; + border-radius: ${({theme:m})=>m.borderRadius}; + background: ${({theme:m})=>m.colors.neutral0}; + + ${i.Z} { + color: ${({theme:m})=>m.colors.neutral600}; + } + + svg path { + fill: ${({theme:m})=>m.colors.neutral500}; + } + + &:hover { + background: ${({theme:m})=>m.colors.neutral100}; + + ${i.Z} { + color: ${({theme:m})=>m.colors.neutral700}; + } + + svg path { + fill: ${({theme:m})=>m.colors.neutral600}; + } + } + + &.active { + background: ${({theme:m})=>m.colors.primary100}; + + svg path { + fill: ${({theme:m})=>m.colors.primary600}; + } + + ${i.Z} { + color: ${({theme:m})=>m.colors.primary600}; + font-weight: 500; + } + } +`,E=(0,c.ZP)(r.k)` + padding: ${({theme:m})=>`${m.spaces[2]} ${m.spaces[3]}`}; +`,p=(0,c.ZP)(u.C)` + ${({theme:m,condensed:D})=>D&&` + position: absolute; + // Values based on visual aspect + top: -${m.spaces[3]}; + right: -${m.spaces[1]}; + `} + + ${i.Z} { + //find a solution to remove !important + color: ${({theme:m})=>m.colors.neutral0} !important; + line-height: 0; + } + + display: flex; + justify-content: center; + align-items: center; + min-width: ${({theme:m})=>m.spaces[6]}; + height: ${({theme:m})=>m.spaces[5]}; + padding: ${({theme:m})=>`0 ${m.spaces[2]}`}; + border-radius: ${({theme:m})=>m.spaces[10]}; + background: ${({theme:m})=>m.colors.primary600}; +`,O=l.forwardRef(({children:m,icon:D,badgeContent:$,badgeAriaLabel:C,...P},v)=>(0,d.S)()?(0,s.jsx)(h,{ref:v,...P,children:(0,s.jsx)(a.u,{position:"right",label:m,children:(0,s.jsxs)(E,{as:"span",justifyContent:"center",children:[(0,s.jsx)(o,{"aria-hidden":!0,paddingRight:0,as:"span",children:D}),$&&(0,s.jsx)(p,{condensed:!0,"aria-label":C,children:$})]})})}):(0,s.jsx)(h,{ref:v,...P,children:(0,s.jsxs)(E,{as:"span",justifyContent:"space-between",children:[(0,s.jsxs)(r.k,{children:[(0,s.jsx)(o,{"aria-hidden":!0,paddingRight:3,as:"span",children:D}),(0,s.jsx)(i.Z,{children:m})]}),$&&(0,s.jsx)(p,{justifyContent:"center","aria-label":C,children:$})]})}))},51974:(g,f,t)=>{"use strict";t.d(f,{y:()=>u});var s=t(85893),l=t(53547),c=t(49225),d=t(11047),n=t(41580),e=t(70004),i=t(63237),r=t(75515);const u=({label:a,children:o,horizontal:h=!1,spacing:E=2,...p})=>(0,c.S)()?(0,s.jsxs)(d.k,{direction:"column",alignItems:"stretch",gap:2,children:[(0,s.jsxs)(n.x,{paddingTop:1,paddingBottom:1,background:"neutral0",hasRadius:!0,as:"span",children:[(0,s.jsx)(e.i,{}),(0,s.jsx)(i.T,{children:(0,s.jsx)("span",{children:a})})]}),(0,s.jsx)(d.k,{as:"ul",gap:E,direction:h?"row":"column",alignItems:h?"center":"stretch",...p,children:l.Children.map(o,(O,m)=>(0,s.jsx)("li",{children:O},m))})]}):(0,s.jsxs)(d.k,{direction:"column",alignItems:"stretch",gap:2,children:[(0,s.jsx)(n.x,{paddingTop:1,paddingBottom:1,background:"neutral0",paddingRight:3,paddingLeft:3,hasRadius:!0,as:"span",children:(0,s.jsx)(r.Z,{variant:"sigma",textColor:"neutral600",children:a})}),(0,s.jsx)(d.k,{as:"ul",gap:E,direction:h?"row":"column",alignItems:h?"center":"stretch",...p,children:l.Children.map(o,(O,m)=>(0,s.jsx)("li",{children:O},m))})]})},98994:(g,f,t)=>{"use strict";t.d(f,{_:()=>i});var s=t(85893),l=t(53547),c=t(88972),d=t(41580),n=t(11047);const e=(0,c.ZP)(d.x)` + flex-grow: 1; + overflow-y: auto; +`,i=({children:r,spacing:u=4,horizontal:a=!1,...o})=>(0,s.jsx)(e,{paddingLeft:3,paddingRight:2,paddingTop:3,paddingBottom:8,children:(0,s.jsx)(n.k,{as:"ul",gap:u,direction:a?"row":"column",alignItems:a?"center":"stretch",...o,children:l.Children.map(r,(h,E)=>(0,s.jsx)("li",{children:h},E))})})},37227:(g,f,t)=>{"use strict";t.d(f,{r:()=>o});var s=t(85893),l=t(53547),c=t(88972),d=t(49225),n=t(41580),e=t(11047),i=t(42274),r=t(63237),u=t(75515);const a=(0,c.ZP)(n.x)` + border-top: 1px solid ${({theme:h})=>h.colors.neutral150}; +`,o=l.forwardRef(({src:h,children:E,initials:p,...O},m)=>{const D=(0,d.S)();return(0,s.jsx)(a,{paddingTop:3,paddingBottom:3,paddingLeft:5,paddingRight:5,...O,children:(0,s.jsxs)(e.k,{as:"button",justifyContent:D?"center":void 0,ref:m,children:[h?(0,s.jsx)(i.q,{src:h,alt:"","aria-hidden":!0}):(0,s.jsx)(i.L,{children:p}),D?(0,s.jsx)(r.T,{children:(0,s.jsx)("span",{children:E})}):(0,s.jsx)(n.x,{width:`${130/16}rem`,paddingLeft:2,as:"span",children:(0,s.jsx)(u.Z,{ellipsis:!0,textColor:"neutral600",children:E})})]})})})},78976:(g,f,t)=>{"use strict";t.d(f,{Z:()=>c});var s=t(85893);const l=d=>(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...d,children:(0,s.jsx)("path",{fill:"#212134",d:"M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7Zm-6-2v-2h6v2h6v-3H6.5a1.5 1.5 0 1 0 0 3H7ZM7 5v2h2V5H7Zm0 3v2h2V8H7Zm0 3v2h2v-2H7Z"})}),c=l},90690:(g,f,t)=>{"use strict";t.d(f,{Z:()=>c});var s=t(85893);const l=d=>(0,s.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...d,children:[(0,s.jsx)("path",{fill:"#212134",d:"M11.987 23.036v-.964H1.876V1.876h10.111V0H0v24h11.987v-.964Z"}),(0,s.jsx)("path",{fill:"#212134",d:"M8 11.2c0-.11.09-.2.2-.2h11.973l-5.445-5.445a.2.2 0 0 1 0-.283l1.13-1.13a.2.2 0 0 1 .283 0l7.718 7.717a.2.2 0 0 1 0 .282L16.14 19.86a.2.2 0 0 1-.282 0l-1.13-1.13a.2.2 0 0 1 0-.284L20.172 13H8.2a.2.2 0 0 1-.2-.2v-1.6Z"})]}),c=l},90296:(g,f,t)=>{"use strict";t.d(f,{Z:()=>c});var s=t(85893);const l=d=>(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...d,children:(0,s.jsx)("path",{fill:"#212134",d:"M6.455 19 2 22.5V4a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H6.455ZM7 10v2h2v-2H7Zm4 0v2h2v-2h-2Zm4 0v2h2v-2h-2Z"})}),c=l},9474:(g,f,t)=>{"use strict";t.d(f,{Z:()=>c});var s=t(85893);const l=d=>(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...d,children:(0,s.jsx)("path",{fill:"#212134",d:"M1.946 9.315c-.522-.174-.527-.455.01-.634l19.087-6.362c.53-.176.832.12.684.638l-5.454 19.086c-.15.529-.455.547-.679.045L12 14l6-8-8 6-8.054-2.685Z"})}),c=l},90321:(g,f,t)=>{"use strict";t.d(f,{Z:()=>c});var s=t(85893);const l=d=>(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 8 8",...d,children:(0,s.jsx)("path",{fill:"#212134",d:"M2 .93c0-.4.45-.63.78-.41l4.6 3.06c.3.2.3.64 0 .84l-4.6 3.06A.5.5 0 0 1 2 7.07V.93Z"})}),c=l},87801:(g,f,t)=>{"use strict";t.d(f,{Z:()=>c});var s=t(85893);const l=d=>(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 15 14",...d,children:(0,s.jsx)("path",{fill:"#212134",d:"M5.08 4.1c0-1.19 1.18-2.17 2.42-2.17s2.43.98 2.43 2.17c0 1.1-.56 1.61-1.31 2.28l-.03.03c-.75.65-1.66 1.47-1.66 3.09a.57.57 0 1 0 1.15 0c0-1.08.55-1.6 1.3-2.26l.02-.02c.75-.66 1.67-1.48 1.67-3.12C11.07 2.13 9.22.78 7.5.78 5.78.78 3.93 2.13 3.93 4.1a.57.57 0 1 0 1.15 0Zm2.42 9.26a.88.88 0 1 0 0-1.75.88.88 0 0 0 0 1.75Z"})}),c=l},42384:(g,f,t)=>{"use strict";t.d(f,{Z:()=>c});var s=t(85893);const l=d=>(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...d,children:(0,s.jsx)("path",{fill:"#212134",fillRule:"evenodd",d:"M23.707.297A1 1 0 0 0 23 .004h-2a13.907 13.907 0 0 0-5.38 1.077 1 1 0 0 0-.615.923V4.92a.035.035 0 0 1-.022.038l-2-1.47a1 1 0 0 0-1.265.052A14 14 0 0 0 7 14.004v1.585l-2.707 2.707a1 1 0 1 0 1.415 1.415l2.707-2.708H10a14.014 14.014 0 0 0 14-14v-2a1 1 0 0 0-.293-.706ZM18 23.999H3a3 3 0 0 1-3-3V6A3 3 0 0 1 3 3h3a1 1 0 1 1 0 2H3a1 1 0 0 0-1 1v15a1 1 0 0 0 1 1h15a1 1 0 0 0 1-1v-3a1 1 0 1 1 2 0v3a3 3 0 0 1-3 3Z",clipRule:"evenodd"})}),c=l}}]); diff --git a/strapi/dist/build/4972.a76590d5.chunk.js b/strapi/dist/build/4972.a76590d5.chunk.js new file mode 100644 index 0000000..032c5b7 --- /dev/null +++ b/strapi/dist/build/4972.a76590d5.chunk.js @@ -0,0 +1,7 @@ +(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[4972],{14972:(R,m,i)=>{"use strict";i.r(m),i.d(m,{ROUTES_EE:()=>t});var u=i(53547),a=i(57993),l=i(36808),d=i.n(l),h=i(86896),n=i(16550),r=i(25804);const g=()=>{const{params:{authResponse:o}}=(0,n.$B)("/auth/login/:authResponse"),{formatMessage:e}=(0,h.Z)(),{push:f}=(0,n.k6)(),p=(0,u.useRef)(e);let c=(0,u.useCallback)(()=>{f(`/auth/oops?info=${encodeURIComponent(p.current({id:"Auth.form.button.login.providers.error",defaultMessage:"We cannot connect you through the selected provider."}))}`)},[f]);const{get:s}=(0,a.kY)(),v=(0,u.useCallback)(async()=>{try{const E=d().get("jwtToken");if(a.I8.clearAppStorage(),E){a.I8.setToken(E,!0);const I=(0,r.IF)("users/me"),{data:{data:A}}=await s(I);a.I8.setUserInfo(A,!0),d().remove("jwtToken"),f("/auth/login")}}catch{c()}},[s,f,c]);return(0,u.useEffect)(()=>{o==="error"&&c(),o==="success"&&v()},[o,v,c]),u.createElement(a.dO,null)},C=null,t=[{Component:()=>({default:g}),to:"/auth/login/:authResponse",exact:!0}]},36808:(R,m,i)=>{var u,a;/*! +* JavaScript Cookie v2.2.1 +* https://github.com/js-cookie/js-cookie +* +* Copyright 2006, 2015 Klaus Hartl & Fagner Brack +* Released under the MIT license +*/(function(l){var d;if(u=l,a=typeof u=="function"?u.call(m,i,m,R):u,a!==void 0&&(R.exports=a),d=!0,R.exports=l(),d=!0,!d){var h=window.Cookies,n=window.Cookies=l();n.noConflict=function(){return window.Cookies=h,n}}})(function(){function l(){for(var n=0,r={};n"u")){e=l({path:"/"},r.defaults,e),typeof e.expires=="number"&&(e.expires=new Date(new Date*1+e.expires*864e5)),e.expires=e.expires?e.expires.toUTCString():"";try{var f=JSON.stringify(o);/^[\{\[]/.test(f)&&(o=f)}catch{}o=n.write?n.write(o,t):encodeURIComponent(String(o)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=encodeURIComponent(String(t)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var p="";for(var c in e)e[c]&&(p+="; "+c,e[c]!==!0&&(p+="="+e[c].split(";")[0]));return document.cookie=t+"="+o+p}}function C(t,o){if(!(typeof document>"u")){for(var e={},f=document.cookie?document.cookie.split("; "):[],p=0;p{t.d(o,{q:()=>l});var e=t(53547),d=t(57993),s=t(88767);function l({enabled:E}={enabled:!0}){const{get:_}=(0,d.kY)(),{data:c,isError:a,isLoading:m}=(0,s.useQuery)(["ee","license-limit-info"],async()=>{const{data:{data:i}}=await _("/admin/license-limit-information");return i},{enabled:E}),n=c??{},g=e.useCallback(i=>(n?.features??[]).find(L=>L.name===i)?.options??{},[n?.features]);return{license:n,getFeature:g,isError:a,isLoading:m}}},65013:(p,o,t)=>{t.r(o),t.d(o,{AdminSeatInfoEE:()=>f});var e=t(53547),d=t(67819),s=t(75515),l=t(11047),E=t(84495),_=t(52624),c=t(36182),a=t(57993),m=t(51277),n=t(17772),g=t(86896),i=t(86706),M=t(36364),L=t(71926);const C="https://cloud.strapi.io/profile/billing",I="https://strapi.io/billing/request-seats",f=()=>{const{formatMessage:r}=(0,g.Z)(),A=(0,i.v9)(M._),{isLoading:O,allowedActions:{canRead:v,canCreate:R,canUpdate:U,canDelete:B}}=(0,a.ss)(A.settings.users),{license:{licenseLimitStatus:T,enforcementUserCount:D,permittedSeats:u,isHostedOnStrapiCloud:P},isError:W,isLoading:h}=(0,L.q)({enabled:!O&&v&&R&&U&&B});return W||(O||h)||!u?null:e.createElement(d.P,{col:6,s:12},e.createElement(s.Z,{variant:"sigma",textColor:"neutral600"},r({id:"Settings.application.admin-seats",defaultMessage:"Admin seats"})),e.createElement(l.k,{gap:2},e.createElement(l.k,null,e.createElement(s.Z,{as:"p"},r({id:"Settings.application.ee.admin-seats.count",defaultMessage:"{enforcementUserCount}/{permittedSeats}"},{permittedSeats:u,enforcementUserCount:D,text:K=>e.createElement(s.Z,{fontWeight:"semiBold",textColor:D>u?"danger500":null},K)}))),T==="OVER_LIMIT"&&e.createElement(E.u,{description:r({id:"Settings.application.ee.admin-seats.at-limit-tooltip",defaultMessage:"At limit: add seats to invite more users"})},e.createElement(_.J,{width:`${(0,a.Q1)(14)}rem`,height:`${(0,a.Q1)(14)}rem`,color:"danger500",as:m.Z}))),e.createElement(c.r,{href:P?C:I,isExternal:!0,endIcon:e.createElement(n.Z,null)},r({id:"Settings.application.ee.admin-seats.add-seats",defaultMessage:"{isHostedOnStrapiCloud, select, true {Add seats} other {Contact sales}}"},{isHostedOnStrapiCloud:P})))}}}]); diff --git a/strapi/dist/build/5072.703f1017.chunk.js b/strapi/dist/build/5072.703f1017.chunk.js new file mode 100644 index 0000000..73b0a22 --- /dev/null +++ b/strapi/dist/build/5072.703f1017.chunk.js @@ -0,0 +1,114 @@ +(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[5072],{79194:(w,m,e)=>{"use strict";e.d(m,{v:()=>n});var t=e(53547),r=e(86706);function n(d,c){const o=(0,r.oR)();(0,t.useEffect)(()=>{o.injectReducer(d,c)},[o,d,c])}},7761:(w,m,e)=>{"use strict";e.d(m,{pl:()=>s,aY:()=>L,q5:()=>i.q});var t=e(53547),r=e(57993),n=e(25804),d=e(18172);const c={data:[],isLoading:!0},y=(M,A)=>(0,d.ZP)(M,p=>{switch(A.type){case"GET_DATA_SUCCEEDED":{p.data=A.data,p.isLoading=!1;break}case"GET_DATA_ERROR":{p.isLoading=!1;break}default:return p}}),s=({ssoEnabled:M})=>{const[A,p]=(0,t.useReducer)(y,c),T=(0,r.lm)(),{get:g}=(0,r.kY)();return(0,t.useEffect)(()=>{(async()=>{try{if(!M){p({type:"GET_DATA_SUCCEEDED",data:[]});return}const{data:R}=await g((0,n.IF)("providers"));p({type:"GET_DATA_SUCCEEDED",data:R})}catch(R){console.error(R),p({type:"GET_DATA_ERROR"}),T({type:"warning",message:{id:"notification.error"}})}})()},[g,M,T]),A};var a=e(14293),f=e.n(a),h=e(86896),l=e(16550),i=e(71926);const v="strapi-notification-seat-limit",x="https://cloud.strapi.io/profile/billing",O="https://strapi.io/billing/request-seats",L=()=>{const{formatMessage:M}=(0,h.Z)();let{license:A,isError:p,isLoading:T}=(0,i.q)();const g=(0,r.lm)(),{pathname:D}=(0,l.TH)(),{enforcementUserCount:R,permittedSeats:W,licenseLimitStatus:I,isHostedOnStrapiCloud:U}=A;(0,t.useEffect)(()=>{if(p||T)return;const $=!f()(W)&&!window.sessionStorage.getItem(`${v}-${D}`)&&(I==="AT_LIMIT"||I==="OVER_LIMIT");let B;I==="OVER_LIMIT"?B="warning":I==="AT_LIMIT"&&(B="softWarning"),$&&g({type:B,message:M({id:"notification.ee.warning.over-.message",defaultMessage:"Add seats to {licenseLimitStatus, select, OVER_LIMIT {invite} other {re-enable}} Users. If you already did it but it's not reflected in Strapi yet, make sure to restart your app."},{licenseLimitStatus:I}),title:M({id:"notification.ee.warning.at-seat-limit.title",defaultMessage:"{licenseLimitStatus, select, OVER_LIMIT {Over} other {At}} seat limit ({enforcementUserCount}/{permittedSeats})"},{licenseLimitStatus:I,enforcementUserCount:R,permittedSeats:W}),link:{url:U?x:O,label:M({id:"notification.ee.warning.seat-limit.link",defaultMessage:"{isHostedOnStrapiCloud, select, true {ADD SEATS} other {CONTACT SALES}}"},{isHostedOnStrapiCloud:U})},blockTransition:!0,onClose(){window.sessionStorage.setItem(`${v}-${D}`,!0)}})},[g,A,D,M,T,W,I,R,U,p])}},71926:(w,m,e)=>{"use strict";e.d(m,{q:()=>d});var t=e(53547),r=e(57993),n=e(88767);function d({enabled:c}={enabled:!0}){const{get:o}=(0,r.kY)(),{data:y,isError:u,isLoading:s}=(0,n.useQuery)(["ee","license-limit-info"],async()=>{const{data:{data:h}}=await o("/admin/license-limit-information");return h},{enabled:c}),a=y??{},f=t.useCallback(h=>(a?.features??[]).find(i=>i.name===h)?.options??{},[a?.features]);return{license:a,getFeature:f,isError:u,isLoading:s}}},11984:(w,m,e)=>{"use strict";e.d(m,{CI:()=>d,FP:()=>o,Js:()=>u,_V:()=>n,fC:()=>r,rI:()=>y,xn:()=>c});var t=e(86978);function r({status:s,data:a}){return{type:t.qZ,payload:{status:s,workflow:a}}}function n(s){return{type:t.x4,payload:{stageId:s}}}function d(s={}){return{type:t.Ot,payload:s}}function c(s,a){return{type:t.Nj,payload:{stageId:s,...a}}}function o(s,a){return{type:t.$k,payload:{newIndex:a,oldIndex:s}}}function y(s){return{type:t.VS,payload:s}}function u(){return{type:t.gu}}},43390:(w,m,e)=>{"use strict";e.d(m,{eJ:()=>p,lx:()=>M,h4:()=>T,fC:()=>A});var t=e(53547),r=e(17034),n=e(185),d=e(49066),c=e(53979),o=e(57993),y=e(67109),u=e(86896),s=e(52713),a=e(86978),f=e(11047),h=e(75515),l=e(12645),i=e(45697),v=e.n(i),x=e(88972);const O=(0,x.ZP)(f.k)` + svg path { + fill: ${({theme:g})=>g.colors.neutral600}; + } +`;function P({name:g}){return t.createElement(f.k,{background:"primary100",borderStyle:"dashed",borderColor:"primary600",borderWidth:"1px",gap:3,hasRadius:!0,padding:3,shadow:"tableShadow",width:(0,o.Q1)(300)},t.createElement(O,{alignItems:"center",background:"neutral200",borderRadius:"50%",height:6,justifyContent:"center",width:6},t.createElement(l.Z,{width:`${8/16}rem`})),t.createElement(h.Z,{fontWeight:"bold"},g))}P.propTypes={name:v().string.isRequired};function L({type:g,item:D}){switch(g){case a.uL.STAGE:return t.createElement(P,{...D});default:return null}}function M(){return t.createElement(s.r,{renderItem:L})}function A({children:g}){return t.createElement(r.A,null,t.createElement(n.o,{tabIndex:-1},t.createElement(d.D,null,g)))}function p({href:g}){const{formatMessage:D}=(0,u.Z)();return t.createElement(o.rU,{startIcon:t.createElement(y.Z,null),to:g},D({id:"global.back",defaultMessage:"Back"}))}function T({title:g,subtitle:D,navigationAction:R,primaryAction:W}){return t.createElement(t.Fragment,null,t.createElement(o.SL,{name:g}),t.createElement(c.T,{navigationAction:R,primaryAction:W,title:g,subtitle:D}))}},38705:(w,m,e)=>{"use strict";e.d(m,{uT:()=>L,fC:()=>p,Dx:()=>P});var t=e(53547),r=e(75515),n=e(11047),d=e(42866),c=e(59946),o=e(41580),y=e(12028),u=e(80994),s=e(70968),a=e(45697),f=e.n(a),h=e(86896),l=e(88972);const i=e.p+"0cd5f8915b265d5b1856.png",v="limits-title",x="https://strapi.io/pricing-cloud",O="https://strapi.io/contact-sales";function P({children:T}){return t.createElement(r.Z,{variant:"alpha",id:v},T)}P.propTypes={children:f().node.isRequired};function L({children:T}){return t.createElement(r.Z,{variant:"omega"},T)}L.propTypes={children:f().node.isRequired};function M(){const{formatMessage:T}=(0,h.Z)();return t.createElement(n.k,{gap:2,paddingTop:4},t.createElement(u.Q,{variant:"default",isExternal:!0,href:x},T({id:"Settings.review-workflows.limit.cta.learn",defaultMessage:"Learn more"})),t.createElement(u.Q,{variant:"tertiary",isExternal:!0,href:O},T({id:"Settings.review-workflows.limit.cta.sales",defaultMessage:"Contact Sales"})))}const A=l.ZP.img` + // Margin top|right reverse the padding of ModalBody + margin-right: ${({theme:T})=>`-${T.spaces[7]}`}; + margin-top: ${({theme:T})=>`-${T.spaces[7]}`}; + width: 360px; +`;function p({children:T,isOpen:g,onClose:D}){const{formatMessage:R}=(0,h.Z)();return g?t.createElement(d.P,{labelledBy:v},t.createElement(c.f,null,t.createElement(n.k,{gap:2,paddingLeft:7,position:"relative"},t.createElement(n.k,{alignItems:"start",direction:"column",gap:2,width:"60%"},T,t.createElement(M,null)),t.createElement(n.k,{justifyContent:"end",height:"100%",width:"40%"},t.createElement(A,{src:i,"aria-hidden":!0,alt:"",loading:"lazy"}),t.createElement(o.x,{display:"flex",position:"absolute",right:0,top:0},t.createElement(y.h,{icon:t.createElement(s.Z,null),"aria-label":R({id:"global.close",defaultMessage:"Close"}),onClick:D})))))):null}p.defaultProps={isOpen:!1},p.propTypes={children:f().node.isRequired,isOpen:f().bool,onClose:f().func.isRequired}},68997:(w,m,e)=>{"use strict";e.d(m,{U:()=>b});var t=e(53547),r=e(41580),n=e(11047),d=e(57993),c=e(45697),o=e.n(c),y=e(86896),u=e(86706),s=e(88972),a=e(11984),f=e(75515),h=e(99782);const l=(0,s.ZP)(h.Z)` + > circle { + fill: ${({theme:E})=>E.colors.neutral150}; + } + > path { + fill: ${({theme:E})=>E.colors.neutral600}; + } +`,i=(0,s.ZP)(r.x)` + border-radius: 26px; + + svg { + height: ${({theme:E})=>E.spaces[6]}; + width: ${({theme:E})=>E.spaces[6]}; + + > path { + fill: ${({theme:E})=>E.colors.neutral600}; + } + } + + &:hover { + color: ${({theme:E})=>E.colors.primary600} !important; + ${f.Z} { + color: ${({theme:E})=>E.colors.primary600} !important; + } + + ${l} { + > circle { + fill: ${({theme:E})=>E.colors.primary600}; + } + > path { + fill: ${({theme:E})=>E.colors.neutral100}; + } + } + } + + &:active { + ${f.Z} { + color: ${({theme:E})=>E.colors.primary600}; + } + + ${l} { + > circle { + fill: ${({theme:E})=>E.colors.primary600}; + } + > path { + fill: ${({theme:E})=>E.colors.neutral100}; + } + } + } +`;function v({children:E,...Z}){return t.createElement(i,{as:"button",background:"neutral0",border:"neutral150",paddingBottom:3,paddingLeft:4,paddingRight:4,paddingTop:3,shadow:"filterShadow",...Z},t.createElement(n.k,{gap:2},t.createElement(l,{"aria-hidden":!0}),t.createElement(f.Z,{variant:"pi",fontWeight:"bold",textColor:"neutral500"},E)))}v.propTypes={children:o().node.isRequired};var x=e(63237),O=e(48734),P=e(74756),L=e(12028),M=e(63081),A=e(11276),p=e(67819),T=e(16364),g=e(70642),D=e(20022),R=e(12814),W=e(41054),I=e(61080),U=e(21440),$=e(44949),B=e(86978),K=e(5318);const V=(0,K.s)();function S(){return t.createElement(r.x,{background:"primary100",borderStyle:"dashed",borderColor:"primary600",borderWidth:"1px",display:"block",hasRadius:!0,padding:6,shadow:"tableShadow"})}function k({id:E,index:Z,canDelete:G,canReorder:ee,canUpdate:H,isOpen:te=!1,stagesCount:z}){const Y=C=>`${C+1} of ${z}`,Q=C=>{J(j({id:"dnd.grab-item",defaultMessage:"{item}, grabbed. Current position in list: {position}. Press up and down arrow to change position, Spacebar to drop, Escape to cancel."},{item:N.value,position:Y(C)}))},ie=C=>{J(j({id:"dnd.drop-item",defaultMessage:"{item}, dropped. Final position in list: {position}."},{item:N.value,position:Y(C)}))},de=()=>{J(j({id:"dnd.cancel-item",defaultMessage:"{item}, dropped. Re-order cancelled."},{item:N.value}))},ce=(C,X)=>{J(j({id:"dnd.reorder",defaultMessage:"{item}, moved. New position in list: {position}."},{item:N.value,position:Y(C)})),q((0,a.FP)(X,C))},[ne,J]=t.useState(null),{formatMessage:j}=(0,y.Z)(),{trackUsage:ue}=(0,d.rS)(),q=(0,u.I0)(),[ae,me]=t.useState(te),[N,re,ge]=(0,W.U$)(`stages.${Z}.name`),[_,oe,pe]=(0,W.U$)(`stages.${Z}.color`),[{handlerId:fe,isDragging:ve,handleKeyDown:he},Ee,ye,Te,se]=(0,U.Y9)(ee,{index:Z,item:{name:N.value},onGrabItem:Q,onDropItem:ie,onMoveItem:ce,onCancel:de,type:B.uL.STAGE}),Se=(0,$.FE)(Ee,ye),we=V.map(({hex:C,name:X})=>({value:C,label:j({id:"Settings.review-workflows.stage.color.name",defaultMessage:"{name}"},{name:X}),color:C}));t.useEffect(()=>{se((0,I.rX)(),{captureDraggingState:!1})},[se,Z]);const{themeColorName:Me}=(0,K.k)(_.value)??{};return t.createElement(r.x,{ref:Se},ne&&t.createElement(x.T,{"aria-live":"assertive"},ne),ve?t.createElement(S,null):t.createElement(O.U,{size:"S",variant:"primary",onToggle:()=>{me(!ae),ae||ue("willEditStage")},expanded:ae,shadow:"tableShadow",error:re.error??oe?.error??!1,hasErrorMessage:!1},t.createElement(P.B,{title:N.value,togglePosition:"left",action:t.createElement(n.k,null,G&&t.createElement(L.h,{background:"transparent",icon:t.createElement(D.Z,null),label:j({id:"Settings.review-workflows.stage.delete",defaultMessage:"Delete stage"}),noBorder:!0,onClick:()=>q((0,a._V)(E))}),t.createElement(L.h,{background:"transparent",disabled:!H,forwardedAs:"div",role:"button",noBorder:!0,tabIndex:0,"data-handler-id":fe,ref:Te,label:j({id:"Settings.review-workflows.stage.drag",defaultMessage:"Drag"}),onClick:C=>C.stopPropagation(),onKeyDown:he},t.createElement(R.Z,null)))}),t.createElement(M.v,{padding:6,background:"neutral0",hasRadius:!0},t.createElement(A.r,{gap:4},t.createElement(p.P,{col:6},t.createElement(T.o,{...N,id:N.name,disabled:!H,label:j({id:"Settings.review-workflows.stage.name.label",defaultMessage:"Stage name"}),error:re.error??!1,onChange:C=>{ge.setValue(C.target.value),q((0,a.xn)(E,{name:C.target.value}))},required:!0})),t.createElement(p.P,{col:6},t.createElement(g.q4,{disabled:!H,error:oe?.error??!1,id:_.name,required:!0,label:j({id:"content-manager.reviewWorkflows.stage.color",defaultMessage:"Color"}),onChange:C=>{pe.setValue(C),q((0,a.xn)(E,{color:C}))},value:_.value.toUpperCase(),startIcon:t.createElement(n.k,{as:"span",height:2,background:_.value,borderColor:Me==="neutral0"?"neutral150":"transparent",hasRadius:!0,shrink:0,width:2})},we.map(({value:C,label:X,color:le})=>{const{themeColorName:xe}=(0,K.k)(le);return t.createElement(g.ag,{value:C,key:C,startIcon:t.createElement(n.k,{as:"span",height:2,background:le,borderColor:xe==="neutral0"?"neutral150":"transparent",hasRadius:!0,shrink:0,width:2})},X)})))))))}k.propTypes=o().shape({id:o().number.isRequired,color:o().string.isRequired,canDelete:o().bool.isRequired,canReorder:o().bool.isRequired,canUpdate:o().bool.isRequired,stagesCount:o().number.isRequired}).isRequired;const F=(0,s.ZP)(r.x)` + transform: translateX(-50%); +`;function b({canDelete:E,canUpdate:Z,stages:G}){const{formatMessage:ee}=(0,y.Z)(),H=(0,u.I0)(),{trackUsage:te}=(0,d.rS)();return t.createElement(n.k,{direction:"column",gap:6,width:"100%"},t.createElement(r.x,{position:"relative",spacing:4,width:"100%"},t.createElement(F,{background:"neutral200",height:"100%",left:"50%",position:"absolute",top:"0",width:2,zIndex:1}),t.createElement(n.k,{direction:"column",alignItems:"stretch",gap:6,zIndex:2,position:"relative",as:"ol"},G.map((z,Y)=>{const Q=z?.id??z.__temp_key__;return t.createElement(r.x,{key:`stage-${Q}`,as:"li"},t.createElement(k,{id:Q,index:Y,isOpen:!z.id,canDelete:G.length>1&&E,canReorder:G.length>1,canUpdate:Z,stagesCount:G.length}))}))),Z&&t.createElement(v,{type:"button",onClick:()=>{H((0,a.CI)({name:""})),te("willCreateStage")}},ee({id:"Settings.review-workflows.stage.add",defaultMessage:"Add new stage"})))}b.defaultProps={canDelete:!0,canUpdate:!0,stages:[]},b.propTypes={canDelete:o().bool,canUpdate:o().bool,stages:o().arrayOf(o().shape({id:o().number,__temp_key__:o().number,name:o().string.isRequired}))}},85230:(w,m,e)=>{"use strict";e.d(m,{Y:()=>O});var t=e(53547),r=e(67730),n=e(75515),d=e(11276),c=e(67819),o=e(16364),y=e(57993),u=e(41054),s=e(45697),a=e.n(s),f=e(86896),h=e(86706),l=e(88972),i=e(11984);const v=(0,l.ZP)(r.ML)` + padding-left: ${({theme:L})=>L.spaces[7]}; +`,x=(0,l.ZP)(n.Z)` + font-style: italic; +`;function O({canUpdate:L,contentTypes:{collectionTypes:M,singleTypes:A},currentWorkflow:p,workflows:T}){const{formatMessage:g,locale:D}=(0,f.Z)(),R=(0,h.I0)(),[W,I,U]=(0,u.U$)("name"),[$,B,K]=(0,u.U$)("contentTypes"),V=(0,y.Xe)(D,{sensitivity:"base"});return t.createElement(d.r,{background:"neutral0",hasRadius:!0,gap:4,padding:6,shadow:"tableShadow"},t.createElement(c.P,{col:6},t.createElement(o.o,{...W,id:W.name,disabled:!L,label:g({id:"Settings.review-workflows.workflow.name.label",defaultMessage:"Workflow Name"}),error:I.error??!1,onChange:S=>{R((0,i.rI)({name:S.target.value})),U.setValue(S.target.value)},required:!0})),t.createElement(c.P,{col:6},t.createElement(r.NU,{...$,customizeContent:S=>g({id:"Settings.review-workflows.workflow.contentTypes.displayValue",defaultMessage:"{count} {count, plural, one {content type} other {content types}} selected"},{count:S.length}),disabled:!L,error:B.error??!1,id:$.name,label:g({id:"Settings.review-workflows.workflow.contentTypes.label",defaultMessage:"Associated to"}),onChange:S=>{R((0,i.rI)({contentTypes:S})),K.setValue(S)},placeholder:g({id:"Settings.review-workflows.workflow.contentTypes.placeholder",defaultMessage:"Select"})},[...M.length>0?[{label:g({id:"Settings.review-workflows.workflow.contentTypes.collectionTypes.label",defaultMessage:"Collection Types"}),children:M.sort((S,k)=>V.compare(S.info.displayName,k.info.displayName)).map(S=>({label:S.info.displayName,value:S.uid}))}]:[],...A.length>0?[{label:g({id:"Settings.review-workflows.workflow.contentTypes.singleTypes.label",defaultMessage:"Single Types"}),children:A.map(S=>({label:S.info.displayName,value:S.uid}))}]:[]].map(S=>"children"in S?t.createElement(r.Ab,{key:S.label,label:S.label,values:S.children.map(k=>k.value.toString())},S.children.map(k=>{const{name:F}=T.find(b=>(p&&b.id!==p.id||!p)&&b.contentTypes.includes(k.value))??{};return t.createElement(v,{key:k.value,value:k.value},g({id:"Settings.review-workflows.workflow.contentTypes.assigned.notice",defaultMessage:"{label} {name, select, undefined {} other {(assigned to {name} workflow)}}"},{label:k.label,name:F,em:(...b)=>t.createElement(n.Z,{as:"em",fontWeight:"bold"},b),i:(...b)=>t.createElement(x,null,b)}))})):t.createElement(r.ML,{key:S.value,value:S.value},S.label)))))}const P=a().shape({uid:a().string.isRequired,info:a().shape({displayName:a().string.isRequired}).isRequired});O.defaultProps={canUpdate:!0,currentWorkflow:void 0},O.propTypes={canUpdate:a().bool,contentTypes:a().shape({collectionTypes:a().arrayOf(P).isRequired,singleTypes:a().arrayOf(P).isRequired}).isRequired,currentWorkflow:a().object,workflows:a().array.isRequired}},86978:(w,m,e)=>{"use strict";e.d(m,{$k:()=>u,Ef:()=>l,FT:()=>f,Nj:()=>y,Ot:()=>o,VS:()=>s,_X:()=>i,gu:()=>n,lv:()=>a,qZ:()=>d,sN:()=>r,uL:()=>h,x4:()=>c});var t=e(42675);const r="settings_review-workflows",n="Settings/Review_Workflows/RESET_WORKFLOW",d="Settings/Review_Workflows/SET_WORKFLOW",c="Settings/Review_Workflows/WORKFLOW_DELETE_STAGE",o="Settings/Review_Workflows/WORKFLOW_ADD_STAGE",y="Settings/Review_Workflows/WORKFLOW_UPDATE_STAGE",u="Settings/Review_Workflows/WORKFLOW_UPDATE_STAGE_POSITION",s="Settings/Review_Workflows/WORKFLOW_UPDATE",a={primary600:"Blue",primary200:"Lilac",alternative600:"Violet",alternative200:"Lavender",success600:"Green",success200:"Pale Green",danger500:"Cherry",danger200:"Pink",warning600:"Orange",warning200:"Yellow",secondary600:"Teal",secondary200:"Baby Blue",neutral400:"Gray",neutral0:"White"},f=t.W.colors.primary600,h={STAGE:"stage"},l="numberOfWorkflows",i="stagesPerWorkflow"},52258:(w,m,e)=>{"use strict";e.d(m,{n:()=>n});var t=e(57993),r=e(88767);function n(d={}){const{get:c}=(0,t.kY)(),{id:o="",...y}=d,u={populate:"stages"},{data:s,isLoading:a,status:f,refetch:h}=(0,r.useQuery)(["review-workflows","workflows",o],async()=>(await c(`/admin/review-workflows/workflows/${o}`,{params:{...u,...y}})).data);let l=[];return o&&s?.data?l=[s.data]:Array.isArray(s?.data)&&(l=s.data),{meta:s?.meta??{},workflows:l,isLoading:a,status:f,refetch:h}}},3848:(w,m,e)=>{"use strict";e.d(m,{E:()=>c,I:()=>o});var t=e(18172),r=e(18446),n=e.n(r),d=e(86978);const c={status:"loading",serverState:{workflow:null},clientState:{currentWorkflow:{data:{name:"",contentTypes:[],stages:[]},isDirty:!1,hasDeletedServerStages:!1}}};function o(u=c,s){return(0,t.Uy)(u,a=>{const{payload:f}=s;switch(s.type){case d.qZ:{const{status:h,workflow:l}=f;a.status=h,l&&(a.serverState.workflow=l,a.clientState.currentWorkflow.data={...l,stages:l.stages.map(i=>({...i,color:i?.color??d.FT}))}),a.clientState.currentWorkflow.hasDeletedServerStages=!1;break}case d.gu:{a.clientState.currentWorkflow.data=c.clientState.currentWorkflow.data,a.serverState=c.serverState;break}case d.x4:{const{stageId:h}=f,{currentWorkflow:l}=u.clientState;a.clientState.currentWorkflow.data.stages=l.data.stages.filter(i=>(i?.id??i.__temp_key__)!==h),l.hasDeletedServerStages||(a.clientState.currentWorkflow.hasDeletedServerStages=!!(u.serverState.workflow?.stages??[]).find(i=>i.id===h));break}case d.Ot:{const{currentWorkflow:h}=u.clientState;h.data||(a.clientState.currentWorkflow.data={stages:[]});const l=y(a.clientState.currentWorkflow.data.stages);a.clientState.currentWorkflow.data.stages.push({...f,color:f?.color??d.FT,__temp_key__:l});break}case d.Nj:{const{currentWorkflow:h}=u.clientState,{stageId:l,...i}=f;a.clientState.currentWorkflow.data.stages=h.data.stages.map(v=>(v.id??v.__temp_key__)===l?{...v,...i}:v);break}case d.$k:{const{currentWorkflow:{data:{stages:h}}}=u.clientState,{newIndex:l,oldIndex:i}=f;if(l>=0&&l{const s=u.map(a=>a.id??a.__temp_key__);return Math.max(...s,-1)+1}},5318:(w,m,e)=>{"use strict";e.d(m,{k:()=>n,s:()=>d});var t=e(42675),r=e(86978);function n(c){if(!c)return null;const y=Object.entries(t.W.colors).filter(([,u])=>u.toUpperCase()===c.toUpperCase()).reduce((u,[s])=>(r.lv?.[s]&&(u=s),u),null);return y?{themeColorName:y,name:r.lv[y]}:null}function d(){return Object.entries(r.lv).map(([c,o])=>({hex:t.W.colors[c].toUpperCase(),name:o}))}},66578:(w,m,e)=>{"use strict";e.d(m,{V:()=>d});var t=e(36968),r=e.n(t),n=e(87561);async function d({values:c,formatMessage:o}){const y=n.Ry({contentTypes:n.IX().of(n.Z_()),name:n.Z_().max(255,o({id:"Settings.review-workflows.validation.name.max-length",defaultMessage:"Name can not be longer than 255 characters"})).required(),stages:n.IX().of(n.Ry().shape({name:n.Z_().required(o({id:"Settings.review-workflows.validation.stage.name",defaultMessage:"Name is required"})).max(255,o({id:"Settings.review-workflows.validation.stage.max-length",defaultMessage:"Name can not be longer than 255 characters"})).test("unique-name",o({id:"Settings.review-workflows.validation.stage.duplicate",defaultMessage:"Stage name must be unique"}),function(u){const{options:{context:s}}=this;return s.stages.filter(a=>a.name===u).length===1}),color:n.Z_().required(o({id:"Settings.review-workflows.validation.stage.color",defaultMessage:"Color is required"})).matches(/^#(?:[0-9a-fA-F]{3}){1,2}$/i)})).min(1)});try{return await y.validate(c,{abortEarly:!1,context:c}),!0}catch(u){let s={};return u instanceof n.p8&&u.inner.forEach(a=>{r()(s,a.path,a.message)}),s}}},51584:(w,m,e)=>{var t=e(44239),r=e(37005),n="[object Boolean]";function d(c){return c===!0||c===!1||r(c)&&t(c)==n}w.exports=d},7654:(w,m,e)=>{var t=e(81763);function r(n){return t(n)&&n!=+n}w.exports=r},81763:(w,m,e)=>{var t=e(44239),r=e(37005),n="[object Number]";function d(c){return typeof c=="number"||r(c)&&t(c)==n}w.exports=d},7334:(w,m,e)=>{var t=e(79833);function r(n){return t(n).toLowerCase()}w.exports=r},48734:(w,m,e)=>{"use strict";e.d(m,{U:()=>h,y:()=>a});var t=e(85893),r=e(53547),n=e(88972),d=e(13819),c=e(2504),o=e(75515),y=e(11047),u=e(41580);const s=({theme:l,expanded:i,variant:v,disabled:x,error:O})=>O?`1px solid ${l.colors.danger600} !important`:x?`1px solid ${l.colors.neutral150}`:i?`1px solid ${l.colors.primary600}`:v==="primary"?`1px solid ${l.colors.neutral0}`:`1px solid ${l.colors.neutral100}`,a=(0,n.ZP)(o.Z)``,f=(0,n.ZP)(u.x)` + border: ${s}; + + &:hover:not([aria-disabled='true']) { + border: 1px solid ${({theme:l})=>l.colors.primary600}; + + ${a} { + color: ${({theme:l,expanded:i})=>i?void 0:l.colors.primary700}; + } + + ${o.Z} { + color: ${({theme:l,expanded:i})=>i?void 0:l.colors.primary600}; + } + + & > ${y.k} { + background: ${({theme:l})=>l.colors.primary100}; + } + + [data-strapi-dropdown='true'] { + background: ${({theme:l})=>l.colors.primary200}; + } + } +`,h=({children:l,disabled:i=!1,error:v,expanded:x=!1,hasErrorMessage:O=!0,id:P,onToggle:L,toggle:M,size:A="M",variant:p="primary",shadow:T})=>{const g=(0,c.M)(P),D=r.useMemo(()=>({expanded:x,onToggle:L,toggle:M,id:g,size:A,variant:p,disabled:i}),[i,x,g,L,A,M,p]);return(0,t.jsxs)(d.S.Provider,{value:D,children:[(0,t.jsx)(f,{"data-strapi-expanded":x,disabled:i,"aria-disabled":i,expanded:x,hasRadius:!0,variant:p,error:v,shadow:T,children:l}),v&&O&&(0,t.jsx)(u.x,{paddingTop:1,children:(0,t.jsx)(o.Z,{variant:"pi",textColor:"danger600",children:v})})]})}},63081:(w,m,e)=>{"use strict";e.d(m,{v:()=>d});var t=e(85893),r=e(13819),n=e(41580);const d=({children:c,...o})=>{const{expanded:y,id:u}=(0,r.A)();if(!y)return null;const s=`accordion-content-${u}`,a=`accordion-label-${u}`,f=`accordion-desc-${u}`;return(0,t.jsx)(n.x,{role:"region",id:s,"aria-labelledby":a,"aria-describedby":f,...o,children:c})}},13819:(w,m,e)=>{"use strict";e.d(m,{A:()=>n,S:()=>r});var t=e(53547);const r=(0,t.createContext)({disabled:!1,expanded:!1,id:"",size:"M",variant:"primary"}),n=()=>(0,t.useContext)(r)},74756:(w,m,e)=>{"use strict";e.d(m,{B:()=>l});var t=e(85893),r=e(12645),n=e(88972),d=e(48734),c=e(13819);const o=({expanded:i,disabled:v,variant:x})=>{let O="neutral100";return i?O="primary100":v?O="neutral150":x==="primary"&&(O="neutral0"),O};var y=e(39785),u=e(52624),s=e(11047),a=e(75515);const f=(0,n.ZP)(y.A)` + text-align: left; + + // necessary to make the ellipsis prop work on the title + > span { + max-width: 100%; + } + + svg { + width: ${14/16}rem; + height: ${14/16}rem; + + path { + fill: ${({theme:i,expanded:v})=>v?i.colors.primary600:i.colors.neutral500}; + } + } +`,h=(0,n.ZP)(s.k)` + min-height: ${({theme:i,size:v})=>i.sizes.accordions[v]}; + border-radius: ${({theme:i,expanded:v})=>v?`${i.borderRadius} ${i.borderRadius} 0 0`:i.borderRadius}; + + &:hover { + svg { + path { + fill: ${({theme:i})=>i.colors.primary600}; + } + } + } +`,l=({title:i,description:v,as:x="span",togglePosition:O="right",action:P,...L})=>{const{onToggle:M,toggle:A,expanded:p,id:T,size:g,variant:D,disabled:R}=(0,c.A)(),W=`accordion-content-${T}`,I=`accordion-label-${T}`,U=`accordion-desc-${T}`,$=g==="M"?6:4,B=g==="M"?$:$-2,K=o({expanded:p,disabled:R,variant:D}),V={as:x,fontWeight:g==="S"?"bold":void 0,id:I,textColor:p?"primary600":"neutral700",ellipsis:!0,variant:g==="M"?"delta":void 0},S=p?"primary600":"neutral600",k=p?"primary200":"neutral200",F=g==="M"?`${32/16}rem`:`${24/16}rem`,b=()=>{R||(A&&!M?(console.warn('Deprecation warning: Usage of "toggle" prop in Accordion component is deprecated. This is discouraged and will be removed in the next major release. Please use "onToggle" instead'),A()):M&&M())},E=(0,t.jsx)(s.k,{justifyContent:"center",borderRadius:"50%",height:F,width:F,transform:p?"rotate(180deg)":void 0,"data-strapi-dropdown":!0,"aria-hidden":!0,as:"span",background:k,cursor:R?"not-allowed":"pointer",onClick:b,shrink:0,children:(0,t.jsx)(u.J,{as:r.Z,width:g==="M"?`${11/16}rem`:`${8/16}rem`,color:p?"primary600":"neutral600"})});return(0,t.jsx)(h,{paddingBottom:B,paddingLeft:$,paddingRight:$,paddingTop:B,background:K,expanded:p,size:g,justifyContent:"space-between",cursor:R?"not-allowed":"",children:(0,t.jsxs)(s.k,{gap:3,flex:1,maxWidth:"100%",children:[O==="left"&&E,(0,t.jsx)(f,{onClick:b,"aria-disabled":R,"aria-expanded":p,"aria-controls":W,"aria-labelledby":I,"data-strapi-accordion-toggle":!0,expanded:p,type:"button",flex:1,minWidth:0,...L,children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(d.y,{...V,children:i}),v&&(0,t.jsx)(a.Z,{as:"p",id:U,textColor:S,children:v})]})}),O==="right"&&(0,t.jsxs)(s.k,{gap:3,children:[E,P]}),O==="left"&&P]})})}},67109:(w,m,e)=>{"use strict";e.d(m,{Z:()=>n});var t=e(85893);const r=d=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...d,children:(0,t.jsx)("path",{fill:"#212134",d:"M24 13.3a.2.2 0 0 1-.2.2H5.74l8.239 8.239a.2.2 0 0 1 0 .282L12.14 23.86a.2.2 0 0 1-.282 0L.14 12.14a.2.2 0 0 1 0-.282L11.86.14a.2.2 0 0 1 .282 0L13.98 1.98a.2.2 0 0 1 0 .282L5.74 10.5H23.8c.11 0 .2.09.2.2v2.6Z"})}),n=r},12814:(w,m,e)=>{"use strict";e.d(m,{Z:()=>n});var t=e(85893);const r=d=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...d,children:[(0,t.jsx)("path",{fill:"#212134",d:"M16.563 5.587a2.503 2.503 0 1 0 0-5.007 2.503 2.503 0 0 0 0 5.007Z"}),(0,t.jsx)("path",{fill:"#212134",d:"M18.487 3.083c-.012.788-.487 1.513-1.229 1.797a1.954 1.954 0 0 1-2.184-.574A1.943 1.943 0 0 1 14.9 2.11c.4-.684 1.2-1.066 1.981-.927a1.954 1.954 0 0 1 1.606 1.9c.011.748 1.17.748 1.158 0A3.138 3.138 0 0 0 17.565.17c-1.176-.423-2.567-.03-3.36.933-.83 1.002-.968 2.45-.284 3.575.678 1.124 1.993 1.674 3.273 1.431 1.432-.272 2.428-1.593 2.451-3.019.012-.753-1.147-.753-1.158-.006ZM16.563 14.372a2.503 2.503 0 1 0 0-5.007 2.503 2.503 0 0 0 0 5.007Z"}),(0,t.jsx)("path",{fill:"#212134",d:"M18.487 11.867c-.012.789-.487 1.513-1.229 1.797a1.954 1.954 0 0 1-2.184-.574 1.943 1.943 0 0 1-.174-2.196c.4-.684 1.2-1.066 1.981-.927.928.156 1.588.968 1.606 1.9.011.748 1.17.748 1.158 0a3.138 3.138 0 0 0-2.08-2.914c-1.176-.423-2.567-.029-3.36.933-.83 1.002-.968 2.45-.284 3.575.678 1.124 1.993 1.675 3.273 1.431 1.432-.272 2.428-1.593 2.451-3.019.012-.753-1.147-.753-1.158-.005ZM16.563 23.392a2.503 2.503 0 1 0 0-5.006 2.503 2.503 0 0 0 0 5.006Z"}),(0,t.jsx)("path",{fill:"#212134",d:"M18.487 20.89c-.012.787-.487 1.512-1.229 1.796a1.954 1.954 0 0 1-2.184-.574 1.943 1.943 0 0 1-.174-2.196c.4-.684 1.2-1.066 1.981-.927.928.156 1.588.967 1.606 1.9.011.748 1.17.748 1.158 0a3.138 3.138 0 0 0-2.08-2.914c-1.176-.423-2.567-.03-3.36.933-.83 1.002-.968 2.45-.284 3.575.678 1.124 1.993 1.674 3.273 1.431 1.432-.272 2.428-1.593 2.451-3.019.012-.753-1.147-.753-1.158-.006ZM7.378 5.622a2.503 2.503 0 1 0 0-5.007 2.503 2.503 0 0 0 0 5.007Z"}),(0,t.jsx)("path",{fill:"#212134",d:"M9.302 3.119c-.011.788-.486 1.512-1.228 1.796a1.954 1.954 0 0 1-2.185-.574 1.943 1.943 0 0 1-.173-2.196c.4-.684 1.199-1.066 1.981-.927a1.943 1.943 0 0 1 1.605 1.9c.012.748 1.17.748 1.16 0A3.138 3.138 0 0 0 8.38.205c-1.176-.423-2.567-.029-3.36.933-.83 1.002-.968 2.45-.285 3.575.678 1.124 1.994 1.675 3.274 1.431 1.431-.272 2.428-1.593 2.451-3.019.012-.753-1.147-.753-1.159-.005ZM7.378 14.406a2.503 2.503 0 1 0 0-5.006 2.503 2.503 0 0 0 0 5.006Z"}),(0,t.jsx)("path",{fill:"#212134",d:"M9.302 11.902c-.011.788-.486 1.513-1.228 1.797a1.954 1.954 0 0 1-2.185-.574 1.943 1.943 0 0 1-.173-2.196c.4-.684 1.199-1.066 1.981-.927a1.943 1.943 0 0 1 1.605 1.9c.012.748 1.17.748 1.16 0A3.138 3.138 0 0 0 8.38 8.988c-1.176-.423-2.567-.03-3.36.933-.83 1.002-.968 2.45-.285 3.575.678 1.124 1.994 1.674 3.274 1.431 1.431-.272 2.428-1.593 2.451-3.019.012-.753-1.147-.753-1.159-.006ZM7.378 23.427a2.503 2.503 0 1 0 0-5.007 2.503 2.503 0 0 0 0 5.007Z"}),(0,t.jsx)("path",{fill:"#212134",d:"M9.302 20.924c-.011.788-.486 1.513-1.228 1.797a1.954 1.954 0 0 1-2.185-.574 1.943 1.943 0 0 1-.173-2.196c.4-.684 1.199-1.066 1.981-.927.933.156 1.594.967 1.605 1.9.012.748 1.17.748 1.16 0A3.139 3.139 0 0 0 8.38 18.01c-1.176-.423-2.567-.03-3.36.933-.83 1.002-.968 2.45-.285 3.569.678 1.124 1.994 1.675 3.274 1.431 1.431-.272 2.428-1.593 2.451-3.019.012-.747-1.147-.747-1.159 0Z"})]}),n=r},99782:(w,m,e)=>{"use strict";e.d(m,{Z:()=>n});var t=e(85893);const r=d=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...d,children:[(0,t.jsx)("circle",{cx:12,cy:12,r:12,fill:"#212134"}),(0,t.jsx)("path",{fill:"#F6F6F9",d:"M17 12.569c0 .124-.1.224-.225.224h-3.981v3.982c0 .124-.101.225-.226.225h-1.136a.225.225 0 0 1-.226-.225v-3.981H7.226A.225.225 0 0 1 7 12.567v-1.136c0-.125.1-.226.225-.226h3.982V7.226c0-.124.1-.225.224-.225h1.138c.124 0 .224.1.224.225v3.982h3.982c.124 0 .225.1.225.224v1.138Z"})]}),n=r}}]); diff --git a/strapi/dist/build/5125.4c33892f.chunk.js b/strapi/dist/build/5125.4c33892f.chunk.js new file mode 100644 index 0000000..9ac32bd --- /dev/null +++ b/strapi/dist/build/5125.4c33892f.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[5125],{84314:(p,w,s)=>{s.d(w,{j:()=>u});var c={};function u(){return c}function v(o){c=o}},59025:(p,w,s)=>{s.d(w,{Z:()=>g});var c=s(19013),u=s(13882),v=s(83946),o=s(84314);function g(l,f){var h,b,T,y,O,P,_,C;(0,u.Z)(1,arguments);var Y=(0,o.j)(),U=(0,v.Z)((h=(b=(T=(y=f?.weekStartsOn)!==null&&y!==void 0?y:f==null||(O=f.locale)===null||O===void 0||(P=O.options)===null||P===void 0?void 0:P.weekStartsOn)!==null&&T!==void 0?T:Y.weekStartsOn)!==null&&b!==void 0?b:(_=Y.locale)===null||_===void 0||(C=_.options)===null||C===void 0?void 0:C.weekStartsOn)!==null&&h!==void 0?h:0);if(!(U>=0&&U<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var Z=(0,c.Z)(l),Q=Z.getUTCDay(),q=(Q{s.d(w,{Z:()=>Me});var c=s(71002),u=s(13882);function v(n){return(0,u.Z)(1,arguments),n instanceof Date||(0,c.Z)(n)==="object"&&Object.prototype.toString.call(n)==="[object Date]"}var o=s(19013);function g(n){if((0,u.Z)(1,arguments),!v(n)&&typeof n!="number")return!1;var t=(0,o.Z)(n);return!isNaN(Number(t))}var l=s(83946);function f(n,t){(0,u.Z)(2,arguments);var e=(0,o.Z)(n).getTime(),a=(0,l.Z)(t);return new Date(e+a)}function h(n,t){(0,u.Z)(2,arguments);var e=(0,l.Z)(t);return f(n,-e)}var b=864e5;function T(n){(0,u.Z)(1,arguments);var t=(0,o.Z)(n),e=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var a=t.getTime(),r=e-a;return Math.floor(r/b)+1}function y(n){(0,u.Z)(1,arguments);var t=1,e=(0,o.Z)(n),a=e.getUTCDay(),r=(a=r.getTime()?e+1:t.getTime()>=d.getTime()?e:e-1}function P(n){(0,u.Z)(1,arguments);var t=O(n),e=new Date(0);e.setUTCFullYear(t,0,4),e.setUTCHours(0,0,0,0);var a=y(e);return a}var _=6048e5;function C(n){(0,u.Z)(1,arguments);var t=(0,o.Z)(n),e=y(t).getTime()-P(t).getTime();return Math.round(e/_)+1}var Y=s(59025),U=s(84314);function Z(n,t){var e,a,r,i,d,D,E,x;(0,u.Z)(1,arguments);var S=(0,o.Z)(n),k=S.getUTCFullYear(),N=(0,U.j)(),W=(0,l.Z)((e=(a=(r=(i=t?.firstWeekContainsDate)!==null&&i!==void 0?i:t==null||(d=t.locale)===null||d===void 0||(D=d.options)===null||D===void 0?void 0:D.firstWeekContainsDate)!==null&&r!==void 0?r:N.firstWeekContainsDate)!==null&&a!==void 0?a:(E=N.locale)===null||E===void 0||(x=E.options)===null||x===void 0?void 0:x.firstWeekContainsDate)!==null&&e!==void 0?e:1);if(!(W>=1&&W<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var L=new Date(0);L.setUTCFullYear(k+1,0,W),L.setUTCHours(0,0,0,0);var j=(0,Y.Z)(L,t),$=new Date(0);$.setUTCFullYear(k,0,W),$.setUTCHours(0,0,0,0);var H=(0,Y.Z)($,t);return S.getTime()>=j.getTime()?k+1:S.getTime()>=H.getTime()?k:k-1}function Q(n,t){var e,a,r,i,d,D,E,x;(0,u.Z)(1,arguments);var S=(0,U.j)(),k=(0,l.Z)((e=(a=(r=(i=t?.firstWeekContainsDate)!==null&&i!==void 0?i:t==null||(d=t.locale)===null||d===void 0||(D=d.options)===null||D===void 0?void 0:D.firstWeekContainsDate)!==null&&r!==void 0?r:S.firstWeekContainsDate)!==null&&a!==void 0?a:(E=S.locale)===null||E===void 0||(x=E.options)===null||x===void 0?void 0:x.firstWeekContainsDate)!==null&&e!==void 0?e:1),N=Z(n,t),W=new Date(0);W.setUTCFullYear(N,0,k),W.setUTCHours(0,0,0,0);var L=(0,Y.Z)(W,t);return L}var q=6048e5;function ue(n,t){(0,u.Z)(1,arguments);var e=(0,o.Z)(n),a=(0,Y.Z)(e,t).getTime()-Q(e,t).getTime();return Math.round(a/q)+1}var m=s(4810),de={y:function(t,e){var a=t.getUTCFullYear(),r=a>0?a:1-a;return(0,m.Z)(e==="yy"?r%100:r,e.length)},M:function(t,e){var a=t.getUTCMonth();return e==="M"?String(a+1):(0,m.Z)(a+1,2)},d:function(t,e){return(0,m.Z)(t.getUTCDate(),e.length)},a:function(t,e){var a=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return a.toUpperCase();case"aaa":return a;case"aaaaa":return a[0];case"aaaa":default:return a==="am"?"a.m.":"p.m."}},h:function(t,e){return(0,m.Z)(t.getUTCHours()%12||12,e.length)},H:function(t,e){return(0,m.Z)(t.getUTCHours(),e.length)},m:function(t,e){return(0,m.Z)(t.getUTCMinutes(),e.length)},s:function(t,e){return(0,m.Z)(t.getUTCSeconds(),e.length)},S:function(t,e){var a=e.length,r=t.getUTCMilliseconds(),i=Math.floor(r*Math.pow(10,a-3));return(0,m.Z)(i,e.length)}};const F=de;var B={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},se={G:function(t,e,a){var r=t.getUTCFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return a.era(r,{width:"abbreviated"});case"GGGGG":return a.era(r,{width:"narrow"});case"GGGG":default:return a.era(r,{width:"wide"})}},y:function(t,e,a){if(e==="yo"){var r=t.getUTCFullYear(),i=r>0?r:1-r;return a.ordinalNumber(i,{unit:"year"})}return F.y(t,e)},Y:function(t,e,a,r){var i=Z(t,r),d=i>0?i:1-i;if(e==="YY"){var D=d%100;return(0,m.Z)(D,2)}return e==="Yo"?a.ordinalNumber(d,{unit:"year"}):(0,m.Z)(d,e.length)},R:function(t,e){var a=O(t);return(0,m.Z)(a,e.length)},u:function(t,e){var a=t.getUTCFullYear();return(0,m.Z)(a,e.length)},Q:function(t,e,a){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return(0,m.Z)(r,2);case"Qo":return a.ordinalNumber(r,{unit:"quarter"});case"QQQ":return a.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return a.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return a.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,a){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return(0,m.Z)(r,2);case"qo":return a.ordinalNumber(r,{unit:"quarter"});case"qqq":return a.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return a.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return a.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,a){var r=t.getUTCMonth();switch(e){case"M":case"MM":return F.M(t,e);case"Mo":return a.ordinalNumber(r+1,{unit:"month"});case"MMM":return a.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return a.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return a.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,a){var r=t.getUTCMonth();switch(e){case"L":return String(r+1);case"LL":return(0,m.Z)(r+1,2);case"Lo":return a.ordinalNumber(r+1,{unit:"month"});case"LLL":return a.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return a.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return a.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,a,r){var i=ue(t,r);return e==="wo"?a.ordinalNumber(i,{unit:"week"}):(0,m.Z)(i,e.length)},I:function(t,e,a){var r=C(t);return e==="Io"?a.ordinalNumber(r,{unit:"week"}):(0,m.Z)(r,e.length)},d:function(t,e,a){return e==="do"?a.ordinalNumber(t.getUTCDate(),{unit:"date"}):F.d(t,e)},D:function(t,e,a){var r=T(t);return e==="Do"?a.ordinalNumber(r,{unit:"dayOfYear"}):(0,m.Z)(r,e.length)},E:function(t,e,a){var r=t.getUTCDay();switch(e){case"E":case"EE":case"EEE":return a.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return a.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(r,{width:"short",context:"formatting"});case"EEEE":default:return a.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,a,r){var i=t.getUTCDay(),d=(i-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(d);case"ee":return(0,m.Z)(d,2);case"eo":return a.ordinalNumber(d,{unit:"day"});case"eee":return a.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return a.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(i,{width:"short",context:"formatting"});case"eeee":default:return a.day(i,{width:"wide",context:"formatting"})}},c:function(t,e,a,r){var i=t.getUTCDay(),d=(i-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(d);case"cc":return(0,m.Z)(d,e.length);case"co":return a.ordinalNumber(d,{unit:"day"});case"ccc":return a.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return a.day(i,{width:"narrow",context:"standalone"});case"cccccc":return a.day(i,{width:"short",context:"standalone"});case"cccc":default:return a.day(i,{width:"wide",context:"standalone"})}},i:function(t,e,a){var r=t.getUTCDay(),i=r===0?7:r;switch(e){case"i":return String(i);case"ii":return(0,m.Z)(i,e.length);case"io":return a.ordinalNumber(i,{unit:"day"});case"iii":return a.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return a.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return a.day(r,{width:"short",context:"formatting"});case"iiii":default:return a.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,a){var r=t.getUTCHours(),i=r/12>=1?"pm":"am";switch(e){case"a":case"aa":return a.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return a.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return a.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return a.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(t,e,a){var r=t.getUTCHours(),i;switch(r===12?i=B.noon:r===0?i=B.midnight:i=r/12>=1?"pm":"am",e){case"b":case"bb":return a.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return a.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return a.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return a.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(t,e,a){var r=t.getUTCHours(),i;switch(r>=17?i=B.evening:r>=12?i=B.afternoon:r>=4?i=B.morning:i=B.night,e){case"B":case"BB":case"BBB":return a.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return a.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return a.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(t,e,a){if(e==="ho"){var r=t.getUTCHours()%12;return r===0&&(r=12),a.ordinalNumber(r,{unit:"hour"})}return F.h(t,e)},H:function(t,e,a){return e==="Ho"?a.ordinalNumber(t.getUTCHours(),{unit:"hour"}):F.H(t,e)},K:function(t,e,a){var r=t.getUTCHours()%12;return e==="Ko"?a.ordinalNumber(r,{unit:"hour"}):(0,m.Z)(r,e.length)},k:function(t,e,a){var r=t.getUTCHours();return r===0&&(r=24),e==="ko"?a.ordinalNumber(r,{unit:"hour"}):(0,m.Z)(r,e.length)},m:function(t,e,a){return e==="mo"?a.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):F.m(t,e)},s:function(t,e,a){return e==="so"?a.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):F.s(t,e)},S:function(t,e){return F.S(t,e)},X:function(t,e,a,r){var i=r._originalDate||t,d=i.getTimezoneOffset();if(d===0)return"Z";switch(e){case"X":return re(d);case"XXXX":case"XX":return A(d);case"XXXXX":case"XXX":default:return A(d,":")}},x:function(t,e,a,r){var i=r._originalDate||t,d=i.getTimezoneOffset();switch(e){case"x":return re(d);case"xxxx":case"xx":return A(d);case"xxxxx":case"xxx":default:return A(d,":")}},O:function(t,e,a,r){var i=r._originalDate||t,d=i.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+ae(d,":");case"OOOO":default:return"GMT"+A(d,":")}},z:function(t,e,a,r){var i=r._originalDate||t,d=i.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+ae(d,":");case"zzzz":default:return"GMT"+A(d,":")}},t:function(t,e,a,r){var i=r._originalDate||t,d=Math.floor(i.getTime()/1e3);return(0,m.Z)(d,e.length)},T:function(t,e,a,r){var i=r._originalDate||t,d=i.getTime();return(0,m.Z)(d,e.length)}};function ae(n,t){var e=n>0?"-":"+",a=Math.abs(n),r=Math.floor(a/60),i=a%60;if(i===0)return e+String(r);var d=t||"";return e+String(r)+d+(0,m.Z)(i,2)}function re(n,t){if(n%60===0){var e=n>0?"-":"+";return e+(0,m.Z)(Math.abs(n)/60,2)}return A(n,t)}function A(n,t){var e=t||"",a=n>0?"-":"+",r=Math.abs(n),i=(0,m.Z)(Math.floor(r/60),2),d=(0,m.Z)(r%60,2);return a+i+e+d}const le=se;var ne=function(t,e){switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},ie=function(t,e){switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},ce=function(t,e){var a=t.match(/(P+)(p+)?/)||[],r=a[1],i=a[2];if(!i)return ne(t,e);var d;switch(r){case"P":d=e.dateTime({width:"short"});break;case"PP":d=e.dateTime({width:"medium"});break;case"PPP":d=e.dateTime({width:"long"});break;case"PPPP":default:d=e.dateTime({width:"full"});break}return d.replace("{{date}}",ne(r,e)).replace("{{time}}",ie(i,e))},fe={p:ie,P:ce};const me=fe;var ve=s(24262),he=["D","DD"],ge=["YY","YYYY"];function we(n){return he.indexOf(n)!==-1}function be(n){return ge.indexOf(n)!==-1}function oe(n,t,e){if(n==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var ye=s(21224);const Te=ye.Z;var Oe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,_e=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ce=/^'([^]*?)'?$/,Pe=/''/g,De=/[a-zA-Z]/;function Me(n,t,e){var a,r,i,d,D,E,x,S,k,N,W,L,j,$,H,V,J,z;(0,u.Z)(2,arguments);var Ze=String(t),I=(0,U.j)(),X=(a=(r=e?.locale)!==null&&r!==void 0?r:I.locale)!==null&&a!==void 0?a:Te,ee=(0,l.Z)((i=(d=(D=(E=e?.firstWeekContainsDate)!==null&&E!==void 0?E:e==null||(x=e.locale)===null||x===void 0||(S=x.options)===null||S===void 0?void 0:S.firstWeekContainsDate)!==null&&D!==void 0?D:I.firstWeekContainsDate)!==null&&d!==void 0?d:(k=I.locale)===null||k===void 0||(N=k.options)===null||N===void 0?void 0:N.firstWeekContainsDate)!==null&&i!==void 0?i:1);if(!(ee>=1&&ee<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var te=(0,l.Z)((W=(L=(j=($=e?.weekStartsOn)!==null&&$!==void 0?$:e==null||(H=e.locale)===null||H===void 0||(V=H.options)===null||V===void 0?void 0:V.weekStartsOn)!==null&&j!==void 0?j:I.weekStartsOn)!==null&&L!==void 0?L:(J=I.locale)===null||J===void 0||(z=J.options)===null||z===void 0?void 0:z.weekStartsOn)!==null&&W!==void 0?W:0);if(!(te>=0&&te<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!X.localize)throw new RangeError("locale must contain localize property");if(!X.formatLong)throw new RangeError("locale must contain formatLong property");var G=(0,o.Z)(n);if(!g(G))throw new RangeError("Invalid time value");var We=(0,ve.Z)(G),Ee=h(G,We),xe={firstWeekContainsDate:ee,weekStartsOn:te,locale:X,_originalDate:G},ke=Ze.match(_e).map(function(M){var R=M[0];if(R==="p"||R==="P"){var K=me[R];return K(M,X.formatLong)}return M}).join("").match(Oe).map(function(M){if(M==="''")return"'";var R=M[0];if(R==="'")return pe(M);var K=le[R];if(K)return!(e!=null&&e.useAdditionalWeekYearTokens)&&be(M)&&oe(M,t,String(n)),!(e!=null&&e.useAdditionalDayOfYearTokens)&&we(M)&&oe(M,t,String(n)),K(Ee,M,X.localize,xe);if(R.match(De))throw new RangeError("Format string contains an unescaped latin alphabet character `"+R+"`");return M}).join("");return ke}function pe(n){var t=n.match(Ce);return t?t[1].replace(Pe,"'"):n}},49526:(p,w,s)=>{s.d(w,{Z:()=>c});function c(u){return function(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=v.width?String(v.width):u.defaultWidth,g=u.formats[o]||u.formats[u.defaultWidth];return g}}},88486:(p,w,s)=>{s.d(w,{Z:()=>c});function c(u){return function(v,o){var g=o!=null&&o.context?String(o.context):"standalone",l;if(g==="formatting"&&u.formattingValues){var f=u.defaultFormattingWidth||u.defaultWidth,h=o!=null&&o.width?String(o.width):f;l=u.formattingValues[h]||u.formattingValues[f]}else{var b=u.defaultWidth,T=o!=null&&o.width?String(o.width):u.defaultWidth;l=u.values[T]||u.values[b]}var y=u.argumentCallback?u.argumentCallback(v):v;return l[y]}}},76723:(p,w,s)=>{s.d(w,{Z:()=>c});function c(o){return function(g){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f=l.width,h=f&&o.matchPatterns[f]||o.matchPatterns[o.defaultMatchWidth],b=g.match(h);if(!b)return null;var T=b[0],y=f&&o.parsePatterns[f]||o.parsePatterns[o.defaultParseWidth],O=Array.isArray(y)?v(y,function(C){return C.test(T)}):u(y,function(C){return C.test(T)}),P;P=o.valueCallback?o.valueCallback(O):O,P=l.valueCallback?l.valueCallback(P):P;var _=g.slice(T.length);return{value:P,rest:_}}}function u(o,g){for(var l in o)if(o.hasOwnProperty(l)&&g(o[l]))return l}function v(o,g){for(var l=0;l{s.d(w,{Z:()=>c});function c(u){return function(v){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},g=v.match(u.matchPattern);if(!g)return null;var l=g[0],f=v.match(u.parsePattern);if(!f)return null;var h=u.valueCallback?u.valueCallback(f[0]):f[0];h=o.valueCallback?o.valueCallback(h):h;var b=v.slice(l.length);return{value:h,rest:b}}}},81991:(p,w,s)=>{s.d(w,{Z:()=>v});var c={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},u=function(g,l,f){var h,b=c[g];return typeof b=="string"?h=b:l===1?h=b.one:h=b.other.replace("{{count}}",l.toString()),f!=null&&f.addSuffix?f.comparison&&f.comparison>0?"in "+h:h+" ago":h};const v=u},21865:(p,w,s)=>{s.d(w,{Z:()=>v});var c={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},u=function(g,l,f,h){return c[g]};const v=u},11950:(p,w,s)=>{s.d(w,{Z:()=>T});var c=s(88486),u={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},v={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},o={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},g={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},l={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},f={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},h=function(O,P){var _=Number(O),C=_%100;if(C>20||C<10)switch(C%10){case 1:return _+"st";case 2:return _+"nd";case 3:return _+"rd"}return _+"th"},b={ordinalNumber:h,era:(0,c.Z)({values:u,defaultWidth:"wide"}),quarter:(0,c.Z)({values:v,defaultWidth:"wide",argumentCallback:function(O){return O-1}}),month:(0,c.Z)({values:o,defaultWidth:"wide"}),day:(0,c.Z)({values:g,defaultWidth:"wide"}),dayPeriod:(0,c.Z)({values:l,defaultWidth:"wide",formattingValues:f,defaultFormattingWidth:"wide"})};const T=b},7219:(p,w,s)=>{s.d(w,{Z:()=>Y});var c=s(76723),u=s(60974),v=/^(\d+)(th|st|nd|rd)?/i,o=/\d+/i,g={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},l={any:[/^b/i,/^(a|c)/i]},f={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},h={any:[/1/i,/2/i,/3/i,/4/i]},b={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},T={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},y={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},O={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},P={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},_={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},C={ordinalNumber:(0,u.Z)({matchPattern:v,parsePattern:o,valueCallback:function(Z){return parseInt(Z,10)}}),era:(0,c.Z)({matchPatterns:g,defaultMatchWidth:"wide",parsePatterns:l,defaultParseWidth:"any"}),quarter:(0,c.Z)({matchPatterns:f,defaultMatchWidth:"wide",parsePatterns:h,defaultParseWidth:"any",valueCallback:function(Z){return Z+1}}),month:(0,c.Z)({matchPatterns:b,defaultMatchWidth:"wide",parsePatterns:T,defaultParseWidth:"any"}),day:(0,c.Z)({matchPatterns:y,defaultMatchWidth:"wide",parsePatterns:O,defaultParseWidth:"any"}),dayPeriod:(0,c.Z)({matchPatterns:P,defaultMatchWidth:"any",parsePatterns:_,defaultParseWidth:"any"})};const Y=C},21224:(p,w,s)=>{s.d(w,{Z:()=>O});var c=s(81991),u=s(49526),v={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},o={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},g={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},l={date:(0,u.Z)({formats:v,defaultWidth:"full"}),time:(0,u.Z)({formats:o,defaultWidth:"full"}),dateTime:(0,u.Z)({formats:g,defaultWidth:"full"})};const f=l;var h=s(21865),b=s(11950),T=s(7219),y={code:"en-US",formatDistance:c.Z,formatLong:f,formatRelative:h.Z,localize:b.Z,match:T.Z,options:{weekStartsOn:0,firstWeekContainsDate:1}};const O=y},67109:(p,w,s)=>{s.d(w,{Z:()=>v});var c=s(85893);const u=o=>(0,c.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...o,children:(0,c.jsx)("path",{fill:"#212134",d:"M24 13.3a.2.2 0 0 1-.2.2H5.74l8.239 8.239a.2.2 0 0 1 0 .282L12.14 23.86a.2.2 0 0 1-.282 0L.14 12.14a.2.2 0 0 1 0-.282L11.86.14a.2.2 0 0 1 .282 0L13.98 1.98a.2.2 0 0 1 0 .282L5.74 10.5H23.8c.11 0 .2.09.2.2v2.6Z"})}),v=u}}]); diff --git a/strapi/dist/build/5205.4a0aba5f.chunk.js b/strapi/dist/build/5205.4a0aba5f.chunk.js new file mode 100644 index 0000000..3712ed0 --- /dev/null +++ b/strapi/dist/build/5205.4a0aba5f.chunk.js @@ -0,0 +1,26 @@ +(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[5205],{25970:(b,E,i)=>{var s=i(63012),m=i(79095);function p(c,u){return s(c,u,function(x,T){return m(c,T)})}b.exports=p},92052:(b,E,i)=>{var s=i(42980),m=i(13218);function p(c,u,x,T,h,D){return m(c)&&m(u)&&(D.set(u,c),s(c,u,void 0,p,D),D.delete(u)),c}b.exports=p},66913:(b,E,i)=>{var s=i(96874),m=i(5976),p=i(92052),c=i(30236),u=m(function(x){return x.push(void 0,p),s(c,void 0,x)});b.exports=u},30236:(b,E,i)=>{var s=i(42980),m=i(21463),p=m(function(c,u,x,T){s(c,u,x,T)});b.exports=p},78718:(b,E,i)=>{var s=i(25970),m=i(99021),p=m(function(c,u){return c==null?{}:s(c,u)});b.exports=p},98601:(b,E,i)=>{var s=i(57406);function m(p,c){return p==null?!0:s(p,c)}b.exports=m},29558:(b,E,i)=>{"use strict";i.d(E,{Z:()=>pt});var s=i(50841),m=i(53547),p=i(74806),c=i(680),u=i(80361),x=i(25687),T=i(16284),h=i(88222),D=i(16143);function C(t,o){return Object.keys(t).reduce(function(r,e){return r[e]=(0,u.pi)({timeZone:o},t[e]),r},{})}function k(t,o){var r=Object.keys((0,u.pi)((0,u.pi)({},t),o));return r.reduce(function(e,n){return e[n]=(0,u.pi)((0,u.pi)({},t[n]||{}),o[n]||{}),e},{})}function N(t,o){if(!o)return t;var r=T.C.formats;return(0,u.pi)((0,u.pi)((0,u.pi)({},r),t),{date:k(C(r.date,o),C(t.date||{},o)),time:k(C(r.time,o),C(t.time||{},o))})}var g=function(t,o,r,e,n){var a=t.locale,l=t.formats,f=t.messages,v=t.defaultLocale,S=t.defaultFormats,y=t.fallbackOnEmptyString,M=t.onError,A=t.timeZone,V=t.defaultRichTextElements;r===void 0&&(r={id:""});var _=r.id,w=r.defaultMessage;(0,x.kG)(!!_,"[@formatjs/intl] An `id` must be provided to format a message. You can either:\n1. Configure your build toolchain with [babel-plugin-formatjs](https://formatjs.io/docs/tooling/babel-plugin)\nor [@formatjs/ts-transformer](https://formatjs.io/docs/tooling/ts-transformer) OR\n2. Configure your `eslint` config to include [eslint-plugin-formatjs](https://formatjs.io/docs/tooling/linter#enforce-id)\nto autofix this issue");var F=String(_),L=f&&Object.prototype.hasOwnProperty.call(f,F)&&f[F];if(Array.isArray(L)&&L.length===1&&L[0].type===D.wD.literal)return L[0].value;if(!e&&L&&typeof L=="string"&&!V)return L.replace(/'\{(.*?)\}'/gi,"{$1}");if(e=(0,u.pi)((0,u.pi)({},V),e||{}),l=N(l,A),S=N(S,A),!L){if(y===!1&&L==="")return L;if((!w||a&&a.toLowerCase()!==v.toLowerCase())&&M(new h.$6(r,a)),w)try{var B=o.getMessageFormat(w,v,S,n);return B.format(e)}catch(Z){return M(new h.X9('Error formatting default message for: "'.concat(F,'", rendering default message verbatim'),a,r,Z)),typeof w=="string"?w:F}return F}try{var B=o.getMessageFormat(L,a,l,(0,u.pi)({formatters:o},n||{}));return B.format(e)}catch(Z){M(new h.X9('Error formatting message: "'.concat(F,'", using ').concat(w?"default message":"id"," as fallback."),a,r,Z))}if(w)try{var B=o.getMessageFormat(w,v,S,n);return B.format(e)}catch(Z){M(new h.X9('Error formatting the default message for: "'.concat(F,'", rendering message verbatim'),a,r,Z))}return typeof L=="string"?L:typeof w=="string"?w:F},d=i(82644),O=["style","currency","currencyDisplay","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","currencyDisplay","currencySign","notation","signDisplay","unit","unitDisplay","numberingSystem"];function I(t,o,r){var e=t.locale,n=t.formats,a=t.onError;r===void 0&&(r={});var l=r.format,f=l&&(0,d.TB)(n,"number",l,a)||{},v=(0,d.L6)(r,O,f);return o(e,v)}function P(t,o,r,e){e===void 0&&(e={});try{return I(t,o,e).format(r)}catch(n){t.onError(new h.Qe("Error formatting number.",t.locale,n))}return String(r)}function R(t,o,r,e){e===void 0&&(e={});try{return I(t,o,e).formatToParts(r)}catch(n){t.onError(new h.Qe("Error formatting number.",t.locale,n))}return[]}var j=i(11050),W=["numeric","style"];function Q(t,o,r){var e=t.locale,n=t.formats,a=t.onError;r===void 0&&(r={});var l=r.format,f=!!l&&(0,d.TB)(n,"relative",l,a)||{},v=(0,d.L6)(r,W,f);return o(e,v)}function U(t,o,r,e,n){n===void 0&&(n={}),e||(e="second");var a=Intl.RelativeTimeFormat;a||t.onError(new j.u_(`Intl.RelativeTimeFormat is not available in this environment. +Try polyfilling it using "@formatjs/intl-relativetimeformat" +`,j.jK.MISSING_INTL_API));try{return Q(t,o,n).format(r,e)}catch(l){t.onError(new h.Qe("Error formatting relative time.",t.locale,l))}return String(r)}var G=["formatMatcher","timeZone","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName","hourCycle","dateStyle","timeStyle","calendar","numberingSystem","fractionalSecondDigits"];function K(t,o,r,e){var n=t.locale,a=t.formats,l=t.onError,f=t.timeZone;e===void 0&&(e={});var v=e.format,S=(0,u.pi)((0,u.pi)({},f&&{timeZone:f}),v&&(0,d.TB)(a,o,v,l)),y=(0,d.L6)(e,G,S);return o==="time"&&!y.hour&&!y.minute&&!y.second&&!y.timeStyle&&!y.dateStyle&&(y=(0,u.pi)((0,u.pi)({},y),{hour:"numeric",minute:"numeric"})),r(n,y)}function q(t,o){for(var r=[],e=2;e{"use strict";i.d(E,{D:()=>p});var s=i(85893),m=i(41580);const p=({children:c})=>(0,s.jsx)(m.x,{paddingLeft:10,paddingRight:10,children:c})},53979:(b,E,i)=>{"use strict";i.d(E,{T:()=>C});var s=i(85893),m=i(53547),p=i(88972);const c=g=>{const d=(0,m.useRef)(null),[O,I]=(0,m.useState)(!0),P=([R])=>{I(R.isIntersecting)};return(0,m.useEffect)(()=>{const R=d.current,j=new IntersectionObserver(P,g);return R&&j.observe(d.current),()=>{R&&j.disconnect()}},[d,g]),[d,O]};var u=i(79698);const x=(g,d)=>{const O=(0,u.W)(d);(0,m.useLayoutEffect)(()=>{const I=new ResizeObserver(O);return Array.isArray(g)?g.forEach(P=>{P.current&&I.observe(P.current)}):g.current&&I.observe(g.current),()=>{I.disconnect()}},[g,O])};var T=i(41580),h=i(11047),D=i(75515);const C=g=>{const d=(0,m.useRef)(null),[O,I]=(0,m.useState)(null),[P,R]=c({root:null,rootMargin:"0px",threshold:0});return x(P,()=>{P.current&&I(P.current.getBoundingClientRect())}),(0,m.useEffect)(()=>{d.current&&I(d.current.getBoundingClientRect())},[d]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{style:{height:O?.height},ref:P,children:R&&(0,s.jsx)(N,{ref:d,...g})}),!R&&(0,s.jsx)(N,{...g,sticky:!0,width:O?.width})]})};C.displayName="HeaderLayout";const k=(0,p.ZP)(T.x)` + width: ${({width:g})=>g?`${g/16}rem`:void 0}; + z-index: ${({theme:g})=>g.zIndices[1]}; +`,N=m.forwardRef(({navigationAction:g,primaryAction:d,secondaryAction:O,subtitle:I,title:P,sticky:R,width:j,...W},Q)=>{const U=typeof I=="string";return R?(0,s.jsx)(k,{paddingLeft:6,paddingRight:6,paddingTop:3,paddingBottom:3,position:"fixed",top:0,right:0,background:"neutral0",shadow:"tableShadow",width:j,"data-strapi-header-sticky":!0,children:(0,s.jsxs)(h.k,{justifyContent:"space-between",children:[(0,s.jsxs)(h.k,{children:[g&&(0,s.jsx)(T.x,{paddingRight:3,children:g}),(0,s.jsxs)(T.x,{children:[(0,s.jsx)(D.Z,{variant:"beta",as:"h1",...W,children:P}),U?(0,s.jsx)(D.Z,{variant:"pi",textColor:"neutral600",children:I}):I]}),O?(0,s.jsx)(T.x,{paddingLeft:4,children:O}):null]}),(0,s.jsx)(h.k,{children:d?(0,s.jsx)(T.x,{paddingLeft:2,children:d}):void 0})]})}):(0,s.jsxs)(T.x,{ref:Q,paddingLeft:10,paddingRight:10,paddingBottom:8,paddingTop:g?6:8,background:"neutral100","data-strapi-header":!0,children:[g?(0,s.jsx)(T.x,{paddingBottom:2,children:g}):null,(0,s.jsxs)(h.k,{justifyContent:"space-between",children:[(0,s.jsxs)(h.k,{minWidth:0,children:[(0,s.jsx)(D.Z,{as:"h1",variant:"alpha",...W,children:P}),O?(0,s.jsx)(T.x,{paddingLeft:4,children:O}):null]}),d]}),U?(0,s.jsx)(D.Z,{variant:"epsilon",textColor:"neutral600",as:"p",children:I}):I]})})},185:(b,E,i)=>{"use strict";i.d(E,{o:()=>u});var s=i(85893),m=i(88972),p=i(41580);const c=(0,m.ZP)(p.x)` + // To prevent global outline on focus visible to force an outline when Main is focused + &:focus-visible { + outline: none; + } +`,u=({labelledBy:x="main-content-title",...T})=>(0,s.jsx)(c,{"aria-labelledby":x,as:"main",id:"main-content",tabIndex:-1,...T})},727:(b,E,i)=>{"use strict";i.d(E,{z:()=>u});var s=i(85893),m=i(88972),p=i(41580);const c=(0,m.ZP)(p.x)` + text-decoration: none; + + &:focus { + left: ${({theme:x})=>x.spaces[3]}; + top: ${({theme:x})=>x.spaces[3]}; + } +`,u=({children:x})=>(0,s.jsx)(c,{as:"a",href:"#main-content",background:"primary600",color:"neutral0",left:"-100%",padding:3,position:"absolute",top:"-100%",hasRadius:!0,zIndex:9999,children:x})},38992:(b,E,i)=>{"use strict";i.d(E,{$:()=>c});const s={color:{alternative100:"#181826",alternative200:"#4a4a6a",alternative500:"#ac73e6",alternative600:"#ac73e6",alternative700:"#e0c1f4",buttonNeutral0:"#ffffff",buttonPrimary500:"#7b79ff",buttonPrimary600:"#4945ff",danger100:"#181826",danger200:"#4a4a6a",danger500:"#ee5e52",danger600:"#ee5e52",danger700:"#ee5e52",neutral0:"#212134",neutral100:"#181826",neutral1000:"#ffffff",neutral150:"#32324d",neutral200:"#4a4a6a",neutral300:"#666687",neutral400:"#a5a5ba",neutral500:"#c0c0cf",neutral600:"#a5a5ba",neutral700:"#eaeaef",neutral800:"#ffffff",neutral900:"#ffffff",primary100:"#181826",primary200:"#4a4a6a",primary500:"#4945ff",primary600:"#7b79ff",primary700:"#7b79ff",secondary100:"#181826",secondary200:"#4a4a6a",secondary500:"#66b7f1",secondary600:"#66b7f1",secondary700:"#b8e1ff",success100:"#181826",success200:"#4a4a6a",success500:"#5cb176",success600:"#5cb176",success700:"#c6f0c2",warning100:"#181826",warning200:"#4a4a6a",warning500:"#f29d41",warning600:"#f29d41",warning700:"#fae7b9"}},m={shadow:{filterShadow:"1px 1px 10px rgba(3, 3, 5, 0.35)",focus:"inset 2px 0px 0px rgb(39, 31, 224), inset 0px 2px 0px rgb(39, 31, 224), inset -2px 0px 0px rgb(39, 31, 224), inset 0px -2px 0px rgb(39, 31, 224)",focusShadow:"0px 0px 6px rgba(76, 191, 255, 0.75)",popupShadow:"1px 1px 10px rgba(3, 3, 5, 0.35)",tableShadow:"1px 1px 10px rgba(3, 3, 5, 0.2)"}};var p=i(2128);const c={colors:s.color,shadows:m.shadow,...p.x}}}]); diff --git a/strapi/dist/build/5317.b66d56da.chunk.js b/strapi/dist/build/5317.b66d56da.chunk.js new file mode 100644 index 0000000..756c16e --- /dev/null +++ b/strapi/dist/build/5317.b66d56da.chunk.js @@ -0,0 +1,160 @@ +(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[5317],{39961:(R,p,n)=>{(function(l){l(n(44823))})(function(l){l.defineOption("placeholder","",function(m,g,b){var h=b&&b!=l.Init;if(g&&!h)m.on("blur",s),m.on("change",d),m.on("swapDoc",d),l.on(m.getInputField(),"compositionupdate",m.state.placeholderCompose=function(){c(m)}),d(m);else if(!g&&h){m.off("blur",s),m.off("change",d),m.off("swapDoc",d),l.off(m.getInputField(),"compositionupdate",m.state.placeholderCompose),u(m);var _=m.getWrapperElement();_.className=_.className.replace(" CodeMirror-empty","")}g&&!m.hasFocus()&&s(m)});function u(m){m.state.placeholder&&(m.state.placeholder.parentNode.removeChild(m.state.placeholder),m.state.placeholder=null)}function a(m){u(m);var g=m.state.placeholder=document.createElement("pre");g.style.cssText="height: 0; overflow: visible",g.style.direction=m.getOption("direction"),g.className="CodeMirror-placeholder CodeMirror-line-like";var b=m.getOption("placeholder");typeof b=="string"&&(b=document.createTextNode(b)),g.appendChild(b),m.display.lineSpace.insertBefore(g,m.display.lineSpace.firstChild)}function c(m){setTimeout(function(){var g=!1;if(m.lineCount()==1){var b=m.getInputField();g=b.nodeName=="TEXTAREA"?!m.getLine(0).length:!/[^\u200b]/.test(b.querySelector(".CodeMirror-line").textContent)}g?a(m):u(m)},20)}function s(m){f(m)&&a(m)}function d(m){var g=m.getWrapperElement(),b=f(m);g.className=g.className.replace(" CodeMirror-empty","")+(b?" CodeMirror-empty":""),b?a(m):u(m)}function f(m){return m.lineCount()===1&&m.getLine(0)===""}})},44823:function(R){(function(p,n){R.exports=n()})(this,function(){"use strict";var p=navigator.userAgent,n=navigator.platform,l=/gecko\/\d/i.test(p),u=/MSIE \d/.test(p),a=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(p),c=/Edge\/(\d+)/.exec(p),s=u||a||c,d=s&&(u?document.documentMode||6:+(c||a)[1]),f=!c&&/WebKit\//.test(p),m=f&&/Qt\/\d+\.\d+/.test(p),g=!c&&/Chrome\/(\d+)/.exec(p),b=g&&+g[1],h=/Opera\//.test(p),_=/Apple Computer/.test(navigator.vendor),E=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(p),T=/PhantomJS/.test(p),v=_&&(/Mobile\/\w+/.test(p)||navigator.maxTouchPoints>2),C=/Android/.test(p),O=v||C||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(p),N=v||/Mac/.test(n),x=/\bCrOS\b/.test(p),w=/win/i.test(n),D=h&&p.match(/Version\/(\d*\.\d*)/);D&&(D=Number(D[1])),D&&D>=15&&(h=!1,f=!0);var A=N&&(m||h&&(D==null||D<12.11)),L=l||s&&d>=9;function k(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var U=function(e,t){var i=e.className,r=k(t).exec(i);if(r){var o=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(o?r[1]+o:"")}};function V(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function B(e,t){return V(e).appendChild(t)}function F(e,t,i,r){var o=document.createElement(e);if(i&&(o.className=i),r&&(o.style.cssText=r),typeof t=="string")o.appendChild(document.createTextNode(t));else if(t)for(var S=0;S=t)return y+(t-S);y+=I-S,y+=i-y%i,S=I+1}}var je=function(){this.id=null,this.f=null,this.time=0,this.handler=be(this.onTimeout,this)};je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(y,t-o);if(o+=S-r,o+=i-o%i,r=S+1,o>=t)return r}}var Oe=[""];function ve(e){for(;Oe.length<=e;)Oe.push(Ne(Oe)+" ");return Oe[e]}function Ne(e){return e[e.length-1]}function ht(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Z.test(e))}function J(e,t){return t?t.source.indexOf("\\w")>-1&&$(e)?!0:t.test(e):$(e)}function fe(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var de=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function _e(e){return e.charCodeAt(0)>=768&&de.test(e)}function Te(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var o=(t+i)/2,S=r<0?Math.ceil(o):Math.floor(o);if(S==t)return e(S)?t:i;e(S)?i=S:t=S+r}}function Be(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var o=!1,S=0;St||t==i&&y.to==t)&&(r(Math.max(y.from,t),Math.min(y.to,i),y.level==1?"rtl":"ltr",S),o=!0)}o||r(t,i,"ltr")}var Ke=null;function Ye(e,t,i){var r;Ke=null;for(var o=0;ot)return o;S.to==t&&(S.from!=S.to&&i=="before"?r=o:Ke=o),S.from==t&&(S.from!=S.to&&i!="before"?r=o:Ke=o)}return r??Ke}var Je=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(P){return P<=247?e.charAt(P):1424<=P&&P<=1524?"R":1536<=P&&P<=1785?t.charAt(P-1536):1774<=P&&P<=2220?"r":8192<=P&&P<=8203?"w":P==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,o=/[stwN]/,S=/[LRr]/,y=/[Lb1n]/,I=/[1n]/;function M(P,G,H){this.level=P,this.from=G,this.to=H}return function(P,G){var H=G=="ltr"?"L":"R";if(P.length==0||G=="ltr"&&!r.test(P))return!1;for(var X=P.length,q=[],re=0;re-1&&(r[t]=o.slice(0,S).concat(o.slice(S+1)))}}}function z(e,t){var i=ze(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),o=0;o0}function pe(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){Qe(this,t,i)}}function he(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Ve(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function ce(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Se(e){he(e),Ve(e)}function Me(e){return e.target||e.srcElement}function Pe(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),N&&e.ctrlKey&&t==1&&(t=3),t}var Ze=function(){if(s&&d<9)return!1;var e=F("div");return"draggable"in e||"dragDrop"in e}(),ot;function dt(e){if(ot==null){var t=F("span","\u200B");B(e,F("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(ot=t.offsetWidth<=1&&t.offsetHeight>2&&!(s&&d<8))}var i=ot?F("span","\u200B"):F("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var Et;function xt(e){if(Et!=null)return Et;var t=B(e,document.createTextNode("A\u062EA")),i=Q(t,0,1).getBoundingClientRect(),r=Q(t,1,2).getBoundingClientRect();return V(e),!i||i.left==i.right?!1:Et=r.right-i.right<3}var Lt=` + +b`.split(/\n/).length!=3?function(e){for(var t=0,i=[],r=e.length;t<=r;){var o=e.indexOf(` +`,t);o==-1&&(o=e.length);var S=e.slice(t,e.charAt(o-1)=="\r"?o-1:o),y=S.indexOf("\r");y!=-1?(i.push(S.slice(0,y)),t+=y+1):(i.push(S),t=o+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Yt=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},_n=function(){var e=F("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),en=null;function Xt(e){if(en!=null)return en;var t=B(e,F("span","x")),i=t.getBoundingClientRect(),r=Q(t,0,1).getBoundingClientRect();return en=Math.abs(i.left-r.left)>1}var Ht={},Pt={};function jn(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Ht[e]=t}function Rn(e,t){Pt[e]=t}function gn(e){if(typeof e=="string"&&Pt.hasOwnProperty(e))e=Pt[e];else if(e&&typeof e.name=="string"&&Pt.hasOwnProperty(e.name)){var t=Pt[e.name];typeof t=="string"&&(t={name:t}),e=Y(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return gn("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return gn("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function In(e,t){t=gn(t);var i=Ht[t.name];if(!i)return In(e,"text/plain");var r=i(e,t);if(pn.hasOwnProperty(t.name)){var o=pn[t.name];for(var S in o)o.hasOwnProperty(S)&&(r.hasOwnProperty(S)&&(r["_"+S]=r[S]),r[S]=o[S])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var y in t.modeProps)r[y]=t.modeProps[y];return r}var pn={};function En(e,t){var i=pn.hasOwnProperty(e)?pn[e]:pn[e]={};tt(t,i)}function Vt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var o=t[r];o instanceof Array&&(o=o.concat([])),i[r]=o}return i}function Dn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function Zt(e,t,i){return e.startState?e.startState(t,i):!0}var St=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};St.prototype.eol=function(){return this.pos>=this.string.length},St.prototype.sol=function(){return this.pos==this.lineStart},St.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},St.prototype.next=function(){if(this.post},St.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},St.prototype.skipToEnd=function(){this.pos=this.string.length},St.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},St.prototype.backUp=function(e){this.pos-=e},St.prototype.column=function(){return this.lastColumnPos0?null:(S&&t!==!1&&(this.pos+=S[0].length),S)}},St.prototype.current=function(){return this.string.slice(this.start,this.pos)},St.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},St.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},St.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function ke(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var o=i.children[r],S=o.chunkSize();if(t=e.first&&ti?ie(i,ke(e,i).text.length):Lr(t,ke(e,t.line).text.length)}function Lr(e,t){var i=e.ch;return i==null||i>t?ie(e.line,t):i<0?ie(e.line,0):e}function pr(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},ln.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},ln.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},ln.fromSaved=function(e,t,i){return t instanceof Gn?new ln(e,Vt(e.mode,t.state),i,t.lookAhead):new ln(e,Vt(e.mode,t),i)},ln.prototype.save=function(e){var t=e!==!1?Vt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Gn(t,this.maxLookAhead):t};function xn(e,t,i,r){var o=[e.state.modeGen],S={};wn(e,t.text,e.doc.mode,i,function(P,G){return o.push(P,G)},S,r);for(var y=i.state,I=function(P){i.baseTokens=o;var G=e.state.overlays[P],H=1,X=0;i.state=!0,wn(e,t.text,G.mode,i,function(q,re){for(var se=H;Xq&&o.splice(H,1,q,o[H+1],ge),H+=2,X=Math.min(q,ge)}if(re)if(G.opaque)o.splice(se,H-se,q,"overlay "+re),H=se+2;else for(;see.options.maxHighlightLength&&Vt(e.doc.mode,r.state),S=xn(e,t,r);o&&(r.state=o),t.stateAfter=r.save(!o),t.styles=S.styles,S.classes?t.styleClasses=S.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function cn(e,t,i){var r=e.doc,o=e.display;if(!r.mode.startState)return new ln(r,!0,t);var S=bn(e,t,i),y=S>r.first&&ke(r,S-1).stateAfter,I=y?ln.fromSaved(r,y,S):new ln(r,Zt(r.mode),S);return r.iter(S,t,function(M){tr(e,M.text,I);var P=I.line;M.stateAfter=P==t-1||P%5==0||P>=o.viewFrom&&Pt.start)return S}throw new Error("Mode "+e.name+" failed to advance stream.")}var nr=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function wt(e,t,i,r){var o=e.doc,S=o.mode,y;t=We(o,t);var I=ke(o,t.line),M=cn(e,t.line,i),P=new St(I.text,e.options.tabSize,M),G;for(r&&(G=[]);(r||P.pose.options.maxHighlightLength?(I=!1,y&&tr(e,t,r,G.pos),G.pos=t.length,H=null):H=bt(nt(i,G,r.state,X),S),X){var q=X[0].name;q&&(H="m-"+(H?q+" "+H:q))}if(!I||P!=H){for(;My;--I){if(I<=S.first)return S.first;var M=ke(S,I-1),P=M.stateAfter;if(P&&(!i||I+(P instanceof Gn?P.lookAhead:0)<=S.modeFrontier))return I;var G=at(M.text,null,e.options.tabSize);(o==null||r>G)&&(o=I-1,r=G)}return o}function Hn(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var o=ke(e,r).stateAfter;if(o&&(!(o instanceof Gn)||r+o.lookAhead=t:S.to>t);(r||(r=[])).push(new st(y,S.from,M?null:S.to))}}return r}function Na(e,t,i){var r;if(e)for(var o=0;o=t:S.to>t);if(I||S.from==t&&y.type=="bookmark"&&(!i||S.marker.insertLeft)){var M=S.from==null||(y.inclusiveLeft?S.from<=t:S.from0&&I)for(var we=0;we0)){var G=[M,1],H=Ie(P.from,I.from),X=Ie(P.to,I.to);(H<0||!y.inclusiveLeft&&!H)&&G.push({from:P.from,to:I.from}),(X>0||!y.inclusiveRight&&!X)&&G.push({from:I.to,to:P.to}),o.splice.apply(o,G),M+=G.length-3}}return o}function Aa(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||ki(r,S.marker)<0)&&(r=S.marker)}return r}function wa(e,t,i,r,o){var S=ke(e,t),y=Le&&S.markedSpans;if(y)for(var I=0;I=0&&H<=0||G<=0&&H>=0)&&(G<=0&&(M.marker.inclusiveRight&&o.inclusiveLeft?Ie(P.to,i)>=0:Ie(P.to,i)>0)||G>=0&&(M.marker.inclusiveRight&&o.inclusiveLeft?Ie(P.from,r)<=0:Ie(P.from,r)<0)))return!0}}}function Tn(e){for(var t;t=xa(e);)e=t.find(-1,!0).line;return e}function Ss(e){for(var t;t=ui(e);)e=t.find(1,!0).line;return e}function bs(e){for(var t,i;t=ui(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function Ui(e,t){var i=ke(e,t),r=Tn(i);return i==r?t:ct(r)}function Ma(e,t){if(t>e.lastLine())return t;var i=ke(e,t),r;if(!zn(e,i))return t;for(;r=ui(i);)i=r.find(1,!0).line;return ct(i)+1}function zn(e,t){var i=Le&&t.markedSpans;if(i){for(var r=void 0,o=0;ot.maxLineLength&&(t.maxLineLength=o,t.maxLine=r)})}var mr=function(e,t,i){this.text=e,Ia(this,t),this.height=i?i(this):1};mr.prototype.lineNo=function(){return ct(this)},pe(mr);function Ts(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),Aa(e),Ia(e,i);var o=r?r(e):1;o!=e.height&&Wt(e,o)}function vs(e){e.parent=null,Aa(e)}var Cs={},ys={};function La(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?ys:Cs;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function Pa(e,t){var i=te("span",null,null,f?"padding-right: .1px":null),r={pre:te("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var o=0;o<=(t.rest?t.rest.length:0);o++){var S=o?t.rest[o-1]:t.line,y=void 0;r.pos=0,r.addToken=Ns,xt(e.display.measure)&&(y=Ge(S,e.doc.direction))&&(r.addToken=As(r.addToken,y)),r.map=[];var I=t!=e.display.externalMeasured&&ct(S);Is(S,r,er(e,S,I)),S.styleClasses&&(S.styleClasses.bgClass&&(r.bgClass=Re(S.styleClasses.bgClass,r.bgClass||"")),S.styleClasses.textClass&&(r.textClass=Re(S.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(dt(e.display.measure))),o==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(f){var M=r.content.lastChild;(/\bcm-tab\b/.test(M.className)||M.querySelector&&M.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return z(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=Re(r.pre.className,r.textClass||"")),r}function Rs(e){var t=F("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Ns(e,t,i,r,o,S,y){if(t){var I=e.splitSpaces?Os(t,e.trailingSpace):t,M=e.cm.state.specialChars,P=!1,G;if(!M.test(t))e.col+=t.length,G=document.createTextNode(I),e.map.push(e.pos,e.pos+t.length,G),s&&d<9&&(P=!0),e.pos+=t.length;else{G=document.createDocumentFragment();for(var H=0;;){M.lastIndex=H;var X=M.exec(t),q=X?X.index-H:t.length-H;if(q){var re=document.createTextNode(I.slice(H,H+q));s&&d<9?G.appendChild(F("span",[re])):G.appendChild(re),e.map.push(e.pos,e.pos+q,re),e.col+=q,e.pos+=q}if(!X)break;H+=q+1;var se=void 0;if(X[0]==" "){var ge=e.cm.options.tabSize,Ce=ge-e.col%ge;se=G.appendChild(F("span",ve(Ce),"cm-tab")),se.setAttribute("role","presentation"),se.setAttribute("cm-text"," "),e.col+=Ce}else X[0]=="\r"||X[0]==` +`?(se=G.appendChild(F("span",X[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),se.setAttribute("cm-text",X[0]),e.col+=1):(se=e.cm.options.specialCharPlaceholder(X[0]),se.setAttribute("cm-text",X[0]),s&&d<9?G.appendChild(F("span",[se])):G.appendChild(se),e.col+=1);e.map.push(e.pos,e.pos+1,se),e.pos++}}if(e.trailingSpace=I.charCodeAt(t.length-1)==32,i||r||o||P||S||y){var Ae=i||"";r&&(Ae+=r),o&&(Ae+=o);var ye=F("span",[G],Ae,S);if(y)for(var we in y)y.hasOwnProperty(we)&&we!="style"&&we!="class"&&ye.setAttribute(we,y[we]);return e.content.appendChild(ye)}e.content.appendChild(G)}}function Os(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",o=0;oP&&H.from<=P));X++);if(H.to>=G)return e(i,r,o,S,y,I,M);e(i,r.slice(0,H.to-P),o,S,null,I,M),S=null,r=r.slice(H.to-P),P=H.to}}}function ka(e,t,i,r){var o=!r&&i.widgetNode;o&&e.map.push(e.pos,e.pos+t,o),!r&&e.cm.display.input.needsContentAttribute&&(o||(o=e.content.appendChild(document.createElement("span"))),o.setAttribute("cm-marker",i.id)),o&&(e.cm.display.input.setUneditable(o),e.content.appendChild(o)),e.pos+=t,e.trailingSpace=!1}function Is(e,t,i){var r=e.markedSpans,o=e.text,S=0;if(!r){for(var y=1;yM||it.collapsed&&He.to==M&&He.from==M)){if(He.to!=null&&He.to!=M&&q>He.to&&(q=He.to,se=""),it.className&&(re+=" "+it.className),it.css&&(X=(X?X+";":"")+it.css),it.startStyle&&He.from==M&&(ge+=" "+it.startStyle),it.endStyle&&He.to==q&&(we||(we=[])).push(it.endStyle,He.to),it.title&&((Ae||(Ae={})).title=it.title),it.attributes)for(var ft in it.attributes)(Ae||(Ae={}))[ft]=it.attributes[ft];it.collapsed&&(!Ce||ki(Ce.marker,it)<0)&&(Ce=He)}else He.from>M&&q>He.from&&(q=He.from)}if(we)for(var Bt=0;Bt=I)break;for(var dn=Math.min(I,q);;){if(G){var an=M+G.length;if(!Ce){var It=an>dn?G.slice(0,dn-M):G;t.addToken(t,It,H?H+re:re,ge,M+It.length==q?se:"",X,Ae)}if(an>=dn){G=G.slice(dn-M),M=dn;break}M=an,ge=""}G=o.slice(S,S=i[P++]),H=La(i[P++],t.cm.options)}}}function Ua(e,t,i){this.line=t,this.rest=bs(t),this.size=this.rest?ct(Ne(this.rest))-i+1:1,this.node=this.text=null,this.hidden=zn(e,t)}function _i(e,t,i){for(var r=[],o,S=t;S2&&S.push((M.bottom+P.top)/2-i.top)}}S.push(i.bottom-i.top)}}function Va(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[o],cache:e.measure.caches[o],before:!0}}}function Gs(e,t){t=Tn(t);var i=ct(t),r=e.display.externalMeasured=new Ua(e.doc,t,i);r.lineN=i;var o=r.built=Pa(e,r);return r.text=o.pre,B(e.display.lineMeasure,o.pre),r}function Wa(e,t,i,r){return On(e,Er(e,t),i,r)}function zi(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(S=M-I,o=S-1,t>=M&&(y="right")),o!=null){if(r=e[P+2],I==M&&i==(r.insertLeft?"left":"right")&&(y=i),i=="left"&&o==0)for(;P&&e[P-2]==e[P-3]&&e[P-1].insertLeft;)r=e[(P-=3)+2],y="left";if(i=="right"&&o==M-I)for(;P=0&&(i=e[o]).left==i.right;o--);return i}function Hs(e,t,i,r){var o=Ka(t.map,i,r),S=o.node,y=o.start,I=o.end,M=o.collapse,P;if(S.nodeType==3){for(var G=0;G<4;G++){for(;y&&_e(t.line.text.charAt(o.coverStart+y));)--y;for(;o.coverStart+I0&&(M=r="right");var H;e.options.lineWrapping&&(H=S.getClientRects()).length>1?P=H[r=="right"?H.length-1:0]:P=S.getBoundingClientRect()}if(s&&d<9&&!y&&(!P||!P.left&&!P.right)){var X=S.parentNode.getClientRects()[0];X?P={left:X.left,right:X.left+Sr(e.display),top:X.top,bottom:X.bottom}:P=qa}for(var q=P.top-t.rect.top,re=P.bottom-t.rect.top,se=(q+re)/2,ge=t.view.measure.heights,Ce=0;Ce=r.text.length?(M=r.text.length,P="before"):M<=0&&(M=0,P="after"),!I)return y(P=="before"?M-1:M,P=="before");function G(re,se,ge){var Ce=I[se],Ae=Ce.level==1;return y(ge?re-1:re,Ae!=ge)}var H=Ye(I,M,P),X=Ke,q=G(M,H,P=="before");return X!=null&&(q.other=G(M,X,P!="before")),q}function Ja(e,t){var i=0;t=We(e.doc,t),e.options.lineWrapping||(i=Sr(e.display)*t.ch);var r=ke(e.doc,t.line),o=Pn(r)+pi(e.display);return{left:i,right:i,top:o,bottom:o+r.height}}function Wi(e,t,i,r,o){var S=ie(e,t,i);return S.xRel=o,r&&(S.outside=r),S}function qi(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return Wi(r.first,0,null,-1,-1);var o=Sn(r,i),S=r.first+r.size-1;if(o>S)return Wi(r.first+r.size-1,ke(r,S).text.length,null,1,1);t<0&&(t=0);for(var y=ke(r,o);;){var I=Vs(e,y,o,t,i),M=hs(y,I.ch+(I.xRel>0||I.outside>0?1:0));if(!M)return I;var P=M.find(1);if(P.line==o)return P;y=ke(r,o=P.line)}}function eo(e,t,i,r){r-=Vi(t);var o=t.text.length,S=Fe(function(y){return On(e,i,y-1).bottom<=r},o,0);return o=Fe(function(y){return On(e,i,y).top>r},S,o),{begin:S,end:o}}function to(e,t,i,r){i||(i=Er(e,t));var o=fi(e,t,On(e,i,r),"line").top;return eo(e,t,i,o)}function Ki(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function Vs(e,t,i,r,o){o-=Pn(t);var S=Er(e,t),y=Vi(t),I=0,M=t.text.length,P=!0,G=Ge(t,e.doc.direction);if(G){var H=(e.options.lineWrapping?qs:Ws)(e,t,i,S,G,r,o);P=H.level!=1,I=P?H.from:H.to-1,M=P?H.to:H.from-1}var X=null,q=null,re=Fe(function($e){var He=On(e,S,$e);return He.top+=y,He.bottom+=y,Ki(He,r,o,!1)?(He.top<=o&&He.left<=r&&(X=$e,q=He),!0):!1},I,M),se,ge,Ce=!1;if(q){var Ae=r-q.left=we.bottom?1:0}return re=Te(t.text,re,1),Wi(i,re,ge,Ce,r-se)}function Ws(e,t,i,r,o,S,y){var I=Fe(function(H){var X=o[H],q=X.level!=1;return Ki(vn(e,ie(i,q?X.to:X.from,q?"before":"after"),"line",t,r),S,y,!0)},0,o.length-1),M=o[I];if(I>0){var P=M.level!=1,G=vn(e,ie(i,P?M.from:M.to,P?"after":"before"),"line",t,r);Ki(G,S,y,!0)&&G.top>y&&(M=o[I-1])}return M}function qs(e,t,i,r,o,S,y){var I=eo(e,t,r,y),M=I.begin,P=I.end;/\s/.test(t.text.charAt(P-1))&&P--;for(var G=null,H=null,X=0;X=P||q.to<=M)){var re=q.level!=1,se=On(e,r,re?Math.min(P,q.to)-1:Math.max(M,q.from)).right,ge=sege)&&(G=q,H=ge)}}return G||(G=o[o.length-1]),G.fromP&&(G={from:G.from,to:P,level:G.level}),G}var ir;function hr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(ir==null){ir=F("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)ir.appendChild(document.createTextNode("x")),ir.appendChild(F("br"));ir.appendChild(document.createTextNode("x"))}B(e.measure,ir);var i=ir.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),V(e.measure),i||1}function Sr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=F("span","xxxxxxxxxx"),i=F("pre",[t],"CodeMirror-line-like");B(e.measure,i);var r=t.getBoundingClientRect(),o=(r.right-r.left)/10;return o>2&&(e.cachedCharWidth=o),o||10}function $i(e){for(var t=e.display,i={},r={},o=t.gutters.clientLeft,S=t.gutters.firstChild,y=0;S;S=S.nextSibling,++y){var I=e.display.gutterSpecs[y].className;i[I]=S.offsetLeft+S.clientLeft+o,r[I]=S.clientWidth}return{fixedPos:Qi(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function Qi(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function no(e){var t=hr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/Sr(e.display)-3);return function(o){if(zn(e.doc,o))return 0;var S=0;if(o.widgets)for(var y=0;y0&&(P=ke(e.doc,M.line).text).length==M.ch){var G=at(P,P.length,e.options.tabSize)-P.length;M=ie(M.line,Math.max(0,Math.round((S-za(e.display).left)/Sr(e.display))-G))}return M}function or(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(o.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=o.viewTo)Le&&Ui(e.doc,t)o.viewFrom?Wn(e):(o.viewFrom+=r,o.viewTo+=r);else if(t<=o.viewFrom&&i>=o.viewTo)Wn(e);else if(t<=o.viewFrom){var S=gi(e,i,i+r,1);S?(o.view=o.view.slice(S.index),o.viewFrom=S.lineN,o.viewTo+=r):Wn(e)}else if(i>=o.viewTo){var y=gi(e,t,t,-1);y?(o.view=o.view.slice(0,y.index),o.viewTo=y.lineN):Wn(e)}else{var I=gi(e,t,t,-1),M=gi(e,i,i+r,1);I&&M?(o.view=o.view.slice(0,I.index).concat(_i(e,I.lineN,M.lineN)).concat(o.view.slice(M.index)),o.viewTo+=r):Wn(e)}var P=o.externalMeasured;P&&(i=o.lineN&&t=r.viewTo)){var S=r.view[or(e,t)];if(S.node!=null){var y=S.changes||(S.changes=[]);et(y,i)==-1&&y.push(i)}}}function Wn(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function gi(e,t,i,r){var o=or(e,t),S,y=e.display.view;if(!Le||i==e.doc.first+e.doc.size)return{index:o,lineN:i};for(var I=e.display.viewFrom,M=0;M0){if(o==y.length-1)return null;S=I+y[o].size-t,o++}else S=I-t;t+=S,i+=S}for(;Ui(e.doc,i)!=i;){if(o==(r<0?0:y.length-1))return null;i+=r*y[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:i}}function Ks(e,t,i){var r=e.display,o=r.view;o.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=_i(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=_i(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,or(e,i)))),r.viewTo=i}function ro(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||M.to().line0?y:e.defaultCharWidth())+"px"}if(r.other){var I=i.appendChild(F("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));I.style.display="",I.style.left=r.other.left+"px",I.style.top=r.other.top+"px",I.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Ei(e,t){return e.top-t.top||e.left-t.left}function $s(e,t,i){var r=e.display,o=e.doc,S=document.createDocumentFragment(),y=za(e.display),I=y.left,M=Math.max(r.sizerWidth,rr(e)-r.sizer.offsetLeft)-y.right,P=o.direction=="ltr";function G(ye,we,$e,He){we<0&&(we=0),we=Math.round(we),He=Math.round(He),S.appendChild(F("div",null,"CodeMirror-selected","position: absolute; left: "+ye+`px; + top: `+we+"px; width: "+($e??M-ye)+`px; + height: `+(He-we)+"px"))}function H(ye,we,$e){var He=ke(o,ye),it=He.text.length,ft,Bt;function Nt(It,on){return mi(e,ie(ye,It),"div",He,on)}function dn(It,on,zt){var Mt=to(e,He,null,It),Dt=on=="ltr"==(zt=="after")?"left":"right",Ot=zt=="after"?Mt.begin:Mt.end-(/\s/.test(He.text.charAt(Mt.end-1))?2:1);return Nt(Ot,Dt)[Dt]}var an=Ge(He,o.direction);return Be(an,we||0,$e??it,function(It,on,zt,Mt){var Dt=zt=="ltr",Ot=Nt(It,Dt?"left":"right"),sn=Nt(on-1,Dt?"right":"left"),wr=we==null&&It==0,Zn=$e==null&&on==it,Qt=Mt==0,An=!an||Mt==an.length-1;if(sn.top-Ot.top<=3){var Gt=(P?wr:Zn)&&Qt,ya=(P?Zn:wr)&&An,Bn=Gt?I:(Dt?Ot:sn).left,dr=ya?M:(Dt?sn:Ot).right;G(Bn,Ot.top,dr-Bn,Ot.bottom)}else{var _r,Jt,Mr,Ra;Dt?(_r=P&&wr&&Qt?I:Ot.left,Jt=P?M:dn(It,zt,"before"),Mr=P?I:dn(on,zt,"after"),Ra=P&&Zn&&An?M:sn.right):(_r=P?dn(It,zt,"before"):I,Jt=!P&&wr&&Qt?M:Ot.right,Mr=!P&&Zn&&An?I:sn.left,Ra=P?dn(on,zt,"after"):M),G(_r,Ot.top,Jt-_r,Ot.bottom),Ot.bottom0?t.blinker=setInterval(function(){e.hasFocus()||br(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function ao(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||ea(e))}function Ji(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&br(e))},100)}function ea(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(z(e,"focus",e,t),e.state.focused=!0,Ee(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),f&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),ji(e))}function br(e,t){e.state.delayingBlurEvent||(e.state.focused&&(z(e,"blur",e,t),e.state.focused=!1,U(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function hi(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),o=t.lineDiv.getBoundingClientRect().top,S=0,y=0;y.005||q<-.005)&&(oe.display.sizerWidth){var se=Math.ceil(G/Sr(e.display));se>e.display.maxLineLength&&(e.display.maxLineLength=se,e.display.maxLine=I.line,e.display.maxLineChanged=!0)}}}Math.abs(S)>2&&(t.scroller.scrollTop+=S)}function oo(e){if(e.widgets)for(var t=0;t=y&&(S=Sn(t,Pn(ke(t,M))-e.wrapper.clientHeight),y=M)}return{from:S,to:Math.max(y,S+1)}}function Qs(e,t){if(!j(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),o=null,S=i.wrapper.ownerDocument;if(t.top+r.top<0?o=!0:t.bottom+r.top>(S.defaultView.innerHeight||S.documentElement.clientHeight)&&(o=!1),o!=null&&!T){var y=F("div","\u200B",null,`position: absolute; + top: `+(t.top-i.viewOffset-pi(e.display))+`px; + height: `+(t.bottom-t.top+Nn(e)+i.barHeight)+`px; + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(y),y.scrollIntoView(o),e.display.lineSpace.removeChild(y)}}}function Xs(e,t,i,r){r==null&&(r=0);var o;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?ie(t.line,t.ch+1,"before"):t,t=t.ch?ie(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var S=0;S<5;S++){var y=!1,I=vn(e,t),M=!i||i==t?I:vn(e,i);o={left:Math.min(I.left,M.left),top:Math.min(I.top,M.top)-r,right:Math.max(I.left,M.left),bottom:Math.max(I.bottom,M.bottom)+r};var P=ta(e,o),G=e.doc.scrollTop,H=e.doc.scrollLeft;if(P.scrollTop!=null&&(Yr(e,P.scrollTop),Math.abs(e.doc.scrollTop-G)>1&&(y=!0)),P.scrollLeft!=null&&(sr(e,P.scrollLeft),Math.abs(e.doc.scrollLeft-H)>1&&(y=!0)),!y)break}return o}function Zs(e,t){var i=ta(e,t);i.scrollTop!=null&&Yr(e,i.scrollTop),i.scrollLeft!=null&&sr(e,i.scrollLeft)}function ta(e,t){var i=e.display,r=hr(e.display);t.top<0&&(t.top=0);var o=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,S=Hi(e),y={};t.bottom-t.top>S&&(t.bottom=t.top+S);var I=e.doc.height+Yi(i),M=t.topI-r;if(t.topo+S){var G=Math.min(t.top,(P?I:t.bottom)-S);G!=o&&(y.scrollTop=G)}var H=e.options.fixedGutter?0:i.gutters.offsetWidth,X=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-H,q=rr(e)-i.gutters.offsetWidth,re=t.right-t.left>q;return re&&(t.right=t.left+q),t.left<10?y.scrollLeft=0:t.leftq+X-3&&(y.scrollLeft=t.right+(re?0:10)-q),y}function na(e,t){t!=null&&(bi(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Tr(e){bi(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Gr(e,t,i){(t!=null||i!=null)&&bi(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function js(e,t){bi(e),e.curOp.scrollToPos=t}function bi(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=Ja(e,t.from),r=Ja(e,t.to);so(e,i,r,t.margin)}}function so(e,t,i,r){var o=ta(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});Gr(e,o.scrollLeft,o.scrollTop)}function Yr(e,t){Math.abs(e.doc.scrollTop-t)<2||(l||ia(e,{top:t}),lo(e,t,!0),l&&ia(e),Vr(e,100))}function lo(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function sr(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,fo(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Hr(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+Yi(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+Nn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var lr=function(e,t,i){this.cm=i;var r=this.vert=F("div",[F("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),o=this.horiz=F("div",[F("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=o.tabIndex=-1,e(r),e(o),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(o,"scroll",function(){o.clientWidth&&t(o.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,s&&d<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};lr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var o=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+o)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var S=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+S)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},lr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},lr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},lr.prototype.zeroWidthHack=function(){var e=N&&!E?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new je,this.disableVert=new je},lr.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var o=e.getBoundingClientRect(),S=i=="vert"?document.elementFromPoint(o.right-1,(o.top+o.bottom)/2):document.elementFromPoint((o.right+o.left)/2,o.bottom-1);S!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},lr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var zr=function(){};zr.prototype.update=function(){return{bottom:0,right:0}},zr.prototype.setScrollLeft=function(){},zr.prototype.setScrollTop=function(){},zr.prototype.clear=function(){};function vr(e,t){t||(t=Hr(e));var i=e.display.barWidth,r=e.display.barHeight;co(e,t);for(var o=0;o<4&&i!=e.display.barWidth||r!=e.display.barHeight;o++)i!=e.display.barWidth&&e.options.lineWrapping&&hi(e),co(e,Hr(e)),i=e.display.barWidth,r=e.display.barHeight}function co(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var uo={native:lr,null:zr};function _o(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&U(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new uo[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?sr(e,t):Yr(e,t)},e),e.display.scrollbars.addClass&&Ee(e.display.wrapper,e.display.scrollbars.addClass)}var Js=0;function cr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Js,markArrays:null},Ds(e.curOp)}function ur(e){var t=e.curOp;t&&ws(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Ti(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function nl(e){e.updatedDisplay=e.mustUpdate&&ra(e.cm,e.update)}function rl(e){var t=e.cm,i=t.display;e.updatedDisplay&&hi(t),e.barMeasure=Hr(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Wa(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+Nn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-rr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function il(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=cn(e,t.highlightFrontier),o=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(S){if(r.line>=e.display.viewFrom){var y=S.styles,I=S.text.length>e.options.maxHighlightLength?Vt(t.mode,r.state):null,M=xn(e,S,r,!0);I&&(r.state=I),S.styles=M.styles;var P=S.styleClasses,G=M.classes;G?S.styleClasses=G:P&&(S.styleClasses=null);for(var H=!y||y.length!=S.styles.length||P!=G&&(!P||!G||P.bgClass!=G.bgClass||P.textClass!=G.textClass),X=0;!H&&Xi)return Vr(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),o.length&&un(e,function(){for(var S=0;S=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&ro(e)==0)return!1;mo(e)&&(Wn(e),t.dims=$i(e));var o=r.first+r.size,S=Math.max(t.visible.from-e.options.viewportMargin,r.first),y=Math.min(o,t.visible.to+e.options.viewportMargin);i.viewFromy&&i.viewTo-y<20&&(y=Math.min(o,i.viewTo)),Le&&(S=Ui(e.doc,S),y=Ma(e.doc,y));var I=S!=i.viewFrom||y!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Ks(e,S,y),i.viewOffset=Pn(ke(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var M=ro(e);if(!I&&M==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var P=ll(e);return M>4&&(i.lineDiv.style.display="none"),ul(e,i.updateLineNumbers,t.dims),M>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,cl(P),V(i.cursorDiv),V(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,I&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,Vr(e,400)),i.updateLineNumbers=null,!0}function po(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==rr(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+Yi(e.display)-Hi(e),i.top)}),t.visible=Si(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Si(e.display,e.doc,i));if(!ra(e,t))break;hi(e);var o=Hr(e);Br(e),vr(e,o),oa(e,o),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ia(e,t){var i=new Ti(e,t);if(ra(e,i)){hi(e),po(e,i);var r=Hr(e);Br(e),vr(e,r),oa(e,r),i.finish()}}function ul(e,t,i){var r=e.display,o=e.options.lineNumbers,S=r.lineDiv,y=S.firstChild;function I(re){var se=re.nextSibling;return f&&N&&e.display.currentWheelTarget==re?re.style.display="none":re.parentNode.removeChild(re),se}for(var M=r.view,P=r.viewFrom,G=0;G-1&&(q=!1),Fa(e,H,P,i)),q&&(V(H.lineNumber),H.lineNumber.appendChild(document.createTextNode(Ue(e.options,P)))),y=H.node.nextSibling}P+=H.size}for(;y;)y=I(y)}function aa(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",kt(e,"gutterChanged",e)}function oa(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Nn(e)+"px"}function fo(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=Qi(t)-t.scroller.scrollLeft+e.doc.scrollLeft,o=t.gutters.offsetWidth,S=r+"px",y=0;y=105&&(o.wrapper.style.clipPath="inset(0px)"),o.wrapper.setAttribute("translate","no"),s&&d<8&&(o.gutters.style.zIndex=-1,o.scroller.style.paddingRight=0),!f&&!(l&&O)&&(o.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(o.wrapper):e(o.wrapper)),o.viewFrom=o.viewTo=t.first,o.reportedViewFrom=o.reportedViewTo=t.first,o.view=[],o.renderedView=null,o.externalMeasured=null,o.viewOffset=0,o.lastWrapHeight=o.lastWrapWidth=0,o.updateLineNumbers=null,o.nativeBarWidth=o.barHeight=o.barWidth=0,o.scrollbarsClipped=!1,o.lineNumWidth=o.lineNumInnerWidth=o.lineNumChars=null,o.alignWidgets=!1,o.cachedCharWidth=o.cachedTextHeight=o.cachedPaddingH=null,o.maxLine=null,o.maxLineLength=0,o.maxLineChanged=!1,o.wheelDX=o.wheelDY=o.wheelStartX=o.wheelStartY=null,o.shift=!1,o.selForContextMenu=null,o.activeTouch=null,o.gutterSpecs=sa(r.gutters,r.lineNumbers),go(o),i.init(o)}var vi=0,Un=null;s?Un=-.53:l?Un=15:g?Un=-.7:_&&(Un=-1/3);function Eo(e){var t=e.wheelDeltaX,i=e.wheelDeltaY;return t==null&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),i==null&&e.detail&&e.axis==e.VERTICAL_AXIS?i=e.detail:i==null&&(i=e.wheelDelta),{x:t,y:i}}function _l(e){var t=Eo(e);return t.x*=Un,t.y*=Un,t}function ho(e,t){g&&b==102&&(e.display.chromeScrollHack==null?e.display.sizer.style.pointerEvents="none":clearTimeout(e.display.chromeScrollHack),e.display.chromeScrollHack=setTimeout(function(){e.display.chromeScrollHack=null,e.display.sizer.style.pointerEvents=""},100));var i=Eo(t),r=i.x,o=i.y,S=Un;t.deltaMode===0&&(r=t.deltaX,o=t.deltaY,S=1);var y=e.display,I=y.scroller,M=I.scrollWidth>I.clientWidth,P=I.scrollHeight>I.clientHeight;if(r&&M||o&&P){if(o&&N&&f){e:for(var G=t.target,H=y.view;G!=I;G=G.parentNode)for(var X=0;X=0&&Ie(e,r.to())<=0)return i}return-1};var _t=function(e,t){this.anchor=e,this.head=t};_t.prototype.from=function(){return Kt(this.anchor,this.head)},_t.prototype.to=function(){return qt(this.anchor,this.head)},_t.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Cn(e,t,i){var r=e&&e.options.selectionsMayTouch,o=t[i];t.sort(function(X,q){return Ie(X.from(),q.from())}),i=et(t,o);for(var S=1;S0:M>=0){var P=Kt(I.from(),y.from()),G=qt(I.to(),y.to()),H=I.empty()?y.from()==y.head:I.from()==I.head;S<=i&&--i,t.splice(--S,2,new _t(H?G:P,H?P:G))}}return new mn(t,i)}function qn(e,t){return new mn([new _t(e,t||e)],0)}function Kn(e){return e.text?ie(e.from.line+e.text.length-1,Ne(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function So(e,t){if(Ie(e,t.from)<0)return e;if(Ie(e,t.to)<=0)return Kn(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Kn(t).ch-t.to.ch),ie(i,r)}function la(e,t){for(var i=[],r=0;r1&&e.remove(I.line+1,re-1),e.insert(I.line+1,Ce)}kt(e,"change",e,t)}function $n(e,t,i){function r(o,S,y){if(o.linked)for(var I=0;I1&&!e.done[e.done.length-2].ranges)return e.done.pop(),Ne(e.done)}function Ro(e,t,i,r){var o=e.history;o.undone.length=0;var S=+new Date,y,I;if((o.lastOp==r||o.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&o.lastModTime>S-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(y=ml(o,o.lastOp==r)))I=Ne(y.changes),Ie(t.from,t.to)==0&&Ie(t.from,I.to)==0?I.to=Kn(t):y.changes.push(da(e,t));else{var M=Ne(o.done);for((!M||!M.ranges)&&yi(e.sel,o.done),y={changes:[da(e,t)],generation:o.generation},o.done.push(y);o.done.length>o.undoDepth;)o.done.shift(),o.done[0].ranges||o.done.shift()}o.done.push(i),o.generation=++o.maxGeneration,o.lastModTime=o.lastSelTime=S,o.lastOp=o.lastSelOp=r,o.lastOrigin=o.lastSelOrigin=t.origin,I||z(e,"historyAdded")}function gl(e,t,i,r){var o=t.charAt(0);return o=="*"||o=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function El(e,t,i,r){var o=e.history,S=r&&r.origin;i==o.lastSelOp||S&&o.lastSelOrigin==S&&(o.lastModTime==o.lastSelTime&&o.lastOrigin==S||gl(e,S,Ne(o.done),t))?o.done[o.done.length-1]=t:yi(t,o.done),o.lastSelTime=+new Date,o.lastSelOrigin=S,o.lastSelOp=i,r&&r.clearRedo!==!1&&yo(o.undone)}function yi(e,t){var i=Ne(t);i&&i.ranges&&i.equals(e)||t.push(e)}function No(e,t,i,r){var o=t["spans_"+e.id],S=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(y){y.markedSpans&&((o||(o=t["spans_"+e.id]={}))[S]=y.markedSpans),++S})}function hl(e){if(!e)return null;for(var t,i=0;i-1&&(Ne(I)[H]=P[H],delete P[H])}}return r}function _a(e,t,i,r){if(r){var o=e.anchor;if(i){var S=Ie(t,o)<0;S!=Ie(i,o)<0?(o=t,t=i):S!=Ie(t,i)<0&&(t=i)}return new _t(o,t)}else return new _t(i||t,t)}function Ri(e,t,i,r,o){o==null&&(o=e.cm&&(e.cm.display.shift||e.extend)),$t(e,new mn([_a(e.sel.primary(),t,i,o)],0),r)}function Ao(e,t,i){for(var r=[],o=e.cm&&(e.cm.display.shift||e.extend),S=0;S=t.ch:I.to>t.ch))){if(o&&(z(M,"beforeCursorEnter"),M.explicitlyCleared))if(S.markedSpans){--y;continue}else break;if(!M.atomic)continue;if(i){var H=M.find(r<0?1:-1),X=void 0;if((r<0?G:P)&&(H=Lo(e,H,-r,H&&H.line==t.line?S:null)),H&&H.line==t.line&&(X=Ie(H,i))&&(r<0?X<0:X>0))return yr(e,H,t,r,o)}var q=M.find(r<0?-1:1);return(r<0?P:G)&&(q=Lo(e,q,r,q.line==t.line?S:null)),q?yr(e,q,t,r,o):null}}return t}function Oi(e,t,i,r,o){var S=r||1,y=yr(e,t,i,S,o)||!o&&yr(e,t,i,S,!0)||yr(e,t,i,-S,o)||!o&&yr(e,t,i,-S,!0);return y||(e.cantEdit=!0,ie(e.first,0))}function Lo(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?We(e,ie(t.line-1)):null:i>0&&t.ch==(r||ke(e,t.line)).text.length?t.line=0;--o)Uo(e,{from:r[o].from,to:r[o].to,text:o?[""]:t.text,origin:t.origin});else Uo(e,t)}}function Uo(e,t){if(!(t.text.length==1&&t.text[0]==""&&Ie(t.from,t.to)==0)){var i=la(e,t);Ro(e,t,i,e.cm?e.cm.curOp.id:NaN),Kr(e,t,i,si(e,t));var r=[];$n(e,function(o,S){!S&&et(r,o.history)==-1&&(Yo(o.history,t),r.push(o.history)),Kr(o,t,null,si(o,t))})}}function Ai(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var o=e.history,S,y=e.sel,I=t=="undo"?o.done:o.undone,M=t=="undo"?o.undone:o.done,P=0;P=0;--q){var re=X(q);if(re)return re.v}}}}function Fo(e,t){if(t!=0&&(e.first+=t,e.sel=new mn(ht(e.sel.ranges,function(o){return new _t(ie(o.anchor.line+t,o.anchor.ch),ie(o.head.line+t,o.head.ch))}),e.sel.primIndex),e.cm)){nn(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.lineS&&(t={from:t.from,to:ie(S,ke(e,S).text.length),text:[t.text[0]],origin:t.origin}),t.removed=hn(e,t.from,t.to),i||(i=la(e,t)),e.cm?Tl(e.cm,t,r):ua(e,t,r),Ni(e,i,lt),e.cantEdit&&Oi(e,ie(e.firstLine(),0))&&(e.cantEdit=!1)}}function Tl(e,t,i){var r=e.doc,o=e.display,S=t.from,y=t.to,I=!1,M=S.line;e.options.lineWrapping||(M=ct(Tn(ke(r,S.line))),r.iter(M,y.line+1,function(q){if(q==o.maxLine)return I=!0,!0})),r.sel.contains(t.from,t.to)>-1&&W(e),ua(r,t,i,no(e)),e.options.lineWrapping||(r.iter(M,S.line+t.text.length,function(q){var re=di(q);re>o.maxLineLength&&(o.maxLine=q,o.maxLineLength=re,o.maxLineChanged=!0,I=!1)}),I&&(e.curOp.updateMaxLine=!0)),Hn(r,S.line),Vr(e,400);var P=t.text.length-(y.line-S.line)-1;t.full?nn(e):S.line==y.line&&t.text.length==1&&!To(e.doc,t)?Vn(e,S.line,"text"):nn(e,S.line,y.line+1,P);var G=ae(e,"changes"),H=ae(e,"change");if(H||G){var X={from:S,to:y,text:t.text,removed:t.removed,origin:t.origin};H&&kt(e,"change",e,X),G&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(X)}e.display.selForContextMenu=null}function Nr(e,t,i,r,o){var S;r||(r=i),Ie(r,i)<0&&(S=[r,i],i=S[0],r=S[1]),typeof t=="string"&&(t=e.splitLines(t)),Rr(e,{from:i,to:r,text:t,origin:o})}function Bo(e,t,i,r){i1||!(this.children[0]instanceof Qr))){var I=[];this.collapse(I),this.children=[new Qr(I)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var y=o.lines.length%25+25,I=y;I10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=P,e.display.maxLineLength=G,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nn(e,r,o+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&wo(e.doc)),e&&kt(e,"markerCleared",e,this,r,o),t&&ur(e),this.parent&&this.parent.clear()}},Qn.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,o=0;o0||y==0&&S.clearWhenEmpty!==!1)return S;if(S.replacedWith&&(S.collapsed=!0,S.widgetNode=te("span",[S.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||S.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(S.widgetNode.insertLeft=!0)),S.collapsed){if(wa(e,t.line,t,i,S)||t.line!=i.line&&wa(e,i.line,t,i,S))throw new Error("Inserting collapsed marker partially overlapping an existing one");rt()}S.addToHistory&&Ro(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var I=t.line,M=e.cm,P;if(e.iter(I,i.line+1,function(H){M&&S.collapsed&&!M.options.lineWrapping&&Tn(H)==M.display.maxLine&&(P=!0),S.collapsed&&I!=t.line&&Wt(H,0),fr(H,new st(S,I==t.line?t.ch:null,I==i.line?i.ch:null),e.cm&&e.cm.curOp),++I}),S.collapsed&&e.iter(t.line,i.line+1,function(H){zn(e,H)&&Wt(H,0)}),S.clearOnEnter&&oe(S,"beforeCursorEnter",function(){return S.clear()}),S.readOnly&&(Xe(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),S.collapsed&&(S.id=++zo,S.atomic=!0),M){if(P&&(M.curOp.updateMaxLine=!0),S.collapsed)nn(M,t.line,i.line+1);else if(S.className||S.startStyle||S.endStyle||S.css||S.attributes||S.title)for(var G=t.line;G<=i.line;G++)Vn(M,G,"text");S.atomic&&wo(M.doc),kt(M,"markerAdded",M,S)}return S}var jr=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;M--)Rr(this,r[M]);I?Do(this,I):this.cm&&Tr(this.cm)}),undo:Ft(function(){Ai(this,"undo")}),redo:Ft(function(){Ai(this,"redo")}),undoSelection:Ft(function(){Ai(this,"undo",!0)}),redoSelection:Ft(function(){Ai(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(o.marker.parent||o.marker)}return t},findMarks:function(e,t,i){e=We(this,e),t=We(this,t);var r=[],o=e.line;return this.iter(e.line,t.line+1,function(S){var y=S.markedSpans;if(y)for(var I=0;I=M.to||M.from==null&&o!=e.line||M.from!=null&&o==t.line&&M.from>=t.ch)&&(!i||i(M.marker))&&r.push(M.marker.parent||M.marker)}++o}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=S,++i}),We(this,ie(i,t))},indexFromPos:function(e){e=We(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var G=e.dataTransfer.getData("Text");if(G){var H;if(t.state.draggingText&&!t.state.draggingText.copy&&(H=t.listSelections()),Ni(t.doc,qn(i,i)),H)for(var X=0;X=0;I--)Nr(e.doc,"",r[I].from,r[I].to,"+delete");Tr(e)})}function fa(e,t,i){var r=Te(e.text,t+i,i);return r<0||r>e.text.length?null:r}function ma(e,t,i){var r=fa(e,t.ch,i);return r==null?null:new ie(t.line,r,i<0?"after":"before")}function ga(e,t,i,r,o){if(e){t.doc.direction=="rtl"&&(o=-o);var S=Ge(i,t.doc.direction);if(S){var y=o<0?Ne(S):S[0],I=o<0==(y.level==1),M=I?"after":"before",P;if(y.level>0||t.doc.direction=="rtl"){var G=Er(t,i);P=o<0?i.text.length-1:0;var H=On(t,G,P).top;P=Fe(function(X){return On(t,G,X).top==H},o<0==(y.level==1)?y.from:y.to-1,P),M=="before"&&(P=fa(i,P,1))}else P=o<0?y.to:y.from;return new ie(r,P,M)}}return new ie(r,o<0?i.text.length:0,o<0?"before":"after")}function Pl(e,t,i,r){var o=Ge(t,e.doc.direction);if(!o)return ma(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var S=Ye(o,i.ch,i.sticky),y=o[S];if(e.doc.direction=="ltr"&&y.level%2==0&&(r>0?y.to>i.ch:y.from=y.from&&X>=G.begin)){var q=H?"before":"after";return new ie(i.line,X,q)}}var re=function(Ce,Ae,ye){for(var we=function(ft,Bt){return Bt?new ie(i.line,I(ft,1),"before"):new ie(i.line,ft,"after")};Ce>=0&&Ce0==($e.level!=1),it=He?ye.begin:I(ye.end,-1);if($e.from<=it&&it<$e.to||(it=He?$e.from:I($e.to,-1),ye.begin<=it&&it0?G.end:I(G.begin,-1);return ge!=null&&!(r>0&&ge==t.text.length)&&(se=re(r>0?0:o.length-1,r,P(ge)),se)?se:null}var ti={selectAll:Po,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),lt)},killLine:function(e){return Ir(e,function(t){if(t.empty()){var i=ke(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)o=new ie(o.line,o.ch+1),e.replaceRange(S.charAt(o.ch-1)+S.charAt(o.ch-2),ie(o.line,o.ch-2),o,"+transpose");else if(o.line>e.doc.first){var y=ke(e.doc,o.line-1).text;y&&(o=new ie(o.line,1),e.replaceRange(S.charAt(0)+e.doc.lineSeparator()+y.charAt(y.length-1),ie(o.line-1,y.length-1),o,"+transpose"))}}i.push(new _t(o,o))}e.setSelections(i)})},newlineAndIndent:function(e){return un(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&Ie(t,this.pos)==0&&i==this.button};var ri,ii;function Hl(e,t){var i=+new Date;return ii&&ii.compare(i,e,t)?(ri=ii=null,"triple"):ri&&ri.compare(i,e,t)?(ii=new ha(i,e,t),ri=null,"double"):(ri=new ha(i,e,t),ii=null,"single")}function as(e){var t=this,i=t.display;if(!(j(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,kn(i,e)){f||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!Sa(t,e)){var r=ar(t,e),o=Pe(e),S=r?Hl(r,o):"single";qe(t).focus(),o==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&zl(t,o,r,S,e))&&(o==1?r?Wl(t,r,S,e):Me(e)==i.scroller&&he(e):o==2?(r&&Ri(t.doc,r),setTimeout(function(){return i.input.focus()},20)):o==3&&(L?t.display.input.onContextMenu(e):Ji(t)))}}}function zl(e,t,i,r,o){var S="Click";return r=="double"?S="Double"+S:r=="triple"&&(S="Triple"+S),S=(t==1?"Left":t==2?"Middle":"Right")+S,ni(e,Xo(S,o),o,function(y){if(typeof y=="string"&&(y=ti[y]),!y)return!1;var I=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),I=y(e,i)!=mt}finally{e.state.suppressEdits=!1}return I})}function Vl(e,t,i){var r=e.getOption("configureMouse"),o=r?r(e,t,i):{};if(o.unit==null){var S=x?i.shiftKey&&i.metaKey:i.altKey;o.unit=S?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(o.extend==null||e.doc.extend)&&(o.extend=e.doc.extend||i.shiftKey),o.addNew==null&&(o.addNew=N?i.metaKey:i.ctrlKey),o.moveOnDrag==null&&(o.moveOnDrag=!(N?i.altKey:i.ctrlKey)),o}function Wl(e,t,i,r){s?setTimeout(be(ao,e),0):e.curOp.focus=ee(xe(e));var o=Vl(e,i,r),S=e.doc.sel,y;e.options.dragDrop&&Ze&&!e.isReadOnly()&&i=="single"&&(y=S.contains(t))>-1&&(Ie((y=S.ranges[y]).from(),t)<0||t.xRel>0)&&(Ie(y.to(),t)>0||t.xRel<0)?ql(e,r,t,o):Kl(e,r,t,o)}function ql(e,t,i,r){var o=e.display,S=!1,y=Ut(e,function(P){f&&(o.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Ji(e)),Qe(o.wrapper.ownerDocument,"mouseup",y),Qe(o.wrapper.ownerDocument,"mousemove",I),Qe(o.scroller,"dragstart",M),Qe(o.scroller,"drop",y),S||(he(P),r.addNew||Ri(e.doc,i,null,null,r.extend),f&&!_||s&&d==9?setTimeout(function(){o.wrapper.ownerDocument.body.focus({preventScroll:!0}),o.input.focus()},20):o.input.focus())}),I=function(P){S=S||Math.abs(t.clientX-P.clientX)+Math.abs(t.clientY-P.clientY)>=10},M=function(){return S=!0};f&&(o.scroller.draggable=!0),e.state.draggingText=y,y.copy=!r.moveOnDrag,oe(o.wrapper.ownerDocument,"mouseup",y),oe(o.wrapper.ownerDocument,"mousemove",I),oe(o.scroller,"dragstart",M),oe(o.scroller,"drop",y),e.state.delayingBlurEvent=!0,setTimeout(function(){return o.input.focus()},20),o.scroller.dragDrop&&o.scroller.dragDrop()}function os(e,t,i){if(i=="char")return new _t(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new _t(ie(t.line,0),We(e.doc,ie(t.line+1,0)));var r=i(e,t);return new _t(r.from,r.to)}function Kl(e,t,i,r){s&&Ji(e);var o=e.display,S=e.doc;he(t);var y,I,M=S.sel,P=M.ranges;if(r.addNew&&!r.extend?(I=S.sel.contains(i),I>-1?y=P[I]:y=new _t(i,i)):(y=S.sel.primary(),I=S.sel.primIndex),r.unit=="rectangle")r.addNew||(y=new _t(i,i)),i=ar(e,t,!0,!0),I=-1;else{var G=os(e,i,r.unit);r.extend?y=_a(y,G.anchor,G.head,r.extend):y=G}r.addNew?I==-1?(I=P.length,$t(S,Cn(e,P.concat([y]),I),{scroll:!1,origin:"*mouse"})):P.length>1&&P[I].empty()&&r.unit=="char"&&!r.extend?($t(S,Cn(e,P.slice(0,I).concat(P.slice(I+1)),0),{scroll:!1,origin:"*mouse"}),M=S.sel):pa(S,I,y,gt):(I=0,$t(S,new mn([y],0),gt),M=S.sel);var H=i;function X(ye){if(Ie(H,ye)!=0)if(H=ye,r.unit=="rectangle"){for(var we=[],$e=e.options.tabSize,He=at(ke(S,i.line).text,i.ch,$e),it=at(ke(S,ye.line).text,ye.ch,$e),ft=Math.min(He,it),Bt=Math.max(He,it),Nt=Math.min(i.line,ye.line),dn=Math.min(e.lastLine(),Math.max(i.line,ye.line));Nt<=dn;Nt++){var an=ke(S,Nt).text,It=ue(an,ft,$e);ft==Bt?we.push(new _t(ie(Nt,It),ie(Nt,It))):an.length>It&&we.push(new _t(ie(Nt,It),ie(Nt,ue(an,Bt,$e))))}we.length||we.push(new _t(i,i)),$t(S,Cn(e,M.ranges.slice(0,I).concat(we),I),{origin:"*mouse",scroll:!1}),e.scrollIntoView(ye)}else{var on=y,zt=os(e,ye,r.unit),Mt=on.anchor,Dt;Ie(zt.anchor,Mt)>0?(Dt=zt.head,Mt=Kt(on.from(),zt.anchor)):(Dt=zt.anchor,Mt=qt(on.to(),zt.head));var Ot=M.ranges.slice(0);Ot[I]=$l(e,new _t(We(S,Mt),Dt)),$t(S,Cn(e,Ot,I),gt)}}var q=o.wrapper.getBoundingClientRect(),re=0;function se(ye){var we=++re,$e=ar(e,ye,!0,r.unit=="rectangle");if($e)if(Ie($e,H)!=0){e.curOp.focus=ee(xe(e)),X($e);var He=Si(o,S);($e.line>=He.to||$e.lineq.bottom?20:0;it&&setTimeout(Ut(e,function(){re==we&&(o.scroller.scrollTop+=it,se(ye))}),50)}}function ge(ye){e.state.selectingText=!1,re=1/0,ye&&(he(ye),o.input.focus()),Qe(o.wrapper.ownerDocument,"mousemove",Ce),Qe(o.wrapper.ownerDocument,"mouseup",Ae),S.history.lastSelOrigin=null}var Ce=Ut(e,function(ye){ye.buttons===0||!Pe(ye)?ge(ye):se(ye)}),Ae=Ut(e,ge);e.state.selectingText=Ae,oe(o.wrapper.ownerDocument,"mousemove",Ce),oe(o.wrapper.ownerDocument,"mouseup",Ae)}function $l(e,t){var i=t.anchor,r=t.head,o=ke(e.doc,i.line);if(Ie(i,r)==0&&i.sticky==r.sticky)return t;var S=Ge(o);if(!S)return t;var y=Ye(S,i.ch,i.sticky),I=S[y];if(I.from!=i.ch&&I.to!=i.ch)return t;var M=y+(I.from==i.ch==(I.level!=1)?0:1);if(M==0||M==S.length)return t;var P;if(r.line!=i.line)P=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var G=Ye(S,r.ch,r.sticky),H=G-y||(r.ch-i.ch)*(I.level==1?-1:1);G==M-1||G==M?P=H<0:P=H>0}var X=S[M+(P?-1:0)],q=P==(X.level==1),re=q?X.from:X.to,se=q?"after":"before";return i.ch==re&&i.sticky==se?t:new _t(new ie(i.line,re,se),r)}function ss(e,t,i,r){var o,S;if(t.touches)o=t.touches[0].clientX,S=t.touches[0].clientY;else try{o=t.clientX,S=t.clientY}catch{return!1}if(o>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&he(t);var y=e.display,I=y.lineDiv.getBoundingClientRect();if(S>I.bottom||!ae(e,i))return ce(t);S-=I.top-y.viewOffset;for(var M=0;M=o){var G=Sn(e.doc,S),H=e.display.gutterSpecs[M];return z(e,i,e,G,H.className,t),ce(t)}}}function Sa(e,t){return ss(e,t,"gutterClick",!0)}function ls(e,t){kn(e.display,t)||Ql(e,t)||j(e,t,"contextmenu")||L||e.display.input.onContextMenu(t)}function Ql(e,t){return ae(e,"gutterContextMenu")?ss(e,t,"gutterContextMenu",!1):!1}function cs(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Fr(e)}var Dr={toString:function(){return"CodeMirror.Init"}},us={},wi={};function Xl(e){var t=e.optionHandlers;function i(r,o,S,y){e.defaults[r]=o,S&&(t[r]=y?function(I,M,P){P!=Dr&&S(I,M,P)}:S)}e.defineOption=i,e.Init=Dr,i("value","",function(r,o){return r.setValue(o)},!0),i("mode",null,function(r,o){r.doc.modeOption=o,ca(r)},!0),i("indentUnit",2,ca,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){qr(r),Fr(r),nn(r)},!0),i("lineSeparator",null,function(r,o){if(r.doc.lineSep=o,!!o){var S=[],y=r.doc.first;r.doc.iter(function(M){for(var P=0;;){var G=M.text.indexOf(o,P);if(G==-1)break;P=G+o.length,S.push(ie(y,G))}y++});for(var I=S.length-1;I>=0;I--)Nr(r.doc,o,S[I],ie(S[I].line,S[I].ch+o.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,o,S){r.state.specialChars=new RegExp(o.source+(o.test(" ")?"":"| "),"g"),S!=Dr&&r.refresh()}),i("specialCharPlaceholder",Rs,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",O?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,o){return r.getInputField().spellcheck=o},!0),i("autocorrect",!1,function(r,o){return r.getInputField().autocorrect=o},!0),i("autocapitalize",!1,function(r,o){return r.getInputField().autocapitalize=o},!0),i("rtlMoveVisually",!w),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){cs(r),Wr(r)},!0),i("keyMap","default",function(r,o,S){var y=Di(o),I=S!=Dr&&Di(S);I&&I.detach&&I.detach(r,y),y.attach&&y.attach(r,I||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,jl,!0),i("gutters",[],function(r,o){r.display.gutterSpecs=sa(o,r.options.lineNumbers),Wr(r)},!0),i("fixedGutter",!0,function(r,o){r.display.gutters.style.left=o?Qi(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return vr(r)},!0),i("scrollbarStyle","native",function(r){_o(r),vr(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,o){r.display.gutterSpecs=sa(r.options.gutters,o),Wr(r)},!0),i("firstLineNumber",1,Wr,!0),i("lineNumberFormatter",function(r){return r},Wr,!0),i("showCursorWhenSelecting",!1,Br,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,o){o=="nocursor"&&(br(r),r.display.input.blur()),r.display.input.readOnlyChanged(o)}),i("screenReaderLabel",null,function(r,o){o=o===""?null:o,r.display.input.screenReaderLabelChanged(o)}),i("disableInput",!1,function(r,o){o||r.display.input.reset()},!0),i("dragDrop",!0,Zl),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,Br,!0),i("singleCursorHeightPerLine",!0,Br,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,qr,!0),i("addModeClass",!1,qr,!0),i("pollInterval",100),i("undoDepth",200,function(r,o){return r.doc.history.undoDepth=o}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,qr,!0),i("moveInputWithCursor",!0,function(r,o){o||r.display.input.resetPosition()}),i("tabindex",null,function(r,o){return r.display.input.getField().tabIndex=o||""}),i("autofocus",null),i("direction","ltr",function(r,o){return r.doc.setDirection(o)},!0),i("phrases",null)}function Zl(e,t,i){var r=i&&i!=Dr;if(!t!=!r){var o=e.display.dragFunctions,S=t?oe:Qe;S(e.display.scroller,"dragstart",o.start),S(e.display.scroller,"dragenter",o.enter),S(e.display.scroller,"dragover",o.over),S(e.display.scroller,"dragleave",o.leave),S(e.display.scroller,"drop",o.drop)}}function jl(e){e.options.lineWrapping?(Ee(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(U(e.display.wrapper,"CodeMirror-wrap"),Bi(e)),Xi(e),nn(e),Fr(e),setTimeout(function(){return vr(e)},100)}function Tt(e,t){var i=this;if(!(this instanceof Tt))return new Tt(e,t);this.options=t=t?tt(t):{},tt(us,t,!1);var r=t.value;typeof r=="string"?r=new rn(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var o=new Tt.inputStyles[t.inputStyle](this),S=this.display=new dl(e,r,o,t);S.wrapper.CodeMirror=this,cs(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),_o(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new je,keySeq:null,specialChars:null},t.autofocus&&!O&&S.input.focus(),s&&d<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Jl(this),Dl(),cr(this),this.curOp.forceUpdate=!0,vo(this,r),t.autofocus&&!O||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&ea(i)},20):br(this);for(var y in wi)wi.hasOwnProperty(y)&&wi[y](this,t[y],Dr);mo(this),t.finishInit&&t.finishInit(this);for(var I=0;I20*20}oe(t.scroller,"touchstart",function(M){if(!j(e,M)&&!S(M)&&!Sa(e,M)){t.input.ensurePolled(),clearTimeout(i);var P=+new Date;t.activeTouch={start:P,moved:!1,prev:P-r.end<=300?r:null},M.touches.length==1&&(t.activeTouch.left=M.touches[0].pageX,t.activeTouch.top=M.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(M){var P=t.activeTouch;if(P&&!kn(t,M)&&P.left!=null&&!P.moved&&new Date-P.start<300){var G=e.coordsChar(t.activeTouch,"page"),H;!P.prev||y(P,P.prev)?H=new _t(G,G):!P.prev.prev||y(P,P.prev.prev)?H=e.findWordAt(G):H=new _t(ie(G.line,0),We(e.doc,ie(G.line+1,0))),e.setSelection(H.anchor,H.head),e.focus(),he(M)}o()}),oe(t.scroller,"touchcancel",o),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(Yr(e,t.scroller.scrollTop),sr(e,t.scroller.scrollLeft,!0),z(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(M){return ho(e,M)}),oe(t.scroller,"DOMMouseScroll",function(M){return ho(e,M)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(M){j(e,M)||Se(M)},over:function(M){j(e,M)||(Il(e,M),Se(M))},start:function(M){return Al(e,M)},drop:Ut(e,Ol),leave:function(M){j(e,M)||qo(e)}};var I=t.input.getField();oe(I,"keyup",function(M){return rs.call(e,M)}),oe(I,"keydown",Ut(e,ns)),oe(I,"keypress",Ut(e,is)),oe(I,"focus",function(M){return ea(e,M)}),oe(I,"blur",function(M){return br(e,M)})}var ba=[];Tt.defineInitHook=function(e){return ba.push(e)};function ai(e,t,i,r){var o=e.doc,S;i==null&&(i="add"),i=="smart"&&(o.mode.indent?S=cn(e,t).state:i="prev");var y=e.options.tabSize,I=ke(o,t),M=at(I.text,null,y);I.stateAfter&&(I.stateAfter=null);var P=I.text.match(/^\s*/)[0],G;if(!r&&!/\S/.test(I.text))G=0,i="not";else if(i=="smart"&&(G=o.mode.indent(S,I.text.slice(P.length),I.text),G==mt||G>150)){if(!r)return;i="prev"}i=="prev"?t>o.first?G=at(ke(o,t-1).text,null,y):G=0:i=="add"?G=M+e.options.indentUnit:i=="subtract"?G=M-e.options.indentUnit:typeof i=="number"&&(G=M+i),G=Math.max(0,G);var H="",X=0;if(e.options.indentWithTabs)for(var q=Math.floor(G/y);q;--q)X+=y,H+=" ";if(Xy,M=Lt(t),P=null;if(I&&r.ranges.length>1)if(yn&&yn.text.join(` +`)==t){if(r.ranges.length%yn.text.length==0){P=[];for(var G=0;G=0;X--){var q=r.ranges[X],re=q.from(),se=q.to();q.empty()&&(i&&i>0?re=ie(re.line,re.ch-i):e.state.overwrite&&!I?se=ie(se.line,Math.min(ke(S,se.line).text.length,se.ch+Ne(M).length)):I&&yn&&yn.lineWise&&yn.text.join(` +`)==M.join(` +`)&&(re=se=ie(re.line,0)));var ge={from:re,to:se,text:P?P[X%P.length]:M,origin:o||(I?"paste":e.state.cutIncoming>y?"cut":"+input")};Rr(e.doc,ge),kt(e,"inputRead",e,ge)}t&&!I&&_s(e,t),Tr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=H),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function ds(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&un(t,function(){return Ta(t,i,0,null,"paste")}),!0}function _s(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var o=i.ranges[r];if(!(o.head.ch>100||r&&i.ranges[r-1].head.line==o.head.line)){var S=e.getModeAt(o.head),y=!1;if(S.electricChars){for(var I=0;I-1){y=ai(e,o.head.line,"smart");break}}else S.electricInput&&S.electricInput.test(ke(e.doc,o.head.line).text.slice(0,o.head.ch))&&(y=ai(e,o.head.line,"smart"));y&&kt(e,"electricInput",e,o.head.line)}}}function ps(e){for(var t=[],i=[],r=0;rS&&(ai(this,I.head.line,r,!0),S=I.head.line,y==this.doc.sel.primIndex&&Tr(this));else{var M=I.from(),P=I.to(),G=Math.max(S,M.line);S=Math.min(this.lastLine(),P.line-(P.ch?0:1))+1;for(var H=G;H0&&pa(this.doc,y,new _t(M,X[y].to()),lt)}}}),getTokenAt:function(r,o){return wt(this,r,o)},getLineTokens:function(r,o){return wt(this,ie(r),o,!0)},getTokenTypeAt:function(r){r=We(this.doc,r);var o=er(this,ke(this.doc,r.line)),S=0,y=(o.length-1)/2,I=r.ch,M;if(I==0)M=o[2];else for(;;){var P=S+y>>1;if((P?o[P*2-1]:0)>=I)y=P;else if(o[P*2+1]M&&(r=M,y=!0),I=ke(this.doc,r)}else I=r;return fi(this,I,{top:0,left:0},o||"page",S||y).top+(y?this.doc.height-Pn(I):0)},defaultTextHeight:function(){return hr(this.display)},defaultCharWidth:function(){return Sr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,o,S,y,I){var M=this.display;r=vn(this,We(this.doc,r));var P=r.bottom,G=r.left;if(o.style.position="absolute",o.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(o),M.sizer.appendChild(o),y=="over")P=r.top;else if(y=="above"||y=="near"){var H=Math.max(M.wrapper.clientHeight,this.doc.height),X=Math.max(M.sizer.clientWidth,M.lineSpace.clientWidth);(y=="above"||r.bottom+o.offsetHeight>H)&&r.top>o.offsetHeight?P=r.top-o.offsetHeight:r.bottom+o.offsetHeight<=H&&(P=r.bottom),G+o.offsetWidth>X&&(G=X-o.offsetWidth)}o.style.top=P+"px",o.style.left=o.style.right="",I=="right"?(G=M.sizer.clientWidth-o.offsetWidth,o.style.right="0px"):(I=="left"?G=0:I=="middle"&&(G=(M.sizer.clientWidth-o.offsetWidth)/2),o.style.left=G+"px"),S&&Zs(this,{left:G,top:P,right:G+o.offsetWidth,bottom:P+o.offsetHeight})},triggerOnKeyDown:jt(ns),triggerOnKeyPress:jt(is),triggerOnKeyUp:rs,triggerOnMouseDown:jt(as),execCommand:function(r){if(ti.hasOwnProperty(r))return ti[r].call(null,this)},triggerElectric:jt(function(r){_s(this,r)}),findPosH:function(r,o,S,y){var I=1;o<0&&(I=-1,o=-o);for(var M=We(this.doc,r),P=0;P0&&G(S.charAt(y-1));)--y;for(;I.5||this.options.lineWrapping)&&Xi(this),z(this,"refresh",this)}),swapDoc:jt(function(r){var o=this.doc;return o.cm=null,this.state.selectingText&&this.state.selectingText(),vo(this,r),Fr(this),this.display.input.reset(),Gr(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,kt(this,"swapDoc",this,o),o}),phrase:function(r){var o=this.options.phrases;return o&&Object.prototype.hasOwnProperty.call(o,r)?o[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},pe(e),e.registerHelper=function(r,o,S){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][o]=S},e.registerGlobalHelper=function(r,o,S,y){e.registerHelper(r,o,y),i[r]._global.push({pred:S,val:y})}}function Ca(e,t,i,r,o){var S=t,y=i,I=ke(e,t.line),M=o&&e.direction=="rtl"?-i:i;function P(){var Ae=t.line+M;return Ae=e.first+e.size?!1:(t=new ie(Ae,t.ch,t.sticky),I=ke(e,Ae))}function G(Ae){var ye;if(r=="codepoint"){var we=I.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN(we))ye=null;else{var $e=i>0?we>=55296&&we<56320:we>=56320&&we<57343;ye=new ie(t.line,Math.max(0,Math.min(I.text.length,t.ch+i*($e?2:1))),-i)}}else o?ye=Pl(e.cm,I,t,i):ye=ma(I,t,i);if(ye==null)if(!Ae&&P())t=ga(o,e.cm,I,t.line,M);else return!1;else t=ye;return!0}if(r=="char"||r=="codepoint")G();else if(r=="column")G(!0);else if(r=="word"||r=="group")for(var H=null,X=r=="group",q=e.cm&&e.cm.getHelper(t,"wordChars"),re=!0;!(i<0&&!G(!re));re=!1){var se=I.text.charAt(t.ch)||` +`,ge=J(se,q)?"w":X&&se==` +`?"n":!X||/\s/.test(se)?null:"p";if(X&&!re&&!ge&&(ge="s"),H&&H!=ge){i<0&&(i=1,G(),t.sticky="after");break}if(ge&&(H=ge),i>0&&!G(!re))break}var Ce=Oi(e,t,S,y,!0);return yt(S,Ce)&&(Ce.hitSide=!0),Ce}function ms(e,t,i,r){var o=e.doc,S=t.left,y;if(r=="page"){var I=Math.min(e.display.wrapper.clientHeight,qe(e).innerHeight||o(e).documentElement.clientHeight),M=Math.max(I-.5*hr(e.display),3);y=(i>0?t.bottom:t.top)+i*M}else r=="line"&&(y=i>0?t.bottom+3:t.top-3);for(var P;P=qi(e,S,y),!!P.outside;){if(i<0?y<=0:y>=o.height){P.hitSide=!0;break}y+=i*5}return P}var pt=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};pt.prototype.init=function(e){var t=this,i=this,r=i.cm,o=i.div=e.lineDiv;o.contentEditable=!0,va(o,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function S(I){for(var M=I.target;M;M=M.parentNode){if(M==o)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(M.className))break}return!1}oe(o,"paste",function(I){!S(I)||j(r,I)||ds(I,r)||d<=11&&setTimeout(Ut(r,function(){return t.updateFromDOM()}),20)}),oe(o,"compositionstart",function(I){t.composing={data:I.data,done:!1}}),oe(o,"compositionupdate",function(I){t.composing||(t.composing={data:I.data,done:!1})}),oe(o,"compositionend",function(I){t.composing&&(I.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(o,"touchstart",function(){return i.forceCompositionEnd()}),oe(o,"input",function(){t.composing||t.readFromDOMSoon()});function y(I){if(!(!S(I)||j(r,I))){if(r.somethingSelected())Mi({lineWise:!1,text:r.getSelections()}),I.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var M=ps(r);Mi({lineWise:!0,text:M.text}),I.type=="cut"&&r.operation(function(){r.setSelections(M.ranges,0,lt),r.replaceSelection("",null,"cut")})}else return;if(I.clipboardData){I.clipboardData.clearData();var P=yn.text.join(` +`);if(I.clipboardData.setData("Text",P),I.clipboardData.getData("Text")==P){I.preventDefault();return}}var G=fs(),H=G.firstChild;va(H),r.display.lineSpace.insertBefore(G,r.display.lineSpace.firstChild),H.value=yn.text.join(` +`);var X=ee(o.ownerDocument);De(H),setTimeout(function(){r.display.lineSpace.removeChild(G),X.focus(),X==o&&i.showPrimarySelection()},50)}}oe(o,"copy",y),oe(o,"cut",y)},pt.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},pt.prototype.prepareSelection=function(){var e=io(this.cm,!1);return e.focus=ee(this.div.ownerDocument)==this.div,e},pt.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},pt.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},pt.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),o=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||o.line=t.display.viewFrom&&gs(t,r)||{node:I[0].measure.map[2],offset:0},P=o.linee.firstLine()&&(r=ie(r.line-1,ke(e.doc,r.line-1).length)),o.ch==ke(e.doc,o.line).text.length&&o.linet.viewTo-1)return!1;var S,y,I;r.line==t.viewFrom||(S=or(e,r.line))==0?(y=ct(t.view[0].line),I=t.view[0].node):(y=ct(t.view[S].line),I=t.view[S-1].node.nextSibling);var M=or(e,o.line),P,G;if(M==t.view.length-1?(P=t.viewTo-1,G=t.lineDiv.lastChild):(P=ct(t.view[M+1].line)-1,G=t.view[M+1].node.previousSibling),!I)return!1;for(var H=e.doc.splitLines(nc(e,I,G,y,P)),X=hn(e.doc,ie(y,0),ie(P,ke(e.doc,P).text.length));H.length>1&&X.length>1;)if(Ne(H)==Ne(X))H.pop(),X.pop(),P--;else if(H[0]==X[0])H.shift(),X.shift(),y++;else break;for(var q=0,re=0,se=H[0],ge=X[0],Ce=Math.min(se.length,ge.length);qr.ch&&Ae.charCodeAt(Ae.length-re-1)==ye.charCodeAt(ye.length-re-1);)q--,re++;H[H.length-1]=Ae.slice(0,Ae.length-re).replace(/^\u200b+/,""),H[0]=H[0].slice(q).replace(/\u200b+$/,"");var $e=ie(y,q),He=ie(P,X.length?Ne(X).length-re:0);if(H.length>1||H[0]||Ie($e,He))return Nr(e.doc,H,$e,He,"+input"),!0},pt.prototype.ensurePolled=function(){this.forceCompositionEnd()},pt.prototype.reset=function(){this.forceCompositionEnd()},pt.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},pt.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},pt.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&un(this.cm,function(){return nn(e.cm)})},pt.prototype.setUneditable=function(e){e.contentEditable="false"},pt.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ut(this.cm,Ta)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},pt.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},pt.prototype.onContextMenu=function(){},pt.prototype.resetPosition=function(){},pt.prototype.needsContentAttribute=!0;function gs(e,t){var i=zi(e,t.line);if(!i||i.hidden)return null;var r=ke(e.doc,t.line),o=Va(i,r,t.line),S=Ge(r,e.doc.direction),y="left";if(S){var I=Ye(S,t.ch);y=I%2?"right":"left"}var M=Ka(o.map,t.ch,y);return M.offset=M.collapse=="right"?M.end:M.start,M}function tc(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function xr(e,t){return t&&(e.bad=!0),e}function nc(e,t,i,r,o){var S="",y=!1,I=e.doc.lineSeparator(),M=!1;function P(q){return function(re){return re.id==q}}function G(){y&&(S+=I,M&&(S+=I),y=M=!1)}function H(q){q&&(G(),S+=q)}function X(q){if(q.nodeType==1){var re=q.getAttribute("cm-text");if(re){H(re);return}var se=q.getAttribute("cm-marker"),ge;if(se){var Ce=e.findMarks(ie(r,0),ie(o+1,0),P(+se));Ce.length&&(ge=Ce[0].find(0))&&H(hn(e.doc,ge.from,ge.to).join(I));return}if(q.getAttribute("contenteditable")=="false")return;var Ae=/^(pre|div|p|li|table|br)$/i.test(q.nodeName);if(!/^br$/i.test(q.nodeName)&&q.textContent.length==0)return;Ae&&G();for(var ye=0;ye=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(o,"paste",function(y){j(r,y)||ds(y,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function S(y){if(!j(r,y)){if(r.somethingSelected())Mi({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var I=ps(r);Mi({lineWise:!0,text:I.text}),y.type=="cut"?r.setSelections(I.ranges,null,lt):(i.prevInput="",o.value=I.text.join(` +`),De(o))}else return;y.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(o,"cut",S),oe(o,"copy",S),oe(e.scroller,"paste",function(y){if(!(kn(e,y)||j(r,y))){if(!o.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var I=new Event("paste");I.clipboardData=y.clipboardData,o.dispatchEvent(I)}}),oe(e.lineSpace,"selectstart",function(y){kn(e,y)||he(y)}),oe(o,"compositionstart",function(){var y=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:y,range:r.markText(y,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(o,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},At.prototype.createField=function(e){this.wrapper=fs(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;va(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},At.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},At.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=io(e);if(e.options.moveInputWithCursor){var o=vn(e,i.sel.primary().head,"div"),S=t.wrapper.getBoundingClientRect(),y=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,o.top+y.top-S.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,o.left+y.left-S.left))}return r},At.prototype.showSelection=function(e){var t=this.cm,i=t.display;B(i.cursorDiv,e.cursors),B(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},At.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&De(this.textarea),s&&d>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",s&&d>=9&&(this.hasSelection=null));this.resetting=!1}},At.prototype.getField=function(){return this.textarea},At.prototype.supportsTouch=function(){return!1},At.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!O||ee(this.textarea.ownerDocument)!=this.textarea))try{this.textarea.focus()}catch{}},At.prototype.blur=function(){this.textarea.blur()},At.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},At.prototype.receivedFocus=function(){this.slowPoll()},At.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},At.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},At.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Yt(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var o=i.value;if(o==r&&!t.somethingSelected())return!1;if(s&&d>=9&&this.hasSelection===o||N&&/[\uf700-\uf7ff]/.test(o))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var S=o.charCodeAt(0);if(S==8203&&!r&&(r="\u200B"),S==8666)return this.reset(),this.cm.execCommand("undo")}for(var y=0,I=Math.min(r.length,o.length);y1e3||o.indexOf(` +`)>-1?i.value=e.prevInput="":e.prevInput=o,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},At.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},At.prototype.onKeyPress=function(){s&&d>=9&&(this.hasSelection=null),this.fastPoll()},At.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,o=t.textarea;t.contextMenuPending&&t.contextMenuPending();var S=ar(i,e),y=r.scroller.scrollTop;if(!S||h)return;var I=i.options.resetSelectionOnContextMenu;I&&i.doc.sel.contains(S)==-1&&Ut(i,$t)(i.doc,qn(S),lt);var M=o.style.cssText,P=t.wrapper.style.cssText,G=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",o.style.cssText=`position: absolute; width: 30px; height: 30px; + top: `+(e.clientY-G.top-5)+"px; left: "+(e.clientX-G.left-5)+`px; + z-index: 1000; background: `+(s?"rgba(255, 255, 255, .05)":"transparent")+`; + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var H;f&&(H=o.ownerDocument.defaultView.scrollY),r.input.focus(),f&&o.ownerDocument.defaultView.scrollTo(null,H),r.input.reset(),i.somethingSelected()||(o.value=t.prevInput=" "),t.contextMenuPending=q,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function X(){if(o.selectionStart!=null){var se=i.somethingSelected(),ge="\u200B"+(se?o.value:"");o.value="\u21DA",o.value=ge,t.prevInput=se?"":"\u200B",o.selectionStart=1,o.selectionEnd=ge.length,r.selForContextMenu=i.doc.sel}}function q(){if(t.contextMenuPending==q&&(t.contextMenuPending=!1,t.wrapper.style.cssText=P,o.style.cssText=M,s&&d<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=y),o.selectionStart!=null)){(!s||s&&d<9)&&X();var se=0,ge=function(){r.selForContextMenu==i.doc.sel&&o.selectionStart==0&&o.selectionEnd>0&&t.prevInput=="\u200B"?Ut(i,Po)(i):se++<10?r.detectingSelectAll=setTimeout(ge,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(ge,200)}}if(s&&d>=9&&X(),L){Se(e);var re=function(){Qe(window,"mouseup",re),setTimeout(q,20)};oe(window,"mouseup",re)}else setTimeout(q,50)},At.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},At.prototype.setUneditable=function(){},At.prototype.needsContentAttribute=!1;function ic(e,t){if(t=t?tt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ee(e.ownerDocument);t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=I.getValue()}var o;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var S=e.form;o=S.submit;try{var y=S.submit=function(){r(),S.submit=o,S.submit(),S.submit=y}}catch{}}t.finishInit=function(M){M.save=r,M.getTextArea=function(){return e},M.toTextArea=function(){M.toTextArea=isNaN,r(),e.parentNode.removeChild(M.getWrapperElement()),e.style.display="",e.form&&(Qe(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=o))}},e.style.display="none";var I=Tt(function(M){return e.parentNode.insertBefore(M,e.nextSibling)},t);return I}function ac(e){e.off=Qe,e.on=oe,e.wheelEventPixels=_l,e.Doc=rn,e.splitLines=Lt,e.countColumn=at,e.findColumn=ue,e.isWordChar=$,e.Pass=mt,e.signal=z,e.Line=mr,e.changeEnd=Kn,e.scrollbarModel=uo,e.Pos=ie,e.cmpPos=Ie,e.modes=Ht,e.mimeModes=Pt,e.resolveMode=gn,e.getMode=In,e.modeExtensions=pn,e.extendMode=En,e.copyState=Vt,e.startState=Zt,e.innerMode=Dn,e.commands=ti,e.keyMap=Fn,e.keyName=Zo,e.isModifierKey=Qo,e.lookupKey=Ar,e.normalizeKeyMap=Ll,e.StringStream=St,e.SharedTextMarker=jr,e.TextMarker=Qn,e.LineWidget=Zr,e.e_preventDefault=he,e.e_stopPropagation=Ve,e.e_stop=Se,e.addClass=Ee,e.contains=K,e.rmClass=U,e.keyNames=Xn}Xl(Tt),ec(Tt);var oc="iter insert remove copy getEditor constructor".split(" ");for(var Pi in rn.prototype)rn.prototype.hasOwnProperty(Pi)&&et(oc,Pi)<0&&(Tt.prototype[Pi]=function(e){return function(){return e.apply(this.doc,arguments)}}(rn.prototype[Pi]));return pe(rn),Tt.inputStyles={textarea:At,contenteditable:pt},Tt.defineMode=function(e){!Tt.defaults.mode&&e!="null"&&(Tt.defaults.mode=e),jn.apply(this,arguments)},Tt.defineMIME=Rn,Tt.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Tt.defineMIME("text/plain","null"),Tt.defineExtension=function(e,t){Tt.prototype[e]=t},Tt.defineDocExtension=function(e,t){rn.prototype[e]=t},Tt.fromTextArea=ic,ac(Tt),Tt.version="5.65.14",Tt})},9996:R=>{"use strict";var p=function(O){return n(O)&&!l(O)};function n(C){return!!C&&typeof C=="object"}function l(C){var O=Object.prototype.toString.call(C);return O==="[object RegExp]"||O==="[object Date]"||c(C)}var u=typeof Symbol=="function"&&Symbol.for,a=u?Symbol.for("react.element"):60103;function c(C){return C.$$typeof===a}function s(C){return Array.isArray(C)?[]:{}}function d(C,O){return O.clone!==!1&&O.isMergeableObject(C)?T(s(C),C,O):C}function f(C,O,N){return C.concat(O).map(function(x){return d(x,N)})}function m(C,O){if(!O.customMerge)return T;var N=O.customMerge(C);return typeof N=="function"?N:T}function g(C){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(C).filter(function(O){return Object.propertyIsEnumerable.call(C,O)}):[]}function b(C){return Object.keys(C).concat(g(C))}function h(C,O){try{return O in C}catch{return!1}}function _(C,O){return h(C,O)&&!(Object.hasOwnProperty.call(C,O)&&Object.propertyIsEnumerable.call(C,O))}function E(C,O,N){var x={};return N.isMergeableObject(C)&&b(C).forEach(function(w){x[w]=d(C[w],N)}),b(O).forEach(function(w){_(C,w)||(h(C,w)&&N.isMergeableObject(O[w])?x[w]=m(w,N)(C[w],O[w],N):x[w]=d(O[w],N))}),x}function T(C,O,N){N=N||{},N.arrayMerge=N.arrayMerge||f,N.isMergeableObject=N.isMergeableObject||p,N.cloneUnlessOtherwiseSpecified=d;var x=Array.isArray(O),w=Array.isArray(C),D=x===w;return D?x?N.arrayMerge(C,O,N):E(C,O,N):d(O,N)}T.all=function(O,N){if(!Array.isArray(O))throw new Error("first argument should be an array");return O.reduce(function(x,w){return T(x,w,N)},{})};var v=T;R.exports=v},99960:(R,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.Doctype=p.CDATA=p.Tag=p.Style=p.Script=p.Comment=p.Directive=p.Text=p.Root=p.isTag=p.ElementType=void 0;var n;(function(u){u.Root="root",u.Text="text",u.Directive="directive",u.Comment="comment",u.Script="script",u.Style="style",u.Tag="tag",u.CDATA="cdata",u.Doctype="doctype"})(n=p.ElementType||(p.ElementType={}));function l(u){return u.type===n.Tag||u.type===n.Script||u.type===n.Style}p.isTag=l,p.Root=n.Root,p.Text=n.Text,p.Directive=n.Directive,p.Comment=n.Comment,p.Script=n.Script,p.Style=n.Style,p.Tag=n.Tag,p.CDATA=n.CDATA,p.Doctype=n.Doctype},44076:function(R,p,n){"use strict";var l=this&&this.__createBinding||(Object.create?function(B,F,te,Q){Q===void 0&&(Q=te);var K=Object.getOwnPropertyDescriptor(F,te);(!K||("get"in K?!F.__esModule:K.writable||K.configurable))&&(K={enumerable:!0,get:function(){return F[te]}}),Object.defineProperty(B,Q,K)}:function(B,F,te,Q){Q===void 0&&(Q=te),B[Q]=F[te]}),u=this&&this.__setModuleDefault||(Object.create?function(B,F){Object.defineProperty(B,"default",{enumerable:!0,value:F})}:function(B,F){B.default=F}),a=this&&this.__importStar||function(B){if(B&&B.__esModule)return B;var F={};if(B!=null)for(var te in B)te!=="default"&&Object.prototype.hasOwnProperty.call(B,te)&&l(F,B,te);return u(F,B),F},c=this&&this.__importDefault||function(B){return B&&B.__esModule?B:{default:B}};Object.defineProperty(p,"__esModule",{value:!0}),p.decodeXML=p.decodeHTMLStrict=p.decodeHTMLAttribute=p.decodeHTML=p.determineBranch=p.EntityDecoder=p.DecodingMode=p.BinTrieFlags=p.fromCodePoint=p.replaceCodePoint=p.decodeCodePoint=p.xmlDecodeTree=p.htmlDecodeTree=void 0;var s=c(n(63704));p.htmlDecodeTree=s.default;var d=c(n(22060));p.xmlDecodeTree=d.default;var f=a(n(26));p.decodeCodePoint=f.default;var m=n(26);Object.defineProperty(p,"replaceCodePoint",{enumerable:!0,get:function(){return m.replaceCodePoint}}),Object.defineProperty(p,"fromCodePoint",{enumerable:!0,get:function(){return m.fromCodePoint}});var g;(function(B){B[B.NUM=35]="NUM",B[B.SEMI=59]="SEMI",B[B.EQUALS=61]="EQUALS",B[B.ZERO=48]="ZERO",B[B.NINE=57]="NINE",B[B.LOWER_A=97]="LOWER_A",B[B.LOWER_F=102]="LOWER_F",B[B.LOWER_X=120]="LOWER_X",B[B.LOWER_Z=122]="LOWER_Z",B[B.UPPER_A=65]="UPPER_A",B[B.UPPER_F=70]="UPPER_F",B[B.UPPER_Z=90]="UPPER_Z"})(g||(g={}));var b=32,h;(function(B){B[B.VALUE_LENGTH=49152]="VALUE_LENGTH",B[B.BRANCH_LENGTH=16256]="BRANCH_LENGTH",B[B.JUMP_TABLE=127]="JUMP_TABLE"})(h=p.BinTrieFlags||(p.BinTrieFlags={}));function _(B){return B>=g.ZERO&&B<=g.NINE}function E(B){return B>=g.UPPER_A&&B<=g.UPPER_F||B>=g.LOWER_A&&B<=g.LOWER_F}function T(B){return B>=g.UPPER_A&&B<=g.UPPER_Z||B>=g.LOWER_A&&B<=g.LOWER_Z||_(B)}function v(B){return B===g.EQUALS||T(B)}var C;(function(B){B[B.EntityStart=0]="EntityStart",B[B.NumericStart=1]="NumericStart",B[B.NumericDecimal=2]="NumericDecimal",B[B.NumericHex=3]="NumericHex",B[B.NamedEntity=4]="NamedEntity"})(C||(C={}));var O;(function(B){B[B.Legacy=0]="Legacy",B[B.Strict=1]="Strict",B[B.Attribute=2]="Attribute"})(O=p.DecodingMode||(p.DecodingMode={}));var N=function(){function B(F,te,Q){this.decodeTree=F,this.emitCodePoint=te,this.errors=Q,this.state=C.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=O.Strict}return B.prototype.startEntity=function(F){this.decodeMode=F,this.state=C.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},B.prototype.write=function(F,te){switch(this.state){case C.EntityStart:return F.charCodeAt(te)===g.NUM?(this.state=C.NumericStart,this.consumed+=1,this.stateNumericStart(F,te+1)):(this.state=C.NamedEntity,this.stateNamedEntity(F,te));case C.NumericStart:return this.stateNumericStart(F,te);case C.NumericDecimal:return this.stateNumericDecimal(F,te);case C.NumericHex:return this.stateNumericHex(F,te);case C.NamedEntity:return this.stateNamedEntity(F,te)}},B.prototype.stateNumericStart=function(F,te){return te>=F.length?-1:(F.charCodeAt(te)|b)===g.LOWER_X?(this.state=C.NumericHex,this.consumed+=1,this.stateNumericHex(F,te+1)):(this.state=C.NumericDecimal,this.stateNumericDecimal(F,te))},B.prototype.addToNumericResult=function(F,te,Q,K){if(te!==Q){var ee=Q-te;this.result=this.result*Math.pow(K,ee)+parseInt(F.substr(te,ee),K),this.consumed+=ee}},B.prototype.stateNumericHex=function(F,te){for(var Q=te;te>14;te>14,ee!==0){if(Ee===g.SEMI)return this.emitNamedEntityData(this.treeIndex,ee,this.consumed+this.excess);this.decodeMode!==O.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1},B.prototype.emitNotTerminatedNamedEntity=function(){var F,te=this,Q=te.result,K=te.decodeTree,ee=(K[Q]&h.VALUE_LENGTH)>>14;return this.emitNamedEntityData(Q,ee,this.consumed),(F=this.errors)===null||F===void 0||F.missingSemicolonAfterCharacterReference(),this.consumed},B.prototype.emitNamedEntityData=function(F,te,Q){var K=this.decodeTree;return this.emitCodePoint(te===1?K[F]&~h.VALUE_LENGTH:K[F+1],Q),te===3&&this.emitCodePoint(K[F+2],Q),Q},B.prototype.end=function(){var F;switch(this.state){case C.NamedEntity:return this.result!==0&&(this.decodeMode!==O.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case C.NumericDecimal:return this.emitNumericEntity(0,2);case C.NumericHex:return this.emitNumericEntity(0,3);case C.NumericStart:return(F=this.errors)===null||F===void 0||F.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case C.EntityStart:return 0}},B}();p.EntityDecoder=N;function x(B){var F="",te=new N(B,function(Q){return F+=(0,f.fromCodePoint)(Q)});return function(K,ee){for(var Ee=0,Re=0;(Re=K.indexOf("&",Re))>=0;){F+=K.slice(Ee,Re),te.startEntity(ee);var De=te.write(K,Re+1);if(De<0){Ee=Re+te.end();break}Ee=Re+De,Re=De===0?Ee+1:Ee}var xe=F+K.slice(Ee);return F="",xe}}function w(B,F,te,Q){var K=(F&h.BRANCH_LENGTH)>>7,ee=F&h.JUMP_TABLE;if(K===0)return ee!==0&&Q===ee?te:-1;if(ee){var Ee=Q-ee;return Ee<0||Ee>=K?-1:B[te+Ee]-1}for(var Re=te,De=Re+K-1;Re<=De;){var xe=Re+De>>>1,qe=B[xe];if(qeQ)De=xe-1;else return B[xe+K]}return-1}p.determineBranch=w;var D=x(s.default),A=x(d.default);function L(B,F){return F===void 0&&(F=O.Legacy),D(B,F)}p.decodeHTML=L;function k(B){return D(B,O.Attribute)}p.decodeHTMLAttribute=k;function U(B){return D(B,O.Strict)}p.decodeHTMLStrict=U;function V(B){return A(B,O.Strict)}p.decodeXML=V},26:(R,p)=>{"use strict";var n;Object.defineProperty(p,"__esModule",{value:!0}),p.replaceCodePoint=p.fromCodePoint=void 0;var l=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);p.fromCodePoint=(n=String.fromCodePoint)!==null&&n!==void 0?n:function(c){var s="";return c>65535&&(c-=65536,s+=String.fromCharCode(c>>>10&1023|55296),c=56320|c&1023),s+=String.fromCharCode(c),s};function u(c){var s;return c>=55296&&c<=57343||c>1114111?65533:(s=l.get(c))!==null&&s!==void 0?s:c}p.replaceCodePoint=u;function a(c){return(0,p.fromCodePoint)(u(c))}p.default=a},87322:function(R,p,n){"use strict";var l=this&&this.__importDefault||function(m){return m&&m.__esModule?m:{default:m}};Object.defineProperty(p,"__esModule",{value:!0}),p.encodeNonAsciiHTML=p.encodeHTML=void 0;var u=l(n(94021)),a=n(24625),c=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function s(m){return f(c,m)}p.encodeHTML=s;function d(m){return f(a.xmlReplacer,m)}p.encodeNonAsciiHTML=d;function f(m,g){for(var b="",h=0,_;(_=m.exec(g))!==null;){var E=_.index;b+=g.substring(h,E);var T=g.charCodeAt(E),v=u.default.get(T);if(typeof v=="object"){if(E+1{"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.escapeText=p.escapeAttribute=p.escapeUTF8=p.escape=p.encodeXML=p.getCodePoint=p.xmlReplacer=void 0,p.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var n=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);p.getCodePoint=String.prototype.codePointAt!=null?function(a,c){return a.codePointAt(c)}:function(a,c){return(a.charCodeAt(c)&64512)===55296?(a.charCodeAt(c)-55296)*1024+a.charCodeAt(c+1)-56320+65536:a.charCodeAt(c)};function l(a){for(var c="",s=0,d;(d=p.xmlReplacer.exec(a))!==null;){var f=d.index,m=a.charCodeAt(f),g=n.get(m);g!==void 0?(c+=a.substring(s,f)+g,s=f+1):(c+="".concat(a.substring(s,f),"&#x").concat((0,p.getCodePoint)(a,f).toString(16),";"),s=p.xmlReplacer.lastIndex+=Number((m&64512)===55296))}return c+a.substr(s)}p.encodeXML=l,p.escape=l;function u(a,c){return function(d){for(var f,m=0,g="";f=a.exec(d);)m!==f.index&&(g+=d.substring(m,f.index)),g+=c.get(f[0].charCodeAt(0)),m=f.index+1;return g+d.substring(m)}}p.escapeUTF8=u(/[&<>'"]/g,n),p.escapeAttribute=u(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),p.escapeText=u(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))},63704:(R,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.default=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(function(n){return n.charCodeAt(0)}))},22060:(R,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.default=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(function(n){return n.charCodeAt(0)}))},94021:(R,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:!0});function n(l){for(var u=1;u{"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.decodeXMLStrict=p.decodeHTML5Strict=p.decodeHTML4Strict=p.decodeHTML5=p.decodeHTML4=p.decodeHTMLAttribute=p.decodeHTMLStrict=p.decodeHTML=p.decodeXML=p.DecodingMode=p.EntityDecoder=p.encodeHTML5=p.encodeHTML4=p.encodeNonAsciiHTML=p.encodeHTML=p.escapeText=p.escapeAttribute=p.escapeUTF8=p.escape=p.encodeXML=p.encode=p.decodeStrict=p.decode=p.EncodingMode=p.EntityLevel=void 0;var l=n(44076),u=n(87322),a=n(24625),c;(function(_){_[_.XML=0]="XML",_[_.HTML=1]="HTML"})(c=p.EntityLevel||(p.EntityLevel={}));var s;(function(_){_[_.UTF8=0]="UTF8",_[_.ASCII=1]="ASCII",_[_.Extensive=2]="Extensive",_[_.Attribute=3]="Attribute",_[_.Text=4]="Text"})(s=p.EncodingMode||(p.EncodingMode={}));function d(_,E){E===void 0&&(E=c.XML);var T=typeof E=="number"?E:E.level;if(T===c.HTML){var v=typeof E=="object"?E.mode:void 0;return(0,l.decodeHTML)(_,v)}return(0,l.decodeXML)(_)}p.decode=d;function f(_,E){var T;E===void 0&&(E=c.XML);var v=typeof E=="number"?{level:E}:E;return(T=v.mode)!==null&&T!==void 0||(v.mode=l.DecodingMode.Strict),d(_,v)}p.decodeStrict=f;function m(_,E){E===void 0&&(E=c.XML);var T=typeof E=="number"?{level:E}:E;return T.mode===s.UTF8?(0,a.escapeUTF8)(_):T.mode===s.Attribute?(0,a.escapeAttribute)(_):T.mode===s.Text?(0,a.escapeText)(_):T.level===c.HTML?T.mode===s.ASCII?(0,u.encodeNonAsciiHTML)(_):(0,u.encodeHTML)(_):(0,a.encodeXML)(_)}p.encode=m;var g=n(24625);Object.defineProperty(p,"encodeXML",{enumerable:!0,get:function(){return g.encodeXML}}),Object.defineProperty(p,"escape",{enumerable:!0,get:function(){return g.escape}}),Object.defineProperty(p,"escapeUTF8",{enumerable:!0,get:function(){return g.escapeUTF8}}),Object.defineProperty(p,"escapeAttribute",{enumerable:!0,get:function(){return g.escapeAttribute}}),Object.defineProperty(p,"escapeText",{enumerable:!0,get:function(){return g.escapeText}});var b=n(87322);Object.defineProperty(p,"encodeHTML",{enumerable:!0,get:function(){return b.encodeHTML}}),Object.defineProperty(p,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return b.encodeNonAsciiHTML}}),Object.defineProperty(p,"encodeHTML4",{enumerable:!0,get:function(){return b.encodeHTML}}),Object.defineProperty(p,"encodeHTML5",{enumerable:!0,get:function(){return b.encodeHTML}});var h=n(44076);Object.defineProperty(p,"EntityDecoder",{enumerable:!0,get:function(){return h.EntityDecoder}}),Object.defineProperty(p,"DecodingMode",{enumerable:!0,get:function(){return h.DecodingMode}}),Object.defineProperty(p,"decodeXML",{enumerable:!0,get:function(){return h.decodeXML}}),Object.defineProperty(p,"decodeHTML",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(p,"decodeHTMLStrict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(p,"decodeHTMLAttribute",{enumerable:!0,get:function(){return h.decodeHTMLAttribute}}),Object.defineProperty(p,"decodeHTML4",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(p,"decodeHTML5",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(p,"decodeHTML4Strict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(p,"decodeHTML5Strict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(p,"decodeXMLStrict",{enumerable:!0,get:function(){return h.decodeXML}})},47802:R=>{function p(z){return z instanceof Map?z.clear=z.delete=z.set=function(){throw new Error("map is read-only")}:z instanceof Set&&(z.add=z.clear=z.delete=function(){throw new Error("set is read-only")}),Object.freeze(z),Object.getOwnPropertyNames(z).forEach(function(j){var W=z[j];typeof W=="object"&&!Object.isFrozen(W)&&p(W)}),z}var n=p,l=p;n.default=l;class u{constructor(j){j.data===void 0&&(j.data={}),this.data=j.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function a(z){return z.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function c(z,...j){const W=Object.create(null);for(const ae in z)W[ae]=z[ae];return j.forEach(function(ae){for(const pe in ae)W[pe]=ae[pe]}),W}const s="",d=z=>!!z.kind;class f{constructor(j,W){this.buffer="",this.classPrefix=W.classPrefix,j.walk(this)}addText(j){this.buffer+=a(j)}openNode(j){if(!d(j))return;let W=j.kind;j.sublanguage||(W=`${this.classPrefix}${W}`),this.span(W)}closeNode(j){d(j)&&(this.buffer+=s)}value(){return this.buffer}span(j){this.buffer+=``}}class m{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(j){this.top.children.push(j)}openNode(j){const W={kind:j,children:[]};this.add(W),this.stack.push(W)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(j){return this.constructor._walk(j,this.rootNode)}static _walk(j,W){return typeof W=="string"?j.addText(W):W.children&&(j.openNode(W),W.children.forEach(ae=>this._walk(j,ae)),j.closeNode(W)),j}static _collapse(j){typeof j!="string"&&j.children&&(j.children.every(W=>typeof W=="string")?j.children=[j.children.join("")]:j.children.forEach(W=>{m._collapse(W)}))}}class g extends m{constructor(j){super(),this.options=j}addKeyword(j,W){j!==""&&(this.openNode(W),this.addText(j),this.closeNode())}addText(j){j!==""&&this.add(j)}addSublanguage(j,W){const ae=j.root;ae.kind=W,ae.sublanguage=!0,this.add(ae)}toHTML(){return new f(this,this.options).value()}finalize(){return!0}}function b(z){return new RegExp(z.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function h(z){return z?typeof z=="string"?z:z.source:null}function _(...z){return z.map(W=>h(W)).join("")}function E(...z){return"("+z.map(W=>h(W)).join("|")+")"}function T(z){return new RegExp(z.toString()+"|").exec("").length-1}function v(z,j){const W=z&&z.exec(j);return W&&W.index===0}const C=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function O(z,j="|"){let W=0;return z.map(ae=>{W+=1;const pe=W;let he=h(ae),Ve="";for(;he.length>0;){const ce=C.exec(he);if(!ce){Ve+=he;break}Ve+=he.substring(0,ce.index),he=he.substring(ce.index+ce[0].length),ce[0][0]==="\\"&&ce[1]?Ve+="\\"+String(Number(ce[1])+pe):(Ve+=ce[0],ce[0]==="("&&W++)}return Ve}).map(ae=>`(${ae})`).join(j)}const N=/\b\B/,x="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",D="\\b\\d+(\\.\\d+)?",A="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",L="\\b(0b[01]+)",k="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",U=(z={})=>{const j=/^#![ ]*\//;return z.binary&&(z.begin=_(j,/.*\b/,z.binary,/\b.*/)),c({className:"meta",begin:j,end:/$/,relevance:0,"on:begin":(W,ae)=>{W.index!==0&&ae.ignoreMatch()}},z)},V={begin:"\\\\[\\s\\S]",relevance:0},B={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[V]},F={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[V]},te={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Q=function(z,j,W={}){const ae=c({className:"comment",begin:z,end:j,contains:[]},W);return ae.contains.push(te),ae.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),ae},K=Q("//","$"),ee=Q("/\\*","\\*/"),Ee=Q("#","$"),Re={className:"number",begin:D,relevance:0},De={className:"number",begin:A,relevance:0},xe={className:"number",begin:L,relevance:0},qe={className:"number",begin:D+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},be={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[V,{begin:/\[/,end:/\]/,relevance:0,contains:[V]}]}]},tt={className:"title",begin:x,relevance:0},at={className:"title",begin:w,relevance:0},je={begin:"\\.\\s*"+w,relevance:0};var ut=Object.freeze({__proto__:null,MATCH_NOTHING_RE:N,IDENT_RE:x,UNDERSCORE_IDENT_RE:w,NUMBER_RE:D,C_NUMBER_RE:A,BINARY_NUMBER_RE:L,RE_STARTERS_RE:k,SHEBANG:U,BACKSLASH_ESCAPE:V,APOS_STRING_MODE:B,QUOTE_STRING_MODE:F,PHRASAL_WORDS_MODE:te,COMMENT:Q,C_LINE_COMMENT_MODE:K,C_BLOCK_COMMENT_MODE:ee,HASH_COMMENT_MODE:Ee,NUMBER_MODE:Re,C_NUMBER_MODE:De,BINARY_NUMBER_MODE:xe,CSS_NUMBER_MODE:qe,REGEXP_MODE:be,TITLE_MODE:tt,UNDERSCORE_TITLE_MODE:at,METHOD_GUARD:je,END_SAME_AS_BEGIN:function(z){return Object.assign(z,{"on:begin":(j,W)=>{W.data._beginMatch=j[1]},"on:end":(j,W)=>{W.data._beginMatch!==j[1]&&W.ignoreMatch()}})}});function mt(z,j){z.input[z.index-1]==="."&&j.ignoreMatch()}function lt(z,j){j&&z.beginKeywords&&(z.begin="\\b("+z.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",z.__beforeBegin=mt,z.keywords=z.keywords||z.beginKeywords,delete z.beginKeywords,z.relevance===void 0&&(z.relevance=0))}function gt(z,j){Array.isArray(z.illegal)&&(z.illegal=E(...z.illegal))}function vt(z,j){if(z.match){if(z.begin||z.end)throw new Error("begin & end are not supported with match");z.begin=z.match,delete z.match}}function ue(z,j){z.relevance===void 0&&(z.relevance=1)}const Oe=["of","and","for","in","not","or","if","then","parent","list","value"],ve="keyword";function Ne(z,j,W=ve){const ae={};return typeof z=="string"?pe(W,z.split(" ")):Array.isArray(z)?pe(W,z):Object.keys(z).forEach(function(he){Object.assign(ae,Ne(z[he],j,he))}),ae;function pe(he,Ve){j&&(Ve=Ve.map(ce=>ce.toLowerCase())),Ve.forEach(function(ce){const Se=ce.split("|");ae[Se[0]]=[he,ht(Se[0],Se[1])]})}}function ht(z,j){return j?Number(j):Ct(z)?0:1}function Ct(z){return Oe.includes(z.toLowerCase())}function ne(z,{plugins:j}){function W(ce,Se){return new RegExp(h(ce),"m"+(z.case_insensitive?"i":"")+(Se?"g":""))}class ae{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(Se,Me){Me.position=this.position++,this.matchIndexes[this.matchAt]=Me,this.regexes.push([Me,Se]),this.matchAt+=T(Se)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const Se=this.regexes.map(Me=>Me[1]);this.matcherRe=W(O(Se),!0),this.lastIndex=0}exec(Se){this.matcherRe.lastIndex=this.lastIndex;const Me=this.matcherRe.exec(Se);if(!Me)return null;const Pe=Me.findIndex((ot,dt)=>dt>0&&ot!==void 0),Ze=this.matchIndexes[Pe];return Me.splice(0,Pe),Object.assign(Me,Ze)}}class pe{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(Se){if(this.multiRegexes[Se])return this.multiRegexes[Se];const Me=new ae;return this.rules.slice(Se).forEach(([Pe,Ze])=>Me.addRule(Pe,Ze)),Me.compile(),this.multiRegexes[Se]=Me,Me}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(Se,Me){this.rules.push([Se,Me]),Me.type==="begin"&&this.count++}exec(Se){const Me=this.getMatcher(this.regexIndex);Me.lastIndex=this.lastIndex;let Pe=Me.exec(Se);if(this.resumingScanAtSamePosition()&&!(Pe&&Pe.index===this.lastIndex)){const Ze=this.getMatcher(0);Ze.lastIndex=this.lastIndex+1,Pe=Ze.exec(Se)}return Pe&&(this.regexIndex+=Pe.position+1,this.regexIndex===this.count&&this.considerAll()),Pe}}function he(ce){const Se=new pe;return ce.contains.forEach(Me=>Se.addRule(Me.begin,{rule:Me,type:"begin"})),ce.terminatorEnd&&Se.addRule(ce.terminatorEnd,{type:"end"}),ce.illegal&&Se.addRule(ce.illegal,{type:"illegal"}),Se}function Ve(ce,Se){const Me=ce;if(ce.isCompiled)return Me;[vt].forEach(Ze=>Ze(ce,Se)),z.compilerExtensions.forEach(Ze=>Ze(ce,Se)),ce.__beforeBegin=null,[lt,gt,ue].forEach(Ze=>Ze(ce,Se)),ce.isCompiled=!0;let Pe=null;if(typeof ce.keywords=="object"&&(Pe=ce.keywords.$pattern,delete ce.keywords.$pattern),ce.keywords&&(ce.keywords=Ne(ce.keywords,z.case_insensitive)),ce.lexemes&&Pe)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return Pe=Pe||ce.lexemes||/\w+/,Me.keywordPatternRe=W(Pe,!0),Se&&(ce.begin||(ce.begin=/\B|\b/),Me.beginRe=W(ce.begin),ce.endSameAsBegin&&(ce.end=ce.begin),!ce.end&&!ce.endsWithParent&&(ce.end=/\B|\b/),ce.end&&(Me.endRe=W(ce.end)),Me.terminatorEnd=h(ce.end)||"",ce.endsWithParent&&Se.terminatorEnd&&(Me.terminatorEnd+=(ce.end?"|":"")+Se.terminatorEnd)),ce.illegal&&(Me.illegalRe=W(ce.illegal)),ce.contains||(ce.contains=[]),ce.contains=[].concat(...ce.contains.map(function(Ze){return Z(Ze==="self"?ce:Ze)})),ce.contains.forEach(function(Ze){Ve(Ze,Me)}),ce.starts&&Ve(ce.starts,Se),Me.matcher=he(Me),Me}if(z.compilerExtensions||(z.compilerExtensions=[]),z.contains&&z.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return z.classNameAliases=c(z.classNameAliases||{}),Ve(z)}function Y(z){return z?z.endsWithParent||Y(z.starts):!1}function Z(z){return z.variants&&!z.cachedVariants&&(z.cachedVariants=z.variants.map(function(j){return c(z,{variants:null},j)})),z.cachedVariants?z.cachedVariants:Y(z)?c(z,{starts:z.starts?c(z.starts):null}):Object.isFrozen(z)?c(z):z}var $="10.7.3";function J(z){return Boolean(z||z==="")}function fe(z){const j={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!z.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,a(this.code);let ae={};return this.autoDetect?(ae=z.highlightAuto(this.code),this.detectedLanguage=ae.language):(ae=z.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),ae.value},autoDetect(){return!this.language||J(this.autodetect)},ignoreIllegals(){return!0}},render(ae){return ae("pre",{},[ae("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:j,VuePlugin:{install(ae){ae.component("highlightjs",j)}}}}const de={"after:highlightElement":({el:z,result:j,text:W})=>{const ae=Te(z);if(!ae.length)return;const pe=document.createElement("div");pe.innerHTML=j.value,j.value=Fe(ae,Te(pe),W)}};function _e(z){return z.nodeName.toLowerCase()}function Te(z){const j=[];return function W(ae,pe){for(let he=ae.firstChild;he;he=he.nextSibling)he.nodeType===3?pe+=he.nodeValue.length:he.nodeType===1&&(j.push({event:"start",offset:pe,node:he}),pe=W(he,pe),_e(he).match(/br|hr|img|input/)||j.push({event:"stop",offset:pe,node:he}));return pe}(z,0),j}function Fe(z,j,W){let ae=0,pe="";const he=[];function Ve(){return!z.length||!j.length?z.length?z:j:z[0].offset!==j[0].offset?z[0].offset"}function Se(Pe){pe+=""}function Me(Pe){(Pe.event==="start"?ce:Se)(Pe.node)}for(;z.length||j.length;){let Pe=Ve();if(pe+=a(W.substring(ae,Pe[0].offset)),ae=Pe[0].offset,Pe===z){he.reverse().forEach(Se);do Me(Pe.splice(0,1)[0]),Pe=Ve();while(Pe===z&&Pe.length&&Pe[0].offset===ae);he.reverse().forEach(ce)}else Pe[0].event==="start"?he.push(Pe[0].node):he.pop(),Me(Pe.splice(0,1)[0])}return pe+a(W.substr(ae))}const Be={},Ke=z=>{console.error(z)},Ye=(z,...j)=>{console.log(`WARN: ${z}`,...j)},Je=(z,j)=>{Be[`${z}/${j}`]||(console.log(`Deprecated as of ${z}. ${j}`),Be[`${z}/${j}`]=!0)},Ge=a,le=c,oe=Symbol("nomatch");var Qe=function(z){const j=Object.create(null),W=Object.create(null),ae=[];let pe=!0;const he=/(^(<[^>]+>|\t|)+|\n)/gm,Ve="Could not find the language '{}', did you forget to load/include a language module?",ce={disableAutodetect:!0,name:"Plain text",contains:[]};let Se={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:g};function Me(me){return Se.noHighlightRe.test(me)}function Pe(me){let Ue=me.className+" ";Ue+=me.parentNode?me.parentNode.className:"";const ie=Se.languageDetectRe.exec(Ue);if(ie){const Ie=Zt(ie[1]);return Ie||(Ye(Ve.replace("{}",ie[1])),Ye("Falling back to no-highlight mode for this block.",me)),Ie?ie[1]:"no-highlight"}return Ue.split(/\s+/).find(Ie=>Me(Ie)||Zt(Ie))}function Ze(me,Ue,ie,Ie){let yt="",fn="";typeof Ue=="object"?(yt=me,ie=Ue.ignoreIllegals,fn=Ue.language,Ie=void 0):(Je("10.7.0","highlight(lang, code, ...args) has been deprecated."),Je("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),fn=me,yt=Ue);const qt={code:yt,language:fn};Wt("before:highlight",qt);const Kt=qt.result?qt.result:ot(qt.language,qt.code,ie,Ie);return Kt.code=qt.code,Wt("after:highlight",Kt),Kt}function ot(me,Ue,ie,Ie){function yt(Le,Xe){const rt=cn.case_insensitive?Xe[0].toLowerCase():Xe[0];return Object.prototype.hasOwnProperty.call(Le.keywords,rt)&&Le.keywords[rt]}function fn(){if(!nt.keywords){wt.addText(bt);return}let Le=0;nt.keywordPatternRe.lastIndex=0;let Xe=nt.keywordPatternRe.exec(bt),rt="";for(;Xe;){rt+=bt.substring(Le,Xe.index);const st=yt(nt,Xe);if(st){const[Rt,Ln]=st;if(wt.addText(rt),rt="",wn+=Ln,Rt.startsWith("_"))rt+=Xe[0];else{const fr=cn.classNameAliases[Rt]||Rt;wt.addKeyword(Xe[0],fr)}}else rt+=Xe[0];Le=nt.keywordPatternRe.lastIndex,Xe=nt.keywordPatternRe.exec(bt)}rt+=bt.substr(Le),wt.addText(rt)}function qt(){if(bt==="")return;let Le=null;if(typeof nt.subLanguage=="string"){if(!j[nt.subLanguage]){wt.addText(bt);return}Le=ot(nt.subLanguage,bt,!0,nr[nt.subLanguage]),nr[nt.subLanguage]=Le.top}else Le=Et(bt,nt.subLanguage.length?nt.subLanguage:null);nt.relevance>0&&(wn+=Le.relevance),wt.addSublanguage(Le.emitter,Le.language)}function Kt(){nt.subLanguage!=null?qt():fn(),bt=""}function tn(Le){return Le.className&&wt.openNode(cn.classNameAliases[Le.className]||Le.className),nt=Object.create(Le,{parent:{value:nt}}),nt}function We(Le,Xe,rt){let st=v(Le.endRe,rt);if(st){if(Le["on:end"]){const Rt=new u(Le);Le["on:end"](Xe,Rt),Rt.isMatchIgnored&&(st=!1)}if(st){for(;Le.endsParent&&Le.parent;)Le=Le.parent;return Le}}if(Le.endsWithParent)return We(Le.parent,Xe,rt)}function Lr(Le){return nt.matcher.regexIndex===0?(bt+=Le[0],1):(Mn=!0,0)}function pr(Le){const Xe=Le[0],rt=Le.rule,st=new u(rt),Rt=[rt.__beforeBegin,rt["on:begin"]];for(const Ln of Rt)if(Ln&&(Ln(Le,st),st.isMatchIgnored))return Lr(Xe);return rt&&rt.endSameAsBegin&&(rt.endRe=b(Xe)),rt.skip?bt+=Xe:(rt.excludeBegin&&(bt+=Xe),Kt(),!rt.returnBegin&&!rt.excludeBegin&&(bt=Xe)),tn(rt),rt.returnBegin?0:Xe.length}function Gn(Le){const Xe=Le[0],rt=Ue.substr(Le.index),st=We(nt,Le,rt);if(!st)return oe;const Rt=nt;Rt.skip?bt+=Xe:(Rt.returnEnd||Rt.excludeEnd||(bt+=Xe),Kt(),Rt.excludeEnd&&(bt=Xe));do nt.className&&wt.closeNode(),!nt.skip&&!nt.subLanguage&&(wn+=nt.relevance),nt=nt.parent;while(nt!==st.parent);return st.starts&&(st.endSameAsBegin&&(st.starts.endRe=st.endRe),tn(st.starts)),Rt.returnEnd?0:Xe.length}function ln(){const Le=[];for(let Xe=nt;Xe!==cn;Xe=Xe.parent)Xe.className&&Le.unshift(Xe.className);Le.forEach(Xe=>wt.openNode(Xe))}let xn={};function er(Le,Xe){const rt=Xe&&Xe[0];if(bt+=Le,rt==null)return Kt(),0;if(xn.type==="begin"&&Xe.type==="end"&&xn.index===Xe.index&&rt===""){if(bt+=Ue.slice(Xe.index,Xe.index+1),!pe){const st=new Error("0 width match regex");throw st.languageName=me,st.badRule=xn.rule,st}return 1}if(xn=Xe,Xe.type==="begin")return pr(Xe);if(Xe.type==="illegal"&&!ie){const st=new Error('Illegal lexeme "'+rt+'" for mode "'+(nt.className||"")+'"');throw st.mode=nt,st}else if(Xe.type==="end"){const st=Gn(Xe);if(st!==oe)return st}if(Xe.type==="illegal"&&rt==="")return 1;if(Hn>1e5&&Hn>Xe.index*3)throw new Error("potential infinite loop, way more iterations than matches");return bt+=rt,rt.length}const cn=Zt(me);if(!cn)throw Ke(Ve.replace("{}",me)),new Error('Unknown language: "'+me+'"');const tr=ne(cn,{plugins:ae});let Yn="",nt=Ie||tr;const nr={},wt=new Se.__emitter(Se);ln();let bt="",wn=0,bn=0,Hn=0,Mn=!1;try{for(nt.matcher.considerAll();;){Hn++,Mn?Mn=!1:nt.matcher.considerAll(),nt.matcher.lastIndex=bn;const Le=nt.matcher.exec(Ue);if(!Le)break;const Xe=Ue.substring(bn,Le.index),rt=er(Xe,Le);bn=Le.index+rt}return er(Ue.substr(bn)),wt.closeAllNodes(),wt.finalize(),Yn=wt.toHTML(),{relevance:Math.floor(wn),value:Yn,language:me,illegal:!1,emitter:wt,top:nt}}catch(Le){if(Le.message&&Le.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:Le.message,context:Ue.slice(bn-100,bn+100),mode:Le.mode},sofar:Yn,relevance:0,value:Ge(Ue),emitter:wt};if(pe)return{illegal:!1,relevance:0,value:Ge(Ue),emitter:wt,language:me,top:nt,errorRaised:Le};throw Le}}function dt(me){const Ue={relevance:0,emitter:new Se.__emitter(Se),value:Ge(me),illegal:!1,top:ce};return Ue.emitter.addText(me),Ue}function Et(me,Ue){Ue=Ue||Se.languages||Object.keys(j);const ie=dt(me),Ie=Ue.filter(Zt).filter(ke).map(tn=>ot(tn,me,!1));Ie.unshift(ie);const yt=Ie.sort((tn,We)=>{if(tn.relevance!==We.relevance)return We.relevance-tn.relevance;if(tn.language&&We.language){if(Zt(tn.language).supersetOf===We.language)return 1;if(Zt(We.language).supersetOf===tn.language)return-1}return 0}),[fn,qt]=yt,Kt=fn;return Kt.second_best=qt,Kt}function xt(me){return Se.tabReplace||Se.useBR?me.replace(he,Ue=>Ue===` +`?Se.useBR?"
":Ue:Se.tabReplace?Ue.replace(/\t/g,Se.tabReplace):Ue):me}function Lt(me,Ue,ie){const Ie=Ue?W[Ue]:ie;me.classList.add("hljs"),Ie&&me.classList.add(Ie)}const Yt={"before:highlightElement":({el:me})=>{Se.useBR&&(me.innerHTML=me.innerHTML.replace(/\n/g,"").replace(//g,` +`))},"after:highlightElement":({result:me})=>{Se.useBR&&(me.value=me.value.replace(/\n/g,"
"))}},_n=/^(<[^>]+>|\t)+/gm,en={"after:highlightElement":({result:me})=>{Se.tabReplace&&(me.value=me.value.replace(_n,Ue=>Ue.replace(/\t/g,Se.tabReplace)))}};function Xt(me){let Ue=null;const ie=Pe(me);if(Me(ie))return;Wt("before:highlightElement",{el:me,language:ie}),Ue=me;const Ie=Ue.textContent,yt=ie?Ze(Ie,{language:ie,ignoreIllegals:!0}):Et(Ie);Wt("after:highlightElement",{el:me,result:yt,text:Ie}),me.innerHTML=yt.value,Lt(me,ie,yt.language),me.result={language:yt.language,re:yt.relevance,relavance:yt.relevance},yt.second_best&&(me.second_best={language:yt.second_best.language,re:yt.second_best.relevance,relavance:yt.second_best.relevance})}function Ht(me){me.useBR&&(Je("10.3.0","'useBR' will be removed entirely in v11.0"),Je("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),Se=le(Se,me)}const Pt=()=>{if(Pt.called)return;Pt.called=!0,Je("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead."),document.querySelectorAll("pre code").forEach(Xt)};function jn(){Je("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),Rn=!0}let Rn=!1;function gn(){if(document.readyState==="loading"){Rn=!0;return}document.querySelectorAll("pre code").forEach(Xt)}function In(){Rn&&gn()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",In,!1);function pn(me,Ue){let ie=null;try{ie=Ue(z)}catch(Ie){if(Ke("Language definition for '{}' could not be registered.".replace("{}",me)),pe)Ke(Ie);else throw Ie;ie=ce}ie.name||(ie.name=me),j[me]=ie,ie.rawDefinition=Ue.bind(null,z),ie.aliases&&St(ie.aliases,{languageName:me})}function En(me){delete j[me];for(const Ue of Object.keys(W))W[Ue]===me&&delete W[Ue]}function Vt(){return Object.keys(j)}function Dn(me){Je("10.4.0","requireLanguage will be removed entirely in v11."),Je("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const Ue=Zt(me);if(Ue)return Ue;throw new Error("The '{}' language is required, but not loaded.".replace("{}",me))}function Zt(me){return me=(me||"").toLowerCase(),j[me]||j[W[me]]}function St(me,{languageName:Ue}){typeof me=="string"&&(me=[me]),me.forEach(ie=>{W[ie.toLowerCase()]=Ue})}function ke(me){const Ue=Zt(me);return Ue&&!Ue.disableAutodetect}function hn(me){me["before:highlightBlock"]&&!me["before:highlightElement"]&&(me["before:highlightElement"]=Ue=>{me["before:highlightBlock"](Object.assign({block:Ue.el},Ue))}),me["after:highlightBlock"]&&!me["after:highlightElement"]&&(me["after:highlightElement"]=Ue=>{me["after:highlightBlock"](Object.assign({block:Ue.el},Ue))})}function Jn(me){hn(me),ae.push(me)}function Wt(me,Ue){const ie=me;ae.forEach(function(Ie){Ie[ie]&&Ie[ie](Ue)})}function ct(me){return Je("10.2.0","fixMarkup will be removed entirely in v11.0"),Je("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),xt(me)}function Sn(me){return Je("10.7.0","highlightBlock will be removed entirely in v12.0"),Je("10.7.0","Please use highlightElement now."),Xt(me)}Object.assign(z,{highlight:Ze,highlightAuto:Et,highlightAll:gn,fixMarkup:ct,highlightElement:Xt,highlightBlock:Sn,configure:Ht,initHighlighting:Pt,initHighlightingOnLoad:jn,registerLanguage:pn,unregisterLanguage:En,listLanguages:Vt,getLanguage:Zt,registerAliases:St,requireLanguage:Dn,autoDetection:ke,inherit:le,addPlugin:Jn,vuePlugin:fe(z).VuePlugin}),z.debugMode=function(){pe=!1},z.safeMode=function(){pe=!0},z.versionString=$;for(const me in ut)typeof ut[me]=="object"&&n(ut[me]);return Object.assign(z,ut),z.addPlugin(Yt),z.addPlugin(de),z.addPlugin(en),z}({});R.exports=Qe},77869:(R,p,n)=>{var l=n(47802);l.registerLanguage("1c",n(73870)),l.registerLanguage("abnf",n(1122)),l.registerLanguage("accesslog",n(63074)),l.registerLanguage("actionscript",n(39696)),l.registerLanguage("ada",n(19389)),l.registerLanguage("angelscript",n(46147)),l.registerLanguage("apache",n(96936)),l.registerLanguage("applescript",n(5460)),l.registerLanguage("arcade",n(43178)),l.registerLanguage("arduino",n(1232)),l.registerLanguage("armasm",n(71196)),l.registerLanguage("xml",n(83225)),l.registerLanguage("asciidoc",n(90630)),l.registerLanguage("aspectj",n(25044)),l.registerLanguage("autohotkey",n(67130)),l.registerLanguage("autoit",n(75039)),l.registerLanguage("avrasm",n(18324)),l.registerLanguage("awk",n(40070)),l.registerLanguage("axapta",n(80149)),l.registerLanguage("bash",n(61519)),l.registerLanguage("basic",n(56827)),l.registerLanguage("bnf",n(78349)),l.registerLanguage("brainfuck",n(44536)),l.registerLanguage("c-like",n(58212)),l.registerLanguage("c",n(25745)),l.registerLanguage("cal",n(45041)),l.registerLanguage("capnproto",n(51446)),l.registerLanguage("ceylon",n(1795)),l.registerLanguage("clean",n(82280)),l.registerLanguage("clojure",n(36134)),l.registerLanguage("clojure-repl",n(36746)),l.registerLanguage("cmake",n(71422)),l.registerLanguage("coffeescript",n(6691)),l.registerLanguage("coq",n(73621)),l.registerLanguage("cos",n(69586)),l.registerLanguage("cpp",n(74006)),l.registerLanguage("crmsh",n(37641)),l.registerLanguage("crystal",n(91139)),l.registerLanguage("csharp",n(681)),l.registerLanguage("csp",n(60530)),l.registerLanguage("css",n(68914)),l.registerLanguage("d",n(89968)),l.registerLanguage("markdown",n(93839)),l.registerLanguage("dart",n(65778)),l.registerLanguage("delphi",n(48008)),l.registerLanguage("diff",n(91833)),l.registerLanguage("django",n(45253)),l.registerLanguage("dns",n(65594)),l.registerLanguage("dockerfile",n(27055)),l.registerLanguage("dos",n(85215)),l.registerLanguage("dsconfig",n(71524)),l.registerLanguage("dts",n(29702)),l.registerLanguage("dust",n(27115)),l.registerLanguage("ebnf",n(26254)),l.registerLanguage("elixir",n(27204)),l.registerLanguage("elm",n(58259)),l.registerLanguage("ruby",n(58473)),l.registerLanguage("erb",n(328)),l.registerLanguage("erlang-repl",n(27670)),l.registerLanguage("erlang",n(87489)),l.registerLanguage("excel",n(94369)),l.registerLanguage("fix",n(51377)),l.registerLanguage("flix",n(72041)),l.registerLanguage("fortran",n(28362)),l.registerLanguage("fsharp",n(34639)),l.registerLanguage("gams",n(9392)),l.registerLanguage("gauss",n(44859)),l.registerLanguage("gcode",n(38036)),l.registerLanguage("gherkin",n(65962)),l.registerLanguage("glsl",n(85243)),l.registerLanguage("gml",n(94807)),l.registerLanguage("go",n(33048)),l.registerLanguage("golo",n(87140)),l.registerLanguage("gradle",n(88267)),l.registerLanguage("groovy",n(12175)),l.registerLanguage("haml",n(25268)),l.registerLanguage("handlebars",n(83512)),l.registerLanguage("haskell",n(56703)),l.registerLanguage("haxe",n(429)),l.registerLanguage("hsp",n(90793)),l.registerLanguage("htmlbars",n(93202)),l.registerLanguage("http",n(30786)),l.registerLanguage("hy",n(35359)),l.registerLanguage("inform7",n(68968)),l.registerLanguage("ini",n(29560)),l.registerLanguage("irpf90",n(10811)),l.registerLanguage("isbl",n(15044)),l.registerLanguage("java",n(37721)),l.registerLanguage("javascript",n(96344)),l.registerLanguage("jboss-cli",n(40412)),l.registerLanguage("json",n(82026)),l.registerLanguage("julia",n(47337)),l.registerLanguage("julia-repl",n(79989)),l.registerLanguage("kotlin",n(48099)),l.registerLanguage("lasso",n(54082)),l.registerLanguage("latex",n(850)),l.registerLanguage("ldif",n(33310)),l.registerLanguage("leaf",n(2774)),l.registerLanguage("less",n(23874)),l.registerLanguage("lisp",n(17169)),l.registerLanguage("livecodeserver",n(63909)),l.registerLanguage("livescript",n(39563)),l.registerLanguage("llvm",n(40119)),l.registerLanguage("lsl",n(12130)),l.registerLanguage("lua",n(31067)),l.registerLanguage("makefile",n(30465)),l.registerLanguage("mathematica",n(61083)),l.registerLanguage("matlab",n(41304)),l.registerLanguage("maxima",n(91311)),l.registerLanguage("mel",n(70483)),l.registerLanguage("mercury",n(53038)),l.registerLanguage("mipsasm",n(45802)),l.registerLanguage("mizar",n(90918)),l.registerLanguage("perl",n(78529)),l.registerLanguage("mojolicious",n(92210)),l.registerLanguage("monkey",n(97350)),l.registerLanguage("moonscript",n(27239)),l.registerLanguage("n1ql",n(77669)),l.registerLanguage("nginx",n(42387)),l.registerLanguage("nim",n(35587)),l.registerLanguage("nix",n(88170)),l.registerLanguage("node-repl",n(93668)),l.registerLanguage("nsis",n(29269)),l.registerLanguage("objectivec",n(61896)),l.registerLanguage("ocaml",n(78550)),l.registerLanguage("openscad",n(41078)),l.registerLanguage("oxygene",n(89015)),l.registerLanguage("parser3",n(6247)),l.registerLanguage("pf",n(15994)),l.registerLanguage("pgsql",n(86509)),l.registerLanguage("php",n(73306)),l.registerLanguage("php-template",n(75377)),l.registerLanguage("plaintext",n(76572)),l.registerLanguage("pony",n(28422)),l.registerLanguage("powershell",n(66336)),l.registerLanguage("processing",n(44148)),l.registerLanguage("profile",n(9129)),l.registerLanguage("prolog",n(58074)),l.registerLanguage("properties",n(81245)),l.registerLanguage("protobuf",n(3306)),l.registerLanguage("puppet",n(73736)),l.registerLanguage("purebasic",n(34055)),l.registerLanguage("python",n(30308)),l.registerLanguage("python-repl",n(93725)),l.registerLanguage("q",n(76891)),l.registerLanguage("qml",n(63259)),l.registerLanguage("r",n(30806)),l.registerLanguage("reasonml",n(82050)),l.registerLanguage("rib",n(44613)),l.registerLanguage("roboconf",n(33176)),l.registerLanguage("routeros",n(25096)),l.registerLanguage("rsl",n(61025)),l.registerLanguage("ruleslanguage",n(65506)),l.registerLanguage("rust",n(11374)),l.registerLanguage("sas",n(35457)),l.registerLanguage("scala",n(5818)),l.registerLanguage("scheme",n(10336)),l.registerLanguage("scilab",n(47691)),l.registerLanguage("scss",n(36632)),l.registerLanguage("shell",n(19514)),l.registerLanguage("smali",n(60522)),l.registerLanguage("smalltalk",n(75030)),l.registerLanguage("sml",n(79664)),l.registerLanguage("sqf",n(85168)),l.registerLanguage("sql_more",n(83224)),l.registerLanguage("sql",n(97181)),l.registerLanguage("stan",n(53413)),l.registerLanguage("stata",n(92417)),l.registerLanguage("step21",n(52706)),l.registerLanguage("stylus",n(82054)),l.registerLanguage("subunit",n(36886)),l.registerLanguage("swift",n(26306)),l.registerLanguage("taggerscript",n(54858)),l.registerLanguage("yaml",n(54587)),l.registerLanguage("tap",n(49113)),l.registerLanguage("tcl",n(74562)),l.registerLanguage("thrift",n(55063)),l.registerLanguage("tp",n(27092)),l.registerLanguage("twig",n(35488)),l.registerLanguage("typescript",n(91533)),l.registerLanguage("vala",n(65431)),l.registerLanguage("vbnet",n(86479)),l.registerLanguage("vbscript",n(80824)),l.registerLanguage("vbscript-html",n(3316)),l.registerLanguage("verilog",n(49115)),l.registerLanguage("vhdl",n(53260)),l.registerLanguage("vim",n(5298)),l.registerLanguage("x86asm",n(43377)),l.registerLanguage("xl",n(731)),l.registerLanguage("xquery",n(46629)),l.registerLanguage("zephir",n(58737)),R.exports=l},73870:R=>{function p(n){var l="[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]+",u="\u0434\u0430\u043B\u0435\u0435 ",a="\u0432\u043E\u0437\u0432\u0440\u0430\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C\u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0434\u043B\u044F \u0435\u0441\u043B\u0438 \u0438 \u0438\u0437 \u0438\u043B\u0438 \u0438\u043D\u0430\u0447\u0435 \u0438\u043D\u0430\u0447\u0435\u0435\u0441\u043B\u0438 \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A\u0430\u0436\u0434\u043E\u0433\u043E \u043A\u043E\u043D\u0435\u0446\u0435\u0441\u043B\u0438 \u043A\u043E\u043D\u0435\u0446\u043F\u043E\u043F\u044B\u0442\u043A\u0438 \u043A\u043E\u043D\u0435\u0446\u0446\u0438\u043A\u043B\u0430 \u043D\u0435 \u043D\u043E\u0432\u044B\u0439 \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043F\u0435\u0440\u0435\u043C \u043F\u043E \u043F\u043E\u043A\u0430 \u043F\u043E\u043F\u044B\u0442\u043A\u0430 \u043F\u0440\u0435\u0440\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C \u0442\u043E\u0433\u0434\u0430 \u0446\u0438\u043A\u043B \u044D\u043A\u0441\u043F\u043E\u0440\u0442 ",c=u+a,s="\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0438\u0437\u0444\u0430\u0439\u043B\u0430 ",d="\u0432\u0435\u0431\u043A\u043B\u0438\u0435\u043D\u0442 \u0432\u043C\u0435\u0441\u0442\u043E \u0432\u043D\u0435\u0448\u043D\u0435\u0435\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u043A\u043B\u0438\u0435\u043D\u0442 \u043A\u043E\u043D\u0435\u0446\u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043B\u0438\u0435\u043D\u0442 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u0435\u0440\u0432\u0435\u0440 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435\u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435\u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0431\u0435\u0437\u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0431\u0435\u0437\u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u044C \u043F\u0435\u0440\u0435\u0434 \u043F\u043E\u0441\u043B\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 \u0442\u043E\u043B\u0441\u0442\u044B\u0439\u043A\u043B\u0438\u0435\u043D\u0442\u043E\u0431\u044B\u0447\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043B\u0441\u0442\u044B\u0439\u043A\u043B\u0438\u0435\u043D\u0442\u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043D\u043A\u0438\u0439\u043A\u043B\u0438\u0435\u043D\u0442 ",f=s+d,m="\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u0441\u0442\u0440\u0430\u043D\u0438\u0446 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u0441\u0442\u0440\u043E\u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 ",g="ansitooem oemtoansi \u0432\u0432\u0435\u0441\u0442\u0438\u0432\u0438\u0434\u0441\u0443\u0431\u043A\u043E\u043D\u0442\u043E \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u0435\u0440\u0438\u043E\u0434 \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u0434\u0430\u0442\u0430\u0433\u043E\u0434 \u0434\u0430\u0442\u0430\u043C\u0435\u0441\u044F\u0446 \u0434\u0430\u0442\u0430\u0447\u0438\u0441\u043B\u043E \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0441\u0442\u0440\u043E\u043A\u0443 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043E\u043A\u0438 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0438\u0431 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043A\u043E\u0434\u0441\u0438\u043C\u0432 \u043A\u043E\u043D\u0433\u043E\u0434\u0430 \u043A\u043E\u043D\u0435\u0446\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043A\u043E\u043D\u0435\u0446\u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043D\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043A\u043E\u043D\u0435\u0446\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430 \u043A\u043E\u043D\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043A\u043E\u043D\u043C\u0435\u0441\u044F\u0446\u0430 \u043A\u043E\u043D\u043D\u0435\u0434\u0435\u043B\u0438 \u043B\u043E\u0433 \u043B\u043E\u043310 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u0441\u0443\u0431\u043A\u043E\u043D\u0442\u043E \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435\u043D\u0430\u0431\u043E\u0440\u0430\u043F\u0440\u0430\u0432 \u043D\u0430\u0437\u043D\u0430\u0447\u0438\u0442\u044C\u0432\u0438\u0434 \u043D\u0430\u0437\u043D\u0430\u0447\u0438\u0442\u044C\u0441\u0447\u0435\u0442 \u043D\u0430\u0439\u0442\u0438\u0441\u0441\u044B\u043B\u043A\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430 \u043D\u0430\u0447\u0433\u043E\u0434\u0430 \u043D\u0430\u0447\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043D\u0430\u0447\u043C\u0435\u0441\u044F\u0446\u0430 \u043D\u0430\u0447\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u043E\u043C\u0435\u0440\u0434\u043D\u044F\u0433\u043E\u0434\u0430 \u043D\u043E\u043C\u0435\u0440\u0434\u043D\u044F\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u043E\u043C\u0435\u0440\u043D\u0435\u0434\u0435\u043B\u0438\u0433\u043E\u0434\u0430 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0430\u0441\u0447\u0435\u0442\u043E\u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u044F\u0437\u044B\u043A \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u043E\u043A\u043D\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u043F\u0435\u0440\u0438\u043E\u0434\u0441\u0442\u0440 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u0430\u0442\u0443\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0443\u0441\u0442\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0442\u0430 \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u0440\u043E\u043F\u0438\u0441\u044C \u043F\u0443\u0441\u0442\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u043C \u0440\u0430\u0437\u043E\u0431\u0440\u0430\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043D\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043F\u043E \u0441\u0438\u043C\u0432 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442 \u0441\u0442\u0430\u0442\u0443\u0441\u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0430 \u0441\u0442\u0440\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u0441\u0442\u0440\u043E\u043A \u0441\u0444\u043E\u0440\u043C\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0447\u0435\u0442\u043F\u043E\u043A\u043E\u0434\u0443 \u0442\u0435\u043A\u0443\u0449\u0435\u0435\u0432\u0440\u0435\u043C\u044F \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0441\u0442\u0440 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0442\u0430\u043D\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0442\u0430\u043F\u043E \u0444\u0438\u043A\u0441\u0448\u0430\u0431\u043B\u043E\u043D \u0448\u0430\u0431\u043B\u043E\u043D ",b="acos asin atan base64\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 base64\u0441\u0442\u0440\u043E\u043A\u0430 cos exp log log10 pow sin sqrt tan xml\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 xml\u0441\u0442\u0440\u043E\u043A\u0430 xml\u0442\u0438\u043F xml\u0442\u0438\u043F\u0437\u043D\u0447 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0435\u043E\u043A\u043D\u043E \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0443\u043B\u0435\u0432\u043E \u0432\u0432\u0435\u0441\u0442\u0438\u0434\u0430\u0442\u0443 \u0432\u0432\u0435\u0441\u0442\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u0432\u0435\u0441\u0442\u0438\u0447\u0438\u0441\u043B\u043E \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C\u0447\u0442\u0435\u043D\u0438\u044Fxml \u0432\u043E\u043F\u0440\u043E\u0441 \u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432\u0440\u0435\u0433 \u0432\u044B\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0443\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u043F\u0440\u0430\u0432\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u0432\u044B\u0447\u0438\u0441\u043B\u0438\u0442\u044C \u0433\u043E\u0434 \u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B\u0432\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0434\u0430\u0442\u0430 \u0434\u0435\u043D\u044C \u0434\u0435\u043D\u044C\u0433\u043E\u0434\u0430 \u0434\u0435\u043D\u044C\u043D\u0435\u0434\u0435\u043B\u0438 \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C\u043C\u0435\u0441\u044F\u0446 \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0434\u043B\u044F\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u0437\u0430\u043A\u0440\u044B\u0442\u044C\u0441\u043F\u0440\u0430\u0432\u043A\u0443 \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044Cjson \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044Cxml \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C\u0434\u0430\u0442\u0443json \u0437\u0430\u043F\u0438\u0441\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0441\u0432\u043E\u0439\u0441\u0442\u0432 \u0437\u0430\u043F\u0440\u043E\u0441\u0438\u0442\u044C\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0437\u0430\u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0441\u0442\u0440\u043E\u043A\u0443\u0432\u043D\u0443\u0442\u0440 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0444\u0430\u0439\u043B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043E\u043A\u0438\u0432\u043D\u0443\u0442\u0440 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0444\u0430\u0439\u043B\u0430 \u0438\u0437xml\u0442\u0438\u043F\u0430 \u0438\u043C\u043F\u043E\u0440\u0442\u043C\u043E\u0434\u0435\u043B\u0438xdto \u0438\u043C\u044F\u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440\u0430 \u0438\u043C\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0438\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435\u0434\u0430\u043D\u043D\u044B\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u043E\u0431\u043E\u0448\u0438\u0431\u043A\u0435 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0438\u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0433\u043E\u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0444\u0430\u0439\u043B\u043E\u0432 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u043A\u043E\u0434\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043A\u043E\u0434\u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043A\u043E\u043C\u0430\u043D\u0434\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043A\u043E\u043D\u0435\u0446\u0433\u043E\u0434\u0430 \u043A\u043E\u043D\u0435\u0446\u0434\u043D\u044F \u043A\u043E\u043D\u0435\u0446\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043A\u043E\u043D\u0435\u0446\u043C\u0435\u0441\u044F\u0446\u0430 \u043A\u043E\u043D\u0435\u0446\u043C\u0438\u043D\u0443\u0442\u044B \u043A\u043E\u043D\u0435\u0446\u043D\u0435\u0434\u0435\u043B\u0438 \u043A\u043E\u043D\u0435\u0446\u0447\u0430\u0441\u0430 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430\u0434\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430 \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0444\u0430\u0439\u043B \u043A\u0440\u0430\u0442\u043A\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043B\u0435\u0432 \u043C\u0430\u043A\u0441 \u043C\u0435\u0441\u0442\u043D\u043E\u0435\u0432\u0440\u0435\u043C\u044F \u043C\u0435\u0441\u044F\u0446 \u043C\u0438\u043D \u043C\u0438\u043D\u0443\u0442\u0430 \u043C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u043D\u0430\u0439\u0442\u0438 \u043D\u0430\u0439\u0442\u0438\u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u044Bxml \u043D\u0430\u0439\u0442\u0438\u043E\u043A\u043D\u043E\u043F\u043E\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0441\u0441\u044B\u043B\u043A\u0435 \u043D\u0430\u0439\u0442\u0438\u043F\u043E\u043C\u0435\u0447\u0435\u043D\u043D\u044B\u0435\u043D\u0430\u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u043D\u0430\u0439\u0442\u0438\u043F\u043E\u0441\u0441\u044B\u043B\u043A\u0430\u043C \u043D\u0430\u0439\u0442\u0438\u0444\u0430\u0439\u043B\u044B \u043D\u0430\u0447\u0430\u043B\u043E\u0433\u043E\u0434\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u0434\u043D\u044F \u043D\u0430\u0447\u0430\u043B\u043E\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u043C\u0435\u0441\u044F\u0446\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u043C\u0438\u043D\u0443\u0442\u044B \u043D\u0430\u0447\u0430\u043B\u043E\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u0447\u0430\u0441\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0437\u0430\u043F\u0440\u043E\u0441\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u0437\u0430\u043F\u0443\u0441\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0438\u0441\u043A\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0447\u0435\u0433\u043E\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u0437\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043D\u0435\u0434\u0435\u043B\u044F\u0433\u043E\u0434\u0430 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u044C\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u043D\u043E\u043C\u0435\u0440\u0441\u0435\u0430\u043D\u0441\u0430\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043D\u043E\u043C\u0435\u0440\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043D\u0440\u0435\u0433 \u043D\u0441\u0442\u0440 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u044E\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043F\u0440\u0435\u0440\u044B\u0432\u0430\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043E\u043A\u0440 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C \u043E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C\u043E\u0431\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0437\u0430\u043F\u0440\u043E\u0441\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0438\u043D\u0434\u0435\u043A\u0441\u0441\u043F\u0440\u0430\u0432\u043A\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0441\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435\u0441\u043F\u0440\u0430\u0432\u043A\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0441\u043F\u0440\u0430\u0432\u043A\u0443 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0444\u043E\u0440\u043C\u0443 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0444\u043E\u0440\u043C\u0443\u043C\u043E\u0434\u0430\u043B\u044C\u043D\u043E \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043F\u0435\u0440\u0435\u0439\u0442\u0438\u043F\u043E\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0441\u0441\u044B\u043B\u043A\u0435 \u043F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0437\u0430\u043F\u0440\u043E\u0441\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043F\u043E\u0434\u0440\u043E\u0431\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0434\u0430\u0442\u044B \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0447\u0438\u0441\u043B\u0430 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u043E\u043F\u0440\u043E\u0441 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u043E\u0431\u043E\u0448\u0438\u0431\u043A\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043D\u0430\u043A\u0430\u0440\u0442\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u043D\u043E\u0435\u0438\u043C\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044Ccom\u043E\u0431\u044A\u0435\u043A\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044Cxml\u0442\u0438\u043F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0430\u0434\u0440\u0435\u0441\u043F\u043E\u043C\u0435\u0441\u0442\u043E\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043F\u044F\u0449\u0435\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u043F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u043A\u043E\u0434\u044B\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0447\u0430\u0441\u043E\u0432\u044B\u0435\u043F\u043E\u044F\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0437\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043C\u044F\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0444\u0430\u0439\u043B\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043C\u044F\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u044D\u043A\u0440\u0430\u043D\u043E\u0432\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043A\u0440\u0430\u0442\u043A\u0438\u0439\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u043A\u0435\u0442\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0435\u0441\u0442\u043E\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0430\u0434\u0440\u0435\u0441\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044E\u0434\u043B\u0438\u043D\u0443\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0441\u0441\u044B\u043B\u043A\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0441\u0441\u044B\u043B\u043A\u0443\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u0449\u0438\u0439\u043C\u0430\u043A\u0435\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u0449\u0443\u044E\u0444\u043E\u0440\u043C\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u043A\u043D\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u043F\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u0443\u044E\u043E\u0442\u043C\u0435\u0442\u043A\u0443\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0440\u0435\u0436\u0438\u043C\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u043E\u043F\u0446\u0438\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u043E\u043B\u043D\u043E\u0435\u0438\u043C\u044F\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445\u0441\u0441\u044B\u043B\u043E\u043A \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0441\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0435\u0430\u043D\u0441\u044B\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043A\u043E\u0440\u043E\u0441\u0442\u044C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430odata \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0443\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0441\u0435\u0430\u043D\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u043E\u0440\u043C\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u043E\u043F\u0446\u0438\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u043E\u043F\u0446\u0438\u044E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u043E\u0441 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0432\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0435\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043F\u0440\u0430\u0432 \u043F\u0440\u0430\u0432\u043E\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043A\u043E\u0434\u0430\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0430\u0432\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0447\u0430\u0441\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u044F\u0441\u0430 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u043A\u0440\u0430\u0442\u0438\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C\u0432\u044B\u0437\u043E\u0432 \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044Cjson \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044Cxml \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C\u0434\u0430\u0442\u0443json \u043F\u0443\u0441\u0442\u0430\u044F\u0441\u0442\u0440\u043E\u043A\u0430 \u0440\u0430\u0431\u043E\u0447\u0438\u0439\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0440\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0434\u043B\u044F\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u0440\u0430\u0437\u043E\u0440\u0432\u0430\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0441\u0432\u043D\u0435\u0448\u043D\u0438\u043C\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u0440\u043E\u043B\u044C\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430 \u0441\u0435\u043A\u0443\u043D\u0434\u0430 \u0441\u0438\u0433\u043D\u0430\u043B \u0441\u0438\u043C\u0432\u043E\u043B \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u043B\u0435\u0442\u043D\u0435\u0433\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0441\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0431\u0443\u0444\u0435\u0440\u044B\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u043A\u0430\u0442\u0430\u043B\u043E\u0433 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u0444\u0430\u0431\u0440\u0438\u043A\u0443xdto \u0441\u043E\u043A\u0440\u043B \u0441\u043E\u043A\u0440\u043B\u043F \u0441\u043E\u043A\u0440\u043F \u0441\u043E\u043E\u0431\u0449\u0438\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0441\u0440\u0435\u0434 \u0441\u0442\u0440\u0434\u043B\u0438\u043D\u0430 \u0441\u0442\u0440\u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F\u043D\u0430 \u0441\u0442\u0440\u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u043D\u0430\u0439\u0442\u0438 \u0441\u0442\u0440\u043D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F\u0441 \u0441\u0442\u0440\u043E\u043A\u0430 \u0441\u0442\u0440\u043E\u043A\u0430\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0441\u0442\u0440\u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u0441\u0442\u0440\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C \u0441\u0442\u0440\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u0441\u0440\u0430\u0432\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u0447\u0438\u0441\u043B\u043E\u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0439 \u0441\u0442\u0440\u0447\u0438\u0441\u043B\u043E\u0441\u0442\u0440\u043E\u043A \u0441\u0442\u0440\u0448\u0430\u0431\u043B\u043E\u043D \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0434\u0430\u0442\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0434\u0430\u0442\u0430\u0441\u0435\u0430\u043D\u0441\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0434\u0430\u0442\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0434\u0430\u0442\u0430\u0432\u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u0448\u0440\u0438\u0444\u0442\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u043A\u043E\u0434\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u044F\u0437\u044B\u043A \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u044F\u0437\u044B\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0442\u0438\u043F \u0442\u0438\u043F\u0437\u043D\u0447 \u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044F\u0430\u043A\u0442\u0438\u0432\u043D\u0430 \u0442\u0440\u0435\u0433 \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0438\u0437\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442\u044B \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u043E\u0435\u0432\u0440\u0435\u043C\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043F\u044F\u0449\u0435\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u043F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043A\u0440\u0430\u0442\u043A\u0438\u0439\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044E\u0434\u043B\u0438\u043D\u0443\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0440\u0435\u0436\u0438\u043C\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u043E\u043F\u0446\u0438\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0441\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0441\u0432\u043D\u0435\u0448\u043D\u0438\u043C\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0438\u0444\u043E\u0440\u043C\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430odata \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0441\u0435\u0430\u043D\u0441\u0430 \u0444\u043E\u0440\u043C\u0430\u0442 \u0446\u0435\u043B \u0447\u0430\u0441 \u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441 \u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0441\u0435\u0430\u043D\u0441\u0430 \u0447\u0438\u0441\u043B\u043E \u0447\u0438\u0441\u043B\u043E\u043F\u0440\u043E\u043F\u0438\u0441\u044C\u044E \u044D\u0442\u043E\u0430\u0434\u0440\u0435\u0441\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 ",h="ws\u0441\u0441\u044B\u043B\u043A\u0438 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043C\u0430\u043A\u0435\u0442\u043E\u0432\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u0441\u0442\u0438\u043B\u0435\u0439 \u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u044B \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u043E\u0442\u0447\u0435\u0442\u044B \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435\u043F\u043E\u043A\u0443\u043F\u043A\u0438 \u0433\u043B\u0430\u0432\u043D\u044B\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0433\u043B\u0430\u0432\u043D\u044B\u0439\u0441\u0442\u0438\u043B\u044C \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u044B \u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0435\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u044F \u0436\u0443\u0440\u043D\u0430\u043B\u044B\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u0437\u0430\u0434\u0430\u0447\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u043E\u0431\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0447\u0435\u0439\u0434\u0430\u0442\u044B \u0438\u0441\u0442\u043E\u0440\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u044B \u043A\u0440\u0438\u0442\u0435\u0440\u0438\u0438\u043E\u0442\u0431\u043E\u0440\u0430 \u043C\u0435\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0435 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u043A\u043B\u0430\u043C\u044B \u043E\u0442\u043F\u0440\u0430\u0432\u043A\u0430\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0439 \u043E\u0442\u0447\u0435\u0442\u044B \u043F\u0430\u043D\u0435\u043B\u044C\u0437\u0430\u0434\u0430\u0447\u043E\u0441 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F \u043F\u043B\u0430\u043D\u044B\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043F\u043B\u0430\u043D\u044B\u0432\u0438\u0434\u043E\u0432\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A \u043F\u043B\u0430\u043D\u044B\u043E\u0431\u043C\u0435\u043D\u0430 \u043F\u043B\u0430\u043D\u044B\u0441\u0447\u0435\u0442\u043E\u0432 \u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u043F\u043E\u0438\u0441\u043A \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445\u043F\u043E\u043A\u0443\u043F\u043E\u043A \u0440\u0430\u0431\u043E\u0447\u0430\u044F\u0434\u0430\u0442\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0438\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u044B\u0435\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440xdto \u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0433\u0435\u043E\u043F\u043E\u0437\u0438\u0446\u0438\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0440\u0435\u043A\u043B\u0430\u043C\u044B \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043F\u043E\u0447\u0442\u044B \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0442\u0435\u043B\u0435\u0444\u043E\u043D\u0438\u0438 \u0444\u0430\u0431\u0440\u0438\u043A\u0430xdto \u0444\u0430\u0439\u043B\u043E\u0432\u044B\u0435\u043F\u043E\u0442\u043E\u043A\u0438 \u0444\u043E\u043D\u043E\u0432\u044B\u0435\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432\u043E\u0442\u0447\u0435\u0442\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043E\u0431\u0449\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0434\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438\u0445\u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043E\u0442\u0447\u0435\u0442\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A ",_=m+g+b+h,E="web\u0446\u0432\u0435\u0442\u0430 windows\u0446\u0432\u0435\u0442\u0430 windows\u0448\u0440\u0438\u0444\u0442\u044B \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u0440\u0430\u043C\u043A\u0438\u0441\u0442\u0438\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0446\u0432\u0435\u0442\u0430\u0441\u0442\u0438\u043B\u044F \u0448\u0440\u0438\u0444\u0442\u044B\u0441\u0442\u0438\u043B\u044F ",T="\u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435\u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C\u044B\u0432\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445 \u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u044F\u0432\u0444\u043E\u0440\u043C\u0435 \u0430\u0432\u0442\u043E\u0440\u0430\u0437\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0435\u0441\u0435\u0440\u0438\u0439 \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0432\u044B\u0440\u0430\u0432\u043D\u0438\u0432\u0430\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0438\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0432\u044B\u0441\u043E\u0442\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u0430\u044F\u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430\u0444\u043E\u0440\u043C\u044B \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0432\u0438\u0434\u0433\u0440\u0443\u043F\u043F\u044B\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0434\u0435\u043A\u043E\u0440\u0430\u0446\u0438\u0438\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0438\u0434\u043A\u043D\u043E\u043F\u043A\u0438\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0430\u0442\u0435\u043B\u044F \u0432\u0438\u0434\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u0432\u0438\u0434\u043F\u043E\u043B\u044F\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0444\u043B\u0430\u0436\u043A\u0430 \u0432\u043B\u0438\u044F\u043D\u0438\u0435\u0440\u0430\u0437\u043C\u0435\u0440\u0430\u043D\u0430\u043F\u0443\u0437\u044B\u0440\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0430\u043A\u043E\u043B\u043E\u043D\u043E\u043A \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0430\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0444\u043E\u0440\u043C\u044B \u0433\u0440\u0443\u043F\u043F\u044B\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F\u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u043C\u0435\u0436\u0434\u0443\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043C\u0438\u0444\u043E\u0440\u043C\u044B \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0432\u044B\u0432\u043E\u0434\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u043B\u043E\u0441\u044B\u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0442\u043E\u0447\u043A\u0438\u0431\u0438\u0440\u0436\u0435\u0432\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0438\u0441\u0442\u043E\u0440\u0438\u044F\u0432\u044B\u0431\u043E\u0440\u0430\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043E\u0441\u0438\u0442\u043E\u0447\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0440\u0430\u0437\u043C\u0435\u0440\u0430\u043F\u0443\u0437\u044B\u0440\u044C\u043A\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u044B\u043A\u043E\u043C\u0430\u043D\u0434 \u043C\u0430\u043A\u0441\u0438\u043C\u0443\u043C\u0441\u0435\u0440\u0438\u0439 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0435\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0434\u0435\u0440\u0435\u0432\u0430 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0435\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0441\u043F\u0438\u0441\u043A\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u043C\u0435\u0442\u043E\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u043C\u0435\u0442\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u043B\u0435\u0433\u0435\u043D\u0434\u0435\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u043A\u043D\u043E\u043F\u043E\u043A \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0438\u0437\u043C\u0435\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043D\u043E\u043F\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043D\u043E\u043F\u043A\u0438\u0432\u044B\u0431\u043E\u0440\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0431\u0441\u0443\u0436\u0434\u0435\u043D\u0438\u0439\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043F\u0443\u0437\u044B\u0440\u044C\u043A\u043E\u0432\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0430\u043D\u0435\u043B\u0438\u043F\u043E\u0438\u0441\u043A\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F\u043F\u0440\u0438\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0440\u0430\u0437\u043C\u0435\u0442\u043A\u0438\u043F\u043E\u043B\u043E\u0441\u044B\u0440\u0435\u0433\u0443\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0444\u0438\u0433\u0443\u0440\u044B\u043A\u043D\u043E\u043F\u043A\u0438 \u043F\u0430\u043B\u0438\u0442\u0440\u0430\u0446\u0432\u0435\u0442\u043E\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0438\u0441\u043A\u0432\u0442\u0430\u0431\u043B\u0438\u0446\u0435\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438\u043A\u043D\u043E\u043F\u043A\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0439\u043F\u0430\u043D\u0435\u043B\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0439\u043F\u0430\u043D\u0435\u043B\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043E\u043F\u043E\u0440\u043D\u043E\u0439\u0442\u043E\u0447\u043A\u0438\u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u0448\u043A\u0430\u043B\u044B\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0438\u0437\u043C\u0435\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u0442\u0440\u043E\u043A\u0438\u043F\u043E\u0438\u0441\u043A\u0430 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u043B\u0438\u043D\u0438\u0438 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u043E\u0438\u0441\u043A\u043E\u043C \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u043A\u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0439\u0433\u0438\u0441\u0442\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u0441\u0435\u0440\u0438\u0439\u0432\u043B\u0435\u0433\u0435\u043D\u0434\u0435\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0430\u0437\u043C\u0435\u0440\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0430\u0441\u0442\u044F\u0433\u0438\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0432\u0432\u043E\u0434\u0430\u0441\u0442\u0440\u043E\u043A\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0431\u043E\u0440\u0430\u043D\u0435\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043D\u043E\u0433\u043E \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u0442\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0441\u0442\u0440\u043E\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u043F\u0435\u0447\u0430\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043A\u043E\u043C\u0430\u043D\u0434\u044B \u0440\u0435\u0436\u0438\u043C\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u043E\u043A\u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u043E\u043A\u043D\u0430\u0444\u043E\u0440\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0441\u0435\u0440\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438\u0441\u0435\u0442\u043A\u0438\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u0443\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435 \u0440\u0435\u0436\u0438\u043C\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043A\u043E\u043B\u043E\u043D\u043A\u0438 \u0440\u0435\u0436\u0438\u043C\u0441\u0433\u043B\u0430\u0436\u0438\u0432\u0430\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u0441\u0433\u043B\u0430\u0436\u0438\u0432\u0430\u043D\u0438\u044F\u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0441\u043F\u0438\u0441\u043A\u0430\u0437\u0430\u0434\u0430\u0447 \u0441\u043A\u0432\u043E\u0437\u043D\u043E\u0435\u0432\u044B\u0440\u0430\u0432\u043D\u0438\u0432\u0430\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C\u044B\u0432\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0441\u043F\u043E\u0441\u043E\u0431\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u0430\u044F\u0433\u0440\u0443\u043F\u043F\u0430\u043A\u043E\u043C\u0430\u043D\u0434 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0435\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0441\u0442\u0438\u043B\u044C\u0441\u0442\u0440\u0435\u043B\u043A\u0438 \u0442\u0438\u043F\u0430\u043F\u043F\u0440\u043E\u043A\u0441\u0438\u043C\u0430\u0446\u0438\u0438\u043B\u0438\u043D\u0438\u0438\u0442\u0440\u0435\u043D\u0434\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0435\u0434\u0438\u043D\u0438\u0446\u044B\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0442\u0438\u043F\u0438\u043C\u043F\u043E\u0440\u0442\u0430\u0441\u0435\u0440\u0438\u0439\u0441\u043B\u043E\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u043C\u0430\u0440\u043A\u0435\u0440\u0430\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043C\u0430\u0440\u043A\u0435\u0440\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u043E\u0440\u0433\u0430\u043D\u0438\u0437\u0430\u0446\u0438\u0438\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0441\u0435\u0440\u0438\u0438\u0441\u043B\u043E\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u0447\u043D\u043E\u0433\u043E\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0448\u043A\u0430\u043B\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043B\u0435\u0433\u0435\u043D\u0434\u044B\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043F\u043E\u0438\u0441\u043A\u0430\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043F\u0440\u043E\u0435\u043A\u0446\u0438\u0438\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u043E\u0432\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0440\u0430\u043C\u043A\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u0432\u044F\u0437\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043F\u043E\u0441\u0435\u0440\u0438\u044F\u043C\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u043B\u0438\u043D\u0438\u0438 \u0442\u0438\u043F\u0441\u0442\u043E\u0440\u043E\u043D\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u0444\u043E\u0440\u043C\u044B\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0448\u043A\u0430\u043B\u044B\u0440\u0430\u0434\u0430\u0440\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0444\u0430\u043A\u0442\u043E\u0440\u043B\u0438\u043D\u0438\u0438\u0442\u0440\u0435\u043D\u0434\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0444\u0438\u0433\u0443\u0440\u0430\u043A\u043D\u043E\u043F\u043A\u0438 \u0444\u0438\u0433\u0443\u0440\u044B\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u044F\u0432\u0442\u0430\u0431\u043B\u0438\u0446\u0435 \u0444\u043E\u0440\u043C\u0430\u0442\u0434\u043D\u044F\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0448\u0438\u0440\u0438\u043D\u0430\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0444\u043E\u0440\u043C\u044B ",v="\u0432\u0438\u0434\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0438\u0438 \u0432\u0438\u0434\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0432\u0438\u0434\u0441\u0447\u0435\u0442\u0430 \u0432\u0438\u0434\u0442\u043E\u0447\u043A\u0438\u043C\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0430\u0433\u0440\u0435\u0433\u0430\u0442\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0435\u0436\u0438\u043C\u0430\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u0440\u0435\u0437\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0430\u0433\u0440\u0435\u0433\u0430\u0442\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u0432\u0440\u0435\u043C\u044F \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0438\u0441\u0438\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 ",C="\u0430\u0432\u0442\u043E\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044F\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439\u043D\u043E\u043C\u0435\u0440\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043E\u0442\u043F\u0440\u0430\u0432\u043A\u0430\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445 ",O="\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u043A\u043E\u043B\u043E\u043D\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u0441\u0442\u0440\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u0447\u0442\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0434\u0432\u0443\u0441\u0442\u043E\u0440\u043E\u043D\u043D\u0435\u0439\u043F\u0435\u0447\u0430\u0442\u0438 \u0442\u0438\u043F\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0440\u0438\u0441\u0443\u043D\u043A\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u044F\u0447\u0435\u0439\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043B\u0438\u043D\u0438\u0439\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0440\u0438\u0441\u0443\u043D\u043A\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0441\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0443\u0437\u043E\u0440\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0444\u0430\u0439\u043B\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u043E\u0447\u043D\u043E\u0441\u0442\u044C\u043F\u0435\u0447\u0430\u0442\u0438 \u0447\u0435\u0440\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0441\u0442\u0440\u0430\u043D\u0438\u0446 ",N="\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u0440\u0435\u043C\u0435\u043D\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u043F\u043B\u0430\u043D\u0438\u0440\u043E\u0432\u0449\u0438\u043A\u0430 ",x="\u0442\u0438\u043F\u0444\u0430\u0439\u043B\u0430\u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 ",w="\u043E\u0431\u0445\u043E\u0434\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0437\u0430\u043F\u0438\u0441\u0438\u0437\u0430\u043F\u0440\u043E\u0441\u0430 ",D="\u0432\u0438\u0434\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u044F\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0438\u0442\u043E\u0433\u043E\u0432 ",A="\u0434\u043E\u0441\u0442\u0443\u043F\u043A\u0444\u0430\u0439\u043B\u0443 \u0440\u0435\u0436\u0438\u043C\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u0432\u044B\u0431\u043E\u0440\u0430\u0444\u0430\u0439\u043B\u0430 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0444\u0430\u0439\u043B\u0430 ",L="\u0442\u0438\u043F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u044F\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u0437\u0430\u043F\u0440\u043E\u0441\u0430 ",k="\u0432\u0438\u0434\u0434\u0430\u043D\u043D\u044B\u0445\u0430\u043D\u0430\u043B\u0438\u0437\u0430 \u043C\u0435\u0442\u043E\u0434\u043A\u043B\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0438\u043F\u0435\u0434\u0438\u043D\u0438\u0446\u044B\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430\u0432\u0440\u0435\u043C\u0435\u043D\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0447\u0438\u0441\u043B\u043E\u0432\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u0430\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u0434\u0435\u0440\u0435\u0432\u043E\u0440\u0435\u0448\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043A\u043B\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044F \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0430\u044F\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0430 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u043C\u043E\u0434\u0435\u043B\u0438\u043F\u0440\u043E\u0433\u043D\u043E\u0437\u0430 \u0442\u0438\u043F\u043C\u0435\u0440\u044B\u0440\u0430\u0441\u0441\u0442\u043E\u044F\u043D\u0438\u044F\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043E\u0442\u0441\u0435\u0447\u0435\u043D\u0438\u044F\u043F\u0440\u0430\u0432\u0438\u043B\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0438 \u0442\u0438\u043F\u043F\u043E\u043B\u044F\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u0430\u0432\u0438\u043B\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0432\u0430\u043D\u0438\u044F\u0448\u0430\u0431\u043B\u043E\u043D\u043E\u0432\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u0440\u043E\u0449\u0435\u043D\u0438\u044F\u0434\u0435\u0440\u0435\u0432\u0430\u0440\u0435\u0448\u0435\u043D\u0438\u0439 ",U="ws\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 \u0432\u0430\u0440\u0438\u0430\u043D\u0442xpathxs \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0437\u0430\u043F\u0438\u0441\u0438\u0434\u0430\u0442\u044Bjson \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0432\u0438\u0434\u0433\u0440\u0443\u043F\u043F\u044B\u043C\u043E\u0434\u0435\u043B\u0438xs \u0432\u0438\u0434\u0444\u0430\u0441\u0435\u0442\u0430xdto \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044Fdom \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u043D\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u0441\u0445\u0435\u043C\u044Bxs \u0437\u0430\u043F\u0440\u0435\u0449\u0435\u043D\u043D\u044B\u0435\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u0438\u0434\u0435\u043D\u0442\u0438\u0447\u043D\u043E\u0441\u0442\u0438xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0438\u043C\u0435\u043Dxs \u043C\u0435\u0442\u043E\u0434\u043D\u0430\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u044Fxs \u043C\u043E\u0434\u0435\u043B\u044C\u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043Exs \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0442\u0438\u043F\u0430xml \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0445\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432xs \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043Exs \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u043E\u0442\u0431\u043E\u0440\u0430\u0443\u0437\u043B\u043E\u0432dom \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0441\u0442\u0440\u043E\u043Ajson \u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0432\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0435dom \u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u044Bxml \u0442\u0438\u043F\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xml \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fjson \u0442\u0438\u043F\u043A\u0430\u043D\u043E\u043D\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043Exml \u0442\u0438\u043F\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044Bxs \u0442\u0438\u043F\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438xml \u0442\u0438\u043F\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430domxpath \u0442\u0438\u043F\u0443\u0437\u043B\u0430dom \u0442\u0438\u043F\u0443\u0437\u043B\u0430xml \u0444\u043E\u0440\u043C\u0430xml \u0444\u043E\u0440\u043C\u0430\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044Fxs \u0444\u043E\u0440\u043C\u0430\u0442\u0434\u0430\u0442\u044Bjson \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432json ",V="\u0432\u0438\u0434\u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0432\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u0435\u0439\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0441\u043A\u043E\u0433\u043E\u043E\u0441\u0442\u0430\u0442\u043A\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0432\u044B\u0432\u043E\u0434\u0430\u0442\u0435\u043A\u0441\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0433\u0440\u0443\u043F\u043F\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u043E\u0442\u0431\u043E\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u043F\u043E\u043B\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043E\u0441\u0442\u0430\u0442\u043A\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0441\u0432\u044F\u0437\u0438\u043D\u0430\u0431\u043E\u0440\u043E\u0432\u0434\u0430\u043D\u043D\u044B\u0445\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043B\u0435\u0433\u0435\u043D\u0434\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0430\u0432\u0442\u043E\u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0443\u0441\u043B\u043E\u0432\u043D\u043E\u0433\u043E\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 ",B="\u0432\u0430\u0436\u043D\u043E\u0441\u0442\u044C\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0442\u0435\u043A\u0441\u0442\u0430\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0432\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043D\u0435ascii\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0442\u0435\u043A\u0441\u0442\u0430\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043F\u0440\u043E\u0442\u043E\u043A\u043E\u043B\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u044B \u0441\u0442\u0430\u0442\u0443\u0441\u0440\u0430\u0437\u0431\u043E\u0440\u0430\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F ",F="\u0440\u0435\u0436\u0438\u043C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0438\u0437\u0430\u043F\u0438\u0441\u0438\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0438\u0437\u0430\u043F\u0438\u0441\u0438\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 ",te="\u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0442\u0438\u043F\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 ",Q="\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430\u0438\u043C\u0435\u043D\u0444\u0430\u0439\u043B\u043E\u0432\u0432zip\u0444\u0430\u0439\u043B\u0435 \u043C\u0435\u0442\u043E\u0434\u0441\u0436\u0430\u0442\u0438\u044Fzip \u043C\u0435\u0442\u043E\u0434\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u0438\u044Fzip \u0440\u0435\u0436\u0438\u043C\u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0443\u0442\u0435\u0439\u0444\u0430\u0439\u043B\u043E\u0432zip \u0440\u0435\u0436\u0438\u043C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u043F\u043E\u0434\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043E\u0432zip \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u043F\u0443\u0442\u0435\u0439zip \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0441\u0436\u0430\u0442\u0438\u044Fzip ",K="\u0437\u0432\u0443\u043A\u043E\u0432\u043E\u0435\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u0435 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430\u043A\u0441\u0442\u0440\u043E\u043A\u0435 \u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0432\u043F\u043E\u0442\u043E\u043A\u0435 \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u0431\u0430\u0439\u0442\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u043E\u0439\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445\u043F\u043E\u043A\u0443\u043F\u043E\u043A \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u0444\u043E\u043D\u043E\u0432\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0442\u0438\u043F\u043F\u043E\u0434\u043F\u0438\u0441\u0447\u0438\u043A\u0430\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0439 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0437\u0430\u0449\u0438\u0449\u0435\u043D\u043D\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044Fftp ",ee="\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043E\u0440\u044F\u0434\u043A\u0430\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043C\u0438\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043A\u043E\u043D\u0442\u0440\u043E\u043B\u044C\u043D\u043E\u0439\u0442\u043E\u0447\u043A\u0438\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 ",Ee="http\u043C\u0435\u0442\u043E\u0434 \u0430\u0432\u0442\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0430\u0432\u0442\u043E\u043F\u0440\u0435\u0444\u0438\u043A\u0441\u043D\u043E\u043C\u0435\u0440\u0430\u0437\u0430\u0434\u0430\u0447\u0438 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0433\u043E\u044F\u0437\u044B\u043A\u0430 \u0432\u0438\u0434\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 \u0432\u0438\u0434\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u043F\u0438\u0441\u044C\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0439\u043F\u0440\u0438\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439 \u0438\u043D\u0434\u0435\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0431\u0430\u0437\u044B\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E\u0432\u044B\u0431\u043E\u0440\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0437\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u043F\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u043E\u0435\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0432\u0438\u0434\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0432\u0438\u0434\u0430\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A\u0438 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0437\u0430\u0434\u0430\u0447\u0438 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043B\u0430\u043D\u0430\u043E\u0431\u043C\u0435\u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u0447\u0435\u0442\u0430 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0433\u0440\u0430\u043D\u0438\u0446\u044B\u043F\u0440\u0438\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u043D\u043E\u043C\u0435\u0440\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u043D\u043E\u043C\u0435\u0440\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043C\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u043F\u043E\u0438\u0441\u043A\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u043F\u0440\u0438\u043D\u0430\u0434\u043B\u0435\u0436\u043D\u043E\u0441\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442\u0430 \u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0430\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u0438\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u0438\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0438\u0441\u0438\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043C\u043E\u0434\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0438\u043D\u0445\u0440\u043E\u043D\u043D\u044B\u0445\u0432\u044B\u0437\u043E\u0432\u043E\u0432\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B\u0438\u0432\u043D\u0435\u0448\u043D\u0438\u0445\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442 \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0433\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u044B\u0431\u043E\u0440\u0430\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u043E\u0441\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u043E\u0441\u0442\u0438\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0440\u0435\u0436\u0438\u043C\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u043E\u0439\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u043F\u043B\u0430\u043D\u0430\u0441\u0447\u0435\u0442\u043E\u0432 \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u044B\u0431\u043E\u0440\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u043F\u043E\u0438\u0441\u043A\u0430\u0441\u0442\u0440\u043E\u043A\u0438\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u0441\u043F\u043E\u0441\u043E\u0431\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0442\u0438\u043F\u0434\u0430\u043D\u043D\u044B\u0445\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043A\u043E\u0434\u0430\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u043A\u043E\u0434\u0430\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0437\u0430\u0434\u0430\u0447\u0438 \u0442\u0438\u043F\u0444\u043E\u0440\u043C\u044B \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0439 ",Re="\u0432\u0430\u0436\u043D\u043E\u0441\u0442\u044C\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B\u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0444\u043E\u0440\u043C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u0448\u0440\u0438\u0444\u0442\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0439\u0434\u0430\u0442\u044B\u043D\u0430\u0447\u0430\u043B\u0430 \u0432\u0438\u0434\u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432\u0438\u0434\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0432\u0438\u0434\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0432\u0438\u0434\u0440\u0430\u043C\u043A\u0438 \u0432\u0438\u0434\u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0446\u0432\u0435\u0442\u0430 \u0432\u0438\u0434\u0447\u0438\u0441\u043B\u043E\u0432\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u0430\u044F\u0434\u043B\u0438\u043D\u0430 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439\u0437\u043D\u0430\u043A \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435byteordermark \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C\u0435\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0430 \u043A\u043E\u0434\u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0430\u0434\u0438\u0430\u043B\u043E\u0433\u0430 \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430xbase \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430\u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043E\u0438\u0441\u043A\u0430 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0438\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0430\u043D\u0435\u043B\u0438\u0440\u0430\u0437\u0434\u0435\u043B\u043E\u0432 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u0432\u043E\u043F\u0440\u043E\u0441 \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0443\u0441\u043A\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u043A\u0440\u0443\u0433\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0444\u043E\u0440\u043C\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u044C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u044B\u0431\u043E\u0440\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430windows \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0442\u0440\u043E\u043A\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u0442\u0438\u043F\u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B \u0442\u0438\u043F\u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F\u043A\u043B\u0430\u0432\u0438\u0448\u0438enter \u0442\u0438\u043F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438\u043E\u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0438\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0438\u0437\u043E\u043B\u044F\u0446\u0438\u0438\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0439 \u0445\u0435\u0448\u0444\u0443\u043D\u043A\u0446\u0438\u044F \u0447\u0430\u0441\u0442\u0438\u0434\u0430\u0442\u044B",De=E+T+v+C+O+N+x+w+D+A+L+k+U+V+B+F+te+Q+K+ee+Ee+Re,xe="com\u043E\u0431\u044A\u0435\u043A\u0442 ftp\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 http\u0437\u0430\u043F\u0440\u043E\u0441 http\u0441\u0435\u0440\u0432\u0438\u0441\u043E\u0442\u0432\u0435\u0442 http\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 ws\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F ws\u043F\u0440\u043E\u043A\u0441\u0438 xbase \u0430\u043D\u0430\u043B\u0438\u0437\u0434\u0430\u043D\u043D\u044B\u0445 \u0430\u043D\u043D\u043E\u0442\u0430\u0446\u0438\u044Fxs \u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0443\u0444\u0435\u0440\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435xs \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0433\u0435\u043D\u0435\u0440\u0430\u0442\u043E\u0440\u0441\u043B\u0443\u0447\u0430\u0439\u043D\u044B\u0445\u0447\u0438\u0441\u0435\u043B \u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0430\u044F\u0441\u0445\u0435\u043C\u0430 \u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0435\u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u044B \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0430\u044F\u0441\u0445\u0435\u043C\u0430 \u0433\u0440\u0443\u043F\u043F\u0430\u043C\u043E\u0434\u0435\u043B\u0438xs \u0434\u0430\u043D\u043D\u044B\u0435\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0435\u0434\u0430\u043D\u043D\u044B\u0435 \u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430\u0433\u0430\u043D\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0444\u0430\u0439\u043B\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0446\u0432\u0435\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0440\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u044F\u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0434\u0438\u0430\u043B\u043E\u0433\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442dom \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442html \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u044Fxs \u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0435\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0435 \u0437\u0430\u043F\u0438\u0441\u044Cdom \u0437\u0430\u043F\u0438\u0441\u044Cfastinfoset \u0437\u0430\u043F\u0438\u0441\u044Chtml \u0437\u0430\u043F\u0438\u0441\u044Cjson \u0437\u0430\u043F\u0438\u0441\u044Cxml \u0437\u0430\u043F\u0438\u0441\u044Czip\u0444\u0430\u0439\u043B\u0430 \u0437\u0430\u043F\u0438\u0441\u044C\u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u043F\u0438\u0441\u044C\u0442\u0435\u043A\u0441\u0442\u0430 \u0437\u0430\u043F\u0438\u0441\u044C\u0443\u0437\u043B\u043E\u0432dom \u0437\u0430\u043F\u0440\u043E\u0441 \u0437\u0430\u0449\u0438\u0449\u0435\u043D\u043D\u043E\u0435\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435openssl \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u0435\u0439\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0437\u0432\u043B\u0435\u0447\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430 \u0438\u043C\u043F\u043E\u0440\u0442xs \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u0430 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0435\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u044B\u0439\u043F\u0440\u043E\u0444\u0438\u043B\u044C \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u0440\u043E\u043A\u0441\u0438 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u0434\u043B\u044F\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044Fxs \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0442\u0435\u0440\u0430\u0442\u043E\u0440\u0443\u0437\u043B\u043E\u0432dom \u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0430 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0434\u0430\u0442\u044B \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0441\u0442\u0440\u043E\u043A\u0438 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0447\u0438\u0441\u043B\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u0449\u0438\u043A\u043C\u0430\u043A\u0435\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u0449\u0438\u043A\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u043C\u0430\u043A\u0435\u0442\u0430\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u0444\u043E\u0440\u043C\u0430\u0442\u043D\u043E\u0439\u0441\u0442\u0440\u043E\u043A\u0438 \u043B\u0438\u043D\u0438\u044F \u043C\u0430\u043A\u0435\u0442\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u043A\u0435\u0442\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u043A\u0435\u0442\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u0441\u043A\u0430xs \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u043D\u0430\u0431\u043E\u0440\u0441\u0445\u0435\u043Cxml \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438json \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0431\u0445\u043E\u0434\u0434\u0435\u0440\u0435\u0432\u0430dom \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u043D\u043E\u0442\u0430\u0446\u0438\u0438xs \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430xs \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0434\u043E\u0441\u0442\u0443\u043F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u043E\u0442\u043A\u0430\u0437\u0432\u0434\u043E\u0441\u0442\u0443\u043F\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043C\u043E\u0433\u043E\u0444\u0430\u0439\u043B\u0430 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0442\u0438\u043F\u043E\u0432 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043E\u0432xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u043C\u043E\u0434\u0435\u043B\u0438xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u0438\u0434\u0435\u043D\u0442\u0438\u0447\u043D\u043E\u0441\u0442\u0438xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0441\u0442\u0430\u0432\u043D\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0442\u0438\u043F\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430dom \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044Fxpathxs \u043E\u0442\u0431\u043E\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u043A\u0435\u0442\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0445\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0437\u0430\u043F\u0438\u0441\u0438json \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0437\u0430\u043F\u0438\u0441\u0438xml \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0447\u0442\u0435\u043D\u0438\u044Fxml \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435xs \u043F\u043B\u0430\u043D\u0438\u0440\u043E\u0432\u0449\u0438\u043A \u043F\u043E\u043B\u0435\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044Cdom \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u043E\u0442\u0447\u0435\u0442\u0430 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u043E\u0442\u0447\u0435\u0442\u0430\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u0441\u0445\u0435\u043Cxml \u043F\u043E\u0442\u043E\u043A \u043F\u043E\u0442\u043E\u043A\u0432\u043F\u0430\u043C\u044F\u0442\u0438 \u043F\u043E\u0447\u0442\u0430 \u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0435\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u0435xsl \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043A\u043A\u0430\u043D\u043E\u043D\u0438\u0447\u0435\u0441\u043A\u043E\u043C\u0443xml \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0432\u044B\u0432\u043E\u0434\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u043A\u043E\u043B\u043B\u0435\u043A\u0446\u0438\u044E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0432\u044B\u0432\u043E\u0434\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0437\u044B\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0438\u043C\u0435\u043Ddom \u0440\u0430\u043C\u043A\u0430 \u0440\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u043E\u0435\u0438\u043C\u044Fxml \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0447\u0442\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0432\u043E\u0434\u043D\u0430\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430 \u0441\u0432\u044F\u0437\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u0432\u044B\u0431\u043E\u0440\u0430 \u0441\u0432\u044F\u0437\u044C\u043F\u043E\u0442\u0438\u043F\u0443 \u0441\u0432\u044F\u0437\u044C\u043F\u043E\u0442\u0438\u043F\u0443\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440xdto \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u043B\u0438\u0435\u043D\u0442\u0430windows \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u0444\u0430\u0439\u043B \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B\u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u044E\u0449\u0438\u0445\u0446\u0435\u043D\u0442\u0440\u043E\u0432windows \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B\u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u044E\u0449\u0438\u0445\u0446\u0435\u043D\u0442\u0440\u043E\u0432\u0444\u0430\u0439\u043B \u0441\u0436\u0430\u0442\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0430\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435\u043A\u043B\u0430\u0432\u0438\u0448 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u0430\u044F\u0434\u0430\u0442\u0430\u043D\u0430\u0447\u0430\u043B\u0430 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u044B\u0439\u043F\u0435\u0440\u0438\u043E\u0434 \u0441\u0445\u0435\u043C\u0430xml \u0441\u0445\u0435\u043C\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0430\u0431\u043B\u0438\u0447\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043C\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0434\u0430\u043D\u043D\u044B\u0445xml \u0443\u043D\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0439\u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0444\u0430\u0431\u0440\u0438\u043A\u0430xdto \u0444\u0430\u0439\u043B \u0444\u0430\u0439\u043B\u043E\u0432\u044B\u0439\u043F\u043E\u0442\u043E\u043A \u0444\u0430\u0441\u0435\u0442\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u0430\u0440\u0430\u0437\u0440\u044F\u0434\u043E\u0432\u0434\u0440\u043E\u0431\u043D\u043E\u0439\u0447\u0430\u0441\u0442\u0438xs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0432\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0438\u0441\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0439\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0432\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0438\u0441\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0439\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043E\u0431\u0440\u0430\u0437\u0446\u0430xs \u0444\u0430\u0441\u0435\u0442\u043E\u0431\u0449\u0435\u0433\u043E\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u0430\u0440\u0430\u0437\u0440\u044F\u0434\u043E\u0432xs \u0444\u0430\u0441\u0435\u0442\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0445\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432xs \u0444\u0438\u043B\u044C\u0442\u0440\u0443\u0437\u043B\u043E\u0432dom \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u0430\u044F\u0441\u0442\u0440\u043E\u043A\u0430 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442xs \u0445\u0435\u0448\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0446\u0432\u0435\u0442 \u0447\u0442\u0435\u043D\u0438\u0435fastinfoset \u0447\u0442\u0435\u043D\u0438\u0435html \u0447\u0442\u0435\u043D\u0438\u0435json \u0447\u0442\u0435\u043D\u0438\u0435xml \u0447\u0442\u0435\u043D\u0438\u0435zip\u0444\u0430\u0439\u043B\u0430 \u0447\u0442\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0447\u0442\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430 \u0447\u0442\u0435\u043D\u0438\u0435\u0443\u0437\u043B\u043E\u0432dom \u0448\u0440\u0438\u0444\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 ",qe="comsafearray \u0434\u0435\u0440\u0435\u0432\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043C\u0430\u0441\u0441\u0438\u0432 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u043F\u0438\u0441\u043E\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0442\u0430\u0431\u043B\u0438\u0446\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u0430\u044F\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u043C\u0430\u0441\u0441\u0438\u0432 ",be=xe+qe,tt="null \u0438\u0441\u0442\u0438\u043D\u0430 \u043B\u043E\u0436\u044C \u043D\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043E",at=n.inherit(n.NUMBER_MODE),je={className:"string",begin:'"|\\|',end:'"|$',contains:[{begin:'""'}]},et={begin:"'",end:"'",excludeBegin:!0,excludeEnd:!0,contains:[{className:"number",begin:"\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}"}]},ut=n.inherit(n.C_LINE_COMMENT_MODE),mt={className:"meta",begin:"#|&",end:"$",keywords:{$pattern:l,"meta-keyword":c+f},contains:[ut]},lt={className:"symbol",begin:"~",end:";|:",excludeEnd:!0},gt={className:"function",variants:[{begin:"\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u0430|\u0444\u0443\u043D\u043A\u0446\u0438\u044F",end:"\\)",keywords:"\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u0430 \u0444\u0443\u043D\u043A\u0446\u0438\u044F"},{begin:"\u043A\u043E\u043D\u0435\u0446\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B|\u043A\u043E\u043D\u0435\u0446\u0444\u0443\u043D\u043A\u0446\u0438\u0438",keywords:"\u043A\u043E\u043D\u0435\u0446\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u043A\u043E\u043D\u0435\u0446\u0444\u0443\u043D\u043A\u0446\u0438\u0438"}],contains:[{begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"params",begin:l,end:",",excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:l,keyword:"\u0437\u043D\u0430\u0447",literal:tt},contains:[at,je,et]},ut]},n.inherit(n.TITLE_MODE,{begin:l})]};return{name:"1C:Enterprise",case_insensitive:!0,keywords:{$pattern:l,keyword:c,built_in:_,class:De,type:be,literal:tt},contains:[mt,gt,ut,lt,at,je,et]}}R.exports=p},1122:R=>{function p(u){return u?typeof u=="string"?u:u.source:null}function n(...u){return u.map(c=>p(c)).join("")}function l(u){const a={ruleDeclaration:/^[a-zA-Z][a-zA-Z0-9-]*/,unexpectedChars:/[!@#$^&',?+~`|:]/},c=["ALPHA","BIT","CHAR","CR","CRLF","CTL","DIGIT","DQUOTE","HEXDIG","HTAB","LF","LWSP","OCTET","SP","VCHAR","WSP"],s=u.COMMENT(/;/,/$/),d={className:"symbol",begin:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+){0,1}/},f={className:"symbol",begin:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+){0,1}/},m={className:"symbol",begin:/%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+){0,1}/},g={className:"symbol",begin:/%[si]/},b={className:"attribute",begin:n(a.ruleDeclaration,/(?=\s*=)/)};return{name:"Augmented Backus-Naur Form",illegal:a.unexpectedChars,keywords:c,contains:[b,s,d,f,m,g,u.QUOTE_STRING_MODE,u.NUMBER_MODE]}}R.exports=l},63074:R=>{function p(a){return a?typeof a=="string"?a:a.source:null}function n(...a){return a.map(s=>p(s)).join("")}function l(...a){return"("+a.map(s=>p(s)).join("|")+")"}function u(a){const c=["GET","POST","HEAD","PUT","DELETE","CONNECT","OPTIONS","PATCH","TRACE"];return{name:"Apache Access Log",contains:[{className:"number",begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",begin:n(/"/,l(...c)),end:/"/,keywords:c,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:"string",begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string",begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}}R.exports=u},39696:R=>{function p(u){return u?typeof u=="string"?u:u.source:null}function n(...u){return u.map(c=>p(c)).join("")}function l(u){const a=/[a-zA-Z_$][a-zA-Z0-9_$]*/,c=/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/,s={className:"rest_arg",begin:/[.]{3}/,end:a,relevance:10};return{name:"ActionScript",aliases:["as"],keywords:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},contains:[u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,u.C_LINE_COMMENT_MODE,u.C_BLOCK_COMMENT_MODE,u.C_NUMBER_MODE,{className:"class",beginKeywords:"package",end:/\{/,contains:[u.TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},u.TITLE_MODE]},{className:"meta",beginKeywords:"import include",end:/;/,keywords:{"meta-keyword":"import include"}},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[u.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,contains:[u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,u.C_LINE_COMMENT_MODE,u.C_BLOCK_COMMENT_MODE,s]},{begin:n(/:\s*/,c)}]},u.METHOD_GUARD],illegal:/#/}}R.exports=l},19389:R=>{function p(n){const l="\\d(_|\\d)*",u="[eE][-+]?"+l,a=l+"(\\."+l+")?("+u+")?",c="\\w+",d="\\b("+(l+"#"+c+"(\\."+c+")?#("+u+")?")+"|"+a+")",f="[A-Za-z](_?[A-Za-z0-9.])*",m=`[]\\{\\}%#'"`,g=n.COMMENT("--","$"),b={begin:"\\s+:\\s+",end:"\\s*(:=|;|\\)|=>|$)",illegal:m,contains:[{beginKeywords:"loop for declare others",endsParent:!0},{className:"keyword",beginKeywords:"not null constant access function procedure in out aliased exception"},{className:"type",begin:f,endsParent:!0,relevance:0}]};return{name:"Ada",case_insensitive:!0,keywords:{keyword:"abort else new return abs elsif not reverse abstract end accept entry select access exception of separate aliased exit or some all others subtype and for out synchronized array function overriding at tagged generic package task begin goto pragma terminate body private then if procedure type case in protected constant interface is raise use declare range delay limited record when delta loop rem while digits renames with do mod requeue xor",literal:"True False"},contains:[g,{className:"string",begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{className:"string",begin:/'.'/},{className:"number",begin:d,relevance:0},{className:"symbol",begin:"'"+f},{className:"title",begin:"(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?",end:"(is|$)",keywords:"package body",excludeBegin:!0,excludeEnd:!0,illegal:m},{begin:"(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+",end:"(\\bis|\\bwith|\\brenames|\\)\\s*;)",keywords:"overriding function procedure with is renames return",returnBegin:!0,contains:[g,{className:"title",begin:"(\\bwith\\s+)?\\b(function|procedure)\\s+",end:"(\\(|\\s+|$)",excludeBegin:!0,excludeEnd:!0,illegal:m},b,{className:"type",begin:"\\breturn\\s+",end:"(\\s+|;|$)",keywords:"return",excludeBegin:!0,excludeEnd:!0,endsParent:!0,illegal:m}]},{className:"type",begin:"\\b(sub)?type\\s+",end:"\\s+",keywords:"type",excludeBegin:!0,illegal:m},b]}}R.exports=p},46147:R=>{function p(n){var l={className:"built_in",begin:"\\b(void|bool|int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|string|ref|array|double|float|auto|dictionary)"},u={className:"symbol",begin:"[a-zA-Z0-9_]+@"},a={className:"keyword",begin:"<",end:">",contains:[l,u]};return l.contains=[a],u.contains=[a],{name:"AngelScript",aliases:["asc"],keywords:"for in|0 break continue while do|0 return if else case switch namespace is cast or and xor not get|0 in inout|10 out override set|0 private public const default|0 final shared external mixin|10 enum typedef funcdef this super import from interface abstract|0 try catch protected explicit property",illegal:"(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])",contains:[{className:"string",begin:"'",end:"'",illegal:"\\n",contains:[n.BACKSLASH_ESCAPE],relevance:0},{className:"string",begin:'"""',end:'"""'},{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[n.BACKSLASH_ESCAPE],relevance:0},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{className:"string",begin:"^\\s*\\[",end:"\\]"},{beginKeywords:"interface namespace",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]},{beginKeywords:"class",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+",contains:[{begin:"[:,]\\s*",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]}]}]},l,u,{className:"literal",begin:"\\b(null|true|false)"},{className:"number",relevance:0,begin:"(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)"}]}}R.exports=p},96936:R=>{function p(n){const l={className:"number",begin:/[$%]\d+/},u={className:"number",begin:/\d+/},a={className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/},c={className:"number",begin:/:\d{1,5}/};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[n.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,contains:[a,c,n.inherit(n.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",begin:/[\$%]\{/,end:/\}/,contains:["self",l]},a,u,n.QUOTE_STRING_MODE]}}],illegal:/\S/}}R.exports=p},5460:R=>{function p(a){return a?typeof a=="string"?a:a.source:null}function n(...a){return a.map(s=>p(s)).join("")}function l(...a){return"("+a.map(s=>p(s)).join("|")+")"}function u(a){const c=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),s={className:"params",begin:/\(/,end:/\)/,contains:["self",a.C_NUMBER_MODE,c]},d=a.COMMENT(/--/,/$/),f=a.COMMENT(/\(\*/,/\*\)/,{contains:["self",d]}),m=[d,f,a.HASH_COMMENT_MODE],g=[/apart from/,/aside from/,/instead of/,/out of/,/greater than/,/isn't|(doesn't|does not) (equal|come before|come after|contain)/,/(greater|less) than( or equal)?/,/(starts?|ends|begins?) with/,/contained by/,/comes (before|after)/,/a (ref|reference)/,/POSIX (file|path)/,/(date|time) string/,/quoted form/],b=[/clipboard info/,/the clipboard/,/info for/,/list (disks|folder)/,/mount volume/,/path to/,/(close|open for) access/,/(get|set) eof/,/current date/,/do shell script/,/get volume settings/,/random number/,/set volume/,/system attribute/,/system info/,/time to GMT/,/(load|run|store) script/,/scripting components/,/ASCII (character|number)/,/localized string/,/choose (application|color|file|file name|folder|from list|remote application|URL)/,/display (alert|dialog)/];return{name:"AppleScript",aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",literal:"AppleScript false linefeed return pi quote result space tab true",built_in:"alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[c,a.C_NUMBER_MODE,{className:"built_in",begin:n(/\b/,l(...b),/\b/)},{className:"built_in",begin:/^\s*return\b/},{className:"literal",begin:/\b(text item delimiters|current application|missing value)\b/},{className:"keyword",begin:n(/\b/,l(...g),/\b/)},{beginKeywords:"on",illegal:/[${=;\n]/,contains:[a.UNDERSCORE_TITLE_MODE,s]},...m],illegal:/\/\/|->|=>|\[\[/}}R.exports=u},43178:R=>{function p(n){const l="[A-Za-z_][0-9A-Za-z_]*",u={keyword:"if for while var new function do return void else break",literal:"BackSlash DoubleQuote false ForwardSlash Infinity NaN NewLine null PI SingleQuote Tab TextFormatting true undefined",built_in:"Abs Acos Angle Attachments Area AreaGeodetic Asin Atan Atan2 Average Bearing Boolean Buffer BufferGeodetic Ceil Centroid Clip Console Constrain Contains Cos Count Crosses Cut Date DateAdd DateDiff Day Decode DefaultValue Dictionary Difference Disjoint Distance DistanceGeodetic Distinct DomainCode DomainName Equals Exp Extent Feature FeatureSet FeatureSetByAssociation FeatureSetById FeatureSetByPortalItem FeatureSetByRelationshipName FeatureSetByTitle FeatureSetByUrl Filter First Floor Geometry GroupBy Guid HasKey Hour IIf IndexOf Intersection Intersects IsEmpty IsNan IsSelfIntersecting Length LengthGeodetic Log Max Mean Millisecond Min Minute Month MultiPartToSinglePart Multipoint NextSequenceValue Now Number OrderBy Overlaps Point Polygon Polyline Portal Pow Random Relate Reverse RingIsClockWise Round Second SetGeometry Sin Sort Sqrt Stdev Sum SymmetricDifference Tan Text Timestamp Today ToLocal Top Touches ToUTC TrackCurrentTime TrackGeometryWindow TrackIndex TrackStartTime TrackWindow TypeOf Union UrlEncode Variance Weekday When Within Year "},a={className:"symbol",begin:"\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+"},c={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:n.C_NUMBER_RE}],relevance:0},s={className:"subst",begin:"\\$\\{",end:"\\}",keywords:u,contains:[]},d={className:"string",begin:"`",end:"`",contains:[n.BACKSLASH_ESCAPE,s]};s.contains=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,d,c,n.REGEXP_MODE];const f=s.contains.concat([n.C_BLOCK_COMMENT_MODE,n.C_LINE_COMMENT_MODE]);return{name:"ArcGIS Arcade",keywords:u,contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,d,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,a,c,{begin:/[{,]\s*/,relevance:0,contains:[{begin:l+"\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:l,relevance:0}]}]},{begin:"("+n.RE_STARTERS_RE+"|\\b(return)\\b)\\s*",keywords:"return",contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|"+l+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:l},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:u,contains:f}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[n.inherit(n.TITLE_MODE,{begin:l}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:f}],illegal:/\[|%/},{begin:/\$[(.]/}],illegal:/#(?!!)/}}R.exports=p},1232:R=>{function p(s){return s?typeof s=="string"?s:s.source:null}function n(s){return u("(?=",s,")")}function l(s){return u("(",s,")?")}function u(...s){return s.map(f=>p(f)).join("")}function a(s){const d=s.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),f="decltype\\(auto\\)",m="[a-zA-Z_]\\w*::",g="<[^<>]+>",b="("+f+"|"+l(m)+"[a-zA-Z_]\\w*"+l(g)+")",h={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},_="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",E={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[s.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+_+"|.)",end:"'",illegal:"."},s.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},T={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},v={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},s.inherit(E,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},d,s.C_BLOCK_COMMENT_MODE]},C={className:"title",begin:l(m)+s.IDENT_RE,relevance:0},O=l(m)+s.IDENT_RE+"\\s*\\(",x={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},w={className:"function.dispatch",relevance:0,keywords:x,begin:u(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,s.IDENT_RE,n(/\s*\(/))},D=[w,v,h,d,s.C_BLOCK_COMMENT_MODE,T,E],A={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:x,contains:D.concat([{begin:/\(/,end:/\)/,keywords:x,contains:D.concat(["self"]),relevance:0}]),relevance:0},L={className:"function",begin:"("+b+"[\\*&\\s]+)+"+O,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:x,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:f,keywords:x,relevance:0},{begin:O,returnBegin:!0,contains:[C],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[E,T]},{className:"params",begin:/\(/,end:/\)/,keywords:x,relevance:0,contains:[d,s.C_BLOCK_COMMENT_MODE,E,T,h,{begin:/\(/,end:/\)/,keywords:x,relevance:0,contains:["self",d,s.C_BLOCK_COMMENT_MODE,E,T,h]}]},h,d,s.C_BLOCK_COMMENT_MODE,v]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:x,illegal:"",keywords:x,contains:["self",h]},{begin:s.IDENT_RE+"::",keywords:x},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},s.TITLE_MODE]}]),exports:{preprocessor:v,strings:E,keywords:x}}}function c(s){const d={keyword:"boolean byte word String",built_in:"KeyboardController MouseController SoftwareSerial EthernetServer EthernetClient LiquidCrystal RobotControl GSMVoiceCall EthernetUDP EsploraTFT HttpClient RobotMotor WiFiClient GSMScanner FileSystem Scheduler GSMServer YunClient YunServer IPAddress GSMClient GSMModem Keyboard Ethernet Console GSMBand Esplora Stepper Process WiFiUDP GSM_SMS Mailbox USBHost Firmata PImage Client Server GSMPIN FileIO Bridge Serial EEPROM Stream Mouse Audio Servo File Task GPRS WiFi Wire TFT GSM SPI SD ",_:"setup loop runShellCommandAsynchronously analogWriteResolution retrieveCallingNumber printFirmwareVersion analogReadResolution sendDigitalPortPair noListenOnLocalhost readJoystickButton setFirmwareVersion readJoystickSwitch scrollDisplayRight getVoiceCallStatus scrollDisplayLeft writeMicroseconds delayMicroseconds beginTransmission getSignalStrength runAsynchronously getAsynchronously listenOnLocalhost getCurrentCarrier readAccelerometer messageAvailable sendDigitalPorts lineFollowConfig countryNameWrite runShellCommand readStringUntil rewindDirectory readTemperature setClockDivider readLightSensor endTransmission analogReference detachInterrupt countryNameRead attachInterrupt encryptionType readBytesUntil robotNameWrite readMicrophone robotNameRead cityNameWrite userNameWrite readJoystickY readJoystickX mouseReleased openNextFile scanNetworks noInterrupts digitalWrite beginSpeaker mousePressed isActionDone mouseDragged displayLogos noAutoscroll addParameter remoteNumber getModifiers keyboardRead userNameRead waitContinue processInput parseCommand printVersion readNetworks writeMessage blinkVersion cityNameRead readMessage setDataMode parsePacket isListening setBitOrder beginPacket isDirectory motorsWrite drawCompass digitalRead clearScreen serialEvent rightToLeft setTextSize leftToRight requestFrom keyReleased compassRead analogWrite interrupts WiFiServer disconnect playMelody parseFloat autoscroll getPINUsed setPINUsed setTimeout sendAnalog readSlider analogRead beginWrite createChar motorsStop keyPressed tempoWrite readButton subnetMask debugPrint macAddress writeGreen randomSeed attachGPRS readString sendString remotePort releaseAll mouseMoved background getXChange getYChange answerCall getResult voiceCall endPacket constrain getSocket writeJSON getButton available connected findUntil readBytes exitValue readGreen writeBlue startLoop IPAddress isPressed sendSysex pauseMode gatewayIP setCursor getOemKey tuneWrite noDisplay loadImage switchPIN onRequest onReceive changePIN playFile noBuffer parseInt overflow checkPIN knobRead beginTFT bitClear updateIR bitWrite position writeRGB highByte writeRed setSpeed readBlue noStroke remoteIP transfer shutdown hangCall beginSMS endWrite attached maintain noCursor checkReg checkPUK shiftOut isValid shiftIn pulseIn connect println localIP pinMode getIMEI display noBlink process getBand running beginSD drawBMP lowByte setBand release bitRead prepare pointTo readRed setMode noFill remove listen stroke detach attach noTone exists buffer height bitSet circle config cursor random IRread setDNS endSMS getKey micros millis begin print write ready flush width isPIN blink clear press mkdir rmdir close point yield image BSSID click delay read text move peek beep rect line open seek fill size turn stop home find step tone sqrt RSSI SSID end bit tan cos sin pow map abs max min get run put",literal:"DIGITAL_MESSAGE FIRMATA_STRING ANALOG_MESSAGE REPORT_DIGITAL REPORT_ANALOG INPUT_PULLUP SET_PIN_MODE INTERNAL2V56 SYSTEM_RESET LED_BUILTIN INTERNAL1V1 SYSEX_START INTERNAL EXTERNAL DEFAULT OUTPUT INPUT HIGH LOW"},f=a(s),m=f.keywords;return m.keyword+=" "+d.keyword,m.literal+=" "+d.literal,m.built_in+=" "+d.built_in,m._+=" "+d._,f.name="Arduino",f.aliases=["ino"],f.supersetOf="cpp",f}R.exports=c},71196:R=>{function p(n){const l={variants:[n.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),n.COMMENT("[;@]","$",{relevance:0}),n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+n.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},l,n.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}R.exports=p},90630:R=>{function p(u){return u?typeof u=="string"?u:u.source:null}function n(...u){return u.map(c=>p(c)).join("")}function l(u){const a={begin:"^'{3,}[ \\t]*$",relevance:10},c=[{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/}],s=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/},{className:"strong",begin:n(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],d=[{className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",begin:n(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0}],f={className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},m={className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"};return{name:"AsciiDoc",aliases:["adoc"],contains:[u.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),u.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",relevance:10,variants:[{begin:"^(={1,6})[ ].+?([ ]\\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},m,f,...c,...s,...d,{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},a,{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}R.exports=l},25044:R=>{function p(u){return u?typeof u=="string"?u:u.source:null}function n(...u){return u.map(c=>p(c)).join("")}function l(u){const a="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance",c="get set args call";return{name:"AspectJ",keywords:a,illegal:/<\/|#/,contains:[u.COMMENT(/\/\*\*/,/\*\//,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:/@[A-Za-z]+/}]}),u.C_LINE_COMMENT_MODE,u.C_BLOCK_COMMENT_MODE,u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,{className:"class",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},u.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:a+" "+c,excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},u.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:n(u.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,contains:[u.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:a,illegal:/["\[\]]/,contains:[{begin:n(u.UNDERSCORE_IDENT_RE,/\s*\(/),keywords:a+" "+c,relevance:0},u.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:a,excludeEnd:!0,contains:[{begin:n(u.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,relevance:0,contains:[u.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:a,contains:[u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,u.C_NUMBER_MODE,u.C_BLOCK_COMMENT_MODE]},u.C_LINE_COMMENT_MODE,u.C_BLOCK_COMMENT_MODE]},u.C_NUMBER_MODE,{className:"meta",begin:/@[A-Za-z]+/}]}}R.exports=l},67130:R=>{function p(n){const l={begin:"`[\\s\\S]"};return{name:"AutoHotkey",case_insensitive:!0,aliases:["ahk"],keywords:{keyword:"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group",literal:"true false NOT AND OR",built_in:"ComSpec Clipboard ClipboardAll ErrorLevel"},contains:[l,n.inherit(n.QUOTE_STRING_MODE,{contains:[l]}),n.COMMENT(";","$",{relevance:0}),n.C_BLOCK_COMMENT_MODE,{className:"number",begin:n.NUMBER_RE,relevance:0},{className:"variable",begin:"%[a-zA-Z0-9#_$@]+%"},{className:"built_in",begin:"^\\s*\\w+\\s*(,|%)"},{className:"title",variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{className:"meta",begin:"^\\s*#\\w+",end:"$",relevance:0},{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{begin:",\\s*,"}]}}R.exports=p},75039:R=>{function p(n){const l="ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",u=["EndRegion","forcedef","forceref","ignorefunc","include","include-once","NoTrayIcon","OnAutoItStartRegister","pragma","Region","RequireAdmin","Tidy_Off","Tidy_On","Tidy_Parameters"],a="True False And Null Not Or Default",c="Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive",s={variants:[n.COMMENT(";","$",{relevance:0}),n.COMMENT("#cs","#ce"),n.COMMENT("#comments-start","#comments-end")]},d={begin:"\\$[A-z0-9_]+"},f={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},m={variants:[n.BINARY_NUMBER_MODE,n.C_NUMBER_MODE]},g={className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":u},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",keywords:{"meta-keyword":"include"},end:"$",contains:[f,{className:"meta-string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},f,s]},b={className:"symbol",begin:"@[A-z0-9_]+"},h={className:"function",beginKeywords:"Func",end:"$",illegal:"\\$|\\[|%",contains:[n.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[d,f,m]}]};return{name:"AutoIt",case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:l,built_in:c,literal:a},contains:[s,d,f,m,g,b,h]}}R.exports=p},18324:R=>{function p(n){return{name:"AVR Assembly",case_insensitive:!0,keywords:{$pattern:"\\.?"+n.IDENT_RE,keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",meta:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[n.C_BLOCK_COMMENT_MODE,n.COMMENT(";","$",{relevance:0}),n.C_NUMBER_MODE,n.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},n.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"symbol",begin:"^[A-Za-z0-9_.$]+:"},{className:"meta",begin:"#",end:"$"},{className:"subst",begin:"@[0-9]+"}]}}R.exports=p},40070:R=>{function p(n){const l={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},u="BEGIN END if else while do for in break continue delete next nextfile function func exit|10",a={className:"string",contains:[n.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE]};return{name:"Awk",keywords:{keyword:u},contains:[l,a,n.REGEXP_MODE,n.HASH_COMMENT_MODE,n.NUMBER_MODE]}}R.exports=p},80149:R=>{function p(n){return{name:"X++",aliases:["x++"],keywords:{keyword:["abstract","as","asc","avg","break","breakpoint","by","byref","case","catch","changecompany","class","client","client","common","const","continue","count","crosscompany","delegate","delete_from","desc","display","div","do","edit","else","eventhandler","exists","extends","final","finally","firstfast","firstonly","firstonly1","firstonly10","firstonly100","firstonly1000","flush","for","forceliterals","forcenestedloop","forceplaceholders","forceselectorder","forupdate","from","generateonly","group","hint","if","implements","in","index","insert_recordset","interface","internal","is","join","like","maxof","minof","mod","namespace","new","next","nofetch","notexists","optimisticlock","order","outer","pessimisticlock","print","private","protected","public","readonly","repeatableread","retry","return","reverse","select","server","setting","static","sum","super","switch","this","throw","try","ttsabort","ttsbegin","ttscommit","unchecked","update_recordset","using","validtimestate","void","where","while"],built_in:["anytype","boolean","byte","char","container","date","double","enum","guid","int","int64","long","real","short","str","utcdatetime","var"],literal:["default","false","null","true"]},contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:":",contains:[{beginKeywords:"extends implements"},n.UNDERSCORE_TITLE_MODE]}]}}R.exports=p},61519:R=>{function p(u){return u?typeof u=="string"?u:u.source:null}function n(...u){return u.map(c=>p(c)).join("")}function l(u){const a={},c={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[a]}]};Object.assign(a,{className:"variable",variants:[{begin:n(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},c]});const s={className:"subst",begin:/\$\(/,end:/\)/,contains:[u.BACKSLASH_ESCAPE]},d={begin:/<<-?\s*(?=\w+)/,starts:{contains:[u.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},f={className:"string",begin:/"/,end:/"/,contains:[u.BACKSLASH_ESCAPE,a,s]};s.contains.push(f);const m={className:"",begin:/\\"/},g={className:"string",begin:/'/,end:/'/},b={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},u.NUMBER_MODE,a]},h=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],_=u.SHEBANG({binary:`(${h.join("|")})`,relevance:10}),E={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[u.inherit(u.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[_,u.SHEBANG(),E,b,u.HASH_COMMENT_MODE,d,f,m,g,a]}}R.exports=l},56827:R=>{function p(n){return{name:"BASIC",case_insensitive:!0,illegal:"^.",keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_$%!#]*",keyword:"ABS ASC AND ATN AUTO|0 BEEP BLOAD|10 BSAVE|10 CALL CALLS CDBL CHAIN CHDIR CHR$|10 CINT CIRCLE CLEAR CLOSE CLS COLOR COM COMMON CONT COS CSNG CSRLIN CVD CVI CVS DATA DATE$ DEFDBL DEFINT DEFSNG DEFSTR DEF|0 SEG USR DELETE DIM DRAW EDIT END ENVIRON ENVIRON$ EOF EQV ERASE ERDEV ERDEV$ ERL ERR ERROR EXP FIELD FILES FIX FOR|0 FRE GET GOSUB|10 GOTO HEX$ IF THEN ELSE|0 INKEY$ INP INPUT INPUT# INPUT$ INSTR IMP INT IOCTL IOCTL$ KEY ON OFF LIST KILL LEFT$ LEN LET LINE LLIST LOAD LOC LOCATE LOF LOG LPRINT USING LSET MERGE MID$ MKDIR MKD$ MKI$ MKS$ MOD NAME NEW NEXT NOISE NOT OCT$ ON OR PEN PLAY STRIG OPEN OPTION BASE OUT PAINT PALETTE PCOPY PEEK PMAP POINT POKE POS PRINT PRINT] PSET PRESET PUT RANDOMIZE READ REM RENUM RESET|0 RESTORE RESUME RETURN|0 RIGHT$ RMDIR RND RSET RUN SAVE SCREEN SGN SHELL SIN SOUND SPACE$ SPC SQR STEP STICK STOP STR$ STRING$ SWAP SYSTEM TAB TAN TIME$ TIMER TROFF TRON TO USR VAL VARPTR VARPTR$ VIEW WAIT WHILE WEND WIDTH WINDOW WRITE XOR"},contains:[n.QUOTE_STRING_MODE,n.COMMENT("REM","$",{relevance:10}),n.COMMENT("'","$",{relevance:0}),{className:"symbol",begin:"^[0-9]+ ",relevance:10},{className:"number",begin:"\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?",relevance:0},{className:"number",begin:"(&[hH][0-9a-fA-F]{1,4})"},{className:"number",begin:"(&[oO][0-7]{1,6})"}]}}R.exports=p},78349:R=>{function p(n){return{name:"Backus\u2013Naur Form",contains:[{className:"attribute",begin://},{begin:/::=/,end:/$/,contains:[{begin://},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE]}]}}R.exports=p},44536:R=>{function p(n){const l={className:"literal",begin:/[+-]/,relevance:0};return{name:"Brainfuck",aliases:["bf"],contains:[n.COMMENT(`[^\\[\\]\\.,\\+\\-<> \r +]`,`[\\[\\]\\.,\\+\\-<> \r +]`,{returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/(?:\+\+|--)/,contains:[l]},l]}}R.exports=p},58212:R=>{function p(s){return s?typeof s=="string"?s:s.source:null}function n(s){return u("(?=",s,")")}function l(s){return u("(",s,")?")}function u(...s){return s.map(f=>p(f)).join("")}function a(s){const d=s.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),f="decltype\\(auto\\)",m="[a-zA-Z_]\\w*::",g="<[^<>]+>",b="("+f+"|"+l(m)+"[a-zA-Z_]\\w*"+l(g)+")",h={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},_="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",E={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[s.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+_+"|.)",end:"'",illegal:"."},s.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},T={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},v={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},s.inherit(E,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},d,s.C_BLOCK_COMMENT_MODE]},C={className:"title",begin:l(m)+s.IDENT_RE,relevance:0},O=l(m)+s.IDENT_RE+"\\s*\\(",x={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},w={className:"function.dispatch",relevance:0,keywords:x,begin:u(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,s.IDENT_RE,n(/\s*\(/))},D=[w,v,h,d,s.C_BLOCK_COMMENT_MODE,T,E],A={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:x,contains:D.concat([{begin:/\(/,end:/\)/,keywords:x,contains:D.concat(["self"]),relevance:0}]),relevance:0},L={className:"function",begin:"("+b+"[\\*&\\s]+)+"+O,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:x,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:f,keywords:x,relevance:0},{begin:O,returnBegin:!0,contains:[C],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[E,T]},{className:"params",begin:/\(/,end:/\)/,keywords:x,relevance:0,contains:[d,s.C_BLOCK_COMMENT_MODE,E,T,h,{begin:/\(/,end:/\)/,keywords:x,relevance:0,contains:["self",d,s.C_BLOCK_COMMENT_MODE,E,T,h]}]},h,d,s.C_BLOCK_COMMENT_MODE,v]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:x,illegal:"",keywords:x,contains:["self",h]},{begin:s.IDENT_RE+"::",keywords:x},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},s.TITLE_MODE]}]),exports:{preprocessor:v,strings:E,keywords:x}}}function c(s){const d=a(s),f=["c","h"],m=["cc","c++","h++","hpp","hh","hxx","cxx"];return d.disableAutodetect=!0,d.aliases=[],s.getLanguage("c")||d.aliases.push(...f),s.getLanguage("cpp")||d.aliases.push(...m),d}R.exports=c},25745:R=>{function p(a){return a?typeof a=="string"?a:a.source:null}function n(a){return l("(",a,")?")}function l(...a){return a.map(s=>p(s)).join("")}function u(a){const c=a.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),s="decltype\\(auto\\)",d="[a-zA-Z_]\\w*::",f="<[^<>]+>",m="("+s+"|"+n(d)+"[a-zA-Z_]\\w*"+n(f)+")",g={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},b="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",h={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+b+"|.)",end:"'",illegal:"."},a.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},_={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},E={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},a.inherit(h,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},c,a.C_BLOCK_COMMENT_MODE]},T={className:"title",begin:n(d)+a.IDENT_RE,relevance:0},v=n(d)+a.IDENT_RE+"\\s*\\(",C={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},O=[E,g,c,a.C_BLOCK_COMMENT_MODE,_,h],N={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:C,contains:O.concat([{begin:/\(/,end:/\)/,keywords:C,contains:O.concat(["self"]),relevance:0}]),relevance:0},x={className:"function",begin:"("+m+"[\\*&\\s]+)+"+v,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:C,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:s,keywords:C,relevance:0},{begin:v,returnBegin:!0,contains:[T],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:C,relevance:0,contains:[c,a.C_BLOCK_COMMENT_MODE,h,_,g,{begin:/\(/,end:/\)/,keywords:C,relevance:0,contains:["self",c,a.C_BLOCK_COMMENT_MODE,h,_,g]}]},g,c,a.C_BLOCK_COMMENT_MODE,E]};return{name:"C",aliases:["h"],keywords:C,disableAutodetect:!0,illegal:"",keywords:C,contains:["self",g]},{begin:a.IDENT_RE+"::",keywords:C},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},a.TITLE_MODE]}]),exports:{preprocessor:E,strings:h,keywords:C}}}R.exports=u},45041:R=>{function p(n){const l="div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var",u="false true",a=[n.C_LINE_COMMENT_MODE,n.COMMENT(/\{/,/\}/,{relevance:0}),n.COMMENT(/\(\*/,/\*\)/,{relevance:10})],c={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},s={className:"string",begin:/(#\d+)+/},d={className:"number",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},f={className:"string",begin:'"',end:'"'},m={className:"function",beginKeywords:"procedure",end:/[:;]/,keywords:"procedure|10",contains:[n.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:l,contains:[c,s]}].concat(a)},g={className:"class",begin:"OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)",returnBegin:!0,contains:[n.TITLE_MODE,m]};return{name:"C/AL",case_insensitive:!0,keywords:{keyword:l,literal:u},illegal:/\/\*/,contains:[c,s,d,f,n.NUMBER_MODE,g,m]}}R.exports=p},51446:R=>{function p(n){return{name:"Cap\u2019n Proto",aliases:["capnp"],keywords:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed",built_in:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List",literal:"true false"},contains:[n.QUOTE_STRING_MODE,n.NUMBER_MODE,n.HASH_COMMENT_MODE,{className:"meta",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"symbol",begin:/@\d+\b/},{className:"class",beginKeywords:"struct enum",end:/\{/,illegal:/\n/,contains:[n.inherit(n.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"class",beginKeywords:"interface",end:/\{/,illegal:/\n/,contains:[n.inherit(n.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]}]}}R.exports=p},1795:R=>{function p(n){const l="assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty",u="shared abstract formal default actual variable late native deprecated final sealed annotation suppressWarnings small",a="doc by license see throws tagged",c={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:l,relevance:10},s=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[c]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return c.contains=s,{name:"Ceylon",keywords:{keyword:l+" "+u,meta:a},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[n.C_LINE_COMMENT_MODE,n.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"meta",begin:'@[a-z]\\w*(?::"[^"]*")?'}].concat(s)}}R.exports=p},82280:R=>{function p(n){return{name:"Clean",aliases:["icl","dcl"],keywords:{keyword:"if let in with where case of class instance otherwise implementation definition system module from import qualified as special code inline foreign export ccall stdcall generic derive infix infixl infixr",built_in:"Int Real Char Bool",literal:"True False"},contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_NUMBER_MODE,{begin:"->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>"}]}}R.exports=p},36746:R=>{function p(n){return{name:"Clojure REPL",contains:[{className:"meta",begin:/^([\w.-]+|\s*#_)?=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}R.exports=p},36134:R=>{function p(n){const l="a-zA-Z_\\-!.?+*=<>&#'",u="["+l+"]["+l+"0-9/;:]*",a="def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",c={$pattern:u,"builtin-name":a+" cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},s="[-+]?\\d+(\\.\\d+)?",d={begin:u,relevance:0},f={className:"number",begin:s,relevance:0},m=n.inherit(n.QUOTE_STRING_MODE,{illegal:null}),g=n.COMMENT(";","$",{relevance:0}),b={className:"literal",begin:/\b(true|false|nil)\b/},h={begin:"[\\[\\{]",end:"[\\]\\}]"},_={className:"comment",begin:"\\^"+u},E=n.COMMENT("\\^\\{","\\}"),T={className:"symbol",begin:"[:]{1,2}"+u},v={begin:"\\(",end:"\\)"},C={endsWithParent:!0,relevance:0},O={keywords:c,className:"name",begin:u,relevance:0,starts:C},N=[v,m,_,E,g,T,h,f,b,d],x={beginKeywords:a,lexemes:u,end:'(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',contains:[{className:"title",begin:u,relevance:0,excludeEnd:!0,endsParent:!0}].concat(N)};return v.contains=[n.COMMENT("comment",""),x,O,C],C.contains=N,h.contains=N,E.contains=[h],{name:"Clojure",aliases:["clj"],illegal:/\S/,contains:[v,m,_,E,g,T,h,f,b]}}R.exports=p},71422:R=>{function p(n){return{name:"CMake",aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined"},contains:[{className:"variable",begin:/\$\{/,end:/\}/},n.HASH_COMMENT_MODE,n.QUOTE_STRING_MODE,n.NUMBER_MODE]}}R.exports=p},6691:R=>{const p=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],l=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],u=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],a=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","module","global"],s=[].concat(a,c,l,u);function d(f){const m=["npm","print"],g=["yes","no","on","off"],b=["then","unless","until","loop","by","when","and","or","is","isnt","not"],h=["var","const","let","function","static"],_=w=>D=>!w.includes(D),E={keyword:p.concat(b).filter(_(h)),literal:n.concat(g),built_in:s.concat(m)},T="[A-Za-z$_][0-9A-Za-z$_]*",v={className:"subst",begin:/#\{/,end:/\}/,keywords:E},C=[f.BINARY_NUMBER_MODE,f.inherit(f.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[f.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[f.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[f.BACKSLASH_ESCAPE,v]},{begin:/"/,end:/"/,contains:[f.BACKSLASH_ESCAPE,v]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[v,f.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+T},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];v.contains=C;const O=f.inherit(f.TITLE_MODE,{begin:T}),N="(\\(.*\\)\\s*)?\\B[-=]>",x={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:E,contains:["self"].concat(C)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:E,illegal:/\/\*/,contains:C.concat([f.COMMENT("###","###"),f.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+T+"\\s*=\\s*"+N,end:"[-=]>",returnBegin:!0,contains:[O,x]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:N,end:"[-=]>",returnBegin:!0,contains:[x]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[O]},O]},{begin:T+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}R.exports=d},73621:R=>{function p(n){return{name:"Coq",keywords:{keyword:"_|0 as at cofix else end exists exists2 fix for forall fun if IF in let match mod Prop return Set then Type using where with Abort About Add Admit Admitted All Arguments Assumptions Axiom Back BackTo Backtrack Bind Blacklist Canonical Cd Check Class Classes Close Coercion Coercions CoFixpoint CoInductive Collection Combined Compute Conjecture Conjectures Constant constr Constraint Constructors Context Corollary CreateHintDb Cut Declare Defined Definition Delimit Dependencies Dependent Derive Drop eauto End Equality Eval Example Existential Existentials Existing Export exporting Extern Extract Extraction Fact Field Fields File Fixpoint Focus for From Function Functional Generalizable Global Goal Grab Grammar Graph Guarded Heap Hint HintDb Hints Hypotheses Hypothesis ident Identity If Immediate Implicit Import Include Inductive Infix Info Initial Inline Inspect Instance Instances Intro Intros Inversion Inversion_clear Language Left Lemma Let Libraries Library Load LoadPath Local Locate Ltac ML Mode Module Modules Monomorphic Morphism Next NoInline Notation Obligation Obligations Opaque Open Optimize Options Parameter Parameters Parametric Path Paths pattern Polymorphic Preterm Print Printing Program Projections Proof Proposition Pwd Qed Quit Rec Record Recursive Redirect Relation Remark Remove Require Reserved Reset Resolve Restart Rewrite Right Ring Rings Save Scheme Scope Scopes Script Search SearchAbout SearchHead SearchPattern SearchRewrite Section Separate Set Setoid Show Solve Sorted Step Strategies Strategy Structure SubClass Table Tables Tactic Term Test Theorem Time Timeout Transparent Type Typeclasses Types Undelimit Undo Unfocus Unfocused Unfold Universe Universes Unset Unshelve using Variable Variables Variant Verbose Visibility where with",built_in:"abstract absurd admit after apply as assert assumption at auto autorewrite autounfold before bottom btauto by case case_eq cbn cbv change classical_left classical_right clear clearbody cofix compare compute congruence constr_eq constructor contradict contradiction cut cutrewrite cycle decide decompose dependent destruct destruction dintuition discriminate discrR do double dtauto eapply eassumption eauto ecase econstructor edestruct ediscriminate eelim eexact eexists einduction einjection eleft elim elimtype enough equality erewrite eright esimplify_eq esplit evar exact exactly_once exfalso exists f_equal fail field field_simplify field_simplify_eq first firstorder fix fold fourier functional generalize generalizing gfail give_up has_evar hnf idtac in induction injection instantiate intro intro_pattern intros intuition inversion inversion_clear is_evar is_var lapply lazy left lia lra move native_compute nia nsatz omega once pattern pose progress proof psatz quote record red refine reflexivity remember rename repeat replace revert revgoals rewrite rewrite_strat right ring ring_simplify rtauto set setoid_reflexivity setoid_replace setoid_rewrite setoid_symmetry setoid_transitivity shelve shelve_unifiable simpl simple simplify_eq solve specialize split split_Rabs split_Rmult stepl stepr subst sum swap symmetry tactic tauto time timeout top transitivity trivial try tryif unfold unify until using vm_compute with"},contains:[n.QUOTE_STRING_MODE,n.COMMENT("\\(\\*","\\*\\)"),n.C_NUMBER_MODE,{className:"type",excludeBegin:!0,begin:"\\|\\s*",end:"\\w+"},{begin:/[-=]>/}]}}R.exports=p},69586:R=>{function p(n){return{name:"Cach\xE9 Object Script",case_insensitive:!0,aliases:["cls"],keywords:"property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii",contains:[{className:"number",begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)",relevance:0},{className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]}]},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{className:"comment",begin:/;/,end:"$",relevance:0},{className:"built_in",begin:/(?:\$\$?|\.\.)\^?[a-zA-Z]+/},{className:"built_in",begin:/\$\$\$[a-zA-Z]+/},{className:"built_in",begin:/%[a-z]+(?:\.[a-z]+)*/},{className:"symbol",begin:/\^%?[a-zA-Z][\w]*/},{className:"keyword",begin:/##class|##super|#define|#dim/},{begin:/&sql\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"sql"},{begin:/&(js|jscript|javascript)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"},{begin:/&html<\s*\s*>/,subLanguage:"xml"}]}}R.exports=p},74006:R=>{function p(c){return c?typeof c=="string"?c:c.source:null}function n(c){return u("(?=",c,")")}function l(c){return u("(",c,")?")}function u(...c){return c.map(d=>p(d)).join("")}function a(c){const s=c.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),d="decltype\\(auto\\)",f="[a-zA-Z_]\\w*::",m="<[^<>]+>",g="("+d+"|"+l(f)+"[a-zA-Z_]\\w*"+l(m)+")",b={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},h="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",_={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+h+"|.)",end:"'",illegal:"."},c.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},E={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},T={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},c.inherit(_,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},s,c.C_BLOCK_COMMENT_MODE]},v={className:"title",begin:l(f)+c.IDENT_RE,relevance:0},C=l(f)+c.IDENT_RE+"\\s*\\(",N={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},x={className:"function.dispatch",relevance:0,keywords:N,begin:u(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,c.IDENT_RE,n(/\s*\(/))},w=[x,T,b,s,c.C_BLOCK_COMMENT_MODE,E,_],D={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:N,contains:w.concat([{begin:/\(/,end:/\)/,keywords:N,contains:w.concat(["self"]),relevance:0}]),relevance:0},A={className:"function",begin:"("+g+"[\\*&\\s]+)+"+C,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:N,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:d,keywords:N,relevance:0},{begin:C,returnBegin:!0,contains:[v],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[_,E]},{className:"params",begin:/\(/,end:/\)/,keywords:N,relevance:0,contains:[s,c.C_BLOCK_COMMENT_MODE,_,E,b,{begin:/\(/,end:/\)/,keywords:N,relevance:0,contains:["self",s,c.C_BLOCK_COMMENT_MODE,_,E,b]}]},b,s,c.C_BLOCK_COMMENT_MODE,T]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:N,illegal:"",keywords:N,contains:["self",b]},{begin:c.IDENT_RE+"::",keywords:N},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},c.TITLE_MODE]}]),exports:{preprocessor:T,strings:_,keywords:N}}}R.exports=a},37641:R=>{function p(n){const l="primitive rsc_template",u="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml",a="property rsc_defaults op_defaults",c="params meta operations op rule attributes utilization",s="read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\",d="number string",f="Master Started Slave Stopped start promote demote stop monitor true false";return{name:"crmsh",aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:c+" "+s+" "+d,literal:f},contains:[n.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:l,starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+u.split(" ").join("|")+")\\s+",keywords:u,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:a,starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},n.QUOTE_STRING_MODE,{className:"meta",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"literal",begin:"[-]?(infinity|inf)",relevance:0},{className:"attr",begin:/([A-Za-z$_#][\w_-]+)=/,relevance:0},{className:"tag",begin:"",relevance:0}]}}R.exports=p},91139:R=>{function p(n){const l="(_?[ui](8|16|32|64|128))?",u="(_?f(32|64))?",a="[a-zA-Z_]\\w*[!?=]?",c="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?",s="[A-Za-z_]\\w*(::\\w+)*(\\?|!)?",d={$pattern:a,keyword:"abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__",literal:"false nil true"},f={className:"subst",begin:/#\{/,end:/\}/,keywords:d},m={className:"template-variable",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:d};function g(C,O){const N=[{begin:C,end:O}];return N[0].contains=N,N}const b={className:"string",contains:[n.BACKSLASH_ESCAPE,f],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[Qwi]?\\(",end:"\\)",contains:g("\\(","\\)")},{begin:"%[Qwi]?\\[",end:"\\]",contains:g("\\[","\\]")},{begin:"%[Qwi]?\\{",end:/\}/,contains:g(/\{/,/\}/)},{begin:"%[Qwi]?<",end:">",contains:g("<",">")},{begin:"%[Qwi]?\\|",end:"\\|"},{begin:/<<-\w+$/,end:/^\s*\w+$/}],relevance:0},h={className:"string",variants:[{begin:"%q\\(",end:"\\)",contains:g("\\(","\\)")},{begin:"%q\\[",end:"\\]",contains:g("\\[","\\]")},{begin:"%q\\{",end:/\}/,contains:g(/\{/,/\}/)},{begin:"%q<",end:">",contains:g("<",">")},{begin:"%q\\|",end:"\\|"},{begin:/<<-'\w+'$/,end:/^\s*\w+$/}],relevance:0},_={begin:"(?!%\\})("+n.RE_STARTERS_RE+"|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*",keywords:"case if select unless until when while",contains:[{className:"regexp",contains:[n.BACKSLASH_ESCAPE,f],variants:[{begin:"//[a-z]*",relevance:0},{begin:"/(?!\\/)",end:"/[a-z]*"}]}],relevance:0},E={className:"regexp",contains:[n.BACKSLASH_ESCAPE,f],variants:[{begin:"%r\\(",end:"\\)",contains:g("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:g("\\[","\\]")},{begin:"%r\\{",end:/\}/,contains:g(/\{/,/\}/)},{begin:"%r<",end:">",contains:g("<",">")},{begin:"%r\\|",end:"\\|"}],relevance:0},T={className:"meta",begin:"@\\[",end:"\\]",contains:[n.inherit(n.QUOTE_STRING_MODE,{className:"meta-string"})]},v=[m,b,h,E,_,T,n.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[n.HASH_COMMENT_MODE,n.inherit(n.TITLE_MODE,{begin:s}),{begin:"<"}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[n.HASH_COMMENT_MODE,n.inherit(n.TITLE_MODE,{begin:s})]},{beginKeywords:"annotation",end:"$|;",illegal:/=/,contains:[n.HASH_COMMENT_MODE,n.inherit(n.TITLE_MODE,{begin:s})],relevance:2},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[n.inherit(n.TITLE_MODE,{begin:c,endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[n.inherit(n.TITLE_MODE,{begin:c,endsParent:!0})],relevance:2},{className:"symbol",begin:n.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[b,{begin:c}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]+)"+l},{begin:"\\b0o([0-7_]+)"+l},{begin:"\\b0x([A-Fa-f0-9_]+)"+l},{begin:"\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?"+u+"(?!_)"},{begin:"\\b([1-9][0-9_]*|0)"+l}],relevance:0}];return f.contains=v,m.contains=v.slice(1),{name:"Crystal",aliases:["cr"],keywords:d,contains:v}}R.exports=p},681:R=>{function p(n){const l=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],u=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],a=["default","false","null","true"],c=["abstract","as","base","break","case","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],s=["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"],d={keyword:c.concat(s),built_in:l,literal:a},f=n.inherit(n.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),m={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},g={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},b=n.inherit(g,{illegal:/\n/}),h={className:"subst",begin:/\{/,end:/\}/,keywords:d},_=n.inherit(h,{illegal:/\n/}),E={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},n.BACKSLASH_ESCAPE,_]},T={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},h]},v=n.inherit(T,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},_]});h.contains=[T,E,g,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,m,n.C_BLOCK_COMMENT_MODE],_.contains=[v,E,b,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,m,n.inherit(n.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const C={variants:[T,E,g,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE]},O={begin:"<",end:">",contains:[{beginKeywords:"in out"},f]},N=n.IDENT_RE+"(<"+n.IDENT_RE+"(\\s*,\\s*"+n.IDENT_RE+")*>)?(\\[\\])?",x={begin:"@"+n.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:d,illegal:/::/,contains:[n.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},C,m,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},f,O,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[f,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[f,O,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+N+"\\s+)+"+n.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:d,contains:[{beginKeywords:u.join(" "),relevance:0},{begin:n.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,contains:[n.TITLE_MODE,O],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:d,relevance:0,contains:[C,m,n.C_BLOCK_COMMENT_MODE]},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]},x]}}R.exports=p},60530:R=>{function p(n){return{name:"CSP",case_insensitive:!1,keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_-]*",keyword:"base-uri child-src connect-src default-src font-src form-action frame-ancestors frame-src img-src media-src object-src plugin-types report-uri sandbox script-src style-src"},contains:[{className:"string",begin:"'",end:"'"},{className:"attribute",begin:"^Content",end:":",excludeEnd:!0}]}}R.exports=p},68914:R=>{const p=g=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[g.APOS_STRING_MODE,g.QUOTE_STRING_MODE]}}),n=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],l=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],u=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],c=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function s(g){return g?typeof g=="string"?g:g.source:null}function d(g){return f("(?=",g,")")}function f(...g){return g.map(h=>s(h)).join("")}function m(g){const b=p(g),h={className:"built_in",begin:/[\w-]+(?=\()/},_={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},E="and or not only",T=/@-?\w[\w]*(-\w+)*/,v="[a-zA-Z-][a-zA-Z0-9_-]*",C=[g.APOS_STRING_MODE,g.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[g.C_BLOCK_COMMENT_MODE,_,g.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+v,relevance:0},b.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+u.join("|")+")"},{begin:"::("+a.join("|")+")"}]},{className:"attribute",begin:"\\b("+c.join("|")+")\\b"},{begin:":",end:"[;}]",contains:[b.HEXCOLOR,b.IMPORTANT,g.CSS_NUMBER_MODE,...C,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},h]},{begin:d(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:T},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:E,attribute:l.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...C,g.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+n.join("|")+")\\b"}]}}R.exports=m},89968:R=>{function p(n){const l={$pattern:n.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},u="(0|[1-9][\\d_]*)",a="(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)",c="0[bB][01_]+",s="([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",d="0[xX]"+s,f="([eE][+-]?"+a+")",m="("+a+"(\\.\\d*|"+f+")|\\d+\\."+a+"|\\."+u+f+"?)",g="(0[xX]("+s+"\\."+s+"|\\.?"+s+")[pP][+-]?"+a+")",b="("+u+"|"+c+"|"+d+")",h="("+g+"|"+m+")",_=`\\\\(['"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};`,E={className:"number",begin:"\\b"+b+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},T={className:"number",begin:"\\b("+h+"([fF]|L|i|[fF]i|Li)?|"+b+"(i|[fF]i|Li))",relevance:0},v={className:"string",begin:"'("+_+"|.)",end:"'",illegal:"."},O={className:"string",begin:'"',contains:[{begin:_,relevance:0}],end:'"[cwd]?'},N={className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},x={className:"string",begin:"`",end:"`[cwd]?"},w={className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},D={className:"string",begin:'q"\\{',end:'\\}"'},A={className:"meta",begin:"^#!",end:"$",relevance:5},L={className:"meta",begin:"#(line)",end:"$",relevance:5},k={className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"},U=n.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:l,contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,U,w,O,N,x,D,T,E,v,A,L,k]}}R.exports=p},65778:R=>{function p(n){const l={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},u={className:"subst",variants:[{begin:/\$\{/,end:/\}/}],keywords:"true false null this is new super"},a={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[n.BACKSLASH_ESCAPE,l,u]},{begin:'"""',end:'"""',contains:[n.BACKSLASH_ESCAPE,l,u]},{begin:"'",end:"'",illegal:"\\n",contains:[n.BACKSLASH_ESCAPE,l,u]},{begin:'"',end:'"',illegal:"\\n",contains:[n.BACKSLASH_ESCAPE,l,u]}]};u.contains=[n.C_NUMBER_MODE,a];const c=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],s=c.map(f=>`${f}?`);return{name:"Dart",keywords:{keyword:"abstract as assert async await break case catch class const continue covariant default deferred do dynamic else enum export extends extension external factory false final finally for Function get hide if implements import in inferface is late library mixin new null on operator part required rethrow return set show static super switch sync this throw true try typedef var void while with yield",built_in:c.concat(s).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]),$pattern:/[A-Za-z][A-Za-z0-9_]*\??/},contains:[a,n.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0}),n.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".",end:"$",relevance:0}]}),n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},n.UNDERSCORE_TITLE_MODE]},n.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}}R.exports=p},48008:R=>{function p(n){const l="exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure absolute reintroduce operator as is abstract alias assembler bitpacked break continue cppdecl cvar enumerator experimental platform deprecated unimplemented dynamic export far16 forward generic helper implements interrupt iochecks local name nodefault noreturn nostackframe oldfpccall otherwise saveregisters softfloat specialize strict unaligned varargs ",u=[n.C_LINE_COMMENT_MODE,n.COMMENT(/\{/,/\}/,{relevance:0}),n.COMMENT(/\(\*/,/\*\)/,{relevance:10})],a={className:"meta",variants:[{begin:/\{\$/,end:/\}/},{begin:/\(\*\$/,end:/\*\)/}]},c={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},s={className:"number",relevance:0,variants:[{begin:"\\$[0-9A-Fa-f]+"},{begin:"&[0-7]+"},{begin:"%[01]+"}]},d={className:"string",begin:/(#\d+)+/},f={begin:n.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[n.TITLE_MODE]},m={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[n.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:l,contains:[c,d,a].concat(u)},a].concat(u)};return{name:"Delphi",aliases:["dpr","dfm","pas","pascal","freepascal","lazarus","lpr","lfm"],case_insensitive:!0,keywords:l,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[c,d,n.NUMBER_MODE,s,f,m,a].concat(u)}}R.exports=p},91833:R=>{function p(n){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^--- +\d+,\d+ +----$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{begin:/^diff --git/,end:/$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}R.exports=p},45253:R=>{function p(n){const l={begin:/\|[A-Za-z]+:?/,keywords:{name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"},contains:[n.QUOTE_STRING_MODE,n.APOS_STRING_MODE]};return{name:"Django",aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[n.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),n.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:{name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim"},starts:{endsWithParent:!0,keywords:"in by as",contains:[l],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[l]}]}}R.exports=p},65594:R=>{function p(n){return{name:"DNS Zone",aliases:["bind","zone"],keywords:{keyword:"IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT"},contains:[n.COMMENT(";","$",{relevance:0}),{className:"meta",begin:/^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b"},n.inherit(n.NUMBER_MODE,{begin:/\b\d+[dhwm]?/})]}}R.exports=p},27055:R=>{function p(n){return{name:"Dockerfile",aliases:["docker"],case_insensitive:!0,keywords:"from maintainer expose env arg user onbuild stopsignal",contains:[n.HASH_COMMENT_MODE,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"{function p(n){const l=n.COMMENT(/^\s*@?rem\b/,/$/,{relevance:10});return{name:"Batch file (DOS)",aliases:["bat","cmd"],case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:"if else goto for in do call exit not exist errorlevel defined equ neq lss leq gtr geq",built_in:"prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux shift cd dir echo setlocal endlocal set pause copy append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shift sort start subst time title tree type ver verify vol ping net ipconfig taskkill xcopy ren del"},contains:[{className:"variable",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{className:"function",begin:{className:"symbol",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",relevance:0}.begin,end:"goto:eof",contains:[n.inherit(n.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),l]},{className:"number",begin:"\\b\\d+",relevance:0},l]}}R.exports=p},71524:R=>{function p(n){return{keywords:"dsconfig",contains:[{className:"keyword",begin:"^dsconfig",end:/\s/,excludeEnd:!0,relevance:10},{className:"built_in",begin:/(list|create|get|set|delete)-(\w+)/,end:/\s/,excludeEnd:!0,illegal:"!@#$%^&*()",relevance:10},{className:"built_in",begin:/--(\w+)/,end:/\s/,excludeEnd:!0},{className:"string",begin:/"/,end:/"/},{className:"string",begin:/'/,end:/'/},{className:"string",begin:/[\w\-?]+:\w+/,end:/\W/,relevance:0},{className:"string",begin:/\w+(\-\w+)*/,end:/(?=\W)/,relevance:0},n.HASH_COMMENT_MODE]}}R.exports=p},29702:R=>{function p(n){const l={className:"string",variants:[n.inherit(n.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?"'}),{begin:'(u8?|U)?R"',end:'"',contains:[n.BACKSLASH_ESCAPE]},{begin:"'\\\\?.",end:"'",illegal:"."}]},u={className:"number",variants:[{begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{begin:n.C_NUMBER_RE}],relevance:0},a={className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef ifdef ifndef"},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",keywords:{"meta-keyword":"include"},contains:[n.inherit(l,{className:"meta-string"}),{className:"meta-string",begin:"<",end:">",illegal:"\\n"}]},l,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]},c={className:"variable",begin:/&[a-z\d_]*\b/},s={className:"meta-keyword",begin:"/[a-z][a-z\\d-]*/"},d={className:"symbol",begin:"^\\s*[a-zA-Z_][a-zA-Z\\d_]*:"},f={className:"params",begin:"<",end:">",contains:[u,c]},m={className:"class",begin:/[a-zA-Z_][a-zA-Z\d_@]*\s\{/,end:/[{;=]/,returnBegin:!0,excludeEnd:!0};return{name:"Device Tree",keywords:"",contains:[{className:"class",begin:"/\\s*\\{",end:/\};/,relevance:10,contains:[c,s,d,m,f,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,u,l]},c,s,d,m,f,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,u,l,a,{begin:n.IDENT_RE+"::",keywords:""}]}}R.exports=p},27115:R=>{function p(n){const l="if eq ne lt lte gt gte select default math sep";return{name:"Dust",aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"template-tag",begin:/\{[#\/]/,end:/\}/,illegal:/;/,contains:[{className:"name",begin:/[a-zA-Z\.-]+/,starts:{endsWithParent:!0,relevance:0,contains:[n.QUOTE_STRING_MODE]}}]},{className:"template-variable",begin:/\{/,end:/\}/,illegal:/;/,keywords:l}]}}R.exports=p},26254:R=>{function p(n){const l=n.COMMENT(/\(\*/,/\*\)/),u={className:"attribute",begin:/^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/},c={begin:/=/,end:/[.;]/,contains:[l,{className:"meta",begin:/\?.*\?/},{className:"string",variants:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,{begin:"`",end:"`"}]}]};return{name:"Extended Backus-Naur Form",illegal:/\S/,contains:[l,u,c]}}R.exports=p},27204:R=>{function p(n){const l="[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?",u="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={$pattern:l,keyword:"and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote require import with|0"},c={className:"subst",begin:/#\{/,end:/\}/,keywords:a},s={className:"number",begin:"(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[1-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)",relevance:0},d=`[/|([{<"']`,f={className:"string",begin:"~[a-z](?="+d+")",contains:[{endsParent:!0,contains:[{contains:[n.BACKSLASH_ESCAPE,c],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}]}]}]},m={className:"string",begin:"~[A-Z](?="+d+")",contains:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}]},g={className:"string",contains:[n.BACKSLASH_ESCAPE,c],variants:[{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},b={className:"function",beginKeywords:"def defp defmacro",end:/\B\b/,contains:[n.inherit(n.TITLE_MODE,{begin:l,endsParent:!0})]},h=n.inherit(b,{className:"class",beginKeywords:"defimpl defmodule defprotocol defrecord",end:/\bdo\b|$|;/}),_=[g,m,f,n.HASH_COMMENT_MODE,h,b,{begin:"::"},{className:"symbol",begin:":(?![\\s:])",contains:[g,{begin:u}],relevance:0},{className:"symbol",begin:l+":(?!:)",relevance:0},s,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))"},{begin:"->"},{begin:"("+n.RE_STARTERS_RE+")\\s*",contains:[n.HASH_COMMENT_MODE,{begin:/\/: (?=\d+\s*[,\]])/,relevance:0,contains:[s]},{className:"regexp",illegal:"\\n",contains:[n.BACKSLASH_ESCAPE,c],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}],relevance:0}];return c.contains=_,{name:"Elixir",keywords:a,contains:_}}R.exports=p},58259:R=>{function p(n){const l={variants:[n.COMMENT("--","$"),n.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},u={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},a={begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},l]},c={begin:/\{/,end:/\}/,contains:a.contains},s={className:"string",begin:"'\\\\?.",end:"'",illegal:"."};return{name:"Elm",keywords:"let in if then else case of where module import exposing type alias as infix infixl infixr port effect command subscription",contains:[{beginKeywords:"port effect module",end:"exposing",keywords:"port effect module where command subscription exposing",contains:[a,l],illegal:"\\W\\.|;"},{begin:"import",end:"$",keywords:"import as exposing",contains:[a,l],illegal:"\\W\\.|;"},{begin:"type",end:"$",keywords:"type alias",contains:[u,a,c,l]},{beginKeywords:"infix infixl infixr",end:"$",contains:[n.C_NUMBER_MODE,l]},{begin:"port",end:"$",keywords:"port",contains:[l]},s,n.QUOTE_STRING_MODE,n.C_NUMBER_MODE,u,n.inherit(n.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),l,{begin:"->|<-"}],illegal:/;/}}R.exports=p},328:R=>{function p(n){return{name:"ERB",subLanguage:"xml",contains:[n.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}R.exports=p},27670:R=>{function p(u){return u?typeof u=="string"?u:u.source:null}function n(...u){return u.map(c=>p(c)).join("")}function l(u){return{name:"Erlang REPL",keywords:{built_in:"spawn spawn_link self",keyword:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"meta",begin:"^[0-9]+> ",relevance:10},u.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,{begin:n(/\?(::)?/,/([A-Z]\w*)/,/((::)[A-Z]\w*)*/)},{begin:"->"},{begin:"ok"},{begin:"!"},{begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}R.exports=l},87489:R=>{function p(n){const l="[a-z'][a-zA-Z0-9_']*",u="("+l+":"+l+"|"+l+")",a={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},c=n.COMMENT("%","$"),s={className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},d={begin:"fun\\s+"+l+"/\\d+"},f={begin:u+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{begin:u,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},m={begin:/\{/,end:/\}/,relevance:0},g={begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},b={begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},h={begin:"#"+n.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{begin:"#"+n.UNDERSCORE_IDENT_RE,relevance:0},{begin:/\{/,end:/\}/,relevance:0}]},_={beginKeywords:"fun receive if try case",end:"end",keywords:a};_.contains=[c,d,n.inherit(n.APOS_STRING_MODE,{className:""}),_,f,n.QUOTE_STRING_MODE,s,m,g,b,h];const E=[c,d,_,f,n.QUOTE_STRING_MODE,s,m,g,b,h];f.contains[1].contains=E,m.contains=E,h.contains[1].contains=E;const T=["-module","-record","-undef","-export","-ifdef","-ifndef","-author","-copyright","-doc","-vsn","-import","-include","-include_lib","-compile","-define","-else","-endif","-file","-behaviour","-behavior","-spec"],v={className:"params",begin:"\\(",end:"\\)",contains:E};return{name:"Erlang",aliases:["erl"],keywords:a,illegal:"(",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[v,n.inherit(n.TITLE_MODE,{begin:l})],starts:{end:";|\\.",keywords:a,contains:E}},c,{begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,keywords:{$pattern:"-"+n.IDENT_RE,keyword:T.map(C=>`${C}|1.5`).join(" ")},contains:[v]},s,n.QUOTE_STRING_MODE,h,g,b,m,{begin:/\.$/}]}}R.exports=p},94369:R=>{function p(n){return{name:"Excel formulae",aliases:["xlsx","xls"],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\w\.]*/,built_in:"ABS ACCRINT ACCRINTM ACOS ACOSH ACOT ACOTH AGGREGATE ADDRESS AMORDEGRC AMORLINC AND ARABIC AREAS ASC ASIN ASINH ATAN ATAN2 ATANH AVEDEV AVERAGE AVERAGEA AVERAGEIF AVERAGEIFS BAHTTEXT BASE BESSELI BESSELJ BESSELK BESSELY BETADIST BETA.DIST BETAINV BETA.INV BIN2DEC BIN2HEX BIN2OCT BINOMDIST BINOM.DIST BINOM.DIST.RANGE BINOM.INV BITAND BITLSHIFT BITOR BITRSHIFT BITXOR CALL CEILING CEILING.MATH CEILING.PRECISE CELL CHAR CHIDIST CHIINV CHITEST CHISQ.DIST CHISQ.DIST.RT CHISQ.INV CHISQ.INV.RT CHISQ.TEST CHOOSE CLEAN CODE COLUMN COLUMNS COMBIN COMBINA COMPLEX CONCAT CONCATENATE CONFIDENCE CONFIDENCE.NORM CONFIDENCE.T CONVERT CORREL COS COSH COT COTH COUNT COUNTA COUNTBLANK COUNTIF COUNTIFS COUPDAYBS COUPDAYS COUPDAYSNC COUPNCD COUPNUM COUPPCD COVAR COVARIANCE.P COVARIANCE.S CRITBINOM CSC CSCH CUBEKPIMEMBER CUBEMEMBER CUBEMEMBERPROPERTY CUBERANKEDMEMBER CUBESET CUBESETCOUNT CUBEVALUE CUMIPMT CUMPRINC DATE DATEDIF DATEVALUE DAVERAGE DAY DAYS DAYS360 DB DBCS DCOUNT DCOUNTA DDB DEC2BIN DEC2HEX DEC2OCT DECIMAL DEGREES DELTA DEVSQ DGET DISC DMAX DMIN DOLLAR DOLLARDE DOLLARFR DPRODUCT DSTDEV DSTDEVP DSUM DURATION DVAR DVARP EDATE EFFECT ENCODEURL EOMONTH ERF ERF.PRECISE ERFC ERFC.PRECISE ERROR.TYPE EUROCONVERT EVEN EXACT EXP EXPON.DIST EXPONDIST FACT FACTDOUBLE FALSE|0 F.DIST FDIST F.DIST.RT FILTERXML FIND FINDB F.INV F.INV.RT FINV FISHER FISHERINV FIXED FLOOR FLOOR.MATH FLOOR.PRECISE FORECAST FORECAST.ETS FORECAST.ETS.CONFINT FORECAST.ETS.SEASONALITY FORECAST.ETS.STAT FORECAST.LINEAR FORMULATEXT FREQUENCY F.TEST FTEST FV FVSCHEDULE GAMMA GAMMA.DIST GAMMADIST GAMMA.INV GAMMAINV GAMMALN GAMMALN.PRECISE GAUSS GCD GEOMEAN GESTEP GETPIVOTDATA GROWTH HARMEAN HEX2BIN HEX2DEC HEX2OCT HLOOKUP HOUR HYPERLINK HYPGEOM.DIST HYPGEOMDIST IF IFERROR IFNA IFS IMABS IMAGINARY IMARGUMENT IMCONJUGATE IMCOS IMCOSH IMCOT IMCSC IMCSCH IMDIV IMEXP IMLN IMLOG10 IMLOG2 IMPOWER IMPRODUCT IMREAL IMSEC IMSECH IMSIN IMSINH IMSQRT IMSUB IMSUM IMTAN INDEX INDIRECT INFO INT INTERCEPT INTRATE IPMT IRR ISBLANK ISERR ISERROR ISEVEN ISFORMULA ISLOGICAL ISNA ISNONTEXT ISNUMBER ISODD ISREF ISTEXT ISO.CEILING ISOWEEKNUM ISPMT JIS KURT LARGE LCM LEFT LEFTB LEN LENB LINEST LN LOG LOG10 LOGEST LOGINV LOGNORM.DIST LOGNORMDIST LOGNORM.INV LOOKUP LOWER MATCH MAX MAXA MAXIFS MDETERM MDURATION MEDIAN MID MIDBs MIN MINIFS MINA MINUTE MINVERSE MIRR MMULT MOD MODE MODE.MULT MODE.SNGL MONTH MROUND MULTINOMIAL MUNIT N NA NEGBINOM.DIST NEGBINOMDIST NETWORKDAYS NETWORKDAYS.INTL NOMINAL NORM.DIST NORMDIST NORMINV NORM.INV NORM.S.DIST NORMSDIST NORM.S.INV NORMSINV NOT NOW NPER NPV NUMBERVALUE OCT2BIN OCT2DEC OCT2HEX ODD ODDFPRICE ODDFYIELD ODDLPRICE ODDLYIELD OFFSET OR PDURATION PEARSON PERCENTILE.EXC PERCENTILE.INC PERCENTILE PERCENTRANK.EXC PERCENTRANK.INC PERCENTRANK PERMUT PERMUTATIONA PHI PHONETIC PI PMT POISSON.DIST POISSON POWER PPMT PRICE PRICEDISC PRICEMAT PROB PRODUCT PROPER PV QUARTILE QUARTILE.EXC QUARTILE.INC QUOTIENT RADIANS RAND RANDBETWEEN RANK.AVG RANK.EQ RANK RATE RECEIVED REGISTER.ID REPLACE REPLACEB REPT RIGHT RIGHTB ROMAN ROUND ROUNDDOWN ROUNDUP ROW ROWS RRI RSQ RTD SEARCH SEARCHB SEC SECH SECOND SERIESSUM SHEET SHEETS SIGN SIN SINH SKEW SKEW.P SLN SLOPE SMALL SQL.REQUEST SQRT SQRTPI STANDARDIZE STDEV STDEV.P STDEV.S STDEVA STDEVP STDEVPA STEYX SUBSTITUTE SUBTOTAL SUM SUMIF SUMIFS SUMPRODUCT SUMSQ SUMX2MY2 SUMX2PY2 SUMXMY2 SWITCH SYD T TAN TANH TBILLEQ TBILLPRICE TBILLYIELD T.DIST T.DIST.2T T.DIST.RT TDIST TEXT TEXTJOIN TIME TIMEVALUE T.INV T.INV.2T TINV TODAY TRANSPOSE TREND TRIM TRIMMEAN TRUE|0 TRUNC T.TEST TTEST TYPE UNICHAR UNICODE UPPER VALUE VAR VAR.P VAR.S VARA VARP VARPA VDB VLOOKUP WEBSERVICE WEEKDAY WEEKNUM WEIBULL WEIBULL.DIST WORKDAY WORKDAY.INTL XIRR XNPV XOR YEAR YEARFRAC YIELD YIELDDISC YIELDMAT Z.TEST ZTEST"},contains:[{begin:/^=/,end:/[^=]/,returnEnd:!0,illegal:/=/,relevance:10},{className:"symbol",begin:/\b[A-Z]{1,2}\d+\b/,end:/[^\d]/,excludeEnd:!0,relevance:0},{className:"symbol",begin:/[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,relevance:0},n.BACKSLASH_ESCAPE,n.QUOTE_STRING_MODE,{className:"number",begin:n.NUMBER_RE+"(%)?",relevance:0},n.COMMENT(/\bN\(/,/\)/,{excludeBegin:!0,excludeEnd:!0,illegal:/\n/})]}}R.exports=p},51377:R=>{function p(n){return{name:"FIX",contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attr"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}R.exports=p},72041:R=>{function p(n){const l={className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},u={className:"string",variants:[{begin:'"',end:'"'}]},c={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[{className:"title",relevance:0,begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/}]};return{name:"Flix",keywords:{literal:"true false",keyword:"case class def else enum if impl import in lat rel index let match namespace switch type yield with"},contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,l,u,c,n.C_NUMBER_MODE]}}R.exports=p},28362:R=>{function p(u){return u?typeof u=="string"?u:u.source:null}function n(...u){return u.map(c=>p(c)).join("")}function l(u){const a={className:"params",begin:"\\(",end:"\\)"},c={variants:[u.COMMENT("!","$",{relevance:0}),u.COMMENT("^C[ ]","$",{relevance:0}),u.COMMENT("^C$","$",{relevance:0})]},s=/(_[a-z_\d]+)?/,d=/([de][+-]?\d+)?/,f={className:"number",variants:[{begin:n(/\b\d+/,/\.(\d*)/,d,s)},{begin:n(/\b\d+/,d,s)},{begin:n(/\.\d+/,d,s)}],relevance:0},m={className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[u.UNDERSCORE_TITLE_MODE,a]},g={className:"string",relevance:0,variants:[u.APOS_STRING_MODE,u.QUOTE_STRING_MODE]};return{name:"Fortran",case_insensitive:!0,aliases:["f90","f95"],keywords:{literal:".False. .True.",keyword:"kind do concurrent local shared while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then block endblock endassociate public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure impure integer real character complex logical codimension dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image sync change team co_broadcast co_max co_min co_sum co_reduce"},illegal:/\/\*/,contains:[g,m,{begin:/^C\s*=(?!=)/,relevance:0},c,f]}}R.exports=l},34639:R=>{function p(n){const l={begin:"<",end:">",contains:[n.inherit(n.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{name:"F#",aliases:["fs"],keywords:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield",illegal:/\/\*/,contains:[{className:"keyword",begin:/\b(yield|return|let|do)!/},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:'"""',end:'"""'},n.COMMENT("\\(\\*(\\s)","\\*\\)",{contains:["self"]}),{className:"class",beginKeywords:"type",end:"\\(|=|$",excludeEnd:!0,contains:[n.UNDERSCORE_TITLE_MODE,l]},{className:"meta",begin:"\\[<",end:">\\]",relevance:10},{className:"symbol",begin:"\\B('[A-Za-z])\\b",contains:[n.BACKSLASH_ESCAPE]},n.C_LINE_COMMENT_MODE,n.inherit(n.QUOTE_STRING_MODE,{illegal:null}),n.C_NUMBER_MODE]}}R.exports=p},9392:R=>{function p(a){return a?typeof a=="string"?a:a.source:null}function n(a){return l("(",a,")*")}function l(...a){return a.map(s=>p(s)).join("")}function u(a){const c={keyword:"abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes",literal:"eps inf na",built_in:"abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart"},s={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},d={className:"symbol",variants:[{begin:/=[lgenxc]=/},{begin:/\$/}]},f={className:"comment",variants:[{begin:"'",end:"'"},{begin:'"',end:'"'}],illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},m={begin:"/",end:"/",keywords:c,contains:[f,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_NUMBER_MODE]},g=/[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/,b={begin:/[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,excludeBegin:!0,end:"$",endsWithParent:!0,contains:[f,m,{className:"comment",begin:l(g,n(l(/[ ]+/,g))),relevance:0}]};return{name:"GAMS",aliases:["gms"],case_insensitive:!0,keywords:c,contains:[a.COMMENT(/^\$ontext/,/^\$offtext/),{className:"meta",begin:"^\\$[a-z0-9]+",end:"$",returnBegin:!0,contains:[{className:"meta-keyword",begin:"^\\$[a-z0-9]+"}]},a.COMMENT("^\\*","$"),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,{beginKeywords:"set sets parameter parameters variable variables scalar scalars equation equations",end:";",contains:[a.COMMENT("^\\*","$"),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,m,b]},{beginKeywords:"table",end:";",returnBegin:!0,contains:[{beginKeywords:"table",end:"$",contains:[b]},a.COMMENT("^\\*","$"),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_NUMBER_MODE]},{className:"function",begin:/^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,returnBegin:!0,contains:[{className:"title",begin:/^[a-z0-9_]+/},s,d]},a.C_NUMBER_MODE,d]}}R.exports=u},44859:R=>{function p(n){const l={keyword:"bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv",built_in:"abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim",literal:"DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR"},u=n.COMMENT("@","@"),a={className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline"},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",keywords:{"meta-keyword":"include"},contains:[{className:"meta-string",begin:'"',end:'"',illegal:"\\n"}]},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,u]},c={begin:/\bstruct\s+/,end:/\s/,keywords:"struct",contains:[{className:"type",begin:n.UNDERSCORE_IDENT_RE,relevance:0}]},s=[{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,endsWithParent:!0,relevance:0,contains:[{className:"literal",begin:/\.\.\./},n.C_NUMBER_MODE,n.C_BLOCK_COMMENT_MODE,u,c]}],d={className:"title",begin:n.UNDERSCORE_IDENT_RE,relevance:0},f=function(_,E,T){const v=n.inherit({className:"function",beginKeywords:_,end:E,excludeEnd:!0,contains:[].concat(s)},T||{});return v.contains.push(d),v.contains.push(n.C_NUMBER_MODE),v.contains.push(n.C_BLOCK_COMMENT_MODE),v.contains.push(u),v},m={className:"built_in",begin:"\\b("+l.built_in.split(" ").join("|")+")\\b"},g={className:"string",begin:'"',end:'"',contains:[n.BACKSLASH_ESCAPE],relevance:0},b={begin:n.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,keywords:l,relevance:0,contains:[{beginKeywords:l.keyword},m,{className:"built_in",begin:n.UNDERSCORE_IDENT_RE,relevance:0}]},h={begin:/\(/,end:/\)/,relevance:0,keywords:{built_in:l.built_in,literal:l.literal},contains:[n.C_NUMBER_MODE,n.C_BLOCK_COMMENT_MODE,u,m,b,g,"self"]};return b.contains.push(h),{name:"GAUSS",aliases:["gss"],case_insensitive:!0,keywords:l,illegal:/(\{[%#]|[%#]\}| <- )/,contains:[n.C_NUMBER_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,u,g,a,{className:"keyword",begin:/\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/},f("proc keyword",";"),f("fn","="),{beginKeywords:"for threadfor",end:/;/,relevance:0,contains:[n.C_BLOCK_COMMENT_MODE,u,h]},{variants:[{begin:n.UNDERSCORE_IDENT_RE+"\\."+n.UNDERSCORE_IDENT_RE},{begin:n.UNDERSCORE_IDENT_RE+"\\s*="}],relevance:0},b,c]}}R.exports=p},38036:R=>{function p(n){const l="[A-Z_][A-Z0-9_.]*",u="%",a={$pattern:l,keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},c={className:"meta",begin:"([O])([0-9]+)"},s=n.inherit(n.C_NUMBER_MODE,{begin:"([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|"+n.C_NUMBER_RE}),d=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.COMMENT(/\(/,/\)/),s,n.inherit(n.APOS_STRING_MODE,{illegal:null}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null}),{className:"name",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"name",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"attr",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"attr",begin:"(VZOFX|VZOFY|VZOFZ)"},{className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",contains:[s],end:"\\]"},{className:"symbol",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{name:"G-code (ISO 6983)",aliases:["nc"],case_insensitive:!0,keywords:a,contains:[{className:"meta",begin:u},c].concat(d)}}R.exports=p},65962:R=>{function p(n){return{name:"Gherkin",aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"symbol",begin:"\\*",relevance:0},{className:"meta",begin:"@[^@\\s]+"},{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},n.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},n.QUOTE_STRING_MODE]}}R.exports=p},85243:R=>{function p(n){return{name:"GLSL",keywords:{keyword:"break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly",type:"atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void",built_in:"gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow",literal:"true false"},illegal:'"',contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"}]}}R.exports=p},94807:R=>{function p(n){return{name:"GML",case_insensitive:!1,keywords:{keyword:"begin end if then else while do for break continue with until repeat exit and or xor not return mod div switch case default var globalvar enum function constructor delete #macro #region #endregion",built_in:"is_real is_string is_array is_undefined is_int32 is_int64 is_ptr is_vec3 is_vec4 is_matrix is_bool is_method is_struct is_infinity is_nan is_numeric typeof variable_global_exists variable_global_get variable_global_set variable_instance_exists variable_instance_get variable_instance_set variable_instance_get_names variable_struct_exists variable_struct_get variable_struct_get_names variable_struct_names_count variable_struct_remove variable_struct_set array_delete array_insert array_length array_length_1d array_length_2d array_height_2d array_equals array_create array_copy array_pop array_push array_resize array_sort random random_range irandom irandom_range random_set_seed random_get_seed randomize randomise choose abs round floor ceil sign frac sqrt sqr exp ln log2 log10 sin cos tan arcsin arccos arctan arctan2 dsin dcos dtan darcsin darccos darctan darctan2 degtorad radtodeg power logn min max mean median clamp lerp dot_product dot_product_3d dot_product_normalised dot_product_3d_normalised dot_product_normalized dot_product_3d_normalized math_set_epsilon math_get_epsilon angle_difference point_distance_3d point_distance point_direction lengthdir_x lengthdir_y real string int64 ptr string_format chr ansi_char ord string_length string_byte_length string_pos string_copy string_char_at string_ord_at string_byte_at string_set_byte_at string_delete string_insert string_lower string_upper string_repeat string_letters string_digits string_lettersdigits string_replace string_replace_all string_count string_hash_to_newline clipboard_has_text clipboard_set_text clipboard_get_text date_current_datetime date_create_datetime date_valid_datetime date_inc_year date_inc_month date_inc_week date_inc_day date_inc_hour date_inc_minute date_inc_second date_get_year date_get_month date_get_week date_get_day date_get_hour date_get_minute date_get_second date_get_weekday date_get_day_of_year date_get_hour_of_year date_get_minute_of_year date_get_second_of_year date_year_span date_month_span date_week_span date_day_span date_hour_span date_minute_span date_second_span date_compare_datetime date_compare_date date_compare_time date_date_of date_time_of date_datetime_string date_date_string date_time_string date_days_in_month date_days_in_year date_leap_year date_is_today date_set_timezone date_get_timezone game_set_speed game_get_speed motion_set motion_add place_free place_empty place_meeting place_snapped move_random move_snap move_towards_point move_contact_solid move_contact_all move_outside_solid move_outside_all move_bounce_solid move_bounce_all move_wrap distance_to_point distance_to_object position_empty position_meeting path_start path_end mp_linear_step mp_potential_step mp_linear_step_object mp_potential_step_object mp_potential_settings mp_linear_path mp_potential_path mp_linear_path_object mp_potential_path_object mp_grid_create mp_grid_destroy mp_grid_clear_all mp_grid_clear_cell mp_grid_clear_rectangle mp_grid_add_cell mp_grid_get_cell mp_grid_add_rectangle mp_grid_add_instances mp_grid_path mp_grid_draw mp_grid_to_ds_grid collision_point collision_rectangle collision_circle collision_ellipse collision_line collision_point_list collision_rectangle_list collision_circle_list collision_ellipse_list collision_line_list instance_position_list instance_place_list point_in_rectangle point_in_triangle point_in_circle rectangle_in_rectangle rectangle_in_triangle rectangle_in_circle instance_find instance_exists instance_number instance_position instance_nearest instance_furthest instance_place instance_create_depth instance_create_layer instance_copy instance_change instance_destroy position_destroy position_change instance_id_get instance_deactivate_all instance_deactivate_object instance_deactivate_region instance_activate_all instance_activate_object instance_activate_region room_goto room_goto_previous room_goto_next room_previous room_next room_restart game_end game_restart game_load game_save game_save_buffer game_load_buffer event_perform event_user event_perform_object event_inherited show_debug_message show_debug_overlay debug_event debug_get_callstack alarm_get alarm_set font_texture_page_size keyboard_set_map keyboard_get_map keyboard_unset_map keyboard_check keyboard_check_pressed keyboard_check_released keyboard_check_direct keyboard_get_numlock keyboard_set_numlock keyboard_key_press keyboard_key_release keyboard_clear io_clear mouse_check_button mouse_check_button_pressed mouse_check_button_released mouse_wheel_up mouse_wheel_down mouse_clear draw_self draw_sprite draw_sprite_pos draw_sprite_ext draw_sprite_stretched draw_sprite_stretched_ext draw_sprite_tiled draw_sprite_tiled_ext draw_sprite_part draw_sprite_part_ext draw_sprite_general draw_clear draw_clear_alpha draw_point draw_line draw_line_width draw_rectangle draw_roundrect draw_roundrect_ext draw_triangle draw_circle draw_ellipse draw_set_circle_precision draw_arrow draw_button draw_path draw_healthbar draw_getpixel draw_getpixel_ext draw_set_colour draw_set_color draw_set_alpha draw_get_colour draw_get_color draw_get_alpha merge_colour make_colour_rgb make_colour_hsv colour_get_red colour_get_green colour_get_blue colour_get_hue colour_get_saturation colour_get_value merge_color make_color_rgb make_color_hsv color_get_red color_get_green color_get_blue color_get_hue color_get_saturation color_get_value merge_color screen_save screen_save_part draw_set_font draw_set_halign draw_set_valign draw_text draw_text_ext string_width string_height string_width_ext string_height_ext draw_text_transformed draw_text_ext_transformed draw_text_colour draw_text_ext_colour draw_text_transformed_colour draw_text_ext_transformed_colour draw_text_color draw_text_ext_color draw_text_transformed_color draw_text_ext_transformed_color draw_point_colour draw_line_colour draw_line_width_colour draw_rectangle_colour draw_roundrect_colour draw_roundrect_colour_ext draw_triangle_colour draw_circle_colour draw_ellipse_colour draw_point_color draw_line_color draw_line_width_color draw_rectangle_color draw_roundrect_color draw_roundrect_color_ext draw_triangle_color draw_circle_color draw_ellipse_color draw_primitive_begin draw_vertex draw_vertex_colour draw_vertex_color draw_primitive_end sprite_get_uvs font_get_uvs sprite_get_texture font_get_texture texture_get_width texture_get_height texture_get_uvs draw_primitive_begin_texture draw_vertex_texture draw_vertex_texture_colour draw_vertex_texture_color texture_global_scale surface_create surface_create_ext surface_resize surface_free surface_exists surface_get_width surface_get_height surface_get_texture surface_set_target surface_set_target_ext surface_reset_target surface_depth_disable surface_get_depth_disable draw_surface draw_surface_stretched draw_surface_tiled draw_surface_part draw_surface_ext draw_surface_stretched_ext draw_surface_tiled_ext draw_surface_part_ext draw_surface_general surface_getpixel surface_getpixel_ext surface_save surface_save_part surface_copy surface_copy_part application_surface_draw_enable application_get_position application_surface_enable application_surface_is_enabled display_get_width display_get_height display_get_orientation display_get_gui_width display_get_gui_height display_reset display_mouse_get_x display_mouse_get_y display_mouse_set display_set_ui_visibility window_set_fullscreen window_get_fullscreen window_set_caption window_set_min_width window_set_max_width window_set_min_height window_set_max_height window_get_visible_rects window_get_caption window_set_cursor window_get_cursor window_set_colour window_get_colour window_set_color window_get_color window_set_position window_set_size window_set_rectangle window_center window_get_x window_get_y window_get_width window_get_height window_mouse_get_x window_mouse_get_y window_mouse_set window_view_mouse_get_x window_view_mouse_get_y window_views_mouse_get_x window_views_mouse_get_y audio_listener_position audio_listener_velocity audio_listener_orientation audio_emitter_position audio_emitter_create audio_emitter_free audio_emitter_exists audio_emitter_pitch audio_emitter_velocity audio_emitter_falloff audio_emitter_gain audio_play_sound audio_play_sound_on audio_play_sound_at audio_stop_sound audio_resume_music audio_music_is_playing audio_resume_sound audio_pause_sound audio_pause_music audio_channel_num audio_sound_length audio_get_type audio_falloff_set_model audio_play_music audio_stop_music audio_master_gain audio_music_gain audio_sound_gain audio_sound_pitch audio_stop_all audio_resume_all audio_pause_all audio_is_playing audio_is_paused audio_exists audio_sound_set_track_position audio_sound_get_track_position audio_emitter_get_gain audio_emitter_get_pitch audio_emitter_get_x audio_emitter_get_y audio_emitter_get_z audio_emitter_get_vx audio_emitter_get_vy audio_emitter_get_vz audio_listener_set_position audio_listener_set_velocity audio_listener_set_orientation audio_listener_get_data audio_set_master_gain audio_get_master_gain audio_sound_get_gain audio_sound_get_pitch audio_get_name audio_sound_set_track_position audio_sound_get_track_position audio_create_stream audio_destroy_stream audio_create_sync_group audio_destroy_sync_group audio_play_in_sync_group audio_start_sync_group audio_stop_sync_group audio_pause_sync_group audio_resume_sync_group audio_sync_group_get_track_pos audio_sync_group_debug audio_sync_group_is_playing audio_debug audio_group_load audio_group_unload audio_group_is_loaded audio_group_load_progress audio_group_name audio_group_stop_all audio_group_set_gain audio_create_buffer_sound audio_free_buffer_sound audio_create_play_queue audio_free_play_queue audio_queue_sound audio_get_recorder_count audio_get_recorder_info audio_start_recording audio_stop_recording audio_sound_get_listener_mask audio_emitter_get_listener_mask audio_get_listener_mask audio_sound_set_listener_mask audio_emitter_set_listener_mask audio_set_listener_mask audio_get_listener_count audio_get_listener_info audio_system show_message show_message_async clickable_add clickable_add_ext clickable_change clickable_change_ext clickable_delete clickable_exists clickable_set_style show_question show_question_async get_integer get_string get_integer_async get_string_async get_login_async get_open_filename get_save_filename get_open_filename_ext get_save_filename_ext show_error highscore_clear highscore_add highscore_value highscore_name draw_highscore sprite_exists sprite_get_name sprite_get_number sprite_get_width sprite_get_height sprite_get_xoffset sprite_get_yoffset sprite_get_bbox_left sprite_get_bbox_right sprite_get_bbox_top sprite_get_bbox_bottom sprite_save sprite_save_strip sprite_set_cache_size sprite_set_cache_size_ext sprite_get_tpe sprite_prefetch sprite_prefetch_multi sprite_flush sprite_flush_multi sprite_set_speed sprite_get_speed_type sprite_get_speed font_exists font_get_name font_get_fontname font_get_bold font_get_italic font_get_first font_get_last font_get_size font_set_cache_size path_exists path_get_name path_get_length path_get_time path_get_kind path_get_closed path_get_precision path_get_number path_get_point_x path_get_point_y path_get_point_speed path_get_x path_get_y path_get_speed script_exists script_get_name timeline_add timeline_delete timeline_clear timeline_exists timeline_get_name timeline_moment_clear timeline_moment_add_script timeline_size timeline_max_moment object_exists object_get_name object_get_sprite object_get_solid object_get_visible object_get_persistent object_get_mask object_get_parent object_get_physics object_is_ancestor room_exists room_get_name sprite_set_offset sprite_duplicate sprite_assign sprite_merge sprite_add sprite_replace sprite_create_from_surface sprite_add_from_surface sprite_delete sprite_set_alpha_from_sprite sprite_collision_mask font_add_enable_aa font_add_get_enable_aa font_add font_add_sprite font_add_sprite_ext font_replace font_replace_sprite font_replace_sprite_ext font_delete path_set_kind path_set_closed path_set_precision path_add path_assign path_duplicate path_append path_delete path_add_point path_insert_point path_change_point path_delete_point path_clear_points path_reverse path_mirror path_flip path_rotate path_rescale path_shift script_execute object_set_sprite object_set_solid object_set_visible object_set_persistent object_set_mask room_set_width room_set_height room_set_persistent room_set_background_colour room_set_background_color room_set_view room_set_viewport room_get_viewport room_set_view_enabled room_add room_duplicate room_assign room_instance_add room_instance_clear room_get_camera room_set_camera asset_get_index asset_get_type file_text_open_from_string file_text_open_read file_text_open_write file_text_open_append file_text_close file_text_write_string file_text_write_real file_text_writeln file_text_read_string file_text_read_real file_text_readln file_text_eof file_text_eoln file_exists file_delete file_rename file_copy directory_exists directory_create directory_destroy file_find_first file_find_next file_find_close file_attributes filename_name filename_path filename_dir filename_drive filename_ext filename_change_ext file_bin_open file_bin_rewrite file_bin_close file_bin_position file_bin_size file_bin_seek file_bin_write_byte file_bin_read_byte parameter_count parameter_string environment_get_variable ini_open_from_string ini_open ini_close ini_read_string ini_read_real ini_write_string ini_write_real ini_key_exists ini_section_exists ini_key_delete ini_section_delete ds_set_precision ds_exists ds_stack_create ds_stack_destroy ds_stack_clear ds_stack_copy ds_stack_size ds_stack_empty ds_stack_push ds_stack_pop ds_stack_top ds_stack_write ds_stack_read ds_queue_create ds_queue_destroy ds_queue_clear ds_queue_copy ds_queue_size ds_queue_empty ds_queue_enqueue ds_queue_dequeue ds_queue_head ds_queue_tail ds_queue_write ds_queue_read ds_list_create ds_list_destroy ds_list_clear ds_list_copy ds_list_size ds_list_empty ds_list_add ds_list_insert ds_list_replace ds_list_delete ds_list_find_index ds_list_find_value ds_list_mark_as_list ds_list_mark_as_map ds_list_sort ds_list_shuffle ds_list_write ds_list_read ds_list_set ds_map_create ds_map_destroy ds_map_clear ds_map_copy ds_map_size ds_map_empty ds_map_add ds_map_add_list ds_map_add_map ds_map_replace ds_map_replace_map ds_map_replace_list ds_map_delete ds_map_exists ds_map_find_value ds_map_find_previous ds_map_find_next ds_map_find_first ds_map_find_last ds_map_write ds_map_read ds_map_secure_save ds_map_secure_load ds_map_secure_load_buffer ds_map_secure_save_buffer ds_map_set ds_priority_create ds_priority_destroy ds_priority_clear ds_priority_copy ds_priority_size ds_priority_empty ds_priority_add ds_priority_change_priority ds_priority_find_priority ds_priority_delete_value ds_priority_delete_min ds_priority_find_min ds_priority_delete_max ds_priority_find_max ds_priority_write ds_priority_read ds_grid_create ds_grid_destroy ds_grid_copy ds_grid_resize ds_grid_width ds_grid_height ds_grid_clear ds_grid_set ds_grid_add ds_grid_multiply ds_grid_set_region ds_grid_add_region ds_grid_multiply_region ds_grid_set_disk ds_grid_add_disk ds_grid_multiply_disk ds_grid_set_grid_region ds_grid_add_grid_region ds_grid_multiply_grid_region ds_grid_get ds_grid_get_sum ds_grid_get_max ds_grid_get_min ds_grid_get_mean ds_grid_get_disk_sum ds_grid_get_disk_min ds_grid_get_disk_max ds_grid_get_disk_mean ds_grid_value_exists ds_grid_value_x ds_grid_value_y ds_grid_value_disk_exists ds_grid_value_disk_x ds_grid_value_disk_y ds_grid_shuffle ds_grid_write ds_grid_read ds_grid_sort ds_grid_set ds_grid_get effect_create_below effect_create_above effect_clear part_type_create part_type_destroy part_type_exists part_type_clear part_type_shape part_type_sprite part_type_size part_type_scale part_type_orientation part_type_life part_type_step part_type_death part_type_speed part_type_direction part_type_gravity part_type_colour1 part_type_colour2 part_type_colour3 part_type_colour_mix part_type_colour_rgb part_type_colour_hsv part_type_color1 part_type_color2 part_type_color3 part_type_color_mix part_type_color_rgb part_type_color_hsv part_type_alpha1 part_type_alpha2 part_type_alpha3 part_type_blend part_system_create part_system_create_layer part_system_destroy part_system_exists part_system_clear part_system_draw_order part_system_depth part_system_position part_system_automatic_update part_system_automatic_draw part_system_update part_system_drawit part_system_get_layer part_system_layer part_particles_create part_particles_create_colour part_particles_create_color part_particles_clear part_particles_count part_emitter_create part_emitter_destroy part_emitter_destroy_all part_emitter_exists part_emitter_clear part_emitter_region part_emitter_burst part_emitter_stream external_call external_define external_free window_handle window_device matrix_get matrix_set matrix_build_identity matrix_build matrix_build_lookat matrix_build_projection_ortho matrix_build_projection_perspective matrix_build_projection_perspective_fov matrix_multiply matrix_transform_vertex matrix_stack_push matrix_stack_pop matrix_stack_multiply matrix_stack_set matrix_stack_clear matrix_stack_top matrix_stack_is_empty browser_input_capture os_get_config os_get_info os_get_language os_get_region os_lock_orientation display_get_dpi_x display_get_dpi_y display_set_gui_size display_set_gui_maximise display_set_gui_maximize device_mouse_dbclick_enable display_set_timing_method display_get_timing_method display_set_sleep_margin display_get_sleep_margin virtual_key_add virtual_key_hide virtual_key_delete virtual_key_show draw_enable_drawevent draw_enable_swf_aa draw_set_swf_aa_level draw_get_swf_aa_level draw_texture_flush draw_flush gpu_set_blendenable gpu_set_ztestenable gpu_set_zfunc gpu_set_zwriteenable gpu_set_lightingenable gpu_set_fog gpu_set_cullmode gpu_set_blendmode gpu_set_blendmode_ext gpu_set_blendmode_ext_sepalpha gpu_set_colorwriteenable gpu_set_colourwriteenable gpu_set_alphatestenable gpu_set_alphatestref gpu_set_alphatestfunc gpu_set_texfilter gpu_set_texfilter_ext gpu_set_texrepeat gpu_set_texrepeat_ext gpu_set_tex_filter gpu_set_tex_filter_ext gpu_set_tex_repeat gpu_set_tex_repeat_ext gpu_set_tex_mip_filter gpu_set_tex_mip_filter_ext gpu_set_tex_mip_bias gpu_set_tex_mip_bias_ext gpu_set_tex_min_mip gpu_set_tex_min_mip_ext gpu_set_tex_max_mip gpu_set_tex_max_mip_ext gpu_set_tex_max_aniso gpu_set_tex_max_aniso_ext gpu_set_tex_mip_enable gpu_set_tex_mip_enable_ext gpu_get_blendenable gpu_get_ztestenable gpu_get_zfunc gpu_get_zwriteenable gpu_get_lightingenable gpu_get_fog gpu_get_cullmode gpu_get_blendmode gpu_get_blendmode_ext gpu_get_blendmode_ext_sepalpha gpu_get_blendmode_src gpu_get_blendmode_dest gpu_get_blendmode_srcalpha gpu_get_blendmode_destalpha gpu_get_colorwriteenable gpu_get_colourwriteenable gpu_get_alphatestenable gpu_get_alphatestref gpu_get_alphatestfunc gpu_get_texfilter gpu_get_texfilter_ext gpu_get_texrepeat gpu_get_texrepeat_ext gpu_get_tex_filter gpu_get_tex_filter_ext gpu_get_tex_repeat gpu_get_tex_repeat_ext gpu_get_tex_mip_filter gpu_get_tex_mip_filter_ext gpu_get_tex_mip_bias gpu_get_tex_mip_bias_ext gpu_get_tex_min_mip gpu_get_tex_min_mip_ext gpu_get_tex_max_mip gpu_get_tex_max_mip_ext gpu_get_tex_max_aniso gpu_get_tex_max_aniso_ext gpu_get_tex_mip_enable gpu_get_tex_mip_enable_ext gpu_push_state gpu_pop_state gpu_get_state gpu_set_state draw_light_define_ambient draw_light_define_direction draw_light_define_point draw_light_enable draw_set_lighting draw_light_get_ambient draw_light_get draw_get_lighting shop_leave_rating url_get_domain url_open url_open_ext url_open_full get_timer achievement_login achievement_logout achievement_post achievement_increment achievement_post_score achievement_available achievement_show_achievements achievement_show_leaderboards achievement_load_friends achievement_load_leaderboard achievement_send_challenge achievement_load_progress achievement_reset achievement_login_status achievement_get_pic achievement_show_challenge_notifications achievement_get_challenges achievement_event achievement_show achievement_get_info cloud_file_save cloud_string_save cloud_synchronise ads_enable ads_disable ads_setup ads_engagement_launch ads_engagement_available ads_engagement_active ads_event ads_event_preload ads_set_reward_callback ads_get_display_height ads_get_display_width ads_move ads_interstitial_available ads_interstitial_display device_get_tilt_x device_get_tilt_y device_get_tilt_z device_is_keypad_open device_mouse_check_button device_mouse_check_button_pressed device_mouse_check_button_released device_mouse_x device_mouse_y device_mouse_raw_x device_mouse_raw_y device_mouse_x_to_gui device_mouse_y_to_gui iap_activate iap_status iap_enumerate_products iap_restore_all iap_acquire iap_consume iap_product_details iap_purchase_details facebook_init facebook_login facebook_status facebook_graph_request facebook_dialog facebook_logout facebook_launch_offerwall facebook_post_message facebook_send_invite facebook_user_id facebook_accesstoken facebook_check_permission facebook_request_read_permissions facebook_request_publish_permissions gamepad_is_supported gamepad_get_device_count gamepad_is_connected gamepad_get_description gamepad_get_button_threshold gamepad_set_button_threshold gamepad_get_axis_deadzone gamepad_set_axis_deadzone gamepad_button_count gamepad_button_check gamepad_button_check_pressed gamepad_button_check_released gamepad_button_value gamepad_axis_count gamepad_axis_value gamepad_set_vibration gamepad_set_colour gamepad_set_color os_is_paused window_has_focus code_is_compiled http_get http_get_file http_post_string http_request json_encode json_decode zip_unzip load_csv base64_encode base64_decode md5_string_unicode md5_string_utf8 md5_file os_is_network_connected sha1_string_unicode sha1_string_utf8 sha1_file os_powersave_enable analytics_event analytics_event_ext win8_livetile_tile_notification win8_livetile_tile_clear win8_livetile_badge_notification win8_livetile_badge_clear win8_livetile_queue_enable win8_secondarytile_pin win8_secondarytile_badge_notification win8_secondarytile_delete win8_livetile_notification_begin win8_livetile_notification_secondary_begin win8_livetile_notification_expiry win8_livetile_notification_tag win8_livetile_notification_text_add win8_livetile_notification_image_add win8_livetile_notification_end win8_appbar_enable win8_appbar_add_element win8_appbar_remove_element win8_settingscharm_add_entry win8_settingscharm_add_html_entry win8_settingscharm_add_xaml_entry win8_settingscharm_set_xaml_property win8_settingscharm_get_xaml_property win8_settingscharm_remove_entry win8_share_image win8_share_screenshot win8_share_file win8_share_url win8_share_text win8_search_enable win8_search_disable win8_search_add_suggestions win8_device_touchscreen_available win8_license_initialize_sandbox win8_license_trial_version winphone_license_trial_version winphone_tile_title winphone_tile_count winphone_tile_back_title winphone_tile_back_content winphone_tile_back_content_wide winphone_tile_front_image winphone_tile_front_image_small winphone_tile_front_image_wide winphone_tile_back_image winphone_tile_back_image_wide winphone_tile_background_colour winphone_tile_background_color winphone_tile_icon_image winphone_tile_small_icon_image winphone_tile_wide_content winphone_tile_cycle_images winphone_tile_small_background_image physics_world_create physics_world_gravity physics_world_update_speed physics_world_update_iterations physics_world_draw_debug physics_pause_enable physics_fixture_create physics_fixture_set_kinematic physics_fixture_set_density physics_fixture_set_awake physics_fixture_set_restitution physics_fixture_set_friction physics_fixture_set_collision_group physics_fixture_set_sensor physics_fixture_set_linear_damping physics_fixture_set_angular_damping physics_fixture_set_circle_shape physics_fixture_set_box_shape physics_fixture_set_edge_shape physics_fixture_set_polygon_shape physics_fixture_set_chain_shape physics_fixture_add_point physics_fixture_bind physics_fixture_bind_ext physics_fixture_delete physics_apply_force physics_apply_impulse physics_apply_angular_impulse physics_apply_local_force physics_apply_local_impulse physics_apply_torque physics_mass_properties physics_draw_debug physics_test_overlap physics_remove_fixture physics_set_friction physics_set_density physics_set_restitution physics_get_friction physics_get_density physics_get_restitution physics_joint_distance_create physics_joint_rope_create physics_joint_revolute_create physics_joint_prismatic_create physics_joint_pulley_create physics_joint_wheel_create physics_joint_weld_create physics_joint_friction_create physics_joint_gear_create physics_joint_enable_motor physics_joint_get_value physics_joint_set_value physics_joint_delete physics_particle_create physics_particle_delete physics_particle_delete_region_circle physics_particle_delete_region_box physics_particle_delete_region_poly physics_particle_set_flags physics_particle_set_category_flags physics_particle_draw physics_particle_draw_ext physics_particle_count physics_particle_get_data physics_particle_get_data_particle physics_particle_group_begin physics_particle_group_circle physics_particle_group_box physics_particle_group_polygon physics_particle_group_add_point physics_particle_group_end physics_particle_group_join physics_particle_group_delete physics_particle_group_count physics_particle_group_get_data physics_particle_group_get_mass physics_particle_group_get_inertia physics_particle_group_get_centre_x physics_particle_group_get_centre_y physics_particle_group_get_vel_x physics_particle_group_get_vel_y physics_particle_group_get_ang_vel physics_particle_group_get_x physics_particle_group_get_y physics_particle_group_get_angle physics_particle_set_group_flags physics_particle_get_group_flags physics_particle_get_max_count physics_particle_get_radius physics_particle_get_density physics_particle_get_damping physics_particle_get_gravity_scale physics_particle_set_max_count physics_particle_set_radius physics_particle_set_density physics_particle_set_damping physics_particle_set_gravity_scale network_create_socket network_create_socket_ext network_create_server network_create_server_raw network_connect network_connect_raw network_send_packet network_send_raw network_send_broadcast network_send_udp network_send_udp_raw network_set_timeout network_set_config network_resolve network_destroy buffer_create buffer_write buffer_read buffer_seek buffer_get_surface buffer_set_surface buffer_delete buffer_exists buffer_get_type buffer_get_alignment buffer_poke buffer_peek buffer_save buffer_save_ext buffer_load buffer_load_ext buffer_load_partial buffer_copy buffer_fill buffer_get_size buffer_tell buffer_resize buffer_md5 buffer_sha1 buffer_base64_encode buffer_base64_decode buffer_base64_decode_ext buffer_sizeof buffer_get_address buffer_create_from_vertex_buffer buffer_create_from_vertex_buffer_ext buffer_copy_from_vertex_buffer buffer_async_group_begin buffer_async_group_option buffer_async_group_end buffer_load_async buffer_save_async gml_release_mode gml_pragma steam_activate_overlay steam_is_overlay_enabled steam_is_overlay_activated steam_get_persona_name steam_initialised steam_is_cloud_enabled_for_app steam_is_cloud_enabled_for_account steam_file_persisted steam_get_quota_total steam_get_quota_free steam_file_write steam_file_write_file steam_file_read steam_file_delete steam_file_exists steam_file_size steam_file_share steam_is_screenshot_requested steam_send_screenshot steam_is_user_logged_on steam_get_user_steam_id steam_user_owns_dlc steam_user_installed_dlc steam_set_achievement steam_get_achievement steam_clear_achievement steam_set_stat_int steam_set_stat_float steam_set_stat_avg_rate steam_get_stat_int steam_get_stat_float steam_get_stat_avg_rate steam_reset_all_stats steam_reset_all_stats_achievements steam_stats_ready steam_create_leaderboard steam_upload_score steam_upload_score_ext steam_download_scores_around_user steam_download_scores steam_download_friends_scores steam_upload_score_buffer steam_upload_score_buffer_ext steam_current_game_language steam_available_languages steam_activate_overlay_browser steam_activate_overlay_user steam_activate_overlay_store steam_get_user_persona_name steam_get_app_id steam_get_user_account_id steam_ugc_download steam_ugc_create_item steam_ugc_start_item_update steam_ugc_set_item_title steam_ugc_set_item_description steam_ugc_set_item_visibility steam_ugc_set_item_tags steam_ugc_set_item_content steam_ugc_set_item_preview steam_ugc_submit_item_update steam_ugc_get_item_update_progress steam_ugc_subscribe_item steam_ugc_unsubscribe_item steam_ugc_num_subscribed_items steam_ugc_get_subscribed_items steam_ugc_get_item_install_info steam_ugc_get_item_update_info steam_ugc_request_item_details steam_ugc_create_query_user steam_ugc_create_query_user_ex steam_ugc_create_query_all steam_ugc_create_query_all_ex steam_ugc_query_set_cloud_filename_filter steam_ugc_query_set_match_any_tag steam_ugc_query_set_search_text steam_ugc_query_set_ranked_by_trend_days steam_ugc_query_add_required_tag steam_ugc_query_add_excluded_tag steam_ugc_query_set_return_long_description steam_ugc_query_set_return_total_only steam_ugc_query_set_allow_cached_response steam_ugc_send_query shader_set shader_get_name shader_reset shader_current shader_is_compiled shader_get_sampler_index shader_get_uniform shader_set_uniform_i shader_set_uniform_i_array shader_set_uniform_f shader_set_uniform_f_array shader_set_uniform_matrix shader_set_uniform_matrix_array shader_enable_corner_id texture_set_stage texture_get_texel_width texture_get_texel_height shaders_are_supported vertex_format_begin vertex_format_end vertex_format_delete vertex_format_add_position vertex_format_add_position_3d vertex_format_add_colour vertex_format_add_color vertex_format_add_normal vertex_format_add_texcoord vertex_format_add_textcoord vertex_format_add_custom vertex_create_buffer vertex_create_buffer_ext vertex_delete_buffer vertex_begin vertex_end vertex_position vertex_position_3d vertex_colour vertex_color vertex_argb vertex_texcoord vertex_normal vertex_float1 vertex_float2 vertex_float3 vertex_float4 vertex_ubyte4 vertex_submit vertex_freeze vertex_get_number vertex_get_buffer_size vertex_create_buffer_from_buffer vertex_create_buffer_from_buffer_ext push_local_notification push_get_first_local_notification push_get_next_local_notification push_cancel_local_notification skeleton_animation_set skeleton_animation_get skeleton_animation_mix skeleton_animation_set_ext skeleton_animation_get_ext skeleton_animation_get_duration skeleton_animation_get_frames skeleton_animation_clear skeleton_skin_set skeleton_skin_get skeleton_attachment_set skeleton_attachment_get skeleton_attachment_create skeleton_collision_draw_set skeleton_bone_data_get skeleton_bone_data_set skeleton_bone_state_get skeleton_bone_state_set skeleton_get_minmax skeleton_get_num_bounds skeleton_get_bounds skeleton_animation_get_frame skeleton_animation_set_frame draw_skeleton draw_skeleton_time draw_skeleton_instance draw_skeleton_collision skeleton_animation_list skeleton_skin_list skeleton_slot_data layer_get_id layer_get_id_at_depth layer_get_depth layer_create layer_destroy layer_destroy_instances layer_add_instance layer_has_instance layer_set_visible layer_get_visible layer_exists layer_x layer_y layer_get_x layer_get_y layer_hspeed layer_vspeed layer_get_hspeed layer_get_vspeed layer_script_begin layer_script_end layer_shader layer_get_script_begin layer_get_script_end layer_get_shader layer_set_target_room layer_get_target_room layer_reset_target_room layer_get_all layer_get_all_elements layer_get_name layer_depth layer_get_element_layer layer_get_element_type layer_element_move layer_force_draw_depth layer_is_draw_depth_forced layer_get_forced_depth layer_background_get_id layer_background_exists layer_background_create layer_background_destroy layer_background_visible layer_background_change layer_background_sprite layer_background_htiled layer_background_vtiled layer_background_stretch layer_background_yscale layer_background_xscale layer_background_blend layer_background_alpha layer_background_index layer_background_speed layer_background_get_visible layer_background_get_sprite layer_background_get_htiled layer_background_get_vtiled layer_background_get_stretch layer_background_get_yscale layer_background_get_xscale layer_background_get_blend layer_background_get_alpha layer_background_get_index layer_background_get_speed layer_sprite_get_id layer_sprite_exists layer_sprite_create layer_sprite_destroy layer_sprite_change layer_sprite_index layer_sprite_speed layer_sprite_xscale layer_sprite_yscale layer_sprite_angle layer_sprite_blend layer_sprite_alpha layer_sprite_x layer_sprite_y layer_sprite_get_sprite layer_sprite_get_index layer_sprite_get_speed layer_sprite_get_xscale layer_sprite_get_yscale layer_sprite_get_angle layer_sprite_get_blend layer_sprite_get_alpha layer_sprite_get_x layer_sprite_get_y layer_tilemap_get_id layer_tilemap_exists layer_tilemap_create layer_tilemap_destroy tilemap_tileset tilemap_x tilemap_y tilemap_set tilemap_set_at_pixel tilemap_get_tileset tilemap_get_tile_width tilemap_get_tile_height tilemap_get_width tilemap_get_height tilemap_get_x tilemap_get_y tilemap_get tilemap_get_at_pixel tilemap_get_cell_x_at_pixel tilemap_get_cell_y_at_pixel tilemap_clear draw_tilemap draw_tile tilemap_set_global_mask tilemap_get_global_mask tilemap_set_mask tilemap_get_mask tilemap_get_frame tile_set_empty tile_set_index tile_set_flip tile_set_mirror tile_set_rotate tile_get_empty tile_get_index tile_get_flip tile_get_mirror tile_get_rotate layer_tile_exists layer_tile_create layer_tile_destroy layer_tile_change layer_tile_xscale layer_tile_yscale layer_tile_blend layer_tile_alpha layer_tile_x layer_tile_y layer_tile_region layer_tile_visible layer_tile_get_sprite layer_tile_get_xscale layer_tile_get_yscale layer_tile_get_blend layer_tile_get_alpha layer_tile_get_x layer_tile_get_y layer_tile_get_region layer_tile_get_visible layer_instance_get_instance instance_activate_layer instance_deactivate_layer camera_create camera_create_view camera_destroy camera_apply camera_get_active camera_get_default camera_set_default camera_set_view_mat camera_set_proj_mat camera_set_update_script camera_set_begin_script camera_set_end_script camera_set_view_pos camera_set_view_size camera_set_view_speed camera_set_view_border camera_set_view_angle camera_set_view_target camera_get_view_mat camera_get_proj_mat camera_get_update_script camera_get_begin_script camera_get_end_script camera_get_view_x camera_get_view_y camera_get_view_width camera_get_view_height camera_get_view_speed_x camera_get_view_speed_y camera_get_view_border_x camera_get_view_border_y camera_get_view_angle camera_get_view_target view_get_camera view_get_visible view_get_xport view_get_yport view_get_wport view_get_hport view_get_surface_id view_set_camera view_set_visible view_set_xport view_set_yport view_set_wport view_set_hport view_set_surface_id gesture_drag_time gesture_drag_distance gesture_flick_speed gesture_double_tap_time gesture_double_tap_distance gesture_pinch_distance gesture_pinch_angle_towards gesture_pinch_angle_away gesture_rotate_time gesture_rotate_angle gesture_tap_count gesture_get_drag_time gesture_get_drag_distance gesture_get_flick_speed gesture_get_double_tap_time gesture_get_double_tap_distance gesture_get_pinch_distance gesture_get_pinch_angle_towards gesture_get_pinch_angle_away gesture_get_rotate_time gesture_get_rotate_angle gesture_get_tap_count keyboard_virtual_show keyboard_virtual_hide keyboard_virtual_status keyboard_virtual_height",literal:"self other all noone global local undefined pointer_invalid pointer_null path_action_stop path_action_restart path_action_continue path_action_reverse true false pi GM_build_date GM_version GM_runtime_version timezone_local timezone_utc gamespeed_fps gamespeed_microseconds ev_create ev_destroy ev_step ev_alarm ev_keyboard ev_mouse ev_collision ev_other ev_draw ev_draw_begin ev_draw_end ev_draw_pre ev_draw_post ev_keypress ev_keyrelease ev_trigger ev_left_button ev_right_button ev_middle_button ev_no_button ev_left_press ev_right_press ev_middle_press ev_left_release ev_right_release ev_middle_release ev_mouse_enter ev_mouse_leave ev_mouse_wheel_up ev_mouse_wheel_down ev_global_left_button ev_global_right_button ev_global_middle_button ev_global_left_press ev_global_right_press ev_global_middle_press ev_global_left_release ev_global_right_release ev_global_middle_release ev_joystick1_left ev_joystick1_right ev_joystick1_up ev_joystick1_down ev_joystick1_button1 ev_joystick1_button2 ev_joystick1_button3 ev_joystick1_button4 ev_joystick1_button5 ev_joystick1_button6 ev_joystick1_button7 ev_joystick1_button8 ev_joystick2_left ev_joystick2_right ev_joystick2_up ev_joystick2_down ev_joystick2_button1 ev_joystick2_button2 ev_joystick2_button3 ev_joystick2_button4 ev_joystick2_button5 ev_joystick2_button6 ev_joystick2_button7 ev_joystick2_button8 ev_outside ev_boundary ev_game_start ev_game_end ev_room_start ev_room_end ev_no_more_lives ev_animation_end ev_end_of_path ev_no_more_health ev_close_button ev_user0 ev_user1 ev_user2 ev_user3 ev_user4 ev_user5 ev_user6 ev_user7 ev_user8 ev_user9 ev_user10 ev_user11 ev_user12 ev_user13 ev_user14 ev_user15 ev_step_normal ev_step_begin ev_step_end ev_gui ev_gui_begin ev_gui_end ev_cleanup ev_gesture ev_gesture_tap ev_gesture_double_tap ev_gesture_drag_start ev_gesture_dragging ev_gesture_drag_end ev_gesture_flick ev_gesture_pinch_start ev_gesture_pinch_in ev_gesture_pinch_out ev_gesture_pinch_end ev_gesture_rotate_start ev_gesture_rotating ev_gesture_rotate_end ev_global_gesture_tap ev_global_gesture_double_tap ev_global_gesture_drag_start ev_global_gesture_dragging ev_global_gesture_drag_end ev_global_gesture_flick ev_global_gesture_pinch_start ev_global_gesture_pinch_in ev_global_gesture_pinch_out ev_global_gesture_pinch_end ev_global_gesture_rotate_start ev_global_gesture_rotating ev_global_gesture_rotate_end vk_nokey vk_anykey vk_enter vk_return vk_shift vk_control vk_alt vk_escape vk_space vk_backspace vk_tab vk_pause vk_printscreen vk_left vk_right vk_up vk_down vk_home vk_end vk_delete vk_insert vk_pageup vk_pagedown vk_f1 vk_f2 vk_f3 vk_f4 vk_f5 vk_f6 vk_f7 vk_f8 vk_f9 vk_f10 vk_f11 vk_f12 vk_numpad0 vk_numpad1 vk_numpad2 vk_numpad3 vk_numpad4 vk_numpad5 vk_numpad6 vk_numpad7 vk_numpad8 vk_numpad9 vk_divide vk_multiply vk_subtract vk_add vk_decimal vk_lshift vk_lcontrol vk_lalt vk_rshift vk_rcontrol vk_ralt mb_any mb_none mb_left mb_right mb_middle c_aqua c_black c_blue c_dkgray c_fuchsia c_gray c_green c_lime c_ltgray c_maroon c_navy c_olive c_purple c_red c_silver c_teal c_white c_yellow c_orange fa_left fa_center fa_right fa_top fa_middle fa_bottom pr_pointlist pr_linelist pr_linestrip pr_trianglelist pr_trianglestrip pr_trianglefan bm_complex bm_normal bm_add bm_max bm_subtract bm_zero bm_one bm_src_colour bm_inv_src_colour bm_src_color bm_inv_src_color bm_src_alpha bm_inv_src_alpha bm_dest_alpha bm_inv_dest_alpha bm_dest_colour bm_inv_dest_colour bm_dest_color bm_inv_dest_color bm_src_alpha_sat tf_point tf_linear tf_anisotropic mip_off mip_on mip_markedonly audio_falloff_none audio_falloff_inverse_distance audio_falloff_inverse_distance_clamped audio_falloff_linear_distance audio_falloff_linear_distance_clamped audio_falloff_exponent_distance audio_falloff_exponent_distance_clamped audio_old_system audio_new_system audio_mono audio_stereo audio_3d cr_default cr_none cr_arrow cr_cross cr_beam cr_size_nesw cr_size_ns cr_size_nwse cr_size_we cr_uparrow cr_hourglass cr_drag cr_appstart cr_handpoint cr_size_all spritespeed_framespersecond spritespeed_framespergameframe asset_object asset_unknown asset_sprite asset_sound asset_room asset_path asset_script asset_font asset_timeline asset_tiles asset_shader fa_readonly fa_hidden fa_sysfile fa_volumeid fa_directory fa_archive ds_type_map ds_type_list ds_type_stack ds_type_queue ds_type_grid ds_type_priority ef_explosion ef_ring ef_ellipse ef_firework ef_smoke ef_smokeup ef_star ef_spark ef_flare ef_cloud ef_rain ef_snow pt_shape_pixel pt_shape_disk pt_shape_square pt_shape_line pt_shape_star pt_shape_circle pt_shape_ring pt_shape_sphere pt_shape_flare pt_shape_spark pt_shape_explosion pt_shape_cloud pt_shape_smoke pt_shape_snow ps_distr_linear ps_distr_gaussian ps_distr_invgaussian ps_shape_rectangle ps_shape_ellipse ps_shape_diamond ps_shape_line ty_real ty_string dll_cdecl dll_stdcall matrix_view matrix_projection matrix_world os_win32 os_windows os_macosx os_ios os_android os_symbian os_linux os_unknown os_winphone os_tizen os_win8native os_wiiu os_3ds os_psvita os_bb10 os_ps4 os_xboxone os_ps3 os_xbox360 os_uwp os_tvos os_switch browser_not_a_browser browser_unknown browser_ie browser_firefox browser_chrome browser_safari browser_safari_mobile browser_opera browser_tizen browser_edge browser_windows_store browser_ie_mobile device_ios_unknown device_ios_iphone device_ios_iphone_retina device_ios_ipad device_ios_ipad_retina device_ios_iphone5 device_ios_iphone6 device_ios_iphone6plus device_emulator device_tablet display_landscape display_landscape_flipped display_portrait display_portrait_flipped tm_sleep tm_countvsyncs of_challenge_win of_challen ge_lose of_challenge_tie leaderboard_type_number leaderboard_type_time_mins_secs cmpfunc_never cmpfunc_less cmpfunc_equal cmpfunc_lessequal cmpfunc_greater cmpfunc_notequal cmpfunc_greaterequal cmpfunc_always cull_noculling cull_clockwise cull_counterclockwise lighttype_dir lighttype_point iap_ev_storeload iap_ev_product iap_ev_purchase iap_ev_consume iap_ev_restore iap_storeload_ok iap_storeload_failed iap_status_uninitialised iap_status_unavailable iap_status_loading iap_status_available iap_status_processing iap_status_restoring iap_failed iap_unavailable iap_available iap_purchased iap_canceled iap_refunded fb_login_default fb_login_fallback_to_webview fb_login_no_fallback_to_webview fb_login_forcing_webview fb_login_use_system_account fb_login_forcing_safari phy_joint_anchor_1_x phy_joint_anchor_1_y phy_joint_anchor_2_x phy_joint_anchor_2_y phy_joint_reaction_force_x phy_joint_reaction_force_y phy_joint_reaction_torque phy_joint_motor_speed phy_joint_angle phy_joint_motor_torque phy_joint_max_motor_torque phy_joint_translation phy_joint_speed phy_joint_motor_force phy_joint_max_motor_force phy_joint_length_1 phy_joint_length_2 phy_joint_damping_ratio phy_joint_frequency phy_joint_lower_angle_limit phy_joint_upper_angle_limit phy_joint_angle_limits phy_joint_max_length phy_joint_max_torque phy_joint_max_force phy_debug_render_aabb phy_debug_render_collision_pairs phy_debug_render_coms phy_debug_render_core_shapes phy_debug_render_joints phy_debug_render_obb phy_debug_render_shapes phy_particle_flag_water phy_particle_flag_zombie phy_particle_flag_wall phy_particle_flag_spring phy_particle_flag_elastic phy_particle_flag_viscous phy_particle_flag_powder phy_particle_flag_tensile phy_particle_flag_colourmixing phy_particle_flag_colormixing phy_particle_group_flag_solid phy_particle_group_flag_rigid phy_particle_data_flag_typeflags phy_particle_data_flag_position phy_particle_data_flag_velocity phy_particle_data_flag_colour phy_particle_data_flag_color phy_particle_data_flag_category achievement_our_info achievement_friends_info achievement_leaderboard_info achievement_achievement_info achievement_filter_all_players achievement_filter_friends_only achievement_filter_favorites_only achievement_type_achievement_challenge achievement_type_score_challenge achievement_pic_loaded achievement_show_ui achievement_show_profile achievement_show_leaderboard achievement_show_achievement achievement_show_bank achievement_show_friend_picker achievement_show_purchase_prompt network_socket_tcp network_socket_udp network_socket_bluetooth network_type_connect network_type_disconnect network_type_data network_type_non_blocking_connect network_config_connect_timeout network_config_use_non_blocking_socket network_config_enable_reliable_udp network_config_disable_reliable_udp buffer_fixed buffer_grow buffer_wrap buffer_fast buffer_vbuffer buffer_network buffer_u8 buffer_s8 buffer_u16 buffer_s16 buffer_u32 buffer_s32 buffer_u64 buffer_f16 buffer_f32 buffer_f64 buffer_bool buffer_text buffer_string buffer_surface_copy buffer_seek_start buffer_seek_relative buffer_seek_end buffer_generalerror buffer_outofspace buffer_outofbounds buffer_invalidtype text_type button_type input_type ANSI_CHARSET DEFAULT_CHARSET EASTEUROPE_CHARSET RUSSIAN_CHARSET SYMBOL_CHARSET SHIFTJIS_CHARSET HANGEUL_CHARSET GB2312_CHARSET CHINESEBIG5_CHARSET JOHAB_CHARSET HEBREW_CHARSET ARABIC_CHARSET GREEK_CHARSET TURKISH_CHARSET VIETNAMESE_CHARSET THAI_CHARSET MAC_CHARSET BALTIC_CHARSET OEM_CHARSET gp_face1 gp_face2 gp_face3 gp_face4 gp_shoulderl gp_shoulderr gp_shoulderlb gp_shoulderrb gp_select gp_start gp_stickl gp_stickr gp_padu gp_padd gp_padl gp_padr gp_axislh gp_axislv gp_axisrh gp_axisrv ov_friends ov_community ov_players ov_settings ov_gamegroup ov_achievements lb_sort_none lb_sort_ascending lb_sort_descending lb_disp_none lb_disp_numeric lb_disp_time_sec lb_disp_time_ms ugc_result_success ugc_filetype_community ugc_filetype_microtrans ugc_visibility_public ugc_visibility_friends_only ugc_visibility_private ugc_query_RankedByVote ugc_query_RankedByPublicationDate ugc_query_AcceptedForGameRankedByAcceptanceDate ugc_query_RankedByTrend ugc_query_FavoritedByFriendsRankedByPublicationDate ugc_query_CreatedByFriendsRankedByPublicationDate ugc_query_RankedByNumTimesReported ugc_query_CreatedByFollowedUsersRankedByPublicationDate ugc_query_NotYetRated ugc_query_RankedByTotalVotesAsc ugc_query_RankedByVotesUp ugc_query_RankedByTextSearch ugc_sortorder_CreationOrderDesc ugc_sortorder_CreationOrderAsc ugc_sortorder_TitleAsc ugc_sortorder_LastUpdatedDesc ugc_sortorder_SubscriptionDateDesc ugc_sortorder_VoteScoreDesc ugc_sortorder_ForModeration ugc_list_Published ugc_list_VotedOn ugc_list_VotedUp ugc_list_VotedDown ugc_list_WillVoteLater ugc_list_Favorited ugc_list_Subscribed ugc_list_UsedOrPlayed ugc_list_Followed ugc_match_Items ugc_match_Items_Mtx ugc_match_Items_ReadyToUse ugc_match_Collections ugc_match_Artwork ugc_match_Videos ugc_match_Screenshots ugc_match_AllGuides ugc_match_WebGuides ugc_match_IntegratedGuides ugc_match_UsableInGame ugc_match_ControllerBindings vertex_usage_position vertex_usage_colour vertex_usage_color vertex_usage_normal vertex_usage_texcoord vertex_usage_textcoord vertex_usage_blendweight vertex_usage_blendindices vertex_usage_psize vertex_usage_tangent vertex_usage_binormal vertex_usage_fog vertex_usage_depth vertex_usage_sample vertex_type_float1 vertex_type_float2 vertex_type_float3 vertex_type_float4 vertex_type_colour vertex_type_color vertex_type_ubyte4 layerelementtype_undefined layerelementtype_background layerelementtype_instance layerelementtype_oldtilemap layerelementtype_sprite layerelementtype_tilemap layerelementtype_particlesystem layerelementtype_tile tile_rotate tile_flip tile_mirror tile_index_mask kbv_type_default kbv_type_ascii kbv_type_url kbv_type_email kbv_type_numbers kbv_type_phone kbv_type_phone_name kbv_returnkey_default kbv_returnkey_go kbv_returnkey_google kbv_returnkey_join kbv_returnkey_next kbv_returnkey_route kbv_returnkey_search kbv_returnkey_send kbv_returnkey_yahoo kbv_returnkey_done kbv_returnkey_continue kbv_returnkey_emergency kbv_autocapitalize_none kbv_autocapitalize_words kbv_autocapitalize_sentences kbv_autocapitalize_characters",symbol:"argument_relative argument argument0 argument1 argument2 argument3 argument4 argument5 argument6 argument7 argument8 argument9 argument10 argument11 argument12 argument13 argument14 argument15 argument_count x|0 y|0 xprevious yprevious xstart ystart hspeed vspeed direction speed friction gravity gravity_direction path_index path_position path_positionprevious path_speed path_scale path_orientation path_endaction object_index id solid persistent mask_index instance_count instance_id room_speed fps fps_real current_time current_year current_month current_day current_weekday current_hour current_minute current_second alarm timeline_index timeline_position timeline_speed timeline_running timeline_loop room room_first room_last room_width room_height room_caption room_persistent score lives health show_score show_lives show_health caption_score caption_lives caption_health event_type event_number event_object event_action application_surface gamemaker_pro gamemaker_registered gamemaker_version error_occurred error_last debug_mode keyboard_key keyboard_lastkey keyboard_lastchar keyboard_string mouse_x mouse_y mouse_button mouse_lastbutton cursor_sprite visible sprite_index sprite_width sprite_height sprite_xoffset sprite_yoffset image_number image_index image_speed depth image_xscale image_yscale image_angle image_alpha image_blend bbox_left bbox_right bbox_top bbox_bottom layer background_colour background_showcolour background_color background_showcolor view_enabled view_current view_visible view_xview view_yview view_wview view_hview view_xport view_yport view_wport view_hport view_angle view_hborder view_vborder view_hspeed view_vspeed view_object view_surface_id view_camera game_id game_display_name game_project_name game_save_id working_directory temp_directory program_directory browser_width browser_height os_type os_device os_browser os_version display_aa async_load delta_time webgl_enabled event_data iap_data phy_rotation phy_position_x phy_position_y phy_angular_velocity phy_linear_velocity_x phy_linear_velocity_y phy_speed_x phy_speed_y phy_speed phy_angular_damping phy_linear_damping phy_bullet phy_fixed_rotation phy_active phy_mass phy_inertia phy_com_x phy_com_y phy_dynamic phy_kinematic phy_sleeping phy_collision_points phy_collision_x phy_collision_y phy_col_normal_x phy_col_normal_y phy_position_xprevious phy_position_yprevious"},contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_NUMBER_MODE]}}R.exports=p},33048:R=>{function p(n){const l={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:l,illegal:"{function p(n){return{name:"Golo",keywords:{keyword:"println readln print import module function local return let var while for foreach times in case when match with break continue augment augmentation each find filter reduce if then else otherwise try catch finally raise throw orIfNull DynamicObject|10 DynamicVariable struct Observable map set vector list array",literal:"true false null"},contains:[n.HASH_COMMENT_MODE,n.QUOTE_STRING_MODE,n.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]}}R.exports=p},88267:R=>{function p(n){return{name:"Gradle",case_insensitive:!0,keywords:{keyword:"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine"},contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.NUMBER_MODE,n.REGEXP_MODE]}}R.exports=p},12175:R=>{function p(c){return c?typeof c=="string"?c:c.source:null}function n(c){return l("(?=",c,")")}function l(...c){return c.map(d=>p(d)).join("")}function u(c,s={}){return s.variants=c,s}function a(c){const s="[A-Za-z0-9_$]+",d=u([c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]})]),f={className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[c.BACKSLASH_ESCAPE]},m=u([c.BINARY_NUMBER_MODE,c.C_NUMBER_MODE]),g=u([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE],{className:"string"});return{name:"Groovy",keywords:{built_in:"this super",literal:"true false null",keyword:"byte short char int long boolean float double void def as in assert trait abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},contains:[c.SHEBANG({binary:"groovy",relevance:10}),d,g,f,m,{className:"class",beginKeywords:"class interface trait enum",end:/\{/,illegal:":",contains:[{beginKeywords:"extends implements"},c.UNDERSCORE_TITLE_MODE]},{className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",begin:s+"[ ]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[d,g,f,m,"self"]},{className:"symbol",begin:"^[ ]*"+n(s+":"),excludeBegin:!0,end:s+":",relevance:0}],illegal:/#|<\//}}R.exports=a},25268:R=>{function p(n){return{name:"HAML",case_insensitive:!0,contains:[{className:"meta",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},n.COMMENT("^\\s*(!=#|=#|-#|/).*$",!1,{relevance:0}),{begin:"^\\s*(-|=|!=)(?!#)",starts:{end:"\\n",subLanguage:"ruby"}},{className:"tag",begin:"^\\s*%",contains:[{className:"selector-tag",begin:"\\w+"},{className:"selector-id",begin:"#[\\w-]+"},{className:"selector-class",begin:"\\.[\\w-]+"},{begin:/\{\s*/,end:/\s*\}/,contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:":\\w+"},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:"\\w+",relevance:0},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{begin:"^\\s*[=~]\\s*"},{begin:/#\{/,starts:{end:/\}/,subLanguage:"ruby"}}]}}R.exports=p},83512:R=>{function p(s){return s?typeof s=="string"?s:s.source:null}function n(s){return u("(",s,")*")}function l(s){return u("(",s,")?")}function u(...s){return s.map(f=>p(f)).join("")}function a(...s){return"("+s.map(f=>p(f)).join("|")+")"}function c(s){const d={"builtin-name":["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"]},f={literal:["true","false","undefined","null"]},m=/""|"[^"]+"/,g=/''|'[^']+'/,b=/\[\]|\[[^\]]+\]/,h=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,_=/(\.|\/)/,E=a(m,g,b,h),T=u(l(/\.|\.\/|\//),E,n(u(_,E))),v=u("(",b,"|",h,")(?==)"),C={begin:T,lexemes:/[\w.\/]+/},O=s.inherit(C,{keywords:f}),N={begin:/\(/,end:/\)/},x={className:"attr",begin:v,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[s.NUMBER_MODE,s.QUOTE_STRING_MODE,s.APOS_STRING_MODE,O,N]}}},w={begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},D={contains:[s.NUMBER_MODE,s.QUOTE_STRING_MODE,s.APOS_STRING_MODE,w,x,O,N],returnEnd:!0},A=s.inherit(C,{className:"name",keywords:d,starts:s.inherit(D,{end:/\)/})});N.contains=[A];const L=s.inherit(C,{keywords:d,className:"name",starts:s.inherit(D,{end:/\}\}/})}),k=s.inherit(C,{keywords:d,className:"name"}),U=s.inherit(C,{className:"name",keywords:d,starts:s.inherit(D,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},s.COMMENT(/\{\{!--/,/--\}\}/),s.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[L],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[k]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[L]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[k]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[U]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[U]}]}}R.exports=c},56703:R=>{function p(n){const l={variants:[n.COMMENT("--","$"),n.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},u={className:"meta",begin:/\{-#/,end:/#-\}/},a={className:"meta",begin:"^#",end:"$"},c={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},s={begin:"\\(",end:"\\)",illegal:'"',contains:[u,a,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},n.inherit(n.TITLE_MODE,{begin:"[_a-z][\\w']*"}),l]},d={begin:/\{/,end:/\}/,contains:s.contains};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[s,l],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[s,l],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[c,s,l]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[u,c,s,d,l]},{beginKeywords:"default",end:"$",contains:[c,s,l]},{beginKeywords:"infix infixl infixr",end:"$",contains:[n.C_NUMBER_MODE,l]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[c,n.QUOTE_STRING_MODE,l]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},u,a,n.QUOTE_STRING_MODE,n.C_NUMBER_MODE,c,n.inherit(n.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),l,{begin:"->|<-"}]}}R.exports=p},429:R=>{function p(n){return{name:"Haxe",aliases:["hx"],keywords:{keyword:"break case cast catch continue default do dynamic else enum extern for function here if import in inline never new override package private get set public return static super switch this throw trace try typedef untyped using var while "+"Int Float String Bool Dynamic Void Array ",built_in:"trace this",literal:"true false null _"},contains:[{className:"string",begin:"'",end:"'",contains:[n.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"},{className:"subst",begin:"\\$",end:/\W\}/}]},n.QUOTE_STRING_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.C_NUMBER_MODE,{className:"meta",begin:"@:",end:"$"},{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elseif end error"}},{className:"type",begin:":[ ]*",end:"[^A-Za-z0-9_ \\->]",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:":[ ]*",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"new *",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"class",beginKeywords:"enum",end:"\\{",contains:[n.TITLE_MODE]},{className:"class",beginKeywords:"abstract",end:"[\\{$]",contains:[{className:"type",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"from +",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"to +",end:"\\W",excludeBegin:!0,excludeEnd:!0},n.TITLE_MODE],keywords:{keyword:"abstract from to"}},{className:"class",begin:"\\b(class|interface) +",end:"[\\{$]",excludeEnd:!0,keywords:"class interface",contains:[{className:"keyword",begin:"\\b(extends|implements) +",keywords:"extends implements",contains:[{className:"type",begin:n.IDENT_RE,relevance:0}]},n.TITLE_MODE]},{className:"function",beginKeywords:"function",end:"\\(",excludeEnd:!0,illegal:"\\S",contains:[n.TITLE_MODE]}],illegal:/<\//}}R.exports=p},90793:R=>{function p(n){return{name:"HSP",case_insensitive:!0,keywords:{$pattern:/[\w._]+/,keyword:"goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop"},contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,{className:"string",begin:/\{"/,end:/"\}/,contains:[n.BACKSLASH_ESCAPE]},n.COMMENT(";","$",{relevance:0}),{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib"},contains:[n.inherit(n.QUOTE_STRING_MODE,{className:"meta-string"}),n.NUMBER_MODE,n.C_NUMBER_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]},{className:"symbol",begin:"^\\*(\\w+|@)"},n.NUMBER_MODE,n.C_NUMBER_MODE]}}R.exports=p},93202:R=>{function p(d){return d?typeof d=="string"?d:d.source:null}function n(d){return u("(",d,")*")}function l(d){return u("(",d,")?")}function u(...d){return d.map(m=>p(m)).join("")}function a(...d){return"("+d.map(m=>p(m)).join("|")+")"}function c(d){const f={"builtin-name":["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"]},m={literal:["true","false","undefined","null"]},g=/""|"[^"]+"/,b=/''|'[^']+'/,h=/\[\]|\[[^\]]+\]/,_=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,E=/(\.|\/)/,T=a(g,b,h,_),v=u(l(/\.|\.\/|\//),T,n(u(E,T))),C=u("(",h,"|",_,")(?==)"),O={begin:v,lexemes:/[\w.\/]+/},N=d.inherit(O,{keywords:m}),x={begin:/\(/,end:/\)/},w={className:"attr",begin:C,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[d.NUMBER_MODE,d.QUOTE_STRING_MODE,d.APOS_STRING_MODE,N,x]}}},D={begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},A={contains:[d.NUMBER_MODE,d.QUOTE_STRING_MODE,d.APOS_STRING_MODE,D,w,N,x],returnEnd:!0},L=d.inherit(O,{className:"name",keywords:f,starts:d.inherit(A,{end:/\)/})});x.contains=[L];const k=d.inherit(O,{keywords:f,className:"name",starts:d.inherit(A,{end:/\}\}/})}),U=d.inherit(O,{keywords:f,className:"name"}),V=d.inherit(O,{className:"name",keywords:f,starts:d.inherit(A,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},d.COMMENT(/\{\{!--/,/--\}\}/),d.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[k],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[U]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[k]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[U]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[V]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[V]}]}}function s(d){const f=c(d);return f.name="HTMLbars",d.getLanguage("handlebars")&&(f.disableAutodetect=!0),f}R.exports=s},30786:R=>{function p(u){return u?typeof u=="string"?u:u.source:null}function n(...u){return u.map(c=>p(c)).join("")}function l(u){const a="HTTP/(2|1\\.[01])",s={className:"attribute",begin:n("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},d=[s,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+a+" \\d{3})",end:/$/,contains:[{className:"meta",begin:a},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:d}},{begin:"(?=^[A-Z]+ (.*?) "+a+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:a},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:d}},u.inherit(s,{relevance:0})]}}R.exports=l},35359:R=>{function p(n){var l="a-zA-Z_\\-!.?+*=<>&#'",u="["+l+"]["+l+"0-9/;:]*",a={$pattern:u,"builtin-name":"!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= < << <<= <= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~"},c="[-+]?\\d+(\\.\\d+)?",s={begin:u,relevance:0},d={className:"number",begin:c,relevance:0},f=n.inherit(n.QUOTE_STRING_MODE,{illegal:null}),m=n.COMMENT(";","$",{relevance:0}),g={className:"literal",begin:/\b([Tt]rue|[Ff]alse|nil|None)\b/},b={begin:"[\\[\\{]",end:"[\\]\\}]"},h={className:"comment",begin:"\\^"+u},_=n.COMMENT("\\^\\{","\\}"),E={className:"symbol",begin:"[:]{1,2}"+u},T={begin:"\\(",end:"\\)"},v={endsWithParent:!0,relevance:0},C={className:"name",relevance:0,keywords:a,begin:u,starts:v},O=[T,f,h,_,m,E,b,d,g,s];return T.contains=[n.COMMENT("comment",""),C,v],v.contains=O,b.contains=O,{name:"Hy",aliases:["hylang"],illegal:/\S/,contains:[n.SHEBANG(),T,f,h,_,m,E,b,d,g]}}R.exports=p},68968:R=>{function p(n){const l="\\[",u="\\]";return{name:"Inform 7",aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:l,end:u}]},{className:"section",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\(This",end:"\\)"}]},{className:"comment",begin:l,end:u,contains:["self"]}]}}R.exports=p},29560:R=>{function p(c){return c?typeof c=="string"?c:c.source:null}function n(c){return l("(?=",c,")")}function l(...c){return c.map(d=>p(d)).join("")}function u(...c){return"("+c.map(d=>p(d)).join("|")+")"}function a(c){const s={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:c.NUMBER_RE}]},d=c.COMMENT();d.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const f={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},m={className:"literal",begin:/\bon|off|true|false|yes|no\b/},g={className:"string",contains:[c.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},b={begin:/\[/,end:/\]/,contains:[d,m,f,g,s,"self"],relevance:0},T=u(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/),v=l(T,"(\\s*\\.\\s*",T,")*",n(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[d,{className:"section",begin:/\[+/,end:/\]+/},{begin:v,className:"attr",starts:{end:/$/,contains:[d,b,m,f,g,s]}}]}}R.exports=a},10811:R=>{function p(u){return u?typeof u=="string"?u:u.source:null}function n(...u){return u.map(c=>p(c)).join("")}function l(u){const a={className:"params",begin:"\\(",end:"\\)"},c=/(_[a-z_\d]+)?/,s=/([de][+-]?\d+)?/,d={className:"number",variants:[{begin:n(/\b\d+/,/\.(\d*)/,s,c)},{begin:n(/\b\d+/,s,c)},{begin:n(/\.\d+/,s,c)}],relevance:0};return{name:"IRPF90",case_insensitive:!0,keywords:{literal:".False. .True.",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"},illegal:/\/\*/,contains:[u.inherit(u.APOS_STRING_MODE,{className:"string",relevance:0}),u.inherit(u.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[u.UNDERSCORE_TITLE_MODE,a]},u.COMMENT("!","$",{relevance:0}),u.COMMENT("begin_doc","end_doc",{relevance:10}),d]}}R.exports=l},15044:R=>{function p(n){const l="[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_!][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]*",u="[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]*",a="and \u0438 else \u0438\u043D\u0430\u0447\u0435 endexcept endfinally endforeach \u043A\u043E\u043D\u0435\u0446\u0432\u0441\u0435 endif \u043A\u043E\u043D\u0435\u0446\u0435\u0441\u043B\u0438 endwhile \u043A\u043E\u043D\u0435\u0446\u043F\u043E\u043A\u0430 except exitfor finally foreach \u0432\u0441\u0435 if \u0435\u0441\u043B\u0438 in \u0432 not \u043D\u0435 or \u0438\u043B\u0438 try while \u043F\u043E\u043A\u0430 ",c="SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE ",s="CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ",d="ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME ",f="DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ",m="ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION ",g="JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ",b="ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE ",h="smHidden smMaximized smMinimized smNormal wmNo wmYes ",_="COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND ",E="COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE ",T="MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY ",v="NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY ",C="dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT ",O="CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ",N="ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME ",x="PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ",w="ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE ",D="CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT ",A="STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER ",L="COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE ",k="SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STAT\u0415 SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID ",U="RESULT_VAR_NAME RESULT_VAR_NAME_ENG ",V="AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID ",B="SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY ",F="SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY ",te="SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS ",Q="SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS ",K="SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ",ee="ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME ",Ee="TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ",Re="ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk ",De="EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE ",xe="cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ",qe="ISBL_SYNTAX NO_SYNTAX XML_SYNTAX ",be="WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY ",tt="SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP ",at=c+s+d+f+m+g+b+h+_+E+T+v+C+O+N+x+w+D+A+L+k+U+V+B+F+te+Q+K+ee+Ee+Re+De+xe+qe+be+tt,je="atUser atGroup atRole ",et="aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty ",ut="apBegin apEnd ",mt="alLeft alRight ",lt="asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways ",gt="cirCommon cirRevoked ",vt="ctSignature ctEncode ctSignatureEncode ",ue="clbUnchecked clbChecked clbGrayed ",Oe="ceISB ceAlways ceNever ",ve="ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob ",Ne="cfInternal cfDisplay ",ht="ciUnspecified ciWrite ciRead ",Ct="ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ",ne="ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton ",Y="cctDate cctInteger cctNumeric cctPick cctReference cctString cctText ",Z="cltInternal cltPrimary cltGUI ",$="dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange ",J="dssEdit dssInsert dssBrowse dssInActive ",fe="dftDate dftShortDate dftDateTime dftTimeStamp ",de="dotDays dotHours dotMinutes dotSeconds ",_e="dtkndLocal dtkndUTC ",Te="arNone arView arEdit arFull ",Fe="ddaView ddaEdit ",Be="emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ",Ke="ecotFile ecotProcess ",Ye="eaGet eaCopy eaCreate eaCreateStandardRoute ",Je="edltAll edltNothing edltQuery ",Ge="essmText essmCard ",le="esvtLast esvtLastActive esvtSpecified ",oe="edsfExecutive edsfArchive ",ze="edstSQLServer edstFile ",Qe="edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile ",z="vsDefault vsDesign vsActive vsObsolete ",j="etNone etCertificate etPassword etCertificatePassword ",W="ecException ecWarning ecInformation ",ae="estAll estApprovingOnly ",pe="evtLast evtLastActive evtQuery ",he="fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ",Ve="ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch ",ce="grhAuto grhX1 grhX2 grhX3 ",Se="hltText hltRTF hltHTML ",Me="iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG ",Pe="im8bGrayscale im24bRGB im1bMonochrome ",Ze="itBMP itJPEG itWMF itPNG ",ot="ikhInformation ikhWarning ikhError ikhNoIcon ",dt="icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler ",Et="isShow isHide isByUserSettings ",xt="jkJob jkNotice jkControlJob ",Lt="jtInner jtLeft jtRight jtFull jtCross ",Yt="lbpAbove lbpBelow lbpLeft lbpRight ",_n="eltPerConnection eltPerUser ",en="sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac ",Xt="sfsItalic sfsStrikeout sfsNormal ",Ht="ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents ",Pt="mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom ",jn="vtEqual vtGreaterOrEqual vtLessOrEqual vtRange ",Rn="rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth ",gn="rdWindow rdFile rdPrinter ",In="rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument ",pn="reOnChange reOnChangeValues ",En="ttGlobal ttLocal ttUser ttSystem ",Vt="ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal ",Dn="smSelect smLike smCard ",Zt="stNone stAuthenticating stApproving ",St="sctString sctStream ",ke="sstAnsiSort sstNaturalSort ",hn="svtEqual svtContain ",Jn="soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown ",Wt="tarAbortByUser tarAbortByWorkflowException ",ct="tvtAllWords tvtExactPhrase tvtAnyWord ",Sn="usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp ",me="utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected ",Ue="btAnd btDetailAnd btOr btNotOr btOnly ",ie="vmView vmSelect vmNavigation ",Ie="vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection ",yt="wfatPrevious wfatNext wfatCancel wfatFinish ",fn="wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 ",qt="wfetQueryParameter wfetText wfetDelimiter wfetLabel ",Kt="wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate ",tn="wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal ",We="wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal ",Lr="waAll waPerformers waManual ",pr="wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause ",Gn="wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection ",ln="wiLow wiNormal wiHigh ",xn="wrtSoft wrtHard ",er="wsInit wsRunning wsDone wsControlled wsAborted wsContinued ",cn="wtmFull wtmFromCurrent wtmOnlyCurrent ",tr=je+et+ut+mt+lt+gt+vt+ue+Oe+ve+Ne+ht+Ct+ne+Y+Z+$+J+fe+de+_e+Te+Fe+Be+Ke+Ye+Je+Ge+le+oe+ze+Qe+z+j+W+ae+pe+he+Ve+ce+Se+Me+Pe+Ze+ot+dt+Et+xt+Lt+Yt+_n+en+Xt+Ht+Pt+jn+Rn+gn+In+pn+En+Vt+Dn+Zt+St+ke+hn+Jn+Wt+ct+Sn+me+Ue+ie+Ie+yt+fn+qt+Kt+tn+We+Lr+pr+Gn+ln+xn+er+cn,Yn="AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory \u0410\u043D\u0430\u043B\u0438\u0437 \u0411\u0430\u0437\u0430\u0414\u0430\u043D\u043D\u044B\u0445 \u0411\u043B\u043E\u043A\u0415\u0441\u0442\u044C \u0411\u043B\u043E\u043A\u0415\u0441\u0442\u044C\u0420\u0430\u0441\u0448 \u0411\u043B\u043E\u043A\u0418\u043D\u0444\u043E \u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C \u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C\u0420\u0430\u0441\u0448 \u0411\u043B\u043E\u043A\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0412\u0432\u043E\u0434 \u0412\u0432\u043E\u0434\u041C\u0435\u043D\u044E \u0412\u0435\u0434\u0421 \u0412\u0435\u0434\u0421\u043F\u0440 \u0412\u0435\u0440\u0445\u043D\u044F\u044F\u0413\u0440\u0430\u043D\u0438\u0446\u0430\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u0412\u043D\u0435\u0448\u041F\u0440\u043E\u0433\u0440 \u0412\u043E\u0441\u0441\u0442 \u0412\u0440\u0435\u043C\u0435\u043D\u043D\u0430\u044F\u041F\u0430\u043F\u043A\u0430 \u0412\u0440\u0435\u043C\u044F \u0412\u044B\u0431\u043E\u0440SQL \u0412\u044B\u0431\u0440\u0430\u0442\u044C\u0417\u0430\u043F\u0438\u0441\u044C \u0412\u044B\u0434\u0435\u043B\u0438\u0442\u044C\u0421\u0442\u0440 \u0412\u044B\u0437\u0432\u0430\u0442\u044C \u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0412\u044B\u043F\u041F\u0440\u043E\u0433\u0440 \u0413\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0439\u0424\u0430\u0439\u043B \u0413\u0440\u0443\u043F\u043F\u0430\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0414\u0430\u0442\u0430\u0412\u0440\u0435\u043C\u044F\u0421\u0435\u0440\u0432 \u0414\u0435\u043D\u044C\u041D\u0435\u0434\u0435\u043B\u0438 \u0414\u0438\u0430\u043B\u043E\u0433\u0414\u0430\u041D\u0435\u0442 \u0414\u043B\u0438\u043D\u0430\u0421\u0442\u0440 \u0414\u043E\u0431\u041F\u043E\u0434\u0441\u0442\u0440 \u0415\u041F\u0443\u0441\u0442\u043E \u0415\u0441\u043B\u0438\u0422\u043E \u0415\u0427\u0438\u0441\u043B\u043E \u0417\u0430\u043C\u041F\u043E\u0434\u0441\u0442\u0440 \u0417\u0430\u043F\u0438\u0441\u044C\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0417\u043D\u0430\u0447\u041F\u043E\u043B\u044F\u0421\u043F\u0440 \u0418\u0414\u0422\u0438\u043F\u0421\u043F\u0440 \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u0414\u0438\u0441\u043A \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u0418\u043C\u044F\u0424\u0430\u0439\u043B\u0430 \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u041F\u0443\u0442\u044C \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435 \u0418\u0437\u043C\u0414\u0430\u0442 \u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C\u0420\u0430\u0437\u043C\u0435\u0440\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u0418\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u0418\u043C\u044F\u041E\u0440\u0433 \u0418\u043C\u044F\u041F\u043E\u043B\u044F\u0421\u043F\u0440 \u0418\u043D\u0434\u0435\u043A\u0441 \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0428\u0430\u0433 \u0418\u043D\u0442\u0435\u0440\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C \u0418\u0442\u043E\u0433\u0422\u0431\u043B\u0421\u043F\u0440 \u041A\u043E\u0434\u0412\u0438\u0434\u0412\u0435\u0434\u0421\u043F\u0440 \u041A\u043E\u0434\u0412\u0438\u0434\u0421\u043F\u0440\u041F\u043E\u0418\u0414 \u041A\u043E\u0434\u041F\u043EAnalit \u041A\u043E\u0434\u0421\u0438\u043C\u0432\u043E\u043B\u0430 \u041A\u043E\u0434\u0421\u043F\u0440 \u041A\u043E\u043B\u041F\u043E\u0434\u0441\u0442\u0440 \u041A\u043E\u043B\u041F\u0440\u043E\u043F \u041A\u043E\u043D\u041C\u0435\u0441 \u041A\u043E\u043D\u0441\u0442 \u041A\u043E\u043D\u0441\u0442\u0415\u0441\u0442\u044C \u041A\u043E\u043D\u0441\u0442\u0417\u043D\u0430\u0447 \u041A\u043E\u043D\u0422\u0440\u0430\u043D \u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0424\u0430\u0439\u043B \u041A\u043E\u043F\u0438\u044F\u0421\u0442\u0440 \u041A\u041F\u0435\u0440\u0438\u043E\u0434 \u041A\u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u041C\u0430\u043A\u0441 \u041C\u0430\u043A\u0441\u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u041C\u0430\u0441\u0441\u0438\u0432 \u041C\u0435\u043D\u044E \u041C\u0435\u043D\u044E\u0420\u0430\u0441\u0448 \u041C\u0438\u043D \u041D\u0430\u0431\u043E\u0440\u0414\u0430\u043D\u043D\u044B\u0445\u041D\u0430\u0439\u0442\u0438\u0420\u0430\u0441\u0448 \u041D\u0430\u0438\u043C\u0412\u0438\u0434\u0421\u043F\u0440 \u041D\u0430\u0438\u043C\u041F\u043EAnalit \u041D\u0430\u0438\u043C\u0421\u043F\u0440 \u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C\u041F\u0435\u0440\u0435\u0432\u043E\u0434\u044B\u0421\u0442\u0440\u043E\u043A \u041D\u0430\u0447\u041C\u0435\u0441 \u041D\u0430\u0447\u0422\u0440\u0430\u043D \u041D\u0438\u0436\u043D\u044F\u044F\u0413\u0440\u0430\u043D\u0438\u0446\u0430\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u041D\u043E\u043C\u0435\u0440\u0421\u043F\u0440 \u041D\u041F\u0435\u0440\u0438\u043E\u0434 \u041E\u043A\u043D\u043E \u041E\u043A\u0440 \u041E\u043A\u0440\u0443\u0436\u0435\u043D\u0438\u0435 \u041E\u0442\u043B\u0418\u043D\u0444\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u041E\u0442\u043B\u0418\u043D\u0444\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u041E\u0442\u0447\u0435\u0442 \u041E\u0442\u0447\u0435\u0442\u0410\u043D\u0430\u043B \u041E\u0442\u0447\u0435\u0442\u0418\u043D\u0442 \u041F\u0430\u043F\u043A\u0430\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u041F\u0430\u0443\u0437\u0430 \u041F\u0412\u044B\u0431\u043E\u0440SQL \u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C\u0424\u0430\u0439\u043B \u041F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0435 \u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0424\u0430\u0439\u043B \u041F\u043E\u0434\u0441\u0442\u0440 \u041F\u043E\u0438\u0441\u043A\u041F\u043E\u0434\u0441\u0442\u0440 \u041F\u043E\u0438\u0441\u043A\u0421\u0442\u0440 \u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u0414\u0422\u0430\u0431\u043B\u0438\u0446\u044B \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0418\u0414 \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0418\u043C\u044F \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0421\u0442\u0430\u0442\u0443\u0441 \u041F\u0440\u0435\u0440\u0432\u0430\u0442\u044C \u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0417\u043D\u0430\u0447 \u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C\u0423\u0441\u043B\u043E\u0432\u0438\u0435 \u0420\u0430\u0437\u0431\u0421\u0442\u0440 \u0420\u0430\u0437\u043D\u0412\u0440\u0435\u043C\u044F \u0420\u0430\u0437\u043D\u0414\u0430\u0442 \u0420\u0430\u0437\u043D\u0414\u0430\u0442\u0430\u0412\u0440\u0435\u043C\u044F \u0420\u0430\u0437\u043D\u0420\u0430\u0431\u0412\u0440\u0435\u043C\u044F \u0420\u0435\u0433\u0423\u0441\u0442\u0412\u0440\u0435\u043C \u0420\u0435\u0433\u0423\u0441\u0442\u0414\u0430\u0442 \u0420\u0435\u0433\u0423\u0441\u0442\u0427\u0441\u043B \u0420\u0435\u0434\u0422\u0435\u043A\u0441\u0442 \u0420\u0435\u0435\u0441\u0442\u0440\u0417\u0430\u043F\u0438\u0441\u044C \u0420\u0435\u0435\u0441\u0442\u0440\u0421\u043F\u0438\u0441\u043E\u043A\u0418\u043C\u0435\u043D\u041F\u0430\u0440\u0430\u043C \u0420\u0435\u0435\u0441\u0442\u0440\u0427\u0442\u0435\u043D\u0438\u0435 \u0420\u0435\u043A\u0432\u0421\u043F\u0440 \u0420\u0435\u043A\u0432\u0421\u043F\u0440\u041F\u0440 \u0421\u0435\u0433\u043E\u0434\u043D\u044F \u0421\u0435\u0439\u0447\u0430\u0441 \u0421\u0435\u0440\u0432\u0435\u0440 \u0421\u0435\u0440\u0432\u0435\u0440\u041F\u0440\u043E\u0446\u0435\u0441\u0441\u0418\u0414 \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0424\u0430\u0439\u043B\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0421\u0436\u041F\u0440\u043E\u0431 \u0421\u0438\u043C\u0432\u043E\u043B \u0421\u0438\u0441\u0442\u0435\u043C\u0430\u0414\u0438\u0440\u0435\u043A\u0442\u0443\u043C\u041A\u043E\u0434 \u0421\u0438\u0441\u0442\u0435\u043C\u0430\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u0421\u0438\u0441\u0442\u0435\u043C\u0430\u041A\u043E\u0434 \u0421\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u0412\u044B\u0431\u043E\u0440\u0430\u0418\u0437\u0414\u0432\u0443\u0445\u0421\u043F\u0438\u0441\u043A\u043E\u0432 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u0412\u044B\u0431\u043E\u0440\u0430\u041F\u0430\u043F\u043A\u0438 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u041E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0424\u0430\u0439\u043B\u0430 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u0421\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u0424\u0430\u0439\u043B\u0430 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0417\u0430\u043F\u0440\u043E\u0441 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0418\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041A\u044D\u0448\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041C\u0430\u0441\u0441\u0438\u0432 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041D\u0430\u0431\u043E\u0440\u0414\u0430\u043D\u043D\u044B\u0445 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041E\u0431\u044A\u0435\u043A\u0442 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041E\u0442\u0447\u0435\u0442 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041F\u0430\u043F\u043A\u0443 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043F\u0438\u0441\u043E\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043F\u0438\u0441\u043E\u043A\u0421\u0442\u0440\u043E\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0421\u043E\u0437\u0434\u0421\u043F\u0440 \u0421\u043E\u0441\u0442\u0421\u043F\u0440 \u0421\u043E\u0445\u0440 \u0421\u043E\u0445\u0440\u0421\u043F\u0440 \u0421\u043F\u0438\u0441\u043E\u043A\u0421\u0438\u0441\u0442\u0435\u043C \u0421\u043F\u0440 \u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0415\u0441\u0442\u044C \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C\u0420\u0430\u0441\u0448 \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0421\u043F\u0440\u0418\u0437\u043C\u041D\u0430\u0431\u0414\u0430\u043D \u0421\u043F\u0440\u041A\u043E\u0434 \u0421\u043F\u0440\u041D\u043E\u043C\u0435\u0440 \u0421\u043F\u0440\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0421\u043F\u0440\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0421\u043F\u0440\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0421\u043F\u0440\u041F\u0430\u0440\u0430\u043C \u0421\u043F\u0440\u041F\u043E\u043B\u0435\u0417\u043D\u0430\u0447 \u0421\u043F\u0440\u041F\u043E\u043B\u0435\u0418\u043C\u044F \u0421\u043F\u0440\u0420\u0435\u043A\u0432 \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u0412\u0432\u0435\u0434\u0417\u043D \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u041D\u043E\u0432\u044B\u0435 \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u041F\u0440 \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u041F\u0440\u0435\u0434\u0417\u043D \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u0420\u0435\u0436\u0438\u043C \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u0422\u0438\u043F\u0422\u0435\u043A\u0441\u0442 \u0421\u043F\u0440\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0421\u043F\u0440\u0421\u043E\u0441\u0442 \u0421\u043F\u0440\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0421\u043F\u0440\u0422\u0431\u043B\u0418\u0442\u043E\u0433 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041A\u043E\u043B \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041C\u0430\u043A\u0441 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041C\u0438\u043D \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041F\u0440\u0435\u0434 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u0421\u043B\u0435\u0434 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u0421\u043E\u0437\u0434 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u0423\u0434 \u0421\u043F\u0440\u0422\u0435\u043A\u041F\u0440\u0435\u0434\u0441\u0442 \u0421\u043F\u0440\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0421\u0440\u0430\u0432\u043D\u0438\u0442\u044C\u0421\u0442\u0440 \u0421\u0442\u0440\u0412\u0435\u0440\u0445\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0421\u0442\u0440\u041D\u0438\u0436\u043D\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u0421\u0443\u043C\u041F\u0440\u043E\u043F \u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439\u041F\u0430\u0440\u0430\u043C \u0422\u0435\u043A\u0412\u0435\u0440\u0441\u0438\u044F \u0422\u0435\u043A\u041E\u0440\u0433 \u0422\u043E\u0447\u043D \u0422\u0440\u0430\u043D \u0422\u0440\u0430\u043D\u0441\u043B\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044F \u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0422\u0430\u0431\u043B\u0438\u0446\u0443 \u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0424\u0430\u0439\u043B \u0423\u0434\u0421\u043F\u0440 \u0423\u0434\u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u0423\u0441\u0442 \u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438\u041A\u043E\u043D\u0441\u0442\u0430\u043D\u0442 \u0424\u0430\u0439\u043B\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0424\u0430\u0439\u043B\u0412\u0440\u0435\u043C\u044F \u0424\u0430\u0439\u043B\u0412\u0440\u0435\u043C\u044F\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0424\u0430\u0439\u043B\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0417\u0430\u043D\u044F\u0442 \u0424\u0430\u0439\u043B\u0417\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0418\u0441\u043A\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041C\u043E\u0436\u043D\u043E\u0427\u0438\u0442\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0435\u0440\u0435\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u0424\u0430\u0439\u043B\u0420\u0430\u0437\u043C\u0435\u0440 \u0424\u0430\u0439\u043B\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0421\u0441\u044B\u043B\u043A\u0430\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0424\u0430\u0439\u043B\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0424\u043C\u0442SQL\u0414\u0430\u0442 \u0424\u043C\u0442\u0414\u0430\u0442 \u0424\u043C\u0442\u0421\u0442\u0440 \u0424\u043C\u0442\u0427\u0441\u043B \u0424\u043E\u0440\u043C\u0430\u0442 \u0426\u041C\u0430\u0441\u0441\u0438\u0432\u042D\u043B\u0435\u043C\u0435\u043D\u0442 \u0426\u041D\u0430\u0431\u043E\u0440\u0414\u0430\u043D\u043D\u044B\u0445\u0420\u0435\u043A\u0432\u0438\u0437\u0438\u0442 \u0426\u041F\u043E\u0434\u0441\u0442\u0440 ",nt="AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work \u0412\u044B\u0437\u043E\u0432\u0421\u043F\u043E\u0441\u043E\u0431 \u0418\u043C\u044F\u041E\u0442\u0447\u0435\u0442\u0430 \u0420\u0435\u043A\u0432\u0417\u043D\u0430\u0447 ",nr="IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto ",wt=at+tr,bt=nt,wn="null true false nil ",bn={className:"number",begin:n.NUMBER_RE,relevance:0},Hn={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]},Mn={className:"doctag",begin:"\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b",relevance:0},Le={className:"comment",begin:"//",end:"$",relevance:0,contains:[n.PHRASAL_WORDS_MODE,Mn]},Xe={className:"comment",begin:"/\\*",end:"\\*/",relevance:0,contains:[n.PHRASAL_WORDS_MODE,Mn]},rt={variants:[Le,Xe]},st={$pattern:l,keyword:a,built_in:wt,class:bt,literal:wn},Rt={begin:"\\.\\s*"+n.UNDERSCORE_IDENT_RE,keywords:st,relevance:0},Ln={className:"type",begin:":[ \\t]*("+nr.trim().replace(/\s/g,"|")+")",end:"[ \\t]*=",excludeEnd:!0},fr={className:"variable",keywords:st,begin:l,relevance:0,contains:[Ln,Rt]},oi=u+"\\(";return{name:"ISBL",case_insensitive:!0,keywords:st,illegal:"\\$|\\?|%|,|;$|~|#|@|{var p="[0-9](_*[0-9])*",n=`\\.(${p})`,l="[0-9a-fA-F](_*[0-9a-fA-F])*",u={className:"number",variants:[{begin:`(\\b(${p})((${n})|\\.)?|(${n}))[eE][+-]?(${p})[fFdD]?\\b`},{begin:`\\b(${p})((${n})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${n})[fFdD]?\\b`},{begin:`\\b(${p})[fFdD]\\b`},{begin:`\\b0[xX]((${l})\\.?|(${l})?\\.(${l}))[pP][+-]?(${p})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${l})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function a(c){var s="[\xC0-\u02B8a-zA-Z_$][\xC0-\u02B8a-zA-Z_$0-9]*",d=s+"(<"+s+"(\\s*,\\s*"+s+")*>)?",f="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",m={className:"meta",begin:"@"+s,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]};const g=u;return{name:"Java",aliases:["jsp"],keywords:f,illegal:/<\/|#/,contains:[c.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface enum",end:/[{;=]/,excludeEnd:!0,relevance:1,keywords:"class interface enum",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},c.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"class",begin:"record\\s+"+c.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,excludeEnd:!0,end:/[{;=]/,keywords:f,contains:[{beginKeywords:"record"},{begin:c.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[c.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:f,relevance:0,contains:[c.C_BLOCK_COMMENT_MODE]},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},{className:"function",begin:"("+d+"\\s+)+"+c.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:f,contains:[{begin:c.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[c.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:f,relevance:0,contains:[m,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,g,c.C_BLOCK_COMMENT_MODE]},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},g,m]}}R.exports=a},96344:R=>{const p="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],l=["true","false","null","undefined","NaN","Infinity"],u=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],a=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],c=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],s=["arguments","this","super","console","window","document","localStorage","module","global"],d=[].concat(c,s,u,a);function f(h){return h?typeof h=="string"?h:h.source:null}function m(h){return g("(?=",h,")")}function g(...h){return h.map(E=>f(E)).join("")}function b(h){const _=(K,{after:ee})=>{const Ee="",end:""},v={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(K,ee)=>{const Ee=K[0].length+K.index,Re=K.input[Ee];if(Re==="<"){ee.ignoreMatch();return}Re===">"&&(_(K,{after:Ee})||ee.ignoreMatch())}},C={$pattern:p,keyword:n,literal:l,built_in:d},O="[0-9](_?[0-9])*",N=`\\.(${O})`,x="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",w={className:"number",variants:[{begin:`(\\b(${x})((${N})|\\.)?|(${N}))[eE][+-]?(${O})\\b`},{begin:`\\b(${x})\\b((${N})\\b|\\.)?|(${N})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},D={className:"subst",begin:"\\$\\{",end:"\\}",keywords:C,contains:[]},A={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[h.BACKSLASH_ESCAPE,D],subLanguage:"xml"}},L={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[h.BACKSLASH_ESCAPE,D],subLanguage:"css"}},k={className:"string",begin:"`",end:"`",contains:[h.BACKSLASH_ESCAPE,D]},V={className:"comment",variants:[h.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:E+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),h.C_BLOCK_COMMENT_MODE,h.C_LINE_COMMENT_MODE]},B=[h.APOS_STRING_MODE,h.QUOTE_STRING_MODE,A,L,k,w,h.REGEXP_MODE];D.contains=B.concat({begin:/\{/,end:/\}/,keywords:C,contains:["self"].concat(B)});const F=[].concat(V,D.contains),te=F.concat([{begin:/\(/,end:/\)/,keywords:C,contains:["self"].concat(F)}]),Q={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:C,contains:te};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:C,exports:{PARAMS_CONTAINS:te},illegal:/#(?![$_A-z])/,contains:[h.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},h.APOS_STRING_MODE,h.QUOTE_STRING_MODE,A,L,k,V,w,{begin:g(/[{,\n]\s*/,m(g(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,E+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:E+m("\\s*:"),relevance:0}]},{begin:"("+h.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[V,h.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+h.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:h.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:C,contains:te}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:T.begin,end:T.end},{begin:v.begin,"on:begin":v.isTrulyOpeningTag,end:v.end}],subLanguage:"xml",contains:[{begin:v.begin,end:v.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:C,contains:["self",h.inherit(h.TITLE_MODE,{begin:E}),Q],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:h.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[Q,h.inherit(h.TITLE_MODE,{begin:E})]},{variants:[{begin:"\\."+E},{begin:"\\$"+E}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},h.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[h.inherit(h.TITLE_MODE,{begin:E}),"self",Q]},{begin:"(get|set)\\s+(?="+E+"\\()",end:/\{/,keywords:"get set",contains:[h.inherit(h.TITLE_MODE,{begin:E}),{begin:/\(\)/},Q]},{begin:/\$[(.]/}]}}R.exports=b},40412:R=>{function p(n){const u={className:"params",begin:/\(/,end:/\)/,contains:[{begin:/[\w-]+ *=/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/[\w-]+/}]}],relevance:0},a={className:"function",begin:/:[\w\-.]+/,relevance:0},c={className:"string",begin:/\B([\/.])[\w\-.\/=]+/},s={className:"params",begin:/--[\w\-=\/]+/};return{name:"JBoss CLI",aliases:["wildfly-cli"],keywords:{$pattern:"[a-z-]+",keyword:"alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source",literal:"true false"},contains:[n.HASH_COMMENT_MODE,n.QUOTE_STRING_MODE,s,a,c,u]}}R.exports=p},82026:R=>{function p(n){const l={literal:"true false null"},u=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],a=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],c={end:",",endsWithParent:!0,excludeEnd:!0,contains:a,keywords:l},s={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(c,{begin:/:/})].concat(u),illegal:"\\S"},d={begin:"\\[",end:"\\]",contains:[n.inherit(c)],illegal:"\\S"};return a.push(s,d),u.forEach(function(f){a.push(f)}),{name:"JSON",contains:a,keywords:l,illegal:"\\S"}}R.exports=p},79989:R=>{function p(n){return{name:"Julia REPL",contains:[{className:"meta",begin:/^julia>/,relevance:10,starts:{end:/^(?![ ]{6})/,subLanguage:"julia"},aliases:["jldoctest"]}]}}R.exports=p},47337:R=>{function p(n){var l="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",u=["baremodule","begin","break","catch","ccall","const","continue","do","else","elseif","end","export","false","finally","for","function","global","if","import","in","isa","let","local","macro","module","quote","return","true","try","using","where","while"],a=["ARGS","C_NULL","DEPOT_PATH","ENDIAN_BOM","ENV","Inf","Inf16","Inf32","Inf64","InsertionSort","LOAD_PATH","MergeSort","NaN","NaN16","NaN32","NaN64","PROGRAM_FILE","QuickSort","RoundDown","RoundFromZero","RoundNearest","RoundNearestTiesAway","RoundNearestTiesUp","RoundToZero","RoundUp","VERSION|0","devnull","false","im","missing","nothing","pi","stderr","stdin","stdout","true","undef","\u03C0","\u212F"],c=["AbstractArray","AbstractChannel","AbstractChar","AbstractDict","AbstractDisplay","AbstractFloat","AbstractIrrational","AbstractMatrix","AbstractRange","AbstractSet","AbstractString","AbstractUnitRange","AbstractVecOrMat","AbstractVector","Any","ArgumentError","Array","AssertionError","BigFloat","BigInt","BitArray","BitMatrix","BitSet","BitVector","Bool","BoundsError","CapturedException","CartesianIndex","CartesianIndices","Cchar","Cdouble","Cfloat","Channel","Char","Cint","Cintmax_t","Clong","Clonglong","Cmd","Colon","Complex","ComplexF16","ComplexF32","ComplexF64","CompositeException","Condition","Cptrdiff_t","Cshort","Csize_t","Cssize_t","Cstring","Cuchar","Cuint","Cuintmax_t","Culong","Culonglong","Cushort","Cvoid","Cwchar_t","Cwstring","DataType","DenseArray","DenseMatrix","DenseVecOrMat","DenseVector","Dict","DimensionMismatch","Dims","DivideError","DomainError","EOFError","Enum","ErrorException","Exception","ExponentialBackOff","Expr","Float16","Float32","Float64","Function","GlobalRef","HTML","IO","IOBuffer","IOContext","IOStream","IdDict","IndexCartesian","IndexLinear","IndexStyle","InexactError","InitError","Int","Int128","Int16","Int32","Int64","Int8","Integer","InterruptException","InvalidStateException","Irrational","KeyError","LinRange","LineNumberNode","LinearIndices","LoadError","MIME","Matrix","Method","MethodError","Missing","MissingException","Module","NTuple","NamedTuple","Nothing","Number","OrdinalRange","OutOfMemoryError","OverflowError","Pair","PartialQuickSort","PermutedDimsArray","Pipe","ProcessFailedException","Ptr","QuoteNode","Rational","RawFD","ReadOnlyMemoryError","Real","ReentrantLock","Ref","Regex","RegexMatch","RoundingMode","SegmentationFault","Set","Signed","Some","StackOverflowError","StepRange","StepRangeLen","StridedArray","StridedMatrix","StridedVecOrMat","StridedVector","String","StringIndexError","SubArray","SubString","SubstitutionString","Symbol","SystemError","Task","TaskFailedException","Text","TextDisplay","Timer","Tuple","Type","TypeError","TypeVar","UInt","UInt128","UInt16","UInt32","UInt64","UInt8","UndefInitializer","UndefKeywordError","UndefRefError","UndefVarError","Union","UnionAll","UnitRange","Unsigned","Val","Vararg","VecElement","VecOrMat","Vector","VersionNumber","WeakKeyDict","WeakRef"],s={$pattern:l,keyword:u,literal:a,built_in:c},d={keywords:s,illegal:/<\//},f={className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},m={className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},g={className:"subst",begin:/\$\(/,end:/\)/,keywords:s},b={className:"variable",begin:"\\$"+l},h={className:"string",contains:[n.BACKSLASH_ESCAPE,g,b],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},_={className:"string",contains:[n.BACKSLASH_ESCAPE,g,b],begin:"`",end:"`"},E={className:"meta",begin:"@"+l},T={className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]};return d.name="Julia",d.contains=[f,m,h,_,E,T,n.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],g.contains=d.contains,d}R.exports=p},48099:R=>{var p="[0-9](_*[0-9])*",n=`\\.(${p})`,l="[0-9a-fA-F](_*[0-9a-fA-F])*",u={className:"number",variants:[{begin:`(\\b(${p})((${n})|\\.)?|(${n}))[eE][+-]?(${p})[fFdD]?\\b`},{begin:`\\b(${p})((${n})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${n})[fFdD]?\\b`},{begin:`\\b(${p})[fFdD]\\b`},{begin:`\\b0[xX]((${l})\\.?|(${l})?\\.(${l}))[pP][+-]?(${p})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${l})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function a(c){const s={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},d={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},f={className:"symbol",begin:c.UNDERSCORE_IDENT_RE+"@"},m={className:"subst",begin:/\$\{/,end:/\}/,contains:[c.C_NUMBER_MODE]},g={className:"variable",begin:"\\$"+c.UNDERSCORE_IDENT_RE},b={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[g,m]},{begin:"'",end:"'",illegal:/\n/,contains:[c.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[c.BACKSLASH_ESCAPE,g,m]}]};m.contains.push(b);const h={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+c.UNDERSCORE_IDENT_RE+")?"},_={className:"meta",begin:"@"+c.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[c.inherit(b,{className:"meta-string"})]}]},E=u,T=c.COMMENT("/\\*","\\*/",{contains:[c.C_BLOCK_COMMENT_MODE]}),v={variants:[{className:"type",begin:c.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},C=v;return C.variants[1].contains=[v],v.variants[1].contains=[C],{name:"Kotlin",aliases:["kt","kts"],keywords:s,contains:[c.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),c.C_LINE_COMMENT_MODE,T,d,f,h,_,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:s,relevance:5,contains:[{begin:c.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[c.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:s,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[v,c.C_LINE_COMMENT_MODE,T],relevance:0},c.C_LINE_COMMENT_MODE,T,h,_,b,c.C_NUMBER_MODE]},T]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},c.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},h,_]},b,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` +`},E]}}R.exports=a},54082:R=>{function p(n){const l="[a-zA-Z_][\\w.]*",u="<\\?(lasso(script)?|=)",a="\\]|\\?>",c={$pattern:l+"|&[lg]t;",literal:"true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},s=n.COMMENT("",{relevance:0}),d={className:"meta",begin:"\\[noprocess\\]",starts:{end:"\\[/noprocess\\]",returnEnd:!0,contains:[s]}},f={className:"meta",begin:"\\[/noprocess|"+u},m={className:"symbol",begin:"'"+l+"'"},g=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.inherit(n.C_NUMBER_MODE,{begin:n.C_NUMBER_RE+"|(-?infinity|NaN)\\b"}),n.inherit(n.APOS_STRING_MODE,{illegal:null}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{variants:[{begin:"[#$]"+l},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"type",begin:"::\\s*",end:l,illegal:"\\W"},{className:"params",variants:[{begin:"-(?!infinity)"+l,relevance:0},{begin:"(\\.\\.\\.)"}]},{begin:/(->|\.)\s*/,relevance:0,contains:[m]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[n.inherit(n.TITLE_MODE,{begin:l+"(=(?!>))?|[-+*/%](?!>)"})]}];return{name:"Lasso",aliases:["ls","lassoscript"],case_insensitive:!0,keywords:c,contains:[{className:"meta",begin:a,relevance:0,starts:{end:"\\[|"+u,returnEnd:!0,relevance:0,contains:[s]}},d,f,{className:"meta",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",keywords:c,contains:[{className:"meta",begin:a,relevance:0,starts:{end:"\\[noprocess\\]|"+u,returnEnd:!0,contains:[s]}},d,f].concat(g)}},{className:"meta",begin:"\\[",relevance:0},{className:"meta",begin:"^#!",end:"lasso9$",relevance:10}].concat(g)}}R.exports=p},850:R=>{function p(u){return u?typeof u=="string"?u:u.source:null}function n(...u){return"("+u.map(c=>p(c)).join("|")+")"}function l(u){const a=n(...["(?:NeedsTeXFormat|RequirePackage|GetIdInfo)","Provides(?:Expl)?(?:Package|Class|File)","(?:DeclareOption|ProcessOptions)","(?:documentclass|usepackage|input|include)","makeat(?:letter|other)","ExplSyntax(?:On|Off)","(?:new|renew|provide)?command","(?:re)newenvironment","(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand","(?:New|Renew|Provide|Declare)DocumentEnvironment","(?:(?:e|g|x)?def|let)","(?:begin|end)","(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)","caption","(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)","(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)","(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)","(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)","(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)","(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)"].map(B=>B+"(?![a-zA-Z@:_])")),c=new RegExp(["(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*","[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}","[qs]__?[a-zA-Z](?:_?[a-zA-Z])+","use(?:_i)?:[a-zA-Z]*","(?:else|fi|or):","(?:if|cs|exp):w","(?:hbox|vbox):n","::[a-zA-Z]_unbraced","::[a-zA-Z:]"].map(B=>B+"(?![a-zA-Z:_])").join("|")),s=[{begin:/[a-zA-Z@]+/},{begin:/[^a-zA-Z@]?/}],d=[{begin:/\^{6}[0-9a-f]{6}/},{begin:/\^{5}[0-9a-f]{5}/},{begin:/\^{4}[0-9a-f]{4}/},{begin:/\^{3}[0-9a-f]{3}/},{begin:/\^{2}[0-9a-f]{2}/},{begin:/\^{2}[\u0000-\u007f]/}],f={className:"keyword",begin:/\\/,relevance:0,contains:[{endsParent:!0,begin:a},{endsParent:!0,begin:c},{endsParent:!0,variants:d},{endsParent:!0,relevance:0,variants:s}]},m={className:"params",relevance:0,begin:/#+\d?/},g={variants:d},b={className:"built_in",relevance:0,begin:/[$&^_]/},h={className:"meta",begin:"% !TeX",end:"$",relevance:10},_=u.COMMENT("%","$",{relevance:0}),E=[f,m,g,b,h,_],T={begin:/\{/,end:/\}/,relevance:0,contains:["self",...E]},v=u.inherit(T,{relevance:0,endsParent:!0,contains:[T,...E]}),C={begin:/\[/,end:/\]/,endsParent:!0,relevance:0,contains:[T,...E]},O={begin:/\s+/,relevance:0},N=[v],x=[C],w=function(B,F){return{contains:[O],starts:{relevance:0,contains:B,starts:F}}},D=function(B,F){return{begin:"\\\\"+B+"(?![a-zA-Z@:_])",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\"+B},relevance:0,contains:[O],starts:F}},A=function(B,F){return u.inherit({begin:"\\\\begin(?=[ ]*(\\r?\\n[ ]*)?\\{"+B+"\\})",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\begin"},relevance:0},w(N,F))},L=(B="string")=>u.END_SAME_AS_BEGIN({className:B,begin:/(.|\r?\n)/,end:/(.|\r?\n)/,excludeBegin:!0,excludeEnd:!0,endsParent:!0}),k=function(B){return{className:"string",end:"(?=\\\\end\\{"+B+"\\})"}},U=(B="string")=>({relevance:0,begin:/\{/,starts:{endsParent:!0,contains:[{className:B,end:/(?=\})/,endsParent:!0,contains:[{begin:/\{/,end:/\}/,relevance:0,contains:["self"]}]}]}}),V=[...["verb","lstinline"].map(B=>D(B,{contains:[L()]})),D("mint",w(N,{contains:[L()]})),D("mintinline",w(N,{contains:[U(),L()]})),D("url",{contains:[U("link"),U("link")]}),D("hyperref",{contains:[U("link")]}),D("href",w(x,{contains:[U("link")]})),...[].concat(...["","\\*"].map(B=>[A("verbatim"+B,k("verbatim"+B)),A("filecontents"+B,w(N,k("filecontents"+B))),...["","B","L"].map(F=>A(F+"Verbatim"+B,w(x,k(F+"Verbatim"+B))))])),A("minted",w(x,w(N,k("minted"))))];return{name:"LaTeX",aliases:["tex"],contains:[...V,...E]}}R.exports=l},33310:R=>{function p(n){return{name:"LDIF",contains:[{className:"attribute",begin:"^dn",end:": ",excludeEnd:!0,starts:{end:"$",relevance:0},relevance:10},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,starts:{end:"$",relevance:0}},{className:"literal",begin:"^-",end:"$"},n.HASH_COMMENT_MODE]}}R.exports=p},2774:R=>{function p(n){return{name:"Leaf",contains:[{className:"function",begin:"#+[A-Za-z_0-9]*\\(",end:/ \{/,returnBegin:!0,excludeEnd:!0,contains:[{className:"keyword",begin:"#+"},{className:"title",begin:"[A-Za-z_][A-Za-z_0-9]*"},{className:"params",begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"string",begin:'"',end:'"'},{className:"variable",begin:"[A-Za-z_][A-Za-z_0-9]*"}]}]}]}}R.exports=p},23874:R=>{const p=f=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[f.APOS_STRING_MODE,f.QUOTE_STRING_MODE]}}),n=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],l=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],u=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],c=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse(),s=u.concat(a);function d(f){const m=p(f),g=s,b="and or not only",h="[\\w-]+",_="("+h+"|@\\{"+h+"\\})",E=[],T=[],v=function(V){return{className:"string",begin:"~?"+V+".*?"+V}},C=function(V,B,F){return{className:V,begin:B,relevance:F}},O={$pattern:/[a-z-]+/,keyword:b,attribute:l.join(" ")},N={begin:"\\(",end:"\\)",contains:T,keywords:O,relevance:0};T.push(f.C_LINE_COMMENT_MODE,f.C_BLOCK_COMMENT_MODE,v("'"),v('"'),f.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},m.HEXCOLOR,N,C("variable","@@?"+h,10),C("variable","@\\{"+h+"\\}"),C("built_in","~?`[^`]*?`"),{className:"attribute",begin:h+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},m.IMPORTANT);const x=T.concat({begin:/\{/,end:/\}/,contains:E}),w={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(T)},D={begin:_+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},{className:"attribute",begin:"\\b("+c.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:T}}]},A={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:O,returnEnd:!0,contains:T,relevance:0}},L={className:"variable",variants:[{begin:"@"+h+"\\s*:",relevance:15},{begin:"@"+h}],starts:{end:"[;}]",returnEnd:!0,contains:x}},k={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:_,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[f.C_LINE_COMMENT_MODE,f.C_BLOCK_COMMENT_MODE,w,C("keyword","all\\b"),C("variable","@\\{"+h+"\\}"),{begin:"\\b("+n.join("|")+")\\b",className:"selector-tag"},C("selector-tag",_+"%?",0),C("selector-id","#"+_),C("selector-class","\\."+_,0),C("selector-tag","&",0),m.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+u.join("|")+")"},{className:"selector-pseudo",begin:"::("+a.join("|")+")"},{begin:"\\(",end:"\\)",contains:x},{begin:"!important"}]},U={begin:h+`:(:)?(${g.join("|")})`,returnBegin:!0,contains:[k]};return E.push(f.C_LINE_COMMENT_MODE,f.C_BLOCK_COMMENT_MODE,A,L,U,D,k),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:E}}R.exports=d},17169:R=>{function p(n){var l="[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*",u="\\|[^]*?\\|",a="(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?",c={className:"literal",begin:"\\b(t{1}|nil)\\b"},s={className:"number",variants:[{begin:a,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+a+" +"+a,end:"\\)"}]},d=n.inherit(n.QUOTE_STRING_MODE,{illegal:null}),f=n.COMMENT(";","$",{relevance:0}),m={begin:"\\*",end:"\\*"},g={className:"symbol",begin:"[:&]"+l},b={begin:l,relevance:0},h={begin:u},_={begin:"\\(",end:"\\)",contains:["self",c,d,s,b]},E={contains:[s,d,m,g,_,b],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{name:"quote"}},{begin:"'"+u}]},T={variants:[{begin:"'"+l},{begin:"#'"+l+"(::"+l+")*"}]},v={begin:"\\(\\s*",end:"\\)"},C={endsWithParent:!0,relevance:0};return v.contains=[{className:"name",variants:[{begin:l,relevance:0},{begin:u}]},C],C.contains=[E,T,v,c,s,d,f,m,g,h,b],{name:"Lisp",illegal:/\S/,contains:[s,n.SHEBANG(),c,d,f,E,T,v,b]}}R.exports=p},63909:R=>{function p(n){const l={className:"variable",variants:[{begin:"\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)"},{begin:"\\$_[A-Z]+"}],relevance:0},u=[n.C_BLOCK_COMMENT_MODE,n.HASH_COMMENT_MODE,n.COMMENT("--","$"),n.COMMENT("[^:]//","$")],a=n.inherit(n.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z][A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),c=n.inherit(n.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{name:"LiveCode",case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",literal:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write"},contains:[l,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[l,c,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.BINARY_NUMBER_MODE,n.C_NUMBER_MODE,a]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[c,a],relevance:0},{beginKeywords:"command on",end:"$",contains:[l,c,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.BINARY_NUMBER_MODE,n.C_NUMBER_MODE,a]},{className:"meta",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.BINARY_NUMBER_MODE,n.C_NUMBER_MODE,a].concat(u),illegal:";$|^\\[|^=|&|\\{"}}R.exports=p},39563:R=>{const p=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],l=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],u=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],a=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","module","global"],s=[].concat(a,c,l,u);function d(f){const m=["npm","print"],g=["yes","no","on","off","it","that","void"],b=["then","unless","until","loop","of","by","when","and","or","is","isnt","not","it","that","otherwise","from","to","til","fallthrough","case","enum","native","list","map","__hasProp","__extends","__slice","__bind","__indexOf"],h={keyword:p.concat(b),literal:n.concat(g),built_in:s.concat(m)},_="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",E=f.inherit(f.TITLE_MODE,{begin:_}),T={className:"subst",begin:/#\{/,end:/\}/,keywords:h},v={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:h},C=[f.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[f.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[f.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[f.BACKSLASH_ESCAPE,T,v]},{begin:/"/,end:/"/,contains:[f.BACKSLASH_ESCAPE,T,v]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"regexp",variants:[{begin:"//",end:"//[gim]*",contains:[T,f.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/}]},{begin:"@"+_},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];T.contains=C;const O={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:h,contains:["self"].concat(C)}]},N={begin:"(#=>|=>|\\|>>|-?->|!->)"};return{name:"LiveScript",aliases:["ls"],keywords:h,illegal:/\/\*/,contains:C.concat([f.COMMENT("\\/\\*","\\*\\/"),f.HASH_COMMENT_MODE,N,{className:"function",contains:[E,O],returnBegin:!0,variants:[{begin:"("+_+"\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?",end:"->\\*?"},{begin:"("+_+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+_+"\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[E]},E]},{begin:_+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}R.exports=d},40119:R=>{function p(u){return u?typeof u=="string"?u:u.source:null}function n(...u){return u.map(c=>p(c)).join("")}function l(u){const a=/([-a-zA-Z$._][\w$.-]*)/,c={className:"type",begin:/\bi\d+(?=\s|\b)/},s={className:"operator",relevance:0,begin:/=/},d={className:"punctuation",relevance:0,begin:/,/},f={className:"number",variants:[{begin:/0[xX][a-fA-F0-9]+/},{begin:/-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},m={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},g={className:"variable",variants:[{begin:n(/%/,a)},{begin:/%\d+/},{begin:/#\d+/}]},b={className:"title",variants:[{begin:n(/@/,a)},{begin:/@\d+/},{begin:n(/!/,a)},{begin:n(/!\d+/,a)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",contains:[c,u.COMMENT(/;\s*$/,null,{relevance:0}),u.COMMENT(/;/,/$/),u.QUOTE_STRING_MODE,{className:"string",variants:[{begin:/"/,end:/[^\\]"/}]},b,d,s,g,m,f]}}R.exports=l},12130:R=>{function p(n){var l={className:"subst",begin:/\\[tn"\\]/},u={className:"string",begin:'"',end:'"',contains:[l]},a={className:"number",relevance:0,begin:n.C_NUMBER_RE},c={className:"literal",variants:[{begin:"\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b"},{begin:"\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b"},{begin:"\\b(FALSE|TRUE)\\b"},{begin:"\\b(ZERO_ROTATION)\\b"},{begin:"\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b"},{begin:"\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b"}]},s={className:"built_in",begin:"\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b"};return{name:"LSL (Linden Scripting Language)",illegal:":",contains:[u,{className:"comment",variants:[n.COMMENT("//","$"),n.COMMENT("/\\*","\\*/")],relevance:0},a,{className:"section",variants:[{begin:"\\b(state|default)\\b"},{begin:"\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b"}]},s,c,{className:"type",begin:"\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b"}]}}R.exports=p},31067:R=>{function p(n){const l="\\[=*\\[",u="\\]=*\\]",a={begin:l,end:u,contains:["self"]},c=[n.COMMENT("--(?!"+l+")","$"),n.COMMENT("--"+l,u,{contains:[a],relevance:10})];return{name:"Lua",keywords:{$pattern:n.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:c.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[n.inherit(n.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:c}].concat(c)},n.C_NUMBER_MODE,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,{className:"string",begin:l,end:u,contains:[a],relevance:5}])}}R.exports=p},30465:R=>{function p(n){const l={className:"variable",variants:[{begin:"\\$\\("+n.UNDERSCORE_IDENT_RE+"\\)",contains:[n.BACKSLASH_ESCAPE]},{begin:/\$[@%{function p(u){return u?typeof u=="string"?u:u.source:null}function n(...u){return u.map(c=>p(c)).join("")}function l(u){const a={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},c={begin:"^[-\\*]{3,}",end:"$"},s={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},d={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},f={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},g={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:n(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},b={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},h={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};b.contains.push(h),h.contains.push(b);let _=[a,g];return b.contains=b.contains.concat(_),h.contains=h.contains.concat(_),_=_.concat(b,h),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:_},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:_}]}]},a,d,b,h,{className:"quote",begin:"^>\\s+",contains:_,end:"$"},s,c,g,f]}}R.exports=l},61083:R=>{const p=["AASTriangle","AbelianGroup","Abort","AbortKernels","AbortProtect","AbortScheduledTask","Above","Abs","AbsArg","AbsArgPlot","Absolute","AbsoluteCorrelation","AbsoluteCorrelationFunction","AbsoluteCurrentValue","AbsoluteDashing","AbsoluteFileName","AbsoluteOptions","AbsolutePointSize","AbsoluteThickness","AbsoluteTime","AbsoluteTiming","AcceptanceThreshold","AccountingForm","Accumulate","Accuracy","AccuracyGoal","ActionDelay","ActionMenu","ActionMenuBox","ActionMenuBoxOptions","Activate","Active","ActiveClassification","ActiveClassificationObject","ActiveItem","ActivePrediction","ActivePredictionObject","ActiveStyle","AcyclicGraphQ","AddOnHelpPath","AddSides","AddTo","AddToSearchIndex","AddUsers","AdjacencyGraph","AdjacencyList","AdjacencyMatrix","AdjacentMeshCells","AdjustmentBox","AdjustmentBoxOptions","AdjustTimeSeriesForecast","AdministrativeDivisionData","AffineHalfSpace","AffineSpace","AffineStateSpaceModel","AffineTransform","After","AggregatedEntityClass","AggregationLayer","AircraftData","AirportData","AirPressureData","AirTemperatureData","AiryAi","AiryAiPrime","AiryAiZero","AiryBi","AiryBiPrime","AiryBiZero","AlgebraicIntegerQ","AlgebraicNumber","AlgebraicNumberDenominator","AlgebraicNumberNorm","AlgebraicNumberPolynomial","AlgebraicNumberTrace","AlgebraicRules","AlgebraicRulesData","Algebraics","AlgebraicUnitQ","Alignment","AlignmentMarker","AlignmentPoint","All","AllowAdultContent","AllowedCloudExtraParameters","AllowedCloudParameterExtensions","AllowedDimensions","AllowedFrequencyRange","AllowedHeads","AllowGroupClose","AllowIncomplete","AllowInlineCells","AllowKernelInitialization","AllowLooseGrammar","AllowReverseGroupClose","AllowScriptLevelChange","AllowVersionUpdate","AllTrue","Alphabet","AlphabeticOrder","AlphabeticSort","AlphaChannel","AlternateImage","AlternatingFactorial","AlternatingGroup","AlternativeHypothesis","Alternatives","AltitudeMethod","AmbientLight","AmbiguityFunction","AmbiguityList","Analytic","AnatomyData","AnatomyForm","AnatomyPlot3D","AnatomySkinStyle","AnatomyStyling","AnchoredSearch","And","AndersonDarlingTest","AngerJ","AngleBisector","AngleBracket","AnglePath","AnglePath3D","AngleVector","AngularGauge","Animate","AnimationCycleOffset","AnimationCycleRepetitions","AnimationDirection","AnimationDisplayTime","AnimationRate","AnimationRepetitions","AnimationRunning","AnimationRunTime","AnimationTimeIndex","Animator","AnimatorBox","AnimatorBoxOptions","AnimatorElements","Annotate","Annotation","AnnotationDelete","AnnotationKeys","AnnotationRules","AnnotationValue","Annuity","AnnuityDue","Annulus","AnomalyDetection","AnomalyDetector","AnomalyDetectorFunction","Anonymous","Antialiasing","AntihermitianMatrixQ","Antisymmetric","AntisymmetricMatrixQ","Antonyms","AnyOrder","AnySubset","AnyTrue","Apart","ApartSquareFree","APIFunction","Appearance","AppearanceElements","AppearanceRules","AppellF1","Append","AppendCheck","AppendLayer","AppendTo","Apply","ApplySides","ArcCos","ArcCosh","ArcCot","ArcCoth","ArcCsc","ArcCsch","ArcCurvature","ARCHProcess","ArcLength","ArcSec","ArcSech","ArcSin","ArcSinDistribution","ArcSinh","ArcTan","ArcTanh","Area","Arg","ArgMax","ArgMin","ArgumentCountQ","ARIMAProcess","ArithmeticGeometricMean","ARMAProcess","Around","AroundReplace","ARProcess","Array","ArrayComponents","ArrayDepth","ArrayFilter","ArrayFlatten","ArrayMesh","ArrayPad","ArrayPlot","ArrayQ","ArrayResample","ArrayReshape","ArrayRules","Arrays","Arrow","Arrow3DBox","ArrowBox","Arrowheads","ASATriangle","Ask","AskAppend","AskConfirm","AskDisplay","AskedQ","AskedValue","AskFunction","AskState","AskTemplateDisplay","AspectRatio","AspectRatioFixed","Assert","AssociateTo","Association","AssociationFormat","AssociationMap","AssociationQ","AssociationThread","AssumeDeterministic","Assuming","Assumptions","AstronomicalData","Asymptotic","AsymptoticDSolveValue","AsymptoticEqual","AsymptoticEquivalent","AsymptoticGreater","AsymptoticGreaterEqual","AsymptoticIntegrate","AsymptoticLess","AsymptoticLessEqual","AsymptoticOutputTracker","AsymptoticProduct","AsymptoticRSolveValue","AsymptoticSolve","AsymptoticSum","Asynchronous","AsynchronousTaskObject","AsynchronousTasks","Atom","AtomCoordinates","AtomCount","AtomDiagramCoordinates","AtomList","AtomQ","AttentionLayer","Attributes","Audio","AudioAmplify","AudioAnnotate","AudioAnnotationLookup","AudioBlockMap","AudioCapture","AudioChannelAssignment","AudioChannelCombine","AudioChannelMix","AudioChannels","AudioChannelSeparate","AudioData","AudioDelay","AudioDelete","AudioDevice","AudioDistance","AudioEncoding","AudioFade","AudioFrequencyShift","AudioGenerator","AudioIdentify","AudioInputDevice","AudioInsert","AudioInstanceQ","AudioIntervals","AudioJoin","AudioLabel","AudioLength","AudioLocalMeasurements","AudioLooping","AudioLoudness","AudioMeasurements","AudioNormalize","AudioOutputDevice","AudioOverlay","AudioPad","AudioPan","AudioPartition","AudioPause","AudioPitchShift","AudioPlay","AudioPlot","AudioQ","AudioRecord","AudioReplace","AudioResample","AudioReverb","AudioReverse","AudioSampleRate","AudioSpectralMap","AudioSpectralTransformation","AudioSplit","AudioStop","AudioStream","AudioStreams","AudioTimeStretch","AudioTracks","AudioTrim","AudioType","AugmentedPolyhedron","AugmentedSymmetricPolynomial","Authenticate","Authentication","AuthenticationDialog","AutoAction","Autocomplete","AutocompletionFunction","AutoCopy","AutocorrelationTest","AutoDelete","AutoEvaluateEvents","AutoGeneratedPackage","AutoIndent","AutoIndentSpacings","AutoItalicWords","AutoloadPath","AutoMatch","Automatic","AutomaticImageSize","AutoMultiplicationSymbol","AutoNumberFormatting","AutoOpenNotebooks","AutoOpenPalettes","AutoQuoteCharacters","AutoRefreshed","AutoRemove","AutorunSequencing","AutoScaling","AutoScroll","AutoSpacing","AutoStyleOptions","AutoStyleWords","AutoSubmitting","Axes","AxesEdge","AxesLabel","AxesOrigin","AxesStyle","AxiomaticTheory","Axis","BabyMonsterGroupB","Back","Background","BackgroundAppearance","BackgroundTasksSettings","Backslash","Backsubstitution","Backward","Ball","Band","BandpassFilter","BandstopFilter","BarabasiAlbertGraphDistribution","BarChart","BarChart3D","BarcodeImage","BarcodeRecognize","BaringhausHenzeTest","BarLegend","BarlowProschanImportance","BarnesG","BarOrigin","BarSpacing","BartlettHannWindow","BartlettWindow","BaseDecode","BaseEncode","BaseForm","Baseline","BaselinePosition","BaseStyle","BasicRecurrentLayer","BatchNormalizationLayer","BatchSize","BatesDistribution","BattleLemarieWavelet","BayesianMaximization","BayesianMaximizationObject","BayesianMinimization","BayesianMinimizationObject","Because","BeckmannDistribution","Beep","Before","Begin","BeginDialogPacket","BeginFrontEndInteractionPacket","BeginPackage","BellB","BellY","Below","BenfordDistribution","BeniniDistribution","BenktanderGibratDistribution","BenktanderWeibullDistribution","BernoulliB","BernoulliDistribution","BernoulliGraphDistribution","BernoulliProcess","BernsteinBasis","BesselFilterModel","BesselI","BesselJ","BesselJZero","BesselK","BesselY","BesselYZero","Beta","BetaBinomialDistribution","BetaDistribution","BetaNegativeBinomialDistribution","BetaPrimeDistribution","BetaRegularized","Between","BetweennessCentrality","BeveledPolyhedron","BezierCurve","BezierCurve3DBox","BezierCurve3DBoxOptions","BezierCurveBox","BezierCurveBoxOptions","BezierFunction","BilateralFilter","Binarize","BinaryDeserialize","BinaryDistance","BinaryFormat","BinaryImageQ","BinaryRead","BinaryReadList","BinarySerialize","BinaryWrite","BinCounts","BinLists","Binomial","BinomialDistribution","BinomialProcess","BinormalDistribution","BiorthogonalSplineWavelet","BipartiteGraphQ","BiquadraticFilterModel","BirnbaumImportance","BirnbaumSaundersDistribution","BitAnd","BitClear","BitGet","BitLength","BitNot","BitOr","BitSet","BitShiftLeft","BitShiftRight","BitXor","BiweightLocation","BiweightMidvariance","Black","BlackmanHarrisWindow","BlackmanNuttallWindow","BlackmanWindow","Blank","BlankForm","BlankNullSequence","BlankSequence","Blend","Block","BlockchainAddressData","BlockchainBase","BlockchainBlockData","BlockchainContractValue","BlockchainData","BlockchainGet","BlockchainKeyEncode","BlockchainPut","BlockchainTokenData","BlockchainTransaction","BlockchainTransactionData","BlockchainTransactionSign","BlockchainTransactionSubmit","BlockMap","BlockRandom","BlomqvistBeta","BlomqvistBetaTest","Blue","Blur","BodePlot","BohmanWindow","Bold","Bond","BondCount","BondList","BondQ","Bookmarks","Boole","BooleanConsecutiveFunction","BooleanConvert","BooleanCountingFunction","BooleanFunction","BooleanGraph","BooleanMaxterms","BooleanMinimize","BooleanMinterms","BooleanQ","BooleanRegion","Booleans","BooleanStrings","BooleanTable","BooleanVariables","BorderDimensions","BorelTannerDistribution","Bottom","BottomHatTransform","BoundaryDiscretizeGraphics","BoundaryDiscretizeRegion","BoundaryMesh","BoundaryMeshRegion","BoundaryMeshRegionQ","BoundaryStyle","BoundedRegionQ","BoundingRegion","Bounds","Box","BoxBaselineShift","BoxData","BoxDimensions","Boxed","Boxes","BoxForm","BoxFormFormatTypes","BoxFrame","BoxID","BoxMargins","BoxMatrix","BoxObject","BoxRatios","BoxRotation","BoxRotationPoint","BoxStyle","BoxWhiskerChart","Bra","BracketingBar","BraKet","BrayCurtisDistance","BreadthFirstScan","Break","BridgeData","BrightnessEqualize","BroadcastStationData","Brown","BrownForsytheTest","BrownianBridgeProcess","BrowserCategory","BSplineBasis","BSplineCurve","BSplineCurve3DBox","BSplineCurve3DBoxOptions","BSplineCurveBox","BSplineCurveBoxOptions","BSplineFunction","BSplineSurface","BSplineSurface3DBox","BSplineSurface3DBoxOptions","BubbleChart","BubbleChart3D","BubbleScale","BubbleSizes","BuildingData","BulletGauge","BusinessDayQ","ButterflyGraph","ButterworthFilterModel","Button","ButtonBar","ButtonBox","ButtonBoxOptions","ButtonCell","ButtonContents","ButtonData","ButtonEvaluator","ButtonExpandable","ButtonFrame","ButtonFunction","ButtonMargins","ButtonMinHeight","ButtonNote","ButtonNotebook","ButtonSource","ButtonStyle","ButtonStyleMenuListing","Byte","ByteArray","ByteArrayFormat","ByteArrayQ","ByteArrayToString","ByteCount","ByteOrdering","C","CachedValue","CacheGraphics","CachePersistence","CalendarConvert","CalendarData","CalendarType","Callout","CalloutMarker","CalloutStyle","CallPacket","CanberraDistance","Cancel","CancelButton","CandlestickChart","CanonicalGraph","CanonicalizePolygon","CanonicalizePolyhedron","CanonicalName","CanonicalWarpingCorrespondence","CanonicalWarpingDistance","CantorMesh","CantorStaircase","Cap","CapForm","CapitalDifferentialD","Capitalize","CapsuleShape","CaptureRunning","CardinalBSplineBasis","CarlemanLinearize","CarmichaelLambda","CaseOrdering","Cases","CaseSensitive","Cashflow","Casoratian","Catalan","CatalanNumber","Catch","CategoricalDistribution","Catenate","CatenateLayer","CauchyDistribution","CauchyWindow","CayleyGraph","CDF","CDFDeploy","CDFInformation","CDFWavelet","Ceiling","CelestialSystem","Cell","CellAutoOverwrite","CellBaseline","CellBoundingBox","CellBracketOptions","CellChangeTimes","CellContents","CellContext","CellDingbat","CellDynamicExpression","CellEditDuplicate","CellElementsBoundingBox","CellElementSpacings","CellEpilog","CellEvaluationDuplicate","CellEvaluationFunction","CellEvaluationLanguage","CellEventActions","CellFrame","CellFrameColor","CellFrameLabelMargins","CellFrameLabels","CellFrameMargins","CellGroup","CellGroupData","CellGrouping","CellGroupingRules","CellHorizontalScrolling","CellID","CellLabel","CellLabelAutoDelete","CellLabelMargins","CellLabelPositioning","CellLabelStyle","CellLabelTemplate","CellMargins","CellObject","CellOpen","CellPrint","CellProlog","Cells","CellSize","CellStyle","CellTags","CellularAutomaton","CensoredDistribution","Censoring","Center","CenterArray","CenterDot","CentralFeature","CentralMoment","CentralMomentGeneratingFunction","Cepstrogram","CepstrogramArray","CepstrumArray","CForm","ChampernowneNumber","ChangeOptions","ChannelBase","ChannelBrokerAction","ChannelDatabin","ChannelHistoryLength","ChannelListen","ChannelListener","ChannelListeners","ChannelListenerWait","ChannelObject","ChannelPreSendFunction","ChannelReceiverFunction","ChannelSend","ChannelSubscribers","ChanVeseBinarize","Character","CharacterCounts","CharacterEncoding","CharacterEncodingsPath","CharacteristicFunction","CharacteristicPolynomial","CharacterName","CharacterNormalize","CharacterRange","Characters","ChartBaseStyle","ChartElementData","ChartElementDataFunction","ChartElementFunction","ChartElements","ChartLabels","ChartLayout","ChartLegends","ChartStyle","Chebyshev1FilterModel","Chebyshev2FilterModel","ChebyshevDistance","ChebyshevT","ChebyshevU","Check","CheckAbort","CheckAll","Checkbox","CheckboxBar","CheckboxBox","CheckboxBoxOptions","ChemicalData","ChessboardDistance","ChiDistribution","ChineseRemainder","ChiSquareDistribution","ChoiceButtons","ChoiceDialog","CholeskyDecomposition","Chop","ChromaticityPlot","ChromaticityPlot3D","ChromaticPolynomial","Circle","CircleBox","CircleDot","CircleMinus","CirclePlus","CirclePoints","CircleThrough","CircleTimes","CirculantGraph","CircularOrthogonalMatrixDistribution","CircularQuaternionMatrixDistribution","CircularRealMatrixDistribution","CircularSymplecticMatrixDistribution","CircularUnitaryMatrixDistribution","Circumsphere","CityData","ClassifierFunction","ClassifierInformation","ClassifierMeasurements","ClassifierMeasurementsObject","Classify","ClassPriors","Clear","ClearAll","ClearAttributes","ClearCookies","ClearPermissions","ClearSystemCache","ClebschGordan","ClickPane","Clip","ClipboardNotebook","ClipFill","ClippingStyle","ClipPlanes","ClipPlanesStyle","ClipRange","Clock","ClockGauge","ClockwiseContourIntegral","Close","Closed","CloseKernels","ClosenessCentrality","Closing","ClosingAutoSave","ClosingEvent","ClosingSaveDialog","CloudAccountData","CloudBase","CloudConnect","CloudConnections","CloudDeploy","CloudDirectory","CloudDisconnect","CloudEvaluate","CloudExport","CloudExpression","CloudExpressions","CloudFunction","CloudGet","CloudImport","CloudLoggingData","CloudObject","CloudObjectInformation","CloudObjectInformationData","CloudObjectNameFormat","CloudObjects","CloudObjectURLType","CloudPublish","CloudPut","CloudRenderingMethod","CloudSave","CloudShare","CloudSubmit","CloudSymbol","CloudUnshare","CloudUserID","ClusterClassify","ClusterDissimilarityFunction","ClusteringComponents","ClusteringTree","CMYKColor","Coarse","CodeAssistOptions","Coefficient","CoefficientArrays","CoefficientDomain","CoefficientList","CoefficientRules","CoifletWavelet","Collect","Colon","ColonForm","ColorBalance","ColorCombine","ColorConvert","ColorCoverage","ColorData","ColorDataFunction","ColorDetect","ColorDistance","ColorFunction","ColorFunctionScaling","Colorize","ColorNegate","ColorOutput","ColorProfileData","ColorQ","ColorQuantize","ColorReplace","ColorRules","ColorSelectorSettings","ColorSeparate","ColorSetter","ColorSetterBox","ColorSetterBoxOptions","ColorSlider","ColorsNear","ColorSpace","ColorToneMapping","Column","ColumnAlignments","ColumnBackgrounds","ColumnForm","ColumnLines","ColumnsEqual","ColumnSpacings","ColumnWidths","CombinedEntityClass","CombinerFunction","CometData","CommonDefaultFormatTypes","Commonest","CommonestFilter","CommonName","CommonUnits","CommunityBoundaryStyle","CommunityGraphPlot","CommunityLabels","CommunityRegionStyle","CompanyData","CompatibleUnitQ","CompilationOptions","CompilationTarget","Compile","Compiled","CompiledCodeFunction","CompiledFunction","CompilerOptions","Complement","ComplementedEntityClass","CompleteGraph","CompleteGraphQ","CompleteKaryTree","CompletionsListPacket","Complex","ComplexContourPlot","Complexes","ComplexExpand","ComplexInfinity","ComplexityFunction","ComplexListPlot","ComplexPlot","ComplexPlot3D","ComplexRegionPlot","ComplexStreamPlot","ComplexVectorPlot","ComponentMeasurements","ComponentwiseContextMenu","Compose","ComposeList","ComposeSeries","CompositeQ","Composition","CompoundElement","CompoundExpression","CompoundPoissonDistribution","CompoundPoissonProcess","CompoundRenewalProcess","Compress","CompressedData","CompressionLevel","ComputeUncertainty","Condition","ConditionalExpression","Conditioned","Cone","ConeBox","ConfidenceLevel","ConfidenceRange","ConfidenceTransform","ConfigurationPath","ConformAudio","ConformImages","Congruent","ConicHullRegion","ConicHullRegion3DBox","ConicHullRegionBox","ConicOptimization","Conjugate","ConjugateTranspose","Conjunction","Connect","ConnectedComponents","ConnectedGraphComponents","ConnectedGraphQ","ConnectedMeshComponents","ConnectedMoleculeComponents","ConnectedMoleculeQ","ConnectionSettings","ConnectLibraryCallbackFunction","ConnectSystemModelComponents","ConnesWindow","ConoverTest","ConsoleMessage","ConsoleMessagePacket","Constant","ConstantArray","ConstantArrayLayer","ConstantImage","ConstantPlusLayer","ConstantRegionQ","Constants","ConstantTimesLayer","ConstellationData","ConstrainedMax","ConstrainedMin","Construct","Containing","ContainsAll","ContainsAny","ContainsExactly","ContainsNone","ContainsOnly","ContentFieldOptions","ContentLocationFunction","ContentObject","ContentPadding","ContentsBoundingBox","ContentSelectable","ContentSize","Context","ContextMenu","Contexts","ContextToFileName","Continuation","Continue","ContinuedFraction","ContinuedFractionK","ContinuousAction","ContinuousMarkovProcess","ContinuousTask","ContinuousTimeModelQ","ContinuousWaveletData","ContinuousWaveletTransform","ContourDetect","ContourGraphics","ContourIntegral","ContourLabels","ContourLines","ContourPlot","ContourPlot3D","Contours","ContourShading","ContourSmoothing","ContourStyle","ContraharmonicMean","ContrastiveLossLayer","Control","ControlActive","ControlAlignment","ControlGroupContentsBox","ControllabilityGramian","ControllabilityMatrix","ControllableDecomposition","ControllableModelQ","ControllerDuration","ControllerInformation","ControllerInformationData","ControllerLinking","ControllerManipulate","ControllerMethod","ControllerPath","ControllerState","ControlPlacement","ControlsRendering","ControlType","Convergents","ConversionOptions","ConversionRules","ConvertToBitmapPacket","ConvertToPostScript","ConvertToPostScriptPacket","ConvexHullMesh","ConvexPolygonQ","ConvexPolyhedronQ","ConvolutionLayer","Convolve","ConwayGroupCo1","ConwayGroupCo2","ConwayGroupCo3","CookieFunction","Cookies","CoordinateBoundingBox","CoordinateBoundingBoxArray","CoordinateBounds","CoordinateBoundsArray","CoordinateChartData","CoordinatesToolOptions","CoordinateTransform","CoordinateTransformData","CoprimeQ","Coproduct","CopulaDistribution","Copyable","CopyDatabin","CopyDirectory","CopyFile","CopyTag","CopyToClipboard","CornerFilter","CornerNeighbors","Correlation","CorrelationDistance","CorrelationFunction","CorrelationTest","Cos","Cosh","CoshIntegral","CosineDistance","CosineWindow","CosIntegral","Cot","Coth","Count","CountDistinct","CountDistinctBy","CounterAssignments","CounterBox","CounterBoxOptions","CounterClockwiseContourIntegral","CounterEvaluator","CounterFunction","CounterIncrements","CounterStyle","CounterStyleMenuListing","CountRoots","CountryData","Counts","CountsBy","Covariance","CovarianceEstimatorFunction","CovarianceFunction","CoxianDistribution","CoxIngersollRossProcess","CoxModel","CoxModelFit","CramerVonMisesTest","CreateArchive","CreateCellID","CreateChannel","CreateCloudExpression","CreateDatabin","CreateDataStructure","CreateDataSystemModel","CreateDialog","CreateDirectory","CreateDocument","CreateFile","CreateIntermediateDirectories","CreateManagedLibraryExpression","CreateNotebook","CreatePacletArchive","CreatePalette","CreatePalettePacket","CreatePermissionsGroup","CreateScheduledTask","CreateSearchIndex","CreateSystemModel","CreateTemporary","CreateUUID","CreateWindow","CriterionFunction","CriticalityFailureImportance","CriticalitySuccessImportance","CriticalSection","Cross","CrossEntropyLossLayer","CrossingCount","CrossingDetect","CrossingPolygon","CrossMatrix","Csc","Csch","CTCLossLayer","Cube","CubeRoot","Cubics","Cuboid","CuboidBox","Cumulant","CumulantGeneratingFunction","Cup","CupCap","Curl","CurlyDoubleQuote","CurlyQuote","CurrencyConvert","CurrentDate","CurrentImage","CurrentlySpeakingPacket","CurrentNotebookImage","CurrentScreenImage","CurrentValue","Curry","CurryApplied","CurvatureFlowFilter","CurveClosed","Cyan","CycleGraph","CycleIndexPolynomial","Cycles","CyclicGroup","Cyclotomic","Cylinder","CylinderBox","CylindricalDecomposition","D","DagumDistribution","DamData","DamerauLevenshteinDistance","DampingFactor","Darker","Dashed","Dashing","DatabaseConnect","DatabaseDisconnect","DatabaseReference","Databin","DatabinAdd","DatabinRemove","Databins","DatabinUpload","DataCompression","DataDistribution","DataRange","DataReversed","Dataset","DatasetDisplayPanel","DataStructure","DataStructureQ","Date","DateBounds","Dated","DateDelimiters","DateDifference","DatedUnit","DateFormat","DateFunction","DateHistogram","DateInterval","DateList","DateListLogPlot","DateListPlot","DateListStepPlot","DateObject","DateObjectQ","DateOverlapsQ","DatePattern","DatePlus","DateRange","DateReduction","DateString","DateTicksFormat","DateValue","DateWithinQ","DaubechiesWavelet","DavisDistribution","DawsonF","DayCount","DayCountConvention","DayHemisphere","DaylightQ","DayMatchQ","DayName","DayNightTerminator","DayPlus","DayRange","DayRound","DeBruijnGraph","DeBruijnSequence","Debug","DebugTag","Decapitalize","Decimal","DecimalForm","DeclareKnownSymbols","DeclarePackage","Decompose","DeconvolutionLayer","Decrement","Decrypt","DecryptFile","DedekindEta","DeepSpaceProbeData","Default","DefaultAxesStyle","DefaultBaseStyle","DefaultBoxStyle","DefaultButton","DefaultColor","DefaultControlPlacement","DefaultDuplicateCellStyle","DefaultDuration","DefaultElement","DefaultFaceGridsStyle","DefaultFieldHintStyle","DefaultFont","DefaultFontProperties","DefaultFormatType","DefaultFormatTypeForStyle","DefaultFrameStyle","DefaultFrameTicksStyle","DefaultGridLinesStyle","DefaultInlineFormatType","DefaultInputFormatType","DefaultLabelStyle","DefaultMenuStyle","DefaultNaturalLanguage","DefaultNewCellStyle","DefaultNewInlineCellStyle","DefaultNotebook","DefaultOptions","DefaultOutputFormatType","DefaultPrintPrecision","DefaultStyle","DefaultStyleDefinitions","DefaultTextFormatType","DefaultTextInlineFormatType","DefaultTicksStyle","DefaultTooltipStyle","DefaultValue","DefaultValues","Defer","DefineExternal","DefineInputStreamMethod","DefineOutputStreamMethod","DefineResourceFunction","Definition","Degree","DegreeCentrality","DegreeGraphDistribution","DegreeLexicographic","DegreeReverseLexicographic","DEigensystem","DEigenvalues","Deinitialization","Del","DelaunayMesh","Delayed","Deletable","Delete","DeleteAnomalies","DeleteBorderComponents","DeleteCases","DeleteChannel","DeleteCloudExpression","DeleteContents","DeleteDirectory","DeleteDuplicates","DeleteDuplicatesBy","DeleteFile","DeleteMissing","DeleteObject","DeletePermissionsKey","DeleteSearchIndex","DeleteSmallComponents","DeleteStopwords","DeleteWithContents","DeletionWarning","DelimitedArray","DelimitedSequence","Delimiter","DelimiterFlashTime","DelimiterMatching","Delimiters","DeliveryFunction","Dendrogram","Denominator","DensityGraphics","DensityHistogram","DensityPlot","DensityPlot3D","DependentVariables","Deploy","Deployed","Depth","DepthFirstScan","Derivative","DerivativeFilter","DerivedKey","DescriptorStateSpace","DesignMatrix","DestroyAfterEvaluation","Det","DeviceClose","DeviceConfigure","DeviceExecute","DeviceExecuteAsynchronous","DeviceObject","DeviceOpen","DeviceOpenQ","DeviceRead","DeviceReadBuffer","DeviceReadLatest","DeviceReadList","DeviceReadTimeSeries","Devices","DeviceStreams","DeviceWrite","DeviceWriteBuffer","DGaussianWavelet","DiacriticalPositioning","Diagonal","DiagonalizableMatrixQ","DiagonalMatrix","DiagonalMatrixQ","Dialog","DialogIndent","DialogInput","DialogLevel","DialogNotebook","DialogProlog","DialogReturn","DialogSymbols","Diamond","DiamondMatrix","DiceDissimilarity","DictionaryLookup","DictionaryWordQ","DifferenceDelta","DifferenceOrder","DifferenceQuotient","DifferenceRoot","DifferenceRootReduce","Differences","DifferentialD","DifferentialRoot","DifferentialRootReduce","DifferentiatorFilter","DigitalSignature","DigitBlock","DigitBlockMinimum","DigitCharacter","DigitCount","DigitQ","DihedralAngle","DihedralGroup","Dilation","DimensionalCombinations","DimensionalMeshComponents","DimensionReduce","DimensionReducerFunction","DimensionReduction","Dimensions","DiracComb","DiracDelta","DirectedEdge","DirectedEdges","DirectedGraph","DirectedGraphQ","DirectedInfinity","Direction","Directive","Directory","DirectoryName","DirectoryQ","DirectoryStack","DirichletBeta","DirichletCharacter","DirichletCondition","DirichletConvolve","DirichletDistribution","DirichletEta","DirichletL","DirichletLambda","DirichletTransform","DirichletWindow","DisableConsolePrintPacket","DisableFormatting","DiscreteAsymptotic","DiscreteChirpZTransform","DiscreteConvolve","DiscreteDelta","DiscreteHadamardTransform","DiscreteIndicator","DiscreteLimit","DiscreteLQEstimatorGains","DiscreteLQRegulatorGains","DiscreteLyapunovSolve","DiscreteMarkovProcess","DiscreteMaxLimit","DiscreteMinLimit","DiscretePlot","DiscretePlot3D","DiscreteRatio","DiscreteRiccatiSolve","DiscreteShift","DiscreteTimeModelQ","DiscreteUniformDistribution","DiscreteVariables","DiscreteWaveletData","DiscreteWaveletPacketTransform","DiscreteWaveletTransform","DiscretizeGraphics","DiscretizeRegion","Discriminant","DisjointQ","Disjunction","Disk","DiskBox","DiskMatrix","DiskSegment","Dispatch","DispatchQ","DispersionEstimatorFunction","Display","DisplayAllSteps","DisplayEndPacket","DisplayFlushImagePacket","DisplayForm","DisplayFunction","DisplayPacket","DisplayRules","DisplaySetSizePacket","DisplayString","DisplayTemporary","DisplayWith","DisplayWithRef","DisplayWithVariable","DistanceFunction","DistanceMatrix","DistanceTransform","Distribute","Distributed","DistributedContexts","DistributeDefinitions","DistributionChart","DistributionDomain","DistributionFitTest","DistributionParameterAssumptions","DistributionParameterQ","Dithering","Div","Divergence","Divide","DivideBy","Dividers","DivideSides","Divisible","Divisors","DivisorSigma","DivisorSum","DMSList","DMSString","Do","DockedCells","DocumentGenerator","DocumentGeneratorInformation","DocumentGeneratorInformationData","DocumentGenerators","DocumentNotebook","DocumentWeightingRules","Dodecahedron","DomainRegistrationInformation","DominantColors","DOSTextFormat","Dot","DotDashed","DotEqual","DotLayer","DotPlusLayer","Dotted","DoubleBracketingBar","DoubleContourIntegral","DoubleDownArrow","DoubleLeftArrow","DoubleLeftRightArrow","DoubleLeftTee","DoubleLongLeftArrow","DoubleLongLeftRightArrow","DoubleLongRightArrow","DoubleRightArrow","DoubleRightTee","DoubleUpArrow","DoubleUpDownArrow","DoubleVerticalBar","DoublyInfinite","Down","DownArrow","DownArrowBar","DownArrowUpArrow","DownLeftRightVector","DownLeftTeeVector","DownLeftVector","DownLeftVectorBar","DownRightTeeVector","DownRightVector","DownRightVectorBar","Downsample","DownTee","DownTeeArrow","DownValues","DragAndDrop","DrawEdges","DrawFrontFaces","DrawHighlighted","Drop","DropoutLayer","DSolve","DSolveValue","Dt","DualLinearProgramming","DualPolyhedron","DualSystemsModel","DumpGet","DumpSave","DuplicateFreeQ","Duration","Dynamic","DynamicBox","DynamicBoxOptions","DynamicEvaluationTimeout","DynamicGeoGraphics","DynamicImage","DynamicLocation","DynamicModule","DynamicModuleBox","DynamicModuleBoxOptions","DynamicModuleParent","DynamicModuleValues","DynamicName","DynamicNamespace","DynamicReference","DynamicSetting","DynamicUpdating","DynamicWrapper","DynamicWrapperBox","DynamicWrapperBoxOptions","E","EarthImpactData","EarthquakeData","EccentricityCentrality","Echo","EchoFunction","EclipseType","EdgeAdd","EdgeBetweennessCentrality","EdgeCapacity","EdgeCapForm","EdgeColor","EdgeConnectivity","EdgeContract","EdgeCost","EdgeCount","EdgeCoverQ","EdgeCycleMatrix","EdgeDashing","EdgeDelete","EdgeDetect","EdgeForm","EdgeIndex","EdgeJoinForm","EdgeLabeling","EdgeLabels","EdgeLabelStyle","EdgeList","EdgeOpacity","EdgeQ","EdgeRenderingFunction","EdgeRules","EdgeShapeFunction","EdgeStyle","EdgeTaggedGraph","EdgeTaggedGraphQ","EdgeTags","EdgeThickness","EdgeWeight","EdgeWeightedGraphQ","Editable","EditButtonSettings","EditCellTagsSettings","EditDistance","EffectiveInterest","Eigensystem","Eigenvalues","EigenvectorCentrality","Eigenvectors","Element","ElementData","ElementwiseLayer","ElidedForms","Eliminate","EliminationOrder","Ellipsoid","EllipticE","EllipticExp","EllipticExpPrime","EllipticF","EllipticFilterModel","EllipticK","EllipticLog","EllipticNomeQ","EllipticPi","EllipticReducedHalfPeriods","EllipticTheta","EllipticThetaPrime","EmbedCode","EmbeddedHTML","EmbeddedService","EmbeddingLayer","EmbeddingObject","EmitSound","EmphasizeSyntaxErrors","EmpiricalDistribution","Empty","EmptyGraphQ","EmptyRegion","EnableConsolePrintPacket","Enabled","Encode","Encrypt","EncryptedObject","EncryptFile","End","EndAdd","EndDialogPacket","EndFrontEndInteractionPacket","EndOfBuffer","EndOfFile","EndOfLine","EndOfString","EndPackage","EngineEnvironment","EngineeringForm","Enter","EnterExpressionPacket","EnterTextPacket","Entity","EntityClass","EntityClassList","EntityCopies","EntityFunction","EntityGroup","EntityInstance","EntityList","EntityPrefetch","EntityProperties","EntityProperty","EntityPropertyClass","EntityRegister","EntityStore","EntityStores","EntityTypeName","EntityUnregister","EntityValue","Entropy","EntropyFilter","Environment","Epilog","EpilogFunction","Equal","EqualColumns","EqualRows","EqualTilde","EqualTo","EquatedTo","Equilibrium","EquirippleFilterKernel","Equivalent","Erf","Erfc","Erfi","ErlangB","ErlangC","ErlangDistribution","Erosion","ErrorBox","ErrorBoxOptions","ErrorNorm","ErrorPacket","ErrorsDialogSettings","EscapeRadius","EstimatedBackground","EstimatedDistribution","EstimatedProcess","EstimatorGains","EstimatorRegulator","EuclideanDistance","EulerAngles","EulerCharacteristic","EulerE","EulerGamma","EulerianGraphQ","EulerMatrix","EulerPhi","Evaluatable","Evaluate","Evaluated","EvaluatePacket","EvaluateScheduledTask","EvaluationBox","EvaluationCell","EvaluationCompletionAction","EvaluationData","EvaluationElements","EvaluationEnvironment","EvaluationMode","EvaluationMonitor","EvaluationNotebook","EvaluationObject","EvaluationOrder","Evaluator","EvaluatorNames","EvenQ","EventData","EventEvaluator","EventHandler","EventHandlerTag","EventLabels","EventSeries","ExactBlackmanWindow","ExactNumberQ","ExactRootIsolation","ExampleData","Except","ExcludedForms","ExcludedLines","ExcludedPhysicalQuantities","ExcludePods","Exclusions","ExclusionsStyle","Exists","Exit","ExitDialog","ExoplanetData","Exp","Expand","ExpandAll","ExpandDenominator","ExpandFileName","ExpandNumerator","Expectation","ExpectationE","ExpectedValue","ExpGammaDistribution","ExpIntegralE","ExpIntegralEi","ExpirationDate","Exponent","ExponentFunction","ExponentialDistribution","ExponentialFamily","ExponentialGeneratingFunction","ExponentialMovingAverage","ExponentialPowerDistribution","ExponentPosition","ExponentStep","Export","ExportAutoReplacements","ExportByteArray","ExportForm","ExportPacket","ExportString","Expression","ExpressionCell","ExpressionGraph","ExpressionPacket","ExpressionUUID","ExpToTrig","ExtendedEntityClass","ExtendedGCD","Extension","ExtentElementFunction","ExtentMarkers","ExtentSize","ExternalBundle","ExternalCall","ExternalDataCharacterEncoding","ExternalEvaluate","ExternalFunction","ExternalFunctionName","ExternalIdentifier","ExternalObject","ExternalOptions","ExternalSessionObject","ExternalSessions","ExternalStorageBase","ExternalStorageDownload","ExternalStorageGet","ExternalStorageObject","ExternalStoragePut","ExternalStorageUpload","ExternalTypeSignature","ExternalValue","Extract","ExtractArchive","ExtractLayer","ExtractPacletArchive","ExtremeValueDistribution","FaceAlign","FaceForm","FaceGrids","FaceGridsStyle","FacialFeatures","Factor","FactorComplete","Factorial","Factorial2","FactorialMoment","FactorialMomentGeneratingFunction","FactorialPower","FactorInteger","FactorList","FactorSquareFree","FactorSquareFreeList","FactorTerms","FactorTermsList","Fail","Failure","FailureAction","FailureDistribution","FailureQ","False","FareySequence","FARIMAProcess","FeatureDistance","FeatureExtract","FeatureExtraction","FeatureExtractor","FeatureExtractorFunction","FeatureNames","FeatureNearest","FeatureSpacePlot","FeatureSpacePlot3D","FeatureTypes","FEDisableConsolePrintPacket","FeedbackLinearize","FeedbackSector","FeedbackSectorStyle","FeedbackType","FEEnableConsolePrintPacket","FetalGrowthData","Fibonacci","Fibonorial","FieldCompletionFunction","FieldHint","FieldHintStyle","FieldMasked","FieldSize","File","FileBaseName","FileByteCount","FileConvert","FileDate","FileExistsQ","FileExtension","FileFormat","FileHandler","FileHash","FileInformation","FileName","FileNameDepth","FileNameDialogSettings","FileNameDrop","FileNameForms","FileNameJoin","FileNames","FileNameSetter","FileNameSplit","FileNameTake","FilePrint","FileSize","FileSystemMap","FileSystemScan","FileTemplate","FileTemplateApply","FileType","FilledCurve","FilledCurveBox","FilledCurveBoxOptions","Filling","FillingStyle","FillingTransform","FilteredEntityClass","FilterRules","FinancialBond","FinancialData","FinancialDerivative","FinancialIndicator","Find","FindAnomalies","FindArgMax","FindArgMin","FindChannels","FindClique","FindClusters","FindCookies","FindCurvePath","FindCycle","FindDevices","FindDistribution","FindDistributionParameters","FindDivisions","FindEdgeCover","FindEdgeCut","FindEdgeIndependentPaths","FindEquationalProof","FindEulerianCycle","FindExternalEvaluators","FindFaces","FindFile","FindFit","FindFormula","FindFundamentalCycles","FindGeneratingFunction","FindGeoLocation","FindGeometricConjectures","FindGeometricTransform","FindGraphCommunities","FindGraphIsomorphism","FindGraphPartition","FindHamiltonianCycle","FindHamiltonianPath","FindHiddenMarkovStates","FindImageText","FindIndependentEdgeSet","FindIndependentVertexSet","FindInstance","FindIntegerNullVector","FindKClan","FindKClique","FindKClub","FindKPlex","FindLibrary","FindLinearRecurrence","FindList","FindMatchingColor","FindMaximum","FindMaximumCut","FindMaximumFlow","FindMaxValue","FindMeshDefects","FindMinimum","FindMinimumCostFlow","FindMinimumCut","FindMinValue","FindMoleculeSubstructure","FindPath","FindPeaks","FindPermutation","FindPostmanTour","FindProcessParameters","FindRepeat","FindRoot","FindSequenceFunction","FindSettings","FindShortestPath","FindShortestTour","FindSpanningTree","FindSystemModelEquilibrium","FindTextualAnswer","FindThreshold","FindTransientRepeat","FindVertexCover","FindVertexCut","FindVertexIndependentPaths","Fine","FinishDynamic","FiniteAbelianGroupCount","FiniteGroupCount","FiniteGroupData","First","FirstCase","FirstPassageTimeDistribution","FirstPosition","FischerGroupFi22","FischerGroupFi23","FischerGroupFi24Prime","FisherHypergeometricDistribution","FisherRatioTest","FisherZDistribution","Fit","FitAll","FitRegularization","FittedModel","FixedOrder","FixedPoint","FixedPointList","FlashSelection","Flat","Flatten","FlattenAt","FlattenLayer","FlatTopWindow","FlipView","Floor","FlowPolynomial","FlushPrintOutputPacket","Fold","FoldList","FoldPair","FoldPairList","FollowRedirects","Font","FontColor","FontFamily","FontForm","FontName","FontOpacity","FontPostScriptName","FontProperties","FontReencoding","FontSize","FontSlant","FontSubstitutions","FontTracking","FontVariations","FontWeight","For","ForAll","ForceVersionInstall","Format","FormatRules","FormatType","FormatTypeAutoConvert","FormatValues","FormBox","FormBoxOptions","FormControl","FormFunction","FormLayoutFunction","FormObject","FormPage","FormTheme","FormulaData","FormulaLookup","FortranForm","Forward","ForwardBackward","Fourier","FourierCoefficient","FourierCosCoefficient","FourierCosSeries","FourierCosTransform","FourierDCT","FourierDCTFilter","FourierDCTMatrix","FourierDST","FourierDSTMatrix","FourierMatrix","FourierParameters","FourierSequenceTransform","FourierSeries","FourierSinCoefficient","FourierSinSeries","FourierSinTransform","FourierTransform","FourierTrigSeries","FractionalBrownianMotionProcess","FractionalGaussianNoiseProcess","FractionalPart","FractionBox","FractionBoxOptions","FractionLine","Frame","FrameBox","FrameBoxOptions","Framed","FrameInset","FrameLabel","Frameless","FrameMargins","FrameRate","FrameStyle","FrameTicks","FrameTicksStyle","FRatioDistribution","FrechetDistribution","FreeQ","FrenetSerretSystem","FrequencySamplingFilterKernel","FresnelC","FresnelF","FresnelG","FresnelS","Friday","FrobeniusNumber","FrobeniusSolve","FromAbsoluteTime","FromCharacterCode","FromCoefficientRules","FromContinuedFraction","FromDate","FromDigits","FromDMS","FromEntity","FromJulianDate","FromLetterNumber","FromPolarCoordinates","FromRomanNumeral","FromSphericalCoordinates","FromUnixTime","Front","FrontEndDynamicExpression","FrontEndEventActions","FrontEndExecute","FrontEndObject","FrontEndResource","FrontEndResourceString","FrontEndStackSize","FrontEndToken","FrontEndTokenExecute","FrontEndValueCache","FrontEndVersion","FrontFaceColor","FrontFaceOpacity","Full","FullAxes","FullDefinition","FullForm","FullGraphics","FullInformationOutputRegulator","FullOptions","FullRegion","FullSimplify","Function","FunctionCompile","FunctionCompileExport","FunctionCompileExportByteArray","FunctionCompileExportLibrary","FunctionCompileExportString","FunctionDomain","FunctionExpand","FunctionInterpolation","FunctionPeriod","FunctionRange","FunctionSpace","FussellVeselyImportance","GaborFilter","GaborMatrix","GaborWavelet","GainMargins","GainPhaseMargins","GalaxyData","GalleryView","Gamma","GammaDistribution","GammaRegularized","GapPenalty","GARCHProcess","GatedRecurrentLayer","Gather","GatherBy","GaugeFaceElementFunction","GaugeFaceStyle","GaugeFrameElementFunction","GaugeFrameSize","GaugeFrameStyle","GaugeLabels","GaugeMarkers","GaugeStyle","GaussianFilter","GaussianIntegers","GaussianMatrix","GaussianOrthogonalMatrixDistribution","GaussianSymplecticMatrixDistribution","GaussianUnitaryMatrixDistribution","GaussianWindow","GCD","GegenbauerC","General","GeneralizedLinearModelFit","GenerateAsymmetricKeyPair","GenerateConditions","GeneratedCell","GeneratedDocumentBinding","GenerateDerivedKey","GenerateDigitalSignature","GenerateDocument","GeneratedParameters","GeneratedQuantityMagnitudes","GenerateFileSignature","GenerateHTTPResponse","GenerateSecuredAuthenticationKey","GenerateSymmetricKey","GeneratingFunction","GeneratorDescription","GeneratorHistoryLength","GeneratorOutputType","Generic","GenericCylindricalDecomposition","GenomeData","GenomeLookup","GeoAntipode","GeoArea","GeoArraySize","GeoBackground","GeoBoundingBox","GeoBounds","GeoBoundsRegion","GeoBubbleChart","GeoCenter","GeoCircle","GeoContourPlot","GeoDensityPlot","GeodesicClosing","GeodesicDilation","GeodesicErosion","GeodesicOpening","GeoDestination","GeodesyData","GeoDirection","GeoDisk","GeoDisplacement","GeoDistance","GeoDistanceList","GeoElevationData","GeoEntities","GeoGraphics","GeogravityModelData","GeoGridDirectionDifference","GeoGridLines","GeoGridLinesStyle","GeoGridPosition","GeoGridRange","GeoGridRangePadding","GeoGridUnitArea","GeoGridUnitDistance","GeoGridVector","GeoGroup","GeoHemisphere","GeoHemisphereBoundary","GeoHistogram","GeoIdentify","GeoImage","GeoLabels","GeoLength","GeoListPlot","GeoLocation","GeologicalPeriodData","GeomagneticModelData","GeoMarker","GeometricAssertion","GeometricBrownianMotionProcess","GeometricDistribution","GeometricMean","GeometricMeanFilter","GeometricOptimization","GeometricScene","GeometricTransformation","GeometricTransformation3DBox","GeometricTransformation3DBoxOptions","GeometricTransformationBox","GeometricTransformationBoxOptions","GeoModel","GeoNearest","GeoPath","GeoPosition","GeoPositionENU","GeoPositionXYZ","GeoProjection","GeoProjectionData","GeoRange","GeoRangePadding","GeoRegionValuePlot","GeoResolution","GeoScaleBar","GeoServer","GeoSmoothHistogram","GeoStreamPlot","GeoStyling","GeoStylingImageFunction","GeoVariant","GeoVector","GeoVectorENU","GeoVectorPlot","GeoVectorXYZ","GeoVisibleRegion","GeoVisibleRegionBoundary","GeoWithinQ","GeoZoomLevel","GestureHandler","GestureHandlerTag","Get","GetBoundingBoxSizePacket","GetContext","GetEnvironment","GetFileName","GetFrontEndOptionsDataPacket","GetLinebreakInformationPacket","GetMenusPacket","GetPageBreakInformationPacket","Glaisher","GlobalClusteringCoefficient","GlobalPreferences","GlobalSession","Glow","GoldenAngle","GoldenRatio","GompertzMakehamDistribution","GoochShading","GoodmanKruskalGamma","GoodmanKruskalGammaTest","Goto","Grad","Gradient","GradientFilter","GradientOrientationFilter","GrammarApply","GrammarRules","GrammarToken","Graph","Graph3D","GraphAssortativity","GraphAutomorphismGroup","GraphCenter","GraphComplement","GraphData","GraphDensity","GraphDiameter","GraphDifference","GraphDisjointUnion","GraphDistance","GraphDistanceMatrix","GraphElementData","GraphEmbedding","GraphHighlight","GraphHighlightStyle","GraphHub","Graphics","Graphics3D","Graphics3DBox","Graphics3DBoxOptions","GraphicsArray","GraphicsBaseline","GraphicsBox","GraphicsBoxOptions","GraphicsColor","GraphicsColumn","GraphicsComplex","GraphicsComplex3DBox","GraphicsComplex3DBoxOptions","GraphicsComplexBox","GraphicsComplexBoxOptions","GraphicsContents","GraphicsData","GraphicsGrid","GraphicsGridBox","GraphicsGroup","GraphicsGroup3DBox","GraphicsGroup3DBoxOptions","GraphicsGroupBox","GraphicsGroupBoxOptions","GraphicsGrouping","GraphicsHighlightColor","GraphicsRow","GraphicsSpacing","GraphicsStyle","GraphIntersection","GraphLayout","GraphLinkEfficiency","GraphPeriphery","GraphPlot","GraphPlot3D","GraphPower","GraphPropertyDistribution","GraphQ","GraphRadius","GraphReciprocity","GraphRoot","GraphStyle","GraphUnion","Gray","GrayLevel","Greater","GreaterEqual","GreaterEqualLess","GreaterEqualThan","GreaterFullEqual","GreaterGreater","GreaterLess","GreaterSlantEqual","GreaterThan","GreaterTilde","Green","GreenFunction","Grid","GridBaseline","GridBox","GridBoxAlignment","GridBoxBackground","GridBoxDividers","GridBoxFrame","GridBoxItemSize","GridBoxItemStyle","GridBoxOptions","GridBoxSpacings","GridCreationSettings","GridDefaultElement","GridElementStyleOptions","GridFrame","GridFrameMargins","GridGraph","GridLines","GridLinesStyle","GroebnerBasis","GroupActionBase","GroupBy","GroupCentralizer","GroupElementFromWord","GroupElementPosition","GroupElementQ","GroupElements","GroupElementToWord","GroupGenerators","Groupings","GroupMultiplicationTable","GroupOrbits","GroupOrder","GroupPageBreakWithin","GroupSetwiseStabilizer","GroupStabilizer","GroupStabilizerChain","GroupTogetherGrouping","GroupTogetherNestedGrouping","GrowCutComponents","Gudermannian","GuidedFilter","GumbelDistribution","HaarWavelet","HadamardMatrix","HalfLine","HalfNormalDistribution","HalfPlane","HalfSpace","HalftoneShading","HamiltonianGraphQ","HammingDistance","HammingWindow","HandlerFunctions","HandlerFunctionsKeys","HankelH1","HankelH2","HankelMatrix","HankelTransform","HannPoissonWindow","HannWindow","HaradaNortonGroupHN","HararyGraph","HarmonicMean","HarmonicMeanFilter","HarmonicNumber","Hash","HatchFilling","HatchShading","Haversine","HazardFunction","Head","HeadCompose","HeaderAlignment","HeaderBackground","HeaderDisplayFunction","HeaderLines","HeaderSize","HeaderStyle","Heads","HeavisideLambda","HeavisidePi","HeavisideTheta","HeldGroupHe","HeldPart","HelpBrowserLookup","HelpBrowserNotebook","HelpBrowserSettings","Here","HermiteDecomposition","HermiteH","HermitianMatrixQ","HessenbergDecomposition","Hessian","HeunB","HeunBPrime","HeunC","HeunCPrime","HeunD","HeunDPrime","HeunG","HeunGPrime","HeunT","HeunTPrime","HexadecimalCharacter","Hexahedron","HexahedronBox","HexahedronBoxOptions","HiddenItems","HiddenMarkovProcess","HiddenSurface","Highlighted","HighlightGraph","HighlightImage","HighlightMesh","HighpassFilter","HigmanSimsGroupHS","HilbertCurve","HilbertFilter","HilbertMatrix","Histogram","Histogram3D","HistogramDistribution","HistogramList","HistogramTransform","HistogramTransformInterpolation","HistoricalPeriodData","HitMissTransform","HITSCentrality","HjorthDistribution","HodgeDual","HoeffdingD","HoeffdingDTest","Hold","HoldAll","HoldAllComplete","HoldComplete","HoldFirst","HoldForm","HoldPattern","HoldRest","HolidayCalendar","HomeDirectory","HomePage","Horizontal","HorizontalForm","HorizontalGauge","HorizontalScrollPosition","HornerForm","HostLookup","HotellingTSquareDistribution","HoytDistribution","HTMLSave","HTTPErrorResponse","HTTPRedirect","HTTPRequest","HTTPRequestData","HTTPResponse","Hue","HumanGrowthData","HumpDownHump","HumpEqual","HurwitzLerchPhi","HurwitzZeta","HyperbolicDistribution","HypercubeGraph","HyperexponentialDistribution","Hyperfactorial","Hypergeometric0F1","Hypergeometric0F1Regularized","Hypergeometric1F1","Hypergeometric1F1Regularized","Hypergeometric2F1","Hypergeometric2F1Regularized","HypergeometricDistribution","HypergeometricPFQ","HypergeometricPFQRegularized","HypergeometricU","Hyperlink","HyperlinkAction","HyperlinkCreationSettings","Hyperplane","Hyphenation","HyphenationOptions","HypoexponentialDistribution","HypothesisTestData","I","IconData","Iconize","IconizedObject","IconRules","Icosahedron","Identity","IdentityMatrix","If","IgnoreCase","IgnoreDiacritics","IgnorePunctuation","IgnoreSpellCheck","IgnoringInactive","Im","Image","Image3D","Image3DProjection","Image3DSlices","ImageAccumulate","ImageAdd","ImageAdjust","ImageAlign","ImageApply","ImageApplyIndexed","ImageAspectRatio","ImageAssemble","ImageAugmentationLayer","ImageBoundingBoxes","ImageCache","ImageCacheValid","ImageCapture","ImageCaptureFunction","ImageCases","ImageChannels","ImageClip","ImageCollage","ImageColorSpace","ImageCompose","ImageContainsQ","ImageContents","ImageConvolve","ImageCooccurrence","ImageCorners","ImageCorrelate","ImageCorrespondingPoints","ImageCrop","ImageData","ImageDeconvolve","ImageDemosaic","ImageDifference","ImageDimensions","ImageDisplacements","ImageDistance","ImageEffect","ImageExposureCombine","ImageFeatureTrack","ImageFileApply","ImageFileFilter","ImageFileScan","ImageFilter","ImageFocusCombine","ImageForestingComponents","ImageFormattingWidth","ImageForwardTransformation","ImageGraphics","ImageHistogram","ImageIdentify","ImageInstanceQ","ImageKeypoints","ImageLabels","ImageLegends","ImageLevels","ImageLines","ImageMargins","ImageMarker","ImageMarkers","ImageMeasurements","ImageMesh","ImageMultiply","ImageOffset","ImagePad","ImagePadding","ImagePartition","ImagePeriodogram","ImagePerspectiveTransformation","ImagePosition","ImagePreviewFunction","ImagePyramid","ImagePyramidApply","ImageQ","ImageRangeCache","ImageRecolor","ImageReflect","ImageRegion","ImageResize","ImageResolution","ImageRestyle","ImageRotate","ImageRotated","ImageSaliencyFilter","ImageScaled","ImageScan","ImageSize","ImageSizeAction","ImageSizeCache","ImageSizeMultipliers","ImageSizeRaw","ImageSubtract","ImageTake","ImageTransformation","ImageTrim","ImageType","ImageValue","ImageValuePositions","ImagingDevice","ImplicitRegion","Implies","Import","ImportAutoReplacements","ImportByteArray","ImportOptions","ImportString","ImprovementImportance","In","Inactivate","Inactive","IncidenceGraph","IncidenceList","IncidenceMatrix","IncludeAromaticBonds","IncludeConstantBasis","IncludeDefinitions","IncludeDirectories","IncludeFileExtension","IncludeGeneratorTasks","IncludeHydrogens","IncludeInflections","IncludeMetaInformation","IncludePods","IncludeQuantities","IncludeRelatedTables","IncludeSingularTerm","IncludeWindowTimes","Increment","IndefiniteMatrixQ","Indent","IndentingNewlineSpacings","IndentMaxFraction","IndependenceTest","IndependentEdgeSetQ","IndependentPhysicalQuantity","IndependentUnit","IndependentUnitDimension","IndependentVertexSetQ","Indeterminate","IndeterminateThreshold","IndexCreationOptions","Indexed","IndexEdgeTaggedGraph","IndexGraph","IndexTag","Inequality","InexactNumberQ","InexactNumbers","InfiniteFuture","InfiniteLine","InfinitePast","InfinitePlane","Infinity","Infix","InflationAdjust","InflationMethod","Information","InformationData","InformationDataGrid","Inherited","InheritScope","InhomogeneousPoissonProcess","InitialEvaluationHistory","Initialization","InitializationCell","InitializationCellEvaluation","InitializationCellWarning","InitializationObjects","InitializationValue","Initialize","InitialSeeding","InlineCounterAssignments","InlineCounterIncrements","InlineRules","Inner","InnerPolygon","InnerPolyhedron","Inpaint","Input","InputAliases","InputAssumptions","InputAutoReplacements","InputField","InputFieldBox","InputFieldBoxOptions","InputForm","InputGrouping","InputNamePacket","InputNotebook","InputPacket","InputSettings","InputStream","InputString","InputStringPacket","InputToBoxFormPacket","Insert","InsertionFunction","InsertionPointObject","InsertLinebreaks","InsertResults","Inset","Inset3DBox","Inset3DBoxOptions","InsetBox","InsetBoxOptions","Insphere","Install","InstallService","InstanceNormalizationLayer","InString","Integer","IntegerDigits","IntegerExponent","IntegerLength","IntegerName","IntegerPart","IntegerPartitions","IntegerQ","IntegerReverse","Integers","IntegerString","Integral","Integrate","Interactive","InteractiveTradingChart","Interlaced","Interleaving","InternallyBalancedDecomposition","InterpolatingFunction","InterpolatingPolynomial","Interpolation","InterpolationOrder","InterpolationPoints","InterpolationPrecision","Interpretation","InterpretationBox","InterpretationBoxOptions","InterpretationFunction","Interpreter","InterpretTemplate","InterquartileRange","Interrupt","InterruptSettings","IntersectedEntityClass","IntersectingQ","Intersection","Interval","IntervalIntersection","IntervalMarkers","IntervalMarkersStyle","IntervalMemberQ","IntervalSlider","IntervalUnion","Into","Inverse","InverseBetaRegularized","InverseCDF","InverseChiSquareDistribution","InverseContinuousWaveletTransform","InverseDistanceTransform","InverseEllipticNomeQ","InverseErf","InverseErfc","InverseFourier","InverseFourierCosTransform","InverseFourierSequenceTransform","InverseFourierSinTransform","InverseFourierTransform","InverseFunction","InverseFunctions","InverseGammaDistribution","InverseGammaRegularized","InverseGaussianDistribution","InverseGudermannian","InverseHankelTransform","InverseHaversine","InverseImagePyramid","InverseJacobiCD","InverseJacobiCN","InverseJacobiCS","InverseJacobiDC","InverseJacobiDN","InverseJacobiDS","InverseJacobiNC","InverseJacobiND","InverseJacobiNS","InverseJacobiSC","InverseJacobiSD","InverseJacobiSN","InverseLaplaceTransform","InverseMellinTransform","InversePermutation","InverseRadon","InverseRadonTransform","InverseSeries","InverseShortTimeFourier","InverseSpectrogram","InverseSurvivalFunction","InverseTransformedRegion","InverseWaveletTransform","InverseWeierstrassP","InverseWishartMatrixDistribution","InverseZTransform","Invisible","InvisibleApplication","InvisibleTimes","IPAddress","IrreduciblePolynomialQ","IslandData","IsolatingInterval","IsomorphicGraphQ","IsotopeData","Italic","Item","ItemAspectRatio","ItemBox","ItemBoxOptions","ItemDisplayFunction","ItemSize","ItemStyle","ItoProcess","JaccardDissimilarity","JacobiAmplitude","Jacobian","JacobiCD","JacobiCN","JacobiCS","JacobiDC","JacobiDN","JacobiDS","JacobiNC","JacobiND","JacobiNS","JacobiP","JacobiSC","JacobiSD","JacobiSN","JacobiSymbol","JacobiZeta","JankoGroupJ1","JankoGroupJ2","JankoGroupJ3","JankoGroupJ4","JarqueBeraALMTest","JohnsonDistribution","Join","JoinAcross","Joined","JoinedCurve","JoinedCurveBox","JoinedCurveBoxOptions","JoinForm","JordanDecomposition","JordanModelDecomposition","JulianDate","JuliaSetBoettcher","JuliaSetIterationCount","JuliaSetPlot","JuliaSetPoints","K","KagiChart","KaiserBesselWindow","KaiserWindow","KalmanEstimator","KalmanFilter","KarhunenLoeveDecomposition","KaryTree","KatzCentrality","KCoreComponents","KDistribution","KEdgeConnectedComponents","KEdgeConnectedGraphQ","KeepExistingVersion","KelvinBei","KelvinBer","KelvinKei","KelvinKer","KendallTau","KendallTauTest","KernelExecute","KernelFunction","KernelMixtureDistribution","KernelObject","Kernels","Ket","Key","KeyCollisionFunction","KeyComplement","KeyDrop","KeyDropFrom","KeyExistsQ","KeyFreeQ","KeyIntersection","KeyMap","KeyMemberQ","KeypointStrength","Keys","KeySelect","KeySort","KeySortBy","KeyTake","KeyUnion","KeyValueMap","KeyValuePattern","Khinchin","KillProcess","KirchhoffGraph","KirchhoffMatrix","KleinInvariantJ","KnapsackSolve","KnightTourGraph","KnotData","KnownUnitQ","KochCurve","KolmogorovSmirnovTest","KroneckerDelta","KroneckerModelDecomposition","KroneckerProduct","KroneckerSymbol","KuiperTest","KumaraswamyDistribution","Kurtosis","KuwaharaFilter","KVertexConnectedComponents","KVertexConnectedGraphQ","LABColor","Label","Labeled","LabeledSlider","LabelingFunction","LabelingSize","LabelStyle","LabelVisibility","LaguerreL","LakeData","LambdaComponents","LambertW","LaminaData","LanczosWindow","LandauDistribution","Language","LanguageCategory","LanguageData","LanguageIdentify","LanguageOptions","LaplaceDistribution","LaplaceTransform","Laplacian","LaplacianFilter","LaplacianGaussianFilter","Large","Larger","Last","Latitude","LatitudeLongitude","LatticeData","LatticeReduce","Launch","LaunchKernels","LayeredGraphPlot","LayerSizeFunction","LayoutInformation","LCHColor","LCM","LeaderSize","LeafCount","LeapYearQ","LearnDistribution","LearnedDistribution","LearningRate","LearningRateMultipliers","LeastSquares","LeastSquaresFilterKernel","Left","LeftArrow","LeftArrowBar","LeftArrowRightArrow","LeftDownTeeVector","LeftDownVector","LeftDownVectorBar","LeftRightArrow","LeftRightVector","LeftTee","LeftTeeArrow","LeftTeeVector","LeftTriangle","LeftTriangleBar","LeftTriangleEqual","LeftUpDownVector","LeftUpTeeVector","LeftUpVector","LeftUpVectorBar","LeftVector","LeftVectorBar","LegendAppearance","Legended","LegendFunction","LegendLabel","LegendLayout","LegendMargins","LegendMarkers","LegendMarkerSize","LegendreP","LegendreQ","LegendreType","Length","LengthWhile","LerchPhi","Less","LessEqual","LessEqualGreater","LessEqualThan","LessFullEqual","LessGreater","LessLess","LessSlantEqual","LessThan","LessTilde","LetterCharacter","LetterCounts","LetterNumber","LetterQ","Level","LeveneTest","LeviCivitaTensor","LevyDistribution","Lexicographic","LibraryDataType","LibraryFunction","LibraryFunctionError","LibraryFunctionInformation","LibraryFunctionLoad","LibraryFunctionUnload","LibraryLoad","LibraryUnload","LicenseID","LiftingFilterData","LiftingWaveletTransform","LightBlue","LightBrown","LightCyan","Lighter","LightGray","LightGreen","Lighting","LightingAngle","LightMagenta","LightOrange","LightPink","LightPurple","LightRed","LightSources","LightYellow","Likelihood","Limit","LimitsPositioning","LimitsPositioningTokens","LindleyDistribution","Line","Line3DBox","Line3DBoxOptions","LinearFilter","LinearFractionalOptimization","LinearFractionalTransform","LinearGradientImage","LinearizingTransformationData","LinearLayer","LinearModelFit","LinearOffsetFunction","LinearOptimization","LinearProgramming","LinearRecurrence","LinearSolve","LinearSolveFunction","LineBox","LineBoxOptions","LineBreak","LinebreakAdjustments","LineBreakChart","LinebreakSemicolonWeighting","LineBreakWithin","LineColor","LineGraph","LineIndent","LineIndentMaxFraction","LineIntegralConvolutionPlot","LineIntegralConvolutionScale","LineLegend","LineOpacity","LineSpacing","LineWrapParts","LinkActivate","LinkClose","LinkConnect","LinkConnectedQ","LinkCreate","LinkError","LinkFlush","LinkFunction","LinkHost","LinkInterrupt","LinkLaunch","LinkMode","LinkObject","LinkOpen","LinkOptions","LinkPatterns","LinkProtocol","LinkRankCentrality","LinkRead","LinkReadHeld","LinkReadyQ","Links","LinkService","LinkWrite","LinkWriteHeld","LiouvilleLambda","List","Listable","ListAnimate","ListContourPlot","ListContourPlot3D","ListConvolve","ListCorrelate","ListCurvePathPlot","ListDeconvolve","ListDensityPlot","ListDensityPlot3D","Listen","ListFormat","ListFourierSequenceTransform","ListInterpolation","ListLineIntegralConvolutionPlot","ListLinePlot","ListLogLinearPlot","ListLogLogPlot","ListLogPlot","ListPicker","ListPickerBox","ListPickerBoxBackground","ListPickerBoxOptions","ListPlay","ListPlot","ListPlot3D","ListPointPlot3D","ListPolarPlot","ListQ","ListSliceContourPlot3D","ListSliceDensityPlot3D","ListSliceVectorPlot3D","ListStepPlot","ListStreamDensityPlot","ListStreamPlot","ListSurfacePlot3D","ListVectorDensityPlot","ListVectorPlot","ListVectorPlot3D","ListZTransform","Literal","LiteralSearch","LocalAdaptiveBinarize","LocalCache","LocalClusteringCoefficient","LocalizeDefinitions","LocalizeVariables","LocalObject","LocalObjects","LocalResponseNormalizationLayer","LocalSubmit","LocalSymbol","LocalTime","LocalTimeZone","LocationEquivalenceTest","LocationTest","Locator","LocatorAutoCreate","LocatorBox","LocatorBoxOptions","LocatorCentering","LocatorPane","LocatorPaneBox","LocatorPaneBoxOptions","LocatorRegion","Locked","Log","Log10","Log2","LogBarnesG","LogGamma","LogGammaDistribution","LogicalExpand","LogIntegral","LogisticDistribution","LogisticSigmoid","LogitModelFit","LogLikelihood","LogLinearPlot","LogLogisticDistribution","LogLogPlot","LogMultinormalDistribution","LogNormalDistribution","LogPlot","LogRankTest","LogSeriesDistribution","LongEqual","Longest","LongestCommonSequence","LongestCommonSequencePositions","LongestCommonSubsequence","LongestCommonSubsequencePositions","LongestMatch","LongestOrderedSequence","LongForm","Longitude","LongLeftArrow","LongLeftRightArrow","LongRightArrow","LongShortTermMemoryLayer","Lookup","Loopback","LoopFreeGraphQ","Looping","LossFunction","LowerCaseQ","LowerLeftArrow","LowerRightArrow","LowerTriangularize","LowerTriangularMatrixQ","LowpassFilter","LQEstimatorGains","LQGRegulator","LQOutputRegulatorGains","LQRegulatorGains","LUBackSubstitution","LucasL","LuccioSamiComponents","LUDecomposition","LunarEclipse","LUVColor","LyapunovSolve","LyonsGroupLy","MachineID","MachineName","MachineNumberQ","MachinePrecision","MacintoshSystemPageSetup","Magenta","Magnification","Magnify","MailAddressValidation","MailExecute","MailFolder","MailItem","MailReceiverFunction","MailResponseFunction","MailSearch","MailServerConnect","MailServerConnection","MailSettings","MainSolve","MaintainDynamicCaches","Majority","MakeBoxes","MakeExpression","MakeRules","ManagedLibraryExpressionID","ManagedLibraryExpressionQ","MandelbrotSetBoettcher","MandelbrotSetDistance","MandelbrotSetIterationCount","MandelbrotSetMemberQ","MandelbrotSetPlot","MangoldtLambda","ManhattanDistance","Manipulate","Manipulator","MannedSpaceMissionData","MannWhitneyTest","MantissaExponent","Manual","Map","MapAll","MapAt","MapIndexed","MAProcess","MapThread","MarchenkoPasturDistribution","MarcumQ","MardiaCombinedTest","MardiaKurtosisTest","MardiaSkewnessTest","MarginalDistribution","MarkovProcessProperties","Masking","MatchingDissimilarity","MatchLocalNameQ","MatchLocalNames","MatchQ","Material","MathematicalFunctionData","MathematicaNotation","MathieuC","MathieuCharacteristicA","MathieuCharacteristicB","MathieuCharacteristicExponent","MathieuCPrime","MathieuGroupM11","MathieuGroupM12","MathieuGroupM22","MathieuGroupM23","MathieuGroupM24","MathieuS","MathieuSPrime","MathMLForm","MathMLText","Matrices","MatrixExp","MatrixForm","MatrixFunction","MatrixLog","MatrixNormalDistribution","MatrixPlot","MatrixPower","MatrixPropertyDistribution","MatrixQ","MatrixRank","MatrixTDistribution","Max","MaxBend","MaxCellMeasure","MaxColorDistance","MaxDate","MaxDetect","MaxDuration","MaxExtraBandwidths","MaxExtraConditions","MaxFeatureDisplacement","MaxFeatures","MaxFilter","MaximalBy","Maximize","MaxItems","MaxIterations","MaxLimit","MaxMemoryUsed","MaxMixtureKernels","MaxOverlapFraction","MaxPlotPoints","MaxPoints","MaxRecursion","MaxStableDistribution","MaxStepFraction","MaxSteps","MaxStepSize","MaxTrainingRounds","MaxValue","MaxwellDistribution","MaxWordGap","McLaughlinGroupMcL","Mean","MeanAbsoluteLossLayer","MeanAround","MeanClusteringCoefficient","MeanDegreeConnectivity","MeanDeviation","MeanFilter","MeanGraphDistance","MeanNeighborDegree","MeanShift","MeanShiftFilter","MeanSquaredLossLayer","Median","MedianDeviation","MedianFilter","MedicalTestData","Medium","MeijerG","MeijerGReduce","MeixnerDistribution","MellinConvolve","MellinTransform","MemberQ","MemoryAvailable","MemoryConstrained","MemoryConstraint","MemoryInUse","MengerMesh","Menu","MenuAppearance","MenuCommandKey","MenuEvaluator","MenuItem","MenuList","MenuPacket","MenuSortingValue","MenuStyle","MenuView","Merge","MergeDifferences","MergingFunction","MersennePrimeExponent","MersennePrimeExponentQ","Mesh","MeshCellCentroid","MeshCellCount","MeshCellHighlight","MeshCellIndex","MeshCellLabel","MeshCellMarker","MeshCellMeasure","MeshCellQuality","MeshCells","MeshCellShapeFunction","MeshCellStyle","MeshConnectivityGraph","MeshCoordinates","MeshFunctions","MeshPrimitives","MeshQualityGoal","MeshRange","MeshRefinementFunction","MeshRegion","MeshRegionQ","MeshShading","MeshStyle","Message","MessageDialog","MessageList","MessageName","MessageObject","MessageOptions","MessagePacket","Messages","MessagesNotebook","MetaCharacters","MetaInformation","MeteorShowerData","Method","MethodOptions","MexicanHatWavelet","MeyerWavelet","Midpoint","Min","MinColorDistance","MinDate","MinDetect","MineralData","MinFilter","MinimalBy","MinimalPolynomial","MinimalStateSpaceModel","Minimize","MinimumTimeIncrement","MinIntervalSize","MinkowskiQuestionMark","MinLimit","MinMax","MinorPlanetData","Minors","MinRecursion","MinSize","MinStableDistribution","Minus","MinusPlus","MinValue","Missing","MissingBehavior","MissingDataMethod","MissingDataRules","MissingQ","MissingString","MissingStyle","MissingValuePattern","MittagLefflerE","MixedFractionParts","MixedGraphQ","MixedMagnitude","MixedRadix","MixedRadixQuantity","MixedUnit","MixtureDistribution","Mod","Modal","Mode","Modular","ModularInverse","ModularLambda","Module","Modulus","MoebiusMu","Molecule","MoleculeContainsQ","MoleculeEquivalentQ","MoleculeGraph","MoleculeModify","MoleculePattern","MoleculePlot","MoleculePlot3D","MoleculeProperty","MoleculeQ","MoleculeRecognize","MoleculeValue","Moment","Momentary","MomentConvert","MomentEvaluate","MomentGeneratingFunction","MomentOfInertia","Monday","Monitor","MonomialList","MonomialOrder","MonsterGroupM","MoonPhase","MoonPosition","MorletWavelet","MorphologicalBinarize","MorphologicalBranchPoints","MorphologicalComponents","MorphologicalEulerNumber","MorphologicalGraph","MorphologicalPerimeter","MorphologicalTransform","MortalityData","Most","MountainData","MouseAnnotation","MouseAppearance","MouseAppearanceTag","MouseButtons","Mouseover","MousePointerNote","MousePosition","MovieData","MovingAverage","MovingMap","MovingMedian","MoyalDistribution","Multicolumn","MultiedgeStyle","MultigraphQ","MultilaunchWarning","MultiLetterItalics","MultiLetterStyle","MultilineFunction","Multinomial","MultinomialDistribution","MultinormalDistribution","MultiplicativeOrder","Multiplicity","MultiplySides","Multiselection","MultivariateHypergeometricDistribution","MultivariatePoissonDistribution","MultivariateTDistribution","N","NakagamiDistribution","NameQ","Names","NamespaceBox","NamespaceBoxOptions","Nand","NArgMax","NArgMin","NBernoulliB","NBodySimulation","NBodySimulationData","NCache","NDEigensystem","NDEigenvalues","NDSolve","NDSolveValue","Nearest","NearestFunction","NearestMeshCells","NearestNeighborGraph","NearestTo","NebulaData","NeedCurrentFrontEndPackagePacket","NeedCurrentFrontEndSymbolsPacket","NeedlemanWunschSimilarity","Needs","Negative","NegativeBinomialDistribution","NegativeDefiniteMatrixQ","NegativeIntegers","NegativeMultinomialDistribution","NegativeRationals","NegativeReals","NegativeSemidefiniteMatrixQ","NeighborhoodData","NeighborhoodGraph","Nest","NestedGreaterGreater","NestedLessLess","NestedScriptRules","NestGraph","NestList","NestWhile","NestWhileList","NetAppend","NetBidirectionalOperator","NetChain","NetDecoder","NetDelete","NetDrop","NetEncoder","NetEvaluationMode","NetExtract","NetFlatten","NetFoldOperator","NetGANOperator","NetGraph","NetInformation","NetInitialize","NetInsert","NetInsertSharedArrays","NetJoin","NetMapOperator","NetMapThreadOperator","NetMeasurements","NetModel","NetNestOperator","NetPairEmbeddingOperator","NetPort","NetPortGradient","NetPrepend","NetRename","NetReplace","NetReplacePart","NetSharedArray","NetStateObject","NetTake","NetTrain","NetTrainResultsObject","NetworkPacketCapture","NetworkPacketRecording","NetworkPacketRecordingDuring","NetworkPacketTrace","NeumannValue","NevilleThetaC","NevilleThetaD","NevilleThetaN","NevilleThetaS","NewPrimitiveStyle","NExpectation","Next","NextCell","NextDate","NextPrime","NextScheduledTaskTime","NHoldAll","NHoldFirst","NHoldRest","NicholsGridLines","NicholsPlot","NightHemisphere","NIntegrate","NMaximize","NMaxValue","NMinimize","NMinValue","NominalVariables","NonAssociative","NoncentralBetaDistribution","NoncentralChiSquareDistribution","NoncentralFRatioDistribution","NoncentralStudentTDistribution","NonCommutativeMultiply","NonConstants","NondimensionalizationTransform","None","NoneTrue","NonlinearModelFit","NonlinearStateSpaceModel","NonlocalMeansFilter","NonNegative","NonNegativeIntegers","NonNegativeRationals","NonNegativeReals","NonPositive","NonPositiveIntegers","NonPositiveRationals","NonPositiveReals","Nor","NorlundB","Norm","Normal","NormalDistribution","NormalGrouping","NormalizationLayer","Normalize","Normalized","NormalizedSquaredEuclideanDistance","NormalMatrixQ","NormalsFunction","NormFunction","Not","NotCongruent","NotCupCap","NotDoubleVerticalBar","Notebook","NotebookApply","NotebookAutoSave","NotebookClose","NotebookConvertSettings","NotebookCreate","NotebookCreateReturnObject","NotebookDefault","NotebookDelete","NotebookDirectory","NotebookDynamicExpression","NotebookEvaluate","NotebookEventActions","NotebookFileName","NotebookFind","NotebookFindReturnObject","NotebookGet","NotebookGetLayoutInformationPacket","NotebookGetMisspellingsPacket","NotebookImport","NotebookInformation","NotebookInterfaceObject","NotebookLocate","NotebookObject","NotebookOpen","NotebookOpenReturnObject","NotebookPath","NotebookPrint","NotebookPut","NotebookPutReturnObject","NotebookRead","NotebookResetGeneratedCells","Notebooks","NotebookSave","NotebookSaveAs","NotebookSelection","NotebookSetupLayoutInformationPacket","NotebooksMenu","NotebookTemplate","NotebookWrite","NotElement","NotEqualTilde","NotExists","NotGreater","NotGreaterEqual","NotGreaterFullEqual","NotGreaterGreater","NotGreaterLess","NotGreaterSlantEqual","NotGreaterTilde","Nothing","NotHumpDownHump","NotHumpEqual","NotificationFunction","NotLeftTriangle","NotLeftTriangleBar","NotLeftTriangleEqual","NotLess","NotLessEqual","NotLessFullEqual","NotLessGreater","NotLessLess","NotLessSlantEqual","NotLessTilde","NotNestedGreaterGreater","NotNestedLessLess","NotPrecedes","NotPrecedesEqual","NotPrecedesSlantEqual","NotPrecedesTilde","NotReverseElement","NotRightTriangle","NotRightTriangleBar","NotRightTriangleEqual","NotSquareSubset","NotSquareSubsetEqual","NotSquareSuperset","NotSquareSupersetEqual","NotSubset","NotSubsetEqual","NotSucceeds","NotSucceedsEqual","NotSucceedsSlantEqual","NotSucceedsTilde","NotSuperset","NotSupersetEqual","NotTilde","NotTildeEqual","NotTildeFullEqual","NotTildeTilde","NotVerticalBar","Now","NoWhitespace","NProbability","NProduct","NProductFactors","NRoots","NSolve","NSum","NSumTerms","NuclearExplosionData","NuclearReactorData","Null","NullRecords","NullSpace","NullWords","Number","NumberCompose","NumberDecompose","NumberExpand","NumberFieldClassNumber","NumberFieldDiscriminant","NumberFieldFundamentalUnits","NumberFieldIntegralBasis","NumberFieldNormRepresentatives","NumberFieldRegulator","NumberFieldRootsOfUnity","NumberFieldSignature","NumberForm","NumberFormat","NumberLinePlot","NumberMarks","NumberMultiplier","NumberPadding","NumberPoint","NumberQ","NumberSeparator","NumberSigns","NumberString","Numerator","NumeratorDenominator","NumericalOrder","NumericalSort","NumericArray","NumericArrayQ","NumericArrayType","NumericFunction","NumericQ","NuttallWindow","NValues","NyquistGridLines","NyquistPlot","O","ObservabilityGramian","ObservabilityMatrix","ObservableDecomposition","ObservableModelQ","OceanData","Octahedron","OddQ","Off","Offset","OLEData","On","ONanGroupON","Once","OneIdentity","Opacity","OpacityFunction","OpacityFunctionScaling","Open","OpenAppend","Opener","OpenerBox","OpenerBoxOptions","OpenerView","OpenFunctionInspectorPacket","Opening","OpenRead","OpenSpecialOptions","OpenTemporary","OpenWrite","Operate","OperatingSystem","OperatorApplied","OptimumFlowData","Optional","OptionalElement","OptionInspectorSettings","OptionQ","Options","OptionsPacket","OptionsPattern","OptionValue","OptionValueBox","OptionValueBoxOptions","Or","Orange","Order","OrderDistribution","OrderedQ","Ordering","OrderingBy","OrderingLayer","Orderless","OrderlessPatternSequence","OrnsteinUhlenbeckProcess","Orthogonalize","OrthogonalMatrixQ","Out","Outer","OuterPolygon","OuterPolyhedron","OutputAutoOverwrite","OutputControllabilityMatrix","OutputControllableModelQ","OutputForm","OutputFormData","OutputGrouping","OutputMathEditExpression","OutputNamePacket","OutputResponse","OutputSizeLimit","OutputStream","Over","OverBar","OverDot","Overflow","OverHat","Overlaps","Overlay","OverlayBox","OverlayBoxOptions","Overscript","OverscriptBox","OverscriptBoxOptions","OverTilde","OverVector","OverwriteTarget","OwenT","OwnValues","Package","PackingMethod","PackPaclet","PacletDataRebuild","PacletDirectoryAdd","PacletDirectoryLoad","PacletDirectoryRemove","PacletDirectoryUnload","PacletDisable","PacletEnable","PacletFind","PacletFindRemote","PacletInformation","PacletInstall","PacletInstallSubmit","PacletNewerQ","PacletObject","PacletObjectQ","PacletSite","PacletSiteObject","PacletSiteRegister","PacletSites","PacletSiteUnregister","PacletSiteUpdate","PacletUninstall","PacletUpdate","PaddedForm","Padding","PaddingLayer","PaddingSize","PadeApproximant","PadLeft","PadRight","PageBreakAbove","PageBreakBelow","PageBreakWithin","PageFooterLines","PageFooters","PageHeaderLines","PageHeaders","PageHeight","PageRankCentrality","PageTheme","PageWidth","Pagination","PairedBarChart","PairedHistogram","PairedSmoothHistogram","PairedTTest","PairedZTest","PaletteNotebook","PalettePath","PalindromeQ","Pane","PaneBox","PaneBoxOptions","Panel","PanelBox","PanelBoxOptions","Paneled","PaneSelector","PaneSelectorBox","PaneSelectorBoxOptions","PaperWidth","ParabolicCylinderD","ParagraphIndent","ParagraphSpacing","ParallelArray","ParallelCombine","ParallelDo","Parallelepiped","ParallelEvaluate","Parallelization","Parallelize","ParallelMap","ParallelNeeds","Parallelogram","ParallelProduct","ParallelSubmit","ParallelSum","ParallelTable","ParallelTry","Parameter","ParameterEstimator","ParameterMixtureDistribution","ParameterVariables","ParametricFunction","ParametricNDSolve","ParametricNDSolveValue","ParametricPlot","ParametricPlot3D","ParametricRampLayer","ParametricRegion","ParentBox","ParentCell","ParentConnect","ParentDirectory","ParentForm","Parenthesize","ParentList","ParentNotebook","ParetoDistribution","ParetoPickandsDistribution","ParkData","Part","PartBehavior","PartialCorrelationFunction","PartialD","ParticleAcceleratorData","ParticleData","Partition","PartitionGranularity","PartitionsP","PartitionsQ","PartLayer","PartOfSpeech","PartProtection","ParzenWindow","PascalDistribution","PassEventsDown","PassEventsUp","Paste","PasteAutoQuoteCharacters","PasteBoxFormInlineCells","PasteButton","Path","PathGraph","PathGraphQ","Pattern","PatternFilling","PatternSequence","PatternTest","PauliMatrix","PaulWavelet","Pause","PausedTime","PDF","PeakDetect","PeanoCurve","PearsonChiSquareTest","PearsonCorrelationTest","PearsonDistribution","PercentForm","PerfectNumber","PerfectNumberQ","PerformanceGoal","Perimeter","PeriodicBoundaryCondition","PeriodicInterpolation","Periodogram","PeriodogramArray","Permanent","Permissions","PermissionsGroup","PermissionsGroupMemberQ","PermissionsGroups","PermissionsKey","PermissionsKeys","PermutationCycles","PermutationCyclesQ","PermutationGroup","PermutationLength","PermutationList","PermutationListQ","PermutationMax","PermutationMin","PermutationOrder","PermutationPower","PermutationProduct","PermutationReplace","Permutations","PermutationSupport","Permute","PeronaMalikFilter","Perpendicular","PerpendicularBisector","PersistenceLocation","PersistenceTime","PersistentObject","PersistentObjects","PersistentValue","PersonData","PERTDistribution","PetersenGraph","PhaseMargins","PhaseRange","PhysicalSystemData","Pi","Pick","PIDData","PIDDerivativeFilter","PIDFeedforward","PIDTune","Piecewise","PiecewiseExpand","PieChart","PieChart3D","PillaiTrace","PillaiTraceTest","PingTime","Pink","PitchRecognize","Pivoting","PixelConstrained","PixelValue","PixelValuePositions","Placed","Placeholder","PlaceholderReplace","Plain","PlanarAngle","PlanarGraph","PlanarGraphQ","PlanckRadiationLaw","PlaneCurveData","PlanetaryMoonData","PlanetData","PlantData","Play","PlayRange","Plot","Plot3D","Plot3Matrix","PlotDivision","PlotJoined","PlotLabel","PlotLabels","PlotLayout","PlotLegends","PlotMarkers","PlotPoints","PlotRange","PlotRangeClipping","PlotRangeClipPlanesStyle","PlotRangePadding","PlotRegion","PlotStyle","PlotTheme","Pluralize","Plus","PlusMinus","Pochhammer","PodStates","PodWidth","Point","Point3DBox","Point3DBoxOptions","PointBox","PointBoxOptions","PointFigureChart","PointLegend","PointSize","PoissonConsulDistribution","PoissonDistribution","PoissonProcess","PoissonWindow","PolarAxes","PolarAxesOrigin","PolarGridLines","PolarPlot","PolarTicks","PoleZeroMarkers","PolyaAeppliDistribution","PolyGamma","Polygon","Polygon3DBox","Polygon3DBoxOptions","PolygonalNumber","PolygonAngle","PolygonBox","PolygonBoxOptions","PolygonCoordinates","PolygonDecomposition","PolygonHoleScale","PolygonIntersections","PolygonScale","Polyhedron","PolyhedronAngle","PolyhedronCoordinates","PolyhedronData","PolyhedronDecomposition","PolyhedronGenus","PolyLog","PolynomialExtendedGCD","PolynomialForm","PolynomialGCD","PolynomialLCM","PolynomialMod","PolynomialQ","PolynomialQuotient","PolynomialQuotientRemainder","PolynomialReduce","PolynomialRemainder","Polynomials","PoolingLayer","PopupMenu","PopupMenuBox","PopupMenuBoxOptions","PopupView","PopupWindow","Position","PositionIndex","Positive","PositiveDefiniteMatrixQ","PositiveIntegers","PositiveRationals","PositiveReals","PositiveSemidefiniteMatrixQ","PossibleZeroQ","Postfix","PostScript","Power","PowerDistribution","PowerExpand","PowerMod","PowerModList","PowerRange","PowerSpectralDensity","PowersRepresentations","PowerSymmetricPolynomial","Precedence","PrecedenceForm","Precedes","PrecedesEqual","PrecedesSlantEqual","PrecedesTilde","Precision","PrecisionGoal","PreDecrement","Predict","PredictionRoot","PredictorFunction","PredictorInformation","PredictorMeasurements","PredictorMeasurementsObject","PreemptProtect","PreferencesPath","Prefix","PreIncrement","Prepend","PrependLayer","PrependTo","PreprocessingRules","PreserveColor","PreserveImageOptions","Previous","PreviousCell","PreviousDate","PriceGraphDistribution","PrimaryPlaceholder","Prime","PrimeNu","PrimeOmega","PrimePi","PrimePowerQ","PrimeQ","Primes","PrimeZetaP","PrimitivePolynomialQ","PrimitiveRoot","PrimitiveRootList","PrincipalComponents","PrincipalValue","Print","PrintableASCIIQ","PrintAction","PrintForm","PrintingCopies","PrintingOptions","PrintingPageRange","PrintingStartingPageNumber","PrintingStyleEnvironment","Printout3D","Printout3DPreviewer","PrintPrecision","PrintTemporary","Prism","PrismBox","PrismBoxOptions","PrivateCellOptions","PrivateEvaluationOptions","PrivateFontOptions","PrivateFrontEndOptions","PrivateKey","PrivateNotebookOptions","PrivatePaths","Probability","ProbabilityDistribution","ProbabilityPlot","ProbabilityPr","ProbabilityScalePlot","ProbitModelFit","ProcessConnection","ProcessDirectory","ProcessEnvironment","Processes","ProcessEstimator","ProcessInformation","ProcessObject","ProcessParameterAssumptions","ProcessParameterQ","ProcessStateDomain","ProcessStatus","ProcessTimeDomain","Product","ProductDistribution","ProductLog","ProgressIndicator","ProgressIndicatorBox","ProgressIndicatorBoxOptions","Projection","Prolog","PromptForm","ProofObject","Properties","Property","PropertyList","PropertyValue","Proportion","Proportional","Protect","Protected","ProteinData","Pruning","PseudoInverse","PsychrometricPropertyData","PublicKey","PublisherID","PulsarData","PunctuationCharacter","Purple","Put","PutAppend","Pyramid","PyramidBox","PyramidBoxOptions","QBinomial","QFactorial","QGamma","QHypergeometricPFQ","QnDispersion","QPochhammer","QPolyGamma","QRDecomposition","QuadraticIrrationalQ","QuadraticOptimization","Quantile","QuantilePlot","Quantity","QuantityArray","QuantityDistribution","QuantityForm","QuantityMagnitude","QuantityQ","QuantityUnit","QuantityVariable","QuantityVariableCanonicalUnit","QuantityVariableDimensions","QuantityVariableIdentifier","QuantityVariablePhysicalQuantity","Quartics","QuartileDeviation","Quartiles","QuartileSkewness","Query","QueueingNetworkProcess","QueueingProcess","QueueProperties","Quiet","Quit","Quotient","QuotientRemainder","RadialGradientImage","RadialityCentrality","RadicalBox","RadicalBoxOptions","RadioButton","RadioButtonBar","RadioButtonBox","RadioButtonBoxOptions","Radon","RadonTransform","RamanujanTau","RamanujanTauL","RamanujanTauTheta","RamanujanTauZ","Ramp","Random","RandomChoice","RandomColor","RandomComplex","RandomEntity","RandomFunction","RandomGeoPosition","RandomGraph","RandomImage","RandomInstance","RandomInteger","RandomPermutation","RandomPoint","RandomPolygon","RandomPolyhedron","RandomPrime","RandomReal","RandomSample","RandomSeed","RandomSeeding","RandomVariate","RandomWalkProcess","RandomWord","Range","RangeFilter","RangeSpecification","RankedMax","RankedMin","RarerProbability","Raster","Raster3D","Raster3DBox","Raster3DBoxOptions","RasterArray","RasterBox","RasterBoxOptions","Rasterize","RasterSize","Rational","RationalFunctions","Rationalize","Rationals","Ratios","RawArray","RawBoxes","RawData","RawMedium","RayleighDistribution","Re","Read","ReadByteArray","ReadLine","ReadList","ReadProtected","ReadString","Real","RealAbs","RealBlockDiagonalForm","RealDigits","RealExponent","Reals","RealSign","Reap","RebuildPacletData","RecognitionPrior","RecognitionThreshold","Record","RecordLists","RecordSeparators","Rectangle","RectangleBox","RectangleBoxOptions","RectangleChart","RectangleChart3D","RectangularRepeatingElement","RecurrenceFilter","RecurrenceTable","RecurringDigitsForm","Red","Reduce","RefBox","ReferenceLineStyle","ReferenceMarkers","ReferenceMarkerStyle","Refine","ReflectionMatrix","ReflectionTransform","Refresh","RefreshRate","Region","RegionBinarize","RegionBoundary","RegionBoundaryStyle","RegionBounds","RegionCentroid","RegionDifference","RegionDimension","RegionDisjoint","RegionDistance","RegionDistanceFunction","RegionEmbeddingDimension","RegionEqual","RegionFillingStyle","RegionFunction","RegionImage","RegionIntersection","RegionMeasure","RegionMember","RegionMemberFunction","RegionMoment","RegionNearest","RegionNearestFunction","RegionPlot","RegionPlot3D","RegionProduct","RegionQ","RegionResize","RegionSize","RegionSymmetricDifference","RegionUnion","RegionWithin","RegisterExternalEvaluator","RegularExpression","Regularization","RegularlySampledQ","RegularPolygon","ReIm","ReImLabels","ReImPlot","ReImStyle","Reinstall","RelationalDatabase","RelationGraph","Release","ReleaseHold","ReliabilityDistribution","ReliefImage","ReliefPlot","RemoteAuthorizationCaching","RemoteConnect","RemoteConnectionObject","RemoteFile","RemoteRun","RemoteRunProcess","Remove","RemoveAlphaChannel","RemoveAsynchronousTask","RemoveAudioStream","RemoveBackground","RemoveChannelListener","RemoveChannelSubscribers","Removed","RemoveDiacritics","RemoveInputStreamMethod","RemoveOutputStreamMethod","RemoveProperty","RemoveScheduledTask","RemoveUsers","RemoveVideoStream","RenameDirectory","RenameFile","RenderAll","RenderingOptions","RenewalProcess","RenkoChart","RepairMesh","Repeated","RepeatedNull","RepeatedString","RepeatedTiming","RepeatingElement","Replace","ReplaceAll","ReplaceHeldPart","ReplaceImageValue","ReplaceList","ReplacePart","ReplacePixelValue","ReplaceRepeated","ReplicateLayer","RequiredPhysicalQuantities","Resampling","ResamplingAlgorithmData","ResamplingMethod","Rescale","RescalingTransform","ResetDirectory","ResetMenusPacket","ResetScheduledTask","ReshapeLayer","Residue","ResizeLayer","Resolve","ResourceAcquire","ResourceData","ResourceFunction","ResourceObject","ResourceRegister","ResourceRemove","ResourceSearch","ResourceSubmissionObject","ResourceSubmit","ResourceSystemBase","ResourceSystemPath","ResourceUpdate","ResourceVersion","ResponseForm","Rest","RestartInterval","Restricted","Resultant","ResumePacket","Return","ReturnEntersInput","ReturnExpressionPacket","ReturnInputFormPacket","ReturnPacket","ReturnReceiptFunction","ReturnTextPacket","Reverse","ReverseApplied","ReverseBiorthogonalSplineWavelet","ReverseElement","ReverseEquilibrium","ReverseGraph","ReverseSort","ReverseSortBy","ReverseUpEquilibrium","RevolutionAxis","RevolutionPlot3D","RGBColor","RiccatiSolve","RiceDistribution","RidgeFilter","RiemannR","RiemannSiegelTheta","RiemannSiegelZ","RiemannXi","Riffle","Right","RightArrow","RightArrowBar","RightArrowLeftArrow","RightComposition","RightCosetRepresentative","RightDownTeeVector","RightDownVector","RightDownVectorBar","RightTee","RightTeeArrow","RightTeeVector","RightTriangle","RightTriangleBar","RightTriangleEqual","RightUpDownVector","RightUpTeeVector","RightUpVector","RightUpVectorBar","RightVector","RightVectorBar","RiskAchievementImportance","RiskReductionImportance","RogersTanimotoDissimilarity","RollPitchYawAngles","RollPitchYawMatrix","RomanNumeral","Root","RootApproximant","RootIntervals","RootLocusPlot","RootMeanSquare","RootOfUnityQ","RootReduce","Roots","RootSum","Rotate","RotateLabel","RotateLeft","RotateRight","RotationAction","RotationBox","RotationBoxOptions","RotationMatrix","RotationTransform","Round","RoundImplies","RoundingRadius","Row","RowAlignments","RowBackgrounds","RowBox","RowHeights","RowLines","RowMinHeight","RowReduce","RowsEqual","RowSpacings","RSolve","RSolveValue","RudinShapiro","RudvalisGroupRu","Rule","RuleCondition","RuleDelayed","RuleForm","RulePlot","RulerUnits","Run","RunProcess","RunScheduledTask","RunThrough","RuntimeAttributes","RuntimeOptions","RussellRaoDissimilarity","SameQ","SameTest","SameTestProperties","SampledEntityClass","SampleDepth","SampledSoundFunction","SampledSoundList","SampleRate","SamplingPeriod","SARIMAProcess","SARMAProcess","SASTriangle","SatelliteData","SatisfiabilityCount","SatisfiabilityInstances","SatisfiableQ","Saturday","Save","Saveable","SaveAutoDelete","SaveConnection","SaveDefinitions","SavitzkyGolayMatrix","SawtoothWave","Scale","Scaled","ScaleDivisions","ScaledMousePosition","ScaleOrigin","ScalePadding","ScaleRanges","ScaleRangeStyle","ScalingFunctions","ScalingMatrix","ScalingTransform","Scan","ScheduledTask","ScheduledTaskActiveQ","ScheduledTaskInformation","ScheduledTaskInformationData","ScheduledTaskObject","ScheduledTasks","SchurDecomposition","ScientificForm","ScientificNotationThreshold","ScorerGi","ScorerGiPrime","ScorerHi","ScorerHiPrime","ScreenRectangle","ScreenStyleEnvironment","ScriptBaselineShifts","ScriptForm","ScriptLevel","ScriptMinSize","ScriptRules","ScriptSizeMultipliers","Scrollbars","ScrollingOptions","ScrollPosition","SearchAdjustment","SearchIndexObject","SearchIndices","SearchQueryString","SearchResultObject","Sec","Sech","SechDistribution","SecondOrderConeOptimization","SectionGrouping","SectorChart","SectorChart3D","SectorOrigin","SectorSpacing","SecuredAuthenticationKey","SecuredAuthenticationKeys","SeedRandom","Select","Selectable","SelectComponents","SelectedCells","SelectedNotebook","SelectFirst","Selection","SelectionAnimate","SelectionCell","SelectionCellCreateCell","SelectionCellDefaultStyle","SelectionCellParentStyle","SelectionCreateCell","SelectionDebuggerTag","SelectionDuplicateCell","SelectionEvaluate","SelectionEvaluateCreateCell","SelectionMove","SelectionPlaceholder","SelectionSetStyle","SelectWithContents","SelfLoops","SelfLoopStyle","SemanticImport","SemanticImportString","SemanticInterpretation","SemialgebraicComponentInstances","SemidefiniteOptimization","SendMail","SendMessage","Sequence","SequenceAlignment","SequenceAttentionLayer","SequenceCases","SequenceCount","SequenceFold","SequenceFoldList","SequenceForm","SequenceHold","SequenceLastLayer","SequenceMostLayer","SequencePosition","SequencePredict","SequencePredictorFunction","SequenceReplace","SequenceRestLayer","SequenceReverseLayer","SequenceSplit","Series","SeriesCoefficient","SeriesData","SeriesTermGoal","ServiceConnect","ServiceDisconnect","ServiceExecute","ServiceObject","ServiceRequest","ServiceResponse","ServiceSubmit","SessionSubmit","SessionTime","Set","SetAccuracy","SetAlphaChannel","SetAttributes","Setbacks","SetBoxFormNamesPacket","SetCloudDirectory","SetCookies","SetDelayed","SetDirectory","SetEnvironment","SetEvaluationNotebook","SetFileDate","SetFileLoadingContext","SetNotebookStatusLine","SetOptions","SetOptionsPacket","SetPermissions","SetPrecision","SetProperty","SetSecuredAuthenticationKey","SetSelectedNotebook","SetSharedFunction","SetSharedVariable","SetSpeechParametersPacket","SetStreamPosition","SetSystemModel","SetSystemOptions","Setter","SetterBar","SetterBox","SetterBoxOptions","Setting","SetUsers","SetValue","Shading","Shallow","ShannonWavelet","ShapiroWilkTest","Share","SharingList","Sharpen","ShearingMatrix","ShearingTransform","ShellRegion","ShenCastanMatrix","ShiftedGompertzDistribution","ShiftRegisterSequence","Short","ShortDownArrow","Shortest","ShortestMatch","ShortestPathFunction","ShortLeftArrow","ShortRightArrow","ShortTimeFourier","ShortTimeFourierData","ShortUpArrow","Show","ShowAutoConvert","ShowAutoSpellCheck","ShowAutoStyles","ShowCellBracket","ShowCellLabel","ShowCellTags","ShowClosedCellArea","ShowCodeAssist","ShowContents","ShowControls","ShowCursorTracker","ShowGroupOpenCloseIcon","ShowGroupOpener","ShowInvisibleCharacters","ShowPageBreaks","ShowPredictiveInterface","ShowSelection","ShowShortBoxForm","ShowSpecialCharacters","ShowStringCharacters","ShowSyntaxStyles","ShrinkingDelay","ShrinkWrapBoundingBox","SiderealTime","SiegelTheta","SiegelTukeyTest","SierpinskiCurve","SierpinskiMesh","Sign","Signature","SignedRankTest","SignedRegionDistance","SignificanceLevel","SignPadding","SignTest","SimilarityRules","SimpleGraph","SimpleGraphQ","SimplePolygonQ","SimplePolyhedronQ","Simplex","Simplify","Sin","Sinc","SinghMaddalaDistribution","SingleEvaluation","SingleLetterItalics","SingleLetterStyle","SingularValueDecomposition","SingularValueList","SingularValuePlot","SingularValues","Sinh","SinhIntegral","SinIntegral","SixJSymbol","Skeleton","SkeletonTransform","SkellamDistribution","Skewness","SkewNormalDistribution","SkinStyle","Skip","SliceContourPlot3D","SliceDensityPlot3D","SliceDistribution","SliceVectorPlot3D","Slider","Slider2D","Slider2DBox","Slider2DBoxOptions","SliderBox","SliderBoxOptions","SlideView","Slot","SlotSequence","Small","SmallCircle","Smaller","SmithDecomposition","SmithDelayCompensator","SmithWatermanSimilarity","SmoothDensityHistogram","SmoothHistogram","SmoothHistogram3D","SmoothKernelDistribution","SnDispersion","Snippet","SnubPolyhedron","SocialMediaData","Socket","SocketConnect","SocketListen","SocketListener","SocketObject","SocketOpen","SocketReadMessage","SocketReadyQ","Sockets","SocketWaitAll","SocketWaitNext","SoftmaxLayer","SokalSneathDissimilarity","SolarEclipse","SolarSystemFeatureData","SolidAngle","SolidData","SolidRegionQ","Solve","SolveAlways","SolveDelayed","Sort","SortBy","SortedBy","SortedEntityClass","Sound","SoundAndGraphics","SoundNote","SoundVolume","SourceLink","Sow","Space","SpaceCurveData","SpaceForm","Spacer","Spacings","Span","SpanAdjustments","SpanCharacterRounding","SpanFromAbove","SpanFromBoth","SpanFromLeft","SpanLineThickness","SpanMaxSize","SpanMinSize","SpanningCharacters","SpanSymmetric","SparseArray","SpatialGraphDistribution","SpatialMedian","SpatialTransformationLayer","Speak","SpeakerMatchQ","SpeakTextPacket","SpearmanRankTest","SpearmanRho","SpeciesData","SpecificityGoal","SpectralLineData","Spectrogram","SpectrogramArray","Specularity","SpeechCases","SpeechInterpreter","SpeechRecognize","SpeechSynthesize","SpellingCorrection","SpellingCorrectionList","SpellingDictionaries","SpellingDictionariesPath","SpellingOptions","SpellingSuggestionsPacket","Sphere","SphereBox","SpherePoints","SphericalBesselJ","SphericalBesselY","SphericalHankelH1","SphericalHankelH2","SphericalHarmonicY","SphericalPlot3D","SphericalRegion","SphericalShell","SpheroidalEigenvalue","SpheroidalJoiningFactor","SpheroidalPS","SpheroidalPSPrime","SpheroidalQS","SpheroidalQSPrime","SpheroidalRadialFactor","SpheroidalS1","SpheroidalS1Prime","SpheroidalS2","SpheroidalS2Prime","Splice","SplicedDistribution","SplineClosed","SplineDegree","SplineKnots","SplineWeights","Split","SplitBy","SpokenString","Sqrt","SqrtBox","SqrtBoxOptions","Square","SquaredEuclideanDistance","SquareFreeQ","SquareIntersection","SquareMatrixQ","SquareRepeatingElement","SquaresR","SquareSubset","SquareSubsetEqual","SquareSuperset","SquareSupersetEqual","SquareUnion","SquareWave","SSSTriangle","StabilityMargins","StabilityMarginsStyle","StableDistribution","Stack","StackBegin","StackComplete","StackedDateListPlot","StackedListPlot","StackInhibit","StadiumShape","StandardAtmosphereData","StandardDeviation","StandardDeviationFilter","StandardForm","Standardize","Standardized","StandardOceanData","StandbyDistribution","Star","StarClusterData","StarData","StarGraph","StartAsynchronousTask","StartExternalSession","StartingStepSize","StartOfLine","StartOfString","StartProcess","StartScheduledTask","StartupSound","StartWebSession","StateDimensions","StateFeedbackGains","StateOutputEstimator","StateResponse","StateSpaceModel","StateSpaceRealization","StateSpaceTransform","StateTransformationLinearize","StationaryDistribution","StationaryWaveletPacketTransform","StationaryWaveletTransform","StatusArea","StatusCentrality","StepMonitor","StereochemistryElements","StieltjesGamma","StippleShading","StirlingS1","StirlingS2","StopAsynchronousTask","StoppingPowerData","StopScheduledTask","StrataVariables","StratonovichProcess","StreamColorFunction","StreamColorFunctionScaling","StreamDensityPlot","StreamMarkers","StreamPlot","StreamPoints","StreamPosition","Streams","StreamScale","StreamStyle","String","StringBreak","StringByteCount","StringCases","StringContainsQ","StringCount","StringDelete","StringDrop","StringEndsQ","StringExpression","StringExtract","StringForm","StringFormat","StringFreeQ","StringInsert","StringJoin","StringLength","StringMatchQ","StringPadLeft","StringPadRight","StringPart","StringPartition","StringPosition","StringQ","StringRepeat","StringReplace","StringReplaceList","StringReplacePart","StringReverse","StringRiffle","StringRotateLeft","StringRotateRight","StringSkeleton","StringSplit","StringStartsQ","StringTake","StringTemplate","StringToByteArray","StringToStream","StringTrim","StripBoxes","StripOnInput","StripWrapperBoxes","StrokeForm","StructuralImportance","StructuredArray","StructuredArrayHeadQ","StructuredSelection","StruveH","StruveL","Stub","StudentTDistribution","Style","StyleBox","StyleBoxAutoDelete","StyleData","StyleDefinitions","StyleForm","StyleHints","StyleKeyMapping","StyleMenuListing","StyleNameDialogSettings","StyleNames","StylePrint","StyleSheetPath","Subdivide","Subfactorial","Subgraph","SubMinus","SubPlus","SubresultantPolynomialRemainders","SubresultantPolynomials","Subresultants","Subscript","SubscriptBox","SubscriptBoxOptions","Subscripted","Subsequences","Subset","SubsetCases","SubsetCount","SubsetEqual","SubsetMap","SubsetPosition","SubsetQ","SubsetReplace","Subsets","SubStar","SubstitutionSystem","Subsuperscript","SubsuperscriptBox","SubsuperscriptBoxOptions","SubtitleEncoding","SubtitleTracks","Subtract","SubtractFrom","SubtractSides","SubValues","Succeeds","SucceedsEqual","SucceedsSlantEqual","SucceedsTilde","Success","SuchThat","Sum","SumConvergence","SummationLayer","Sunday","SunPosition","Sunrise","Sunset","SuperDagger","SuperMinus","SupernovaData","SuperPlus","Superscript","SuperscriptBox","SuperscriptBoxOptions","Superset","SupersetEqual","SuperStar","Surd","SurdForm","SurfaceAppearance","SurfaceArea","SurfaceColor","SurfaceData","SurfaceGraphics","SurvivalDistribution","SurvivalFunction","SurvivalModel","SurvivalModelFit","SuspendPacket","SuzukiDistribution","SuzukiGroupSuz","SwatchLegend","Switch","Symbol","SymbolName","SymletWavelet","Symmetric","SymmetricGroup","SymmetricKey","SymmetricMatrixQ","SymmetricPolynomial","SymmetricReduction","Symmetrize","SymmetrizedArray","SymmetrizedArrayRules","SymmetrizedDependentComponents","SymmetrizedIndependentComponents","SymmetrizedReplacePart","SynchronousInitialization","SynchronousUpdating","Synonyms","Syntax","SyntaxForm","SyntaxInformation","SyntaxLength","SyntaxPacket","SyntaxQ","SynthesizeMissingValues","SystemCredential","SystemCredentialData","SystemCredentialKey","SystemCredentialKeys","SystemCredentialStoreObject","SystemDialogInput","SystemException","SystemGet","SystemHelpPath","SystemInformation","SystemInformationData","SystemInstall","SystemModel","SystemModeler","SystemModelExamples","SystemModelLinearize","SystemModelParametricSimulate","SystemModelPlot","SystemModelProgressReporting","SystemModelReliability","SystemModels","SystemModelSimulate","SystemModelSimulateSensitivity","SystemModelSimulationData","SystemOpen","SystemOptions","SystemProcessData","SystemProcesses","SystemsConnectionsModel","SystemsModelDelay","SystemsModelDelayApproximate","SystemsModelDelete","SystemsModelDimensions","SystemsModelExtract","SystemsModelFeedbackConnect","SystemsModelLabels","SystemsModelLinearity","SystemsModelMerge","SystemsModelOrder","SystemsModelParallelConnect","SystemsModelSeriesConnect","SystemsModelStateFeedbackConnect","SystemsModelVectorRelativeOrders","SystemStub","SystemTest","Tab","TabFilling","Table","TableAlignments","TableDepth","TableDirections","TableForm","TableHeadings","TableSpacing","TableView","TableViewBox","TableViewBoxBackground","TableViewBoxItemSize","TableViewBoxOptions","TabSpacings","TabView","TabViewBox","TabViewBoxOptions","TagBox","TagBoxNote","TagBoxOptions","TaggingRules","TagSet","TagSetDelayed","TagStyle","TagUnset","Take","TakeDrop","TakeLargest","TakeLargestBy","TakeList","TakeSmallest","TakeSmallestBy","TakeWhile","Tally","Tan","Tanh","TargetDevice","TargetFunctions","TargetSystem","TargetUnits","TaskAbort","TaskExecute","TaskObject","TaskRemove","TaskResume","Tasks","TaskSuspend","TaskWait","TautologyQ","TelegraphProcess","TemplateApply","TemplateArgBox","TemplateBox","TemplateBoxOptions","TemplateEvaluate","TemplateExpression","TemplateIf","TemplateObject","TemplateSequence","TemplateSlot","TemplateSlotSequence","TemplateUnevaluated","TemplateVerbatim","TemplateWith","TemporalData","TemporalRegularity","Temporary","TemporaryVariable","TensorContract","TensorDimensions","TensorExpand","TensorProduct","TensorQ","TensorRank","TensorReduce","TensorSymmetry","TensorTranspose","TensorWedge","TestID","TestReport","TestReportObject","TestResultObject","Tetrahedron","TetrahedronBox","TetrahedronBoxOptions","TeXForm","TeXSave","Text","Text3DBox","Text3DBoxOptions","TextAlignment","TextBand","TextBoundingBox","TextBox","TextCases","TextCell","TextClipboardType","TextContents","TextData","TextElement","TextForm","TextGrid","TextJustification","TextLine","TextPacket","TextParagraph","TextPosition","TextRecognize","TextSearch","TextSearchReport","TextSentences","TextString","TextStructure","TextStyle","TextTranslation","Texture","TextureCoordinateFunction","TextureCoordinateScaling","TextWords","Therefore","ThermodynamicData","ThermometerGauge","Thick","Thickness","Thin","Thinning","ThisLink","ThompsonGroupTh","Thread","ThreadingLayer","ThreeJSymbol","Threshold","Through","Throw","ThueMorse","Thumbnail","Thursday","Ticks","TicksStyle","TideData","Tilde","TildeEqual","TildeFullEqual","TildeTilde","TimeConstrained","TimeConstraint","TimeDirection","TimeFormat","TimeGoal","TimelinePlot","TimeObject","TimeObjectQ","TimeRemaining","Times","TimesBy","TimeSeries","TimeSeriesAggregate","TimeSeriesForecast","TimeSeriesInsert","TimeSeriesInvertibility","TimeSeriesMap","TimeSeriesMapThread","TimeSeriesModel","TimeSeriesModelFit","TimeSeriesResample","TimeSeriesRescale","TimeSeriesShift","TimeSeriesThread","TimeSeriesWindow","TimeUsed","TimeValue","TimeWarpingCorrespondence","TimeWarpingDistance","TimeZone","TimeZoneConvert","TimeZoneOffset","Timing","Tiny","TitleGrouping","TitsGroupT","ToBoxes","ToCharacterCode","ToColor","ToContinuousTimeModel","ToDate","Today","ToDiscreteTimeModel","ToEntity","ToeplitzMatrix","ToExpression","ToFileName","Together","Toggle","ToggleFalse","Toggler","TogglerBar","TogglerBox","TogglerBoxOptions","ToHeldExpression","ToInvertibleTimeSeries","TokenWords","Tolerance","ToLowerCase","Tomorrow","ToNumberField","TooBig","Tooltip","TooltipBox","TooltipBoxOptions","TooltipDelay","TooltipStyle","ToonShading","Top","TopHatTransform","ToPolarCoordinates","TopologicalSort","ToRadicals","ToRules","ToSphericalCoordinates","ToString","Total","TotalHeight","TotalLayer","TotalVariationFilter","TotalWidth","TouchPosition","TouchscreenAutoZoom","TouchscreenControlPlacement","ToUpperCase","Tr","Trace","TraceAbove","TraceAction","TraceBackward","TraceDepth","TraceDialog","TraceForward","TraceInternal","TraceLevel","TraceOff","TraceOn","TraceOriginal","TracePrint","TraceScan","TrackedSymbols","TrackingFunction","TracyWidomDistribution","TradingChart","TraditionalForm","TraditionalFunctionNotation","TraditionalNotation","TraditionalOrder","TrainingProgressCheckpointing","TrainingProgressFunction","TrainingProgressMeasurements","TrainingProgressReporting","TrainingStoppingCriterion","TrainingUpdateSchedule","TransferFunctionCancel","TransferFunctionExpand","TransferFunctionFactor","TransferFunctionModel","TransferFunctionPoles","TransferFunctionTransform","TransferFunctionZeros","TransformationClass","TransformationFunction","TransformationFunctions","TransformationMatrix","TransformedDistribution","TransformedField","TransformedProcess","TransformedRegion","TransitionDirection","TransitionDuration","TransitionEffect","TransitiveClosureGraph","TransitiveReductionGraph","Translate","TranslationOptions","TranslationTransform","Transliterate","Transparent","TransparentColor","Transpose","TransposeLayer","TrapSelection","TravelDirections","TravelDirectionsData","TravelDistance","TravelDistanceList","TravelMethod","TravelTime","TreeForm","TreeGraph","TreeGraphQ","TreePlot","TrendStyle","Triangle","TriangleCenter","TriangleConstruct","TriangleMeasurement","TriangleWave","TriangularDistribution","TriangulateMesh","Trig","TrigExpand","TrigFactor","TrigFactorList","Trigger","TrigReduce","TrigToExp","TrimmedMean","TrimmedVariance","TropicalStormData","True","TrueQ","TruncatedDistribution","TruncatedPolyhedron","TsallisQExponentialDistribution","TsallisQGaussianDistribution","TTest","Tube","TubeBezierCurveBox","TubeBezierCurveBoxOptions","TubeBox","TubeBoxOptions","TubeBSplineCurveBox","TubeBSplineCurveBoxOptions","Tuesday","TukeyLambdaDistribution","TukeyWindow","TunnelData","Tuples","TuranGraph","TuringMachine","TuttePolynomial","TwoWayRule","Typed","TypeSpecifier","UnateQ","Uncompress","UnconstrainedParameters","Undefined","UnderBar","Underflow","Underlined","Underoverscript","UnderoverscriptBox","UnderoverscriptBoxOptions","Underscript","UnderscriptBox","UnderscriptBoxOptions","UnderseaFeatureData","UndirectedEdge","UndirectedGraph","UndirectedGraphQ","UndoOptions","UndoTrackedVariables","Unequal","UnequalTo","Unevaluated","UniformDistribution","UniformGraphDistribution","UniformPolyhedron","UniformSumDistribution","Uninstall","Union","UnionedEntityClass","UnionPlus","Unique","UnitaryMatrixQ","UnitBox","UnitConvert","UnitDimensions","Unitize","UnitRootTest","UnitSimplify","UnitStep","UnitSystem","UnitTriangle","UnitVector","UnitVectorLayer","UnityDimensions","UniverseModelData","UniversityData","UnixTime","Unprotect","UnregisterExternalEvaluator","UnsameQ","UnsavedVariables","Unset","UnsetShared","UntrackedVariables","Up","UpArrow","UpArrowBar","UpArrowDownArrow","Update","UpdateDynamicObjects","UpdateDynamicObjectsSynchronous","UpdateInterval","UpdatePacletSites","UpdateSearchIndex","UpDownArrow","UpEquilibrium","UpperCaseQ","UpperLeftArrow","UpperRightArrow","UpperTriangularize","UpperTriangularMatrixQ","Upsample","UpSet","UpSetDelayed","UpTee","UpTeeArrow","UpTo","UpValues","URL","URLBuild","URLDecode","URLDispatcher","URLDownload","URLDownloadSubmit","URLEncode","URLExecute","URLExpand","URLFetch","URLFetchAsynchronous","URLParse","URLQueryDecode","URLQueryEncode","URLRead","URLResponseTime","URLSave","URLSaveAsynchronous","URLShorten","URLSubmit","UseGraphicsRange","UserDefinedWavelet","Using","UsingFrontEnd","UtilityFunction","V2Get","ValenceErrorHandling","ValidationLength","ValidationSet","Value","ValueBox","ValueBoxOptions","ValueDimensions","ValueForm","ValuePreprocessingFunction","ValueQ","Values","ValuesData","Variables","Variance","VarianceEquivalenceTest","VarianceEstimatorFunction","VarianceGammaDistribution","VarianceTest","VectorAngle","VectorAround","VectorAspectRatio","VectorColorFunction","VectorColorFunctionScaling","VectorDensityPlot","VectorGlyphData","VectorGreater","VectorGreaterEqual","VectorLess","VectorLessEqual","VectorMarkers","VectorPlot","VectorPlot3D","VectorPoints","VectorQ","VectorRange","Vectors","VectorScale","VectorScaling","VectorSizes","VectorStyle","Vee","Verbatim","Verbose","VerboseConvertToPostScriptPacket","VerificationTest","VerifyConvergence","VerifyDerivedKey","VerifyDigitalSignature","VerifyFileSignature","VerifyInterpretation","VerifySecurityCertificates","VerifySolutions","VerifyTestAssumptions","Version","VersionedPreferences","VersionNumber","VertexAdd","VertexCapacity","VertexColors","VertexComponent","VertexConnectivity","VertexContract","VertexCoordinateRules","VertexCoordinates","VertexCorrelationSimilarity","VertexCosineSimilarity","VertexCount","VertexCoverQ","VertexDataCoordinates","VertexDegree","VertexDelete","VertexDiceSimilarity","VertexEccentricity","VertexInComponent","VertexInDegree","VertexIndex","VertexJaccardSimilarity","VertexLabeling","VertexLabels","VertexLabelStyle","VertexList","VertexNormals","VertexOutComponent","VertexOutDegree","VertexQ","VertexRenderingFunction","VertexReplace","VertexShape","VertexShapeFunction","VertexSize","VertexStyle","VertexTextureCoordinates","VertexWeight","VertexWeightedGraphQ","Vertical","VerticalBar","VerticalForm","VerticalGauge","VerticalSeparator","VerticalSlider","VerticalTilde","Video","VideoEncoding","VideoExtractFrames","VideoFrameList","VideoFrameMap","VideoPause","VideoPlay","VideoQ","VideoStop","VideoStream","VideoStreams","VideoTimeSeries","VideoTracks","VideoTrim","ViewAngle","ViewCenter","ViewMatrix","ViewPoint","ViewPointSelectorSettings","ViewPort","ViewProjection","ViewRange","ViewVector","ViewVertical","VirtualGroupData","Visible","VisibleCell","VoiceStyleData","VoigtDistribution","VolcanoData","Volume","VonMisesDistribution","VoronoiMesh","WaitAll","WaitAsynchronousTask","WaitNext","WaitUntil","WakebyDistribution","WalleniusHypergeometricDistribution","WaringYuleDistribution","WarpingCorrespondence","WarpingDistance","WatershedComponents","WatsonUSquareTest","WattsStrogatzGraphDistribution","WaveletBestBasis","WaveletFilterCoefficients","WaveletImagePlot","WaveletListPlot","WaveletMapIndexed","WaveletMatrixPlot","WaveletPhi","WaveletPsi","WaveletScale","WaveletScalogram","WaveletThreshold","WeaklyConnectedComponents","WeaklyConnectedGraphComponents","WeaklyConnectedGraphQ","WeakStationarity","WeatherData","WeatherForecastData","WebAudioSearch","WebElementObject","WeberE","WebExecute","WebImage","WebImageSearch","WebSearch","WebSessionObject","WebSessions","WebWindowObject","Wedge","Wednesday","WeibullDistribution","WeierstrassE1","WeierstrassE2","WeierstrassE3","WeierstrassEta1","WeierstrassEta2","WeierstrassEta3","WeierstrassHalfPeriods","WeierstrassHalfPeriodW1","WeierstrassHalfPeriodW2","WeierstrassHalfPeriodW3","WeierstrassInvariantG2","WeierstrassInvariantG3","WeierstrassInvariants","WeierstrassP","WeierstrassPPrime","WeierstrassSigma","WeierstrassZeta","WeightedAdjacencyGraph","WeightedAdjacencyMatrix","WeightedData","WeightedGraphQ","Weights","WelchWindow","WheelGraph","WhenEvent","Which","While","White","WhiteNoiseProcess","WhitePoint","Whitespace","WhitespaceCharacter","WhittakerM","WhittakerW","WienerFilter","WienerProcess","WignerD","WignerSemicircleDistribution","WikidataData","WikidataSearch","WikipediaData","WikipediaSearch","WilksW","WilksWTest","WindDirectionData","WindingCount","WindingPolygon","WindowClickSelect","WindowElements","WindowFloating","WindowFrame","WindowFrameElements","WindowMargins","WindowMovable","WindowOpacity","WindowPersistentStyles","WindowSelected","WindowSize","WindowStatusArea","WindowTitle","WindowToolbars","WindowWidth","WindSpeedData","WindVectorData","WinsorizedMean","WinsorizedVariance","WishartMatrixDistribution","With","WolframAlpha","WolframAlphaDate","WolframAlphaQuantity","WolframAlphaResult","WolframLanguageData","Word","WordBoundary","WordCharacter","WordCloud","WordCount","WordCounts","WordData","WordDefinition","WordFrequency","WordFrequencyData","WordList","WordOrientation","WordSearch","WordSelectionFunction","WordSeparators","WordSpacings","WordStem","WordTranslation","WorkingPrecision","WrapAround","Write","WriteLine","WriteString","Wronskian","XMLElement","XMLObject","XMLTemplate","Xnor","Xor","XYZColor","Yellow","Yesterday","YuleDissimilarity","ZernikeR","ZeroSymmetric","ZeroTest","ZeroWidthTimes","Zeta","ZetaZero","ZIPCodeData","ZipfDistribution","ZoomCenter","ZoomFactor","ZTest","ZTransform","$Aborted","$ActivationGroupID","$ActivationKey","$ActivationUserRegistered","$AddOnsDirectory","$AllowDataUpdates","$AllowExternalChannelFunctions","$AllowInternet","$AssertFunction","$Assumptions","$AsynchronousTask","$AudioDecoders","$AudioEncoders","$AudioInputDevices","$AudioOutputDevices","$BaseDirectory","$BasePacletsDirectory","$BatchInput","$BatchOutput","$BlockchainBase","$BoxForms","$ByteOrdering","$CacheBaseDirectory","$Canceled","$ChannelBase","$CharacterEncoding","$CharacterEncodings","$CloudAccountName","$CloudBase","$CloudConnected","$CloudConnection","$CloudCreditsAvailable","$CloudEvaluation","$CloudExpressionBase","$CloudObjectNameFormat","$CloudObjectURLType","$CloudRootDirectory","$CloudSymbolBase","$CloudUserID","$CloudUserUUID","$CloudVersion","$CloudVersionNumber","$CloudWolframEngineVersionNumber","$CommandLine","$CompilationTarget","$ConditionHold","$ConfiguredKernels","$Context","$ContextPath","$ControlActiveSetting","$Cookies","$CookieStore","$CreationDate","$CurrentLink","$CurrentTask","$CurrentWebSession","$DataStructures","$DateStringFormat","$DefaultAudioInputDevice","$DefaultAudioOutputDevice","$DefaultFont","$DefaultFrontEnd","$DefaultImagingDevice","$DefaultLocalBase","$DefaultMailbox","$DefaultNetworkInterface","$DefaultPath","$DefaultProxyRules","$DefaultSystemCredentialStore","$Display","$DisplayFunction","$DistributedContexts","$DynamicEvaluation","$Echo","$EmbedCodeEnvironments","$EmbeddableServices","$EntityStores","$Epilog","$EvaluationCloudBase","$EvaluationCloudObject","$EvaluationEnvironment","$ExportFormats","$ExternalIdentifierTypes","$ExternalStorageBase","$Failed","$FinancialDataSource","$FontFamilies","$FormatType","$FrontEnd","$FrontEndSession","$GeoEntityTypes","$GeoLocation","$GeoLocationCity","$GeoLocationCountry","$GeoLocationPrecision","$GeoLocationSource","$HistoryLength","$HomeDirectory","$HTMLExportRules","$HTTPCookies","$HTTPRequest","$IgnoreEOF","$ImageFormattingWidth","$ImageResolution","$ImagingDevice","$ImagingDevices","$ImportFormats","$IncomingMailSettings","$InitialDirectory","$Initialization","$InitializationContexts","$Input","$InputFileName","$InputStreamMethods","$Inspector","$InstallationDate","$InstallationDirectory","$InterfaceEnvironment","$InterpreterTypes","$IterationLimit","$KernelCount","$KernelID","$Language","$LaunchDirectory","$LibraryPath","$LicenseExpirationDate","$LicenseID","$LicenseProcesses","$LicenseServer","$LicenseSubprocesses","$LicenseType","$Line","$Linked","$LinkSupported","$LoadedFiles","$LocalBase","$LocalSymbolBase","$MachineAddresses","$MachineDomain","$MachineDomains","$MachineEpsilon","$MachineID","$MachineName","$MachinePrecision","$MachineType","$MaxExtraPrecision","$MaxLicenseProcesses","$MaxLicenseSubprocesses","$MaxMachineNumber","$MaxNumber","$MaxPiecewiseCases","$MaxPrecision","$MaxRootDegree","$MessageGroups","$MessageList","$MessagePrePrint","$Messages","$MinMachineNumber","$MinNumber","$MinorReleaseNumber","$MinPrecision","$MobilePhone","$ModuleNumber","$NetworkConnected","$NetworkInterfaces","$NetworkLicense","$NewMessage","$NewSymbol","$NotebookInlineStorageLimit","$Notebooks","$NoValue","$NumberMarks","$Off","$OperatingSystem","$Output","$OutputForms","$OutputSizeLimit","$OutputStreamMethods","$Packages","$ParentLink","$ParentProcessID","$PasswordFile","$PatchLevelID","$Path","$PathnameSeparator","$PerformanceGoal","$Permissions","$PermissionsGroupBase","$PersistenceBase","$PersistencePath","$PipeSupported","$PlotTheme","$Post","$Pre","$PreferencesDirectory","$PreInitialization","$PrePrint","$PreRead","$PrintForms","$PrintLiteral","$Printout3DPreviewer","$ProcessID","$ProcessorCount","$ProcessorType","$ProductInformation","$ProgramName","$PublisherID","$RandomState","$RecursionLimit","$RegisteredDeviceClasses","$RegisteredUserName","$ReleaseNumber","$RequesterAddress","$RequesterWolframID","$RequesterWolframUUID","$RootDirectory","$ScheduledTask","$ScriptCommandLine","$ScriptInputString","$SecuredAuthenticationKeyTokens","$ServiceCreditsAvailable","$Services","$SessionID","$SetParentLink","$SharedFunctions","$SharedVariables","$SoundDisplay","$SoundDisplayFunction","$SourceLink","$SSHAuthentication","$SubtitleDecoders","$SubtitleEncoders","$SummaryBoxDataSizeLimit","$SuppressInputFormHeads","$SynchronousEvaluation","$SyntaxHandler","$System","$SystemCharacterEncoding","$SystemCredentialStore","$SystemID","$SystemMemory","$SystemShell","$SystemTimeZone","$SystemWordLength","$TemplatePath","$TemporaryDirectory","$TemporaryPrefix","$TestFileName","$TextStyle","$TimedOut","$TimeUnit","$TimeZone","$TimeZoneEntity","$TopDirectory","$TraceOff","$TraceOn","$TracePattern","$TracePostAction","$TracePreAction","$UnitSystem","$Urgent","$UserAddOnsDirectory","$UserAgentLanguages","$UserAgentMachine","$UserAgentName","$UserAgentOperatingSystem","$UserAgentString","$UserAgentVersion","$UserBaseDirectory","$UserBasePacletsDirectory","$UserDocumentsDirectory","$Username","$UserName","$UserURLBase","$Version","$VersionNumber","$VideoDecoders","$VideoEncoders","$VoiceStyles","$WolframDocumentsDirectory","$WolframID","$WolframUUID"];function n(s){return s?typeof s=="string"?s:s.source:null}function l(s){return u("(",s,")?")}function u(...s){return s.map(f=>n(f)).join("")}function a(...s){return"("+s.map(f=>n(f)).join("|")+")"}function c(s){const d=/([2-9]|[1-2]\d|[3][0-5])\^\^/,f=/(\w*\.\w+|\w+\.\w*|\w+)/,m=/(\d*\.\d+|\d+\.\d*|\d+)/,g=a(u(d,f),m),_=a(/``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/,/`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/),E=/\*\^[+-]?\d+/,v={className:"number",relevance:0,begin:u(g,l(_),l(E))},C=/[a-zA-Z$][a-zA-Z0-9$]*/,O=new Set(p),N={variants:[{className:"builtin-symbol",begin:C,"on:begin":(U,V)=>{O.has(U[0])||V.ignoreMatch()}},{className:"symbol",relevance:0,begin:C}]},x={className:"named-character",begin:/\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/},w={className:"operator",relevance:0,begin:/[+\-*/,;.:@~=><&|_`'^?!%]+/},D={className:"pattern",relevance:0,begin:/([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/},A={className:"slot",relevance:0,begin:/#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/},L={className:"brace",relevance:0,begin:/[[\](){}]/},k={className:"message-name",relevance:0,begin:u("::",C)};return{name:"Mathematica",aliases:["mma","wl"],classNameAliases:{brace:"punctuation",pattern:"type",slot:"type",symbol:"variable","named-character":"variable","builtin-symbol":"built_in","message-name":"string"},contains:[s.COMMENT(/\(\*/,/\*\)/,{contains:["self"]}),D,A,k,N,x,s.QUOTE_STRING_MODE,v,w,L]}}R.exports=c},41304:R=>{function p(n){var l="('|\\.')+",u={relevance:0,contains:[{begin:l}]};return{name:"Matlab",keywords:{keyword:"arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell "},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[n.UNDERSCORE_TITLE_MODE,{className:"params",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}]}]},{className:"built_in",begin:/true|false/,relevance:0,starts:u},{begin:"[a-zA-Z][a-zA-Z_0-9]*"+l,relevance:0},{className:"number",begin:n.C_NUMBER_RE,relevance:0,starts:u},{className:"string",begin:"'",end:"'",contains:[n.BACKSLASH_ESCAPE,{begin:"''"}]},{begin:/\]|\}|\)/,relevance:0,starts:u},{className:"string",begin:'"',end:'"',contains:[n.BACKSLASH_ESCAPE,{begin:'""'}],starts:u},n.COMMENT("^\\s*%\\{\\s*$","^\\s*%\\}\\s*$"),n.COMMENT("%","$")]}}R.exports=p},91311:R=>{function p(n){return{name:"Maxima",keywords:{$pattern:"[A-Za-z_%][0-9A-Za-z_%]*",keyword:"if then else elseif for thru do while unless step in and or not",literal:"true false unknown inf minf ind und %e %i %pi %phi %gamma",built_in:" abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest",symbol:"_ __ %|0 %%|0"},contains:[{className:"comment",begin:"/\\*",end:"\\*/",contains:["self"]},n.QUOTE_STRING_MODE,{className:"number",relevance:0,variants:[{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b"},{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b",relevance:10},{begin:"\\b(\\.\\d+|\\d+\\.\\d+)\\b"},{begin:"\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b"}]}],illegal:/@/}}R.exports=p},70483:R=>{function p(n){return{name:"MEL",keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:"{function p(n){const l={keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure",meta:"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing",built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"},u=n.COMMENT("%","$"),a={className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*"},c=n.inherit(n.APOS_STRING_MODE,{relevance:0}),s=n.inherit(n.QUOTE_STRING_MODE,{relevance:0}),d={className:"subst",begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",relevance:0};return s.contains=s.contains.slice(),s.contains.push(d),{name:"Mercury",aliases:["m","moo"],keywords:l,contains:[{className:"built_in",variants:[{begin:"<=>"},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},{className:"built_in",variants:[{begin:":-\\|-->"},{begin:"=",relevance:0}]},u,n.C_BLOCK_COMMENT_MODE,a,n.NUMBER_MODE,c,s,{begin:/:-/},{begin:/\.$/}]}}R.exports=p},45802:R=>{function p(n){return{name:"MIPS Assembly",case_insensitive:!0,aliases:["mips"],keywords:{$pattern:"\\.?"+n.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ",built_in:"$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt "},contains:[{className:"keyword",begin:"\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)",end:"\\s"},n.COMMENT("[;#](?!\\s*$)","$"),n.C_BLOCK_COMMENT_MODE,n.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"0x[0-9a-f]+"},{begin:"\\b-?\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^\\s*[0-9]+:"},{begin:"[0-9]+[bf]"}],relevance:0}],illegal:/\//}}R.exports=p},90918:R=>{function p(n){return{name:"Mizar",keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[n.COMMENT("::","$")]}}R.exports=p},92210:R=>{function p(n){return{name:"Mojolicious",subLanguage:"xml",contains:[{className:"meta",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}R.exports=p},97350:R=>{function p(n){const l={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},n.NUMBER_MODE]};return{name:"Monkey",case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw import",built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI",literal:"true false null and or shl shr mod"},illegal:/\/\*/,contains:[n.COMMENT("#rem","#end"),n.COMMENT("'","$",{relevance:0}),{className:"function",beginKeywords:"function method",end:"[(=:]|$",illegal:/\n/,contains:[n.UNDERSCORE_TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"$",contains:[{beginKeywords:"extends implements"},n.UNDERSCORE_TITLE_MODE]},{className:"built_in",begin:"\\b(self|super)\\b"},{className:"meta",begin:"\\s*#",end:"$",keywords:{"meta-keyword":"if else elseif endif end then"}},{className:"meta",begin:"^\\s*strict\\b"},{beginKeywords:"alias",end:"=",contains:[n.UNDERSCORE_TITLE_MODE]},n.QUOTE_STRING_MODE,l]}}R.exports=p},27239:R=>{function p(n){const l={keyword:"if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using",literal:"true false nil",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},u="[A-Za-z$_][0-9A-Za-z$_]*",a={className:"subst",begin:/#\{/,end:/\}/,keywords:l},c=[n.inherit(n.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'/,end:/'/,contains:[n.BACKSLASH_ESCAPE]},{begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE,a]}]},{className:"built_in",begin:"@__"+n.IDENT_RE},{begin:"@"+n.IDENT_RE},{begin:n.IDENT_RE+"\\\\"+n.IDENT_RE}];a.contains=c;const s=n.inherit(n.TITLE_MODE,{begin:u}),d="(\\(.*\\)\\s*)?\\B[-=]>",f={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:l,contains:["self"].concat(c)}]};return{name:"MoonScript",aliases:["moon"],keywords:l,illegal:/\/\*/,contains:c.concat([n.COMMENT("--","$"),{className:"function",begin:"^\\s*"+u+"\\s*=\\s*"+d,end:"[-=]>",returnBegin:!0,contains:[s,f]},{begin:/[\(,:=]\s*/,relevance:0,contains:[{className:"function",begin:d,end:"[-=]>",returnBegin:!0,contains:[f]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[s]},s]},{className:"name",begin:u+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}R.exports=p},77669:R=>{function p(n){return{name:"N1QL",case_insensitive:!0,contains:[{beginKeywords:"build create index delete drop explain infer|10 insert merge prepare select update upsert|10",end:/;/,endsWithParent:!0,keywords:{keyword:"all alter analyze and any array as asc begin between binary boolean break bucket build by call case cast cluster collate collection commit connect continue correlate cover create database dataset datastore declare decrement delete derived desc describe distinct do drop each element else end every except exclude execute exists explain fetch first flatten for force from function grant group gsi having if ignore ilike in include increment index infer inline inner insert intersect into is join key keys keyspace known last left let letting like limit lsm map mapping matched materialized merge minus namespace nest not number object offset on option or order outer over parse partition password path pool prepare primary private privilege procedure public raw realm reduce rename return returning revoke right role rollback satisfies schema select self semi set show some start statistics string system then to transaction trigger truncate under union unique unknown unnest unset update upsert use user using validate value valued values via view when where while with within work xor",literal:"true false null missing|5",built_in:"array_agg array_append array_concat array_contains array_count array_distinct array_ifnull array_length array_max array_min array_position array_prepend array_put array_range array_remove array_repeat array_replace array_reverse array_sort array_sum avg count max min sum greatest least ifmissing ifmissingornull ifnull missingif nullif ifinf ifnan ifnanorinf naninf neginfif posinfif clock_millis clock_str date_add_millis date_add_str date_diff_millis date_diff_str date_part_millis date_part_str date_trunc_millis date_trunc_str duration_to_str millis str_to_millis millis_to_str millis_to_utc millis_to_zone_name now_millis now_str str_to_duration str_to_utc str_to_zone_name decode_json encode_json encoded_size poly_length base64 base64_encode base64_decode meta uuid abs acos asin atan atan2 ceil cos degrees e exp ln log floor pi power radians random round sign sin sqrt tan trunc object_length object_names object_pairs object_inner_pairs object_values object_inner_values object_add object_put object_remove object_unwrap regexp_contains regexp_like regexp_position regexp_replace contains initcap length lower ltrim position repeat replace rtrim split substr title trim upper isarray isatom isboolean isnumber isobject isstring type toarray toatom toboolean tonumber toobject tostring"},contains:[{className:"string",begin:"'",end:"'",contains:[n.BACKSLASH_ESCAPE]},{className:"string",begin:'"',end:'"',contains:[n.BACKSLASH_ESCAPE]},{className:"symbol",begin:"`",end:"`",contains:[n.BACKSLASH_ESCAPE],relevance:2},n.C_NUMBER_MODE,n.C_BLOCK_COMMENT_MODE]},n.C_BLOCK_COMMENT_MODE]}}R.exports=p},42387:R=>{function p(n){const l={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/\}/},{begin:/[$@]/+n.UNDERSCORE_IDENT_RE}]},u={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[n.HASH_COMMENT_MODE,{className:"string",contains:[n.BACKSLASH_ESCAPE,l],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[l]},{className:"regexp",contains:[n.BACKSLASH_ESCAPE,l],variants:[{begin:"\\s\\^",end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},l]};return{name:"Nginx config",aliases:["nginxconf"],contains:[n.HASH_COMMENT_MODE,{begin:n.UNDERSCORE_IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\{/,contains:[{className:"section",begin:n.UNDERSCORE_IDENT_RE}],relevance:0},{begin:n.UNDERSCORE_IDENT_RE+"\\s",end:";|\\{",returnBegin:!0,contains:[{className:"attribute",begin:n.UNDERSCORE_IDENT_RE,starts:u}],relevance:0}],illegal:"[^\\s\\}]"}}R.exports=p},35587:R=>{function p(n){return{name:"Nim",keywords:{keyword:"addr and as asm bind block break case cast const continue converter discard distinct div do elif else end enum except export finally for from func generic if import in include interface is isnot iterator let macro method mixin mod nil not notin object of or out proc ptr raise ref return shl shr static template try tuple type using var when while with without xor yield",literal:"shared guarded stdin stdout stderr result true false",built_in:"int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 bool char string cstring pointer expr stmt void auto any range array openarray varargs seq set clong culong cchar cschar cshort cint csize clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong cstringarray semistatic"},contains:[{className:"meta",begin:/\{\./,end:/\.\}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},n.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"number",relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},n.HASH_COMMENT_MODE]}}R.exports=p},88170:R=>{function p(n){const l={keyword:"rec with let in inherit assert if else then",literal:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},u={className:"subst",begin:/\$\{/,end:/\}/,keywords:l},a={begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/\S+/}]},c={className:"string",contains:[u],variants:[{begin:"''",end:"''"},{begin:'"',end:'"'}]},s=[n.NUMBER_MODE,n.HASH_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,c,a];return u.contains=s,{name:"Nix",aliases:["nixos"],keywords:l,contains:s}}R.exports=p},93668:R=>{function p(n){return{name:"Node REPL",contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"javascript"}},variants:[{begin:/^>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}R.exports=p},29269:R=>{function p(n){const l={className:"variable",begin:/\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)/},u={className:"variable",begin:/\$+\{[\w.:-]+\}/},a={className:"variable",begin:/\$+\w+/,illegal:/\(\)\{\}/},c={className:"variable",begin:/\$+\([\w^.:-]+\)/},s={className:"params",begin:"(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)"},d={className:"keyword",begin:/!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|searchparse|searchreplace|system|tempfile|undef|verbose|warning)/},f={className:"meta",begin:/\$(\\[nrt]|\$)/},m={className:"class",begin:/\w+::\w+/},g={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"},{begin:"`",end:"`"}],illegal:/\n/,contains:[f,l,u,a,c]};return{name:"NSIS",case_insensitive:!1,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileWriteUTF16LE FileSeek FileWrite FileWriteByte FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetKnownFolderPath GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfRtlLanguage IfShellVarContextAll IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadAndSetImage LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestLongPathAware ManifestMaxVersionTested ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PEAddResource PEDllCharacteristics PERemoveResource PESubsysVer Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegMultiStr WriteRegNone WriteRegStr WriteUninstaller XPStyle",literal:"admin all auto both bottom bzip2 colored components current custom directory false force hide highest ifdiff ifnewer instfiles lastused leave left license listonly lzma nevershow none normal notset off on open print right show silent silentlog smooth textonly top true try un.components un.custom un.directory un.instfiles un.license uninstConfirm user Win10 Win7 Win8 WinVista zlib"},contains:[n.HASH_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.COMMENT(";","$",{relevance:0}),{className:"function",beginKeywords:"Function PageEx Section SectionGroup",end:"$"},g,d,u,a,c,s,m,n.NUMBER_MODE]}}R.exports=p},61896:R=>{function p(n){const l={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},u=/[a-zA-Z@][a-zA-Z0-9_]*/,a={$pattern:u,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},c={$pattern:u,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:a,illegal:"/,end:/$/,illegal:"\\n"},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+c.keyword.split(" ").join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:c,contains:[n.UNDERSCORE_TITLE_MODE]},{begin:"\\."+n.UNDERSCORE_IDENT_RE,relevance:0}]}}R.exports=p},78550:R=>{function p(n){return{name:"OCaml",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},n.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*",relevance:0},n.inherit(n.APOS_STRING_MODE,{className:"string",relevance:0}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/->/}]}}R.exports=p},41078:R=>{function p(n){const l={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},u={className:"literal",begin:"false|true|PI|undef"},a={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},c=n.inherit(n.QUOTE_STRING_MODE,{illegal:null}),s={className:"meta",keywords:{"meta-keyword":"include use"},begin:"include|use <",end:">"},d={className:"params",begin:"\\(",end:"\\)",contains:["self",a,c,l,u]},f={begin:"[*!#%]",relevance:0},m={className:"function",beginKeywords:"module function",end:/=|\{/,contains:[d,n.UNDERSCORE_TITLE_MODE]};return{name:"OpenSCAD",aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,a,s,c,l,f,m]}}R.exports=p},89015:R=>{function p(n){const l={$pattern:/\.?\w+/,keyword:"abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained"},u=n.COMMENT(/\{/,/\}/,{relevance:0}),a=n.COMMENT("\\(\\*","\\*\\)",{relevance:10}),c={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},s={className:"string",begin:"(#\\d+)+"},d={className:"function",beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[n.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",keywords:l,contains:[c,s]},u,a]};return{name:"Oxygene",case_insensitive:!0,keywords:l,illegal:'("|\\$[G-Zg-z]|\\/\\*||->)',contains:[u,a,n.C_LINE_COMMENT_MODE,c,s,n.NUMBER_MODE,d,{className:"class",begin:"=\\bclass\\b",end:"end;",keywords:l,contains:[c,s,u,a,n.C_LINE_COMMENT_MODE,d]}]}}R.exports=p},6247:R=>{function p(n){const l=n.COMMENT(/\{/,/\}/,{contains:["self"]});return{name:"Parser3",subLanguage:"xml",relevance:0,contains:[n.COMMENT("^#","$"),n.COMMENT(/\^rem\{/,/\}/,{relevance:10,contains:[l]}),{className:"meta",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:/\$\{?[\w\-.:]+\}?/},{className:"keyword",begin:/\^[\w\-.:]+/},{className:"number",begin:"\\^#[0-9a-fA-F]+"},n.C_NUMBER_MODE]}}R.exports=p},78529:R=>{function p(a){return a?typeof a=="string"?a:a.source:null}function n(...a){return a.map(s=>p(s)).join("")}function l(...a){return"("+a.map(s=>p(s)).join("|")+")"}function u(a){const c=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],s=/[dualxmsipngr]{0,12}/,d={$pattern:/[\w.]+/,keyword:c.join(" ")},f={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:d},m={begin:/->\{/,end:/\}/},g={variants:[{begin:/\$\d/},{begin:n(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},b=[a.BACKSLASH_ESCAPE,f,g],h=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],_=(v,C,O="\\1")=>{const N=O==="\\1"?O:n(O,C);return n(n("(?:",v,")"),C,/(?:\\.|[^\\\/])*?/,N,/(?:\\.|[^\\\/])*?/,O,s)},E=(v,C,O)=>n(n("(?:",v,")"),C,/(?:\\.|[^\\\/])*?/,O,s),T=[g,a.HASH_COMMENT_MODE,a.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),m,{className:"string",contains:b,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+a.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[a.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:_("s|tr|y",l(...h))},{begin:_("s|tr|y","\\(","\\)")},{begin:_("s|tr|y","\\[","\\]")},{begin:_("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:E("(?:m|qr)?",/\//,/\//)},{begin:E("m|qr",l(...h),/\1/)},{begin:E("m|qr",/\(/,/\)/)},{begin:E("m|qr",/\[/,/\]/)},{begin:E("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[a.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return f.contains=T,m.contains=T,{name:"Perl",aliases:["pl","pm"],keywords:d,contains:T}}R.exports=u},15994:R=>{function p(n){const l={className:"variable",begin:/\$[\w\d#@][\w\d_]*/},u={className:"variable",begin:/<(?!\/)/,end:/>/};return{name:"Packet Filter config",aliases:["pf.conf"],keywords:{$pattern:/[a-z0-9_<>-]+/,built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[n.HASH_COMMENT_MODE,n.NUMBER_MODE,n.QUOTE_STRING_MODE,l,u]}}R.exports=p},86509:R=>{function p(n){const l=n.COMMENT("--","$"),u="[a-zA-Z_][a-zA-Z_0-9$]*",a="\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",c="<<\\s*"+u+"\\s*>>",s="ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ",d="SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS ",f="ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN ",m="BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ",g=m.trim().split(" ").map(function(v){return v.split("|")[0]}).join("|"),b="CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC ",h="FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 ",_="SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED ",T="ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST ".trim().split(" ").map(function(v){return v.split("|")[0]}).join("|");return{name:"PostgreSQL",aliases:["postgres","postgresql"],case_insensitive:!0,keywords:{keyword:s+f+d,built_in:b+h+_},illegal:/:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/,contains:[{className:"keyword",variants:[{begin:/\bTEXT\s*SEARCH\b/},{begin:/\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/},{begin:/\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/},{begin:/\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/},{begin:/\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/},{begin:/\bNULLS\s+(FIRST|LAST)\b/},{begin:/\bEVENT\s+TRIGGER\b/},{begin:/\b(MAPPING|OR)\s+REPLACE\b/},{begin:/\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/},{begin:/\b(SHARE|EXCLUSIVE)\s+MODE\b/},{begin:/\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/},{begin:/\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/},{begin:/\bPRESERVE\s+ROWS\b/},{begin:/\bDISCARD\s+PLANS\b/},{begin:/\bREFERENCING\s+(OLD|NEW)\b/},{begin:/\bSKIP\s+LOCKED\b/},{begin:/\bGROUPING\s+SETS\b/},{begin:/\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/},{begin:/\b(WITH|WITHOUT)\s+HOLD\b/},{begin:/\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/},{begin:/\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/},{begin:/\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/},{begin:/\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/},{begin:/\bIS\s+(NOT\s+)?UNKNOWN\b/},{begin:/\bSECURITY\s+LABEL\b/},{begin:/\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/},{begin:/\bWITH\s+(NO\s+)?DATA\b/},{begin:/\b(FOREIGN|SET)\s+DATA\b/},{begin:/\bSET\s+(CATALOG|CONSTRAINTS)\b/},{begin:/\b(WITH|FOR)\s+ORDINALITY\b/},{begin:/\bIS\s+(NOT\s+)?DOCUMENT\b/},{begin:/\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/},{begin:/\b(STRIP|PRESERVE)\s+WHITESPACE\b/},{begin:/\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/},{begin:/\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/},{begin:/\bAT\s+TIME\s+ZONE\b/},{begin:/\bGRANTED\s+BY\b/},{begin:/\bRETURN\s+(QUERY|NEXT)\b/},{begin:/\b(ATTACH|DETACH)\s+PARTITION\b/},{begin:/\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/},{begin:/\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/},{begin:/\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/}]},{begin:/\b(FORMAT|FAMILY|VERSION)\s*\(/},{begin:/\bINCLUDE\s*\(/,keywords:"INCLUDE"},{begin:/\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/},{begin:/\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/},{begin:/\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/,relevance:10},{begin:/\bEXTRACT\s*\(/,end:/\bFROM\b/,returnEnd:!0,keywords:{type:"CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR"}},{begin:/\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/,keywords:{keyword:"NAME"}},{begin:/\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/,keywords:{keyword:"DOCUMENT CONTENT"}},{beginKeywords:"CACHE INCREMENT MAXVALUE MINVALUE",end:n.C_NUMBER_RE,returnEnd:!0,keywords:"BY CACHE INCREMENT MAXVALUE MINVALUE"},{className:"type",begin:/\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/},{className:"type",begin:/\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/},{begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,keywords:{keyword:"RETURNS",type:"LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER"}},{begin:"\\b("+T+")\\s*\\("},{begin:"\\.("+g+")\\b"},{begin:"\\b("+g+")\\s+PATH\\b",keywords:{keyword:"PATH",type:m.replace("PATH ","")}},{className:"type",begin:"\\b("+g+")\\b"},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:"(e|E|u&|U&)'",end:"'",contains:[{begin:"\\\\."}],relevance:10},n.END_SAME_AS_BEGIN({begin:a,end:a,contains:[{subLanguage:["pgsql","perl","python","tcl","r","lua","java","php","ruby","bash","scheme","xml","json"],endsWithParent:!0}]}),{begin:'"',end:'"',contains:[{begin:'""'}]},n.C_NUMBER_MODE,n.C_BLOCK_COMMENT_MODE,l,{className:"meta",variants:[{begin:"%(ROW)?TYPE",relevance:10},{begin:"\\$\\d+"},{begin:"^#\\w",end:"$"}]},{className:"symbol",begin:c,relevance:10}]}}R.exports=p},75377:R=>{function p(n){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}R.exports=p},73306:R=>{function p(n){const l={className:"variable",begin:"\\$+[a-zA-Z_\x7F-\xFF][a-zA-Z0-9_\x7F-\xFF]*(?![A-Za-z0-9])(?![$])"},u={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},c=n.inherit(n.APOS_STRING_MODE,{illegal:null}),s=n.inherit(n.QUOTE_STRING_MODE,{illegal:null,contains:n.QUOTE_STRING_MODE.contains.concat(a)}),d=n.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:n.QUOTE_STRING_MODE.contains.concat(a)}),f={className:"string",contains:[n.BACKSLASH_ESCAPE,u],variants:[n.inherit(c,{begin:"b'",end:"'"}),n.inherit(s,{begin:'b"',end:'"'}),s,c,d]},m={className:"number",variants:[{begin:"\\b0b[01]+(?:_[01]+)*\\b"},{begin:"\\b0o[0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?"}],relevance:0},g={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php3","php4","php5","php6","php7","php8"],case_insensitive:!0,keywords:g,contains:[n.HASH_COMMENT_MODE,n.COMMENT("//","$",{contains:[u]}),n.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),n.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),u,{className:"keyword",begin:/\$this\b/},l,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},n.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:g,contains:["self",l,n.C_BLOCK_COMMENT_MODE,f,m]}]},{className:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},n.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[n.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",relevance:0,end:";",contains:[n.UNDERSCORE_TITLE_MODE]},f,m]}}R.exports=p},76572:R=>{function p(n){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}R.exports=p},28422:R=>{function p(n){const l={keyword:"actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor",meta:"iso val tag trn box ref",literal:"this false true"},u={className:"string",begin:'"""',end:'"""',relevance:10},a={className:"string",begin:'"',end:'"',contains:[n.BACKSLASH_ESCAPE]},c={className:"string",begin:"'",end:"'",contains:[n.BACKSLASH_ESCAPE],relevance:0},s={className:"type",begin:"\\b_?[A-Z][\\w]*",relevance:0},d={begin:n.IDENT_RE+"'",relevance:0};return{name:"Pony",keywords:l,contains:[s,u,a,c,d,{className:"number",begin:"(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",relevance:0},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]}}R.exports=p},66336:R=>{function p(n){const l=["string","char","byte","int","long","bool","decimal","single","double","DateTime","xml","array","hashtable","void"],u="Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where",a="-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor",c={$pattern:/-?[A-z\.\-]+\b/,keyword:"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",built_in:"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"},s=/\w[\w\d]*((-)[\w\d]+)*/,d={begin:"`[\\s\\S]",relevance:0},f={className:"variable",variants:[{begin:/\$\B/},{className:"keyword",begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},m={className:"literal",begin:/\$(null|true|false)\b/},g={className:"string",variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[d,f,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},b={className:"string",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},h={className:"doctag",variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]},_=n.inherit(n.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[h]}),E={className:"built_in",variants:[{begin:"(".concat(u,")+(-)[\\w\\d]+")}]},T={className:"class",beginKeywords:"class enum",end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[n.TITLE_MODE]},v={className:"function",begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:"function",relevance:0,className:"keyword"},{className:"title",begin:s,relevance:0},{begin:/\(/,end:/\)/,className:"params",relevance:0,contains:[f]}]},C={begin:/using\s/,end:/$/,returnBegin:!0,contains:[g,b,{className:"keyword",begin:/(using|assembly|command|module|namespace|type)/}]},O={variants:[{className:"operator",begin:"(".concat(a,")\\b")},{className:"literal",begin:/(-)[\w\d]+/,relevance:0}]},N={className:"selector-tag",begin:/@\B/,relevance:0},x={className:"function",begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:"keyword",begin:"(".concat(c.keyword.toString().replace(/\s/g,"|"),")\\b"),endsParent:!0,relevance:0},n.inherit(n.TITLE_MODE,{endsParent:!0})]},w=[x,_,d,n.NUMBER_MODE,g,b,E,f,m,N],D={begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[].concat("self",w,{begin:"("+l.join("|")+")",className:"built_in",relevance:0},{className:"type",begin:/[\.\w\d]+/,relevance:0})};return x.contains.unshift(D),{name:"PowerShell",aliases:["ps","ps1"],case_insensitive:!0,keywords:c,contains:w.concat(T,v,C,O,D)}}R.exports=p},44148:R=>{function p(n){return{name:"Processing",keywords:{keyword:"BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",literal:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI",title:"setup draw",built_in:"displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed"},contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_NUMBER_MODE]}}R.exports=p},9129:R=>{function p(n){return{name:"Python profiler",contains:[n.C_NUMBER_MODE,{begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{begin:"function calls",end:"$",contains:[n.C_NUMBER_MODE],relevance:10},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,{className:"string",begin:"\\(",end:"\\)$",excludeBegin:!0,excludeEnd:!0,relevance:0}]}}R.exports=p},58074:R=>{function p(n){const l={begin:/[a-z][A-Za-z0-9_]*/,relevance:0},u={className:"symbol",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},a={begin:/\(/,end:/\)/,relevance:0},c={begin:/\[/,end:/\]/},s={className:"comment",begin:/%/,end:/$/,contains:[n.PHRASAL_WORDS_MODE]},d={className:"string",begin:/`/,end:/`/,contains:[n.BACKSLASH_ESCAPE]},f={className:"string",begin:/0'(\\'|.)/},m={className:"string",begin:/0'\\s/},b=[l,u,a,{begin:/:-/},c,s,n.C_BLOCK_COMMENT_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,d,f,m,n.C_NUMBER_MODE];return a.contains=b,c.contains=b,{name:"Prolog",contains:b.concat([{begin:/\.$/}])}}R.exports=p},81245:R=>{function p(n){var l="[ \\t\\f]*",u="[ \\t\\f]+",a=l+"[:=]"+l,c=u,s="("+a+"|"+c+")",d="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",f="([^\\\\:= \\t\\f\\n]|\\\\.)+",m={end:s,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[n.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:d+a,relevance:1},{begin:d+c,relevance:0}],contains:[{className:"attr",begin:d,endsParent:!0,relevance:0}],starts:m},{begin:f+s,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:f,endsParent:!0,relevance:0}],starts:m},{className:"attr",relevance:0,begin:f+l+"$"}]}}R.exports=p},3306:R=>{function p(n){return{name:"Protocol Buffers",keywords:{keyword:"package import option optional required repeated group oneof",built_in:"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes",literal:"true false"},contains:[n.QUOTE_STRING_MODE,n.NUMBER_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"message enum service",end:/\{/,illegal:/\n/,contains:[n.inherit(n.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"function",beginKeywords:"rpc",end:/[{;]/,excludeEnd:!0,keywords:"rpc returns"},{begin:/^\s*[A-Z_]+(?=\s*=[^\n]+;$)/}]}}R.exports=p},73736:R=>{function p(n){const l={keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},u=n.COMMENT("#","$"),a="([A-Za-z_]|::)(\\w|::)*",c=n.inherit(n.TITLE_MODE,{begin:a}),s={className:"variable",begin:"\\$"+a},d={className:"string",contains:[n.BACKSLASH_ESCAPE,s],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{name:"Puppet",aliases:["pp"],contains:[u,s,d,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[c,u]},{beginKeywords:"define",end:/\{/,contains:[{className:"section",begin:n.IDENT_RE,endsParent:!0}]},{begin:n.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"keyword",begin:n.IDENT_RE},{begin:/\{/,end:/\}/,keywords:l,relevance:0,contains:[d,u,{begin:"[a-zA-Z_]+\\s*=>",returnBegin:!0,end:"=>",contains:[{className:"attr",begin:n.IDENT_RE}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},s]}],relevance:0}]}}R.exports=p},34055:R=>{function p(n){const l={className:"string",begin:'(~)?"',end:'"',illegal:"\\n"},u={className:"symbol",begin:"#[a-zA-Z_]\\w*\\$?"};return{name:"PureBASIC",aliases:["pb","pbi"],keywords:"Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr",contains:[n.COMMENT(";","$",{relevance:0}),{className:"function",begin:"\\b(Procedure|Declare)(C|CDLL|DLL)?\\b",end:"\\(",excludeEnd:!0,returnBegin:!0,contains:[{className:"keyword",begin:"(Procedure|Declare)(C|CDLL|DLL)?",excludeEnd:!0},{className:"type",begin:"\\.\\w*"},n.UNDERSCORE_TITLE_MODE]},l,u]}}R.exports=p},93725:R=>{function p(n){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}R.exports=p},30308:R=>{function p(a){return a?typeof a=="string"?a:a.source:null}function n(a){return l("(?=",a,")")}function l(...a){return a.map(s=>p(s)).join("")}function u(a){const m={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},g={className:"meta",begin:/^(>>>|\.\.\.) /},b={className:"subst",begin:/\{/,end:/\}/,keywords:m,illegal:/#/},h={begin:/\{\{/,relevance:0},_={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE,g],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,g],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE,g,h,b]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,g,h,b]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[a.BACKSLASH_ESCAPE,h,b]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,h,b]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},E="[0-9](_?[0-9])*",T=`(\\b(${E}))?\\.(${E})|\\b(${E})\\.`,v={className:"number",relevance:0,variants:[{begin:`(\\b(${E})|(${T}))[eE][+-]?(${E})[jJ]?\\b`},{begin:`(${T})[jJ]?`},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${E})[jJ]\\b`}]},C={className:"comment",begin:n(/# type:/),end:/$/,keywords:m,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},O={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:m,contains:["self",g,v,_,a.HASH_COMMENT_MODE]}]};return b.contains=[_,v,g],{name:"Python",aliases:["py","gyp","ipython"],keywords:m,illegal:/(<\/|->|\?)|=>/,contains:[g,v,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},_,C,a.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[a.UNDERSCORE_TITLE_MODE,O,{begin:/->/,endsWithParent:!0,keywords:m}]},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[v,O,_]}]}}R.exports=u},76891:R=>{function p(n){return{name:"Q",aliases:["k","kdb"],keywords:{$pattern:/(`?)[A-Za-z0-9_]+\b/,keyword:"do while select delete by update from",literal:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",type:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"},contains:[n.C_LINE_COMMENT_MODE,n.QUOTE_STRING_MODE,n.C_NUMBER_MODE]}}R.exports=p},63259:R=>{function p(u){return u?typeof u=="string"?u:u.source:null}function n(...u){return u.map(c=>p(c)).join("")}function l(u){const a={keyword:"in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise"},c="[a-zA-Z_][a-zA-Z0-9\\._]*",s={className:"keyword",begin:"\\bproperty\\b",starts:{className:"string",end:"(:|=|;|,|//|/\\*|$)",returnEnd:!0}},d={className:"keyword",begin:"\\bsignal\\b",starts:{className:"string",end:"(\\(|:|=|;|,|//|/\\*|$)",returnEnd:!0}},f={className:"attribute",begin:"\\bid\\s*:",starts:{className:"string",end:c,returnEnd:!1}},m={begin:c+"\\s*:",returnBegin:!0,contains:[{className:"attribute",begin:c,end:"\\s*:",excludeEnd:!0,relevance:0}],relevance:0},g={begin:n(c,/\s*\{/),end:/\{/,returnBegin:!0,relevance:0,contains:[u.inherit(u.TITLE_MODE,{begin:c})]};return{name:"QML",aliases:["qt"],case_insensitive:!1,keywords:a,contains:[{className:"meta",begin:/^\s*['"]use (strict|asm)['"]/},u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[u.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},u.C_LINE_COMMENT_MODE,u.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:u.C_NUMBER_RE}],relevance:0},{begin:"("+u.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[u.C_LINE_COMMENT_MODE,u.C_BLOCK_COMMENT_MODE,u.REGEXP_MODE,{begin:/\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},d,s,{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[u.inherit(u.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[u.C_LINE_COMMENT_MODE,u.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:"\\."+u.IDENT_RE,relevance:0},f,m,g],illegal:/#/}}R.exports=l},30806:R=>{function p(a){return a?typeof a=="string"?a:a.source:null}function n(a){return l("(?=",a,")")}function l(...a){return a.map(s=>p(s)).join("")}function u(a){const c=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,s=/[a-zA-Z][a-zA-Z_0-9]*/;return{name:"R",illegal:/->/,keywords:{$pattern:c,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},compilerExtensions:[(d,f)=>{if(!d.beforeMatch)return;if(d.starts)throw new Error("beforeMatch cannot be used with starts");const m=Object.assign({},d);Object.keys(d).forEach(g=>{delete d[g]}),d.begin=l(m.beforeMatch,n(m.begin)),d.starts={relevance:0,contains:[Object.assign(m,{endsParent:!0})]},d.relevance=0,delete m.beforeMatch}],contains:[a.COMMENT(/#'/,/$/,{contains:[{className:"doctag",begin:"@examples",starts:{contains:[{begin:/\n/},{begin:/#'\s*(?=@[a-zA-Z]+)/,endsParent:!0},{begin:/#'/,end:/$/,excludeBegin:!0}]}},{className:"doctag",begin:"@param",end:/$/,contains:[{className:"variable",variants:[{begin:c},{begin:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{className:"doctag",begin:/@[a-zA-Z]+/},{className:"meta-keyword",begin:/\\[a-zA-Z]+/}]}),a.HASH_COMMENT_MODE,{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{className:"number",relevance:0,beforeMatch:/([^a-zA-Z0-9._])/,variants:[{match:/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/},{match:/0[xX][0-9a-fA-F]+([pP][+-]?\d+)?[Li]?/},{match:/(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?[Li]?/}]},{begin:"%",end:"%"},{begin:l(s,"\\s+<-\\s+")},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}R.exports=u},82050:R=>{function p(n){function l(D){return D.map(function(A){return A.split("").map(function(L){return"\\"+L}).join("")}).join("|")}const u="~?[a-z$_][0-9a-zA-Z$_]*",a="`?[A-Z$_][0-9a-zA-Z$_]*",c="'?[a-z$_][0-9a-z$_]*",s="\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*("+c+"\\s*(,"+c+"\\s*)*)?\\))?",d=u+"("+s+"){0,2}",f="("+l(["||","++","**","+.","*","/","*.","/.","..."])+"|\\|>|&&|==|===)",m="\\s+"+f+"\\s+",g={keyword:"and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit ",literal:"true false"},b="\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",h={className:"number",relevance:0,variants:[{begin:b},{begin:"\\(-"+b+"\\)"}]},_={className:"operator",relevance:0,begin:f},E=[{className:"identifier",relevance:0,begin:u},_,h],T=[n.QUOTE_STRING_MODE,_,{className:"module",begin:"\\b"+a,returnBegin:!0,end:".",contains:[{className:"identifier",begin:a,relevance:0}]}],v=[{className:"module",begin:"\\b"+a,returnBegin:!0,end:".",relevance:0,contains:[{className:"identifier",begin:a,relevance:0}]}],C={begin:u,end:"(,|\\n|\\))",relevance:0,contains:[_,{className:"typing",begin:":",end:"(,|\\n)",returnBegin:!0,relevance:0,contains:v}]},O={className:"function",relevance:0,keywords:g,variants:[{begin:"\\s(\\(\\.?.*?\\)|"+u+")\\s*=>",end:"\\s*=>",returnBegin:!0,relevance:0,contains:[{className:"params",variants:[{begin:u},{begin:d},{begin:/\(\s*\)/}]}]},{begin:"\\s\\(\\.?[^;\\|]*\\)\\s*=>",end:"\\s=>",returnBegin:!0,relevance:0,contains:[{className:"params",relevance:0,variants:[C]}]},{begin:"\\(\\.\\s"+u+"\\)\\s*=>"}]};T.push(O);const N={className:"constructor",begin:a+"\\(",end:"\\)",illegal:"\\n",keywords:g,contains:[n.QUOTE_STRING_MODE,_,{className:"params",begin:"\\b"+u}]},x={className:"pattern-match",begin:"\\|",returnBegin:!0,keywords:g,end:"=>",relevance:0,contains:[N,_,{relevance:0,className:"constructor",begin:a}]},w={className:"module-access",keywords:g,returnBegin:!0,variants:[{begin:"\\b("+a+"\\.)+"+u},{begin:"\\b("+a+"\\.)+\\(",end:"\\)",returnBegin:!0,contains:[O,{begin:"\\(",end:"\\)",skip:!0}].concat(T)},{begin:"\\b("+a+"\\.)+\\{",end:/\}/}],contains:T};return v.push(w),{name:"ReasonML",aliases:["re"],keywords:g,illegal:"(:-|:=|\\$\\{|\\+=)",contains:[n.COMMENT("/\\*","\\*/",{illegal:"^(#,\\/\\/)"}),{className:"character",begin:"'(\\\\[^']+|[^'])'",illegal:"\\n",relevance:0},n.QUOTE_STRING_MODE,{className:"literal",begin:"\\(\\)",relevance:0},{className:"literal",begin:"\\[\\|",end:"\\|\\]",relevance:0,contains:E},{className:"literal",begin:"\\[",end:"\\]",relevance:0,contains:E},N,{className:"operator",begin:m,illegal:"-->",relevance:0},h,n.C_LINE_COMMENT_MODE,x,O,{className:"module-def",begin:"\\bmodule\\s+"+u+"\\s+"+a+"\\s+=\\s+\\{",end:/\}/,returnBegin:!0,keywords:g,relevance:0,contains:[{className:"module",relevance:0,begin:a},{begin:/\{/,end:/\}/,skip:!0}].concat(T)},w]}}R.exports=p},44613:R=>{function p(n){return{name:"RenderMan RIB",keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"{function p(n){const l="[a-zA-Z-_][^\\n{]+\\{",u={className:"attribute",begin:/[a-zA-Z-_]+/,end:/\s*:/,excludeEnd:!0,starts:{end:";",relevance:0,contains:[{className:"variable",begin:/\.[a-zA-Z-_]+/},{className:"keyword",begin:/\(optional\)/}]}};return{name:"Roboconf",aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{begin:"^facet "+l,end:/\}/,keywords:"facet",contains:[u,n.HASH_COMMENT_MODE]},{begin:"^\\s*instance of "+l,end:/\}/,keywords:"name count channels instance-data instance-state instance of",illegal:/\S/,contains:["self",u,n.HASH_COMMENT_MODE]},{begin:"^"+l,end:/\}/,contains:[u,n.HASH_COMMENT_MODE]},n.HASH_COMMENT_MODE]}}R.exports=p},25096:R=>{function p(n){const l="foreach do while for if from to step else on-error and or not in",u="global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime",a="add remove enable disable set get print export edit find run debug error info warning",c="true false yes no nothing nil null",s="traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw",d={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},f={className:"string",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE,d,{className:"variable",begin:/\$\(/,end:/\)/,contains:[n.BACKSLASH_ESCAPE]}]},m={className:"string",begin:/'/,end:/'/};return{name:"Microtik RouterOS script",aliases:["mikrotik"],case_insensitive:!0,keywords:{$pattern:/:?[\w-]+/,literal:c,keyword:l+" :"+l.split(" ").join(" :")+" :"+u.split(" ").join(" :")},contains:[{variants:[{begin:/\/\*/,end:/\*\//},{begin:/\/\//,end:/$/},{begin:/<\//,end:/>/}],illegal:/./},n.COMMENT("^#","$"),f,m,d,{begin:/[\w-]+=([^\s{}[\]()>]+)/,relevance:0,returnBegin:!0,contains:[{className:"attribute",begin:/[^=]+/},{begin:/=/,endsWithParent:!0,relevance:0,contains:[f,m,d,{className:"literal",begin:"\\b("+c.split(" ").join("|")+")\\b"},{begin:/("[^"]*"|[^\s{}[\]]+)/}]}]},{className:"number",begin:/\*[0-9a-fA-F]+/},{begin:"\\b("+a.split(" ").join("|")+")([\\s[(\\]|])",returnBegin:!0,contains:[{className:"builtin-name",begin:/\w+/}]},{className:"built_in",variants:[{begin:"(\\.\\./|/|\\s)(("+s.split(" ").join("|")+");?\\s)+"},{begin:/\.\./,relevance:0}]}]}}R.exports=p},61025:R=>{function p(n){return{name:"RenderMan RSL",keywords:{keyword:"float color point normal vector matrix while for if do return else break extern continue",built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp"},illegal:"{function p(a){return a?typeof a=="string"?a:a.source:null}function n(a){return l("(?=",a,")")}function l(...a){return a.map(s=>p(s)).join("")}function u(a){const c="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",s={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__",built_in:"proc lambda",literal:"true false nil"},d={className:"doctag",begin:"@[A-Za-z]+"},f={begin:"#<",end:">"},m=[a.COMMENT("#","$",{contains:[d]}),a.COMMENT("^=begin","^=end",{contains:[d],relevance:10}),a.COMMENT("^__END__","\\n$")],g={className:"subst",begin:/#\{/,end:/\}/,keywords:s},b={className:"string",contains:[a.BACKSLASH_ESCAPE,g],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:/<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},a.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[a.BACKSLASH_ESCAPE,g]})]}]},h="[1-9](_?[0-9])*|0",_="[0-9](_?[0-9])*",E={className:"number",relevance:0,variants:[{begin:`\\b(${h})(\\.(${_}))?([eE][+-]?(${_})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},T={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:s},v=[b,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE,relevance:0}]}].concat(m)},{className:"function",begin:l(/def\s+/,n(c+"\\s*(\\(|;|$)")),relevance:0,keywords:"def",end:"$|;",contains:[a.inherit(a.TITLE_MODE,{begin:c}),T].concat(m)},{begin:a.IDENT_RE+"::"},{className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[b,{begin:c}],relevance:0},E,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:s},{begin:"("+a.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[a.BACKSLASH_ESCAPE,g],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(f,m),relevance:0}].concat(f,m);g.contains=v,T.contains=v;const C="[>?]>",O="[\\w#]+\\(\\w+\\):\\d+:\\d+>",N="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",x=[{begin:/^\s*=>/,starts:{end:"$",contains:v}},{className:"meta",begin:"^("+C+"|"+O+"|"+N+")(?=[ ])",starts:{end:"$",contains:v}}];return m.unshift(f),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:s,illegal:/\/\*/,contains:[a.SHEBANG({binary:"ruby"})].concat(x).concat(m).concat(v)}}R.exports=u},65506:R=>{function p(n){return{name:"Oracle Rules Language",keywords:{keyword:"BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING",built_in:"IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME"},contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_NUMBER_MODE,{className:"literal",variants:[{begin:"#\\s+",relevance:0},{begin:"#[a-zA-Z .]+"}]}]}}R.exports=p},11374:R=>{function p(n){const l="([ui](8|16|32|64|128|size)|f(32|64))?",u="abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",a="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{name:"Rust",aliases:["rs"],keywords:{$pattern:n.IDENT_RE+"!?",keyword:u,literal:"true false Some None Ok Err",built_in:a},illegal:""}]}}R.exports=p},35457:R=>{function p(n){const l="do if then else end until while abort array attrib by call cards cards4 catname continue datalines datalines4 delete delim delimiter display dm drop endsas error file filename footnote format goto in infile informat input keep label leave length libname link list lostcard merge missing modify options output out page put redirect remove rename replace retain return select set skip startsas stop title update waitsas where window x systask add and alter as cascade check create delete describe distinct drop foreign from group having index insert into in key like message modify msgtype not null on or order primary references reset restrict select set table unique update validate view where",u="abs|addr|airy|arcos|arsin|atan|attrc|attrn|band|betainv|blshift|bnot|bor|brshift|bxor|byte|cdf|ceil|cexist|cinv|close|cnonct|collate|compbl|compound|compress|cos|cosh|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|date|datejul|datepart|datetime|day|dclose|depdb|depdbsl|depdbsl|depsl|depsl|depsyd|depsyd|deptab|deptab|dequote|dhms|dif|digamma|dim|dinfo|dnum|dopen|doptname|doptnum|dread|dropnote|dsname|erf|erfc|exist|exp|fappend|fclose|fcol|fdelete|fetch|fetchobs|fexist|fget|fileexist|filename|fileref|finfo|finv|fipname|fipnamel|fipstate|floor|fnonct|fnote|fopen|foptname|foptnum|fpoint|fpos|fput|fread|frewind|frlen|fsep|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|hbound|hms|hosthelp|hour|ibessel|index|indexc|indexw|input|inputc|inputn|int|intck|intnx|intrr|irr|jbessel|juldate|kurtosis|lag|lbound|left|length|lgamma|libname|libref|log|log10|log2|logpdf|logpmf|logsdf|lowcase|max|mdy|mean|min|minute|mod|month|mopen|mort|n|netpv|nmiss|normal|note|npv|open|ordinal|pathname|pdf|peek|peekc|pmf|point|poisson|poke|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probt|put|putc|putn|qtr|quote|ranbin|rancau|ranexp|rangam|range|rank|rannor|ranpoi|rantbl|rantri|ranuni|repeat|resolve|reverse|rewind|right|round|saving|scan|sdf|second|sign|sin|sinh|skewness|soundex|spedis|sqrt|std|stderr|stfips|stname|stnamel|substr|sum|symget|sysget|sysmsg|sysprod|sysrc|system|tan|tanh|time|timepart|tinv|tnonct|today|translate|tranwrd|trigamma|trim|trimn|trunc|uniform|upcase|uss|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varray|varrayx|vartype|verify|vformat|vformatd|vformatdx|vformatn|vformatnx|vformatw|vformatwx|vformatx|vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|vinformatn|vinformatnx|vinformatw|vinformatwx|vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|vnamex|vtype|vtypex|weekday|year|yyq|zipfips|zipname|zipnamel|zipstate";return{name:"SAS",case_insensitive:!0,keywords:{literal:"null missing _all_ _automatic_ _character_ _infile_ _n_ _name_ _null_ _numeric_ _user_ _webout_",meta:l},contains:[{className:"keyword",begin:/^\s*(proc [\w\d_]+|data|run|quit)[\s;]/},{className:"variable",begin:/&[a-zA-Z_&][a-zA-Z0-9_]*\.?/},{className:"emphasis",begin:/^\s*datalines|cards.*;/,end:/^\s*;\s*$/},{className:"built_in",begin:"%("+"bquote|nrbquote|cmpres|qcmpres|compstor|datatyp|display|do|else|end|eval|global|goto|if|index|input|keydef|label|left|length|let|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qcmpres|qleft|qlowcase|qscan|qsubstr|qsysfunc|qtrim|quote|qupcase|scan|str|substr|superq|syscall|sysevalf|sysexec|sysfunc|sysget|syslput|sysprod|sysrc|sysrput|then|to|trim|unquote|until|upcase|verify|while|window"+")"},{className:"name",begin:/%[a-zA-Z_][a-zA-Z_0-9]*/},{className:"meta",begin:"[^%]("+u+")[(]"},{className:"string",variants:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE]},n.COMMENT("\\*",";"),n.C_BLOCK_COMMENT_MODE]}}R.exports=p},5818:R=>{function p(n){const l={className:"meta",begin:"@[A-Za-z]+"},u={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},a={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',illegal:"\\n",contains:[n.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[n.BACKSLASH_ESCAPE,u]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[u],relevance:10}]},c={className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},s={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},d={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},f={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},d]},m={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[d]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,a,c,s,m,f,n.C_NUMBER_MODE,l]}}R.exports=p},10336:R=>{function p(n){const l="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",u="(-|\\+)?\\d+([./]\\d+)?",a=u+"[+\\-]"+u+"i",c={$pattern:l,"builtin-name":"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},s={className:"literal",begin:"(#t|#f|#\\\\"+l+"|#\\\\.)"},d={className:"number",variants:[{begin:u,relevance:0},{begin:a,relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},f=n.QUOTE_STRING_MODE,m=[n.COMMENT(";","$",{relevance:0}),n.COMMENT("#\\|","\\|#")],g={begin:l,relevance:0},b={className:"symbol",begin:"'"+l},h={endsWithParent:!0,relevance:0},_={variants:[{begin:/'/},{begin:"`"}],contains:[{begin:"\\(",end:"\\)",contains:["self",s,f,d,g,b]}]},E={className:"name",relevance:0,begin:l,keywords:c},v={variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{begin:/lambda/,endsWithParent:!0,returnBegin:!0,contains:[E,{endsParent:!0,variants:[{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/}],contains:[g]}]},E,h]};return h.contains=[s,d,f,g,b,_,v].concat(m),{name:"Scheme",illegal:/\S/,contains:[n.SHEBANG(),d,f,b,_,v].concat(m)}}R.exports=p},47691:R=>{function p(n){const l=[n.C_NUMBER_MODE,{className:"string",begin:`'|"`,end:`'|"`,contains:[n.BACKSLASH_ESCAPE,{begin:"''"}]}];return{name:"Scilab",aliases:["sci"],keywords:{$pattern:/%?\w+/,keyword:"abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while",literal:"%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[n.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{begin:"[a-zA-Z_][a-zA-Z_0-9]*[\\.']+",relevance:0},{begin:"\\[",end:"\\][\\.']*",relevance:0,contains:l},n.COMMENT("//","$")].concat(l)}}R.exports=p},36632:R=>{const p=d=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[d.APOS_STRING_MODE,d.QUOTE_STRING_MODE]}}),n=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],l=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],u=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],c=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function s(d){const f=p(d),m=a,g=u,b="@[a-z-]+",h="and or not only",E={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b"};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[d.C_LINE_COMMENT_MODE,d.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},f.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+n.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+g.join("|")+")"},{className:"selector-pseudo",begin:"::("+m.join("|")+")"},E,{begin:/\(/,end:/\)/,contains:[d.CSS_NUMBER_MODE]},{className:"attribute",begin:"\\b("+c.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[E,f.HEXCOLOR,d.CSS_NUMBER_MODE,d.QUOTE_STRING_MODE,d.APOS_STRING_MODE,f.IMPORTANT]},{begin:"@(page|font-face)",lexemes:b,keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:h,attribute:l.join(" ")},contains:[{begin:b,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},E,d.QUOTE_STRING_MODE,d.APOS_STRING_MODE,f.HEXCOLOR,d.CSS_NUMBER_MODE]}]}}R.exports=s},19514:R=>{function p(n){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}R.exports=p},60522:R=>{function p(n){const l=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"],u=["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"],a=["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"];return{name:"Smali",contains:[{className:"string",begin:'"',end:'"',relevance:0},n.COMMENT("#","$",{relevance:0}),{className:"keyword",variants:[{begin:"\\s*\\.end\\s[a-zA-Z0-9]*"},{begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{begin:"\\s("+a.join("|")+")"}]},{className:"built_in",variants:[{begin:"\\s("+l.join("|")+")\\s"},{begin:"\\s("+l.join("|")+")((-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{begin:"\\s("+u.join("|")+")((-|/)[a-zA-Z0-9]+)*\\s",relevance:10}]},{className:"class",begin:`L[^(;: +]*;`,relevance:0},{begin:"[vp][0-9]+"}]}}R.exports=p},75030:R=>{function p(n){const l="[a-z][a-zA-Z0-9_]*",u={className:"string",begin:"\\$.{1}"},a={className:"symbol",begin:"#"+n.UNDERSCORE_IDENT_RE};return{name:"Smalltalk",aliases:["st"],keywords:"self super nil true false thisContext",contains:[n.COMMENT('"','"'),n.APOS_STRING_MODE,{className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{begin:l+":",relevance:0},n.C_NUMBER_MODE,a,u,{begin:"\\|[ ]*"+l+"([ ]+"+l+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+l}]},{begin:"#\\(",end:"\\)",contains:[n.APOS_STRING_MODE,u,n.C_NUMBER_MODE,a]}]}}R.exports=p},79664:R=>{function p(n){return{name:"SML (Standard ML)",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:/\[(\|\|)?\]|\(\)/,relevance:0},n.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},n.inherit(n.APOS_STRING_MODE,{className:"string",relevance:0}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}R.exports=p},85168:R=>{function p(n){const l={className:"variable",begin:/\b_+[a-zA-Z]\w*/},u={className:"title",begin:/[a-zA-Z][a-zA-Z0-9]+_fnc_\w*/},a={className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]},{begin:"'",end:"'",contains:[{begin:"''",relevance:0}]}]},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"define undef ifdef ifndef else endif include"},contains:[{begin:/\\\n/,relevance:0},n.inherit(a,{className:"meta-string"}),{className:"meta-string",begin:/<[^\n>]*>/,end:/$/,illegal:"\\n"},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]};return{name:"SQF",case_insensitive:!0,keywords:{keyword:"case catch default do else exit exitWith for forEach from if private switch then throw to try waitUntil while with",built_in:"abs accTime acos action actionIDs actionKeys actionKeysImages actionKeysNames actionKeysNamesArray actionName actionParams activateAddons activatedAddons activateKey add3DENConnection add3DENEventHandler add3DENLayer addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addForce addGoggles addGroupIcon addHandgunItem addHeadgear addItem addItemCargo addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addLiveStats addMagazine addMagazineAmmoCargo addMagazineCargo addMagazineCargoGlobal addMagazineGlobal addMagazinePool addMagazines addMagazineTurret addMenu addMenuItem addMissionEventHandler addMPEventHandler addMusicEventHandler addOwnedMine addPlayerScores addPrimaryWeaponItem addPublicVariableEventHandler addRating addResources addScore addScoreSide addSecondaryWeaponItem addSwitchableUnit addTeamMember addToRemainsCollector addTorque addUniform addVehicle addVest addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponGlobal addWeaponItem addWeaponPool addWeaponTurret admin agent agents AGLToASL aimedAtTarget aimPos airDensityRTD airplaneThrottle airportSide AISFinishHeal alive all3DENEntities allAirports allControls allCurators allCutLayers allDead allDeadMen allDisplays allGroups allMapMarkers allMines allMissionObjects allow3DMode allowCrewInImmobile allowCuratorLogicIgnoreAreas allowDamage allowDammage allowFileOperations allowFleeing allowGetIn allowSprint allPlayers allSimpleObjects allSites allTurrets allUnits allUnitsUAV allVariables ammo ammoOnPylon and animate animateBay animateDoor animatePylon animateSource animationNames animationPhase animationSourcePhase animationState append apply armoryPoints arrayIntersect asin ASLToAGL ASLToATL assert assignAsCargo assignAsCargoIndex assignAsCommander assignAsDriver assignAsGunner assignAsTurret assignCurator assignedCargo assignedCommander assignedDriver assignedGunner assignedItems assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignItem assignTeam assignToAirport atan atan2 atg ATLToASL attachedObject attachedObjects attachedTo attachObject attachTo attackEnabled backpack backpackCargo backpackContainer backpackItems backpackMagazines backpackSpaceFor behaviour benchmark binocular boundingBox boundingBoxReal boundingCenter breakOut breakTo briefingName buildingExit buildingPos buttonAction buttonSetAction cadetMode call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos camSetTarget camTarget camUseNVG canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest cancelSimpleTaskDestination canFire canMove canSlingLoad canStand canSuspend canTriggerDynamicSimulation canUnloadInCombat canVehicleCargo captive captiveNum cbChecked cbSetChecked ceil channelEnabled cheatsEnabled checkAIFeature checkVisibility className clearAllItemsFromBackpack clearBackpackCargo clearBackpackCargoGlobal clearGroupIcons clearItemCargo clearItemCargoGlobal clearItemPool clearMagazineCargo clearMagazineCargoGlobal clearMagazinePool clearOverlay clearRadio clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool clientOwner closeDialog closeDisplay closeOverlay collapseObjectTree collect3DENHistory collectiveRTD combatMode commandArtilleryFire commandChat commander commandFire commandFollow commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop commandSuppressiveFire commandTarget commandWatch comment commitOverlay compile compileFinal completedFSM composeText configClasses configFile configHierarchy configName configProperties configSourceAddonList configSourceMod configSourceModList confirmSensorTarget connectTerminalToUAV controlsGroupCtrl copyFromClipboard copyToClipboard copyWaypoints cos count countEnemy countFriendly countSide countType countUnknown create3DENComposition create3DENEntity createAgent createCenter createDialog createDiaryLink createDiaryRecord createDiarySubject createDisplay createGearDialog createGroup createGuardedPoint createLocation createMarker createMarkerLocal createMenu createMine createMissionDisplay createMPCampaignDisplay createSimpleObject createSimpleTask createSite createSoundSource createTask createTeam createTrigger createUnit createVehicle createVehicleCrew createVehicleLocal crew ctAddHeader ctAddRow ctClear ctCurSel ctData ctFindHeaderRows ctFindRowHeader ctHeaderControls ctHeaderCount ctRemoveHeaders ctRemoveRows ctrlActivate ctrlAddEventHandler ctrlAngle ctrlAutoScrollDelay ctrlAutoScrollRewind ctrlAutoScrollSpeed ctrlChecked ctrlClassName ctrlCommit ctrlCommitted ctrlCreate ctrlDelete ctrlEnable ctrlEnabled ctrlFade ctrlHTMLLoaded ctrlIDC ctrlIDD ctrlMapAnimAdd ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone ctrlMapCursor ctrlMapMouseOver ctrlMapScale ctrlMapScreenToWorld ctrlMapWorldToScreen ctrlModel ctrlModelDirAndUp ctrlModelScale ctrlParent ctrlParentControlsGroup ctrlPosition ctrlRemoveAllEventHandlers ctrlRemoveEventHandler ctrlScale ctrlSetActiveColor ctrlSetAngle ctrlSetAutoScrollDelay ctrlSetAutoScrollRewind ctrlSetAutoScrollSpeed ctrlSetBackgroundColor ctrlSetChecked ctrlSetEventHandler ctrlSetFade ctrlSetFocus ctrlSetFont ctrlSetFontH1 ctrlSetFontH1B ctrlSetFontH2 ctrlSetFontH2B ctrlSetFontH3 ctrlSetFontH3B ctrlSetFontH4 ctrlSetFontH4B ctrlSetFontH5 ctrlSetFontH5B ctrlSetFontH6 ctrlSetFontH6B ctrlSetFontHeight ctrlSetFontHeightH1 ctrlSetFontHeightH2 ctrlSetFontHeightH3 ctrlSetFontHeightH4 ctrlSetFontHeightH5 ctrlSetFontHeightH6 ctrlSetFontHeightSecondary ctrlSetFontP ctrlSetFontPB ctrlSetFontSecondary ctrlSetForegroundColor ctrlSetModel ctrlSetModelDirAndUp ctrlSetModelScale ctrlSetPixelPrecision ctrlSetPosition ctrlSetScale ctrlSetStructuredText ctrlSetText ctrlSetTextColor ctrlSetTooltip ctrlSetTooltipColorBox ctrlSetTooltipColorShade ctrlSetTooltipColorText ctrlShow ctrlShown ctrlText ctrlTextHeight ctrlTextWidth ctrlType ctrlVisible ctRowControls ctRowCount ctSetCurSel ctSetData ctSetHeaderTemplate ctSetRowTemplate ctSetValue ctValue curatorAddons curatorCamera curatorCameraArea curatorCameraAreaCeiling curatorCoef curatorEditableObjects curatorEditingArea curatorEditingAreaType curatorMouseOver curatorPoints curatorRegisteredObjects curatorSelected curatorWaypointCost current3DENOperation currentChannel currentCommand currentMagazine currentMagazineDetail currentMagazineDetailTurret currentMagazineTurret currentMuzzle currentNamespace currentTask currentTasks currentThrowable currentVisionMode currentWaypoint currentWeapon currentWeaponMode currentWeaponTurret currentZeroing cursorObject cursorTarget customChat customRadio cutFadeOut cutObj cutRsc cutText damage date dateToNumber daytime deActivateKey debriefingText debugFSM debugLog deg delete3DENEntities deleteAt deleteCenter deleteCollection deleteEditorObject deleteGroup deleteGroupWhenEmpty deleteIdentity deleteLocation deleteMarker deleteMarkerLocal deleteRange deleteResources deleteSite deleteStatus deleteTeam deleteVehicle deleteVehicleCrew deleteWaypoint detach detectedMines diag_activeMissionFSMs diag_activeScripts diag_activeSQFScripts diag_activeSQSScripts diag_captureFrame diag_captureFrameToFile diag_captureSlowFrame diag_codePerformance diag_drawMode diag_enable diag_enabled diag_fps diag_fpsMin diag_frameNo diag_lightNewLoad diag_list diag_log diag_logSlowFrame diag_mergeConfigFile diag_recordTurretLimits diag_setLightNew diag_tickTime diag_toggle dialog diarySubjectExists didJIP didJIPOwner difficulty difficultyEnabled difficultyEnabledRTD difficultyOption direction directSay disableAI disableCollisionWith disableConversation disableDebriefingStats disableMapIndicators disableNVGEquipment disableRemoteSensors disableSerialization disableTIEquipment disableUAVConnectability disableUserInput displayAddEventHandler displayCtrl displayParent displayRemoveAllEventHandlers displayRemoveEventHandler displaySetEventHandler dissolveTeam distance distance2D distanceSqr distributionRegion do3DENAction doArtilleryFire doFire doFollow doFSM doGetOut doMove doorPhase doStop doSuppressiveFire doTarget doWatch drawArrow drawEllipse drawIcon drawIcon3D drawLine drawLine3D drawLink drawLocation drawPolygon drawRectangle drawTriangle driver drop dynamicSimulationDistance dynamicSimulationDistanceCoef dynamicSimulationEnabled dynamicSimulationSystemEnabled echo edit3DENMissionAttributes editObject editorSetEventHandler effectiveCommander emptyPositions enableAI enableAIFeature enableAimPrecision enableAttack enableAudioFeature enableAutoStartUpRTD enableAutoTrimRTD enableCamShake enableCaustics enableChannel enableCollisionWith enableCopilot enableDebriefingStats enableDiagLegend enableDynamicSimulation enableDynamicSimulationSystem enableEndDialog enableEngineArtillery enableEnvironment enableFatigue enableGunLights enableInfoPanelComponent enableIRLasers enableMimics enablePersonTurret enableRadio enableReload enableRopeAttach enableSatNormalOnDetail enableSaving enableSentences enableSimulation enableSimulationGlobal enableStamina enableTeamSwitch enableTraffic enableUAVConnectability enableUAVWaypoints enableVehicleCargo enableVehicleSensor enableWeaponDisassembly endLoadingScreen endMission engineOn enginesIsOnRTD enginesRpmRTD enginesTorqueRTD entities environmentEnabled estimatedEndServerTime estimatedTimeLeft evalObjectArgument everyBackpack everyContainer exec execEditorScript execFSM execVM exp expectedDestination exportJIPMessages eyeDirection eyePos face faction fadeMusic fadeRadio fadeSound fadeSpeech failMission fillWeaponsFromPool find findCover findDisplay findEditorObject findEmptyPosition findEmptyPositionReady findIf findNearestEnemy finishMissionInit finite fire fireAtTarget firstBackpack flag flagAnimationPhase flagOwner flagSide flagTexture fleeing floor flyInHeight flyInHeightASL fog fogForecast fogParams forceAddUniform forcedMap forceEnd forceFlagTexture forceFollowRoad forceMap forceRespawn forceSpeed forceWalk forceWeaponFire forceWeatherChange forEachMember forEachMemberAgent forEachMemberTeam forgetTarget format formation formationDirection formationLeader formationMembers formationPosition formationTask formatText formLeader freeLook fromEditor fuel fullCrew gearIDCAmmoCount gearSlotAmmoCount gearSlotData get3DENActionState get3DENAttribute get3DENCamera get3DENConnections get3DENEntity get3DENEntityID get3DENGrid get3DENIconsVisible get3DENLayerEntities get3DENLinesVisible get3DENMissionAttribute get3DENMouseOver get3DENSelected getAimingCoef getAllEnvSoundControllers getAllHitPointsDamage getAllOwnedMines getAllSoundControllers getAmmoCargo getAnimAimPrecision getAnimSpeedCoef getArray getArtilleryAmmo getArtilleryComputerSettings getArtilleryETA getAssignedCuratorLogic getAssignedCuratorUnit getBackpackCargo getBleedingRemaining getBurningValue getCameraViewDirection getCargoIndex getCenterOfMass getClientState getClientStateNumber getCompatiblePylonMagazines getConnectedUAV getContainerMaxLoad getCursorObjectParams getCustomAimCoef getDammage getDescription getDir getDirVisual getDLCAssetsUsage getDLCAssetsUsageByName getDLCs getEditorCamera getEditorMode getEditorObjectScope getElevationOffset getEnvSoundController getFatigue getForcedFlagTexture getFriend getFSMVariable getFuelCargo getGroupIcon getGroupIconParams getGroupIcons getHideFrom getHit getHitIndex getHitPointDamage getItemCargo getMagazineCargo getMarkerColor getMarkerPos getMarkerSize getMarkerType getMass getMissionConfig getMissionConfigValue getMissionDLCs getMissionLayerEntities getModelInfo getMousePosition getMusicPlayedTime getNumber getObjectArgument getObjectChildren getObjectDLC getObjectMaterials getObjectProxy getObjectTextures getObjectType getObjectViewDistance getOxygenRemaining getPersonUsedDLCs getPilotCameraDirection getPilotCameraPosition getPilotCameraRotation getPilotCameraTarget getPlateNumber getPlayerChannel getPlayerScores getPlayerUID getPos getPosASL getPosASLVisual getPosASLW getPosATL getPosATLVisual getPosVisual getPosWorld getPylonMagazines getRelDir getRelPos getRemoteSensorsDisabled getRepairCargo getResolution getShadowDistance getShotParents getSlingLoad getSoundController getSoundControllerResult getSpeed getStamina getStatValue getSuppression getTerrainGrid getTerrainHeightASL getText getTotalDLCUsageTime getUnitLoadout getUnitTrait getUserMFDText getUserMFDvalue getVariable getVehicleCargo getWeaponCargo getWeaponSway getWingsOrientationRTD getWingsPositionRTD getWPPos glanceAt globalChat globalRadio goggles goto group groupChat groupFromNetId groupIconSelectable groupIconsVisible groupId groupOwner groupRadio groupSelectedUnits groupSelectUnit gunner gusts halt handgunItems handgunMagazine handgunWeapon handsHit hasInterface hasPilotCamera hasWeapon hcAllGroups hcGroupParams hcLeader hcRemoveAllGroups hcRemoveGroup hcSelected hcSelectGroup hcSetGroup hcShowBar hcShownBar headgear hideBody hideObject hideObjectGlobal hideSelection hint hintC hintCadet hintSilent hmd hostMission htmlLoad HUDMovementLevels humidity image importAllGroups importance in inArea inAreaArray incapacitatedState inflame inflamed infoPanel infoPanelComponentEnabled infoPanelComponents infoPanels inGameUISetEventHandler inheritsFrom initAmbientLife inPolygon inputAction inRangeOfArtillery insertEditorObject intersect is3DEN is3DENMultiplayer isAbleToBreathe isAgent isArray isAutoHoverOn isAutonomous isAutotest isBleeding isBurning isClass isCollisionLightOn isCopilotEnabled isDamageAllowed isDedicated isDLCAvailable isEngineOn isEqualTo isEqualType isEqualTypeAll isEqualTypeAny isEqualTypeArray isEqualTypeParams isFilePatchingEnabled isFlashlightOn isFlatEmpty isForcedWalk isFormationLeader isGroupDeletedWhenEmpty isHidden isInRemainsCollector isInstructorFigureEnabled isIRLaserOn isKeyActive isKindOf isLaserOn isLightOn isLocalized isManualFire isMarkedForCollection isMultiplayer isMultiplayerSolo isNil isNull isNumber isObjectHidden isObjectRTD isOnRoad isPipEnabled isPlayer isRealTime isRemoteExecuted isRemoteExecutedJIP isServer isShowing3DIcons isSimpleObject isSprintAllowed isStaminaEnabled isSteamMission isStreamFriendlyUIEnabled isText isTouchingGround isTurnedOut isTutHintsEnabled isUAVConnectable isUAVConnected isUIContext isUniformAllowed isVehicleCargo isVehicleRadarOn isVehicleSensorEnabled isWalking isWeaponDeployed isWeaponRested itemCargo items itemsWithMagazines join joinAs joinAsSilent joinSilent joinString kbAddDatabase kbAddDatabaseTargets kbAddTopic kbHasTopic kbReact kbRemoveTopic kbTell kbWasSaid keyImage keyName knowsAbout land landAt landResult language laserTarget lbAdd lbClear lbColor lbColorRight lbCurSel lbData lbDelete lbIsSelected lbPicture lbPictureRight lbSelection lbSetColor lbSetColorRight lbSetCurSel lbSetData lbSetPicture lbSetPictureColor lbSetPictureColorDisabled lbSetPictureColorSelected lbSetPictureRight lbSetPictureRightColor lbSetPictureRightColorDisabled lbSetPictureRightColorSelected lbSetSelectColor lbSetSelectColorRight lbSetSelected lbSetText lbSetTextRight lbSetTooltip lbSetValue lbSize lbSort lbSortByValue lbText lbTextRight lbValue leader leaderboardDeInit leaderboardGetRows leaderboardInit leaderboardRequestRowsFriends leaderboardsRequestUploadScore leaderboardsRequestUploadScoreKeepBest leaderboardState leaveVehicle libraryCredits libraryDisclaimers lifeState lightAttachObject lightDetachObject lightIsOn lightnings limitSpeed linearConversion lineIntersects lineIntersectsObjs lineIntersectsSurfaces lineIntersectsWith linkItem list listObjects listRemoteTargets listVehicleSensors ln lnbAddArray lnbAddColumn lnbAddRow lnbClear lnbColor lnbCurSelRow lnbData lnbDeleteColumn lnbDeleteRow lnbGetColumnsPosition lnbPicture lnbSetColor lnbSetColumnsPos lnbSetCurSelRow lnbSetData lnbSetPicture lnbSetText lnbSetValue lnbSize lnbSort lnbSortByValue lnbText lnbValue load loadAbs loadBackpack loadFile loadGame loadIdentity loadMagazine loadOverlay loadStatus loadUniform loadVest local localize locationPosition lock lockCameraTo lockCargo lockDriver locked lockedCargo lockedDriver lockedTurret lockIdentity lockTurret lockWP log logEntities logNetwork logNetworkTerminate lookAt lookAtPos magazineCargo magazines magazinesAllTurrets magazinesAmmo magazinesAmmoCargo magazinesAmmoFull magazinesDetail magazinesDetailBackpack magazinesDetailUniform magazinesDetailVest magazinesTurret magazineTurretAmmo mapAnimAdd mapAnimClear mapAnimCommit mapAnimDone mapCenterOnCamera mapGridPosition markAsFinishedOnSteam markerAlpha markerBrush markerColor markerDir markerPos markerShape markerSize markerText markerType max members menuAction menuAdd menuChecked menuClear menuCollapse menuData menuDelete menuEnable menuEnabled menuExpand menuHover menuPicture menuSetAction menuSetCheck menuSetData menuSetPicture menuSetValue menuShortcut menuShortcutText menuSize menuSort menuText menuURL menuValue min mineActive mineDetectedBy missionConfigFile missionDifficulty missionName missionNamespace missionStart missionVersion mod modelToWorld modelToWorldVisual modelToWorldVisualWorld modelToWorldWorld modParams moonIntensity moonPhase morale move move3DENCamera moveInAny moveInCargo moveInCommander moveInDriver moveInGunner moveInTurret moveObjectToEnd moveOut moveTime moveTo moveToCompleted moveToFailed musicVolume name nameSound nearEntities nearestBuilding nearestLocation nearestLocations nearestLocationWithDubbing nearestObject nearestObjects nearestTerrainObjects nearObjects nearObjectsReady nearRoads nearSupplies nearTargets needReload netId netObjNull newOverlay nextMenuItemIndex nextWeatherChange nMenuItems not numberOfEnginesRTD numberToDate objectCurators objectFromNetId objectParent objStatus onBriefingGroup onBriefingNotes onBriefingPlan onBriefingTeamSwitch onCommandModeChanged onDoubleClick onEachFrame onGroupIconClick onGroupIconOverEnter onGroupIconOverLeave onHCGroupSelectionChanged onMapSingleClick onPlayerConnected onPlayerDisconnected onPreloadFinished onPreloadStarted onShowNewObject onTeamSwitch openCuratorInterface openDLCPage openMap openSteamApp openYoutubeVideo or orderGetIn overcast overcastForecast owner param params parseNumber parseSimpleArray parseText parsingNamespace particlesQuality pickWeaponPool pitch pixelGrid pixelGridBase pixelGridNoUIScale pixelH pixelW playableSlotsNumber playableUnits playAction playActionNow player playerRespawnTime playerSide playersNumber playGesture playMission playMove playMoveNow playMusic playScriptedMission playSound playSound3D position positionCameraToWorld posScreenToWorld posWorldToScreen ppEffectAdjust ppEffectCommit ppEffectCommitted ppEffectCreate ppEffectDestroy ppEffectEnable ppEffectEnabled ppEffectForceInNVG precision preloadCamera preloadObject preloadSound preloadTitleObj preloadTitleRsc preprocessFile preprocessFileLineNumbers primaryWeapon primaryWeaponItems primaryWeaponMagazine priority processDiaryLink productVersion profileName profileNamespace profileNameSteam progressLoadingScreen progressPosition progressSetPosition publicVariable publicVariableClient publicVariableServer pushBack pushBackUnique putWeaponPool queryItemsPool queryMagazinePool queryWeaponPool rad radioChannelAdd radioChannelCreate radioChannelRemove radioChannelSetCallSign radioChannelSetLabel radioVolume rain rainbow random rank rankId rating rectangular registeredTasks registerTask reload reloadEnabled remoteControl remoteExec remoteExecCall remoteExecutedOwner remove3DENConnection remove3DENEventHandler remove3DENLayer removeAction removeAll3DENEventHandlers removeAllActions removeAllAssignedItems removeAllContainers removeAllCuratorAddons removeAllCuratorCameraAreas removeAllCuratorEditingAreas removeAllEventHandlers removeAllHandgunItems removeAllItems removeAllItemsWithMagazines removeAllMissionEventHandlers removeAllMPEventHandlers removeAllMusicEventHandlers removeAllOwnedMines removeAllPrimaryWeaponItems removeAllWeapons removeBackpack removeBackpackGlobal removeCuratorAddons removeCuratorCameraArea removeCuratorEditableObjects removeCuratorEditingArea removeDrawIcon removeDrawLinks removeEventHandler removeFromRemainsCollector removeGoggles removeGroupIcon removeHandgunItem removeHeadgear removeItem removeItemFromBackpack removeItemFromUniform removeItemFromVest removeItems removeMagazine removeMagazineGlobal removeMagazines removeMagazinesTurret removeMagazineTurret removeMenuItem removeMissionEventHandler removeMPEventHandler removeMusicEventHandler removeOwnedMine removePrimaryWeaponItem removeSecondaryWeaponItem removeSimpleTask removeSwitchableUnit removeTeamMember removeUniform removeVest removeWeapon removeWeaponAttachmentCargo removeWeaponCargo removeWeaponGlobal removeWeaponTurret reportRemoteTarget requiredVersion resetCamShake resetSubgroupDirection resize resources respawnVehicle restartEditorCamera reveal revealMine reverse reversedMouseY roadAt roadsConnectedTo roleDescription ropeAttachedObjects ropeAttachedTo ropeAttachEnabled ropeAttachTo ropeCreate ropeCut ropeDestroy ropeDetach ropeEndPosition ropeLength ropes ropeUnwind ropeUnwound rotorsForcesRTD rotorsRpmRTD round runInitScript safeZoneH safeZoneW safeZoneWAbs safeZoneX safeZoneXAbs safeZoneY save3DENInventory saveGame saveIdentity saveJoysticks saveOverlay saveProfileNamespace saveStatus saveVar savingEnabled say say2D say3D scopeName score scoreSide screenshot screenToWorld scriptDone scriptName scudState secondaryWeapon secondaryWeaponItems secondaryWeaponMagazine select selectBestPlaces selectDiarySubject selectedEditorObjects selectEditorObject selectionNames selectionPosition selectLeader selectMax selectMin selectNoPlayer selectPlayer selectRandom selectRandomWeighted selectWeapon selectWeaponTurret sendAUMessage sendSimpleCommand sendTask sendTaskResult sendUDPMessage serverCommand serverCommandAvailable serverCommandExecutable serverName serverTime set set3DENAttribute set3DENAttributes set3DENGrid set3DENIconsVisible set3DENLayer set3DENLinesVisible set3DENLogicType set3DENMissionAttribute set3DENMissionAttributes set3DENModelsVisible set3DENObjectType set3DENSelected setAccTime setActualCollectiveRTD setAirplaneThrottle setAirportSide setAmmo setAmmoCargo setAmmoOnPylon setAnimSpeedCoef setAperture setApertureNew setArmoryPoints setAttributes setAutonomous setBehaviour setBleedingRemaining setBrakesRTD setCameraInterest setCamShakeDefParams setCamShakeParams setCamUseTI setCaptive setCenterOfMass setCollisionLight setCombatMode setCompassOscillation setConvoySeparation setCuratorCameraAreaCeiling setCuratorCoef setCuratorEditingAreaType setCuratorWaypointCost setCurrentChannel setCurrentTask setCurrentWaypoint setCustomAimCoef setCustomWeightRTD setDamage setDammage setDate setDebriefingText setDefaultCamera setDestination setDetailMapBlendPars setDir setDirection setDrawIcon setDriveOnPath setDropInterval setDynamicSimulationDistance setDynamicSimulationDistanceCoef setEditorMode setEditorObjectScope setEffectCondition setEngineRPMRTD setFace setFaceAnimation setFatigue setFeatureType setFlagAnimationPhase setFlagOwner setFlagSide setFlagTexture setFog setFormation setFormationTask setFormDir setFriend setFromEditor setFSMVariable setFuel setFuelCargo setGroupIcon setGroupIconParams setGroupIconsSelectable setGroupIconsVisible setGroupId setGroupIdGlobal setGroupOwner setGusts setHideBehind setHit setHitIndex setHitPointDamage setHorizonParallaxCoef setHUDMovementLevels setIdentity setImportance setInfoPanel setLeader setLightAmbient setLightAttenuation setLightBrightness setLightColor setLightDayLight setLightFlareMaxDistance setLightFlareSize setLightIntensity setLightnings setLightUseFlare setLocalWindParams setMagazineTurretAmmo setMarkerAlpha setMarkerAlphaLocal setMarkerBrush setMarkerBrushLocal setMarkerColor setMarkerColorLocal setMarkerDir setMarkerDirLocal setMarkerPos setMarkerPosLocal setMarkerShape setMarkerShapeLocal setMarkerSize setMarkerSizeLocal setMarkerText setMarkerTextLocal setMarkerType setMarkerTypeLocal setMass setMimic setMousePosition setMusicEffect setMusicEventHandler setName setNameSound setObjectArguments setObjectMaterial setObjectMaterialGlobal setObjectProxy setObjectTexture setObjectTextureGlobal setObjectViewDistance setOvercast setOwner setOxygenRemaining setParticleCircle setParticleClass setParticleFire setParticleParams setParticleRandom setPilotCameraDirection setPilotCameraRotation setPilotCameraTarget setPilotLight setPiPEffect setPitch setPlateNumber setPlayable setPlayerRespawnTime setPos setPosASL setPosASL2 setPosASLW setPosATL setPosition setPosWorld setPylonLoadOut setPylonsPriority setRadioMsg setRain setRainbow setRandomLip setRank setRectangular setRepairCargo setRotorBrakeRTD setShadowDistance setShotParents setSide setSimpleTaskAlwaysVisible setSimpleTaskCustomData setSimpleTaskDescription setSimpleTaskDestination setSimpleTaskTarget setSimpleTaskType setSimulWeatherLayers setSize setSkill setSlingLoad setSoundEffect setSpeaker setSpeech setSpeedMode setStamina setStaminaScheme setStatValue setSuppression setSystemOfUnits setTargetAge setTaskMarkerOffset setTaskResult setTaskState setTerrainGrid setText setTimeMultiplier setTitleEffect setTrafficDensity setTrafficDistance setTrafficGap setTrafficSpeed setTriggerActivation setTriggerArea setTriggerStatements setTriggerText setTriggerTimeout setTriggerType setType setUnconscious setUnitAbility setUnitLoadout setUnitPos setUnitPosWeak setUnitRank setUnitRecoilCoefficient setUnitTrait setUnloadInCombat setUserActionText setUserMFDText setUserMFDvalue setVariable setVectorDir setVectorDirAndUp setVectorUp setVehicleAmmo setVehicleAmmoDef setVehicleArmor setVehicleCargo setVehicleId setVehicleLock setVehiclePosition setVehicleRadar setVehicleReceiveRemoteTargets setVehicleReportOwnPosition setVehicleReportRemoteTargets setVehicleTIPars setVehicleVarName setVelocity setVelocityModelSpace setVelocityTransformation setViewDistance setVisibleIfTreeCollapsed setWantedRPMRTD setWaves setWaypointBehaviour setWaypointCombatMode setWaypointCompletionRadius setWaypointDescription setWaypointForceBehaviour setWaypointFormation setWaypointHousePosition setWaypointLoiterRadius setWaypointLoiterType setWaypointName setWaypointPosition setWaypointScript setWaypointSpeed setWaypointStatements setWaypointTimeout setWaypointType setWaypointVisible setWeaponReloadingTime setWind setWindDir setWindForce setWindStr setWingForceScaleRTD setWPPos show3DIcons showChat showCinemaBorder showCommandingMenu showCompass showCuratorCompass showGPS showHUD showLegend showMap shownArtilleryComputer shownChat shownCompass shownCuratorCompass showNewEditorObject shownGPS shownHUD shownMap shownPad shownRadio shownScoretable shownUAVFeed shownWarrant shownWatch showPad showRadio showScoretable showSubtitles showUAVFeed showWarrant showWatch showWaypoint showWaypoints side sideChat sideEnemy sideFriendly sideRadio simpleTasks simulationEnabled simulCloudDensity simulCloudOcclusion simulInClouds simulWeatherSync sin size sizeOf skill skillFinal skipTime sleep sliderPosition sliderRange sliderSetPosition sliderSetRange sliderSetSpeed sliderSpeed slingLoadAssistantShown soldierMagazines someAmmo sort soundVolume spawn speaker speed speedMode splitString sqrt squadParams stance startLoadingScreen step stop stopEngineRTD stopped str sunOrMoon supportInfo suppressFor surfaceIsWater surfaceNormal surfaceType swimInDepth switchableUnits switchAction switchCamera switchGesture switchLight switchMove synchronizedObjects synchronizedTriggers synchronizedWaypoints synchronizeObjectsAdd synchronizeObjectsRemove synchronizeTrigger synchronizeWaypoint systemChat systemOfUnits tan targetKnowledge targets targetsAggregate targetsQuery taskAlwaysVisible taskChildren taskCompleted taskCustomData taskDescription taskDestination taskHint taskMarkerOffset taskParent taskResult taskState taskType teamMember teamName teams teamSwitch teamSwitchEnabled teamType terminate terrainIntersect terrainIntersectASL terrainIntersectAtASL text textLog textLogFormat tg time timeMultiplier titleCut titleFadeOut titleObj titleRsc titleText toArray toFixed toLower toString toUpper triggerActivated triggerActivation triggerArea triggerAttachedVehicle triggerAttachObject triggerAttachVehicle triggerDynamicSimulation triggerStatements triggerText triggerTimeout triggerTimeoutCurrent triggerType turretLocal turretOwner turretUnit tvAdd tvClear tvCollapse tvCollapseAll tvCount tvCurSel tvData tvDelete tvExpand tvExpandAll tvPicture tvSetColor tvSetCurSel tvSetData tvSetPicture tvSetPictureColor tvSetPictureColorDisabled tvSetPictureColorSelected tvSetPictureRight tvSetPictureRightColor tvSetPictureRightColorDisabled tvSetPictureRightColorSelected tvSetText tvSetTooltip tvSetValue tvSort tvSortByValue tvText tvTooltip tvValue type typeName typeOf UAVControl uiNamespace uiSleep unassignCurator unassignItem unassignTeam unassignVehicle underwater uniform uniformContainer uniformItems uniformMagazines unitAddons unitAimPosition unitAimPositionVisual unitBackpack unitIsUAV unitPos unitReady unitRecoilCoefficient units unitsBelowHeight unlinkItem unlockAchievement unregisterTask updateDrawIcon updateMenuItem updateObjectTree useAISteeringComponent useAudioTimeForMoves userInputDisabled vectorAdd vectorCos vectorCrossProduct vectorDiff vectorDir vectorDirVisual vectorDistance vectorDistanceSqr vectorDotProduct vectorFromTo vectorMagnitude vectorMagnitudeSqr vectorModelToWorld vectorModelToWorldVisual vectorMultiply vectorNormalized vectorUp vectorUpVisual vectorWorldToModel vectorWorldToModelVisual vehicle vehicleCargoEnabled vehicleChat vehicleRadio vehicleReceiveRemoteTargets vehicleReportOwnPosition vehicleReportRemoteTargets vehicles vehicleVarName velocity velocityModelSpace verifySignature vest vestContainer vestItems vestMagazines viewDistance visibleCompass visibleGPS visibleMap visiblePosition visiblePositionASL visibleScoretable visibleWatch waves waypointAttachedObject waypointAttachedVehicle waypointAttachObject waypointAttachVehicle waypointBehaviour waypointCombatMode waypointCompletionRadius waypointDescription waypointForceBehaviour waypointFormation waypointHousePosition waypointLoiterRadius waypointLoiterType waypointName waypointPosition waypoints waypointScript waypointsEnabledUAV waypointShow waypointSpeed waypointStatements waypointTimeout waypointTimeoutCurrent waypointType waypointVisible weaponAccessories weaponAccessoriesCargo weaponCargo weaponDirection weaponInertia weaponLowered weapons weaponsItems weaponsItemsCargo weaponState weaponsTurret weightRTD WFSideText wind ",literal:"blufor civilian configNull controlNull displayNull east endl false grpNull independent lineBreak locationNull nil objNull opfor pi resistance scriptNull sideAmbientLife sideEmpty sideLogic sideUnknown taskNull teamMemberNull true west"},contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.NUMBER_MODE,l,u,a,c],illegal:/#|^\$ /}}R.exports=p},97181:R=>{function p(a){return a?typeof a=="string"?a:a.source:null}function n(...a){return a.map(s=>p(s)).join("")}function l(...a){return"("+a.map(s=>p(s)).join("|")+")"}function u(a){const c=a.COMMENT("--","$"),s={className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},d={begin:/"/,end:/"/,contains:[{begin:/""/}]},f=["true","false","unknown"],m=["double precision","large object","with timezone","without timezone"],g=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],b=["add","asc","collation","desc","final","first","last","view"],h=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update ","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],_=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],E=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],T=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],v=_,C=[...h,...b].filter(D=>!_.includes(D)),O={className:"variable",begin:/@[a-z0-9]+/},N={className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},x={begin:n(/\b/,l(...v),/\s*\(/),keywords:{built_in:v}};function w(D,{exceptions:A,when:L}={}){const k=L;return A=A||[],D.map(U=>U.match(/\|\d+$/)||A.includes(U)?U:k(U)?`${U}|0`:U)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:w(C,{when:D=>D.length<3}),literal:f,type:g,built_in:E},contains:[{begin:l(...T),keywords:{$pattern:/[\w\.]+/,keyword:C.concat(T),literal:f,type:g}},{className:"type",begin:l(...m)},x,O,s,d,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE,c,N]}}R.exports=u},83224:R=>{function p(n){var l=n.COMMENT("--","$");return{name:"SQL (more)",aliases:["mysql","oracle"],disableAutodetect:!0,case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},n.C_NUMBER_MODE,n.C_BLOCK_COMMENT_MODE,l,n.HASH_COMMENT_MODE]},n.C_BLOCK_COMMENT_MODE,l,n.HASH_COMMENT_MODE]}}R.exports=p},53413:R=>{function p(n){const l=["functions","model","data","parameters","quantities","transformed","generated"],u=["for","in","if","else","while","break","continue","return"],a=["print","reject","increment_log_prob|10","integrate_ode|10","integrate_ode_rk45|10","integrate_ode_bdf|10","algebra_solver"],c=["int","real","vector","ordered","positive_ordered","simplex","unit_vector","row_vector","matrix","cholesky_factor_corr|10","cholesky_factor_cov|10","corr_matrix|10","cov_matrix|10","void"],s=["Phi","Phi_approx","abs","acos","acosh","algebra_solver","append_array","append_col","append_row","asin","asinh","atan","atan2","atanh","bernoulli_cdf","bernoulli_lccdf","bernoulli_lcdf","bernoulli_logit_lpmf","bernoulli_logit_rng","bernoulli_lpmf","bernoulli_rng","bessel_first_kind","bessel_second_kind","beta_binomial_cdf","beta_binomial_lccdf","beta_binomial_lcdf","beta_binomial_lpmf","beta_binomial_rng","beta_cdf","beta_lccdf","beta_lcdf","beta_lpdf","beta_rng","binary_log_loss","binomial_cdf","binomial_coefficient_log","binomial_lccdf","binomial_lcdf","binomial_logit_lpmf","binomial_lpmf","binomial_rng","block","categorical_logit_lpmf","categorical_logit_rng","categorical_lpmf","categorical_rng","cauchy_cdf","cauchy_lccdf","cauchy_lcdf","cauchy_lpdf","cauchy_rng","cbrt","ceil","chi_square_cdf","chi_square_lccdf","chi_square_lcdf","chi_square_lpdf","chi_square_rng","cholesky_decompose","choose","col","cols","columns_dot_product","columns_dot_self","cos","cosh","cov_exp_quad","crossprod","csr_extract_u","csr_extract_v","csr_extract_w","csr_matrix_times_vector","csr_to_dense_matrix","cumulative_sum","determinant","diag_matrix","diag_post_multiply","diag_pre_multiply","diagonal","digamma","dims","dirichlet_lpdf","dirichlet_rng","distance","dot_product","dot_self","double_exponential_cdf","double_exponential_lccdf","double_exponential_lcdf","double_exponential_lpdf","double_exponential_rng","e","eigenvalues_sym","eigenvectors_sym","erf","erfc","exp","exp2","exp_mod_normal_cdf","exp_mod_normal_lccdf","exp_mod_normal_lcdf","exp_mod_normal_lpdf","exp_mod_normal_rng","expm1","exponential_cdf","exponential_lccdf","exponential_lcdf","exponential_lpdf","exponential_rng","fabs","falling_factorial","fdim","floor","fma","fmax","fmin","fmod","frechet_cdf","frechet_lccdf","frechet_lcdf","frechet_lpdf","frechet_rng","gamma_cdf","gamma_lccdf","gamma_lcdf","gamma_lpdf","gamma_p","gamma_q","gamma_rng","gaussian_dlm_obs_lpdf","get_lp","gumbel_cdf","gumbel_lccdf","gumbel_lcdf","gumbel_lpdf","gumbel_rng","head","hypergeometric_lpmf","hypergeometric_rng","hypot","inc_beta","int_step","integrate_ode","integrate_ode_bdf","integrate_ode_rk45","inv","inv_Phi","inv_chi_square_cdf","inv_chi_square_lccdf","inv_chi_square_lcdf","inv_chi_square_lpdf","inv_chi_square_rng","inv_cloglog","inv_gamma_cdf","inv_gamma_lccdf","inv_gamma_lcdf","inv_gamma_lpdf","inv_gamma_rng","inv_logit","inv_sqrt","inv_square","inv_wishart_lpdf","inv_wishart_rng","inverse","inverse_spd","is_inf","is_nan","lbeta","lchoose","lgamma","lkj_corr_cholesky_lpdf","lkj_corr_cholesky_rng","lkj_corr_lpdf","lkj_corr_rng","lmgamma","lmultiply","log","log10","log1m","log1m_exp","log1m_inv_logit","log1p","log1p_exp","log2","log_determinant","log_diff_exp","log_falling_factorial","log_inv_logit","log_mix","log_rising_factorial","log_softmax","log_sum_exp","logistic_cdf","logistic_lccdf","logistic_lcdf","logistic_lpdf","logistic_rng","logit","lognormal_cdf","lognormal_lccdf","lognormal_lcdf","lognormal_lpdf","lognormal_rng","machine_precision","matrix_exp","max","mdivide_left_spd","mdivide_left_tri_low","mdivide_right_spd","mdivide_right_tri_low","mean","min","modified_bessel_first_kind","modified_bessel_second_kind","multi_gp_cholesky_lpdf","multi_gp_lpdf","multi_normal_cholesky_lpdf","multi_normal_cholesky_rng","multi_normal_lpdf","multi_normal_prec_lpdf","multi_normal_rng","multi_student_t_lpdf","multi_student_t_rng","multinomial_lpmf","multinomial_rng","multiply_log","multiply_lower_tri_self_transpose","neg_binomial_2_cdf","neg_binomial_2_lccdf","neg_binomial_2_lcdf","neg_binomial_2_log_lpmf","neg_binomial_2_log_rng","neg_binomial_2_lpmf","neg_binomial_2_rng","neg_binomial_cdf","neg_binomial_lccdf","neg_binomial_lcdf","neg_binomial_lpmf","neg_binomial_rng","negative_infinity","normal_cdf","normal_lccdf","normal_lcdf","normal_lpdf","normal_rng","not_a_number","num_elements","ordered_logistic_lpmf","ordered_logistic_rng","owens_t","pareto_cdf","pareto_lccdf","pareto_lcdf","pareto_lpdf","pareto_rng","pareto_type_2_cdf","pareto_type_2_lccdf","pareto_type_2_lcdf","pareto_type_2_lpdf","pareto_type_2_rng","pi","poisson_cdf","poisson_lccdf","poisson_lcdf","poisson_log_lpmf","poisson_log_rng","poisson_lpmf","poisson_rng","positive_infinity","pow","print","prod","qr_Q","qr_R","quad_form","quad_form_diag","quad_form_sym","rank","rayleigh_cdf","rayleigh_lccdf","rayleigh_lcdf","rayleigh_lpdf","rayleigh_rng","reject","rep_array","rep_matrix","rep_row_vector","rep_vector","rising_factorial","round","row","rows","rows_dot_product","rows_dot_self","scaled_inv_chi_square_cdf","scaled_inv_chi_square_lccdf","scaled_inv_chi_square_lcdf","scaled_inv_chi_square_lpdf","scaled_inv_chi_square_rng","sd","segment","sin","singular_values","sinh","size","skew_normal_cdf","skew_normal_lccdf","skew_normal_lcdf","skew_normal_lpdf","skew_normal_rng","softmax","sort_asc","sort_desc","sort_indices_asc","sort_indices_desc","sqrt","sqrt2","square","squared_distance","step","student_t_cdf","student_t_lccdf","student_t_lcdf","student_t_lpdf","student_t_rng","sub_col","sub_row","sum","tail","tan","tanh","target","tcrossprod","tgamma","to_array_1d","to_array_2d","to_matrix","to_row_vector","to_vector","trace","trace_gen_quad_form","trace_quad_form","trigamma","trunc","uniform_cdf","uniform_lccdf","uniform_lcdf","uniform_lpdf","uniform_rng","variance","von_mises_lpdf","von_mises_rng","weibull_cdf","weibull_lccdf","weibull_lcdf","weibull_lpdf","weibull_rng","wiener_lpdf","wishart_lpdf","wishart_rng"],d=["bernoulli","bernoulli_logit","beta","beta_binomial","binomial","binomial_logit","categorical","categorical_logit","cauchy","chi_square","dirichlet","double_exponential","exp_mod_normal","exponential","frechet","gamma","gaussian_dlm_obs","gumbel","hypergeometric","inv_chi_square","inv_gamma","inv_wishart","lkj_corr","lkj_corr_cholesky","logistic","lognormal","multi_gp","multi_gp_cholesky","multi_normal","multi_normal_cholesky","multi_normal_prec","multi_student_t","multinomial","neg_binomial","neg_binomial_2","neg_binomial_2_log","normal","ordered_logistic","pareto","pareto_type_2","poisson","poisson_log","rayleigh","scaled_inv_chi_square","skew_normal","student_t","uniform","von_mises","weibull","wiener","wishart"];return{name:"Stan",aliases:["stanfuncs"],keywords:{$pattern:n.IDENT_RE,title:l,keyword:u.concat(c).concat(a),built_in:s},contains:[n.C_LINE_COMMENT_MODE,n.COMMENT(/#/,/$/,{relevance:0,keywords:{"meta-keyword":"include"}}),n.COMMENT(/\/\*/,/\*\//,{relevance:0,contains:[{className:"doctag",begin:/@(return|param)/}]}),{begin:/<\s*lower\s*=/,keywords:"lower"},{begin:/[<,]\s*upper\s*=/,keywords:"upper"},{className:"keyword",begin:/\btarget\s*\+=/,relevance:10},{begin:"~\\s*("+n.IDENT_RE+")\\s*\\(",keywords:d},{className:"number",variants:[{begin:/\b\d+(?:\.\d*)?(?:[eE][+-]?\d+)?/},{begin:/\.\d+(?:[eE][+-]?\d+)?\b/}],relevance:0},{className:"string",begin:'"',end:'"',relevance:0}]}}R.exports=p},92417:R=>{function p(n){return{name:"Stata",aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"symbol",begin:/`[a-zA-Z0-9_]+'/},{className:"variable",begin:/\$\{?[a-zA-Z0-9_]+\}?/},{className:"string",variants:[{begin:`\`"[^\r +]*?"'`},{begin:`"[^\r +"]*"`}]},{className:"built_in",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()"}]},n.COMMENT("^[ ]*\\*.*$",!1),n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]}}R.exports=p},52706:R=>{function p(n){return{name:"STEP Part 21",aliases:["p21","step","stp"],case_insensitive:!0,keywords:{$pattern:"[A-Z_][A-Z0-9_.]*",keyword:"HEADER ENDSEC DATA"},contains:[{className:"meta",begin:"ISO-10303-21;",relevance:10},{className:"meta",begin:"END-ISO-10303-21;",relevance:10},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.COMMENT("/\\*\\*!","\\*/"),n.C_NUMBER_MODE,n.inherit(n.APOS_STRING_MODE,{illegal:null}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"symbol",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}]}}R.exports=p},82054:R=>{const p=d=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[d.APOS_STRING_MODE,d.QUOTE_STRING_MODE]}}),n=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],l=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],u=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],c=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function s(d){const f=p(d),m="and or not only",g={className:"variable",begin:"\\$"+d.IDENT_RE},b=["charset","css","debug","extend","font-face","for","import","include","keyframes","media","mixin","page","warn","while"],h="(?=[.\\s\\n[:,(])";return{name:"Stylus",aliases:["styl"],case_insensitive:!1,keywords:"if else for in",illegal:"("+["\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)","(\\bdef\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"].join("|")+")",contains:[d.QUOTE_STRING_MODE,d.APOS_STRING_MODE,d.C_LINE_COMMENT_MODE,d.C_BLOCK_COMMENT_MODE,f.HEXCOLOR,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+h,className:"selector-class"},{begin:"#[a-zA-Z][a-zA-Z0-9_-]*"+h,className:"selector-id"},{begin:"\\b("+n.join("|")+")"+h,className:"selector-tag"},{className:"selector-pseudo",begin:"&?:("+u.join("|")+")"+h},{className:"selector-pseudo",begin:"&?::("+a.join("|")+")"+h},f.ATTRIBUTE_SELECTOR_MODE,{className:"keyword",begin:/@media/,starts:{end:/[{;}]/,keywords:{$pattern:/[a-z-]+/,keyword:m,attribute:l.join(" ")},contains:[d.CSS_NUMBER_MODE]}},{className:"keyword",begin:"@((-(o|moz|ms|webkit)-)?("+b.join("|")+"))\\b"},g,d.CSS_NUMBER_MODE,{className:"function",begin:"^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[f.HEXCOLOR,g,d.APOS_STRING_MODE,d.CSS_NUMBER_MODE,d.QUOTE_STRING_MODE]}]},{className:"attribute",begin:"\\b("+c.join("|")+")\\b",starts:{end:/;|$/,contains:[f.HEXCOLOR,g,d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,d.CSS_NUMBER_MODE,d.C_BLOCK_COMMENT_MODE,f.IMPORTANT],illegal:/\./,relevance:0}}]}}R.exports=s},36886:R=>{function p(n){return{name:"SubUnit",case_insensitive:!0,contains:[{className:"string",begin:`\\[ +(multipart)?`,end:`\\] +`},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]}}R.exports=p},26306:R=>{function p(A){return A?typeof A=="string"?A:A.source:null}function n(A){return l("(?=",A,")")}function l(...A){return A.map(k=>p(k)).join("")}function u(...A){return"("+A.map(k=>p(k)).join("|")+")"}const a=A=>l(/\b/,A,/\w$/.test(A)?/\b/:/\B/),c=["Protocol","Type"].map(a),s=["init","self"].map(a),d=["Any","Self"],f=["associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],m=["false","nil","true"],g=["assignment","associativity","higherThan","left","lowerThan","none","right"],b=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],h=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],_=u(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),E=u(_,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),T=l(_,E,"*"),v=u(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),C=u(v,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),O=l(v,C,"*"),N=l(/[A-Z]/,C,"*"),x=["autoclosure",l(/convention\(/,u("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",l(/objc\(/,O,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],w=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function D(A){const L={match:/\s+/,relevance:0},k=A.COMMENT("/\\*","\\*/",{contains:["self"]}),U=[A.C_LINE_COMMENT_MODE,k],V={className:"keyword",begin:l(/\./,n(u(...c,...s))),end:u(...c,...s),excludeBegin:!0},B={match:l(/\./,u(...f)),relevance:0},F=f.filter(Ge=>typeof Ge=="string").concat(["_|0"]),te=f.filter(Ge=>typeof Ge!="string").concat(d).map(a),Q={variants:[{className:"keyword",match:u(...te,...s)}]},K={$pattern:u(/\b\w+/,/#\w+/),keyword:F.concat(b),literal:m},ee=[V,B,Q],Ee={match:l(/\./,u(...h)),relevance:0},Re={className:"built_in",match:l(/\b/,u(...h),/(?=\()/)},De=[Ee,Re],xe={match:/->/,relevance:0},qe={className:"operator",relevance:0,variants:[{match:T},{match:`\\.(\\.|${E})+`}]},be=[xe,qe],tt="([0-9]_*)+",at="([0-9a-fA-F]_*)+",je={className:"number",relevance:0,variants:[{match:`\\b(${tt})(\\.(${tt}))?([eE][+-]?(${tt}))?\\b`},{match:`\\b0x(${at})(\\.(${at}))?([pP][+-]?(${tt}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},et=(Ge="")=>({className:"subst",variants:[{match:l(/\\/,Ge,/[0\\tnr"']/)},{match:l(/\\/,Ge,/u\{[0-9a-fA-F]{1,8}\}/)}]}),ut=(Ge="")=>({className:"subst",match:l(/\\/,Ge,/[\t ]*(?:[\r\n]|\r\n)/)}),mt=(Ge="")=>({className:"subst",label:"interpol",begin:l(/\\/,Ge,/\(/),end:/\)/}),lt=(Ge="")=>({begin:l(Ge,/"""/),end:l(/"""/,Ge),contains:[et(Ge),ut(Ge),mt(Ge)]}),gt=(Ge="")=>({begin:l(Ge,/"/),end:l(/"/,Ge),contains:[et(Ge),mt(Ge)]}),vt={className:"string",variants:[lt(),lt("#"),lt("##"),lt("###"),gt(),gt("#"),gt("##"),gt("###")]},ue={match:l(/`/,O,/`/)},Oe={className:"variable",match:/\$\d+/},ve={className:"variable",match:`\\$${C}+`},Ne=[ue,Oe,ve],ht={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:w,contains:[...be,je,vt]}]}},Ct={className:"keyword",match:l(/@/,u(...x))},ne={className:"meta",match:l(/@/,O)},Y=[ht,Ct,ne],Z={match:n(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:l(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,C,"+")},{className:"type",match:N,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:l(/\s+&\s+/,n(N)),relevance:0}]},$={begin://,keywords:K,contains:[...U,...ee,...Y,xe,Z]};Z.contains.push($);const J={match:l(O,/\s*:/),keywords:"_|0",relevance:0},fe={begin:/\(/,end:/\)/,relevance:0,keywords:K,contains:["self",J,...U,...ee,...De,...be,je,vt,...Ne,...Y,Z]},de={beginKeywords:"func",contains:[{className:"title",match:u(ue.match,O,T),endsParent:!0,relevance:0},L]},_e={begin://,contains:[...U,Z]},Te={begin:u(n(l(O,/\s*:/)),n(l(O,/\s+/,O,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:O}]},Fe={begin:/\(/,end:/\)/,keywords:K,contains:[Te,...U,...ee,...be,je,vt,...Y,Z,fe],endsParent:!0,illegal:/["']/},Be={className:"function",match:n(/\bfunc\b/),contains:[de,_e,Fe,L],illegal:[/\[/,/%/]},Ke={className:"function",match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{keyword:"subscript init init? init!",$pattern:/\w+[?!]?/},contains:[_e,Fe,L],illegal:/\[|%/},Ye={beginKeywords:"operator",end:A.MATCH_NOTHING_RE,contains:[{className:"title",match:T,endsParent:!0,relevance:0}]},Je={beginKeywords:"precedencegroup",end:A.MATCH_NOTHING_RE,contains:[{className:"title",match:N,relevance:0},{begin:/{/,end:/}/,relevance:0,endsParent:!0,keywords:[...g,...m],contains:[Z]}]};for(const Ge of vt.variants){const le=Ge.contains.find(ze=>ze.label==="interpol");le.keywords=K;const oe=[...ee,...De,...be,je,vt,...Ne];le.contains=[...oe,{begin:/\(/,end:/\)/,contains:["self",...oe]}]}return{name:"Swift",keywords:K,contains:[...U,Be,Ke,{className:"class",beginKeywords:"struct protocol class extension enum",end:"\\{",excludeEnd:!0,keywords:K,contains:[A.inherit(A.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...ee]},Ye,Je,{beginKeywords:"import",end:/$/,contains:[...U],relevance:0},...ee,...De,...be,je,vt,...Ne,...Y,Z,fe]}}R.exports=D},54858:R=>{function p(n){return{name:"Tagger Script",contains:[{className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\(/,end:/\)/,contains:["self",{begin:/\\./}]}],relevance:10},{className:"keyword",begin:/\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/,end:/\(/,excludeEnd:!0},{className:"variable",begin:/%[_a-zA-Z0-9:]*/,end:"%"},{className:"symbol",begin:/\\./}]}}R.exports=p},49113:R=>{function p(n){return{name:"Test Anything Protocol",case_insensitive:!0,contains:[n.HASH_COMMENT_MODE,{className:"meta",variants:[{begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/,end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number",begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}]}]}}R.exports=p},74562:R=>{function p(a){return a?typeof a=="string"?a:a.source:null}function n(a){return l("(",a,")?")}function l(...a){return a.map(s=>p(s)).join("")}function u(a){const c=/[a-zA-Z_][a-zA-Z0-9_]*/,s={className:"number",variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]};return{name:"Tcl",aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[a.COMMENT(";[ \\t]*#","$"),a.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{begin:l(/\$/,n(/::/),c,"(::",c,")*")},{begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[s]}]},{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},s]}}R.exports=u},55063:R=>{function p(n){const l="bool byte i16 i32 i64 double string binary";return{name:"Thrift",keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:l,literal:"true false"},contains:[n.QUOTE_STRING_MODE,n.NUMBER_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[n.inherit(n.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:l,contains:["self"]}]}}R.exports=p},27092:R=>{function p(n){const l={className:"number",begin:"[1-9][0-9]*",relevance:0},u={className:"symbol",begin:":[^\\]]+"},a={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",l,u]},c={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",l,n.QUOTE_STRING_MODE,u]};return{name:"TP",keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET PROG ATTR MN POS",literal:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[a,c,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},n.COMMENT("//","[;$]"),n.COMMENT("!","[;$]"),n.COMMENT("--eg:","$"),n.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},n.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}R.exports=p},35488:R=>{function p(n){var l={className:"params",begin:"\\(",end:"\\)"},u="attribute block constant cycle date dump include max min parent random range source template_from_string",a={beginKeywords:u,keywords:{name:u},relevance:0,contains:[l]},c={begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize column convert_encoding date date_modify default escape filter first format inky_to_html inline_css join json_encode keys last length lower map markdown merge nl2br number_format raw reduce replace reverse round slice sort spaceless split striptags title trim upper url_encode",contains:[a]},s="apply autoescape block deprecated do embed extends filter flush for from if import include macro sandbox set use verbatim with";return s=s+" "+s.split(" ").map(function(d){return"end"+d}).join(" "),{name:"Twig",aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[n.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:s,starts:{endsWithParent:!0,contains:[c,a],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:["self",c,a]}]}}R.exports=p},91533:R=>{const p="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],l=["true","false","null","undefined","NaN","Infinity"],u=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],a=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],c=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],s=["arguments","this","super","console","window","document","localStorage","module","global"],d=[].concat(c,s,u,a);function f(_){return _?typeof _=="string"?_:_.source:null}function m(_){return g("(?=",_,")")}function g(..._){return _.map(T=>f(T)).join("")}function b(_){const E=(ee,{after:Ee})=>{const Re="",end:""},C={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(ee,Ee)=>{const Re=ee[0].length+ee.index,De=ee.input[Re];if(De==="<"){Ee.ignoreMatch();return}De===">"&&(E(ee,{after:Re})||Ee.ignoreMatch())}},O={$pattern:p,keyword:n,literal:l,built_in:d},N="[0-9](_?[0-9])*",x=`\\.(${N})`,w="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",D={className:"number",variants:[{begin:`(\\b(${w})((${x})|\\.)?|(${x}))[eE][+-]?(${N})\\b`},{begin:`\\b(${w})\\b((${x})\\b|\\.)?|(${x})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},A={className:"subst",begin:"\\$\\{",end:"\\}",keywords:O,contains:[]},L={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[_.BACKSLASH_ESCAPE,A],subLanguage:"xml"}},k={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[_.BACKSLASH_ESCAPE,A],subLanguage:"css"}},U={className:"string",begin:"`",end:"`",contains:[_.BACKSLASH_ESCAPE,A]},B={className:"comment",variants:[_.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:T+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),_.C_BLOCK_COMMENT_MODE,_.C_LINE_COMMENT_MODE]},F=[_.APOS_STRING_MODE,_.QUOTE_STRING_MODE,L,k,U,D,_.REGEXP_MODE];A.contains=F.concat({begin:/\{/,end:/\}/,keywords:O,contains:["self"].concat(F)});const te=[].concat(B,A.contains),Q=te.concat([{begin:/\(/,end:/\)/,keywords:O,contains:["self"].concat(te)}]),K={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:O,contains:Q};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:O,exports:{PARAMS_CONTAINS:Q},illegal:/#(?![$_A-z])/,contains:[_.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},_.APOS_STRING_MODE,_.QUOTE_STRING_MODE,L,k,U,B,D,{begin:g(/[{,\n]\s*/,m(g(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,T+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:T+m("\\s*:"),relevance:0}]},{begin:"("+_.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[B,_.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+_.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:_.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:O,contains:Q}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:v.begin,end:v.end},{begin:C.begin,"on:begin":C.isTrulyOpeningTag,end:C.end}],subLanguage:"xml",contains:[{begin:C.begin,end:C.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:O,contains:["self",_.inherit(_.TITLE_MODE,{begin:T}),K],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:_.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[K,_.inherit(_.TITLE_MODE,{begin:T})]},{variants:[{begin:"\\."+T},{begin:"\\$"+T}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},_.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[_.inherit(_.TITLE_MODE,{begin:T}),"self",K]},{begin:"(get|set)\\s+(?="+T+"\\()",end:/\{/,keywords:"get set",contains:[_.inherit(_.TITLE_MODE,{begin:T}),{begin:/\(\)/},K]},{begin:/\$[(.]/}]}}function h(_){const E=p,T={beginKeywords:"namespace",end:/\{/,excludeEnd:!0},v={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},C={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},O=["any","void","number","boolean","string","object","never","enum"],N=["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"],x={$pattern:p,keyword:n.concat(N),literal:l,built_in:d.concat(O)},w={className:"meta",begin:"@"+E},D=(k,U,V)=>{const B=k.contains.findIndex(F=>F.label===U);if(B===-1)throw new Error("can not find mode to replace");k.contains.splice(B,1,V)},A=b(_);Object.assign(A.keywords,x),A.exports.PARAMS_CONTAINS.push(w),A.contains=A.contains.concat([w,T,v]),D(A,"shebang",_.SHEBANG()),D(A,"use_strict",C);const L=A.contains.find(k=>k.className==="function");return L.relevance=0,Object.assign(A,{name:"TypeScript",aliases:["ts","tsx"]}),A}R.exports=h},65431:R=>{function p(n){return{name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/,excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[n.UNDERSCORE_TITLE_MODE]},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_NUMBER_MODE,{className:"meta",begin:"^#",end:"$",relevance:2}]}}R.exports=p},86479:R=>{function p(a){return a?typeof a=="string"?a:a.source:null}function n(...a){return a.map(s=>p(s)).join("")}function l(...a){return"("+a.map(s=>p(s)).join("|")+")"}function u(a){const c={className:"string",begin:/"(""|[^/n])"C\b/},s={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},d=/\d{1,2}\/\d{1,2}\/\d{4}/,f=/\d{4}-\d{1,2}-\d{1,2}/,m=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,g=/\d{1,2}(:\d{1,2}){1,2}/,b={className:"literal",variants:[{begin:n(/# */,l(f,d),/ *#/)},{begin:n(/# */,g,/ *#/)},{begin:n(/# */,m,/ *#/)},{begin:n(/# */,l(f,d),/ +/,l(m,g),/ *#/)}]},h={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},_={className:"label",begin:/^\w+:/},E=a.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),T=a.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[c,s,b,h,_,E,T,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{"meta-keyword":"const disable else elseif enable end externalsource if region then"},contains:[T]}]}}R.exports=u},3316:R=>{function p(n){return{name:"VBScript in HTML",subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}R.exports=p},80824:R=>{function p(a){return a?typeof a=="string"?a:a.source:null}function n(...a){return a.map(s=>p(s)).join("")}function l(...a){return"("+a.map(s=>p(s)).join("|")+")"}function u(a){const c="lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid split cint sin datepart ltrim sqr time derived eval date formatpercent exp inputbox left ascw chrw regexp cstr err".split(" "),s=["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"],d={begin:n(l(...c),"\\s*\\("),relevance:0,keywords:{built_in:c}};return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:s,literal:"true false null nothing empty"},illegal:"//",contains:[d,a.inherit(a.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),a.COMMENT(/'/,/$/,{relevance:0}),a.C_NUMBER_MODE]}}R.exports=u},49115:R=>{function p(n){return{name:"Verilog",aliases:["v","sv","svh"],case_insensitive:!1,keywords:{$pattern:/[\w\$]+/,keyword:"accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind bins binsof bit break buf|0 bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin function generate|5 genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import incdir include initial inout input inside instance int integer interconnect interface intersect join join_any join_none large let liblist library local localparam logic longint macromodule matches medium modport module nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 or output package packed parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor",literal:"null",built_in:"$finish $stop $exit $fatal $error $warning $info $realtime $time $printtimescale $bitstoreal $bitstoshortreal $itor $signed $cast $bits $stime $timeformat $realtobits $shortrealtobits $rtoi $unsigned $asserton $assertkill $assertpasson $assertfailon $assertnonvacuouson $assertoff $assertcontrol $assertpassoff $assertfailoff $assertvacuousoff $isunbounded $sampled $fell $changed $past_gclk $fell_gclk $changed_gclk $rising_gclk $steady_gclk $coverage_control $coverage_get $coverage_save $set_coverage_db_name $rose $stable $past $rose_gclk $stable_gclk $future_gclk $falling_gclk $changing_gclk $display $coverage_get_max $coverage_merge $get_coverage $load_coverage_db $typename $unpacked_dimensions $left $low $increment $clog2 $ln $log10 $exp $sqrt $pow $floor $ceil $sin $cos $tan $countbits $onehot $isunknown $fatal $warning $dimensions $right $high $size $asin $acos $atan $atan2 $hypot $sinh $cosh $tanh $asinh $acosh $atanh $countones $onehot0 $error $info $random $dist_chi_square $dist_erlang $dist_exponential $dist_normal $dist_poisson $dist_t $dist_uniform $q_initialize $q_remove $q_exam $async$and$array $async$nand$array $async$or$array $async$nor$array $sync$and$array $sync$nand$array $sync$or$array $sync$nor$array $q_add $q_full $psprintf $async$and$plane $async$nand$plane $async$or$plane $async$nor$plane $sync$and$plane $sync$nand$plane $sync$or$plane $sync$nor$plane $system $display $displayb $displayh $displayo $strobe $strobeb $strobeh $strobeo $write $readmemb $readmemh $writememh $value$plusargs $dumpvars $dumpon $dumplimit $dumpports $dumpportson $dumpportslimit $writeb $writeh $writeo $monitor $monitorb $monitorh $monitoro $writememb $dumpfile $dumpoff $dumpall $dumpflush $dumpportsoff $dumpportsall $dumpportsflush $fclose $fdisplay $fdisplayb $fdisplayh $fdisplayo $fstrobe $fstrobeb $fstrobeh $fstrobeo $swrite $swriteb $swriteh $swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb $fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat $sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror"},contains:[n.C_BLOCK_COMMENT_MODE,n.C_LINE_COMMENT_MODE,n.QUOTE_STRING_MODE,{className:"number",contains:[n.BACKSLASH_ESCAPE],variants:[{begin:"\\b((\\d+'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\B(('(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\b([0-9_])+",relevance:0}]},{className:"variable",variants:[{begin:"#\\((?!parameter).+\\)"},{begin:"\\.\\w+",relevance:0}]},{className:"meta",begin:"`",end:"$",keywords:{"meta-keyword":"define __FILE__ __LINE__ begin_keywords celldefine default_nettype define else elsif end_keywords endcelldefine endif ifdef ifndef include line nounconnected_drive pragma resetall timescale unconnected_drive undef undefineall"},relevance:0}]}}R.exports=p},53260:R=>{function p(n){const l="\\d(_|\\d)*",u="[eE][-+]?"+l,a=l+"(\\."+l+")?("+u+")?",c="\\w+",d="\\b("+(l+"#"+c+"(\\."+c+")?#("+u+")?")+"|"+a+")";return{name:"VHDL",case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert assume assume_guarantee attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package parameter port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable view vmode vprop vunit wait when while with xnor xor",built_in:"boolean bit character integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_logic std_logic_vector unsigned signed boolean_vector integer_vector std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed real_vector time_vector",literal:"false true note warning error failure line text side width"},illegal:/\{/,contains:[n.C_BLOCK_COMMENT_MODE,n.COMMENT("--","$"),n.QUOTE_STRING_MODE,{className:"number",begin:d,relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[n.BACKSLASH_ESCAPE]},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[n.BACKSLASH_ESCAPE]}]}}R.exports=p},5298:R=>{function p(n){return{name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[n.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},n.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[n.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]}}R.exports=p},43377:R=>{function p(n){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+n.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[n.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},n.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}R.exports=p},731:R=>{function p(n){const u={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:"if then else do while until for loop import with is as where when by data constant integer real text name boolean symbol infix prefix postfix block tree",literal:"true false nil",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons "+"ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts"},a={className:"string",begin:'"',end:'"',illegal:"\\n"},c={className:"string",begin:"'",end:"'",illegal:"\\n"},s={className:"string",begin:"<<",end:">>"},d={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"},f={beginKeywords:"import",end:"$",keywords:u,contains:[a]},m={className:"function",begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[n.inherit(n.TITLE_MODE,{starts:{endsWithParent:!0,keywords:u}})]};return{name:"XL",aliases:["tao"],keywords:u,contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,a,c,s,m,f,d,n.NUMBER_MODE]}}R.exports=p},83225:R=>{function p(s){return s?typeof s=="string"?s:s.source:null}function n(s){return u("(?=",s,")")}function l(s){return u("(",s,")?")}function u(...s){return s.map(f=>p(f)).join("")}function a(...s){return"("+s.map(f=>p(f)).join("|")+")"}function c(s){const d=u(/[A-Z_]/,l(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),f=/[A-Za-z0-9._:-]+/,m={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},g={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},b=s.inherit(g,{begin:/\(/,end:/\)/}),h=s.inherit(s.APOS_STRING_MODE,{className:"meta-string"}),_=s.inherit(s.QUOTE_STRING_MODE,{className:"meta-string"}),E={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[g,_,h,b,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[g,b,_,h]}]}]},s.COMMENT(//,{relevance:10}),{begin://,relevance:10},m,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[E],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[E],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:u(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:d,relevance:0,starts:E}]},{className:"tag",begin:u(/<\//,n(u(d,/>/))),contains:[{className:"name",begin:d,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}R.exports=c},46629:R=>{function p(n){return{name:"XQuery",aliases:["xpath","xq"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:"module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update",type:"item document-node node attribute document element comment namespace namespace-node processing-instruction text construction xs:anyAtomicType xs:untypedAtomic xs:duration xs:time xs:decimal xs:float xs:double xs:gYearMonth xs:gYear xs:gMonthDay xs:gMonth xs:gDay xs:boolean xs:base64Binary xs:hexBinary xs:anyURI xs:QName xs:NOTATION xs:dateTime xs:dateTimeStamp xs:date xs:string xs:normalizedString xs:token xs:language xs:NMTOKEN xs:Name xs:NCName xs:ID xs:IDREF xs:ENTITY xs:integer xs:nonPositiveInteger xs:negativeInteger xs:long xs:int xs:short xs:byte xs:nonNegativeInteger xs:unisignedLong xs:unsignedInt xs:unsignedShort xs:unsignedByte xs:positiveInteger xs:yearMonthDuration xs:dayTimeDuration",literal:"eq ne lt le gt ge is self:: child:: descendant:: descendant-or-self:: attribute:: following:: following-sibling:: parent:: ancestor:: ancestor-or-self:: preceding:: preceding-sibling:: NaN"},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^/,end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/,subLanguage:"xquery"},"self"]}]}}R.exports=p},54587:R=>{function p(n){var l="true false yes no null",u="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},c={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},s={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[n.BACKSLASH_ESCAPE,c]},d=n.inherit(s,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),f="[0-9]{4}(-[0-9][0-9]){0,2}",m="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",g="(\\.[0-9]*)?",b="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",h={className:"number",begin:"\\b"+f+m+g+b+"\\b"},_={end:",",endsWithParent:!0,excludeEnd:!0,keywords:l,relevance:0},E={begin:/\{/,end:/\}/,contains:[_],illegal:"\\n",relevance:0},T={begin:"\\[",end:"\\]",contains:[_],illegal:"\\n",relevance:0},v=[a,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+u},{className:"type",begin:"!<"+u+">"},{className:"type",begin:"!"+u},{className:"type",begin:"!!"+u},{className:"meta",begin:"&"+n.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+n.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},n.HASH_COMMENT_MODE,{beginKeywords:l,keywords:{literal:l}},h,{className:"number",begin:n.C_NUMBER_RE+"\\b",relevance:0},E,T,s],C=[...v];return C.pop(),C.push(d),_.contains=C,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:v}}R.exports=p},58737:R=>{function p(n){const l={className:"string",contains:[n.BACKSLASH_ESCAPE],variants:[n.inherit(n.APOS_STRING_MODE,{illegal:null}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null})]},u=n.UNDERSCORE_TITLE_MODE,a={variants:[n.BINARY_NUMBER_MODE,n.C_NUMBER_MODE]},c="namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined";return{name:"Zephir",aliases:["zep"],keywords:c,contains:[n.C_LINE_COMMENT_MODE,n.COMMENT(/\/\*/,/\*\//,{contains:[{className:"doctag",begin:/@[A-Za-z]+/}]}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[n.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[u,{className:"params",begin:/\(/,end:/\)/,keywords:c,contains:["self",n.C_BLOCK_COMMENT_MODE,l,a]}]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},u]},{beginKeywords:"namespace",end:/;/,illegal:/[.']/,contains:[u]},{beginKeywords:"use",end:/;/,contains:[u]},{begin:/=>/},l,a]}}R.exports=p},68337:(R,p,n)=>{"use strict";function l(w){var D=Array.prototype.slice.call(arguments,1);return D.forEach(function(A){A&&Object.keys(A).forEach(function(L){w[L]=A[L]})}),w}function u(w){return Object.prototype.toString.call(w)}function a(w){return u(w)==="[object String]"}function c(w){return u(w)==="[object Object]"}function s(w){return u(w)==="[object RegExp]"}function d(w){return u(w)==="[object Function]"}function f(w){return w.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var m={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function g(w){return Object.keys(w||{}).reduce(function(D,A){return D||m.hasOwnProperty(A)},!1)}var b={"http:":{validate:function(w,D,A){var L=w.slice(D);return A.re.http||(A.re.http=new RegExp("^\\/\\/"+A.re.src_auth+A.re.src_host_port_strict+A.re.src_path,"i")),A.re.http.test(L)?L.match(A.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(w,D,A){var L=w.slice(D);return A.re.no_http||(A.re.no_http=new RegExp("^"+A.re.src_auth+"(?:localhost|(?:(?:"+A.re.src_domain+")\\.)+"+A.re.src_domain_root+")"+A.re.src_port+A.re.src_host_terminator+A.re.src_path,"i")),A.re.no_http.test(L)?D>=3&&w[D-3]===":"||D>=3&&w[D-3]==="/"?0:L.match(A.re.no_http)[0].length:0}},"mailto:":{validate:function(w,D,A){var L=w.slice(D);return A.re.mailto||(A.re.mailto=new RegExp("^"+A.re.src_email_name+"@"+A.re.src_host_strict,"i")),A.re.mailto.test(L)?L.match(A.re.mailto)[0].length:0}}},h="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",_="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function E(w){w.__index__=-1,w.__text_cache__=""}function T(w){return function(D,A){var L=D.slice(A);return w.test(L)?L.match(w)[0].length:0}}function v(){return function(w,D){D.normalize(w)}}function C(w){var D=w.re=n(36066)(w.__opts__),A=w.__tlds__.slice();w.onCompile(),w.__tlds_replaced__||A.push(h),A.push(D.src_xn),D.src_tlds=A.join("|");function L(B){return B.replace("%TLDS%",D.src_tlds)}D.email_fuzzy=RegExp(L(D.tpl_email_fuzzy),"i"),D.link_fuzzy=RegExp(L(D.tpl_link_fuzzy),"i"),D.link_no_ip_fuzzy=RegExp(L(D.tpl_link_no_ip_fuzzy),"i"),D.host_fuzzy_test=RegExp(L(D.tpl_host_fuzzy_test),"i");var k=[];w.__compiled__={};function U(B,F){throw new Error('(LinkifyIt) Invalid schema "'+B+'": '+F)}Object.keys(w.__schemas__).forEach(function(B){var F=w.__schemas__[B];if(F!==null){var te={validate:null,link:null};if(w.__compiled__[B]=te,c(F)){s(F.validate)?te.validate=T(F.validate):d(F.validate)?te.validate=F.validate:U(B,F),d(F.normalize)?te.normalize=F.normalize:F.normalize?U(B,F):te.normalize=v();return}if(a(F)){k.push(B);return}U(B,F)}}),k.forEach(function(B){w.__compiled__[w.__schemas__[B]]&&(w.__compiled__[B].validate=w.__compiled__[w.__schemas__[B]].validate,w.__compiled__[B].normalize=w.__compiled__[w.__schemas__[B]].normalize)}),w.__compiled__[""]={validate:null,normalize:v()};var V=Object.keys(w.__compiled__).filter(function(B){return B.length>0&&w.__compiled__[B]}).map(f).join("|");w.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+D.src_ZPCc+"))("+V+")","i"),w.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+D.src_ZPCc+"))("+V+")","ig"),w.re.pretest=RegExp("("+w.re.schema_test.source+")|("+w.re.host_fuzzy_test.source+")|@","i"),E(w)}function O(w,D){var A=w.__index__,L=w.__last_index__,k=w.__text_cache__.slice(A,L);this.schema=w.__schema__.toLowerCase(),this.index=A+D,this.lastIndex=L+D,this.raw=k,this.text=k,this.url=k}function N(w,D){var A=new O(w,D);return w.__compiled__[A.schema].normalize(A,w),A}function x(w,D){if(!(this instanceof x))return new x(w,D);D||g(w)&&(D=w,w={}),this.__opts__=l({},m,D),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=l({},b,w),this.__compiled__={},this.__tlds__=_,this.__tlds_replaced__=!1,this.re={},C(this)}x.prototype.add=function(D,A){return this.__schemas__[D]=A,C(this),this},x.prototype.set=function(D){return this.__opts__=l(this.__opts__,D),this},x.prototype.test=function(D){if(this.__text_cache__=D,this.__index__=-1,!D.length)return!1;var A,L,k,U,V,B,F,te,Q;if(this.re.schema_test.test(D)){for(F=this.re.schema_search,F.lastIndex=0;(A=F.exec(D))!==null;)if(U=this.testSchemaAt(D,A[2],F.lastIndex),U){this.__schema__=A[2],this.__index__=A.index+A[1].length,this.__last_index__=A.index+A[0].length+U;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(te=D.search(this.re.host_fuzzy_test),te>=0&&(this.__index__<0||te=0&&(k=D.match(this.re.email_fuzzy))!==null&&(V=k.index+k[1].length,B=k.index+k[0].length,(this.__index__<0||Vthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=V,this.__last_index__=B))),this.__index__>=0},x.prototype.pretest=function(D){return this.re.pretest.test(D)},x.prototype.testSchemaAt=function(D,A,L){return this.__compiled__[A.toLowerCase()]?this.__compiled__[A.toLowerCase()].validate(D,L,this):0},x.prototype.match=function(D){var A=0,L=[];this.__index__>=0&&this.__text_cache__===D&&(L.push(N(this,A)),A=this.__last_index__);for(var k=A?D.slice(A):D;this.test(k);)L.push(N(this,A)),k=k.slice(this.__last_index__),A+=this.__last_index__;return L.length?L:null},x.prototype.tlds=function(D,A){return D=Array.isArray(D)?D:[D],A?(this.__tlds__=this.__tlds__.concat(D).sort().filter(function(L,k,U){return L!==U[k-1]}).reverse(),C(this),this):(this.__tlds__=D.slice(),this.__tlds_replaced__=!0,C(this),this)},x.prototype.normalize=function(D){D.schema||(D.url="http://"+D.url),D.schema==="mailto:"&&!/^mailto:/i.test(D.url)&&(D.url="mailto:"+D.url)},x.prototype.onCompile=function(){},R.exports=x},36066:(R,p,n)=>{"use strict";R.exports=function(l){var u={};u.src_Any=n(29369).source,u.src_Cc=n(99413).source,u.src_Z=n(35045).source,u.src_P=n(73189).source,u.src_ZPCc=[u.src_Z,u.src_P,u.src_Cc].join("|"),u.src_ZCc=[u.src_Z,u.src_Cc].join("|");var a="[><\uFF5C]";return u.src_pseudo_letter="(?:(?!"+a+"|"+u.src_ZPCc+")"+u.src_Any+")",u.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",u.src_auth="(?:(?:(?!"+u.src_ZCc+"|[@/\\[\\]()]).)+@)?",u.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",u.src_host_terminator="(?=$|"+a+"|"+u.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+u.src_ZPCc+"))",u.src_path="(?:[/?#](?:(?!"+u.src_ZCc+"|"+a+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+u.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+u.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+u.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+u.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+u.src_ZCc+"|[']).)+\\'|\\'(?="+u.src_pseudo_letter+"|[-]).|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+u.src_ZCc+"|[.]).|"+(l&&l["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+u.src_ZCc+").|;(?!"+u.src_ZCc+").|\\!+(?!"+u.src_ZCc+"|[!]).|\\?(?!"+u.src_ZCc+"|[?]).)+|\\/)?",u.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',u.src_xn="xn--[a-z0-9\\-]{1,59}",u.src_domain_root="(?:"+u.src_xn+"|"+u.src_pseudo_letter+"{1,63})",u.src_domain="(?:"+u.src_xn+"|(?:"+u.src_pseudo_letter+")|(?:"+u.src_pseudo_letter+"(?:-|"+u.src_pseudo_letter+"){0,61}"+u.src_pseudo_letter+"))",u.src_host="(?:(?:(?:(?:"+u.src_domain+")\\.)*"+u.src_domain+"))",u.tpl_host_fuzzy="(?:"+u.src_ip4+"|(?:(?:(?:"+u.src_domain+")\\.)+(?:%TLDS%)))",u.tpl_host_no_ip_fuzzy="(?:(?:(?:"+u.src_domain+")\\.)+(?:%TLDS%))",u.src_host_strict=u.src_host+u.src_host_terminator,u.tpl_host_fuzzy_strict=u.tpl_host_fuzzy+u.src_host_terminator,u.src_host_port_strict=u.src_host+u.src_port+u.src_host_terminator,u.tpl_host_port_fuzzy_strict=u.tpl_host_fuzzy+u.src_port+u.src_host_terminator,u.tpl_host_port_no_ip_fuzzy_strict=u.tpl_host_no_ip_fuzzy+u.src_port+u.src_host_terminator,u.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+u.src_ZPCc+"|>|$))",u.tpl_email_fuzzy="(^|"+a+'|"|\\(|'+u.src_ZCc+")("+u.src_email_name+"@"+u.tpl_host_fuzzy_strict+")",u.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+u.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+u.tpl_host_port_fuzzy_strict+u.src_path+")",u.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+u.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+u.tpl_host_port_no_ip_fuzzy_strict+u.src_path+")",u}},94654:(R,p,n)=>{var l=n(21078),u=n(35161);function a(c,s){return l(u(c,s),1)}R.exports=a},51584:(R,p,n)=>{var l=n(44239),u=n(37005),a="[object Boolean]";function c(s){return s===!0||s===!1||u(s)&&l(s)==a}R.exports=c},7654:(R,p,n)=>{var l=n(81763);function u(a){return l(a)&&a!=+a}R.exports=u},81763:(R,p,n)=>{var l=n(44239),u=n(37005),a="[object Number]";function c(s){return typeof s=="number"||u(s)&&l(s)==a}R.exports=c},35161:(R,p,n)=>{var l=n(29932),u=n(67206),a=n(69199),c=n(1469);function s(d,f){var m=c(d)?l:a;return m(d,u(f,3))}R.exports=s},69572:(R,p,n)=>{var l=n(14259),u=n(40554);function a(c,s,d){return c&&c.length?(s=d||s===void 0?1:u(s),l(c,0,s<0?0:s)):[]}R.exports=a},45578:(R,p,n)=>{var l=n(67206),u=n(45652);function a(c,s){return c&&c.length?u(c,l(s,2)):[]}R.exports=a},79411:R=>{"use strict";R.exports=function(n){var l=n.utils.escapeRE,u=n.utils.arrayReplaceAt,a=" \r\n$+<=>^`|~",c=n.utils.lib.ucmicro.P.source,s=n.utils.lib.ucmicro.Z.source;function d(m,g,b,h){var _,E,T,v,C,O=m.bMarks[g]+m.tShift[g],N=m.eMarks[g];if(O+2>=N||m.src.charCodeAt(O++)!==42||m.src.charCodeAt(O++)!==91)return!1;for(v=O;O"u"&&(m.env.abbreviations[":"+_]=E),m.line=g+1,!0))}function f(m){var g,b,h,_,E,T,v,C,O,N,x,w,D,A=m.tokens;if(m.env.abbreviations){for(w=new RegExp("(?:"+Object.keys(m.env.abbreviations).map(function(L){return L.substr(1)}).sort(function(L,k){return k.length-L.length}).map(l).join("|")+")"),x="(^|"+c+"|"+s+"|["+a.split("").map(l).join("")+"])("+Object.keys(m.env.abbreviations).map(function(L){return L.substr(1)}).sort(function(L,k){return k.length-L.length}).map(l).join("|")+")($|"+c+"|"+s+"|["+a.split("").map(l).join("")+"])",O=new RegExp(x,"g"),b=0,h=A.length;b=0;g--)if(D=_[g],D.type==="text"&&(C=0,T=D.content,O.lastIndex=0,v=[],!!w.test(T))){for(;N=O.exec(T);)(N.index>0||N[1].length>0)&&(E=new m.Token("text","",0),E.content=T.slice(C,N.index+N[1].length),v.push(E)),E=new m.Token("abbr_open","abbr",1),E.attrs=[["title",m.env.abbreviations[":"+N[2]]]],v.push(E),E=new m.Token("text","",0),E.content=N[2],v.push(E),E=new m.Token("abbr_close","abbr",-1),v.push(E),O.lastIndex-=N[3].length,C=O.lastIndex;v.length&&(C{"use strict";R.exports=function(n,l,u){function a(_){return _.trim().split(" ",2)[0]===l}function c(_,E,T,v,C){return _[E].nesting===1&&_[E].attrJoin("class",l),C.renderToken(_,E,T,v,C)}u=u||{};var s=3,d=u.marker||":",f=d.charCodeAt(0),m=d.length,g=u.validate||a,b=u.render||c;function h(_,E,T,v){var C,O,N,x,w,D,A,L,k=!1,U=_.bMarks[E]+_.tShift[E],V=_.eMarks[E];if(f!==_.src.charCodeAt(U))return!1;for(C=U+1;C<=V&&d[(C-U)%m]===_.src[C];C++);if(N=Math.floor((C-U)/m),N=T||(U=_.bMarks[O]+_.tShift[O],V=_.eMarks[O],U=4)){for(C=U+1;C<=V&&d[(C-U)%m]===_.src[C];C++);if(!(Math.floor((C-U)/m){"use strict";R.exports=function(n){var l=n.utils.isSpace;function u(s,d){var f,m,g=s.bMarks[d]+s.tShift[d],b=s.eMarks[d];return g>=b||(m=s.src.charCodeAt(g++),m!==126&&m!==58)||(f=s.skipSpaces(g),g===f)||f>=b?-1:g}function a(s,d){var f,m,g=s.level+2;for(f=d+2,m=s.tokens.length-2;f=0;if(O=d+1,O>=f||s.isEmpty(O)&&(O++,O>=f)||s.sCount[O]1&&s.isEmpty(s.line-1),s.tShift[h]=L,s.sCount[h]=A,s.tight=k,s.parentType=D,s.blkIndent=w,s.ddIndent=x,F=s.push("dd_close","dd",-1),E[1]=O=s.line,O>=f||s.sCount[O]=f||(_=O,s.isEmpty(_))||s.sCount[_]=f)||(s.isEmpty(h)&&h++,h>=f)||s.sCount[h]{"use strict";var l=n(78950),u=n(20287),a=n(67701);R.exports=function(s,d){var f={defs:{},shortcuts:{},enabled:[]},m=a(s.utils.assign({},f,d||{}));s.renderer.rules.emoji=l,s.core.ruler.after("linkify","emoji",u(s,m.defs,m.shortcuts,m.scanRE,m.replaceRE))}},46635:(R,p,n)=>{"use strict";var l=n(65297),u=n(12288),a=n(25017);R.exports=function(s,d){var f={defs:l,shortcuts:u,enabled:[]},m=s.utils.assign({},f,d||{});a(s,m)}},12288:R=>{"use strict";R.exports={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["{"use strict";function p(n){return n.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}R.exports=function(l){var u=l.defs,a;l.enabled.length&&(u=Object.keys(u).reduce(function(m,g){return l.enabled.indexOf(g)>=0&&(m[g]=u[g]),m},{})),a=Object.keys(l.shortcuts).reduce(function(m,g){return u[g]?Array.isArray(l.shortcuts[g])?(l.shortcuts[g].forEach(function(b){m[b]=g}),m):(m[l.shortcuts[g]]=g,m):m},{});var c=Object.keys(u),s;c.length===0?s="^$":s=c.map(function(m){return":"+m+":"}).concat(Object.keys(a)).sort().reverse().map(function(m){return p(m)}).join("|");var d=RegExp(s),f=RegExp(s,"g");return{defs:u,shortcuts:a,scanRE:d,replaceRE:f}}},78950:R=>{"use strict";R.exports=function(n,l){return n[l].content}},20287:R=>{"use strict";R.exports=function(n,l,u,a,c){var s=n.utils.arrayReplaceAt,d=n.utils.lib.ucmicro,f=new RegExp([d.Z.source,d.P.source,d.Cc.source].join("|"));function m(g,b,h){var _,E=0,T=[];return g.replace(c,function(v,C,O){var N;if(u.hasOwnProperty(v)){if(N=u[v],C>0&&!f.test(O[C-1])||C+v.lengthE&&(_=new h("text","",0),_.content=g.slice(E,C),T.push(_)),_=new h("emoji","",0),_.markup=N,_.content=l[N],T.push(_),E=C+v.length}),E=0;h--)v=T[h],(v.type==="link_open"||v.type==="link_close")&&v.info==="auto"&&(O-=v.nesting),v.type==="text"&&O===0&&a.test(v.content)&&(C[_].children=T=s(T,h,m(v.content,v.level,b.Token)))}}},52384:R=>{"use strict";function p(f,m,g,b){var h=Number(f[m].meta.id+1).toString(),_="";return typeof b.docId=="string"&&(_="-"+b.docId+"-"),_+h}function n(f,m){var g=Number(f[m].meta.id+1).toString();return f[m].meta.subId>0&&(g+=":"+f[m].meta.subId),"["+g+"]"}function l(f,m,g,b,h){var _=h.rules.footnote_anchor_name(f,m,g,b,h),E=h.rules.footnote_caption(f,m,g,b,h),T=_;return f[m].meta.subId>0&&(T+=":"+f[m].meta.subId),''+E+""}function u(f,m,g){return(g.xhtmlOut?`
+`:`
+`)+`
+
    +`}function a(){return`
+
+`}function c(f,m,g,b,h){var _=h.rules.footnote_anchor_name(f,m,g,b,h);return f[m].meta.subId>0&&(_+=":"+f[m].meta.subId),'
  • '}function s(){return`
  • +`}function d(f,m,g,b,h){var _=h.rules.footnote_anchor_name(f,m,g,b,h);return f[m].meta.subId>0&&(_+=":"+f[m].meta.subId),' \u21A9\uFE0E'}R.exports=function(m){var g=m.helpers.parseLinkLabel,b=m.utils.isSpace;m.renderer.rules.footnote_ref=l,m.renderer.rules.footnote_block_open=u,m.renderer.rules.footnote_block_close=a,m.renderer.rules.footnote_open=c,m.renderer.rules.footnote_close=s,m.renderer.rules.footnote_anchor=d,m.renderer.rules.footnote_caption=n,m.renderer.rules.footnote_anchor_name=p;function h(v,C,O,N){var x,w,D,A,L,k,U,V,B,F,te,Q=v.bMarks[C]+v.tShift[C],K=v.eMarks[C];if(Q+4>K||v.src.charCodeAt(Q)!==91||v.src.charCodeAt(Q+1)!==94)return!1;for(L=Q+2;L=K||v.src.charCodeAt(++L)!==58)return!1;if(N)return!0;for(L++,v.env.footnotes||(v.env.footnotes={}),v.env.footnotes.refs||(v.env.footnotes.refs={}),k=v.src.slice(Q+2,L-2),v.env.footnotes.refs[":"+k]=-1,U=new v.Token("footnote_reference_open","",1),U.meta={label:k},U.level=v.level++,v.tokens.push(U),x=v.bMarks[C],w=v.tShift[C],D=v.sCount[C],A=v.parentType,te=L,V=B=v.sCount[C]+L-(v.bMarks[C]+v.tShift[C]);L=A||v.src.charCodeAt(L)!==94||v.src.charCodeAt(L+1)!==91||(O=L+2,N=g(v,L+1),N<0)?!1:(C||(v.env.footnotes||(v.env.footnotes={}),v.env.footnotes.list||(v.env.footnotes.list=[]),x=v.env.footnotes.list.length,v.md.inline.parse(v.src.slice(O,N),v.md,v.env,D=[]),w=v.push("footnote_ref","",0),w.meta={id:x},v.env.footnotes.list[x]={content:v.src.slice(O,N),tokens:D}),v.pos=N+1,v.posMax=A,!0)}function E(v,C){var O,N,x,w,D,A=v.posMax,L=v.pos;if(L+3>A||!v.env.footnotes||!v.env.footnotes.refs||v.src.charCodeAt(L)!==91||v.src.charCodeAt(L+1)!==94)return!1;for(N=L+2;N=A||(N++,O=v.src.slice(L+2,N-1),typeof v.env.footnotes.refs[":"+O]>"u")?!1:(C||(v.env.footnotes.list||(v.env.footnotes.list=[]),v.env.footnotes.refs[":"+O]<0?(x=v.env.footnotes.list.length,v.env.footnotes.list[x]={label:O,count:0},v.env.footnotes.refs[":"+O]=x):x=v.env.footnotes.refs[":"+O],w=v.env.footnotes.list[x].count,v.env.footnotes.list[x].count++,D=v.push("footnote_ref","",0),D.meta={id:x,subId:w,label:O}),v.pos=N,v.posMax=A,!0)}function T(v){var C,O,N,x,w,D,A,L,k,U,V=!1,B={};if(v.env.footnotes&&(v.tokens=v.tokens.filter(function(F){return F.type==="footnote_reference_open"?(V=!0,k=[],U=F.meta.label,!1):F.type==="footnote_reference_close"?(V=!1,B[":"+U]=k,!1):(V&&k.push(F),!V)}),!!v.env.footnotes.list)){for(D=v.env.footnotes.list,A=new v.Token("footnote_block_open","",1),v.tokens.push(A),C=0,O=D.length;C0?D[C].count:1,N=0;N{"use strict";R.exports=function(n){function l(a,c){var s,d,f,m,g,b=a.pos,h=a.src.charCodeAt(b);if(c||h!==43||(d=a.scanDelims(a.pos,!0),m=d.length,g=String.fromCharCode(h),m<2))return!1;for(m%2&&(f=a.push("text","",0),f.content=g,m--),s=0;s{"use strict";R.exports=function(n){function l(a,c){var s,d,f,m,g,b=a.pos,h=a.src.charCodeAt(b);if(c||h!==61||(d=a.scanDelims(a.pos,!0),m=d.length,g=String.fromCharCode(h),m<2))return!1;for(m%2&&(f=a.push("text","",0),f.content=g,m--),s=0;s{"use strict";var p=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;function n(l,u){var a,c,s,d=l.posMax,f=l.pos;if(l.src.charCodeAt(f)!==126||u||f+2>=d)return!1;for(l.pos=f+1;l.pos{"use strict";var p=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;function n(l,u){var a,c,s,d=l.posMax,f=l.pos;if(l.src.charCodeAt(f)!==94||u||f+2>=d)return!1;for(l.pos=f+1;l.pos{"use strict";R.exports=n(17024)},26233:(R,p,n)=>{"use strict";R.exports=n(95485)},40813:R=>{"use strict";R.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]},51947:R=>{"use strict";var p="[a-zA-Z_:][a-zA-Z0-9:._-]*",n="[^\"'=<>`\\x00-\\x20]+",l="'[^']*'",u='"[^"]*"',a="(?:"+n+"|"+l+"|"+u+")",c="(?:\\s+"+p+"(?:\\s*=\\s*"+a+")?)",s="<[A-Za-z][A-Za-z0-9\\-]*"+c+"*\\s*\\/?>",d="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",f="|",m="<[?][\\s\\S]*?[?]>",g="]*>",b="",h=new RegExp("^(?:"+s+"|"+d+"|"+f+"|"+m+"|"+g+"|"+b+")"),_=new RegExp("^(?:"+s+"|"+d+")");R.exports.n=h,R.exports.q=_},67022:(R,p,n)=>{"use strict";function l(Q){return Object.prototype.toString.call(Q)}function u(Q){return l(Q)==="[object String]"}var a=Object.prototype.hasOwnProperty;function c(Q,K){return a.call(Q,K)}function s(Q){var K=Array.prototype.slice.call(arguments,1);return K.forEach(function(ee){if(ee){if(typeof ee!="object")throw new TypeError(ee+"must be object");Object.keys(ee).forEach(function(Ee){Q[Ee]=ee[Ee]})}}),Q}function d(Q,K,ee){return[].concat(Q.slice(0,K),ee,Q.slice(K+1))}function f(Q){return!(Q>=55296&&Q<=57343||Q>=64976&&Q<=65007||(Q&65535)===65535||(Q&65535)===65534||Q>=0&&Q<=8||Q===11||Q>=14&&Q<=31||Q>=127&&Q<=159||Q>1114111)}function m(Q){if(Q>65535){Q-=65536;var K=55296+(Q>>10),ee=56320+(Q&1023);return String.fromCharCode(K,ee)}return String.fromCharCode(Q)}var g=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,b=/&([a-z#][a-z0-9]{1,31});/gi,h=new RegExp(g.source+"|"+b.source,"gi"),_=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,E=n(26233);function T(Q,K){var ee=0;return c(E,K)?E[K]:K.charCodeAt(0)===35&&_.test(K)&&(ee=K[1].toLowerCase()==="x"?parseInt(K.slice(2),16):parseInt(K.slice(1),10),f(ee))?m(ee):Q}function v(Q){return Q.indexOf("\\")<0?Q:Q.replace(g,"$1")}function C(Q){return Q.indexOf("\\")<0&&Q.indexOf("&")<0?Q:Q.replace(h,function(K,ee,Ee){return ee||T(K,Ee)})}var O=/[&<>"]/,N=/[&<>"]/g,x={"&":"&","<":"<",">":">",'"':"""};function w(Q){return x[Q]}function D(Q){return O.test(Q)?Q.replace(N,w):Q}var A=/[.?*+^$[\]\\(){}|-]/g;function L(Q){return Q.replace(A,"\\$&")}function k(Q){switch(Q){case 9:case 32:return!0}return!1}function U(Q){if(Q>=8192&&Q<=8202)return!0;switch(Q){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}var V=n(73189);function B(Q){return V.test(Q)}function F(Q){switch(Q){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function te(Q){return Q=Q.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(Q=Q.replace(/ẞ/g,"\xDF")),Q.toLowerCase().toUpperCase()}p.lib={},p.lib.mdurl=n(48765),p.lib.ucmicro=n(84205),p.assign=s,p.isString=u,p.has=c,p.unescapeMd=v,p.unescapeAll=C,p.isValidEntityCode=f,p.fromCodePoint=m,p.escapeHtml=D,p.arrayReplaceAt=d,p.isSpace=k,p.isWhiteSpace=U,p.isMdAsciiPunct=F,p.isPunctChar=B,p.escapeRE=L,p.normalizeReference=te},51685:(R,p,n)=>{"use strict";p.parseLinkLabel=n(33595),p.parseLinkDestination=n(12548),p.parseLinkTitle=n(88040)},12548:(R,p,n)=>{"use strict";var l=n(67022).unescapeAll;R.exports=function(a,c,s){var d,f,m=0,g=c,b={ok:!1,pos:0,lines:0,str:""};if(a.charCodeAt(c)===60){for(c++;c32))return b;if(d===41){if(f===0)break;f--}c++}return g===c||f!==0||(b.str=l(a.slice(g,c)),b.lines=m,b.pos=c,b.ok=!0),b}},33595:R=>{"use strict";R.exports=function(n,l,u){var a,c,s,d,f=-1,m=n.posMax,g=n.pos;for(n.pos=l+1,a=1;n.pos{"use strict";var l=n(67022).unescapeAll;R.exports=function(a,c,s){var d,f,m=0,g=c,b={ok:!1,pos:0,lines:0,str:""};if(c>=s||(f=a.charCodeAt(c),f!==34&&f!==39&&f!==40))return b;for(c++,f===40&&(f=41);c{"use strict";var l=n(67022),u=n(51685),a=n(77529),c=n(17346),s=n(82471),d=n(94485),f=n(68337),m=n(48765),g=n(3689),b={default:n(84218),zero:n(873),commonmark:n(6895)},h=/^(vbscript|javascript|file|data):/,_=/^data:image\/(gif|png|jpeg|webp);/;function E(N){var x=N.trim().toLowerCase();return h.test(x)?!!_.test(x):!0}var T=["http:","https:","mailto:"];function v(N){var x=m.parse(N,!0);if(x.hostname&&(!x.protocol||T.indexOf(x.protocol)>=0))try{x.hostname=g.toASCII(x.hostname)}catch{}return m.encode(m.format(x))}function C(N){var x=m.parse(N,!0);if(x.hostname&&(!x.protocol||T.indexOf(x.protocol)>=0))try{x.hostname=g.toUnicode(x.hostname)}catch{}return m.decode(m.format(x),m.decode.defaultChars+"%")}function O(N,x){if(!(this instanceof O))return new O(N,x);x||l.isString(N)||(x=N||{},N="default"),this.inline=new d,this.block=new s,this.core=new c,this.renderer=new a,this.linkify=new f,this.validateLink=E,this.normalizeLink=v,this.normalizeLinkText=C,this.utils=l,this.helpers=l.assign({},u),this.options={},this.configure(N),x&&this.set(x)}O.prototype.set=function(N){return l.assign(this.options,N),this},O.prototype.configure=function(N){var x=this,w;if(l.isString(N)&&(w=N,N=b[w],!N))throw new Error('Wrong `markdown-it` preset "'+w+'", check name');if(!N)throw new Error("Wrong `markdown-it` preset, can't be empty");return N.options&&x.set(N.options),N.components&&Object.keys(N.components).forEach(function(D){N.components[D].rules&&x[D].ruler.enableOnly(N.components[D].rules),N.components[D].rules2&&x[D].ruler2.enableOnly(N.components[D].rules2)}),this},O.prototype.enable=function(N,x){var w=[];Array.isArray(N)||(N=[N]),["core","block","inline"].forEach(function(A){w=w.concat(this[A].ruler.enable(N,!0))},this),w=w.concat(this.inline.ruler2.enable(N,!0));var D=N.filter(function(A){return w.indexOf(A)<0});if(D.length&&!x)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+D);return this},O.prototype.disable=function(N,x){var w=[];Array.isArray(N)||(N=[N]),["core","block","inline"].forEach(function(A){w=w.concat(this[A].ruler.disable(N,!0))},this),w=w.concat(this.inline.ruler2.disable(N,!0));var D=N.filter(function(A){return w.indexOf(A)<0});if(D.length&&!x)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+D);return this},O.prototype.use=function(N){var x=[this].concat(Array.prototype.slice.call(arguments,1));return N.apply(N,x),this},O.prototype.parse=function(N,x){if(typeof N!="string")throw new Error("Input data should be a String");var w=new this.core.State(N,this,x);return this.core.process(w),w.tokens},O.prototype.render=function(N,x){return x=x||{},this.renderer.render(this.parse(N,x),this.options,x)},O.prototype.parseInline=function(N,x){var w=new this.core.State(N,this,x);return w.inlineMode=!0,this.core.process(w),w.tokens},O.prototype.renderInline=function(N,x){return x=x||{},this.renderer.render(this.parseInline(N,x),this.options,x)},R.exports=O},82471:(R,p,n)=>{"use strict";var l=n(79580),u=[["table",n(91785),["paragraph","reference"]],["code",n(38768)],["fence",n(13542),["paragraph","reference","blockquote","list"]],["blockquote",n(45258),["paragraph","reference","blockquote","list"]],["hr",n(35634),["paragraph","reference","blockquote","list"]],["list",n(18532),["paragraph","reference","blockquote"]],["reference",n(43804)],["html_block",n(76329),["paragraph","reference","blockquote"]],["heading",n(61630),["paragraph","reference","blockquote"]],["lheading",n(56850)],["paragraph",n(96864)]];function a(){this.ruler=new l;for(var c=0;c=d||c.sCount[h]=E){c.line=d;break}for(m=0;m{"use strict";var l=n(79580),u=[["normalize",n(74129)],["block",n(20898)],["inline",n(79827)],["linkify",n(17830)],["replacements",n(2834)],["smartquotes",n(58450)]];function a(){this.ruler=new l;for(var c=0;c{"use strict";var l=n(79580),u=[["text",n(39941)],["newline",n(43905)],["escape",n(1917)],["backticks",n(79755)],["strikethrough",n(44814).w],["emphasis",n(97894).w],["link",n(81727)],["image",n(83006)],["autolink",n(43420)],["html_inline",n(81779)],["entity",n(99391)]],a=[["balance_pairs",n(89354)],["strikethrough",n(44814).g],["emphasis",n(97894).g],["text_collapse",n(28996)]];function c(){var s;for(this.ruler=new l,s=0;s=b)break;continue}s.pending+=s.src[s.pos++]}s.pending&&s.pushPending()},c.prototype.parse=function(s,d,f,m){var g,b,h,_=new this.State(s,d,f,m);for(this.tokenize(_),b=this.ruler2.getRules(""),h=b.length,g=0;g{"use strict";R.exports={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","text_collapse"]}}}},84218:R=>{"use strict";R.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}}},873:R=>{"use strict";R.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","text_collapse"]}}}},77529:(R,p,n)=>{"use strict";var l=n(67022).assign,u=n(67022).unescapeAll,a=n(67022).escapeHtml,c={};c.code_inline=function(d,f,m,g,b){var h=d[f];return""+a(d[f].content)+""},c.code_block=function(d,f,m,g,b){var h=d[f];return""+a(d[f].content)+` +`},c.fence=function(d,f,m,g,b){var h=d[f],_=h.info?u(h.info).trim():"",E="",T="",v,C,O,N,x;return _&&(O=_.split(/(\s+)/g),E=O[0],T=O.slice(2).join("")),m.highlight?v=m.highlight(h.content,E,T)||a(h.content):v=a(h.content),v.indexOf(""+v+` +`):"
    "+v+`
    +`},c.image=function(d,f,m,g,b){var h=d[f];return h.attrs[h.attrIndex("alt")][1]=b.renderInlineAsText(h.children,m,g),b.renderToken(d,f,m)},c.hardbreak=function(d,f,m){return m.xhtmlOut?`
    +`:`
    +`},c.softbreak=function(d,f,m){return m.breaks?m.xhtmlOut?`
    +`:`
    +`:` +`},c.text=function(d,f){return a(d[f].content)},c.html_block=function(d,f){return d[f].content},c.html_inline=function(d,f){return d[f].content};function s(){this.rules=l({},c)}s.prototype.renderAttrs=function(f){var m,g,b;if(!f.attrs)return"";for(b="",m=0,g=f.attrs.length;m +`:">",h)},s.prototype.renderInline=function(d,f,m){for(var g,b="",h=this.rules,_=0,E=d.length;_{"use strict";function p(){this.__rules__=[],this.__cache__=null}p.prototype.__find__=function(n){for(var l=0;l{"use strict";var l=n(67022).isSpace;R.exports=function(a,c,s,d){var f,m,g,b,h,_,E,T,v,C,O,N,x,w,D,A,L,k,U,V,B=a.lineMax,F=a.bMarks[c]+a.tShift[c],te=a.eMarks[c];if(a.sCount[c]-a.blkIndent>=4||a.src.charCodeAt(F++)!==62)return!1;if(d)return!0;for(b=v=a.sCount[c]+1,a.src.charCodeAt(F)===32?(F++,b++,v++,f=!1,A=!0):a.src.charCodeAt(F)===9?(A=!0,(a.bsCount[c]+v)%4===3?(F++,b++,v++,f=!1):f=!0):A=!1,C=[a.bMarks[c]],a.bMarks[c]=F;F=te,w=[a.sCount[c]],a.sCount[c]=v-b,D=[a.tShift[c]],a.tShift[c]=F-a.bMarks[c],k=a.md.block.ruler.getRules("blockquote"),x=a.parentType,a.parentType="blockquote",T=c+1;T=te));T++){if(a.src.charCodeAt(F++)===62&&!V){for(b=v=a.sCount[T]+1,a.src.charCodeAt(F)===32?(F++,b++,v++,f=!1,A=!0):a.src.charCodeAt(F)===9?(A=!0,(a.bsCount[T]+v)%4===3?(F++,b++,v++,f=!1):f=!0):A=!1,C.push(a.bMarks[T]),a.bMarks[T]=F;F=te,O.push(a.bsCount[T]),a.bsCount[T]=a.sCount[T]+1+(A?1:0),w.push(a.sCount[T]),a.sCount[T]=v-b,D.push(a.tShift[T]),a.tShift[T]=F-a.bMarks[T];continue}if(_)break;for(L=!1,g=0,h=k.length;g",U.map=E=[c,0],a.md.block.tokenize(a,c,T),U=a.push("blockquote_close","blockquote",-1),U.markup=">",a.lineMax=B,a.parentType=x,E[1]=a.line,g=0;g{"use strict";R.exports=function(n,l,u){var a,c,s;if(n.sCount[l]-n.blkIndent<4)return!1;for(c=a=l+1;a=4){a++,c=a;continue}break}return n.line=c,s=n.push("code_block","code",0),s.content=n.getLines(l,c,4+n.blkIndent,!1)+` +`,s.map=[l,n.line],!0}},13542:R=>{"use strict";R.exports=function(n,l,u,a){var c,s,d,f,m,g,b,h=!1,_=n.bMarks[l]+n.tShift[l],E=n.eMarks[l];if(n.sCount[l]-n.blkIndent>=4||_+3>E||(c=n.src.charCodeAt(_),c!==126&&c!==96)||(m=_,_=n.skipChars(_,c),s=_-m,s<3)||(b=n.src.slice(m,_),d=n.src.slice(_,E),c===96&&d.indexOf(String.fromCharCode(c))>=0))return!1;if(a)return!0;for(f=l;f++,!(f>=u||(_=m=n.bMarks[f]+n.tShift[f],E=n.eMarks[f],_=4)&&(_=n.skipChars(_,c),!(_-m{"use strict";var l=n(67022).isSpace;R.exports=function(a,c,s,d){var f,m,g,b,h=a.bMarks[c]+a.tShift[c],_=a.eMarks[c];if(a.sCount[c]-a.blkIndent>=4||(f=a.src.charCodeAt(h),f!==35||h>=_))return!1;for(m=1,f=a.src.charCodeAt(++h);f===35&&h<_&&m<=6;)m++,f=a.src.charCodeAt(++h);return m>6||h<_&&!l(f)?!1:(d||(_=a.skipSpacesBack(_,h),g=a.skipCharsBack(_,35,h),g>h&&l(a.src.charCodeAt(g-1))&&(_=g),a.line=c+1,b=a.push("heading_open","h"+String(m),1),b.markup="########".slice(0,m),b.map=[c,a.line],b=a.push("inline","",0),b.content=a.src.slice(h,_).trim(),b.map=[c,a.line],b.children=[],b=a.push("heading_close","h"+String(m),-1),b.markup="########".slice(0,m)),!0)}},35634:(R,p,n)=>{"use strict";var l=n(67022).isSpace;R.exports=function(a,c,s,d){var f,m,g,b,h=a.bMarks[c]+a.tShift[c],_=a.eMarks[c];if(a.sCount[c]-a.blkIndent>=4||(f=a.src.charCodeAt(h++),f!==42&&f!==45&&f!==95))return!1;for(m=1;h<_;){if(g=a.src.charCodeAt(h++),g!==f&&!l(g))return!1;g===f&&m++}return m<3?!1:(d||(a.line=c+1,b=a.push("hr","hr",0),b.map=[c,a.line],b.markup=Array(m+1).join(String.fromCharCode(f))),!0)}},76329:(R,p,n)=>{"use strict";var l=n(40813),u=n(51947).q,a=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(u.source+"\\s*$"),/^$/,!1]];R.exports=function(s,d,f,m){var g,b,h,_,E=s.bMarks[d]+s.tShift[d],T=s.eMarks[d];if(s.sCount[d]-s.blkIndent>=4||!s.md.options.html||s.src.charCodeAt(E)!==60)return!1;for(_=s.src.slice(E,T),g=0;g{"use strict";R.exports=function(n,l,u){var a,c,s,d,f,m,g,b,h,_=l+1,E,T=n.md.block.ruler.getRules("paragraph");if(n.sCount[l]-n.blkIndent>=4)return!1;for(E=n.parentType,n.parentType="paragraph";_3)){if(n.sCount[_]>=n.blkIndent&&(m=n.bMarks[_]+n.tShift[_],g=n.eMarks[_],m=g)))){b=h===61?1:2;break}if(!(n.sCount[_]<0)){for(c=!1,s=0,d=T.length;s{"use strict";var l=n(67022).isSpace;function u(s,d){var f,m,g,b;return m=s.bMarks[d]+s.tShift[d],g=s.eMarks[d],f=s.src.charCodeAt(m++),f!==42&&f!==45&&f!==43||m=b||(f=s.src.charCodeAt(g++),f<48||f>57))return-1;for(;;){if(g>=b)return-1;if(f=s.src.charCodeAt(g++),f>=48&&f<=57){if(g-m>=10)return-1;continue}if(f===41||f===46)break;return-1}return g=4||d.listIndent>=0&&d.sCount[f]-d.listIndent>=4&&d.sCount[f]=d.blkIndent&&(be=!0),(ee=a(d,f))>=0){if(C=!0,Re=d.bMarks[f]+d.tShift[f],A=Number(d.src.slice(Re,ee-1)),be&&A!==1)return!1}else if((ee=u(d,f))>=0)C=!1;else return!1;if(be&&d.skipSpaces(ee)>=d.eMarks[f])return!1;if(D=d.src.charCodeAt(ee-1),g)return!0;for(w=d.tokens.length,C?(qe=d.push("ordered_list_open","ol",1),A!==1&&(qe.attrs=[["start",A]])):qe=d.push("bullet_list_open","ul",1),qe.map=x=[f,0],qe.markup=String.fromCharCode(D),k=f,Ee=!1,xe=d.md.block.ruler.getRules("list"),B=d.parentType,d.parentType="list";k=L?T=1:T=U-v,T>4&&(T=1),E=v+T,qe=d.push("list_item_open","li",1),qe.markup=String.fromCharCode(D),qe.map=O=[f,0],C&&(qe.info=d.src.slice(Re,ee-1)),Q=d.tight,te=d.tShift[f],F=d.sCount[f],V=d.listIndent,d.listIndent=d.blkIndent,d.blkIndent=E,d.tight=!0,d.tShift[f]=h-d.bMarks[f],d.sCount[f]=U,h>=L&&d.isEmpty(f+1)?d.line=Math.min(d.line+2,m):d.md.block.tokenize(d,f,m,!0),(!d.tight||Ee)&&(tt=!1),Ee=d.line-f>1&&d.isEmpty(d.line-1),d.blkIndent=d.listIndent,d.listIndent=V,d.tShift[f]=te,d.sCount[f]=F,d.tight=Q,qe=d.push("list_item_close","li",-1),qe.markup=String.fromCharCode(D),k=f=d.line,O[1]=k,h=d.bMarks[f],k>=m||d.sCount[k]=4)break;for(De=!1,_=0,N=xe.length;_{"use strict";R.exports=function(n,l){var u,a,c,s,d,f,m=l+1,g=n.md.block.ruler.getRules("paragraph"),b=n.lineMax;for(f=n.parentType,n.parentType="paragraph";m3)&&!(n.sCount[m]<0)){for(a=!1,c=0,s=g.length;c{"use strict";var l=n(67022).normalizeReference,u=n(67022).isSpace;R.exports=function(c,s,d,f){var m,g,b,h,_,E,T,v,C,O,N,x,w,D,A,L,k=0,U=c.bMarks[s]+c.tShift[s],V=c.eMarks[s],B=s+1;if(c.sCount[s]-c.blkIndent>=4||c.src.charCodeAt(U)!==91)return!1;for(;++U3)&&!(c.sCount[B]<0)){for(D=!1,E=0,T=A.length;E"u"&&(c.env.references={}),typeof c.env.references[v]>"u"&&(c.env.references[v]={title:L,href:_}),c.parentType=O,c.line=s+k+1),!0)}},62948:(R,p,n)=>{"use strict";var l=n(75872),u=n(67022).isSpace;function a(c,s,d,f){var m,g,b,h,_,E,T,v;for(this.src=c,this.md=s,this.env=d,this.tokens=f,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.listIndent=-1,this.parentType="root",this.level=0,this.result="",g=this.src,v=!1,b=h=E=T=0,_=g.length;h<_;h++){if(m=g.charCodeAt(h),!v)if(u(m)){E++,m===9?T+=4-T%4:T++;continue}else v=!0;(m===10||h===_-1)&&(m!==10&&h++,this.bMarks.push(b),this.eMarks.push(h),this.tShift.push(E),this.sCount.push(T),this.bsCount.push(0),v=!1,E=0,T=0,b=h+1)}this.bMarks.push(g.length),this.eMarks.push(g.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}a.prototype.push=function(c,s,d){var f=new l(c,s,d);return f.block=!0,d<0&&this.level--,f.level=this.level,d>0&&this.level++,this.tokens.push(f),f},a.prototype.isEmpty=function(s){return this.bMarks[s]+this.tShift[s]>=this.eMarks[s]},a.prototype.skipEmptyLines=function(s){for(var d=this.lineMax;sd;)if(!u(this.src.charCodeAt(--s)))return s+1;return s},a.prototype.skipChars=function(s,d){for(var f=this.src.length;sf;)if(d!==this.src.charCodeAt(--s))return s+1;return s},a.prototype.getLines=function(s,d,f,m){var g,b,h,_,E,T,v,C=s;if(s>=d)return"";for(T=new Array(d-s),g=0;Cf?T[g]=new Array(b-f+1).join(" ")+this.src.slice(_,E):T[g]=this.src.slice(_,E)}return T.join("")},a.prototype.Token=l,R.exports=a},91785:(R,p,n)=>{"use strict";var l=n(67022).isSpace;function u(c,s){var d=c.bMarks[s]+c.tShift[s],f=c.eMarks[s];return c.src.substr(d,f-d)}function a(c){var s=[],d=0,f=c.length,m,g=!1,b=0,h="";for(m=c.charCodeAt(d);df||(T=d+1,s.sCount[T]=4||(h=s.bMarks[T]+s.tShift[T],h>=s.eMarks[T])||(U=s.src.charCodeAt(h++),U!==124&&U!==45&&U!==58)||h>=s.eMarks[T]||(V=s.src.charCodeAt(h++),V!==124&&V!==45&&V!==58&&!l(V))||U===45&&l(V))return!1;for(;h=4||(v=a(b),v.length&&v[0]===""&&v.shift(),v.length&&v[v.length-1]===""&&v.pop(),C=v.length,C===0||C!==N.length))return!1;if(m)return!0;for(A=s.parentType,s.parentType="table",k=s.md.block.ruler.getRules("blockquote"),O=s.push("table_open","table",1),O.map=w=[d,0],O=s.push("thead_open","thead",1),O.map=[d,d+1],O=s.push("tr_open","tr",1),O.map=[d,d+1],_=0;_=4)break;for(v=a(b),v.length&&v[0]===""&&v.shift(),v.length&&v[v.length-1]===""&&v.pop(),T===d+2&&(O=s.push("tbody_open","tbody",1),O.map=D=[d+2,0]),O=s.push("tr_open","tr",1),O.map=[T,T+1],_=0;_{"use strict";R.exports=function(n){var l;n.inlineMode?(l=new n.Token("inline","",0),l.content=n.src,l.map=[0,1],l.children=[],n.tokens.push(l)):n.md.block.parse(n.src,n.md,n.env,n.tokens)}},79827:R=>{"use strict";R.exports=function(n){var l=n.tokens,u,a,c;for(a=0,c=l.length;a{"use strict";var l=n(67022).arrayReplaceAt;function u(c){return/^\s]/i.test(c)}function a(c){return/^<\/a\s*>/i.test(c)}R.exports=function(s){var d,f,m,g,b,h,_,E,T,v,C,O,N,x,w,D,A=s.tokens,L;if(s.md.options.linkify){for(f=0,m=A.length;f=0;d--){if(h=g[d],h.type==="link_close"){for(d--;g[d].level!==h.level&&g[d].type!=="link_open";)d--;continue}if(h.type==="html_inline"&&(u(h.content)&&N>0&&N--,a(h.content)&&N++),!(N>0)&&h.type==="text"&&s.md.linkify.test(h.content)){for(T=h.content,L=s.md.linkify.match(T),_=[],O=h.level,C=0,E=0;EC&&(b=new s.Token("text","",0),b.content=T.slice(C,v),b.level=O,_.push(b)),b=new s.Token("link_open","a",1),b.attrs=[["href",w]],b.level=O++,b.markup="linkify",b.info="auto",_.push(b),b=new s.Token("text","",0),b.content=D,b.level=O,_.push(b),b=new s.Token("link_close","a",-1),b.level=--O,b.markup="linkify",b.info="auto",_.push(b),C=L[E].lastIndex);C{"use strict";var p=/\r\n?|\n/g,n=/\0/g;R.exports=function(u){var a;a=u.src.replace(p,` +`),a=a.replace(n,"\uFFFD"),u.src=a}},2834:R=>{"use strict";var p=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,n=/\((c|tm|r|p)\)/i,l=/\((c|tm|r|p)\)/ig,u={c:"\xA9",r:"\xAE",p:"\xA7",tm:"\u2122"};function a(d,f){return u[f.toLowerCase()]}function c(d){var f,m,g=0;for(f=d.length-1;f>=0;f--)m=d[f],m.type==="text"&&!g&&(m.content=m.content.replace(l,a)),m.type==="link_open"&&m.info==="auto"&&g--,m.type==="link_close"&&m.info==="auto"&&g++}function s(d){var f,m,g=0;for(f=d.length-1;f>=0;f--)m=d[f],m.type==="text"&&!g&&p.test(m.content)&&(m.content=m.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),m.type==="link_open"&&m.info==="auto"&&g--,m.type==="link_close"&&m.info==="auto"&&g++}R.exports=function(f){var m;if(f.md.options.typographer)for(m=f.tokens.length-1;m>=0;m--)f.tokens[m].type==="inline"&&(n.test(f.tokens[m].content)&&c(f.tokens[m].children),p.test(f.tokens[m].content)&&s(f.tokens[m].children))}},58450:(R,p,n)=>{"use strict";var l=n(67022).isWhiteSpace,u=n(67022).isPunctChar,a=n(67022).isMdAsciiPunct,c=/['"]/,s=/['"]/g,d="\u2019";function f(g,b,h){return g.substr(0,b)+h+g.substr(b+1)}function m(g,b){var h,_,E,T,v,C,O,N,x,w,D,A,L,k,U,V,B,F,te,Q,K;for(te=[],h=0;h=0&&!(te[B].level<=O);B--);if(te.length=B+1,_.type!=="text")continue;E=_.content,v=0,C=E.length;e:for(;v=0)x=E.charCodeAt(T.index-1);else for(B=h-1;B>=0&&!(g[B].type==="softbreak"||g[B].type==="hardbreak");B--)if(g[B].content){x=g[B].content.charCodeAt(g[B].content.length-1);break}if(w=32,v=48&&x<=57&&(V=U=!1),U&&V&&(U=D,V=A),!U&&!V){F&&(_.content=f(_.content,T.index,d));continue}if(V){for(B=te.length-1;B>=0&&(N=te[B],!(te[B].level=0;h--)b.tokens[h].type!=="inline"||!c.test(b.tokens[h].content)||m(b.tokens[h].children,b)}},16480:(R,p,n)=>{"use strict";var l=n(75872);function u(a,c,s){this.src=a,this.env=s,this.tokens=[],this.inlineMode=!1,this.md=c}u.prototype.Token=l,R.exports=u},43420:R=>{"use strict";var p=/^([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])?)*)$/,n=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/;R.exports=function(u,a){var c,s,d,f,m,g,b=u.pos;if(u.src.charCodeAt(b)!==60)return!1;for(m=u.pos,g=u.posMax;;){if(++b>=g||(f=u.src.charCodeAt(b),f===60))return!1;if(f===62)break}return c=u.src.slice(m+1,b),n.test(c)?(s=u.md.normalizeLink(c),u.md.validateLink(s)?(a||(d=u.push("link_open","a",1),d.attrs=[["href",s]],d.markup="autolink",d.info="auto",d=u.push("text","",0),d.content=u.md.normalizeLinkText(c),d=u.push("link_close","a",-1),d.markup="autolink",d.info="auto"),u.pos+=c.length+2,!0):!1):p.test(c)?(s=u.md.normalizeLink("mailto:"+c),u.md.validateLink(s)?(a||(d=u.push("link_open","a",1),d.attrs=[["href",s]],d.markup="autolink",d.info="auto",d=u.push("text","",0),d.content=u.md.normalizeLinkText(c),d=u.push("link_close","a",-1),d.markup="autolink",d.info="auto"),u.pos+=c.length+2,!0):!1):!1}},79755:R=>{"use strict";R.exports=function(n,l){var u,a,c,s,d,f,m,g,b=n.pos,h=n.src.charCodeAt(b);if(h!==96)return!1;for(u=b,b++,a=n.posMax;b{"use strict";function p(n,l){var u,a,c,s,d,f,m,g,b={},h=l.length;if(h){var _=0,E=-2,T=[];for(u=0;ud;a-=T[a]+1)if(s=l[a],s.marker===c.marker&&s.open&&s.end<0&&(m=!1,(s.close||c.open)&&(s.length+c.length)%3===0&&(s.length%3!==0||c.length%3!==0)&&(m=!0),!m)){g=a>0&&!l[a-1].open?T[a-1]+1:0,T[u]=u-a+g,T[a]=g,c.open=!1,s.end=u,s.close=!1,f=-1,E=-2;break}f!==-1&&(b[c.marker][(c.open?3:0)+(c.length||0)%3]=f)}}}R.exports=function(l){var u,a=l.tokens_meta,c=l.tokens_meta.length;for(p(l,l.delimiters),u=0;u{"use strict";R.exports.w=function(l,u){var a,c,s,d=l.pos,f=l.src.charCodeAt(d);if(u||f!==95&&f!==42)return!1;for(c=l.scanDelims(l.pos,f===42),a=0;a=0;u--)a=l[u],!(a.marker!==95&&a.marker!==42)&&a.end!==-1&&(c=l[a.end],f=u>0&&l[u-1].end===a.end+1&&l[u-1].marker===a.marker&&l[u-1].token===a.token-1&&l[a.end+1].token===c.token+1,d=String.fromCharCode(a.marker),s=n.tokens[a.token],s.type=f?"strong_open":"em_open",s.tag=f?"strong":"em",s.nesting=1,s.markup=f?d+d:d,s.content="",s=n.tokens[c.token],s.type=f?"strong_close":"em_close",s.tag=f?"strong":"em",s.nesting=-1,s.markup=f?d+d:d,s.content="",f&&(n.tokens[l[u-1].token].content="",n.tokens[l[a.end+1].token].content="",u--))}R.exports.g=function(l){var u,a=l.tokens_meta,c=l.tokens_meta.length;for(p(l,l.delimiters),u=0;u{"use strict";var l=n(26233),u=n(67022).has,a=n(67022).isValidEntityCode,c=n(67022).fromCodePoint,s=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,d=/^&([a-z][a-z0-9]{1,31});/i;R.exports=function(m,g){var b,h,_,E=m.pos,T=m.posMax;if(m.src.charCodeAt(E)!==38)return!1;if(E+1{"use strict";for(var l=n(67022).isSpace,u=[],a=0;a<256;a++)u.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function(c){u[c.charCodeAt(0)]=1}),R.exports=function(s,d){var f,m=s.pos,g=s.posMax;if(s.src.charCodeAt(m)!==92)return!1;if(m++,m{"use strict";var l=n(51947).n;function u(a){var c=a|32;return c>=97&&c<=122}R.exports=function(c,s){var d,f,m,g,b=c.pos;return!c.md.options.html||(m=c.posMax,c.src.charCodeAt(b)!==60||b+2>=m)||(d=c.src.charCodeAt(b+1),d!==33&&d!==63&&d!==47&&!u(d))||(f=c.src.slice(b).match(l),!f)?!1:(s||(g=c.push("html_inline","",0),g.content=c.src.slice(b,b+f[0].length)),c.pos+=f[0].length,!0)}},83006:(R,p,n)=>{"use strict";var l=n(67022).normalizeReference,u=n(67022).isSpace;R.exports=function(c,s){var d,f,m,g,b,h,_,E,T,v,C,O,N,x="",w=c.pos,D=c.posMax;if(c.src.charCodeAt(c.pos)!==33||c.src.charCodeAt(c.pos+1)!==91||(h=c.pos+2,b=c.md.helpers.parseLinkLabel(c,c.pos+1,!1),b<0))return!1;if(_=b+1,_=D)return!1;for(N=_,T=c.md.helpers.parseLinkDestination(c.src,_,c.posMax),T.ok&&(x=c.md.normalizeLink(T.str),c.md.validateLink(x)?_=T.pos:x=""),N=_;_=D||c.src.charCodeAt(_)!==41)return c.pos=w,!1;_++}else{if(typeof c.env.references>"u")return!1;if(_=0?g=c.src.slice(N,_++):_=b+1):_=b+1,g||(g=c.src.slice(h,b)),E=c.env.references[l(g)],!E)return c.pos=w,!1;x=E.href,v=E.title}return s||(m=c.src.slice(h,b),c.md.inline.parse(m,c.md,c.env,O=[]),C=c.push("image","img",0),C.attrs=d=[["src",x],["alt",""]],C.children=O,C.content=m,v&&d.push(["title",v])),c.pos=_,c.posMax=D,!0}},81727:(R,p,n)=>{"use strict";var l=n(67022).normalizeReference,u=n(67022).isSpace;R.exports=function(c,s){var d,f,m,g,b,h,_,E,T,v="",C="",O=c.pos,N=c.posMax,x=c.pos,w=!0;if(c.src.charCodeAt(c.pos)!==91||(b=c.pos+1,g=c.md.helpers.parseLinkLabel(c,c.pos,!0),g<0))return!1;if(h=g+1,h=N)return!1;if(x=h,_=c.md.helpers.parseLinkDestination(c.src,h,c.posMax),_.ok){for(v=c.md.normalizeLink(_.str),c.md.validateLink(v)?h=_.pos:v="",x=h;h=N||c.src.charCodeAt(h)!==41)&&(w=!0),h++}if(w){if(typeof c.env.references>"u")return!1;if(h=0?m=c.src.slice(x,h++):h=g+1):h=g+1,m||(m=c.src.slice(b,g)),E=c.env.references[l(m)],!E)return c.pos=O,!1;v=E.href,C=E.title}return s||(c.pos=b,c.posMax=g,T=c.push("link_open","a",1),T.attrs=d=[["href",v]],C&&d.push(["title",C]),c.md.inline.tokenize(c),T=c.push("link_close","a",-1)),c.pos=h,c.posMax=N,!0}},43905:(R,p,n)=>{"use strict";var l=n(67022).isSpace;R.exports=function(a,c){var s,d,f,m=a.pos;if(a.src.charCodeAt(m)!==10)return!1;if(s=a.pending.length-1,d=a.posMax,!c)if(s>=0&&a.pending.charCodeAt(s)===32)if(s>=1&&a.pending.charCodeAt(s-1)===32){for(f=s-1;f>=1&&a.pending.charCodeAt(f-1)===32;)f--;a.pending=a.pending.slice(0,f),a.push("hardbreak","br",0)}else a.pending=a.pending.slice(0,-1),a.push("softbreak","br",0);else a.push("softbreak","br",0);for(m++;m{"use strict";var l=n(75872),u=n(67022).isWhiteSpace,a=n(67022).isPunctChar,c=n(67022).isMdAsciiPunct;function s(d,f,m,g){this.src=d,this.env=m,this.md=f,this.tokens=g,this.tokens_meta=Array(g.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1}s.prototype.pushPending=function(){var d=new l("text","",0);return d.content=this.pending,d.level=this.pendingLevel,this.tokens.push(d),this.pending="",d},s.prototype.push=function(d,f,m){this.pending&&this.pushPending();var g=new l(d,f,m),b=null;return m<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),g.level=this.level,m>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],b={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(g),this.tokens_meta.push(b),g},s.prototype.scanDelims=function(d,f){var m=d,g,b,h,_,E,T,v,C,O,N=!0,x=!0,w=this.posMax,D=this.src.charCodeAt(d);for(g=d>0?this.src.charCodeAt(d-1):32;m{"use strict";R.exports.w=function(l,u){var a,c,s,d,f,m=l.pos,g=l.src.charCodeAt(m);if(u||g!==126||(c=l.scanDelims(l.pos,!0),d=c.length,f=String.fromCharCode(g),d<2))return!1;for(d%2&&(s=l.push("text","",0),s.content=f,d--),a=0;a{"use strict";function p(n){switch(n){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}R.exports=function(l,u){for(var a=l.pos;a{"use strict";R.exports=function(n){var l,u,a=0,c=n.tokens,s=n.tokens.length;for(l=u=0;l0&&a++,c[l].type==="text"&&l+1{"use strict";function p(n,l,u){this.type=n,this.tag=l,this.attrs=null,this.map=null,this.nesting=u,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}p.prototype.attrIndex=function(l){var u,a,c;if(!this.attrs)return-1;for(u=this.attrs,a=0,c=u.length;a=0&&(a=this.attrs[u][1]),a},p.prototype.attrJoin=function(l,u){var a=this.attrIndex(l);a<0?this.attrPush([l,u]):this.attrs[a][1]=this.attrs[a][1]+" "+u},R.exports=p},83122:R=>{"use strict";var p={};function n(u){var a,c,s=p[u];if(s)return s;for(s=p[u]=[],a=0;a<128;a++)c=String.fromCharCode(a),s.push(c);for(a=0;a=55296&&_<=57343?E+="\uFFFD\uFFFD\uFFFD":E+=String.fromCharCode(_),d+=6;continue}if((m&248)===240&&d+91114111?E+="\uFFFD\uFFFD\uFFFD\uFFFD":(_-=65536,E+=String.fromCharCode(55296+(_>>10),56320+(_&1023))),d+=9;continue}E+="\uFFFD"}return E})}l.defaultChars=";/?:@&=+$,#",l.componentChars="",R.exports=l},70729:R=>{"use strict";var p={};function n(u){var a,c,s=p[u];if(s)return s;for(s=p[u]=[],a=0;a<128;a++)c=String.fromCharCode(a),/^[0-9a-z]$/i.test(c)?s.push(c):s.push("%"+("0"+a.toString(16).toUpperCase()).slice(-2));for(a=0;a"u"&&(c=!0),g=n(a),s=0,d=u.length;s=55296&&f<=57343){if(f>=55296&&f<=56319&&s+1=56320&&m<=57343)){b+=encodeURIComponent(u[s]+u[s+1]),s++;continue}b+="%EF%BF%BD";continue}b+=encodeURIComponent(u[s])}return b}l.defaultChars=";/?:@&=+$,-_.!~*'()#",l.componentChars="-_.!~*'()",R.exports=l},2201:R=>{"use strict";R.exports=function(n){var l="";return l+=n.protocol||"",l+=n.slashes?"//":"",l+=n.auth?n.auth+"@":"",n.hostname&&n.hostname.indexOf(":")!==-1?l+="["+n.hostname+"]":l+=n.hostname||"",l+=n.port?":"+n.port:"",l+=n.pathname||"",l+=n.search||"",l+=n.hash||"",l}},48765:(R,p,n)=>{"use strict";R.exports.encode=n(70729),R.exports.decode=n(83122),R.exports.format=n(2201),R.exports.parse=n(9553)},9553:R=>{"use strict";function p(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var n=/^([a-z0-9.+-]+:)/i,l=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,a=["<",">",'"',"`"," ","\r",` +`," "],c=["{","}","|","\\","^","`"].concat(a),s=["'"].concat(c),d=["%","/","?",";","#"].concat(s),f=["/","?","#"],m=255,g=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,h={javascript:!0,"javascript:":!0},_={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function E(T,v){if(T&&T instanceof p)return T;var C=new p;return C.parse(T,v),C}p.prototype.parse=function(T,v){var C,O,N,x,w,D=T;if(D=D.trim(),!v&&T.split("#").length===1){var A=u.exec(D);if(A)return this.pathname=A[1],A[2]&&(this.search=A[2]),this}var L=n.exec(D);if(L&&(L=L[0],N=L.toLowerCase(),this.protocol=L,D=D.substr(L.length)),(v||L||D.match(/^\/\/[^@\/]+@[^@\/]+/))&&(w=D.substr(0,2)==="//",w&&!(L&&h[L])&&(D=D.substr(2),this.slashes=!0)),!h[L]&&(w||L&&!_[L])){var k=-1;for(C=0;C127?K+="x":K+=Q[ee];if(!K.match(g)){var Re=te.slice(0,C),De=te.slice(C+1),xe=Q.match(b);xe&&(Re.push(xe[1]),De.unshift(xe[2])),De.length&&(D=De.join(".")+D),this.hostname=Re.join(".");break}}}}this.hostname.length>m&&(this.hostname=""),F&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var qe=D.indexOf("#");qe!==-1&&(this.hash=D.substr(qe),D=D.slice(0,qe));var be=D.indexOf("?");return be!==-1&&(this.search=D.substr(be),D=D.slice(0,be)),D&&(this.pathname=D),_[N]&&this.hostname&&!this.pathname&&(this.pathname=""),this},p.prototype.parseHost=function(T){var v=l.exec(T);v&&(v=v[0],v!==":"&&(this.port=v.substr(1)),T=T.substr(0,T.length-v.length)),T&&(this.hostname=T)},R.exports=E},79430:function(R,p){var n,l,u;(function(a,c){l=[],n=c,u=typeof n=="function"?n.apply(p,l):n,u!==void 0&&(R.exports=u)})(this,function(){return function(a){function c(A){return A===" "||A===" "||A===` +`||A==="\f"||A==="\r"}function s(A){var L,k=A.exec(a.substring(N));if(k)return L=k[0],N+=L.length,L}for(var d=a.length,f=/^[ \t\n\r\u000c]+/,m=/^[, \t\n\r\u000c]+/,g=/^[^ \t\n\r\u000c]+/,b=/[,]+$/,h=/^\d+$/,_=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,E,T,v,C,O,N=0,x=[];;){if(s(m),N>=d)return x;E=s(g),T=[],E.slice(-1)===","?(E=E.replace(b,""),D()):w()}function w(){for(s(f),v="",C="in descriptor";;){if(O=a.charAt(N),C==="in descriptor")if(c(O))v&&(T.push(v),v="",C="after descriptor");else if(O===","){N+=1,v&&T.push(v),D();return}else if(O==="(")v=v+O,C="in parens";else if(O===""){v&&T.push(v),D();return}else v=v+O;else if(C==="in parens")if(O===")")v=v+O,C="in descriptor";else if(O===""){T.push(v),D();return}else v=v+O;else if(C==="after descriptor"&&!c(O))if(O===""){D();return}else C="in descriptor",N-=1;N+=1}}function D(){var A=!1,L,k,U,V,B={},F,te,Q,K,ee;for(V=0;V{var p=String,n=function(){return{isColorSupported:!1,reset:p,bold:p,dim:p,italic:p,underline:p,inverse:p,hidden:p,strikethrough:p,black:p,red:p,green:p,yellow:p,blue:p,magenta:p,cyan:p,white:p,gray:p,bgBlack:p,bgRed:p,bgGreen:p,bgYellow:p,bgBlue:p,bgMagenta:p,bgCyan:p,bgWhite:p}};R.exports=n(),R.exports.createColors=n},41353:(R,p,n)=>{"use strict";let l=n(21019);class u extends l{constructor(c){super(c),this.type="atrule"}append(...c){return this.proxyOf.nodes||(this.nodes=[]),super.append(...c)}prepend(...c){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...c)}}R.exports=u,u.default=u,l.registerAtRule(u)},69932:(R,p,n)=>{"use strict";let l=n(65631);class u extends l{constructor(c){super(c),this.type="comment"}}R.exports=u,u.default=u},21019:(R,p,n)=>{"use strict";let{isClean:l,my:u}=n(65513),a=n(94258),c=n(69932),s=n(65631),d,f,m,g;function b(E){return E.map(T=>(T.nodes&&(T.nodes=b(T.nodes)),delete T.source,T))}function h(E){if(E[l]=!1,E.proxyOf.nodes)for(let T of E.proxyOf.nodes)h(T)}class _ extends s{append(...T){for(let v of T){let C=this.normalize(v,this.last);for(let O of C)this.proxyOf.nodes.push(O)}return this.markDirty(),this}cleanRaws(T){if(super.cleanRaws(T),this.nodes)for(let v of this.nodes)v.cleanRaws(T)}each(T){if(!this.proxyOf.nodes)return;let v=this.getIterator(),C,O;for(;this.indexes[v]T[v](...C.map(O=>typeof O=="function"?(N,x)=>O(N.toProxy(),x):O)):v==="every"||v==="some"?C=>T[v]((O,...N)=>C(O.toProxy(),...N)):v==="root"?()=>T.root().toProxy():v==="nodes"?T.nodes.map(C=>C.toProxy()):v==="first"||v==="last"?T[v].toProxy():T[v]:T[v]},set(T,v,C){return T[v]===C||(T[v]=C,(v==="name"||v==="params"||v==="selector")&&T.markDirty()),!0}}}index(T){return typeof T=="number"?T:(T.proxyOf&&(T=T.proxyOf),this.proxyOf.nodes.indexOf(T))}insertAfter(T,v){let C=this.index(T),O=this.normalize(v,this.proxyOf.nodes[C]).reverse();C=this.index(T);for(let x of O)this.proxyOf.nodes.splice(C+1,0,x);let N;for(let x in this.indexes)N=this.indexes[x],C"u")throw new Error("Value field is missed in node creation");typeof T.value!="string"&&(T.value=String(T.value)),T=[new a(T)]}else if(T.selector)T=[new f(T)];else if(T.name)T=[new m(T)];else if(T.text)T=[new c(T)];else throw new Error("Unknown node type in node creation");return T.map(O=>(O[u]||_.rebuild(O),O=O.proxyOf,O.parent&&O.parent.removeChild(O),O[l]&&h(O),typeof O.raws.before>"u"&&v&&typeof v.raws.before<"u"&&(O.raws.before=v.raws.before.replace(/\S/g,"")),O.parent=this.proxyOf,O))}prepend(...T){T=T.reverse();for(let v of T){let C=this.normalize(v,this.first,"prepend").reverse();for(let O of C)this.proxyOf.nodes.unshift(O);for(let O in this.indexes)this.indexes[O]=this.indexes[O]+C.length}return this.markDirty(),this}push(T){return T.parent=this,this.proxyOf.nodes.push(T),this}removeAll(){for(let T of this.proxyOf.nodes)T.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(T){T=this.index(T),this.proxyOf.nodes[T].parent=void 0,this.proxyOf.nodes.splice(T,1);let v;for(let C in this.indexes)v=this.indexes[C],v>=T&&(this.indexes[C]=v-1);return this.markDirty(),this}replaceValues(T,v,C){return C||(C=v,v={}),this.walkDecls(O=>{v.props&&!v.props.includes(O.prop)||v.fast&&!O.value.includes(v.fast)||(O.value=O.value.replace(T,C))}),this.markDirty(),this}some(T){return this.nodes.some(T)}walk(T){return this.each((v,C)=>{let O;try{O=T(v,C)}catch(N){throw v.addToError(N)}return O!==!1&&v.walk&&(O=v.walk(T)),O})}walkAtRules(T,v){return v?T instanceof RegExp?this.walk((C,O)=>{if(C.type==="atrule"&&T.test(C.name))return v(C,O)}):this.walk((C,O)=>{if(C.type==="atrule"&&C.name===T)return v(C,O)}):(v=T,this.walk((C,O)=>{if(C.type==="atrule")return v(C,O)}))}walkComments(T){return this.walk((v,C)=>{if(v.type==="comment")return T(v,C)})}walkDecls(T,v){return v?T instanceof RegExp?this.walk((C,O)=>{if(C.type==="decl"&&T.test(C.prop))return v(C,O)}):this.walk((C,O)=>{if(C.type==="decl"&&C.prop===T)return v(C,O)}):(v=T,this.walk((C,O)=>{if(C.type==="decl")return v(C,O)}))}walkRules(T,v){return v?T instanceof RegExp?this.walk((C,O)=>{if(C.type==="rule"&&T.test(C.selector))return v(C,O)}):this.walk((C,O)=>{if(C.type==="rule"&&C.selector===T)return v(C,O)}):(v=T,this.walk((C,O)=>{if(C.type==="rule")return v(C,O)}))}}_.registerParse=E=>{d=E},_.registerRule=E=>{f=E},_.registerAtRule=E=>{m=E},_.registerRoot=E=>{g=E},R.exports=_,_.default=_,_.rebuild=E=>{E.type==="atrule"?Object.setPrototypeOf(E,m.prototype):E.type==="rule"?Object.setPrototypeOf(E,f.prototype):E.type==="decl"?Object.setPrototypeOf(E,a.prototype):E.type==="comment"?Object.setPrototypeOf(E,c.prototype):E.type==="root"&&Object.setPrototypeOf(E,g.prototype),E[u]=!0,E.nodes&&E.nodes.forEach(T=>{_.rebuild(T)})}},42671:(R,p,n)=>{"use strict";let l=n(74241),u=n(22868);class a extends Error{constructor(s,d,f,m,g,b){super(s),this.name="CssSyntaxError",this.reason=s,g&&(this.file=g),m&&(this.source=m),b&&(this.plugin=b),typeof d<"u"&&typeof f<"u"&&(typeof d=="number"?(this.line=d,this.column=f):(this.line=d.line,this.column=d.column,this.endLine=f.line,this.endColumn=f.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,a)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(s){if(!this.source)return"";let d=this.source;s==null&&(s=l.isColorSupported),u&&s&&(d=u(d));let f=d.split(/\r?\n/),m=Math.max(this.line-3,0),g=Math.min(this.line+2,f.length),b=String(g).length,h,_;if(s){let{bold:E,gray:T,red:v}=l.createColors(!0);h=C=>E(v(C)),_=C=>T(C)}else h=_=E=>E;return f.slice(m,g).map((E,T)=>{let v=m+1+T,C=" "+(" "+v).slice(-b)+" | ";if(v===this.line){let O=_(C.replace(/\d/g," "))+E.slice(0,this.column-1).replace(/[^\t]/g," ");return h(">")+_(C)+E+` + `+O+h("^")}return" "+_(C)+E}).join(` +`)}toString(){let s=this.showSourceCode();return s&&(s=` + +`+s+` +`),this.name+": "+this.message+s}}R.exports=a,a.default=a},94258:(R,p,n)=>{"use strict";let l=n(65631);class u extends l{constructor(c){c&&typeof c.value<"u"&&typeof c.value!="string"&&(c={...c,value:String(c.value)}),super(c),this.type="decl"}get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}}R.exports=u,u.default=u},26461:(R,p,n)=>{"use strict";let l=n(21019),u,a;class c extends l{constructor(d){super({type:"document",...d}),this.nodes||(this.nodes=[])}toResult(d={}){return new u(new a,this,d).stringify()}}c.registerLazyResult=s=>{u=s},c.registerProcessor=s=>{a=s},R.exports=c,c.default=c},50250:(R,p,n)=>{"use strict";let l=n(94258),u=n(47981),a=n(69932),c=n(41353),s=n(5995),d=n(41025),f=n(31675);function m(g,b){if(Array.isArray(g))return g.map(E=>m(E));let{inputs:h,..._}=g;if(h){b=[];for(let E of h){let T={...E,__proto__:s.prototype};T.map&&(T.map={...T.map,__proto__:u.prototype}),b.push(T)}}if(_.nodes&&(_.nodes=g.nodes.map(E=>m(E,b))),_.source){let{inputId:E,...T}=_.source;_.source=T,E!=null&&(_.source.input=b[E])}if(_.type==="root")return new d(_);if(_.type==="decl")return new l(_);if(_.type==="rule")return new f(_);if(_.type==="comment")return new a(_);if(_.type==="atrule")return new c(_);throw new Error("Unknown node type: "+g.type)}R.exports=m,m.default=m},5995:(R,p,n)=>{"use strict";let{SourceMapConsumer:l,SourceMapGenerator:u}=n(70209),{fileURLToPath:a,pathToFileURL:c}=n(87414),{isAbsolute:s,resolve:d}=n(99830),{nanoid:f}=n(62961),m=n(22868),g=n(42671),b=n(47981),h=Symbol("fromOffsetCache"),_=Boolean(l&&u),E=Boolean(d&&s);class T{constructor(C,O={}){if(C===null||typeof C>"u"||typeof C=="object"&&!C.toString)throw new Error(`PostCSS received ${C} instead of CSS string`);if(this.css=C.toString(),this.css[0]==="\uFEFF"||this.css[0]==="\uFFFE"?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,O.from&&(!E||/^\w+:\/\//.test(O.from)||s(O.from)?this.file=O.from:this.file=d(O.from)),E&&_){let N=new b(this.css,O);if(N.text){this.map=N;let x=N.consumer().file;!this.file&&x&&(this.file=this.mapResolve(x))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}error(C,O,N,x={}){let w,D,A;if(O&&typeof O=="object"){let k=O,U=N;if(typeof k.offset=="number"){let V=this.fromOffset(k.offset);O=V.line,N=V.col}else O=k.line,N=k.column;if(typeof U.offset=="number"){let V=this.fromOffset(U.offset);D=V.line,A=V.col}else D=U.line,A=U.column}else if(!N){let k=this.fromOffset(O);O=k.line,N=k.col}let L=this.origin(O,N,D,A);return L?w=new g(C,L.endLine===void 0?L.line:{column:L.column,line:L.line},L.endLine===void 0?L.column:{column:L.endColumn,line:L.endLine},L.source,L.file,x.plugin):w=new g(C,D===void 0?O:{column:N,line:O},D===void 0?N:{column:A,line:D},this.css,this.file,x.plugin),w.input={column:N,endColumn:A,endLine:D,line:O,source:this.css},this.file&&(c&&(w.input.url=c(this.file).toString()),w.input.file=this.file),w}get from(){return this.file||this.id}fromOffset(C){let O,N;if(this[h])N=this[h];else{let w=this.css.split(` +`);N=new Array(w.length);let D=0;for(let A=0,L=w.length;A=O)x=N.length-1;else{let w=N.length-2,D;for(;x>1),C=N[D+1])x=D+1;else{x=D;break}}return{col:C-N[x]+1,line:x+1}}mapResolve(C){return/^\w+:\/\//.test(C)?C:d(this.map.consumer().sourceRoot||this.map.root||".",C)}origin(C,O,N,x){if(!this.map)return!1;let w=this.map.consumer(),D=w.originalPositionFor({column:O,line:C});if(!D.source)return!1;let A;typeof N=="number"&&(A=w.originalPositionFor({column:x,line:N}));let L;s(D.source)?L=c(D.source):L=new URL(D.source,this.map.consumer().sourceRoot||c(this.map.mapFile));let k={column:D.column,endColumn:A&&A.column,endLine:A&&A.line,line:D.line,url:L.toString()};if(L.protocol==="file:")if(a)k.file=a(L);else throw new Error("file: protocol is not available in this PostCSS build");let U=w.sourceContentFor(D.source);return U&&(k.source=U),k}toJSON(){let C={};for(let O of["hasBOM","css","file","id"])this[O]!=null&&(C[O]=this[O]);return this.map&&(C.map={...this.map},C.map.consumerCache&&(C.map.consumerCache=void 0)),C}}R.exports=T,T.default=T,m&&m.registerInput&&m.registerInput(T)},21939:(R,p,n)=>{"use strict";let{isClean:l,my:u}=n(65513),a=n(48505),c=n(67088),s=n(21019),d=n(26461),f=n(72448),m=n(83632),g=n(66939),b=n(41025);const h={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},_={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},E={Once:!0,postcssPlugin:!0,prepare:!0},T=0;function v(D){return typeof D=="object"&&typeof D.then=="function"}function C(D){let A=!1,L=h[D.type];return D.type==="decl"?A=D.prop.toLowerCase():D.type==="atrule"&&(A=D.name.toLowerCase()),A&&D.append?[L,L+"-"+A,T,L+"Exit",L+"Exit-"+A]:A?[L,L+"-"+A,L+"Exit",L+"Exit-"+A]:D.append?[L,T,L+"Exit"]:[L,L+"Exit"]}function O(D){let A;return D.type==="document"?A=["Document",T,"DocumentExit"]:D.type==="root"?A=["Root",T,"RootExit"]:A=C(D),{eventIndex:0,events:A,iterator:0,node:D,visitorIndex:0,visitors:[]}}function N(D){return D[l]=!1,D.nodes&&D.nodes.forEach(A=>N(A)),D}let x={};class w{constructor(A,L,k){this.stringified=!1,this.processed=!1;let U;if(typeof L=="object"&&L!==null&&(L.type==="root"||L.type==="document"))U=N(L);else if(L instanceof w||L instanceof m)U=N(L.root),L.map&&(typeof k.map>"u"&&(k.map={}),k.map.inline||(k.map.inline=!1),k.map.prev=L.map);else{let V=g;k.syntax&&(V=k.syntax.parse),k.parser&&(V=k.parser),V.parse&&(V=V.parse);try{U=V(L,k)}catch(B){this.processed=!0,this.error=B}U&&!U[u]&&s.rebuild(U)}this.result=new m(A,U,k),this.helpers={...x,postcss:x,result:this.result},this.plugins=this.processor.plugins.map(V=>typeof V=="object"&&V.prepare?{...V,...V.prepare(this.result)}:V)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(A){return this.async().catch(A)}get content(){return this.stringify().content}get css(){return this.stringify().css}finally(A){return this.async().then(A,A)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(A,L){let k=this.result.lastPlugin;try{L&&L.addToError(A),this.error=A,A.name==="CssSyntaxError"&&!A.plugin?(A.plugin=k.postcssPlugin,A.setMessage()):k.postcssVersion}catch(U){console&&console.error&&console.error(U)}return A}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}prepareVisitors(){this.listeners={};let A=(L,k,U)=>{this.listeners[k]||(this.listeners[k]=[]),this.listeners[k].push([L,U])};for(let L of this.plugins)if(typeof L=="object")for(let k in L){if(!_[k]&&/^[A-Z]/.test(k))throw new Error(`Unknown event ${k} in ${L.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!E[k])if(typeof L[k]=="object")for(let U in L[k])U==="*"?A(L,k,L[k][U]):A(L,k+"-"+U.toLowerCase(),L[k][U]);else typeof L[k]=="function"&&A(L,k,L[k])}this.hasListener=Object.keys(this.listeners).length>0}get processor(){return this.result.processor}get root(){return this.sync().root}async runAsync(){this.plugin=0;for(let A=0;A0;){let k=this.visitTick(L);if(v(k))try{await k}catch(U){let V=L[L.length-1].node;throw this.handleError(U,V)}}}if(this.listeners.OnceExit)for(let[L,k]of this.listeners.OnceExit){this.result.lastPlugin=L;try{if(A.type==="document"){let U=A.nodes.map(V=>k(V,this.helpers));await Promise.all(U)}else await k(A,this.helpers)}catch(U){throw this.handleError(U)}}}return this.processed=!0,this.stringify()}runOnRoot(A){this.result.lastPlugin=A;try{if(typeof A=="object"&&A.Once){if(this.result.root.type==="document"){let L=this.result.root.nodes.map(k=>A.Once(k,this.helpers));return v(L[0])?Promise.all(L):L}return A.Once(this.result.root,this.helpers)}else if(typeof A=="function")return A(this.result.root,this.result)}catch(L){throw this.handleError(L)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let A=this.result.opts,L=c;A.syntax&&(L=A.syntax.stringify),A.stringifier&&(L=A.stringifier),L.stringify&&(L=L.stringify);let U=new a(L,this.result.root,this.result.opts).generate();return this.result.css=U[0],this.result.map=U[1],this.result}get[Symbol.toStringTag](){return"LazyResult"}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let A of this.plugins){let L=this.runOnRoot(A);if(v(L))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let A=this.result.root;for(;!A[l];)A[l]=!0,this.walkSync(A);if(this.listeners.OnceExit)if(A.type==="document")for(let L of A.nodes)this.visitSync(this.listeners.OnceExit,L);else this.visitSync(this.listeners.OnceExit,A)}return this.result}then(A,L){return this.async().then(A,L)}toString(){return this.css}visitSync(A,L){for(let[k,U]of A){this.result.lastPlugin=k;let V;try{V=U(L,this.helpers)}catch(B){throw this.handleError(B,L.proxyOf)}if(L.type!=="root"&&L.type!=="document"&&!L.parent)return!0;if(v(V))throw this.getAsyncError()}}visitTick(A){let L=A[A.length-1],{node:k,visitors:U}=L;if(k.type!=="root"&&k.type!=="document"&&!k.parent){A.pop();return}if(U.length>0&&L.visitorIndex{U[l]||this.walkSync(U)});else{let U=this.listeners[k];if(U&&this.visitSync(U,A.toProxy()))return}}warnings(){return this.sync().warnings()}}w.registerPostcss=D=>{x=D},R.exports=w,w.default=w,b.registerLazyResult(w),d.registerLazyResult(w)},54715:R=>{"use strict";let p={comma(n){return p.split(n,[","],!0)},space(n){let l=[" ",` +`," "];return p.split(n,l)},split(n,l,u){let a=[],c="",s=!1,d=0,f=!1,m="",g=!1;for(let b of n)g?g=!1:b==="\\"?g=!0:f?b===m&&(f=!1):b==='"'||b==="'"?(f=!0,m=b):b==="("?d+=1:b===")"?d>0&&(d-=1):d===0&&l.includes(b)&&(s=!0),s?(c!==""&&a.push(c.trim()),c="",s=!1):c+=b;return(u||c!=="")&&a.push(c.trim()),a}};R.exports=p,p.default=p},48505:(R,p,n)=>{"use strict";let{SourceMapConsumer:l,SourceMapGenerator:u}=n(70209),{dirname:a,relative:c,resolve:s,sep:d}=n(99830),{pathToFileURL:f}=n(87414),m=n(5995),g=Boolean(l&&u),b=Boolean(a&&s&&c&&d);class h{constructor(E,T,v,C){this.stringify=E,this.mapOpts=v.map||{},this.root=T,this.opts=v,this.css=C,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute}addAnnotation(){let E;this.isInline()?E="data:application/json;base64,"+this.toBase64(this.map.toString()):typeof this.mapOpts.annotation=="string"?E=this.mapOpts.annotation:typeof this.mapOpts.annotation=="function"?E=this.mapOpts.annotation(this.opts.to,this.root):E=this.outputFile()+".map";let T=` +`;this.css.includes(`\r +`)&&(T=`\r +`),this.css+=T+"/*# sourceMappingURL="+E+" */"}applyPrevMaps(){for(let E of this.previous()){let T=this.toUrl(this.path(E.file)),v=E.root||a(E.file),C;this.mapOpts.sourcesContent===!1?(C=new l(E.text),C.sourcesContent&&(C.sourcesContent=C.sourcesContent.map(()=>null))):C=E.consumer(),this.map.applySourceMap(C,T,this.toUrl(this.path(v)))}}clearAnnotation(){if(this.mapOpts.annotation!==!1)if(this.root){let E;for(let T=this.root.nodes.length-1;T>=0;T--)E=this.root.nodes[T],E.type==="comment"&&E.text.indexOf("# sourceMappingURL=")===0&&this.root.removeChild(T)}else this.css&&(this.css=this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm,""))}generate(){if(this.clearAnnotation(),b&&g&&this.isMap())return this.generateMap();{let E="";return this.stringify(this.root,T=>{E+=T}),[E]}}generateMap(){if(this.root)this.generateString();else if(this.previous().length===1){let E=this.previous()[0].consumer();E.file=this.outputFile(),this.map=u.fromSourceMap(E)}else this.map=new u({file:this.outputFile()}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):""});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}generateString(){this.css="",this.map=new u({file:this.outputFile()});let E=1,T=1,v="",C={generated:{column:0,line:0},original:{column:0,line:0},source:""},O,N;this.stringify(this.root,(x,w,D)=>{if(this.css+=x,w&&D!=="end"&&(C.generated.line=E,C.generated.column=T-1,w.source&&w.source.start?(C.source=this.sourcePath(w),C.original.line=w.source.start.line,C.original.column=w.source.start.column-1,this.map.addMapping(C)):(C.source=v,C.original.line=1,C.original.column=0,this.map.addMapping(C))),O=x.match(/\n/g),O?(E+=O.length,N=x.lastIndexOf(` +`),T=x.length-N):T+=x.length,w&&D!=="start"){let A=w.parent||{raws:{}};(!(w.type==="decl"||w.type==="atrule"&&!w.nodes)||w!==A.last||A.raws.semicolon)&&(w.source&&w.source.end?(C.source=this.sourcePath(w),C.original.line=w.source.end.line,C.original.column=w.source.end.column-1,C.generated.line=E,C.generated.column=T-2,this.map.addMapping(C)):(C.source=v,C.original.line=1,C.original.column=0,C.generated.line=E,C.generated.column=T-1,this.map.addMapping(C)))}})}isAnnotation(){return this.isInline()?!0:typeof this.mapOpts.annotation<"u"?this.mapOpts.annotation:this.previous().length?this.previous().some(E=>E.annotation):!0}isInline(){if(typeof this.mapOpts.inline<"u")return this.mapOpts.inline;let E=this.mapOpts.annotation;return typeof E<"u"&&E!==!0?!1:this.previous().length?this.previous().some(T=>T.inline):!0}isMap(){return typeof this.opts.map<"u"?!!this.opts.map:this.previous().length>0}isSourcesContent(){return typeof this.mapOpts.sourcesContent<"u"?this.mapOpts.sourcesContent:this.previous().length?this.previous().some(E=>E.withContent()):!0}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}path(E){if(E.indexOf("<")===0||/^\w+:\/\//.test(E)||this.mapOpts.absolute)return E;let T=this.opts.to?a(this.opts.to):".";return typeof this.mapOpts.annotation=="string"&&(T=a(s(T,this.mapOpts.annotation))),E=c(T,E),E}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk(E=>{if(E.source&&E.source.input.map){let T=E.source.input.map;this.previousMaps.includes(T)||this.previousMaps.push(T)}});else{let E=new m(this.css,this.opts);E.map&&this.previousMaps.push(E.map)}return this.previousMaps}setSourcesContent(){let E={};if(this.root)this.root.walk(T=>{if(T.source){let v=T.source.input.from;if(v&&!E[v]){E[v]=!0;let C=this.usesFileUrls?this.toFileUrl(v):this.toUrl(this.path(v));this.map.setSourceContent(C,T.source.input.css)}}});else if(this.css){let T=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(T,this.css)}}sourcePath(E){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(E.source.input.from):this.toUrl(this.path(E.source.input.from))}toBase64(E){return Buffer?Buffer.from(E).toString("base64"):window.btoa(unescape(encodeURIComponent(E)))}toFileUrl(E){if(f)return f(E).toString();throw new Error("`map.absolute` option is not available in this PostCSS build")}toUrl(E){return d==="\\"&&(E=E.replace(/\\/g,"/")),encodeURI(E).replace(/[#?]/g,encodeURIComponent)}}R.exports=h},47647:(R,p,n)=>{"use strict";let l=n(48505),u=n(67088),a=n(72448),c=n(66939);const s=n(83632);class d{constructor(m,g,b){g=g.toString(),this.stringified=!1,this._processor=m,this._css=g,this._opts=b,this._map=void 0;let h,_=u;this.result=new s(this._processor,h,this._opts),this.result.css=g;let E=this;Object.defineProperty(this.result,"root",{get(){return E.root}});let T=new l(_,h,this._opts,g);if(T.isMap()){let[v,C]=T.generate();v&&(this.result.css=v),C&&(this.result.map=C)}}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(m){return this.async().catch(m)}get content(){return this.result.css}get css(){return this.result.css}finally(m){return this.async().then(m,m)}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let m,g=c;try{m=g(this._css,this._opts)}catch(b){this.error=b}if(this.error)throw this.error;return this._root=m,m}get[Symbol.toStringTag](){return"NoWorkResult"}sync(){if(this.error)throw this.error;return this.result}then(m,g){return this.async().then(m,g)}toString(){return this._css}warnings(){return[]}}R.exports=d,d.default=d},65631:(R,p,n)=>{"use strict";let{isClean:l,my:u}=n(65513),a=n(42671),c=n(1062),s=n(67088);function d(m,g){let b=new m.constructor;for(let h in m){if(!Object.prototype.hasOwnProperty.call(m,h)||h==="proxyCache")continue;let _=m[h],E=typeof _;h==="parent"&&E==="object"?g&&(b[h]=g):h==="source"?b[h]=_:Array.isArray(_)?b[h]=_.map(T=>d(T,b)):(E==="object"&&_!==null&&(_=d(_)),b[h]=_)}return b}class f{constructor(g={}){this.raws={},this[l]=!1,this[u]=!0;for(let b in g)if(b==="nodes"){this.nodes=[];for(let h of g[b])typeof h.clone=="function"?this.append(h.clone()):this.append(h)}else this[b]=g[b]}addToError(g){if(g.postcssNode=this,g.stack&&this.source&&/\n\s{4}at /.test(g.stack)){let b=this.source;g.stack=g.stack.replace(/\n\s{4}at /,`$&${b.input.from}:${b.start.line}:${b.start.column}$&`)}return g}after(g){return this.parent.insertAfter(this,g),this}assign(g={}){for(let b in g)this[b]=g[b];return this}before(g){return this.parent.insertBefore(this,g),this}cleanRaws(g){delete this.raws.before,delete this.raws.after,g||delete this.raws.between}clone(g={}){let b=d(this);for(let h in g)b[h]=g[h];return b}cloneAfter(g={}){let b=this.clone(g);return this.parent.insertAfter(this,b),b}cloneBefore(g={}){let b=this.clone(g);return this.parent.insertBefore(this,b),b}error(g,b={}){if(this.source){let{end:h,start:_}=this.rangeBy(b);return this.source.input.error(g,{column:_.column,line:_.line},{column:h.column,line:h.line},b)}return new a(g)}getProxyProcessor(){return{get(g,b){return b==="proxyOf"?g:b==="root"?()=>g.root().toProxy():g[b]},set(g,b,h){return g[b]===h||(g[b]=h,(b==="prop"||b==="value"||b==="name"||b==="params"||b==="important"||b==="text")&&g.markDirty()),!0}}}markDirty(){if(this[l]){this[l]=!1;let g=this;for(;g=g.parent;)g[l]=!1}}next(){if(!this.parent)return;let g=this.parent.index(this);return this.parent.nodes[g+1]}positionBy(g,b){let h=this.source.start;if(g.index)h=this.positionInside(g.index,b);else if(g.word){b=this.toString();let _=b.indexOf(g.word);_!==-1&&(h=this.positionInside(_,b))}return h}positionInside(g,b){let h=b||this.toString(),_=this.source.start.column,E=this.source.start.line;for(let T=0;Ttypeof C=="object"&&C.toJSON?C.toJSON(null,b):C);else if(typeof v=="object"&&v.toJSON)h[T]=v.toJSON(null,b);else if(T==="source"){let C=b.get(v.input);C==null&&(C=E,b.set(v.input,E),E++),h[T]={end:v.end,inputId:C,start:v.start}}else h[T]=v}return _&&(h.inputs=[...b.keys()].map(T=>T.toJSON())),h}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(g=s){g.stringify&&(g=g.stringify);let b="";return g(this,h=>{b+=h}),b}warn(g,b,h){let _={node:this};for(let E in h)_[E]=h[E];return g.warn(b,_)}}R.exports=f,f.default=f},66939:(R,p,n)=>{"use strict";let l=n(21019),u=n(68867),a=n(5995);function c(s,d){let f=new a(s,d),m=new u(f);try{m.parse()}catch(g){throw g}return m.root}R.exports=c,c.default=c,l.registerParse(c)},68867:(R,p,n)=>{"use strict";let l=n(94258),u=n(83852),a=n(69932),c=n(41353),s=n(41025),d=n(31675);const f={empty:!0,space:!0};function m(b){for(let h=b.length-1;h>=0;h--){let _=b[h],E=_[3]||_[2];if(E)return E}}class g{constructor(h){this.input=h,this.root=new s,this.current=this.root,this.spaces="",this.semicolon=!1,this.customProperty=!1,this.createTokenizer(),this.root.source={input:h,start:{column:1,line:1,offset:0}}}atrule(h){let _=new c;_.name=h[1].slice(1),_.name===""&&this.unnamedAtrule(_,h),this.init(_,h[2]);let E,T,v,C=!1,O=!1,N=[],x=[];for(;!this.tokenizer.endOfFile();){if(h=this.tokenizer.nextToken(),E=h[0],E==="("||E==="["?x.push(E==="("?")":"]"):E==="{"&&x.length>0?x.push("}"):E===x[x.length-1]&&x.pop(),x.length===0)if(E===";"){_.source.end=this.getPosition(h[2]),this.semicolon=!0;break}else if(E==="{"){O=!0;break}else if(E==="}"){if(N.length>0){for(v=N.length-1,T=N[v];T&&T[0]==="space";)T=N[--v];T&&(_.source.end=this.getPosition(T[3]||T[2]))}this.end(h);break}else N.push(h);else N.push(h);if(this.tokenizer.endOfFile()){C=!0;break}}_.raws.between=this.spacesAndCommentsFromEnd(N),N.length?(_.raws.afterName=this.spacesAndCommentsFromStart(N),this.raw(_,"params",N),C&&(h=N[N.length-1],_.source.end=this.getPosition(h[3]||h[2]),this.spaces=_.raws.between,_.raws.between="")):(_.raws.afterName="",_.params=""),O&&(_.nodes=[],this.current=_)}checkMissedSemicolon(h){let _=this.colon(h);if(_===!1)return;let E=0,T;for(let v=_-1;v>=0&&(T=h[v],!(T[0]!=="space"&&(E+=1,E===2)));v--);throw this.input.error("Missed semicolon",T[0]==="word"?T[3]+1:T[2])}colon(h){let _=0,E,T,v;for(let[C,O]of h.entries()){if(E=O,T=E[0],T==="("&&(_+=1),T===")"&&(_-=1),_===0&&T===":")if(!v)this.doubleColon(E);else{if(v[0]==="word"&&v[1]==="progid")continue;return C}v=E}return!1}comment(h){let _=new a;this.init(_,h[2]),_.source.end=this.getPosition(h[3]||h[2]);let E=h[1].slice(2,-2);if(/^\s*$/.test(E))_.text="",_.raws.left=E,_.raws.right="";else{let T=E.match(/^(\s*)([^]*\S)(\s*)$/);_.text=T[2],_.raws.left=T[1],_.raws.right=T[3]}}createTokenizer(){this.tokenizer=u(this.input)}decl(h,_){let E=new l;this.init(E,h[0][2]);let T=h[h.length-1];for(T[0]===";"&&(this.semicolon=!0,h.pop()),E.source.end=this.getPosition(T[3]||T[2]||m(h));h[0][0]!=="word";)h.length===1&&this.unknownWord(h),E.raws.before+=h.shift()[1];for(E.source.start=this.getPosition(h[0][2]),E.prop="";h.length;){let x=h[0][0];if(x===":"||x==="space"||x==="comment")break;E.prop+=h.shift()[1]}E.raws.between="";let v;for(;h.length;)if(v=h.shift(),v[0]===":"){E.raws.between+=v[1];break}else v[0]==="word"&&/\w/.test(v[1])&&this.unknownWord([v]),E.raws.between+=v[1];(E.prop[0]==="_"||E.prop[0]==="*")&&(E.raws.before+=E.prop[0],E.prop=E.prop.slice(1));let C=[],O;for(;h.length&&(O=h[0][0],!(O!=="space"&&O!=="comment"));)C.push(h.shift());this.precheckMissedSemicolon(h);for(let x=h.length-1;x>=0;x--){if(v=h[x],v[1].toLowerCase()==="!important"){E.important=!0;let w=this.stringFrom(h,x);w=this.spacesFromEnd(h)+w,w!==" !important"&&(E.raws.important=w);break}else if(v[1].toLowerCase()==="important"){let w=h.slice(0),D="";for(let A=x;A>0;A--){let L=w[A][0];if(D.trim().indexOf("!")===0&&L!=="space")break;D=w.pop()[1]+D}D.trim().indexOf("!")===0&&(E.important=!0,E.raws.important=D,h=w)}if(v[0]!=="space"&&v[0]!=="comment")break}h.some(x=>x[0]!=="space"&&x[0]!=="comment")&&(E.raws.between+=C.map(x=>x[1]).join(""),C=[]),this.raw(E,"value",C.concat(h),_),E.value.includes(":")&&!_&&this.checkMissedSemicolon(h)}doubleColon(h){throw this.input.error("Double colon",{offset:h[2]},{offset:h[2]+h[1].length})}emptyRule(h){let _=new d;this.init(_,h[2]),_.selector="",_.raws.between="",this.current=_}end(h){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(h[2]),this.current=this.current.parent):this.unexpectedClose(h)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces}freeSemicolon(h){if(this.spaces+=h[1],this.current.nodes){let _=this.current.nodes[this.current.nodes.length-1];_&&_.type==="rule"&&!_.raws.ownSemicolon&&(_.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(h){let _=this.input.fromOffset(h);return{column:_.col,line:_.line,offset:h}}init(h,_){this.current.push(h),h.source={input:this.input,start:this.getPosition(_)},h.raws.before=this.spaces,this.spaces="",h.type!=="comment"&&(this.semicolon=!1)}other(h){let _=!1,E=null,T=!1,v=null,C=[],O=h[1].startsWith("--"),N=[],x=h;for(;x;){if(E=x[0],N.push(x),E==="("||E==="[")v||(v=x),C.push(E==="("?")":"]");else if(O&&T&&E==="{")v||(v=x),C.push("}");else if(C.length===0)if(E===";")if(T){this.decl(N,O);return}else break;else if(E==="{"){this.rule(N);return}else if(E==="}"){this.tokenizer.back(N.pop()),_=!0;break}else E===":"&&(T=!0);else E===C[C.length-1]&&(C.pop(),C.length===0&&(v=null));x=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(_=!0),C.length>0&&this.unclosedBracket(v),_&&T){if(!O)for(;N.length&&(x=N[N.length-1][0],!(x!=="space"&&x!=="comment"));)this.tokenizer.back(N.pop());this.decl(N,O)}else this.unknownWord(N)}parse(){let h;for(;!this.tokenizer.endOfFile();)switch(h=this.tokenizer.nextToken(),h[0]){case"space":this.spaces+=h[1];break;case";":this.freeSemicolon(h);break;case"}":this.end(h);break;case"comment":this.comment(h);break;case"at-word":this.atrule(h);break;case"{":this.emptyRule(h);break;default:this.other(h);break}this.endFile()}precheckMissedSemicolon(){}raw(h,_,E,T){let v,C,O=E.length,N="",x=!0,w,D;for(let A=0;AL+k[1],"");h.raws[_]={raw:A,value:N}}h[_]=N}rule(h){h.pop();let _=new d;this.init(_,h[0][2]),_.raws.between=this.spacesAndCommentsFromEnd(h),this.raw(_,"selector",h),this.current=_}spacesAndCommentsFromEnd(h){let _,E="";for(;h.length&&(_=h[h.length-1][0],!(_!=="space"&&_!=="comment"));)E=h.pop()[1]+E;return E}spacesAndCommentsFromStart(h){let _,E="";for(;h.length&&(_=h[0][0],!(_!=="space"&&_!=="comment"));)E+=h.shift()[1];return E}spacesFromEnd(h){let _,E="";for(;h.length&&(_=h[h.length-1][0],_==="space");)E=h.pop()[1]+E;return E}stringFrom(h,_){let E="";for(let T=_;T{"use strict";let l=n(42671),u=n(94258),a=n(21939),c=n(21019),s=n(71723),d=n(67088),f=n(50250),m=n(26461),g=n(11728),b=n(69932),h=n(41353),_=n(83632),E=n(5995),T=n(66939),v=n(54715),C=n(31675),O=n(41025),N=n(65631);function x(...w){return w.length===1&&Array.isArray(w[0])&&(w=w[0]),new s(w)}x.plugin=function(D,A){let L=!1;function k(...V){console&&console.warn&&!L&&(L=!0,console.warn(D+`: postcss.plugin was deprecated. Migration guide: +https://evilmartians.com/chronicles/postcss-8-plugin-migration`),{ADMIN_PATH:"/strapi/admin/",NODE_ENV:"production",STRAPI_ADMIN_BACKEND_URL:"http://localhost/strapi",STRAPI_TELEMETRY_DISABLED:void 0}.LANG&&{ADMIN_PATH:"/strapi/admin/",NODE_ENV:"production",STRAPI_ADMIN_BACKEND_URL:"http://localhost/strapi",STRAPI_TELEMETRY_DISABLED:void 0}.LANG.startsWith("cn")&&console.warn(D+`: \u91CC\u9762 postcss.plugin \u88AB\u5F03\u7528. \u8FC1\u79FB\u6307\u5357: +https://www.w3ctech.com/topic/2226`));let B=A(...V);return B.postcssPlugin=D,B.postcssVersion=new s().version,B}let U;return Object.defineProperty(k,"postcss",{get(){return U||(U=k()),U}}),k.process=function(V,B,F){return x([k(F)]).process(V,B)},k},x.stringify=d,x.parse=T,x.fromJSON=f,x.list=v,x.comment=w=>new b(w),x.atRule=w=>new h(w),x.decl=w=>new u(w),x.rule=w=>new C(w),x.root=w=>new O(w),x.document=w=>new m(w),x.CssSyntaxError=l,x.Declaration=u,x.Container=c,x.Processor=s,x.Document=m,x.Comment=b,x.Warning=g,x.AtRule=h,x.Result=_,x.Input=E,x.Rule=C,x.Root=O,x.Node=N,a.registerPostcss(x),R.exports=x,x.default=x},47981:(R,p,n)=>{"use strict";let{SourceMapConsumer:l,SourceMapGenerator:u}=n(70209),{existsSync:a,readFileSync:c}=n(14777),{dirname:s,join:d}=n(99830);function f(g){return Buffer?Buffer.from(g,"base64").toString():window.atob(g)}class m{constructor(b,h){if(h.map===!1)return;this.loadAnnotation(b),this.inline=this.startWith(this.annotation,"data:");let _=h.map?h.map.prev:void 0,E=this.loadMap(h.from,_);!this.mapFile&&h.from&&(this.mapFile=h.from),this.mapFile&&(this.root=s(this.mapFile)),E&&(this.text=E)}consumer(){return this.consumerCache||(this.consumerCache=new l(this.text)),this.consumerCache}decodeInline(b){let h=/^data:application\/json;charset=utf-?8;base64,/,_=/^data:application\/json;base64,/,E=/^data:application\/json;charset=utf-?8,/,T=/^data:application\/json,/;if(E.test(b)||T.test(b))return decodeURIComponent(b.substr(RegExp.lastMatch.length));if(h.test(b)||_.test(b))return f(b.substr(RegExp.lastMatch.length));let v=b.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+v)}getAnnotationURL(b){return b.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}isMap(b){return typeof b!="object"?!1:typeof b.mappings=="string"||typeof b._mappings=="string"||Array.isArray(b.sections)}loadAnnotation(b){let h=b.match(/\/\*\s*# sourceMappingURL=/gm);if(!h)return;let _=b.lastIndexOf(h.pop()),E=b.indexOf("*/",_);_>-1&&E>-1&&(this.annotation=this.getAnnotationURL(b.substring(_,E)))}loadFile(b){if(this.root=s(b),a(b))return this.mapFile=b,c(b,"utf-8").toString().trim()}loadMap(b,h){if(h===!1)return!1;if(h){if(typeof h=="string")return h;if(typeof h=="function"){let _=h(b);if(_){let E=this.loadFile(_);if(!E)throw new Error("Unable to load previous source map: "+_.toString());return E}}else{if(h instanceof l)return u.fromSourceMap(h).toString();if(h instanceof u)return h.toString();if(this.isMap(h))return JSON.stringify(h);throw new Error("Unsupported previous source map format: "+h.toString())}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let _=this.annotation;return b&&(_=d(s(b),_)),this.loadFile(_)}}}startWith(b,h){return b?b.substr(0,h.length)===h:!1}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}}R.exports=m,m.default=m},71723:(R,p,n)=>{"use strict";let l=n(47647),u=n(21939),a=n(26461),c=n(41025);class s{constructor(f=[]){this.version="8.4.27",this.plugins=this.normalize(f)}normalize(f){let m=[];for(let g of f)if(g.postcss===!0?g=g():g.postcss&&(g=g.postcss),typeof g=="object"&&Array.isArray(g.plugins))m=m.concat(g.plugins);else if(typeof g=="object"&&g.postcssPlugin)m.push(g);else if(typeof g=="function")m.push(g);else if(!(typeof g=="object"&&(g.parse||g.stringify)))throw new Error(g+" is not a PostCSS plugin");return m}process(f,m={}){return this.plugins.length===0&&typeof m.parser>"u"&&typeof m.stringifier>"u"&&typeof m.syntax>"u"?new l(this,f,m):new u(this,f,m)}use(f){return this.plugins=this.plugins.concat(this.normalize([f])),this}}R.exports=s,s.default=s,c.registerProcessor(s),a.registerProcessor(s)},83632:(R,p,n)=>{"use strict";let l=n(11728);class u{constructor(c,s,d){this.processor=c,this.messages=[],this.root=s,this.opts=d,this.css=void 0,this.map=void 0}get content(){return this.css}toString(){return this.css}warn(c,s={}){s.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(s.plugin=this.lastPlugin.postcssPlugin);let d=new l(c,s);return this.messages.push(d),d}warnings(){return this.messages.filter(c=>c.type==="warning")}}R.exports=u,u.default=u},41025:(R,p,n)=>{"use strict";let l=n(21019),u,a;class c extends l{constructor(d){super(d),this.type="root",this.nodes||(this.nodes=[])}normalize(d,f,m){let g=super.normalize(d);if(f){if(m==="prepend")this.nodes.length>1?f.raws.before=this.nodes[1].raws.before:delete f.raws.before;else if(this.first!==f)for(let b of g)b.raws.before=f.raws.before}return g}removeChild(d,f){let m=this.index(d);return!f&&m===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[m].raws.before),super.removeChild(d)}toResult(d={}){return new u(new a,this,d).stringify()}}c.registerLazyResult=s=>{u=s},c.registerProcessor=s=>{a=s},R.exports=c,c.default=c,l.registerRoot(c)},31675:(R,p,n)=>{"use strict";let l=n(21019),u=n(54715);class a extends l{constructor(s){super(s),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return u.comma(this.selector)}set selectors(s){let d=this.selector?this.selector.match(/,\s*/):null,f=d?d[0]:","+this.raw("between","beforeOpen");this.selector=s.join(f)}}R.exports=a,a.default=a,l.registerRule(a)},1062:R=>{"use strict";const p={after:` +`,beforeClose:` +`,beforeComment:` +`,beforeDecl:` +`,beforeOpen:" ",beforeRule:` +`,colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:" ",semicolon:!1};function n(u){return u[0].toUpperCase()+u.slice(1)}class l{constructor(a){this.builder=a}atrule(a,c){let s="@"+a.name,d=a.params?this.rawValue(a,"params"):"";if(typeof a.raws.afterName<"u"?s+=a.raws.afterName:d&&(s+=" "),a.nodes)this.block(a,s+d);else{let f=(a.raws.between||"")+(c?";":"");this.builder(s+d+f,a)}}beforeAfter(a,c){let s;a.type==="decl"?s=this.raw(a,null,"beforeDecl"):a.type==="comment"?s=this.raw(a,null,"beforeComment"):c==="before"?s=this.raw(a,null,"beforeRule"):s=this.raw(a,null,"beforeClose");let d=a.parent,f=0;for(;d&&d.type!=="root";)f+=1,d=d.parent;if(s.includes(` +`)){let m=this.raw(a,null,"indent");if(m.length)for(let g=0;g0&&a.nodes[c].type==="comment";)c-=1;let s=this.raw(a,"semicolon");for(let d=0;d{if(d=b.raws[c],typeof d<"u")return!1})}return typeof d>"u"&&(d=p[s]),m.rawCache[s]=d,d}rawBeforeClose(a){let c;return a.walk(s=>{if(s.nodes&&s.nodes.length>0&&typeof s.raws.after<"u")return c=s.raws.after,c.includes(` +`)&&(c=c.replace(/[^\n]+$/,"")),!1}),c&&(c=c.replace(/\S/g,"")),c}rawBeforeComment(a,c){let s;return a.walkComments(d=>{if(typeof d.raws.before<"u")return s=d.raws.before,s.includes(` +`)&&(s=s.replace(/[^\n]+$/,"")),!1}),typeof s>"u"?s=this.raw(c,null,"beforeDecl"):s&&(s=s.replace(/\S/g,"")),s}rawBeforeDecl(a,c){let s;return a.walkDecls(d=>{if(typeof d.raws.before<"u")return s=d.raws.before,s.includes(` +`)&&(s=s.replace(/[^\n]+$/,"")),!1}),typeof s>"u"?s=this.raw(c,null,"beforeRule"):s&&(s=s.replace(/\S/g,"")),s}rawBeforeOpen(a){let c;return a.walk(s=>{if(s.type!=="decl"&&(c=s.raws.between,typeof c<"u"))return!1}),c}rawBeforeRule(a){let c;return a.walk(s=>{if(s.nodes&&(s.parent!==a||a.first!==s)&&typeof s.raws.before<"u")return c=s.raws.before,c.includes(` +`)&&(c=c.replace(/[^\n]+$/,"")),!1}),c&&(c=c.replace(/\S/g,"")),c}rawColon(a){let c;return a.walkDecls(s=>{if(typeof s.raws.between<"u")return c=s.raws.between.replace(/[^\s:]/g,""),!1}),c}rawEmptyBody(a){let c;return a.walk(s=>{if(s.nodes&&s.nodes.length===0&&(c=s.raws.after,typeof c<"u"))return!1}),c}rawIndent(a){if(a.raws.indent)return a.raws.indent;let c;return a.walk(s=>{let d=s.parent;if(d&&d!==a&&d.parent&&d.parent===a&&typeof s.raws.before<"u"){let f=s.raws.before.split(` +`);return c=f[f.length-1],c=c.replace(/\S/g,""),!1}}),c}rawSemicolon(a){let c;return a.walk(s=>{if(s.nodes&&s.nodes.length&&s.last.type==="decl"&&(c=s.raws.semicolon,typeof c<"u"))return!1}),c}rawValue(a,c){let s=a[c],d=a.raws[c];return d&&d.value===s?d.raw:s}root(a){this.body(a),a.raws.after&&this.builder(a.raws.after)}rule(a){this.block(a,this.rawValue(a,"selector")),a.raws.ownSemicolon&&this.builder(a.raws.ownSemicolon,a,"end")}stringify(a,c){if(!this[a.type])throw new Error("Unknown AST node type "+a.type+". Maybe you need to change PostCSS stringifier.");this[a.type](a,c)}}R.exports=l,l.default=l},67088:(R,p,n)=>{"use strict";let l=n(1062);function u(a,c){new l(c).stringify(a)}R.exports=u,u.default=u},65513:R=>{"use strict";R.exports.isClean=Symbol("isClean"),R.exports.my=Symbol("my")},83852:R=>{"use strict";const p="'".charCodeAt(0),n='"'.charCodeAt(0),l="\\".charCodeAt(0),u="/".charCodeAt(0),a=` +`.charCodeAt(0),c=" ".charCodeAt(0),s="\f".charCodeAt(0),d=" ".charCodeAt(0),f="\r".charCodeAt(0),m="[".charCodeAt(0),g="]".charCodeAt(0),b="(".charCodeAt(0),h=")".charCodeAt(0),_="{".charCodeAt(0),E="}".charCodeAt(0),T=";".charCodeAt(0),v="*".charCodeAt(0),C=":".charCodeAt(0),O="@".charCodeAt(0),N=/[\t\n\f\r "#'()/;[\\\]{}]/g,x=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,w=/.[\n"'(/\\]/,D=/[\da-f]/i;R.exports=function(L,k={}){let U=L.css.valueOf(),V=k.ignoreErrors,B,F,te,Q,K,ee,Ee,Re,De,xe,qe=U.length,be=0,tt=[],at=[];function je(){return be}function et(gt){throw L.error("Unclosed "+gt,be)}function ut(){return at.length===0&&be>=qe}function mt(gt){if(at.length)return at.pop();if(be>=qe)return;let vt=gt?gt.ignoreUnclosed:!1;switch(B=U.charCodeAt(be),B){case a:case c:case d:case f:case s:{F=be;do F+=1,B=U.charCodeAt(F);while(B===c||B===a||B===d||B===f||B===s);xe=["space",U.slice(be,F)],be=F-1;break}case m:case g:case _:case E:case C:case T:case h:{let ue=String.fromCharCode(B);xe=[ue,ue,be];break}case b:{if(Re=tt.length?tt.pop()[1]:"",De=U.charCodeAt(be+1),Re==="url"&&De!==p&&De!==n&&De!==c&&De!==a&&De!==d&&De!==s&&De!==f){F=be;do{if(ee=!1,F=U.indexOf(")",F+1),F===-1)if(V||vt){F=be;break}else et("bracket");for(Ee=F;U.charCodeAt(Ee-1)===l;)Ee-=1,ee=!ee}while(ee);xe=["brackets",U.slice(be,F+1),be,F],be=F}else F=U.indexOf(")",be+1),Q=U.slice(be,F+1),F===-1||w.test(Q)?xe=["(","(",be]:(xe=["brackets",Q,be,F],be=F);break}case p:case n:{te=B===p?"'":'"',F=be;do{if(ee=!1,F=U.indexOf(te,F+1),F===-1)if(V||vt){F=be+1;break}else et("string");for(Ee=F;U.charCodeAt(Ee-1)===l;)Ee-=1,ee=!ee}while(ee);xe=["string",U.slice(be,F+1),be,F],be=F;break}case O:{N.lastIndex=be+1,N.test(U),N.lastIndex===0?F=U.length-1:F=N.lastIndex-2,xe=["at-word",U.slice(be,F+1),be,F],be=F;break}case l:{for(F=be,K=!0;U.charCodeAt(F+1)===l;)F+=1,K=!K;if(B=U.charCodeAt(F+1),K&&B!==u&&B!==c&&B!==a&&B!==d&&B!==f&&B!==s&&(F+=1,D.test(U.charAt(F)))){for(;D.test(U.charAt(F+1));)F+=1;U.charCodeAt(F+1)===c&&(F+=1)}xe=["word",U.slice(be,F+1),be,F],be=F;break}default:{B===u&&U.charCodeAt(be+1)===v?(F=U.indexOf("*/",be+2)+1,F===0&&(V||vt?F=U.length:et("comment")),xe=["comment",U.slice(be,F+1),be,F],be=F):(x.lastIndex=be+1,x.test(U),x.lastIndex===0?F=U.length-1:F=x.lastIndex-2,xe=["word",U.slice(be,F+1),be,F],tt.push(xe),be=F);break}}return be++,xe}function lt(gt){at.push(gt)}return{back:lt,endOfFile:ut,nextToken:mt,position:je}}},72448:R=>{"use strict";let p={};R.exports=function(l){p[l]||(p[l]=!0,typeof console<"u"&&console.warn&&console.warn(l))}},11728:R=>{"use strict";class p{constructor(l,u={}){if(this.type="warning",this.text=l,u.node&&u.node.source){let a=u.node.rangeBy(u);this.line=a.start.line,this.column=a.start.column,this.endLine=a.end.line,this.endColumn=a.end.column}for(let a in u)this[a]=u[a]}toString(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}}R.exports=p,p.default=p},3689:(R,p,n)=>{"use strict";n.r(p),n.d(p,{decode:()=>U,default:()=>Q,encode:()=>V,toASCII:()=>F,toUnicode:()=>B,ucs2decode:()=>w,ucs2encode:()=>D});const l=2147483647,u=36,a=1,c=26,s=38,d=700,f=72,m=128,g="-",b=/^xn--/,h=/[^\0-\x7F]/,_=/[\x2E\u3002\uFF0E\uFF61]/g,E={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},T=u-a,v=Math.floor,C=String.fromCharCode;function O(K){throw new RangeError(E[K])}function N(K,ee){const Ee=[];let Re=K.length;for(;Re--;)Ee[Re]=ee(K[Re]);return Ee}function x(K,ee){const Ee=K.split("@");let Re="";Ee.length>1&&(Re=Ee[0]+"@",K=Ee[1]),K=K.replace(_,".");const De=K.split("."),xe=N(De,ee).join(".");return Re+xe}function w(K){const ee=[];let Ee=0;const Re=K.length;for(;Ee=55296&&De<=56319&&EeString.fromCodePoint(...K),A=function(K){return K>=48&&K<58?26+(K-48):K>=65&&K<91?K-65:K>=97&&K<123?K-97:u},L=function(K,ee){return K+22+75*(K<26)-((ee!=0)<<5)},k=function(K,ee,Ee){let Re=0;for(K=Ee?v(K/d):K>>1,K+=v(K/ee);K>T*c>>1;Re+=u)K=v(K/T);return v(Re+(T+1)*K/(K+s))},U=function(K){const ee=[],Ee=K.length;let Re=0,De=m,xe=f,qe=K.lastIndexOf(g);qe<0&&(qe=0);for(let be=0;be=128&&O("not-basic"),ee.push(K.charCodeAt(be));for(let be=qe>0?qe+1:0;be=Ee&&O("invalid-input");const ut=A(K.charCodeAt(be++));ut>=u&&O("invalid-input"),ut>v((l-Re)/je)&&O("overflow"),Re+=ut*je;const mt=et<=xe?a:et>=xe+c?c:et-xe;if(utv(l/lt)&&O("overflow"),je*=lt}const at=ee.length+1;xe=k(Re-tt,at,tt==0),v(Re/at)>l-De&&O("overflow"),De+=v(Re/at),Re%=at,ee.splice(Re++,0,De)}return String.fromCodePoint(...ee)},V=function(K){const ee=[];K=w(K);const Ee=K.length;let Re=m,De=0,xe=f;for(const tt of K)tt<128&&ee.push(C(tt));const qe=ee.length;let be=qe;for(qe&&ee.push(g);be=Re&&jev((l-De)/at)&&O("overflow"),De+=(tt-Re)*at,Re=tt;for(const je of K)if(jel&&O("overflow"),je===Re){let et=De;for(let ut=u;;ut+=u){const mt=ut<=xe?a:ut>=xe+c?c:ut-xe;if(et{"use strict";n.d(p,{t7:()=>ue});var l=n(87462),u=n(97326),a=n(94578),c=Number.isNaN||function(Y){return typeof Y=="number"&&Y!==Y};function s(ne,Y){return!!(ne===Y||c(ne)&&c(Y))}function d(ne,Y){if(ne.length!==Y.length)return!1;for(var Z=0;Z=Y?ne.call(null):J.id=requestAnimationFrame($)}var J={id:requestAnimationFrame($)};return J}var T=-1;function v(ne){if(ne===void 0&&(ne=!1),T===-1||ne){var Y=document.createElement("div"),Z=Y.style;Z.width="50px",Z.height="50px",Z.overflow="scroll",document.body.appendChild(Y),T=Y.offsetWidth-Y.clientWidth,document.body.removeChild(Y)}return T}var C=null;function O(ne){if(ne===void 0&&(ne=!1),C===null||ne){var Y=document.createElement("div"),Z=Y.style;Z.width="50px",Z.height="50px",Z.overflow="scroll",Z.direction="rtl";var $=document.createElement("div"),J=$.style;return J.width="100px",J.height="100px",Y.appendChild($),document.body.appendChild(Y),Y.scrollLeft>0?C="positive-descending":(Y.scrollLeft=1,Y.scrollLeft===0?C="negative":C="positive-ascending"),document.body.removeChild(Y),C}return C}var N=150,x=function(Y){var Z=Y.columnIndex,$=Y.data,J=Y.rowIndex;return J+":"+Z},w=null,D=null,A=null;function L(ne){var Y,Z=ne.getColumnOffset,$=ne.getColumnStartIndexForOffset,J=ne.getColumnStopIndexForStartIndex,fe=ne.getColumnWidth,de=ne.getEstimatedTotalHeight,_e=ne.getEstimatedTotalWidth,Te=ne.getOffsetForColumnAndAlignment,Fe=ne.getOffsetForRowAndAlignment,Be=ne.getRowHeight,Ke=ne.getRowOffset,Ye=ne.getRowStartIndexForOffset,Je=ne.getRowStopIndexForStartIndex,Ge=ne.initInstanceProps,le=ne.shouldResetStyleCacheOnItemSizeChange,oe=ne.validateProps;return Y=function(ze){(0,a.Z)(Qe,ze);function Qe(j){var W;return W=ze.call(this,j)||this,W._instanceProps=Ge(W.props,(0,u.Z)(W)),W._resetIsScrollingTimeoutId=null,W._outerRef=void 0,W.state={instance:(0,u.Z)(W),isScrolling:!1,horizontalScrollDirection:"forward",scrollLeft:typeof W.props.initialScrollLeft=="number"?W.props.initialScrollLeft:0,scrollTop:typeof W.props.initialScrollTop=="number"?W.props.initialScrollTop:0,scrollUpdateWasRequested:!1,verticalScrollDirection:"forward"},W._callOnItemsRendered=void 0,W._callOnItemsRendered=m(function(ae,pe,he,Ve,ce,Se,Me,Pe){return W.props.onItemsRendered({overscanColumnStartIndex:ae,overscanColumnStopIndex:pe,overscanRowStartIndex:he,overscanRowStopIndex:Ve,visibleColumnStartIndex:ce,visibleColumnStopIndex:Se,visibleRowStartIndex:Me,visibleRowStopIndex:Pe})}),W._callOnScroll=void 0,W._callOnScroll=m(function(ae,pe,he,Ve,ce){return W.props.onScroll({horizontalScrollDirection:he,scrollLeft:ae,scrollTop:pe,verticalScrollDirection:Ve,scrollUpdateWasRequested:ce})}),W._getItemStyle=void 0,W._getItemStyle=function(ae,pe){var he=W.props,Ve=he.columnWidth,ce=he.direction,Se=he.rowHeight,Me=W._getItemStyleCache(le&&Ve,le&&ce,le&&Se),Pe=ae+":"+pe,Ze;if(Me.hasOwnProperty(Pe))Ze=Me[Pe];else{var ot=Z(W.props,pe,W._instanceProps),dt=ce==="rtl";Me[Pe]=Ze={position:"absolute",left:dt?void 0:ot,right:dt?ot:void 0,top:Ke(W.props,ae,W._instanceProps),height:Be(W.props,ae,W._instanceProps),width:fe(W.props,pe,W._instanceProps)}}return Ze},W._getItemStyleCache=void 0,W._getItemStyleCache=m(function(ae,pe,he){return{}}),W._onScroll=function(ae){var pe=ae.currentTarget,he=pe.clientHeight,Ve=pe.clientWidth,ce=pe.scrollLeft,Se=pe.scrollTop,Me=pe.scrollHeight,Pe=pe.scrollWidth;W.setState(function(Ze){if(Ze.scrollLeft===ce&&Ze.scrollTop===Se)return null;var ot=W.props.direction,dt=ce;if(ot==="rtl")switch(O()){case"negative":dt=-ce;break;case"positive-descending":dt=Pe-Ve-ce;break}dt=Math.max(0,Math.min(dt,Pe-Ve));var Et=Math.max(0,Math.min(Se,Me-he));return{isScrolling:!0,horizontalScrollDirection:Ze.scrollLeftZe?xt:0,en=Lt>Me?xt:0;this.scrollTo({scrollLeft:he!==void 0?Te(this.props,he,pe,dt,this._instanceProps,en):dt,scrollTop:Ve!==void 0?Fe(this.props,Ve,pe,Et,this._instanceProps,_n):Et})},z.componentDidMount=function(){var W=this.props,ae=W.initialScrollLeft,pe=W.initialScrollTop;if(this._outerRef!=null){var he=this._outerRef;typeof ae=="number"&&(he.scrollLeft=ae),typeof pe=="number"&&(he.scrollTop=pe)}this._callPropsCallbacks()},z.componentDidUpdate=function(){var W=this.props.direction,ae=this.state,pe=ae.scrollLeft,he=ae.scrollTop,Ve=ae.scrollUpdateWasRequested;if(Ve&&this._outerRef!=null){var ce=this._outerRef;if(W==="rtl")switch(O()){case"negative":ce.scrollLeft=-pe;break;case"positive-ascending":ce.scrollLeft=pe;break;default:var Se=ce.clientWidth,Me=ce.scrollWidth;ce.scrollLeft=Me-Se-pe;break}else ce.scrollLeft=Math.max(0,pe);ce.scrollTop=Math.max(0,he)}this._callPropsCallbacks()},z.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&_(this._resetIsScrollingTimeoutId)},z.render=function(){var W=this.props,ae=W.children,pe=W.className,he=W.columnCount,Ve=W.direction,ce=W.height,Se=W.innerRef,Me=W.innerElementType,Pe=W.innerTagName,Ze=W.itemData,ot=W.itemKey,dt=ot===void 0?x:ot,Et=W.outerElementType,xt=W.outerTagName,Lt=W.rowCount,Yt=W.style,_n=W.useIsScrolling,en=W.width,Xt=this.state.isScrolling,Ht=this._getHorizontalRangeToRender(),Pt=Ht[0],jn=Ht[1],Rn=this._getVerticalRangeToRender(),gn=Rn[0],In=Rn[1],pn=[];if(he>0&&Lt)for(var En=gn;En<=In;En++)for(var Vt=Pt;Vt<=jn;Vt++)pn.push((0,g.createElement)(ae,{columnIndex:Vt,data:Ze,isScrolling:_n?Xt:void 0,key:dt({columnIndex:Vt,data:Ze,rowIndex:En}),rowIndex:En,style:this._getItemStyle(En,Vt)}));var Dn=de(this.props,this._instanceProps),Zt=_e(this.props,this._instanceProps);return(0,g.createElement)(Et||xt||"div",{className:pe,onScroll:this._onScroll,ref:this._outerRefSetter,style:(0,l.Z)({position:"relative",height:ce,width:en,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:Ve},Yt)},(0,g.createElement)(Me||Pe||"div",{children:pn,ref:Se,style:{height:Dn,pointerEvents:Xt?"none":void 0,width:Zt}}))},z._callPropsCallbacks=function(){var W=this.props,ae=W.columnCount,pe=W.onItemsRendered,he=W.onScroll,Ve=W.rowCount;if(typeof pe=="function"&&ae>0&&Ve>0){var ce=this._getHorizontalRangeToRender(),Se=ce[0],Me=ce[1],Pe=ce[2],Ze=ce[3],ot=this._getVerticalRangeToRender(),dt=ot[0],Et=ot[1],xt=ot[2],Lt=ot[3];this._callOnItemsRendered(Se,Me,dt,Et,Pe,Ze,xt,Lt)}if(typeof he=="function"){var Yt=this.state,_n=Yt.horizontalScrollDirection,en=Yt.scrollLeft,Xt=Yt.scrollTop,Ht=Yt.scrollUpdateWasRequested,Pt=Yt.verticalScrollDirection;this._callOnScroll(en,Xt,_n,Pt,Ht)}},z._getHorizontalRangeToRender=function(){var W=this.props,ae=W.columnCount,pe=W.overscanColumnCount,he=W.overscanColumnsCount,Ve=W.overscanCount,ce=W.rowCount,Se=this.state,Me=Se.horizontalScrollDirection,Pe=Se.isScrolling,Ze=Se.scrollLeft,ot=pe||he||Ve||1;if(ae===0||ce===0)return[0,0,0,0];var dt=$(this.props,Ze,this._instanceProps),Et=J(this.props,dt,Ze,this._instanceProps),xt=!Pe||Me==="backward"?Math.max(1,ot):1,Lt=!Pe||Me==="forward"?Math.max(1,ot):1;return[Math.max(0,dt-xt),Math.max(0,Math.min(ae-1,Et+Lt)),dt,Et]},z._getVerticalRangeToRender=function(){var W=this.props,ae=W.columnCount,pe=W.overscanCount,he=W.overscanRowCount,Ve=W.overscanRowsCount,ce=W.rowCount,Se=this.state,Me=Se.isScrolling,Pe=Se.verticalScrollDirection,Ze=Se.scrollTop,ot=he||Ve||pe||1;if(ae===0||ce===0)return[0,0,0,0];var dt=Ye(this.props,Ze,this._instanceProps),Et=Je(this.props,dt,Ze,this._instanceProps),xt=!Me||Pe==="backward"?Math.max(1,ot):1,Lt=!Me||Pe==="forward"?Math.max(1,ot):1;return[Math.max(0,dt-xt),Math.max(0,Math.min(ce-1,Et+Lt)),dt,Et]},Qe}(g.PureComponent),Y.defaultProps={direction:"ltr",itemData:void 0,useIsScrolling:!1},Y}var k=function(Y,Z){var $=Y.children,J=Y.direction,fe=Y.height,de=Y.innerTagName,_e=Y.outerTagName,Te=Y.overscanColumnsCount,Fe=Y.overscanCount,Be=Y.overscanRowsCount,Ke=Y.width,Ye=Z.instance},U=50,V=function(Y,Z){var $=Y.rowCount,J=Z.rowMetadataMap,fe=Z.estimatedRowHeight,de=Z.lastMeasuredRowIndex,_e=0;if(de>=$&&(de=$-1),de>=0){var Te=J[de];_e=Te.offset+Te.size}var Fe=$-de-1,Be=Fe*fe;return _e+Be},B=function(Y,Z){var $=Y.columnCount,J=Z.columnMetadataMap,fe=Z.estimatedColumnWidth,de=Z.lastMeasuredColumnIndex,_e=0;if(de>=$&&(de=$-1),de>=0){var Te=J[de];_e=Te.offset+Te.size}var Fe=$-de-1,Be=Fe*fe;return _e+Be},F=function(Y,Z,$,J){var fe,de,_e;if(Y==="column"?(fe=J.columnMetadataMap,de=Z.columnWidth,_e=J.lastMeasuredColumnIndex):(fe=J.rowMetadataMap,de=Z.rowHeight,_e=J.lastMeasuredRowIndex),$>_e){var Te=0;if(_e>=0){var Fe=fe[_e];Te=Fe.offset+Fe.size}for(var Be=_e+1;Be<=$;Be++){var Ke=de(Be);fe[Be]={offset:Te,size:Ke},Te+=Ke}Y==="column"?J.lastMeasuredColumnIndex=$:J.lastMeasuredRowIndex=$}return fe[$]},te=function(Y,Z,$,J){var fe,de;Y==="column"?(fe=$.columnMetadataMap,de=$.lastMeasuredColumnIndex):(fe=$.rowMetadataMap,de=$.lastMeasuredRowIndex);var _e=de>0?fe[de].offset:0;return _e>=J?Q(Y,Z,$,de,0,J):K(Y,Z,$,Math.max(0,de),J)},Q=function(Y,Z,$,J,fe,de){for(;fe<=J;){var _e=fe+Math.floor((J-fe)/2),Te=F(Y,Z,_e,$).offset;if(Te===de)return _e;Tede&&(J=_e-1)}return fe>0?fe-1:0},K=function(Y,Z,$,J,fe){for(var de=Y==="column"?Z.columnCount:Z.rowCount,_e=1;J=Ye-Te&&fe<=Ke+Te?J="auto":J="center"),J){case"start":return Ke;case"end":return Ye;case"center":return Math.round(Ye+(Ke-Ye)/2);case"auto":default:return fe>=Ye&&fe<=Ke?fe:Ye>Ke||feae.clientWidth?v():0:W=ae.scrollHeight>ae.clientHeight?v():0}this.scrollTo(fe(this.props,le,oe,j,this._instanceProps,W))},Je.componentDidMount=function(){var le=this.props,oe=le.direction,ze=le.initialScrollOffset,Qe=le.layout;if(typeof ze=="number"&&this._outerRef!=null){var z=this._outerRef;oe==="horizontal"||Qe==="horizontal"?z.scrollLeft=ze:z.scrollTop=ze}this._callPropsCallbacks()},Je.componentDidUpdate=function(){var le=this.props,oe=le.direction,ze=le.layout,Qe=this.state,z=Qe.scrollOffset,j=Qe.scrollUpdateWasRequested;if(j&&this._outerRef!=null){var W=this._outerRef;if(oe==="horizontal"||ze==="horizontal")if(oe==="rtl")switch(O()){case"negative":W.scrollLeft=-z;break;case"positive-ascending":W.scrollLeft=z;break;default:var ae=W.clientWidth,pe=W.scrollWidth;W.scrollLeft=pe-ae-z;break}else W.scrollLeft=z;else W.scrollTop=z}this._callPropsCallbacks()},Je.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&_(this._resetIsScrollingTimeoutId)},Je.render=function(){var le=this.props,oe=le.children,ze=le.className,Qe=le.direction,z=le.height,j=le.innerRef,W=le.innerElementType,ae=le.innerTagName,pe=le.itemCount,he=le.itemData,Ve=le.itemKey,ce=Ve===void 0?De:Ve,Se=le.layout,Me=le.outerElementType,Pe=le.outerTagName,Ze=le.style,ot=le.useIsScrolling,dt=le.width,Et=this.state.isScrolling,xt=Qe==="horizontal"||Se==="horizontal",Lt=xt?this._onScrollHorizontal:this._onScrollVertical,Yt=this._getRangeToRender(),_n=Yt[0],en=Yt[1],Xt=[];if(pe>0)for(var Ht=_n;Ht<=en;Ht++)Xt.push((0,g.createElement)(oe,{data:he,key:ce(Ht,he),index:Ht,isScrolling:ot?Et:void 0,style:this._getItemStyle(Ht)}));var Pt=$(this.props,this._instanceProps);return(0,g.createElement)(Me||Pe||"div",{className:ze,onScroll:Lt,ref:this._outerRefSetter,style:(0,l.Z)({position:"relative",height:z,width:dt,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:Qe},Ze)},(0,g.createElement)(W||ae||"div",{children:Xt,ref:j,style:{height:xt?"100%":Pt,pointerEvents:Et?"none":void 0,width:xt?Pt:"100%"}}))},Je._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var le=this.props.itemCount;if(le>0){var oe=this._getRangeToRender(),ze=oe[0],Qe=oe[1],z=oe[2],j=oe[3];this._callOnItemsRendered(ze,Qe,z,j)}}if(typeof this.props.onScroll=="function"){var W=this.state,ae=W.scrollDirection,pe=W.scrollOffset,he=W.scrollUpdateWasRequested;this._callOnScroll(ae,pe,he)}},Je._getRangeToRender=function(){var le=this.props,oe=le.itemCount,ze=le.overscanCount,Qe=this.state,z=Qe.isScrolling,j=Qe.scrollDirection,W=Qe.scrollOffset;if(oe===0)return[0,0,0,0];var ae=de(this.props,W,this._instanceProps),pe=_e(this.props,ae,W,this._instanceProps),he=!z||j==="backward"?Math.max(1,ze):1,Ve=!z||j==="forward"?Math.max(1,ze):1;return[Math.max(0,ae-he),Math.max(0,Math.min(oe-1,pe+Ve)),ae,pe]},Ye}(g.PureComponent),Y.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},Y}var tt=function(Y,Z){var $=Y.children,J=Y.direction,fe=Y.height,de=Y.layout,_e=Y.innerTagName,Te=Y.outerTagName,Fe=Y.width,Be=Z.instance;if(!1)var Ke},at=50,je=function(Y,Z,$){var J=Y,fe=J.itemSize,de=$.itemMetadataMap,_e=$.lastMeasuredIndex;if(Z>_e){var Te=0;if(_e>=0){var Fe=de[_e];Te=Fe.offset+Fe.size}for(var Be=_e+1;Be<=Z;Be++){var Ke=fe(Be);de[Be]={offset:Te,size:Ke},Te+=Ke}$.lastMeasuredIndex=Z}return de[Z]},et=function(Y,Z,$){var J=Z.itemMetadataMap,fe=Z.lastMeasuredIndex,de=fe>0?J[fe].offset:0;return de>=$?ut(Y,Z,fe,0,$):mt(Y,Z,Math.max(0,fe),$)},ut=function(Y,Z,$,J,fe){for(;J<=$;){var de=J+Math.floor(($-J)/2),_e=je(Y,de,Z).offset;if(_e===fe)return de;_efe&&($=de-1)}return J>0?J-1:0},mt=function(Y,Z,$,J){for(var fe=Y.itemCount,de=1;$=$&&(de=$-1),de>=0){var Te=J[de];_e=Te.offset+Te.size}var Fe=$-de-1,Be=Fe*fe;return _e+Be},gt=be({getItemOffset:function(Y,Z,$){return je(Y,Z,$).offset},getItemSize:function(Y,Z,$){return $.itemMetadataMap[Z].size},getEstimatedTotalSize:lt,getOffsetForIndexAndAlignment:function(Y,Z,$,J,fe,de){var _e=Y.direction,Te=Y.height,Fe=Y.layout,Be=Y.width,Ke=_e==="horizontal"||Fe==="horizontal",Ye=Ke?Be:Te,Je=je(Y,Z,fe),Ge=lt(Y,fe),le=Math.max(0,Math.min(Ge-Ye,Je.offset)),oe=Math.max(0,Je.offset-Ye+Je.size+de);switch($==="smart"&&(J>=oe-Ye&&J<=le+Ye?$="auto":$="center"),$){case"start":return le;case"end":return oe;case"center":return Math.round(oe+(le-oe)/2);case"auto":default:return J>=oe&&J<=le?J:J=Ye-Fe&&J<=Ke+Fe?$="auto":$="center"),$){case"start":return Ke;case"end":return Ye;case"center":var Je=Math.round(Ye+(Ke-Ye)/2);return JeBe+Math.floor(Fe/2)?Be:Je;case"auto":default:return J>=Ye&&J<=Ke?J:Ye>Ke||J=Ye-Te&&J<=Ke+Te?$="auto":$="center"),$){case"start":return Ke;case"end":return Ye;case"center":var Je=Math.round(Ye+(Ke-Ye)/2);return JeBe+Math.floor(Te/2)?Be:Je;case"auto":default:return J>=Ye&&J<=Ke?J:Ye>Ke||J=ze-Ge&&J<=oe+Ge?$="auto":$="center"),$){case"start":return oe;case"end":return ze;case"center":{var Qe=Math.round(ze+(oe-ze)/2);return Qele+Math.floor(Ge/2)?le:Qe}case"auto":default:return J>=ze&&J<=oe?J:J{const l=n(35106),u=n(63150),{isPlainObject:a}=n(10977),c=n(9996),s=n(79430),{parse:d}=n(50020),f=["img","audio","video","picture","svg","object","map","iframe","embed"],m=["script","style"];function g(O,N){O&&Object.keys(O).forEach(function(x){N(O[x],x)})}function b(O,N){return{}.hasOwnProperty.call(O,N)}function h(O,N){const x=[];return g(O,function(w){N(w)&&x.push(w)}),x}function _(O){for(const N in O)if(b(O,N))return!1;return!0}function E(O){return O.map(function(N){if(!N.url)throw new Error("URL missing");return N.url+(N.w?` ${N.w}w`:"")+(N.h?` ${N.h}h`:"")+(N.d?` ${N.d}x`:"")}).join(", ")}R.exports=v;const T=/^[^\0\t\n\f\r /<=>]+$/;function v(O,N,x){if(O==null)return"";typeof O=="number"&&(O=O.toString());let w="",D="";function A(ue,Oe){const ve=this;this.tag=ue,this.attribs=Oe||{},this.tagPosition=w.length,this.text="",this.mediaChildren=[],this.updateParentNodeText=function(){if(Ee.length){const Ne=Ee[Ee.length-1];Ne.text+=ve.text}},this.updateParentNodeMediaChildren=function(){Ee.length&&f.includes(this.tag)&&Ee[Ee.length-1].mediaChildren.push(this.tag)}}N=Object.assign({},v.defaults,N),N.parser=Object.assign({},C,N.parser);const L=function(ue){return N.allowedTags===!1||(N.allowedTags||[]).indexOf(ue)>-1};m.forEach(function(ue){L(ue)&&!N.allowVulnerableTags&&console.warn(` + +\u26A0\uFE0F Your \`allowedTags\` option includes, \`${ue}\`, which is inherently +vulnerable to XSS attacks. Please remove it from \`allowedTags\`. +Or, to disable this warning, add the \`allowVulnerableTags\` option +and ensure you are accounting for this risk. + +`)});const k=N.nonTextTags||["script","style","textarea","option"];let U,V;N.allowedAttributes&&(U={},V={},g(N.allowedAttributes,function(ue,Oe){U[Oe]=[];const ve=[];ue.forEach(function(Ne){typeof Ne=="string"&&Ne.indexOf("*")>=0?ve.push(u(Ne).replace(/\\\*/g,".*")):U[Oe].push(Ne)}),ve.length&&(V[Oe]=new RegExp("^("+ve.join("|")+")$"))}));const B={},F={},te={};g(N.allowedClasses,function(ue,Oe){if(U&&(b(U,Oe)||(U[Oe]=[]),U[Oe].push("class")),B[Oe]=ue,Array.isArray(ue)){const ve=[];B[Oe]=[],te[Oe]=[],ue.forEach(function(Ne){typeof Ne=="string"&&Ne.indexOf("*")>=0?ve.push(u(Ne).replace(/\\\*/g,".*")):Ne instanceof RegExp?te[Oe].push(Ne):B[Oe].push(Ne)}),ve.length&&(F[Oe]=new RegExp("^("+ve.join("|")+")$"))}});const Q={};let K;g(N.transformTags,function(ue,Oe){let ve;typeof ue=="function"?ve=ue:typeof ue=="string"&&(ve=v.simpleTransform(ue)),Oe==="*"?K=ve:Q[Oe]=ve});let ee,Ee,Re,De,xe,qe,be=!1;at();const tt=new l.Parser({onopentag:function(ue,Oe){if(N.enforceHtmlBoundary&&ue==="html"&&at(),xe){qe++;return}const ve=new A(ue,Oe);Ee.push(ve);let Ne=!1;const ht=!!ve.text;let Ct;if(b(Q,ue)&&(Ct=Q[ue](ue,Oe),ve.attribs=Oe=Ct.attribs,Ct.text!==void 0&&(ve.innerText=Ct.text),ue!==Ct.tagName&&(ve.name=ue=Ct.tagName,De[ee]=Ct.tagName)),K&&(Ct=K(ue,Oe),ve.attribs=Oe=Ct.attribs,ue!==Ct.tagName&&(ve.name=ue=Ct.tagName,De[ee]=Ct.tagName)),(!L(ue)||N.disallowedTagsMode==="recursiveEscape"&&!_(Re)||N.nestingLimit!=null&&ee>=N.nestingLimit)&&(Ne=!0,Re[ee]=!0,N.disallowedTagsMode==="discard"&&k.indexOf(ue)!==-1&&(xe=!0,qe=1),Re[ee]=!0),ee++,Ne){if(N.disallowedTagsMode==="discard")return;D=w,w=""}w+="<"+ue,ue==="script"&&(N.allowedScriptHostnames||N.allowedScriptDomains)&&(ve.innerText=""),(!U||b(U,ue)||U["*"])&&g(Oe,function(ne,Y){if(!T.test(Y)){delete ve.attribs[Y];return}if(ne===""&&(N.nonBooleanAttributes.includes(Y)||N.nonBooleanAttributes.includes("*"))){delete ve.attribs[Y];return}let Z=!1;if(!U||b(U,ue)&&U[ue].indexOf(Y)!==-1||U["*"]&&U["*"].indexOf(Y)!==-1||b(V,ue)&&V[ue].test(Y)||V["*"]&&V["*"].test(Y))Z=!0;else if(U&&U[ue]){for(const $ of U[ue])if(a($)&&$.name&&$.name===Y){Z=!0;let J="";if($.multiple===!0){const fe=ne.split(" ");for(const de of fe)$.values.indexOf(de)!==-1&&(J===""?J=de:J+=" "+de)}else $.values.indexOf(ne)>=0&&(J=ne);ne=J}}if(Z){if(N.allowedSchemesAppliedToAttributes.indexOf(Y)!==-1&&et(ue,ne)){delete ve.attribs[Y];return}if(ue==="script"&&Y==="src"){let $=!0;try{const J=ut(ne);if(N.allowedScriptHostnames||N.allowedScriptDomains){const fe=(N.allowedScriptHostnames||[]).find(function(_e){return _e===J.url.hostname}),de=(N.allowedScriptDomains||[]).find(function(_e){return J.url.hostname===_e||J.url.hostname.endsWith(`.${_e}`)});$=fe||de}}catch{$=!1}if(!$){delete ve.attribs[Y];return}}if(ue==="iframe"&&Y==="src"){let $=!0;try{const J=ut(ne);if(J.isRelativeUrl)$=b(N,"allowIframeRelativeUrls")?N.allowIframeRelativeUrls:!N.allowedIframeHostnames&&!N.allowedIframeDomains;else if(N.allowedIframeHostnames||N.allowedIframeDomains){const fe=(N.allowedIframeHostnames||[]).find(function(_e){return _e===J.url.hostname}),de=(N.allowedIframeDomains||[]).find(function(_e){return J.url.hostname===_e||J.url.hostname.endsWith(`.${_e}`)});$=fe||de}}catch{$=!1}if(!$){delete ve.attribs[Y];return}}if(Y==="srcset")try{let $=s(ne);if($.forEach(function(J){et("srcset",J.url)&&(J.evil=!0)}),$=h($,function(J){return!J.evil}),$.length)ne=E(h($,function(J){return!J.evil})),ve.attribs[Y]=ne;else{delete ve.attribs[Y];return}}catch{delete ve.attribs[Y];return}if(Y==="class"){const $=B[ue],J=B["*"],fe=F[ue],de=te[ue],_e=F["*"],Te=[fe,_e].concat(de).filter(function(Fe){return Fe});if($&&J?ne=vt(ne,c($,J),Te):ne=vt(ne,$||J,Te),!ne.length){delete ve.attribs[Y];return}}if(Y==="style"){if(N.parseStyleAttributes)try{const $=d(ue+" {"+ne+"}"),J=mt($,N.allowedStyles);if(ne=lt(J),ne.length===0){delete ve.attribs[Y];return}}catch{typeof window<"u"&&console.warn('Failed to parse "'+ue+" {"+ne+`}", If you're running this in a browser, we recommend to disable style parsing: options.parseStyleAttributes: false, since this only works in a node environment due to a postcss dependency, More info: https://github.com/apostrophecms/sanitize-html/issues/547`),delete ve.attribs[Y];return}else if(N.allowedStyles)throw new Error("allowedStyles option cannot be used together with parseStyleAttributes: false.")}w+=" "+Y,ne&&ne.length&&(w+='="'+je(ne,!0)+'"')}else delete ve.attribs[Y]}),N.selfClosing.indexOf(ue)!==-1?w+=" />":(w+=">",ve.innerText&&!ht&&!N.textFilter&&(w+=je(ve.innerText),be=!0)),Ne&&(w=D+je(w),D="")},ontext:function(ue){if(xe)return;const Oe=Ee[Ee.length-1];let ve;if(Oe&&(ve=Oe.tag,ue=Oe.innerText!==void 0?Oe.innerText:ue),N.disallowedTagsMode==="discard"&&(ve==="script"||ve==="style"))w+=ue;else{const Ne=je(ue,!1);N.textFilter&&!be?w+=N.textFilter(Ne,ve):be||(w+=Ne)}if(Ee.length){const Ne=Ee[Ee.length-1];Ne.text+=ue}},onclosetag:function(ue,Oe){if(xe)if(qe--,!qe)xe=!1;else return;const ve=Ee.pop();if(!ve)return;if(ve.tag!==ue){Ee.push(ve);return}xe=N.enforceHtmlBoundary?ue==="html":!1,ee--;const Ne=Re[ee];if(Ne){if(delete Re[ee],N.disallowedTagsMode==="discard"){ve.updateParentNodeText();return}D=w,w=""}if(De[ee]&&(ue=De[ee],delete De[ee]),N.exclusiveFilter&&N.exclusiveFilter(ve)){w=w.substr(0,ve.tagPosition);return}if(ve.updateParentNodeMediaChildren(),ve.updateParentNodeText(),N.selfClosing.indexOf(ue)!==-1||Oe&&!L(ue)&&["escape","recursiveEscape"].indexOf(N.disallowedTagsMode)>=0){Ne&&(w=D,D="");return}w+="",Ne&&(w=D+je(w),D=""),be=!1}},N.parser);return tt.write(O),tt.end(),w;function at(){w="",ee=0,Ee=[],Re={},De={},xe=!1,qe=0}function je(ue,Oe){return typeof ue!="string"&&(ue=ue+""),N.parser.decodeEntities&&(ue=ue.replace(/&/g,"&").replace(//g,">"),Oe&&(ue=ue.replace(/"/g,"""))),ue=ue.replace(/&(?![a-zA-Z0-9#]{1,20};)/g,"&").replace(//g,">"),Oe&&(ue=ue.replace(/"/g,""")),ue}function et(ue,Oe){for(Oe=Oe.replace(/[\x00-\x20]+/g,"");;){const ht=Oe.indexOf("",ht+4);if(Ct===-1)break;Oe=Oe.substring(0,ht)+Oe.substring(Ct+3)}const ve=Oe.match(/^([a-zA-Z][a-zA-Z0-9.\-+]*):/);if(!ve)return Oe.match(/^[/\\]{2}/)?!N.allowProtocolRelative:!1;const Ne=ve[1].toLowerCase();return b(N.allowedSchemesByTag,ue)?N.allowedSchemesByTag[ue].indexOf(Ne)===-1:!N.allowedSchemes||N.allowedSchemes.indexOf(Ne)===-1}function ut(ue){if(ue=ue.replace(/^(\w+:)?\s*[\\/]\s*[\\/]/,"$1//"),ue.startsWith("relative:"))throw new Error("relative: exploit attempt");let Oe="relative://relative-site";for(let ht=0;ht<100;ht++)Oe+=`/${ht}`;const ve=new URL(ue,Oe);return{isRelativeUrl:ve&&ve.hostname==="relative-site"&&ve.protocol==="relative:",url:ve}}function mt(ue,Oe){if(!Oe)return ue;const ve=ue.nodes[0];let Ne;return Oe[ve.selector]&&Oe["*"]?Ne=c(Oe[ve.selector],Oe["*"]):Ne=Oe[ve.selector]||Oe["*"],Ne&&(ue.nodes[0].nodes=ve.nodes.reduce(gt(Ne),[])),ue}function lt(ue){return ue.nodes[0].nodes.reduce(function(Oe,ve){return Oe.push(`${ve.prop}:${ve.value}${ve.important?" !important":""}`),Oe},[]).join(";")}function gt(ue){return function(Oe,ve){return b(ue,ve.prop)&&ue[ve.prop].some(function(ht){return ht.test(ve.value)})&&Oe.push(ve),Oe}}function vt(ue,Oe,ve){return Oe?(ue=ue.split(/\s+/),ue.filter(function(Ne){return Oe.indexOf(Ne)!==-1||ve.some(function(ht){return ht.test(Ne)})}).join(" ")):ue}}const C={decodeEntities:!0};v.defaults={allowedTags:["address","article","aside","footer","header","h1","h2","h3","h4","h5","h6","hgroup","main","nav","section","blockquote","dd","div","dl","dt","figcaption","figure","hr","li","main","ol","p","pre","ul","a","abbr","b","bdi","bdo","br","cite","code","data","dfn","em","i","kbd","mark","q","rb","rp","rt","rtc","ruby","s","samp","small","span","strong","sub","sup","time","u","var","wbr","caption","col","colgroup","table","tbody","td","tfoot","th","thead","tr"],nonBooleanAttributes:["abbr","accept","accept-charset","accesskey","action","allow","alt","as","autocapitalize","autocomplete","blocking","charset","cite","class","color","cols","colspan","content","contenteditable","coords","crossorigin","data","datetime","decoding","dir","dirname","download","draggable","enctype","enterkeyhint","fetchpriority","for","form","formaction","formenctype","formmethod","formtarget","headers","height","hidden","high","href","hreflang","http-equiv","id","imagesizes","imagesrcset","inputmode","integrity","is","itemid","itemprop","itemref","itemtype","kind","label","lang","list","loading","low","max","maxlength","media","method","min","minlength","name","nonce","optimum","pattern","ping","placeholder","popover","popovertarget","popovertargetaction","poster","preload","referrerpolicy","rel","rows","rowspan","sandbox","scope","shape","size","sizes","slot","span","spellcheck","src","srcdoc","srclang","srcset","start","step","style","tabindex","target","title","translate","type","usemap","value","width","wrap","onauxclick","onafterprint","onbeforematch","onbeforeprint","onbeforeunload","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onlanguagechange","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmessageerror","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onrejectionhandled","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","ontoggle","onunhandledrejection","onunload","onvolumechange","onwaiting","onwheel"],disallowedTagsMode:"discard",allowedAttributes:{a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading"]},selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:["http","https","ftp","mailto","tel"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:!0,enforceHtmlBoundary:!1,parseStyleAttributes:!0},v.simpleTransform=function(O,N,x){return x=x===void 0?!0:x,N=N||{},function(w,D){let A;if(x)for(A in N)D[A]=N[A];else D=N;return{tagName:O,attribs:D}}}},32734:(R,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.attributeNames=p.elementNames=void 0,p.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(function(n){return[n.toLowerCase(),n]})),p.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(function(n){return[n.toLowerCase(),n]}))},58427:function(R,p,n){"use strict";var l=this&&this.__assign||function(){return l=Object.assign||function(D){for(var A,L=1,k=arguments.length;L0&&(k+=_(D.children,A)),(A.xmlMode||!h.has(D.name))&&(k+=""))),k}function O(D){return"<".concat(D.data,">")}function N(D,A){var L,k=D.data||"";return((L=A.encodeEntities)!==null&&L!==void 0?L:A.decodeEntities)!==!1&&!(!A.xmlMode&&D.parent&&m.has(D.parent.name))&&(k=A.xmlMode||A.encodeEntities!=="utf8"?(0,d.encodeXML)(k):(0,d.escapeText)(k)),k}function x(D){return"")}function w(D){return"")}},61142:function(R,p,n){"use strict";var l=this&&this.__createBinding||(Object.create?function(f,m,g,b){b===void 0&&(b=g);var h=Object.getOwnPropertyDescriptor(m,g);(!h||("get"in h?!m.__esModule:h.writable||h.configurable))&&(h={enumerable:!0,get:function(){return m[g]}}),Object.defineProperty(f,b,h)}:function(f,m,g,b){b===void 0&&(b=g),f[b]=m[g]}),u=this&&this.__exportStar||function(f,m){for(var g in f)g!=="default"&&!Object.prototype.hasOwnProperty.call(m,g)&&l(m,f,g)};Object.defineProperty(p,"__esModule",{value:!0}),p.DomHandler=void 0;var a=n(99960),c=n(46218);u(n(46218),p);var s={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},d=function(){function f(m,g,b){this.dom=[],this.root=new c.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof g=="function"&&(b=g,g=s),typeof m=="object"&&(g=m,m=void 0),this.callback=m??null,this.options=g??s,this.elementCB=b??null}return f.prototype.onparserinit=function(m){this.parser=m},f.prototype.onreset=function(){this.dom=[],this.root=new c.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},f.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},f.prototype.onerror=function(m){this.handleCallback(m)},f.prototype.onclosetag=function(){this.lastNode=null;var m=this.tagStack.pop();this.options.withEndIndices&&(m.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(m)},f.prototype.onopentag=function(m,g){var b=this.options.xmlMode?a.ElementType.Tag:void 0,h=new c.Element(m,g,void 0,b);this.addNode(h),this.tagStack.push(h)},f.prototype.ontext=function(m){var g=this.lastNode;if(g&&g.type===a.ElementType.Text)g.data+=m,this.options.withEndIndices&&(g.endIndex=this.parser.endIndex);else{var b=new c.Text(m);this.addNode(b),this.lastNode=b}},f.prototype.oncomment=function(m){if(this.lastNode&&this.lastNode.type===a.ElementType.Comment){this.lastNode.data+=m;return}var g=new c.Comment(m);this.addNode(g),this.lastNode=g},f.prototype.oncommentend=function(){this.lastNode=null},f.prototype.oncdatastart=function(){var m=new c.Text(""),g=new c.CDATA([m]);this.addNode(g),m.parent=g,this.lastNode=m},f.prototype.oncdataend=function(){this.lastNode=null},f.prototype.onprocessinginstruction=function(m,g){var b=new c.ProcessingInstruction(m,g);this.addNode(b)},f.prototype.handleCallback=function(m){if(typeof this.callback=="function")this.callback(m,this.dom);else if(m)throw m},f.prototype.addNode=function(m){var g=this.tagStack[this.tagStack.length-1],b=g.children[g.children.length-1];this.options.withStartIndices&&(m.startIndex=this.parser.startIndex),this.options.withEndIndices&&(m.endIndex=this.parser.endIndex),g.children.push(m),b&&(m.prev=b,b.next=m),m.parent=g,this.lastNode=null},f}();p.DomHandler=d,p.default=d},46218:function(R,p,n){"use strict";var l=this&&this.__extends||function(){var A=function(L,k){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(U,V){U.__proto__=V}||function(U,V){for(var B in V)Object.prototype.hasOwnProperty.call(V,B)&&(U[B]=V[B])},A(L,k)};return function(L,k){if(typeof k!="function"&&k!==null)throw new TypeError("Class extends value "+String(k)+" is not a constructor or null");A(L,k);function U(){this.constructor=L}L.prototype=k===null?Object.create(k):(U.prototype=k.prototype,new U)}}(),u=this&&this.__assign||function(){return u=Object.assign||function(A){for(var L,k=1,U=arguments.length;k0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"childNodes",{get:function(){return this.children},set:function(k){this.children=k},enumerable:!1,configurable:!0}),L}(c);p.NodeWithChildren=g;var b=function(A){l(L,A);function L(){var k=A!==null&&A.apply(this,arguments)||this;return k.type=a.ElementType.CDATA,k}return Object.defineProperty(L.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),L}(g);p.CDATA=b;var h=function(A){l(L,A);function L(){var k=A!==null&&A.apply(this,arguments)||this;return k.type=a.ElementType.Root,k}return Object.defineProperty(L.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),L}(g);p.Document=h;var _=function(A){l(L,A);function L(k,U,V,B){V===void 0&&(V=[]),B===void 0&&(B=k==="script"?a.ElementType.Script:k==="style"?a.ElementType.Style:a.ElementType.Tag);var F=A.call(this,V)||this;return F.name=k,F.attribs=U,F.type=B,F}return Object.defineProperty(L.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"tagName",{get:function(){return this.name},set:function(k){this.name=k},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"attributes",{get:function(){var k=this;return Object.keys(this.attribs).map(function(U){var V,B;return{name:U,value:k.attribs[U],namespace:(V=k["x-attribsNamespace"])===null||V===void 0?void 0:V[U],prefix:(B=k["x-attribsPrefix"])===null||B===void 0?void 0:B[U]}})},enumerable:!1,configurable:!0}),L}(g);p.Element=_;function E(A){return(0,a.isTag)(A)}p.isTag=E;function T(A){return A.type===a.ElementType.CDATA}p.isCDATA=T;function v(A){return A.type===a.ElementType.Text}p.isText=v;function C(A){return A.type===a.ElementType.Comment}p.isComment=C;function O(A){return A.type===a.ElementType.Directive}p.isDirective=O;function N(A){return A.type===a.ElementType.Root}p.isDocument=N;function x(A){return Object.prototype.hasOwnProperty.call(A,"children")}p.hasChildren=x;function w(A,L){L===void 0&&(L=!1);var k;if(v(A))k=new d(A.data);else if(C(A))k=new f(A.data);else if(E(A)){var U=L?D(A.children):[],V=new _(A.name,u({},A.attribs),U);U.forEach(function(Q){return Q.parent=V}),A.namespace!=null&&(V.namespace=A.namespace),A["x-attribsNamespace"]&&(V["x-attribsNamespace"]=u({},A["x-attribsNamespace"])),A["x-attribsPrefix"]&&(V["x-attribsPrefix"]=u({},A["x-attribsPrefix"])),k=V}else if(T(A)){var U=L?D(A.children):[],B=new b(U);U.forEach(function(K){return K.parent=B}),k=B}else if(N(A)){var U=L?D(A.children):[],F=new h(U);U.forEach(function(K){return K.parent=F}),A["x-mode"]&&(F["x-mode"]=A["x-mode"]),k=F}else if(O(A)){var te=new m(A.name,A.data);A["x-name"]!=null&&(te["x-name"]=A["x-name"],te["x-publicId"]=A["x-publicId"],te["x-systemId"]=A["x-systemId"]),k=te}else throw new Error("Not implemented yet: ".concat(A.type));return k.startIndex=A.startIndex,k.endIndex=A.endIndex,A.sourceCodeLocation!=null&&(k.sourceCodeLocation=A.sourceCodeLocation),k}p.cloneNode=w;function D(A){for(var L=A.map(function(U){return w(U,!0)}),k=1;k{"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.getFeed=void 0;var l=n(23314),u=n(99473);function a(E){var T=g(_,E);return T?T.name==="feed"?c(T):s(T):null}p.getFeed=a;function c(E){var T,v=E.children,C={type:"atom",items:(0,u.getElementsByTagName)("entry",v).map(function(x){var w,D=x.children,A={media:m(D)};h(A,"id","id",D),h(A,"title","title",D);var L=(w=g("link",D))===null||w===void 0?void 0:w.attribs.href;L&&(A.link=L);var k=b("summary",D)||b("content",D);k&&(A.description=k);var U=b("updated",D);return U&&(A.pubDate=new Date(U)),A})};h(C,"id","id",v),h(C,"title","title",v);var O=(T=g("link",v))===null||T===void 0?void 0:T.attribs.href;O&&(C.link=O),h(C,"description","subtitle",v);var N=b("updated",v);return N&&(C.updated=new Date(N)),h(C,"author","email",v,!0),C}function s(E){var T,v,C=(v=(T=g("channel",E.children))===null||T===void 0?void 0:T.children)!==null&&v!==void 0?v:[],O={type:E.name.substr(0,3),id:"",items:(0,u.getElementsByTagName)("item",E.children).map(function(x){var w=x.children,D={media:m(w)};h(D,"id","guid",w),h(D,"title","title",w),h(D,"link","link",w),h(D,"description","description",w);var A=b("pubDate",w)||b("dc:date",w);return A&&(D.pubDate=new Date(A)),D})};h(O,"title","title",C),h(O,"link","link",C),h(O,"description","description",C);var N=b("lastBuildDate",C);return N&&(O.updated=new Date(N)),h(O,"author","managingEditor",C,!0),O}var d=["url","type","lang"],f=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function m(E){return(0,u.getElementsByTagName)("media:content",E).map(function(T){for(var v=T.attribs,C={medium:v.medium,isDefault:!!v.isDefault},O=0,N=d;O{"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.uniqueSort=p.compareDocumentPosition=p.DocumentPosition=p.removeSubsets=void 0;var l=n(61142);function u(d){for(var f=d.length;--f>=0;){var m=d[f];if(f>0&&d.lastIndexOf(m,f-1)>=0){d.splice(f,1);continue}for(var g=m.parent;g;g=g.parent)if(d.includes(g)){d.splice(f,1);break}}return d}p.removeSubsets=u;var a;(function(d){d[d.DISCONNECTED=1]="DISCONNECTED",d[d.PRECEDING=2]="PRECEDING",d[d.FOLLOWING=4]="FOLLOWING",d[d.CONTAINS=8]="CONTAINS",d[d.CONTAINED_BY=16]="CONTAINED_BY"})(a=p.DocumentPosition||(p.DocumentPosition={}));function c(d,f){var m=[],g=[];if(d===f)return 0;for(var b=(0,l.hasChildren)(d)?d:d.parent;b;)m.unshift(b),b=b.parent;for(b=(0,l.hasChildren)(f)?f:f.parent;b;)g.unshift(b),b=b.parent;for(var h=Math.min(m.length,g.length),_=0;_T.indexOf(C)?E===f?a.FOLLOWING|a.CONTAINED_BY:a.FOLLOWING:E===d?a.PRECEDING|a.CONTAINS:a.PRECEDING}p.compareDocumentPosition=c;function s(d){return d=d.filter(function(f,m,g){return!g.includes(f,m+1)}),d.sort(function(f,m){var g=c(f,m);return g&a.PRECEDING?-1:g&a.FOLLOWING?1:0}),d}p.uniqueSort=s},47241:function(R,p,n){"use strict";var l=this&&this.__createBinding||(Object.create?function(c,s,d,f){f===void 0&&(f=d);var m=Object.getOwnPropertyDescriptor(s,d);(!m||("get"in m?!s.__esModule:m.writable||m.configurable))&&(m={enumerable:!0,get:function(){return s[d]}}),Object.defineProperty(c,f,m)}:function(c,s,d,f){f===void 0&&(f=d),c[f]=s[d]}),u=this&&this.__exportStar||function(c,s){for(var d in c)d!=="default"&&!Object.prototype.hasOwnProperty.call(s,d)&&l(s,c,d)};Object.defineProperty(p,"__esModule",{value:!0}),p.hasChildren=p.isDocument=p.isComment=p.isText=p.isCDATA=p.isTag=void 0,u(n(23314),p),u(n(17972),p),u(n(14541),p),u(n(2764),p),u(n(99473),p),u(n(95823),p),u(n(22903),p);var a=n(61142);Object.defineProperty(p,"isTag",{enumerable:!0,get:function(){return a.isTag}}),Object.defineProperty(p,"isCDATA",{enumerable:!0,get:function(){return a.isCDATA}}),Object.defineProperty(p,"isText",{enumerable:!0,get:function(){return a.isText}}),Object.defineProperty(p,"isComment",{enumerable:!0,get:function(){return a.isComment}}),Object.defineProperty(p,"isDocument",{enumerable:!0,get:function(){return a.isDocument}}),Object.defineProperty(p,"hasChildren",{enumerable:!0,get:function(){return a.hasChildren}})},99473:(R,p,n)=>{"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.getElementsByTagType=p.getElementsByTagName=p.getElementById=p.getElements=p.testElement=void 0;var l=n(61142),u=n(2764),a={tag_name:function(_){return typeof _=="function"?function(E){return(0,l.isTag)(E)&&_(E.name)}:_==="*"?l.isTag:function(E){return(0,l.isTag)(E)&&E.name===_}},tag_type:function(_){return typeof _=="function"?function(E){return _(E.type)}:function(E){return E.type===_}},tag_contains:function(_){return typeof _=="function"?function(E){return(0,l.isText)(E)&&_(E.data)}:function(E){return(0,l.isText)(E)&&E.data===_}}};function c(_,E){return typeof E=="function"?function(T){return(0,l.isTag)(T)&&E(T.attribs[_])}:function(T){return(0,l.isTag)(T)&&T.attribs[_]===E}}function s(_,E){return function(T){return _(T)||E(T)}}function d(_){var E=Object.keys(_).map(function(T){var v=_[T];return Object.prototype.hasOwnProperty.call(a,T)?a[T](v):c(T,v)});return E.length===0?null:E.reduce(s)}function f(_,E){var T=d(_);return T?T(E):!0}p.testElement=f;function m(_,E,T,v){v===void 0&&(v=1/0);var C=d(_);return C?(0,u.filter)(C,E,T,v):[]}p.getElements=m;function g(_,E,T){return T===void 0&&(T=!0),Array.isArray(E)||(E=[E]),(0,u.findOne)(c("id",_),E,T)}p.getElementById=g;function b(_,E,T,v){return T===void 0&&(T=!0),v===void 0&&(v=1/0),(0,u.filter)(a.tag_name(_),E,T,v)}p.getElementsByTagName=b;function h(_,E,T,v){return T===void 0&&(T=!0),v===void 0&&(v=1/0),(0,u.filter)(a.tag_type(_),E,T,v)}p.getElementsByTagType=h},14541:(R,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.prepend=p.prependChild=p.append=p.appendChild=p.replaceElement=p.removeElement=void 0;function n(d){if(d.prev&&(d.prev.next=d.next),d.next&&(d.next.prev=d.prev),d.parent){var f=d.parent.children,m=f.lastIndexOf(d);m>=0&&f.splice(m,1)}d.next=null,d.prev=null,d.parent=null}p.removeElement=n;function l(d,f){var m=f.prev=d.prev;m&&(m.next=f);var g=f.next=d.next;g&&(g.prev=f);var b=f.parent=d.parent;if(b){var h=b.children;h[h.lastIndexOf(d)]=f,d.parent=null}}p.replaceElement=l;function u(d,f){if(n(f),f.next=null,f.parent=d,d.children.push(f)>1){var m=d.children[d.children.length-2];m.next=f,f.prev=m}else f.prev=null}p.appendChild=u;function a(d,f){n(f);var m=d.parent,g=d.next;if(f.next=g,f.prev=d,d.next=f,f.parent=m,g){if(g.prev=f,m){var b=m.children;b.splice(b.lastIndexOf(g),0,f)}}else m&&m.children.push(f)}p.append=a;function c(d,f){if(n(f),f.parent=d,f.prev=null,d.children.unshift(f)!==1){var m=d.children[1];m.prev=f,f.next=m}else f.next=null}p.prependChild=c;function s(d,f){n(f);var m=d.parent;if(m){var g=m.children;g.splice(g.indexOf(d),0,f)}d.prev&&(d.prev.next=f),f.parent=m,f.prev=d.prev,f.next=d,d.prev=f}p.prepend=s},2764:(R,p,n)=>{"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.findAll=p.existsOne=p.findOne=p.findOneChild=p.find=p.filter=void 0;var l=n(61142);function u(m,g,b,h){return b===void 0&&(b=!0),h===void 0&&(h=1/0),a(m,Array.isArray(g)?g:[g],b,h)}p.filter=u;function a(m,g,b,h){for(var _=[],E=[g],T=[0];;){if(T[0]>=E[0].length){if(T.length===1)return _;E.shift(),T.shift();continue}var v=E[0][T[0]++];if(m(v)&&(_.push(v),--h<=0))return _;b&&(0,l.hasChildren)(v)&&v.children.length>0&&(T.unshift(0),E.unshift(v.children))}}p.find=a;function c(m,g){return g.find(m)}p.findOneChild=c;function s(m,g,b){b===void 0&&(b=!0);for(var h=null,_=0;_0&&(h=s(m,E.children,!0));else continue}return h}p.findOne=s;function d(m,g){return g.some(function(b){return(0,l.isTag)(b)&&(m(b)||d(m,b.children))})}p.existsOne=d;function f(m,g){for(var b=[],h=[g],_=[0];;){if(_[0]>=h[0].length){if(h.length===1)return b;h.shift(),_.shift();continue}var E=h[0][_[0]++];(0,l.isTag)(E)&&(m(E)&&b.push(E),E.children.length>0&&(_.unshift(0),h.unshift(E.children)))}}p.findAll=f},23314:function(R,p,n){"use strict";var l=this&&this.__importDefault||function(b){return b&&b.__esModule?b:{default:b}};Object.defineProperty(p,"__esModule",{value:!0}),p.innerText=p.textContent=p.getText=p.getInnerHTML=p.getOuterHTML=void 0;var u=n(61142),a=l(n(58427)),c=n(99960);function s(b,h){return(0,a.default)(b,h)}p.getOuterHTML=s;function d(b,h){return(0,u.hasChildren)(b)?b.children.map(function(_){return s(_,h)}).join(""):""}p.getInnerHTML=d;function f(b){return Array.isArray(b)?b.map(f).join(""):(0,u.isTag)(b)?b.name==="br"?` +`:f(b.children):(0,u.isCDATA)(b)?f(b.children):(0,u.isText)(b)?b.data:""}p.getText=f;function m(b){return Array.isArray(b)?b.map(m).join(""):(0,u.hasChildren)(b)&&!(0,u.isComment)(b)?m(b.children):(0,u.isText)(b)?b.data:""}p.textContent=m;function g(b){return Array.isArray(b)?b.map(g).join(""):(0,u.hasChildren)(b)&&(b.type===c.ElementType.Tag||(0,u.isCDATA)(b))?g(b.children):(0,u.isText)(b)?b.data:""}p.innerText=g},17972:(R,p,n)=>{"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.prevElementSibling=p.nextElementSibling=p.getName=p.hasAttrib=p.getAttributeValue=p.getSiblings=p.getParent=p.getChildren=void 0;var l=n(61142);function u(b){return(0,l.hasChildren)(b)?b.children:[]}p.getChildren=u;function a(b){return b.parent||null}p.getParent=a;function c(b){var h,_,E=a(b);if(E!=null)return u(E);for(var T=[b],v=b.prev,C=b.next;v!=null;)T.unshift(v),h=v,v=h.prev;for(;C!=null;)T.push(C),_=C,C=_.next;return T}p.getSiblings=c;function s(b,h){var _;return(_=b.attribs)===null||_===void 0?void 0:_[h]}p.getAttributeValue=s;function d(b,h){return b.attribs!=null&&Object.prototype.hasOwnProperty.call(b.attribs,h)&&b.attribs[h]!=null}p.hasAttrib=d;function f(b){return b.name}p.getName=f;function m(b){for(var h,_=b.next;_!==null&&!(0,l.isTag)(_);)h=_,_=h.next;return _}p.nextElementSibling=m;function g(b){for(var h,_=b.prev;_!==null&&!(0,l.isTag)(_);)h=_,_=h.prev;return _}p.prevElementSibling=g},16666:function(R,p,n){"use strict";var l=this&&this.__createBinding||(Object.create?function(O,N,x,w){w===void 0&&(w=x);var D=Object.getOwnPropertyDescriptor(N,x);(!D||("get"in D?!N.__esModule:D.writable||D.configurable))&&(D={enumerable:!0,get:function(){return N[x]}}),Object.defineProperty(O,w,D)}:function(O,N,x,w){w===void 0&&(w=x),O[w]=N[x]}),u=this&&this.__setModuleDefault||(Object.create?function(O,N){Object.defineProperty(O,"default",{enumerable:!0,value:N})}:function(O,N){O.default=N}),a=this&&this.__importStar||function(O){if(O&&O.__esModule)return O;var N={};if(O!=null)for(var x in O)x!=="default"&&Object.prototype.hasOwnProperty.call(O,x)&&l(N,O,x);return u(N,O),N};Object.defineProperty(p,"__esModule",{value:!0}),p.Parser=void 0;var c=a(n(10034)),s=n(44076),d=new Set(["input","option","optgroup","select","button","datalist","textarea"]),f=new Set(["p"]),m=new Set(["thead","tbody"]),g=new Set(["dd","dt"]),b=new Set(["rt","rp"]),h=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",f],["h1",f],["h2",f],["h3",f],["h4",f],["h5",f],["h6",f],["select",d],["input",d],["output",d],["button",d],["datalist",d],["textarea",d],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",g],["dt",g],["address",f],["article",f],["aside",f],["blockquote",f],["details",f],["div",f],["dl",f],["fieldset",f],["figcaption",f],["figure",f],["footer",f],["form",f],["header",f],["hr",f],["main",f],["nav",f],["ol",f],["pre",f],["section",f],["table",f],["ul",f],["rt",b],["rp",b],["tbody",m],["tfoot",m]]),_=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),E=new Set(["math","svg"]),T=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),v=/\s|\//,C=function(){function O(N,x){x===void 0&&(x={});var w,D,A,L,k;this.options=x,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=N??{},this.lowerCaseTagNames=(w=x.lowerCaseTags)!==null&&w!==void 0?w:!x.xmlMode,this.lowerCaseAttributeNames=(D=x.lowerCaseAttributeNames)!==null&&D!==void 0?D:!x.xmlMode,this.tokenizer=new((A=x.Tokenizer)!==null&&A!==void 0?A:c.default)(this.options,this),(k=(L=this.cbs).onparserinit)===null||k===void 0||k.call(L,this)}return O.prototype.ontext=function(N,x){var w,D,A=this.getSlice(N,x);this.endIndex=x-1,(D=(w=this.cbs).ontext)===null||D===void 0||D.call(w,A),this.startIndex=x},O.prototype.ontextentity=function(N){var x,w,D=this.tokenizer.getSectionStart();this.endIndex=D-1,(w=(x=this.cbs).ontext)===null||w===void 0||w.call(x,(0,s.fromCodePoint)(N)),this.startIndex=D},O.prototype.isVoidElement=function(N){return!this.options.xmlMode&&_.has(N)},O.prototype.onopentagname=function(N,x){this.endIndex=x;var w=this.getSlice(N,x);this.lowerCaseTagNames&&(w=w.toLowerCase()),this.emitOpenTag(w)},O.prototype.emitOpenTag=function(N){var x,w,D,A;this.openTagStart=this.startIndex,this.tagname=N;var L=!this.options.xmlMode&&h.get(N);if(L)for(;this.stack.length>0&&L.has(this.stack[this.stack.length-1]);){var k=this.stack.pop();(w=(x=this.cbs).onclosetag)===null||w===void 0||w.call(x,k,!0)}this.isVoidElement(N)||(this.stack.push(N),E.has(N)?this.foreignContext.push(!0):T.has(N)&&this.foreignContext.push(!1)),(A=(D=this.cbs).onopentagname)===null||A===void 0||A.call(D,N),this.cbs.onopentag&&(this.attribs={})},O.prototype.endOpenTag=function(N){var x,w;this.startIndex=this.openTagStart,this.attribs&&((w=(x=this.cbs).onopentag)===null||w===void 0||w.call(x,this.tagname,this.attribs,N),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""},O.prototype.onopentagend=function(N){this.endIndex=N,this.endOpenTag(!1),this.startIndex=N+1},O.prototype.onclosetag=function(N,x){var w,D,A,L,k,U;this.endIndex=x;var V=this.getSlice(N,x);if(this.lowerCaseTagNames&&(V=V.toLowerCase()),(E.has(V)||T.has(V))&&this.foreignContext.pop(),this.isVoidElement(V))!this.options.xmlMode&&V==="br"&&((D=(w=this.cbs).onopentagname)===null||D===void 0||D.call(w,"br"),(L=(A=this.cbs).onopentag)===null||L===void 0||L.call(A,"br",{},!0),(U=(k=this.cbs).onclosetag)===null||U===void 0||U.call(k,"br",!1));else{var B=this.stack.lastIndexOf(V);if(B!==-1)if(this.cbs.onclosetag)for(var F=this.stack.length-B;F--;)this.cbs.onclosetag(this.stack.pop(),F!==0);else this.stack.length=B;else!this.options.xmlMode&&V==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=x+1},O.prototype.onselfclosingtag=function(N){this.endIndex=N,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=N+1):this.onopentagend(N)},O.prototype.closeCurrentTag=function(N){var x,w,D=this.tagname;this.endOpenTag(N),this.stack[this.stack.length-1]===D&&((w=(x=this.cbs).onclosetag)===null||w===void 0||w.call(x,D,!N),this.stack.pop())},O.prototype.onattribname=function(N,x){this.startIndex=N;var w=this.getSlice(N,x);this.attribname=this.lowerCaseAttributeNames?w.toLowerCase():w},O.prototype.onattribdata=function(N,x){this.attribvalue+=this.getSlice(N,x)},O.prototype.onattribentity=function(N){this.attribvalue+=(0,s.fromCodePoint)(N)},O.prototype.onattribend=function(N,x){var w,D;this.endIndex=x,(D=(w=this.cbs).onattribute)===null||D===void 0||D.call(w,this.attribname,this.attribvalue,N===c.QuoteType.Double?'"':N===c.QuoteType.Single?"'":N===c.QuoteType.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""},O.prototype.getInstructionName=function(N){var x=N.search(v),w=x<0?N:N.substr(0,x);return this.lowerCaseTagNames&&(w=w.toLowerCase()),w},O.prototype.ondeclaration=function(N,x){this.endIndex=x;var w=this.getSlice(N,x);if(this.cbs.onprocessinginstruction){var D=this.getInstructionName(w);this.cbs.onprocessinginstruction("!".concat(D),"!".concat(w))}this.startIndex=x+1},O.prototype.onprocessinginstruction=function(N,x){this.endIndex=x;var w=this.getSlice(N,x);if(this.cbs.onprocessinginstruction){var D=this.getInstructionName(w);this.cbs.onprocessinginstruction("?".concat(D),"?".concat(w))}this.startIndex=x+1},O.prototype.oncomment=function(N,x,w){var D,A,L,k;this.endIndex=x,(A=(D=this.cbs).oncomment)===null||A===void 0||A.call(D,this.getSlice(N,x-w)),(k=(L=this.cbs).oncommentend)===null||k===void 0||k.call(L),this.startIndex=x+1},O.prototype.oncdata=function(N,x,w){var D,A,L,k,U,V,B,F,te,Q;this.endIndex=x;var K=this.getSlice(N,x-w);this.options.xmlMode||this.options.recognizeCDATA?((A=(D=this.cbs).oncdatastart)===null||A===void 0||A.call(D),(k=(L=this.cbs).ontext)===null||k===void 0||k.call(L,K),(V=(U=this.cbs).oncdataend)===null||V===void 0||V.call(U)):((F=(B=this.cbs).oncomment)===null||F===void 0||F.call(B,"[CDATA[".concat(K,"]]")),(Q=(te=this.cbs).oncommentend)===null||Q===void 0||Q.call(te)),this.startIndex=x+1},O.prototype.onend=function(){var N,x;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var w=this.stack.length;w>0;this.cbs.onclosetag(this.stack[--w],!0));}(x=(N=this.cbs).onend)===null||x===void 0||x.call(N)},O.prototype.reset=function(){var N,x,w,D;(x=(N=this.cbs).onreset)===null||x===void 0||x.call(N),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,(D=(w=this.cbs).onparserinit)===null||D===void 0||D.call(w,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1},O.prototype.parseComplete=function(N){this.reset(),this.end(N)},O.prototype.getSlice=function(N,x){for(;N-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();for(var w=this.buffers[0].slice(N-this.bufferOffset,x-this.bufferOffset);x-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),w+=this.buffers[0].slice(0,x-this.bufferOffset);return w},O.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()},O.prototype.write=function(N){var x,w;if(this.ended){(w=(x=this.cbs).onerror)===null||w===void 0||w.call(x,new Error(".write() after done!"));return}this.buffers.push(N),this.tokenizer.running&&(this.tokenizer.write(N),this.writeIndex++)},O.prototype.end=function(N){var x,w;if(this.ended){(w=(x=this.cbs).onerror)===null||w===void 0||w.call(x,new Error(".end() after done!"));return}N&&this.write(N),this.ended=!0,this.tokenizer.end()},O.prototype.pause=function(){this.tokenizer.pause()},O.prototype.resume=function(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex{"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.QuoteType=void 0;var l=n(44076),u;(function(_){_[_.Tab=9]="Tab",_[_.NewLine=10]="NewLine",_[_.FormFeed=12]="FormFeed",_[_.CarriageReturn=13]="CarriageReturn",_[_.Space=32]="Space",_[_.ExclamationMark=33]="ExclamationMark",_[_.Number=35]="Number",_[_.Amp=38]="Amp",_[_.SingleQuote=39]="SingleQuote",_[_.DoubleQuote=34]="DoubleQuote",_[_.Dash=45]="Dash",_[_.Slash=47]="Slash",_[_.Zero=48]="Zero",_[_.Nine=57]="Nine",_[_.Semi=59]="Semi",_[_.Lt=60]="Lt",_[_.Eq=61]="Eq",_[_.Gt=62]="Gt",_[_.Questionmark=63]="Questionmark",_[_.UpperA=65]="UpperA",_[_.LowerA=97]="LowerA",_[_.UpperF=70]="UpperF",_[_.LowerF=102]="LowerF",_[_.UpperZ=90]="UpperZ",_[_.LowerZ=122]="LowerZ",_[_.LowerX=120]="LowerX",_[_.OpeningSquareBracket=91]="OpeningSquareBracket"})(u||(u={}));var a;(function(_){_[_.Text=1]="Text",_[_.BeforeTagName=2]="BeforeTagName",_[_.InTagName=3]="InTagName",_[_.InSelfClosingTag=4]="InSelfClosingTag",_[_.BeforeClosingTagName=5]="BeforeClosingTagName",_[_.InClosingTagName=6]="InClosingTagName",_[_.AfterClosingTagName=7]="AfterClosingTagName",_[_.BeforeAttributeName=8]="BeforeAttributeName",_[_.InAttributeName=9]="InAttributeName",_[_.AfterAttributeName=10]="AfterAttributeName",_[_.BeforeAttributeValue=11]="BeforeAttributeValue",_[_.InAttributeValueDq=12]="InAttributeValueDq",_[_.InAttributeValueSq=13]="InAttributeValueSq",_[_.InAttributeValueNq=14]="InAttributeValueNq",_[_.BeforeDeclaration=15]="BeforeDeclaration",_[_.InDeclaration=16]="InDeclaration",_[_.InProcessingInstruction=17]="InProcessingInstruction",_[_.BeforeComment=18]="BeforeComment",_[_.CDATASequence=19]="CDATASequence",_[_.InSpecialComment=20]="InSpecialComment",_[_.InCommentLike=21]="InCommentLike",_[_.BeforeSpecialS=22]="BeforeSpecialS",_[_.SpecialStartSequence=23]="SpecialStartSequence",_[_.InSpecialTag=24]="InSpecialTag",_[_.BeforeEntity=25]="BeforeEntity",_[_.BeforeNumericEntity=26]="BeforeNumericEntity",_[_.InNamedEntity=27]="InNamedEntity",_[_.InNumericEntity=28]="InNumericEntity",_[_.InHexEntity=29]="InHexEntity"})(a||(a={}));function c(_){return _===u.Space||_===u.NewLine||_===u.Tab||_===u.FormFeed||_===u.CarriageReturn}function s(_){return _===u.Slash||_===u.Gt||c(_)}function d(_){return _>=u.Zero&&_<=u.Nine}function f(_){return _>=u.LowerA&&_<=u.LowerZ||_>=u.UpperA&&_<=u.UpperZ}function m(_){return _>=u.UpperA&&_<=u.UpperF||_>=u.LowerA&&_<=u.LowerF}var g;(function(_){_[_.NoValue=0]="NoValue",_[_.Unquoted=1]="Unquoted",_[_.Single=2]="Single",_[_.Double=3]="Double"})(g=p.QuoteType||(p.QuoteType={}));var b={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},h=function(){function _(E,T){var v=E.xmlMode,C=v===void 0?!1:v,O=E.decodeEntities,N=O===void 0?!0:O;this.cbs=T,this.state=a.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=a.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=C,this.decodeEntities=N,this.entityTrie=C?l.xmlDecodeTree:l.htmlDecodeTree}return _.prototype.reset=function(){this.state=a.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=a.Text,this.currentSequence=void 0,this.running=!0,this.offset=0},_.prototype.write=function(E){this.offset+=this.buffer.length,this.buffer=E,this.parse()},_.prototype.end=function(){this.running&&this.finish()},_.prototype.pause=function(){this.running=!1},_.prototype.resume=function(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=a.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&E===u.Amp&&(this.state=a.BeforeEntity)},_.prototype.stateSpecialStartSequence=function(E){var T=this.sequenceIndex===this.currentSequence.length,v=T?s(E):(E|32)===this.currentSequence[this.sequenceIndex];if(!v)this.isSpecial=!1;else if(!T){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=a.InTagName,this.stateInTagName(E)},_.prototype.stateInSpecialTag=function(E){if(this.sequenceIndex===this.currentSequence.length){if(E===u.Gt||c(E)){var T=this.index-this.currentSequence.length;if(this.sectionStart>14)-1;if(!this.allowLegacyEntity()&&E!==u.Semi)this.trieIndex+=v;else{var C=this.index-this.entityExcess+1;C>this.sectionStart&&this.emitPartial(this.sectionStart,C),this.entityResult=this.trieIndex,this.trieIndex+=v,this.entityExcess=0,this.sectionStart=this.index+1,v===0&&this.emitNamedEntity()}}},_.prototype.emitNamedEntity=function(){if(this.state=this.baseState,this.entityResult!==0){var E=(this.entityTrie[this.entityResult]&l.BinTrieFlags.VALUE_LENGTH)>>14;switch(E){case 1:{this.emitCodePoint(this.entityTrie[this.entityResult]&~l.BinTrieFlags.VALUE_LENGTH);break}case 2:{this.emitCodePoint(this.entityTrie[this.entityResult+1]);break}case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}},_.prototype.stateBeforeNumericEntity=function(E){(E|32)===u.LowerX?(this.entityExcess++,this.state=a.InHexEntity):(this.state=a.InNumericEntity,this.stateInNumericEntity(E))},_.prototype.emitNumericEntity=function(E){var T=this.index-this.entityExcess-1,v=T+2+Number(this.state===a.InHexEntity);v!==this.index&&(T>this.sectionStart&&this.emitPartial(this.sectionStart,T),this.sectionStart=this.index+Number(E),this.emitCodePoint((0,l.replaceCodePoint)(this.entityResult))),this.state=this.baseState},_.prototype.stateInNumericEntity=function(E){E===u.Semi?this.emitNumericEntity(!0):d(E)?(this.entityResult=this.entityResult*10+(E-u.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},_.prototype.stateInHexEntity=function(E){E===u.Semi?this.emitNumericEntity(!0):d(E)?(this.entityResult=this.entityResult*16+(E-u.Zero),this.entityExcess++):m(E)?(this.entityResult=this.entityResult*16+((E|32)-u.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},_.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===a.Text||this.baseState===a.InSpecialTag)},_.prototype.cleanup=function(){this.running&&this.sectionStart!==this.index&&(this.state===a.Text||this.state===a.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===a.InAttributeValueDq||this.state===a.InAttributeValueSq||this.state===a.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))},_.prototype.shouldContinue=function(){return this.index{"use strict";Object.defineProperty(p,"__esModule",{value:!0});/*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */function n(u){return Object.prototype.toString.call(u)==="[object Object]"}function l(u){var a,c;return n(u)===!1?!1:(a=u.constructor,a===void 0?!0:(c=a.prototype,!(n(c)===!1||c.hasOwnProperty("isPrototypeOf")===!1)))}p.isPlainObject=l},99413:R=>{R.exports=/[\0-\x1F\x7F-\x9F]/},52326:R=>{R.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},73189:R=>{R.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},35045:R=>{R.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/},84205:(R,p,n)=>{"use strict";p.Any=n(29369),p.Cc=n(99413),p.Cf=n(52326),p.P=n(73189),p.Z=n(35045)},29369:R=>{R.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/},62961:R=>{let p="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",n=(u,a=21)=>(c=a)=>{let s="",d=c;for(;d--;)s+=u[Math.random()*u.length|0];return s},l=(u=21)=>{let a="",c=u;for(;c--;)a+=p[Math.random()*64|0];return a};R.exports={nanoid:l,customAlphabet:n}},48734:(R,p,n)=>{"use strict";n.d(p,{U:()=>_,y:()=>b});var l=n(85893),u=n(53547),a=n(88972),c=n(13819),s=n(2504),d=n(75515),f=n(11047),m=n(41580);const g=({theme:E,expanded:T,variant:v,disabled:C,error:O})=>O?`1px solid ${E.colors.danger600} !important`:C?`1px solid ${E.colors.neutral150}`:T?`1px solid ${E.colors.primary600}`:v==="primary"?`1px solid ${E.colors.neutral0}`:`1px solid ${E.colors.neutral100}`,b=(0,a.ZP)(d.Z)``,h=(0,a.ZP)(m.x)` + border: ${g}; + + &:hover:not([aria-disabled='true']) { + border: 1px solid ${({theme:E})=>E.colors.primary600}; + + ${b} { + color: ${({theme:E,expanded:T})=>T?void 0:E.colors.primary700}; + } + + ${d.Z} { + color: ${({theme:E,expanded:T})=>T?void 0:E.colors.primary600}; + } + + & > ${f.k} { + background: ${({theme:E})=>E.colors.primary100}; + } + + [data-strapi-dropdown='true'] { + background: ${({theme:E})=>E.colors.primary200}; + } + } +`,_=({children:E,disabled:T=!1,error:v,expanded:C=!1,hasErrorMessage:O=!0,id:N,onToggle:x,toggle:w,size:D="M",variant:A="primary",shadow:L})=>{const k=(0,s.M)(N),U=u.useMemo(()=>({expanded:C,onToggle:x,toggle:w,id:k,size:D,variant:A,disabled:T}),[T,C,k,x,D,w,A]);return(0,l.jsxs)(c.S.Provider,{value:U,children:[(0,l.jsx)(h,{"data-strapi-expanded":C,disabled:T,"aria-disabled":T,expanded:C,hasRadius:!0,variant:A,error:v,shadow:L,children:E}),v&&O&&(0,l.jsx)(m.x,{paddingTop:1,children:(0,l.jsx)(d.Z,{variant:"pi",textColor:"danger600",children:v})})]})}},63081:(R,p,n)=>{"use strict";n.d(p,{v:()=>c});var l=n(85893),u=n(13819),a=n(41580);const c=({children:s,...d})=>{const{expanded:f,id:m}=(0,u.A)();if(!f)return null;const g=`accordion-content-${m}`,b=`accordion-label-${m}`,h=`accordion-desc-${m}`;return(0,l.jsx)(a.x,{role:"region",id:g,"aria-labelledby":b,"aria-describedby":h,...d,children:s})}},13819:(R,p,n)=>{"use strict";n.d(p,{A:()=>a,S:()=>u});var l=n(53547);const u=(0,l.createContext)({disabled:!1,expanded:!1,id:"",size:"M",variant:"primary"}),a=()=>(0,l.useContext)(u)},74756:(R,p,n)=>{"use strict";n.d(p,{B:()=>E});var l=n(85893),u=n(12645),a=n(88972),c=n(48734),s=n(13819);const d=({expanded:T,disabled:v,variant:C})=>{let O="neutral100";return T?O="primary100":v?O="neutral150":C==="primary"&&(O="neutral0"),O};var f=n(39785),m=n(52624),g=n(11047),b=n(75515);const h=(0,a.ZP)(f.A)` + text-align: left; + + // necessary to make the ellipsis prop work on the title + > span { + max-width: 100%; + } + + svg { + width: ${14/16}rem; + height: ${14/16}rem; + + path { + fill: ${({theme:T,expanded:v})=>v?T.colors.primary600:T.colors.neutral500}; + } + } +`,_=(0,a.ZP)(g.k)` + min-height: ${({theme:T,size:v})=>T.sizes.accordions[v]}; + border-radius: ${({theme:T,expanded:v})=>v?`${T.borderRadius} ${T.borderRadius} 0 0`:T.borderRadius}; + + &:hover { + svg { + path { + fill: ${({theme:T})=>T.colors.primary600}; + } + } + } +`,E=({title:T,description:v,as:C="span",togglePosition:O="right",action:N,...x})=>{const{onToggle:w,toggle:D,expanded:A,id:L,size:k,variant:U,disabled:V}=(0,s.A)(),B=`accordion-content-${L}`,F=`accordion-label-${L}`,te=`accordion-desc-${L}`,Q=k==="M"?6:4,K=k==="M"?Q:Q-2,ee=d({expanded:A,disabled:V,variant:U}),Ee={as:C,fontWeight:k==="S"?"bold":void 0,id:F,textColor:A?"primary600":"neutral700",ellipsis:!0,variant:k==="M"?"delta":void 0},Re=A?"primary600":"neutral600",De=A?"primary200":"neutral200",xe=k==="M"?`${32/16}rem`:`${24/16}rem`,qe=()=>{V||(D&&!w?(console.warn('Deprecation warning: Usage of "toggle" prop in Accordion component is deprecated. This is discouraged and will be removed in the next major release. Please use "onToggle" instead'),D()):w&&w())},be=(0,l.jsx)(g.k,{justifyContent:"center",borderRadius:"50%",height:xe,width:xe,transform:A?"rotate(180deg)":void 0,"data-strapi-dropdown":!0,"aria-hidden":!0,as:"span",background:De,cursor:V?"not-allowed":"pointer",onClick:qe,shrink:0,children:(0,l.jsx)(m.J,{as:u.Z,width:k==="M"?`${11/16}rem`:`${8/16}rem`,color:A?"primary600":"neutral600"})});return(0,l.jsx)(_,{paddingBottom:K,paddingLeft:Q,paddingRight:Q,paddingTop:K,background:ee,expanded:A,size:k,justifyContent:"space-between",cursor:V?"not-allowed":"",children:(0,l.jsxs)(g.k,{gap:3,flex:1,maxWidth:"100%",children:[O==="left"&&be,(0,l.jsx)(h,{onClick:qe,"aria-disabled":V,"aria-expanded":A,"aria-controls":B,"aria-labelledby":F,"data-strapi-accordion-toggle":!0,expanded:A,type:"button",flex:1,minWidth:0,...x,children:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c.y,{...Ee,children:T}),v&&(0,l.jsx)(b.Z,{as:"p",id:te,textColor:Re,children:v})]})}),O==="right"&&(0,l.jsxs)(g.k,{gap:3,children:[be,N]}),O==="left"&&N]})})}},56704:(R,p,n)=>{"use strict";n.d(p,{H:()=>c});var l=n(88972),u=n(82161),a=n(11047);const c=(0,l.ZP)(a.k)` + & > * + * { + margin-left: -${u.N/2}px; + } +`},36989:(R,p,n)=>{"use strict";n.d(p,{Z:()=>a});var l=n(85893),u=n(11047);const a=({startActions:c,endActions:s})=>!c&&!s?null:(0,l.jsxs)(u.k,{justifyContent:"space-between",alignItems:"flex-start",paddingBottom:4,paddingLeft:10,paddingRight:10,children:[(0,l.jsx)(u.k,{gap:2,wrap:"wrap",children:c}),(0,l.jsx)(u.k,{gap:2,shrink:0,wrap:"wrap",children:s})]})},37856:(R,p,n)=>{"use strict";n.d(p,{q:()=>m});var l=n(85893),u=n(88972),a=n(41580),c=n(75515),s=n(11047);const d=u.ZP.div` + margin-right: ${({theme:g})=>g.spaces[3]}; + width: ${6/16}rem; + height: ${6/16}rem; + border-radius: 50%; + background: ${({theme:g,backgroundColor:b})=>g.colors[b]}; +`,f=(0,u.ZP)(a.x)` + ${c.Z} { + color: ${({theme:g,textColor:b})=>g.colors[b]}; + } +`,m=({variant:g="primary",showBullet:b=!0,size:h="M",children:_,...E})=>{const T=`${g}100`,v=`${g}200`,C=`${g}600`,O=`${g}600`,N=h==="S"?2:5,x=h==="S"?1:4;return(0,l.jsx)(f,{borderColor:v,textColor:O,background:T,hasRadius:!0,paddingTop:x,paddingBottom:x,paddingLeft:N,paddingRight:N,...E,children:b?(0,l.jsxs)(s.k,{children:[(0,l.jsx)(d,{backgroundColor:C}),_]}):_})}},58034:(R,p,n)=>{"use strict";n.d(p,{Z:()=>a});var l=n(85893);const u=c=>(0,l.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...c,children:(0,l.jsx)("path",{fill:"#212134",fillRule:"evenodd",d:"M24 12c0 6.627-5.373 12-12 12S0 18.627 0 12 5.373 0 12 0s12 5.373 12 12Zm-8.806-4 .806.806L12.806 12 16 15.194l-.806.806L12 12.806 8.806 16 8 15.194 11.194 12 8 8.806 8.806 8 12 11.194 15.194 8Z",clipRule:"evenodd"})}),a=u},12814:(R,p,n)=>{"use strict";n.d(p,{Z:()=>a});var l=n(85893);const u=c=>(0,l.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...c,children:[(0,l.jsx)("path",{fill:"#212134",d:"M16.563 5.587a2.503 2.503 0 1 0 0-5.007 2.503 2.503 0 0 0 0 5.007Z"}),(0,l.jsx)("path",{fill:"#212134",d:"M18.487 3.083c-.012.788-.487 1.513-1.229 1.797a1.954 1.954 0 0 1-2.184-.574A1.943 1.943 0 0 1 14.9 2.11c.4-.684 1.2-1.066 1.981-.927a1.954 1.954 0 0 1 1.606 1.9c.011.748 1.17.748 1.158 0A3.138 3.138 0 0 0 17.565.17c-1.176-.423-2.567-.03-3.36.933-.83 1.002-.968 2.45-.284 3.575.678 1.124 1.993 1.674 3.273 1.431 1.432-.272 2.428-1.593 2.451-3.019.012-.753-1.147-.753-1.158-.006ZM16.563 14.372a2.503 2.503 0 1 0 0-5.007 2.503 2.503 0 0 0 0 5.007Z"}),(0,l.jsx)("path",{fill:"#212134",d:"M18.487 11.867c-.012.789-.487 1.513-1.229 1.797a1.954 1.954 0 0 1-2.184-.574 1.943 1.943 0 0 1-.174-2.196c.4-.684 1.2-1.066 1.981-.927.928.156 1.588.968 1.606 1.9.011.748 1.17.748 1.158 0a3.138 3.138 0 0 0-2.08-2.914c-1.176-.423-2.567-.029-3.36.933-.83 1.002-.968 2.45-.284 3.575.678 1.124 1.993 1.675 3.273 1.431 1.432-.272 2.428-1.593 2.451-3.019.012-.753-1.147-.753-1.158-.005ZM16.563 23.392a2.503 2.503 0 1 0 0-5.006 2.503 2.503 0 0 0 0 5.006Z"}),(0,l.jsx)("path",{fill:"#212134",d:"M18.487 20.89c-.012.787-.487 1.512-1.229 1.796a1.954 1.954 0 0 1-2.184-.574 1.943 1.943 0 0 1-.174-2.196c.4-.684 1.2-1.066 1.981-.927.928.156 1.588.967 1.606 1.9.011.748 1.17.748 1.158 0a3.138 3.138 0 0 0-2.08-2.914c-1.176-.423-2.567-.03-3.36.933-.83 1.002-.968 2.45-.284 3.575.678 1.124 1.993 1.674 3.273 1.431 1.432-.272 2.428-1.593 2.451-3.019.012-.753-1.147-.753-1.158-.006ZM7.378 5.622a2.503 2.503 0 1 0 0-5.007 2.503 2.503 0 0 0 0 5.007Z"}),(0,l.jsx)("path",{fill:"#212134",d:"M9.302 3.119c-.011.788-.486 1.512-1.228 1.796a1.954 1.954 0 0 1-2.185-.574 1.943 1.943 0 0 1-.173-2.196c.4-.684 1.199-1.066 1.981-.927a1.943 1.943 0 0 1 1.605 1.9c.012.748 1.17.748 1.16 0A3.138 3.138 0 0 0 8.38.205c-1.176-.423-2.567-.029-3.36.933-.83 1.002-.968 2.45-.285 3.575.678 1.124 1.994 1.675 3.274 1.431 1.431-.272 2.428-1.593 2.451-3.019.012-.753-1.147-.753-1.159-.005ZM7.378 14.406a2.503 2.503 0 1 0 0-5.006 2.503 2.503 0 0 0 0 5.006Z"}),(0,l.jsx)("path",{fill:"#212134",d:"M9.302 11.902c-.011.788-.486 1.513-1.228 1.797a1.954 1.954 0 0 1-2.185-.574 1.943 1.943 0 0 1-.173-2.196c.4-.684 1.199-1.066 1.981-.927a1.943 1.943 0 0 1 1.605 1.9c.012.748 1.17.748 1.16 0A3.138 3.138 0 0 0 8.38 8.988c-1.176-.423-2.567-.03-3.36.933-.83 1.002-.968 2.45-.285 3.575.678 1.124 1.994 1.674 3.274 1.431 1.431-.272 2.428-1.593 2.451-3.019.012-.753-1.147-.753-1.159-.006ZM7.378 23.427a2.503 2.503 0 1 0 0-5.007 2.503 2.503 0 0 0 0 5.007Z"}),(0,l.jsx)("path",{fill:"#212134",d:"M9.302 20.924c-.011.788-.486 1.513-1.228 1.797a1.954 1.954 0 0 1-2.185-.574 1.943 1.943 0 0 1-.173-2.196c.4-.684 1.199-1.066 1.981-.927.933.156 1.594.967 1.605 1.9.012.748 1.17.748 1.16 0A3.139 3.139 0 0 0 8.38 18.01c-1.176-.423-2.567-.03-3.36.933-.83 1.002-.968 2.45-.285 3.569.678 1.124 1.994 1.675 3.274 1.431 1.431-.272 2.428-1.593 2.451-3.019.012-.747-1.147-.747-1.159 0Z"})]}),a=u},49901:(R,p,n)=>{"use strict";n.d(p,{Z:()=>a});var l=n(85893);const u=c=>(0,l.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...c,children:(0,l.jsx)("path",{fill:"#32324D",d:"M3.5 14.6a2.6 2.6 0 1 0 0-5.2 2.6 2.6 0 0 0 0 5.2Zm8.5 0a2.6 2.6 0 1 0 0-5.2 2.6 2.6 0 0 0 0 5.2Zm8.5 0a2.6 2.6 0 1 0 0-5.2 2.6 2.6 0 0 0 0 5.2Z"})}),a=u},86780:(R,p,n)=>{"use strict";n.d(p,{Z:()=>a});var l=n(85893);const u=c=>(0,l.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...c,children:(0,l.jsx)("path",{fill:"#32324D",d:"M3.74 2.7v3.85h1.04v.85H1.56v-.85H2.6V3.8H1.56v-.77l2.18-.33Zm-.72 10.92.01.04h1.75v.76H1.55v-.67l1.52-1.57c.19-.22.34-.41.43-.58a.99.99 0 0 0 .14-.45.64.64 0 0 0-.14-.43.51.51 0 0 0-.4-.16.43.43 0 0 0-.39.2.96.96 0 0 0-.14.53H1.52v-.02c-.02-.43.12-.79.41-1.09.3-.3.68-.44 1.16-.44.52 0 .91.12 1.2.37.29.25.43.6.43 1.04 0 .29-.08.55-.23.78-.15.22-.43.56-.84 1l-.63.7Zm1.63 5.85a1.25 1.25 0 0 0-.59-.42c.22-.1.4-.24.53-.41a1.16 1.16 0 0 0-.26-1.57c-.3-.23-.7-.35-1.21-.35-.43 0-.8.12-1.1.35-.31.23-.46.55-.45.92l.01.03h1.05c0-.19.05-.25.16-.33a.6.6 0 0 1 .37-.13c.18 0 .31.05.4.15.1.1.15.22.15.37a.6.6 0 0 1-.16.44.6.6 0 0 1-.45.17h-.5v.75h.5c.22 0 .39.07.5.17.12.1.18.28.18.5 0 .16-.05.3-.17.4a.64.64 0 0 1-.45.17.64.64 0 0 1-.42-.18.47.47 0 0 1-.18-.4H1.51l-.01.05c-.01.43.15.78.47 1 .33.23.71.35 1.15.35.5 0 .92-.12 1.25-.36.33-.24.49-.58.49-1 0-.26-.07-.48-.21-.67ZM8.4 3.97h14.1v2.38H8.4V3.98Zm14.1 6.9H8.4v2.37h14.1v-2.37Zm-14.1 6.9h14.1v2.37H8.4v-2.37Z"})}),a=u},99782:(R,p,n)=>{"use strict";n.d(p,{Z:()=>a});var l=n(85893);const u=c=>(0,l.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...c,children:[(0,l.jsx)("circle",{cx:12,cy:12,r:12,fill:"#212134"}),(0,l.jsx)("path",{fill:"#F6F6F9",d:"M17 12.569c0 .124-.1.224-.225.224h-3.981v3.982c0 .124-.101.225-.226.225h-1.136a.225.225 0 0 1-.226-.225v-3.981H7.226A.225.225 0 0 1 7 12.567v-1.136c0-.125.1-.226.225-.226h3.982V7.226c0-.124.1-.225.224-.225h1.138c.124 0 .224.1.224.225v3.982h3.982c.124 0 .225.1.225.224v1.138Z"})]}),a=u},38190:(R,p,n)=>{"use strict";n.d(p,{zJ:()=>b});const l="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";function u(h,_,E){const T=E[0];if(_!=null&&h>=_)throw new Error(h+" >= "+_);if(h.slice(-1)===T||_&&_.slice(-1)===T)throw new Error("trailing zero");if(_){let O=0;for(;(h[O]||T)===_[O];)O++;if(O>0)return _.slice(0,O)+u(h.slice(O),_.slice(O),E)}const v=h?E.indexOf(h[0]):0,C=_!=null?E.indexOf(_[0]):E.length;if(C-v>1){const O=Math.round(.5*(v+C));return E[O]}else return _&&_.length>1?_.slice(0,1):E[v]+u(h.slice(1),null,E)}function a(h){if(h.length!==c(h[0]))throw new Error("invalid integer part of order key: "+h)}function c(h){if(h>="a"&&h<="z")return h.charCodeAt(0)-"a".charCodeAt(0)+2;if(h>="A"&&h<="Z")return"Z".charCodeAt(0)-h.charCodeAt(0)+2;throw new Error("invalid order key head: "+h)}function s(h){const _=c(h[0]);if(_>h.length)throw new Error("invalid order key: "+h);return h.slice(0,_)}function d(h,_){if(h==="A"+_[0].repeat(26))throw new Error("invalid order key: "+h);const E=s(h);if(h.slice(E.length).slice(-1)===_[0])throw new Error("invalid order key: "+h)}function f(h,_){a(h);const[E,...T]=h.split("");let v=!0;for(let C=T.length-1;v&&C>=0;C--){const O=_.indexOf(T[C])+1;O===_.length?T[C]=_[0]:(T[C]=_[O],v=!1)}if(v){if(E==="Z")return"a"+_[0];if(E==="z")return null;const C=String.fromCharCode(E.charCodeAt(0)+1);return C>"a"?T.push(_[0]):T.pop(),C+T.join("")}else return E+T.join("")}function m(h,_){a(h);const[E,...T]=h.split("");let v=!0;for(let C=T.length-1;v&&C>=0;C--){const O=_.indexOf(T[C])-1;O===-1?T[C]=_.slice(-1):(T[C]=_[O],v=!1)}if(v){if(E==="a")return"Z"+_.slice(-1);if(E==="A")return null;const C=String.fromCharCode(E.charCodeAt(0)-1);return C<"Z"?T.push(_.slice(-1)):T.pop(),C+T.join("")}else return E+T.join("")}function g(h,_,E=l){if(h!=null&&d(h,E),_!=null&&d(_,E),h!=null&&_!=null&&h>=_)throw new Error(h+" >= "+_);if(h==null){if(_==null)return"a"+E[0];const x=s(_),w=_.slice(x.length);if(x==="A"+E[0].repeat(26))return x+u("",w,E);if(x<_)return x;const D=m(x,E);if(D==null)throw new Error("cannot decrement any more");return D}if(_==null){const x=s(h),w=h.slice(x.length),D=f(x,E);return D??x+u(w,null,E)}const T=s(h),v=h.slice(T.length),C=s(_),O=_.slice(C.length);if(T===C)return T+u(v,O,E);const N=f(T,E);if(N==null)throw new Error("cannot increment any more");return N<_?N:T+u(v,null,E)}function b(h,_,E,T=l){if(E===0)return[];if(E===1)return[g(h,_,T)];if(_==null){let O=g(h,_,T);const N=[O];for(let x=0;x{"use strict";R.exports=JSON.parse('{"100":"\u{1F4AF}","1234":"\u{1F522}","grinning":"\u{1F600}","smiley":"\u{1F603}","smile":"\u{1F604}","grin":"\u{1F601}","laughing":"\u{1F606}","satisfied":"\u{1F606}","sweat_smile":"\u{1F605}","rofl":"\u{1F923}","joy":"\u{1F602}","slightly_smiling_face":"\u{1F642}","upside_down_face":"\u{1F643}","wink":"\u{1F609}","blush":"\u{1F60A}","innocent":"\u{1F607}","smiling_face_with_three_hearts":"\u{1F970}","heart_eyes":"\u{1F60D}","star_struck":"\u{1F929}","kissing_heart":"\u{1F618}","kissing":"\u{1F617}","relaxed":"\u263A\uFE0F","kissing_closed_eyes":"\u{1F61A}","kissing_smiling_eyes":"\u{1F619}","smiling_face_with_tear":"\u{1F972}","yum":"\u{1F60B}","stuck_out_tongue":"\u{1F61B}","stuck_out_tongue_winking_eye":"\u{1F61C}","zany_face":"\u{1F92A}","stuck_out_tongue_closed_eyes":"\u{1F61D}","money_mouth_face":"\u{1F911}","hugs":"\u{1F917}","hand_over_mouth":"\u{1F92D}","shushing_face":"\u{1F92B}","thinking":"\u{1F914}","zipper_mouth_face":"\u{1F910}","raised_eyebrow":"\u{1F928}","neutral_face":"\u{1F610}","expressionless":"\u{1F611}","no_mouth":"\u{1F636}","smirk":"\u{1F60F}","unamused":"\u{1F612}","roll_eyes":"\u{1F644}","grimacing":"\u{1F62C}","lying_face":"\u{1F925}","relieved":"\u{1F60C}","pensive":"\u{1F614}","sleepy":"\u{1F62A}","drooling_face":"\u{1F924}","sleeping":"\u{1F634}","mask":"\u{1F637}","face_with_thermometer":"\u{1F912}","face_with_head_bandage":"\u{1F915}","nauseated_face":"\u{1F922}","vomiting_face":"\u{1F92E}","sneezing_face":"\u{1F927}","hot_face":"\u{1F975}","cold_face":"\u{1F976}","woozy_face":"\u{1F974}","dizzy_face":"\u{1F635}","exploding_head":"\u{1F92F}","cowboy_hat_face":"\u{1F920}","partying_face":"\u{1F973}","disguised_face":"\u{1F978}","sunglasses":"\u{1F60E}","nerd_face":"\u{1F913}","monocle_face":"\u{1F9D0}","confused":"\u{1F615}","worried":"\u{1F61F}","slightly_frowning_face":"\u{1F641}","frowning_face":"\u2639\uFE0F","open_mouth":"\u{1F62E}","hushed":"\u{1F62F}","astonished":"\u{1F632}","flushed":"\u{1F633}","pleading_face":"\u{1F97A}","frowning":"\u{1F626}","anguished":"\u{1F627}","fearful":"\u{1F628}","cold_sweat":"\u{1F630}","disappointed_relieved":"\u{1F625}","cry":"\u{1F622}","sob":"\u{1F62D}","scream":"\u{1F631}","confounded":"\u{1F616}","persevere":"\u{1F623}","disappointed":"\u{1F61E}","sweat":"\u{1F613}","weary":"\u{1F629}","tired_face":"\u{1F62B}","yawning_face":"\u{1F971}","triumph":"\u{1F624}","rage":"\u{1F621}","pout":"\u{1F621}","angry":"\u{1F620}","cursing_face":"\u{1F92C}","smiling_imp":"\u{1F608}","imp":"\u{1F47F}","skull":"\u{1F480}","skull_and_crossbones":"\u2620\uFE0F","hankey":"\u{1F4A9}","poop":"\u{1F4A9}","shit":"\u{1F4A9}","clown_face":"\u{1F921}","japanese_ogre":"\u{1F479}","japanese_goblin":"\u{1F47A}","ghost":"\u{1F47B}","alien":"\u{1F47D}","space_invader":"\u{1F47E}","robot":"\u{1F916}","smiley_cat":"\u{1F63A}","smile_cat":"\u{1F638}","joy_cat":"\u{1F639}","heart_eyes_cat":"\u{1F63B}","smirk_cat":"\u{1F63C}","kissing_cat":"\u{1F63D}","scream_cat":"\u{1F640}","crying_cat_face":"\u{1F63F}","pouting_cat":"\u{1F63E}","see_no_evil":"\u{1F648}","hear_no_evil":"\u{1F649}","speak_no_evil":"\u{1F64A}","kiss":"\u{1F48B}","love_letter":"\u{1F48C}","cupid":"\u{1F498}","gift_heart":"\u{1F49D}","sparkling_heart":"\u{1F496}","heartpulse":"\u{1F497}","heartbeat":"\u{1F493}","revolving_hearts":"\u{1F49E}","two_hearts":"\u{1F495}","heart_decoration":"\u{1F49F}","heavy_heart_exclamation":"\u2763\uFE0F","broken_heart":"\u{1F494}","heart":"\u2764\uFE0F","orange_heart":"\u{1F9E1}","yellow_heart":"\u{1F49B}","green_heart":"\u{1F49A}","blue_heart":"\u{1F499}","purple_heart":"\u{1F49C}","brown_heart":"\u{1F90E}","black_heart":"\u{1F5A4}","white_heart":"\u{1F90D}","anger":"\u{1F4A2}","boom":"\u{1F4A5}","collision":"\u{1F4A5}","dizzy":"\u{1F4AB}","sweat_drops":"\u{1F4A6}","dash":"\u{1F4A8}","hole":"\u{1F573}\uFE0F","bomb":"\u{1F4A3}","speech_balloon":"\u{1F4AC}","eye_speech_bubble":"\u{1F441}\uFE0F\u200D\u{1F5E8}\uFE0F","left_speech_bubble":"\u{1F5E8}\uFE0F","right_anger_bubble":"\u{1F5EF}\uFE0F","thought_balloon":"\u{1F4AD}","zzz":"\u{1F4A4}","wave":"\u{1F44B}","raised_back_of_hand":"\u{1F91A}","raised_hand_with_fingers_splayed":"\u{1F590}\uFE0F","hand":"\u270B","raised_hand":"\u270B","vulcan_salute":"\u{1F596}","ok_hand":"\u{1F44C}","pinched_fingers":"\u{1F90C}","pinching_hand":"\u{1F90F}","v":"\u270C\uFE0F","crossed_fingers":"\u{1F91E}","love_you_gesture":"\u{1F91F}","metal":"\u{1F918}","call_me_hand":"\u{1F919}","point_left":"\u{1F448}","point_right":"\u{1F449}","point_up_2":"\u{1F446}","middle_finger":"\u{1F595}","fu":"\u{1F595}","point_down":"\u{1F447}","point_up":"\u261D\uFE0F","+1":"\u{1F44D}","thumbsup":"\u{1F44D}","-1":"\u{1F44E}","thumbsdown":"\u{1F44E}","fist_raised":"\u270A","fist":"\u270A","fist_oncoming":"\u{1F44A}","facepunch":"\u{1F44A}","punch":"\u{1F44A}","fist_left":"\u{1F91B}","fist_right":"\u{1F91C}","clap":"\u{1F44F}","raised_hands":"\u{1F64C}","open_hands":"\u{1F450}","palms_up_together":"\u{1F932}","handshake":"\u{1F91D}","pray":"\u{1F64F}","writing_hand":"\u270D\uFE0F","nail_care":"\u{1F485}","selfie":"\u{1F933}","muscle":"\u{1F4AA}","mechanical_arm":"\u{1F9BE}","mechanical_leg":"\u{1F9BF}","leg":"\u{1F9B5}","foot":"\u{1F9B6}","ear":"\u{1F442}","ear_with_hearing_aid":"\u{1F9BB}","nose":"\u{1F443}","brain":"\u{1F9E0}","anatomical_heart":"\u{1FAC0}","lungs":"\u{1FAC1}","tooth":"\u{1F9B7}","bone":"\u{1F9B4}","eyes":"\u{1F440}","eye":"\u{1F441}\uFE0F","tongue":"\u{1F445}","lips":"\u{1F444}","baby":"\u{1F476}","child":"\u{1F9D2}","boy":"\u{1F466}","girl":"\u{1F467}","adult":"\u{1F9D1}","blond_haired_person":"\u{1F471}","man":"\u{1F468}","bearded_person":"\u{1F9D4}","red_haired_man":"\u{1F468}\u200D\u{1F9B0}","curly_haired_man":"\u{1F468}\u200D\u{1F9B1}","white_haired_man":"\u{1F468}\u200D\u{1F9B3}","bald_man":"\u{1F468}\u200D\u{1F9B2}","woman":"\u{1F469}","red_haired_woman":"\u{1F469}\u200D\u{1F9B0}","person_red_hair":"\u{1F9D1}\u200D\u{1F9B0}","curly_haired_woman":"\u{1F469}\u200D\u{1F9B1}","person_curly_hair":"\u{1F9D1}\u200D\u{1F9B1}","white_haired_woman":"\u{1F469}\u200D\u{1F9B3}","person_white_hair":"\u{1F9D1}\u200D\u{1F9B3}","bald_woman":"\u{1F469}\u200D\u{1F9B2}","person_bald":"\u{1F9D1}\u200D\u{1F9B2}","blond_haired_woman":"\u{1F471}\u200D\u2640\uFE0F","blonde_woman":"\u{1F471}\u200D\u2640\uFE0F","blond_haired_man":"\u{1F471}\u200D\u2642\uFE0F","older_adult":"\u{1F9D3}","older_man":"\u{1F474}","older_woman":"\u{1F475}","frowning_person":"\u{1F64D}","frowning_man":"\u{1F64D}\u200D\u2642\uFE0F","frowning_woman":"\u{1F64D}\u200D\u2640\uFE0F","pouting_face":"\u{1F64E}","pouting_man":"\u{1F64E}\u200D\u2642\uFE0F","pouting_woman":"\u{1F64E}\u200D\u2640\uFE0F","no_good":"\u{1F645}","no_good_man":"\u{1F645}\u200D\u2642\uFE0F","ng_man":"\u{1F645}\u200D\u2642\uFE0F","no_good_woman":"\u{1F645}\u200D\u2640\uFE0F","ng_woman":"\u{1F645}\u200D\u2640\uFE0F","ok_person":"\u{1F646}","ok_man":"\u{1F646}\u200D\u2642\uFE0F","ok_woman":"\u{1F646}\u200D\u2640\uFE0F","tipping_hand_person":"\u{1F481}","information_desk_person":"\u{1F481}","tipping_hand_man":"\u{1F481}\u200D\u2642\uFE0F","sassy_man":"\u{1F481}\u200D\u2642\uFE0F","tipping_hand_woman":"\u{1F481}\u200D\u2640\uFE0F","sassy_woman":"\u{1F481}\u200D\u2640\uFE0F","raising_hand":"\u{1F64B}","raising_hand_man":"\u{1F64B}\u200D\u2642\uFE0F","raising_hand_woman":"\u{1F64B}\u200D\u2640\uFE0F","deaf_person":"\u{1F9CF}","deaf_man":"\u{1F9CF}\u200D\u2642\uFE0F","deaf_woman":"\u{1F9CF}\u200D\u2640\uFE0F","bow":"\u{1F647}","bowing_man":"\u{1F647}\u200D\u2642\uFE0F","bowing_woman":"\u{1F647}\u200D\u2640\uFE0F","facepalm":"\u{1F926}","man_facepalming":"\u{1F926}\u200D\u2642\uFE0F","woman_facepalming":"\u{1F926}\u200D\u2640\uFE0F","shrug":"\u{1F937}","man_shrugging":"\u{1F937}\u200D\u2642\uFE0F","woman_shrugging":"\u{1F937}\u200D\u2640\uFE0F","health_worker":"\u{1F9D1}\u200D\u2695\uFE0F","man_health_worker":"\u{1F468}\u200D\u2695\uFE0F","woman_health_worker":"\u{1F469}\u200D\u2695\uFE0F","student":"\u{1F9D1}\u200D\u{1F393}","man_student":"\u{1F468}\u200D\u{1F393}","woman_student":"\u{1F469}\u200D\u{1F393}","teacher":"\u{1F9D1}\u200D\u{1F3EB}","man_teacher":"\u{1F468}\u200D\u{1F3EB}","woman_teacher":"\u{1F469}\u200D\u{1F3EB}","judge":"\u{1F9D1}\u200D\u2696\uFE0F","man_judge":"\u{1F468}\u200D\u2696\uFE0F","woman_judge":"\u{1F469}\u200D\u2696\uFE0F","farmer":"\u{1F9D1}\u200D\u{1F33E}","man_farmer":"\u{1F468}\u200D\u{1F33E}","woman_farmer":"\u{1F469}\u200D\u{1F33E}","cook":"\u{1F9D1}\u200D\u{1F373}","man_cook":"\u{1F468}\u200D\u{1F373}","woman_cook":"\u{1F469}\u200D\u{1F373}","mechanic":"\u{1F9D1}\u200D\u{1F527}","man_mechanic":"\u{1F468}\u200D\u{1F527}","woman_mechanic":"\u{1F469}\u200D\u{1F527}","factory_worker":"\u{1F9D1}\u200D\u{1F3ED}","man_factory_worker":"\u{1F468}\u200D\u{1F3ED}","woman_factory_worker":"\u{1F469}\u200D\u{1F3ED}","office_worker":"\u{1F9D1}\u200D\u{1F4BC}","man_office_worker":"\u{1F468}\u200D\u{1F4BC}","woman_office_worker":"\u{1F469}\u200D\u{1F4BC}","scientist":"\u{1F9D1}\u200D\u{1F52C}","man_scientist":"\u{1F468}\u200D\u{1F52C}","woman_scientist":"\u{1F469}\u200D\u{1F52C}","technologist":"\u{1F9D1}\u200D\u{1F4BB}","man_technologist":"\u{1F468}\u200D\u{1F4BB}","woman_technologist":"\u{1F469}\u200D\u{1F4BB}","singer":"\u{1F9D1}\u200D\u{1F3A4}","man_singer":"\u{1F468}\u200D\u{1F3A4}","woman_singer":"\u{1F469}\u200D\u{1F3A4}","artist":"\u{1F9D1}\u200D\u{1F3A8}","man_artist":"\u{1F468}\u200D\u{1F3A8}","woman_artist":"\u{1F469}\u200D\u{1F3A8}","pilot":"\u{1F9D1}\u200D\u2708\uFE0F","man_pilot":"\u{1F468}\u200D\u2708\uFE0F","woman_pilot":"\u{1F469}\u200D\u2708\uFE0F","astronaut":"\u{1F9D1}\u200D\u{1F680}","man_astronaut":"\u{1F468}\u200D\u{1F680}","woman_astronaut":"\u{1F469}\u200D\u{1F680}","firefighter":"\u{1F9D1}\u200D\u{1F692}","man_firefighter":"\u{1F468}\u200D\u{1F692}","woman_firefighter":"\u{1F469}\u200D\u{1F692}","police_officer":"\u{1F46E}","cop":"\u{1F46E}","policeman":"\u{1F46E}\u200D\u2642\uFE0F","policewoman":"\u{1F46E}\u200D\u2640\uFE0F","detective":"\u{1F575}\uFE0F","male_detective":"\u{1F575}\uFE0F\u200D\u2642\uFE0F","female_detective":"\u{1F575}\uFE0F\u200D\u2640\uFE0F","guard":"\u{1F482}","guardsman":"\u{1F482}\u200D\u2642\uFE0F","guardswoman":"\u{1F482}\u200D\u2640\uFE0F","ninja":"\u{1F977}","construction_worker":"\u{1F477}","construction_worker_man":"\u{1F477}\u200D\u2642\uFE0F","construction_worker_woman":"\u{1F477}\u200D\u2640\uFE0F","prince":"\u{1F934}","princess":"\u{1F478}","person_with_turban":"\u{1F473}","man_with_turban":"\u{1F473}\u200D\u2642\uFE0F","woman_with_turban":"\u{1F473}\u200D\u2640\uFE0F","man_with_gua_pi_mao":"\u{1F472}","woman_with_headscarf":"\u{1F9D5}","person_in_tuxedo":"\u{1F935}","man_in_tuxedo":"\u{1F935}\u200D\u2642\uFE0F","woman_in_tuxedo":"\u{1F935}\u200D\u2640\uFE0F","person_with_veil":"\u{1F470}","man_with_veil":"\u{1F470}\u200D\u2642\uFE0F","woman_with_veil":"\u{1F470}\u200D\u2640\uFE0F","bride_with_veil":"\u{1F470}\u200D\u2640\uFE0F","pregnant_woman":"\u{1F930}","breast_feeding":"\u{1F931}","woman_feeding_baby":"\u{1F469}\u200D\u{1F37C}","man_feeding_baby":"\u{1F468}\u200D\u{1F37C}","person_feeding_baby":"\u{1F9D1}\u200D\u{1F37C}","angel":"\u{1F47C}","santa":"\u{1F385}","mrs_claus":"\u{1F936}","mx_claus":"\u{1F9D1}\u200D\u{1F384}","superhero":"\u{1F9B8}","superhero_man":"\u{1F9B8}\u200D\u2642\uFE0F","superhero_woman":"\u{1F9B8}\u200D\u2640\uFE0F","supervillain":"\u{1F9B9}","supervillain_man":"\u{1F9B9}\u200D\u2642\uFE0F","supervillain_woman":"\u{1F9B9}\u200D\u2640\uFE0F","mage":"\u{1F9D9}","mage_man":"\u{1F9D9}\u200D\u2642\uFE0F","mage_woman":"\u{1F9D9}\u200D\u2640\uFE0F","fairy":"\u{1F9DA}","fairy_man":"\u{1F9DA}\u200D\u2642\uFE0F","fairy_woman":"\u{1F9DA}\u200D\u2640\uFE0F","vampire":"\u{1F9DB}","vampire_man":"\u{1F9DB}\u200D\u2642\uFE0F","vampire_woman":"\u{1F9DB}\u200D\u2640\uFE0F","merperson":"\u{1F9DC}","merman":"\u{1F9DC}\u200D\u2642\uFE0F","mermaid":"\u{1F9DC}\u200D\u2640\uFE0F","elf":"\u{1F9DD}","elf_man":"\u{1F9DD}\u200D\u2642\uFE0F","elf_woman":"\u{1F9DD}\u200D\u2640\uFE0F","genie":"\u{1F9DE}","genie_man":"\u{1F9DE}\u200D\u2642\uFE0F","genie_woman":"\u{1F9DE}\u200D\u2640\uFE0F","zombie":"\u{1F9DF}","zombie_man":"\u{1F9DF}\u200D\u2642\uFE0F","zombie_woman":"\u{1F9DF}\u200D\u2640\uFE0F","massage":"\u{1F486}","massage_man":"\u{1F486}\u200D\u2642\uFE0F","massage_woman":"\u{1F486}\u200D\u2640\uFE0F","haircut":"\u{1F487}","haircut_man":"\u{1F487}\u200D\u2642\uFE0F","haircut_woman":"\u{1F487}\u200D\u2640\uFE0F","walking":"\u{1F6B6}","walking_man":"\u{1F6B6}\u200D\u2642\uFE0F","walking_woman":"\u{1F6B6}\u200D\u2640\uFE0F","standing_person":"\u{1F9CD}","standing_man":"\u{1F9CD}\u200D\u2642\uFE0F","standing_woman":"\u{1F9CD}\u200D\u2640\uFE0F","kneeling_person":"\u{1F9CE}","kneeling_man":"\u{1F9CE}\u200D\u2642\uFE0F","kneeling_woman":"\u{1F9CE}\u200D\u2640\uFE0F","person_with_probing_cane":"\u{1F9D1}\u200D\u{1F9AF}","man_with_probing_cane":"\u{1F468}\u200D\u{1F9AF}","woman_with_probing_cane":"\u{1F469}\u200D\u{1F9AF}","person_in_motorized_wheelchair":"\u{1F9D1}\u200D\u{1F9BC}","man_in_motorized_wheelchair":"\u{1F468}\u200D\u{1F9BC}","woman_in_motorized_wheelchair":"\u{1F469}\u200D\u{1F9BC}","person_in_manual_wheelchair":"\u{1F9D1}\u200D\u{1F9BD}","man_in_manual_wheelchair":"\u{1F468}\u200D\u{1F9BD}","woman_in_manual_wheelchair":"\u{1F469}\u200D\u{1F9BD}","runner":"\u{1F3C3}","running":"\u{1F3C3}","running_man":"\u{1F3C3}\u200D\u2642\uFE0F","running_woman":"\u{1F3C3}\u200D\u2640\uFE0F","woman_dancing":"\u{1F483}","dancer":"\u{1F483}","man_dancing":"\u{1F57A}","business_suit_levitating":"\u{1F574}\uFE0F","dancers":"\u{1F46F}","dancing_men":"\u{1F46F}\u200D\u2642\uFE0F","dancing_women":"\u{1F46F}\u200D\u2640\uFE0F","sauna_person":"\u{1F9D6}","sauna_man":"\u{1F9D6}\u200D\u2642\uFE0F","sauna_woman":"\u{1F9D6}\u200D\u2640\uFE0F","climbing":"\u{1F9D7}","climbing_man":"\u{1F9D7}\u200D\u2642\uFE0F","climbing_woman":"\u{1F9D7}\u200D\u2640\uFE0F","person_fencing":"\u{1F93A}","horse_racing":"\u{1F3C7}","skier":"\u26F7\uFE0F","snowboarder":"\u{1F3C2}","golfing":"\u{1F3CC}\uFE0F","golfing_man":"\u{1F3CC}\uFE0F\u200D\u2642\uFE0F","golfing_woman":"\u{1F3CC}\uFE0F\u200D\u2640\uFE0F","surfer":"\u{1F3C4}","surfing_man":"\u{1F3C4}\u200D\u2642\uFE0F","surfing_woman":"\u{1F3C4}\u200D\u2640\uFE0F","rowboat":"\u{1F6A3}","rowing_man":"\u{1F6A3}\u200D\u2642\uFE0F","rowing_woman":"\u{1F6A3}\u200D\u2640\uFE0F","swimmer":"\u{1F3CA}","swimming_man":"\u{1F3CA}\u200D\u2642\uFE0F","swimming_woman":"\u{1F3CA}\u200D\u2640\uFE0F","bouncing_ball_person":"\u26F9\uFE0F","bouncing_ball_man":"\u26F9\uFE0F\u200D\u2642\uFE0F","basketball_man":"\u26F9\uFE0F\u200D\u2642\uFE0F","bouncing_ball_woman":"\u26F9\uFE0F\u200D\u2640\uFE0F","basketball_woman":"\u26F9\uFE0F\u200D\u2640\uFE0F","weight_lifting":"\u{1F3CB}\uFE0F","weight_lifting_man":"\u{1F3CB}\uFE0F\u200D\u2642\uFE0F","weight_lifting_woman":"\u{1F3CB}\uFE0F\u200D\u2640\uFE0F","bicyclist":"\u{1F6B4}","biking_man":"\u{1F6B4}\u200D\u2642\uFE0F","biking_woman":"\u{1F6B4}\u200D\u2640\uFE0F","mountain_bicyclist":"\u{1F6B5}","mountain_biking_man":"\u{1F6B5}\u200D\u2642\uFE0F","mountain_biking_woman":"\u{1F6B5}\u200D\u2640\uFE0F","cartwheeling":"\u{1F938}","man_cartwheeling":"\u{1F938}\u200D\u2642\uFE0F","woman_cartwheeling":"\u{1F938}\u200D\u2640\uFE0F","wrestling":"\u{1F93C}","men_wrestling":"\u{1F93C}\u200D\u2642\uFE0F","women_wrestling":"\u{1F93C}\u200D\u2640\uFE0F","water_polo":"\u{1F93D}","man_playing_water_polo":"\u{1F93D}\u200D\u2642\uFE0F","woman_playing_water_polo":"\u{1F93D}\u200D\u2640\uFE0F","handball_person":"\u{1F93E}","man_playing_handball":"\u{1F93E}\u200D\u2642\uFE0F","woman_playing_handball":"\u{1F93E}\u200D\u2640\uFE0F","juggling_person":"\u{1F939}","man_juggling":"\u{1F939}\u200D\u2642\uFE0F","woman_juggling":"\u{1F939}\u200D\u2640\uFE0F","lotus_position":"\u{1F9D8}","lotus_position_man":"\u{1F9D8}\u200D\u2642\uFE0F","lotus_position_woman":"\u{1F9D8}\u200D\u2640\uFE0F","bath":"\u{1F6C0}","sleeping_bed":"\u{1F6CC}","people_holding_hands":"\u{1F9D1}\u200D\u{1F91D}\u200D\u{1F9D1}","two_women_holding_hands":"\u{1F46D}","couple":"\u{1F46B}","two_men_holding_hands":"\u{1F46C}","couplekiss":"\u{1F48F}","couplekiss_man_woman":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","couplekiss_man_man":"\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","couplekiss_woman_woman":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}","couple_with_heart":"\u{1F491}","couple_with_heart_woman_man":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F468}","couple_with_heart_man_man":"\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F468}","couple_with_heart_woman_woman":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F469}","family":"\u{1F46A}","family_man_woman_boy":"\u{1F468}\u200D\u{1F469}\u200D\u{1F466}","family_man_woman_girl":"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}","family_man_woman_girl_boy":"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","family_man_woman_boy_boy":"\u{1F468}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","family_man_woman_girl_girl":"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","family_man_man_boy":"\u{1F468}\u200D\u{1F468}\u200D\u{1F466}","family_man_man_girl":"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}","family_man_man_girl_boy":"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F466}","family_man_man_boy_boy":"\u{1F468}\u200D\u{1F468}\u200D\u{1F466}\u200D\u{1F466}","family_man_man_girl_girl":"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F467}","family_woman_woman_boy":"\u{1F469}\u200D\u{1F469}\u200D\u{1F466}","family_woman_woman_girl":"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}","family_woman_woman_girl_boy":"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","family_woman_woman_boy_boy":"\u{1F469}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","family_woman_woman_girl_girl":"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","family_man_boy":"\u{1F468}\u200D\u{1F466}","family_man_boy_boy":"\u{1F468}\u200D\u{1F466}\u200D\u{1F466}","family_man_girl":"\u{1F468}\u200D\u{1F467}","family_man_girl_boy":"\u{1F468}\u200D\u{1F467}\u200D\u{1F466}","family_man_girl_girl":"\u{1F468}\u200D\u{1F467}\u200D\u{1F467}","family_woman_boy":"\u{1F469}\u200D\u{1F466}","family_woman_boy_boy":"\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","family_woman_girl":"\u{1F469}\u200D\u{1F467}","family_woman_girl_boy":"\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","family_woman_girl_girl":"\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","speaking_head":"\u{1F5E3}\uFE0F","bust_in_silhouette":"\u{1F464}","busts_in_silhouette":"\u{1F465}","people_hugging":"\u{1FAC2}","footprints":"\u{1F463}","monkey_face":"\u{1F435}","monkey":"\u{1F412}","gorilla":"\u{1F98D}","orangutan":"\u{1F9A7}","dog":"\u{1F436}","dog2":"\u{1F415}","guide_dog":"\u{1F9AE}","service_dog":"\u{1F415}\u200D\u{1F9BA}","poodle":"\u{1F429}","wolf":"\u{1F43A}","fox_face":"\u{1F98A}","raccoon":"\u{1F99D}","cat":"\u{1F431}","cat2":"\u{1F408}","black_cat":"\u{1F408}\u200D\u2B1B","lion":"\u{1F981}","tiger":"\u{1F42F}","tiger2":"\u{1F405}","leopard":"\u{1F406}","horse":"\u{1F434}","racehorse":"\u{1F40E}","unicorn":"\u{1F984}","zebra":"\u{1F993}","deer":"\u{1F98C}","bison":"\u{1F9AC}","cow":"\u{1F42E}","ox":"\u{1F402}","water_buffalo":"\u{1F403}","cow2":"\u{1F404}","pig":"\u{1F437}","pig2":"\u{1F416}","boar":"\u{1F417}","pig_nose":"\u{1F43D}","ram":"\u{1F40F}","sheep":"\u{1F411}","goat":"\u{1F410}","dromedary_camel":"\u{1F42A}","camel":"\u{1F42B}","llama":"\u{1F999}","giraffe":"\u{1F992}","elephant":"\u{1F418}","mammoth":"\u{1F9A3}","rhinoceros":"\u{1F98F}","hippopotamus":"\u{1F99B}","mouse":"\u{1F42D}","mouse2":"\u{1F401}","rat":"\u{1F400}","hamster":"\u{1F439}","rabbit":"\u{1F430}","rabbit2":"\u{1F407}","chipmunk":"\u{1F43F}\uFE0F","beaver":"\u{1F9AB}","hedgehog":"\u{1F994}","bat":"\u{1F987}","bear":"\u{1F43B}","polar_bear":"\u{1F43B}\u200D\u2744\uFE0F","koala":"\u{1F428}","panda_face":"\u{1F43C}","sloth":"\u{1F9A5}","otter":"\u{1F9A6}","skunk":"\u{1F9A8}","kangaroo":"\u{1F998}","badger":"\u{1F9A1}","feet":"\u{1F43E}","paw_prints":"\u{1F43E}","turkey":"\u{1F983}","chicken":"\u{1F414}","rooster":"\u{1F413}","hatching_chick":"\u{1F423}","baby_chick":"\u{1F424}","hatched_chick":"\u{1F425}","bird":"\u{1F426}","penguin":"\u{1F427}","dove":"\u{1F54A}\uFE0F","eagle":"\u{1F985}","duck":"\u{1F986}","swan":"\u{1F9A2}","owl":"\u{1F989}","dodo":"\u{1F9A4}","feather":"\u{1FAB6}","flamingo":"\u{1F9A9}","peacock":"\u{1F99A}","parrot":"\u{1F99C}","frog":"\u{1F438}","crocodile":"\u{1F40A}","turtle":"\u{1F422}","lizard":"\u{1F98E}","snake":"\u{1F40D}","dragon_face":"\u{1F432}","dragon":"\u{1F409}","sauropod":"\u{1F995}","t-rex":"\u{1F996}","whale":"\u{1F433}","whale2":"\u{1F40B}","dolphin":"\u{1F42C}","flipper":"\u{1F42C}","seal":"\u{1F9AD}","fish":"\u{1F41F}","tropical_fish":"\u{1F420}","blowfish":"\u{1F421}","shark":"\u{1F988}","octopus":"\u{1F419}","shell":"\u{1F41A}","snail":"\u{1F40C}","butterfly":"\u{1F98B}","bug":"\u{1F41B}","ant":"\u{1F41C}","bee":"\u{1F41D}","honeybee":"\u{1F41D}","beetle":"\u{1FAB2}","lady_beetle":"\u{1F41E}","cricket":"\u{1F997}","cockroach":"\u{1FAB3}","spider":"\u{1F577}\uFE0F","spider_web":"\u{1F578}\uFE0F","scorpion":"\u{1F982}","mosquito":"\u{1F99F}","fly":"\u{1FAB0}","worm":"\u{1FAB1}","microbe":"\u{1F9A0}","bouquet":"\u{1F490}","cherry_blossom":"\u{1F338}","white_flower":"\u{1F4AE}","rosette":"\u{1F3F5}\uFE0F","rose":"\u{1F339}","wilted_flower":"\u{1F940}","hibiscus":"\u{1F33A}","sunflower":"\u{1F33B}","blossom":"\u{1F33C}","tulip":"\u{1F337}","seedling":"\u{1F331}","potted_plant":"\u{1FAB4}","evergreen_tree":"\u{1F332}","deciduous_tree":"\u{1F333}","palm_tree":"\u{1F334}","cactus":"\u{1F335}","ear_of_rice":"\u{1F33E}","herb":"\u{1F33F}","shamrock":"\u2618\uFE0F","four_leaf_clover":"\u{1F340}","maple_leaf":"\u{1F341}","fallen_leaf":"\u{1F342}","leaves":"\u{1F343}","grapes":"\u{1F347}","melon":"\u{1F348}","watermelon":"\u{1F349}","tangerine":"\u{1F34A}","orange":"\u{1F34A}","mandarin":"\u{1F34A}","lemon":"\u{1F34B}","banana":"\u{1F34C}","pineapple":"\u{1F34D}","mango":"\u{1F96D}","apple":"\u{1F34E}","green_apple":"\u{1F34F}","pear":"\u{1F350}","peach":"\u{1F351}","cherries":"\u{1F352}","strawberry":"\u{1F353}","blueberries":"\u{1FAD0}","kiwi_fruit":"\u{1F95D}","tomato":"\u{1F345}","olive":"\u{1FAD2}","coconut":"\u{1F965}","avocado":"\u{1F951}","eggplant":"\u{1F346}","potato":"\u{1F954}","carrot":"\u{1F955}","corn":"\u{1F33D}","hot_pepper":"\u{1F336}\uFE0F","bell_pepper":"\u{1FAD1}","cucumber":"\u{1F952}","leafy_green":"\u{1F96C}","broccoli":"\u{1F966}","garlic":"\u{1F9C4}","onion":"\u{1F9C5}","mushroom":"\u{1F344}","peanuts":"\u{1F95C}","chestnut":"\u{1F330}","bread":"\u{1F35E}","croissant":"\u{1F950}","baguette_bread":"\u{1F956}","flatbread":"\u{1FAD3}","pretzel":"\u{1F968}","bagel":"\u{1F96F}","pancakes":"\u{1F95E}","waffle":"\u{1F9C7}","cheese":"\u{1F9C0}","meat_on_bone":"\u{1F356}","poultry_leg":"\u{1F357}","cut_of_meat":"\u{1F969}","bacon":"\u{1F953}","hamburger":"\u{1F354}","fries":"\u{1F35F}","pizza":"\u{1F355}","hotdog":"\u{1F32D}","sandwich":"\u{1F96A}","taco":"\u{1F32E}","burrito":"\u{1F32F}","tamale":"\u{1FAD4}","stuffed_flatbread":"\u{1F959}","falafel":"\u{1F9C6}","egg":"\u{1F95A}","fried_egg":"\u{1F373}","shallow_pan_of_food":"\u{1F958}","stew":"\u{1F372}","fondue":"\u{1FAD5}","bowl_with_spoon":"\u{1F963}","green_salad":"\u{1F957}","popcorn":"\u{1F37F}","butter":"\u{1F9C8}","salt":"\u{1F9C2}","canned_food":"\u{1F96B}","bento":"\u{1F371}","rice_cracker":"\u{1F358}","rice_ball":"\u{1F359}","rice":"\u{1F35A}","curry":"\u{1F35B}","ramen":"\u{1F35C}","spaghetti":"\u{1F35D}","sweet_potato":"\u{1F360}","oden":"\u{1F362}","sushi":"\u{1F363}","fried_shrimp":"\u{1F364}","fish_cake":"\u{1F365}","moon_cake":"\u{1F96E}","dango":"\u{1F361}","dumpling":"\u{1F95F}","fortune_cookie":"\u{1F960}","takeout_box":"\u{1F961}","crab":"\u{1F980}","lobster":"\u{1F99E}","shrimp":"\u{1F990}","squid":"\u{1F991}","oyster":"\u{1F9AA}","icecream":"\u{1F366}","shaved_ice":"\u{1F367}","ice_cream":"\u{1F368}","doughnut":"\u{1F369}","cookie":"\u{1F36A}","birthday":"\u{1F382}","cake":"\u{1F370}","cupcake":"\u{1F9C1}","pie":"\u{1F967}","chocolate_bar":"\u{1F36B}","candy":"\u{1F36C}","lollipop":"\u{1F36D}","custard":"\u{1F36E}","honey_pot":"\u{1F36F}","baby_bottle":"\u{1F37C}","milk_glass":"\u{1F95B}","coffee":"\u2615","teapot":"\u{1FAD6}","tea":"\u{1F375}","sake":"\u{1F376}","champagne":"\u{1F37E}","wine_glass":"\u{1F377}","cocktail":"\u{1F378}","tropical_drink":"\u{1F379}","beer":"\u{1F37A}","beers":"\u{1F37B}","clinking_glasses":"\u{1F942}","tumbler_glass":"\u{1F943}","cup_with_straw":"\u{1F964}","bubble_tea":"\u{1F9CB}","beverage_box":"\u{1F9C3}","mate":"\u{1F9C9}","ice_cube":"\u{1F9CA}","chopsticks":"\u{1F962}","plate_with_cutlery":"\u{1F37D}\uFE0F","fork_and_knife":"\u{1F374}","spoon":"\u{1F944}","hocho":"\u{1F52A}","knife":"\u{1F52A}","amphora":"\u{1F3FA}","earth_africa":"\u{1F30D}","earth_americas":"\u{1F30E}","earth_asia":"\u{1F30F}","globe_with_meridians":"\u{1F310}","world_map":"\u{1F5FA}\uFE0F","japan":"\u{1F5FE}","compass":"\u{1F9ED}","mountain_snow":"\u{1F3D4}\uFE0F","mountain":"\u26F0\uFE0F","volcano":"\u{1F30B}","mount_fuji":"\u{1F5FB}","camping":"\u{1F3D5}\uFE0F","beach_umbrella":"\u{1F3D6}\uFE0F","desert":"\u{1F3DC}\uFE0F","desert_island":"\u{1F3DD}\uFE0F","national_park":"\u{1F3DE}\uFE0F","stadium":"\u{1F3DF}\uFE0F","classical_building":"\u{1F3DB}\uFE0F","building_construction":"\u{1F3D7}\uFE0F","bricks":"\u{1F9F1}","rock":"\u{1FAA8}","wood":"\u{1FAB5}","hut":"\u{1F6D6}","houses":"\u{1F3D8}\uFE0F","derelict_house":"\u{1F3DA}\uFE0F","house":"\u{1F3E0}","house_with_garden":"\u{1F3E1}","office":"\u{1F3E2}","post_office":"\u{1F3E3}","european_post_office":"\u{1F3E4}","hospital":"\u{1F3E5}","bank":"\u{1F3E6}","hotel":"\u{1F3E8}","love_hotel":"\u{1F3E9}","convenience_store":"\u{1F3EA}","school":"\u{1F3EB}","department_store":"\u{1F3EC}","factory":"\u{1F3ED}","japanese_castle":"\u{1F3EF}","european_castle":"\u{1F3F0}","wedding":"\u{1F492}","tokyo_tower":"\u{1F5FC}","statue_of_liberty":"\u{1F5FD}","church":"\u26EA","mosque":"\u{1F54C}","hindu_temple":"\u{1F6D5}","synagogue":"\u{1F54D}","shinto_shrine":"\u26E9\uFE0F","kaaba":"\u{1F54B}","fountain":"\u26F2","tent":"\u26FA","foggy":"\u{1F301}","night_with_stars":"\u{1F303}","cityscape":"\u{1F3D9}\uFE0F","sunrise_over_mountains":"\u{1F304}","sunrise":"\u{1F305}","city_sunset":"\u{1F306}","city_sunrise":"\u{1F307}","bridge_at_night":"\u{1F309}","hotsprings":"\u2668\uFE0F","carousel_horse":"\u{1F3A0}","ferris_wheel":"\u{1F3A1}","roller_coaster":"\u{1F3A2}","barber":"\u{1F488}","circus_tent":"\u{1F3AA}","steam_locomotive":"\u{1F682}","railway_car":"\u{1F683}","bullettrain_side":"\u{1F684}","bullettrain_front":"\u{1F685}","train2":"\u{1F686}","metro":"\u{1F687}","light_rail":"\u{1F688}","station":"\u{1F689}","tram":"\u{1F68A}","monorail":"\u{1F69D}","mountain_railway":"\u{1F69E}","train":"\u{1F68B}","bus":"\u{1F68C}","oncoming_bus":"\u{1F68D}","trolleybus":"\u{1F68E}","minibus":"\u{1F690}","ambulance":"\u{1F691}","fire_engine":"\u{1F692}","police_car":"\u{1F693}","oncoming_police_car":"\u{1F694}","taxi":"\u{1F695}","oncoming_taxi":"\u{1F696}","car":"\u{1F697}","red_car":"\u{1F697}","oncoming_automobile":"\u{1F698}","blue_car":"\u{1F699}","pickup_truck":"\u{1F6FB}","truck":"\u{1F69A}","articulated_lorry":"\u{1F69B}","tractor":"\u{1F69C}","racing_car":"\u{1F3CE}\uFE0F","motorcycle":"\u{1F3CD}\uFE0F","motor_scooter":"\u{1F6F5}","manual_wheelchair":"\u{1F9BD}","motorized_wheelchair":"\u{1F9BC}","auto_rickshaw":"\u{1F6FA}","bike":"\u{1F6B2}","kick_scooter":"\u{1F6F4}","skateboard":"\u{1F6F9}","roller_skate":"\u{1F6FC}","busstop":"\u{1F68F}","motorway":"\u{1F6E3}\uFE0F","railway_track":"\u{1F6E4}\uFE0F","oil_drum":"\u{1F6E2}\uFE0F","fuelpump":"\u26FD","rotating_light":"\u{1F6A8}","traffic_light":"\u{1F6A5}","vertical_traffic_light":"\u{1F6A6}","stop_sign":"\u{1F6D1}","construction":"\u{1F6A7}","anchor":"\u2693","boat":"\u26F5","sailboat":"\u26F5","canoe":"\u{1F6F6}","speedboat":"\u{1F6A4}","passenger_ship":"\u{1F6F3}\uFE0F","ferry":"\u26F4\uFE0F","motor_boat":"\u{1F6E5}\uFE0F","ship":"\u{1F6A2}","airplane":"\u2708\uFE0F","small_airplane":"\u{1F6E9}\uFE0F","flight_departure":"\u{1F6EB}","flight_arrival":"\u{1F6EC}","parachute":"\u{1FA82}","seat":"\u{1F4BA}","helicopter":"\u{1F681}","suspension_railway":"\u{1F69F}","mountain_cableway":"\u{1F6A0}","aerial_tramway":"\u{1F6A1}","artificial_satellite":"\u{1F6F0}\uFE0F","rocket":"\u{1F680}","flying_saucer":"\u{1F6F8}","bellhop_bell":"\u{1F6CE}\uFE0F","luggage":"\u{1F9F3}","hourglass":"\u231B","hourglass_flowing_sand":"\u23F3","watch":"\u231A","alarm_clock":"\u23F0","stopwatch":"\u23F1\uFE0F","timer_clock":"\u23F2\uFE0F","mantelpiece_clock":"\u{1F570}\uFE0F","clock12":"\u{1F55B}","clock1230":"\u{1F567}","clock1":"\u{1F550}","clock130":"\u{1F55C}","clock2":"\u{1F551}","clock230":"\u{1F55D}","clock3":"\u{1F552}","clock330":"\u{1F55E}","clock4":"\u{1F553}","clock430":"\u{1F55F}","clock5":"\u{1F554}","clock530":"\u{1F560}","clock6":"\u{1F555}","clock630":"\u{1F561}","clock7":"\u{1F556}","clock730":"\u{1F562}","clock8":"\u{1F557}","clock830":"\u{1F563}","clock9":"\u{1F558}","clock930":"\u{1F564}","clock10":"\u{1F559}","clock1030":"\u{1F565}","clock11":"\u{1F55A}","clock1130":"\u{1F566}","new_moon":"\u{1F311}","waxing_crescent_moon":"\u{1F312}","first_quarter_moon":"\u{1F313}","moon":"\u{1F314}","waxing_gibbous_moon":"\u{1F314}","full_moon":"\u{1F315}","waning_gibbous_moon":"\u{1F316}","last_quarter_moon":"\u{1F317}","waning_crescent_moon":"\u{1F318}","crescent_moon":"\u{1F319}","new_moon_with_face":"\u{1F31A}","first_quarter_moon_with_face":"\u{1F31B}","last_quarter_moon_with_face":"\u{1F31C}","thermometer":"\u{1F321}\uFE0F","sunny":"\u2600\uFE0F","full_moon_with_face":"\u{1F31D}","sun_with_face":"\u{1F31E}","ringed_planet":"\u{1FA90}","star":"\u2B50","star2":"\u{1F31F}","stars":"\u{1F320}","milky_way":"\u{1F30C}","cloud":"\u2601\uFE0F","partly_sunny":"\u26C5","cloud_with_lightning_and_rain":"\u26C8\uFE0F","sun_behind_small_cloud":"\u{1F324}\uFE0F","sun_behind_large_cloud":"\u{1F325}\uFE0F","sun_behind_rain_cloud":"\u{1F326}\uFE0F","cloud_with_rain":"\u{1F327}\uFE0F","cloud_with_snow":"\u{1F328}\uFE0F","cloud_with_lightning":"\u{1F329}\uFE0F","tornado":"\u{1F32A}\uFE0F","fog":"\u{1F32B}\uFE0F","wind_face":"\u{1F32C}\uFE0F","cyclone":"\u{1F300}","rainbow":"\u{1F308}","closed_umbrella":"\u{1F302}","open_umbrella":"\u2602\uFE0F","umbrella":"\u2614","parasol_on_ground":"\u26F1\uFE0F","zap":"\u26A1","snowflake":"\u2744\uFE0F","snowman_with_snow":"\u2603\uFE0F","snowman":"\u26C4","comet":"\u2604\uFE0F","fire":"\u{1F525}","droplet":"\u{1F4A7}","ocean":"\u{1F30A}","jack_o_lantern":"\u{1F383}","christmas_tree":"\u{1F384}","fireworks":"\u{1F386}","sparkler":"\u{1F387}","firecracker":"\u{1F9E8}","sparkles":"\u2728","balloon":"\u{1F388}","tada":"\u{1F389}","confetti_ball":"\u{1F38A}","tanabata_tree":"\u{1F38B}","bamboo":"\u{1F38D}","dolls":"\u{1F38E}","flags":"\u{1F38F}","wind_chime":"\u{1F390}","rice_scene":"\u{1F391}","red_envelope":"\u{1F9E7}","ribbon":"\u{1F380}","gift":"\u{1F381}","reminder_ribbon":"\u{1F397}\uFE0F","tickets":"\u{1F39F}\uFE0F","ticket":"\u{1F3AB}","medal_military":"\u{1F396}\uFE0F","trophy":"\u{1F3C6}","medal_sports":"\u{1F3C5}","1st_place_medal":"\u{1F947}","2nd_place_medal":"\u{1F948}","3rd_place_medal":"\u{1F949}","soccer":"\u26BD","baseball":"\u26BE","softball":"\u{1F94E}","basketball":"\u{1F3C0}","volleyball":"\u{1F3D0}","football":"\u{1F3C8}","rugby_football":"\u{1F3C9}","tennis":"\u{1F3BE}","flying_disc":"\u{1F94F}","bowling":"\u{1F3B3}","cricket_game":"\u{1F3CF}","field_hockey":"\u{1F3D1}","ice_hockey":"\u{1F3D2}","lacrosse":"\u{1F94D}","ping_pong":"\u{1F3D3}","badminton":"\u{1F3F8}","boxing_glove":"\u{1F94A}","martial_arts_uniform":"\u{1F94B}","goal_net":"\u{1F945}","golf":"\u26F3","ice_skate":"\u26F8\uFE0F","fishing_pole_and_fish":"\u{1F3A3}","diving_mask":"\u{1F93F}","running_shirt_with_sash":"\u{1F3BD}","ski":"\u{1F3BF}","sled":"\u{1F6F7}","curling_stone":"\u{1F94C}","dart":"\u{1F3AF}","yo_yo":"\u{1FA80}","kite":"\u{1FA81}","8ball":"\u{1F3B1}","crystal_ball":"\u{1F52E}","magic_wand":"\u{1FA84}","nazar_amulet":"\u{1F9FF}","video_game":"\u{1F3AE}","joystick":"\u{1F579}\uFE0F","slot_machine":"\u{1F3B0}","game_die":"\u{1F3B2}","jigsaw":"\u{1F9E9}","teddy_bear":"\u{1F9F8}","pinata":"\u{1FA85}","nesting_dolls":"\u{1FA86}","spades":"\u2660\uFE0F","hearts":"\u2665\uFE0F","diamonds":"\u2666\uFE0F","clubs":"\u2663\uFE0F","chess_pawn":"\u265F\uFE0F","black_joker":"\u{1F0CF}","mahjong":"\u{1F004}","flower_playing_cards":"\u{1F3B4}","performing_arts":"\u{1F3AD}","framed_picture":"\u{1F5BC}\uFE0F","art":"\u{1F3A8}","thread":"\u{1F9F5}","sewing_needle":"\u{1FAA1}","yarn":"\u{1F9F6}","knot":"\u{1FAA2}","eyeglasses":"\u{1F453}","dark_sunglasses":"\u{1F576}\uFE0F","goggles":"\u{1F97D}","lab_coat":"\u{1F97C}","safety_vest":"\u{1F9BA}","necktie":"\u{1F454}","shirt":"\u{1F455}","tshirt":"\u{1F455}","jeans":"\u{1F456}","scarf":"\u{1F9E3}","gloves":"\u{1F9E4}","coat":"\u{1F9E5}","socks":"\u{1F9E6}","dress":"\u{1F457}","kimono":"\u{1F458}","sari":"\u{1F97B}","one_piece_swimsuit":"\u{1FA71}","swim_brief":"\u{1FA72}","shorts":"\u{1FA73}","bikini":"\u{1F459}","womans_clothes":"\u{1F45A}","purse":"\u{1F45B}","handbag":"\u{1F45C}","pouch":"\u{1F45D}","shopping":"\u{1F6CD}\uFE0F","school_satchel":"\u{1F392}","thong_sandal":"\u{1FA74}","mans_shoe":"\u{1F45E}","shoe":"\u{1F45E}","athletic_shoe":"\u{1F45F}","hiking_boot":"\u{1F97E}","flat_shoe":"\u{1F97F}","high_heel":"\u{1F460}","sandal":"\u{1F461}","ballet_shoes":"\u{1FA70}","boot":"\u{1F462}","crown":"\u{1F451}","womans_hat":"\u{1F452}","tophat":"\u{1F3A9}","mortar_board":"\u{1F393}","billed_cap":"\u{1F9E2}","military_helmet":"\u{1FA96}","rescue_worker_helmet":"\u26D1\uFE0F","prayer_beads":"\u{1F4FF}","lipstick":"\u{1F484}","ring":"\u{1F48D}","gem":"\u{1F48E}","mute":"\u{1F507}","speaker":"\u{1F508}","sound":"\u{1F509}","loud_sound":"\u{1F50A}","loudspeaker":"\u{1F4E2}","mega":"\u{1F4E3}","postal_horn":"\u{1F4EF}","bell":"\u{1F514}","no_bell":"\u{1F515}","musical_score":"\u{1F3BC}","musical_note":"\u{1F3B5}","notes":"\u{1F3B6}","studio_microphone":"\u{1F399}\uFE0F","level_slider":"\u{1F39A}\uFE0F","control_knobs":"\u{1F39B}\uFE0F","microphone":"\u{1F3A4}","headphones":"\u{1F3A7}","radio":"\u{1F4FB}","saxophone":"\u{1F3B7}","accordion":"\u{1FA97}","guitar":"\u{1F3B8}","musical_keyboard":"\u{1F3B9}","trumpet":"\u{1F3BA}","violin":"\u{1F3BB}","banjo":"\u{1FA95}","drum":"\u{1F941}","long_drum":"\u{1FA98}","iphone":"\u{1F4F1}","calling":"\u{1F4F2}","phone":"\u260E\uFE0F","telephone":"\u260E\uFE0F","telephone_receiver":"\u{1F4DE}","pager":"\u{1F4DF}","fax":"\u{1F4E0}","battery":"\u{1F50B}","electric_plug":"\u{1F50C}","computer":"\u{1F4BB}","desktop_computer":"\u{1F5A5}\uFE0F","printer":"\u{1F5A8}\uFE0F","keyboard":"\u2328\uFE0F","computer_mouse":"\u{1F5B1}\uFE0F","trackball":"\u{1F5B2}\uFE0F","minidisc":"\u{1F4BD}","floppy_disk":"\u{1F4BE}","cd":"\u{1F4BF}","dvd":"\u{1F4C0}","abacus":"\u{1F9EE}","movie_camera":"\u{1F3A5}","film_strip":"\u{1F39E}\uFE0F","film_projector":"\u{1F4FD}\uFE0F","clapper":"\u{1F3AC}","tv":"\u{1F4FA}","camera":"\u{1F4F7}","camera_flash":"\u{1F4F8}","video_camera":"\u{1F4F9}","vhs":"\u{1F4FC}","mag":"\u{1F50D}","mag_right":"\u{1F50E}","candle":"\u{1F56F}\uFE0F","bulb":"\u{1F4A1}","flashlight":"\u{1F526}","izakaya_lantern":"\u{1F3EE}","lantern":"\u{1F3EE}","diya_lamp":"\u{1FA94}","notebook_with_decorative_cover":"\u{1F4D4}","closed_book":"\u{1F4D5}","book":"\u{1F4D6}","open_book":"\u{1F4D6}","green_book":"\u{1F4D7}","blue_book":"\u{1F4D8}","orange_book":"\u{1F4D9}","books":"\u{1F4DA}","notebook":"\u{1F4D3}","ledger":"\u{1F4D2}","page_with_curl":"\u{1F4C3}","scroll":"\u{1F4DC}","page_facing_up":"\u{1F4C4}","newspaper":"\u{1F4F0}","newspaper_roll":"\u{1F5DE}\uFE0F","bookmark_tabs":"\u{1F4D1}","bookmark":"\u{1F516}","label":"\u{1F3F7}\uFE0F","moneybag":"\u{1F4B0}","coin":"\u{1FA99}","yen":"\u{1F4B4}","dollar":"\u{1F4B5}","euro":"\u{1F4B6}","pound":"\u{1F4B7}","money_with_wings":"\u{1F4B8}","credit_card":"\u{1F4B3}","receipt":"\u{1F9FE}","chart":"\u{1F4B9}","envelope":"\u2709\uFE0F","email":"\u{1F4E7}","e-mail":"\u{1F4E7}","incoming_envelope":"\u{1F4E8}","envelope_with_arrow":"\u{1F4E9}","outbox_tray":"\u{1F4E4}","inbox_tray":"\u{1F4E5}","package":"\u{1F4E6}","mailbox":"\u{1F4EB}","mailbox_closed":"\u{1F4EA}","mailbox_with_mail":"\u{1F4EC}","mailbox_with_no_mail":"\u{1F4ED}","postbox":"\u{1F4EE}","ballot_box":"\u{1F5F3}\uFE0F","pencil2":"\u270F\uFE0F","black_nib":"\u2712\uFE0F","fountain_pen":"\u{1F58B}\uFE0F","pen":"\u{1F58A}\uFE0F","paintbrush":"\u{1F58C}\uFE0F","crayon":"\u{1F58D}\uFE0F","memo":"\u{1F4DD}","pencil":"\u{1F4DD}","briefcase":"\u{1F4BC}","file_folder":"\u{1F4C1}","open_file_folder":"\u{1F4C2}","card_index_dividers":"\u{1F5C2}\uFE0F","date":"\u{1F4C5}","calendar":"\u{1F4C6}","spiral_notepad":"\u{1F5D2}\uFE0F","spiral_calendar":"\u{1F5D3}\uFE0F","card_index":"\u{1F4C7}","chart_with_upwards_trend":"\u{1F4C8}","chart_with_downwards_trend":"\u{1F4C9}","bar_chart":"\u{1F4CA}","clipboard":"\u{1F4CB}","pushpin":"\u{1F4CC}","round_pushpin":"\u{1F4CD}","paperclip":"\u{1F4CE}","paperclips":"\u{1F587}\uFE0F","straight_ruler":"\u{1F4CF}","triangular_ruler":"\u{1F4D0}","scissors":"\u2702\uFE0F","card_file_box":"\u{1F5C3}\uFE0F","file_cabinet":"\u{1F5C4}\uFE0F","wastebasket":"\u{1F5D1}\uFE0F","lock":"\u{1F512}","unlock":"\u{1F513}","lock_with_ink_pen":"\u{1F50F}","closed_lock_with_key":"\u{1F510}","key":"\u{1F511}","old_key":"\u{1F5DD}\uFE0F","hammer":"\u{1F528}","axe":"\u{1FA93}","pick":"\u26CF\uFE0F","hammer_and_pick":"\u2692\uFE0F","hammer_and_wrench":"\u{1F6E0}\uFE0F","dagger":"\u{1F5E1}\uFE0F","crossed_swords":"\u2694\uFE0F","gun":"\u{1F52B}","boomerang":"\u{1FA83}","bow_and_arrow":"\u{1F3F9}","shield":"\u{1F6E1}\uFE0F","carpentry_saw":"\u{1FA9A}","wrench":"\u{1F527}","screwdriver":"\u{1FA9B}","nut_and_bolt":"\u{1F529}","gear":"\u2699\uFE0F","clamp":"\u{1F5DC}\uFE0F","balance_scale":"\u2696\uFE0F","probing_cane":"\u{1F9AF}","link":"\u{1F517}","chains":"\u26D3\uFE0F","hook":"\u{1FA9D}","toolbox":"\u{1F9F0}","magnet":"\u{1F9F2}","ladder":"\u{1FA9C}","alembic":"\u2697\uFE0F","test_tube":"\u{1F9EA}","petri_dish":"\u{1F9EB}","dna":"\u{1F9EC}","microscope":"\u{1F52C}","telescope":"\u{1F52D}","satellite":"\u{1F4E1}","syringe":"\u{1F489}","drop_of_blood":"\u{1FA78}","pill":"\u{1F48A}","adhesive_bandage":"\u{1FA79}","stethoscope":"\u{1FA7A}","door":"\u{1F6AA}","elevator":"\u{1F6D7}","mirror":"\u{1FA9E}","window":"\u{1FA9F}","bed":"\u{1F6CF}\uFE0F","couch_and_lamp":"\u{1F6CB}\uFE0F","chair":"\u{1FA91}","toilet":"\u{1F6BD}","plunger":"\u{1FAA0}","shower":"\u{1F6BF}","bathtub":"\u{1F6C1}","mouse_trap":"\u{1FAA4}","razor":"\u{1FA92}","lotion_bottle":"\u{1F9F4}","safety_pin":"\u{1F9F7}","broom":"\u{1F9F9}","basket":"\u{1F9FA}","roll_of_paper":"\u{1F9FB}","bucket":"\u{1FAA3}","soap":"\u{1F9FC}","toothbrush":"\u{1FAA5}","sponge":"\u{1F9FD}","fire_extinguisher":"\u{1F9EF}","shopping_cart":"\u{1F6D2}","smoking":"\u{1F6AC}","coffin":"\u26B0\uFE0F","headstone":"\u{1FAA6}","funeral_urn":"\u26B1\uFE0F","moyai":"\u{1F5FF}","placard":"\u{1FAA7}","atm":"\u{1F3E7}","put_litter_in_its_place":"\u{1F6AE}","potable_water":"\u{1F6B0}","wheelchair":"\u267F","mens":"\u{1F6B9}","womens":"\u{1F6BA}","restroom":"\u{1F6BB}","baby_symbol":"\u{1F6BC}","wc":"\u{1F6BE}","passport_control":"\u{1F6C2}","customs":"\u{1F6C3}","baggage_claim":"\u{1F6C4}","left_luggage":"\u{1F6C5}","warning":"\u26A0\uFE0F","children_crossing":"\u{1F6B8}","no_entry":"\u26D4","no_entry_sign":"\u{1F6AB}","no_bicycles":"\u{1F6B3}","no_smoking":"\u{1F6AD}","do_not_litter":"\u{1F6AF}","non-potable_water":"\u{1F6B1}","no_pedestrians":"\u{1F6B7}","no_mobile_phones":"\u{1F4F5}","underage":"\u{1F51E}","radioactive":"\u2622\uFE0F","biohazard":"\u2623\uFE0F","arrow_up":"\u2B06\uFE0F","arrow_upper_right":"\u2197\uFE0F","arrow_right":"\u27A1\uFE0F","arrow_lower_right":"\u2198\uFE0F","arrow_down":"\u2B07\uFE0F","arrow_lower_left":"\u2199\uFE0F","arrow_left":"\u2B05\uFE0F","arrow_upper_left":"\u2196\uFE0F","arrow_up_down":"\u2195\uFE0F","left_right_arrow":"\u2194\uFE0F","leftwards_arrow_with_hook":"\u21A9\uFE0F","arrow_right_hook":"\u21AA\uFE0F","arrow_heading_up":"\u2934\uFE0F","arrow_heading_down":"\u2935\uFE0F","arrows_clockwise":"\u{1F503}","arrows_counterclockwise":"\u{1F504}","back":"\u{1F519}","end":"\u{1F51A}","on":"\u{1F51B}","soon":"\u{1F51C}","top":"\u{1F51D}","place_of_worship":"\u{1F6D0}","atom_symbol":"\u269B\uFE0F","om":"\u{1F549}\uFE0F","star_of_david":"\u2721\uFE0F","wheel_of_dharma":"\u2638\uFE0F","yin_yang":"\u262F\uFE0F","latin_cross":"\u271D\uFE0F","orthodox_cross":"\u2626\uFE0F","star_and_crescent":"\u262A\uFE0F","peace_symbol":"\u262E\uFE0F","menorah":"\u{1F54E}","six_pointed_star":"\u{1F52F}","aries":"\u2648","taurus":"\u2649","gemini":"\u264A","cancer":"\u264B","leo":"\u264C","virgo":"\u264D","libra":"\u264E","scorpius":"\u264F","sagittarius":"\u2650","capricorn":"\u2651","aquarius":"\u2652","pisces":"\u2653","ophiuchus":"\u26CE","twisted_rightwards_arrows":"\u{1F500}","repeat":"\u{1F501}","repeat_one":"\u{1F502}","arrow_forward":"\u25B6\uFE0F","fast_forward":"\u23E9","next_track_button":"\u23ED\uFE0F","play_or_pause_button":"\u23EF\uFE0F","arrow_backward":"\u25C0\uFE0F","rewind":"\u23EA","previous_track_button":"\u23EE\uFE0F","arrow_up_small":"\u{1F53C}","arrow_double_up":"\u23EB","arrow_down_small":"\u{1F53D}","arrow_double_down":"\u23EC","pause_button":"\u23F8\uFE0F","stop_button":"\u23F9\uFE0F","record_button":"\u23FA\uFE0F","eject_button":"\u23CF\uFE0F","cinema":"\u{1F3A6}","low_brightness":"\u{1F505}","high_brightness":"\u{1F506}","signal_strength":"\u{1F4F6}","vibration_mode":"\u{1F4F3}","mobile_phone_off":"\u{1F4F4}","female_sign":"\u2640\uFE0F","male_sign":"\u2642\uFE0F","transgender_symbol":"\u26A7\uFE0F","heavy_multiplication_x":"\u2716\uFE0F","heavy_plus_sign":"\u2795","heavy_minus_sign":"\u2796","heavy_division_sign":"\u2797","infinity":"\u267E\uFE0F","bangbang":"\u203C\uFE0F","interrobang":"\u2049\uFE0F","question":"\u2753","grey_question":"\u2754","grey_exclamation":"\u2755","exclamation":"\u2757","heavy_exclamation_mark":"\u2757","wavy_dash":"\u3030\uFE0F","currency_exchange":"\u{1F4B1}","heavy_dollar_sign":"\u{1F4B2}","medical_symbol":"\u2695\uFE0F","recycle":"\u267B\uFE0F","fleur_de_lis":"\u269C\uFE0F","trident":"\u{1F531}","name_badge":"\u{1F4DB}","beginner":"\u{1F530}","o":"\u2B55","white_check_mark":"\u2705","ballot_box_with_check":"\u2611\uFE0F","heavy_check_mark":"\u2714\uFE0F","x":"\u274C","negative_squared_cross_mark":"\u274E","curly_loop":"\u27B0","loop":"\u27BF","part_alternation_mark":"\u303D\uFE0F","eight_spoked_asterisk":"\u2733\uFE0F","eight_pointed_black_star":"\u2734\uFE0F","sparkle":"\u2747\uFE0F","copyright":"\xA9\uFE0F","registered":"\xAE\uFE0F","tm":"\u2122\uFE0F","hash":"#\uFE0F\u20E3","asterisk":"*\uFE0F\u20E3","zero":"0\uFE0F\u20E3","one":"1\uFE0F\u20E3","two":"2\uFE0F\u20E3","three":"3\uFE0F\u20E3","four":"4\uFE0F\u20E3","five":"5\uFE0F\u20E3","six":"6\uFE0F\u20E3","seven":"7\uFE0F\u20E3","eight":"8\uFE0F\u20E3","nine":"9\uFE0F\u20E3","keycap_ten":"\u{1F51F}","capital_abcd":"\u{1F520}","abcd":"\u{1F521}","symbols":"\u{1F523}","abc":"\u{1F524}","a":"\u{1F170}\uFE0F","ab":"\u{1F18E}","b":"\u{1F171}\uFE0F","cl":"\u{1F191}","cool":"\u{1F192}","free":"\u{1F193}","information_source":"\u2139\uFE0F","id":"\u{1F194}","m":"\u24C2\uFE0F","new":"\u{1F195}","ng":"\u{1F196}","o2":"\u{1F17E}\uFE0F","ok":"\u{1F197}","parking":"\u{1F17F}\uFE0F","sos":"\u{1F198}","up":"\u{1F199}","vs":"\u{1F19A}","koko":"\u{1F201}","sa":"\u{1F202}\uFE0F","ideograph_advantage":"\u{1F250}","accept":"\u{1F251}","congratulations":"\u3297\uFE0F","secret":"\u3299\uFE0F","u6e80":"\u{1F235}","red_circle":"\u{1F534}","orange_circle":"\u{1F7E0}","yellow_circle":"\u{1F7E1}","green_circle":"\u{1F7E2}","large_blue_circle":"\u{1F535}","purple_circle":"\u{1F7E3}","brown_circle":"\u{1F7E4}","black_circle":"\u26AB","white_circle":"\u26AA","red_square":"\u{1F7E5}","orange_square":"\u{1F7E7}","yellow_square":"\u{1F7E8}","green_square":"\u{1F7E9}","blue_square":"\u{1F7E6}","purple_square":"\u{1F7EA}","brown_square":"\u{1F7EB}","black_large_square":"\u2B1B","white_large_square":"\u2B1C","black_medium_square":"\u25FC\uFE0F","white_medium_square":"\u25FB\uFE0F","black_medium_small_square":"\u25FE","white_medium_small_square":"\u25FD","black_small_square":"\u25AA\uFE0F","white_small_square":"\u25AB\uFE0F","large_orange_diamond":"\u{1F536}","large_blue_diamond":"\u{1F537}","small_orange_diamond":"\u{1F538}","small_blue_diamond":"\u{1F539}","small_red_triangle":"\u{1F53A}","small_red_triangle_down":"\u{1F53B}","diamond_shape_with_a_dot_inside":"\u{1F4A0}","radio_button":"\u{1F518}","white_square_button":"\u{1F533}","black_square_button":"\u{1F532}","checkered_flag":"\u{1F3C1}","triangular_flag_on_post":"\u{1F6A9}","crossed_flags":"\u{1F38C}","black_flag":"\u{1F3F4}","white_flag":"\u{1F3F3}\uFE0F","rainbow_flag":"\u{1F3F3}\uFE0F\u200D\u{1F308}","transgender_flag":"\u{1F3F3}\uFE0F\u200D\u26A7\uFE0F","pirate_flag":"\u{1F3F4}\u200D\u2620\uFE0F","ascension_island":"\u{1F1E6}\u{1F1E8}","andorra":"\u{1F1E6}\u{1F1E9}","united_arab_emirates":"\u{1F1E6}\u{1F1EA}","afghanistan":"\u{1F1E6}\u{1F1EB}","antigua_barbuda":"\u{1F1E6}\u{1F1EC}","anguilla":"\u{1F1E6}\u{1F1EE}","albania":"\u{1F1E6}\u{1F1F1}","armenia":"\u{1F1E6}\u{1F1F2}","angola":"\u{1F1E6}\u{1F1F4}","antarctica":"\u{1F1E6}\u{1F1F6}","argentina":"\u{1F1E6}\u{1F1F7}","american_samoa":"\u{1F1E6}\u{1F1F8}","austria":"\u{1F1E6}\u{1F1F9}","australia":"\u{1F1E6}\u{1F1FA}","aruba":"\u{1F1E6}\u{1F1FC}","aland_islands":"\u{1F1E6}\u{1F1FD}","azerbaijan":"\u{1F1E6}\u{1F1FF}","bosnia_herzegovina":"\u{1F1E7}\u{1F1E6}","barbados":"\u{1F1E7}\u{1F1E7}","bangladesh":"\u{1F1E7}\u{1F1E9}","belgium":"\u{1F1E7}\u{1F1EA}","burkina_faso":"\u{1F1E7}\u{1F1EB}","bulgaria":"\u{1F1E7}\u{1F1EC}","bahrain":"\u{1F1E7}\u{1F1ED}","burundi":"\u{1F1E7}\u{1F1EE}","benin":"\u{1F1E7}\u{1F1EF}","st_barthelemy":"\u{1F1E7}\u{1F1F1}","bermuda":"\u{1F1E7}\u{1F1F2}","brunei":"\u{1F1E7}\u{1F1F3}","bolivia":"\u{1F1E7}\u{1F1F4}","caribbean_netherlands":"\u{1F1E7}\u{1F1F6}","brazil":"\u{1F1E7}\u{1F1F7}","bahamas":"\u{1F1E7}\u{1F1F8}","bhutan":"\u{1F1E7}\u{1F1F9}","bouvet_island":"\u{1F1E7}\u{1F1FB}","botswana":"\u{1F1E7}\u{1F1FC}","belarus":"\u{1F1E7}\u{1F1FE}","belize":"\u{1F1E7}\u{1F1FF}","canada":"\u{1F1E8}\u{1F1E6}","cocos_islands":"\u{1F1E8}\u{1F1E8}","congo_kinshasa":"\u{1F1E8}\u{1F1E9}","central_african_republic":"\u{1F1E8}\u{1F1EB}","congo_brazzaville":"\u{1F1E8}\u{1F1EC}","switzerland":"\u{1F1E8}\u{1F1ED}","cote_divoire":"\u{1F1E8}\u{1F1EE}","cook_islands":"\u{1F1E8}\u{1F1F0}","chile":"\u{1F1E8}\u{1F1F1}","cameroon":"\u{1F1E8}\u{1F1F2}","cn":"\u{1F1E8}\u{1F1F3}","colombia":"\u{1F1E8}\u{1F1F4}","clipperton_island":"\u{1F1E8}\u{1F1F5}","costa_rica":"\u{1F1E8}\u{1F1F7}","cuba":"\u{1F1E8}\u{1F1FA}","cape_verde":"\u{1F1E8}\u{1F1FB}","curacao":"\u{1F1E8}\u{1F1FC}","christmas_island":"\u{1F1E8}\u{1F1FD}","cyprus":"\u{1F1E8}\u{1F1FE}","czech_republic":"\u{1F1E8}\u{1F1FF}","de":"\u{1F1E9}\u{1F1EA}","diego_garcia":"\u{1F1E9}\u{1F1EC}","djibouti":"\u{1F1E9}\u{1F1EF}","denmark":"\u{1F1E9}\u{1F1F0}","dominica":"\u{1F1E9}\u{1F1F2}","dominican_republic":"\u{1F1E9}\u{1F1F4}","algeria":"\u{1F1E9}\u{1F1FF}","ceuta_melilla":"\u{1F1EA}\u{1F1E6}","ecuador":"\u{1F1EA}\u{1F1E8}","estonia":"\u{1F1EA}\u{1F1EA}","egypt":"\u{1F1EA}\u{1F1EC}","western_sahara":"\u{1F1EA}\u{1F1ED}","eritrea":"\u{1F1EA}\u{1F1F7}","es":"\u{1F1EA}\u{1F1F8}","ethiopia":"\u{1F1EA}\u{1F1F9}","eu":"\u{1F1EA}\u{1F1FA}","european_union":"\u{1F1EA}\u{1F1FA}","finland":"\u{1F1EB}\u{1F1EE}","fiji":"\u{1F1EB}\u{1F1EF}","falkland_islands":"\u{1F1EB}\u{1F1F0}","micronesia":"\u{1F1EB}\u{1F1F2}","faroe_islands":"\u{1F1EB}\u{1F1F4}","fr":"\u{1F1EB}\u{1F1F7}","gabon":"\u{1F1EC}\u{1F1E6}","gb":"\u{1F1EC}\u{1F1E7}","uk":"\u{1F1EC}\u{1F1E7}","grenada":"\u{1F1EC}\u{1F1E9}","georgia":"\u{1F1EC}\u{1F1EA}","french_guiana":"\u{1F1EC}\u{1F1EB}","guernsey":"\u{1F1EC}\u{1F1EC}","ghana":"\u{1F1EC}\u{1F1ED}","gibraltar":"\u{1F1EC}\u{1F1EE}","greenland":"\u{1F1EC}\u{1F1F1}","gambia":"\u{1F1EC}\u{1F1F2}","guinea":"\u{1F1EC}\u{1F1F3}","guadeloupe":"\u{1F1EC}\u{1F1F5}","equatorial_guinea":"\u{1F1EC}\u{1F1F6}","greece":"\u{1F1EC}\u{1F1F7}","south_georgia_south_sandwich_islands":"\u{1F1EC}\u{1F1F8}","guatemala":"\u{1F1EC}\u{1F1F9}","guam":"\u{1F1EC}\u{1F1FA}","guinea_bissau":"\u{1F1EC}\u{1F1FC}","guyana":"\u{1F1EC}\u{1F1FE}","hong_kong":"\u{1F1ED}\u{1F1F0}","heard_mcdonald_islands":"\u{1F1ED}\u{1F1F2}","honduras":"\u{1F1ED}\u{1F1F3}","croatia":"\u{1F1ED}\u{1F1F7}","haiti":"\u{1F1ED}\u{1F1F9}","hungary":"\u{1F1ED}\u{1F1FA}","canary_islands":"\u{1F1EE}\u{1F1E8}","indonesia":"\u{1F1EE}\u{1F1E9}","ireland":"\u{1F1EE}\u{1F1EA}","israel":"\u{1F1EE}\u{1F1F1}","isle_of_man":"\u{1F1EE}\u{1F1F2}","india":"\u{1F1EE}\u{1F1F3}","british_indian_ocean_territory":"\u{1F1EE}\u{1F1F4}","iraq":"\u{1F1EE}\u{1F1F6}","iran":"\u{1F1EE}\u{1F1F7}","iceland":"\u{1F1EE}\u{1F1F8}","it":"\u{1F1EE}\u{1F1F9}","jersey":"\u{1F1EF}\u{1F1EA}","jamaica":"\u{1F1EF}\u{1F1F2}","jordan":"\u{1F1EF}\u{1F1F4}","jp":"\u{1F1EF}\u{1F1F5}","kenya":"\u{1F1F0}\u{1F1EA}","kyrgyzstan":"\u{1F1F0}\u{1F1EC}","cambodia":"\u{1F1F0}\u{1F1ED}","kiribati":"\u{1F1F0}\u{1F1EE}","comoros":"\u{1F1F0}\u{1F1F2}","st_kitts_nevis":"\u{1F1F0}\u{1F1F3}","north_korea":"\u{1F1F0}\u{1F1F5}","kr":"\u{1F1F0}\u{1F1F7}","kuwait":"\u{1F1F0}\u{1F1FC}","cayman_islands":"\u{1F1F0}\u{1F1FE}","kazakhstan":"\u{1F1F0}\u{1F1FF}","laos":"\u{1F1F1}\u{1F1E6}","lebanon":"\u{1F1F1}\u{1F1E7}","st_lucia":"\u{1F1F1}\u{1F1E8}","liechtenstein":"\u{1F1F1}\u{1F1EE}","sri_lanka":"\u{1F1F1}\u{1F1F0}","liberia":"\u{1F1F1}\u{1F1F7}","lesotho":"\u{1F1F1}\u{1F1F8}","lithuania":"\u{1F1F1}\u{1F1F9}","luxembourg":"\u{1F1F1}\u{1F1FA}","latvia":"\u{1F1F1}\u{1F1FB}","libya":"\u{1F1F1}\u{1F1FE}","morocco":"\u{1F1F2}\u{1F1E6}","monaco":"\u{1F1F2}\u{1F1E8}","moldova":"\u{1F1F2}\u{1F1E9}","montenegro":"\u{1F1F2}\u{1F1EA}","st_martin":"\u{1F1F2}\u{1F1EB}","madagascar":"\u{1F1F2}\u{1F1EC}","marshall_islands":"\u{1F1F2}\u{1F1ED}","macedonia":"\u{1F1F2}\u{1F1F0}","mali":"\u{1F1F2}\u{1F1F1}","myanmar":"\u{1F1F2}\u{1F1F2}","mongolia":"\u{1F1F2}\u{1F1F3}","macau":"\u{1F1F2}\u{1F1F4}","northern_mariana_islands":"\u{1F1F2}\u{1F1F5}","martinique":"\u{1F1F2}\u{1F1F6}","mauritania":"\u{1F1F2}\u{1F1F7}","montserrat":"\u{1F1F2}\u{1F1F8}","malta":"\u{1F1F2}\u{1F1F9}","mauritius":"\u{1F1F2}\u{1F1FA}","maldives":"\u{1F1F2}\u{1F1FB}","malawi":"\u{1F1F2}\u{1F1FC}","mexico":"\u{1F1F2}\u{1F1FD}","malaysia":"\u{1F1F2}\u{1F1FE}","mozambique":"\u{1F1F2}\u{1F1FF}","namibia":"\u{1F1F3}\u{1F1E6}","new_caledonia":"\u{1F1F3}\u{1F1E8}","niger":"\u{1F1F3}\u{1F1EA}","norfolk_island":"\u{1F1F3}\u{1F1EB}","nigeria":"\u{1F1F3}\u{1F1EC}","nicaragua":"\u{1F1F3}\u{1F1EE}","netherlands":"\u{1F1F3}\u{1F1F1}","norway":"\u{1F1F3}\u{1F1F4}","nepal":"\u{1F1F3}\u{1F1F5}","nauru":"\u{1F1F3}\u{1F1F7}","niue":"\u{1F1F3}\u{1F1FA}","new_zealand":"\u{1F1F3}\u{1F1FF}","oman":"\u{1F1F4}\u{1F1F2}","panama":"\u{1F1F5}\u{1F1E6}","peru":"\u{1F1F5}\u{1F1EA}","french_polynesia":"\u{1F1F5}\u{1F1EB}","papua_new_guinea":"\u{1F1F5}\u{1F1EC}","philippines":"\u{1F1F5}\u{1F1ED}","pakistan":"\u{1F1F5}\u{1F1F0}","poland":"\u{1F1F5}\u{1F1F1}","st_pierre_miquelon":"\u{1F1F5}\u{1F1F2}","pitcairn_islands":"\u{1F1F5}\u{1F1F3}","puerto_rico":"\u{1F1F5}\u{1F1F7}","palestinian_territories":"\u{1F1F5}\u{1F1F8}","portugal":"\u{1F1F5}\u{1F1F9}","palau":"\u{1F1F5}\u{1F1FC}","paraguay":"\u{1F1F5}\u{1F1FE}","qatar":"\u{1F1F6}\u{1F1E6}","reunion":"\u{1F1F7}\u{1F1EA}","romania":"\u{1F1F7}\u{1F1F4}","serbia":"\u{1F1F7}\u{1F1F8}","ru":"\u{1F1F7}\u{1F1FA}","rwanda":"\u{1F1F7}\u{1F1FC}","saudi_arabia":"\u{1F1F8}\u{1F1E6}","solomon_islands":"\u{1F1F8}\u{1F1E7}","seychelles":"\u{1F1F8}\u{1F1E8}","sudan":"\u{1F1F8}\u{1F1E9}","sweden":"\u{1F1F8}\u{1F1EA}","singapore":"\u{1F1F8}\u{1F1EC}","st_helena":"\u{1F1F8}\u{1F1ED}","slovenia":"\u{1F1F8}\u{1F1EE}","svalbard_jan_mayen":"\u{1F1F8}\u{1F1EF}","slovakia":"\u{1F1F8}\u{1F1F0}","sierra_leone":"\u{1F1F8}\u{1F1F1}","san_marino":"\u{1F1F8}\u{1F1F2}","senegal":"\u{1F1F8}\u{1F1F3}","somalia":"\u{1F1F8}\u{1F1F4}","suriname":"\u{1F1F8}\u{1F1F7}","south_sudan":"\u{1F1F8}\u{1F1F8}","sao_tome_principe":"\u{1F1F8}\u{1F1F9}","el_salvador":"\u{1F1F8}\u{1F1FB}","sint_maarten":"\u{1F1F8}\u{1F1FD}","syria":"\u{1F1F8}\u{1F1FE}","swaziland":"\u{1F1F8}\u{1F1FF}","tristan_da_cunha":"\u{1F1F9}\u{1F1E6}","turks_caicos_islands":"\u{1F1F9}\u{1F1E8}","chad":"\u{1F1F9}\u{1F1E9}","french_southern_territories":"\u{1F1F9}\u{1F1EB}","togo":"\u{1F1F9}\u{1F1EC}","thailand":"\u{1F1F9}\u{1F1ED}","tajikistan":"\u{1F1F9}\u{1F1EF}","tokelau":"\u{1F1F9}\u{1F1F0}","timor_leste":"\u{1F1F9}\u{1F1F1}","turkmenistan":"\u{1F1F9}\u{1F1F2}","tunisia":"\u{1F1F9}\u{1F1F3}","tonga":"\u{1F1F9}\u{1F1F4}","tr":"\u{1F1F9}\u{1F1F7}","trinidad_tobago":"\u{1F1F9}\u{1F1F9}","tuvalu":"\u{1F1F9}\u{1F1FB}","taiwan":"\u{1F1F9}\u{1F1FC}","tanzania":"\u{1F1F9}\u{1F1FF}","ukraine":"\u{1F1FA}\u{1F1E6}","uganda":"\u{1F1FA}\u{1F1EC}","us_outlying_islands":"\u{1F1FA}\u{1F1F2}","united_nations":"\u{1F1FA}\u{1F1F3}","us":"\u{1F1FA}\u{1F1F8}","uruguay":"\u{1F1FA}\u{1F1FE}","uzbekistan":"\u{1F1FA}\u{1F1FF}","vatican_city":"\u{1F1FB}\u{1F1E6}","st_vincent_grenadines":"\u{1F1FB}\u{1F1E8}","venezuela":"\u{1F1FB}\u{1F1EA}","british_virgin_islands":"\u{1F1FB}\u{1F1EC}","us_virgin_islands":"\u{1F1FB}\u{1F1EE}","vietnam":"\u{1F1FB}\u{1F1F3}","vanuatu":"\u{1F1FB}\u{1F1FA}","wallis_futuna":"\u{1F1FC}\u{1F1EB}","samoa":"\u{1F1FC}\u{1F1F8}","kosovo":"\u{1F1FD}\u{1F1F0}","yemen":"\u{1F1FE}\u{1F1EA}","mayotte":"\u{1F1FE}\u{1F1F9}","south_africa":"\u{1F1FF}\u{1F1E6}","zambia":"\u{1F1FF}\u{1F1F2}","zimbabwe":"\u{1F1FF}\u{1F1FC}","england":"\u{1F3F4}\u{E0067}\u{E0062}\u{E0065}\u{E006E}\u{E0067}\u{E007F}","scotland":"\u{1F3F4}\u{E0067}\u{E0062}\u{E0073}\u{E0063}\u{E0074}\u{E007F}","wales":"\u{1F3F4}\u{E0067}\u{E0062}\u{E0077}\u{E006C}\u{E0073}\u{E007F}"}')},95485:R=>{"use strict";R.exports=JSON.parse('{"Aacute":"\xC1","aacute":"\xE1","Abreve":"\u0102","abreve":"\u0103","ac":"\u223E","acd":"\u223F","acE":"\u223E\u0333","Acirc":"\xC2","acirc":"\xE2","acute":"\xB4","Acy":"\u0410","acy":"\u0430","AElig":"\xC6","aelig":"\xE6","af":"\u2061","Afr":"\u{1D504}","afr":"\u{1D51E}","Agrave":"\xC0","agrave":"\xE0","alefsym":"\u2135","aleph":"\u2135","Alpha":"\u0391","alpha":"\u03B1","Amacr":"\u0100","amacr":"\u0101","amalg":"\u2A3F","amp":"&","AMP":"&","andand":"\u2A55","And":"\u2A53","and":"\u2227","andd":"\u2A5C","andslope":"\u2A58","andv":"\u2A5A","ang":"\u2220","ange":"\u29A4","angle":"\u2220","angmsdaa":"\u29A8","angmsdab":"\u29A9","angmsdac":"\u29AA","angmsdad":"\u29AB","angmsdae":"\u29AC","angmsdaf":"\u29AD","angmsdag":"\u29AE","angmsdah":"\u29AF","angmsd":"\u2221","angrt":"\u221F","angrtvb":"\u22BE","angrtvbd":"\u299D","angsph":"\u2222","angst":"\xC5","angzarr":"\u237C","Aogon":"\u0104","aogon":"\u0105","Aopf":"\u{1D538}","aopf":"\u{1D552}","apacir":"\u2A6F","ap":"\u2248","apE":"\u2A70","ape":"\u224A","apid":"\u224B","apos":"\'","ApplyFunction":"\u2061","approx":"\u2248","approxeq":"\u224A","Aring":"\xC5","aring":"\xE5","Ascr":"\u{1D49C}","ascr":"\u{1D4B6}","Assign":"\u2254","ast":"*","asymp":"\u2248","asympeq":"\u224D","Atilde":"\xC3","atilde":"\xE3","Auml":"\xC4","auml":"\xE4","awconint":"\u2233","awint":"\u2A11","backcong":"\u224C","backepsilon":"\u03F6","backprime":"\u2035","backsim":"\u223D","backsimeq":"\u22CD","Backslash":"\u2216","Barv":"\u2AE7","barvee":"\u22BD","barwed":"\u2305","Barwed":"\u2306","barwedge":"\u2305","bbrk":"\u23B5","bbrktbrk":"\u23B6","bcong":"\u224C","Bcy":"\u0411","bcy":"\u0431","bdquo":"\u201E","becaus":"\u2235","because":"\u2235","Because":"\u2235","bemptyv":"\u29B0","bepsi":"\u03F6","bernou":"\u212C","Bernoullis":"\u212C","Beta":"\u0392","beta":"\u03B2","beth":"\u2136","between":"\u226C","Bfr":"\u{1D505}","bfr":"\u{1D51F}","bigcap":"\u22C2","bigcirc":"\u25EF","bigcup":"\u22C3","bigodot":"\u2A00","bigoplus":"\u2A01","bigotimes":"\u2A02","bigsqcup":"\u2A06","bigstar":"\u2605","bigtriangledown":"\u25BD","bigtriangleup":"\u25B3","biguplus":"\u2A04","bigvee":"\u22C1","bigwedge":"\u22C0","bkarow":"\u290D","blacklozenge":"\u29EB","blacksquare":"\u25AA","blacktriangle":"\u25B4","blacktriangledown":"\u25BE","blacktriangleleft":"\u25C2","blacktriangleright":"\u25B8","blank":"\u2423","blk12":"\u2592","blk14":"\u2591","blk34":"\u2593","block":"\u2588","bne":"=\u20E5","bnequiv":"\u2261\u20E5","bNot":"\u2AED","bnot":"\u2310","Bopf":"\u{1D539}","bopf":"\u{1D553}","bot":"\u22A5","bottom":"\u22A5","bowtie":"\u22C8","boxbox":"\u29C9","boxdl":"\u2510","boxdL":"\u2555","boxDl":"\u2556","boxDL":"\u2557","boxdr":"\u250C","boxdR":"\u2552","boxDr":"\u2553","boxDR":"\u2554","boxh":"\u2500","boxH":"\u2550","boxhd":"\u252C","boxHd":"\u2564","boxhD":"\u2565","boxHD":"\u2566","boxhu":"\u2534","boxHu":"\u2567","boxhU":"\u2568","boxHU":"\u2569","boxminus":"\u229F","boxplus":"\u229E","boxtimes":"\u22A0","boxul":"\u2518","boxuL":"\u255B","boxUl":"\u255C","boxUL":"\u255D","boxur":"\u2514","boxuR":"\u2558","boxUr":"\u2559","boxUR":"\u255A","boxv":"\u2502","boxV":"\u2551","boxvh":"\u253C","boxvH":"\u256A","boxVh":"\u256B","boxVH":"\u256C","boxvl":"\u2524","boxvL":"\u2561","boxVl":"\u2562","boxVL":"\u2563","boxvr":"\u251C","boxvR":"\u255E","boxVr":"\u255F","boxVR":"\u2560","bprime":"\u2035","breve":"\u02D8","Breve":"\u02D8","brvbar":"\xA6","bscr":"\u{1D4B7}","Bscr":"\u212C","bsemi":"\u204F","bsim":"\u223D","bsime":"\u22CD","bsolb":"\u29C5","bsol":"\\\\","bsolhsub":"\u27C8","bull":"\u2022","bullet":"\u2022","bump":"\u224E","bumpE":"\u2AAE","bumpe":"\u224F","Bumpeq":"\u224E","bumpeq":"\u224F","Cacute":"\u0106","cacute":"\u0107","capand":"\u2A44","capbrcup":"\u2A49","capcap":"\u2A4B","cap":"\u2229","Cap":"\u22D2","capcup":"\u2A47","capdot":"\u2A40","CapitalDifferentialD":"\u2145","caps":"\u2229\uFE00","caret":"\u2041","caron":"\u02C7","Cayleys":"\u212D","ccaps":"\u2A4D","Ccaron":"\u010C","ccaron":"\u010D","Ccedil":"\xC7","ccedil":"\xE7","Ccirc":"\u0108","ccirc":"\u0109","Cconint":"\u2230","ccups":"\u2A4C","ccupssm":"\u2A50","Cdot":"\u010A","cdot":"\u010B","cedil":"\xB8","Cedilla":"\xB8","cemptyv":"\u29B2","cent":"\xA2","centerdot":"\xB7","CenterDot":"\xB7","cfr":"\u{1D520}","Cfr":"\u212D","CHcy":"\u0427","chcy":"\u0447","check":"\u2713","checkmark":"\u2713","Chi":"\u03A7","chi":"\u03C7","circ":"\u02C6","circeq":"\u2257","circlearrowleft":"\u21BA","circlearrowright":"\u21BB","circledast":"\u229B","circledcirc":"\u229A","circleddash":"\u229D","CircleDot":"\u2299","circledR":"\xAE","circledS":"\u24C8","CircleMinus":"\u2296","CirclePlus":"\u2295","CircleTimes":"\u2297","cir":"\u25CB","cirE":"\u29C3","cire":"\u2257","cirfnint":"\u2A10","cirmid":"\u2AEF","cirscir":"\u29C2","ClockwiseContourIntegral":"\u2232","CloseCurlyDoubleQuote":"\u201D","CloseCurlyQuote":"\u2019","clubs":"\u2663","clubsuit":"\u2663","colon":":","Colon":"\u2237","Colone":"\u2A74","colone":"\u2254","coloneq":"\u2254","comma":",","commat":"@","comp":"\u2201","compfn":"\u2218","complement":"\u2201","complexes":"\u2102","cong":"\u2245","congdot":"\u2A6D","Congruent":"\u2261","conint":"\u222E","Conint":"\u222F","ContourIntegral":"\u222E","copf":"\u{1D554}","Copf":"\u2102","coprod":"\u2210","Coproduct":"\u2210","copy":"\xA9","COPY":"\xA9","copysr":"\u2117","CounterClockwiseContourIntegral":"\u2233","crarr":"\u21B5","cross":"\u2717","Cross":"\u2A2F","Cscr":"\u{1D49E}","cscr":"\u{1D4B8}","csub":"\u2ACF","csube":"\u2AD1","csup":"\u2AD0","csupe":"\u2AD2","ctdot":"\u22EF","cudarrl":"\u2938","cudarrr":"\u2935","cuepr":"\u22DE","cuesc":"\u22DF","cularr":"\u21B6","cularrp":"\u293D","cupbrcap":"\u2A48","cupcap":"\u2A46","CupCap":"\u224D","cup":"\u222A","Cup":"\u22D3","cupcup":"\u2A4A","cupdot":"\u228D","cupor":"\u2A45","cups":"\u222A\uFE00","curarr":"\u21B7","curarrm":"\u293C","curlyeqprec":"\u22DE","curlyeqsucc":"\u22DF","curlyvee":"\u22CE","curlywedge":"\u22CF","curren":"\xA4","curvearrowleft":"\u21B6","curvearrowright":"\u21B7","cuvee":"\u22CE","cuwed":"\u22CF","cwconint":"\u2232","cwint":"\u2231","cylcty":"\u232D","dagger":"\u2020","Dagger":"\u2021","daleth":"\u2138","darr":"\u2193","Darr":"\u21A1","dArr":"\u21D3","dash":"\u2010","Dashv":"\u2AE4","dashv":"\u22A3","dbkarow":"\u290F","dblac":"\u02DD","Dcaron":"\u010E","dcaron":"\u010F","Dcy":"\u0414","dcy":"\u0434","ddagger":"\u2021","ddarr":"\u21CA","DD":"\u2145","dd":"\u2146","DDotrahd":"\u2911","ddotseq":"\u2A77","deg":"\xB0","Del":"\u2207","Delta":"\u0394","delta":"\u03B4","demptyv":"\u29B1","dfisht":"\u297F","Dfr":"\u{1D507}","dfr":"\u{1D521}","dHar":"\u2965","dharl":"\u21C3","dharr":"\u21C2","DiacriticalAcute":"\xB4","DiacriticalDot":"\u02D9","DiacriticalDoubleAcute":"\u02DD","DiacriticalGrave":"`","DiacriticalTilde":"\u02DC","diam":"\u22C4","diamond":"\u22C4","Diamond":"\u22C4","diamondsuit":"\u2666","diams":"\u2666","die":"\xA8","DifferentialD":"\u2146","digamma":"\u03DD","disin":"\u22F2","div":"\xF7","divide":"\xF7","divideontimes":"\u22C7","divonx":"\u22C7","DJcy":"\u0402","djcy":"\u0452","dlcorn":"\u231E","dlcrop":"\u230D","dollar":"$","Dopf":"\u{1D53B}","dopf":"\u{1D555}","Dot":"\xA8","dot":"\u02D9","DotDot":"\u20DC","doteq":"\u2250","doteqdot":"\u2251","DotEqual":"\u2250","dotminus":"\u2238","dotplus":"\u2214","dotsquare":"\u22A1","doublebarwedge":"\u2306","DoubleContourIntegral":"\u222F","DoubleDot":"\xA8","DoubleDownArrow":"\u21D3","DoubleLeftArrow":"\u21D0","DoubleLeftRightArrow":"\u21D4","DoubleLeftTee":"\u2AE4","DoubleLongLeftArrow":"\u27F8","DoubleLongLeftRightArrow":"\u27FA","DoubleLongRightArrow":"\u27F9","DoubleRightArrow":"\u21D2","DoubleRightTee":"\u22A8","DoubleUpArrow":"\u21D1","DoubleUpDownArrow":"\u21D5","DoubleVerticalBar":"\u2225","DownArrowBar":"\u2913","downarrow":"\u2193","DownArrow":"\u2193","Downarrow":"\u21D3","DownArrowUpArrow":"\u21F5","DownBreve":"\u0311","downdownarrows":"\u21CA","downharpoonleft":"\u21C3","downharpoonright":"\u21C2","DownLeftRightVector":"\u2950","DownLeftTeeVector":"\u295E","DownLeftVectorBar":"\u2956","DownLeftVector":"\u21BD","DownRightTeeVector":"\u295F","DownRightVectorBar":"\u2957","DownRightVector":"\u21C1","DownTeeArrow":"\u21A7","DownTee":"\u22A4","drbkarow":"\u2910","drcorn":"\u231F","drcrop":"\u230C","Dscr":"\u{1D49F}","dscr":"\u{1D4B9}","DScy":"\u0405","dscy":"\u0455","dsol":"\u29F6","Dstrok":"\u0110","dstrok":"\u0111","dtdot":"\u22F1","dtri":"\u25BF","dtrif":"\u25BE","duarr":"\u21F5","duhar":"\u296F","dwangle":"\u29A6","DZcy":"\u040F","dzcy":"\u045F","dzigrarr":"\u27FF","Eacute":"\xC9","eacute":"\xE9","easter":"\u2A6E","Ecaron":"\u011A","ecaron":"\u011B","Ecirc":"\xCA","ecirc":"\xEA","ecir":"\u2256","ecolon":"\u2255","Ecy":"\u042D","ecy":"\u044D","eDDot":"\u2A77","Edot":"\u0116","edot":"\u0117","eDot":"\u2251","ee":"\u2147","efDot":"\u2252","Efr":"\u{1D508}","efr":"\u{1D522}","eg":"\u2A9A","Egrave":"\xC8","egrave":"\xE8","egs":"\u2A96","egsdot":"\u2A98","el":"\u2A99","Element":"\u2208","elinters":"\u23E7","ell":"\u2113","els":"\u2A95","elsdot":"\u2A97","Emacr":"\u0112","emacr":"\u0113","empty":"\u2205","emptyset":"\u2205","EmptySmallSquare":"\u25FB","emptyv":"\u2205","EmptyVerySmallSquare":"\u25AB","emsp13":"\u2004","emsp14":"\u2005","emsp":"\u2003","ENG":"\u014A","eng":"\u014B","ensp":"\u2002","Eogon":"\u0118","eogon":"\u0119","Eopf":"\u{1D53C}","eopf":"\u{1D556}","epar":"\u22D5","eparsl":"\u29E3","eplus":"\u2A71","epsi":"\u03B5","Epsilon":"\u0395","epsilon":"\u03B5","epsiv":"\u03F5","eqcirc":"\u2256","eqcolon":"\u2255","eqsim":"\u2242","eqslantgtr":"\u2A96","eqslantless":"\u2A95","Equal":"\u2A75","equals":"=","EqualTilde":"\u2242","equest":"\u225F","Equilibrium":"\u21CC","equiv":"\u2261","equivDD":"\u2A78","eqvparsl":"\u29E5","erarr":"\u2971","erDot":"\u2253","escr":"\u212F","Escr":"\u2130","esdot":"\u2250","Esim":"\u2A73","esim":"\u2242","Eta":"\u0397","eta":"\u03B7","ETH":"\xD0","eth":"\xF0","Euml":"\xCB","euml":"\xEB","euro":"\u20AC","excl":"!","exist":"\u2203","Exists":"\u2203","expectation":"\u2130","exponentiale":"\u2147","ExponentialE":"\u2147","fallingdotseq":"\u2252","Fcy":"\u0424","fcy":"\u0444","female":"\u2640","ffilig":"\uFB03","fflig":"\uFB00","ffllig":"\uFB04","Ffr":"\u{1D509}","ffr":"\u{1D523}","filig":"\uFB01","FilledSmallSquare":"\u25FC","FilledVerySmallSquare":"\u25AA","fjlig":"fj","flat":"\u266D","fllig":"\uFB02","fltns":"\u25B1","fnof":"\u0192","Fopf":"\u{1D53D}","fopf":"\u{1D557}","forall":"\u2200","ForAll":"\u2200","fork":"\u22D4","forkv":"\u2AD9","Fouriertrf":"\u2131","fpartint":"\u2A0D","frac12":"\xBD","frac13":"\u2153","frac14":"\xBC","frac15":"\u2155","frac16":"\u2159","frac18":"\u215B","frac23":"\u2154","frac25":"\u2156","frac34":"\xBE","frac35":"\u2157","frac38":"\u215C","frac45":"\u2158","frac56":"\u215A","frac58":"\u215D","frac78":"\u215E","frasl":"\u2044","frown":"\u2322","fscr":"\u{1D4BB}","Fscr":"\u2131","gacute":"\u01F5","Gamma":"\u0393","gamma":"\u03B3","Gammad":"\u03DC","gammad":"\u03DD","gap":"\u2A86","Gbreve":"\u011E","gbreve":"\u011F","Gcedil":"\u0122","Gcirc":"\u011C","gcirc":"\u011D","Gcy":"\u0413","gcy":"\u0433","Gdot":"\u0120","gdot":"\u0121","ge":"\u2265","gE":"\u2267","gEl":"\u2A8C","gel":"\u22DB","geq":"\u2265","geqq":"\u2267","geqslant":"\u2A7E","gescc":"\u2AA9","ges":"\u2A7E","gesdot":"\u2A80","gesdoto":"\u2A82","gesdotol":"\u2A84","gesl":"\u22DB\uFE00","gesles":"\u2A94","Gfr":"\u{1D50A}","gfr":"\u{1D524}","gg":"\u226B","Gg":"\u22D9","ggg":"\u22D9","gimel":"\u2137","GJcy":"\u0403","gjcy":"\u0453","gla":"\u2AA5","gl":"\u2277","glE":"\u2A92","glj":"\u2AA4","gnap":"\u2A8A","gnapprox":"\u2A8A","gne":"\u2A88","gnE":"\u2269","gneq":"\u2A88","gneqq":"\u2269","gnsim":"\u22E7","Gopf":"\u{1D53E}","gopf":"\u{1D558}","grave":"`","GreaterEqual":"\u2265","GreaterEqualLess":"\u22DB","GreaterFullEqual":"\u2267","GreaterGreater":"\u2AA2","GreaterLess":"\u2277","GreaterSlantEqual":"\u2A7E","GreaterTilde":"\u2273","Gscr":"\u{1D4A2}","gscr":"\u210A","gsim":"\u2273","gsime":"\u2A8E","gsiml":"\u2A90","gtcc":"\u2AA7","gtcir":"\u2A7A","gt":">","GT":">","Gt":"\u226B","gtdot":"\u22D7","gtlPar":"\u2995","gtquest":"\u2A7C","gtrapprox":"\u2A86","gtrarr":"\u2978","gtrdot":"\u22D7","gtreqless":"\u22DB","gtreqqless":"\u2A8C","gtrless":"\u2277","gtrsim":"\u2273","gvertneqq":"\u2269\uFE00","gvnE":"\u2269\uFE00","Hacek":"\u02C7","hairsp":"\u200A","half":"\xBD","hamilt":"\u210B","HARDcy":"\u042A","hardcy":"\u044A","harrcir":"\u2948","harr":"\u2194","hArr":"\u21D4","harrw":"\u21AD","Hat":"^","hbar":"\u210F","Hcirc":"\u0124","hcirc":"\u0125","hearts":"\u2665","heartsuit":"\u2665","hellip":"\u2026","hercon":"\u22B9","hfr":"\u{1D525}","Hfr":"\u210C","HilbertSpace":"\u210B","hksearow":"\u2925","hkswarow":"\u2926","hoarr":"\u21FF","homtht":"\u223B","hookleftarrow":"\u21A9","hookrightarrow":"\u21AA","hopf":"\u{1D559}","Hopf":"\u210D","horbar":"\u2015","HorizontalLine":"\u2500","hscr":"\u{1D4BD}","Hscr":"\u210B","hslash":"\u210F","Hstrok":"\u0126","hstrok":"\u0127","HumpDownHump":"\u224E","HumpEqual":"\u224F","hybull":"\u2043","hyphen":"\u2010","Iacute":"\xCD","iacute":"\xED","ic":"\u2063","Icirc":"\xCE","icirc":"\xEE","Icy":"\u0418","icy":"\u0438","Idot":"\u0130","IEcy":"\u0415","iecy":"\u0435","iexcl":"\xA1","iff":"\u21D4","ifr":"\u{1D526}","Ifr":"\u2111","Igrave":"\xCC","igrave":"\xEC","ii":"\u2148","iiiint":"\u2A0C","iiint":"\u222D","iinfin":"\u29DC","iiota":"\u2129","IJlig":"\u0132","ijlig":"\u0133","Imacr":"\u012A","imacr":"\u012B","image":"\u2111","ImaginaryI":"\u2148","imagline":"\u2110","imagpart":"\u2111","imath":"\u0131","Im":"\u2111","imof":"\u22B7","imped":"\u01B5","Implies":"\u21D2","incare":"\u2105","in":"\u2208","infin":"\u221E","infintie":"\u29DD","inodot":"\u0131","intcal":"\u22BA","int":"\u222B","Int":"\u222C","integers":"\u2124","Integral":"\u222B","intercal":"\u22BA","Intersection":"\u22C2","intlarhk":"\u2A17","intprod":"\u2A3C","InvisibleComma":"\u2063","InvisibleTimes":"\u2062","IOcy":"\u0401","iocy":"\u0451","Iogon":"\u012E","iogon":"\u012F","Iopf":"\u{1D540}","iopf":"\u{1D55A}","Iota":"\u0399","iota":"\u03B9","iprod":"\u2A3C","iquest":"\xBF","iscr":"\u{1D4BE}","Iscr":"\u2110","isin":"\u2208","isindot":"\u22F5","isinE":"\u22F9","isins":"\u22F4","isinsv":"\u22F3","isinv":"\u2208","it":"\u2062","Itilde":"\u0128","itilde":"\u0129","Iukcy":"\u0406","iukcy":"\u0456","Iuml":"\xCF","iuml":"\xEF","Jcirc":"\u0134","jcirc":"\u0135","Jcy":"\u0419","jcy":"\u0439","Jfr":"\u{1D50D}","jfr":"\u{1D527}","jmath":"\u0237","Jopf":"\u{1D541}","jopf":"\u{1D55B}","Jscr":"\u{1D4A5}","jscr":"\u{1D4BF}","Jsercy":"\u0408","jsercy":"\u0458","Jukcy":"\u0404","jukcy":"\u0454","Kappa":"\u039A","kappa":"\u03BA","kappav":"\u03F0","Kcedil":"\u0136","kcedil":"\u0137","Kcy":"\u041A","kcy":"\u043A","Kfr":"\u{1D50E}","kfr":"\u{1D528}","kgreen":"\u0138","KHcy":"\u0425","khcy":"\u0445","KJcy":"\u040C","kjcy":"\u045C","Kopf":"\u{1D542}","kopf":"\u{1D55C}","Kscr":"\u{1D4A6}","kscr":"\u{1D4C0}","lAarr":"\u21DA","Lacute":"\u0139","lacute":"\u013A","laemptyv":"\u29B4","lagran":"\u2112","Lambda":"\u039B","lambda":"\u03BB","lang":"\u27E8","Lang":"\u27EA","langd":"\u2991","langle":"\u27E8","lap":"\u2A85","Laplacetrf":"\u2112","laquo":"\xAB","larrb":"\u21E4","larrbfs":"\u291F","larr":"\u2190","Larr":"\u219E","lArr":"\u21D0","larrfs":"\u291D","larrhk":"\u21A9","larrlp":"\u21AB","larrpl":"\u2939","larrsim":"\u2973","larrtl":"\u21A2","latail":"\u2919","lAtail":"\u291B","lat":"\u2AAB","late":"\u2AAD","lates":"\u2AAD\uFE00","lbarr":"\u290C","lBarr":"\u290E","lbbrk":"\u2772","lbrace":"{","lbrack":"[","lbrke":"\u298B","lbrksld":"\u298F","lbrkslu":"\u298D","Lcaron":"\u013D","lcaron":"\u013E","Lcedil":"\u013B","lcedil":"\u013C","lceil":"\u2308","lcub":"{","Lcy":"\u041B","lcy":"\u043B","ldca":"\u2936","ldquo":"\u201C","ldquor":"\u201E","ldrdhar":"\u2967","ldrushar":"\u294B","ldsh":"\u21B2","le":"\u2264","lE":"\u2266","LeftAngleBracket":"\u27E8","LeftArrowBar":"\u21E4","leftarrow":"\u2190","LeftArrow":"\u2190","Leftarrow":"\u21D0","LeftArrowRightArrow":"\u21C6","leftarrowtail":"\u21A2","LeftCeiling":"\u2308","LeftDoubleBracket":"\u27E6","LeftDownTeeVector":"\u2961","LeftDownVectorBar":"\u2959","LeftDownVector":"\u21C3","LeftFloor":"\u230A","leftharpoondown":"\u21BD","leftharpoonup":"\u21BC","leftleftarrows":"\u21C7","leftrightarrow":"\u2194","LeftRightArrow":"\u2194","Leftrightarrow":"\u21D4","leftrightarrows":"\u21C6","leftrightharpoons":"\u21CB","leftrightsquigarrow":"\u21AD","LeftRightVector":"\u294E","LeftTeeArrow":"\u21A4","LeftTee":"\u22A3","LeftTeeVector":"\u295A","leftthreetimes":"\u22CB","LeftTriangleBar":"\u29CF","LeftTriangle":"\u22B2","LeftTriangleEqual":"\u22B4","LeftUpDownVector":"\u2951","LeftUpTeeVector":"\u2960","LeftUpVectorBar":"\u2958","LeftUpVector":"\u21BF","LeftVectorBar":"\u2952","LeftVector":"\u21BC","lEg":"\u2A8B","leg":"\u22DA","leq":"\u2264","leqq":"\u2266","leqslant":"\u2A7D","lescc":"\u2AA8","les":"\u2A7D","lesdot":"\u2A7F","lesdoto":"\u2A81","lesdotor":"\u2A83","lesg":"\u22DA\uFE00","lesges":"\u2A93","lessapprox":"\u2A85","lessdot":"\u22D6","lesseqgtr":"\u22DA","lesseqqgtr":"\u2A8B","LessEqualGreater":"\u22DA","LessFullEqual":"\u2266","LessGreater":"\u2276","lessgtr":"\u2276","LessLess":"\u2AA1","lesssim":"\u2272","LessSlantEqual":"\u2A7D","LessTilde":"\u2272","lfisht":"\u297C","lfloor":"\u230A","Lfr":"\u{1D50F}","lfr":"\u{1D529}","lg":"\u2276","lgE":"\u2A91","lHar":"\u2962","lhard":"\u21BD","lharu":"\u21BC","lharul":"\u296A","lhblk":"\u2584","LJcy":"\u0409","ljcy":"\u0459","llarr":"\u21C7","ll":"\u226A","Ll":"\u22D8","llcorner":"\u231E","Lleftarrow":"\u21DA","llhard":"\u296B","lltri":"\u25FA","Lmidot":"\u013F","lmidot":"\u0140","lmoustache":"\u23B0","lmoust":"\u23B0","lnap":"\u2A89","lnapprox":"\u2A89","lne":"\u2A87","lnE":"\u2268","lneq":"\u2A87","lneqq":"\u2268","lnsim":"\u22E6","loang":"\u27EC","loarr":"\u21FD","lobrk":"\u27E6","longleftarrow":"\u27F5","LongLeftArrow":"\u27F5","Longleftarrow":"\u27F8","longleftrightarrow":"\u27F7","LongLeftRightArrow":"\u27F7","Longleftrightarrow":"\u27FA","longmapsto":"\u27FC","longrightarrow":"\u27F6","LongRightArrow":"\u27F6","Longrightarrow":"\u27F9","looparrowleft":"\u21AB","looparrowright":"\u21AC","lopar":"\u2985","Lopf":"\u{1D543}","lopf":"\u{1D55D}","loplus":"\u2A2D","lotimes":"\u2A34","lowast":"\u2217","lowbar":"_","LowerLeftArrow":"\u2199","LowerRightArrow":"\u2198","loz":"\u25CA","lozenge":"\u25CA","lozf":"\u29EB","lpar":"(","lparlt":"\u2993","lrarr":"\u21C6","lrcorner":"\u231F","lrhar":"\u21CB","lrhard":"\u296D","lrm":"\u200E","lrtri":"\u22BF","lsaquo":"\u2039","lscr":"\u{1D4C1}","Lscr":"\u2112","lsh":"\u21B0","Lsh":"\u21B0","lsim":"\u2272","lsime":"\u2A8D","lsimg":"\u2A8F","lsqb":"[","lsquo":"\u2018","lsquor":"\u201A","Lstrok":"\u0141","lstrok":"\u0142","ltcc":"\u2AA6","ltcir":"\u2A79","lt":"<","LT":"<","Lt":"\u226A","ltdot":"\u22D6","lthree":"\u22CB","ltimes":"\u22C9","ltlarr":"\u2976","ltquest":"\u2A7B","ltri":"\u25C3","ltrie":"\u22B4","ltrif":"\u25C2","ltrPar":"\u2996","lurdshar":"\u294A","luruhar":"\u2966","lvertneqq":"\u2268\uFE00","lvnE":"\u2268\uFE00","macr":"\xAF","male":"\u2642","malt":"\u2720","maltese":"\u2720","Map":"\u2905","map":"\u21A6","mapsto":"\u21A6","mapstodown":"\u21A7","mapstoleft":"\u21A4","mapstoup":"\u21A5","marker":"\u25AE","mcomma":"\u2A29","Mcy":"\u041C","mcy":"\u043C","mdash":"\u2014","mDDot":"\u223A","measuredangle":"\u2221","MediumSpace":"\u205F","Mellintrf":"\u2133","Mfr":"\u{1D510}","mfr":"\u{1D52A}","mho":"\u2127","micro":"\xB5","midast":"*","midcir":"\u2AF0","mid":"\u2223","middot":"\xB7","minusb":"\u229F","minus":"\u2212","minusd":"\u2238","minusdu":"\u2A2A","MinusPlus":"\u2213","mlcp":"\u2ADB","mldr":"\u2026","mnplus":"\u2213","models":"\u22A7","Mopf":"\u{1D544}","mopf":"\u{1D55E}","mp":"\u2213","mscr":"\u{1D4C2}","Mscr":"\u2133","mstpos":"\u223E","Mu":"\u039C","mu":"\u03BC","multimap":"\u22B8","mumap":"\u22B8","nabla":"\u2207","Nacute":"\u0143","nacute":"\u0144","nang":"\u2220\u20D2","nap":"\u2249","napE":"\u2A70\u0338","napid":"\u224B\u0338","napos":"\u0149","napprox":"\u2249","natural":"\u266E","naturals":"\u2115","natur":"\u266E","nbsp":"\xA0","nbump":"\u224E\u0338","nbumpe":"\u224F\u0338","ncap":"\u2A43","Ncaron":"\u0147","ncaron":"\u0148","Ncedil":"\u0145","ncedil":"\u0146","ncong":"\u2247","ncongdot":"\u2A6D\u0338","ncup":"\u2A42","Ncy":"\u041D","ncy":"\u043D","ndash":"\u2013","nearhk":"\u2924","nearr":"\u2197","neArr":"\u21D7","nearrow":"\u2197","ne":"\u2260","nedot":"\u2250\u0338","NegativeMediumSpace":"\u200B","NegativeThickSpace":"\u200B","NegativeThinSpace":"\u200B","NegativeVeryThinSpace":"\u200B","nequiv":"\u2262","nesear":"\u2928","nesim":"\u2242\u0338","NestedGreaterGreater":"\u226B","NestedLessLess":"\u226A","NewLine":"\\n","nexist":"\u2204","nexists":"\u2204","Nfr":"\u{1D511}","nfr":"\u{1D52B}","ngE":"\u2267\u0338","nge":"\u2271","ngeq":"\u2271","ngeqq":"\u2267\u0338","ngeqslant":"\u2A7E\u0338","nges":"\u2A7E\u0338","nGg":"\u22D9\u0338","ngsim":"\u2275","nGt":"\u226B\u20D2","ngt":"\u226F","ngtr":"\u226F","nGtv":"\u226B\u0338","nharr":"\u21AE","nhArr":"\u21CE","nhpar":"\u2AF2","ni":"\u220B","nis":"\u22FC","nisd":"\u22FA","niv":"\u220B","NJcy":"\u040A","njcy":"\u045A","nlarr":"\u219A","nlArr":"\u21CD","nldr":"\u2025","nlE":"\u2266\u0338","nle":"\u2270","nleftarrow":"\u219A","nLeftarrow":"\u21CD","nleftrightarrow":"\u21AE","nLeftrightarrow":"\u21CE","nleq":"\u2270","nleqq":"\u2266\u0338","nleqslant":"\u2A7D\u0338","nles":"\u2A7D\u0338","nless":"\u226E","nLl":"\u22D8\u0338","nlsim":"\u2274","nLt":"\u226A\u20D2","nlt":"\u226E","nltri":"\u22EA","nltrie":"\u22EC","nLtv":"\u226A\u0338","nmid":"\u2224","NoBreak":"\u2060","NonBreakingSpace":"\xA0","nopf":"\u{1D55F}","Nopf":"\u2115","Not":"\u2AEC","not":"\xAC","NotCongruent":"\u2262","NotCupCap":"\u226D","NotDoubleVerticalBar":"\u2226","NotElement":"\u2209","NotEqual":"\u2260","NotEqualTilde":"\u2242\u0338","NotExists":"\u2204","NotGreater":"\u226F","NotGreaterEqual":"\u2271","NotGreaterFullEqual":"\u2267\u0338","NotGreaterGreater":"\u226B\u0338","NotGreaterLess":"\u2279","NotGreaterSlantEqual":"\u2A7E\u0338","NotGreaterTilde":"\u2275","NotHumpDownHump":"\u224E\u0338","NotHumpEqual":"\u224F\u0338","notin":"\u2209","notindot":"\u22F5\u0338","notinE":"\u22F9\u0338","notinva":"\u2209","notinvb":"\u22F7","notinvc":"\u22F6","NotLeftTriangleBar":"\u29CF\u0338","NotLeftTriangle":"\u22EA","NotLeftTriangleEqual":"\u22EC","NotLess":"\u226E","NotLessEqual":"\u2270","NotLessGreater":"\u2278","NotLessLess":"\u226A\u0338","NotLessSlantEqual":"\u2A7D\u0338","NotLessTilde":"\u2274","NotNestedGreaterGreater":"\u2AA2\u0338","NotNestedLessLess":"\u2AA1\u0338","notni":"\u220C","notniva":"\u220C","notnivb":"\u22FE","notnivc":"\u22FD","NotPrecedes":"\u2280","NotPrecedesEqual":"\u2AAF\u0338","NotPrecedesSlantEqual":"\u22E0","NotReverseElement":"\u220C","NotRightTriangleBar":"\u29D0\u0338","NotRightTriangle":"\u22EB","NotRightTriangleEqual":"\u22ED","NotSquareSubset":"\u228F\u0338","NotSquareSubsetEqual":"\u22E2","NotSquareSuperset":"\u2290\u0338","NotSquareSupersetEqual":"\u22E3","NotSubset":"\u2282\u20D2","NotSubsetEqual":"\u2288","NotSucceeds":"\u2281","NotSucceedsEqual":"\u2AB0\u0338","NotSucceedsSlantEqual":"\u22E1","NotSucceedsTilde":"\u227F\u0338","NotSuperset":"\u2283\u20D2","NotSupersetEqual":"\u2289","NotTilde":"\u2241","NotTildeEqual":"\u2244","NotTildeFullEqual":"\u2247","NotTildeTilde":"\u2249","NotVerticalBar":"\u2224","nparallel":"\u2226","npar":"\u2226","nparsl":"\u2AFD\u20E5","npart":"\u2202\u0338","npolint":"\u2A14","npr":"\u2280","nprcue":"\u22E0","nprec":"\u2280","npreceq":"\u2AAF\u0338","npre":"\u2AAF\u0338","nrarrc":"\u2933\u0338","nrarr":"\u219B","nrArr":"\u21CF","nrarrw":"\u219D\u0338","nrightarrow":"\u219B","nRightarrow":"\u21CF","nrtri":"\u22EB","nrtrie":"\u22ED","nsc":"\u2281","nsccue":"\u22E1","nsce":"\u2AB0\u0338","Nscr":"\u{1D4A9}","nscr":"\u{1D4C3}","nshortmid":"\u2224","nshortparallel":"\u2226","nsim":"\u2241","nsime":"\u2244","nsimeq":"\u2244","nsmid":"\u2224","nspar":"\u2226","nsqsube":"\u22E2","nsqsupe":"\u22E3","nsub":"\u2284","nsubE":"\u2AC5\u0338","nsube":"\u2288","nsubset":"\u2282\u20D2","nsubseteq":"\u2288","nsubseteqq":"\u2AC5\u0338","nsucc":"\u2281","nsucceq":"\u2AB0\u0338","nsup":"\u2285","nsupE":"\u2AC6\u0338","nsupe":"\u2289","nsupset":"\u2283\u20D2","nsupseteq":"\u2289","nsupseteqq":"\u2AC6\u0338","ntgl":"\u2279","Ntilde":"\xD1","ntilde":"\xF1","ntlg":"\u2278","ntriangleleft":"\u22EA","ntrianglelefteq":"\u22EC","ntriangleright":"\u22EB","ntrianglerighteq":"\u22ED","Nu":"\u039D","nu":"\u03BD","num":"#","numero":"\u2116","numsp":"\u2007","nvap":"\u224D\u20D2","nvdash":"\u22AC","nvDash":"\u22AD","nVdash":"\u22AE","nVDash":"\u22AF","nvge":"\u2265\u20D2","nvgt":">\u20D2","nvHarr":"\u2904","nvinfin":"\u29DE","nvlArr":"\u2902","nvle":"\u2264\u20D2","nvlt":"<\u20D2","nvltrie":"\u22B4\u20D2","nvrArr":"\u2903","nvrtrie":"\u22B5\u20D2","nvsim":"\u223C\u20D2","nwarhk":"\u2923","nwarr":"\u2196","nwArr":"\u21D6","nwarrow":"\u2196","nwnear":"\u2927","Oacute":"\xD3","oacute":"\xF3","oast":"\u229B","Ocirc":"\xD4","ocirc":"\xF4","ocir":"\u229A","Ocy":"\u041E","ocy":"\u043E","odash":"\u229D","Odblac":"\u0150","odblac":"\u0151","odiv":"\u2A38","odot":"\u2299","odsold":"\u29BC","OElig":"\u0152","oelig":"\u0153","ofcir":"\u29BF","Ofr":"\u{1D512}","ofr":"\u{1D52C}","ogon":"\u02DB","Ograve":"\xD2","ograve":"\xF2","ogt":"\u29C1","ohbar":"\u29B5","ohm":"\u03A9","oint":"\u222E","olarr":"\u21BA","olcir":"\u29BE","olcross":"\u29BB","oline":"\u203E","olt":"\u29C0","Omacr":"\u014C","omacr":"\u014D","Omega":"\u03A9","omega":"\u03C9","Omicron":"\u039F","omicron":"\u03BF","omid":"\u29B6","ominus":"\u2296","Oopf":"\u{1D546}","oopf":"\u{1D560}","opar":"\u29B7","OpenCurlyDoubleQuote":"\u201C","OpenCurlyQuote":"\u2018","operp":"\u29B9","oplus":"\u2295","orarr":"\u21BB","Or":"\u2A54","or":"\u2228","ord":"\u2A5D","order":"\u2134","orderof":"\u2134","ordf":"\xAA","ordm":"\xBA","origof":"\u22B6","oror":"\u2A56","orslope":"\u2A57","orv":"\u2A5B","oS":"\u24C8","Oscr":"\u{1D4AA}","oscr":"\u2134","Oslash":"\xD8","oslash":"\xF8","osol":"\u2298","Otilde":"\xD5","otilde":"\xF5","otimesas":"\u2A36","Otimes":"\u2A37","otimes":"\u2297","Ouml":"\xD6","ouml":"\xF6","ovbar":"\u233D","OverBar":"\u203E","OverBrace":"\u23DE","OverBracket":"\u23B4","OverParenthesis":"\u23DC","para":"\xB6","parallel":"\u2225","par":"\u2225","parsim":"\u2AF3","parsl":"\u2AFD","part":"\u2202","PartialD":"\u2202","Pcy":"\u041F","pcy":"\u043F","percnt":"%","period":".","permil":"\u2030","perp":"\u22A5","pertenk":"\u2031","Pfr":"\u{1D513}","pfr":"\u{1D52D}","Phi":"\u03A6","phi":"\u03C6","phiv":"\u03D5","phmmat":"\u2133","phone":"\u260E","Pi":"\u03A0","pi":"\u03C0","pitchfork":"\u22D4","piv":"\u03D6","planck":"\u210F","planckh":"\u210E","plankv":"\u210F","plusacir":"\u2A23","plusb":"\u229E","pluscir":"\u2A22","plus":"+","plusdo":"\u2214","plusdu":"\u2A25","pluse":"\u2A72","PlusMinus":"\xB1","plusmn":"\xB1","plussim":"\u2A26","plustwo":"\u2A27","pm":"\xB1","Poincareplane":"\u210C","pointint":"\u2A15","popf":"\u{1D561}","Popf":"\u2119","pound":"\xA3","prap":"\u2AB7","Pr":"\u2ABB","pr":"\u227A","prcue":"\u227C","precapprox":"\u2AB7","prec":"\u227A","preccurlyeq":"\u227C","Precedes":"\u227A","PrecedesEqual":"\u2AAF","PrecedesSlantEqual":"\u227C","PrecedesTilde":"\u227E","preceq":"\u2AAF","precnapprox":"\u2AB9","precneqq":"\u2AB5","precnsim":"\u22E8","pre":"\u2AAF","prE":"\u2AB3","precsim":"\u227E","prime":"\u2032","Prime":"\u2033","primes":"\u2119","prnap":"\u2AB9","prnE":"\u2AB5","prnsim":"\u22E8","prod":"\u220F","Product":"\u220F","profalar":"\u232E","profline":"\u2312","profsurf":"\u2313","prop":"\u221D","Proportional":"\u221D","Proportion":"\u2237","propto":"\u221D","prsim":"\u227E","prurel":"\u22B0","Pscr":"\u{1D4AB}","pscr":"\u{1D4C5}","Psi":"\u03A8","psi":"\u03C8","puncsp":"\u2008","Qfr":"\u{1D514}","qfr":"\u{1D52E}","qint":"\u2A0C","qopf":"\u{1D562}","Qopf":"\u211A","qprime":"\u2057","Qscr":"\u{1D4AC}","qscr":"\u{1D4C6}","quaternions":"\u210D","quatint":"\u2A16","quest":"?","questeq":"\u225F","quot":"\\"","QUOT":"\\"","rAarr":"\u21DB","race":"\u223D\u0331","Racute":"\u0154","racute":"\u0155","radic":"\u221A","raemptyv":"\u29B3","rang":"\u27E9","Rang":"\u27EB","rangd":"\u2992","range":"\u29A5","rangle":"\u27E9","raquo":"\xBB","rarrap":"\u2975","rarrb":"\u21E5","rarrbfs":"\u2920","rarrc":"\u2933","rarr":"\u2192","Rarr":"\u21A0","rArr":"\u21D2","rarrfs":"\u291E","rarrhk":"\u21AA","rarrlp":"\u21AC","rarrpl":"\u2945","rarrsim":"\u2974","Rarrtl":"\u2916","rarrtl":"\u21A3","rarrw":"\u219D","ratail":"\u291A","rAtail":"\u291C","ratio":"\u2236","rationals":"\u211A","rbarr":"\u290D","rBarr":"\u290F","RBarr":"\u2910","rbbrk":"\u2773","rbrace":"}","rbrack":"]","rbrke":"\u298C","rbrksld":"\u298E","rbrkslu":"\u2990","Rcaron":"\u0158","rcaron":"\u0159","Rcedil":"\u0156","rcedil":"\u0157","rceil":"\u2309","rcub":"}","Rcy":"\u0420","rcy":"\u0440","rdca":"\u2937","rdldhar":"\u2969","rdquo":"\u201D","rdquor":"\u201D","rdsh":"\u21B3","real":"\u211C","realine":"\u211B","realpart":"\u211C","reals":"\u211D","Re":"\u211C","rect":"\u25AD","reg":"\xAE","REG":"\xAE","ReverseElement":"\u220B","ReverseEquilibrium":"\u21CB","ReverseUpEquilibrium":"\u296F","rfisht":"\u297D","rfloor":"\u230B","rfr":"\u{1D52F}","Rfr":"\u211C","rHar":"\u2964","rhard":"\u21C1","rharu":"\u21C0","rharul":"\u296C","Rho":"\u03A1","rho":"\u03C1","rhov":"\u03F1","RightAngleBracket":"\u27E9","RightArrowBar":"\u21E5","rightarrow":"\u2192","RightArrow":"\u2192","Rightarrow":"\u21D2","RightArrowLeftArrow":"\u21C4","rightarrowtail":"\u21A3","RightCeiling":"\u2309","RightDoubleBracket":"\u27E7","RightDownTeeVector":"\u295D","RightDownVectorBar":"\u2955","RightDownVector":"\u21C2","RightFloor":"\u230B","rightharpoondown":"\u21C1","rightharpoonup":"\u21C0","rightleftarrows":"\u21C4","rightleftharpoons":"\u21CC","rightrightarrows":"\u21C9","rightsquigarrow":"\u219D","RightTeeArrow":"\u21A6","RightTee":"\u22A2","RightTeeVector":"\u295B","rightthreetimes":"\u22CC","RightTriangleBar":"\u29D0","RightTriangle":"\u22B3","RightTriangleEqual":"\u22B5","RightUpDownVector":"\u294F","RightUpTeeVector":"\u295C","RightUpVectorBar":"\u2954","RightUpVector":"\u21BE","RightVectorBar":"\u2953","RightVector":"\u21C0","ring":"\u02DA","risingdotseq":"\u2253","rlarr":"\u21C4","rlhar":"\u21CC","rlm":"\u200F","rmoustache":"\u23B1","rmoust":"\u23B1","rnmid":"\u2AEE","roang":"\u27ED","roarr":"\u21FE","robrk":"\u27E7","ropar":"\u2986","ropf":"\u{1D563}","Ropf":"\u211D","roplus":"\u2A2E","rotimes":"\u2A35","RoundImplies":"\u2970","rpar":")","rpargt":"\u2994","rppolint":"\u2A12","rrarr":"\u21C9","Rrightarrow":"\u21DB","rsaquo":"\u203A","rscr":"\u{1D4C7}","Rscr":"\u211B","rsh":"\u21B1","Rsh":"\u21B1","rsqb":"]","rsquo":"\u2019","rsquor":"\u2019","rthree":"\u22CC","rtimes":"\u22CA","rtri":"\u25B9","rtrie":"\u22B5","rtrif":"\u25B8","rtriltri":"\u29CE","RuleDelayed":"\u29F4","ruluhar":"\u2968","rx":"\u211E","Sacute":"\u015A","sacute":"\u015B","sbquo":"\u201A","scap":"\u2AB8","Scaron":"\u0160","scaron":"\u0161","Sc":"\u2ABC","sc":"\u227B","sccue":"\u227D","sce":"\u2AB0","scE":"\u2AB4","Scedil":"\u015E","scedil":"\u015F","Scirc":"\u015C","scirc":"\u015D","scnap":"\u2ABA","scnE":"\u2AB6","scnsim":"\u22E9","scpolint":"\u2A13","scsim":"\u227F","Scy":"\u0421","scy":"\u0441","sdotb":"\u22A1","sdot":"\u22C5","sdote":"\u2A66","searhk":"\u2925","searr":"\u2198","seArr":"\u21D8","searrow":"\u2198","sect":"\xA7","semi":";","seswar":"\u2929","setminus":"\u2216","setmn":"\u2216","sext":"\u2736","Sfr":"\u{1D516}","sfr":"\u{1D530}","sfrown":"\u2322","sharp":"\u266F","SHCHcy":"\u0429","shchcy":"\u0449","SHcy":"\u0428","shcy":"\u0448","ShortDownArrow":"\u2193","ShortLeftArrow":"\u2190","shortmid":"\u2223","shortparallel":"\u2225","ShortRightArrow":"\u2192","ShortUpArrow":"\u2191","shy":"\xAD","Sigma":"\u03A3","sigma":"\u03C3","sigmaf":"\u03C2","sigmav":"\u03C2","sim":"\u223C","simdot":"\u2A6A","sime":"\u2243","simeq":"\u2243","simg":"\u2A9E","simgE":"\u2AA0","siml":"\u2A9D","simlE":"\u2A9F","simne":"\u2246","simplus":"\u2A24","simrarr":"\u2972","slarr":"\u2190","SmallCircle":"\u2218","smallsetminus":"\u2216","smashp":"\u2A33","smeparsl":"\u29E4","smid":"\u2223","smile":"\u2323","smt":"\u2AAA","smte":"\u2AAC","smtes":"\u2AAC\uFE00","SOFTcy":"\u042C","softcy":"\u044C","solbar":"\u233F","solb":"\u29C4","sol":"/","Sopf":"\u{1D54A}","sopf":"\u{1D564}","spades":"\u2660","spadesuit":"\u2660","spar":"\u2225","sqcap":"\u2293","sqcaps":"\u2293\uFE00","sqcup":"\u2294","sqcups":"\u2294\uFE00","Sqrt":"\u221A","sqsub":"\u228F","sqsube":"\u2291","sqsubset":"\u228F","sqsubseteq":"\u2291","sqsup":"\u2290","sqsupe":"\u2292","sqsupset":"\u2290","sqsupseteq":"\u2292","square":"\u25A1","Square":"\u25A1","SquareIntersection":"\u2293","SquareSubset":"\u228F","SquareSubsetEqual":"\u2291","SquareSuperset":"\u2290","SquareSupersetEqual":"\u2292","SquareUnion":"\u2294","squarf":"\u25AA","squ":"\u25A1","squf":"\u25AA","srarr":"\u2192","Sscr":"\u{1D4AE}","sscr":"\u{1D4C8}","ssetmn":"\u2216","ssmile":"\u2323","sstarf":"\u22C6","Star":"\u22C6","star":"\u2606","starf":"\u2605","straightepsilon":"\u03F5","straightphi":"\u03D5","strns":"\xAF","sub":"\u2282","Sub":"\u22D0","subdot":"\u2ABD","subE":"\u2AC5","sube":"\u2286","subedot":"\u2AC3","submult":"\u2AC1","subnE":"\u2ACB","subne":"\u228A","subplus":"\u2ABF","subrarr":"\u2979","subset":"\u2282","Subset":"\u22D0","subseteq":"\u2286","subseteqq":"\u2AC5","SubsetEqual":"\u2286","subsetneq":"\u228A","subsetneqq":"\u2ACB","subsim":"\u2AC7","subsub":"\u2AD5","subsup":"\u2AD3","succapprox":"\u2AB8","succ":"\u227B","succcurlyeq":"\u227D","Succeeds":"\u227B","SucceedsEqual":"\u2AB0","SucceedsSlantEqual":"\u227D","SucceedsTilde":"\u227F","succeq":"\u2AB0","succnapprox":"\u2ABA","succneqq":"\u2AB6","succnsim":"\u22E9","succsim":"\u227F","SuchThat":"\u220B","sum":"\u2211","Sum":"\u2211","sung":"\u266A","sup1":"\xB9","sup2":"\xB2","sup3":"\xB3","sup":"\u2283","Sup":"\u22D1","supdot":"\u2ABE","supdsub":"\u2AD8","supE":"\u2AC6","supe":"\u2287","supedot":"\u2AC4","Superset":"\u2283","SupersetEqual":"\u2287","suphsol":"\u27C9","suphsub":"\u2AD7","suplarr":"\u297B","supmult":"\u2AC2","supnE":"\u2ACC","supne":"\u228B","supplus":"\u2AC0","supset":"\u2283","Supset":"\u22D1","supseteq":"\u2287","supseteqq":"\u2AC6","supsetneq":"\u228B","supsetneqq":"\u2ACC","supsim":"\u2AC8","supsub":"\u2AD4","supsup":"\u2AD6","swarhk":"\u2926","swarr":"\u2199","swArr":"\u21D9","swarrow":"\u2199","swnwar":"\u292A","szlig":"\xDF","Tab":"\\t","target":"\u2316","Tau":"\u03A4","tau":"\u03C4","tbrk":"\u23B4","Tcaron":"\u0164","tcaron":"\u0165","Tcedil":"\u0162","tcedil":"\u0163","Tcy":"\u0422","tcy":"\u0442","tdot":"\u20DB","telrec":"\u2315","Tfr":"\u{1D517}","tfr":"\u{1D531}","there4":"\u2234","therefore":"\u2234","Therefore":"\u2234","Theta":"\u0398","theta":"\u03B8","thetasym":"\u03D1","thetav":"\u03D1","thickapprox":"\u2248","thicksim":"\u223C","ThickSpace":"\u205F\u200A","ThinSpace":"\u2009","thinsp":"\u2009","thkap":"\u2248","thksim":"\u223C","THORN":"\xDE","thorn":"\xFE","tilde":"\u02DC","Tilde":"\u223C","TildeEqual":"\u2243","TildeFullEqual":"\u2245","TildeTilde":"\u2248","timesbar":"\u2A31","timesb":"\u22A0","times":"\xD7","timesd":"\u2A30","tint":"\u222D","toea":"\u2928","topbot":"\u2336","topcir":"\u2AF1","top":"\u22A4","Topf":"\u{1D54B}","topf":"\u{1D565}","topfork":"\u2ADA","tosa":"\u2929","tprime":"\u2034","trade":"\u2122","TRADE":"\u2122","triangle":"\u25B5","triangledown":"\u25BF","triangleleft":"\u25C3","trianglelefteq":"\u22B4","triangleq":"\u225C","triangleright":"\u25B9","trianglerighteq":"\u22B5","tridot":"\u25EC","trie":"\u225C","triminus":"\u2A3A","TripleDot":"\u20DB","triplus":"\u2A39","trisb":"\u29CD","tritime":"\u2A3B","trpezium":"\u23E2","Tscr":"\u{1D4AF}","tscr":"\u{1D4C9}","TScy":"\u0426","tscy":"\u0446","TSHcy":"\u040B","tshcy":"\u045B","Tstrok":"\u0166","tstrok":"\u0167","twixt":"\u226C","twoheadleftarrow":"\u219E","twoheadrightarrow":"\u21A0","Uacute":"\xDA","uacute":"\xFA","uarr":"\u2191","Uarr":"\u219F","uArr":"\u21D1","Uarrocir":"\u2949","Ubrcy":"\u040E","ubrcy":"\u045E","Ubreve":"\u016C","ubreve":"\u016D","Ucirc":"\xDB","ucirc":"\xFB","Ucy":"\u0423","ucy":"\u0443","udarr":"\u21C5","Udblac":"\u0170","udblac":"\u0171","udhar":"\u296E","ufisht":"\u297E","Ufr":"\u{1D518}","ufr":"\u{1D532}","Ugrave":"\xD9","ugrave":"\xF9","uHar":"\u2963","uharl":"\u21BF","uharr":"\u21BE","uhblk":"\u2580","ulcorn":"\u231C","ulcorner":"\u231C","ulcrop":"\u230F","ultri":"\u25F8","Umacr":"\u016A","umacr":"\u016B","uml":"\xA8","UnderBar":"_","UnderBrace":"\u23DF","UnderBracket":"\u23B5","UnderParenthesis":"\u23DD","Union":"\u22C3","UnionPlus":"\u228E","Uogon":"\u0172","uogon":"\u0173","Uopf":"\u{1D54C}","uopf":"\u{1D566}","UpArrowBar":"\u2912","uparrow":"\u2191","UpArrow":"\u2191","Uparrow":"\u21D1","UpArrowDownArrow":"\u21C5","updownarrow":"\u2195","UpDownArrow":"\u2195","Updownarrow":"\u21D5","UpEquilibrium":"\u296E","upharpoonleft":"\u21BF","upharpoonright":"\u21BE","uplus":"\u228E","UpperLeftArrow":"\u2196","UpperRightArrow":"\u2197","upsi":"\u03C5","Upsi":"\u03D2","upsih":"\u03D2","Upsilon":"\u03A5","upsilon":"\u03C5","UpTeeArrow":"\u21A5","UpTee":"\u22A5","upuparrows":"\u21C8","urcorn":"\u231D","urcorner":"\u231D","urcrop":"\u230E","Uring":"\u016E","uring":"\u016F","urtri":"\u25F9","Uscr":"\u{1D4B0}","uscr":"\u{1D4CA}","utdot":"\u22F0","Utilde":"\u0168","utilde":"\u0169","utri":"\u25B5","utrif":"\u25B4","uuarr":"\u21C8","Uuml":"\xDC","uuml":"\xFC","uwangle":"\u29A7","vangrt":"\u299C","varepsilon":"\u03F5","varkappa":"\u03F0","varnothing":"\u2205","varphi":"\u03D5","varpi":"\u03D6","varpropto":"\u221D","varr":"\u2195","vArr":"\u21D5","varrho":"\u03F1","varsigma":"\u03C2","varsubsetneq":"\u228A\uFE00","varsubsetneqq":"\u2ACB\uFE00","varsupsetneq":"\u228B\uFE00","varsupsetneqq":"\u2ACC\uFE00","vartheta":"\u03D1","vartriangleleft":"\u22B2","vartriangleright":"\u22B3","vBar":"\u2AE8","Vbar":"\u2AEB","vBarv":"\u2AE9","Vcy":"\u0412","vcy":"\u0432","vdash":"\u22A2","vDash":"\u22A8","Vdash":"\u22A9","VDash":"\u22AB","Vdashl":"\u2AE6","veebar":"\u22BB","vee":"\u2228","Vee":"\u22C1","veeeq":"\u225A","vellip":"\u22EE","verbar":"|","Verbar":"\u2016","vert":"|","Vert":"\u2016","VerticalBar":"\u2223","VerticalLine":"|","VerticalSeparator":"\u2758","VerticalTilde":"\u2240","VeryThinSpace":"\u200A","Vfr":"\u{1D519}","vfr":"\u{1D533}","vltri":"\u22B2","vnsub":"\u2282\u20D2","vnsup":"\u2283\u20D2","Vopf":"\u{1D54D}","vopf":"\u{1D567}","vprop":"\u221D","vrtri":"\u22B3","Vscr":"\u{1D4B1}","vscr":"\u{1D4CB}","vsubnE":"\u2ACB\uFE00","vsubne":"\u228A\uFE00","vsupnE":"\u2ACC\uFE00","vsupne":"\u228B\uFE00","Vvdash":"\u22AA","vzigzag":"\u299A","Wcirc":"\u0174","wcirc":"\u0175","wedbar":"\u2A5F","wedge":"\u2227","Wedge":"\u22C0","wedgeq":"\u2259","weierp":"\u2118","Wfr":"\u{1D51A}","wfr":"\u{1D534}","Wopf":"\u{1D54E}","wopf":"\u{1D568}","wp":"\u2118","wr":"\u2240","wreath":"\u2240","Wscr":"\u{1D4B2}","wscr":"\u{1D4CC}","xcap":"\u22C2","xcirc":"\u25EF","xcup":"\u22C3","xdtri":"\u25BD","Xfr":"\u{1D51B}","xfr":"\u{1D535}","xharr":"\u27F7","xhArr":"\u27FA","Xi":"\u039E","xi":"\u03BE","xlarr":"\u27F5","xlArr":"\u27F8","xmap":"\u27FC","xnis":"\u22FB","xodot":"\u2A00","Xopf":"\u{1D54F}","xopf":"\u{1D569}","xoplus":"\u2A01","xotime":"\u2A02","xrarr":"\u27F6","xrArr":"\u27F9","Xscr":"\u{1D4B3}","xscr":"\u{1D4CD}","xsqcup":"\u2A06","xuplus":"\u2A04","xutri":"\u25B3","xvee":"\u22C1","xwedge":"\u22C0","Yacute":"\xDD","yacute":"\xFD","YAcy":"\u042F","yacy":"\u044F","Ycirc":"\u0176","ycirc":"\u0177","Ycy":"\u042B","ycy":"\u044B","yen":"\xA5","Yfr":"\u{1D51C}","yfr":"\u{1D536}","YIcy":"\u0407","yicy":"\u0457","Yopf":"\u{1D550}","yopf":"\u{1D56A}","Yscr":"\u{1D4B4}","yscr":"\u{1D4CE}","YUcy":"\u042E","yucy":"\u044E","yuml":"\xFF","Yuml":"\u0178","Zacute":"\u0179","zacute":"\u017A","Zcaron":"\u017D","zcaron":"\u017E","Zcy":"\u0417","zcy":"\u0437","Zdot":"\u017B","zdot":"\u017C","zeetrf":"\u2128","ZeroWidthSpace":"\u200B","Zeta":"\u0396","zeta":"\u03B6","zfr":"\u{1D537}","Zfr":"\u2128","ZHcy":"\u0416","zhcy":"\u0436","zigrarr":"\u21DD","zopf":"\u{1D56B}","Zopf":"\u2124","Zscr":"\u{1D4B5}","zscr":"\u{1D4CF}","zwj":"\u200D","zwnj":"\u200C"}')}}]); diff --git a/strapi/dist/build/5481.7eef3df5.chunk.js b/strapi/dist/build/5481.7eef3df5.chunk.js new file mode 100644 index 0000000..9b43a5c --- /dev/null +++ b/strapi/dist/build/5481.7eef3df5.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[5481],{7761:(C,r,t)=>{t.d(r,{pl:()=>h,aY:()=>U,q5:()=>g.q});var i=t(53547),n=t(57993),c=t(25804),u=t(18172);const T={data:[],isLoading:!0},A=(s,a)=>(0,u.ZP)(s,e=>{switch(a.type){case"GET_DATA_SUCCEEDED":{e.data=a.data,e.isLoading=!1;break}case"GET_DATA_ERROR":{e.isLoading=!1;break}default:return e}}),h=({ssoEnabled:s})=>{const[a,e]=(0,i.useReducer)(A,T),E=(0,n.lm)(),{get:m}=(0,n.kY)();return(0,i.useEffect)(()=>{(async()=>{try{if(!s){e({type:"GET_DATA_SUCCEEDED",data:[]});return}const{data:l}=await m((0,c.IF)("providers"));e({type:"GET_DATA_SUCCEEDED",data:l})}catch(l){console.error(l),e({type:"GET_DATA_ERROR"}),E({type:"warning",message:{id:"notification.error"}})}})()},[m,s,E]),a};var d=t(14293),I=t.n(d),f=t(86896),P=t(16550),g=t(71926);const R="strapi-notification-seat-limit",y="https://cloud.strapi.io/profile/billing",M="https://strapi.io/billing/request-seats",U=()=>{const{formatMessage:s}=(0,f.Z)();let{license:a,isError:e,isLoading:E}=(0,g.q)();const m=(0,n.lm)(),{pathname:L}=(0,P.TH)(),{enforcementUserCount:l,permittedSeats:v,licenseLimitStatus:o,isHostedOnStrapiCloud:p}=a;(0,i.useEffect)(()=>{if(e||E)return;const N=!I()(v)&&!window.sessionStorage.getItem(`${R}-${L}`)&&(o==="AT_LIMIT"||o==="OVER_LIMIT");let D;o==="OVER_LIMIT"?D="warning":o==="AT_LIMIT"&&(D="softWarning"),N&&m({type:D,message:s({id:"notification.ee.warning.over-.message",defaultMessage:"Add seats to {licenseLimitStatus, select, OVER_LIMIT {invite} other {re-enable}} Users. If you already did it but it's not reflected in Strapi yet, make sure to restart your app."},{licenseLimitStatus:o}),title:s({id:"notification.ee.warning.at-seat-limit.title",defaultMessage:"{licenseLimitStatus, select, OVER_LIMIT {Over} other {At}} seat limit ({enforcementUserCount}/{permittedSeats})"},{licenseLimitStatus:o,enforcementUserCount:l,permittedSeats:v}),link:{url:p?y:M,label:s({id:"notification.ee.warning.seat-limit.link",defaultMessage:"{isHostedOnStrapiCloud, select, true {ADD SEATS} other {CONTACT SALES}}"},{isHostedOnStrapiCloud:p})},blockTransition:!0,onClose(){window.sessionStorage.setItem(`${R}-${L}`,!0)}})},[m,a,L,s,E,v,o,l,p,e])}},71926:(C,r,t)=>{t.d(r,{q:()=>u});var i=t(53547),n=t(57993),c=t(88767);function u({enabled:T}={enabled:!0}){const{get:S}=(0,n.kY)(),{data:A,isError:O,isLoading:h}=(0,c.useQuery)(["ee","license-limit-info"],async()=>{const{data:{data:f}}=await S("/admin/license-limit-information");return f},{enabled:T}),d=A??{},I=i.useCallback(f=>(d?.features??[]).find(g=>g.name===f)?.options??{},[d?.features]);return{license:d,getFeature:I,isError:O,isLoading:h}}},17403:(C,r,t)=>{t.r(r),t.d(r,{UserListPageEE:()=>u});var i=t(53547),n=t(61611),c=t(7761);function u(){return(0,c.aY)(),i.createElement(n.W,null)}}}]); diff --git a/strapi/dist/build/566.5a7e6682.chunk.js b/strapi/dist/build/566.5a7e6682.chunk.js new file mode 100644 index 0000000..e40c2a1 --- /dev/null +++ b/strapi/dist/build/566.5a7e6682.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[566],{20566:(c,n,t)=>{t.r(n),t.d(n,{MagicLinkEE:()=>s});var a=t(53547),g=t(45697),E=t.n(g),_=t(86896),e=t(95651),i=t(6324);const s=({registrationToken:o})=>{const{formatMessage:r}=(0,_.Z)();return o?a.createElement(i.Z,{target:`${window.location.origin}${e.Z}auth/register?registrationToken=${o}`},r({id:"app.components.Users.MagicLink.connect",defaultMessage:"Copy and share this link to give access to this user"})):a.createElement(i.Z,{target:`${window.location.origin}${e.Z}auth/login`},r({id:"app.components.Users.MagicLink.connect.sso",defaultMessage:"Send this link to the user, the first login can be made via a SSO provider."}))};s.defaultProps={registrationToken:""},s.propTypes={registrationToken:E().string}}}]); diff --git a/strapi/dist/build/568.7115d0bb.chunk.js b/strapi/dist/build/568.7115d0bb.chunk.js new file mode 100644 index 0000000..882debe --- /dev/null +++ b/strapi/dist/build/568.7115d0bb.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[568],{70568:(E,a,n)=>{n.r(a),n.d(a,{EventTableEE:()=>s});var e=n(53547),t=n(34882);const r={"review-workflows":["review-workflows.updateEntryStage"]},l=()=>[{id:"review-workflows.updateEntryStage",defaultMessage:"Stage Change"}];function s(){return e.createElement(t.Z.Root,null,e.createElement(t.Z.Headers,null),e.createElement(t.Z.Body,null),e.createElement(t.Z.Headers,{getHeaders:l}),e.createElement(t.Z.Body,{providedEvents:r}))}}}]); diff --git a/strapi/dist/build/5833.5a38fd76.chunk.js b/strapi/dist/build/5833.5a38fd76.chunk.js new file mode 100644 index 0000000..1ac96f9 --- /dev/null +++ b/strapi/dist/build/5833.5a38fd76.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[5833],{7761:(U,c,t)=>{t.d(c,{pl:()=>g,aY:()=>R,q5:()=>r.q});var e=t(53547),n=t(57993),u=t(25804),m=t(18172);const f={data:[],isLoading:!0},L=(s,l)=>(0,m.ZP)(s,i=>{switch(l.type){case"GET_DATA_SUCCEEDED":{i.data=l.data,i.isLoading=!1;break}case"GET_DATA_ERROR":{i.isLoading=!1;break}default:return i}}),g=({ssoEnabled:s})=>{const[l,i]=(0,e.useReducer)(L,f),D=(0,n.lm)(),{get:T}=(0,n.kY)();return(0,e.useEffect)(()=>{(async()=>{try{if(!s){i({type:"GET_DATA_SUCCEEDED",data:[]});return}const{data:E}=await T((0,u.IF)("providers"));i({type:"GET_DATA_SUCCEEDED",data:E})}catch(E){console.error(E),i({type:"GET_DATA_ERROR"}),D({type:"warning",message:{id:"notification.error"}})}})()},[T,s,D]),l};var a=t(14293),A=t.n(a),o=t(86896),I=t(16550),r=t(71926);const v="strapi-notification-seat-limit",P="https://cloud.strapi.io/profile/billing",C="https://strapi.io/billing/request-seats",R=()=>{const{formatMessage:s}=(0,o.Z)();let{license:l,isError:i,isLoading:D}=(0,r.q)();const T=(0,n.lm)(),{pathname:p}=(0,I.TH)(),{enforcementUserCount:E,permittedSeats:_,licenseLimitStatus:d,isHostedOnStrapiCloud:S}=l;(0,e.useEffect)(()=>{if(i||D)return;const B=!A()(_)&&!window.sessionStorage.getItem(`${v}-${p}`)&&(d==="AT_LIMIT"||d==="OVER_LIMIT");let y;d==="OVER_LIMIT"?y="warning":d==="AT_LIMIT"&&(y="softWarning"),B&&T({type:y,message:s({id:"notification.ee.warning.over-.message",defaultMessage:"Add seats to {licenseLimitStatus, select, OVER_LIMIT {invite} other {re-enable}} Users. If you already did it but it's not reflected in Strapi yet, make sure to restart your app."},{licenseLimitStatus:d}),title:s({id:"notification.ee.warning.at-seat-limit.title",defaultMessage:"{licenseLimitStatus, select, OVER_LIMIT {Over} other {At}} seat limit ({enforcementUserCount}/{permittedSeats})"},{licenseLimitStatus:d,enforcementUserCount:E,permittedSeats:_}),link:{url:S?P:C,label:s({id:"notification.ee.warning.seat-limit.link",defaultMessage:"{isHostedOnStrapiCloud, select, true {ADD SEATS} other {CONTACT SALES}}"},{isHostedOnStrapiCloud:S})},blockTransition:!0,onClose(){window.sessionStorage.setItem(`${v}-${p}`,!0)}})},[T,l,p,s,D,_,d,E,S,i])}},71926:(U,c,t)=>{t.d(c,{q:()=>m});var e=t(53547),n=t(57993),u=t(88767);function m({enabled:f}={enabled:!0}){const{get:M}=(0,n.kY)(),{data:L,isError:O,isLoading:g}=(0,u.useQuery)(["ee","license-limit-info"],async()=>{const{data:{data:o}}=await M("/admin/license-limit-information");return o},{enabled:f}),a=L??{},A=e.useCallback(o=>(a?.features??[]).find(r=>r.name===o)?.options??{},[a?.features]);return{license:a,getFeature:A,isError:O,isLoading:g}}},85833:(U,c,t)=>{t.r(c),t.d(c,{CreateActionEE:()=>r});var e=t(53547),n=t(11047),u=t(84495),m=t(52624),f=t(29728),M=t(51277),L=t(23293),O=t(14293),g=t.n(O),a=t(45697),A=t.n(a),o=t(86896),I=t(7761);const r=({onClick:v})=>{const{formatMessage:P}=(0,o.Z)(),{license:{permittedSeats:C,shouldStopCreate:h},isError:R,isLoading:s}=(0,I.q5)();return R||s?null:e.createElement(n.k,{gap:2},!g()(C)&&h&&e.createElement(u.u,{description:P({id:"Settings.application.admin-seats.at-limit-tooltip",defaultMessage:"At limit: add seats to invite more users"}),position:"left"},e.createElement(m.J,{width:`${14/16}rem`,height:`${14/16}rem`,color:"danger500",as:M.Z})),e.createElement(f.z,{"data-testid":"create-user-button",onClick:v,startIcon:e.createElement(L.Z,null),size:"S",disabled:h},P({id:"Settings.permissions.users.create",defaultMessage:"Invite new user"})))};r.propTypes={onClick:A().func.isRequired}}}]); diff --git a/strapi/dist/build/6033.8431780b.chunk.js b/strapi/dist/build/6033.8431780b.chunk.js new file mode 100644 index 0000000..99ceaef --- /dev/null +++ b/strapi/dist/build/6033.8431780b.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[6033],{16033:(n,a,e)=>{e.r(a),e.d(a,{REVIEW_WORKFLOW_COLUMNS_EE:()=>t});var s=e(45283);const t={key:"__strapi_stage_temp_key__",name:"strapi_stage",fieldSchema:{type:"relation"},metadatas:{label:{id:(0,s.Z)("containers.ListPage.table-headers.reviewWorkflows.stage"),defaultMessage:"Review stage"},searchable:!1,sortable:!0,mainField:{name:"name",schema:{type:"string"}}}}}}]); diff --git a/strapi/dist/build/6394.7118f9ee.chunk.js b/strapi/dist/build/6394.7118f9ee.chunk.js new file mode 100644 index 0000000..937dfa3 --- /dev/null +++ b/strapi/dist/build/6394.7118f9ee.chunk.js @@ -0,0 +1,26 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[6394],{7761:(I,_,t)=>{t.d(_,{pl:()=>D,aY:()=>T,q5:()=>a.q});var e=t(53547),c=t(57993),u=t(25804),P=t(18172);const g={data:[],isLoading:!0},r=(n,L)=>(0,P.ZP)(n,o=>{switch(L.type){case"GET_DATA_SUCCEEDED":{o.data=L.data,o.isLoading=!1;break}case"GET_DATA_ERROR":{o.isLoading=!1;break}default:return o}}),D=({ssoEnabled:n})=>{const[L,o]=(0,e.useReducer)(r,g),R=(0,c.lm)(),{get:h}=(0,c.kY)();return(0,e.useEffect)(()=>{(async()=>{try{if(!n){o({type:"GET_DATA_SUCCEEDED",data:[]});return}const{data:A}=await h((0,u.IF)("providers"));o({type:"GET_DATA_SUCCEEDED",data:A})}catch(A){console.error(A),o({type:"GET_DATA_ERROR"}),R({type:"warning",message:{id:"notification.error"}})}})()},[h,n,R]),L};var l=t(14293),m=t.n(l),E=t(86896),p=t(16550),a=t(71926);const d="strapi-notification-seat-limit",O="https://cloud.strapi.io/profile/billing",s="https://strapi.io/billing/request-seats",T=()=>{const{formatMessage:n}=(0,E.Z)();let{license:L,isError:o,isLoading:R}=(0,a.q)();const h=(0,c.lm)(),{pathname:y}=(0,p.TH)(),{enforcementUserCount:A,permittedSeats:C,licenseLimitStatus:M,isHostedOnStrapiCloud:U}=L;(0,e.useEffect)(()=>{if(o||R)return;const B=!m()(C)&&!window.sessionStorage.getItem(`${d}-${y}`)&&(M==="AT_LIMIT"||M==="OVER_LIMIT");let S;M==="OVER_LIMIT"?S="warning":M==="AT_LIMIT"&&(S="softWarning"),B&&h({type:S,message:n({id:"notification.ee.warning.over-.message",defaultMessage:"Add seats to {licenseLimitStatus, select, OVER_LIMIT {invite} other {re-enable}} Users. If you already did it but it's not reflected in Strapi yet, make sure to restart your app."},{licenseLimitStatus:M}),title:n({id:"notification.ee.warning.at-seat-limit.title",defaultMessage:"{licenseLimitStatus, select, OVER_LIMIT {Over} other {At}} seat limit ({enforcementUserCount}/{permittedSeats})"},{licenseLimitStatus:M,enforcementUserCount:A,permittedSeats:C}),link:{url:U?O:s,label:n({id:"notification.ee.warning.seat-limit.link",defaultMessage:"{isHostedOnStrapiCloud, select, true {ADD SEATS} other {CONTACT SALES}}"},{isHostedOnStrapiCloud:U})},blockTransition:!0,onClose(){window.sessionStorage.setItem(`${d}-${y}`,!0)}})},[h,L,y,n,R,C,M,A,U,o])}},71926:(I,_,t)=>{t.d(_,{q:()=>P});var e=t(53547),c=t(57993),u=t(88767);function P({enabled:g}={enabled:!0}){const{get:f}=(0,c.kY)(),{data:r,isError:i,isLoading:D}=(0,u.useQuery)(["ee","license-limit-info"],async()=>{const{data:{data:E}}=await f("/admin/license-limit-information");return E},{enabled:g}),l=r??{},m=e.useCallback(E=>(l?.features??[]).find(a=>a.name===E)?.options??{},[l?.features]);return{license:l,getFeature:m,isError:i,isLoading:D}}},76394:(I,_,t)=>{t.r(_),t.d(_,{LoginEE:()=>d});var e=t(53547),c=t(70004),u=t(41580),P=t(11047),g=t(75515),f=t(45697),r=t.n(f),i=t(86896),D=t(88972),l=t(50745),m=t(31640),E=t(7761),p=t(80090);const a=(0,D.ZP)(c.i)` + flex: 1; +`,d=O=>{const s=window.strapi.features.isEnabled(window.strapi.features.SSO),{isLoading:v,data:T}=(0,E.pl)({ssoEnabled:s}),{formatMessage:n}=(0,i.Z)();return!s||!v&&T.length===0?e.createElement(l.ZP,null,e.createElement(m.Z,{...O})):e.createElement(l.ZP,null,e.createElement(m.Z,{...O},e.createElement(u.x,{paddingTop:7},e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:7},e.createElement(P.k,null,e.createElement(a,null),e.createElement(u.x,{paddingLeft:3,paddingRight:3},e.createElement(g.Z,{variant:"sigma",textColor:"neutral600"},n({id:"Auth.login.sso.divider"}))),e.createElement(a,null)),e.createElement(p.Z,{providers:T,displayAllProviders:!1})))))};d.defaultProps={onSubmit:O=>O.preventDefault(),requestError:null},d.propTypes={formErrors:r().object.isRequired,modifiedData:r().object.isRequired,onChange:r().func.isRequired,onSubmit:r().func,requestError:r().object}},80090:(I,_,t)=>{t.d(_,{Z:()=>O});var e=t(53547),c=t(11047),u=t(84495),P=t(75515),g=t(11276),f=t(67819),r=t(45697),i=t.n(r),D=t(86896),l=t(73727),m=t(88972);const E=m.ZP.a` + width: ${136/16}rem; + display: flex; + justify-content: center; + align-items: center; + height: ${48/16}rem; + border: 1px solid ${({theme:s})=>s.colors.neutral150}; + border-radius: ${({theme:s})=>s.borderRadius}; + text-decoration: inherit; + &:link { + text-decoration: none; + } + color: ${({theme:s})=>s.colors.neutral600}; +`,p=(0,m.ZP)(c.k)` + & a:not(:first-child):not(:last-child) { + margin: 0 ${({theme:s})=>s.spaces[2]}; + } + & a:first-child { + margin-right: ${({theme:s})=>s.spaces[2]}; + } + & a:last-child { + margin-left: ${({theme:s})=>s.spaces[2]}; + } +`,a=({provider:s})=>e.createElement(u.u,{label:s.displayName},e.createElement(E,{href:`${window.strapi.backendURL}/admin/connect/${s.uid}`},s.icon?e.createElement("img",{src:s.icon,"aria-hidden":!0,alt:"",height:"32px"}):e.createElement(P.Z,null,s.displayName)));a.propTypes={provider:i().shape({icon:i().string,displayName:i().string.isRequired,uid:i().string.isRequired}).isRequired};const d=({providers:s,displayAllProviders:v})=>{const{formatMessage:T}=(0,D.Z)();return v?e.createElement(g.r,{gap:4},s.map(n=>e.createElement(f.P,{key:n.uid,col:4},e.createElement(a,{provider:n})))):s.length>2&&!v?e.createElement(g.r,{gap:4},s.slice(0,2).map(n=>e.createElement(f.P,{key:n.uid,col:4},e.createElement(a,{provider:n}))),e.createElement(f.P,{col:4},e.createElement(u.u,{label:T({id:"global.see-more"})},e.createElement(E,{as:l.rU,to:"/auth/providers"},e.createElement("span",{"aria-hidden":!0},"\u2022\u2022\u2022"))))):e.createElement(p,{justifyContent:"center"},s.map(n=>e.createElement(a,{key:n.uid,provider:n})))};d.defaultProps={displayAllProviders:!0},d.propTypes={providers:i().arrayOf(i().object).isRequired,displayAllProviders:i().bool};const O=d}}]); diff --git a/strapi/dist/build/70674f63fc3904c20de0.svg b/strapi/dist/build/70674f63fc3904c20de0.svg new file mode 100644 index 0000000..4327af0 --- /dev/null +++ b/strapi/dist/build/70674f63fc3904c20de0.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/strapi/dist/build/7e9af4fb7e723fcebf1f.svg b/strapi/dist/build/7e9af4fb7e723fcebf1f.svg new file mode 100644 index 0000000..6c15fe0 --- /dev/null +++ b/strapi/dist/build/7e9af4fb7e723fcebf1f.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/strapi/dist/build/8296.db834e74.chunk.js b/strapi/dist/build/8296.db834e74.chunk.js new file mode 100644 index 0000000..d4175e8 --- /dev/null +++ b/strapi/dist/build/8296.db834e74.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[8296],{7761:(C,r,t)=>{t.d(r,{pl:()=>h,aY:()=>U,q5:()=>g.q});var i=t(53547),n=t(57993),c=t(25804),u=t(18172);const T={data:[],isLoading:!0},A=(s,a)=>(0,u.ZP)(s,e=>{switch(a.type){case"GET_DATA_SUCCEEDED":{e.data=a.data,e.isLoading=!1;break}case"GET_DATA_ERROR":{e.isLoading=!1;break}default:return e}}),h=({ssoEnabled:s})=>{const[a,e]=(0,i.useReducer)(A,T),m=(0,n.lm)(),{get:E}=(0,n.kY)();return(0,i.useEffect)(()=>{(async()=>{try{if(!s){e({type:"GET_DATA_SUCCEEDED",data:[]});return}const{data:l}=await E((0,c.IF)("providers"));e({type:"GET_DATA_SUCCEEDED",data:l})}catch(l){console.error(l),e({type:"GET_DATA_ERROR"}),m({type:"warning",message:{id:"notification.error"}})}})()},[E,s,m]),a};var d=t(14293),I=t.n(d),f=t(86896),R=t(16550),g=t(71926);const S="strapi-notification-seat-limit",y="https://cloud.strapi.io/profile/billing",M="https://strapi.io/billing/request-seats",U=()=>{const{formatMessage:s}=(0,f.Z)();let{license:a,isError:e,isLoading:m}=(0,g.q)();const E=(0,n.lm)(),{pathname:L}=(0,R.TH)(),{enforcementUserCount:l,permittedSeats:v,licenseLimitStatus:o,isHostedOnStrapiCloud:D}=a;(0,i.useEffect)(()=>{if(e||m)return;const N=!I()(v)&&!window.sessionStorage.getItem(`${S}-${L}`)&&(o==="AT_LIMIT"||o==="OVER_LIMIT");let p;o==="OVER_LIMIT"?p="warning":o==="AT_LIMIT"&&(p="softWarning"),N&&E({type:p,message:s({id:"notification.ee.warning.over-.message",defaultMessage:"Add seats to {licenseLimitStatus, select, OVER_LIMIT {invite} other {re-enable}} Users. If you already did it but it's not reflected in Strapi yet, make sure to restart your app."},{licenseLimitStatus:o}),title:s({id:"notification.ee.warning.at-seat-limit.title",defaultMessage:"{licenseLimitStatus, select, OVER_LIMIT {Over} other {At}} seat limit ({enforcementUserCount}/{permittedSeats})"},{licenseLimitStatus:o,enforcementUserCount:l,permittedSeats:v}),link:{url:D?y:M,label:s({id:"notification.ee.warning.seat-limit.link",defaultMessage:"{isHostedOnStrapiCloud, select, true {ADD SEATS} other {CONTACT SALES}}"},{isHostedOnStrapiCloud:D})},blockTransition:!0,onClose(){window.sessionStorage.setItem(`${S}-${L}`,!0)}})},[E,a,L,s,m,v,o,l,D,e])}},71926:(C,r,t)=>{t.d(r,{q:()=>u});var i=t(53547),n=t(57993),c=t(88767);function u({enabled:T}={enabled:!0}){const{get:O}=(0,n.kY)(),{data:A,isError:P,isLoading:h}=(0,c.useQuery)(["ee","license-limit-info"],async()=>{const{data:{data:f}}=await O("/admin/license-limit-information");return f},{enabled:T}),d=A??{},I=i.useCallback(f=>(d?.features??[]).find(g=>g.name===f)?.options??{},[d?.features]);return{license:d,getFeature:I,isError:P,isLoading:h}}},66831:(C,r,t)=>{t.r(r),t.d(r,{HomePageEE:()=>u});var i=t(53547),n=t(89687),c=t(7761);function u(){return(0,c.aY)(),i.createElement(n.HomePageCE,null)}}}]); diff --git a/strapi/dist/build/8385.81bdaaed.chunk.js b/strapi/dist/build/8385.81bdaaed.chunk.js new file mode 100644 index 0000000..3917d18 --- /dev/null +++ b/strapi/dist/build/8385.81bdaaed.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[8385],{52713:(W,E,r)=>{r.d(E,{r:()=>P});var m=r(53547),y=r(41580),L=r(45697),v=r.n(L),x=r(99168);function k(A,M,g){if(!A||!M)return{display:"none"};const{x:C,y:F}=g;return{transform:`translate(${C}px, ${F}px)`}}function P({renderItem:A}){const{itemType:M,isDragging:g,item:C,initialOffset:F,currentOffset:j,mouseOffset:B}=(0,x.useDragLayer)(D=>({item:D.getItem(),itemType:D.getItemType(),initialOffset:D.getInitialSourceClientOffset(),currentOffset:D.getSourceClientOffset(),isDragging:D.isDragging(),mouseOffset:D.getClientOffset()}));return g?m.createElement(y.x,{height:"100%",left:0,position:"fixed",pointerEvents:"none",top:0,zIndex:100,width:"100%"},m.createElement(y.x,{style:k(F,j,B)},A({type:M,item:C}))):null}P.propTypes={renderItem:v().func.isRequired}},27661:(W,E,r)=>{var m=r(53547);const y=(0,m.createContext)();var L=null},21440:(W,E,r)=>{r.d(E,{PL:()=>x,Y9:()=>k.Y,zE:()=>re,Ky:()=>le,fi:()=>z,zH:()=>de,r5:()=>fe});var m=r(53547),y=r(86706),L=r(25398);const x=()=>{const e=(0,y.v9)(L.Z),t=(0,m.useCallback)(n=>e?.components?.[n]??{},[e]);return{...e,getComponentLayout:t}};var k=r(79116),P=r(57993),A=r(52861),M=r(42225),g=r(18172);const C={error:null,isLoading:!0,layout:{},layouts:{}},j=(e,t)=>(0,g.ZP)(e,n=>{switch(t.type){case"GET_DATA":{n.isLoading=!0,n.error=null,n.layout={};break}case"GET_DATA_SUCCEEDED":{const s=t.data.contentType.uid;n.layout=t.data,n.layouts[s]=t.data,n.isLoading=!1;break}case"GET_DATA_ERROR":{n.isLoading=!1,n.error=t.error;break}case"SET_LAYOUT_FROM_STATE":{n.error=null,n.layout=e.layouts[t.uid];break}case"UPDATE_LAYOUT":{const s=e.layout;n.layout={...s,contentType:{uid:s.contentType.uid,...t.newLayout.contentType}},n.layouts[s.contentType.uid]={...s,contentType:{uid:s.contentType.uid,...t.newLayout.contentType}};break}default:return n}});var B=r(50361),D=r.n(B),G=r(27361),R=r.n(G),w=r(36968),S=r.n(w),se=r(44949);const Q=(e,t)=>t.find(n=>n.uid===e),H=(e,t)=>{const n=X(e,t),s=b(n.contentType,t),i=J(n.contentType,n.components);return S()(n,["contentType","layouts","edit"],s),S()(n,["contentType","layouts","list"],i),Object.keys(n.components).forEach(u=>{const l=b(n.components[u],t);S()(n,["components",u,"layouts","edit"],l)}),n},X=(e,t)=>{const n=(0,se.w8)(D()(e),t,"contentType"),{components:s,contentType:i}=n,u=l=>Object.keys(l.metadatas).reduce((d,h)=>{const T=R()(l,["attributes",h],{});let O=l.metadatas[h];if(T.type==="relation"){const I=Q(T.targetModel,t),N=O.edit.mainField,V={name:N,schema:R()(I,["attributes",N])};O={list:{...O.list,mainField:V},edit:{...O.edit,mainField:V}}}return d[h]=O,d},{});return S()(n,["contentType","metadatas"],u(i)),Object.keys(s).forEach(l=>{const d=s[l],h=u(d);S()(n,["components",l,"metadatas"],h)}),n},b=(e,t)=>e.layouts.edit.reduce((n,s)=>{const i=s.map(u=>{const l=R()(e,["attributes",u.name],{}),d={...u,fieldSchema:l,metadatas:R()(e,["metadatas",u.name,"edit"],{})};if(l.type==="relation"){const T=Q(l.targetModel,t).pluginOptions||{};S()(d,"targetModelPluginOptions",T),S()(d,"queryInfos",{shouldDisplayRelationLink:Y(e,u.name,t)})}return d});return n.push(i),n},[]),J=(e,t)=>e.layouts.list.reduce((s,i)=>{const u=R()(e,["attributes",i],{}),l=R()(e,["metadatas",i,"list"],{}),d=u.type;if(d==="relation")return s.push({key:`__${i}_key__`,name:i,fieldSchema:u,metadatas:l}),s;if(d==="component"){const h=t[u.component],T=h.settings.mainField,O=h.attributes[T];return s.push({key:`__${i}_key__`,name:i,fieldSchema:u,metadatas:{...l,mainField:{...O,name:T}}}),s}return s.push({key:`__${i}_key__`,name:i,fieldSchema:u,metadatas:l}),s},[]),Y=(e,t,n)=>{const s=R()(e,["attributes",t,"targetModel"],"");return K(n).includes(s)},K=e=>e.filter(t=>t.isDisplayed).map(({uid:t})=>t),$=H,re=e=>{const[{error:t,isLoading:n,layout:s,layouts:i},u]=(0,m.useReducer)(j,C),l=(0,m.useMemo)(M.Vo,[]),{schemas:d}=(0,y.v9)(N=>l(N),y.wU),h=(0,m.useRef)(!0),{get:T}=(0,P.kY)(),O=(0,m.useCallback)(async(N,V)=>{if(i[N]){u({type:"SET_LAYOUT_FROM_STATE",uid:N});return}u({type:"GET_DATA"});try{const{data:{data:ne}}=await T(`/content-manager/content-types/${N}/configuration`,{cancelToken:V.token});u({type:"GET_DATA_SUCCEEDED",data:$(ne,d)})}catch(ne){if(A.default.isCancel(ne))return;h.current&&console.error(ne),h.current&&u({type:"GET_DATA_ERROR",error:ne})}},[i,d,T]);(0,m.useEffect)(()=>()=>{h.current=!1},[]),(0,m.useEffect)(()=>{const V=A.default.CancelToken.source();return O(e,V),()=>{V.cancel("Operation canceled by the user.")}},[e,O]);const I=(0,m.useCallback)(N=>{u({type:"UPDATE_LAYOUT",newLayout:$(N,d)})},[d]);return{error:t,isLoading:n,layout:s,updateLayout:I}},oe=e=>e["content-manager_app"].collectionTypeLinks;var ie=r(13218),ae=r.n(ie),Z=r(80129);const ue=(e,t)=>Object.keys(e).reduce((n,s)=>{const i=e[s],u=R()(t,[s],i);return ae()(i)?{...n,[s]:ue(i,u)}:(n[s]=u,n)},{}),f=(e,t,n)=>{const s=e.find(({to:O})=>O.includes(t));if(!s)return"/";const{to:i,search:u}=s,l=(0,Z.parse)(u),d=(0,Z.parse)(n.substring(1)),h=ue(l,d);return`${i}?${(0,Z.stringify)(h,{encode:!1})}`},le=e=>{const[{rawQuery:t}]=(0,P.Kx)(),n=(0,y.v9)(oe);return f(n,e,t)};var ge=r(25950),ce=r(16550);const z=()=>{const{search:e}=(0,ce.TH)(),t=e?(0,Z.parse)(e.substring(1)):{};return t.plugins?(0,Z.stringify)({plugins:t.plugins},{encode:!1}):""},de=e=>{const t=(0,m.useRef)();return(0,m.useEffect)(()=>{t.current=e},[e]),t.current};var U=r(14996);const p=(e,t,n)=>({type:U.m,permissions:e,__meta__:{plugins:t,containerName:n}}),ee=()=>({type:U.Q}),me=e=>e["content-manager_rbacManager"].permissions,te=e=>e.rbacProvider.collectionTypesRelatedPermissions,fe=(e,t,n="listView")=>{const s=(0,y.v9)(te),i=(0,y.v9)(me),u=(0,y.I0)(),l=s[t];return(0,m.useEffect)(()=>l?(u(p(l,e?e.plugins:null,n)),()=>{u(ee())}):()=>{},[l,u,e,n]),i};var o=r(27661);const c=()=>useContext(WysiwygContext),a=null},79116:(W,E,r)=>{r.d(E,{Y:()=>x});var m=r(53547),y=r(99168),L=r.n(y),v=r(25950);const x=(k,{type:P="STRAPI_DND",index:A,item:M={},onStart:g,onEnd:C,onGrabItem:F,onDropItem:j,onCancel:B,onMoveItem:D,dropSensitivity:G="regular"})=>{const R=(0,m.useRef)(null),[{handlerId:w},S]=(0,y.useDrop)({accept:P,collect(b){return{handlerId:b.getHandlerId()}},hover(b,J){if(!R.current)return;const Y=b.index,K=A;if(Y!==K){if(G==="regular"){const $=R.current.getBoundingClientRect(),q=($.bottom-$.top)/2,_=J.getClientOffset().y-$.top;if(YK&&_>q)return}D(K,Y),b.index=K}}}),[{isDragging:se},Q,H]=(0,y.useDrag)({type:P,item(){g&&g();const{width:b}=R.current?.getBoundingClientRect()??{};return{index:A,width:b,...M}},end(){C&&C()},canDrag:k,isDragging:M.id?b=>M.id===b.getItem().id:void 0,collect:b=>({isDragging:b.isDragging()})}),X=(0,v.A)(k,A,{onGrabItem:F,onDropItem:j,onCancel:B,onMoveItem:D});return[{handlerId:w,isDragging:se,handleKeyDown:X},R,S,Q,H]}},25950:(W,E,r)=>{r.d(E,{A:()=>y});var m=r(53547);const y=(L,v,{onCancel:x,onDropItem:k,onGrabItem:P,onMoveItem:A})=>{const[M,g]=(0,m.useState)(!1),C=D=>{M&&(D==="UP"?A(v-1,v):D==="DOWN"&&A(v+1,v))},F=()=>{M?(k&&k(v),g(!1)):(P&&P(v),g(!0))},j=()=>{M&&(g(!1),x&&x(v))};return D=>{if(L&&!(D.key==="Tab"&&!M))switch(D.preventDefault(),D.key){case" ":case"Enter":F();break;case"Escape":j();break;case"ArrowDown":case"ArrowRight":C("DOWN");break;case"ArrowUp":case"ArrowLeft":C("UP");break;default:}}}},42225:(W,E,r)=>{r.d(E,{Jg:()=>A,KQ:()=>k,Vo:()=>P,Yg:()=>L});var m=r(20573),y=r(23301);const L=()=>g=>g["content-manager_app"]||y.E,v=()=>createSelector(L(),g=>g),x=()=>createSelector(L(),g=>g.models),k=()=>(0,m.P1)(L(),g=>({collectionTypeLinks:g.collectionTypeLinks,singleTypeLinks:g.singleTypeLinks})),P=()=>(0,m.P1)(L(),({components:g,models:C})=>({schemas:[...g,...C]})),A=(0,m.P1)(L(),g=>g.fieldSizes);var M=null},25398:(W,E,r)=>{r.d(E,{Z:()=>y});const y=L=>L["content-manager_editViewLayoutManager"].currentLayout},56837:(W,E,r)=>{r.d(E,{Z:()=>m});const m={COMPONENT:"component",EDIT_FIELD:"editField",FIELD:"field",DYNAMIC_ZONE:"dynamicZone",RELATION:"relation"}},45283:(W,E,r)=>{r.d(E,{Z:()=>y});const y=L=>`content-manager.${L}`},44949:(W,E,r)=>{r.d(E,{_Q:()=>_.Z,W3:()=>v,ko:()=>A,FE:()=>g,Di:()=>B,Ex:()=>fe,du:()=>w,TA:()=>Q,Ts:()=>J,Uo:()=>K,IF:()=>q,OB:()=>re.Z,w8:()=>ye,kc:()=>le});var m=r(50361),y=r.n(m);const v=(o,c,a)=>{if(Array.isArray(o)&&c>=0&&a>=0&&c<=o.length-1&&a<=o.length-1){const e=y()(o),t=e.splice(c,1);return e.splice(a,0,t[0]),e}return o};var x=r(7334),k=r.n(x);const A=o=>{const c=o.type;return c==="relation"?!k()(o.relationType).includes("morph"):!["json","dynamiczone","richtext","password"].includes(c)&&!!c},M=(o,c)=>{typeof o=="function"?o(c):o!=null&&(o.current=c)},g=(...o)=>c=>o.forEach(a=>M(a,c));var C=r(27361),F=r.n(C);const j=(o,c)=>Object.keys(o).reduce((a,e)=>{const t=F()(o,[e],{}),{default:n,component:s,type:i,required:u,min:l,repeatable:d}=t;if(n!==void 0&&(a[e]=n),i==="component"){const h=c?.[s]?.attributes??{},T=j(h,c);if(u===!0&&(a[e]=d===!0?[]:T),l&&d===!0&&u){a[e]=[];for(let O=0;O{const e=o.list.map(s=>s.name?s.name:s),t=Object.keys(c).reduce((s,i)=>{const u=F()(c,[i],{});let l=u.edit;return l.mainField&&(l={...l,mainField:u.edit.mainField.name}),{...s,[i]:{edit:l,list:G()(u.list,["mainField"])}}},{}),n=o.edit.map(s=>s.map(({name:i,size:u})=>({name:i,size:u})));return{...a,layouts:{edit:n,list:e},metadatas:t}},S=(o,c)=>o.map(a=>({...a,subject:c})),Q=o=>{const c={create:[{action:"plugin::content-manager.explorer.create",subject:null}],delete:[{action:"plugin::content-manager.explorer.delete",subject:null}],publish:[{action:"plugin::content-manager.explorer.publish",subject:null}],read:[{action:"plugin::content-manager.explorer.read",subject:null}],update:[{action:"plugin::content-manager.explorer.update",subject:null}]};return Object.keys(c).reduce((a,e)=>(a[e]=S(c[e],o),a),{})};var H=r(7654),X=r.n(H);const J=o=>o.split(".").filter(c=>X()(parseInt(c,10))),K=o=>{if(o.length===0)return-1;const c=Math.max.apply(Math,o.map(a=>a.__temp_key__??0));return Number.isNaN(c)?-1:c},q=o=>`/content-manager/${o}`;var re=r(45283),_=r(56837),oe=r(82492),ie=r.n(oe),ae=r(36968),Z=r.n(ae);const ye=(o,c,a)=>{const e=i=>c.find(u=>u.uid===i),t=Object.assign({},o),n=o[a].uid,s=e(n);return Z()(t,[a],ie()({},s,o[a])),Object.keys(o.components).forEach(i=>{const u=e(i);Z()(t,["components",i],{...o.components[i],...u})}),t};var f=r(57993);const le=(o,c,a)=>{const e=(t,n)=>Object.keys(t).reduce((s,i)=>{const u=(0,f.UN)(n,i),l=F()(t,i),d=(0,f.k2)(n,[i,"component"]),h=(0,f.k2)(n,[i,"repeatable"]);return u==="dynamiczone"?(s[i]=l.map(T=>e(T,a[T.__component])),s):u==="component"?(h?s[i]=l&&l.map(T=>e(T,a[d])):s[i]=l&&e(l,a[d]),s):(u!=="password"&&(s[i]=l),s)},{});return e(o,c)};var ge=r(51584),ce=r.n(ge),pe=r(41609),z=r.n(pe),de=r(14841),U=r.n(de),p=r(87561),ee=r(72262);p.kM(p.nK,"defined",function(){return this.test("defined",f.I0.required,o=>o!==void 0)}),p.kM(p.IX,"notEmptyMin",function(o){return this.test("notEmptyMin",f.I0.min,c=>z()(c)?!0:c.length>=o)}),p.kM(p.Z_,"isInferior",function(o,c){return this.test("isInferior",o,function(a){return!a||Number.isNaN(U()(a))?!0:U()(c)>=U()(a)})}),p.kM(p.Z_,"isSuperior",function(o,c){return this.test("isSuperior",o,function(a){return!a||Number.isNaN(U()(a))?!0:U()(a)>=U()(c)})});const me=o=>F()(o,["attributes"],{}),te=(o,{components:c},a={isCreatingEntry:!0,isDraft:!0,isFromComponent:!1})=>{const e=me(o);return p.Ry().shape(Object.keys(e).reduce((t,n)=>{const s=e[n];if(s.type!=="relation"&&s.type!=="component"&&s.type!=="dynamiczone"){const i=he(s.type,s,a);t[n]=i}if(s.type==="relation"&&(t[n]=["oneWay","oneToOne","manyToOne","oneToManyMorph","oneToOneMorph"].includes(s.relationType)?p.Ry().nullable():p.IX().nullable()),s.type==="component"){const i=te(c[s.component],{components:c},{...a,isFromComponent:!0});if(s.repeatable===!0){const{min:l,max:d,required:h}=s;let T=p.Vo(O=>{let I=p.IX().of(i);return l?h?I=I.min(l,f.I0.min):h!==!0&&z()(O)?I=I.nullable():I=I.min(l,f.I0.min):h&&!a.isDraft&&(I=I.min(1,f.I0.required)),d&&(I=I.max(d,f.I0.max)),I});return t[n]=T,t}const u=p.Vo(l=>l!==void 0?s.required===!0&&!a.isDraft?i.defined():i.nullable():s.required===!0?p.Ry().defined():p.Ry().nullable());return t[n]=u,t}if(s.type==="dynamiczone"){let i=p.IX().of(p.Vo(({__component:d})=>te(c[d],{components:c},{...a,isFromComponent:!0})));const{max:u,min:l}=s;l?s.required?i=i.test("min",f.I0.min,d=>a.isCreatingEntry?d&&d.length>=l:d===void 0?!0:d!==null&&d.length>=l).test("required",f.I0.required,d=>a.isCreatingEntry?d!==null||d!==void 0:d===void 0?!0:d!==null):i=i.notEmptyMin(l):s.required&&!a.isDraft&&(i=i.test("required",f.I0.required,d=>a.isCreatingEntry?d!==null||d!==void 0:d===void 0?!0:d!==null)),u&&(i=i.max(u,f.I0.max)),t[n]=i}return t},{}))},he=(o,c,a)=>{let e=p.nK();return["string","uid","text","richtext","email","password","enumeration"].includes(o)&&(e=p.Z_()),o==="json"&&(e=p.nK(f.I0.json).test("isJSON",f.I0.json,t=>{if(!t||!t.length)return!0;try{return JSON.parse(t),!0}catch{return!1}}).nullable().test("required",f.I0.required,t=>!(c.required&&(!t||!t.length)))),o==="email"&&(e=e.email(f.I0.email)),["number","integer","float","decimal"].includes(o)&&(e=p.Rx().transform(t=>X()(t)?void 0:t).typeError()),o==="biginteger"&&(e=p.Z_().matches(/^-?\d*$/)),["date","datetime"].includes(o)&&(e=p.hT()),Object.keys(c).forEach(t=>{const n=c[t];if(n||!ce()(n)&&Number.isInteger(Math.floor(n))||n===0)switch(t){case"required":{a.isDraft||(o==="password"&&a.isCreatingEntry&&(e=e.required(f.I0.required)),o!=="password"&&(a.isCreatingEntry?e=e.required(f.I0.required):e=e.test("required",f.I0.required,s=>s===void 0&&!a.isFromComponent?!0:(0,ee.Z)(o)?s===0?!0:!!s:o==="boolean"?s!=null:o==="date"||o==="datetime"?typeof s=="string"?!z()(s):!z()(s?.toString()):!z()(s))));break}case"max":{o==="biginteger"?e=e.isInferior(f.I0.max,n):e=e.max(n,f.I0.max);break}case"maxLength":e=e.max(n,f.I0.maxLength);break;case"min":{o==="biginteger"?e=e.isSuperior(f.I0.min,n):e=e.min(n,f.I0.min);break}case"minLength":{a.isDraft||(e=e.min(n,f.I0.minLength));break}case"regex":e=e.matches(new RegExp(n),{message:f.I0.regex,excludeEmptyString:!c.required});break;case"lowercase":["text","textarea","email","string"].includes(o)&&(e=e.strict().lowercase());break;case"uppercase":["text","textarea","email","string"].includes(o)&&(e=e.strict().uppercase());break;case"positive":(0,ee.Z)(o)&&(e=e.positive());break;case"negative":(0,ee.Z)(o)&&(e=e.negative());break;default:e=e.nullable()}}),e},fe=te},72262:(W,E,r)=>{r.d(E,{Z:()=>m});function m(y){return["integer","biginteger","decimal","float","number"].includes(y)}}}]); diff --git a/strapi/dist/build/9329.ed634297.chunk.js b/strapi/dist/build/9329.ed634297.chunk.js new file mode 100644 index 0000000..ce726ce --- /dev/null +++ b/strapi/dist/build/9329.ed634297.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[9329],{99329:(n,s,e)=>{e.r(s),e.d(s,{FORM_INITIAL_VALUES:()=>i,ROLE_LAYOUT:()=>t});const i={...window.strapi.features.isEnabled(window.strapi.features.SSO)?{useSSORegistration:!0}:{}},t=[...window.strapi.features.isEnabled(window.strapi.features.SSO)?[{intlLabel:{id:"Settings.permissions.users.form.sso",defaultMessage:"Connect with SSO"},hint:{id:"Settings.permissions.users.form.sso.description",defaultMessage:"When enabled (ON), users can login via SSO"},name:"useSSORegistration",type:"bool",size:{col:6,xs:12}}]:[]]}}]); diff --git a/strapi/dist/build/934.76777c39.chunk.js b/strapi/dist/build/934.76777c39.chunk.js new file mode 100644 index 0000000..bb03a3a --- /dev/null +++ b/strapi/dist/build/934.76777c39.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[934],{80934:(g,l,e)=>{e.r(l),e.d(l,{ReviewWorkflowsStageEE:()=>i});var t=e(53547),r=e(11047),O=e(41580),T=e(75515),s=e(57993),E=e(45697),o=e.n(E),n=e(86978),a=e(5318);function i({color:W,name:A}){const{themeColorName:R}=(0,a.k)(W);return t.createElement(r.k,{alignItems:"center",gap:2,maxWidth:(0,s.Q1)(300)},t.createElement(O.x,{height:2,background:W,borderColor:R==="neutral0"?"neutral150":"transparent",hasRadius:!0,shrink:0,width:2}),t.createElement(T.Z,{fontWeight:"regular",textColor:"neutral700",ellipsis:!0},A))}i.defaultProps={color:n.FT},i.propTypes={color:o().string,name:o().string.isRequired}},86978:(g,l,e)=>{e.d(l,{$k:()=>n,Ef:()=>R,FT:()=>W,Nj:()=>o,Ot:()=>E,VS:()=>a,_X:()=>u,gu:()=>O,lv:()=>i,qZ:()=>T,sN:()=>r,uL:()=>A,x4:()=>s});var t=e(42675);const r="settings_review-workflows",O="Settings/Review_Workflows/RESET_WORKFLOW",T="Settings/Review_Workflows/SET_WORKFLOW",s="Settings/Review_Workflows/WORKFLOW_DELETE_STAGE",E="Settings/Review_Workflows/WORKFLOW_ADD_STAGE",o="Settings/Review_Workflows/WORKFLOW_UPDATE_STAGE",n="Settings/Review_Workflows/WORKFLOW_UPDATE_STAGE_POSITION",a="Settings/Review_Workflows/WORKFLOW_UPDATE",i={primary600:"Blue",primary200:"Lilac",alternative600:"Violet",alternative200:"Lavender",success600:"Green",success200:"Pale Green",danger500:"Cherry",danger200:"Pink",warning600:"Orange",warning200:"Yellow",secondary600:"Teal",secondary200:"Baby Blue",neutral400:"Gray",neutral0:"White"},W=t.W.colors.primary600,A={STAGE:"stage"},R="numberOfWorkflows",u="stagesPerWorkflow"},5318:(g,l,e)=>{e.d(l,{k:()=>O,s:()=>T});var t=e(42675),r=e(86978);function O(s){if(!s)return null;const o=Object.entries(t.W.colors).filter(([,n])=>n.toUpperCase()===s.toUpperCase()).reduce((n,[a])=>(r.lv?.[a]&&(n=a),n),null);return o?{themeColorName:o,name:r.lv[o]}:null}function T(){return Object.entries(r.lv).map(([s,E])=>({hex:t.W.colors[s].toUpperCase(),name:E}))}}}]); diff --git a/strapi/dist/build/9381.4da7861c.chunk.js b/strapi/dist/build/9381.4da7861c.chunk.js new file mode 100644 index 0000000..64ae42b --- /dev/null +++ b/strapi/dist/build/9381.4da7861c.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[9381],{51991:(Ba,S,h)=>{h.r(S),h.d(S,{af:()=>Ze,ar:()=>ut,arDZ:()=>qt,arEG:()=>zi,arMA:()=>lr,arSA:()=>Fr,arTN:()=>Mn,az:()=>oo,be:()=>Ko,beTarask:()=>Hl,bg:()=>Ps,bn:()=>nm,bs:()=>Am,ca:()=>ku,cs:()=>od,cy:()=>Ad,da:()=>Pc,de:()=>Uc,deAT:()=>mh,el:()=>Gh,enAU:()=>Bh,enCA:()=>o_,enGB:()=>c_,enIE:()=>__,enIN:()=>y_,enNZ:()=>j_,enUS:()=>Z_.Z,enZA:()=>H_,eo:()=>bf,es:()=>Uf,et:()=>xv,eu:()=>hb,faIR:()=>Qb,fi:()=>Zg,fr:()=>op,frCA:()=>cp,frCH:()=>yp,fy:()=>ew,gd:()=>Hw,gl:()=>gy,gu:()=>Uy,he:()=>SP,hi:()=>bk,hr:()=>Uk,ht:()=>LM,hu:()=>b1,hy:()=>$1,id:()=>LW,is:()=>_z,it:()=>Qz,itCH:()=>a0,ja:()=>S0,jaHira:()=>vD,ka:()=>BD,kk:()=>Sj,km:()=>vZ,kn:()=>BZ,ko:()=>NC,lb:()=>bx,lt:()=>eN,lv:()=>EN,mk:()=>yL,mn:()=>iT,ms:()=>RT,mt:()=>pS,nb:()=>US,nl:()=>L2,nlBE:()=>hH,nn:()=>QH,oc:()=>ZV,pl:()=>bR,pt:()=>$R,ptBR:()=>L4,ro:()=>_E,ru:()=>$E,sk:()=>E3,sl:()=>PX,sq:()=>iA,sr:()=>EA,srLatn:()=>yF,sv:()=>iI,ta:()=>EI,te:()=>pG,th:()=>aq,tr:()=>Sq,ug:()=>vO,uk:()=>iY,uz:()=>RY,uzCyrl:()=>pQ,vi:()=>tK,zhCN:()=>VK,zhHK:()=>gJ,zhTW:()=>UJ});var H={lessThanXSeconds:{one:"minder as 'n sekonde",other:"minder as {{count}} sekondes"},xSeconds:{one:"1 sekonde",other:"{{count}} sekondes"},halfAMinute:"'n halwe minuut",lessThanXMinutes:{one:"minder as 'n minuut",other:"minder as {{count}} minute"},xMinutes:{one:"'n minuut",other:"{{count}} minute"},aboutXHours:{one:"ongeveer 1 uur",other:"ongeveer {{count}} ure"},xHours:{one:"1 uur",other:"{{count}} ure"},xDays:{one:"1 dag",other:"{{count}} dae"},aboutXWeeks:{one:"ongeveer 1 week",other:"ongeveer {{count}} weke"},xWeeks:{one:"1 week",other:"{{count}} weke"},aboutXMonths:{one:"ongeveer 1 maand",other:"ongeveer {{count}} maande"},xMonths:{one:"1 maand",other:"{{count}} maande"},aboutXYears:{one:"ongeveer 1 jaar",other:"ongeveer {{count}} jaar"},xYears:{one:"1 jaar",other:"{{count}} jaar"},overXYears:{one:"meer as 1 jaar",other:"meer as {{count}} jaar"},almostXYears:{one:"byna 1 jaar",other:"byna {{count}} jaar"}},X=function(a,r,e){var t,n=H[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"oor "+t:t+" gelede":t};const A=X;var s=h(49526),$a={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"yyyy/MM/dd"},Ua={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},ae={full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},ee={date:(0,s.Z)({formats:$a,defaultWidth:"full"}),time:(0,s.Z)({formats:Ua,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:ae,defaultWidth:"full"})};const te=ee;var ie={lastWeek:"'verlede' eeee 'om' p",yesterday:"'gister om' p",today:"'vandag om' p",tomorrow:"'m\xF4re om' p",nextWeek:"eeee 'om' p",other:"P"},re=function(a,r,e,t){return ie[a]};const ne=re;var o=h(88486),oe={narrow:["vC","nC"],abbreviated:["vC","nC"],wide:["voor Christus","na Christus"]},le={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1ste kwartaal","2de kwartaal","3de kwartaal","4de kwartaal"]},se={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],wide:["Januarie","Februarie","Maart","April","Mei","Junie","Julie","Augustus","September","Oktober","November","Desember"]},me={narrow:["S","M","D","W","D","V","S"],short:["So","Ma","Di","Wo","Do","Vr","Sa"],abbreviated:["Son","Maa","Din","Woe","Don","Vry","Sat"],wide:["Sondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrydag","Saterdag"]},ue={narrow:{am:"vm",pm:"nm",midnight:"middernag",noon:"middaguur",morning:"oggend",afternoon:"middag",evening:"laat middag",night:"aand"},abbreviated:{am:"vm",pm:"nm",midnight:"middernag",noon:"middaguur",morning:"oggend",afternoon:"middag",evening:"laat middag",night:"aand"},wide:{am:"vm",pm:"nm",midnight:"middernag",noon:"middaguur",morning:"oggend",afternoon:"middag",evening:"laat middag",night:"aand"}},de={narrow:{am:"vm",pm:"nm",midnight:"middernag",noon:"uur die middag",morning:"uur die oggend",afternoon:"uur die middag",evening:"uur die aand",night:"uur die aand"},abbreviated:{am:"vm",pm:"nm",midnight:"middernag",noon:"uur die middag",morning:"uur die oggend",afternoon:"uur die middag",evening:"uur die aand",night:"uur die aand"},wide:{am:"vm",pm:"nm",midnight:"middernag",noon:"uur die middag",morning:"uur die oggend",afternoon:"uur die middag",evening:"uur die aand",night:"uur die aand"}},ce=function(a){var r=Number(a),e=r%100;if(e<20)switch(e){case 1:case 8:return r+"ste";default:return r+"de"}return r+"ste"},he={ordinalNumber:ce,era:(0,o.Z)({values:oe,defaultWidth:"wide"}),quarter:(0,o.Z)({values:le,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:se,defaultWidth:"wide"}),day:(0,o.Z)({values:me,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:ue,defaultWidth:"wide",formattingValues:de,defaultFormattingWidth:"wide"})};const _e=he;var l=h(76723),m=h(60974),fe=/^(\d+)(ste|de)?/i,ve=/\d+/i,be={narrow:/^([vn]\.? ?C\.?)/,abbreviated:/^([vn]\. ?C\.?)/,wide:/^((voor|na) Christus)/},ge={any:[/^v/,/^n/]},pe={narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234](st|d)e kwartaal/i},we={any:[/1/i,/2/i,/3/i,/4/i]},ye={narrow:/^[jfmasond]/i,abbreviated:/^(Jan|Feb|Mrt|Apr|Mei|Jun|Jul|Aug|Sep|Okt|Nov|Dec)\.?/i,wide:/^(Januarie|Februarie|Maart|April|Mei|Junie|Julie|Augustus|September|Oktober|November|Desember)/i},Pe={narrow:[/^J/i,/^F/i,/^M/i,/^A/i,/^M/i,/^J/i,/^J/i,/^A/i,/^S/i,/^O/i,/^N/i,/^D/i],any:[/^Jan/i,/^Feb/i,/^Mrt/i,/^Apr/i,/^Mei/i,/^Jun/i,/^Jul/i,/^Aug/i,/^Sep/i,/^Okt/i,/^Nov/i,/^Dec/i]},ke={narrow:/^[smdwv]/i,short:/^(So|Ma|Di|Wo|Do|Vr|Sa)/i,abbreviated:/^(Son|Maa|Din|Woe|Don|Vry|Sat)/i,wide:/^(Sondag|Maandag|Dinsdag|Woensdag|Donderdag|Vrydag|Saterdag)/i},Me={narrow:[/^S/i,/^M/i,/^D/i,/^W/i,/^D/i,/^V/i,/^S/i],any:[/^So/i,/^Ma/i,/^Di/i,/^Wo/i,/^Do/i,/^Vr/i,/^Sa/i]},We={any:/^(vm|nm|middernag|(?:uur )?die (oggend|middag|aand))/i},ze={any:{am:/^vm/i,pm:/^nm/i,midnight:/^middernag/i,noon:/^middaguur/i,morning:/oggend/i,afternoon:/middag/i,evening:/laat middag/i,night:/aand/i}},De={ordinalNumber:(0,m.Z)({matchPattern:fe,parsePattern:ve,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:be,defaultMatchWidth:"wide",parsePatterns:ge,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:pe,defaultMatchWidth:"wide",parsePatterns:we,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:ye,defaultMatchWidth:"wide",parsePatterns:Pe,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:ke,defaultMatchWidth:"wide",parsePatterns:Me,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:We,defaultMatchWidth:"any",parsePatterns:ze,defaultParseWidth:"any"})},je={code:"af",formatDistance:A,formatLong:te,formatRelative:ne,localize:_e,match:De,options:{weekStartsOn:0,firstWeekContainsDate:1}};const Ze=je;var Ce={lessThanXSeconds:{one:"\u0623\u0642\u0644 \u0645\u0646 \u062B\u0627\u0646\u064A\u0629",two:"\u0623\u0642\u0644 \u0645\u0646 \u062B\u0627\u0646\u064A\u062A\u064A\u0646",threeToTen:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062B\u0648\u0627\u0646\u064A",other:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062B\u0627\u0646\u064A\u0629"},xSeconds:{one:"\u062B\u0627\u0646\u064A\u0629 \u0648\u0627\u062D\u062F\u0629",two:"\u062B\u0627\u0646\u064A\u062A\u0627\u0646",threeToTen:"{{count}} \u062B\u0648\u0627\u0646\u064A",other:"{{count}} \u062B\u0627\u0646\u064A\u0629"},halfAMinute:"\u0646\u0635\u0641 \u062F\u0642\u064A\u0642\u0629",lessThanXMinutes:{one:"\u0623\u0642\u0644 \u0645\u0646 \u062F\u0642\u064A\u0642\u0629",two:"\u0623\u0642\u0644 \u0645\u0646 \u062F\u0642\u064A\u0642\u062A\u064A\u0646",threeToTen:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062F\u0642\u0627\u0626\u0642",other:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062F\u0642\u064A\u0642\u0629"},xMinutes:{one:"\u062F\u0642\u064A\u0642\u0629 \u0648\u0627\u062D\u062F\u0629",two:"\u062F\u0642\u064A\u0642\u062A\u0627\u0646",threeToTen:"{{count}} \u062F\u0642\u0627\u0626\u0642",other:"{{count}} \u062F\u0642\u064A\u0642\u0629"},aboutXHours:{one:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",two:"\u0633\u0627\u0639\u062A\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627",threeToTen:"{{count}} \u0633\u0627\u0639\u0627\u062A \u062A\u0642\u0631\u064A\u0628\u0627\u064B",other:"{{count}} \u0633\u0627\u0639\u0629 \u062A\u0642\u0631\u064A\u0628\u0627\u064B"},xHours:{one:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629",two:"\u0633\u0627\u0639\u062A\u0627\u0646",threeToTen:"{{count}} \u0633\u0627\u0639\u0627\u062A",other:"{{count}} \u0633\u0627\u0639\u0629"},xDays:{one:"\u064A\u0648\u0645 \u0648\u0627\u062D\u062F",two:"\u064A\u0648\u0645\u0627\u0646",threeToTen:"{{count}} \u0623\u064A\u0627\u0645",other:"{{count}} \u064A\u0648\u0645"},aboutXWeeks:{one:"\u0623\u0633\u0628\u0648\u0639 \u0648\u0627\u062D\u062F \u062A\u0642\u0631\u064A\u0628\u0627",two:"\u0623\u0633\u0628\u0648\u0639\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627",threeToTen:"{{count}} \u0623\u0633\u0627\u0628\u064A\u0639 \u062A\u0642\u0631\u064A\u0628\u0627",other:"{{count}} \u0623\u0633\u0628\u0648\u0639\u0627 \u062A\u0642\u0631\u064A\u0628\u0627"},xWeeks:{one:"\u0623\u0633\u0628\u0648\u0639 \u0648\u0627\u062D\u062F",two:"\u0623\u0633\u0628\u0648\u0639\u0627\u0646",threeToTen:"{{count}} \u0623\u0633\u0627\u0628\u064A\u0639",other:"{{count}} \u0623\u0633\u0628\u0648\u0639\u0627"},aboutXMonths:{one:"\u0634\u0647\u0631 \u0648\u0627\u062D\u062F \u062A\u0642\u0631\u064A\u0628\u0627\u064B",two:"\u0634\u0647\u0631\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627",threeToTen:"{{count}} \u0623\u0634\u0647\u0631 \u062A\u0642\u0631\u064A\u0628\u0627",other:"{{count}} \u0634\u0647\u0631\u0627 \u062A\u0642\u0631\u064A\u0628\u0627\u064B"},xMonths:{one:"\u0634\u0647\u0631 \u0648\u0627\u062D\u062F",two:"\u0634\u0647\u0631\u0627\u0646",threeToTen:"{{count}} \u0623\u0634\u0647\u0631",other:"{{count}} \u0634\u0647\u0631\u0627"},aboutXYears:{one:"\u0633\u0646\u0629 \u0648\u0627\u062D\u062F\u0629 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",two:"\u0633\u0646\u062A\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627",threeToTen:"{{count}} \u0633\u0646\u0648\u0627\u062A \u062A\u0642\u0631\u064A\u0628\u0627\u064B",other:"{{count}} \u0633\u0646\u0629 \u062A\u0642\u0631\u064A\u0628\u0627\u064B"},xYears:{one:"\u0633\u0646\u0629 \u0648\u0627\u062D\u062F",two:"\u0633\u0646\u062A\u0627\u0646",threeToTen:"{{count}} \u0633\u0646\u0648\u0627\u062A",other:"{{count}} \u0633\u0646\u0629"},overXYears:{one:"\u0623\u0643\u062B\u0631 \u0645\u0646 \u0633\u0646\u0629",two:"\u0623\u0643\u062B\u0631 \u0645\u0646 \u0633\u0646\u062A\u064A\u0646",threeToTen:"\u0623\u0643\u062B\u0631 \u0645\u0646 {{count}} \u0633\u0646\u0648\u0627\u062A",other:"\u0623\u0643\u062B\u0631 \u0645\u0646 {{count}} \u0633\u0646\u0629"},almostXYears:{one:"\u0645\u0627 \u064A\u0642\u0627\u0631\u0628 \u0633\u0646\u0629 \u0648\u0627\u062D\u062F\u0629",two:"\u0645\u0627 \u064A\u0642\u0627\u0631\u0628 \u0633\u0646\u062A\u064A\u0646",threeToTen:"\u0645\u0627 \u064A\u0642\u0627\u0631\u0628 {{count}} \u0633\u0646\u0648\u0627\u062A",other:"\u0645\u0627 \u064A\u0642\u0627\u0631\u0628 {{count}} \u0633\u0646\u0629"}},xe=function(a,r,e){var t=Ce[a],n;return typeof t=="string"?n=t:r===1?n=t.one:r===2?n=t.two:r<=10?n=t.threeToTen.replace("{{count}}",String(r)):n=t.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"\u062E\u0644\u0627\u0644 "+n:"\u0645\u0646\u0630 "+n:n};const Ne=xe;var Le={full:"EEEE\u060C do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"dd/MM/yyyy"},Te={full:"HH:mm:ss",long:"HH:mm:ss",medium:"HH:mm:ss",short:"HH:mm"},Se={full:"{{date}} '\u0639\u0646\u062F \u0627\u0644\u0633\u0627\u0639\u0629' {{time}}",long:"{{date}} '\u0639\u0646\u062F \u0627\u0644\u0633\u0627\u0639\u0629' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},He={date:(0,s.Z)({formats:Le,defaultWidth:"full"}),time:(0,s.Z)({formats:Te,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Se,defaultWidth:"full"})};const Ve=He;var Re={lastWeek:"eeee '\u0627\u0644\u0645\u0627\u0636\u064A \u0639\u0646\u062F \u0627\u0644\u0633\u0627\u0639\u0629' p",yesterday:"'\u0627\u0644\u0623\u0645\u0633 \u0639\u0646\u062F \u0627\u0644\u0633\u0627\u0639\u0629' p",today:"'\u0627\u0644\u064A\u0648\u0645 \u0639\u0646\u062F \u0627\u0644\u0633\u0627\u0639\u0629' p",tomorrow:"'\u063A\u062F\u0627 \u0639\u0646\u062F \u0627\u0644\u0633\u0627\u0639\u0629' p",nextWeek:"eeee '\u0627\u0644\u0642\u0627\u062F\u0645 \u0639\u0646\u062F \u0627\u0644\u0633\u0627\u0639\u0629' p",other:"P"},Ee=function(a){return Re[a]};const Xe=Ee;var Ae={narrow:["\u0642","\u0628"],abbreviated:["\u0642.\u0645.","\u0628.\u0645."],wide:["\u0642\u0628\u0644 \u0627\u0644\u0645\u064A\u0644\u0627\u062F","\u0628\u0639\u062F \u0627\u0644\u0645\u064A\u0644\u0627\u062F"]},Fe={narrow:["1","2","3","4"],abbreviated:["\u06311","\u06312","\u06313","\u06314"],wide:["\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0623\u0648\u0644","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062B\u0627\u0646\u064A","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062B\u0627\u0644\u062B","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0631\u0627\u0628\u0639"]},Ie={narrow:["\u064A","\u0641","\u0645","\u0623","\u0645","\u064A","\u064A","\u0623","\u0633","\u0623","\u0646","\u062F"],abbreviated:["\u064A\u0646\u0627\u064A\u0631","\u0641\u0628\u0631\u0627\u064A\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064A\u0644","\u0645\u0627\u064A\u0648","\u064A\u0648\u0646\u064A\u0648","\u064A\u0648\u0644\u064A\u0648","\u0623\u063A\u0633\u0637\u0633","\u0633\u0628\u062A\u0645\u0628\u0631","\u0623\u0643\u062A\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062F\u064A\u0633\u0645\u0628\u0631"],wide:["\u064A\u0646\u0627\u064A\u0631","\u0641\u0628\u0631\u0627\u064A\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064A\u0644","\u0645\u0627\u064A\u0648","\u064A\u0648\u0646\u064A\u0648","\u064A\u0648\u0644\u064A\u0648","\u0623\u063A\u0633\u0637\u0633","\u0633\u0628\u062A\u0645\u0628\u0631","\u0623\u0643\u062A\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062F\u064A\u0633\u0645\u0628\u0631"]},Ge={narrow:["\u062D","\u0646","\u062B","\u0631","\u062E","\u062C","\u0633"],short:["\u0623\u062D\u062F","\u0627\u062B\u0646\u064A\u0646","\u062B\u0644\u0627\u062B\u0627\u0621","\u0623\u0631\u0628\u0639\u0627\u0621","\u062E\u0645\u064A\u0633","\u062C\u0645\u0639\u0629","\u0633\u0628\u062A"],abbreviated:["\u0623\u062D\u062F","\u0627\u062B\u0646\u064A\u0646","\u062B\u0644\u0627\u062B\u0627\u0621","\u0623\u0631\u0628\u0639\u0627\u0621","\u062E\u0645\u064A\u0633","\u062C\u0645\u0639\u0629","\u0633\u0628\u062A"],wide:["\u0627\u0644\u0623\u062D\u062F","\u0627\u0644\u0627\u062B\u0646\u064A\u0646","\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621","\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621","\u0627\u0644\u062E\u0645\u064A\u0633","\u0627\u0644\u062C\u0645\u0639\u0629","\u0627\u0644\u0633\u0628\u062A"]},qe={narrow:{am:"\u0635",pm:"\u0645",morning:"\u0627\u0644\u0635\u0628\u0627\u062D",noon:"\u0627\u0644\u0638\u0647\u0631",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0627\u0644\u0645\u0633\u0627\u0621",night:"\u0627\u0644\u0644\u064A\u0644",midnight:"\u0645\u0646\u062A\u0635\u0641 \u0627\u0644\u0644\u064A\u0644"},abbreviated:{am:"\u0635",pm:"\u0645",morning:"\u0627\u0644\u0635\u0628\u0627\u062D",noon:"\u0627\u0644\u0638\u0647\u0631",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0627\u0644\u0645\u0633\u0627\u0621",night:"\u0627\u0644\u0644\u064A\u0644",midnight:"\u0645\u0646\u062A\u0635\u0641 \u0627\u0644\u0644\u064A\u0644"},wide:{am:"\u0635",pm:"\u0645",morning:"\u0627\u0644\u0635\u0628\u0627\u062D",noon:"\u0627\u0644\u0638\u0647\u0631",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0627\u0644\u0645\u0633\u0627\u0621",night:"\u0627\u0644\u0644\u064A\u0644",midnight:"\u0645\u0646\u062A\u0635\u0641 \u0627\u0644\u0644\u064A\u0644"}},Oe={narrow:{am:"\u0635",pm:"\u0645",morning:"\u0641\u064A \u0627\u0644\u0635\u0628\u0627\u062D",noon:"\u0627\u0644\u0638\u0647\u0631",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0621",night:"\u0641\u064A \u0627\u0644\u0644\u064A\u0644",midnight:"\u0645\u0646\u062A\u0635\u0641 \u0627\u0644\u0644\u064A\u0644"},abbreviated:{am:"\u0635",pm:"\u0645",morning:"\u0641\u064A \u0627\u0644\u0635\u0628\u0627\u062D",noon:"\u0627\u0644\u0638\u0647\u0631",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0621",night:"\u0641\u064A \u0627\u0644\u0644\u064A\u0644",midnight:"\u0645\u0646\u062A\u0635\u0641 \u0627\u0644\u0644\u064A\u0644"},wide:{am:"\u0635",pm:"\u0645",morning:"\u0641\u064A \u0627\u0644\u0635\u0628\u0627\u062D",noon:"\u0627\u0644\u0638\u0647\u0631",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0621",night:"\u0641\u064A \u0627\u0644\u0644\u064A\u0644",midnight:"\u0645\u0646\u062A\u0635\u0641 \u0627\u0644\u0644\u064A\u0644"}},Ye=function(a){return String(a)},Qe={ordinalNumber:Ye,era:(0,o.Z)({values:Ae,defaultWidth:"wide"}),quarter:(0,o.Z)({values:Fe,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:Ie,defaultWidth:"wide"}),day:(0,o.Z)({values:Ge,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:qe,defaultWidth:"wide",formattingValues:Oe,defaultFormattingWidth:"wide"})};const Ke=Qe;var Je=/^(\d+)(th|st|nd|rd)?/i,Be=/\d+/i,$e={narrow:/[قب]/,abbreviated:/[قب]\.م\./,wide:/(قبل|بعد) الميلاد/},Ue={any:[/قبل/,/بعد/]},at={narrow:/^[1234]/i,abbreviated:/ر[1234]/,wide:/الربع (الأول|الثاني|الثالث|الرابع)/},et={any:[/1/i,/2/i,/3/i,/4/i]},tt={narrow:/^[أيفمسند]/,abbreviated:/^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/,wide:/^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/},it={narrow:[/^ي/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ي/i,/^ي/i,/^أ/i,/^س/i,/^أ/i,/^ن/i,/^د/i],any:[/^يناير/i,/^فبراير/i,/^مارس/i,/^أبريل/i,/^مايو/i,/^يونيو/i,/^يوليو/i,/^أغسطس/i,/^سبتمبر/i,/^أكتوبر/i,/^نوفمبر/i,/^ديسمبر/i]},rt={narrow:/^[حنثرخجس]/i,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},nt={narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الاثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^اث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},ot={narrow:/^(ص|م|منتصف الليل|الظهر|بعد الظهر|في الصباح|في المساء|في الليل)/,any:/^(ص|م|منتصف الليل|الظهر|بعد الظهر|في الصباح|في المساء|في الليل)/},lt={any:{am:/^ص/,pm:/^م/,midnight:/منتصف الليل/,noon:/الظهر/,afternoon:/بعد الظهر/,morning:/في الصباح/,evening:/في المساء/,night:/في الليل/}},st={ordinalNumber:(0,m.Z)({matchPattern:Je,parsePattern:Be,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:$e,defaultMatchWidth:"wide",parsePatterns:Ue,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:at,defaultMatchWidth:"wide",parsePatterns:et,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:tt,defaultMatchWidth:"wide",parsePatterns:it,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:rt,defaultMatchWidth:"wide",parsePatterns:nt,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:ot,defaultMatchWidth:"any",parsePatterns:lt,defaultParseWidth:"any"})},mt={code:"ar",formatDistance:Ne,formatLong:Ve,formatRelative:Xe,localize:Ke,match:st,options:{weekStartsOn:6,firstWeekContainsDate:1}};const ut=mt;var dt={lessThanXSeconds:{one:"\u0623\u0642\u0644 \u0645\u0646 \u062B\u0627\u0646\u064A\u0629 \u0648\u0627\u062D\u062F\u0629",two:"\u0623\u0642\u0644 \u0645\u0646 \u062B\u0627\u0646\u062A\u064A\u0646",threeToTen:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062B\u0648\u0627\u0646\u064A",other:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062B\u0627\u0646\u064A\u0629"},xSeconds:{one:"\u062B\u0627\u0646\u064A\u0629 \u0648\u0627\u062D\u062F\u0629",two:"\u062B\u0627\u0646\u062A\u064A\u0646",threeToTen:"{{count}} \u062B\u0648\u0627\u0646\u064A",other:"{{count}} \u062B\u0627\u0646\u064A\u0629"},halfAMinute:"\u0646\u0635\u0641 \u062F\u0642\u064A\u0642\u0629",lessThanXMinutes:{one:"\u0623\u0642\u0644 \u0645\u0646 \u062F\u0642\u064A\u0642\u0629",two:"\u0623\u0642\u0644 \u0645\u0646 \u062F\u0642\u064A\u0642\u062A\u064A\u0646",threeToTen:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062F\u0642\u0627\u0626\u0642",other:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062F\u0642\u064A\u0642\u0629"},xMinutes:{one:"\u062F\u0642\u064A\u0642\u0629 \u0648\u0627\u062D\u062F\u0629",two:"\u062F\u0642\u064A\u0642\u062A\u064A\u0646",threeToTen:"{{count}} \u062F\u0642\u0627\u0626\u0642",other:"{{count}} \u062F\u0642\u064A\u0642\u0629"},aboutXHours:{one:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",two:"\u0633\u0627\u0639\u062A\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",threeToTen:"{{count}} \u0633\u0627\u0639\u0627\u062A \u062A\u0642\u0631\u064A\u0628\u0627\u064B",other:"{{count}} \u0633\u0627\u0639\u0629 \u062A\u0642\u0631\u064A\u0628\u0627\u064B"},xHours:{one:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629",two:"\u0633\u0627\u0639\u062A\u064A\u0646",threeToTen:"{{count}} \u0633\u0627\u0639\u0627\u062A",other:"{{count}} \u0633\u0627\u0639\u0629"},xDays:{one:"\u064A\u0648\u0645 \u0648\u0627\u062D\u062F",two:"\u064A\u0648\u0645\u064A\u0646",threeToTen:"{{count}} \u0623\u064A\u0627\u0645",other:"{{count}} \u064A\u0648\u0645"},aboutXWeeks:{one:"\u0623\u0633\u0628\u0648\u0639 \u0648\u0627\u062D\u062F \u062A\u0642\u0631\u064A\u0628\u0627\u064B",two:"\u0623\u0633\u0628\u0648\u0639\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",threeToTen:"{{count}} \u0623\u0633\u0627\u0628\u064A\u0639 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",other:"{{count}} \u0623\u0633\u0628\u0648\u0639 \u062A\u0642\u0631\u064A\u0628\u0627\u064B"},xWeeks:{one:"\u0623\u0633\u0628\u0648\u0639 \u0648\u0627\u062D\u062F",two:"\u0623\u0633\u0628\u0648\u0639\u064A\u0646",threeToTen:"{{count}} \u0623\u0633\u0627\u0628\u064A\u0639",other:"{{count}} \u0623\u0633\u0628\u0648\u0639"},aboutXMonths:{one:"\u0634\u0647\u0631 \u0648\u0627\u062D\u062F \u062A\u0642\u0631\u064A\u0628\u0627\u064B",two:"\u0634\u0647\u0631\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",threeToTen:"{{count}} \u0623\u0634\u0647\u0631 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",other:"{{count}} \u0634\u0647\u0631 \u062A\u0642\u0631\u064A\u0628\u0627\u064B"},xMonths:{one:"\u0634\u0647\u0631 \u0648\u0627\u062D\u062F",two:"\u0634\u0647\u0631\u064A\u0646",threeToTen:"{{count}} \u0623\u0634\u0647\u0631",other:"{{count}} \u0634\u0647\u0631"},aboutXYears:{one:"\u0639\u0627\u0645 \u0648\u0627\u062D\u062F \u062A\u0642\u0631\u064A\u0628\u0627\u064B",two:"\u0639\u0627\u0645\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",threeToTen:"{{count}} \u0623\u0639\u0648\u0627\u0645 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",other:"{{count}} \u0639\u0627\u0645 \u062A\u0642\u0631\u064A\u0628\u0627\u064B"},xYears:{one:"\u0639\u0627\u0645 \u0648\u0627\u062D\u062F",two:"\u0639\u0627\u0645\u064A\u0646",threeToTen:"{{count}} \u0623\u0639\u0648\u0627\u0645",other:"{{count}} \u0639\u0627\u0645"},overXYears:{one:"\u0623\u0643\u062B\u0631 \u0645\u0646 \u0639\u0627\u0645",two:"\u0623\u0643\u062B\u0631 \u0645\u0646 \u0639\u0627\u0645\u064A\u0646",threeToTen:"\u0623\u0643\u062B\u0631 \u0645\u0646 {{count}} \u0623\u0639\u0648\u0627\u0645",other:"\u0623\u0643\u062B\u0631 \u0645\u0646 {{count}} \u0639\u0627\u0645"},almostXYears:{one:"\u0639\u0627\u0645 \u0648\u0627\u062D\u062F \u062A\u0642\u0631\u064A\u0628\u0627\u064B",two:"\u0639\u0627\u0645\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",threeToTen:"{{count}} \u0623\u0639\u0648\u0627\u0645 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",other:"{{count}} \u0639\u0627\u0645 \u062A\u0642\u0631\u064A\u0628\u0627\u064B"}},ct=function(a,r,e){e=e||{};var t=dt[a],n;return typeof t=="string"?n=t:r===1?n=t.one:r===2?n=t.two:r<=10?n=t.threeToTen.replace("{{count}}",String(r)):n=t.other.replace("{{count}}",String(r)),e.addSuffix?e.comparison&&e.comparison>0?"\u0641\u064A \u062E\u0644\u0627\u0644 "+n:"\u0645\u0646\u0630 "+n:n};const ht=ct;var _t={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},ft={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},vt={full:"{{date}} '\u0639\u0646\u062F' {{time}}",long:"{{date}} '\u0639\u0646\u062F' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},bt={date:(0,s.Z)({formats:_t,defaultWidth:"full"}),time:(0,s.Z)({formats:ft,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:vt,defaultWidth:"full"})};const gt=bt;var pt={lastWeek:"'\u0623\u062E\u0631' eeee '\u0639\u0646\u062F' p",yesterday:"'\u0623\u0645\u0633 \u0639\u0646\u062F' p",today:"'\u0627\u0644\u064A\u0648\u0645 \u0639\u0646\u062F' p",tomorrow:"'\u063A\u062F\u0627\u064B \u0639\u0646\u062F' p",nextWeek:"eeee '\u0639\u0646\u062F' p",other:"P"},wt=function(a,r,e,t){return pt[a]};const yt=wt;var Pt={narrow:["\u0642","\u0628"],abbreviated:["\u0642.\u0645.","\u0628.\u0645."],wide:["\u0642\u0628\u0644 \u0627\u0644\u0645\u064A\u0644\u0627\u062F","\u0628\u0639\u062F \u0627\u0644\u0645\u064A\u0644\u0627\u062F"]},kt={narrow:["1","2","3","4"],abbreviated:["\u06311","\u06312","\u06313","\u06314"],wide:["\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0623\u0648\u0644","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062B\u0627\u0646\u064A","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062B\u0627\u0644\u062B","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0631\u0627\u0628\u0639"]},Mt={narrow:["\u062C","\u0641","\u0645","\u0623","\u0645","\u062C","\u062C","\u0623","\u0633","\u0623","\u0646","\u062F"],abbreviated:["\u062C\u0627\u0646\u0640","\u0641\u064A\u0641\u0640","\u0645\u0627\u0631\u0633","\u0623\u0641\u0631\u064A\u0644","\u0645\u0627\u064A\u0640","\u062C\u0648\u0627\u0646\u0640","\u062C\u0648\u064A\u0640","\u0623\u0648\u062A","\u0633\u0628\u062A\u0640","\u0623\u0643\u062A\u0640","\u0646\u0648\u0641\u0640","\u062F\u064A\u0633\u0640"],wide:["\u062C\u0627\u0646\u0641\u064A","\u0641\u064A\u0641\u0631\u064A","\u0645\u0627\u0631\u0633","\u0623\u0641\u0631\u064A\u0644","\u0645\u0627\u064A","\u062C\u0648\u0627\u0646","\u062C\u0648\u064A\u0644\u064A\u0629","\u0623\u0648\u062A","\u0633\u0628\u062A\u0645\u0628\u0631","\u0623\u0643\u062A\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062F\u064A\u0633\u0645\u0628\u0631"]},Wt={narrow:["\u062D","\u0646","\u062B","\u0631","\u062E","\u062C","\u0633"],short:["\u0623\u062D\u062F","\u0627\u062B\u0646\u064A\u0646","\u062B\u0644\u0627\u062B\u0627\u0621","\u0623\u0631\u0628\u0639\u0627\u0621","\u062E\u0645\u064A\u0633","\u062C\u0645\u0639\u0629","\u0633\u0628\u062A"],abbreviated:["\u0623\u062D\u062F","\u0627\u062B\u0646\u0640","\u062B\u0644\u0627","\u0623\u0631\u0628\u0640","\u062E\u0645\u064A\u0640","\u062C\u0645\u0639\u0629","\u0633\u0628\u062A"],wide:["\u0627\u0644\u0623\u062D\u062F","\u0627\u0644\u0627\u062B\u0646\u064A\u0646","\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621","\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621","\u0627\u0644\u062E\u0645\u064A\u0633","\u0627\u0644\u062C\u0645\u0639\u0629","\u0627\u0644\u0633\u0628\u062A"]},zt={narrow:{am:"\u0635",pm:"\u0645",midnight:"\u0646",noon:"\u0638",morning:"\u0635\u0628\u0627\u062D\u0627\u064B",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0645\u0633\u0627\u0621\u0627\u064B",night:"\u0644\u064A\u0644\u0627\u064B"},abbreviated:{am:"\u0635",pm:"\u0645",midnight:"\u0646\u0635\u0641 \u0627\u0644\u0644\u064A\u0644",noon:"\u0638\u0647\u0631",morning:"\u0635\u0628\u0627\u062D\u0627\u064B",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0645\u0633\u0627\u0621\u0627\u064B",night:"\u0644\u064A\u0644\u0627\u064B"},wide:{am:"\u0635",pm:"\u0645",midnight:"\u0646\u0635\u0641 \u0627\u0644\u0644\u064A\u0644",noon:"\u0638\u0647\u0631",morning:"\u0635\u0628\u0627\u062D\u0627\u064B",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0645\u0633\u0627\u0621\u0627\u064B",night:"\u0644\u064A\u0644\u0627\u064B"}},Dt={narrow:{am:"\u0635",pm:"\u0645",midnight:"\u0646",noon:"\u0638",morning:"\u0641\u064A \u0627\u0644\u0635\u0628\u0627\u062D",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0640\u0647\u0631",evening:"\u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0621",night:"\u0641\u064A \u0627\u0644\u0644\u064A\u0644"},abbreviated:{am:"\u0635",pm:"\u0645",midnight:"\u0646\u0635\u0641 \u0627\u0644\u0644\u064A\u0644",noon:"\u0638\u0647\u0631",morning:"\u0641\u064A \u0627\u0644\u0635\u0628\u0627\u062D",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0621",night:"\u0641\u064A \u0627\u0644\u0644\u064A\u0644"},wide:{am:"\u0635",pm:"\u0645",midnight:"\u0646\u0635\u0641 \u0627\u0644\u0644\u064A\u0644",noon:"\u0638\u0647\u0631",morning:"\u0635\u0628\u0627\u062D\u0627\u064B",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0640\u0647\u0631",evening:"\u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0621",night:"\u0641\u064A \u0627\u0644\u0644\u064A\u0644"}},jt=function(a){return String(a)},Zt={ordinalNumber:jt,era:(0,o.Z)({values:Pt,defaultWidth:"wide"}),quarter:(0,o.Z)({values:kt,defaultWidth:"wide",argumentCallback:function(a){return Number(a)-1}}),month:(0,o.Z)({values:Mt,defaultWidth:"wide"}),day:(0,o.Z)({values:Wt,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:zt,defaultWidth:"wide",formattingValues:Dt,defaultFormattingWidth:"wide"})};const Ct=Zt;var xt=/^(\d+)(th|st|nd|rd)?/i,Nt=/\d+/i,Lt={narrow:/^(ق|ب)/i,abbreviated:/^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i,wide:/^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i},Tt={any:[/^قبل/i,/^بعد/i]},St={narrow:/^[1234]/i,abbreviated:/^ر[1234]/i,wide:/^الربع [1234]/i},Ht={any:[/1/i,/2/i,/3/i,/4/i]},Vt={narrow:/^[جفمأسند]/i,abbreviated:/^(جان|فيف|مار|أفر|ماي|جوا|جوي|أوت|سبت|أكت|نوف|ديس)/i,wide:/^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/i},Rt={narrow:[/^ج/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ج/i,/^ج/i,/^أ/i,/^س/i,/^أ/i,/^ن/i,/^د/i],any:[/^جان/i,/^فيف/i,/^مار/i,/^أفر/i,/^ماي/i,/^جوا/i,/^جوي/i,/^أوت/i,/^سبت/i,/^أكت/i,/^نوف/i,/^ديس/i]},Et={narrow:/^[حنثرخجس]/i,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},Xt={narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الاثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^اث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},At={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Ft={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},It={ordinalNumber:(0,m.Z)({matchPattern:xt,parsePattern:Nt,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Lt,defaultMatchWidth:"wide",parsePatterns:Tt,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:St,defaultMatchWidth:"wide",parsePatterns:Ht,defaultParseWidth:"any",valueCallback:function(a){return Number(a)+1}}),month:(0,l.Z)({matchPatterns:Vt,defaultMatchWidth:"wide",parsePatterns:Rt,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Et,defaultMatchWidth:"wide",parsePatterns:Xt,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:At,defaultMatchWidth:"any",parsePatterns:Ft,defaultParseWidth:"any"})},Gt={code:"ar-DZ",formatDistance:ht,formatLong:gt,formatRelative:yt,localize:Ct,match:It,options:{weekStartsOn:0,firstWeekContainsDate:1}};const qt=Gt;var Ot={lessThanXSeconds:{one:"\u0623\u0642\u0644 \u0645\u0646 \u062B\u0627\u0646\u064A\u0629",two:"\u0623\u0642\u0644 \u0645\u0646 \u062B\u0627\u0646\u064A\u062A\u064A\u0646",threeToTen:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062B\u0648\u0627\u0646\u064A",other:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062B\u0627\u0646\u064A\u0629"},xSeconds:{one:"\u062B\u0627\u0646\u064A\u0629",two:"\u062B\u0627\u0646\u064A\u062A\u064A\u0646",threeToTen:"{{count}} \u062B\u0648\u0627\u0646\u064A",other:"{{count}} \u062B\u0627\u0646\u064A\u0629"},halfAMinute:"\u0646\u0635 \u062F\u0642\u064A\u0642\u0629",lessThanXMinutes:{one:"\u0623\u0642\u0644 \u0645\u0646 \u062F\u0642\u064A\u0642\u0629",two:"\u0623\u0642\u0644 \u0645\u0646 \u062F\u0642\u064A\u0642\u062A\u064A\u0646",threeToTen:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062F\u0642\u0627\u064A\u0642",other:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062F\u0642\u064A\u0642\u0629"},xMinutes:{one:"\u062F\u0642\u064A\u0642\u0629",two:"\u062F\u0642\u064A\u0642\u062A\u064A\u0646",threeToTen:"{{count}} \u062F\u0642\u0627\u064A\u0642",other:"{{count}} \u062F\u0642\u064A\u0642\u0629"},aboutXHours:{one:"\u062D\u0648\u0627\u0644\u064A \u0633\u0627\u0639\u0629",two:"\u062D\u0648\u0627\u0644\u064A \u0633\u0627\u0639\u062A\u064A\u0646",threeToTen:"\u062D\u0648\u0627\u0644\u064A {{count}} \u0633\u0627\u0639\u0627\u062A",other:"\u062D\u0648\u0627\u0644\u064A {{count}} \u0633\u0627\u0639\u0629"},xHours:{one:"\u0633\u0627\u0639\u0629",two:"\u0633\u0627\u0639\u062A\u064A\u0646",threeToTen:"{{count}} \u0633\u0627\u0639\u0627\u062A",other:"{{count}} \u0633\u0627\u0639\u0629"},xDays:{one:"\u064A\u0648\u0645",two:"\u064A\u0648\u0645\u064A\u0646",threeToTen:"{{count}} \u0623\u064A\u0627\u0645",other:"{{count}} \u064A\u0648\u0645"},aboutXWeeks:{one:"\u062D\u0648\u0627\u0644\u064A \u0623\u0633\u0628\u0648\u0639",two:"\u062D\u0648\u0627\u0644\u064A \u0623\u0633\u0628\u0648\u0639\u064A\u0646",threeToTen:"\u062D\u0648\u0627\u0644\u064A {{count}} \u0623\u0633\u0627\u0628\u064A\u0639",other:"\u062D\u0648\u0627\u0644\u064A {{count}} \u0623\u0633\u0628\u0648\u0639"},xWeeks:{one:"\u0623\u0633\u0628\u0648\u0639",two:"\u0623\u0633\u0628\u0648\u0639\u064A\u0646",threeToTen:"{{count}} \u0623\u0633\u0627\u0628\u064A\u0639",other:"{{count}} \u0623\u0633\u0628\u0648\u0639"},aboutXMonths:{one:"\u062D\u0648\u0627\u0644\u064A \u0634\u0647\u0631",two:"\u062D\u0648\u0627\u0644\u064A \u0634\u0647\u0631\u064A\u0646",threeToTen:"\u062D\u0648\u0627\u0644\u064A {{count}} \u0623\u0634\u0647\u0631",other:"\u062D\u0648\u0627\u0644\u064A {{count}} \u0634\u0647\u0631"},xMonths:{one:"\u0634\u0647\u0631",two:"\u0634\u0647\u0631\u064A\u0646",threeToTen:"{{count}} \u0623\u0634\u0647\u0631",other:"{{count}} \u0634\u0647\u0631"},aboutXYears:{one:"\u062D\u0648\u0627\u0644\u064A \u0633\u0646\u0629",two:"\u062D\u0648\u0627\u0644\u064A \u0633\u0646\u062A\u064A\u0646",threeToTen:"\u062D\u0648\u0627\u0644\u064A {{count}} \u0633\u0646\u064A\u0646",other:"\u062D\u0648\u0627\u0644\u064A {{count}} \u0633\u0646\u0629"},xYears:{one:"\u0639\u0627\u0645",two:"\u0639\u0627\u0645\u064A\u0646",threeToTen:"{{count}} \u0623\u0639\u0648\u0627\u0645",other:"{{count}} \u0639\u0627\u0645"},overXYears:{one:"\u0623\u0643\u062B\u0631 \u0645\u0646 \u0633\u0646\u0629",two:"\u0623\u0643\u062B\u0631 \u0645\u0646 \u0633\u0646\u062A\u064A\u0646",threeToTen:"\u0623\u0643\u062B\u0631 \u0645\u0646 {{count}} \u0633\u0646\u064A\u0646",other:"\u0623\u0643\u062B\u0631 \u0645\u0646 {{count}} \u0633\u0646\u0629"},almostXYears:{one:"\u0639\u0627\u0645 \u062A\u0642\u0631\u064A\u0628\u064B\u0627",two:"\u0639\u0627\u0645\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u064B\u0627",threeToTen:"{{count}} \u0623\u0639\u0648\u0627\u0645 \u062A\u0642\u0631\u064A\u0628\u064B\u0627",other:"{{count}} \u0639\u0627\u0645 \u062A\u0642\u0631\u064A\u0628\u064B\u0627"}},Yt=function(a,r,e){var t,n=Ot[a];return typeof n=="string"?t=n:r===1?t=n.one:r===2?t=n.two:r<=10?t=n.threeToTen.replace("{{count}}",String(r)):t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"\u0641\u064A \u062E\u0644\u0627\u0644 ".concat(t):"\u0645\u0646\u0630 ".concat(t):t};const Qt=Yt;var Kt={full:"EEEE\u060C do MMMM y",long:"do MMMM y",medium:"dd/MMM/y",short:"d/MM/y"},Jt={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Bt={full:"{{date}} '\u0627\u0644\u0633\u0627\u0639\u0629' {{time}}",long:"{{date}} '\u0627\u0644\u0633\u0627\u0639\u0629' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},$t={date:(0,s.Z)({formats:Kt,defaultWidth:"full"}),time:(0,s.Z)({formats:Jt,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Bt,defaultWidth:"full"})};const Ut=$t;var ai={lastWeek:"eeee '\u0627\u0644\u0644\u064A \u062C\u0627\u064A \u0627\u0644\u0633\u0627\u0639\u0629' p",yesterday:"'\u0625\u0645\u0628\u0627\u0631\u062D \u0627\u0644\u0633\u0627\u0639\u0629' p",today:"'\u0627\u0644\u0646\u0647\u0627\u0631\u062F\u0629 \u0627\u0644\u0633\u0627\u0639\u0629' p",tomorrow:"'\u0628\u0643\u0631\u0629 \u0627\u0644\u0633\u0627\u0639\u0629' p",nextWeek:"eeee '\u0627\u0644\u0633\u0627\u0639\u0629' p",other:"P"},ei=function(a,r,e,t){return ai[a]};const ti=ei;var ii={narrow:["\u0642","\u0628"],abbreviated:["\u0642.\u0645","\u0628.\u0645"],wide:["\u0642\u0628\u0644 \u0627\u0644\u0645\u064A\u0644\u0627\u062F","\u0628\u0639\u062F \u0627\u0644\u0645\u064A\u0644\u0627\u062F"]},ri={narrow:["1","2","3","4"],abbreviated:["\u06311","\u06312","\u06313","\u06314"],wide:["\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0623\u0648\u0644","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062B\u0627\u0646\u064A","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062B\u0627\u0644\u062B","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0631\u0627\u0628\u0639"]},ni={narrow:["\u064A","\u0641","\u0645","\u0623","\u0645","\u064A","\u064A","\u0623","\u0633","\u0623","\u0646","\u062F"],abbreviated:["\u064A\u0646\u0627","\u0641\u0628\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064A\u0644","\u0645\u0627\u064A\u0648","\u064A\u0648\u0646\u0640","\u064A\u0648\u0644\u0640","\u0623\u063A\u0633\u0640","\u0633\u0628\u062A\u0640","\u0623\u0643\u062A\u0640","\u0646\u0648\u0641\u0640","\u062F\u064A\u0633\u0640"],wide:["\u064A\u0646\u0627\u064A\u0631","\u0641\u0628\u0631\u0627\u064A\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064A\u0644","\u0645\u0627\u064A\u0648","\u064A\u0648\u0646\u064A\u0648","\u064A\u0648\u0644\u064A\u0648","\u0623\u063A\u0633\u0637\u0633","\u0633\u0628\u062A\u0645\u0628\u0631","\u0623\u0643\u062A\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062F\u064A\u0633\u0645\u0628\u0631"]},oi={narrow:["\u062D","\u0646","\u062B","\u0631","\u062E","\u062C","\u0633"],short:["\u0623\u062D\u062F","\u0627\u062B\u0646\u064A\u0646","\u062B\u0644\u0627\u062B\u0627\u0621","\u0623\u0631\u0628\u0639\u0627\u0621","\u062E\u0645\u064A\u0633","\u062C\u0645\u0639\u0629","\u0633\u0628\u062A"],abbreviated:["\u0623\u062D\u062F","\u0627\u062B\u0646\u064A\u0646","\u062B\u0644\u0627\u062B\u0627\u0621","\u0623\u0631\u0628\u0639\u0627\u0621","\u062E\u0645\u064A\u0633","\u062C\u0645\u0639\u0629","\u0633\u0628\u062A"],wide:["\u0627\u0644\u0623\u062D\u062F","\u0627\u0644\u0627\u062B\u0646\u064A\u0646","\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621","\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621","\u0627\u0644\u062E\u0645\u064A\u0633","\u0627\u0644\u062C\u0645\u0639\u0629","\u0627\u0644\u0633\u0628\u062A"]},li={narrow:{am:"\u0635",pm:"\u0645",midnight:"\u0646",noon:"\u0638",morning:"\u0635\u0628\u0627\u062D\u0627\u064B",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0645\u0633\u0627\u0621\u064B",night:"\u0644\u064A\u0644\u0627\u064B"},abbreviated:{am:"\u0635",pm:"\u0645",midnight:"\u0646\u0635\u0641 \u0627\u0644\u0644\u064A\u0644",noon:"\u0638\u0647\u0631\u0627\u064B",morning:"\u0635\u0628\u0627\u062D\u0627\u064B",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0645\u0633\u0627\u0621\u064B",night:"\u0644\u064A\u0644\u0627\u064B"},wide:{am:"\u0635",pm:"\u0645",midnight:"\u0646\u0635\u0641 \u0627\u0644\u0644\u064A\u0644",noon:"\u0638\u0647\u0631\u0627\u064B",morning:"\u0635\u0628\u0627\u062D\u0627\u064B",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0645\u0633\u0627\u0621\u064B",night:"\u0644\u064A\u0644\u0627\u064B"}},si={narrow:{am:"\u0635",pm:"\u0645",midnight:"\u0646",noon:"\u0638",morning:"\u0641\u064A \u0627\u0644\u0635\u0628\u0627\u062D",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0621",night:"\u0641\u064A \u0627\u0644\u0644\u064A\u0644"},abbreviated:{am:"\u0635",pm:"\u0645",midnight:"\u0646\u0635\u0641 \u0627\u0644\u0644\u064A\u0644",noon:"\u0638\u0647\u0631\u0627\u064B",morning:"\u0641\u064A \u0627\u0644\u0635\u0628\u0627\u062D",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0621",night:"\u0641\u064A \u0627\u0644\u0644\u064A\u0644"},wide:{am:"\u0635",pm:"\u0645",midnight:"\u0646\u0635\u0641 \u0627\u0644\u0644\u064A\u0644",morning:"\u0641\u064A \u0627\u0644\u0635\u0628\u0627\u062D",noon:"\u0638\u0647\u0631\u0627\u064B",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0621",night:"\u0641\u064A \u0627\u0644\u0644\u064A\u0644"}},mi=function(a,r){return String(a)},ui={ordinalNumber:mi,era:(0,o.Z)({values:ii,defaultWidth:"wide"}),quarter:(0,o.Z)({values:ri,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:ni,defaultWidth:"wide"}),day:(0,o.Z)({values:oi,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:li,defaultWidth:"wide",formattingValues:si,defaultFormattingWidth:"wide"})};const di=ui;var ci=/^(\d+)/,hi=/\d+/i,_i={narrow:/^(ق|ب)/g,abbreviated:/^(ق.م|ب.م)/g,wide:/^(قبل الميلاد|بعد الميلاد)/g},fi={any:[/^ق/g,/^ب/g]},vi={narrow:/^[1234]/,abbreviated:/^ر[1234]/,wide:/^الربع (الأول|الثاني|الثالث|الرابع)/},bi={wide:[/الربع الأول/,/الربع الثاني/,/الربع الثالث/,/الربع الرابع/],any:[/1/,/2/,/3/,/4/]},gi={narrow:/^(ي|ف|م|أ|س|ن|د)/,abbreviated:/^(ينا|فبر|مارس|أبريل|مايو|يونـ|يولـ|أغسـ|سبتـ|أكتـ|نوفـ|ديسـ)/,wide:/^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/},pi={narrow:[/^ي/,/^ف/,/^م/,/^أ/,/^م/,/^ي/,/^ي/,/^أ/,/^س/,/^أ/,/^ن/,/^د/],any:[/^ينا/,/^فبر/,/^مارس/,/^أبريل/,/^مايو/,/^يون/,/^يول/,/^أغس/,/^سبت/,/^أكت/,/^نوف/,/^ديس/]},wi={narrow:/^(ح|ن|ث|ر|خ|ج|س)/,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/,abbreviated:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/},yi={narrow:[/^ح/,/^ن/,/^ث/,/^ر/,/^خ/,/^ج/,/^س/],any:[/أحد/,/اثنين/,/ثلاثاء/,/أربعاء/,/خميس/,/جمعة/,/سبت/]},Pi={narrow:/^(ص|م|ن|ظ|في الصباح|بعد الظهر|في المساء|في الليل)/,abbreviated:/^(ص|م|نصف الليل|ظهراً|في الصباح|بعد الظهر|في المساء|في الليل)/,wide:/^(ص|م|نصف الليل|في الصباح|ظهراً|بعد الظهر|في المساء|في الليل)/,any:/^(ص|م|صباح|ظهر|مساء|ليل)/},ki={any:{am:/^ص/,pm:/^م/,midnight:/^ن/,noon:/^ظ/,morning:/^ص/,afternoon:/^بعد/,evening:/^م/,night:/^ل/}},Mi={ordinalNumber:(0,m.Z)({matchPattern:ci,parsePattern:hi,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:_i,defaultMatchWidth:"wide",parsePatterns:fi,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:vi,defaultMatchWidth:"wide",parsePatterns:bi,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:gi,defaultMatchWidth:"wide",parsePatterns:pi,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:wi,defaultMatchWidth:"wide",parsePatterns:yi,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Pi,defaultMatchWidth:"any",parsePatterns:ki,defaultParseWidth:"any"})},Wi={code:"ar-EG",formatDistance:Qt,formatLong:Ut,formatRelative:ti,localize:di,match:Mi,options:{weekStartsOn:0,firstWeekContainsDate:1}};const zi=Wi;var Di={lessThanXSeconds:{one:"\u0623\u0642\u0644 \u0645\u0646 \u062B\u0627\u0646\u064A\u0629 \u0648\u0627\u062D\u062F\u0629",two:"\u0623\u0642\u0644 \u0645\u0646 \u062B\u0627\u0646\u062A\u064A\u0646",threeToTen:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062B\u0648\u0627\u0646\u064A",other:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062B\u0627\u0646\u064A\u0629"},xSeconds:{one:"\u062B\u0627\u0646\u064A\u0629 \u0648\u0627\u062D\u062F\u0629",two:"\u062B\u0627\u0646\u062A\u064A\u0646",threeToTen:"{{count}} \u062B\u0648\u0627\u0646\u064A",other:"{{count}} \u062B\u0627\u0646\u064A\u0629"},halfAMinute:"\u0646\u0635\u0641 \u062F\u0642\u064A\u0642\u0629",lessThanXMinutes:{one:"\u0623\u0642\u0644 \u0645\u0646 \u062F\u0642\u064A\u0642\u0629",two:"\u0623\u0642\u0644 \u0645\u0646 \u062F\u0642\u064A\u0642\u062A\u064A\u0646",threeToTen:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062F\u0642\u0627\u0626\u0642",other:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062F\u0642\u064A\u0642\u0629"},xMinutes:{one:"\u062F\u0642\u064A\u0642\u0629 \u0648\u0627\u062D\u062F\u0629",two:"\u062F\u0642\u064A\u0642\u062A\u064A\u0646",threeToTen:"{{count}} \u062F\u0642\u0627\u0626\u0642",other:"{{count}} \u062F\u0642\u064A\u0642\u0629"},aboutXHours:{one:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",two:"\u0633\u0627\u0639\u062A\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",threeToTen:"{{count}} \u0633\u0627\u0639\u0627\u062A \u062A\u0642\u0631\u064A\u0628\u0627\u064B",other:"{{count}} \u0633\u0627\u0639\u0629 \u062A\u0642\u0631\u064A\u0628\u0627\u064B"},xHours:{one:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629",two:"\u0633\u0627\u0639\u062A\u064A\u0646",threeToTen:"{{count}} \u0633\u0627\u0639\u0627\u062A",other:"{{count}} \u0633\u0627\u0639\u0629"},xDays:{one:"\u064A\u0648\u0645 \u0648\u0627\u062D\u062F",two:"\u064A\u0648\u0645\u064A\u0646",threeToTen:"{{count}} \u0623\u064A\u0627\u0645",other:"{{count}} \u064A\u0648\u0645"},aboutXWeeks:{one:"\u0623\u0633\u0628\u0648\u0639 \u0648\u0627\u062D\u062F \u062A\u0642\u0631\u064A\u0628\u0627\u064B",two:"\u0623\u0633\u0628\u0648\u0639\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",threeToTen:"{{count}} \u0623\u0633\u0627\u0628\u064A\u0639 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",other:"{{count}} \u0623\u0633\u0628\u0648\u0639 \u062A\u0642\u0631\u064A\u0628\u0627\u064B"},xWeeks:{one:"\u0623\u0633\u0628\u0648\u0639 \u0648\u0627\u062D\u062F",two:"\u0623\u0633\u0628\u0648\u0639\u064A\u0646",threeToTen:"{{count}} \u0623\u0633\u0627\u0628\u064A\u0639",other:"{{count}} \u0623\u0633\u0628\u0648\u0639"},aboutXMonths:{one:"\u0634\u0647\u0631 \u0648\u0627\u062D\u062F \u062A\u0642\u0631\u064A\u0628\u0627\u064B",two:"\u0634\u0647\u0631\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",threeToTen:"{{count}} \u0623\u0634\u0647\u0631 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",other:"{{count}} \u0634\u0647\u0631 \u062A\u0642\u0631\u064A\u0628\u0627\u064B"},xMonths:{one:"\u0634\u0647\u0631 \u0648\u0627\u062D\u062F",two:"\u0634\u0647\u0631\u064A\u0646",threeToTen:"{{count}} \u0623\u0634\u0647\u0631",other:"{{count}} \u0634\u0647\u0631"},aboutXYears:{one:"\u0639\u0627\u0645 \u0648\u0627\u062D\u062F \u062A\u0642\u0631\u064A\u0628\u0627\u064B",two:"\u0639\u0627\u0645\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",threeToTen:"{{count}} \u0623\u0639\u0648\u0627\u0645 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",other:"{{count}} \u0639\u0627\u0645 \u062A\u0642\u0631\u064A\u0628\u0627\u064B"},xYears:{one:"\u0639\u0627\u0645 \u0648\u0627\u062D\u062F",two:"\u0639\u0627\u0645\u064A\u0646",threeToTen:"{{count}} \u0623\u0639\u0648\u0627\u0645",other:"{{count}} \u0639\u0627\u0645"},overXYears:{one:"\u0623\u0643\u062B\u0631 \u0645\u0646 \u0639\u0627\u0645",two:"\u0623\u0643\u062B\u0631 \u0645\u0646 \u0639\u0627\u0645\u064A\u0646",threeToTen:"\u0623\u0643\u062B\u0631 \u0645\u0646 {{count}} \u0623\u0639\u0648\u0627\u0645",other:"\u0623\u0643\u062B\u0631 \u0645\u0646 {{count}} \u0639\u0627\u0645"},almostXYears:{one:"\u0639\u0627\u0645 \u0648\u0627\u062D\u062F \u062A\u0642\u0631\u064A\u0628\u0627\u064B",two:"\u0639\u0627\u0645\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",threeToTen:"{{count}} \u0623\u0639\u0648\u0627\u0645 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",other:"{{count}} \u0639\u0627\u0645 \u062A\u0642\u0631\u064A\u0628\u0627\u064B"}},ji=function(a,r,e){e=e||{};var t=Di[a],n;return typeof t=="string"?n=t:r===1?n=t.one:r===2?n=t.two:r<=10?n=t.threeToTen.replace("{{count}}",String(r)):n=t.other.replace("{{count}}",String(r)),e.addSuffix?e.comparison&&e.comparison>0?"\u0641\u064A \u062E\u0644\u0627\u0644 "+n:"\u0645\u0646\u0630 "+n:n};const Zi=ji;var Ci={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},xi={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ni={full:"{{date}} '\u0639\u0646\u062F' {{time}}",long:"{{date}} '\u0639\u0646\u062F' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Li={date:(0,s.Z)({formats:Ci,defaultWidth:"full"}),time:(0,s.Z)({formats:xi,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Ni,defaultWidth:"full"})};const Ti=Li;var Si={lastWeek:"'\u0623\u062E\u0631' eeee '\u0639\u0646\u062F' p",yesterday:"'\u0623\u0645\u0633 \u0639\u0646\u062F' p",today:"'\u0627\u0644\u064A\u0648\u0645 \u0639\u0646\u062F' p",tomorrow:"'\u063A\u062F\u0627\u064B \u0639\u0646\u062F' p",nextWeek:"eeee '\u0639\u0646\u062F' p",other:"P"},Hi=function(a,r,e,t){return Si[a]};const Vi=Hi;var Ri={narrow:["\u0642","\u0628"],abbreviated:["\u0642.\u0645.","\u0628.\u0645."],wide:["\u0642\u0628\u0644 \u0627\u0644\u0645\u064A\u0644\u0627\u062F","\u0628\u0639\u062F \u0627\u0644\u0645\u064A\u0644\u0627\u062F"]},Ei={narrow:["1","2","3","4"],abbreviated:["\u06311","\u06312","\u06313","\u06314"],wide:["\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0623\u0648\u0644","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062B\u0627\u0646\u064A","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062B\u0627\u0644\u062B","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0631\u0627\u0628\u0639"]},Xi={narrow:["\u064A","\u0641","\u0645","\u0623","\u0645","\u064A","\u064A","\u063A","\u0634","\u0623","\u0646","\u062F"],abbreviated:["\u064A\u0646\u0627","\u0641\u0628\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064A\u0644","\u0645\u0627\u064A","\u064A\u0648\u0646\u0640","\u064A\u0648\u0644\u0640","\u063A\u0634\u062A","\u0634\u062A\u0646\u0640","\u0623\u0643\u062A\u0640","\u0646\u0648\u0646\u0640","\u062F\u062C\u0646\u0640"],wide:["\u064A\u0646\u0627\u064A\u0631","\u0641\u0628\u0631\u0627\u064A\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064A\u0644","\u0645\u0627\u064A","\u064A\u0648\u0646\u064A\u0648","\u064A\u0648\u0644\u064A\u0648\u0632","\u063A\u0634\u062A","\u0634\u062A\u0646\u0628\u0631","\u0623\u0643\u062A\u0648\u0628\u0631","\u0646\u0648\u0646\u0628\u0631","\u062F\u062C\u0646\u0628\u0631"]},Ai={narrow:["\u062D","\u0646","\u062B","\u0631","\u062E","\u062C","\u0633"],short:["\u0623\u062D\u062F","\u0627\u062B\u0646\u064A\u0646","\u062B\u0644\u0627\u062B\u0627\u0621","\u0623\u0631\u0628\u0639\u0627\u0621","\u062E\u0645\u064A\u0633","\u062C\u0645\u0639\u0629","\u0633\u0628\u062A"],abbreviated:["\u0623\u062D\u062F","\u0627\u062B\u0646\u0640","\u062B\u0644\u0627","\u0623\u0631\u0628\u0640","\u062E\u0645\u064A\u0640","\u062C\u0645\u0639\u0629","\u0633\u0628\u062A"],wide:["\u0627\u0644\u0623\u062D\u062F","\u0627\u0644\u0625\u062B\u0646\u064A\u0646","\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621","\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621","\u0627\u0644\u062E\u0645\u064A\u0633","\u0627\u0644\u062C\u0645\u0639\u0629","\u0627\u0644\u0633\u0628\u062A"]},Fi={narrow:{am:"\u0635",pm:"\u0645",midnight:"\u0646",noon:"\u0638",morning:"\u0635\u0628\u0627\u062D\u0627\u064B",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0645\u0633\u0627\u0621\u0627\u064B",night:"\u0644\u064A\u0644\u0627\u064B"},abbreviated:{am:"\u0635",pm:"\u0645",midnight:"\u0646\u0635\u0641 \u0627\u0644\u0644\u064A\u0644",noon:"\u0638\u0647\u0631",morning:"\u0635\u0628\u0627\u062D\u0627\u064B",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0645\u0633\u0627\u0621\u0627\u064B",night:"\u0644\u064A\u0644\u0627\u064B"},wide:{am:"\u0635",pm:"\u0645",midnight:"\u0646\u0635\u0641 \u0627\u0644\u0644\u064A\u0644",noon:"\u0638\u0647\u0631",morning:"\u0635\u0628\u0627\u062D\u0627\u064B",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0645\u0633\u0627\u0621\u0627\u064B",night:"\u0644\u064A\u0644\u0627\u064B"}},Ii={narrow:{am:"\u0635",pm:"\u0645",midnight:"\u0646",noon:"\u0638",morning:"\u0641\u064A \u0627\u0644\u0635\u0628\u0627\u062D",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0640\u0647\u0631",evening:"\u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0621",night:"\u0641\u064A \u0627\u0644\u0644\u064A\u0644"},abbreviated:{am:"\u0635",pm:"\u0645",midnight:"\u0646\u0635\u0641 \u0627\u0644\u0644\u064A\u0644",noon:"\u0638\u0647\u0631",morning:"\u0641\u064A \u0627\u0644\u0635\u0628\u0627\u062D",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0621",night:"\u0641\u064A \u0627\u0644\u0644\u064A\u0644"},wide:{am:"\u0635",pm:"\u0645",midnight:"\u0646\u0635\u0641 \u0627\u0644\u0644\u064A\u0644",noon:"\u0638\u0647\u0631",morning:"\u0635\u0628\u0627\u062D\u0627\u064B",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0640\u0647\u0631",evening:"\u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0621",night:"\u0641\u064A \u0627\u0644\u0644\u064A\u0644"}},Gi=function(a){return String(a)},qi={ordinalNumber:Gi,era:(0,o.Z)({values:Ri,defaultWidth:"wide"}),quarter:(0,o.Z)({values:Ei,defaultWidth:"wide",argumentCallback:function(a){return Number(a)-1}}),month:(0,o.Z)({values:Xi,defaultWidth:"wide"}),day:(0,o.Z)({values:Ai,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:Fi,defaultWidth:"wide",formattingValues:Ii,defaultFormattingWidth:"wide"})};const Oi=qi;var Yi=/^(\d+)(th|st|nd|rd)?/i,Qi=/\d+/i,Ki={narrow:/^(ق|ب)/i,abbreviated:/^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i,wide:/^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i},Ji={any:[/^قبل/i,/^بعد/i]},Bi={narrow:/^[1234]/i,abbreviated:/^ر[1234]/i,wide:/^الربع [1234]/i},$i={any:[/1/i,/2/i,/3/i,/4/i]},Ui={narrow:/^[يفمأمسند]/i,abbreviated:/^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i,wide:/^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i},ar={narrow:[/^ي/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ي/i,/^ي/i,/^غ/i,/^ش/i,/^أ/i,/^ن/i,/^د/i],any:[/^ين/i,/^فب/i,/^مار/i,/^أب/i,/^ماي/i,/^يون/i,/^يول/i,/^غشت/i,/^ش/i,/^أك/i,/^ن/i,/^د/i]},er={narrow:/^[حنثرخجس]/i,short:/^(أحد|إثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|إثن|ثلا|أرب|خمي|جمعة|سبت)/i,wide:/^(الأحد|الإثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},tr={narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الإثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^إث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},ir={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},rr={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},nr={ordinalNumber:(0,m.Z)({matchPattern:Yi,parsePattern:Qi,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Ki,defaultMatchWidth:"wide",parsePatterns:Ji,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:Bi,defaultMatchWidth:"wide",parsePatterns:$i,defaultParseWidth:"any",valueCallback:function(a){return Number(a)+1}}),month:(0,l.Z)({matchPatterns:Ui,defaultMatchWidth:"wide",parsePatterns:ar,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:er,defaultMatchWidth:"wide",parsePatterns:tr,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:ir,defaultMatchWidth:"any",parsePatterns:rr,defaultParseWidth:"any"})},or={code:"ar-MA",formatDistance:Zi,formatLong:Ti,formatRelative:Vi,localize:Oi,match:nr,options:{weekStartsOn:1,firstWeekContainsDate:1}};const lr=or;var sr={lessThanXSeconds:{one:"\u0623\u0642\u0644 \u0645\u0646 \u062B\u0627\u0646\u064A\u0629 \u0648\u0627\u062D\u062F\u0629",two:"\u0623\u0642\u0644 \u0645\u0646 \u062B\u0627\u0646\u062A\u064A\u0646",threeToTen:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062B\u0648\u0627\u0646\u064A",other:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062B\u0627\u0646\u064A\u0629"},xSeconds:{one:"\u062B\u0627\u0646\u064A\u0629 \u0648\u0627\u062D\u062F\u0629",two:"\u062B\u0627\u0646\u062A\u064A\u0646",threeToTen:"{{count}} \u062B\u0648\u0627\u0646\u064A",other:"{{count}} \u062B\u0627\u0646\u064A\u0629"},halfAMinute:"\u0646\u0635\u0641 \u062F\u0642\u064A\u0642\u0629",lessThanXMinutes:{one:"\u0623\u0642\u0644 \u0645\u0646 \u062F\u0642\u064A\u0642\u0629",two:"\u0623\u0642\u0644 \u0645\u0646 \u062F\u0642\u064A\u0642\u062A\u064A\u0646",threeToTen:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062F\u0642\u0627\u0626\u0642",other:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062F\u0642\u064A\u0642\u0629"},xMinutes:{one:"\u062F\u0642\u064A\u0642\u0629 \u0648\u0627\u062D\u062F\u0629",two:"\u062F\u0642\u064A\u0642\u062A\u064A\u0646",threeToTen:"{{count}} \u062F\u0642\u0627\u0626\u0642",other:"{{count}} \u062F\u0642\u064A\u0642\u0629"},aboutXHours:{one:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",two:"\u0633\u0627\u0639\u062A\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",threeToTen:"{{count}} \u0633\u0627\u0639\u0627\u062A \u062A\u0642\u0631\u064A\u0628\u0627\u064B",other:"{{count}} \u0633\u0627\u0639\u0629 \u062A\u0642\u0631\u064A\u0628\u0627\u064B"},xHours:{one:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629",two:"\u0633\u0627\u0639\u062A\u064A\u0646",threeToTen:"{{count}} \u0633\u0627\u0639\u0627\u062A",other:"{{count}} \u0633\u0627\u0639\u0629"},xDays:{one:"\u064A\u0648\u0645 \u0648\u0627\u062D\u062F",two:"\u064A\u0648\u0645\u064A\u0646",threeToTen:"{{count}} \u0623\u064A\u0627\u0645",other:"{{count}} \u064A\u0648\u0645"},aboutXWeeks:{one:"\u0623\u0633\u0628\u0648\u0639 \u0648\u0627\u062D\u062F \u062A\u0642\u0631\u064A\u0628\u0627\u064B",two:"\u0623\u0633\u0628\u0648\u0639\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",threeToTen:"{{count}} \u0623\u0633\u0627\u0628\u064A\u0639 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",other:"{{count}} \u0623\u0633\u0628\u0648\u0639 \u062A\u0642\u0631\u064A\u0628\u0627\u064B"},xWeeks:{one:"\u0623\u0633\u0628\u0648\u0639 \u0648\u0627\u062D\u062F",two:"\u0623\u0633\u0628\u0648\u0639\u064A\u0646",threeToTen:"{{count}} \u0623\u0633\u0627\u0628\u064A\u0639",other:"{{count}} \u0623\u0633\u0628\u0648\u0639"},aboutXMonths:{one:"\u0634\u0647\u0631 \u0648\u0627\u062D\u062F \u062A\u0642\u0631\u064A\u0628\u0627\u064B",two:"\u0634\u0647\u0631\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",threeToTen:"{{count}} \u0623\u0634\u0647\u0631 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",other:"{{count}} \u0634\u0647\u0631 \u062A\u0642\u0631\u064A\u0628\u0627\u064B"},xMonths:{one:"\u0634\u0647\u0631 \u0648\u0627\u062D\u062F",two:"\u0634\u0647\u0631\u064A\u0646",threeToTen:"{{count}} \u0623\u0634\u0647\u0631",other:"{{count}} \u0634\u0647\u0631"},aboutXYears:{one:"\u0639\u0627\u0645 \u0648\u0627\u062D\u062F \u062A\u0642\u0631\u064A\u0628\u0627\u064B",two:"\u0639\u0627\u0645\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",threeToTen:"{{count}} \u0623\u0639\u0648\u0627\u0645 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",other:"{{count}} \u0639\u0627\u0645 \u062A\u0642\u0631\u064A\u0628\u0627\u064B"},xYears:{one:"\u0639\u0627\u0645 \u0648\u0627\u062D\u062F",two:"\u0639\u0627\u0645\u064A\u0646",threeToTen:"{{count}} \u0623\u0639\u0648\u0627\u0645",other:"{{count}} \u0639\u0627\u0645"},overXYears:{one:"\u0623\u0643\u062B\u0631 \u0645\u0646 \u0639\u0627\u0645",two:"\u0623\u0643\u062B\u0631 \u0645\u0646 \u0639\u0627\u0645\u064A\u0646",threeToTen:"\u0623\u0643\u062B\u0631 \u0645\u0646 {{count}} \u0623\u0639\u0648\u0627\u0645",other:"\u0623\u0643\u062B\u0631 \u0645\u0646 {{count}} \u0639\u0627\u0645"},almostXYears:{one:"\u0639\u0627\u0645 \u0648\u0627\u062D\u062F \u062A\u0642\u0631\u064A\u0628\u0627\u064B",two:"\u0639\u0627\u0645\u064A\u0646 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",threeToTen:"{{count}} \u0623\u0639\u0648\u0627\u0645 \u062A\u0642\u0631\u064A\u0628\u0627\u064B",other:"{{count}} \u0639\u0627\u0645 \u062A\u0642\u0631\u064A\u0628\u0627\u064B"}},mr=function(a,r,e){var t,n=sr[a];return typeof n=="string"?t=n:r===1?t=n.one:r===2?t=n.two:r<=10?t=n.threeToTen.replace("{{count}}",String(r)):t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"\u0641\u064A \u062E\u0644\u0627\u0644 "+t:"\u0645\u0646\u0630 "+t:t};const ur=mr;var dr={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},cr={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},hr={full:"{{date}} '\u0639\u0646\u062F' {{time}}",long:"{{date}} '\u0639\u0646\u062F' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},_r={date:(0,s.Z)({formats:dr,defaultWidth:"full"}),time:(0,s.Z)({formats:cr,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:hr,defaultWidth:"full"})};const fr=_r;var vr={lastWeek:"'\u0623\u062E\u0631' eeee '\u0639\u0646\u062F' p",yesterday:"'\u0623\u0645\u0633 \u0639\u0646\u062F' p",today:"'\u0627\u0644\u064A\u0648\u0645 \u0639\u0646\u062F' p",tomorrow:"'\u063A\u062F\u0627\u064B \u0639\u0646\u062F' p",nextWeek:"eeee '\u0639\u0646\u062F' p",other:"P"},br=function(a,r,e,t){return vr[a]};const gr=br;var pr={narrow:["\u0642","\u0628"],abbreviated:["\u0642.\u0645.","\u0628.\u0645."],wide:["\u0642\u0628\u0644 \u0627\u0644\u0645\u064A\u0644\u0627\u062F","\u0628\u0639\u062F \u0627\u0644\u0645\u064A\u0644\u0627\u062F"]},wr={narrow:["1","2","3","4"],abbreviated:["\u06311","\u06312","\u06313","\u06314"],wide:["\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0623\u0648\u0644","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062B\u0627\u0646\u064A","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062B\u0627\u0644\u062B","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0631\u0627\u0628\u0639"]},yr={narrow:["\u064A","\u0641","\u0645","\u0623","\u0645","\u064A","\u064A","\u0623","\u0633","\u0623","\u0646","\u062F"],abbreviated:["\u064A\u0646\u0627","\u0641\u0628\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064A\u0644","\u0645\u0627\u064A\u0648","\u064A\u0648\u0646\u0640","\u064A\u0648\u0644\u0640","\u0623\u063A\u0633\u0640","\u0633\u0628\u062A\u0640","\u0623\u0643\u062A\u0640","\u0646\u0648\u0641\u0640","\u062F\u064A\u0633\u0640"],wide:["\u064A\u0646\u0627\u064A\u0631","\u0641\u0628\u0631\u0627\u064A\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064A\u0644","\u0645\u0627\u064A\u0648","\u064A\u0648\u0646\u064A\u0648","\u064A\u0648\u0644\u064A\u0648","\u0623\u063A\u0633\u0637\u0633","\u0633\u0628\u062A\u0645\u0628\u0631","\u0623\u0643\u062A\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062F\u064A\u0633\u0645\u0628\u0631"]},Pr={narrow:["\u062D","\u0646","\u062B","\u0631","\u062E","\u062C","\u0633"],short:["\u0623\u062D\u062F","\u0627\u062B\u0646\u064A\u0646","\u062B\u0644\u0627\u062B\u0627\u0621","\u0623\u0631\u0628\u0639\u0627\u0621","\u062E\u0645\u064A\u0633","\u062C\u0645\u0639\u0629","\u0633\u0628\u062A"],abbreviated:["\u0623\u062D\u062F","\u0627\u062B\u0646\u0640","\u062B\u0644\u0627","\u0623\u0631\u0628\u0640","\u062E\u0645\u064A\u0640","\u062C\u0645\u0639\u0629","\u0633\u0628\u062A"],wide:["\u0627\u0644\u0623\u062D\u062F","\u0627\u0644\u0627\u062B\u0646\u064A\u0646","\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621","\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621","\u0627\u0644\u062E\u0645\u064A\u0633","\u0627\u0644\u062C\u0645\u0639\u0629","\u0627\u0644\u0633\u0628\u062A"]},kr={narrow:{am:"\u0635",pm:"\u0645",midnight:"\u0646",noon:"\u0638",morning:"\u0635\u0628\u0627\u062D\u0627\u064B",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0645\u0633\u0627\u0621\u0627\u064B",night:"\u0644\u064A\u0644\u0627\u064B"},abbreviated:{am:"\u0635",pm:"\u0645",midnight:"\u0646\u0635\u0641 \u0627\u0644\u0644\u064A\u0644",noon:"\u0638\u0647\u0631",morning:"\u0635\u0628\u0627\u062D\u0627\u064B",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0645\u0633\u0627\u0621\u0627\u064B",night:"\u0644\u064A\u0644\u0627\u064B"},wide:{am:"\u0635",pm:"\u0645",midnight:"\u0646\u0635\u0641 \u0627\u0644\u0644\u064A\u0644",noon:"\u0638\u0647\u0631",morning:"\u0635\u0628\u0627\u062D\u0627\u064B",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0645\u0633\u0627\u0621\u0627\u064B",night:"\u0644\u064A\u0644\u0627\u064B"}},Mr={narrow:{am:"\u0635",pm:"\u0645",midnight:"\u0646",noon:"\u0638",morning:"\u0641\u064A \u0627\u0644\u0635\u0628\u0627\u062D",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0640\u0647\u0631",evening:"\u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0621",night:"\u0641\u064A \u0627\u0644\u0644\u064A\u0644"},abbreviated:{am:"\u0635",pm:"\u0645",midnight:"\u0646\u0635\u0641 \u0627\u0644\u0644\u064A\u0644",noon:"\u0638\u0647\u0631",morning:"\u0641\u064A \u0627\u0644\u0635\u0628\u0627\u062D",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0647\u0631",evening:"\u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0621",night:"\u0641\u064A \u0627\u0644\u0644\u064A\u0644"},wide:{am:"\u0635",pm:"\u0645",midnight:"\u0646\u0635\u0641 \u0627\u0644\u0644\u064A\u0644",noon:"\u0638\u0647\u0631",morning:"\u0635\u0628\u0627\u062D\u0627\u064B",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0638\u0640\u0647\u0631",evening:"\u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0621",night:"\u0641\u064A \u0627\u0644\u0644\u064A\u0644"}},Wr=function(a){return String(a)},zr={ordinalNumber:Wr,era:(0,o.Z)({values:pr,defaultWidth:"wide"}),quarter:(0,o.Z)({values:wr,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:yr,defaultWidth:"wide"}),day:(0,o.Z)({values:Pr,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:kr,defaultWidth:"wide",formattingValues:Mr,defaultFormattingWidth:"wide"})};const Dr=zr;var jr=/^(\d+)(th|st|nd|rd)?/i,Zr=/\d+/i,Cr={narrow:/^(ق|ب)/i,abbreviated:/^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i,wide:/^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i},xr={any:[/^قبل/i,/^بعد/i]},Nr={narrow:/^[1234]/i,abbreviated:/^ر[1234]/i,wide:/^الربع [1234]/i},Lr={any:[/1/i,/2/i,/3/i,/4/i]},Tr={narrow:/^[يفمأمسند]/i,abbreviated:/^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i,wide:/^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i},Sr={narrow:[/^ي/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ي/i,/^ي/i,/^أ/i,/^س/i,/^أ/i,/^ن/i,/^د/i],any:[/^ين/i,/^ف/i,/^مار/i,/^أب/i,/^ماي/i,/^يون/i,/^يول/i,/^أغ/i,/^س/i,/^أك/i,/^ن/i,/^د/i]},Hr={narrow:/^[حنثرخجس]/i,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},Vr={narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الاثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^اث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},Rr={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Er={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Xr={ordinalNumber:(0,m.Z)({matchPattern:jr,parsePattern:Zr,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Cr,defaultMatchWidth:"wide",parsePatterns:xr,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:Nr,defaultMatchWidth:"wide",parsePatterns:Lr,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:Tr,defaultMatchWidth:"wide",parsePatterns:Sr,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Hr,defaultMatchWidth:"wide",parsePatterns:Vr,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Rr,defaultMatchWidth:"any",parsePatterns:Er,defaultParseWidth:"any"})},Ar={code:"ar-SA",formatDistance:ur,formatLong:fr,formatRelative:gr,localize:Dr,match:Xr,options:{weekStartsOn:0,firstWeekContainsDate:1}};const Fr=Ar;var Ir={lessThanXSeconds:{one:"\u0623\u0642\u0644 \u0645\u0646 \u062B\u0627\u0646\u064A\u0629",two:"\u0623\u0642\u0644 \u0645\u0646 \u0632\u0648\u0632 \u062B\u0648\u0627\u0646\u064A",threeToTen:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062B\u0648\u0627\u0646\u064A",other:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062B\u0627\u0646\u064A\u0629"},xSeconds:{one:"\u062B\u0627\u0646\u064A\u0629",two:"\u0632\u0648\u0632 \u062B\u0648\u0627\u0646\u064A",threeToTen:"{{count}} \u062B\u0648\u0627\u0646\u064A",other:"{{count}} \u062B\u0627\u0646\u064A\u0629"},halfAMinute:"\u0646\u0635 \u062F\u0642\u064A\u0642\u0629",lessThanXMinutes:{one:"\u0623\u0642\u0644 \u0645\u0646 \u062F\u0642\u064A\u0642\u0629",two:"\u0623\u0642\u0644 \u0645\u0646 \u062F\u0642\u064A\u0642\u062A\u064A\u0646",threeToTen:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062F\u0642\u0627\u064A\u0642",other:"\u0623\u0642\u0644 \u0645\u0646 {{count}} \u062F\u0642\u064A\u0642\u0629"},xMinutes:{one:"\u062F\u0642\u064A\u0642\u0629",two:"\u062F\u0642\u064A\u0642\u062A\u064A\u0646",threeToTen:"{{count}} \u062F\u0642\u0627\u064A\u0642",other:"{{count}} \u062F\u0642\u064A\u0642\u0629"},aboutXHours:{one:"\u0633\u0627\u0639\u0629 \u062A\u0642\u0631\u064A\u0628",two:"\u0633\u0627\u0639\u062A\u064A\u0646 \u062A\u0642\u0631\u064A\u0628",threeToTen:"{{count}} \u0633\u0648\u0627\u064A\u0639 \u062A\u0642\u0631\u064A\u0628",other:"{{count}} \u0633\u0627\u0639\u0629 \u062A\u0642\u0631\u064A\u0628"},xHours:{one:"\u0633\u0627\u0639\u0629",two:"\u0633\u0627\u0639\u062A\u064A\u0646",threeToTen:"{{count}} \u0633\u0648\u0627\u064A\u0639",other:"{{count}} \u0633\u0627\u0639\u0629"},xDays:{one:"\u0646\u0647\u0627\u0631",two:"\u0646\u0647\u0627\u0631\u064A\u0646",threeToTen:"{{count}} \u0623\u064A\u0627\u0645",other:"{{count}} \u064A\u0648\u0645"},aboutXWeeks:{one:"\u062C\u0645\u0639\u0629 \u062A\u0642\u0631\u064A\u0628",two:"\u062C\u0645\u0639\u062A\u064A\u0646 \u062A\u0642\u0631\u064A\u0628",threeToTen:"{{count}} \u062C\u0645\u0627\u0639 \u062A\u0642\u0631\u064A\u0628",other:"{{count}} \u062C\u0645\u0639\u0629 \u062A\u0642\u0631\u064A\u0628"},xWeeks:{one:"\u062C\u0645\u0639\u0629",two:"\u062C\u0645\u0639\u062A\u064A\u0646",threeToTen:"{{count}} \u062C\u0645\u0627\u0639",other:"{{count}} \u062C\u0645\u0639\u0629"},aboutXMonths:{one:"\u0634\u0647\u0631 \u062A\u0642\u0631\u064A\u0628",two:"\u0634\u0647\u0631\u064A\u0646 \u062A\u0642\u0631\u064A\u0628",threeToTen:"{{count}} \u0623\u0634\u0647\u0631\u0629 \u062A\u0642\u0631\u064A\u0628",other:"{{count}} \u0634\u0647\u0631 \u062A\u0642\u0631\u064A\u0628"},xMonths:{one:"\u0634\u0647\u0631",two:"\u0634\u0647\u0631\u064A\u0646",threeToTen:"{{count}} \u0623\u0634\u0647\u0631\u0629",other:"{{count}} \u0634\u0647\u0631"},aboutXYears:{one:"\u0639\u0627\u0645 \u062A\u0642\u0631\u064A\u0628",two:"\u0639\u0627\u0645\u064A\u0646 \u062A\u0642\u0631\u064A\u0628",threeToTen:"{{count}} \u0623\u0639\u0648\u0627\u0645 \u062A\u0642\u0631\u064A\u0628",other:"{{count}} \u0639\u0627\u0645 \u062A\u0642\u0631\u064A\u0628"},xYears:{one:"\u0639\u0627\u0645",two:"\u0639\u0627\u0645\u064A\u0646",threeToTen:"{{count}} \u0623\u0639\u0648\u0627\u0645",other:"{{count}} \u0639\u0627\u0645"},overXYears:{one:"\u0623\u0643\u062B\u0631 \u0645\u0646 \u0639\u0627\u0645",two:"\u0623\u0643\u062B\u0631 \u0645\u0646 \u0639\u0627\u0645\u064A\u0646",threeToTen:"\u0623\u0643\u062B\u0631 \u0645\u0646 {{count}} \u0623\u0639\u0648\u0627\u0645",other:"\u0623\u0643\u062B\u0631 \u0645\u0646 {{count}} \u0639\u0627\u0645"},almostXYears:{one:"\u0639\u0627\u0645 \u062A\u0642\u0631\u064A\u0628",two:"\u0639\u0627\u0645\u064A\u0646 \u062A\u0642\u0631\u064A\u0628",threeToTen:"{{count}} \u0623\u0639\u0648\u0627\u0645 \u062A\u0642\u0631\u064A\u0628",other:"{{count}} \u0639\u0627\u0645 \u062A\u0642\u0631\u064A\u0628"}},Gr=function(a,r,e){var t=Ir[a],n;return typeof t=="string"?n=t:r===1?n=t.one:r===2?n=t.two:r<=10?n=t.threeToTen.replace("{{count}}",String(r)):n=t.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"\u0641\u064A "+n:"\u0639\u0646\u062F\u0648 "+n:n};const qr=Gr;var Or={full:"EEEE\u060C do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"dd/MM/yyyy"},Yr={full:"HH:mm:ss",long:"HH:mm:ss",medium:"HH:mm:ss",short:"HH:mm"},Qr={full:"{{date}} '\u0645\u0639' {{time}}",long:"{{date}} '\u0645\u0639' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Kr={date:(0,s.Z)({formats:Or,defaultWidth:"full"}),time:(0,s.Z)({formats:Yr,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Qr,defaultWidth:"full"})};const Jr=Kr;var Br={lastWeek:"eeee '\u0625\u0644\u064A \u0641\u0627\u062A \u0645\u0639' p",yesterday:"'\u0627\u0644\u0628\u0627\u0631\u062D \u0645\u0639' p",today:"'\u0627\u0644\u064A\u0648\u0645 \u0645\u0639' p",tomorrow:"'\u063A\u062F\u0648\u0629 \u0645\u0639' p",nextWeek:"eeee '\u0627\u0644\u062C\u0645\u0639\u0629 \u0627\u0644\u062C\u0627\u064A\u0629 \u0645\u0639' p '\u0646\u0647\u0627\u0631'",other:"P"},$r=function(a){return Br[a]};const Ur=$r;var an={narrow:["\u0642","\u0628"],abbreviated:["\u0642.\u0645.","\u0628.\u0645."],wide:["\u0642\u0628\u0644 \u0627\u0644\u0645\u064A\u0644\u0627\u062F","\u0628\u0639\u062F \u0627\u0644\u0645\u064A\u0644\u0627\u062F"]},en={narrow:["1","2","3","4"],abbreviated:["\u06311","\u06312","\u06313","\u06314"],wide:["\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0623\u0648\u0644","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062B\u0627\u0646\u064A","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062B\u0627\u0644\u062B","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0631\u0627\u0628\u0639"]},tn={narrow:["\u062F","\u0646","\u0623","\u0633","\u0623","\u062C","\u062C","\u0645","\u0623","\u0645","\u0641","\u062C"],abbreviated:["\u062C\u0627\u0646\u0641\u064A","\u0641\u064A\u0641\u0631\u064A","\u0645\u0627\u0631\u0633","\u0623\u0641\u0631\u064A\u0644","\u0645\u0627\u064A","\u062C\u0648\u0627\u0646","\u062C\u0648\u064A\u0644\u064A\u0629","\u0623\u0648\u062A","\u0633\u0628\u062A\u0645\u0628\u0631","\u0623\u0643\u062A\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062F\u064A\u0633\u0645\u0628\u0631"],wide:["\u062C\u0627\u0646\u0641\u064A","\u0641\u064A\u0641\u0631\u064A","\u0645\u0627\u0631\u0633","\u0623\u0641\u0631\u064A\u0644","\u0645\u0627\u064A","\u062C\u0648\u0627\u0646","\u062C\u0648\u064A\u0644\u064A\u0629","\u0623\u0648\u062A","\u0633\u0628\u062A\u0645\u0628\u0631","\u0623\u0643\u062A\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062F\u064A\u0633\u0645\u0628\u0631"]},rn={narrow:["\u062D","\u0646","\u062B","\u0631","\u062E","\u062C","\u0633"],short:["\u0623\u062D\u062F","\u0627\u062B\u0646\u064A\u0646","\u062B\u0644\u0627\u062B\u0627\u0621","\u0623\u0631\u0628\u0639\u0627\u0621","\u062E\u0645\u064A\u0633","\u062C\u0645\u0639\u0629","\u0633\u0628\u062A"],abbreviated:["\u0623\u062D\u062F","\u0627\u062B\u0646\u064A\u0646","\u062B\u0644\u0627\u062B\u0627\u0621","\u0623\u0631\u0628\u0639\u0627\u0621","\u062E\u0645\u064A\u0633","\u062C\u0645\u0639\u0629","\u0633\u0628\u062A"],wide:["\u0627\u0644\u0623\u062D\u062F","\u0627\u0644\u0627\u062B\u0646\u064A\u0646","\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621","\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621","\u0627\u0644\u062E\u0645\u064A\u0633","\u0627\u0644\u062C\u0645\u0639\u0629","\u0627\u0644\u0633\u0628\u062A"]},nn={narrow:{am:"\u0635",pm:"\u0639",morning:"\u0627\u0644\u0635\u0628\u0627\u062D",noon:"\u0627\u0644\u0642\u0627\u064A\u0644\u0629",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0642\u0627\u064A\u0644\u0629",evening:"\u0627\u0644\u0639\u0634\u064A\u0629",night:"\u0627\u0644\u0644\u064A\u0644",midnight:"\u0646\u0635 \u0627\u0644\u0644\u064A\u0644"},abbreviated:{am:"\u0635",pm:"\u0639",morning:"\u0627\u0644\u0635\u0628\u0627\u062D",noon:"\u0627\u0644\u0642\u0627\u064A\u0644\u0629",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0642\u0627\u064A\u0644\u0629",evening:"\u0627\u0644\u0639\u0634\u064A\u0629",night:"\u0627\u0644\u0644\u064A\u0644",midnight:"\u0646\u0635 \u0627\u0644\u0644\u064A\u0644"},wide:{am:"\u0635",pm:"\u0639",morning:"\u0627\u0644\u0635\u0628\u0627\u062D",noon:"\u0627\u0644\u0642\u0627\u064A\u0644\u0629",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0642\u0627\u064A\u0644\u0629",evening:"\u0627\u0644\u0639\u0634\u064A\u0629",night:"\u0627\u0644\u0644\u064A\u0644",midnight:"\u0646\u0635 \u0627\u0644\u0644\u064A\u0644"}},on={narrow:{am:"\u0635",pm:"\u0639",morning:"\u0641\u064A \u0627\u0644\u0635\u0628\u0627\u062D",noon:"\u0641\u064A \u0627\u0644\u0642\u0627\u064A\u0644\u0629",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0642\u0627\u064A\u0644\u0629",evening:"\u0641\u064A \u0627\u0644\u0639\u0634\u064A\u0629",night:"\u0641\u064A \u0627\u0644\u0644\u064A\u0644",midnight:"\u0646\u0635 \u0627\u0644\u0644\u064A\u0644"},abbreviated:{am:"\u0635",pm:"\u0639",morning:"\u0641\u064A \u0627\u0644\u0635\u0628\u0627\u062D",noon:"\u0641\u064A \u0627\u0644\u0642\u0627\u064A\u0644\u0629",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0642\u0627\u064A\u0644\u0629",evening:"\u0641\u064A \u0627\u0644\u0639\u0634\u064A\u0629",night:"\u0641\u064A \u0627\u0644\u0644\u064A\u0644",midnight:"\u0646\u0635 \u0627\u0644\u0644\u064A\u0644"},wide:{am:"\u0635",pm:"\u0639",morning:"\u0641\u064A \u0627\u0644\u0635\u0628\u0627\u062D",noon:"\u0641\u064A \u0627\u0644\u0642\u0627\u064A\u0644\u0629",afternoon:"\u0628\u0639\u062F \u0627\u0644\u0642\u0627\u064A\u0644\u0629",evening:"\u0641\u064A \u0627\u0644\u0639\u0634\u064A\u0629",night:"\u0641\u064A \u0627\u0644\u0644\u064A\u0644",midnight:"\u0646\u0635 \u0627\u0644\u0644\u064A\u0644"}},ln=function(a){return String(a)},sn={ordinalNumber:ln,era:(0,o.Z)({values:an,defaultWidth:"wide"}),quarter:(0,o.Z)({values:en,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:tn,defaultWidth:"wide"}),day:(0,o.Z)({values:rn,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:nn,defaultWidth:"wide",formattingValues:on,defaultFormattingWidth:"wide"})};const mn=sn;var un=/^(\d+)(th|st|nd|rd)?/i,dn=/\d+/i,cn={narrow:/[قب]/,abbreviated:/[قب]\.م\./,wide:/(قبل|بعد) الميلاد/},hn={any:[/قبل/,/بعد/]},_n={narrow:/^[1234]/i,abbreviated:/ر[1234]/,wide:/الربع (الأول|الثاني|الثالث|الرابع)/},fn={any:[/1/i,/2/i,/3/i,/4/i]},vn={narrow:/^[جفمأسند]/,abbreviated:/^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/,wide:/^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/},bn={narrow:[/^ج/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ج/i,/^ج/i,/^أ/i,/^س/i,/^أ/i,/^ن/i,/^د/i],any:[/^جانفي/i,/^فيفري/i,/^مارس/i,/^أفريل/i,/^ماي/i,/^جوان/i,/^جويلية/i,/^أوت/i,/^سبتمبر/i,/^أكتوبر/i,/^نوفمبر/i,/^ديسمبر/i]},gn={narrow:/^[حنثرخجس]/i,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},pn={narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الاثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^اث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},wn={narrow:/^(ص|ع|ن ل|ل|(في|مع) (صباح|قايلة|عشية|ليل))/,any:/^([صع]|نص الليل|قايلة|(في|مع) (صباح|قايلة|عشية|ليل))/},yn={any:{am:/^ص/,pm:/^ع/,midnight:/نص الليل/,noon:/قايلة/,afternoon:/بعد القايلة/,morning:/صباح/,evening:/عشية/,night:/ليل/}},Pn={ordinalNumber:(0,m.Z)({matchPattern:un,parsePattern:dn,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:cn,defaultMatchWidth:"wide",parsePatterns:hn,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:_n,defaultMatchWidth:"wide",parsePatterns:fn,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:vn,defaultMatchWidth:"wide",parsePatterns:bn,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:gn,defaultMatchWidth:"wide",parsePatterns:pn,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:wn,defaultMatchWidth:"any",parsePatterns:yn,defaultParseWidth:"any"})},kn={code:"ar-TN",formatDistance:qr,formatLong:Jr,formatRelative:Ur,localize:mn,match:Pn,options:{weekStartsOn:1,firstWeekContainsDate:1}};const Mn=kn;var Wn={lessThanXSeconds:{one:"bir saniy\u0259d\u0259n az",other:"{{count}} bir saniy\u0259d\u0259n az"},xSeconds:{one:"1 saniy\u0259",other:"{{count}} saniy\u0259"},halfAMinute:"yar\u0131m d\u0259qiq\u0259",lessThanXMinutes:{one:"bir d\u0259qiq\u0259d\u0259n az",other:"{{count}} bir d\u0259qiq\u0259d\u0259n az"},xMinutes:{one:"bir d\u0259qiq\u0259",other:"{{count}} d\u0259qiq\u0259"},aboutXHours:{one:"t\u0259xmin\u0259n 1 saat",other:"t\u0259xmin\u0259n {{count}} saat"},xHours:{one:"1 saat",other:"{{count}} saat"},xDays:{one:"1 g\xFCn",other:"{{count}} g\xFCn"},aboutXWeeks:{one:"t\u0259xmin\u0259n 1 h\u0259ft\u0259",other:"t\u0259xmin\u0259n {{count}} h\u0259ft\u0259"},xWeeks:{one:"1 h\u0259ft\u0259",other:"{{count}} h\u0259ft\u0259"},aboutXMonths:{one:"t\u0259xmin\u0259n 1 ay",other:"t\u0259xmin\u0259n {{count}} ay"},xMonths:{one:"1 ay",other:"{{count}} ay"},aboutXYears:{one:"t\u0259xmin\u0259n 1 il",other:"t\u0259xmin\u0259n {{count}} il"},xYears:{one:"1 il",other:"{{count}} il"},overXYears:{one:"1 ild\u0259n \xE7ox",other:"{{count}} ild\u0259n \xE7ox"},almostXYears:{one:"dem\u0259k olar ki 1 il",other:"dem\u0259k olar ki {{count}} il"}},zn=function(a,r,e){var t,n=Wn[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t+" sonra":t+" \u0259vv\u0259l":t};const Dn=zn;var jn={full:"EEEE, do MMMM y 'il'",long:"do MMMM y 'il'",medium:"d MMM y 'il'",short:"dd.MM.yyyy"},Zn={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},Cn={full:"{{date}} {{time}} - 'd\u0259'",long:"{{date}} {{time}} - 'd\u0259'",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},xn={date:(0,s.Z)({formats:jn,defaultWidth:"full"}),time:(0,s.Z)({formats:Zn,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Cn,defaultWidth:"full"})};const Nn=xn;var Ln={lastWeek:"'sonuncu' eeee p -'d\u0259'",yesterday:"'d\xFCn\u0259n' p -'d\u0259'",today:"'bug\xFCn' p -'d\u0259'",tomorrow:"'sabah' p -'d\u0259'",nextWeek:"eeee p -'d\u0259'",other:"P"},Tn=function(a,r,e,t){return Ln[a]};const Sn=Tn;var Hn={narrow:["e.\u0259","b.e"],abbreviated:["e.\u0259","b.e"],wide:["eram\u0131zdan \u0259vv\u0259l","bizim era"]},Vn={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1ci kvartal","2ci kvartal","3c\xFC kvartal","4c\xFC kvartal"]},Rn={narrow:["Y","F","M","A","M","\u0130","\u0130","A","S","O","N","D"],abbreviated:["Yan","Fev","Mar","Apr","May","\u0130yun","\u0130yul","Avq","Sen","Okt","Noy","Dek"],wide:["Yanvar","Fevral","Mart","Aprel","May","\u0130yun","\u0130yul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"]},En={narrow:["B.","B.e","\xC7.a","\xC7.","C.a","C.","\u015E."],short:["B.","B.e","\xC7.a","\xC7.","C.a","C.","\u015E."],abbreviated:["Baz","Baz.e","\xC7\u0259r.a","\xC7\u0259r","C\xFCm.a","C\xFCm","\u015E\u0259"],wide:["Bazar","Bazar ert\u0259si","\xC7\u0259r\u015F\u0259nb\u0259 ax\u015Fam\u0131","\xC7\u0259r\u015F\u0259nb\u0259","C\xFCm\u0259 ax\u015Fam\u0131","C\xFCm\u0259","\u015E\u0259nb\u0259"]},Xn={narrow:{am:"am",pm:"pm",midnight:"gec\u0259yar\u0131",noon:"g\xFCn",morning:"s\u0259h\u0259r",afternoon:"g\xFCnd\xFCz",evening:"ax\u015Fam",night:"gec\u0259"},abbreviated:{am:"AM",pm:"PM",midnight:"gec\u0259yar\u0131",noon:"g\xFCn",morning:"s\u0259h\u0259r",afternoon:"g\xFCnd\xFCz",evening:"ax\u015Fam",night:"gec\u0259"},wide:{am:"a.m.",pm:"p.m.",midnight:"gec\u0259yar\u0131",noon:"g\xFCn",morning:"s\u0259h\u0259r",afternoon:"g\xFCnd\xFCz",evening:"ax\u015Fam",night:"gec\u0259"}},An={narrow:{am:"a",pm:"p",midnight:"gec\u0259yar\u0131",noon:"g\xFCn",morning:"s\u0259h\u0259r",afternoon:"g\xFCnd\xFCz",evening:"ax\u015Fam",night:"gec\u0259"},abbreviated:{am:"AM",pm:"PM",midnight:"gec\u0259yar\u0131",noon:"g\xFCn",morning:"s\u0259h\u0259r",afternoon:"g\xFCnd\xFCz",evening:"ax\u015Fam",night:"gec\u0259"},wide:{am:"a.m.",pm:"p.m.",midnight:"gec\u0259yar\u0131",noon:"g\xFCn",morning:"s\u0259h\u0259r",afternoon:"g\xFCnd\xFCz",evening:"ax\u015Fam",night:"gec\u0259"}},Z={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-\xFCnc\xFC",4:"-\xFCnc\xFC",100:"-\xFCnc\xFC",6:"-nc\u0131",9:"-uncu",10:"-uncu",30:"-uncu",60:"-\u0131nc\u0131",90:"-\u0131nc\u0131"},Fn=function(a){if(a===0)return a+"-\u0131nc\u0131";var r=a%10,e=a%100-r,t=a>=100?100:null;return Z[r]?Z[r]:Z[e]?Z[e]:t!==null?Z[t]:""},In=function(a,r){var e=Number(a),t=Fn(e);return e+t},Gn={ordinalNumber:In,era:(0,o.Z)({values:Hn,defaultWidth:"wide"}),quarter:(0,o.Z)({values:Vn,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:Rn,defaultWidth:"wide"}),day:(0,o.Z)({values:En,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:Xn,defaultWidth:"wide",formattingValues:An,defaultFormattingWidth:"wide"})};const qn=Gn;var On=/^(\d+)(-?(ci|inci|nci|uncu|üncü|ncı))?/i,Yn=/\d+/i,Qn={narrow:/^(b|a)$/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)$/i,wide:/^(bizim eradan əvvəl|bizim era)$/i},Kn={any:[/^b$/i,/^(a|c)$/i]},Jn={narrow:/^[1234]$/i,abbreviated:/^K[1234]$/i,wide:/^[1234](ci)? kvartal$/i},Bn={any:[/1/i,/2/i,/3/i,/4/i]},$n={narrow:/^[(?-i)yfmaisond]$/i,abbreviated:/^(Yan|Fev|Mar|Apr|May|İyun|İyul|Avq|Sen|Okt|Noy|Dek)$/i,wide:/^(Yanvar|Fevral|Mart|Aprel|May|İyun|İyul|Avgust|Sentyabr|Oktyabr|Noyabr|Dekabr)$/i},Un={narrow:[/^[(?-i)y]$/i,/^[(?-i)f]$/i,/^[(?-i)m]$/i,/^[(?-i)a]$/i,/^[(?-i)m]$/i,/^[(?-i)i]$/i,/^[(?-i)i]$/i,/^[(?-i)a]$/i,/^[(?-i)s]$/i,/^[(?-i)o]$/i,/^[(?-i)n]$/i,/^[(?-i)d]$/i],abbreviated:[/^Yan$/i,/^Fev$/i,/^Mar$/i,/^Apr$/i,/^May$/i,/^İyun$/i,/^İyul$/i,/^Avg$/i,/^Sen$/i,/^Okt$/i,/^Noy$/i,/^Dek$/i],wide:[/^Yanvar$/i,/^Fevral$/i,/^Mart$/i,/^Aprel$/i,/^May$/i,/^İyun$/i,/^İyul$/i,/^Avgust$/i,/^Sentyabr$/i,/^Oktyabr$/i,/^Noyabr$/i,/^Dekabr$/i]},ao={narrow:/^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i,short:/^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i,abbreviated:/^(Baz\.e|Çər|Çər\.a|Cüm|Cüm\.a|Şə)$/i,wide:/^(Bazar|Bazar ertəsi|Çərşənbə axşamı|Çərşənbə|Cümə axşamı|Cümə|Şənbə)$/i},eo={narrow:[/^B\.$/i,/^B\.e$/i,/^Ç\.a$/i,/^Ç\.$/i,/^C\.a$/i,/^C\.$/i,/^Ş\.$/i],abbreviated:[/^Baz$/i,/^Baz\.e$/i,/^Çər\.a$/i,/^Çər$/i,/^Cüm\.a$/i,/^Cüm$/i,/^Şə$/i],wide:[/^Bazar$/i,/^Bazar ertəsi$/i,/^Çərşənbə axşamı$/i,/^Çərşənbə$/i,/^Cümə axşamı$/i,/^Cümə$/i,/^Şənbə$/i],any:[/^B\.$/i,/^B\.e$/i,/^Ç\.a$/i,/^Ç\.$/i,/^C\.a$/i,/^C\.$/i,/^Ş\.$/i]},to={narrow:/^(a|p|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i,any:/^(am|pm|a\.m\.|p\.m\.|AM|PM|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i},io={any:{am:/^a$/i,pm:/^p$/i,midnight:/^gecəyarı$/i,noon:/^gün$/i,morning:/səhər$/i,afternoon:/gündüz$/i,evening:/axşam$/i,night:/gecə$/i}},ro={ordinalNumber:(0,m.Z)({matchPattern:On,parsePattern:Yn,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Qn,defaultMatchWidth:"wide",parsePatterns:Kn,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:Jn,defaultMatchWidth:"wide",parsePatterns:Bn,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:$n,defaultMatchWidth:"wide",parsePatterns:Un,defaultParseWidth:"narrow"}),day:(0,l.Z)({matchPatterns:ao,defaultMatchWidth:"wide",parsePatterns:eo,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:to,defaultMatchWidth:"any",parsePatterns:io,defaultParseWidth:"any"})},no={code:"az",formatDistance:Dn,formatLong:Nn,formatRelative:Sn,localize:qn,match:ro,options:{weekStartsOn:1,firstWeekContainsDate:1}};const oo=no;function C(i,a){if(i.one!==void 0&&a===1)return i.one;var r=a%10,e=a%100;return r===1&&e!==11?i.singularNominative.replace("{{count}}",String(a)):r>=2&&r<=4&&(e<10||e>20)?i.singularGenitive.replace("{{count}}",String(a)):i.pluralGenitive.replace("{{count}}",String(a))}function _(i){return function(a,r){return r&&r.addSuffix?r.comparison&&r.comparison>0?i.future?C(i.future,a):"\u043F\u0440\u0430\u0437 "+C(i.regular,a):i.past?C(i.past,a):C(i.regular,a)+" \u0442\u0430\u043C\u0443":C(i.regular,a)}}var lo=function(a,r){return r&&r.addSuffix?r.comparison&&r.comparison>0?"\u043F\u0440\u0430\u0437 \u043F\u0430\u045E\u0445\u0432\u0456\u043B\u0456\u043D\u044B":"\u043F\u0430\u045E\u0445\u0432\u0456\u043B\u0456\u043D\u044B \u0442\u0430\u043C\u0443":"\u043F\u0430\u045E\u0445\u0432\u0456\u043B\u0456\u043D\u044B"},so={lessThanXSeconds:_({regular:{one:"\u043C\u0435\u043D\u0448 \u0437\u0430 \u0441\u0435\u043A\u0443\u043D\u0434\u0443",singularNominative:"\u043C\u0435\u043D\u0448 \u0437\u0430 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0443",singularGenitive:"\u043C\u0435\u043D\u0448 \u0437\u0430 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u044B",pluralGenitive:"\u043C\u0435\u043D\u0448 \u0437\u0430 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434"},future:{one:"\u043C\u0435\u043D\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 \u0441\u0435\u043A\u0443\u043D\u0434\u0443",singularNominative:"\u043C\u0435\u043D\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0443",singularGenitive:"\u043C\u0435\u043D\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u044B",pluralGenitive:"\u043C\u0435\u043D\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434"}}),xSeconds:_({regular:{singularNominative:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0430",singularGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u044B",pluralGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434"},past:{singularNominative:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0443 \u0442\u0430\u043C\u0443",singularGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u044B \u0442\u0430\u043C\u0443",pluralGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434 \u0442\u0430\u043C\u0443"},future:{singularNominative:"\u043F\u0440\u0430\u0437 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0443",singularGenitive:"\u043F\u0440\u0430\u0437 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u044B",pluralGenitive:"\u043F\u0440\u0430\u0437 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434"}}),halfAMinute:lo,lessThanXMinutes:_({regular:{one:"\u043C\u0435\u043D\u0448 \u0437\u0430 \u0445\u0432\u0456\u043B\u0456\u043D\u0443",singularNominative:"\u043C\u0435\u043D\u0448 \u0437\u0430 {{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u0443",singularGenitive:"\u043C\u0435\u043D\u0448 \u0437\u0430 {{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u044B",pluralGenitive:"\u043C\u0435\u043D\u0448 \u0437\u0430 {{count}} \u0445\u0432\u0456\u043B\u0456\u043D"},future:{one:"\u043C\u0435\u043D\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 \u0445\u0432\u0456\u043B\u0456\u043D\u0443",singularNominative:"\u043C\u0435\u043D\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 {{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u0443",singularGenitive:"\u043C\u0435\u043D\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 {{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u044B",pluralGenitive:"\u043C\u0435\u043D\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 {{count}} \u0445\u0432\u0456\u043B\u0456\u043D"}}),xMinutes:_({regular:{singularNominative:"{{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u0430",singularGenitive:"{{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u044B",pluralGenitive:"{{count}} \u0445\u0432\u0456\u043B\u0456\u043D"},past:{singularNominative:"{{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u0443 \u0442\u0430\u043C\u0443",singularGenitive:"{{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u044B \u0442\u0430\u043C\u0443",pluralGenitive:"{{count}} \u0445\u0432\u0456\u043B\u0456\u043D \u0442\u0430\u043C\u0443"},future:{singularNominative:"\u043F\u0440\u0430\u0437 {{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u0443",singularGenitive:"\u043F\u0440\u0430\u0437 {{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u044B",pluralGenitive:"\u043F\u0440\u0430\u0437 {{count}} \u0445\u0432\u0456\u043B\u0456\u043D"}}),aboutXHours:_({regular:{singularNominative:"\u043A\u0430\u043B\u044F {{count}} \u0433\u0430\u0434\u0437\u0456\u043D\u044B",singularGenitive:"\u043A\u0430\u043B\u044F {{count}} \u0433\u0430\u0434\u0437\u0456\u043D",pluralGenitive:"\u043A\u0430\u043B\u044F {{count}} \u0433\u0430\u0434\u0437\u0456\u043D"},future:{singularNominative:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u0437\u0456\u043D\u0443",singularGenitive:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u0437\u0456\u043D\u044B",pluralGenitive:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u0437\u0456\u043D"}}),xHours:_({regular:{singularNominative:"{{count}} \u0433\u0430\u0434\u0437\u0456\u043D\u0430",singularGenitive:"{{count}} \u0433\u0430\u0434\u0437\u0456\u043D\u044B",pluralGenitive:"{{count}} \u0433\u0430\u0434\u0437\u0456\u043D"},past:{singularNominative:"{{count}} \u0433\u0430\u0434\u0437\u0456\u043D\u0443 \u0442\u0430\u043C\u0443",singularGenitive:"{{count}} \u0433\u0430\u0434\u0437\u0456\u043D\u044B \u0442\u0430\u043C\u0443",pluralGenitive:"{{count}} \u0433\u0430\u0434\u0437\u0456\u043D \u0442\u0430\u043C\u0443"},future:{singularNominative:"\u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u0437\u0456\u043D\u0443",singularGenitive:"\u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u0437\u0456\u043D\u044B",pluralGenitive:"\u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u0437\u0456\u043D"}}),xDays:_({regular:{singularNominative:"{{count}} \u0434\u0437\u0435\u043D\u044C",singularGenitive:"{{count}} \u0434\u043D\u0456",pluralGenitive:"{{count}} \u0434\u0437\u0451\u043D"}}),aboutXWeeks:_({regular:{singularNominative:"\u043A\u0430\u043B\u044F {{count}} \u043C\u0435\u0441\u044F\u0446\u0430",singularGenitive:"\u043A\u0430\u043B\u044F {{count}} \u043C\u0435\u0441\u044F\u0446\u0430\u045E",pluralGenitive:"\u043A\u0430\u043B\u044F {{count}} \u043C\u0435\u0441\u044F\u0446\u0430\u045E"},future:{singularNominative:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u043C\u0435\u0441\u044F\u0446",singularGenitive:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u043C\u0435\u0441\u044F\u0446\u044B",pluralGenitive:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u043C\u0435\u0441\u044F\u0446\u0430\u045E"}}),xWeeks:_({regular:{singularNominative:"{{count}} \u043C\u0435\u0441\u044F\u0446",singularGenitive:"{{count}} \u043C\u0435\u0441\u044F\u0446\u044B",pluralGenitive:"{{count}} \u043C\u0435\u0441\u044F\u0446\u0430\u045E"}}),aboutXMonths:_({regular:{singularNominative:"\u043A\u0430\u043B\u044F {{count}} \u043C\u0435\u0441\u044F\u0446\u0430",singularGenitive:"\u043A\u0430\u043B\u044F {{count}} \u043C\u0435\u0441\u044F\u0446\u0430\u045E",pluralGenitive:"\u043A\u0430\u043B\u044F {{count}} \u043C\u0435\u0441\u044F\u0446\u0430\u045E"},future:{singularNominative:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u043C\u0435\u0441\u044F\u0446",singularGenitive:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u043C\u0435\u0441\u044F\u0446\u044B",pluralGenitive:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u043C\u0435\u0441\u044F\u0446\u0430\u045E"}}),xMonths:_({regular:{singularNominative:"{{count}} \u043C\u0435\u0441\u044F\u0446",singularGenitive:"{{count}} \u043C\u0435\u0441\u044F\u0446\u044B",pluralGenitive:"{{count}} \u043C\u0435\u0441\u044F\u0446\u0430\u045E"}}),aboutXYears:_({regular:{singularNominative:"\u043A\u0430\u043B\u044F {{count}} \u0433\u043E\u0434\u0430",singularGenitive:"\u043A\u0430\u043B\u044F {{count}} \u0433\u0430\u0434\u043E\u045E",pluralGenitive:"\u043A\u0430\u043B\u044F {{count}} \u0433\u0430\u0434\u043E\u045E"},future:{singularNominative:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u0433\u043E\u0434",singularGenitive:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u044B",pluralGenitive:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u043E\u045E"}}),xYears:_({regular:{singularNominative:"{{count}} \u0433\u043E\u0434",singularGenitive:"{{count}} \u0433\u0430\u0434\u044B",pluralGenitive:"{{count}} \u0433\u0430\u0434\u043E\u045E"}}),overXYears:_({regular:{singularNominative:"\u0431\u043E\u043B\u044C\u0448 \u0437\u0430 {{count}} \u0433\u043E\u0434",singularGenitive:"\u0431\u043E\u043B\u044C\u0448 \u0437\u0430 {{count}} \u0433\u0430\u0434\u044B",pluralGenitive:"\u0431\u043E\u043B\u044C\u0448 \u0437\u0430 {{count}} \u0433\u0430\u0434\u043E\u045E"},future:{singularNominative:"\u0431\u043E\u043B\u044C\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 {{count}} \u0433\u043E\u0434",singularGenitive:"\u0431\u043E\u043B\u044C\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u044B",pluralGenitive:"\u0431\u043E\u043B\u044C\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u043E\u045E"}}),almostXYears:_({regular:{singularNominative:"\u0430\u043C\u0430\u043B\u044C {{count}} \u0433\u043E\u0434",singularGenitive:"\u0430\u043C\u0430\u043B\u044C {{count}} \u0433\u0430\u0434\u044B",pluralGenitive:"\u0430\u043C\u0430\u043B\u044C {{count}} \u0433\u0430\u0434\u043E\u045E"},future:{singularNominative:"\u0430\u043C\u0430\u043B\u044C \u043F\u0440\u0430\u0437 {{count}} \u0433\u043E\u0434",singularGenitive:"\u0430\u043C\u0430\u043B\u044C \u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u044B",pluralGenitive:"\u0430\u043C\u0430\u043B\u044C \u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u043E\u045E"}})},mo=function(a,r,e){return e=e||{},so[a](r,e)};const uo=mo;var co={full:"EEEE, d MMMM y '\u0433.'",long:"d MMMM y '\u0433.'",medium:"d MMM y '\u0433.'",short:"dd.MM.y"},ho={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},_o={any:"{{date}}, {{time}}"},fo={date:(0,s.Z)({formats:co,defaultWidth:"full"}),time:(0,s.Z)({formats:ho,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:_o,defaultWidth:"any"})};const vo=fo;var P=h(19013),bo=h(13882),ma=h(59025);function c(i,a,r){(0,bo.Z)(2,arguments);var e=(0,ma.Z)(i,r),t=(0,ma.Z)(a,r);return e.getTime()===t.getTime()}var F=["\u043D\u044F\u0434\u0437\u0435\u043B\u044E","\u043F\u0430\u043D\u044F\u0434\u0437\u0435\u043B\u0430\u043A","\u0430\u045E\u0442\u043E\u0440\u0430\u043A","\u0441\u0435\u0440\u0430\u0434\u0443","\u0447\u0430\u0446\u0432\u0435\u0440","\u043F\u044F\u0442\u043D\u0456\u0446\u0443","\u0441\u0443\u0431\u043E\u0442\u0443"];function go(i){var a=F[i];switch(i){case 0:case 3:case 5:case 6:return"'\u0443 \u043C\u0456\u043D\u0443\u043B\u0443\u044E "+a+" \u0430' p";case 1:case 2:case 4:return"'\u0443 \u043C\u0456\u043D\u0443\u043B\u044B "+a+" \u0430' p"}}function ua(i){var a=F[i];return"'\u0443 "+a+" \u0430' p"}function po(i){var a=F[i];switch(i){case 0:case 3:case 5:case 6:return"'\u0443 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0443\u044E "+a+" \u0430' p";case 1:case 2:case 4:return"'\u0443 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u044B "+a+" \u0430' p"}}var wo=function(a,r,e){var t=(0,P.Z)(a),n=t.getUTCDay();return c(t,r,e)?ua(n):go(n)},yo=function(a,r,e){var t=(0,P.Z)(a),n=t.getUTCDay();return c(t,r,e)?ua(n):po(n)},Po={lastWeek:wo,yesterday:"'\u0443\u0447\u043E\u0440\u0430 \u0430' p",today:"'\u0441\u0451\u043D\u043D\u044F \u0430' p",tomorrow:"'\u0437\u0430\u045E\u0442\u0440\u0430 \u0430' p",nextWeek:yo,other:"P"},ko=function(a,r,e,t){var n=Po[a];return typeof n=="function"?n(r,e,t):n};const Mo=ko;var Wo={narrow:["\u0434\u0430 \u043D.\u044D.","\u043D.\u044D."],abbreviated:["\u0434\u0430 \u043D. \u044D.","\u043D. \u044D."],wide:["\u0434\u0430 \u043D\u0430\u0448\u0430\u0439 \u044D\u0440\u044B","\u043D\u0430\u0448\u0430\u0439 \u044D\u0440\u044B"]},zo={narrow:["1","2","3","4"],abbreviated:["1-\u044B \u043A\u0432.","2-\u0456 \u043A\u0432.","3-\u0456 \u043A\u0432.","4-\u044B \u043A\u0432."],wide:["1-\u044B \u043A\u0432\u0430\u0440\u0442\u0430\u043B","2-\u0456 \u043A\u0432\u0430\u0440\u0442\u0430\u043B","3-\u0456 \u043A\u0432\u0430\u0440\u0442\u0430\u043B","4-\u044B \u043A\u0432\u0430\u0440\u0442\u0430\u043B"]},Do={narrow:["\u0421","\u041B","\u0421","\u041A","\u041C","\u0427","\u041B","\u0416","\u0412","\u041A","\u041B","\u0421"],abbreviated:["\u0441\u0442\u0443\u0434\u0437.","\u043B\u044E\u0442.","\u0441\u0430\u043A.","\u043A\u0440\u0430\u0441.","\u043C\u0430\u0439","\u0447\u044D\u0440\u0432.","\u043B\u0456\u043F.","\u0436\u043D.","\u0432\u0435\u0440.","\u043A\u0430\u0441\u0442\u0440.","\u043B\u0456\u0441\u0442.","\u0441\u043D\u0435\u0436."],wide:["\u0441\u0442\u0443\u0434\u0437\u0435\u043D\u044C","\u043B\u044E\u0442\u044B","\u0441\u0430\u043A\u0430\u0432\u0456\u043A","\u043A\u0440\u0430\u0441\u0430\u0432\u0456\u043A","\u043C\u0430\u0439","\u0447\u044D\u0440\u0432\u0435\u043D\u044C","\u043B\u0456\u043F\u0435\u043D\u044C","\u0436\u043D\u0456\u0432\u0435\u043D\u044C","\u0432\u0435\u0440\u0430\u0441\u0435\u043D\u044C","\u043A\u0430\u0441\u0442\u0440\u044B\u0447\u043D\u0456\u043A","\u043B\u0456\u0441\u0442\u0430\u043F\u0430\u0434","\u0441\u043D\u0435\u0436\u0430\u043D\u044C"]},jo={narrow:["\u0421","\u041B","\u0421","\u041A","\u041C","\u0427","\u041B","\u0416","\u0412","\u041A","\u041B","\u0421"],abbreviated:["\u0441\u0442\u0443\u0434\u0437.","\u043B\u044E\u0442.","\u0441\u0430\u043A.","\u043A\u0440\u0430\u0441.","\u043C\u0430\u044F","\u0447\u044D\u0440\u0432.","\u043B\u0456\u043F.","\u0436\u043D.","\u0432\u0435\u0440.","\u043A\u0430\u0441\u0442\u0440.","\u043B\u0456\u0441\u0442.","\u0441\u043D\u0435\u0436."],wide:["\u0441\u0442\u0443\u0434\u0437\u0435\u043D\u044F","\u043B\u044E\u0442\u0430\u0433\u0430","\u0441\u0430\u043A\u0430\u0432\u0456\u043A\u0430","\u043A\u0440\u0430\u0441\u0430\u0432\u0456\u043A\u0430","\u043C\u0430\u044F","\u0447\u044D\u0440\u0432\u0435\u043D\u044F","\u043B\u0456\u043F\u0435\u043D\u044F","\u0436\u043D\u0456\u045E\u043D\u044F","\u0432\u0435\u0440\u0430\u0441\u043D\u044F","\u043A\u0430\u0441\u0442\u0440\u044B\u0447\u043D\u0456\u043A\u0430","\u043B\u0456\u0441\u0442\u0430\u043F\u0430\u0434\u0430","\u0441\u043D\u0435\u0436\u043D\u044F"]},Zo={narrow:["\u041D","\u041F","\u0410","\u0421","\u0427","\u041F","\u0421"],short:["\u043D\u0434","\u043F\u043D","\u0430\u045E","\u0441\u0440","\u0447\u0446","\u043F\u0442","\u0441\u0431"],abbreviated:["\u043D\u044F\u0434\u0437","\u043F\u0430\u043D","\u0430\u045E\u0442","\u0441\u0435\u0440","\u0447\u0430\u0446","\u043F\u044F\u0442","\u0441\u0443\u0431"],wide:["\u043D\u044F\u0434\u0437\u0435\u043B\u044F","\u043F\u0430\u043D\u044F\u0434\u0437\u0435\u043B\u0430\u043A","\u0430\u045E\u0442\u043E\u0440\u0430\u043A","\u0441\u0435\u0440\u0430\u0434\u0430","\u0447\u0430\u0446\u0432\u0435\u0440","\u043F\u044F\u0442\u043D\u0456\u0446\u0430","\u0441\u0443\u0431\u043E\u0442\u0430"]},Co={narrow:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u043E\u045E\u043D.",noon:"\u043F\u043E\u045E\u0434.",morning:"\u0440\u0430\u043D.",afternoon:"\u0434\u0437\u0435\u043D\u044C",evening:"\u0432\u0435\u0447.",night:"\u043D\u043E\u0447"},abbreviated:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u043E\u045E\u043D.",noon:"\u043F\u043E\u045E\u0434.",morning:"\u0440\u0430\u043D.",afternoon:"\u0434\u0437\u0435\u043D\u044C",evening:"\u0432\u0435\u0447.",night:"\u043D\u043E\u0447"},wide:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u043E\u045E\u043D\u0430\u0447",noon:"\u043F\u043E\u045E\u0434\u0437\u0435\u043D\u044C",morning:"\u0440\u0430\u043D\u0456\u0446\u0430",afternoon:"\u0434\u0437\u0435\u043D\u044C",evening:"\u0432\u0435\u0447\u0430\u0440",night:"\u043D\u043E\u0447"}},xo={narrow:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u043E\u045E\u043D.",noon:"\u043F\u043E\u045E\u0434.",morning:"\u0440\u0430\u043D.",afternoon:"\u0434\u043D\u044F",evening:"\u0432\u0435\u0447.",night:"\u043D\u043E\u0447\u044B"},abbreviated:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u043E\u045E\u043D.",noon:"\u043F\u043E\u045E\u0434.",morning:"\u0440\u0430\u043D.",afternoon:"\u0434\u043D\u044F",evening:"\u0432\u0435\u0447.",night:"\u043D\u043E\u0447\u044B"},wide:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u043E\u045E\u043D\u0430\u0447",noon:"\u043F\u043E\u045E\u0434\u0437\u0435\u043D\u044C",morning:"\u0440\u0430\u043D\u0456\u0446\u044B",afternoon:"\u0434\u043D\u044F",evening:"\u0432\u0435\u0447\u0430\u0440\u0430",night:"\u043D\u043E\u0447\u044B"}},No=function(a,r){var e=String(r?.unit),t=Number(a),n;return e==="date"?n="-\u0433\u0430":e==="hour"||e==="minute"||e==="second"?n="-\u044F":n=(t%10===2||t%10===3)&&t%100!==12&&t%100!==13?"-\u0456":"-\u044B",t+n},Lo={ordinalNumber:No,era:(0,o.Z)({values:Wo,defaultWidth:"wide"}),quarter:(0,o.Z)({values:zo,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:Do,defaultWidth:"wide",formattingValues:jo,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:Zo,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:Co,defaultWidth:"any",formattingValues:xo,defaultFormattingWidth:"wide"})};const To=Lo;var So=/^(\d+)(-?(е|я|га|і|ы|ае|ая|яя|шы|гі|ці|ты|мы))?/i,Ho=/\d+/i,Vo={narrow:/^((да )?н\.?\s?э\.?)/i,abbreviated:/^((да )?н\.?\s?э\.?)/i,wide:/^(да нашай эры|нашай эры|наша эра)/i},Ro={any:[/^д/i,/^н/i]},Eo={narrow:/^[1234]/i,abbreviated:/^[1234](-?[ыі]?)? кв.?/i,wide:/^[1234](-?[ыі]?)? квартал/i},Xo={any:[/1/i,/2/i,/3/i,/4/i]},Ao={narrow:/^[слкмчжв]/i,abbreviated:/^(студз|лют|сак|крас|ма[йя]|чэрв|ліп|жн|вер|кастр|ліст|снеж)\.?/i,wide:/^(студзен[ья]|лют(ы|ага)|сакавіка?|красавіка?|ма[йя]|чэрвен[ья]|ліпен[ья]|жні(вень|ўня)|верас(ень|ня)|кастрычніка?|лістапада?|снеж(ань|ня))/i},Fo={narrow:[/^с/i,/^л/i,/^с/i,/^к/i,/^м/i,/^ч/i,/^л/i,/^ж/i,/^в/i,/^к/i,/^л/i,/^с/i],any:[/^ст/i,/^лю/i,/^са/i,/^кр/i,/^ма/i,/^ч/i,/^ліп/i,/^ж/i,/^в/i,/^ка/i,/^ліс/i,/^сн/i]},Io={narrow:/^[нпасч]/i,short:/^(нд|ня|пн|па|аў|ат|ср|се|чц|ча|пт|пя|сб|су)\.?/i,abbreviated:/^(нядз?|ндз|пнд|пан|аўт|срд|сер|чцв|чац|птн|пят|суб).?/i,wide:/^(нядзел[яі]|панядзел(ак|ка)|аўтор(ак|ка)|серад[аы]|чацв(ер|ярга)|пятніц[аы]|субот[аы])/i},Go={narrow:[/^н/i,/^п/i,/^а/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н/i,/^п[ан]/i,/^а/i,/^с[ер]/i,/^ч/i,/^п[ят]/i,/^с[уб]/i]},qo={narrow:/^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i,abbreviated:/^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i,wide:/^([дп]п|поўнач|поўдзень|раніц[аы]|дзень|дня|вечара?|ночы?)/i},Oo={any:{am:/^дп/i,pm:/^пп/i,midnight:/^поўн/i,noon:/^поўд/i,morning:/^р/i,afternoon:/^д[зн]/i,evening:/^в/i,night:/^н/i}},Yo={ordinalNumber:(0,m.Z)({matchPattern:So,parsePattern:Ho,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Vo,defaultMatchWidth:"wide",parsePatterns:Ro,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:Eo,defaultMatchWidth:"wide",parsePatterns:Xo,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:Ao,defaultMatchWidth:"wide",parsePatterns:Fo,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Io,defaultMatchWidth:"wide",parsePatterns:Go,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:qo,defaultMatchWidth:"wide",parsePatterns:Oo,defaultParseWidth:"any"})},Qo={code:"be",formatDistance:uo,formatLong:vo,formatRelative:Mo,localize:To,match:Yo,options:{weekStartsOn:1,firstWeekContainsDate:1}};const Ko=Qo;function x(i,a){if(i.one!==void 0&&a===1)return i.one;var r=a%10,e=a%100;return r===1&&e!==11?i.singularNominative.replace("{{count}}",String(a)):r>=2&&r<=4&&(e<10||e>20)?i.singularGenitive.replace("{{count}}",String(a)):i.pluralGenitive.replace("{{count}}",String(a))}function f(i){return function(a,r){return r&&r.addSuffix?r.comparison&&r.comparison>0?i.future?x(i.future,a):"\u043F\u0440\u0430\u0437 "+x(i.regular,a):i.past?x(i.past,a):x(i.regular,a)+" \u0442\u0430\u043C\u0443":x(i.regular,a)}}var Jo=function(a,r){return r&&r.addSuffix?r.comparison&&r.comparison>0?"\u043F\u0440\u0430\u0437 \u043F\u0430\u045E\u0445\u0432\u0456\u043B\u0456\u043D\u044B":"\u043F\u0430\u045E\u0445\u0432\u0456\u043B\u0456\u043D\u044B \u0442\u0430\u043C\u0443":"\u043F\u0430\u045E\u0445\u0432\u0456\u043B\u0456\u043D\u044B"},Bo={lessThanXSeconds:f({regular:{one:"\u043C\u0435\u043D\u0448 \u0437\u0430 \u0441\u0435\u043A\u0443\u043D\u0434\u0443",singularNominative:"\u043C\u0435\u043D\u0448 \u0437\u0430 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0443",singularGenitive:"\u043C\u0435\u043D\u0448 \u0437\u0430 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u044B",pluralGenitive:"\u043C\u0435\u043D\u0448 \u0437\u0430 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434"},future:{one:"\u043C\u0435\u043D\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 \u0441\u0435\u043A\u0443\u043D\u0434\u0443",singularNominative:"\u043C\u0435\u043D\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0443",singularGenitive:"\u043C\u0435\u043D\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u044B",pluralGenitive:"\u043C\u0435\u043D\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434"}}),xSeconds:f({regular:{singularNominative:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0430",singularGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u044B",pluralGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434"},past:{singularNominative:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0443 \u0442\u0430\u043C\u0443",singularGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u044B \u0442\u0430\u043C\u0443",pluralGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434 \u0442\u0430\u043C\u0443"},future:{singularNominative:"\u043F\u0440\u0430\u0437 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0443",singularGenitive:"\u043F\u0440\u0430\u0437 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u044B",pluralGenitive:"\u043F\u0440\u0430\u0437 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434"}}),halfAMinute:Jo,lessThanXMinutes:f({regular:{one:"\u043C\u0435\u043D\u0448 \u0437\u0430 \u0445\u0432\u0456\u043B\u0456\u043D\u0443",singularNominative:"\u043C\u0435\u043D\u0448 \u0437\u0430 {{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u0443",singularGenitive:"\u043C\u0435\u043D\u0448 \u0437\u0430 {{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u044B",pluralGenitive:"\u043C\u0435\u043D\u0448 \u0437\u0430 {{count}} \u0445\u0432\u0456\u043B\u0456\u043D"},future:{one:"\u043C\u0435\u043D\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 \u0445\u0432\u0456\u043B\u0456\u043D\u0443",singularNominative:"\u043C\u0435\u043D\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 {{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u0443",singularGenitive:"\u043C\u0435\u043D\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 {{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u044B",pluralGenitive:"\u043C\u0435\u043D\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 {{count}} \u0445\u0432\u0456\u043B\u0456\u043D"}}),xMinutes:f({regular:{singularNominative:"{{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u0430",singularGenitive:"{{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u044B",pluralGenitive:"{{count}} \u0445\u0432\u0456\u043B\u0456\u043D"},past:{singularNominative:"{{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u0443 \u0442\u0430\u043C\u0443",singularGenitive:"{{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u044B \u0442\u0430\u043C\u0443",pluralGenitive:"{{count}} \u0445\u0432\u0456\u043B\u0456\u043D \u0442\u0430\u043C\u0443"},future:{singularNominative:"\u043F\u0440\u0430\u0437 {{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u0443",singularGenitive:"\u043F\u0440\u0430\u0437 {{count}} \u0445\u0432\u0456\u043B\u0456\u043D\u044B",pluralGenitive:"\u043F\u0440\u0430\u0437 {{count}} \u0445\u0432\u0456\u043B\u0456\u043D"}}),aboutXHours:f({regular:{singularNominative:"\u043A\u0430\u043B\u044F {{count}} \u0433\u0430\u0434\u0437\u0456\u043D\u044B",singularGenitive:"\u043A\u0430\u043B\u044F {{count}} \u0433\u0430\u0434\u0437\u0456\u043D",pluralGenitive:"\u043A\u0430\u043B\u044F {{count}} \u0433\u0430\u0434\u0437\u0456\u043D"},future:{singularNominative:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u0437\u0456\u043D\u0443",singularGenitive:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u0437\u0456\u043D\u044B",pluralGenitive:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u0437\u0456\u043D"}}),xHours:f({regular:{singularNominative:"{{count}} \u0433\u0430\u0434\u0437\u0456\u043D\u0430",singularGenitive:"{{count}} \u0433\u0430\u0434\u0437\u0456\u043D\u044B",pluralGenitive:"{{count}} \u0433\u0430\u0434\u0437\u0456\u043D"},past:{singularNominative:"{{count}} \u0433\u0430\u0434\u0437\u0456\u043D\u0443 \u0442\u0430\u043C\u0443",singularGenitive:"{{count}} \u0433\u0430\u0434\u0437\u0456\u043D\u044B \u0442\u0430\u043C\u0443",pluralGenitive:"{{count}} \u0433\u0430\u0434\u0437\u0456\u043D \u0442\u0430\u043C\u0443"},future:{singularNominative:"\u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u0437\u0456\u043D\u0443",singularGenitive:"\u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u0437\u0456\u043D\u044B",pluralGenitive:"\u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u0437\u0456\u043D"}}),xDays:f({regular:{singularNominative:"{{count}} \u0434\u0437\u0435\u043D\u044C",singularGenitive:"{{count}} \u0434\u043D\u0456",pluralGenitive:"{{count}} \u0434\u0437\u0451\u043D"}}),aboutXWeeks:f({regular:{singularNominative:"\u043A\u0430\u043B\u044F {{count}} \u043C\u0435\u0441\u044F\u0446\u0430",singularGenitive:"\u043A\u0430\u043B\u044F {{count}} \u043C\u0435\u0441\u044F\u0446\u0430\u045E",pluralGenitive:"\u043A\u0430\u043B\u044F {{count}} \u043C\u0435\u0441\u044F\u0446\u0430\u045E"},future:{singularNominative:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u043C\u0435\u0441\u044F\u0446",singularGenitive:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u043C\u0435\u0441\u044F\u0446\u044B",pluralGenitive:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u043C\u0435\u0441\u044F\u0446\u0430\u045E"}}),xWeeks:f({regular:{singularNominative:"{{count}} \u043C\u0435\u0441\u044F\u0446",singularGenitive:"{{count}} \u043C\u0435\u0441\u044F\u0446\u044B",pluralGenitive:"{{count}} \u043C\u0435\u0441\u044F\u0446\u0430\u045E"}}),aboutXMonths:f({regular:{singularNominative:"\u043A\u0430\u043B\u044F {{count}} \u043C\u0435\u0441\u044F\u0446\u0430",singularGenitive:"\u043A\u0430\u043B\u044F {{count}} \u043C\u0435\u0441\u044F\u0446\u0430\u045E",pluralGenitive:"\u043A\u0430\u043B\u044F {{count}} \u043C\u0435\u0441\u044F\u0446\u0430\u045E"},future:{singularNominative:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u043C\u0435\u0441\u044F\u0446",singularGenitive:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u043C\u0435\u0441\u044F\u0446\u044B",pluralGenitive:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u043C\u0435\u0441\u044F\u0446\u0430\u045E"}}),xMonths:f({regular:{singularNominative:"{{count}} \u043C\u0435\u0441\u044F\u0446",singularGenitive:"{{count}} \u043C\u0435\u0441\u044F\u0446\u044B",pluralGenitive:"{{count}} \u043C\u0435\u0441\u044F\u0446\u0430\u045E"}}),aboutXYears:f({regular:{singularNominative:"\u043A\u0430\u043B\u044F {{count}} \u0433\u043E\u0434\u0430",singularGenitive:"\u043A\u0430\u043B\u044F {{count}} \u0433\u0430\u0434\u043E\u045E",pluralGenitive:"\u043A\u0430\u043B\u044F {{count}} \u0433\u0430\u0434\u043E\u045E"},future:{singularNominative:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u0433\u043E\u0434",singularGenitive:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u044B",pluralGenitive:"\u043F\u0440\u044B\u0431\u043B\u0456\u0437\u043D\u0430 \u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u043E\u045E"}}),xYears:f({regular:{singularNominative:"{{count}} \u0433\u043E\u0434",singularGenitive:"{{count}} \u0433\u0430\u0434\u044B",pluralGenitive:"{{count}} \u0433\u0430\u0434\u043E\u045E"}}),overXYears:f({regular:{singularNominative:"\u0431\u043E\u043B\u044C\u0448 \u0437\u0430 {{count}} \u0433\u043E\u0434",singularGenitive:"\u0431\u043E\u043B\u044C\u0448 \u0437\u0430 {{count}} \u0433\u0430\u0434\u044B",pluralGenitive:"\u0431\u043E\u043B\u044C\u0448 \u0437\u0430 {{count}} \u0433\u0430\u0434\u043E\u045E"},future:{singularNominative:"\u0431\u043E\u043B\u044C\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 {{count}} \u0433\u043E\u0434",singularGenitive:"\u0431\u043E\u043B\u044C\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u044B",pluralGenitive:"\u0431\u043E\u043B\u044C\u0448, \u0447\u044B\u043C \u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u043E\u045E"}}),almostXYears:f({regular:{singularNominative:"\u0430\u043C\u0430\u043B\u044C {{count}} \u0433\u043E\u0434",singularGenitive:"\u0430\u043C\u0430\u043B\u044C {{count}} \u0433\u0430\u0434\u044B",pluralGenitive:"\u0430\u043C\u0430\u043B\u044C {{count}} \u0433\u0430\u0434\u043E\u045E"},future:{singularNominative:"\u0430\u043C\u0430\u043B\u044C \u043F\u0440\u0430\u0437 {{count}} \u0433\u043E\u0434",singularGenitive:"\u0430\u043C\u0430\u043B\u044C \u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u044B",pluralGenitive:"\u0430\u043C\u0430\u043B\u044C \u043F\u0440\u0430\u0437 {{count}} \u0433\u0430\u0434\u043E\u045E"}})},$o=function(a,r,e){return e=e||{},Bo[a](r,e)};const Uo=$o;var al={full:"EEEE, d MMMM y '\u0433.'",long:"d MMMM y '\u0433.'",medium:"d MMM y '\u0433.'",short:"dd.MM.y"},el={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},tl={any:"{{date}}, {{time}}"},il={date:(0,s.Z)({formats:al,defaultWidth:"full"}),time:(0,s.Z)({formats:el,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:tl,defaultWidth:"any"})};const rl=il;var I=["\u043D\u044F\u0434\u0437\u0435\u043B\u044E","\u043F\u0430\u043D\u044F\u0434\u0437\u0435\u043B\u0430\u043A","\u0430\u045E\u0442\u043E\u0440\u0430\u043A","\u0441\u0435\u0440\u0430\u0434\u0443","\u0447\u0430\u0446\u044C\u0432\u0435\u0440","\u043F\u044F\u0442\u043D\u0456\u0446\u0443","\u0441\u0443\u0431\u043E\u0442\u0443"];function nl(i){var a=I[i];switch(i){case 0:case 3:case 5:case 6:return"'\u0443 \u043C\u0456\u043D\u0443\u043B\u0443\u044E "+a+" \u0430' p";case 1:case 2:case 4:return"'\u0443 \u043C\u0456\u043D\u0443\u043B\u044B "+a+" \u0430' p"}}function da(i){var a=I[i];return"'\u0443 "+a+" \u0430' p"}function ol(i){var a=I[i];switch(i){case 0:case 3:case 5:case 6:return"'\u0443 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0443\u044E "+a+" \u0430' p";case 1:case 2:case 4:return"'\u0443 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u044B "+a+" \u0430' p"}}var ll=function(a,r,e){var t=(0,P.Z)(a),n=t.getUTCDay();return c(t,r,e)?da(n):nl(n)},sl=function(a,r,e){var t=(0,P.Z)(a),n=t.getUTCDay();return c(t,r,e)?da(n):ol(n)},ml={lastWeek:ll,yesterday:"'\u0443\u0447\u043E\u0440\u0430 \u0430' p",today:"'\u0441\u0451\u043D\u044C\u043D\u044F \u0430' p",tomorrow:"'\u0437\u0430\u045E\u0442\u0440\u0430 \u0430' p",nextWeek:sl,other:"P"},ul=function(a,r,e,t){var n=ml[a];return typeof n=="function"?n(r,e,t):n};const dl=ul;var cl={narrow:["\u0434\u0430 \u043D.\u044D.","\u043D.\u044D."],abbreviated:["\u0434\u0430 \u043D. \u044D.","\u043D. \u044D."],wide:["\u0434\u0430 \u043D\u0430\u0448\u0430\u0439 \u044D\u0440\u044B","\u043D\u0430\u0448\u0430\u0439 \u044D\u0440\u044B"]},hl={narrow:["1","2","3","4"],abbreviated:["1-\u044B \u043A\u0432.","2-\u0456 \u043A\u0432.","3-\u0456 \u043A\u0432.","4-\u044B \u043A\u0432."],wide:["1-\u044B \u043A\u0432\u0430\u0440\u0442\u0430\u043B","2-\u0456 \u043A\u0432\u0430\u0440\u0442\u0430\u043B","3-\u0456 \u043A\u0432\u0430\u0440\u0442\u0430\u043B","4-\u044B \u043A\u0432\u0430\u0440\u0442\u0430\u043B"]},_l={narrow:["\u0421","\u041B","\u0421","\u041A","\u0422","\u0427","\u041B","\u0416","\u0412","\u041A","\u041B","\u0421"],abbreviated:["\u0441\u0442\u0443\u0434\u0437.","\u043B\u044E\u0442.","\u0441\u0430\u043A.","\u043A\u0440\u0430\u0441.","\u0442\u0440\u0430\u0432.","\u0447\u044D\u0440\u0432.","\u043B\u0456\u043F.","\u0436\u043D.","\u0432\u0435\u0440.","\u043A\u0430\u0441\u0442\u0440.","\u043B\u0456\u0441\u0442.","\u0441\u044C\u043D\u0435\u0436."],wide:["\u0441\u0442\u0443\u0434\u0437\u0435\u043D\u044C","\u043B\u044E\u0442\u044B","\u0441\u0430\u043A\u0430\u0432\u0456\u043A","\u043A\u0440\u0430\u0441\u0430\u0432\u0456\u043A","\u0442\u0440\u0430\u0432\u0435\u043D\u044C","\u0447\u044D\u0440\u0432\u0435\u043D\u044C","\u043B\u0456\u043F\u0435\u043D\u044C","\u0436\u043D\u0456\u0432\u0435\u043D\u044C","\u0432\u0435\u0440\u0430\u0441\u0435\u043D\u044C","\u043A\u0430\u0441\u0442\u0440\u044B\u0447\u043D\u0456\u043A","\u043B\u0456\u0441\u0442\u0430\u043F\u0430\u0434","\u0441\u044C\u043D\u0435\u0436\u0430\u043D\u044C"]},fl={narrow:["\u0421","\u041B","\u0421","\u041A","\u0422","\u0427","\u041B","\u0416","\u0412","\u041A","\u041B","\u0421"],abbreviated:["\u0441\u0442\u0443\u0434\u0437.","\u043B\u044E\u0442.","\u0441\u0430\u043A.","\u043A\u0440\u0430\u0441.","\u0442\u0440\u0430\u0432.","\u0447\u044D\u0440\u0432.","\u043B\u0456\u043F.","\u0436\u043D.","\u0432\u0435\u0440.","\u043A\u0430\u0441\u0442\u0440.","\u043B\u0456\u0441\u0442.","\u0441\u044C\u043D\u0435\u0436."],wide:["\u0441\u0442\u0443\u0434\u0437\u0435\u043D\u044F","\u043B\u044E\u0442\u0430\u0433\u0430","\u0441\u0430\u043A\u0430\u0432\u0456\u043A\u0430","\u043A\u0440\u0430\u0441\u0430\u0432\u0456\u043A\u0430","\u0442\u0440\u0430\u045E\u043D\u044F","\u0447\u044D\u0440\u0432\u0435\u043D\u044F","\u043B\u0456\u043F\u0435\u043D\u044F","\u0436\u043D\u0456\u045E\u043D\u044F","\u0432\u0435\u0440\u0430\u0441\u043D\u044F","\u043A\u0430\u0441\u0442\u0440\u044B\u0447\u043D\u0456\u043A\u0430","\u043B\u0456\u0441\u0442\u0430\u043F\u0430\u0434\u0430","\u0441\u044C\u043D\u0435\u0436\u043D\u044F"]},vl={narrow:["\u041D","\u041F","\u0410","\u0421","\u0427","\u041F","\u0421"],short:["\u043D\u0434","\u043F\u043D","\u0430\u045E","\u0441\u0440","\u0447\u0446","\u043F\u0442","\u0441\u0431"],abbreviated:["\u043D\u044F\u0434\u0437","\u043F\u0430\u043D","\u0430\u045E\u0442","\u0441\u0435\u0440","\u0447\u0430\u0446\u044C","\u043F\u044F\u0442","\u0441\u0443\u0431"],wide:["\u043D\u044F\u0434\u0437\u0435\u043B\u044F","\u043F\u0430\u043D\u044F\u0434\u0437\u0435\u043B\u0430\u043A","\u0430\u045E\u0442\u043E\u0440\u0430\u043A","\u0441\u0435\u0440\u0430\u0434\u0430","\u0447\u0430\u0446\u044C\u0432\u0435\u0440","\u043F\u044F\u0442\u043D\u0456\u0446\u0430","\u0441\u0443\u0431\u043E\u0442\u0430"]},bl={narrow:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u043E\u045E\u043D.",noon:"\u043F\u043E\u045E\u0434.",morning:"\u0440\u0430\u043D.",afternoon:"\u0434\u0437\u0435\u043D\u044C",evening:"\u0432\u0435\u0447.",night:"\u043D\u043E\u0447"},abbreviated:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u043E\u045E\u043D.",noon:"\u043F\u043E\u045E\u0434.",morning:"\u0440\u0430\u043D.",afternoon:"\u0434\u0437\u0435\u043D\u044C",evening:"\u0432\u0435\u0447.",night:"\u043D\u043E\u0447"},wide:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u043E\u045E\u043D\u0430\u0447",noon:"\u043F\u043E\u045E\u0434\u0437\u0435\u043D\u044C",morning:"\u0440\u0430\u043D\u0456\u0446\u0430",afternoon:"\u0434\u0437\u0435\u043D\u044C",evening:"\u0432\u0435\u0447\u0430\u0440",night:"\u043D\u043E\u0447"}},gl={narrow:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u043E\u045E\u043D.",noon:"\u043F\u043E\u045E\u0434.",morning:"\u0440\u0430\u043D.",afternoon:"\u0434\u043D\u044F",evening:"\u0432\u0435\u0447.",night:"\u043D\u043E\u0447\u044B"},abbreviated:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u043E\u045E\u043D.",noon:"\u043F\u043E\u045E\u0434.",morning:"\u0440\u0430\u043D.",afternoon:"\u0434\u043D\u044F",evening:"\u0432\u0435\u0447.",night:"\u043D\u043E\u0447\u044B"},wide:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u043E\u045E\u043D\u0430\u0447",noon:"\u043F\u043E\u045E\u0434\u0437\u0435\u043D\u044C",morning:"\u0440\u0430\u043D\u0456\u0446\u044B",afternoon:"\u0434\u043D\u044F",evening:"\u0432\u0435\u0447\u0430\u0440\u0430",night:"\u043D\u043E\u0447\u044B"}},pl=function(a,r){var e=String(r?.unit),t=Number(a),n;return e==="date"?n="-\u0433\u0430":e==="hour"||e==="minute"||e==="second"?n="-\u044F":n=(t%10===2||t%10===3)&&t%100!==12&&t%100!==13?"-\u0456":"-\u044B",t+n},wl={ordinalNumber:pl,era:(0,o.Z)({values:cl,defaultWidth:"wide"}),quarter:(0,o.Z)({values:hl,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:_l,defaultWidth:"wide",formattingValues:fl,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:vl,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:bl,defaultWidth:"any",formattingValues:gl,defaultFormattingWidth:"wide"})};const yl=wl;var Pl=/^(\d+)(-?(е|я|га|і|ы|ае|ая|яя|шы|гі|ці|ты|мы))?/i,kl=/\d+/i,Ml={narrow:/^((да )?н\.?\s?э\.?)/i,abbreviated:/^((да )?н\.?\s?э\.?)/i,wide:/^(да нашай эры|нашай эры|наша эра)/i},Wl={any:[/^д/i,/^н/i]},zl={narrow:/^[1234]/i,abbreviated:/^[1234](-?[ыі]?)? кв.?/i,wide:/^[1234](-?[ыі]?)? квартал/i},Dl={any:[/1/i,/2/i,/3/i,/4/i]},jl={narrow:/^[слкмчжв]/i,abbreviated:/^(студз|лют|сак|крас|тр(ав)?|чэрв|ліп|жн|вер|кастр|ліст|сьнеж)\.?/i,wide:/^(студзен[ья]|лют(ы|ага)|сакавіка?|красавіка?|тра(вень|ўня)|чэрвен[ья]|ліпен[ья]|жні(вень|ўня)|верас(ень|ня)|кастрычніка?|лістапада?|сьнеж(ань|ня))/i},Zl={narrow:[/^с/i,/^л/i,/^с/i,/^к/i,/^т/i,/^ч/i,/^л/i,/^ж/i,/^в/i,/^к/i,/^л/i,/^с/i],any:[/^ст/i,/^лю/i,/^са/i,/^кр/i,/^тр/i,/^ч/i,/^ліп/i,/^ж/i,/^в/i,/^ка/i,/^ліс/i,/^сн/i]},Cl={narrow:/^[нпасч]/i,short:/^(нд|ня|пн|па|аў|ат|ср|се|чц|ча|пт|пя|сб|су)\.?/i,abbreviated:/^(нядз?|ндз|пнд|пан|аўт|срд|сер|чцьв|чаць|птн|пят|суб).?/i,wide:/^(нядзел[яі]|панядзел(ак|ка)|аўтор(ак|ка)|серад[аы]|чацьв(ер|ярга)|пятніц[аы]|субот[аы])/i},xl={narrow:[/^н/i,/^п/i,/^а/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н/i,/^п[ан]/i,/^а/i,/^с[ер]/i,/^ч/i,/^п[ят]/i,/^с[уб]/i]},Nl={narrow:/^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i,abbreviated:/^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i,wide:/^([дп]п|поўнач|поўдзень|раніц[аы]|дзень|дня|вечара?|ночы?)/i},Ll={any:{am:/^дп/i,pm:/^пп/i,midnight:/^поўн/i,noon:/^поўд/i,morning:/^р/i,afternoon:/^д[зн]/i,evening:/^в/i,night:/^н/i}},Tl={ordinalNumber:(0,m.Z)({matchPattern:Pl,parsePattern:kl,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Ml,defaultMatchWidth:"wide",parsePatterns:Wl,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:zl,defaultMatchWidth:"wide",parsePatterns:Dl,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:jl,defaultMatchWidth:"wide",parsePatterns:Zl,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Cl,defaultMatchWidth:"wide",parsePatterns:xl,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Nl,defaultMatchWidth:"wide",parsePatterns:Ll,defaultParseWidth:"any"})},Sl={code:"be-tarask",formatDistance:Uo,formatLong:rl,formatRelative:dl,localize:yl,match:Tl,options:{weekStartsOn:1,firstWeekContainsDate:1}};const Hl=Sl;var Vl={lessThanXSeconds:{one:"\u043F\u043E-\u043C\u0430\u043B\u043A\u043E \u043E\u0442 \u0441\u0435\u043A\u0443\u043D\u0434\u0430",other:"\u043F\u043E-\u043C\u0430\u043B\u043A\u043E \u043E\u0442 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0438"},xSeconds:{one:"1 \u0441\u0435\u043A\u0443\u043D\u0434\u0430",other:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0438"},halfAMinute:"\u043F\u043E\u043B\u043E\u0432\u0438\u043D \u043C\u0438\u043D\u0443\u0442\u0430",lessThanXMinutes:{one:"\u043F\u043E-\u043C\u0430\u043B\u043A\u043E \u043E\u0442 \u043C\u0438\u043D\u0443\u0442\u0430",other:"\u043F\u043E-\u043C\u0430\u043B\u043A\u043E \u043E\u0442 {{count}} \u043C\u0438\u043D\u0443\u0442\u0438"},xMinutes:{one:"1 \u043C\u0438\u043D\u0443\u0442\u0430",other:"{{count}} \u043C\u0438\u043D\u0443\u0442\u0438"},aboutXHours:{one:"\u043E\u043A\u043E\u043B\u043E \u0447\u0430\u0441",other:"\u043E\u043A\u043E\u043B\u043E {{count}} \u0447\u0430\u0441\u0430"},xHours:{one:"1 \u0447\u0430\u0441",other:"{{count}} \u0447\u0430\u0441\u0430"},xDays:{one:"1 \u0434\u0435\u043D",other:"{{count}} \u0434\u043D\u0438"},aboutXWeeks:{one:"\u043E\u043A\u043E\u043B\u043E \u0441\u0435\u0434\u043C\u0438\u0446\u0430",other:"\u043E\u043A\u043E\u043B\u043E {{count}} \u0441\u0435\u0434\u043C\u0438\u0446\u0438"},xWeeks:{one:"1 \u0441\u0435\u0434\u043C\u0438\u0446\u0430",other:"{{count}} \u0441\u0435\u0434\u043C\u0438\u0446\u0438"},aboutXMonths:{one:"\u043E\u043A\u043E\u043B\u043E \u043C\u0435\u0441\u0435\u0446",other:"\u043E\u043A\u043E\u043B\u043E {{count}} \u043C\u0435\u0441\u0435\u0446\u0430"},xMonths:{one:"1 \u043C\u0435\u0441\u0435\u0446",other:"{{count}} \u043C\u0435\u0441\u0435\u0446\u0430"},aboutXYears:{one:"\u043E\u043A\u043E\u043B\u043E \u0433\u043E\u0434\u0438\u043D\u0430",other:"\u043E\u043A\u043E\u043B\u043E {{count}} \u0433\u043E\u0434\u0438\u043D\u0438"},xYears:{one:"1 \u0433\u043E\u0434\u0438\u043D\u0430",other:"{{count}} \u0433\u043E\u0434\u0438\u043D\u0438"},overXYears:{one:"\u043D\u0430\u0434 \u0433\u043E\u0434\u0438\u043D\u0430",other:"\u043D\u0430\u0434 {{count}} \u0433\u043E\u0434\u0438\u043D\u0438"},almostXYears:{one:"\u043F\u043E\u0447\u0442\u0438 \u0433\u043E\u0434\u0438\u043D\u0430",other:"\u043F\u043E\u0447\u0442\u0438 {{count}} \u0433\u043E\u0434\u0438\u043D\u0438"}},Rl=function(a,r,e){var t,n=Vl[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"\u0441\u043B\u0435\u0434 "+t:"\u043F\u0440\u0435\u0434\u0438 "+t:t};const El=Rl;var Xl={full:"EEEE, dd MMMM yyyy",long:"dd MMMM yyyy",medium:"dd MMM yyyy",short:"dd/MM/yyyy"},Al={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"H:mm"},Fl={any:"{{date}} {{time}}"},Il={date:(0,s.Z)({formats:Xl,defaultWidth:"full"}),time:(0,s.Z)({formats:Al,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Fl,defaultWidth:"any"})};const Gl=Il;var G=["\u043D\u0435\u0434\u0435\u043B\u044F","\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u043D\u0438\u043A","\u0432\u0442\u043E\u0440\u043D\u0438\u043A","\u0441\u0440\u044F\u0434\u0430","\u0447\u0435\u0442\u0432\u044A\u0440\u0442\u044A\u043A","\u043F\u0435\u0442\u044A\u043A","\u0441\u044A\u0431\u043E\u0442\u0430"];function ql(i){var a=G[i];switch(i){case 0:case 3:case 6:return"'\u043C\u0438\u043D\u0430\u043B\u0430\u0442\u0430 "+a+" \u0432' p";case 1:case 2:case 4:case 5:return"'\u043C\u0438\u043D\u0430\u043B\u0438\u044F "+a+" \u0432' p"}}function ca(i){var a=G[i];return i===2?"'\u0432\u044A\u0432 "+a+" \u0432' p":"'\u0432 "+a+" \u0432' p"}function Ol(i){var a=G[i];switch(i){case 0:case 3:case 6:return"'\u0441\u043B\u0435\u0434\u0432\u0430\u0449\u0430\u0442\u0430 "+a+" \u0432' p";case 1:case 2:case 4:case 5:return"'\u0441\u043B\u0435\u0434\u0432\u0430\u0449\u0438\u044F "+a+" \u0432' p"}}var Yl=function(a,r,e){var t=(0,P.Z)(a),n=t.getUTCDay();return c(t,r,e)?ca(n):ql(n)},Ql=function(a,r,e){var t=(0,P.Z)(a),n=t.getUTCDay();return c(t,r,e)?ca(n):Ol(n)},Kl={lastWeek:Yl,yesterday:"'\u0432\u0447\u0435\u0440\u0430 \u0432' p",today:"'\u0434\u043D\u0435\u0441 \u0432' p",tomorrow:"'\u0443\u0442\u0440\u0435 \u0432' p",nextWeek:Ql,other:"P"},Jl=function(a,r,e,t){var n=Kl[a];return typeof n=="function"?n(r,e,t):n};const Bl=Jl;var $l={narrow:["\u043F\u0440.\u043D.\u0435.","\u043D.\u0435."],abbreviated:["\u043F\u0440\u0435\u0434\u0438 \u043D. \u0435.","\u043D. \u0435."],wide:["\u043F\u0440\u0435\u0434\u0438 \u043D\u043E\u0432\u0430\u0442\u0430 \u0435\u0440\u0430","\u043D\u043E\u0432\u0430\u0442\u0430 \u0435\u0440\u0430"]},Ul={narrow:["1","2","3","4"],abbreviated:["1-\u0432\u043E \u0442\u0440\u0438\u043C\u0435\u0441.","2-\u0440\u043E \u0442\u0440\u0438\u043C\u0435\u0441.","3-\u0442\u043E \u0442\u0440\u0438\u043C\u0435\u0441.","4-\u0442\u043E \u0442\u0440\u0438\u043C\u0435\u0441."],wide:["1-\u0432\u043E \u0442\u0440\u0438\u043C\u0435\u0441\u0435\u0447\u0438\u0435","2-\u0440\u043E \u0442\u0440\u0438\u043C\u0435\u0441\u0435\u0447\u0438\u0435","3-\u0442\u043E \u0442\u0440\u0438\u043C\u0435\u0441\u0435\u0447\u0438\u0435","4-\u0442\u043E \u0442\u0440\u0438\u043C\u0435\u0441\u0435\u0447\u0438\u0435"]},as={abbreviated:["\u044F\u043D\u0443","\u0444\u0435\u0432","\u043C\u0430\u0440","\u0430\u043F\u0440","\u043C\u0430\u0439","\u044E\u043D\u0438","\u044E\u043B\u0438","\u0430\u0432\u0433","\u0441\u0435\u043F","\u043E\u043A\u0442","\u043D\u043E\u0435","\u0434\u0435\u043A"],wide:["\u044F\u043D\u0443\u0430\u0440\u0438","\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438","\u043C\u0430\u0440\u0442","\u0430\u043F\u0440\u0438\u043B","\u043C\u0430\u0439","\u044E\u043D\u0438","\u044E\u043B\u0438","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043F\u0442\u0435\u043C\u0432\u0440\u0438","\u043E\u043A\u0442\u043E\u043C\u0432\u0440\u0438","\u043D\u043E\u0435\u043C\u0432\u0440\u0438","\u0434\u0435\u043A\u0435\u043C\u0432\u0440\u0438"]},es={narrow:["\u041D","\u041F","\u0412","\u0421","\u0427","\u041F","\u0421"],short:["\u043D\u0434","\u043F\u043D","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043F\u0442","\u0441\u0431"],abbreviated:["\u043D\u0435\u0434","\u043F\u043E\u043D","\u0432\u0442\u043E","\u0441\u0440\u044F","\u0447\u0435\u0442","\u043F\u0435\u0442","\u0441\u044A\u0431"],wide:["\u043D\u0435\u0434\u0435\u043B\u044F","\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u043D\u0438\u043A","\u0432\u0442\u043E\u0440\u043D\u0438\u043A","\u0441\u0440\u044F\u0434\u0430","\u0447\u0435\u0442\u0432\u044A\u0440\u0442\u044A\u043A","\u043F\u0435\u0442\u044A\u043A","\u0441\u044A\u0431\u043E\u0442\u0430"]},ts={wide:{am:"\u043F\u0440\u0435\u0434\u0438 \u043E\u0431\u044F\u0434",pm:"\u0441\u043B\u0435\u0434 \u043E\u0431\u044F\u0434",midnight:"\u0432 \u043F\u043E\u043B\u0443\u043D\u043E\u0449",noon:"\u043D\u0430 \u043E\u0431\u044F\u0434",morning:"\u0441\u0443\u0442\u0440\u0438\u043D\u0442\u0430",afternoon:"\u0441\u043B\u0435\u0434\u043E\u0431\u0435\u0434",evening:"\u0432\u0435\u0447\u0435\u0440\u0442\u0430",night:"\u043F\u0440\u0435\u0437 \u043D\u043E\u0449\u0442\u0430"}};function is(i){return i==="year"||i==="week"||i==="minute"||i==="second"}function rs(i){return i==="quarter"}function M(i,a,r,e,t){var n=rs(a)?t:is(a)?e:r;return i+"-"+n}var ns=function(a,r){var e=Number(a),t=r?.unit;if(e===0)return M(0,t,"\u0435\u0432","\u0435\u0432\u0430","\u0435\u0432\u043E");if(e%1e3===0)return M(e,t,"\u0435\u043D","\u043D\u0430","\u043D\u043E");if(e%100===0)return M(e,t,"\u0442\u0435\u043D","\u0442\u043D\u0430","\u0442\u043D\u043E");var n=e%100;if(n>20||n<10)switch(n%10){case 1:return M(e,t,"\u0432\u0438","\u0432\u0430","\u0432\u043E");case 2:return M(e,t,"\u0440\u0438","\u0440\u0430","\u0440\u043E");case 7:case 8:return M(e,t,"\u043C\u0438","\u043C\u0430","\u043C\u043E")}return M(e,t,"\u0442\u0438","\u0442\u0430","\u0442\u043E")},os={ordinalNumber:ns,era:(0,o.Z)({values:$l,defaultWidth:"wide"}),quarter:(0,o.Z)({values:Ul,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:as,defaultWidth:"wide"}),day:(0,o.Z)({values:es,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:ts,defaultWidth:"wide"})};const ls=os;var ss=/^(\d+)(-?[врмт][аи]|-?т?(ен|на)|-?(ев|ева))?/i,ms=/\d+/i,us={narrow:/^((пр)?н\.?\s?е\.?)/i,abbreviated:/^((пр)?н\.?\s?е\.?)/i,wide:/^(преди новата ера|новата ера|нова ера)/i},ds={any:[/^п/i,/^н/i]},cs={narrow:/^[1234]/i,abbreviated:/^[1234](-?[врт]?o?)? тримес.?/i,wide:/^[1234](-?[врт]?о?)? тримесечие/i},hs={any:[/1/i,/2/i,/3/i,/4/i]},_s={narrow:/^[нпвсч]/i,short:/^(нд|пн|вт|ср|чт|пт|сб)/i,abbreviated:/^(нед|пон|вто|сря|чет|пет|съб)/i,wide:/^(неделя|понеделник|вторник|сряда|четвъртък|петък|събота)/i},fs={narrow:[/^н/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н[ед]/i,/^п[он]/i,/^вт/i,/^ср/i,/^ч[ет]/i,/^п[ет]/i,/^с[ъб]/i]},vs={abbreviated:/^(яну|фев|мар|апр|май|юни|юли|авг|сеп|окт|ное|дек)/i,wide:/^(януари|февруари|март|април|май|юни|юли|август|септември|октомври|ноември|декември)/i},bs={any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^май/i,/^юн/i,/^юл/i,/^ав/i,/^се/i,/^окт/i,/^но/i,/^де/i]},gs={any:/^(преди о|след о|в по|на о|през|веч|сут|следо)/i},ps={any:{am:/^преди о/i,pm:/^след о/i,midnight:/^в пол/i,noon:/^на об/i,morning:/^сут/i,afternoon:/^следо/i,evening:/^веч/i,night:/^през н/i}},ws={ordinalNumber:(0,m.Z)({matchPattern:ss,parsePattern:ms,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:us,defaultMatchWidth:"wide",parsePatterns:ds,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:cs,defaultMatchWidth:"wide",parsePatterns:hs,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:vs,defaultMatchWidth:"wide",parsePatterns:bs,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:_s,defaultMatchWidth:"wide",parsePatterns:fs,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:gs,defaultMatchWidth:"any",parsePatterns:ps,defaultParseWidth:"any"})},ys={code:"bg",formatDistance:El,formatLong:Gl,formatRelative:Bl,localize:ls,match:ws,options:{weekStartsOn:1,firstWeekContainsDate:1}};const Ps=ys;var ks={locale:{1:"\u09E7",2:"\u09E8",3:"\u09E9",4:"\u09EA",5:"\u09EB",6:"\u09EC",7:"\u09ED",8:"\u09EE",9:"\u09EF",0:"\u09E6"},number:{"\u09E7":"1","\u09E8":"2","\u09E9":"3","\u09EA":"4","\u09EB":"5","\u09EC":"6","\u09ED":"7","\u09EE":"8","\u09EF":"9","\u09E6":"0"}},Ms={narrow:["\u0996\u09CD\u09B0\u09BF\u0983\u09AA\u09C2\u0983","\u0996\u09CD\u09B0\u09BF\u0983"],abbreviated:["\u0996\u09CD\u09B0\u09BF\u0983\u09AA\u09C2\u09B0\u09CD\u09AC","\u0996\u09CD\u09B0\u09BF\u0983"],wide:["\u0996\u09CD\u09B0\u09BF\u09B8\u09CD\u099F\u09AA\u09C2\u09B0\u09CD\u09AC","\u0996\u09CD\u09B0\u09BF\u09B8\u09CD\u099F\u09BE\u09AC\u09CD\u09A6"]},Ws={narrow:["\u09E7","\u09E8","\u09E9","\u09EA"],abbreviated:["\u09E7\u09A4\u09CD\u09B0\u09C8","\u09E8\u09A4\u09CD\u09B0\u09C8","\u09E9\u09A4\u09CD\u09B0\u09C8","\u09EA\u09A4\u09CD\u09B0\u09C8"],wide:["\u09E7\u09AE \u09A4\u09CD\u09B0\u09C8\u09AE\u09BE\u09B8\u09BF\u0995","\u09E8\u09DF \u09A4\u09CD\u09B0\u09C8\u09AE\u09BE\u09B8\u09BF\u0995","\u09E9\u09DF \u09A4\u09CD\u09B0\u09C8\u09AE\u09BE\u09B8\u09BF\u0995","\u09EA\u09B0\u09CD\u09A5 \u09A4\u09CD\u09B0\u09C8\u09AE\u09BE\u09B8\u09BF\u0995"]},zs={narrow:["\u099C\u09BE\u09A8\u09C1","\u09AB\u09C7\u09AC\u09CD\u09B0\u09C1","\u09AE\u09BE\u09B0\u09CD\u099A","\u098F\u09AA\u09CD\u09B0\u09BF\u09B2","\u09AE\u09C7","\u099C\u09C1\u09A8","\u099C\u09C1\u09B2\u09BE\u0987","\u0986\u0997\u09B8\u09CD\u099F","\u09B8\u09C7\u09AA\u09CD\u099F","\u0985\u0995\u09CD\u099F\u09CB","\u09A8\u09AD\u09C7","\u09A1\u09BF\u09B8\u09C7"],abbreviated:["\u099C\u09BE\u09A8\u09C1","\u09AB\u09C7\u09AC\u09CD\u09B0\u09C1","\u09AE\u09BE\u09B0\u09CD\u099A","\u098F\u09AA\u09CD\u09B0\u09BF\u09B2","\u09AE\u09C7","\u099C\u09C1\u09A8","\u099C\u09C1\u09B2\u09BE\u0987","\u0986\u0997\u09B8\u09CD\u099F","\u09B8\u09C7\u09AA\u09CD\u099F","\u0985\u0995\u09CD\u099F\u09CB","\u09A8\u09AD\u09C7","\u09A1\u09BF\u09B8\u09C7"],wide:["\u099C\u09BE\u09A8\u09C1\u09DF\u09BE\u09B0\u09BF","\u09AB\u09C7\u09AC\u09CD\u09B0\u09C1\u09DF\u09BE\u09B0\u09BF","\u09AE\u09BE\u09B0\u09CD\u099A","\u098F\u09AA\u09CD\u09B0\u09BF\u09B2","\u09AE\u09C7","\u099C\u09C1\u09A8","\u099C\u09C1\u09B2\u09BE\u0987","\u0986\u0997\u09B8\u09CD\u099F","\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u09AE\u09CD\u09AC\u09B0","\u0985\u0995\u09CD\u099F\u09CB\u09AC\u09B0","\u09A8\u09AD\u09C7\u09AE\u09CD\u09AC\u09B0","\u09A1\u09BF\u09B8\u09C7\u09AE\u09CD\u09AC\u09B0"]},Ds={narrow:["\u09B0","\u09B8\u09CB","\u09AE","\u09AC\u09C1","\u09AC\u09C3","\u09B6\u09C1","\u09B6"],short:["\u09B0\u09AC\u09BF","\u09B8\u09CB\u09AE","\u09AE\u0999\u09CD\u0997\u09B2","\u09AC\u09C1\u09A7","\u09AC\u09C3\u09B9","\u09B6\u09C1\u0995\u09CD\u09B0","\u09B6\u09A8\u09BF"],abbreviated:["\u09B0\u09AC\u09BF","\u09B8\u09CB\u09AE","\u09AE\u0999\u09CD\u0997\u09B2","\u09AC\u09C1\u09A7","\u09AC\u09C3\u09B9","\u09B6\u09C1\u0995\u09CD\u09B0","\u09B6\u09A8\u09BF"],wide:["\u09B0\u09AC\u09BF\u09AC\u09BE\u09B0","\u09B8\u09CB\u09AE\u09AC\u09BE\u09B0","\u09AE\u0999\u09CD\u0997\u09B2\u09AC\u09BE\u09B0","\u09AC\u09C1\u09A7\u09AC\u09BE\u09B0","\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF\u09AC\u09BE\u09B0 ","\u09B6\u09C1\u0995\u09CD\u09B0\u09AC\u09BE\u09B0","\u09B6\u09A8\u09BF\u09AC\u09BE\u09B0"]},js={narrow:{am:"\u09AA\u09C2",pm:"\u0985\u09AA",midnight:"\u09AE\u09A7\u09CD\u09AF\u09B0\u09BE\u09A4",noon:"\u09AE\u09A7\u09CD\u09AF\u09BE\u09B9\u09CD\u09A8",morning:"\u09B8\u0995\u09BE\u09B2",afternoon:"\u09AC\u09BF\u0995\u09BE\u09B2",evening:"\u09B8\u09A8\u09CD\u09A7\u09CD\u09AF\u09BE",night:"\u09B0\u09BE\u09A4"},abbreviated:{am:"\u09AA\u09C2\u09B0\u09CD\u09AC\u09BE\u09B9\u09CD\u09A8",pm:"\u0985\u09AA\u09B0\u09BE\u09B9\u09CD\u09A8",midnight:"\u09AE\u09A7\u09CD\u09AF\u09B0\u09BE\u09A4",noon:"\u09AE\u09A7\u09CD\u09AF\u09BE\u09B9\u09CD\u09A8",morning:"\u09B8\u0995\u09BE\u09B2",afternoon:"\u09AC\u09BF\u0995\u09BE\u09B2",evening:"\u09B8\u09A8\u09CD\u09A7\u09CD\u09AF\u09BE",night:"\u09B0\u09BE\u09A4"},wide:{am:"\u09AA\u09C2\u09B0\u09CD\u09AC\u09BE\u09B9\u09CD\u09A8",pm:"\u0985\u09AA\u09B0\u09BE\u09B9\u09CD\u09A8",midnight:"\u09AE\u09A7\u09CD\u09AF\u09B0\u09BE\u09A4",noon:"\u09AE\u09A7\u09CD\u09AF\u09BE\u09B9\u09CD\u09A8",morning:"\u09B8\u0995\u09BE\u09B2",afternoon:"\u09AC\u09BF\u0995\u09BE\u09B2",evening:"\u09B8\u09A8\u09CD\u09A7\u09CD\u09AF\u09BE",night:"\u09B0\u09BE\u09A4"}},Zs={narrow:{am:"\u09AA\u09C2",pm:"\u0985\u09AA",midnight:"\u09AE\u09A7\u09CD\u09AF\u09B0\u09BE\u09A4",noon:"\u09AE\u09A7\u09CD\u09AF\u09BE\u09B9\u09CD\u09A8",morning:"\u09B8\u0995\u09BE\u09B2",afternoon:"\u09AC\u09BF\u0995\u09BE\u09B2",evening:"\u09B8\u09A8\u09CD\u09A7\u09CD\u09AF\u09BE",night:"\u09B0\u09BE\u09A4"},abbreviated:{am:"\u09AA\u09C2\u09B0\u09CD\u09AC\u09BE\u09B9\u09CD\u09A8",pm:"\u0985\u09AA\u09B0\u09BE\u09B9\u09CD\u09A8",midnight:"\u09AE\u09A7\u09CD\u09AF\u09B0\u09BE\u09A4",noon:"\u09AE\u09A7\u09CD\u09AF\u09BE\u09B9\u09CD\u09A8",morning:"\u09B8\u0995\u09BE\u09B2",afternoon:"\u09AC\u09BF\u0995\u09BE\u09B2",evening:"\u09B8\u09A8\u09CD\u09A7\u09CD\u09AF\u09BE",night:"\u09B0\u09BE\u09A4"},wide:{am:"\u09AA\u09C2\u09B0\u09CD\u09AC\u09BE\u09B9\u09CD\u09A8",pm:"\u0985\u09AA\u09B0\u09BE\u09B9\u09CD\u09A8",midnight:"\u09AE\u09A7\u09CD\u09AF\u09B0\u09BE\u09A4",noon:"\u09AE\u09A7\u09CD\u09AF\u09BE\u09B9\u09CD\u09A8",morning:"\u09B8\u0995\u09BE\u09B2",afternoon:"\u09AC\u09BF\u0995\u09BE\u09B2",evening:"\u09B8\u09A8\u09CD\u09A7\u09CD\u09AF\u09BE",night:"\u09B0\u09BE\u09A4"}};function Cs(i,a){if(i>18&&i<=31)return a+"\u09B6\u09C7";switch(i){case 1:return a+"\u09B2\u09BE";case 2:case 3:return a+"\u09B0\u09BE";case 4:return a+"\u09A0\u09BE";default:return a+"\u0987"}}var xs=function(a,r){var e=Number(a),t=ha(e),n=r?.unit;if(n==="date")return Cs(e,t);if(e>10||e===0)return t+"\u09A4\u09AE";var u=e%10;switch(u){case 2:case 3:return t+"\u09DF";case 4:return t+"\u09B0\u09CD\u09A5";case 6:return t+"\u09B7\u09CD\u09A0";default:return t+"\u09AE"}};function ha(i){return i.toString().replace(/\d/g,function(a){return ks.locale[a]})}var Ns={ordinalNumber:xs,era:(0,o.Z)({values:Ms,defaultWidth:"wide"}),quarter:(0,o.Z)({values:Ws,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:zs,defaultWidth:"wide"}),day:(0,o.Z)({values:Ds,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:js,defaultWidth:"wide",formattingValues:Zs,defaultFormattingWidth:"wide"})};const Ls=Ns;var Ts={lessThanXSeconds:{one:"\u09AA\u09CD\u09B0\u09BE\u09DF \u09E7 \u09B8\u09C7\u0995\u09C7\u09A8\u09CD\u09A1",other:"\u09AA\u09CD\u09B0\u09BE\u09DF {{count}} \u09B8\u09C7\u0995\u09C7\u09A8\u09CD\u09A1"},xSeconds:{one:"\u09E7 \u09B8\u09C7\u0995\u09C7\u09A8\u09CD\u09A1",other:"{{count}} \u09B8\u09C7\u0995\u09C7\u09A8\u09CD\u09A1"},halfAMinute:"\u0986\u09A7 \u09AE\u09BF\u09A8\u09BF\u099F",lessThanXMinutes:{one:"\u09AA\u09CD\u09B0\u09BE\u09DF \u09E7 \u09AE\u09BF\u09A8\u09BF\u099F",other:"\u09AA\u09CD\u09B0\u09BE\u09DF {{count}} \u09AE\u09BF\u09A8\u09BF\u099F"},xMinutes:{one:"\u09E7 \u09AE\u09BF\u09A8\u09BF\u099F",other:"{{count}} \u09AE\u09BF\u09A8\u09BF\u099F"},aboutXHours:{one:"\u09AA\u09CD\u09B0\u09BE\u09DF \u09E7 \u0998\u09A8\u09CD\u099F\u09BE",other:"\u09AA\u09CD\u09B0\u09BE\u09DF {{count}} \u0998\u09A8\u09CD\u099F\u09BE"},xHours:{one:"\u09E7 \u0998\u09A8\u09CD\u099F\u09BE",other:"{{count}} \u0998\u09A8\u09CD\u099F\u09BE"},xDays:{one:"\u09E7 \u09A6\u09BF\u09A8",other:"{{count}} \u09A6\u09BF\u09A8"},aboutXWeeks:{one:"\u09AA\u09CD\u09B0\u09BE\u09DF \u09E7 \u09B8\u09AA\u09CD\u09A4\u09BE\u09B9",other:"\u09AA\u09CD\u09B0\u09BE\u09DF {{count}} \u09B8\u09AA\u09CD\u09A4\u09BE\u09B9"},xWeeks:{one:"\u09E7 \u09B8\u09AA\u09CD\u09A4\u09BE\u09B9",other:"{{count}} \u09B8\u09AA\u09CD\u09A4\u09BE\u09B9"},aboutXMonths:{one:"\u09AA\u09CD\u09B0\u09BE\u09DF \u09E7 \u09AE\u09BE\u09B8",other:"\u09AA\u09CD\u09B0\u09BE\u09DF {{count}} \u09AE\u09BE\u09B8"},xMonths:{one:"\u09E7 \u09AE\u09BE\u09B8",other:"{{count}} \u09AE\u09BE\u09B8"},aboutXYears:{one:"\u09AA\u09CD\u09B0\u09BE\u09DF \u09E7 \u09AC\u099B\u09B0",other:"\u09AA\u09CD\u09B0\u09BE\u09DF {{count}} \u09AC\u099B\u09B0"},xYears:{one:"\u09E7 \u09AC\u099B\u09B0",other:"{{count}} \u09AC\u099B\u09B0"},overXYears:{one:"\u09E7 \u09AC\u099B\u09B0\u09C7\u09B0 \u09AC\u09C7\u09B6\u09BF",other:"{{count}} \u09AC\u099B\u09B0\u09C7\u09B0 \u09AC\u09C7\u09B6\u09BF"},almostXYears:{one:"\u09AA\u09CD\u09B0\u09BE\u09DF \u09E7 \u09AC\u099B\u09B0",other:"\u09AA\u09CD\u09B0\u09BE\u09DF {{count}} \u09AC\u099B\u09B0"}},Ss=function(a,r,e){var t,n=Ts[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",ha(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t+" \u098F\u09B0 \u09AE\u09A7\u09CD\u09AF\u09C7":t+" \u0986\u0997\u09C7":t};const Hs=Ss;var Vs={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Rs={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Es={full:"{{date}} {{time}} '\u09B8\u09AE\u09DF'",long:"{{date}} {{time}} '\u09B8\u09AE\u09DF'",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Xs={date:(0,s.Z)({formats:Vs,defaultWidth:"full"}),time:(0,s.Z)({formats:Rs,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Es,defaultWidth:"full"})};const As=Xs;var Fs={lastWeek:"'\u0997\u09A4' eeee '\u09B8\u09AE\u09DF' p",yesterday:"'\u0997\u09A4\u0995\u09BE\u09B2' '\u09B8\u09AE\u09DF' p",today:"'\u0986\u099C' '\u09B8\u09AE\u09DF' p",tomorrow:"'\u0986\u0997\u09BE\u09AE\u09C0\u0995\u09BE\u09B2' '\u09B8\u09AE\u09DF' p",nextWeek:"eeee '\u09B8\u09AE\u09DF' p",other:"P"},Is=function(a,r,e,t){return Fs[a]};const Gs=Is;var qs=/^(\d+)(ম|য়|র্থ|ষ্ঠ|শে|ই|তম)?/i,Os=/\d+/i,Ys={narrow:/^(খ্রিঃপূঃ|খ্রিঃ)/i,abbreviated:/^(খ্রিঃপূর্ব|খ্রিঃ)/i,wide:/^(খ্রিস্টপূর্ব|খ্রিস্টাব্দ)/i},Qs={narrow:[/^খ্রিঃপূঃ/i,/^খ্রিঃ/i],abbreviated:[/^খ্রিঃপূর্ব/i,/^খ্রিঃ/i],wide:[/^খ্রিস্টপূর্ব/i,/^খ্রিস্টাব্দ/i]},Ks={narrow:/^[১২৩৪]/i,abbreviated:/^[১২৩৪]ত্রৈ/i,wide:/^[১২৩৪](ম|য়|র্থ)? ত্রৈমাসিক/i},Js={any:[/১/i,/২/i,/৩/i,/৪/i]},Bs={narrow:/^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i,abbreviated:/^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i,wide:/^(জানুয়ারি|ফেব্রুয়ারি|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্টেম্বর|অক্টোবর|নভেম্বর|ডিসেম্বর)/i},$s={any:[/^জানু/i,/^ফেব্রু/i,/^মার্চ/i,/^এপ্রিল/i,/^মে/i,/^জুন/i,/^জুলাই/i,/^আগস্ট/i,/^সেপ্ট/i,/^অক্টো/i,/^নভে/i,/^ডিসে/i]},Us={narrow:/^(র|সো|ম|বু|বৃ|শু|শ)+/i,short:/^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i,abbreviated:/^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i,wide:/^(রবিবার|সোমবার|মঙ্গলবার|বুধবার|বৃহস্পতিবার |শুক্রবার|শনিবার)+/i},am={narrow:[/^র/i,/^সো/i,/^ম/i,/^বু/i,/^বৃ/i,/^শু/i,/^শ/i],short:[/^রবি/i,/^সোম/i,/^মঙ্গল/i,/^বুধ/i,/^বৃহ/i,/^শুক্র/i,/^শনি/i],abbreviated:[/^রবি/i,/^সোম/i,/^মঙ্গল/i,/^বুধ/i,/^বৃহ/i,/^শুক্র/i,/^শনি/i],wide:[/^রবিবার/i,/^সোমবার/i,/^মঙ্গলবার/i,/^বুধবার/i,/^বৃহস্পতিবার /i,/^শুক্রবার/i,/^শনিবার/i]},em={narrow:/^(পূ|অপ|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i,abbreviated:/^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i,wide:/^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i},tm={any:{am:/^পূ/i,pm:/^অপ/i,midnight:/^মধ্যরাত/i,noon:/^মধ্যাহ্ন/i,morning:/সকাল/i,afternoon:/বিকাল/i,evening:/সন্ধ্যা/i,night:/রাত/i}},im={ordinalNumber:(0,m.Z)({matchPattern:qs,parsePattern:Os,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Ys,defaultMatchWidth:"wide",parsePatterns:Qs,defaultParseWidth:"wide"}),quarter:(0,l.Z)({matchPatterns:Ks,defaultMatchWidth:"wide",parsePatterns:Js,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:Bs,defaultMatchWidth:"wide",parsePatterns:$s,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Us,defaultMatchWidth:"wide",parsePatterns:am,defaultParseWidth:"wide"}),dayPeriod:(0,l.Z)({matchPatterns:em,defaultMatchWidth:"wide",parsePatterns:tm,defaultParseWidth:"any"})},rm={code:"bn",formatDistance:Hs,formatLong:As,formatRelative:Gs,localize:Ls,match:im,options:{weekStartsOn:0,firstWeekContainsDate:1}};const nm=rm;var om={lessThanXSeconds:{one:{standalone:"manje od 1 sekunde",withPrepositionAgo:"manje od 1 sekunde",withPrepositionIn:"manje od 1 sekundu"},dual:"manje od {{count}} sekunde",other:"manje od {{count}} sekundi"},xSeconds:{one:{standalone:"1 sekunda",withPrepositionAgo:"1 sekunde",withPrepositionIn:"1 sekundu"},dual:"{{count}} sekunde",other:"{{count}} sekundi"},halfAMinute:"pola minute",lessThanXMinutes:{one:{standalone:"manje od 1 minute",withPrepositionAgo:"manje od 1 minute",withPrepositionIn:"manje od 1 minutu"},dual:"manje od {{count}} minute",other:"manje od {{count}} minuta"},xMinutes:{one:{standalone:"1 minuta",withPrepositionAgo:"1 minute",withPrepositionIn:"1 minutu"},dual:"{{count}} minute",other:"{{count}} minuta"},aboutXHours:{one:{standalone:"oko 1 sat",withPrepositionAgo:"oko 1 sat",withPrepositionIn:"oko 1 sat"},dual:"oko {{count}} sata",other:"oko {{count}} sati"},xHours:{one:{standalone:"1 sat",withPrepositionAgo:"1 sat",withPrepositionIn:"1 sat"},dual:"{{count}} sata",other:"{{count}} sati"},xDays:{one:{standalone:"1 dan",withPrepositionAgo:"1 dan",withPrepositionIn:"1 dan"},dual:"{{count}} dana",other:"{{count}} dana"},aboutXWeeks:{one:{standalone:"oko 1 sedmicu",withPrepositionAgo:"oko 1 sedmicu",withPrepositionIn:"oko 1 sedmicu"},dual:"oko {{count}} sedmice",other:"oko {{count}} sedmice"},xWeeks:{one:{standalone:"1 sedmicu",withPrepositionAgo:"1 sedmicu",withPrepositionIn:"1 sedmicu"},dual:"{{count}} sedmice",other:"{{count}} sedmice"},aboutXMonths:{one:{standalone:"oko 1 mjesec",withPrepositionAgo:"oko 1 mjesec",withPrepositionIn:"oko 1 mjesec"},dual:"oko {{count}} mjeseca",other:"oko {{count}} mjeseci"},xMonths:{one:{standalone:"1 mjesec",withPrepositionAgo:"1 mjesec",withPrepositionIn:"1 mjesec"},dual:"{{count}} mjeseca",other:"{{count}} mjeseci"},aboutXYears:{one:{standalone:"oko 1 godinu",withPrepositionAgo:"oko 1 godinu",withPrepositionIn:"oko 1 godinu"},dual:"oko {{count}} godine",other:"oko {{count}} godina"},xYears:{one:{standalone:"1 godina",withPrepositionAgo:"1 godine",withPrepositionIn:"1 godinu"},dual:"{{count}} godine",other:"{{count}} godina"},overXYears:{one:{standalone:"preko 1 godinu",withPrepositionAgo:"preko 1 godinu",withPrepositionIn:"preko 1 godinu"},dual:"preko {{count}} godine",other:"preko {{count}} godina"},almostXYears:{one:{standalone:"gotovo 1 godinu",withPrepositionAgo:"gotovo 1 godinu",withPrepositionIn:"gotovo 1 godinu"},dual:"gotovo {{count}} godine",other:"gotovo {{count}} godina"}},lm=function(a,r,e){var t,n=om[a];return typeof n=="string"?t=n:r===1?e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t=n.one.withPrepositionIn:t=n.one.withPrepositionAgo:t=n.one.standalone:r%10>1&&r%10<5&&String(r).substr(-2,1)!=="1"?t=n.dual.replace("{{count}}",String(r)):t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"za "+t:"prije "+t:t};const sm=lm;var mm={full:"EEEE, d. MMMM yyyy.",long:"d. MMMM yyyy.",medium:"d. MMM yy.",short:"dd. MM. yy."},um={full:"HH:mm:ss (zzzz)",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},dm={full:"{{date}} 'u' {{time}}",long:"{{date}} 'u' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},cm={date:(0,s.Z)({formats:mm,defaultWidth:"full"}),time:(0,s.Z)({formats:um,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:dm,defaultWidth:"full"})};const hm=cm;var _m={lastWeek:function(a){switch(a.getUTCDay()){case 0:return"'pro\u0161le nedjelje u' p";case 3:return"'pro\u0161le srijede u' p";case 6:return"'pro\u0161le subote u' p";default:return"'pro\u0161li' EEEE 'u' p"}},yesterday:"'ju\u010De u' p",today:"'danas u' p",tomorrow:"'sutra u' p",nextWeek:function(a){switch(a.getUTCDay()){case 0:return"'sljede\u0107e nedjelje u' p";case 3:return"'sljede\u0107u srijedu u' p";case 6:return"'sljede\u0107u subotu u' p";default:return"'sljede\u0107i' EEEE 'u' p"}},other:"P"},fm=function(a,r,e,t){var n=_m[a];return typeof n=="function"?n(r):n};const vm=fm;var bm={narrow:["pr.n.e.","AD"],abbreviated:["pr. Hr.","po. Hr."],wide:["Prije Hrista","Poslije Hrista"]},gm={narrow:["1.","2.","3.","4."],abbreviated:["1. kv.","2. kv.","3. kv.","4. kv."],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},pm={narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],wide:["januar","februar","mart","april","maj","juni","juli","avgust","septembar","oktobar","novembar","decembar"]},wm={narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],wide:["januar","februar","mart","april","maj","juni","juli","avgust","septembar","oktobar","novembar","decembar"]},ym={narrow:["N","P","U","S","\u010C","P","S"],short:["ned","pon","uto","sre","\u010Det","pet","sub"],abbreviated:["ned","pon","uto","sre","\u010Det","pet","sub"],wide:["nedjelja","ponedjeljak","utorak","srijeda","\u010Detvrtak","petak","subota"]},Pm={narrow:{am:"AM",pm:"PM",midnight:"pono\u0107",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uve\u010De",night:"no\u0107u"},abbreviated:{am:"AM",pm:"PM",midnight:"pono\u0107",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uve\u010De",night:"no\u0107u"},wide:{am:"AM",pm:"PM",midnight:"pono\u0107",noon:"podne",morning:"ujutru",afternoon:"poslije podne",evening:"uve\u010De",night:"no\u0107u"}},km={narrow:{am:"AM",pm:"PM",midnight:"pono\u0107",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uve\u010De",night:"no\u0107u"},abbreviated:{am:"AM",pm:"PM",midnight:"pono\u0107",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uve\u010De",night:"no\u0107u"},wide:{am:"AM",pm:"PM",midnight:"pono\u0107",noon:"podne",morning:"ujutru",afternoon:"poslije podne",evening:"uve\u010De",night:"no\u0107u"}},Mm=function(a,r){var e=Number(a);return String(e)+"."},Wm={ordinalNumber:Mm,era:(0,o.Z)({values:bm,defaultWidth:"wide"}),quarter:(0,o.Z)({values:gm,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:pm,defaultWidth:"wide",formattingValues:wm,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:ym,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:Pm,defaultWidth:"wide",formattingValues:km,defaultFormattingWidth:"wide"})};const zm=Wm;var Dm=/^(\d+)\./i,jm=/\d+/i,Zm={narrow:/^(pr\.n\.e\.|AD)/i,abbreviated:/^(pr\.\s?Hr\.|po\.\s?Hr\.)/i,wide:/^(Prije Hrista|prije nove ere|Poslije Hrista|nova era)/i},Cm={any:[/^pr/i,/^(po|nova)/i]},xm={narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?kv\.?/i,wide:/^[1234]\. kvartal/i},Nm={any:[/1/i,/2/i,/3/i,/4/i]},Lm={narrow:/^(10|11|12|[123456789])\./i,abbreviated:/^(jan|feb|mar|apr|maj|jun|jul|avg|sep|okt|nov|dec)/i,wide:/^((januar|januara)|(februar|februara)|(mart|marta)|(april|aprila)|(maj|maja)|(juni|juna)|(juli|jula)|(avgust|avgusta)|(septembar|septembra)|(oktobar|oktobra)|(novembar|novembra)|(decembar|decembra))/i},Tm={narrow:[/^1/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^7/i,/^8/i,/^9/i,/^10/i,/^11/i,/^12/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^avg/i,/^s/i,/^o/i,/^n/i,/^d/i]},Sm={narrow:/^[npusčc]/i,short:/^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,abbreviated:/^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,wide:/^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i},Hm={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Vm={any:/^(am|pm|ponoc|ponoć|(po)?podne|uvece|uveče|noću|poslije podne|ujutru)/i},Rm={any:{am:/^a/i,pm:/^p/i,midnight:/^pono/i,noon:/^pod/i,morning:/jutro/i,afternoon:/(poslije\s|po)+podne/i,evening:/(uvece|uveče)/i,night:/(nocu|noću)/i}},Em={ordinalNumber:(0,m.Z)({matchPattern:Dm,parsePattern:jm,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Zm,defaultMatchWidth:"wide",parsePatterns:Cm,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:xm,defaultMatchWidth:"wide",parsePatterns:Nm,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:Lm,defaultMatchWidth:"wide",parsePatterns:Tm,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Sm,defaultMatchWidth:"wide",parsePatterns:Hm,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Vm,defaultMatchWidth:"any",parsePatterns:Rm,defaultParseWidth:"any"})},Xm={code:"bs",formatDistance:sm,formatLong:hm,formatRelative:vm,localize:zm,match:Em,options:{weekStartsOn:1,firstWeekContainsDate:4}};const Am=Xm;var Fm={lessThanXSeconds:{one:"menys d'un segon",eleven:"menys d'onze segons",other:"menys de {{count}} segons"},xSeconds:{one:"1 segon",other:"{{count}} segons"},halfAMinute:"mig minut",lessThanXMinutes:{one:"menys d'un minut",eleven:"menys d'onze minuts",other:"menys de {{count}} minuts"},xMinutes:{one:"1 minut",other:"{{count}} minuts"},aboutXHours:{one:"aproximadament una hora",other:"aproximadament {{count}} hores"},xHours:{one:"1 hora",other:"{{count}} hores"},xDays:{one:"1 dia",other:"{{count}} dies"},aboutXWeeks:{one:"aproximadament una setmana",other:"aproximadament {{count}} setmanes"},xWeeks:{one:"1 setmana",other:"{{count}} setmanes"},aboutXMonths:{one:"aproximadament un mes",other:"aproximadament {{count}} mesos"},xMonths:{one:"1 mes",other:"{{count}} mesos"},aboutXYears:{one:"aproximadament un any",other:"aproximadament {{count}} anys"},xYears:{one:"1 any",other:"{{count}} anys"},overXYears:{one:"m\xE9s d'un any",eleven:"m\xE9s d'onze anys",other:"m\xE9s de {{count}} anys"},almostXYears:{one:"gaireb\xE9 un any",other:"gaireb\xE9 {{count}} anys"}},Im=function(a,r,e){var t,n=Fm[a];return typeof n=="string"?t=n:r===1?t=n.one:r===11&&n.eleven?t=n.eleven:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"en "+t:"fa "+t:t};const Gm=Im;var qm={full:"EEEE, d 'de' MMMM y",long:"d 'de' MMMM y",medium:"d MMM y",short:"dd/MM/y"},Om={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},Ym={full:"{{date}} 'a les' {{time}}",long:"{{date}} 'a les' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Qm={date:(0,s.Z)({formats:qm,defaultWidth:"full"}),time:(0,s.Z)({formats:Om,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Ym,defaultWidth:"full"})};const Km=Qm;var Jm={lastWeek:"'el' eeee 'passat a la' LT",yesterday:"'ahir a la' p",today:"'avui a la' p",tomorrow:"'dem\xE0 a la' p",nextWeek:"eeee 'a la' p",other:"P"},Bm={lastWeek:"'el' eeee 'passat a les' p",yesterday:"'ahir a les' p",today:"'avui a les' p",tomorrow:"'dem\xE0 a les' p",nextWeek:"eeee 'a les' p",other:"P"},$m=function(a,r,e,t){return r.getUTCHours()!==1?Bm[a]:Jm[a]};const Um=$m;var au={narrow:["aC","dC"],abbreviated:["a. de C.","d. de C."],wide:["abans de Crist","despr\xE9s de Crist"]},eu={narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1r trimestre","2n trimestre","3r trimestre","4t trimestre"]},tu={narrow:["GN","FB","M\xC7","AB","MG","JN","JL","AG","ST","OC","NV","DS"],abbreviated:["gen.","febr.","mar\xE7","abr.","maig","juny","jul.","ag.","set.","oct.","nov.","des."],wide:["gener","febrer","mar\xE7","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"]},iu={narrow:["dg.","dl.","dt.","dm.","dj.","dv.","ds."],short:["dg.","dl.","dt.","dm.","dj.","dv.","ds."],abbreviated:["dg.","dl.","dt.","dm.","dj.","dv.","ds."],wide:["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"]},ru={narrow:{am:"am",pm:"pm",midnight:"mitjanit",noon:"migdia",morning:"mat\xED",afternoon:"tarda",evening:"vespre",night:"nit"},abbreviated:{am:"a.m.",pm:"p.m.",midnight:"mitjanit",noon:"migdia",morning:"mat\xED",afternoon:"tarda",evening:"vespre",night:"nit"},wide:{am:"ante meridiem",pm:"post meridiem",midnight:"mitjanit",noon:"migdia",morning:"mat\xED",afternoon:"tarda",evening:"vespre",night:"nit"}},nu={narrow:{am:"am",pm:"pm",midnight:"de la mitjanit",noon:"del migdia",morning:"del mat\xED",afternoon:"de la tarda",evening:"del vespre",night:"de la nit"},abbreviated:{am:"AM",pm:"PM",midnight:"de la mitjanit",noon:"del migdia",morning:"del mat\xED",afternoon:"de la tarda",evening:"del vespre",night:"de la nit"},wide:{am:"ante meridiem",pm:"post meridiem",midnight:"de la mitjanit",noon:"del migdia",morning:"del mat\xED",afternoon:"de la tarda",evening:"del vespre",night:"de la nit"}},ou=function(a,r){var e=Number(a),t=e%100;if(t>20||t<10)switch(t%10){case 1:return e+"r";case 2:return e+"n";case 3:return e+"r";case 4:return e+"t"}return e+"\xE8"},lu={ordinalNumber:ou,era:(0,o.Z)({values:au,defaultWidth:"wide"}),quarter:(0,o.Z)({values:eu,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:tu,defaultWidth:"wide"}),day:(0,o.Z)({values:iu,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:ru,defaultWidth:"wide",formattingValues:nu,defaultFormattingWidth:"wide"})};const su=lu;var mu=/^(\d+)(è|r|n|r|t)?/i,uu=/\d+/i,du={narrow:/^(aC|dC)/i,abbreviated:/^(a. de C.|d. de C.)/i,wide:/^(abans de Crist|despr[eé]s de Crist)/i},cu={narrow:[/^aC/i,/^dC/i],abbreviated:[/^(a. de C.)/i,/^(d. de C.)/i],wide:[/^(abans de Crist)/i,/^(despr[eé]s de Crist)/i]},hu={narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](è|r|n|r|t)? trimestre/i},_u={any:[/1/i,/2/i,/3/i,/4/i]},fu={narrow:/^(GN|FB|MÇ|AB|MG|JN|JL|AG|ST|OC|NV|DS)/i,abbreviated:/^(gen.|febr.|març|abr.|maig|juny|jul.|ag.|set.|oct.|nov.|des.)/i,wide:/^(gener|febrer|març|abril|maig|juny|juliol|agost|setembre|octubre|novembre|desembre)/i},vu={narrow:[/^GN/i,/^FB/i,/^MÇ/i,/^AB/i,/^MG/i,/^JN/i,/^JL/i,/^AG/i,/^ST/i,/^OC/i,/^NV/i,/^DS/i],abbreviated:[/^gen./i,/^febr./i,/^març/i,/^abr./i,/^maig/i,/^juny/i,/^jul./i,/^ag./i,/^set./i,/^oct./i,/^nov./i,/^des./i],wide:[/^gener/i,/^febrer/i,/^març/i,/^abril/i,/^maig/i,/^juny/i,/^juliol/i,/^agost/i,/^setembre/i,/^octubre/i,/^novembre/i,/^desembre/i]},bu={narrow:/^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i,short:/^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i,abbreviated:/^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i,wide:/^(diumenge|dilluns|dimarts|dimecres|dijous|divendres|dissabte)/i},gu={narrow:[/^dg./i,/^dl./i,/^dt./i,/^dm./i,/^dj./i,/^dv./i,/^ds./i],abbreviated:[/^dg./i,/^dl./i,/^dt./i,/^dm./i,/^dj./i,/^dv./i,/^ds./i],wide:[/^diumenge/i,/^dilluns/i,/^dimarts/i,/^dimecres/i,/^dijous/i,/^divendres/i,/^disssabte/i]},pu={narrow:/^(a|p|mn|md|(del|de la) (matí|tarda|vespre|nit))/i,abbreviated:/^([ap]\.?\s?m\.?|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i,wide:/^(ante meridiem|post meridiem|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i},wu={any:{am:/^a/i,pm:/^p/i,midnight:/^mitjanit/i,noon:/^migdia/i,morning:/matí/i,afternoon:/tarda/i,evening:/vespre/i,night:/nit/i}},yu={ordinalNumber:(0,m.Z)({matchPattern:mu,parsePattern:uu,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:du,defaultMatchWidth:"wide",parsePatterns:cu,defaultParseWidth:"wide"}),quarter:(0,l.Z)({matchPatterns:hu,defaultMatchWidth:"wide",parsePatterns:_u,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:fu,defaultMatchWidth:"wide",parsePatterns:vu,defaultParseWidth:"wide"}),day:(0,l.Z)({matchPatterns:bu,defaultMatchWidth:"wide",parsePatterns:gu,defaultParseWidth:"wide"}),dayPeriod:(0,l.Z)({matchPatterns:pu,defaultMatchWidth:"wide",parsePatterns:wu,defaultParseWidth:"any"})},Pu={code:"ca",formatDistance:Gm,formatLong:Km,formatRelative:Um,localize:su,match:yu,options:{weekStartsOn:1,firstWeekContainsDate:4}};const ku=Pu;var Mu={lessThanXSeconds:{one:{regular:"m\xE9n\u011B ne\u017E sekunda",past:"p\u0159ed m\xE9n\u011B ne\u017E sekundou",future:"za m\xE9n\u011B ne\u017E sekundu"},few:{regular:"m\xE9n\u011B ne\u017E {{count}} sekundy",past:"p\u0159ed m\xE9n\u011B ne\u017E {{count}} sekundami",future:"za m\xE9n\u011B ne\u017E {{count}} sekundy"},many:{regular:"m\xE9n\u011B ne\u017E {{count}} sekund",past:"p\u0159ed m\xE9n\u011B ne\u017E {{count}} sekundami",future:"za m\xE9n\u011B ne\u017E {{count}} sekund"}},xSeconds:{one:{regular:"sekunda",past:"p\u0159ed sekundou",future:"za sekundu"},few:{regular:"{{count}} sekundy",past:"p\u0159ed {{count}} sekundami",future:"za {{count}} sekundy"},many:{regular:"{{count}} sekund",past:"p\u0159ed {{count}} sekundami",future:"za {{count}} sekund"}},halfAMinute:{type:"other",other:{regular:"p\u016Fl minuty",past:"p\u0159ed p\u016Fl minutou",future:"za p\u016Fl minuty"}},lessThanXMinutes:{one:{regular:"m\xE9n\u011B ne\u017E minuta",past:"p\u0159ed m\xE9n\u011B ne\u017E minutou",future:"za m\xE9n\u011B ne\u017E minutu"},few:{regular:"m\xE9n\u011B ne\u017E {{count}} minuty",past:"p\u0159ed m\xE9n\u011B ne\u017E {{count}} minutami",future:"za m\xE9n\u011B ne\u017E {{count}} minuty"},many:{regular:"m\xE9n\u011B ne\u017E {{count}} minut",past:"p\u0159ed m\xE9n\u011B ne\u017E {{count}} minutami",future:"za m\xE9n\u011B ne\u017E {{count}} minut"}},xMinutes:{one:{regular:"minuta",past:"p\u0159ed minutou",future:"za minutu"},few:{regular:"{{count}} minuty",past:"p\u0159ed {{count}} minutami",future:"za {{count}} minuty"},many:{regular:"{{count}} minut",past:"p\u0159ed {{count}} minutami",future:"za {{count}} minut"}},aboutXHours:{one:{regular:"p\u0159ibli\u017En\u011B hodina",past:"p\u0159ibli\u017En\u011B p\u0159ed hodinou",future:"p\u0159ibli\u017En\u011B za hodinu"},few:{regular:"p\u0159ibli\u017En\u011B {{count}} hodiny",past:"p\u0159ibli\u017En\u011B p\u0159ed {{count}} hodinami",future:"p\u0159ibli\u017En\u011B za {{count}} hodiny"},many:{regular:"p\u0159ibli\u017En\u011B {{count}} hodin",past:"p\u0159ibli\u017En\u011B p\u0159ed {{count}} hodinami",future:"p\u0159ibli\u017En\u011B za {{count}} hodin"}},xHours:{one:{regular:"hodina",past:"p\u0159ed hodinou",future:"za hodinu"},few:{regular:"{{count}} hodiny",past:"p\u0159ed {{count}} hodinami",future:"za {{count}} hodiny"},many:{regular:"{{count}} hodin",past:"p\u0159ed {{count}} hodinami",future:"za {{count}} hodin"}},xDays:{one:{regular:"den",past:"p\u0159ed dnem",future:"za den"},few:{regular:"{{count}} dny",past:"p\u0159ed {{count}} dny",future:"za {{count}} dny"},many:{regular:"{{count}} dn\xED",past:"p\u0159ed {{count}} dny",future:"za {{count}} dn\xED"}},aboutXWeeks:{one:{regular:"p\u0159ibli\u017En\u011B t\xFDden",past:"p\u0159ibli\u017En\u011B p\u0159ed t\xFDdnem",future:"p\u0159ibli\u017En\u011B za t\xFDden"},few:{regular:"p\u0159ibli\u017En\u011B {{count}} t\xFDdny",past:"p\u0159ibli\u017En\u011B p\u0159ed {{count}} t\xFDdny",future:"p\u0159ibli\u017En\u011B za {{count}} t\xFDdny"},many:{regular:"p\u0159ibli\u017En\u011B {{count}} t\xFDdn\u016F",past:"p\u0159ibli\u017En\u011B p\u0159ed {{count}} t\xFDdny",future:"p\u0159ibli\u017En\u011B za {{count}} t\xFDdn\u016F"}},xWeeks:{one:{regular:"t\xFDden",past:"p\u0159ed t\xFDdnem",future:"za t\xFDden"},few:{regular:"{{count}} t\xFDdny",past:"p\u0159ed {{count}} t\xFDdny",future:"za {{count}} t\xFDdny"},many:{regular:"{{count}} t\xFDdn\u016F",past:"p\u0159ed {{count}} t\xFDdny",future:"za {{count}} t\xFDdn\u016F"}},aboutXMonths:{one:{regular:"p\u0159ibli\u017En\u011B m\u011Bs\xEDc",past:"p\u0159ibli\u017En\u011B p\u0159ed m\u011Bs\xEDcem",future:"p\u0159ibli\u017En\u011B za m\u011Bs\xEDc"},few:{regular:"p\u0159ibli\u017En\u011B {{count}} m\u011Bs\xEDce",past:"p\u0159ibli\u017En\u011B p\u0159ed {{count}} m\u011Bs\xEDci",future:"p\u0159ibli\u017En\u011B za {{count}} m\u011Bs\xEDce"},many:{regular:"p\u0159ibli\u017En\u011B {{count}} m\u011Bs\xEDc\u016F",past:"p\u0159ibli\u017En\u011B p\u0159ed {{count}} m\u011Bs\xEDci",future:"p\u0159ibli\u017En\u011B za {{count}} m\u011Bs\xEDc\u016F"}},xMonths:{one:{regular:"m\u011Bs\xEDc",past:"p\u0159ed m\u011Bs\xEDcem",future:"za m\u011Bs\xEDc"},few:{regular:"{{count}} m\u011Bs\xEDce",past:"p\u0159ed {{count}} m\u011Bs\xEDci",future:"za {{count}} m\u011Bs\xEDce"},many:{regular:"{{count}} m\u011Bs\xEDc\u016F",past:"p\u0159ed {{count}} m\u011Bs\xEDci",future:"za {{count}} m\u011Bs\xEDc\u016F"}},aboutXYears:{one:{regular:"p\u0159ibli\u017En\u011B rok",past:"p\u0159ibli\u017En\u011B p\u0159ed rokem",future:"p\u0159ibli\u017En\u011B za rok"},few:{regular:"p\u0159ibli\u017En\u011B {{count}} roky",past:"p\u0159ibli\u017En\u011B p\u0159ed {{count}} roky",future:"p\u0159ibli\u017En\u011B za {{count}} roky"},many:{regular:"p\u0159ibli\u017En\u011B {{count}} rok\u016F",past:"p\u0159ibli\u017En\u011B p\u0159ed {{count}} roky",future:"p\u0159ibli\u017En\u011B za {{count}} rok\u016F"}},xYears:{one:{regular:"rok",past:"p\u0159ed rokem",future:"za rok"},few:{regular:"{{count}} roky",past:"p\u0159ed {{count}} roky",future:"za {{count}} roky"},many:{regular:"{{count}} rok\u016F",past:"p\u0159ed {{count}} roky",future:"za {{count}} rok\u016F"}},overXYears:{one:{regular:"v\xEDce ne\u017E rok",past:"p\u0159ed v\xEDce ne\u017E rokem",future:"za v\xEDce ne\u017E rok"},few:{regular:"v\xEDce ne\u017E {{count}} roky",past:"p\u0159ed v\xEDce ne\u017E {{count}} roky",future:"za v\xEDce ne\u017E {{count}} roky"},many:{regular:"v\xEDce ne\u017E {{count}} rok\u016F",past:"p\u0159ed v\xEDce ne\u017E {{count}} roky",future:"za v\xEDce ne\u017E {{count}} rok\u016F"}},almostXYears:{one:{regular:"skoro rok",past:"skoro p\u0159ed rokem",future:"skoro za rok"},few:{regular:"skoro {{count}} roky",past:"skoro p\u0159ed {{count}} roky",future:"skoro za {{count}} roky"},many:{regular:"skoro {{count}} rok\u016F",past:"skoro p\u0159ed {{count}} roky",future:"skoro za {{count}} rok\u016F"}}},Wu=function(a,r,e){var t,n=Mu[a];n.type==="other"?t=n.other:r===1?t=n.one:r>1&&r<5?t=n.few:t=n.many;var u=e?.addSuffix===!0,d=e?.comparison,y;return u&&d===-1?y=t.past:u&&d===1?y=t.future:y=t.regular,y.replace("{{count}}",String(r))};const zu=Wu;var Du={full:"EEEE, d. MMMM yyyy",long:"d. MMMM yyyy",medium:"d. M. yyyy",short:"dd.MM.yyyy"},ju={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},Zu={full:"{{date}} 'v' {{time}}",long:"{{date}} 'v' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Cu={date:(0,s.Z)({formats:Du,defaultWidth:"full"}),time:(0,s.Z)({formats:ju,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Zu,defaultWidth:"full"})};const xu=Cu;var Nu=["ned\u011Bli","pond\u011Bl\xED","\xFAter\xFD","st\u0159edu","\u010Dtvrtek","p\xE1tek","sobotu"],Lu={lastWeek:"'posledn\xED' eeee 've' p",yesterday:"'v\u010Dera v' p",today:"'dnes v' p",tomorrow:"'z\xEDtra v' p",nextWeek:function(a){var r=a.getUTCDay();return"'v "+Nu[r]+" o' p"},other:"P"},Tu=function(a,r){var e=Lu[a];return typeof e=="function"?e(r):e};const Su=Tu;var Hu={narrow:["p\u0159. n. l.","n. l."],abbreviated:["p\u0159. n. l.","n. l."],wide:["p\u0159ed na\u0161\xEDm letopo\u010Dtem","na\u0161eho letopo\u010Dtu"]},Vu={narrow:["1","2","3","4"],abbreviated:["1. \u010Dtvrtlet\xED","2. \u010Dtvrtlet\xED","3. \u010Dtvrtlet\xED","4. \u010Dtvrtlet\xED"],wide:["1. \u010Dtvrtlet\xED","2. \u010Dtvrtlet\xED","3. \u010Dtvrtlet\xED","4. \u010Dtvrtlet\xED"]},Ru={narrow:["L","\xDA","B","D","K","\u010C","\u010C","S","Z","\u0158","L","P"],abbreviated:["led","\xFAno","b\u0159e","dub","kv\u011B","\u010Dvn","\u010Dvc","srp","z\xE1\u0159","\u0159\xEDj","lis","pro"],wide:["leden","\xFAnor","b\u0159ezen","duben","kv\u011Bten","\u010Derven","\u010Dervenec","srpen","z\xE1\u0159\xED","\u0159\xEDjen","listopad","prosinec"]},Eu={narrow:["L","\xDA","B","D","K","\u010C","\u010C","S","Z","\u0158","L","P"],abbreviated:["led","\xFAno","b\u0159e","dub","kv\u011B","\u010Dvn","\u010Dvc","srp","z\xE1\u0159","\u0159\xEDj","lis","pro"],wide:["ledna","\xFAnora","b\u0159ezna","dubna","kv\u011Btna","\u010Dervna","\u010Dervence","srpna","z\xE1\u0159\xED","\u0159\xEDjna","listopadu","prosince"]},Xu={narrow:["ne","po","\xFAt","st","\u010Dt","p\xE1","so"],short:["ne","po","\xFAt","st","\u010Dt","p\xE1","so"],abbreviated:["ned","pon","\xFAte","st\u0159","\u010Dtv","p\xE1t","sob"],wide:["ned\u011Ble","pond\u011Bl\xED","\xFAter\xFD","st\u0159eda","\u010Dtvrtek","p\xE1tek","sobota"]},Au={narrow:{am:"dop.",pm:"odp.",midnight:"p\u016Flnoc",noon:"poledne",morning:"r\xE1no",afternoon:"odpoledne",evening:"ve\u010Der",night:"noc"},abbreviated:{am:"dop.",pm:"odp.",midnight:"p\u016Flnoc",noon:"poledne",morning:"r\xE1no",afternoon:"odpoledne",evening:"ve\u010Der",night:"noc"},wide:{am:"dopoledne",pm:"odpoledne",midnight:"p\u016Flnoc",noon:"poledne",morning:"r\xE1no",afternoon:"odpoledne",evening:"ve\u010Der",night:"noc"}},Fu={narrow:{am:"dop.",pm:"odp.",midnight:"p\u016Flnoc",noon:"poledne",morning:"r\xE1no",afternoon:"odpoledne",evening:"ve\u010Der",night:"noc"},abbreviated:{am:"dop.",pm:"odp.",midnight:"p\u016Flnoc",noon:"poledne",morning:"r\xE1no",afternoon:"odpoledne",evening:"ve\u010Der",night:"noc"},wide:{am:"dopoledne",pm:"odpoledne",midnight:"p\u016Flnoc",noon:"poledne",morning:"r\xE1no",afternoon:"odpoledne",evening:"ve\u010Der",night:"noc"}},Iu=function(a,r){var e=Number(a);return e+"."},Gu={ordinalNumber:Iu,era:(0,o.Z)({values:Hu,defaultWidth:"wide"}),quarter:(0,o.Z)({values:Vu,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:Ru,defaultWidth:"wide",formattingValues:Eu,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:Xu,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:Au,defaultWidth:"wide",formattingValues:Fu,defaultFormattingWidth:"wide"})};const qu=Gu;var Ou=/^(\d+)\.?/i,Yu=/\d+/i,Qu={narrow:/^(p[řr](\.|ed) Kr\.|p[řr](\.|ed) n\. l\.|po Kr\.|n\. l\.)/i,abbreviated:/^(p[řr](\.|ed) Kr\.|p[řr](\.|ed) n\. l\.|po Kr\.|n\. l\.)/i,wide:/^(p[řr](\.|ed) Kristem|p[řr](\.|ed) na[šs][íi]m letopo[čc]tem|po Kristu|na[šs]eho letopo[čc]tu)/i},Ku={any:[/^p[řr]/i,/^(po|n)/i]},Ju={narrow:/^[1234]/i,abbreviated:/^[1234]\. [čc]tvrtlet[íi]/i,wide:/^[1234]\. [čc]tvrtlet[íi]/i},Bu={any:[/1/i,/2/i,/3/i,/4/i]},$u={narrow:/^[lúubdkčcszřrlp]/i,abbreviated:/^(led|[úu]no|b[řr]e|dub|kv[ěe]|[čc]vn|[čc]vc|srp|z[áa][řr]|[řr][íi]j|lis|pro)/i,wide:/^(leden|ledna|[úu]nora?|b[řr]ezen|b[řr]ezna|duben|dubna|kv[ěe]ten|kv[ěe]tna|[čc]erven(ec|ce)?|[čc]ervna|srpen|srpna|z[áa][řr][íi]|[řr][íi]jen|[řr][íi]jna|listopad(a|u)?|prosinec|prosince)/i},Uu={narrow:[/^l/i,/^[úu]/i,/^b/i,/^d/i,/^k/i,/^[čc]/i,/^[čc]/i,/^s/i,/^z/i,/^[řr]/i,/^l/i,/^p/i],any:[/^led/i,/^[úu]n/i,/^b[řr]e/i,/^dub/i,/^kv[ěe]/i,/^[čc]vn|[čc]erven(?!\w)|[čc]ervna/i,/^[čc]vc|[čc]erven(ec|ce)/i,/^srp/i,/^z[áa][řr]/i,/^[řr][íi]j/i,/^lis/i,/^pro/i]},ad={narrow:/^[npuúsčps]/i,short:/^(ne|po|[úu]t|st|[čc]t|p[áa]|so)/i,abbreviated:/^(ned|pon|[úu]te|st[rř]|[čc]tv|p[áa]t|sob)/i,wide:/^(ned[ěe]le|pond[ěe]l[íi]|[úu]ter[ýy]|st[řr]eda|[čc]tvrtek|p[áa]tek|sobota)/i},ed={narrow:[/^n/i,/^p/i,/^[úu]/i,/^s/i,/^[čc]/i,/^p/i,/^s/i],any:[/^ne/i,/^po/i,/^[úu]t/i,/^st/i,/^[čc]t/i,/^p[áa]/i,/^so/i]},td={any:/^dopoledne|dop\.?|odpoledne|odp\.?|p[ůu]lnoc|poledne|r[áa]no|odpoledne|ve[čc]er|(v )?noci?/i},id={any:{am:/^dop/i,pm:/^odp/i,midnight:/^p[ůu]lnoc/i,noon:/^poledne/i,morning:/r[áa]no/i,afternoon:/odpoledne/i,evening:/ve[čc]er/i,night:/noc/i}},rd={ordinalNumber:(0,m.Z)({matchPattern:Ou,parsePattern:Yu,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Qu,defaultMatchWidth:"wide",parsePatterns:Ku,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:Ju,defaultMatchWidth:"wide",parsePatterns:Bu,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:$u,defaultMatchWidth:"wide",parsePatterns:Uu,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:ad,defaultMatchWidth:"wide",parsePatterns:ed,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:td,defaultMatchWidth:"any",parsePatterns:id,defaultParseWidth:"any"})},nd={code:"cs",formatDistance:zu,formatLong:xu,formatRelative:Su,localize:qu,match:rd,options:{weekStartsOn:1,firstWeekContainsDate:4}};const od=nd;var ld={lessThanXSeconds:{one:"llai na eiliad",other:"llai na {{count}} eiliad"},xSeconds:{one:"1 eiliad",other:"{{count}} eiliad"},halfAMinute:"hanner munud",lessThanXMinutes:{one:"llai na munud",two:"llai na 2 funud",other:"llai na {{count}} munud"},xMinutes:{one:"1 munud",two:"2 funud",other:"{{count}} munud"},aboutXHours:{one:"tua 1 awr",other:"tua {{count}} awr"},xHours:{one:"1 awr",other:"{{count}} awr"},xDays:{one:"1 diwrnod",two:"2 ddiwrnod",other:"{{count}} diwrnod"},aboutXWeeks:{one:"tua 1 wythnos",two:"tua pythefnos",other:"tua {{count}} wythnos"},xWeeks:{one:"1 wythnos",two:"pythefnos",other:"{{count}} wythnos"},aboutXMonths:{one:"tua 1 mis",two:"tua 2 fis",other:"tua {{count}} mis"},xMonths:{one:"1 mis",two:"2 fis",other:"{{count}} mis"},aboutXYears:{one:"tua 1 flwyddyn",two:"tua 2 flynedd",other:"tua {{count}} mlynedd"},xYears:{one:"1 flwyddyn",two:"2 flynedd",other:"{{count}} mlynedd"},overXYears:{one:"dros 1 flwyddyn",two:"dros 2 flynedd",other:"dros {{count}} mlynedd"},almostXYears:{one:"bron 1 flwyddyn",two:"bron 2 flynedd",other:"bron {{count}} mlynedd"}},sd=function(a,r,e){var t,n=ld[a];return typeof n=="string"?t=n:r===1?t=n.one:r===2&&n.two?t=n.two:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"mewn "+t:t+" yn \xF4l":t};const md=sd;var ud={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},dd={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},cd={full:"{{date}} 'am' {{time}}",long:"{{date}} 'am' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},hd={date:(0,s.Z)({formats:ud,defaultWidth:"full"}),time:(0,s.Z)({formats:dd,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:cd,defaultWidth:"full"})};const _d=hd;var fd={lastWeek:"eeee 'diwethaf am' p",yesterday:"'ddoe am' p",today:"'heddiw am' p",tomorrow:"'yfory am' p",nextWeek:"eeee 'am' p",other:"P"},vd=function(a,r,e,t){return fd[a]};const bd=vd;var gd={narrow:["C","O"],abbreviated:["CC","OC"],wide:["Cyn Crist","Ar \xF4l Crist"]},pd={narrow:["1","2","3","4"],abbreviated:["Ch1","Ch2","Ch3","Ch4"],wide:["Chwarter 1af","2ail chwarter","3ydd chwarter","4ydd chwarter"]},wd={narrow:["I","Ch","Ma","E","Mi","Me","G","A","Md","H","T","Rh"],abbreviated:["Ion","Chwe","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rhag"],wide:["Ionawr","Chwefror","Mawrth","Ebrill","Mai","Mehefin","Gorffennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"]},yd={narrow:["S","Ll","M","M","I","G","S"],short:["Su","Ll","Ma","Me","Ia","Gw","Sa"],abbreviated:["Sul","Llun","Maw","Mer","Iau","Gwe","Sad"],wide:["dydd Sul","dydd Llun","dydd Mawrth","dydd Mercher","dydd Iau","dydd Gwener","dydd Sadwrn"]},Pd={narrow:{am:"b",pm:"h",midnight:"hn",noon:"hd",morning:"bore",afternoon:"prynhawn",evening:"gyda'r nos",night:"nos"},abbreviated:{am:"yb",pm:"yh",midnight:"hanner nos",noon:"hanner dydd",morning:"bore",afternoon:"prynhawn",evening:"gyda'r nos",night:"nos"},wide:{am:"y.b.",pm:"y.h.",midnight:"hanner nos",noon:"hanner dydd",morning:"bore",afternoon:"prynhawn",evening:"gyda'r nos",night:"nos"}},kd={narrow:{am:"b",pm:"h",midnight:"hn",noon:"hd",morning:"yn y bore",afternoon:"yn y prynhawn",evening:"gyda'r nos",night:"yn y nos"},abbreviated:{am:"yb",pm:"yh",midnight:"hanner nos",noon:"hanner dydd",morning:"yn y bore",afternoon:"yn y prynhawn",evening:"gyda'r nos",night:"yn y nos"},wide:{am:"y.b.",pm:"y.h.",midnight:"hanner nos",noon:"hanner dydd",morning:"yn y bore",afternoon:"yn y prynhawn",evening:"gyda'r nos",night:"yn y nos"}},Md=function(a,r){var e=Number(a);if(e<20)switch(e){case 0:return e+"fed";case 1:return e+"af";case 2:return e+"ail";case 3:case 4:return e+"ydd";case 5:case 6:return e+"ed";case 7:case 8:case 9:case 10:case 12:case 15:case 18:return e+"fed";case 11:case 13:case 14:case 16:case 17:case 19:return e+"eg"}else if(e>=50&&e<=60||e===80||e>=100)return e+"fed";return e+"ain"},Wd={ordinalNumber:Md,era:(0,o.Z)({values:gd,defaultWidth:"wide"}),quarter:(0,o.Z)({values:pd,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:wd,defaultWidth:"wide"}),day:(0,o.Z)({values:yd,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:Pd,defaultWidth:"wide",formattingValues:kd,defaultFormattingWidth:"wide"})};const zd=Wd;var Dd=/^(\d+)(af|ail|ydd|ed|fed|eg|ain)?/i,jd=/\d+/i,Zd={narrow:/^(c|o)/i,abbreviated:/^(c\.?\s?c\.?|o\.?\s?c\.?)/i,wide:/^(cyn christ|ar ôl crist|ar ol crist)/i},Cd={wide:[/^c/i,/^(ar ôl crist|ar ol crist)/i],any:[/^c/i,/^o/i]},xd={narrow:/^[1234]/i,abbreviated:/^ch[1234]/i,wide:/^(chwarter 1af)|([234](ail|ydd)? chwarter)/i},Nd={any:[/1/i,/2/i,/3/i,/4/i]},Ld={narrow:/^(i|ch|m|e|g|a|h|t|rh)/i,abbreviated:/^(ion|chwe|maw|ebr|mai|meh|gor|aws|med|hyd|tach|rhag)/i,wide:/^(ionawr|chwefror|mawrth|ebrill|mai|mehefin|gorffennaf|awst|medi|hydref|tachwedd|rhagfyr)/i},Td={narrow:[/^i/i,/^ch/i,/^m/i,/^e/i,/^m/i,/^m/i,/^g/i,/^a/i,/^m/i,/^h/i,/^t/i,/^rh/i],any:[/^io/i,/^ch/i,/^maw/i,/^e/i,/^mai/i,/^meh/i,/^g/i,/^a/i,/^med/i,/^h/i,/^t/i,/^rh/i]},Sd={narrow:/^(s|ll|m|i|g)/i,short:/^(su|ll|ma|me|ia|gw|sa)/i,abbreviated:/^(sul|llun|maw|mer|iau|gwe|sad)/i,wide:/^dydd (sul|llun|mawrth|mercher|iau|gwener|sadwrn)/i},Hd={narrow:[/^s/i,/^ll/i,/^m/i,/^m/i,/^i/i,/^g/i,/^s/i],wide:[/^dydd su/i,/^dydd ll/i,/^dydd ma/i,/^dydd me/i,/^dydd i/i,/^dydd g/i,/^dydd sa/i],any:[/^su/i,/^ll/i,/^ma/i,/^me/i,/^i/i,/^g/i,/^sa/i]},Vd={narrow:/^(b|h|hn|hd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i,any:/^(y\.?\s?[bh]\.?|hanner nos|hanner dydd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i},Rd={any:{am:/^b|(y\.?\s?b\.?)/i,pm:/^h|(y\.?\s?h\.?)|(yr hwyr)/i,midnight:/^hn|hanner nos/i,noon:/^hd|hanner dydd/i,morning:/bore/i,afternoon:/prynhawn/i,evening:/^gyda'r nos$/i,night:/blah/i}},Ed={ordinalNumber:(0,m.Z)({matchPattern:Dd,parsePattern:jd,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Zd,defaultMatchWidth:"wide",parsePatterns:Cd,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:xd,defaultMatchWidth:"wide",parsePatterns:Nd,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:Ld,defaultMatchWidth:"wide",parsePatterns:Td,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Sd,defaultMatchWidth:"wide",parsePatterns:Hd,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Vd,defaultMatchWidth:"any",parsePatterns:Rd,defaultParseWidth:"any"})},Xd={code:"cy",formatDistance:md,formatLong:_d,formatRelative:bd,localize:zd,match:Ed,options:{weekStartsOn:0,firstWeekContainsDate:1}};const Ad=Xd;var Fd={lessThanXSeconds:{one:"mindre end \xE9t sekund",other:"mindre end {{count}} sekunder"},xSeconds:{one:"1 sekund",other:"{{count}} sekunder"},halfAMinute:"\xE9t halvt minut",lessThanXMinutes:{one:"mindre end \xE9t minut",other:"mindre end {{count}} minutter"},xMinutes:{one:"1 minut",other:"{{count}} minutter"},aboutXHours:{one:"cirka 1 time",other:"cirka {{count}} timer"},xHours:{one:"1 time",other:"{{count}} timer"},xDays:{one:"1 dag",other:"{{count}} dage"},aboutXWeeks:{one:"cirka 1 uge",other:"cirka {{count}} uger"},xWeeks:{one:"1 uge",other:"{{count}} uger"},aboutXMonths:{one:"cirka 1 m\xE5ned",other:"cirka {{count}} m\xE5neder"},xMonths:{one:"1 m\xE5ned",other:"{{count}} m\xE5neder"},aboutXYears:{one:"cirka 1 \xE5r",other:"cirka {{count}} \xE5r"},xYears:{one:"1 \xE5r",other:"{{count}} \xE5r"},overXYears:{one:"over 1 \xE5r",other:"over {{count}} \xE5r"},almostXYears:{one:"n\xE6sten 1 \xE5r",other:"n\xE6sten {{count}} \xE5r"}},Id=function(a,r,e){var t,n=Fd[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"om "+t:t+" siden":t};const Gd=Id;var qd={full:"EEEE 'den' d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"dd/MM/y"},Od={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},Yd={full:"{{date}} 'kl'. {{time}}",long:"{{date}} 'kl'. {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Qd={date:(0,s.Z)({formats:qd,defaultWidth:"full"}),time:(0,s.Z)({formats:Od,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Yd,defaultWidth:"full"})};const Kd=Qd;var Jd={lastWeek:"'sidste' eeee 'kl.' p",yesterday:"'i g\xE5r kl.' p",today:"'i dag kl.' p",tomorrow:"'i morgen kl.' p",nextWeek:"'p\xE5' eeee 'kl.' p",other:"P"},Bd=function(a,r,e,t){return Jd[a]};const $d=Bd;var Ud={narrow:["fvt","vt"],abbreviated:["f.v.t.","v.t."],wide:["f\xF8r vesterlandsk tidsregning","vesterlandsk tidsregning"]},ac={narrow:["1","2","3","4"],abbreviated:["1. kvt.","2. kvt.","3. kvt.","4. kvt."],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},ec={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mar.","apr.","maj","jun.","jul.","aug.","sep.","okt.","nov.","dec."],wide:["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"]},tc={narrow:["S","M","T","O","T","F","L"],short:["s\xF8","ma","ti","on","to","fr","l\xF8"],abbreviated:["s\xF8n.","man.","tir.","ons.","tor.","fre.","l\xF8r."],wide:["s\xF8ndag","mandag","tirsdag","onsdag","torsdag","fredag","l\xF8rdag"]},ic={narrow:{am:"a",pm:"p",midnight:"midnat",noon:"middag",morning:"morgen",afternoon:"eftermiddag",evening:"aften",night:"nat"},abbreviated:{am:"AM",pm:"PM",midnight:"midnat",noon:"middag",morning:"morgen",afternoon:"eftermiddag",evening:"aften",night:"nat"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnat",noon:"middag",morning:"morgen",afternoon:"eftermiddag",evening:"aften",night:"nat"}},rc={narrow:{am:"a",pm:"p",midnight:"midnat",noon:"middag",morning:"om morgenen",afternoon:"om eftermiddagen",evening:"om aftenen",night:"om natten"},abbreviated:{am:"AM",pm:"PM",midnight:"midnat",noon:"middag",morning:"om morgenen",afternoon:"om eftermiddagen",evening:"om aftenen",night:"om natten"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnat",noon:"middag",morning:"om morgenen",afternoon:"om eftermiddagen",evening:"om aftenen",night:"om natten"}},nc=function(a,r){var e=Number(a);return e+"."},oc={ordinalNumber:nc,era:(0,o.Z)({values:Ud,defaultWidth:"wide"}),quarter:(0,o.Z)({values:ac,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:ec,defaultWidth:"wide"}),day:(0,o.Z)({values:tc,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:ic,defaultWidth:"wide",formattingValues:rc,defaultFormattingWidth:"wide"})};const lc=oc;var sc=/^(\d+)(\.)?/i,mc=/\d+/i,uc={narrow:/^(fKr|fvt|eKr|vt)/i,abbreviated:/^(f\.Kr\.?|f\.v\.t\.?|e\.Kr\.?|v\.t\.)/i,wide:/^(f.Kr.|før vesterlandsk tidsregning|e.Kr.|vesterlandsk tidsregning)/i},dc={any:[/^f/i,/^(v|e)/i]},cc={narrow:/^[1234]/i,abbreviated:/^[1234]. kvt\./i,wide:/^[1234]\.? kvartal/i},hc={any:[/1/i,/2/i,/3/i,/4/i]},_c={narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mar.|apr.|maj|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,wide:/^(januar|februar|marts|april|maj|juni|juli|august|september|oktober|november|december)/i},fc={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},vc={narrow:/^[smtofl]/i,short:/^(søn.|man.|tir.|ons.|tor.|fre.|lør.)/i,abbreviated:/^(søn|man|tir|ons|tor|fre|lør)/i,wide:/^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i},bc={narrow:[/^s/i,/^m/i,/^t/i,/^o/i,/^t/i,/^f/i,/^l/i],any:[/^s/i,/^m/i,/^ti/i,/^o/i,/^to/i,/^f/i,/^l/i]},gc={narrow:/^(a|p|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i,any:/^([ap]\.?\s?m\.?|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i},pc={any:{am:/^a/i,pm:/^p/i,midnight:/midnat/i,noon:/middag/i,morning:/morgen/i,afternoon:/eftermiddag/i,evening:/aften/i,night:/nat/i}},wc={ordinalNumber:(0,m.Z)({matchPattern:sc,parsePattern:mc,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:uc,defaultMatchWidth:"wide",parsePatterns:dc,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:cc,defaultMatchWidth:"wide",parsePatterns:hc,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:_c,defaultMatchWidth:"wide",parsePatterns:fc,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:vc,defaultMatchWidth:"wide",parsePatterns:bc,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:gc,defaultMatchWidth:"any",parsePatterns:pc,defaultParseWidth:"any"})},yc={code:"da",formatDistance:Gd,formatLong:Kd,formatRelative:$d,localize:lc,match:wc,options:{weekStartsOn:1,firstWeekContainsDate:4}};const Pc=yc;var _a={lessThanXSeconds:{standalone:{one:"weniger als 1 Sekunde",other:"weniger als {{count}} Sekunden"},withPreposition:{one:"weniger als 1 Sekunde",other:"weniger als {{count}} Sekunden"}},xSeconds:{standalone:{one:"1 Sekunde",other:"{{count}} Sekunden"},withPreposition:{one:"1 Sekunde",other:"{{count}} Sekunden"}},halfAMinute:{standalone:"halbe Minute",withPreposition:"halben Minute"},lessThanXMinutes:{standalone:{one:"weniger als 1 Minute",other:"weniger als {{count}} Minuten"},withPreposition:{one:"weniger als 1 Minute",other:"weniger als {{count}} Minuten"}},xMinutes:{standalone:{one:"1 Minute",other:"{{count}} Minuten"},withPreposition:{one:"1 Minute",other:"{{count}} Minuten"}},aboutXHours:{standalone:{one:"etwa 1 Stunde",other:"etwa {{count}} Stunden"},withPreposition:{one:"etwa 1 Stunde",other:"etwa {{count}} Stunden"}},xHours:{standalone:{one:"1 Stunde",other:"{{count}} Stunden"},withPreposition:{one:"1 Stunde",other:"{{count}} Stunden"}},xDays:{standalone:{one:"1 Tag",other:"{{count}} Tage"},withPreposition:{one:"1 Tag",other:"{{count}} Tagen"}},aboutXWeeks:{standalone:{one:"etwa 1 Woche",other:"etwa {{count}} Wochen"},withPreposition:{one:"etwa 1 Woche",other:"etwa {{count}} Wochen"}},xWeeks:{standalone:{one:"1 Woche",other:"{{count}} Wochen"},withPreposition:{one:"1 Woche",other:"{{count}} Wochen"}},aboutXMonths:{standalone:{one:"etwa 1 Monat",other:"etwa {{count}} Monate"},withPreposition:{one:"etwa 1 Monat",other:"etwa {{count}} Monaten"}},xMonths:{standalone:{one:"1 Monat",other:"{{count}} Monate"},withPreposition:{one:"1 Monat",other:"{{count}} Monaten"}},aboutXYears:{standalone:{one:"etwa 1 Jahr",other:"etwa {{count}} Jahre"},withPreposition:{one:"etwa 1 Jahr",other:"etwa {{count}} Jahren"}},xYears:{standalone:{one:"1 Jahr",other:"{{count}} Jahre"},withPreposition:{one:"1 Jahr",other:"{{count}} Jahren"}},overXYears:{standalone:{one:"mehr als 1 Jahr",other:"mehr als {{count}} Jahre"},withPreposition:{one:"mehr als 1 Jahr",other:"mehr als {{count}} Jahren"}},almostXYears:{standalone:{one:"fast 1 Jahr",other:"fast {{count}} Jahre"},withPreposition:{one:"fast 1 Jahr",other:"fast {{count}} Jahren"}}},kc=function(a,r,e){var t,n=e!=null&&e.addSuffix?_a[a].withPreposition:_a[a].standalone;return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"in "+t:"vor "+t:t};const fa=kc;var Mc={full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"dd.MM.y"},Wc={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},zc={full:"{{date}} 'um' {{time}}",long:"{{date}} 'um' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Dc={date:(0,s.Z)({formats:Mc,defaultWidth:"full"}),time:(0,s.Z)({formats:Wc,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:zc,defaultWidth:"full"})};const va=Dc;var jc={lastWeek:"'letzten' eeee 'um' p",yesterday:"'gestern um' p",today:"'heute um' p",tomorrow:"'morgen um' p",nextWeek:"eeee 'um' p",other:"P"},Zc=function(a,r,e,t){return jc[a]};const ba=Zc;var Cc={narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["vor Christus","nach Christus"]},xc={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},q={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","M\xE4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],wide:["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},Nc={narrow:q.narrow,abbreviated:["Jan.","Feb.","M\xE4rz","Apr.","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."],wide:q.wide},Lc={narrow:["S","M","D","M","D","F","S"],short:["So","Mo","Di","Mi","Do","Fr","Sa"],abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},Tc={narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachm.",evening:"Abend",night:"Nacht"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"}},Sc={narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachm.",evening:"abends",night:"nachts"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"}},Hc=function(a){var r=Number(a);return r+"."},Vc={ordinalNumber:Hc,era:(0,o.Z)({values:Cc,defaultWidth:"wide"}),quarter:(0,o.Z)({values:xc,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:q,formattingValues:Nc,defaultWidth:"wide"}),day:(0,o.Z)({values:Lc,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:Tc,defaultWidth:"wide",formattingValues:Sc,defaultFormattingWidth:"wide"})};const Rc=Vc;var Ec=/^(\d+)(\.)?/i,Xc=/\d+/i,Ac={narrow:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,abbreviated:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,wide:/^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i},Fc={any:[/^v/i,/^n/i]},Ic={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? Quartal/i},Gc={any:[/1/i,/2/i,/3/i,/4/i]},qc={narrow:/^[jfmasond]/i,abbreviated:/^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\.?/i,wide:/^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i},Oc={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^j[aä]/i,/^f/i,/^mär/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Yc={narrow:/^[smdmf]/i,short:/^(so|mo|di|mi|do|fr|sa)/i,abbreviated:/^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i,wide:/^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i},Qc={any:[/^so/i,/^mo/i,/^di/i,/^mi/i,/^do/i,/^f/i,/^sa/i]},Kc={narrow:/^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,abbreviated:/^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,wide:/^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i},Jc={any:{am:/^v/i,pm:/^n/i,midnight:/^Mitte/i,noon:/^Mitta/i,morning:/morgens/i,afternoon:/nachmittags/i,evening:/abends/i,night:/nachts/i}},Bc={ordinalNumber:(0,m.Z)({matchPattern:Ec,parsePattern:Xc,valueCallback:function(a){return parseInt(a)}}),era:(0,l.Z)({matchPatterns:Ac,defaultMatchWidth:"wide",parsePatterns:Fc,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:Ic,defaultMatchWidth:"wide",parsePatterns:Gc,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:qc,defaultMatchWidth:"wide",parsePatterns:Oc,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Yc,defaultMatchWidth:"wide",parsePatterns:Qc,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Kc,defaultMatchWidth:"wide",parsePatterns:Jc,defaultParseWidth:"any"})};const ga=Bc;var $c={code:"de",formatDistance:fa,formatLong:va,formatRelative:ba,localize:Rc,match:ga,options:{weekStartsOn:1,firstWeekContainsDate:4}};const Uc=$c;var ah={narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["vor Christus","nach Christus"]},eh={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},O={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["J\xE4n","Feb","M\xE4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],wide:["J\xE4nner","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},th={narrow:O.narrow,abbreviated:["J\xE4n.","Feb.","M\xE4rz","Apr.","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."],wide:O.wide},ih={narrow:["S","M","D","M","D","F","S"],short:["So","Mo","Di","Mi","Do","Fr","Sa"],abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},rh={narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachm.",evening:"Abend",night:"Nacht"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"}},nh={narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachm.",evening:"abends",night:"nachts"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"}},oh=function(a){var r=Number(a);return r+"."},lh={ordinalNumber:oh,era:(0,o.Z)({values:ah,defaultWidth:"wide"}),quarter:(0,o.Z)({values:eh,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:O,formattingValues:th,defaultWidth:"wide"}),day:(0,o.Z)({values:ih,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:rh,defaultWidth:"wide",formattingValues:nh,defaultFormattingWidth:"wide"})},sh={code:"de-AT",formatDistance:fa,formatLong:va,formatRelative:ba,localize:lh,match:ga,options:{weekStartsOn:1,firstWeekContainsDate:4}};const mh=sh;var uh={lessThanXSeconds:{one:"\u03BB\u03B9\u03B3\u03CC\u03C4\u03B5\u03C1\u03BF \u03B1\u03C0\u03CC \u03AD\u03BD\u03B1 \u03B4\u03B5\u03C5\u03C4\u03B5\u03C1\u03CC\u03BB\u03B5\u03C0\u03C4\u03BF",other:"\u03BB\u03B9\u03B3\u03CC\u03C4\u03B5\u03C1\u03BF \u03B1\u03C0\u03CC {{count}} \u03B4\u03B5\u03C5\u03C4\u03B5\u03C1\u03CC\u03BB\u03B5\u03C0\u03C4\u03B1"},xSeconds:{one:"1 \u03B4\u03B5\u03C5\u03C4\u03B5\u03C1\u03CC\u03BB\u03B5\u03C0\u03C4\u03BF",other:"{{count}} \u03B4\u03B5\u03C5\u03C4\u03B5\u03C1\u03CC\u03BB\u03B5\u03C0\u03C4\u03B1"},halfAMinute:"\u03BC\u03B9\u03C3\u03CC \u03BB\u03B5\u03C0\u03C4\u03CC",lessThanXMinutes:{one:"\u03BB\u03B9\u03B3\u03CC\u03C4\u03B5\u03C1\u03BF \u03B1\u03C0\u03CC \u03AD\u03BD\u03B1 \u03BB\u03B5\u03C0\u03C4\u03CC",other:"\u03BB\u03B9\u03B3\u03CC\u03C4\u03B5\u03C1\u03BF \u03B1\u03C0\u03CC {{count}} \u03BB\u03B5\u03C0\u03C4\u03AC"},xMinutes:{one:"1 \u03BB\u03B5\u03C0\u03C4\u03CC",other:"{{count}} \u03BB\u03B5\u03C0\u03C4\u03AC"},aboutXHours:{one:"\u03C0\u03B5\u03C1\u03AF\u03C0\u03BF\u03C5 1 \u03CE\u03C1\u03B1",other:"\u03C0\u03B5\u03C1\u03AF\u03C0\u03BF\u03C5 {{count}} \u03CE\u03C1\u03B5\u03C2"},xHours:{one:"1 \u03CE\u03C1\u03B1",other:"{{count}} \u03CE\u03C1\u03B5\u03C2"},xDays:{one:"1 \u03B7\u03BC\u03AD\u03C1\u03B1",other:"{{count}} \u03B7\u03BC\u03AD\u03C1\u03B5\u03C2"},aboutXWeeks:{one:"\u03C0\u03B5\u03C1\u03AF\u03C0\u03BF\u03C5 1 \u03B5\u03B2\u03B4\u03BF\u03BC\u03AC\u03B4\u03B1",other:"\u03C0\u03B5\u03C1\u03AF\u03C0\u03BF\u03C5 {{count}} \u03B5\u03B2\u03B4\u03BF\u03BC\u03AC\u03B4\u03B5\u03C2"},xWeeks:{one:"1 \u03B5\u03B2\u03B4\u03BF\u03BC\u03AC\u03B4\u03B1",other:"{{count}} \u03B5\u03B2\u03B4\u03BF\u03BC\u03AC\u03B4\u03B5\u03C2"},aboutXMonths:{one:"\u03C0\u03B5\u03C1\u03AF\u03C0\u03BF\u03C5 1 \u03BC\u03AE\u03BD\u03B1\u03C2",other:"\u03C0\u03B5\u03C1\u03AF\u03C0\u03BF\u03C5 {{count}} \u03BC\u03AE\u03BD\u03B5\u03C2"},xMonths:{one:"1 \u03BC\u03AE\u03BD\u03B1\u03C2",other:"{{count}} \u03BC\u03AE\u03BD\u03B5\u03C2"},aboutXYears:{one:"\u03C0\u03B5\u03C1\u03AF\u03C0\u03BF\u03C5 1 \u03C7\u03C1\u03CC\u03BD\u03BF",other:"\u03C0\u03B5\u03C1\u03AF\u03C0\u03BF\u03C5 {{count}} \u03C7\u03C1\u03CC\u03BD\u03B9\u03B1"},xYears:{one:"1 \u03C7\u03C1\u03CC\u03BD\u03BF",other:"{{count}} \u03C7\u03C1\u03CC\u03BD\u03B9\u03B1"},overXYears:{one:"\u03C0\u03AC\u03BD\u03C9 \u03B1\u03C0\u03CC 1 \u03C7\u03C1\u03CC\u03BD\u03BF",other:"\u03C0\u03AC\u03BD\u03C9 \u03B1\u03C0\u03CC {{count}} \u03C7\u03C1\u03CC\u03BD\u03B9\u03B1"},almostXYears:{one:"\u03C0\u03B5\u03C1\u03AF\u03C0\u03BF\u03C5 1 \u03C7\u03C1\u03CC\u03BD\u03BF",other:"\u03C0\u03B5\u03C1\u03AF\u03C0\u03BF\u03C5 {{count}} \u03C7\u03C1\u03CC\u03BD\u03B9\u03B1"}},dh=function(a,r,e){var t,n=uh[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"\u03C3\u03B5 "+t:t+" \u03C0\u03C1\u03B9\u03BD":t};const ch=dh;var hh={full:"EEEE, d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"d/M/yy"},_h={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},fh={full:"{{date}} - {{time}}",long:"{{date}} - {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},vh={date:(0,s.Z)({formats:hh,defaultWidth:"full"}),time:(0,s.Z)({formats:_h,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:fh,defaultWidth:"full"})};const bh=vh;var gh={lastWeek:function(a){switch(a.getUTCDay()){case 6:return"'\u03C4\u03BF \u03C0\u03C1\u03BF\u03B7\u03B3\u03BF\u03CD\u03BC\u03B5\u03BD\u03BF' eeee '\u03C3\u03C4\u03B9\u03C2' p";default:return"'\u03C4\u03B7\u03BD \u03C0\u03C1\u03BF\u03B7\u03B3\u03BF\u03CD\u03BC\u03B5\u03BD\u03B7' eeee '\u03C3\u03C4\u03B9\u03C2' p"}},yesterday:"'\u03C7\u03B8\u03B5\u03C2 \u03C3\u03C4\u03B9\u03C2' p",today:"'\u03C3\u03AE\u03BC\u03B5\u03C1\u03B1 \u03C3\u03C4\u03B9\u03C2' p",tomorrow:"'\u03B1\u03CD\u03C1\u03B9\u03BF \u03C3\u03C4\u03B9\u03C2' p",nextWeek:"eeee '\u03C3\u03C4\u03B9\u03C2' p",other:"P"},ph=function(a,r){var e=gh[a];return typeof e=="function"?e(r):e};const wh=ph;var yh={narrow:["\u03C0\u03A7","\u03BC\u03A7"],abbreviated:["\u03C0.\u03A7.","\u03BC.\u03A7."],wide:["\u03C0\u03C1\u03BF \u03A7\u03C1\u03B9\u03C3\u03C4\u03BF\u03CD","\u03BC\u03B5\u03C4\u03AC \u03A7\u03C1\u03B9\u03C3\u03C4\u03CC\u03BD"]},Ph={narrow:["1","2","3","4"],abbreviated:["\u03A41","\u03A42","\u03A43","\u03A44"],wide:["1\u03BF \u03C4\u03C1\u03AF\u03BC\u03B7\u03BD\u03BF","2\u03BF \u03C4\u03C1\u03AF\u03BC\u03B7\u03BD\u03BF","3\u03BF \u03C4\u03C1\u03AF\u03BC\u03B7\u03BD\u03BF","4\u03BF \u03C4\u03C1\u03AF\u03BC\u03B7\u03BD\u03BF"]},kh={narrow:["\u0399","\u03A6","\u039C","\u0391","\u039C","\u0399","\u0399","\u0391","\u03A3","\u039F","\u039D","\u0394"],abbreviated:["\u0399\u03B1\u03BD","\u03A6\u03B5\u03B2","\u039C\u03AC\u03C1","\u0391\u03C0\u03C1","\u039C\u03AC\u03B9","\u0399\u03BF\u03CD\u03BD","\u0399\u03BF\u03CD\u03BB","\u0391\u03CD\u03B3","\u03A3\u03B5\u03C0","\u039F\u03BA\u03C4","\u039D\u03BF\u03AD","\u0394\u03B5\u03BA"],wide:["\u0399\u03B1\u03BD\u03BF\u03C5\u03AC\u03C1\u03B9\u03BF\u03C2","\u03A6\u03B5\u03B2\u03C1\u03BF\u03C5\u03AC\u03C1\u03B9\u03BF\u03C2","\u039C\u03AC\u03C1\u03C4\u03B9\u03BF\u03C2","\u0391\u03C0\u03C1\u03AF\u03BB\u03B9\u03BF\u03C2","\u039C\u03AC\u03B9\u03BF\u03C2","\u0399\u03BF\u03CD\u03BD\u03B9\u03BF\u03C2","\u0399\u03BF\u03CD\u03BB\u03B9\u03BF\u03C2","\u0391\u03CD\u03B3\u03BF\u03C5\u03C3\u03C4\u03BF\u03C2","\u03A3\u03B5\u03C0\u03C4\u03AD\u03BC\u03B2\u03C1\u03B9\u03BF\u03C2","\u039F\u03BA\u03C4\u03CE\u03B2\u03C1\u03B9\u03BF\u03C2","\u039D\u03BF\u03AD\u03BC\u03B2\u03C1\u03B9\u03BF\u03C2","\u0394\u03B5\u03BA\u03AD\u03BC\u03B2\u03C1\u03B9\u03BF\u03C2"]},Mh={narrow:["\u0399","\u03A6","\u039C","\u0391","\u039C","\u0399","\u0399","\u0391","\u03A3","\u039F","\u039D","\u0394"],abbreviated:["\u0399\u03B1\u03BD","\u03A6\u03B5\u03B2","\u039C\u03B1\u03C1","\u0391\u03C0\u03C1","\u039C\u03B1\u0390","\u0399\u03BF\u03C5\u03BD","\u0399\u03BF\u03C5\u03BB","\u0391\u03C5\u03B3","\u03A3\u03B5\u03C0","\u039F\u03BA\u03C4","\u039D\u03BF\u03B5","\u0394\u03B5\u03BA"],wide:["\u0399\u03B1\u03BD\u03BF\u03C5\u03B1\u03C1\u03AF\u03BF\u03C5","\u03A6\u03B5\u03B2\u03C1\u03BF\u03C5\u03B1\u03C1\u03AF\u03BF\u03C5","\u039C\u03B1\u03C1\u03C4\u03AF\u03BF\u03C5","\u0391\u03C0\u03C1\u03B9\u03BB\u03AF\u03BF\u03C5","\u039C\u03B1\u0390\u03BF\u03C5","\u0399\u03BF\u03C5\u03BD\u03AF\u03BF\u03C5","\u0399\u03BF\u03C5\u03BB\u03AF\u03BF\u03C5","\u0391\u03C5\u03B3\u03BF\u03CD\u03C3\u03C4\u03BF\u03C5","\u03A3\u03B5\u03C0\u03C4\u03B5\u03BC\u03B2\u03C1\u03AF\u03BF\u03C5","\u039F\u03BA\u03C4\u03C9\u03B2\u03C1\u03AF\u03BF\u03C5","\u039D\u03BF\u03B5\u03BC\u03B2\u03C1\u03AF\u03BF\u03C5","\u0394\u03B5\u03BA\u03B5\u03BC\u03B2\u03C1\u03AF\u03BF\u03C5"]},Wh={narrow:["\u039A","\u0394","T","\u03A4","\u03A0","\u03A0","\u03A3"],short:["\u039A\u03C5","\u0394\u03B5","\u03A4\u03C1","\u03A4\u03B5","\u03A0\u03AD","\u03A0\u03B1","\u03A3\u03AC"],abbreviated:["\u039A\u03C5\u03C1","\u0394\u03B5\u03C5","\u03A4\u03C1\u03AF","\u03A4\u03B5\u03C4","\u03A0\u03AD\u03BC","\u03A0\u03B1\u03C1","\u03A3\u03AC\u03B2"],wide:["\u039A\u03C5\u03C1\u03B9\u03B1\u03BA\u03AE","\u0394\u03B5\u03C5\u03C4\u03AD\u03C1\u03B1","\u03A4\u03C1\u03AF\u03C4\u03B7","\u03A4\u03B5\u03C4\u03AC\u03C1\u03C4\u03B7","\u03A0\u03AD\u03BC\u03C0\u03C4\u03B7","\u03A0\u03B1\u03C1\u03B1\u03C3\u03BA\u03B5\u03C5\u03AE","\u03A3\u03AC\u03B2\u03B2\u03B1\u03C4\u03BF"]},zh={narrow:{am:"\u03C0\u03BC",pm:"\u03BC\u03BC",midnight:"\u03BC\u03B5\u03C3\u03AC\u03BD\u03C5\u03C7\u03C4\u03B1",noon:"\u03BC\u03B5\u03C3\u03B7\u03BC\u03AD\u03C1\u03B9",morning:"\u03C0\u03C1\u03C9\u03AF",afternoon:"\u03B1\u03C0\u03CC\u03B3\u03B5\u03C5\u03BC\u03B1",evening:"\u03B2\u03C1\u03AC\u03B4\u03C5",night:"\u03BD\u03CD\u03C7\u03C4\u03B1"},abbreviated:{am:"\u03C0.\u03BC.",pm:"\u03BC.\u03BC.",midnight:"\u03BC\u03B5\u03C3\u03AC\u03BD\u03C5\u03C7\u03C4\u03B1",noon:"\u03BC\u03B5\u03C3\u03B7\u03BC\u03AD\u03C1\u03B9",morning:"\u03C0\u03C1\u03C9\u03AF",afternoon:"\u03B1\u03C0\u03CC\u03B3\u03B5\u03C5\u03BC\u03B1",evening:"\u03B2\u03C1\u03AC\u03B4\u03C5",night:"\u03BD\u03CD\u03C7\u03C4\u03B1"},wide:{am:"\u03C0.\u03BC.",pm:"\u03BC.\u03BC.",midnight:"\u03BC\u03B5\u03C3\u03AC\u03BD\u03C5\u03C7\u03C4\u03B1",noon:"\u03BC\u03B5\u03C3\u03B7\u03BC\u03AD\u03C1\u03B9",morning:"\u03C0\u03C1\u03C9\u03AF",afternoon:"\u03B1\u03C0\u03CC\u03B3\u03B5\u03C5\u03BC\u03B1",evening:"\u03B2\u03C1\u03AC\u03B4\u03C5",night:"\u03BD\u03CD\u03C7\u03C4\u03B1"}},Dh=function(a,r){var e=Number(a),t=r?.unit,n;return t==="year"||t==="month"?n="\u03BF\u03C2":t==="week"||t==="dayOfYear"||t==="day"||t==="hour"||t==="date"?n="\u03B7":n="\u03BF",e+n},jh={ordinalNumber:Dh,era:(0,o.Z)({values:yh,defaultWidth:"wide"}),quarter:(0,o.Z)({values:Ph,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:kh,defaultWidth:"wide",formattingValues:Mh,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:Wh,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:zh,defaultWidth:"wide"})};const Zh=jh;var Ch=/^(\d+)(ος|η|ο)?/i,xh=/\d+/i,Nh={narrow:/^(πΧ|μΧ)/i,abbreviated:/^(π\.?\s?χ\.?|π\.?\s?κ\.?\s?χ\.?|μ\.?\s?χ\.?|κ\.?\s?χ\.?)/i,wide:/^(προ Χριστο(ύ|υ)|πριν απ(ό|ο) την Κοιν(ή|η) Χρονολογ(ί|ι)α|μετ(ά|α) Χριστ(ό|ο)ν|Κοιν(ή|η) Χρονολογ(ί|ι)α)/i},Lh={any:[/^π/i,/^(μ|κ)/i]},Th={narrow:/^[1234]/i,abbreviated:/^τ[1234]/i,wide:/^[1234]ο? τρ(ί|ι)μηνο/i},Sh={any:[/1/i,/2/i,/3/i,/4/i]},Hh={narrow:/^[ιφμαμιιασονδ]/i,abbreviated:/^(ιαν|φεβ|μ[άα]ρ|απρ|μ[άα][ιΐ]|ιο[ύυ]ν|ιο[ύυ]λ|α[ύυ]γ|σεπ|οκτ|νο[έε]|δεκ)/i,wide:/^(μ[άα][ιΐ]|α[ύυ]γο[υύ]στ)(ος|ου)|(ιανου[άα]ρ|φεβρου[άα]ρ|μ[άα]ρτ|απρ[ίι]λ|ιο[ύυ]ν|ιο[ύυ]λ|σεπτ[έε]μβρ|οκτ[ώω]βρ|νο[έε]μβρ|δεκ[έε]μβρ)(ιος|ίου)/i},Vh={narrow:[/^ι/i,/^φ/i,/^μ/i,/^α/i,/^μ/i,/^ι/i,/^ι/i,/^α/i,/^σ/i,/^ο/i,/^ν/i,/^δ/i],any:[/^ια/i,/^φ/i,/^μ[άα]ρ/i,/^απ/i,/^μ[άα][ιΐ]/i,/^ιο[ύυ]ν/i,/^ιο[ύυ]λ/i,/^α[ύυ]/i,/^σ/i,/^ο/i,/^ν/i,/^δ/i]},Rh={narrow:/^[κδτπσ]/i,short:/^(κυ|δε|τρ|τε|π[εέ]|π[αά]|σ[αά])/i,abbreviated:/^(κυρ|δευ|τρι|τετ|πεμ|παρ|σαβ)/i,wide:/^(κυριακ(ή|η)|δευτ(έ|ε)ρα|τρ(ί|ι)τη|τετ(ά|α)ρτη|π(έ|ε)μπτη|παρασκευ(ή|η)|σ(ά|α)ββατο)/i},Eh={narrow:[/^κ/i,/^δ/i,/^τ/i,/^τ/i,/^π/i,/^π/i,/^σ/i],any:[/^κ/i,/^δ/i,/^τρ/i,/^τε/i,/^π[εέ]/i,/^π[αά]/i,/^σ/i]},Xh={narrow:/^(πμ|μμ|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i,any:/^([πμ]\.?\s?μ\.?|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i},Ah={any:{am:/^πμ|π\.\s?μ\./i,pm:/^μμ|μ\.\s?μ\./i,midnight:/^μεσάν/i,noon:/^μεσημ(έ|ε)/i,morning:/πρω(ί|ι)/i,afternoon:/απ(ό|ο)γευμα/i,evening:/βρ(ά|α)δυ/i,night:/ν(ύ|υ)χτα/i}},Fh={ordinalNumber:(0,m.Z)({matchPattern:Ch,parsePattern:xh,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Nh,defaultMatchWidth:"wide",parsePatterns:Lh,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:Th,defaultMatchWidth:"wide",parsePatterns:Sh,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:Hh,defaultMatchWidth:"wide",parsePatterns:Vh,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Rh,defaultMatchWidth:"wide",parsePatterns:Eh,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Xh,defaultMatchWidth:"any",parsePatterns:Ah,defaultParseWidth:"any"})},Ih={code:"el",formatDistance:ch,formatLong:bh,formatRelative:wh,localize:Zh,match:Fh,options:{weekStartsOn:1,firstWeekContainsDate:4}};const Gh=Ih;var j=h(81991),qh={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},Oh={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Yh={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Qh={date:(0,s.Z)({formats:qh,defaultWidth:"full"}),time:(0,s.Z)({formats:Oh,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Yh,defaultWidth:"full"})};const Kh=Qh;var W=h(21865),z=h(11950),D=h(7219),Jh={code:"en-AU",formatDistance:j.Z,formatLong:Kh,formatRelative:W.Z,localize:z.Z,match:D.Z,options:{weekStartsOn:1,firstWeekContainsDate:4}};const Bh=Jh;var $h={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"a second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"a minute",other:"{{count}} minutes"},aboutXHours:{one:"about an hour",other:"about {{count}} hours"},xHours:{one:"an hour",other:"{{count}} hours"},xDays:{one:"a day",other:"{{count}} days"},aboutXWeeks:{one:"about a week",other:"about {{count}} weeks"},xWeeks:{one:"a week",other:"{{count}} weeks"},aboutXMonths:{one:"about a month",other:"about {{count}} months"},xMonths:{one:"a month",other:"{{count}} months"},aboutXYears:{one:"about a year",other:"about {{count}} years"},xYears:{one:"a year",other:"{{count}} years"},overXYears:{one:"over a year",other:"over {{count}} years"},almostXYears:{one:"almost a year",other:"almost {{count}} years"}},Uh=function(a,r,e){var t,n=$h[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",r.toString()),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"in "+t:t+" ago":t};const a_=Uh;var e_={full:"EEEE, MMMM do, yyyy",long:"MMMM do, yyyy",medium:"MMM d, yyyy",short:"yyyy-MM-dd"},t_={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},i_={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},r_={date:(0,s.Z)({formats:e_,defaultWidth:"full"}),time:(0,s.Z)({formats:t_,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:i_,defaultWidth:"full"})},n_={code:"en-CA",formatDistance:a_,formatLong:r_,formatRelative:W.Z,localize:z.Z,match:D.Z,options:{weekStartsOn:0,firstWeekContainsDate:1}};const o_=n_;var l_={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},s_={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},m_={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},u_={date:(0,s.Z)({formats:l_,defaultWidth:"full"}),time:(0,s.Z)({formats:s_,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:m_,defaultWidth:"full"})};const pa=u_;var d_={code:"en-GB",formatDistance:j.Z,formatLong:pa,formatRelative:W.Z,localize:z.Z,match:D.Z,options:{weekStartsOn:1,firstWeekContainsDate:4}};const c_=d_;var h_={code:"en-IE",formatDistance:j.Z,formatLong:pa,formatRelative:W.Z,localize:z.Z,match:D.Z,options:{weekStartsOn:1,firstWeekContainsDate:4}};const __=h_;var f_={full:"EEEE, d MMMM yyyy",long:"d MMMM, yyyy",medium:"d MMM, yyyy",short:"dd/MM/yyyy"},v_={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},b_={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},g_={date:(0,s.Z)({formats:f_,defaultWidth:"full"}),time:(0,s.Z)({formats:v_,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:b_,defaultWidth:"full"})};const p_=g_;var w_={code:"en-IN",formatDistance:j.Z,formatLong:p_,formatRelative:W.Z,localize:z.Z,match:D.Z,options:{weekStartsOn:1,firstWeekContainsDate:4}};const y_=w_;var P_={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},k_={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},M_={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},W_={date:(0,s.Z)({formats:P_,defaultWidth:"full"}),time:(0,s.Z)({formats:k_,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:M_,defaultWidth:"full"})};const z_=W_;var D_={code:"en-NZ",formatDistance:j.Z,formatLong:z_,formatRelative:W.Z,localize:z.Z,match:D.Z,options:{weekStartsOn:1,firstWeekContainsDate:4}};const j_=D_;var Z_=h(21224),C_={full:"EEEE, dd MMMM yyyy",long:"dd MMMM yyyy",medium:"dd MMM yyyy",short:"yyyy/MM/dd"},x_={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},N_={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},L_={date:(0,s.Z)({formats:C_,defaultWidth:"full"}),time:(0,s.Z)({formats:x_,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:N_,defaultWidth:"full"})};const T_=L_;var S_={code:"en-ZA",formatDistance:j.Z,formatLong:T_,formatRelative:W.Z,localize:z.Z,match:D.Z,options:{weekStartsOn:0,firstWeekContainsDate:1}};const H_=S_;var V_={lessThanXSeconds:{one:"malpli ol sekundo",other:"malpli ol {{count}} sekundoj"},xSeconds:{one:"1 sekundo",other:"{{count}} sekundoj"},halfAMinute:"duonminuto",lessThanXMinutes:{one:"malpli ol minuto",other:"malpli ol {{count}} minutoj"},xMinutes:{one:"1 minuto",other:"{{count}} minutoj"},aboutXHours:{one:"proksimume 1 horo",other:"proksimume {{count}} horoj"},xHours:{one:"1 horo",other:"{{count}} horoj"},xDays:{one:"1 tago",other:"{{count}} tagoj"},aboutXMonths:{one:"proksimume 1 monato",other:"proksimume {{count}} monatoj"},xWeeks:{one:"1 semajno",other:"{{count}} semajnoj"},aboutXWeeks:{one:"proksimume 1 semajno",other:"proksimume {{count}} semajnoj"},xMonths:{one:"1 monato",other:"{{count}} monatoj"},aboutXYears:{one:"proksimume 1 jaro",other:"proksimume {{count}} jaroj"},xYears:{one:"1 jaro",other:"{{count}} jaroj"},overXYears:{one:"pli ol 1 jaro",other:"pli ol {{count}} jaroj"},almostXYears:{one:"preska\u016D 1 jaro",other:"preska\u016D {{count}} jaroj"}},R_=function(a,r,e){var t,n=V_[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e!=null&&e.comparison&&e.comparison>0?"post "+t:"anta\u016D "+t:t};const E_=R_;var X_={full:"EEEE, do 'de' MMMM y",long:"y-MMMM-dd",medium:"y-MMM-dd",short:"yyyy-MM-dd"},A_={full:"Ho 'horo kaj' m:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},F_={any:"{{date}} {{time}}"},I_={date:(0,s.Z)({formats:X_,defaultWidth:"full"}),time:(0,s.Z)({formats:A_,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:F_,defaultWidth:"any"})};const G_=I_;var q_={lastWeek:"'pasinta' eeee 'je' p",yesterday:"'hiera\u016D je' p",today:"'hodia\u016D je' p",tomorrow:"'morga\u016D je' p",nextWeek:"eeee 'je' p",other:"P"},O_=function(a,r,e,t){return q_[a]};const Y_=O_;var Q_={narrow:["aK","pK"],abbreviated:["a.K.E.","p.K.E."],wide:["anta\u016D Komuna Erao","Komuna Erao"]},K_={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1-a kvaronjaro","2-a kvaronjaro","3-a kvaronjaro","4-a kvaronjaro"]},J_={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan","feb","mar","apr","maj","jun","jul","a\u016Dg","sep","okt","nov","dec"],wide:["januaro","februaro","marto","aprilo","majo","junio","julio","a\u016Dgusto","septembro","oktobro","novembro","decembro"]},B_={narrow:["D","L","M","M","\u0134","V","S"],short:["di","lu","ma","me","\u0135a","ve","sa"],abbreviated:["dim","lun","mar","mer","\u0135a\u016D","ven","sab"],wide:["diman\u0109o","lundo","mardo","merkredo","\u0135a\u016Ddo","vendredo","sabato"]},$_={narrow:{am:"a",pm:"p",midnight:"noktomezo",noon:"tagmezo",morning:"matene",afternoon:"posttagmeze",evening:"vespere",night:"nokte"},abbreviated:{am:"a.t.m.",pm:"p.t.m.",midnight:"noktomezo",noon:"tagmezo",morning:"matene",afternoon:"posttagmeze",evening:"vespere",night:"nokte"},wide:{am:"anta\u016Dtagmeze",pm:"posttagmeze",midnight:"noktomezo",noon:"tagmezo",morning:"matene",afternoon:"posttagmeze",evening:"vespere",night:"nokte"}},U_=function(a){var r=Number(a);return r+"-a"},af={ordinalNumber:U_,era:(0,o.Z)({values:Q_,defaultWidth:"wide"}),quarter:(0,o.Z)({values:K_,defaultWidth:"wide",argumentCallback:function(a){return Number(a)-1}}),month:(0,o.Z)({values:J_,defaultWidth:"wide"}),day:(0,o.Z)({values:B_,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:$_,defaultWidth:"wide"})};const ef=af;var tf=/^(\d+)(-?a)?/i,rf=/\d+/i,nf={narrow:/^([ap]k)/i,abbreviated:/^([ap]\.?\s?k\.?\s?e\.?)/i,wide:/^((antaǔ |post )?komuna erao)/i},of={any:[/^a/i,/^[kp]/i]},lf={narrow:/^[1234]/i,abbreviated:/^k[1234]/i,wide:/^[1234](-?a)? kvaronjaro/i},sf={any:[/1/i,/2/i,/3/i,/4/i]},mf={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|maj|jun|jul|a(ŭ|ux|uh|u)g|sep|okt|nov|dec)/i,wide:/^(januaro|februaro|marto|aprilo|majo|junio|julio|a(ŭ|ux|uh|u)gusto|septembro|oktobro|novembro|decembro)/i},uf={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^a(u|ŭ)/i,/^s/i,/^o/i,/^n/i,/^d/i]},df={narrow:/^[dlmĵjvs]/i,short:/^(di|lu|ma|me|(ĵ|jx|jh|j)a|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)|ven|sab)/i,wide:/^(diman(ĉ|cx|ch|c)o|lundo|mardo|merkredo|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)do|vendredo|sabato)/i},cf={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^(j|ĵ)/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^me/i,/^(j|ĵ)/i,/^v/i,/^s/i]},hf={narrow:/^([ap]|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i,abbreviated:/^([ap][.\s]?t[.\s]?m[.\s]?|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i,wide:/^(anta(ŭ|ux)tagmez|posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo]/i},_f={any:{am:/^a/i,pm:/^p/i,midnight:/^noktom/i,noon:/^t/i,morning:/^m/i,afternoon:/^posttagmeze/i,evening:/^v/i,night:/^n/i}},ff={ordinalNumber:(0,m.Z)({matchPattern:tf,parsePattern:rf,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:nf,defaultMatchWidth:"wide",parsePatterns:of,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:lf,defaultMatchWidth:"wide",parsePatterns:sf,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:mf,defaultMatchWidth:"wide",parsePatterns:uf,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:df,defaultMatchWidth:"wide",parsePatterns:cf,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:hf,defaultMatchWidth:"wide",parsePatterns:_f,defaultParseWidth:"any"})},vf={code:"eo",formatDistance:E_,formatLong:G_,formatRelative:Y_,localize:ef,match:ff,options:{weekStartsOn:1,firstWeekContainsDate:4}};const bf=vf;var gf={lessThanXSeconds:{one:"menos de un segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"medio minuto",lessThanXMinutes:{one:"menos de un minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"alrededor de 1 hora",other:"alrededor de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 d\xEDa",other:"{{count}} d\xEDas"},aboutXWeeks:{one:"alrededor de 1 semana",other:"alrededor de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"alrededor de 1 mes",other:"alrededor de {{count}} meses"},xMonths:{one:"1 mes",other:"{{count}} meses"},aboutXYears:{one:"alrededor de 1 a\xF1o",other:"alrededor de {{count}} a\xF1os"},xYears:{one:"1 a\xF1o",other:"{{count}} a\xF1os"},overXYears:{one:"m\xE1s de 1 a\xF1o",other:"m\xE1s de {{count}} a\xF1os"},almostXYears:{one:"casi 1 a\xF1o",other:"casi {{count}} a\xF1os"}},pf=function(a,r,e){var t,n=gf[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",r.toString()),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"en "+t:"hace "+t:t};const wf=pf;var yf={full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/y"},Pf={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},kf={full:"{{date}} 'a las' {{time}}",long:"{{date}} 'a las' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Mf={date:(0,s.Z)({formats:yf,defaultWidth:"full"}),time:(0,s.Z)({formats:Pf,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:kf,defaultWidth:"full"})};const Wf=Mf;var zf={lastWeek:"'el' eeee 'pasado a la' p",yesterday:"'ayer a la' p",today:"'hoy a la' p",tomorrow:"'ma\xF1ana a la' p",nextWeek:"eeee 'a la' p",other:"P"},Df={lastWeek:"'el' eeee 'pasado a las' p",yesterday:"'ayer a las' p",today:"'hoy a las' p",tomorrow:"'ma\xF1ana a las' p",nextWeek:"eeee 'a las' p",other:"P"},jf=function(a,r,e,t){return r.getUTCHours()!==1?Df[a]:zf[a]};const Zf=jf;var Cf={narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","despu\xE9s de cristo"]},xf={narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1\xBA trimestre","2\xBA trimestre","3\xBA trimestre","4\xBA trimestre"]},Nf={narrow:["e","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],wide:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]},Lf={narrow:["d","l","m","m","j","v","s"],short:["do","lu","ma","mi","ju","vi","s\xE1"],abbreviated:["dom","lun","mar","mi\xE9","jue","vie","s\xE1b"],wide:["domingo","lunes","martes","mi\xE9rcoles","jueves","viernes","s\xE1bado"]},Tf={narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"ma\xF1ana",afternoon:"tarde",evening:"tarde",night:"noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"ma\xF1ana",afternoon:"tarde",evening:"tarde",night:"noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"ma\xF1ana",afternoon:"tarde",evening:"tarde",night:"noche"}},Sf={narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"de la ma\xF1ana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"de la ma\xF1ana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"de la ma\xF1ana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"}},Hf=function(a,r){var e=Number(a);return e+"\xBA"},Vf={ordinalNumber:Hf,era:(0,o.Z)({values:Cf,defaultWidth:"wide"}),quarter:(0,o.Z)({values:xf,defaultWidth:"wide",argumentCallback:function(a){return Number(a)-1}}),month:(0,o.Z)({values:Nf,defaultWidth:"wide"}),day:(0,o.Z)({values:Lf,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:Tf,defaultWidth:"wide",formattingValues:Sf,defaultFormattingWidth:"wide"})};const Rf=Vf;var Ef=/^(\d+)(º)?/i,Xf=/\d+/i,Af={narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i},Ff={any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes de la era com[uú]n)/i,/^(despu[eé]s de cristo|era com[uú]n)/i]},If={narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},Gf={any:[/1/i,/2/i,/3/i,/4/i]},qf={narrow:/^[efmajsond]/i,abbreviated:/^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i,wide:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i},Of={narrow:[/^e/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^en/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i]},Yf={narrow:/^[dlmjvs]/i,short:/^(do|lu|ma|mi|ju|vi|s[áa])/i,abbreviated:/^(dom|lun|mar|mi[ée]|jue|vie|s[áa]b)/i,wide:/^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i},Qf={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^do/i,/^lu/i,/^ma/i,/^mi/i,/^ju/i,/^vi/i,/^sa/i]},Kf={narrow:/^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i,any:/^([ap]\.?\s?m\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i},Jf={any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/^md/i,morning:/mañana/i,afternoon:/tarde/i,evening:/tarde/i,night:/noche/i}},Bf={ordinalNumber:(0,m.Z)({matchPattern:Ef,parsePattern:Xf,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Af,defaultMatchWidth:"wide",parsePatterns:Ff,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:If,defaultMatchWidth:"wide",parsePatterns:Gf,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:qf,defaultMatchWidth:"wide",parsePatterns:Of,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Yf,defaultMatchWidth:"wide",parsePatterns:Qf,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Kf,defaultMatchWidth:"any",parsePatterns:Jf,defaultParseWidth:"any"})},$f={code:"es",formatDistance:wf,formatLong:Wf,formatRelative:Zf,localize:Rf,match:Bf,options:{weekStartsOn:1,firstWeekContainsDate:1}};const Uf=$f;var wa={lessThanXSeconds:{standalone:{one:"v\xE4hem kui \xFCks sekund",other:"v\xE4hem kui {{count}} sekundit"},withPreposition:{one:"v\xE4hem kui \xFChe sekundi",other:"v\xE4hem kui {{count}} sekundi"}},xSeconds:{standalone:{one:"\xFCks sekund",other:"{{count}} sekundit"},withPreposition:{one:"\xFChe sekundi",other:"{{count}} sekundi"}},halfAMinute:{standalone:"pool minutit",withPreposition:"poole minuti"},lessThanXMinutes:{standalone:{one:"v\xE4hem kui \xFCks minut",other:"v\xE4hem kui {{count}} minutit"},withPreposition:{one:"v\xE4hem kui \xFChe minuti",other:"v\xE4hem kui {{count}} minuti"}},xMinutes:{standalone:{one:"\xFCks minut",other:"{{count}} minutit"},withPreposition:{one:"\xFChe minuti",other:"{{count}} minuti"}},aboutXHours:{standalone:{one:"umbes \xFCks tund",other:"umbes {{count}} tundi"},withPreposition:{one:"umbes \xFChe tunni",other:"umbes {{count}} tunni"}},xHours:{standalone:{one:"\xFCks tund",other:"{{count}} tundi"},withPreposition:{one:"\xFChe tunni",other:"{{count}} tunni"}},xDays:{standalone:{one:"\xFCks p\xE4ev",other:"{{count}} p\xE4eva"},withPreposition:{one:"\xFChe p\xE4eva",other:"{{count}} p\xE4eva"}},aboutXWeeks:{standalone:{one:"umbes \xFCks n\xE4dal",other:"umbes {{count}} n\xE4dalat"},withPreposition:{one:"umbes \xFChe n\xE4dala",other:"umbes {{count}} n\xE4dala"}},xWeeks:{standalone:{one:"\xFCks n\xE4dal",other:"{{count}} n\xE4dalat"},withPreposition:{one:"\xFChe n\xE4dala",other:"{{count}} n\xE4dala"}},aboutXMonths:{standalone:{one:"umbes \xFCks kuu",other:"umbes {{count}} kuud"},withPreposition:{one:"umbes \xFChe kuu",other:"umbes {{count}} kuu"}},xMonths:{standalone:{one:"\xFCks kuu",other:"{{count}} kuud"},withPreposition:{one:"\xFChe kuu",other:"{{count}} kuu"}},aboutXYears:{standalone:{one:"umbes \xFCks aasta",other:"umbes {{count}} aastat"},withPreposition:{one:"umbes \xFChe aasta",other:"umbes {{count}} aasta"}},xYears:{standalone:{one:"\xFCks aasta",other:"{{count}} aastat"},withPreposition:{one:"\xFChe aasta",other:"{{count}} aasta"}},overXYears:{standalone:{one:"rohkem kui \xFCks aasta",other:"rohkem kui {{count}} aastat"},withPreposition:{one:"rohkem kui \xFChe aasta",other:"rohkem kui {{count}} aasta"}},almostXYears:{standalone:{one:"peaaegu \xFCks aasta",other:"peaaegu {{count}} aastat"},withPreposition:{one:"peaaegu \xFChe aasta",other:"peaaegu {{count}} aasta"}}},av=function(a,r,e){var t=e!=null&&e.addSuffix?wa[a].withPreposition:wa[a].standalone,n;return typeof t=="string"?n=t:r===1?n=t.one:n=t.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?n+" p\xE4rast":n+" eest":n};const ev=av;var tv={full:"EEEE, d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"dd.MM.y"},iv={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},rv={full:"{{date}} 'kell' {{time}}",long:"{{date}} 'kell' {{time}}",medium:"{{date}}. {{time}}",short:"{{date}}. {{time}}"},nv={date:(0,s.Z)({formats:tv,defaultWidth:"full"}),time:(0,s.Z)({formats:iv,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:rv,defaultWidth:"full"})};const ov=nv;var lv={lastWeek:"'eelmine' eeee 'kell' p",yesterday:"'eile kell' p",today:"'t\xE4na kell' p",tomorrow:"'homme kell' p",nextWeek:"'j\xE4rgmine' eeee 'kell' p",other:"P"},sv=function(a,r,e,t){return lv[a]};const mv=sv;var uv={narrow:["e.m.a","m.a.j"],abbreviated:["e.m.a","m.a.j"],wide:["enne meie ajaarvamist","meie ajaarvamise j\xE4rgi"]},dv={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},ya={narrow:["J","V","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jaan","veebr","m\xE4rts","apr","mai","juuni","juuli","aug","sept","okt","nov","dets"],wide:["jaanuar","veebruar","m\xE4rts","aprill","mai","juuni","juuli","august","september","oktoober","november","detsember"]},Pa={narrow:["P","E","T","K","N","R","L"],short:["P","E","T","K","N","R","L"],abbreviated:["p\xFChap.","esmasp.","teisip.","kolmap.","neljap.","reede.","laup."],wide:["p\xFChap\xE4ev","esmasp\xE4ev","teisip\xE4ev","kolmap\xE4ev","neljap\xE4ev","reede","laup\xE4ev"]},cv={narrow:{am:"AM",pm:"PM",midnight:"kesk\xF6\xF6",noon:"keskp\xE4ev",morning:"hommik",afternoon:"p\xE4rastl\xF5una",evening:"\xF5htu",night:"\xF6\xF6"},abbreviated:{am:"AM",pm:"PM",midnight:"kesk\xF6\xF6",noon:"keskp\xE4ev",morning:"hommik",afternoon:"p\xE4rastl\xF5una",evening:"\xF5htu",night:"\xF6\xF6"},wide:{am:"AM",pm:"PM",midnight:"kesk\xF6\xF6",noon:"keskp\xE4ev",morning:"hommik",afternoon:"p\xE4rastl\xF5una",evening:"\xF5htu",night:"\xF6\xF6"}},hv={narrow:{am:"AM",pm:"PM",midnight:"kesk\xF6\xF6l",noon:"keskp\xE4eval",morning:"hommikul",afternoon:"p\xE4rastl\xF5unal",evening:"\xF5htul",night:"\xF6\xF6sel"},abbreviated:{am:"AM",pm:"PM",midnight:"kesk\xF6\xF6l",noon:"keskp\xE4eval",morning:"hommikul",afternoon:"p\xE4rastl\xF5unal",evening:"\xF5htul",night:"\xF6\xF6sel"},wide:{am:"AM",pm:"PM",midnight:"kesk\xF6\xF6l",noon:"keskp\xE4eval",morning:"hommikul",afternoon:"p\xE4rastl\xF5unal",evening:"\xF5htul",night:"\xF6\xF6sel"}},_v=function(a,r){var e=Number(a);return e+"."},fv={ordinalNumber:_v,era:(0,o.Z)({values:uv,defaultWidth:"wide"}),quarter:(0,o.Z)({values:dv,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:ya,defaultWidth:"wide",formattingValues:ya,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:Pa,defaultWidth:"wide",formattingValues:Pa,defaultFormattingWidth:"wide"}),dayPeriod:(0,o.Z)({values:cv,defaultWidth:"wide",formattingValues:hv,defaultFormattingWidth:"wide"})};const vv=fv;var bv=/^\d+\./i,gv=/\d+/i,pv={narrow:/^(e\.m\.a|m\.a\.j|eKr|pKr)/i,abbreviated:/^(e\.m\.a|m\.a\.j|eKr|pKr)/i,wide:/^(enne meie ajaarvamist|meie ajaarvamise järgi|enne Kristust|pärast Kristust)/i},wv={any:[/^e/i,/^(m|p)/i]},yv={narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234](\.)? kvartal/i},Pv={any:[/1/i,/2/i,/3/i,/4/i]},kv={narrow:/^[jvmasond]/i,abbreviated:/^(jaan|veebr|märts|apr|mai|juuni|juuli|aug|sept|okt|nov|dets)/i,wide:/^(jaanuar|veebruar|märts|aprill|mai|juuni|juuli|august|september|oktoober|november|detsember)/i},Mv={narrow:[/^j/i,/^v/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^v/i,/^mär/i,/^ap/i,/^mai/i,/^juun/i,/^juul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wv={narrow:/^[petknrl]/i,short:/^[petknrl]/i,abbreviated:/^(püh?|esm?|tei?|kolm?|nel?|ree?|laup?)\.?/i,wide:/^(pühapäev|esmaspäev|teisipäev|kolmapäev|neljapäev|reede|laupäev)/i},zv={any:[/^p/i,/^e/i,/^t/i,/^k/i,/^n/i,/^r/i,/^l/i]},Dv={any:/^(am|pm|keskööl?|keskpäev(al)?|hommik(ul)?|pärastlõunal?|õhtul?|öö(sel)?)/i},jv={any:{am:/^a/i,pm:/^p/i,midnight:/^keskö/i,noon:/^keskp/i,morning:/hommik/i,afternoon:/pärastlõuna/i,evening:/õhtu/i,night:/öö/i}},Zv={ordinalNumber:(0,m.Z)({matchPattern:bv,parsePattern:gv,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:pv,defaultMatchWidth:"wide",parsePatterns:wv,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:yv,defaultMatchWidth:"wide",parsePatterns:Pv,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:kv,defaultMatchWidth:"wide",parsePatterns:Mv,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Wv,defaultMatchWidth:"wide",parsePatterns:zv,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Dv,defaultMatchWidth:"any",parsePatterns:jv,defaultParseWidth:"any"})},Cv={code:"et",formatDistance:ev,formatLong:ov,formatRelative:mv,localize:vv,match:Zv,options:{weekStartsOn:1,firstWeekContainsDate:4}};const xv=Cv;var Nv={lessThanXSeconds:{one:"segundo bat baino gutxiago",other:"{{count}} segundo baino gutxiago"},xSeconds:{one:"1 segundo",other:"{{count}} segundo"},halfAMinute:"minutu erdi",lessThanXMinutes:{one:"minutu bat baino gutxiago",other:"{{count}} minutu baino gutxiago"},xMinutes:{one:"1 minutu",other:"{{count}} minutu"},aboutXHours:{one:"1 ordu gutxi gorabehera",other:"{{count}} ordu gutxi gorabehera"},xHours:{one:"1 ordu",other:"{{count}} ordu"},xDays:{one:"1 egun",other:"{{count}} egun"},aboutXWeeks:{one:"aste 1 inguru",other:"{{count}} aste inguru"},xWeeks:{one:"1 aste",other:"{{count}} astean"},aboutXMonths:{one:"1 hilabete gutxi gorabehera",other:"{{count}} hilabete gutxi gorabehera"},xMonths:{one:"1 hilabete",other:"{{count}} hilabete"},aboutXYears:{one:"1 urte gutxi gorabehera",other:"{{count}} urte gutxi gorabehera"},xYears:{one:"1 urte",other:"{{count}} urte"},overXYears:{one:"1 urte baino gehiago",other:"{{count}} urte baino gehiago"},almostXYears:{one:"ia 1 urte",other:"ia {{count}} urte"}},Lv=function(a,r,e){var t,n=Nv[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"en "+t:"duela "+t:t};const Tv=Lv;var Sv={full:"EEEE, y'ko' MMMM'ren' d'a' y'ren'",long:"y'ko' MMMM'ren' d'a'",medium:"y MMM d",short:"yy/MM/dd"},Hv={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},Vv={full:"{{date}} 'tan' {{time}}",long:"{{date}} 'tan' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Rv={date:(0,s.Z)({formats:Sv,defaultWidth:"full"}),time:(0,s.Z)({formats:Hv,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Vv,defaultWidth:"full"})};const Ev=Rv;var Xv={lastWeek:"'joan den' eeee, LT",yesterday:"'atzo,' p",today:"'gaur,' p",tomorrow:"'bihar,' p",nextWeek:"eeee, p",other:"P"},Av={lastWeek:"'joan den' eeee, p",yesterday:"'atzo,' p",today:"'gaur,' p",tomorrow:"'bihar,' p",nextWeek:"eeee, p",other:"P"},Fv=function(a,r){return r.getUTCHours()!==1?Av[a]:Xv[a]};const Iv=Fv;var Gv={narrow:["k.a.","k.o."],abbreviated:["k.a.","k.o."],wide:["kristo aurretik","kristo ondoren"]},qv={narrow:["1","2","3","4"],abbreviated:["1H","2H","3H","4H"],wide:["1. hiruhilekoa","2. hiruhilekoa","3. hiruhilekoa","4. hiruhilekoa"]},Ov={narrow:["u","o","m","a","m","e","u","a","i","u","a","a"],abbreviated:["urt","ots","mar","api","mai","eka","uzt","abu","ira","urr","aza","abe"],wide:["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua"]},Yv={narrow:["i","a","a","a","o","o","l"],short:["ig","al","as","az","og","or","lr"],abbreviated:["iga","ast","ast","ast","ost","ost","lar"],wide:["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"]},Qv={narrow:{am:"a",pm:"p",midnight:"ge",noon:"eg",morning:"goiza",afternoon:"arratsaldea",evening:"arratsaldea",night:"gaua"},abbreviated:{am:"AM",pm:"PM",midnight:"gauerdia",noon:"eguerdia",morning:"goiza",afternoon:"arratsaldea",evening:"arratsaldea",night:"gaua"},wide:{am:"a.m.",pm:"p.m.",midnight:"gauerdia",noon:"eguerdia",morning:"goiza",afternoon:"arratsaldea",evening:"arratsaldea",night:"gaua"}},Kv={narrow:{am:"a",pm:"p",midnight:"ge",noon:"eg",morning:"goizean",afternoon:"arratsaldean",evening:"arratsaldean",night:"gauean"},abbreviated:{am:"AM",pm:"PM",midnight:"gauerdia",noon:"eguerdia",morning:"goizean",afternoon:"arratsaldean",evening:"arratsaldean",night:"gauean"},wide:{am:"a.m.",pm:"p.m.",midnight:"gauerdia",noon:"eguerdia",morning:"goizean",afternoon:"arratsaldean",evening:"arratsaldean",night:"gauean"}},Jv=function(a,r){var e=Number(a);return e+"."},Bv={ordinalNumber:Jv,era:(0,o.Z)({values:Gv,defaultWidth:"wide"}),quarter:(0,o.Z)({values:qv,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:Ov,defaultWidth:"wide"}),day:(0,o.Z)({values:Yv,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:Qv,defaultWidth:"wide",formattingValues:Kv,defaultFormattingWidth:"wide"})};const $v=Bv;var Uv=/^(\d+)(.)?/i,ab=/\d+/i,eb={narrow:/^(k.a.|k.o.)/i,abbreviated:/^(k.a.|k.o.)/i,wide:/^(kristo aurretik|kristo ondoren)/i},tb={narrow:[/^k.a./i,/^k.o./i],abbreviated:[/^(k.a.)/i,/^(k.o.)/i],wide:[/^(kristo aurretik)/i,/^(kristo ondoren)/i]},ib={narrow:/^[1234]/i,abbreviated:/^[1234]H/i,wide:/^[1234](.)? hiruhilekoa/i},rb={any:[/1/i,/2/i,/3/i,/4/i]},nb={narrow:/^[uomaei]/i,abbreviated:/^(urt|ots|mar|api|mai|eka|uzt|abu|ira|urr|aza|abe)/i,wide:/^(urtarrila|otsaila|martxoa|apirila|maiatza|ekaina|uztaila|abuztua|iraila|urria|azaroa|abendua)/i},ob={narrow:[/^u/i,/^o/i,/^m/i,/^a/i,/^m/i,/^e/i,/^u/i,/^a/i,/^i/i,/^u/i,/^a/i,/^a/i],any:[/^urt/i,/^ots/i,/^mar/i,/^api/i,/^mai/i,/^eka/i,/^uzt/i,/^abu/i,/^ira/i,/^urr/i,/^aza/i,/^abe/i]},lb={narrow:/^[iaol]/i,short:/^(ig|al|as|az|og|or|lr)/i,abbreviated:/^(iga|ast|ast|ast|ost|ost|lar)/i,wide:/^(igandea|astelehena|asteartea|asteazkena|osteguna|ostirala|larunbata)/i},sb={narrow:[/^i/i,/^a/i,/^a/i,/^a/i,/^o/i,/^o/i,/^l/i],short:[/^ig/i,/^al/i,/^as/i,/^az/i,/^og/i,/^or/i,/^lr/i],abbreviated:[/^iga/i,/^ast/i,/^ast/i,/^ast/i,/^ost/i,/^ost/i,/^lar/i],wide:[/^igandea/i,/^astelehena/i,/^asteartea/i,/^asteazkena/i,/^osteguna/i,/^ostirala/i,/^larunbata/i]},mb={narrow:/^(a|p|ge|eg|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i,any:/^([ap]\.?\s?m\.?|gauerdia|eguerdia|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i},ub={narrow:{am:/^a/i,pm:/^p/i,midnight:/^ge/i,noon:/^eg/i,morning:/goiz/i,afternoon:/arratsaldea/i,evening:/arratsaldea/i,night:/gau/i},any:{am:/^a/i,pm:/^p/i,midnight:/^gauerdia/i,noon:/^eguerdia/i,morning:/goiz/i,afternoon:/arratsaldea/i,evening:/arratsaldea/i,night:/gau/i}},db={ordinalNumber:(0,m.Z)({matchPattern:Uv,parsePattern:ab,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:eb,defaultMatchWidth:"wide",parsePatterns:tb,defaultParseWidth:"wide"}),quarter:(0,l.Z)({matchPatterns:ib,defaultMatchWidth:"wide",parsePatterns:rb,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:nb,defaultMatchWidth:"wide",parsePatterns:ob,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:lb,defaultMatchWidth:"wide",parsePatterns:sb,defaultParseWidth:"wide"}),dayPeriod:(0,l.Z)({matchPatterns:mb,defaultMatchWidth:"any",parsePatterns:ub,defaultParseWidth:"any"})},cb={code:"eu",formatDistance:Tv,formatLong:Ev,formatRelative:Iv,localize:$v,match:db,options:{weekStartsOn:1,firstWeekContainsDate:1}};const hb=cb;var _b={lessThanXSeconds:{one:"\u06A9\u0645\u062A\u0631 \u0627\u0632 \u06CC\u06A9 \u062B\u0627\u0646\u06CC\u0647",other:"\u06A9\u0645\u062A\u0631 \u0627\u0632 {{count}} \u062B\u0627\u0646\u06CC\u0647"},xSeconds:{one:"1 \u062B\u0627\u0646\u06CC\u0647",other:"{{count}} \u062B\u0627\u0646\u06CC\u0647"},halfAMinute:"\u0646\u06CC\u0645 \u062F\u0642\u06CC\u0642\u0647",lessThanXMinutes:{one:"\u06A9\u0645\u062A\u0631 \u0627\u0632 \u06CC\u06A9 \u062F\u0642\u06CC\u0642\u0647",other:"\u06A9\u0645\u062A\u0631 \u0627\u0632 {{count}} \u062F\u0642\u06CC\u0642\u0647"},xMinutes:{one:"1 \u062F\u0642\u06CC\u0642\u0647",other:"{{count}} \u062F\u0642\u06CC\u0642\u0647"},aboutXHours:{one:"\u062D\u062F\u0648\u062F 1 \u0633\u0627\u0639\u062A",other:"\u062D\u062F\u0648\u062F {{count}} \u0633\u0627\u0639\u062A"},xHours:{one:"1 \u0633\u0627\u0639\u062A",other:"{{count}} \u0633\u0627\u0639\u062A"},xDays:{one:"1 \u0631\u0648\u0632",other:"{{count}} \u0631\u0648\u0632"},aboutXWeeks:{one:"\u062D\u062F\u0648\u062F 1 \u0647\u0641\u062A\u0647",other:"\u062D\u062F\u0648\u062F {{count}} \u0647\u0641\u062A\u0647"},xWeeks:{one:"1 \u0647\u0641\u062A\u0647",other:"{{count}} \u0647\u0641\u062A\u0647"},aboutXMonths:{one:"\u062D\u062F\u0648\u062F 1 \u0645\u0627\u0647",other:"\u062D\u062F\u0648\u062F {{count}} \u0645\u0627\u0647"},xMonths:{one:"1 \u0645\u0627\u0647",other:"{{count}} \u0645\u0627\u0647"},aboutXYears:{one:"\u062D\u062F\u0648\u062F 1 \u0633\u0627\u0644",other:"\u062D\u062F\u0648\u062F {{count}} \u0633\u0627\u0644"},xYears:{one:"1 \u0633\u0627\u0644",other:"{{count}} \u0633\u0627\u0644"},overXYears:{one:"\u0628\u06CC\u0634\u062A\u0631 \u0627\u0632 1 \u0633\u0627\u0644",other:"\u0628\u06CC\u0634\u062A\u0631 \u0627\u0632 {{count}} \u0633\u0627\u0644"},almostXYears:{one:"\u0646\u0632\u062F\u06CC\u06A9 1 \u0633\u0627\u0644",other:"\u0646\u0632\u062F\u06CC\u06A9 {{count}} \u0633\u0627\u0644"}},fb=function(a,r,e){var t,n=_b[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"\u062F\u0631 "+t:t+" \u0642\u0628\u0644":t};const vb=fb;var bb={full:"EEEE do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"yyyy/MM/dd"},gb={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},pb={full:"{{date}} '\u062F\u0631' {{time}}",long:"{{date}} '\u062F\u0631' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},wb={date:(0,s.Z)({formats:bb,defaultWidth:"full"}),time:(0,s.Z)({formats:gb,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:pb,defaultWidth:"full"})};const yb=wb;var Pb={lastWeek:"eeee '\u06AF\u0630\u0634\u062A\u0647 \u062F\u0631' p",yesterday:"'\u062F\u06CC\u0631\u0648\u0632 \u062F\u0631' p",today:"'\u0627\u0645\u0631\u0648\u0632 \u062F\u0631' p",tomorrow:"'\u0641\u0631\u062F\u0627 \u062F\u0631' p",nextWeek:"eeee '\u062F\u0631' p",other:"P"},kb=function(a,r,e,t){return Pb[a]};const Mb=kb;var Wb={narrow:["\u0642","\u0628"],abbreviated:["\u0642.\u0645.","\u0628.\u0645."],wide:["\u0642\u0628\u0644 \u0627\u0632 \u0645\u06CC\u0644\u0627\u062F","\u0628\u0639\u062F \u0627\u0632 \u0645\u06CC\u0644\u0627\u062F"]},zb={narrow:["1","2","3","4"],abbreviated:["\u0633\u200C\u06451","\u0633\u200C\u06452","\u0633\u200C\u06453","\u0633\u200C\u06454"],wide:["\u0633\u0647\u200C\u0645\u0627\u0647\u0647 1","\u0633\u0647\u200C\u0645\u0627\u0647\u0647 2","\u0633\u0647\u200C\u0645\u0627\u0647\u0647 3","\u0633\u0647\u200C\u0645\u0627\u0647\u0647 4"]},Db={narrow:["\u0698","\u0641","\u0645","\u0622","\u0645","\u062C","\u062C","\u0622","\u0633","\u0627","\u0646","\u062F"],abbreviated:["\u0698\u0627\u0646\u0640","\u0641\u0648\u0631","\u0645\u0627\u0631\u0633","\u0622\u067E\u0631","\u0645\u06CC","\u062C\u0648\u0646","\u062C\u0648\u0644\u0640","\u0622\u06AF\u0648","\u0633\u067E\u062A\u0640","\u0627\u06A9\u062A\u0640","\u0646\u0648\u0627\u0645\u0640","\u062F\u0633\u0627\u0645\u0640"],wide:["\u0698\u0627\u0646\u0648\u06CC\u0647","\u0641\u0648\u0631\u06CC\u0647","\u0645\u0627\u0631\u0633","\u0622\u067E\u0631\u06CC\u0644","\u0645\u06CC","\u062C\u0648\u0646","\u062C\u0648\u0644\u0627\u06CC","\u0622\u06AF\u0648\u0633\u062A","\u0633\u067E\u062A\u0627\u0645\u0628\u0631","\u0627\u06A9\u062A\u0628\u0631","\u0646\u0648\u0627\u0645\u0628\u0631","\u062F\u0633\u0627\u0645\u0628\u0631"]},jb={narrow:["\u06CC","\u062F","\u0633","\u0686","\u067E","\u062C","\u0634"],short:["1\u0634","2\u0634","3\u0634","4\u0634","5\u0634","\u062C","\u0634"],abbreviated:["\u06CC\u06A9\u0634\u0646\u0628\u0647","\u062F\u0648\u0634\u0646\u0628\u0647","\u0633\u0647\u200C\u0634\u0646\u0628\u0647","\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647","\u067E\u0646\u062C\u0634\u0646\u0628\u0647","\u062C\u0645\u0639\u0647","\u0634\u0646\u0628\u0647"],wide:["\u06CC\u06A9\u0634\u0646\u0628\u0647","\u062F\u0648\u0634\u0646\u0628\u0647","\u0633\u0647\u200C\u0634\u0646\u0628\u0647","\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647","\u067E\u0646\u062C\u0634\u0646\u0628\u0647","\u062C\u0645\u0639\u0647","\u0634\u0646\u0628\u0647"]},Zb={narrow:{am:"\u0642",pm:"\u0628",midnight:"\u0646",noon:"\u0638",morning:"\u0635",afternoon:"\u0628.\u0638.",evening:"\u0639",night:"\u0634"},abbreviated:{am:"\u0642.\u0638.",pm:"\u0628.\u0638.",midnight:"\u0646\u06CC\u0645\u0647\u200C\u0634\u0628",noon:"\u0638\u0647\u0631",morning:"\u0635\u0628\u062D",afternoon:"\u0628\u0639\u062F\u0627\u0632\u0638\u0647\u0631",evening:"\u0639\u0635\u0631",night:"\u0634\u0628"},wide:{am:"\u0642\u0628\u0644\u200C\u0627\u0632\u0638\u0647\u0631",pm:"\u0628\u0639\u062F\u0627\u0632\u0638\u0647\u0631",midnight:"\u0646\u06CC\u0645\u0647\u200C\u0634\u0628",noon:"\u0638\u0647\u0631",morning:"\u0635\u0628\u062D",afternoon:"\u0628\u0639\u062F\u0627\u0632\u0638\u0647\u0631",evening:"\u0639\u0635\u0631",night:"\u0634\u0628"}},Cb={narrow:{am:"\u0642",pm:"\u0628",midnight:"\u0646",noon:"\u0638",morning:"\u0635",afternoon:"\u0628.\u0638.",evening:"\u0639",night:"\u0634"},abbreviated:{am:"\u0642.\u0638.",pm:"\u0628.\u0638.",midnight:"\u0646\u06CC\u0645\u0647\u200C\u0634\u0628",noon:"\u0638\u0647\u0631",morning:"\u0635\u0628\u062D",afternoon:"\u0628\u0639\u062F\u0627\u0632\u0638\u0647\u0631",evening:"\u0639\u0635\u0631",night:"\u0634\u0628"},wide:{am:"\u0642\u0628\u0644\u200C\u0627\u0632\u0638\u0647\u0631",pm:"\u0628\u0639\u062F\u0627\u0632\u0638\u0647\u0631",midnight:"\u0646\u06CC\u0645\u0647\u200C\u0634\u0628",noon:"\u0638\u0647\u0631",morning:"\u0635\u0628\u062D",afternoon:"\u0628\u0639\u062F\u0627\u0632\u0638\u0647\u0631",evening:"\u0639\u0635\u0631",night:"\u0634\u0628"}},xb=function(a,r){return String(a)},Nb={ordinalNumber:xb,era:(0,o.Z)({values:Wb,defaultWidth:"wide"}),quarter:(0,o.Z)({values:zb,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:Db,defaultWidth:"wide"}),day:(0,o.Z)({values:jb,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:Zb,defaultWidth:"wide",formattingValues:Cb,defaultFormattingWidth:"wide"})};const Lb=Nb;var Tb=/^(\d+)(th|st|nd|rd)?/i,Sb=/\d+/i,Hb={narrow:/^(ق|ب)/i,abbreviated:/^(ق\.?\s?م\.?|ق\.?\s?د\.?\s?م\.?|م\.?\s?|د\.?\s?م\.?)/i,wide:/^(قبل از میلاد|قبل از دوران مشترک|میلادی|دوران مشترک|بعد از میلاد)/i},Vb={any:[/^قبل/i,/^بعد/i]},Rb={narrow:/^[1234]/i,abbreviated:/^س‌م[1234]/i,wide:/^سه‌ماهه [1234]/i},Eb={any:[/1/i,/2/i,/3/i,/4/i]},Xb={narrow:/^[جژفمآاماسند]/i,abbreviated:/^(جنو|ژانـ|ژانویه|فوریه|فور|مارس|آوریل|آپر|مه|می|ژوئن|جون|جول|جولـ|ژوئیه|اوت|آگو|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نوامـ|دسامبر|دسامـ|دسم)/i,wide:/^(ژانویه|جنوری|فبروری|فوریه|مارچ|مارس|آپریل|اپریل|ایپریل|آوریل|مه|می|ژوئن|جون|جولای|ژوئیه|آگست|اگست|آگوست|اوت|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نومبر|دسامبر|دسمبر)/i},Ab={narrow:[/^(ژ|ج)/i,/^ف/i,/^م/i,/^(آ|ا)/i,/^م/i,/^(ژ|ج)/i,/^(ج|ژ)/i,/^(آ|ا)/i,/^س/i,/^ا/i,/^ن/i,/^د/i],any:[/^ژا/i,/^ف/i,/^ما/i,/^آپ/i,/^(می|مه)/i,/^(ژوئن|جون)/i,/^(ژوئی|جول)/i,/^(اوت|آگ)/i,/^س/i,/^(اوک|اک)/i,/^ن/i,/^د/i]},Fb={narrow:/^[شیدسچپج]/i,short:/^(ش|ج|1ش|2ش|3ش|4ش|5ش)/i,abbreviated:/^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i,wide:/^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i},Ib={narrow:[/^ی/i,/^دو/i,/^س/i,/^چ/i,/^پ/i,/^ج/i,/^ش/i],any:[/^(ی|1ش|یکشنبه)/i,/^(د|2ش|دوشنبه)/i,/^(س|3ش|سه‌شنبه)/i,/^(چ|4ش|چهارشنبه)/i,/^(پ|5ش|پنجشنبه)/i,/^(ج|جمعه)/i,/^(ش|شنبه)/i]},Gb={narrow:/^(ب|ق|ن|ظ|ص|ب.ظ.|ع|ش)/i,abbreviated:/^(ق.ظ.|ب.ظ.|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i,wide:/^(قبل‌ازظهر|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i},qb={any:{am:/^(ق|ق.ظ.|قبل‌ازظهر)/i,pm:/^(ب|ب.ظ.|بعدازظهر)/i,midnight:/^(‌نیمه‌شب|ن)/i,noon:/^(ظ|ظهر)/i,morning:/(ص|صبح)/i,afternoon:/(ب|ب.ظ.|بعدازظهر)/i,evening:/(ع|عصر)/i,night:/(ش|شب)/i}},Ob={ordinalNumber:(0,m.Z)({matchPattern:Tb,parsePattern:Sb,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Hb,defaultMatchWidth:"wide",parsePatterns:Vb,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:Rb,defaultMatchWidth:"wide",parsePatterns:Eb,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:Xb,defaultMatchWidth:"wide",parsePatterns:Ab,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Fb,defaultMatchWidth:"wide",parsePatterns:Ib,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Gb,defaultMatchWidth:"wide",parsePatterns:qb,defaultParseWidth:"any"})},Yb={code:"fa-IR",formatDistance:vb,formatLong:yb,formatRelative:Mb,localize:Lb,match:Ob,options:{weekStartsOn:6,firstWeekContainsDate:1}};const Qb=Yb;function ka(i){return i.replace(/sekuntia?/,"sekunnin")}function Ma(i){return i.replace(/minuuttia?/,"minuutin")}function Wa(i){return i.replace(/tuntia?/,"tunnin")}function Kb(i){return i.replace(/päivää?/,"p\xE4iv\xE4n")}function za(i){return i.replace(/(viikko|viikkoa)/,"viikon")}function Da(i){return i.replace(/(kuukausi|kuukautta)/,"kuukauden")}function V(i){return i.replace(/(vuosi|vuotta)/,"vuoden")}var Jb={lessThanXSeconds:{one:"alle sekunti",other:"alle {{count}} sekuntia",futureTense:ka},xSeconds:{one:"sekunti",other:"{{count}} sekuntia",futureTense:ka},halfAMinute:{one:"puoli minuuttia",other:"puoli minuuttia",futureTense:function(a){return"puolen minuutin"}},lessThanXMinutes:{one:"alle minuutti",other:"alle {{count}} minuuttia",futureTense:Ma},xMinutes:{one:"minuutti",other:"{{count}} minuuttia",futureTense:Ma},aboutXHours:{one:"noin tunti",other:"noin {{count}} tuntia",futureTense:Wa},xHours:{one:"tunti",other:"{{count}} tuntia",futureTense:Wa},xDays:{one:"p\xE4iv\xE4",other:"{{count}} p\xE4iv\xE4\xE4",futureTense:Kb},aboutXWeeks:{one:"noin viikko",other:"noin {{count}} viikkoa",futureTense:za},xWeeks:{one:"viikko",other:"{{count}} viikkoa",futureTense:za},aboutXMonths:{one:"noin kuukausi",other:"noin {{count}} kuukautta",futureTense:Da},xMonths:{one:"kuukausi",other:"{{count}} kuukautta",futureTense:Da},aboutXYears:{one:"noin vuosi",other:"noin {{count}} vuotta",futureTense:V},xYears:{one:"vuosi",other:"{{count}} vuotta",futureTense:V},overXYears:{one:"yli vuosi",other:"yli {{count}} vuotta",futureTense:V},almostXYears:{one:"l\xE4hes vuosi",other:"l\xE4hes {{count}} vuotta",futureTense:V}},Bb=function(a,r,e){var t=Jb[a],n=r===1?t.one:t.other.replace("{{count}}",String(r));return e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t.futureTense(n)+" kuluttua":n+" sitten":n};const $b=Bb;var Ub={full:"eeee d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"d.M.y"},ag={full:"HH.mm.ss zzzz",long:"HH.mm.ss z",medium:"HH.mm.ss",short:"HH.mm"},eg={full:"{{date}} 'klo' {{time}}",long:"{{date}} 'klo' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},tg={date:(0,s.Z)({formats:Ub,defaultWidth:"full"}),time:(0,s.Z)({formats:ag,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:eg,defaultWidth:"full"})};const ig=tg;var rg={lastWeek:"'viime' eeee 'klo' p",yesterday:"'eilen klo' p",today:"'t\xE4n\xE4\xE4n klo' p",tomorrow:"'huomenna klo' p",nextWeek:"'ensi' eeee 'klo' p",other:"P"},ng=function(a,r,e,t){return rg[a]};const og=ng;var lg={narrow:["eaa.","jaa."],abbreviated:["eaa.","jaa."],wide:["ennen ajanlaskun alkua","j\xE4lkeen ajanlaskun alun"]},sg={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. kvartaali","2. kvartaali","3. kvartaali","4. kvartaali"]},Y={narrow:["T","H","M","H","T","K","H","E","S","L","M","J"],abbreviated:["tammi","helmi","maalis","huhti","touko","kes\xE4","hein\xE4","elo","syys","loka","marras","joulu"],wide:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kes\xE4kuu","hein\xE4kuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"]},mg={narrow:Y.narrow,abbreviated:Y.abbreviated,wide:["tammikuuta","helmikuuta","maaliskuuta","huhtikuuta","toukokuuta","kes\xE4kuuta","hein\xE4kuuta","elokuuta","syyskuuta","lokakuuta","marraskuuta","joulukuuta"]},R={narrow:["S","M","T","K","T","P","L"],short:["su","ma","ti","ke","to","pe","la"],abbreviated:["sunn.","maan.","tiis.","kesk.","torst.","perj.","la"],wide:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"]},ug={narrow:R.narrow,short:R.short,abbreviated:R.abbreviated,wide:["sunnuntaina","maanantaina","tiistaina","keskiviikkona","torstaina","perjantaina","lauantaina"]},dg={narrow:{am:"ap",pm:"ip",midnight:"keskiy\xF6",noon:"keskip\xE4iv\xE4",morning:"ap",afternoon:"ip",evening:"illalla",night:"y\xF6ll\xE4"},abbreviated:{am:"ap",pm:"ip",midnight:"keskiy\xF6",noon:"keskip\xE4iv\xE4",morning:"ap",afternoon:"ip",evening:"illalla",night:"y\xF6ll\xE4"},wide:{am:"ap",pm:"ip",midnight:"keskiy\xF6ll\xE4",noon:"keskip\xE4iv\xE4ll\xE4",morning:"aamup\xE4iv\xE4ll\xE4",afternoon:"iltap\xE4iv\xE4ll\xE4",evening:"illalla",night:"y\xF6ll\xE4"}},cg=function(a,r){var e=Number(a);return e+"."},hg={ordinalNumber:cg,era:(0,o.Z)({values:lg,defaultWidth:"wide"}),quarter:(0,o.Z)({values:sg,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:Y,defaultWidth:"wide",formattingValues:mg,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:R,defaultWidth:"wide",formattingValues:ug,defaultFormattingWidth:"wide"}),dayPeriod:(0,o.Z)({values:dg,defaultWidth:"wide"})};const _g=hg;var fg=/^(\d+)(\.)/i,vg=/\d+/i,bg={narrow:/^(e|j)/i,abbreviated:/^(eaa.|jaa.)/i,wide:/^(ennen ajanlaskun alkua|jälkeen ajanlaskun alun)/i},gg={any:[/^e/i,/^j/i]},pg={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]\.? kvartaali/i},wg={any:[/1/i,/2/i,/3/i,/4/i]},yg={narrow:/^[thmkeslj]/i,abbreviated:/^(tammi|helmi|maalis|huhti|touko|kesä|heinä|elo|syys|loka|marras|joulu)/i,wide:/^(tammikuu|helmikuu|maaliskuu|huhtikuu|toukokuu|kesäkuu|heinäkuu|elokuu|syyskuu|lokakuu|marraskuu|joulukuu)(ta)?/i},Pg={narrow:[/^t/i,/^h/i,/^m/i,/^h/i,/^t/i,/^k/i,/^h/i,/^e/i,/^s/i,/^l/i,/^m/i,/^j/i],any:[/^ta/i,/^hel/i,/^maa/i,/^hu/i,/^to/i,/^k/i,/^hei/i,/^e/i,/^s/i,/^l/i,/^mar/i,/^j/i]},kg={narrow:/^[smtkpl]/i,short:/^(su|ma|ti|ke|to|pe|la)/i,abbreviated:/^(sunn.|maan.|tiis.|kesk.|torst.|perj.|la)/i,wide:/^(sunnuntai|maanantai|tiistai|keskiviikko|torstai|perjantai|lauantai)(na)?/i},Mg={narrow:[/^s/i,/^m/i,/^t/i,/^k/i,/^t/i,/^p/i,/^l/i],any:[/^s/i,/^m/i,/^ti/i,/^k/i,/^to/i,/^p/i,/^l/i]},Wg={narrow:/^(ap|ip|keskiyö|keskipäivä|aamupäivällä|iltapäivällä|illalla|yöllä)/i,any:/^(ap|ip|keskiyöllä|keskipäivällä|aamupäivällä|iltapäivällä|illalla|yöllä)/i},zg={any:{am:/^ap/i,pm:/^ip/i,midnight:/^keskiyö/i,noon:/^keskipäivä/i,morning:/aamupäivällä/i,afternoon:/iltapäivällä/i,evening:/illalla/i,night:/yöllä/i}},Dg={ordinalNumber:(0,m.Z)({matchPattern:fg,parsePattern:vg,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:bg,defaultMatchWidth:"wide",parsePatterns:gg,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:pg,defaultMatchWidth:"wide",parsePatterns:wg,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:yg,defaultMatchWidth:"wide",parsePatterns:Pg,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:kg,defaultMatchWidth:"wide",parsePatterns:Mg,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Wg,defaultMatchWidth:"any",parsePatterns:zg,defaultParseWidth:"any"})},jg={code:"fi",formatDistance:$b,formatLong:ig,formatRelative:og,localize:_g,match:Dg,options:{weekStartsOn:1,firstWeekContainsDate:4}};const Zg=jg;var Cg={lessThanXSeconds:{one:"moins d\u2019une seconde",other:"moins de {{count}} secondes"},xSeconds:{one:"1 seconde",other:"{{count}} secondes"},halfAMinute:"30 secondes",lessThanXMinutes:{one:"moins d\u2019une minute",other:"moins de {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"environ 1 heure",other:"environ {{count}} heures"},xHours:{one:"1 heure",other:"{{count}} heures"},xDays:{one:"1 jour",other:"{{count}} jours"},aboutXWeeks:{one:"environ 1 semaine",other:"environ {{count}} semaines"},xWeeks:{one:"1 semaine",other:"{{count}} semaines"},aboutXMonths:{one:"environ 1 mois",other:"environ {{count}} mois"},xMonths:{one:"1 mois",other:"{{count}} mois"},aboutXYears:{one:"environ 1 an",other:"environ {{count}} ans"},xYears:{one:"1 an",other:"{{count}} ans"},overXYears:{one:"plus d\u2019un an",other:"plus de {{count}} ans"},almostXYears:{one:"presqu\u2019un an",other:"presque {{count}} ans"}},xg=function(a,r,e){var t,n=Cg[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"dans "+t:"il y a "+t:t};const Q=xg;var Ng={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},Lg={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},Tg={full:"{{date}} '\xE0' {{time}}",long:"{{date}} '\xE0' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Sg={date:(0,s.Z)({formats:Ng,defaultWidth:"full"}),time:(0,s.Z)({formats:Lg,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Tg,defaultWidth:"full"})};const Hg=Sg;var Vg={lastWeek:"eeee 'dernier \xE0' p",yesterday:"'hier \xE0' p",today:"'aujourd\u2019hui \xE0' p",tomorrow:"'demain \xE0' p'",nextWeek:"eeee 'prochain \xE0' p",other:"P"},Rg=function(a,r,e,t){return Vg[a]};const ja=Rg;var Eg={narrow:["av. J.-C","ap. J.-C"],abbreviated:["av. J.-C","ap. J.-C"],wide:["avant J\xE9sus-Christ","apr\xE8s J\xE9sus-Christ"]},Xg={narrow:["T1","T2","T3","T4"],abbreviated:["1er trim.","2\xE8me trim.","3\xE8me trim.","4\xE8me trim."],wide:["1er trimestre","2\xE8me trimestre","3\xE8me trimestre","4\xE8me trimestre"]},Ag={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","f\xE9vr.","mars","avr.","mai","juin","juil.","ao\xFBt","sept.","oct.","nov.","d\xE9c."],wide:["janvier","f\xE9vrier","mars","avril","mai","juin","juillet","ao\xFBt","septembre","octobre","novembre","d\xE9cembre"]},Fg={narrow:["D","L","M","M","J","V","S"],short:["di","lu","ma","me","je","ve","sa"],abbreviated:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],wide:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},Ig={narrow:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"mat.",afternoon:"ap.m.",evening:"soir",night:"mat."},abbreviated:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"matin",afternoon:"apr\xE8s-midi",evening:"soir",night:"matin"},wide:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"du matin",afternoon:"de l\u2019apr\xE8s-midi",evening:"du soir",night:"du matin"}},Gg=function(a,r){var e=Number(a),t=r?.unit;if(e===0)return"0";var n=["year","week","hour","minute","second"],u;return e===1?u=t&&n.includes(t)?"\xE8re":"er":u="\xE8me",e+u},qg={ordinalNumber:Gg,era:(0,o.Z)({values:Eg,defaultWidth:"wide"}),quarter:(0,o.Z)({values:Xg,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:Ag,defaultWidth:"wide"}),day:(0,o.Z)({values:Fg,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:Ig,defaultWidth:"wide"})};const K=qg;var Og=/^(\d+)(ième|ère|ème|er|e)?/i,Yg=/\d+/i,Qg={narrow:/^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i,abbreviated:/^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,wide:/^(avant Jésus-Christ|après Jésus-Christ)/i},Kg={any:[/^av/i,/^ap/i]},Jg={narrow:/^T?[1234]/i,abbreviated:/^[1234](er|ème|e)? trim\.?/i,wide:/^[1234](er|ème|e)? trimestre/i},Bg={any:[/1/i,/2/i,/3/i,/4/i]},$g={narrow:/^[jfmasond]/i,abbreviated:/^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i,wide:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i},Ug={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^av/i,/^ma/i,/^juin/i,/^juil/i,/^ao/i,/^s/i,/^o/i,/^n/i,/^d/i]},ap={narrow:/^[lmjvsd]/i,short:/^(di|lu|ma|me|je|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|jeu|ven|sam)\.?/i,wide:/^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i},ep={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^lu/i,/^ma/i,/^me/i,/^je/i,/^ve/i,/^sa/i]},tp={narrow:/^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i,any:/^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i},ip={any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/soir/i,night:/nuit/i}},rp={ordinalNumber:(0,m.Z)({matchPattern:Og,parsePattern:Yg,valueCallback:function(a){return parseInt(a)}}),era:(0,l.Z)({matchPatterns:Qg,defaultMatchWidth:"wide",parsePatterns:Kg,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:Jg,defaultMatchWidth:"wide",parsePatterns:Bg,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:$g,defaultMatchWidth:"wide",parsePatterns:Ug,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:ap,defaultMatchWidth:"wide",parsePatterns:ep,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:tp,defaultMatchWidth:"any",parsePatterns:ip,defaultParseWidth:"any"})};const J=rp;var np={code:"fr",formatDistance:Q,formatLong:Hg,formatRelative:ja,localize:K,match:J,options:{weekStartsOn:1,firstWeekContainsDate:4}};const op=np;var lp={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"yy-MM-dd"},sp={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},mp={full:"{{date}} '\xE0' {{time}}",long:"{{date}} '\xE0' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},up={date:(0,s.Z)({formats:lp,defaultWidth:"full"}),time:(0,s.Z)({formats:sp,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:mp,defaultWidth:"full"})},dp={code:"fr-CA",formatDistance:Q,formatLong:up,formatRelative:ja,localize:K,match:J,options:{weekStartsOn:0,firstWeekContainsDate:1}};const cp=dp;var hp={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.y"},_p={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},fp={full:"{{date}} '\xE0' {{time}}",long:"{{date}} '\xE0' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},vp={date:(0,s.Z)({formats:hp,defaultWidth:"full"}),time:(0,s.Z)({formats:_p,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:fp,defaultWidth:"full"})};const bp=vp;var gp={lastWeek:"eeee 'la semaine derni\xE8re \xE0' p",yesterday:"'hier \xE0' p",today:"'aujourd\u2019hui \xE0' p",tomorrow:"'demain \xE0' p'",nextWeek:"eeee 'la semaine prochaine \xE0' p",other:"P"},pp=function(a,r,e,t){return gp[a]},wp={code:"fr-CH",formatDistance:Q,formatLong:bp,formatRelative:pp,localize:K,match:J,options:{weekStartsOn:1,firstWeekContainsDate:4}};const yp=wp;var Pp={lessThanXSeconds:{one:"minder as 1 sekonde",other:"minder as {{count}} sekonden"},xSeconds:{one:"1 sekonde",other:"{{count}} sekonden"},halfAMinute:"oardel min\xFAt",lessThanXMinutes:{one:"minder as 1 min\xFAt",other:"minder as {{count}} minuten"},xMinutes:{one:"1 min\xFAt",other:"{{count}} minuten"},aboutXHours:{one:"sawat 1 oere",other:"sawat {{count}} oere"},xHours:{one:"1 oere",other:"{{count}} oere"},xDays:{one:"1 dei",other:"{{count}} dagen"},aboutXWeeks:{one:"sawat 1 wike",other:"sawat {{count}} wiken"},xWeeks:{one:"1 wike",other:"{{count}} wiken"},aboutXMonths:{one:"sawat 1 moanne",other:"sawat {{count}} moannen"},xMonths:{one:"1 moanne",other:"{{count}} moannen"},aboutXYears:{one:"sawat 1 jier",other:"sawat {{count}} jier"},xYears:{one:"1 jier",other:"{{count}} jier"},overXYears:{one:"mear as 1 jier",other:"mear as {{count}}s jier"},almostXYears:{one:"hast 1 jier",other:"hast {{count}} jier"}},kp=function(a,r,e){var t,n=Pp[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"oer "+t:t+" lyn":t};const Mp=kp;var Wp={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd-MM-y"},zp={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},Dp={full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},jp={date:(0,s.Z)({formats:Wp,defaultWidth:"full"}),time:(0,s.Z)({formats:zp,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Dp,defaultWidth:"full"})};const Zp=jp;var Cp={lastWeek:"'\xF4fr\xFBne' eeee 'om' p",yesterday:"'juster om' p",today:"'hjoed om' p",tomorrow:"'moarn om' p",nextWeek:"eeee 'om' p",other:"P"},xp=function(a,r,e,t){return Cp[a]};const Np=xp;var Lp={narrow:["f.K.","n.K."],abbreviated:["f.Kr.","n.Kr."],wide:["foar Kristus","nei Kristus"]},Tp={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1e fearnsjier","2e fearnsjier","3e fearnsjier","4e fearnsjier"]},Sp={narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan.","feb.","mrt.","apr.","mai.","jun.","jul.","aug.","sep.","okt.","nov.","des."],wide:["jannewaris","febrewaris","maart","april","maaie","juny","july","augustus","septimber","oktober","novimber","desimber"]},Hp={narrow:["s","m","t","w","t","f","s"],short:["si","mo","ti","wo","to","fr","so"],abbreviated:["snein","moa","tii","woa","ton","fre","sneon"],wide:["snein","moandei","tiisdei","woansdei","tongersdei","freed","sneon"]},Vp={narrow:{am:"AM",pm:"PM",midnight:"middernacht",noon:"middei",morning:"moarns",afternoon:"middeis",evening:"j\xFBns",night:"nachts"},abbreviated:{am:"AM",pm:"PM",midnight:"middernacht",noon:"middei",morning:"moarns",afternoon:"middeis",evening:"j\xFBns",night:"nachts"},wide:{am:"AM",pm:"PM",midnight:"middernacht",noon:"middei",morning:"moarns",afternoon:"middeis",evening:"j\xFBns",night:"nachts"}},Rp=function(a,r){var e=Number(a);return e+"e"},Ep={ordinalNumber:Rp,era:(0,o.Z)({values:Lp,defaultWidth:"wide"}),quarter:(0,o.Z)({values:Tp,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:Sp,defaultWidth:"wide"}),day:(0,o.Z)({values:Hp,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:Vp,defaultWidth:"wide"})};const Xp=Ep;var Ap=/^(\d+)e?/i,Fp=/\d+/i,Ip={narrow:/^([fn]\.? ?K\.?)/,abbreviated:/^([fn]\. ?Kr\.?)/,wide:/^((foar|nei) Kristus)/},Gp={any:[/^f/,/^n/]},qp={narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234]e fearnsjier/i},Op={any:[/1/i,/2/i,/3/i,/4/i]},Yp={narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mrt.|apr.|mai.|jun.|jul.|aug.|sep.|okt.|nov.|des.)/i,wide:/^(jannewaris|febrewaris|maart|april|maaie|juny|july|augustus|septimber|oktober|novimber|desimber)/i},Qp={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^jan/i,/^feb/i,/^m(r|a)/i,/^apr/i,/^mai/i,/^jun/i,/^jul/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^des/i]},Kp={narrow:/^[smtwf]/i,short:/^(si|mo|ti|wo|to|fr|so)/i,abbreviated:/^(snein|moa|tii|woa|ton|fre|sneon)/i,wide:/^(snein|moandei|tiisdei|woansdei|tongersdei|freed|sneon)/i},Jp={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^sn/i,/^mo/i,/^ti/i,/^wo/i,/^to/i,/^fr/i,/^sn/i]},Bp={any:/^(am|pm|middernacht|middeis|moarns|middei|jûns|nachts)/i},$p={any:{am:/^am/i,pm:/^pm/i,midnight:/^middernacht/i,noon:/^middei/i,morning:/moarns/i,afternoon:/^middeis/i,evening:/jûns/i,night:/nachts/i}},Up={ordinalNumber:(0,m.Z)({matchPattern:Ap,parsePattern:Fp,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Ip,defaultMatchWidth:"wide",parsePatterns:Gp,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:qp,defaultMatchWidth:"wide",parsePatterns:Op,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:Yp,defaultMatchWidth:"wide",parsePatterns:Qp,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Kp,defaultMatchWidth:"wide",parsePatterns:Jp,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Bp,defaultMatchWidth:"any",parsePatterns:$p,defaultParseWidth:"any"})},aw={code:"fy",formatDistance:Mp,formatLong:Zp,formatRelative:Np,localize:Xp,match:Up,options:{weekStartsOn:1,firstWeekContainsDate:4}};const ew=aw;var tw={lessThanXSeconds:{one:"nas lugha na diog",other:"nas lugha na {{count}} diogan"},xSeconds:{one:"1 diog",two:"2 dhiog",twenty:"20 diog",other:"{{count}} diogan"},halfAMinute:"leth mhionaid",lessThanXMinutes:{one:"nas lugha na mionaid",other:"nas lugha na {{count}} mionaidean"},xMinutes:{one:"1 mionaid",two:"2 mhionaid",twenty:"20 mionaid",other:"{{count}} mionaidean"},aboutXHours:{one:"mu uair de th\xECde",other:"mu {{count}} uairean de th\xECde"},xHours:{one:"1 uair de th\xECde",two:"2 uair de th\xECde",twenty:"20 uair de th\xECde",other:"{{count}} uairean de th\xECde"},xDays:{one:"1 l\xE0",other:"{{count}} l\xE0"},aboutXWeeks:{one:"mu 1 seachdain",other:"mu {{count}} seachdainean"},xWeeks:{one:"1 seachdain",other:"{{count}} seachdainean"},aboutXMonths:{one:"mu mh\xECos",other:"mu {{count}} m\xECosan"},xMonths:{one:"1 m\xECos",other:"{{count}} m\xECosan"},aboutXYears:{one:"mu bhliadhna",other:"mu {{count}} bliadhnaichean"},xYears:{one:"1 bhliadhna",other:"{{count}} bliadhna"},overXYears:{one:"c\xF2rr is bliadhna",other:"c\xF2rr is {{count}} bliadhnaichean"},almostXYears:{one:"cha mh\xF2r bliadhna",other:"cha mh\xF2r {{count}} bliadhnaichean"}},iw=function(a,r,e){var t,n=tw[a];return typeof n=="string"?t=n:r===1?t=n.one:r===2&&n.two?t=n.two:r===20&&n.twenty?t=n.twenty:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"ann an "+t:"o chionn "+t:t};const rw=iw;var nw={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},ow={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},lw={full:"{{date}} 'aig' {{time}}",long:"{{date}} 'aig' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},sw={date:(0,s.Z)({formats:nw,defaultWidth:"full"}),time:(0,s.Z)({formats:ow,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:lw,defaultWidth:"full"})};const mw=sw;var uw={lastWeek:"'mu dheireadh' eeee 'aig' p",yesterday:"'an-d\xE8 aig' p",today:"'an-diugh aig' p",tomorrow:"'a-m\xE0ireach aig' p",nextWeek:"eeee 'aig' p",other:"P"},dw=function(a,r,e,t){return uw[a]};const cw=dw;var hw={narrow:["R","A"],abbreviated:["RC","AD"],wide:["ro Chr\xECosta","anno domini"]},_w={narrow:["1","2","3","4"],abbreviated:["C1","C2","C3","C4"],wide:["a' chiad chairteal","an d\xE0rna cairteal","an treas cairteal","an ceathramh cairteal"]},fw={narrow:["F","G","M","G","C","\xD2","I","L","S","D","S","D"],abbreviated:["Faoi","Gear","M\xE0rt","Gibl","C\xE8it","\xD2gmh","Iuch","L\xF9n","Sult","D\xE0mh","Samh","D\xF9bh"],wide:["Am Faoilleach","An Gearran","Am M\xE0rt","An Giblean","An C\xE8itean","An t-\xD2gmhios","An t-Iuchar","An L\xF9nastal","An t-Sultain","An D\xE0mhair","An t-Samhain","An D\xF9bhlachd"]},vw={narrow:["D","L","M","C","A","H","S"],short:["D\xF2","Lu","M\xE0","Ci","Ar","Ha","Sa"],abbreviated:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],wide:["Did\xF2mhnaich","Diluain","Dim\xE0irt","Diciadain","Diardaoin","Dihaoine","Disathairne"]},bw={narrow:{am:"m",pm:"f",midnight:"m.o.",noon:"m.l.",morning:"madainn",afternoon:"feasgar",evening:"feasgar",night:"oidhche"},abbreviated:{am:"M.",pm:"F.",midnight:"meadhan oidhche",noon:"meadhan l\xE0",morning:"madainn",afternoon:"feasgar",evening:"feasgar",night:"oidhche"},wide:{am:"m.",pm:"f.",midnight:"meadhan oidhche",noon:"meadhan l\xE0",morning:"madainn",afternoon:"feasgar",evening:"feasgar",night:"oidhche"}},gw={narrow:{am:"m",pm:"f",midnight:"m.o.",noon:"m.l.",morning:"sa mhadainn",afternoon:"feasgar",evening:"feasgar",night:"air an oidhche"},abbreviated:{am:"M.",pm:"F.",midnight:"meadhan oidhche",noon:"meadhan l\xE0",morning:"sa mhadainn",afternoon:"feasgar",evening:"feasgar",night:"air an oidhche"},wide:{am:"m.",pm:"f.",midnight:"meadhan oidhche",noon:"meadhan l\xE0",morning:"sa mhadainn",afternoon:"feasgar",evening:"feasgar",night:"air an oidhche"}},pw=function(a){var r=Number(a),e=r%100;if(e>20||e<10)switch(e%10){case 1:return r+"d";case 2:return r+"na"}return e===12?r+"na":r+"mh"},ww={ordinalNumber:pw,era:(0,o.Z)({values:hw,defaultWidth:"wide"}),quarter:(0,o.Z)({values:_w,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:fw,defaultWidth:"wide"}),day:(0,o.Z)({values:vw,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:bw,defaultWidth:"wide",formattingValues:gw,defaultFormattingWidth:"wide"})};const yw=ww;var Pw=/^(\d+)(d|na|tr|mh)?/i,kw=/\d+/i,Mw={narrow:/^(r|a)/i,abbreviated:/^(r\.?\s?c\.?|r\.?\s?a\.?\s?c\.?|a\.?\s?d\.?|a\.?\s?c\.?)/i,wide:/^(ro Chrìosta|ron aois choitchinn|anno domini|aois choitcheann)/i},Ww={any:[/^b/i,/^(a|c)/i]},zw={narrow:/^[1234]/i,abbreviated:/^c[1234]/i,wide:/^[1234](cd|na|tr|mh)? cairteal/i},Dw={any:[/1/i,/2/i,/3/i,/4/i]},jw={narrow:/^[fgmcòilsd]/i,abbreviated:/^(faoi|gear|màrt|gibl|cèit|ògmh|iuch|lùn|sult|dàmh|samh|dùbh)/i,wide:/^(am faoilleach|an gearran|am màrt|an giblean|an cèitean|an t-Ògmhios|an t-Iuchar|an lùnastal|an t-Sultain|an dàmhair|an t-Samhain|an dùbhlachd)/i},Zw={narrow:[/^f/i,/^g/i,/^m/i,/^g/i,/^c/i,/^ò/i,/^i/i,/^l/i,/^s/i,/^d/i,/^s/i,/^d/i],any:[/^fa/i,/^ge/i,/^mà/i,/^gi/i,/^c/i,/^ò/i,/^i/i,/^l/i,/^su/i,/^d/i,/^sa/i,/^d/i]},Cw={narrow:/^[dlmcahs]/i,short:/^(dò|lu|mà|ci|ar|ha|sa)/i,abbreviated:/^(did|dil|dim|dic|dia|dih|dis)/i,wide:/^(didòmhnaich|diluain|dimàirt|diciadain|diardaoin|dihaoine|disathairne)/i},xw={narrow:[/^d/i,/^l/i,/^m/i,/^c/i,/^a/i,/^h/i,/^s/i],any:[/^d/i,/^l/i,/^m/i,/^c/i,/^a/i,/^h/i,/^s/i]},Nw={narrow:/^(a|p|mi|n|(san|aig) (madainn|feasgar|feasgar|oidhche))/i,any:/^([ap]\.?\s?m\.?|meadhan oidhche|meadhan là|(san|aig) (madainn|feasgar|feasgar|oidhche))/i},Lw={any:{am:/^m/i,pm:/^f/i,midnight:/^meadhan oidhche/i,noon:/^meadhan là/i,morning:/sa mhadainn/i,afternoon:/feasgar/i,evening:/feasgar/i,night:/air an oidhche/i}},Tw={ordinalNumber:(0,m.Z)({matchPattern:Pw,parsePattern:kw,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Mw,defaultMatchWidth:"wide",parsePatterns:Ww,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:zw,defaultMatchWidth:"wide",parsePatterns:Dw,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:jw,defaultMatchWidth:"wide",parsePatterns:Zw,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Cw,defaultMatchWidth:"wide",parsePatterns:xw,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Nw,defaultMatchWidth:"any",parsePatterns:Lw,defaultParseWidth:"any"})},Sw={code:"gd",formatDistance:rw,formatLong:mw,formatRelative:cw,localize:yw,match:Tw,options:{weekStartsOn:0,firstWeekContainsDate:1}};const Hw=Sw;var Vw={lessThanXSeconds:{one:"menos dun segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"medio minuto",lessThanXMinutes:{one:"menos dun minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"arredor dunha hora",other:"arredor de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 d\xEDa",other:"{{count}} d\xEDas"},aboutXWeeks:{one:"arredor dunha semana",other:"arredor de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"arredor de 1 mes",other:"arredor de {{count}} meses"},xMonths:{one:"1 mes",other:"{{count}} meses"},aboutXYears:{one:"arredor dun ano",other:"arredor de {{count}} anos"},xYears:{one:"1 ano",other:"{{count}} anos"},overXYears:{one:"m\xE1is dun ano",other:"m\xE1is de {{count}} anos"},almostXYears:{one:"case un ano",other:"case {{count}} anos"}},Rw=function(a,r,e){var t,n=Vw[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"en "+t:"hai "+t:t};const Ew=Rw;var Xw={full:"EEEE, d 'de' MMMM y",long:"d 'de' MMMM y",medium:"d MMM y",short:"dd/MM/y"},Aw={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},Fw={full:"{{date}} '\xE1s' {{time}}",long:"{{date}} '\xE1s' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Iw={date:(0,s.Z)({formats:Xw,defaultWidth:"full"}),time:(0,s.Z)({formats:Aw,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Fw,defaultWidth:"full"})};const Gw=Iw;var qw={lastWeek:"'o' eeee 'pasado \xE1' LT",yesterday:"'onte \xE1' p",today:"'hoxe \xE1' p",tomorrow:"'ma\xF1\xE1 \xE1' p",nextWeek:"eeee '\xE1' p",other:"P"},Ow={lastWeek:"'o' eeee 'pasado \xE1s' p",yesterday:"'onte \xE1s' p",today:"'hoxe \xE1s' p",tomorrow:"'ma\xF1\xE1 \xE1s' p",nextWeek:"eeee '\xE1s' p",other:"P"},Yw=function(a,r,e,t){return r.getUTCHours()!==1?Ow[a]:qw[a]};const Qw=Yw;var Kw={narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","despois de cristo"]},Jw={narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1\xBA trimestre","2\xBA trimestre","3\xBA trimestre","4\xBA trimestre"]},Bw={narrow:["e","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["xan","feb","mar","abr","mai","xun","xul","ago","set","out","nov","dec"],wide:["xaneiro","febreiro","marzo","abril","maio","xu\xF1o","xullo","agosto","setembro","outubro","novembro","decembro"]},$w={narrow:["d","l","m","m","j","v","s"],short:["do","lu","ma","me","xo","ve","sa"],abbreviated:["dom","lun","mar","mer","xov","ven","sab"],wide:["domingo","luns","martes","m\xE9rcores","xoves","venres","s\xE1bado"]},Uw={narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"ma\xF1\xE1",afternoon:"tarde",evening:"tarde",night:"noite"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoite",noon:"mediod\xEDa",morning:"ma\xF1\xE1",afternoon:"tarde",evening:"tardi\xF1a",night:"noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoite",noon:"mediod\xEDa",morning:"ma\xF1\xE1",afternoon:"tarde",evening:"tardi\xF1a",night:"noite"}},ay={narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"da ma\xF1\xE1",afternoon:"da tarde",evening:"da tardi\xF1a",night:"da noite"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoite",noon:"mediod\xEDa",morning:"da ma\xF1\xE1",afternoon:"da tarde",evening:"da tardi\xF1a",night:"da noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoite",noon:"mediod\xEDa",morning:"da ma\xF1\xE1",afternoon:"da tarde",evening:"da tardi\xF1a",night:"da noite"}},ey=function(a,r){var e=Number(a);return e+"\xBA"},ty={ordinalNumber:ey,era:(0,o.Z)({values:Kw,defaultWidth:"wide"}),quarter:(0,o.Z)({values:Jw,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:Bw,defaultWidth:"wide"}),day:(0,o.Z)({values:$w,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:Uw,defaultWidth:"wide",formattingValues:ay,defaultFormattingWidth:"wide"})};const iy=ty;var ry=/^(\d+)(º)?/i,ny=/\d+/i,oy={narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes da era com[uú]n|despois de cristo|era com[uú]n)/i},ly={any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes da era com[uú]n)/i,/^(despois de cristo|era com[uú]n)/i]},sy={narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},my={any:[/1/i,/2/i,/3/i,/4/i]},uy={narrow:/^[xfmasond]/i,abbreviated:/^(xan|feb|mar|abr|mai|xun|xul|ago|set|out|nov|dec)/i,wide:/^(xaneiro|febreiro|marzo|abril|maio|xuño|xullo|agosto|setembro|outubro|novembro|decembro)/i},dy={narrow:[/^x/i,/^f/i,/^m/i,/^a/i,/^m/i,/^x/i,/^x/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^xan/i,/^feb/i,/^mar/i,/^abr/i,/^mai/i,/^xun/i,/^xul/i,/^ago/i,/^set/i,/^out/i,/^nov/i,/^dec/i]},cy={narrow:/^[dlmxvs]/i,short:/^(do|lu|ma|me|xo|ve|sa)/i,abbreviated:/^(dom|lun|mar|mer|xov|ven|sab)/i,wide:/^(domingo|luns|martes|m[eé]rcores|xoves|venres|s[áa]bado)/i},hy={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^x/i,/^v/i,/^s/i],any:[/^do/i,/^lu/i,/^ma/i,/^me/i,/^xo/i,/^ve/i,/^sa/i]},_y={narrow:/^(a|p|mn|md|(da|[aá]s) (mañ[aá]|tarde|noite))/i,any:/^([ap]\.?\s?m\.?|medianoite|mediod[ií]a|(da|[aá]s) (mañ[aá]|tarde|noite))/i},fy={any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/^md/i,morning:/mañ[aá]/i,afternoon:/tarde/i,evening:/tardiña/i,night:/noite/i}},vy={ordinalNumber:(0,m.Z)({matchPattern:ry,parsePattern:ny,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:oy,defaultMatchWidth:"wide",parsePatterns:ly,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:sy,defaultMatchWidth:"wide",parsePatterns:my,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:uy,defaultMatchWidth:"wide",parsePatterns:dy,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:cy,defaultMatchWidth:"wide",parsePatterns:hy,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:_y,defaultMatchWidth:"any",parsePatterns:fy,defaultParseWidth:"any"})},by={code:"gl",formatDistance:Ew,formatLong:Gw,formatRelative:Qw,localize:iy,match:vy,options:{weekStartsOn:1,firstWeekContainsDate:1}};const gy=by;var py={lessThanXSeconds:{one:"\u0AB9\u0AAE\u0AA3\u0ABE\u0A82",other:"\u200B\u0A86\u0AB6\u0AB0\u0AC7 {{count}} \u0AB8\u0AC7\u0A95\u0A82\u0AA1"},xSeconds:{one:"1 \u0AB8\u0AC7\u0A95\u0A82\u0AA1",other:"{{count}} \u0AB8\u0AC7\u0A95\u0A82\u0AA1"},halfAMinute:"\u0A85\u0AA1\u0AA7\u0AC0 \u0AAE\u0ABF\u0AA8\u0ABF\u0A9F",lessThanXMinutes:{one:"\u0A86 \u0AAE\u0ABF\u0AA8\u0ABF\u0A9F",other:"\u200B\u0A86\u0AB6\u0AB0\u0AC7 {{count}} \u0AAE\u0ABF\u0AA8\u0ABF\u0A9F"},xMinutes:{one:"1 \u0AAE\u0ABF\u0AA8\u0ABF\u0A9F",other:"{{count}} \u0AAE\u0ABF\u0AA8\u0ABF\u0A9F"},aboutXHours:{one:"\u200B\u0A86\u0AB6\u0AB0\u0AC7 1 \u0A95\u0AB2\u0ABE\u0A95",other:"\u200B\u0A86\u0AB6\u0AB0\u0AC7 {{count}} \u0A95\u0AB2\u0ABE\u0A95"},xHours:{one:"1 \u0A95\u0AB2\u0ABE\u0A95",other:"{{count}} \u0A95\u0AB2\u0ABE\u0A95"},xDays:{one:"1 \u0AA6\u0ABF\u0AB5\u0AB8",other:"{{count}} \u0AA6\u0ABF\u0AB5\u0AB8"},aboutXWeeks:{one:"\u0A86\u0AB6\u0AB0\u0AC7 1 \u0A85\u0AA0\u0AB5\u0ABE\u0AA1\u0ABF\u0AAF\u0AC1\u0A82",other:"\u0A86\u0AB6\u0AB0\u0AC7 {{count}} \u0A85\u0AA0\u0AB5\u0ABE\u0AA1\u0ABF\u0AAF\u0ABE"},xWeeks:{one:"1 \u0A85\u0AA0\u0AB5\u0ABE\u0AA1\u0ABF\u0AAF\u0AC1\u0A82",other:"{{count}} \u0A85\u0AA0\u0AB5\u0ABE\u0AA1\u0ABF\u0AAF\u0ABE"},aboutXMonths:{one:"\u0A86\u0AB6\u0AB0\u0AC7 1 \u0AAE\u0AB9\u0ABF\u0AA8\u0ACB",other:"\u0A86\u0AB6\u0AB0\u0AC7 {{count}} \u0AAE\u0AB9\u0ABF\u0AA8\u0ABE"},xMonths:{one:"1 \u0AAE\u0AB9\u0ABF\u0AA8\u0ACB",other:"{{count}} \u0AAE\u0AB9\u0ABF\u0AA8\u0ABE"},aboutXYears:{one:"\u0A86\u0AB6\u0AB0\u0AC7 1 \u0AB5\u0AB0\u0ACD\u0AB7",other:"\u0A86\u0AB6\u0AB0\u0AC7 {{count}} \u0AB5\u0AB0\u0ACD\u0AB7"},xYears:{one:"1 \u0AB5\u0AB0\u0ACD\u0AB7",other:"{{count}} \u0AB5\u0AB0\u0ACD\u0AB7"},overXYears:{one:"1 \u0AB5\u0AB0\u0ACD\u0AB7\u0AA5\u0AC0 \u0AB5\u0AA7\u0AC1",other:"{{count}} \u0AB5\u0AB0\u0ACD\u0AB7\u0AA5\u0AC0 \u0AB5\u0AA7\u0AC1"},almostXYears:{one:"\u0AB2\u0A97\u0AAD\u0A97 1 \u0AB5\u0AB0\u0ACD\u0AB7",other:"\u0AB2\u0A97\u0AAD\u0A97 {{count}} \u0AB5\u0AB0\u0ACD\u0AB7"}},wy=function(a,r,e){var t,n=py[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t+"\u0AAE\u0ABE\u0A82":t+" \u0AAA\u0AB9\u0AC7\u0AB2\u0ABE\u0A82":t};const yy=wy;var Py={full:"EEEE, d MMMM, y",long:"d MMMM, y",medium:"d MMM, y",short:"d/M/yy"},ky={full:"hh:mm:ss a zzzz",long:"hh:mm:ss a z",medium:"hh:mm:ss a",short:"hh:mm a"},My={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Wy={date:(0,s.Z)({formats:Py,defaultWidth:"full"}),time:(0,s.Z)({formats:ky,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:My,defaultWidth:"full"})};const zy=Wy;var Dy={lastWeek:"'\u0AAA\u0ABE\u0A9B\u0AB2\u0ABE' eeee p",yesterday:"'\u0A97\u0A88\u0A95\u0ABE\u0AB2\u0AC7' p",today:"'\u0A86\u0A9C\u0AC7' p",tomorrow:"'\u0A86\u0AB5\u0AA4\u0AC0\u0A95\u0ABE\u0AB2\u0AC7' p",nextWeek:"eeee p",other:"P"},jy=function(a,r,e,t){return Dy[a]};const Zy=jy;var Cy={narrow:["\u0A88\u0AB8\u0AAA\u0AC2","\u0A88\u0AB8"],abbreviated:["\u0A88.\u0AB8.\u0AAA\u0AC2\u0AB0\u0ACD\u0AB5\u0AC7","\u0A88.\u0AB8."],wide:["\u0A88\u0AB8\u0AB5\u0AC0\u0AB8\u0AA8 \u0AAA\u0AC2\u0AB0\u0ACD\u0AB5\u0AC7","\u0A88\u0AB8\u0AB5\u0AC0\u0AB8\u0AA8"]},xy={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1\u0AB2\u0ACB \u0AA4\u0ACD\u0AB0\u0ABF\u0AAE\u0ABE\u0AB8","2\u0A9C\u0ACB \u0AA4\u0ACD\u0AB0\u0ABF\u0AAE\u0ABE\u0AB8","3\u0A9C\u0ACB \u0AA4\u0ACD\u0AB0\u0ABF\u0AAE\u0ABE\u0AB8","4\u0AA5\u0ACB \u0AA4\u0ACD\u0AB0\u0ABF\u0AAE\u0ABE\u0AB8"]},Ny={narrow:["\u0A9C\u0ABE","\u0AAB\u0AC7","\u0AAE\u0ABE","\u0A8F","\u0AAE\u0AC7","\u0A9C\u0AC2","\u0A9C\u0AC1","\u0A93","\u0AB8","\u0A93","\u0AA8","\u0AA1\u0ABF"],abbreviated:["\u0A9C\u0ABE\u0AA8\u0ACD\u0AAF\u0AC1","\u0AAB\u0AC7\u0AAC\u0ACD\u0AB0\u0AC1","\u0AAE\u0ABE\u0AB0\u0ACD\u0A9A","\u0A8F\u0AAA\u0ACD\u0AB0\u0ABF\u0AB2","\u0AAE\u0AC7","\u0A9C\u0AC2\u0AA8","\u0A9C\u0AC1\u0AB2\u0ABE\u0A88","\u0A91\u0A97\u0AB8\u0ACD\u0A9F","\u0AB8\u0AAA\u0ACD\u0A9F\u0AC7","\u0A93\u0A95\u0ACD\u0A9F\u0ACB","\u0AA8\u0AB5\u0AC7","\u0AA1\u0ABF\u0AB8\u0AC7"],wide:["\u0A9C\u0ABE\u0AA8\u0ACD\u0AAF\u0AC1\u0A86\u0AB0\u0AC0","\u0AAB\u0AC7\u0AAC\u0ACD\u0AB0\u0AC1\u0A86\u0AB0\u0AC0","\u0AAE\u0ABE\u0AB0\u0ACD\u0A9A","\u0A8F\u0AAA\u0ACD\u0AB0\u0ABF\u0AB2","\u0AAE\u0AC7","\u0A9C\u0AC2\u0AA8","\u0A9C\u0AC1\u0AB2\u0ABE\u0A87","\u0A93\u0A97\u0AB8\u0ACD\u0A9F","\u0AB8\u0AAA\u0ACD\u0A9F\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0","\u0A93\u0A95\u0ACD\u0A9F\u0ACB\u0AAC\u0AB0","\u0AA8\u0AB5\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0","\u0AA1\u0ABF\u0AB8\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0"]},Ly={narrow:["\u0AB0","\u0AB8\u0ACB","\u0AAE\u0A82","\u0AAC\u0AC1","\u0A97\u0AC1","\u0AB6\u0AC1","\u0AB6"],short:["\u0AB0","\u0AB8\u0ACB","\u0AAE\u0A82","\u0AAC\u0AC1","\u0A97\u0AC1","\u0AB6\u0AC1","\u0AB6"],abbreviated:["\u0AB0\u0AB5\u0ABF","\u0AB8\u0ACB\u0AAE","\u0AAE\u0A82\u0A97\u0AB3","\u0AAC\u0AC1\u0AA7","\u0A97\u0AC1\u0AB0\u0AC1","\u0AB6\u0AC1\u0A95\u0ACD\u0AB0","\u0AB6\u0AA8\u0ABF"],wide:["\u0AB0\u0AB5\u0ABF\u0AB5\u0ABE\u0AB0","\u0AB8\u0ACB\u0AAE\u0AB5\u0ABE\u0AB0","\u0AAE\u0A82\u0A97\u0AB3\u0AB5\u0ABE\u0AB0","\u0AAC\u0AC1\u0AA7\u0AB5\u0ABE\u0AB0","\u0A97\u0AC1\u0AB0\u0AC1\u0AB5\u0ABE\u0AB0","\u0AB6\u0AC1\u0A95\u0ACD\u0AB0\u0AB5\u0ABE\u0AB0","\u0AB6\u0AA8\u0ABF\u0AB5\u0ABE\u0AB0"]},Ty={narrow:{am:"AM",pm:"PM",midnight:"\u0AAE.\u0AB0\u0ABE\u0AA4\u0ACD\u0AB0\u0ABF",noon:"\u0AAC.",morning:"\u0AB8\u0AB5\u0ABE\u0AB0\u0AC7",afternoon:"\u0AAC\u0AAA\u0ACB\u0AB0\u0AC7",evening:"\u0AB8\u0ABE\u0A82\u0A9C\u0AC7",night:"\u0AB0\u0ABE\u0AA4\u0ACD\u0AB0\u0AC7"},abbreviated:{am:"AM",pm:"PM",midnight:"\u200B\u0AAE\u0AA7\u0ACD\u0AAF\u0AB0\u0ABE\u0AA4\u0ACD\u0AB0\u0ABF",noon:"\u0AAC\u0AAA\u0ACB\u0AB0\u0AC7",morning:"\u0AB8\u0AB5\u0ABE\u0AB0\u0AC7",afternoon:"\u0AAC\u0AAA\u0ACB\u0AB0\u0AC7",evening:"\u0AB8\u0ABE\u0A82\u0A9C\u0AC7",night:"\u0AB0\u0ABE\u0AA4\u0ACD\u0AB0\u0AC7"},wide:{am:"AM",pm:"PM",midnight:"\u200B\u0AAE\u0AA7\u0ACD\u0AAF\u0AB0\u0ABE\u0AA4\u0ACD\u0AB0\u0ABF",noon:"\u0AAC\u0AAA\u0ACB\u0AB0\u0AC7",morning:"\u0AB8\u0AB5\u0ABE\u0AB0\u0AC7",afternoon:"\u0AAC\u0AAA\u0ACB\u0AB0\u0AC7",evening:"\u0AB8\u0ABE\u0A82\u0A9C\u0AC7",night:"\u0AB0\u0ABE\u0AA4\u0ACD\u0AB0\u0AC7"}},Sy={narrow:{am:"AM",pm:"PM",midnight:"\u0AAE.\u0AB0\u0ABE\u0AA4\u0ACD\u0AB0\u0ABF",noon:"\u0AAC\u0AAA\u0ACB\u0AB0\u0AC7",morning:"\u0AB8\u0AB5\u0ABE\u0AB0\u0AC7",afternoon:"\u0AAC\u0AAA\u0ACB\u0AB0\u0AC7",evening:"\u0AB8\u0ABE\u0A82\u0A9C\u0AC7",night:"\u0AB0\u0ABE\u0AA4\u0ACD\u0AB0\u0AC7"},abbreviated:{am:"AM",pm:"PM",midnight:"\u0AAE\u0AA7\u0ACD\u0AAF\u0AB0\u0ABE\u0AA4\u0ACD\u0AB0\u0ABF",noon:"\u0AAC\u0AAA\u0ACB\u0AB0\u0AC7",morning:"\u0AB8\u0AB5\u0ABE\u0AB0\u0AC7",afternoon:"\u0AAC\u0AAA\u0ACB\u0AB0\u0AC7",evening:"\u0AB8\u0ABE\u0A82\u0A9C\u0AC7",night:"\u0AB0\u0ABE\u0AA4\u0ACD\u0AB0\u0AC7"},wide:{am:"AM",pm:"PM",midnight:"\u200B\u0AAE\u0AA7\u0ACD\u0AAF\u0AB0\u0ABE\u0AA4\u0ACD\u0AB0\u0ABF",noon:"\u0AAC\u0AAA\u0ACB\u0AB0\u0AC7",morning:"\u0AB8\u0AB5\u0ABE\u0AB0\u0AC7",afternoon:"\u0AAC\u0AAA\u0ACB\u0AB0\u0AC7",evening:"\u0AB8\u0ABE\u0A82\u0A9C\u0AC7",night:"\u0AB0\u0ABE\u0AA4\u0ACD\u0AB0\u0AC7"}},Hy=function(a,r){return String(a)},Vy={ordinalNumber:Hy,era:(0,o.Z)({values:Cy,defaultWidth:"wide"}),quarter:(0,o.Z)({values:xy,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:Ny,defaultWidth:"wide"}),day:(0,o.Z)({values:Ly,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:Ty,defaultWidth:"wide",formattingValues:Sy,defaultFormattingWidth:"wide"})};const Ry=Vy;var Ey=/^(\d+)(લ|જ|થ|ઠ્ઠ|મ)?/i,Xy=/\d+/i,Ay={narrow:/^(ઈસપૂ|ઈસ)/i,abbreviated:/^(ઈ\.સ\.પૂર્વે|ઈ\.સ\.)/i,wide:/^(ઈસવીસન\sપૂર્વે|ઈસવીસન)/i},Fy={any:[/^ઈસપૂ/i,/^ઈસ/i]},Iy={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](લો|જો|થો)? ત્રિમાસ/i},Gy={any:[/1/i,/2/i,/3/i,/4/i]},qy={narrow:/^[જાફેમાએમેજૂજુઓસઓનડિ]/i,abbreviated:/^(જાન્યુ|ફેબ્રુ|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઈ|ઑગસ્ટ|સપ્ટે|ઓક્ટો|નવે|ડિસે)/i,wide:/^(જાન્યુઆરી|ફેબ્રુઆરી|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઇ|ઓગસ્ટ|સપ્ટેમ્બર|ઓક્ટોબર|નવેમ્બર|ડિસેમ્બર)/i},Oy={narrow:[/^જા/i,/^ફે/i,/^મા/i,/^એ/i,/^મે/i,/^જૂ/i,/^જુ/i,/^ઑગ/i,/^સ/i,/^ઓક્ટો/i,/^ન/i,/^ડિ/i],any:[/^જા/i,/^ફે/i,/^મા/i,/^એ/i,/^મે/i,/^જૂ/i,/^જુ/i,/^ઑગ/i,/^સ/i,/^ઓક્ટો/i,/^ન/i,/^ડિ/i]},Yy={narrow:/^(ર|સો|મં|બુ|ગુ|શુ|શ)/i,short:/^(ર|સો|મં|બુ|ગુ|શુ|શ)/i,abbreviated:/^(રવિ|સોમ|મંગળ|બુધ|ગુરુ|શુક્ર|શનિ)/i,wide:/^(રવિવાર|સોમવાર|મંગળવાર|બુધવાર|ગુરુવાર|શુક્રવાર|શનિવાર)/i},Qy={narrow:[/^ર/i,/^સો/i,/^મં/i,/^બુ/i,/^ગુ/i,/^શુ/i,/^શ/i],any:[/^ર/i,/^સો/i,/^મં/i,/^બુ/i,/^ગુ/i,/^શુ/i,/^શ/i]},Ky={narrow:/^(a|p|મ\.?|સ|બ|સાં|રા)/i,any:/^(a|p|મ\.?|સ|બ|સાં|રા)/i},Jy={any:{am:/^a/i,pm:/^p/i,midnight:/^મ\.?/i,noon:/^બ/i,morning:/સ/i,afternoon:/બ/i,evening:/સાં/i,night:/રા/i}},By={ordinalNumber:(0,m.Z)({matchPattern:Ey,parsePattern:Xy,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Ay,defaultMatchWidth:"wide",parsePatterns:Fy,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:Iy,defaultMatchWidth:"wide",parsePatterns:Gy,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:qy,defaultMatchWidth:"wide",parsePatterns:Oy,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Yy,defaultMatchWidth:"wide",parsePatterns:Qy,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Ky,defaultMatchWidth:"any",parsePatterns:Jy,defaultParseWidth:"any"})},$y={code:"gu",formatDistance:yy,formatLong:zy,formatRelative:Zy,localize:Ry,match:By,options:{weekStartsOn:1,firstWeekContainsDate:4}};const Uy=$y;var aP={lessThanXSeconds:{one:"\u05E4\u05D7\u05D5\u05EA \u05DE\u05E9\u05E0\u05D9\u05D9\u05D4",two:"\u05E4\u05D7\u05D5\u05EA \u05DE\u05E9\u05EA\u05D9 \u05E9\u05E0\u05D9\u05D5\u05EA",other:"\u05E4\u05D7\u05D5\u05EA \u05DE\u05BE{{count}} \u05E9\u05E0\u05D9\u05D5\u05EA"},xSeconds:{one:"\u05E9\u05E0\u05D9\u05D9\u05D4",two:"\u05E9\u05EA\u05D9 \u05E9\u05E0\u05D9\u05D5\u05EA",other:"{{count}} \u05E9\u05E0\u05D9\u05D5\u05EA"},halfAMinute:"\u05D7\u05E6\u05D9 \u05D3\u05E7\u05D4",lessThanXMinutes:{one:"\u05E4\u05D7\u05D5\u05EA \u05DE\u05D3\u05E7\u05D4",two:"\u05E4\u05D7\u05D5\u05EA \u05DE\u05E9\u05EA\u05D9 \u05D3\u05E7\u05D5\u05EA",other:"\u05E4\u05D7\u05D5\u05EA \u05DE\u05BE{{count}} \u05D3\u05E7\u05D5\u05EA"},xMinutes:{one:"\u05D3\u05E7\u05D4",two:"\u05E9\u05EA\u05D9 \u05D3\u05E7\u05D5\u05EA",other:"{{count}} \u05D3\u05E7\u05D5\u05EA"},aboutXHours:{one:"\u05DB\u05E9\u05E2\u05D4",two:"\u05DB\u05E9\u05E2\u05EA\u05D9\u05D9\u05DD",other:"\u05DB\u05BE{{count}} \u05E9\u05E2\u05D5\u05EA"},xHours:{one:"\u05E9\u05E2\u05D4",two:"\u05E9\u05E2\u05EA\u05D9\u05D9\u05DD",other:"{{count}} \u05E9\u05E2\u05D5\u05EA"},xDays:{one:"\u05D9\u05D5\u05DD",two:"\u05D9\u05D5\u05DE\u05D9\u05D9\u05DD",other:"{{count}} \u05D9\u05DE\u05D9\u05DD"},aboutXWeeks:{one:"\u05DB\u05E9\u05D1\u05D5\u05E2",two:"\u05DB\u05E9\u05D1\u05D5\u05E2\u05D9\u05D9\u05DD",other:"\u05DB\u05BE{{count}} \u05E9\u05D1\u05D5\u05E2\u05D5\u05EA"},xWeeks:{one:"\u05E9\u05D1\u05D5\u05E2",two:"\u05E9\u05D1\u05D5\u05E2\u05D9\u05D9\u05DD",other:"{{count}} \u05E9\u05D1\u05D5\u05E2\u05D5\u05EA"},aboutXMonths:{one:"\u05DB\u05D7\u05D5\u05D3\u05E9",two:"\u05DB\u05D7\u05D5\u05D3\u05E9\u05D9\u05D9\u05DD",other:"\u05DB\u05BE{{count}} \u05D7\u05D5\u05D3\u05E9\u05D9\u05DD"},xMonths:{one:"\u05D7\u05D5\u05D3\u05E9",two:"\u05D7\u05D5\u05D3\u05E9\u05D9\u05D9\u05DD",other:"{{count}} \u05D7\u05D5\u05D3\u05E9\u05D9\u05DD"},aboutXYears:{one:"\u05DB\u05E9\u05E0\u05D4",two:"\u05DB\u05E9\u05E0\u05EA\u05D9\u05D9\u05DD",other:"\u05DB\u05BE{{count}} \u05E9\u05E0\u05D9\u05DD"},xYears:{one:"\u05E9\u05E0\u05D4",two:"\u05E9\u05E0\u05EA\u05D9\u05D9\u05DD",other:"{{count}} \u05E9\u05E0\u05D9\u05DD"},overXYears:{one:"\u05D9\u05D5\u05EA\u05E8 \u05DE\u05E9\u05E0\u05D4",two:"\u05D9\u05D5\u05EA\u05E8 \u05DE\u05E9\u05E0\u05EA\u05D9\u05D9\u05DD",other:"\u05D9\u05D5\u05EA\u05E8 \u05DE\u05BE{{count}} \u05E9\u05E0\u05D9\u05DD"},almostXYears:{one:"\u05DB\u05DE\u05E2\u05D8 \u05E9\u05E0\u05D4",two:"\u05DB\u05DE\u05E2\u05D8 \u05E9\u05E0\u05EA\u05D9\u05D9\u05DD",other:"\u05DB\u05DE\u05E2\u05D8 {{count}} \u05E9\u05E0\u05D9\u05DD"}},eP=function(a,r,e){if(a==="xDays"&&e!==null&&e!==void 0&&e.addSuffix&&r<=2)return e.comparison&&e.comparison>0?r===1?"\u05DE\u05D7\u05E8":"\u05DE\u05D7\u05E8\u05EA\u05D9\u05D9\u05DD":r===1?"\u05D0\u05EA\u05DE\u05D5\u05DC":"\u05E9\u05DC\u05E9\u05D5\u05DD";var t,n=aP[a];return typeof n=="string"?t=n:r===1?t=n.one:r===2?t=n.two:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"\u05D1\u05E2\u05D5\u05D3 "+t:"\u05DC\u05E4\u05E0\u05D9 "+t:t};const tP=eP;var iP={full:"EEEE, d \u05D1MMMM y",long:"d \u05D1MMMM y",medium:"d \u05D1MMM y",short:"d.M.y"},rP={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},nP={full:"{{date}} '\u05D1\u05E9\u05E2\u05D4' {{time}}",long:"{{date}} '\u05D1\u05E9\u05E2\u05D4' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},oP={date:(0,s.Z)({formats:iP,defaultWidth:"full"}),time:(0,s.Z)({formats:rP,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:nP,defaultWidth:"full"})};const lP=oP;var sP={lastWeek:"eeee '\u05E9\u05E2\u05D1\u05E8 \u05D1\u05E9\u05E2\u05D4' p",yesterday:"'\u05D0\u05EA\u05DE\u05D5\u05DC \u05D1\u05E9\u05E2\u05D4' p",today:"'\u05D4\u05D9\u05D5\u05DD \u05D1\u05E9\u05E2\u05D4' p",tomorrow:"'\u05DE\u05D7\u05E8 \u05D1\u05E9\u05E2\u05D4' p",nextWeek:"eeee '\u05D1\u05E9\u05E2\u05D4' p",other:"P"},mP=function(a,r,e,t){return sP[a]};const uP=mP;var dP={narrow:["\u05DC\u05E4\u05E0\u05D4\u05F4\u05E1","\u05DC\u05E1\u05E4\u05D9\u05E8\u05D4"],abbreviated:["\u05DC\u05E4\u05E0\u05D4\u05F4\u05E1","\u05DC\u05E1\u05E4\u05D9\u05E8\u05D4"],wide:["\u05DC\u05E4\u05E0\u05D9 \u05D4\u05E1\u05E4\u05D9\u05E8\u05D4","\u05DC\u05E1\u05E4\u05D9\u05E8\u05D4"]},cP={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["\u05E8\u05D1\u05E2\u05D5\u05DF 1","\u05E8\u05D1\u05E2\u05D5\u05DF 2","\u05E8\u05D1\u05E2\u05D5\u05DF 3","\u05E8\u05D1\u05E2\u05D5\u05DF 4"]},hP={narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["\u05D9\u05E0\u05D5\u05F3","\u05E4\u05D1\u05E8\u05F3","\u05DE\u05E8\u05E5","\u05D0\u05E4\u05E8\u05F3","\u05DE\u05D0\u05D9","\u05D9\u05D5\u05E0\u05D9","\u05D9\u05D5\u05DC\u05D9","\u05D0\u05D5\u05D2\u05F3","\u05E1\u05E4\u05D8\u05F3","\u05D0\u05D5\u05E7\u05F3","\u05E0\u05D5\u05D1\u05F3","\u05D3\u05E6\u05DE\u05F3"],wide:["\u05D9\u05E0\u05D5\u05D0\u05E8","\u05E4\u05D1\u05E8\u05D5\u05D0\u05E8","\u05DE\u05E8\u05E5","\u05D0\u05E4\u05E8\u05D9\u05DC","\u05DE\u05D0\u05D9","\u05D9\u05D5\u05E0\u05D9","\u05D9\u05D5\u05DC\u05D9","\u05D0\u05D5\u05D2\u05D5\u05E1\u05D8","\u05E1\u05E4\u05D8\u05DE\u05D1\u05E8","\u05D0\u05D5\u05E7\u05D8\u05D5\u05D1\u05E8","\u05E0\u05D5\u05D1\u05DE\u05D1\u05E8","\u05D3\u05E6\u05DE\u05D1\u05E8"]},_P={narrow:["\u05D0\u05F3","\u05D1\u05F3","\u05D2\u05F3","\u05D3\u05F3","\u05D4\u05F3","\u05D5\u05F3","\u05E9\u05F3"],short:["\u05D0\u05F3","\u05D1\u05F3","\u05D2\u05F3","\u05D3\u05F3","\u05D4\u05F3","\u05D5\u05F3","\u05E9\u05F3"],abbreviated:["\u05D9\u05D5\u05DD \u05D0\u05F3","\u05D9\u05D5\u05DD \u05D1\u05F3","\u05D9\u05D5\u05DD \u05D2\u05F3","\u05D9\u05D5\u05DD \u05D3\u05F3","\u05D9\u05D5\u05DD \u05D4\u05F3","\u05D9\u05D5\u05DD \u05D5\u05F3","\u05E9\u05D1\u05EA"],wide:["\u05D9\u05D5\u05DD \u05E8\u05D0\u05E9\u05D5\u05DF","\u05D9\u05D5\u05DD \u05E9\u05E0\u05D9","\u05D9\u05D5\u05DD \u05E9\u05DC\u05D9\u05E9\u05D9","\u05D9\u05D5\u05DD \u05E8\u05D1\u05D9\u05E2\u05D9","\u05D9\u05D5\u05DD \u05D7\u05DE\u05D9\u05E9\u05D9","\u05D9\u05D5\u05DD \u05E9\u05D9\u05E9\u05D9","\u05D9\u05D5\u05DD \u05E9\u05D1\u05EA"]},fP={narrow:{am:"\u05DC\u05E4\u05E0\u05D4\u05F4\u05E6",pm:"\u05D0\u05D7\u05D4\u05F4\u05E6",midnight:"\u05D7\u05E6\u05D5\u05EA",noon:"\u05E6\u05D4\u05E8\u05D9\u05D9\u05DD",morning:"\u05D1\u05D5\u05E7\u05E8",afternoon:"\u05D0\u05D7\u05E8 \u05D4\u05E6\u05D4\u05E8\u05D9\u05D9\u05DD",evening:"\u05E2\u05E8\u05D1",night:"\u05DC\u05D9\u05DC\u05D4"},abbreviated:{am:"\u05DC\u05E4\u05E0\u05D4\u05F4\u05E6",pm:"\u05D0\u05D7\u05D4\u05F4\u05E6",midnight:"\u05D7\u05E6\u05D5\u05EA",noon:"\u05E6\u05D4\u05E8\u05D9\u05D9\u05DD",morning:"\u05D1\u05D5\u05E7\u05E8",afternoon:"\u05D0\u05D7\u05E8 \u05D4\u05E6\u05D4\u05E8\u05D9\u05D9\u05DD",evening:"\u05E2\u05E8\u05D1",night:"\u05DC\u05D9\u05DC\u05D4"},wide:{am:"\u05DC\u05E4\u05E0\u05D4\u05F4\u05E6",pm:"\u05D0\u05D7\u05D4\u05F4\u05E6",midnight:"\u05D7\u05E6\u05D5\u05EA",noon:"\u05E6\u05D4\u05E8\u05D9\u05D9\u05DD",morning:"\u05D1\u05D5\u05E7\u05E8",afternoon:"\u05D0\u05D7\u05E8 \u05D4\u05E6\u05D4\u05E8\u05D9\u05D9\u05DD",evening:"\u05E2\u05E8\u05D1",night:"\u05DC\u05D9\u05DC\u05D4"}},vP={narrow:{am:"\u05DC\u05E4\u05E0\u05D4\u05F4\u05E6",pm:"\u05D0\u05D7\u05D4\u05F4\u05E6",midnight:"\u05D7\u05E6\u05D5\u05EA",noon:"\u05E6\u05D4\u05E8\u05D9\u05D9\u05DD",morning:"\u05D1\u05D1\u05D5\u05E7\u05E8",afternoon:"\u05D1\u05E6\u05D4\u05E8\u05D9\u05D9\u05DD",evening:"\u05D1\u05E2\u05E8\u05D1",night:"\u05D1\u05DC\u05D9\u05DC\u05D4"},abbreviated:{am:"\u05DC\u05E4\u05E0\u05D4\u05F4\u05E6",pm:"\u05D0\u05D7\u05D4\u05F4\u05E6",midnight:"\u05D7\u05E6\u05D5\u05EA",noon:"\u05E6\u05D4\u05E8\u05D9\u05D9\u05DD",morning:"\u05D1\u05D1\u05D5\u05E7\u05E8",afternoon:"\u05D0\u05D7\u05E8 \u05D4\u05E6\u05D4\u05E8\u05D9\u05D9\u05DD",evening:"\u05D1\u05E2\u05E8\u05D1",night:"\u05D1\u05DC\u05D9\u05DC\u05D4"},wide:{am:"\u05DC\u05E4\u05E0\u05D4\u05F4\u05E6",pm:"\u05D0\u05D7\u05D4\u05F4\u05E6",midnight:"\u05D7\u05E6\u05D5\u05EA",noon:"\u05E6\u05D4\u05E8\u05D9\u05D9\u05DD",morning:"\u05D1\u05D1\u05D5\u05E7\u05E8",afternoon:"\u05D0\u05D7\u05E8 \u05D4\u05E6\u05D4\u05E8\u05D9\u05D9\u05DD",evening:"\u05D1\u05E2\u05E8\u05D1",night:"\u05D1\u05DC\u05D9\u05DC\u05D4"}},bP=function(a,r){var e=Number(a);if(e<=0||e>10)return String(e);var t=String(r?.unit),n=["year","hour","minute","second"].indexOf(t)>=0,u=["\u05E8\u05D0\u05E9\u05D5\u05DF","\u05E9\u05E0\u05D9","\u05E9\u05DC\u05D9\u05E9\u05D9","\u05E8\u05D1\u05D9\u05E2\u05D9","\u05D7\u05DE\u05D9\u05E9\u05D9","\u05E9\u05D9\u05E9\u05D9","\u05E9\u05D1\u05D9\u05E2\u05D9","\u05E9\u05DE\u05D9\u05E0\u05D9","\u05EA\u05E9\u05D9\u05E2\u05D9","\u05E2\u05E9\u05D9\u05E8\u05D9"],d=["\u05E8\u05D0\u05E9\u05D5\u05E0\u05D4","\u05E9\u05E0\u05D9\u05D9\u05D4","\u05E9\u05DC\u05D9\u05E9\u05D9\u05EA","\u05E8\u05D1\u05D9\u05E2\u05D9\u05EA","\u05D7\u05DE\u05D9\u05E9\u05D9\u05EA","\u05E9\u05D9\u05E9\u05D9\u05EA","\u05E9\u05D1\u05D9\u05E2\u05D9\u05EA","\u05E9\u05DE\u05D9\u05E0\u05D9\u05EA","\u05EA\u05E9\u05D9\u05E2\u05D9\u05EA","\u05E2\u05E9\u05D9\u05E8\u05D9\u05EA"],y=e-1;return n?d[y]:u[y]},gP={ordinalNumber:bP,era:(0,o.Z)({values:dP,defaultWidth:"wide"}),quarter:(0,o.Z)({values:cP,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:hP,defaultWidth:"wide"}),day:(0,o.Z)({values:_P,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:fP,defaultWidth:"wide",formattingValues:vP,defaultFormattingWidth:"wide"})};const pP=gP;var wP=/^(\d+|(ראשון|שני|שלישי|רביעי|חמישי|שישי|שביעי|שמיני|תשיעי|עשירי|ראשונה|שנייה|שלישית|רביעית|חמישית|שישית|שביעית|שמינית|תשיעית|עשירית))/i,yP=/^(\d+|רא|שנ|של|רב|ח|שי|שב|שמ|ת|ע)/i,PP={narrow:/^ל(ספירה|פנה״ס)/i,abbreviated:/^ל(ספירה|פנה״ס)/i,wide:/^ל(פני ה)?ספירה/i},kP={any:[/^לפ/i,/^לס/i]},MP={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^רבעון [1234]/i},WP={any:[/1/i,/2/i,/3/i,/4/i]},zP={narrow:/^\d+/i,abbreviated:/^(ינו|פבר|מרץ|אפר|מאי|יוני|יולי|אוג|ספט|אוק|נוב|דצמ)׳?/i,wide:/^(ינואר|פברואר|מרץ|אפריל|מאי|יוני|יולי|אוגוסט|ספטמבר|אוקטובר|נובמבר|דצמבר)/i},DP={narrow:[/^1$/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^7/i,/^8/i,/^9/i,/^10/i,/^11/i,/^12/i],any:[/^ינ/i,/^פ/i,/^מר/i,/^אפ/i,/^מא/i,/^יונ/i,/^יול/i,/^אוג/i,/^ס/i,/^אוק/i,/^נ/i,/^ד/i]},jP={narrow:/^[אבגדהוש]׳/i,short:/^[אבגדהוש]׳/i,abbreviated:/^(שבת|יום (א|ב|ג|ד|ה|ו)׳)/i,wide:/^יום (ראשון|שני|שלישי|רביעי|חמישי|שישי|שבת)/i},ZP={abbreviated:[/א׳$/i,/ב׳$/i,/ג׳$/i,/ד׳$/i,/ה׳$/i,/ו׳$/i,/^ש/i],wide:[/ן$/i,/ני$/i,/לישי$/i,/עי$/i,/מישי$/i,/שישי$/i,/ת$/i],any:[/^א/i,/^ב/i,/^ג/i,/^ד/i,/^ה/i,/^ו/i,/^ש/i]},CP={any:/^(אחר ה|ב)?(חצות|צהריים|בוקר|ערב|לילה|אחה״צ|לפנה״צ)/i},xP={any:{am:/^לפ/i,pm:/^אחה/i,midnight:/^ח/i,noon:/^צ/i,morning:/בוקר/i,afternoon:/בצ|אחר/i,evening:/ערב/i,night:/לילה/i}},NP=["\u05E8\u05D0","\u05E9\u05E0","\u05E9\u05DC","\u05E8\u05D1","\u05D7","\u05E9\u05D9","\u05E9\u05D1","\u05E9\u05DE","\u05EA","\u05E2"],LP={ordinalNumber:(0,m.Z)({matchPattern:wP,parsePattern:yP,valueCallback:function(a){var r=parseInt(a,10);return isNaN(r)?NP.indexOf(a)+1:r}}),era:(0,l.Z)({matchPatterns:PP,defaultMatchWidth:"wide",parsePatterns:kP,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:MP,defaultMatchWidth:"wide",parsePatterns:WP,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:zP,defaultMatchWidth:"wide",parsePatterns:DP,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:jP,defaultMatchWidth:"wide",parsePatterns:ZP,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:CP,defaultMatchWidth:"any",parsePatterns:xP,defaultParseWidth:"any"})},TP={code:"he",formatDistance:tP,formatLong:lP,formatRelative:uP,localize:pP,match:LP,options:{weekStartsOn:0,firstWeekContainsDate:1}};const SP=TP;var Za={locale:{1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096A",5:"\u096B",6:"\u096C",7:"\u096D",8:"\u096E",9:"\u096F",0:"\u0966"},number:{"\u0967":"1","\u0968":"2","\u0969":"3","\u096A":"4","\u096B":"5","\u096C":"6","\u096D":"7","\u096E":"8","\u096F":"9","\u0966":"0"}},HP={narrow:["\u0908\u0938\u093E-\u092A\u0942\u0930\u094D\u0935","\u0908\u0938\u094D\u0935\u0940"],abbreviated:["\u0908\u0938\u093E-\u092A\u0942\u0930\u094D\u0935","\u0908\u0938\u094D\u0935\u0940"],wide:["\u0908\u0938\u093E-\u092A\u0942\u0930\u094D\u0935","\u0908\u0938\u0935\u0940 \u0938\u0928"]},VP={narrow:["1","2","3","4"],abbreviated:["\u0924\u093F1","\u0924\u093F2","\u0924\u093F3","\u0924\u093F4"],wide:["\u092A\u0939\u0932\u0940 \u0924\u093F\u092E\u093E\u0939\u0940","\u0926\u0942\u0938\u0930\u0940 \u0924\u093F\u092E\u093E\u0939\u0940","\u0924\u0940\u0938\u0930\u0940 \u0924\u093F\u092E\u093E\u0939\u0940","\u091A\u094C\u0925\u0940 \u0924\u093F\u092E\u093E\u0939\u0940"]},RP={narrow:["\u091C","\u092B\u093C","\u092E\u093E","\u0905","\u092E\u0908","\u091C\u0942","\u091C\u0941","\u0905\u0917","\u0938\u093F","\u0905\u0915\u094D\u091F\u0942","\u0928","\u0926\u093F"],abbreviated:["\u091C\u0928","\u092B\u093C\u0930","\u092E\u093E\u0930\u094D\u091A","\u0905\u092A\u094D\u0930\u0948\u0932","\u092E\u0908","\u091C\u0942\u0928","\u091C\u0941\u0932","\u0905\u0917","\u0938\u093F\u0924","\u0905\u0915\u094D\u091F\u0942","\u0928\u0935","\u0926\u093F\u0938"],wide:["\u091C\u0928\u0935\u0930\u0940","\u092B\u093C\u0930\u0935\u0930\u0940","\u092E\u093E\u0930\u094D\u091A","\u0905\u092A\u094D\u0930\u0948\u0932","\u092E\u0908","\u091C\u0942\u0928","\u091C\u0941\u0932\u093E\u0908","\u0905\u0917\u0938\u094D\u0924","\u0938\u093F\u0924\u0902\u092C\u0930","\u0905\u0915\u094D\u091F\u0942\u092C\u0930","\u0928\u0935\u0902\u092C\u0930","\u0926\u093F\u0938\u0902\u092C\u0930"]},EP={narrow:["\u0930","\u0938\u094B","\u092E\u0902","\u092C\u0941","\u0917\u0941","\u0936\u0941","\u0936"],short:["\u0930","\u0938\u094B","\u092E\u0902","\u092C\u0941","\u0917\u0941","\u0936\u0941","\u0936"],abbreviated:["\u0930\u0935\u093F","\u0938\u094B\u092E","\u092E\u0902\u0917\u0932","\u092C\u0941\u0927","\u0917\u0941\u0930\u0941","\u0936\u0941\u0915\u094D\u0930","\u0936\u0928\u093F"],wide:["\u0930\u0935\u093F\u0935\u093E\u0930","\u0938\u094B\u092E\u0935\u093E\u0930","\u092E\u0902\u0917\u0932\u0935\u093E\u0930","\u092C\u0941\u0927\u0935\u093E\u0930","\u0917\u0941\u0930\u0941\u0935\u093E\u0930","\u0936\u0941\u0915\u094D\u0930\u0935\u093E\u0930","\u0936\u0928\u093F\u0935\u093E\u0930"]},XP={narrow:{am:"\u092A\u0942\u0930\u094D\u0935\u093E\u0939\u094D\u0928",pm:"\u0905\u092A\u0930\u093E\u0939\u094D\u0928",midnight:"\u092E\u0927\u094D\u092F\u0930\u093E\u0924\u094D\u0930\u093F",noon:"\u0926\u094B\u092A\u0939\u0930",morning:"\u0938\u0941\u092C\u0939",afternoon:"\u0926\u094B\u092A\u0939\u0930",evening:"\u0936\u093E\u092E",night:"\u0930\u093E\u0924"},abbreviated:{am:"\u092A\u0942\u0930\u094D\u0935\u093E\u0939\u094D\u0928",pm:"\u0905\u092A\u0930\u093E\u0939\u094D\u0928",midnight:"\u092E\u0927\u094D\u092F\u0930\u093E\u0924\u094D\u0930\u093F",noon:"\u0926\u094B\u092A\u0939\u0930",morning:"\u0938\u0941\u092C\u0939",afternoon:"\u0926\u094B\u092A\u0939\u0930",evening:"\u0936\u093E\u092E",night:"\u0930\u093E\u0924"},wide:{am:"\u092A\u0942\u0930\u094D\u0935\u093E\u0939\u094D\u0928",pm:"\u0905\u092A\u0930\u093E\u0939\u094D\u0928",midnight:"\u092E\u0927\u094D\u092F\u0930\u093E\u0924\u094D\u0930\u093F",noon:"\u0926\u094B\u092A\u0939\u0930",morning:"\u0938\u0941\u092C\u0939",afternoon:"\u0926\u094B\u092A\u0939\u0930",evening:"\u0936\u093E\u092E",night:"\u0930\u093E\u0924"}},AP={narrow:{am:"\u092A\u0942\u0930\u094D\u0935\u093E\u0939\u094D\u0928",pm:"\u0905\u092A\u0930\u093E\u0939\u094D\u0928",midnight:"\u092E\u0927\u094D\u092F\u0930\u093E\u0924\u094D\u0930\u093F",noon:"\u0926\u094B\u092A\u0939\u0930",morning:"\u0938\u0941\u092C\u0939",afternoon:"\u0926\u094B\u092A\u0939\u0930",evening:"\u0936\u093E\u092E",night:"\u0930\u093E\u0924"},abbreviated:{am:"\u092A\u0942\u0930\u094D\u0935\u093E\u0939\u094D\u0928",pm:"\u0905\u092A\u0930\u093E\u0939\u094D\u0928",midnight:"\u092E\u0927\u094D\u092F\u0930\u093E\u0924\u094D\u0930\u093F",noon:"\u0926\u094B\u092A\u0939\u0930",morning:"\u0938\u0941\u092C\u0939",afternoon:"\u0926\u094B\u092A\u0939\u0930",evening:"\u0936\u093E\u092E",night:"\u0930\u093E\u0924"},wide:{am:"\u092A\u0942\u0930\u094D\u0935\u093E\u0939\u094D\u0928",pm:"\u0905\u092A\u0930\u093E\u0939\u094D\u0928",midnight:"\u092E\u0927\u094D\u092F\u0930\u093E\u0924\u094D\u0930\u093F",noon:"\u0926\u094B\u092A\u0939\u0930",morning:"\u0938\u0941\u092C\u0939",afternoon:"\u0926\u094B\u092A\u0939\u0930",evening:"\u0936\u093E\u092E",night:"\u0930\u093E\u0924"}},FP=function(a,r){var e=Number(a);return Ca(e)};function IP(i){var a=i.toString().replace(/[१२३४५६७८९०]/g,function(r){return Za.number[r]});return Number(a)}function Ca(i){return i.toString().replace(/\d/g,function(a){return Za.locale[a]})}var GP={ordinalNumber:FP,era:(0,o.Z)({values:HP,defaultWidth:"wide"}),quarter:(0,o.Z)({values:VP,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:RP,defaultWidth:"wide"}),day:(0,o.Z)({values:EP,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:XP,defaultWidth:"wide",formattingValues:AP,defaultFormattingWidth:"wide"})};const qP=GP;var OP={lessThanXSeconds:{one:"\u0967 \u0938\u0947\u0915\u0902\u0921 \u0938\u0947 \u0915\u092E",other:"{{count}} \u0938\u0947\u0915\u0902\u0921 \u0938\u0947 \u0915\u092E"},xSeconds:{one:"\u0967 \u0938\u0947\u0915\u0902\u0921",other:"{{count}} \u0938\u0947\u0915\u0902\u0921"},halfAMinute:"\u0906\u0927\u093E \u092E\u093F\u0928\u091F",lessThanXMinutes:{one:"\u0967 \u092E\u093F\u0928\u091F \u0938\u0947 \u0915\u092E",other:"{{count}} \u092E\u093F\u0928\u091F \u0938\u0947 \u0915\u092E"},xMinutes:{one:"\u0967 \u092E\u093F\u0928\u091F",other:"{{count}} \u092E\u093F\u0928\u091F"},aboutXHours:{one:"\u0932\u0917\u092D\u0917 \u0967 \u0918\u0902\u091F\u093E",other:"\u0932\u0917\u092D\u0917 {{count}} \u0918\u0902\u091F\u0947"},xHours:{one:"\u0967 \u0918\u0902\u091F\u093E",other:"{{count}} \u0918\u0902\u091F\u0947"},xDays:{one:"\u0967 \u0926\u093F\u0928",other:"{{count}} \u0926\u093F\u0928"},aboutXWeeks:{one:"\u0932\u0917\u092D\u0917 \u0967 \u0938\u092A\u094D\u0924\u093E\u0939",other:"\u0932\u0917\u092D\u0917 {{count}} \u0938\u092A\u094D\u0924\u093E\u0939"},xWeeks:{one:"\u0967 \u0938\u092A\u094D\u0924\u093E\u0939",other:"{{count}} \u0938\u092A\u094D\u0924\u093E\u0939"},aboutXMonths:{one:"\u0932\u0917\u092D\u0917 \u0967 \u092E\u0939\u0940\u0928\u093E",other:"\u0932\u0917\u092D\u0917 {{count}} \u092E\u0939\u0940\u0928\u0947"},xMonths:{one:"\u0967 \u092E\u0939\u0940\u0928\u093E",other:"{{count}} \u092E\u0939\u0940\u0928\u0947"},aboutXYears:{one:"\u0932\u0917\u092D\u0917 \u0967 \u0935\u0930\u094D\u0937",other:"\u0932\u0917\u092D\u0917 {{count}} \u0935\u0930\u094D\u0937"},xYears:{one:"\u0967 \u0935\u0930\u094D\u0937",other:"{{count}} \u0935\u0930\u094D\u0937"},overXYears:{one:"\u0967 \u0935\u0930\u094D\u0937 \u0938\u0947 \u0905\u0927\u093F\u0915",other:"{{count}} \u0935\u0930\u094D\u0937 \u0938\u0947 \u0905\u0927\u093F\u0915"},almostXYears:{one:"\u0932\u0917\u092D\u0917 \u0967 \u0935\u0930\u094D\u0937",other:"\u0932\u0917\u092D\u0917 {{count}} \u0935\u0930\u094D\u0937"}},YP=function(a,r,e){var t,n=OP[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",Ca(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t+"\u092E\u0947 ":t+" \u092A\u0939\u0932\u0947":t};const QP=YP;var KP={full:"EEEE, do MMMM, y",long:"do MMMM, y",medium:"d MMM, y",short:"dd/MM/yyyy"},JP={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},BP={full:"{{date}} '\u0915\u094B' {{time}}",long:"{{date}} '\u0915\u094B' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},$P={date:(0,s.Z)({formats:KP,defaultWidth:"full"}),time:(0,s.Z)({formats:JP,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:BP,defaultWidth:"full"})};const UP=$P;var ak={lastWeek:"'\u092A\u093F\u091B\u0932\u0947' eeee p",yesterday:"'\u0915\u0932' p",today:"'\u0906\u091C' p",tomorrow:"'\u0915\u0932' p",nextWeek:"eeee '\u0915\u094B' p",other:"P"},ek=function(a,r,e,t){return ak[a]};const tk=ek;var ik=/^[०१२३४५६७८९]+/i,rk=/^[०१२३४५६७८९]+/i,nk={narrow:/^(ईसा-पूर्व|ईस्वी)/i,abbreviated:/^(ईसा\.?\s?पूर्व\.?|ईसा\.?)/i,wide:/^(ईसा-पूर्व|ईसवी पूर्व|ईसवी सन|ईसवी)/i},ok={any:[/^b/i,/^(a|c)/i]},lk={narrow:/^[1234]/i,abbreviated:/^ति[1234]/i,wide:/^[1234](पहली|दूसरी|तीसरी|चौथी)? तिमाही/i},sk={any:[/1/i,/2/i,/3/i,/4/i]},mk={narrow:/^[जफ़माअप्मईजूनजुअगसिअक्तनदि]/i,abbreviated:/^(जन|फ़र|मार्च|अप्|मई|जून|जुल|अग|सित|अक्तू|नव|दिस)/i,wide:/^(जनवरी|फ़रवरी|मार्च|अप्रैल|मई|जून|जुलाई|अगस्त|सितंबर|अक्तूबर|नवंबर|दिसंबर)/i},uk={narrow:[/^ज/i,/^फ़/i,/^मा/i,/^अप्/i,/^मई/i,/^जू/i,/^जु/i,/^अग/i,/^सि/i,/^अक्तू/i,/^न/i,/^दि/i],any:[/^जन/i,/^फ़/i,/^मा/i,/^अप्/i,/^मई/i,/^जू/i,/^जु/i,/^अग/i,/^सि/i,/^अक्तू/i,/^नव/i,/^दिस/i]},dk={narrow:/^[रविसोममंगलबुधगुरुशुक्रशनि]/i,short:/^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,abbreviated:/^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,wide:/^(रविवार|सोमवार|मंगलवार|बुधवार|गुरुवार|शुक्रवार|शनिवार)/i},ck={narrow:[/^रवि/i,/^सोम/i,/^मंगल/i,/^बुध/i,/^गुरु/i,/^शुक्र/i,/^शनि/i],any:[/^रवि/i,/^सोम/i,/^मंगल/i,/^बुध/i,/^गुरु/i,/^शुक्र/i,/^शनि/i]},hk={narrow:/^(पू|अ|म|द.\?|सु|दो|शा|रा)/i,any:/^(पूर्वाह्न|अपराह्न|म|द.\?|सु|दो|शा|रा)/i},_k={any:{am:/^पूर्वाह्न/i,pm:/^अपराह्न/i,midnight:/^मध्य/i,noon:/^दो/i,morning:/सु/i,afternoon:/दो/i,evening:/शा/i,night:/रा/i}},fk={ordinalNumber:(0,m.Z)({matchPattern:ik,parsePattern:rk,valueCallback:IP}),era:(0,l.Z)({matchPatterns:nk,defaultMatchWidth:"wide",parsePatterns:ok,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:lk,defaultMatchWidth:"wide",parsePatterns:sk,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:mk,defaultMatchWidth:"wide",parsePatterns:uk,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:dk,defaultMatchWidth:"wide",parsePatterns:ck,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:hk,defaultMatchWidth:"any",parsePatterns:_k,defaultParseWidth:"any"})},vk={code:"hi",formatDistance:QP,formatLong:UP,formatRelative:tk,localize:qP,match:fk,options:{weekStartsOn:0,firstWeekContainsDate:4}};const bk=vk;var gk={lessThanXSeconds:{one:{standalone:"manje od 1 sekunde",withPrepositionAgo:"manje od 1 sekunde",withPrepositionIn:"manje od 1 sekundu"},dual:"manje od {{count}} sekunde",other:"manje od {{count}} sekundi"},xSeconds:{one:{standalone:"1 sekunda",withPrepositionAgo:"1 sekunde",withPrepositionIn:"1 sekundu"},dual:"{{count}} sekunde",other:"{{count}} sekundi"},halfAMinute:"pola minute",lessThanXMinutes:{one:{standalone:"manje od 1 minute",withPrepositionAgo:"manje od 1 minute",withPrepositionIn:"manje od 1 minutu"},dual:"manje od {{count}} minute",other:"manje od {{count}} minuta"},xMinutes:{one:{standalone:"1 minuta",withPrepositionAgo:"1 minute",withPrepositionIn:"1 minutu"},dual:"{{count}} minute",other:"{{count}} minuta"},aboutXHours:{one:{standalone:"oko 1 sat",withPrepositionAgo:"oko 1 sat",withPrepositionIn:"oko 1 sat"},dual:"oko {{count}} sata",other:"oko {{count}} sati"},xHours:{one:{standalone:"1 sat",withPrepositionAgo:"1 sat",withPrepositionIn:"1 sat"},dual:"{{count}} sata",other:"{{count}} sati"},xDays:{one:{standalone:"1 dan",withPrepositionAgo:"1 dan",withPrepositionIn:"1 dan"},dual:"{{count}} dana",other:"{{count}} dana"},aboutXWeeks:{one:{standalone:"oko 1 tjedan",withPrepositionAgo:"oko 1 tjedan",withPrepositionIn:"oko 1 tjedan"},dual:"oko {{count}} tjedna",other:"oko {{count}} tjedana"},xWeeks:{one:{standalone:"1 tjedan",withPrepositionAgo:"1 tjedan",withPrepositionIn:"1 tjedan"},dual:"{{count}} tjedna",other:"{{count}} tjedana"},aboutXMonths:{one:{standalone:"oko 1 mjesec",withPrepositionAgo:"oko 1 mjesec",withPrepositionIn:"oko 1 mjesec"},dual:"oko {{count}} mjeseca",other:"oko {{count}} mjeseci"},xMonths:{one:{standalone:"1 mjesec",withPrepositionAgo:"1 mjesec",withPrepositionIn:"1 mjesec"},dual:"{{count}} mjeseca",other:"{{count}} mjeseci"},aboutXYears:{one:{standalone:"oko 1 godinu",withPrepositionAgo:"oko 1 godinu",withPrepositionIn:"oko 1 godinu"},dual:"oko {{count}} godine",other:"oko {{count}} godina"},xYears:{one:{standalone:"1 godina",withPrepositionAgo:"1 godine",withPrepositionIn:"1 godinu"},dual:"{{count}} godine",other:"{{count}} godina"},overXYears:{one:{standalone:"preko 1 godinu",withPrepositionAgo:"preko 1 godinu",withPrepositionIn:"preko 1 godinu"},dual:"preko {{count}} godine",other:"preko {{count}} godina"},almostXYears:{one:{standalone:"gotovo 1 godinu",withPrepositionAgo:"gotovo 1 godinu",withPrepositionIn:"gotovo 1 godinu"},dual:"gotovo {{count}} godine",other:"gotovo {{count}} godina"}},pk=function(a,r,e){var t,n=gk[a];return typeof n=="string"?t=n:r===1?e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t=n.one.withPrepositionIn:t=n.one.withPrepositionAgo:t=n.one.standalone:r%10>1&&r%10<5&&String(r).substr(-2,1)!=="1"?t=n.dual.replace("{{count}}",String(r)):t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"za "+t:"prije "+t:t};const wk=pk;var yk={full:"EEEE, d. MMMM y.",long:"d. MMMM y.",medium:"d. MMM y.",short:"dd. MM. y."},Pk={full:"HH:mm:ss (zzzz)",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},kk={full:"{{date}} 'u' {{time}}",long:"{{date}} 'u' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Mk={date:(0,s.Z)({formats:yk,defaultWidth:"full"}),time:(0,s.Z)({formats:Pk,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:kk,defaultWidth:"full"})};const Wk=Mk;var zk={lastWeek:function(a){switch(a.getUTCDay()){case 0:return"'pro\u0161lu nedjelju u' p";case 3:return"'pro\u0161lu srijedu u' p";case 6:return"'pro\u0161lu subotu u' p";default:return"'pro\u0161li' EEEE 'u' p"}},yesterday:"'ju\u010Der u' p",today:"'danas u' p",tomorrow:"'sutra u' p",nextWeek:function(a){switch(a.getUTCDay()){case 0:return"'idu\u0107u nedjelju u' p";case 3:return"'idu\u0107u srijedu u' p";case 6:return"'idu\u0107u subotu u' p";default:return"'pro\u0161li' EEEE 'u' p"}},other:"P"},Dk=function(a,r,e,t){var n=zk[a];return typeof n=="function"?n(r):n};const jk=Dk;var Zk={narrow:["pr.n.e.","AD"],abbreviated:["pr. Kr.","po. Kr."],wide:["Prije Krista","Poslije Krista"]},Ck={narrow:["1.","2.","3.","4."],abbreviated:["1. kv.","2. kv.","3. kv.","4. kv."],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},xk={narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["sij","velj","o\u017Eu","tra","svi","lip","srp","kol","ruj","lis","stu","pro"],wide:["sije\u010Danj","velja\u010Da","o\u017Eujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac"]},Nk={narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["sij","velj","o\u017Eu","tra","svi","lip","srp","kol","ruj","lis","stu","pro"],wide:["sije\u010Dnja","velja\u010De","o\u017Eujka","travnja","svibnja","lipnja","srpnja","kolovoza","rujna","listopada","studenog","prosinca"]},Lk={narrow:["N","P","U","S","\u010C","P","S"],short:["ned","pon","uto","sri","\u010Det","pet","sub"],abbreviated:["ned","pon","uto","sri","\u010Det","pet","sub"],wide:["nedjelja","ponedjeljak","utorak","srijeda","\u010Detvrtak","petak","subota"]},Tk={narrow:{am:"AM",pm:"PM",midnight:"pono\u0107",noon:"podne",morning:"ujutro",afternoon:"popodne",evening:"nave\u010Der",night:"no\u0107u"},abbreviated:{am:"AM",pm:"PM",midnight:"pono\u0107",noon:"podne",morning:"ujutro",afternoon:"popodne",evening:"nave\u010Der",night:"no\u0107u"},wide:{am:"AM",pm:"PM",midnight:"pono\u0107",noon:"podne",morning:"ujutro",afternoon:"poslije podne",evening:"nave\u010Der",night:"no\u0107u"}},Sk={narrow:{am:"AM",pm:"PM",midnight:"pono\u0107",noon:"podne",morning:"ujutro",afternoon:"popodne",evening:"nave\u010Der",night:"no\u0107u"},abbreviated:{am:"AM",pm:"PM",midnight:"pono\u0107",noon:"podne",morning:"ujutro",afternoon:"popodne",evening:"nave\u010Der",night:"no\u0107u"},wide:{am:"AM",pm:"PM",midnight:"pono\u0107",noon:"podne",morning:"ujutro",afternoon:"poslije podne",evening:"nave\u010Der",night:"no\u0107u"}},Hk=function(a,r){var e=Number(a);return e+"."},Vk={ordinalNumber:Hk,era:(0,o.Z)({values:Zk,defaultWidth:"wide"}),quarter:(0,o.Z)({values:Ck,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:xk,defaultWidth:"wide",formattingValues:Nk,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:Lk,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:Sk,defaultWidth:"wide",formattingValues:Tk,defaultFormattingWidth:"wide"})};const Rk=Vk;var Ek=/^(\d+)\./i,Xk=/\d+/i,Ak={narrow:/^(pr\.n\.e\.|AD)/i,abbreviated:/^(pr\.\s?Kr\.|po\.\s?Kr\.)/i,wide:/^(Prije Krista|prije nove ere|Poslije Krista|nova era)/i},Fk={any:[/^pr/i,/^(po|nova)/i]},Ik={narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?kv\.?/i,wide:/^[1234]\. kvartal/i},Gk={any:[/1/i,/2/i,/3/i,/4/i]},qk={narrow:/^(10|11|12|[123456789])\./i,abbreviated:/^(sij|velj|(ožu|ozu)|tra|svi|lip|srp|kol|ruj|lis|stu|pro)/i,wide:/^((siječanj|siječnja|sijecanj|sijecnja)|(veljača|veljače|veljaca|veljace)|(ožujak|ožujka|ozujak|ozujka)|(travanj|travnja)|(svibanj|svibnja)|(lipanj|lipnja)|(srpanj|srpnja)|(kolovoz|kolovoza)|(rujan|rujna)|(listopad|listopada)|(studeni|studenog)|(prosinac|prosinca))/i},Ok={narrow:[/1/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i,/8/i,/9/i,/10/i,/11/i,/12/i],abbreviated:[/^sij/i,/^velj/i,/^(ožu|ozu)/i,/^tra/i,/^svi/i,/^lip/i,/^srp/i,/^kol/i,/^ruj/i,/^lis/i,/^stu/i,/^pro/i],wide:[/^sij/i,/^velj/i,/^(ožu|ozu)/i,/^tra/i,/^svi/i,/^lip/i,/^srp/i,/^kol/i,/^ruj/i,/^lis/i,/^stu/i,/^pro/i]},Yk={narrow:/^[npusčc]/i,short:/^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i,abbreviated:/^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i,wide:/^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i},Qk={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Kk={any:/^(am|pm|ponoc|ponoć|(po)?podne|navecer|navečer|noću|poslije podne|ujutro)/i},Jk={any:{am:/^a/i,pm:/^p/i,midnight:/^pono/i,noon:/^pod/i,morning:/jutro/i,afternoon:/(poslije\s|po)+podne/i,evening:/(navece|naveče)/i,night:/(nocu|noću)/i}},Bk={ordinalNumber:(0,m.Z)({matchPattern:Ek,parsePattern:Xk,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Ak,defaultMatchWidth:"wide",parsePatterns:Fk,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:Ik,defaultMatchWidth:"wide",parsePatterns:Gk,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:qk,defaultMatchWidth:"wide",parsePatterns:Ok,defaultParseWidth:"wide"}),day:(0,l.Z)({matchPatterns:Yk,defaultMatchWidth:"wide",parsePatterns:Qk,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Kk,defaultMatchWidth:"any",parsePatterns:Jk,defaultParseWidth:"any"})},$k={code:"hr",formatDistance:wk,formatLong:Wk,formatRelative:jk,localize:Rk,match:Bk,options:{weekStartsOn:1,firstWeekContainsDate:1}};const Uk=$k;var aM={lessThanXSeconds:{one:"mwens pase yon segond",other:"mwens pase {{count}} segond"},xSeconds:{one:"1 segond",other:"{{count}} segond"},halfAMinute:"30 segond",lessThanXMinutes:{one:"mwens pase yon minit",other:"mwens pase {{count}} minit"},xMinutes:{one:"1 minit",other:"{{count}} minit"},aboutXHours:{one:"anviwon in\xE8",other:"anviwon {{count}} \xE8"},xHours:{one:"1 l\xE8",other:"{{count}} l\xE8"},xDays:{one:"1 jou",other:"{{count}} jou"},aboutXWeeks:{one:"anviwon 1 sem\xE8n",other:"anviwon {{count}} sem\xE8n"},xWeeks:{one:"1 sem\xE8n",other:"{{count}} sem\xE8n"},aboutXMonths:{one:"anviwon 1 mwa",other:"anviwon {{count}} mwa"},xMonths:{one:"1 mwa",other:"{{count}} mwa"},aboutXYears:{one:"anviwon 1 an",other:"anviwon {{count}} an"},xYears:{one:"1 an",other:"{{count}} an"},overXYears:{one:"plis pase 1 an",other:"plis pase {{count}} an"},almostXYears:{one:"pr\xE8ske 1 an",other:"pr\xE8ske {{count}} an"}},eM=function(a,r,e){var t,n=aM[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"nan "+t:"sa f\xE8 "+t:t};const tM=eM;var iM={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},rM={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},nM={full:"{{date}} 'nan l\xE8' {{time}}",long:"{{date}} 'nan l\xE8' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},oM={date:(0,s.Z)({formats:iM,defaultWidth:"full"}),time:(0,s.Z)({formats:rM,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:nM,defaultWidth:"full"})};const lM=oM;var sM={lastWeek:"eeee 'pase nan l\xE8' p",yesterday:"'y\xE8 nan l\xE8' p",today:"'jodi a' p",tomorrow:"'demen nan l\xE8' p'",nextWeek:"eeee 'pwochen nan l\xE8' p",other:"P"},mM=function(a,r,e,t){return sM[a]};const uM=mM;var dM={narrow:["av. J.-K","ap. J.-K"],abbreviated:["av. J.-K","ap. J.-K"],wide:["anvan Jezi Kris","apre Jezi Kris"]},cM={narrow:["T1","T2","T3","T4"],abbreviated:["1ye trim.","2y\xE8m trim.","3y\xE8m trim.","4y\xE8m trim."],wide:["1ye trim\xE8s","2y\xE8m trim\xE8s","3y\xE8m trim\xE8s","4y\xE8m trim\xE8s"]},hM={narrow:["J","F","M","A","M","J","J","O","S","O","N","D"],abbreviated:["janv.","fevr.","mas","avr.","me","jen","jiy\xE8","out","sept.","okt.","nov.","des."],wide:["janvye","fevrye","mas","avril","me","jen","jiy\xE8","out","septanm","okt\xF2b","novanm","desanm"]},_M={narrow:["D","L","M","M","J","V","S"],short:["di","le","ma","m\xE8","je","va","sa"],abbreviated:["dim.","len.","mad.","m\xE8k.","jed.","van.","sam."],wide:["dimanch","lendi","madi","m\xE8kredi","jedi","vandredi","samdi"]},fM={narrow:{am:"AM",pm:"PM",midnight:"minwit",noon:"midi",morning:"mat.",afternoon:"ap.m.",evening:"swa",night:"mat."},abbreviated:{am:"AM",pm:"PM",midnight:"minwit",noon:"midi",morning:"maten",afternoon:"apr\xE8midi",evening:"swa",night:"maten"},wide:{am:"AM",pm:"PM",midnight:"minwit",noon:"midi",morning:"nan maten",afternoon:"nan apr\xE8midi",evening:"nan asw\xE8",night:"nan maten"}},vM=function(a,r){var e=Number(a);if(e===0)return String(e);var t=e===1?"ye":"y\xE8m";return e+t},bM={ordinalNumber:vM,era:(0,o.Z)({values:dM,defaultWidth:"wide"}),quarter:(0,o.Z)({values:cM,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:hM,defaultWidth:"wide"}),day:(0,o.Z)({values:_M,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:fM,defaultWidth:"wide"})};const gM=bM;var pM=/^(\d+)(ye|yèm)?/i,wM=/\d+/i,yM={narrow:/^(av\.J\.K|ap\.J\.K|ap\.J\.-K)/i,abbreviated:/^(av\.J\.-K|av\.J-K|apr\.J\.-K|apr\.J-K|ap\.J-K)/i,wide:/^(avan Jezi Kris|apre Jezi Kris)/i},PM={any:[/^av/i,/^ap/i]},kM={narrow:/^[1234]/i,abbreviated:/^t[1234]/i,wide:/^[1234](ye|yèm)? trimès/i},MM={any:[/1/i,/2/i,/3/i,/4/i]},WM={narrow:/^[jfmasond]/i,abbreviated:/^(janv|fevr|mas|avr|me|jen|jiyè|out|sept|okt|nov|des)\.?/i,wide:/^(janvye|fevrye|mas|avril|me|jen|jiyè|out|septanm|oktòb|novanm|desanm)/i},zM={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^o/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^ma/i,/^av/i,/^me/i,/^je/i,/^ji/i,/^ou/i,/^s/i,/^ok/i,/^n/i,/^d/i]},DM={narrow:/^[lmjvsd]/i,short:/^(di|le|ma|me|je|va|sa)/i,abbreviated:/^(dim|len|mad|mèk|jed|van|sam)\.?/i,wide:/^(dimanch|lendi|madi|mèkredi|jedi|vandredi|samdi)/i},jM={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^le/i,/^ma/i,/^mè/i,/^je/i,/^va/i,/^sa/i]},ZM={narrow:/^(a|p|minwit|midi|mat\.?|ap\.?m\.?|swa)/i,any:/^([ap]\.?\s?m\.?|nan maten|nan aprèmidi|nan aswè)/i},CM={any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/sw/i,night:/nwit/i}},xM={ordinalNumber:(0,m.Z)({matchPattern:pM,parsePattern:wM,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:yM,defaultMatchWidth:"wide",parsePatterns:PM,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:kM,defaultMatchWidth:"wide",parsePatterns:MM,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:WM,defaultMatchWidth:"wide",parsePatterns:zM,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:DM,defaultMatchWidth:"wide",parsePatterns:jM,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:ZM,defaultMatchWidth:"any",parsePatterns:CM,defaultParseWidth:"any"})},NM={code:"ht",formatDistance:tM,formatLong:lM,formatRelative:uM,localize:gM,match:xM,options:{weekStartsOn:1,firstWeekContainsDate:4}};const LM=NM;var TM={about:"k\xF6r\xFClbel\xFCl",over:"t\xF6bb mint",almost:"majdnem",lessthan:"kevesebb mint"},SM={xseconds:" m\xE1sodperc",halfaminute:"f\xE9l perc",xminutes:" perc",xhours:" \xF3ra",xdays:" nap",xweeks:" h\xE9t",xmonths:" h\xF3nap",xyears:" \xE9v"},HM={xseconds:{"-1":" m\xE1sodperccel ezel\u0151tt",1:" m\xE1sodperc m\xFAlva",0:" m\xE1sodperce"},halfaminute:{"-1":"f\xE9l perccel ezel\u0151tt",1:"f\xE9l perc m\xFAlva",0:"f\xE9l perce"},xminutes:{"-1":" perccel ezel\u0151tt",1:" perc m\xFAlva",0:" perce"},xhours:{"-1":" \xF3r\xE1val ezel\u0151tt",1:" \xF3ra m\xFAlva",0:" \xF3r\xE1ja"},xdays:{"-1":" nappal ezel\u0151tt",1:" nap m\xFAlva",0:" napja"},xweeks:{"-1":" h\xE9ttel ezel\u0151tt",1:" h\xE9t m\xFAlva",0:" hete"},xmonths:{"-1":" h\xF3nappal ezel\u0151tt",1:" h\xF3nap m\xFAlva",0:" h\xF3napja"},xyears:{"-1":" \xE9vvel ezel\u0151tt",1:" \xE9v m\xFAlva",0:" \xE9ve"}},VM=function(a,r,e){var t=a.match(/about|over|almost|lessthan/i),n=t?a.replace(t[0],""):a,u=e?.addSuffix===!0,d=n.toLowerCase(),y=e?.comparison||0,E=u?HM[d][y]:SM[d],sa=d==="halfaminute"?E:r+E;if(t){var aB=t[0].toLowerCase();sa=TM[aB]+" "+sa}return sa};const RM=VM;var EM={full:"y. MMMM d., EEEE",long:"y. MMMM d.",medium:"y. MMM d.",short:"y. MM. dd."},XM={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},AM={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},FM={date:(0,s.Z)({formats:EM,defaultWidth:"full"}),time:(0,s.Z)({formats:XM,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:AM,defaultWidth:"full"})};const IM=FM;var GM=["vas\xE1rnap","h\xE9tf\u0151n","kedden","szerd\xE1n","cs\xFCt\xF6rt\xF6k\xF6n","p\xE9nteken","szombaton"];function xa(i){return function(a){var r=GM[a.getUTCDay()],e=i?"":"'m\xFAlt' ";return"".concat(e,"'").concat(r,"' p'-kor'")}}var qM={lastWeek:xa(!1),yesterday:"'tegnap' p'-kor'",today:"'ma' p'-kor'",tomorrow:"'holnap' p'-kor'",nextWeek:xa(!0),other:"P"},OM=function(a,r){var e=qM[a];return typeof e=="function"?e(r):e};const YM=OM;var QM={narrow:["ie.","isz."],abbreviated:["i. e.","i. sz."],wide:["Krisztus el\u0151tt","id\u0151sz\xE1m\xEDt\xE1sunk szerint"]},KM={narrow:["1.","2.","3.","4."],abbreviated:["1. n.\xE9v","2. n.\xE9v","3. n.\xE9v","4. n.\xE9v"],wide:["1. negyed\xE9v","2. negyed\xE9v","3. negyed\xE9v","4. negyed\xE9v"]},JM={narrow:["I.","II.","III.","IV."],abbreviated:["I. n.\xE9v","II. n.\xE9v","III. n.\xE9v","IV. n.\xE9v"],wide:["I. negyed\xE9v","II. negyed\xE9v","III. negyed\xE9v","IV. negyed\xE9v"]},BM={narrow:["J","F","M","\xC1","M","J","J","A","Sz","O","N","D"],abbreviated:["jan.","febr.","m\xE1rc.","\xE1pr.","m\xE1j.","j\xFAn.","j\xFAl.","aug.","szept.","okt.","nov.","dec."],wide:["janu\xE1r","febru\xE1r","m\xE1rcius","\xE1prilis","m\xE1jus","j\xFAnius","j\xFAlius","augusztus","szeptember","okt\xF3ber","november","december"]},$M={narrow:["V","H","K","Sz","Cs","P","Sz"],short:["V","H","K","Sze","Cs","P","Szo"],abbreviated:["V","H","K","Sze","Cs","P","Szo"],wide:["vas\xE1rnap","h\xE9tf\u0151","kedd","szerda","cs\xFCt\xF6rt\xF6k","p\xE9ntek","szombat"]},UM={narrow:{am:"de.",pm:"du.",midnight:"\xE9jf\xE9l",noon:"d\xE9l",morning:"reggel",afternoon:"du.",evening:"este",night:"\xE9jjel"},abbreviated:{am:"de.",pm:"du.",midnight:"\xE9jf\xE9l",noon:"d\xE9l",morning:"reggel",afternoon:"du.",evening:"este",night:"\xE9jjel"},wide:{am:"de.",pm:"du.",midnight:"\xE9jf\xE9l",noon:"d\xE9l",morning:"reggel",afternoon:"d\xE9lut\xE1n",evening:"este",night:"\xE9jjel"}},a1=function(a,r){var e=Number(a);return e+"."},e1={ordinalNumber:a1,era:(0,o.Z)({values:QM,defaultWidth:"wide"}),quarter:(0,o.Z)({values:KM,defaultWidth:"wide",argumentCallback:function(a){return a-1},formattingValues:JM,defaultFormattingWidth:"wide"}),month:(0,o.Z)({values:BM,defaultWidth:"wide"}),day:(0,o.Z)({values:$M,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:UM,defaultWidth:"wide"})};const t1=e1;var i1=/^(\d+)\.?/i,r1=/\d+/i,n1={narrow:/^(ie\.|isz\.)/i,abbreviated:/^(i\.\s?e\.?|b?\s?c\s?e|i\.\s?sz\.?)/i,wide:/^(Krisztus előtt|időszámításunk előtt|időszámításunk szerint|i\. sz\.)/i},o1={narrow:[/ie/i,/isz/i],abbreviated:[/^(i\.?\s?e\.?|b\s?ce)/i,/^(i\.?\s?sz\.?|c\s?e)/i],any:[/előtt/i,/(szerint|i. sz.)/i]},l1={narrow:/^[1234]\.?/i,abbreviated:/^[1234]?\.?\s?n\.év/i,wide:/^([1234]|I|II|III|IV)?\.?\s?negyedév/i},s1={any:[/1|I$/i,/2|II$/i,/3|III/i,/4|IV/i]},m1={narrow:/^[jfmaásond]|sz/i,abbreviated:/^(jan\.?|febr\.?|márc\.?|ápr\.?|máj\.?|jún\.?|júl\.?|aug\.?|szept\.?|okt\.?|nov\.?|dec\.?)/i,wide:/^(január|február|március|április|május|június|július|augusztus|szeptember|október|november|december)/i},u1={narrow:[/^j/i,/^f/i,/^m/i,/^a|á/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s|sz/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^már/i,/^áp/i,/^máj/i,/^jún/i,/^júl/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},d1={narrow:/^([vhkpc]|sz|cs|sz)/i,short:/^([vhkp]|sze|cs|szo)/i,abbreviated:/^([vhkp]|sze|cs|szo)/i,wide:/^(vasárnap|hétfő|kedd|szerda|csütörtök|péntek|szombat)/i},c1={narrow:[/^v/i,/^h/i,/^k/i,/^sz/i,/^c/i,/^p/i,/^sz/i],any:[/^v/i,/^h/i,/^k/i,/^sze/i,/^c/i,/^p/i,/^szo/i]},h1={any:/^((de|du)\.?|éjfél|délután|dél|reggel|este|éjjel)/i},_1={any:{am:/^de\.?/i,pm:/^du\.?/i,midnight:/^éjf/i,noon:/^dé/i,morning:/reg/i,afternoon:/^délu\.?/i,evening:/es/i,night:/éjj/i}},f1={ordinalNumber:(0,m.Z)({matchPattern:i1,parsePattern:r1,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:n1,defaultMatchWidth:"wide",parsePatterns:o1,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:l1,defaultMatchWidth:"wide",parsePatterns:s1,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:m1,defaultMatchWidth:"wide",parsePatterns:u1,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:d1,defaultMatchWidth:"wide",parsePatterns:c1,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:h1,defaultMatchWidth:"any",parsePatterns:_1,defaultParseWidth:"any"})},v1={code:"hu",formatDistance:RM,formatLong:IM,formatRelative:YM,localize:t1,match:f1,options:{weekStartsOn:1,firstWeekContainsDate:4}};const b1=v1;var g1={lessThanXSeconds:{one:"\u0561\u057E\u0565\u056C\u056B \u0584\u056B\u0579 \u0584\u0561\u0576 1 \u057E\u0561\u0575\u0580\u056F\u0575\u0561\u0576",other:"\u0561\u057E\u0565\u056C\u056B \u0584\u056B\u0579 \u0584\u0561\u0576 {{count}} \u057E\u0561\u0575\u0580\u056F\u0575\u0561\u0576"},xSeconds:{one:"1 \u057E\u0561\u0575\u0580\u056F\u0575\u0561\u0576",other:"{{count}} \u057E\u0561\u0575\u0580\u056F\u0575\u0561\u0576"},halfAMinute:"\u056F\u0565\u057D \u0580\u0578\u057A\u0565",lessThanXMinutes:{one:"\u0561\u057E\u0565\u056C\u056B \u0584\u056B\u0579 \u0584\u0561\u0576 1 \u0580\u0578\u057A\u0565",other:"\u0561\u057E\u0565\u056C\u056B \u0584\u056B\u0579 \u0584\u0561\u0576 {{count}} \u0580\u0578\u057A\u0565"},xMinutes:{one:"1 \u0580\u0578\u057A\u0565",other:"{{count}} \u0580\u0578\u057A\u0565"},aboutXHours:{one:"\u0574\u0578\u057F 1 \u056A\u0561\u0574",other:"\u0574\u0578\u057F {{count}} \u056A\u0561\u0574"},xHours:{one:"1 \u056A\u0561\u0574",other:"{{count}} \u056A\u0561\u0574"},xDays:{one:"1 \u0585\u0580",other:"{{count}} \u0585\u0580"},aboutXWeeks:{one:"\u0574\u0578\u057F 1 \u0577\u0561\u0562\u0561\u0569",other:"\u0574\u0578\u057F {{count}} \u0577\u0561\u0562\u0561\u0569"},xWeeks:{one:"1 \u0577\u0561\u0562\u0561\u0569",other:"{{count}} \u0577\u0561\u0562\u0561\u0569"},aboutXMonths:{one:"\u0574\u0578\u057F 1 \u0561\u0574\u056B\u057D",other:"\u0574\u0578\u057F {{count}} \u0561\u0574\u056B\u057D"},xMonths:{one:"1 \u0561\u0574\u056B\u057D",other:"{{count}} \u0561\u0574\u056B\u057D"},aboutXYears:{one:"\u0574\u0578\u057F 1 \u057F\u0561\u0580\u056B",other:"\u0574\u0578\u057F {{count}} \u057F\u0561\u0580\u056B"},xYears:{one:"1 \u057F\u0561\u0580\u056B",other:"{{count}} \u057F\u0561\u0580\u056B"},overXYears:{one:"\u0561\u057E\u0565\u056C\u056B \u0584\u0561\u0576 1 \u057F\u0561\u0580\u056B",other:"\u0561\u057E\u0565\u056C\u056B \u0584\u0561\u0576 {{count}} \u057F\u0561\u0580\u056B"},almostXYears:{one:"\u0570\u0561\u0574\u0561\u0580\u0575\u0561 1 \u057F\u0561\u0580\u056B",other:"\u0570\u0561\u0574\u0561\u0580\u0575\u0561 {{count}} \u057F\u0561\u0580\u056B"}},p1=function(a,r,e){var t,n=g1[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t+" \u0570\u0565\u057F\u0578":t+" \u0561\u057C\u0561\u057B":t};const w1=p1;var y1={full:"d MMMM, y, EEEE",long:"d MMMM, y",medium:"d MMM, y",short:"dd.MM.yyyy"},P1={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},k1={full:"{{date}} '\u056A\u2024'{{time}}",long:"{{date}} '\u056A\u2024'{{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},M1={date:(0,s.Z)({formats:y1,defaultWidth:"full"}),time:(0,s.Z)({formats:P1,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:k1,defaultWidth:"full"})};const W1=M1;var z1={lastWeek:"'\u0576\u0561\u056D\u0578\u0580\u0564' eeee p'\u058A\u056B\u0576'",yesterday:"'\u0565\u0580\u0565\u056F' p'\u058A\u056B\u0576'",today:"'\u0561\u0575\u057D\u0585\u0580' p'\u058A\u056B\u0576'",tomorrow:"'\u057E\u0561\u0572\u0568' p'\u058A\u056B\u0576'",nextWeek:"'\u0570\u0561\u057B\u0578\u0580\u0564' eeee p'\u058A\u056B\u0576'",other:"P"},D1=function(a,r,e,t){return z1[a]};const j1=D1;var Z1={narrow:["\u0554","\u0544"],abbreviated:["\u0554\u0531","\u0544\u0539"],wide:["\u0554\u0580\u056B\u057D\u057F\u0578\u057D\u056B\u0581 \u0561\u057C\u0561\u057B","\u0544\u0565\u0580 \u0569\u057E\u0561\u0580\u056F\u0578\u0582\u0569\u0575\u0561\u0576"]},C1={narrow:["1","2","3","4"],abbreviated:["\u05541","\u05542","\u05543","\u05544"],wide:["1\u058A\u056B\u0576 \u0584\u0561\u057C\u0578\u0580\u0564","2\u058A\u0580\u0564 \u0584\u0561\u057C\u0578\u0580\u0564","3\u058A\u0580\u0564 \u0584\u0561\u057C\u0578\u0580\u0564","4\u058A\u0580\u0564 \u0584\u0561\u057C\u0578\u0580\u0564"]},x1={narrow:["\u0540","\u0553","\u0544","\u0531","\u0544","\u0540","\u0540","\u0555","\u054D","\u0540","\u0546","\u0534"],abbreviated:["\u0570\u0578\u0582\u0576","\u0583\u0565\u057F","\u0574\u0561\u0580","\u0561\u057A\u0580","\u0574\u0561\u0575","\u0570\u0578\u0582\u0576","\u0570\u0578\u0582\u056C","\u0585\u0563\u057D","\u057D\u0565\u057A","\u0570\u0578\u056F","\u0576\u0578\u0575","\u0564\u0565\u056F"],wide:["\u0570\u0578\u0582\u0576\u057E\u0561\u0580","\u0583\u0565\u057F\u0580\u057E\u0561\u0580","\u0574\u0561\u0580\u057F","\u0561\u057A\u0580\u056B\u056C","\u0574\u0561\u0575\u056B\u057D","\u0570\u0578\u0582\u0576\u056B\u057D","\u0570\u0578\u0582\u056C\u056B\u057D","\u0585\u0563\u0578\u057D\u057F\u0578\u057D","\u057D\u0565\u057A\u057F\u0565\u0574\u0562\u0565\u0580","\u0570\u0578\u056F\u057F\u0565\u0574\u0562\u0565\u0580","\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580","\u0564\u0565\u056F\u057F\u0565\u0574\u0562\u0565\u0580"]},N1={narrow:["\u053F","\u0535","\u0535","\u0549","\u0540","\u0548","\u0547"],short:["\u056F\u0580","\u0565\u0580","\u0565\u0584","\u0579\u0584","\u0570\u0563","\u0578\u0582\u0580","\u0577\u0562"],abbreviated:["\u056F\u056B\u0580","\u0565\u0580\u056F","\u0565\u0580\u0584","\u0579\u0578\u0580","\u0570\u0576\u0563","\u0578\u0582\u0580\u0562","\u0577\u0561\u0562"],wide:["\u056F\u056B\u0580\u0561\u056F\u056B","\u0565\u0580\u056F\u0578\u0582\u0577\u0561\u0562\u0569\u056B","\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B","\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B","\u0570\u056B\u0576\u0563\u0577\u0561\u0562\u0569\u056B","\u0578\u0582\u0580\u0562\u0561\u0569","\u0577\u0561\u0562\u0561\u0569"]},L1={narrow:{am:"a",pm:"p",midnight:"\u056F\u0565\u057D\u0563\u0577",noon:"\u056F\u0565\u057D\u0585\u0580",morning:"\u0561\u057C\u0561\u057E\u0578\u057F",afternoon:"\u0581\u0565\u0580\u0565\u056F",evening:"\u0565\u0580\u0565\u056F\u0578",night:"\u0563\u056B\u0577\u0565\u0580"},abbreviated:{am:"AM",pm:"PM",midnight:"\u056F\u0565\u057D\u0563\u056B\u0577\u0565\u0580",noon:"\u056F\u0565\u057D\u0585\u0580",morning:"\u0561\u057C\u0561\u057E\u0578\u057F",afternoon:"\u0581\u0565\u0580\u0565\u056F",evening:"\u0565\u0580\u0565\u056F\u0578",night:"\u0563\u056B\u0577\u0565\u0580"},wide:{am:"a.m.",pm:"p.m.",midnight:"\u056F\u0565\u057D\u0563\u056B\u0577\u0565\u0580",noon:"\u056F\u0565\u057D\u0585\u0580",morning:"\u0561\u057C\u0561\u057E\u0578\u057F",afternoon:"\u0581\u0565\u0580\u0565\u056F",evening:"\u0565\u0580\u0565\u056F\u0578",night:"\u0563\u056B\u0577\u0565\u0580"}},T1={narrow:{am:"a",pm:"p",midnight:"\u056F\u0565\u057D\u0563\u0577",noon:"\u056F\u0565\u057D\u0585\u0580",morning:"\u0561\u057C\u0561\u057E\u0578\u057F\u0568",afternoon:"\u0581\u0565\u0580\u0565\u056F\u0568",evening:"\u0565\u0580\u0565\u056F\u0578\u0575\u0561\u0576",night:"\u0563\u056B\u0577\u0565\u0580\u0568"},abbreviated:{am:"AM",pm:"PM",midnight:"\u056F\u0565\u057D\u0563\u056B\u0577\u0565\u0580\u056B\u0576",noon:"\u056F\u0565\u057D\u0585\u0580\u056B\u0576",morning:"\u0561\u057C\u0561\u057E\u0578\u057F\u0568",afternoon:"\u0581\u0565\u0580\u0565\u056F\u0568",evening:"\u0565\u0580\u0565\u056F\u0578\u0575\u0561\u0576",night:"\u0563\u056B\u0577\u0565\u0580\u0568"},wide:{am:"a.m.",pm:"p.m.",midnight:"\u056F\u0565\u057D\u0563\u056B\u0577\u0565\u0580\u056B\u0576",noon:"\u056F\u0565\u057D\u0585\u0580\u056B\u0576",morning:"\u0561\u057C\u0561\u057E\u0578\u057F\u0568",afternoon:"\u0581\u0565\u0580\u0565\u056F\u0568",evening:"\u0565\u0580\u0565\u056F\u0578\u0575\u0561\u0576",night:"\u0563\u056B\u0577\u0565\u0580\u0568"}},S1=function(a,r){var e=Number(a),t=e%100;return t<10&&t%10===1?e+"\u058A\u056B\u0576":e+"\u058A\u0580\u0564"},H1={ordinalNumber:S1,era:(0,o.Z)({values:Z1,defaultWidth:"wide"}),quarter:(0,o.Z)({values:C1,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:x1,defaultWidth:"wide"}),day:(0,o.Z)({values:N1,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:L1,defaultWidth:"wide",formattingValues:T1,defaultFormattingWidth:"wide"})};const V1=H1;var R1=/^(\d+)((-|֊)?(ին|րդ))?/i,E1=/\d+/i,X1={narrow:/^(Ք|Մ)/i,abbreviated:/^(Ք\.?\s?Ա\.?|Մ\.?\s?Թ\.?\s?Ա\.?|Մ\.?\s?Թ\.?|Ք\.?\s?Հ\.?)/i,wide:/^(քրիստոսից առաջ|մեր թվարկությունից առաջ|մեր թվարկության|քրիստոսից հետո)/i},A1={any:[/^ք/i,/^մ/i]},F1={narrow:/^[1234]/i,abbreviated:/^ք[1234]/i,wide:/^[1234]((-|֊)?(ին|րդ)) քառորդ/i},I1={any:[/1/i,/2/i,/3/i,/4/i]},G1={narrow:/^[հփմաօսնդ]/i,abbreviated:/^(հուն|փետ|մար|ապր|մայ|հուն|հուլ|օգս|սեպ|հոկ|նոյ|դեկ)/i,wide:/^(հունվար|փետրվար|մարտ|ապրիլ|մայիս|հունիս|հուլիս|օգոստոս|սեպտեմբեր|հոկտեմբեր|նոյեմբեր|դեկտեմբեր)/i},q1={narrow:[/^հ/i,/^փ/i,/^մ/i,/^ա/i,/^մ/i,/^հ/i,/^հ/i,/^օ/i,/^ս/i,/^հ/i,/^ն/i,/^դ/i],any:[/^հու/i,/^փ/i,/^մար/i,/^ա/i,/^մայ/i,/^հուն/i,/^հուլ/i,/^օ/i,/^ս/i,/^հոկ/i,/^ն/i,/^դ/i]},O1={narrow:/^[եչհոշկ]/i,short:/^(կր|եր|եք|չք|հգ|ուր|շբ)/i,abbreviated:/^(կիր|երկ|երք|չոր|հնգ|ուրբ|շաբ)/i,wide:/^(կիրակի|երկուշաբթի|երեքշաբթի|չորեքշաբթի|հինգշաբթի|ուրբաթ|շաբաթ)/i},Y1={narrow:[/^կ/i,/^ե/i,/^ե/i,/^չ/i,/^հ/i,/^(ո|Ո)/,/^շ/i],short:[/^կ/i,/^եր/i,/^եք/i,/^չ/i,/^հ/i,/^(ո|Ո)/,/^շ/i],abbreviated:[/^կ/i,/^երկ/i,/^երք/i,/^չ/i,/^հ/i,/^(ո|Ո)/,/^շ/i],wide:[/^կ/i,/^երկ/i,/^երե/i,/^չ/i,/^հ/i,/^(ո|Ո)/,/^շ/i]},Q1={narrow:/^([ap]|կեսգշ|կեսօր|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i,any:/^([ap]\.?\s?m\.?|կեսգիշեր(ին)?|կեսօր(ին)?|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i},K1={any:{am:/^a/i,pm:/^p/i,midnight:/կեսգիշեր/i,noon:/կեսօր/i,morning:/առավոտ/i,afternoon:/ցերեկ/i,evening:/երեկո/i,night:/գիշեր/i}},J1={ordinalNumber:(0,m.Z)({matchPattern:R1,parsePattern:E1,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:X1,defaultMatchWidth:"wide",parsePatterns:A1,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:F1,defaultMatchWidth:"wide",parsePatterns:I1,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:G1,defaultMatchWidth:"wide",parsePatterns:q1,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:O1,defaultMatchWidth:"wide",parsePatterns:Y1,defaultParseWidth:"wide"}),dayPeriod:(0,l.Z)({matchPatterns:Q1,defaultMatchWidth:"any",parsePatterns:K1,defaultParseWidth:"any"})},B1={code:"hy",formatDistance:w1,formatLong:W1,formatRelative:j1,localize:V1,match:J1,options:{weekStartsOn:1,firstWeekContainsDate:1}};const $1=B1;var U1={lessThanXSeconds:{one:"kurang dari 1 detik",other:"kurang dari {{count}} detik"},xSeconds:{one:"1 detik",other:"{{count}} detik"},halfAMinute:"setengah menit",lessThanXMinutes:{one:"kurang dari 1 menit",other:"kurang dari {{count}} menit"},xMinutes:{one:"1 menit",other:"{{count}} menit"},aboutXHours:{one:"sekitar 1 jam",other:"sekitar {{count}} jam"},xHours:{one:"1 jam",other:"{{count}} jam"},xDays:{one:"1 hari",other:"{{count}} hari"},aboutXWeeks:{one:"sekitar 1 minggu",other:"sekitar {{count}} minggu"},xWeeks:{one:"1 minggu",other:"{{count}} minggu"},aboutXMonths:{one:"sekitar 1 bulan",other:"sekitar {{count}} bulan"},xMonths:{one:"1 bulan",other:"{{count}} bulan"},aboutXYears:{one:"sekitar 1 tahun",other:"sekitar {{count}} tahun"},xYears:{one:"1 tahun",other:"{{count}} tahun"},overXYears:{one:"lebih dari 1 tahun",other:"lebih dari {{count}} tahun"},almostXYears:{one:"hampir 1 tahun",other:"hampir {{count}} tahun"}},aW=function(a,r,e){var t,n=U1[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",r.toString()),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"dalam waktu "+t:t+" yang lalu":t};const eW=aW;var tW={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"d/M/yyyy"},iW={full:"HH.mm.ss",long:"HH.mm.ss",medium:"HH.mm",short:"HH.mm"},rW={full:"{{date}} 'pukul' {{time}}",long:"{{date}} 'pukul' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},nW={date:(0,s.Z)({formats:tW,defaultWidth:"full"}),time:(0,s.Z)({formats:iW,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:rW,defaultWidth:"full"})};const oW=nW;var lW={lastWeek:"eeee 'lalu pukul' p",yesterday:"'Kemarin pukul' p",today:"'Hari ini pukul' p",tomorrow:"'Besok pukul' p",nextWeek:"eeee 'pukul' p",other:"P"},sW=function(a,r,e,t){return lW[a]};const mW=sW;var uW={narrow:["SM","M"],abbreviated:["SM","M"],wide:["Sebelum Masehi","Masehi"]},dW={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["Kuartal ke-1","Kuartal ke-2","Kuartal ke-3","Kuartal ke-4"]},cW={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agt","Sep","Okt","Nov","Des"],wide:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]},hW={narrow:["M","S","S","R","K","J","S"],short:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],abbreviated:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],wide:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]},_W={narrow:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},wide:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"}},fW={narrow:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},wide:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"}},vW=function(a,r){var e=Number(a);return"ke-"+e},bW={ordinalNumber:vW,era:(0,o.Z)({values:uW,defaultWidth:"wide"}),quarter:(0,o.Z)({values:dW,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:cW,defaultWidth:"wide"}),day:(0,o.Z)({values:hW,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:_W,defaultWidth:"wide",formattingValues:fW,defaultFormattingWidth:"wide"})};const gW=bW;var pW=/^ke-(\d+)?/i,wW=/\d+/i,yW={narrow:/^(sm|m)/i,abbreviated:/^(s\.?\s?m\.?|s\.?\s?e\.?\s?u\.?|m\.?|e\.?\s?u\.?)/i,wide:/^(sebelum masehi|sebelum era umum|masehi|era umum)/i},PW={any:[/^s/i,/^(m|e)/i]},kW={narrow:/^[1234]/i,abbreviated:/^K-?\s[1234]/i,wide:/^Kuartal ke-?\s?[1234]/i},MW={any:[/1/i,/2/i,/3/i,/4/i]},WW={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|mei|jun|jul|agt|sep|okt|nov|des)/i,wide:/^(januari|februari|maret|april|mei|juni|juli|agustus|september|oktober|november|desember)/i},zW={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^ma/i,/^ap/i,/^me/i,/^jun/i,/^jul/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},DW={narrow:/^[srkjm]/i,short:/^(min|sen|sel|rab|kam|jum|sab)/i,abbreviated:/^(min|sen|sel|rab|kam|jum|sab)/i,wide:/^(minggu|senin|selasa|rabu|kamis|jumat|sabtu)/i},jW={narrow:[/^m/i,/^s/i,/^s/i,/^r/i,/^k/i,/^j/i,/^s/i],any:[/^m/i,/^sen/i,/^sel/i,/^r/i,/^k/i,/^j/i,/^sa/i]},ZW={narrow:/^(a|p|tengah m|tengah h|(di(\swaktu)?) (pagi|siang|sore|malam))/i,any:/^([ap]\.?\s?m\.?|tengah malam|tengah hari|(di(\swaktu)?) (pagi|siang|sore|malam))/i},CW={any:{am:/^a/i,pm:/^pm/i,midnight:/^tengah m/i,noon:/^tengah h/i,morning:/pagi/i,afternoon:/siang/i,evening:/sore/i,night:/malam/i}},xW={ordinalNumber:(0,m.Z)({matchPattern:pW,parsePattern:wW,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:yW,defaultMatchWidth:"wide",parsePatterns:PW,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:kW,defaultMatchWidth:"wide",parsePatterns:MW,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:WW,defaultMatchWidth:"wide",parsePatterns:zW,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:DW,defaultMatchWidth:"wide",parsePatterns:jW,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:ZW,defaultMatchWidth:"any",parsePatterns:CW,defaultParseWidth:"any"})},NW={code:"id",formatDistance:eW,formatLong:oW,formatRelative:mW,localize:gW,match:xW,options:{weekStartsOn:1,firstWeekContainsDate:1}};const LW=NW;var TW={lessThanXSeconds:{one:"minna en 1 sek\xFAnda",other:"minna en {{count}} sek\xFAndur"},xSeconds:{one:"1 sek\xFAnda",other:"{{count}} sek\xFAndur"},halfAMinute:"h\xE1lf m\xEDn\xFAta",lessThanXMinutes:{one:"minna en 1 m\xEDn\xFAta",other:"minna en {{count}} m\xEDn\xFAtur"},xMinutes:{one:"1 m\xEDn\xFAta",other:"{{count}} m\xEDn\xFAtur"},aboutXHours:{one:"u.\xFE.b. 1 klukkustund",other:"u.\xFE.b. {{count}} klukkustundir"},xHours:{one:"1 klukkustund",other:"{{count}} klukkustundir"},xDays:{one:"1 dagur",other:"{{count}} dagar"},aboutXWeeks:{one:"um viku",other:"um {{count}} vikur"},xWeeks:{one:"1 viku",other:"{{count}} vikur"},aboutXMonths:{one:"u.\xFE.b. 1 m\xE1nu\xF0ur",other:"u.\xFE.b. {{count}} m\xE1nu\xF0ir"},xMonths:{one:"1 m\xE1nu\xF0ur",other:"{{count}} m\xE1nu\xF0ir"},aboutXYears:{one:"u.\xFE.b. 1 \xE1r",other:"u.\xFE.b. {{count}} \xE1r"},xYears:{one:"1 \xE1r",other:"{{count}} \xE1r"},overXYears:{one:"meira en 1 \xE1r",other:"meira en {{count}} \xE1r"},almostXYears:{one:"n\xE6stum 1 \xE1r",other:"n\xE6stum {{count}} \xE1r"}},SW=function(a,r,e){var t,n=TW[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",r.toString()),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"\xED "+t:t+" s\xED\xF0an":t};const HW=SW;var VW={full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"d.MM.y"},RW={full:"'kl'. HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},EW={full:"{{date}} 'kl.' {{time}}",long:"{{date}} 'kl.' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},XW={date:(0,s.Z)({formats:VW,defaultWidth:"full"}),time:(0,s.Z)({formats:RW,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:EW,defaultWidth:"full"})};const AW=XW;var FW={lastWeek:"'s\xED\xF0asta' dddd 'kl.' p",yesterday:"'\xED g\xE6r kl.' p",today:"'\xED dag kl.' p",tomorrow:"'\xE1 morgun kl.' p",nextWeek:"dddd 'kl.' p",other:"P"},IW=function(a,r,e,t){return FW[a]};const GW=IW;var qW={narrow:["f.Kr.","e.Kr."],abbreviated:["f.Kr.","e.Kr."],wide:["fyrir Krist","eftir Krist"]},OW={narrow:["1","2","3","4"],abbreviated:["1F","2F","3F","4F"],wide:["1. fj\xF3r\xF0ungur","2. fj\xF3r\xF0ungur","3. fj\xF3r\xF0ungur","4. fj\xF3r\xF0ungur"]},YW={narrow:["J","F","M","A","M","J","J","\xC1","S","\xD3","N","D"],abbreviated:["jan.","feb.","mars","apr\xEDl","ma\xED","j\xFAn\xED","j\xFAl\xED","\xE1g\xFAst","sept.","okt.","n\xF3v.","des."],wide:["jan\xFAar","febr\xFAar","mars","apr\xEDl","ma\xED","j\xFAn\xED","j\xFAl\xED","\xE1g\xFAst","september","okt\xF3ber","n\xF3vember","desember"]},QW={narrow:["S","M","\xDE","M","F","F","L"],short:["Su","M\xE1","\xDEr","Mi","Fi","F\xF6","La"],abbreviated:["sun.","m\xE1n.","\xFEri.","mi\xF0.","fim.","f\xF6s.","lau."],wide:["sunnudagur","m\xE1nudagur","\xFEri\xF0judagur","mi\xF0vikudagur","fimmtudagur","f\xF6studagur","laugardagur"]},KW={narrow:{am:"f",pm:"e",midnight:"mi\xF0n\xE6tti",noon:"h\xE1degi",morning:"morgunn",afternoon:"s\xED\xF0degi",evening:"kv\xF6ld",night:"n\xF3tt"},abbreviated:{am:"f.h.",pm:"e.h.",midnight:"mi\xF0n\xE6tti",noon:"h\xE1degi",morning:"morgunn",afternoon:"s\xED\xF0degi",evening:"kv\xF6ld",night:"n\xF3tt"},wide:{am:"fyrir h\xE1degi",pm:"eftir h\xE1degi",midnight:"mi\xF0n\xE6tti",noon:"h\xE1degi",morning:"morgunn",afternoon:"s\xED\xF0degi",evening:"kv\xF6ld",night:"n\xF3tt"}},JW={narrow:{am:"f",pm:"e",midnight:"\xE1 mi\xF0n\xE6tti",noon:"\xE1 h\xE1degi",morning:"a\xF0 morgni",afternoon:"s\xED\xF0degis",evening:"um kv\xF6ld",night:"um n\xF3tt"},abbreviated:{am:"f.h.",pm:"e.h.",midnight:"\xE1 mi\xF0n\xE6tti",noon:"\xE1 h\xE1degi",morning:"a\xF0 morgni",afternoon:"s\xED\xF0degis",evening:"um kv\xF6ld",night:"um n\xF3tt"},wide:{am:"fyrir h\xE1degi",pm:"eftir h\xE1degi",midnight:"\xE1 mi\xF0n\xE6tti",noon:"\xE1 h\xE1degi",morning:"a\xF0 morgni",afternoon:"s\xED\xF0degis",evening:"um kv\xF6ld",night:"um n\xF3tt"}},BW=function(a,r){var e=Number(a);return e+"."},$W={ordinalNumber:BW,era:(0,o.Z)({values:qW,defaultWidth:"wide"}),quarter:(0,o.Z)({values:OW,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:YW,defaultWidth:"wide"}),day:(0,o.Z)({values:QW,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:KW,defaultWidth:"wide",formattingValues:JW,defaultFormattingWidth:"wide"})};const UW=$W;var az=/^(\d+)(\.)?/i,ez=/\d+(\.)?/i,tz={narrow:/^(f\.Kr\.|e\.Kr\.)/i,abbreviated:/^(f\.Kr\.|e\.Kr\.)/i,wide:/^(fyrir Krist|eftir Krist)/i},iz={any:[/^(f\.Kr\.)/i,/^(e\.Kr\.)/i]},rz={narrow:/^[1234]\.?/i,abbreviated:/^q[1234]\.?/i,wide:/^[1234]\.? fjórðungur/i},nz={any:[/1\.?/i,/2\.?/i,/3\.?/i,/4\.?/i]},oz={narrow:/^[jfmásónd]/i,abbreviated:/^(jan\.|feb\.|mars\.|apríl\.|maí|júní|júlí|águst|sep\.|oct\.|nov\.|dec\.)/i,wide:/^(januar|febrúar|mars|apríl|maí|júní|júlí|águst|september|október|nóvember|desember)/i},lz={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^á/i,/^s/i,/^ó/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maí/i,/^jún/i,/^júl/i,/^áu/i,/^s/i,/^ó/i,/^n/i,/^d/i]},sz={narrow:/^[smtwf]/i,short:/^(su|má|þr|mi|fi|fö|la)/i,abbreviated:/^(sun|mán|þri|mið|fim|fös|lau)\.?/i,wide:/^(sunnudagur|mánudagur|þriðjudagur|miðvikudagur|fimmtudagur|föstudagur|laugardagur)/i},mz={narrow:[/^s/i,/^m/i,/^þ/i,/^m/i,/^f/i,/^f/i,/^l/i],any:[/^su/i,/^má/i,/^þr/i,/^mi/i,/^fi/i,/^fö/i,/^la/i]},uz={narrow:/^(f|e|síðdegis|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i,any:/^(fyrir hádegi|eftir hádegi|[ef]\.?h\.?|síðdegis|morgunn|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i},dz={any:{am:/^f/i,pm:/^e/i,midnight:/^mi/i,noon:/^há/i,morning:/morgunn/i,afternoon:/síðdegi/i,evening:/kvöld/i,night:/nótt/i}},cz={ordinalNumber:(0,m.Z)({matchPattern:az,parsePattern:ez,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:tz,defaultMatchWidth:"wide",parsePatterns:iz,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:rz,defaultMatchWidth:"wide",parsePatterns:nz,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:oz,defaultMatchWidth:"wide",parsePatterns:lz,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:sz,defaultMatchWidth:"wide",parsePatterns:mz,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:uz,defaultMatchWidth:"any",parsePatterns:dz,defaultParseWidth:"any"})},hz={code:"is",formatDistance:HW,formatLong:AW,formatRelative:GW,localize:UW,match:cz,options:{weekStartsOn:1,firstWeekContainsDate:4}};const _z=hz;var fz={lessThanXSeconds:{one:"meno di un secondo",other:"meno di {{count}} secondi"},xSeconds:{one:"un secondo",other:"{{count}} secondi"},halfAMinute:"alcuni secondi",lessThanXMinutes:{one:"meno di un minuto",other:"meno di {{count}} minuti"},xMinutes:{one:"un minuto",other:"{{count}} minuti"},aboutXHours:{one:"circa un'ora",other:"circa {{count}} ore"},xHours:{one:"un'ora",other:"{{count}} ore"},xDays:{one:"un giorno",other:"{{count}} giorni"},aboutXWeeks:{one:"circa una settimana",other:"circa {{count}} settimane"},xWeeks:{one:"una settimana",other:"{{count}} settimane"},aboutXMonths:{one:"circa un mese",other:"circa {{count}} mesi"},xMonths:{one:"un mese",other:"{{count}} mesi"},aboutXYears:{one:"circa un anno",other:"circa {{count}} anni"},xYears:{one:"un anno",other:"{{count}} anni"},overXYears:{one:"pi\xF9 di un anno",other:"pi\xF9 di {{count}} anni"},almostXYears:{one:"quasi un anno",other:"quasi {{count}} anni"}},vz=function(a,r,e){var t,n=fz[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",r.toString()),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"tra "+t:t+" fa":t};const Na=vz;var bz={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},gz={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},pz={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},wz={date:(0,s.Z)({formats:bz,defaultWidth:"full"}),time:(0,s.Z)({formats:gz,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:pz,defaultWidth:"full"})};const yz=wz;var B=["domenica","luned\xEC","marted\xEC","mercoled\xEC","gioved\xEC","venerd\xEC","sabato"];function Pz(i){switch(i){case 0:return"'domenica scorsa alle' p";default:return"'"+B[i]+" scorso alle' p"}}function La(i){return"'"+B[i]+" alle' p"}function kz(i){switch(i){case 0:return"'domenica prossima alle' p";default:return"'"+B[i]+" prossimo alle' p"}}var Mz={lastWeek:function(a,r,e){var t=a.getUTCDay();return c(a,r,e)?La(t):Pz(t)},yesterday:"'ieri alle' p",today:"'oggi alle' p",tomorrow:"'domani alle' p",nextWeek:function(a,r,e){var t=a.getUTCDay();return c(a,r,e)?La(t):kz(t)},other:"P"},Wz=function(a,r,e,t){var n=Mz[a];return typeof n=="function"?n(r,e,t):n};const Ta=Wz;var zz={narrow:["aC","dC"],abbreviated:["a.C.","d.C."],wide:["avanti Cristo","dopo Cristo"]},Dz={narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1\xBA trimestre","2\xBA trimestre","3\xBA trimestre","4\xBA trimestre"]},jz={narrow:["G","F","M","A","M","G","L","A","S","O","N","D"],abbreviated:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],wide:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]},Zz={narrow:["D","L","M","M","G","V","S"],short:["dom","lun","mar","mer","gio","ven","sab"],abbreviated:["dom","lun","mar","mer","gio","ven","sab"],wide:["domenica","luned\xEC","marted\xEC","mercoled\xEC","gioved\xEC","venerd\xEC","sabato"]},Cz={narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"}},xz={narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"}},Nz=function(a,r){var e=Number(a);return String(e)},Lz={ordinalNumber:Nz,era:(0,o.Z)({values:zz,defaultWidth:"wide"}),quarter:(0,o.Z)({values:Dz,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:jz,defaultWidth:"wide"}),day:(0,o.Z)({values:Zz,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:Cz,defaultWidth:"wide",formattingValues:xz,defaultFormattingWidth:"wide"})};const Sa=Lz;var Tz=/^(\d+)(º)?/i,Sz=/\d+/i,Hz={narrow:/^(aC|dC)/i,abbreviated:/^(a\.?\s?C\.?|a\.?\s?e\.?\s?v\.?|d\.?\s?C\.?|e\.?\s?v\.?)/i,wide:/^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i},Vz={any:[/^a/i,/^(d|e)/i]},Rz={narrow:/^[1234]/i,abbreviated:/^t[1234]/i,wide:/^[1234](º)? trimestre/i},Ez={any:[/1/i,/2/i,/3/i,/4/i]},Xz={narrow:/^[gfmalsond]/i,abbreviated:/^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i,wide:/^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i},Az={narrow:[/^g/i,/^f/i,/^m/i,/^a/i,/^m/i,/^g/i,/^l/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ge/i,/^f/i,/^mar/i,/^ap/i,/^mag/i,/^gi/i,/^l/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},Fz={narrow:/^[dlmgvs]/i,short:/^(do|lu|ma|me|gi|ve|sa)/i,abbreviated:/^(dom|lun|mar|mer|gio|ven|sab)/i,wide:/^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i},Iz={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^g/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^me/i,/^g/i,/^v/i,/^s/i]},Gz={narrow:/^(a|m\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i,any:/^([ap]\.?\s?m\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i},qz={any:{am:/^a/i,pm:/^p/i,midnight:/^mezza/i,noon:/^mezzo/i,morning:/mattina/i,afternoon:/pomeriggio/i,evening:/sera/i,night:/notte/i}},Oz={ordinalNumber:(0,m.Z)({matchPattern:Tz,parsePattern:Sz,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Hz,defaultMatchWidth:"wide",parsePatterns:Vz,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:Rz,defaultMatchWidth:"wide",parsePatterns:Ez,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:Xz,defaultMatchWidth:"wide",parsePatterns:Az,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Fz,defaultMatchWidth:"wide",parsePatterns:Iz,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Gz,defaultMatchWidth:"any",parsePatterns:qz,defaultParseWidth:"any"})};const Ha=Oz;var Yz={code:"it",formatDistance:Na,formatLong:yz,formatRelative:Ta,localize:Sa,match:Ha,options:{weekStartsOn:1,firstWeekContainsDate:4}};const Qz=Yz;var Kz={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.y"},Jz={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},Bz={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},$z={date:(0,s.Z)({formats:Kz,defaultWidth:"full"}),time:(0,s.Z)({formats:Jz,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Bz,defaultWidth:"full"})},Uz={code:"it-CH",formatDistance:Na,formatLong:$z,formatRelative:Ta,localize:Sa,match:Ha,options:{weekStartsOn:1,firstWeekContainsDate:4}};const a0=Uz;var e0={lessThanXSeconds:{one:"1\u79D2\u672A\u6E80",other:"{{count}}\u79D2\u672A\u6E80",oneWithSuffix:"\u7D041\u79D2",otherWithSuffix:"\u7D04{{count}}\u79D2"},xSeconds:{one:"1\u79D2",other:"{{count}}\u79D2"},halfAMinute:"30\u79D2",lessThanXMinutes:{one:"1\u5206\u672A\u6E80",other:"{{count}}\u5206\u672A\u6E80",oneWithSuffix:"\u7D041\u5206",otherWithSuffix:"\u7D04{{count}}\u5206"},xMinutes:{one:"1\u5206",other:"{{count}}\u5206"},aboutXHours:{one:"\u7D041\u6642\u9593",other:"\u7D04{{count}}\u6642\u9593"},xHours:{one:"1\u6642\u9593",other:"{{count}}\u6642\u9593"},xDays:{one:"1\u65E5",other:"{{count}}\u65E5"},aboutXWeeks:{one:"\u7D041\u9031\u9593",other:"\u7D04{{count}}\u9031\u9593"},xWeeks:{one:"1\u9031\u9593",other:"{{count}}\u9031\u9593"},aboutXMonths:{one:"\u7D041\u304B\u6708",other:"\u7D04{{count}}\u304B\u6708"},xMonths:{one:"1\u304B\u6708",other:"{{count}}\u304B\u6708"},aboutXYears:{one:"\u7D041\u5E74",other:"\u7D04{{count}}\u5E74"},xYears:{one:"1\u5E74",other:"{{count}}\u5E74"},overXYears:{one:"1\u5E74\u4EE5\u4E0A",other:"{{count}}\u5E74\u4EE5\u4E0A"},almostXYears:{one:"1\u5E74\u8FD1\u304F",other:"{{count}}\u5E74\u8FD1\u304F"}},t0=function(a,r,e){e=e||{};var t,n=e0[a];return typeof n=="string"?t=n:r===1?e.addSuffix&&n.oneWithSuffix?t=n.oneWithSuffix:t=n.one:e.addSuffix&&n.otherWithSuffix?t=n.otherWithSuffix.replace("{{count}}",String(r)):t=n.other.replace("{{count}}",String(r)),e.addSuffix?e.comparison&&e.comparison>0?t+"\u5F8C":t+"\u524D":t};const i0=t0;var r0={full:"y\u5E74M\u6708d\u65E5EEEE",long:"y\u5E74M\u6708d\u65E5",medium:"y/MM/dd",short:"y/MM/dd"},n0={full:"H\u6642mm\u5206ss\u79D2 zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},o0={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},l0={date:(0,s.Z)({formats:r0,defaultWidth:"full"}),time:(0,s.Z)({formats:n0,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:o0,defaultWidth:"full"})};const s0=l0;var m0={lastWeek:"\u5148\u9031\u306Eeeee\u306Ep",yesterday:"\u6628\u65E5\u306Ep",today:"\u4ECA\u65E5\u306Ep",tomorrow:"\u660E\u65E5\u306Ep",nextWeek:"\u7FCC\u9031\u306Eeeee\u306Ep",other:"P"},u0=function(a,r,e,t){return m0[a]};const d0=u0;var c0={narrow:["BC","AC"],abbreviated:["\u7D00\u5143\u524D","\u897F\u66A6"],wide:["\u7D00\u5143\u524D","\u897F\u66A6"]},h0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["\u7B2C1\u56DB\u534A\u671F","\u7B2C2\u56DB\u534A\u671F","\u7B2C3\u56DB\u534A\u671F","\u7B2C4\u56DB\u534A\u671F"]},_0={narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],wide:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"]},f0={narrow:["\u65E5","\u6708","\u706B","\u6C34","\u6728","\u91D1","\u571F"],short:["\u65E5","\u6708","\u706B","\u6C34","\u6728","\u91D1","\u571F"],abbreviated:["\u65E5","\u6708","\u706B","\u6C34","\u6728","\u91D1","\u571F"],wide:["\u65E5\u66DC\u65E5","\u6708\u66DC\u65E5","\u706B\u66DC\u65E5","\u6C34\u66DC\u65E5","\u6728\u66DC\u65E5","\u91D1\u66DC\u65E5","\u571F\u66DC\u65E5"]},v0={narrow:{am:"\u5348\u524D",pm:"\u5348\u5F8C",midnight:"\u6DF1\u591C",noon:"\u6B63\u5348",morning:"\u671D",afternoon:"\u5348\u5F8C",evening:"\u591C",night:"\u6DF1\u591C"},abbreviated:{am:"\u5348\u524D",pm:"\u5348\u5F8C",midnight:"\u6DF1\u591C",noon:"\u6B63\u5348",morning:"\u671D",afternoon:"\u5348\u5F8C",evening:"\u591C",night:"\u6DF1\u591C"},wide:{am:"\u5348\u524D",pm:"\u5348\u5F8C",midnight:"\u6DF1\u591C",noon:"\u6B63\u5348",morning:"\u671D",afternoon:"\u5348\u5F8C",evening:"\u591C",night:"\u6DF1\u591C"}},b0={narrow:{am:"\u5348\u524D",pm:"\u5348\u5F8C",midnight:"\u6DF1\u591C",noon:"\u6B63\u5348",morning:"\u671D",afternoon:"\u5348\u5F8C",evening:"\u591C",night:"\u6DF1\u591C"},abbreviated:{am:"\u5348\u524D",pm:"\u5348\u5F8C",midnight:"\u6DF1\u591C",noon:"\u6B63\u5348",morning:"\u671D",afternoon:"\u5348\u5F8C",evening:"\u591C",night:"\u6DF1\u591C"},wide:{am:"\u5348\u524D",pm:"\u5348\u5F8C",midnight:"\u6DF1\u591C",noon:"\u6B63\u5348",morning:"\u671D",afternoon:"\u5348\u5F8C",evening:"\u591C",night:"\u6DF1\u591C"}},g0=function(a,r){var e=Number(a),t=String(r?.unit);switch(t){case"year":return"".concat(e,"\u5E74");case"quarter":return"\u7B2C".concat(e,"\u56DB\u534A\u671F");case"month":return"".concat(e,"\u6708");case"week":return"\u7B2C".concat(e,"\u9031");case"date":return"".concat(e,"\u65E5");case"hour":return"".concat(e,"\u6642");case"minute":return"".concat(e,"\u5206");case"second":return"".concat(e,"\u79D2");default:return"".concat(e)}},p0={ordinalNumber:g0,era:(0,o.Z)({values:c0,defaultWidth:"wide"}),quarter:(0,o.Z)({values:h0,defaultWidth:"wide",argumentCallback:function(a){return Number(a)-1}}),month:(0,o.Z)({values:_0,defaultWidth:"wide"}),day:(0,o.Z)({values:f0,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:v0,defaultWidth:"wide",formattingValues:b0,defaultFormattingWidth:"wide"})};const w0=p0;var y0=/^第?\d+(年|四半期|月|週|日|時|分|秒)?/i,P0=/\d+/i,k0={narrow:/^(B\.?C\.?|A\.?D\.?)/i,abbreviated:/^(紀元[前後]|西暦)/i,wide:/^(紀元[前後]|西暦)/i},M0={narrow:[/^B/i,/^A/i],any:[/^(紀元前)/i,/^(西暦|紀元後)/i]},W0={narrow:/^[1234]/i,abbreviated:/^Q[1234]/i,wide:/^第[1234一二三四1234]四半期/i},z0={any:[/(1|一|1)/i,/(2|二|2)/i,/(3|三|3)/i,/(4|四|4)/i]},D0={narrow:/^([123456789]|1[012])/,abbreviated:/^([123456789]|1[012])月/i,wide:/^([123456789]|1[012])月/i},j0={any:[/^1\D/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},Z0={narrow:/^[日月火水木金土]/,short:/^[日月火水木金土]/,abbreviated:/^[日月火水木金土]/,wide:/^[日月火水木金土]曜日/},C0={any:[/^日/,/^月/,/^火/,/^水/,/^木/,/^金/,/^土/]},x0={any:/^(AM|PM|午前|午後|正午|深夜|真夜中|夜|朝)/i},N0={any:{am:/^(A|午前)/i,pm:/^(P|午後)/i,midnight:/^深夜|真夜中/i,noon:/^正午/i,morning:/^朝/i,afternoon:/^午後/i,evening:/^夜/i,night:/^深夜/i}},L0={ordinalNumber:(0,m.Z)({matchPattern:y0,parsePattern:P0,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:k0,defaultMatchWidth:"wide",parsePatterns:M0,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:W0,defaultMatchWidth:"wide",parsePatterns:z0,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:D0,defaultMatchWidth:"wide",parsePatterns:j0,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Z0,defaultMatchWidth:"wide",parsePatterns:C0,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:x0,defaultMatchWidth:"any",parsePatterns:N0,defaultParseWidth:"any"})},T0={code:"ja",formatDistance:i0,formatLong:s0,formatRelative:d0,localize:w0,match:L0,options:{weekStartsOn:0,firstWeekContainsDate:1}};const S0=T0;var H0={lessThanXSeconds:{one:"1\u3073\u3087\u3046\u307F\u307E\u3093",other:"{{count}}\u3073\u3087\u3046\u307F\u307E\u3093",oneWithSuffix:"\u3084\u304F1\u3073\u3087\u3046",otherWithSuffix:"\u3084\u304F{{count}}\u3073\u3087\u3046"},xSeconds:{one:"1\u3073\u3087\u3046",other:"{{count}}\u3073\u3087\u3046"},halfAMinute:"30\u3073\u3087\u3046",lessThanXMinutes:{one:"1\u3077\u3093\u307F\u307E\u3093",other:"{{count}}\u3075\u3093\u307F\u307E\u3093",oneWithSuffix:"\u3084\u304F1\u3077\u3093",otherWithSuffix:"\u3084\u304F{{count}}\u3075\u3093"},xMinutes:{one:"1\u3077\u3093",other:"{{count}}\u3075\u3093"},aboutXHours:{one:"\u3084\u304F1\u3058\u304B\u3093",other:"\u3084\u304F{{count}}\u3058\u304B\u3093"},xHours:{one:"1\u3058\u304B\u3093",other:"{{count}}\u3058\u304B\u3093"},xDays:{one:"1\u306B\u3061",other:"{{count}}\u306B\u3061"},aboutXWeeks:{one:"\u3084\u304F1\u3057\u3085\u3046\u304B\u3093",other:"\u3084\u304F{{count}}\u3057\u3085\u3046\u304B\u3093"},xWeeks:{one:"1\u3057\u3085\u3046\u304B\u3093",other:"{{count}}\u3057\u3085\u3046\u304B\u3093"},aboutXMonths:{one:"\u3084\u304F1\u304B\u3052\u3064",other:"\u3084\u304F{{count}}\u304B\u3052\u3064"},xMonths:{one:"1\u304B\u3052\u3064",other:"{{count}}\u304B\u3052\u3064"},aboutXYears:{one:"\u3084\u304F1\u306D\u3093",other:"\u3084\u304F{{count}}\u306D\u3093"},xYears:{one:"1\u306D\u3093",other:"{{count}}\u306D\u3093"},overXYears:{one:"1\u306D\u3093\u3044\u3058\u3087\u3046",other:"{{count}}\u306D\u3093\u3044\u3058\u3087\u3046"},almostXYears:{one:"1\u306D\u3093\u3061\u304B\u304F",other:"{{count}}\u306D\u3093\u3061\u304B\u304F"}},V0=function(a,r,e){e=e||{};var t,n=H0[a];return typeof n=="string"?t=n:r===1?e.addSuffix&&n.oneWithSuffix?t=n.oneWithSuffix:t=n.one:e.addSuffix&&n.otherWithSuffix?t=n.otherWithSuffix.replace("{{count}}",String(r)):t=n.other.replace("{{count}}",String(r)),e.addSuffix?e.comparison&&e.comparison>0?t+"\u3042\u3068":t+"\u307E\u3048":t};const R0=V0;var E0={full:"y\u306D\u3093M\u304C\u3064d\u306B\u3061EEEE",long:"y\u306D\u3093M\u304C\u3064d\u306B\u3061",medium:"y/MM/dd",short:"y/MM/dd"},X0={full:"H\u3058mm\u3075\u3093ss\u3073\u3087\u3046 zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},A0={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},F0={date:(0,s.Z)({formats:E0,defaultWidth:"full"}),time:(0,s.Z)({formats:X0,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:A0,defaultWidth:"full"})};const I0=F0;var G0={lastWeek:"\u305B\u3093\u3057\u3085\u3046\u306Eeeee\u306Ep",yesterday:"\u304D\u306E\u3046\u306Ep",today:"\u304D\u3087\u3046\u306Ep",tomorrow:"\u3042\u3057\u305F\u306Ep",nextWeek:"\u3088\u304F\u3057\u3085\u3046\u306Eeeee\u306Ep",other:"P"},q0=function(a,r,e,t){return G0[a]};const O0=q0;var Y0={narrow:["BC","AC"],abbreviated:["\u304D\u3052\u3093\u305C\u3093","\u305B\u3044\u308C\u304D"],wide:["\u304D\u3052\u3093\u305C\u3093","\u305B\u3044\u308C\u304D"]},Q0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["\u3060\u30441\u3057\u306F\u3093\u304D","\u3060\u30442\u3057\u306F\u3093\u304D","\u3060\u30443\u3057\u306F\u3093\u304D","\u3060\u30444\u3057\u306F\u3093\u304D"]},K0={narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1\u304C\u3064","2\u304C\u3064","3\u304C\u3064","4\u304C\u3064","5\u304C\u3064","6\u304C\u3064","7\u304C\u3064","8\u304C\u3064","9\u304C\u3064","10\u304C\u3064","11\u304C\u3064","12\u304C\u3064"],wide:["1\u304C\u3064","2\u304C\u3064","3\u304C\u3064","4\u304C\u3064","5\u304C\u3064","6\u304C\u3064","7\u304C\u3064","8\u304C\u3064","9\u304C\u3064","10\u304C\u3064","11\u304C\u3064","12\u304C\u3064"]},J0={narrow:["\u306B\u3061","\u3052\u3064","\u304B","\u3059\u3044","\u3082\u304F","\u304D\u3093","\u3069"],short:["\u306B\u3061","\u3052\u3064","\u304B","\u3059\u3044","\u3082\u304F","\u304D\u3093","\u3069"],abbreviated:["\u306B\u3061","\u3052\u3064","\u304B","\u3059\u3044","\u3082\u304F","\u304D\u3093","\u3069"],wide:["\u306B\u3061\u3088\u3046\u3073","\u3052\u3064\u3088\u3046\u3073","\u304B\u3088\u3046\u3073","\u3059\u3044\u3088\u3046\u3073","\u3082\u304F\u3088\u3046\u3073","\u304D\u3093\u3088\u3046\u3073","\u3069\u3088\u3046\u3073"]},B0={narrow:{am:"\u3054\u305C\u3093",pm:"\u3054\u3054",midnight:"\u3057\u3093\u3084",noon:"\u3057\u3087\u3046\u3054",morning:"\u3042\u3055",afternoon:"\u3054\u3054",evening:"\u3088\u308B",night:"\u3057\u3093\u3084"},abbreviated:{am:"\u3054\u305C\u3093",pm:"\u3054\u3054",midnight:"\u3057\u3093\u3084",noon:"\u3057\u3087\u3046\u3054",morning:"\u3042\u3055",afternoon:"\u3054\u3054",evening:"\u3088\u308B",night:"\u3057\u3093\u3084"},wide:{am:"\u3054\u305C\u3093",pm:"\u3054\u3054",midnight:"\u3057\u3093\u3084",noon:"\u3057\u3087\u3046\u3054",morning:"\u3042\u3055",afternoon:"\u3054\u3054",evening:"\u3088\u308B",night:"\u3057\u3093\u3084"}},$0={narrow:{am:"\u3054\u305C\u3093",pm:"\u3054\u3054",midnight:"\u3057\u3093\u3084",noon:"\u3057\u3087\u3046\u3054",morning:"\u3042\u3055",afternoon:"\u3054\u3054",evening:"\u3088\u308B",night:"\u3057\u3093\u3084"},abbreviated:{am:"\u3054\u305C\u3093",pm:"\u3054\u3054",midnight:"\u3057\u3093\u3084",noon:"\u3057\u3087\u3046\u3054",morning:"\u3042\u3055",afternoon:"\u3054\u3054",evening:"\u3088\u308B",night:"\u3057\u3093\u3084"},wide:{am:"\u3054\u305C\u3093",pm:"\u3054\u3054",midnight:"\u3057\u3093\u3084",noon:"\u3057\u3087\u3046\u3054",morning:"\u3042\u3055",afternoon:"\u3054\u3054",evening:"\u3088\u308B",night:"\u3057\u3093\u3084"}},U0=function(a,r){var e=Number(a),t=String(r?.unit);switch(t){case"year":return"".concat(e,"\u306D\u3093");case"quarter":return"\u3060\u3044".concat(e,"\u3057\u306F\u3093\u304D");case"month":return"".concat(e,"\u304C\u3064");case"week":return"\u3060\u3044".concat(e,"\u3057\u3085\u3046");case"date":return"".concat(e,"\u306B\u3061");case"hour":return"".concat(e,"\u3058");case"minute":return"".concat(e,"\u3075\u3093");case"second":return"".concat(e,"\u3073\u3087\u3046");default:return"".concat(e)}},aD={ordinalNumber:U0,era:(0,o.Z)({values:Y0,defaultWidth:"wide"}),quarter:(0,o.Z)({values:Q0,defaultWidth:"wide",argumentCallback:function(a){return Number(a)-1}}),month:(0,o.Z)({values:K0,defaultWidth:"wide"}),day:(0,o.Z)({values:J0,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:B0,defaultWidth:"wide",formattingValues:$0,defaultFormattingWidth:"wide"})};const eD=aD;var tD=/^だ?い?\d+(ねん|しはんき|がつ|しゅう|にち|じ|ふん|びょう)?/i,iD=/\d+/i,rD={narrow:/^(B\.?C\.?|A\.?D\.?)/i,abbreviated:/^(きげん[前後]|せいれき)/i,wide:/^(きげん[前後]|せいれき)/i},nD={narrow:[/^B/i,/^A/i],any:[/^(きげんぜん)/i,/^(せいれき|きげんご)/i]},oD={narrow:/^[1234]/i,abbreviated:/^Q[1234]/i,wide:/^だい[1234一二三四1234]しはんき/i},lD={any:[/(1|一|1)/i,/(2|二|2)/i,/(3|三|3)/i,/(4|四|4)/i]},sD={narrow:/^([123456789]|1[012])/,abbreviated:/^([123456789]|1[012])がつ/i,wide:/^([123456789]|1[012])がつ/i},mD={any:[/^1\D/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},uD={narrow:/^(にち|げつ|か|すい|もく|きん|ど)/,short:/^(にち|げつ|か|すい|もく|きん|ど)/,abbreviated:/^(にち|げつ|か|すい|もく|きん|ど)/,wide:/^(にち|げつ|か|すい|もく|きん|ど)ようび/},dD={any:[/^にち/,/^げつ/,/^か/,/^すい/,/^もく/,/^きん/,/^ど/]},cD={any:/^(AM|PM|ごぜん|ごご|しょうご|しんや|まよなか|よる|あさ)/i},hD={any:{am:/^(A|ごぜん)/i,pm:/^(P|ごご)/i,midnight:/^しんや|まよなか/i,noon:/^しょうご/i,morning:/^あさ/i,afternoon:/^ごご/i,evening:/^よる/i,night:/^しんや/i}},_D={ordinalNumber:(0,m.Z)({matchPattern:tD,parsePattern:iD,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:rD,defaultMatchWidth:"wide",parsePatterns:nD,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:oD,defaultMatchWidth:"wide",parsePatterns:lD,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:sD,defaultMatchWidth:"wide",parsePatterns:mD,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:uD,defaultMatchWidth:"wide",parsePatterns:dD,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:cD,defaultMatchWidth:"any",parsePatterns:hD,defaultParseWidth:"any"})},fD={code:"ja-Hira",formatDistance:R0,formatLong:I0,formatRelative:O0,localize:eD,match:_D,options:{weekStartsOn:0,firstWeekContainsDate:1}};const vD=fD;var bD={lessThanXSeconds:{past:"{{count}} \u10EC\u10D0\u10DB\u10D6\u10D4 \u10DC\u10D0\u10D9\u10DA\u10D4\u10D1\u10D8 \u10EE\u10DC\u10D8\u10E1 \u10EC\u10D8\u10DC",present:"{{count}} \u10EC\u10D0\u10DB\u10D6\u10D4 \u10DC\u10D0\u10D9\u10DA\u10D4\u10D1\u10D8",future:"{{count}} \u10EC\u10D0\u10DB\u10D6\u10D4 \u10DC\u10D0\u10D9\u10DA\u10D4\u10D1\u10E8\u10D8"},xSeconds:{past:"{{count}} \u10EC\u10D0\u10DB\u10D8\u10E1 \u10EC\u10D8\u10DC",present:"{{count}} \u10EC\u10D0\u10DB\u10D8",future:"{{count}} \u10EC\u10D0\u10DB\u10E8\u10D8"},halfAMinute:{past:"\u10DC\u10D0\u10EE\u10D4\u10D5\u10D0\u10E0\u10D8 \u10EC\u10E3\u10D7\u10D8\u10E1 \u10EC\u10D8\u10DC",present:"\u10DC\u10D0\u10EE\u10D4\u10D5\u10D0\u10E0\u10D8 \u10EC\u10E3\u10D7\u10D8",future:"\u10DC\u10D0\u10EE\u10D4\u10D5\u10D0\u10E0\u10D8 \u10EC\u10E3\u10D7\u10E8\u10D8"},lessThanXMinutes:{past:"{{count}} \u10EC\u10E3\u10D7\u10D6\u10D4 \u10DC\u10D0\u10D9\u10DA\u10D4\u10D1\u10D8 \u10EE\u10DC\u10D8\u10E1 \u10EC\u10D8\u10DC",present:"{{count}} \u10EC\u10E3\u10D7\u10D6\u10D4 \u10DC\u10D0\u10D9\u10DA\u10D4\u10D1\u10D8",future:"{{count}} \u10EC\u10E3\u10D7\u10D6\u10D4 \u10DC\u10D0\u10D9\u10DA\u10D4\u10D1\u10E8\u10D8"},xMinutes:{past:"{{count}} \u10EC\u10E3\u10D7\u10D8\u10E1 \u10EC\u10D8\u10DC",present:"{{count}} \u10EC\u10E3\u10D7\u10D8",future:"{{count}} \u10EC\u10E3\u10D7\u10E8\u10D8"},aboutXHours:{past:"\u10D3\u10D0\u10D0\u10EE\u10DA\u10DD\u10D4\u10D1\u10D8\u10D7 {{count}} \u10E1\u10D0\u10D0\u10D7\u10D8\u10E1 \u10EC\u10D8\u10DC",present:"\u10D3\u10D0\u10D0\u10EE\u10DA\u10DD\u10D4\u10D1\u10D8\u10D7 {{count}} \u10E1\u10D0\u10D0\u10D7\u10D8",future:"\u10D3\u10D0\u10D0\u10EE\u10DA\u10DD\u10D4\u10D1\u10D8\u10D7 {{count}} \u10E1\u10D0\u10D0\u10D7\u10E8\u10D8"},xHours:{past:"{{count}} \u10E1\u10D0\u10D0\u10D7\u10D8\u10E1 \u10EC\u10D8\u10DC",present:"{{count}} \u10E1\u10D0\u10D0\u10D7\u10D8",future:"{{count}} \u10E1\u10D0\u10D0\u10D7\u10E8\u10D8"},xDays:{past:"{{count}} \u10D3\u10E6\u10D8\u10E1 \u10EC\u10D8\u10DC",present:"{{count}} \u10D3\u10E6\u10D4",future:"{{count}} \u10D3\u10E6\u10D4\u10E8\u10D8"},aboutXWeeks:{past:"\u10D3\u10D0\u10D0\u10EE\u10DA\u10DD\u10D4\u10D1\u10D8\u10D7 {{count}} \u10D9\u10D5\u10D8\u10E0\u10D0\u10E1 \u10EC\u10D8\u10DC",present:"\u10D3\u10D0\u10D0\u10EE\u10DA\u10DD\u10D4\u10D1\u10D8\u10D7 {{count}} \u10D9\u10D5\u10D8\u10E0\u10D0",future:"\u10D3\u10D0\u10D0\u10EE\u10DA\u10DD\u10D4\u10D1\u10D8\u10D7 {{count}} \u10D9\u10D5\u10D8\u10E0\u10D0\u10E8\u10D8"},xWeeks:{past:"{{count}} \u10D9\u10D5\u10D8\u10E0\u10D0\u10E1 \u10D9\u10D5\u10D8\u10E0\u10D0",present:"{{count}} \u10D9\u10D5\u10D8\u10E0\u10D0",future:"{{count}} \u10D9\u10D5\u10D8\u10E0\u10D0\u10E8\u10D8"},aboutXMonths:{past:"\u10D3\u10D0\u10D0\u10EE\u10DA\u10DD\u10D4\u10D1\u10D8\u10D7 {{count}} \u10D7\u10D5\u10D8\u10E1 \u10EC\u10D8\u10DC",present:"\u10D3\u10D0\u10D0\u10EE\u10DA\u10DD\u10D4\u10D1\u10D8\u10D7 {{count}} \u10D7\u10D5\u10D4",future:"\u10D3\u10D0\u10D0\u10EE\u10DA\u10DD\u10D4\u10D1\u10D8\u10D7 {{count}} \u10D7\u10D5\u10D4\u10E8\u10D8"},xMonths:{past:"{{count}} \u10D7\u10D5\u10D8\u10E1 \u10EC\u10D8\u10DC",present:"{{count}} \u10D7\u10D5\u10D4",future:"{{count}} \u10D7\u10D5\u10D4\u10E8\u10D8"},aboutXYears:{past:"\u10D3\u10D0\u10D0\u10EE\u10DA\u10DD\u10D4\u10D1\u10D8\u10D7 {{count}} \u10EC\u10DA\u10D8\u10E1 \u10EC\u10D8\u10DC",present:"\u10D3\u10D0\u10D0\u10EE\u10DA\u10DD\u10D4\u10D1\u10D8\u10D7 {{count}} \u10EC\u10D4\u10DA\u10D8",future:"\u10D3\u10D0\u10D0\u10EE\u10DA\u10DD\u10D4\u10D1\u10D8\u10D7 {{count}} \u10EC\u10D4\u10DA\u10E8\u10D8"},xYears:{past:"{{count}} \u10EC\u10DA\u10D8\u10E1 \u10EC\u10D8\u10DC",present:"{{count}} \u10EC\u10D4\u10DA\u10D8",future:"{{count}} \u10EC\u10D4\u10DA\u10E8\u10D8"},overXYears:{past:"{{count}} \u10EC\u10D4\u10DA\u10D6\u10D4 \u10DB\u10D4\u10E2\u10D8 \u10EE\u10DC\u10D8\u10E1 \u10EC\u10D8\u10DC",present:"{{count}} \u10EC\u10D4\u10DA\u10D6\u10D4 \u10DB\u10D4\u10E2\u10D8",future:"{{count}} \u10EC\u10D4\u10DA\u10D6\u10D4 \u10DB\u10D4\u10E2\u10D8 \u10EE\u10DC\u10D8\u10E1 \u10E8\u10D4\u10DB\u10D3\u10D4\u10D2"},almostXYears:{past:"\u10D7\u10D8\u10D7\u10E5\u10DB\u10D8\u10E1 {{count}} \u10EC\u10DA\u10D8\u10E1 \u10EC\u10D8\u10DC",present:"\u10D7\u10D8\u10D7\u10E5\u10DB\u10D8\u10E1 {{count}} \u10EC\u10D4\u10DA\u10D8",future:"\u10D7\u10D8\u10D7\u10E5\u10DB\u10D8\u10E1 {{count}} \u10EC\u10D4\u10DA\u10E8\u10D8"}},gD=function(a,r,e){var t,n=bD[a];return typeof n=="string"?t=n:e!=null&&e.addSuffix&&e.comparison&&e.comparison>0?t=n.future.replace("{{count}}",String(r)):e!=null&&e.addSuffix?t=n.past.replace("{{count}}",String(r)):t=n.present.replace("{{count}}",String(r)),t};const pD=gD;var wD={full:"EEEE, do MMMM, y",long:"do, MMMM, y",medium:"d, MMM, y",short:"dd/MM/yyyy"},yD={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},PD={full:"{{date}} {{time}}'-\u10D6\u10D4'",long:"{{date}} {{time}}'-\u10D6\u10D4'",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},kD={date:(0,s.Z)({formats:wD,defaultWidth:"full"}),time:(0,s.Z)({formats:yD,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:PD,defaultWidth:"full"})};const MD=kD;var WD={lastWeek:"'\u10EC\u10D8\u10DC\u10D0' eeee p'-\u10D6\u10D4'",yesterday:"'\u10D2\u10E3\u10E8\u10D8\u10DC' p'-\u10D6\u10D4'",today:"'\u10D3\u10E6\u10D4\u10E1' p'-\u10D6\u10D4'",tomorrow:"'\u10EE\u10D5\u10D0\u10DA' p'-\u10D6\u10D4'",nextWeek:"'\u10E8\u10D4\u10DB\u10D3\u10D4\u10D2\u10D8' eeee p'-\u10D6\u10D4'",other:"P"},zD=function(a,r,e,t){return WD[a]};const DD=zD;var jD={narrow:["\u10E9.\u10EC-\u10DB\u10D3\u10D4","\u10E9.\u10EC"],abbreviated:["\u10E9\u10D5.\u10EC-\u10DB\u10D3\u10D4","\u10E9\u10D5.\u10EC"],wide:["\u10E9\u10D5\u10D4\u10DC\u10E1 \u10EC\u10D4\u10DA\u10D7\u10D0\u10E6\u10E0\u10D8\u10EA\u10EE\u10D5\u10D0\u10DB\u10D3\u10D4","\u10E9\u10D5\u10D4\u10DC\u10D8 \u10EC\u10D4\u10DA\u10D7\u10D0\u10E6\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8\u10D7"]},ZD={narrow:["1","2","3","4"],abbreviated:["1-\u10DA\u10D8 \u10D9\u10D5","2-\u10D4 \u10D9\u10D5","3-\u10D4 \u10D9\u10D5","4-\u10D4 \u10D9\u10D5"],wide:["1-\u10DA\u10D8 \u10D9\u10D5\u10D0\u10E0\u10E2\u10D0\u10DA\u10D8","2-\u10D4 \u10D9\u10D5\u10D0\u10E0\u10E2\u10D0\u10DA\u10D8","3-\u10D4 \u10D9\u10D5\u10D0\u10E0\u10E2\u10D0\u10DA\u10D8","4-\u10D4 \u10D9\u10D5\u10D0\u10E0\u10E2\u10D0\u10DA\u10D8"]},CD={narrow:["\u10D8\u10D0","\u10D7\u10D4","\u10DB\u10D0","\u10D0\u10DE","\u10DB\u10E1","\u10D5\u10DC","\u10D5\u10DA","\u10D0\u10D2","\u10E1\u10D4","\u10DD\u10E5","\u10DC\u10DD","\u10D3\u10D4"],abbreviated:["\u10D8\u10D0\u10DC","\u10D7\u10D4\u10D1","\u10DB\u10D0\u10E0","\u10D0\u10DE\u10E0","\u10DB\u10D0\u10D8","\u10D8\u10D5\u10DC","\u10D8\u10D5\u10DA","\u10D0\u10D2\u10D5","\u10E1\u10D4\u10E5","\u10DD\u10E5\u10E2","\u10DC\u10DD\u10D4","\u10D3\u10D4\u10D9"],wide:["\u10D8\u10D0\u10DC\u10D5\u10D0\u10E0\u10D8","\u10D7\u10D4\u10D1\u10D4\u10E0\u10D5\u10D0\u10DA\u10D8","\u10DB\u10D0\u10E0\u10E2\u10D8","\u10D0\u10DE\u10E0\u10D8\u10DA\u10D8","\u10DB\u10D0\u10D8\u10E1\u10D8","\u10D8\u10D5\u10DC\u10D8\u10E1\u10D8","\u10D8\u10D5\u10DA\u10D8\u10E1\u10D8","\u10D0\u10D2\u10D5\u10D8\u10E1\u10E2\u10DD","\u10E1\u10D4\u10E5\u10E2\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8","\u10DD\u10E5\u10E2\u10DD\u10DB\u10D1\u10D4\u10E0\u10D8","\u10DC\u10DD\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8","\u10D3\u10D4\u10D9\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8"]},xD={narrow:["\u10D9\u10D5","\u10DD\u10E0","\u10E1\u10D0","\u10DD\u10D7","\u10EE\u10E3","\u10DE\u10D0","\u10E8\u10D0"],short:["\u10D9\u10D5\u10D8","\u10DD\u10E0\u10E8","\u10E1\u10D0\u10DB","\u10DD\u10D7\u10EE","\u10EE\u10E3\u10D7","\u10DE\u10D0\u10E0","\u10E8\u10D0\u10D1"],abbreviated:["\u10D9\u10D5\u10D8","\u10DD\u10E0\u10E8","\u10E1\u10D0\u10DB","\u10DD\u10D7\u10EE","\u10EE\u10E3\u10D7","\u10DE\u10D0\u10E0","\u10E8\u10D0\u10D1"],wide:["\u10D9\u10D5\u10D8\u10E0\u10D0","\u10DD\u10E0\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8","\u10E1\u10D0\u10DB\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8","\u10DD\u10D7\u10EE\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8","\u10EE\u10E3\u10D7\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8","\u10DE\u10D0\u10E0\u10D0\u10E1\u10D9\u10D4\u10D5\u10D8","\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8"]},ND={narrow:{am:"a",pm:"p",midnight:"\u10E8\u10E3\u10D0\u10E6\u10D0\u10DB\u10D4",noon:"\u10E8\u10E3\u10D0\u10D3\u10E6\u10D4",morning:"\u10D3\u10D8\u10DA\u10D0",afternoon:"\u10E1\u10D0\u10E6\u10D0\u10DB\u10DD",evening:"\u10E1\u10D0\u10E6\u10D0\u10DB\u10DD",night:"\u10E6\u10D0\u10DB\u10D4"},abbreviated:{am:"AM",pm:"PM",midnight:"\u10E8\u10E3\u10D0\u10E6\u10D0\u10DB\u10D4",noon:"\u10E8\u10E3\u10D0\u10D3\u10E6\u10D4",morning:"\u10D3\u10D8\u10DA\u10D0",afternoon:"\u10E1\u10D0\u10E6\u10D0\u10DB\u10DD",evening:"\u10E1\u10D0\u10E6\u10D0\u10DB\u10DD",night:"\u10E6\u10D0\u10DB\u10D4"},wide:{am:"a.m.",pm:"p.m.",midnight:"\u10E8\u10E3\u10D0\u10E6\u10D0\u10DB\u10D4",noon:"\u10E8\u10E3\u10D0\u10D3\u10E6\u10D4",morning:"\u10D3\u10D8\u10DA\u10D0",afternoon:"\u10E1\u10D0\u10E6\u10D0\u10DB\u10DD",evening:"\u10E1\u10D0\u10E6\u10D0\u10DB\u10DD",night:"\u10E6\u10D0\u10DB\u10D4"}},LD={narrow:{am:"a",pm:"p",midnight:"\u10E8\u10E3\u10D0\u10E6\u10D0\u10DB\u10D8\u10D7",noon:"\u10E8\u10E3\u10D0\u10D3\u10E6\u10D8\u10E1\u10D0\u10E1",morning:"\u10D3\u10D8\u10DA\u10D8\u10D7",afternoon:"\u10DC\u10D0\u10E8\u10E3\u10D0\u10D3\u10E6\u10D4\u10D5\u10E1",evening:"\u10E1\u10D0\u10E6\u10D0\u10DB\u10DD\u10E1",night:"\u10E6\u10D0\u10DB\u10D8\u10D7"},abbreviated:{am:"AM",pm:"PM",midnight:"\u10E8\u10E3\u10D0\u10E6\u10D0\u10DB\u10D8\u10D7",noon:"\u10E8\u10E3\u10D0\u10D3\u10E6\u10D8\u10E1\u10D0\u10E1",morning:"\u10D3\u10D8\u10DA\u10D8\u10D7",afternoon:"\u10DC\u10D0\u10E8\u10E3\u10D0\u10D3\u10E6\u10D4\u10D5\u10E1",evening:"\u10E1\u10D0\u10E6\u10D0\u10DB\u10DD\u10E1",night:"\u10E6\u10D0\u10DB\u10D8\u10D7"},wide:{am:"a.m.",pm:"p.m.",midnight:"\u10E8\u10E3\u10D0\u10E6\u10D0\u10DB\u10D8\u10D7",noon:"\u10E8\u10E3\u10D0\u10D3\u10E6\u10D8\u10E1\u10D0\u10E1",morning:"\u10D3\u10D8\u10DA\u10D8\u10D7",afternoon:"\u10DC\u10D0\u10E8\u10E3\u10D0\u10D3\u10E6\u10D4\u10D5\u10E1",evening:"\u10E1\u10D0\u10E6\u10D0\u10DB\u10DD\u10E1",night:"\u10E6\u10D0\u10DB\u10D8\u10D7"}},TD=function(a){var r=Number(a);return r===1?r+"-\u10DA\u10D8":r+"-\u10D4"},SD={ordinalNumber:TD,era:(0,o.Z)({values:jD,defaultWidth:"wide"}),quarter:(0,o.Z)({values:ZD,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:CD,defaultWidth:"wide"}),day:(0,o.Z)({values:xD,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:ND,defaultWidth:"wide",formattingValues:LD,defaultFormattingWidth:"wide"})};const HD=SD;var VD=/^(\d+)(-ლი|-ე)?/i,RD=/\d+/i,ED={narrow:/^(ჩვ?\.წ)/i,abbreviated:/^(ჩვ?\.წ)/i,wide:/^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე|ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i},XD={any:[/^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე)/i,/^(ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i]},AD={narrow:/^[1234]/i,abbreviated:/^[1234]-(ლი|ე)? კვ/i,wide:/^[1234]-(ლი|ე)? კვარტალი/i},FD={any:[/1/i,/2/i,/3/i,/4/i]},ID={any:/^(ია|თე|მა|აპ|მს|ვნ|ვლ|აგ|სე|ოქ|ნო|დე)/i},GD={any:[/^ია/i,/^თ/i,/^მარ/i,/^აპ/i,/^მაი/i,/^ი?ვნ/i,/^ი?ვლ/i,/^აგ/i,/^ს/i,/^ო/i,/^ნ/i,/^დ/i]},qD={narrow:/^(კვ|ორ|სა|ოთ|ხუ|პა|შა)/i,short:/^(კვი|ორშ|სამ|ოთხ|ხუთ|პარ|შაბ)/i,wide:/^(კვირა|ორშაბათი|სამშაბათი|ოთხშაბათი|ხუთშაბათი|პარასკევი|შაბათი)/i},OD={any:[/^კვ/i,/^ორ/i,/^სა/i,/^ოთ/i,/^ხუ/i,/^პა/i,/^შა/i]},YD={any:/^([ap]\.?\s?m\.?|შუაღ|დილ)/i},QD={any:{am:/^a/i,pm:/^p/i,midnight:/^შუაღ/i,noon:/^შუადღ/i,morning:/^დილ/i,afternoon:/ნაშუადღევს/i,evening:/საღამო/i,night:/ღამ/i}},KD={ordinalNumber:(0,m.Z)({matchPattern:VD,parsePattern:RD,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:ED,defaultMatchWidth:"wide",parsePatterns:XD,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:AD,defaultMatchWidth:"wide",parsePatterns:FD,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:ID,defaultMatchWidth:"any",parsePatterns:GD,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:qD,defaultMatchWidth:"wide",parsePatterns:OD,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:YD,defaultMatchWidth:"any",parsePatterns:QD,defaultParseWidth:"any"})},JD={code:"ka",formatDistance:pD,formatLong:MD,formatRelative:DD,localize:HD,match:KD,options:{weekStartsOn:1,firstWeekContainsDate:1}};const BD=JD;var $D={lessThanXSeconds:{regular:{one:"1 \u0441\u0435\u043A\u0443\u043D\u0434\u0442\u0430\u043D \u0430\u0437",singularNominative:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0442\u0430\u043D \u0430\u0437",singularGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0442\u0430\u043D \u0430\u0437",pluralGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0442\u0430\u043D \u0430\u0437"},future:{one:"\u0431\u0456\u0440 \u0441\u0435\u043A\u0443\u043D\u0434\u0442\u0430\u043D \u043A\u0435\u0439\u0456\u043D",singularNominative:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0442\u0430\u043D \u043A\u0435\u0439\u0456\u043D",singularGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0442\u0430\u043D \u043A\u0435\u0439\u0456\u043D",pluralGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0442\u0430\u043D \u043A\u0435\u0439\u0456\u043D"}},xSeconds:{regular:{singularNominative:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434",singularGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434",pluralGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434"},past:{singularNominative:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434 \u0431\u04B1\u0440\u044B\u043D",singularGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434 \u0431\u04B1\u0440\u044B\u043D",pluralGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434 \u0431\u04B1\u0440\u044B\u043D"},future:{singularNominative:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0442\u0430\u043D \u043A\u0435\u0439\u0456\u043D",singularGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0442\u0430\u043D \u043A\u0435\u0439\u0456\u043D",pluralGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0442\u0430\u043D \u043A\u0435\u0439\u0456\u043D"}},halfAMinute:function(a){return a!=null&&a.addSuffix?a.comparison&&a.comparison>0?"\u0436\u0430\u0440\u0442\u044B \u043C\u0438\u043D\u0443\u0442 \u0456\u0448\u0456\u043D\u0434\u0435":"\u0436\u0430\u0440\u0442\u044B \u043C\u0438\u043D\u0443\u0442 \u0431\u04B1\u0440\u044B\u043D":"\u0436\u0430\u0440\u0442\u044B \u043C\u0438\u043D\u0443\u0442"},lessThanXMinutes:{regular:{one:"1 \u043C\u0438\u043D\u0443\u0442\u0442\u0430\u043D \u0430\u0437",singularNominative:"{{count}} \u043C\u0438\u043D\u0443\u0442\u0442\u0430\u043D \u0430\u0437",singularGenitive:"{{count}} \u043C\u0438\u043D\u0443\u0442\u0442\u0430\u043D \u0430\u0437",pluralGenitive:"{{count}} \u043C\u0438\u043D\u0443\u0442\u0442\u0430\u043D \u0430\u0437"},future:{one:"\u043C\u0438\u043D\u0443\u0442\u0442\u0430\u043D \u043A\u0435\u043C ",singularNominative:"{{count}} \u043C\u0438\u043D\u0443\u0442\u0442\u0430\u043D \u043A\u0435\u043C",singularGenitive:"{{count}} \u043C\u0438\u043D\u0443\u0442\u0442\u0430\u043D \u043A\u0435\u043C",pluralGenitive:"{{count}} \u043C\u0438\u043D\u0443\u0442\u0442\u0430\u043D \u043A\u0435\u043C"}},xMinutes:{regular:{singularNominative:"{{count}} \u043C\u0438\u043D\u0443\u0442",singularGenitive:"{{count}} \u043C\u0438\u043D\u0443\u0442",pluralGenitive:"{{count}} \u043C\u0438\u043D\u0443\u0442"},past:{singularNominative:"{{count}} \u043C\u0438\u043D\u0443\u0442 \u0431\u04B1\u0440\u044B\u043D",singularGenitive:"{{count}} \u043C\u0438\u043D\u0443\u0442 \u0431\u04B1\u0440\u044B\u043D",pluralGenitive:"{{count}} \u043C\u0438\u043D\u0443\u0442 \u0431\u04B1\u0440\u044B\u043D"},future:{singularNominative:"{{count}} \u043C\u0438\u043D\u0443\u0442\u0442\u0430\u043D \u043A\u0435\u0439\u0456\u043D",singularGenitive:"{{count}} \u043C\u0438\u043D\u0443\u0442\u0442\u0430\u043D \u043A\u0435\u0439\u0456\u043D",pluralGenitive:"{{count}} \u043C\u0438\u043D\u0443\u0442\u0442\u0430\u043D \u043A\u0435\u0439\u0456\u043D"}},aboutXHours:{regular:{singularNominative:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0441\u0430\u0493\u0430\u0442",singularGenitive:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0441\u0430\u0493\u0430\u0442",pluralGenitive:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0441\u0430\u0493\u0430\u0442"},future:{singularNominative:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0441\u0430\u0493\u0430\u0442\u0442\u0430\u043D \u043A\u0435\u0439\u0456\u043D",singularGenitive:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0441\u0430\u0493\u0430\u0442\u0442\u0430\u043D \u043A\u0435\u0439\u0456\u043D",pluralGenitive:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0441\u0430\u0493\u0430\u0442\u0442\u0430\u043D \u043A\u0435\u0439\u0456\u043D"}},xHours:{regular:{singularNominative:"{{count}} \u0441\u0430\u0493\u0430\u0442",singularGenitive:"{{count}} \u0441\u0430\u0493\u0430\u0442",pluralGenitive:"{{count}} \u0441\u0430\u0493\u0430\u0442"}},xDays:{regular:{singularNominative:"{{count}} \u043A\u04AF\u043D",singularGenitive:"{{count}} \u043A\u04AF\u043D",pluralGenitive:"{{count}} \u043A\u04AF\u043D"},future:{singularNominative:"{{count}} \u043A\u04AF\u043D\u043D\u0435\u043D \u043A\u0435\u0439\u0456\u043D",singularGenitive:"{{count}} \u043A\u04AF\u043D\u043D\u0435\u043D \u043A\u0435\u0439\u0456\u043D",pluralGenitive:"{{count}} \u043A\u04AF\u043D\u043D\u0435\u043D \u043A\u0435\u0439\u0456\u043D"}},aboutXWeeks:{type:"weeks",one:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D 1 \u0430\u043F\u0442\u0430",other:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0430\u043F\u0442\u0430"},xWeeks:{type:"weeks",one:"1 \u0430\u043F\u0442\u0430",other:"{{count}} \u0430\u043F\u0442\u0430"},aboutXMonths:{regular:{singularNominative:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0430\u0439",singularGenitive:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0430\u0439",pluralGenitive:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0430\u0439"},future:{singularNominative:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0430\u0439\u0434\u0430\u043D \u043A\u0435\u0439\u0456\u043D",singularGenitive:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0430\u0439\u0434\u0430\u043D \u043A\u0435\u0439\u0456\u043D",pluralGenitive:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0430\u0439\u0434\u0430\u043D \u043A\u0435\u0439\u0456\u043D"}},xMonths:{regular:{singularNominative:"{{count}} \u0430\u0439",singularGenitive:"{{count}} \u0430\u0439",pluralGenitive:"{{count}} \u0430\u0439"}},aboutXYears:{regular:{singularNominative:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0436\u044B\u043B",singularGenitive:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0436\u044B\u043B",pluralGenitive:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0436\u044B\u043B"},future:{singularNominative:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0436\u044B\u043B\u0434\u0430\u043D \u043A\u0435\u0439\u0456\u043D",singularGenitive:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0436\u044B\u043B\u0434\u0430\u043D \u043A\u0435\u0439\u0456\u043D",pluralGenitive:"\u0448\u0430\u043C\u0430\u043C\u0435\u043D {{count}} \u0436\u044B\u043B\u0434\u0430\u043D \u043A\u0435\u0439\u0456\u043D"}},xYears:{regular:{singularNominative:"{{count}} \u0436\u044B\u043B",singularGenitive:"{{count}} \u0436\u044B\u043B",pluralGenitive:"{{count}} \u0436\u044B\u043B"},future:{singularNominative:"{{count}} \u0436\u044B\u043B\u0434\u0430\u043D \u043A\u0435\u0439\u0456\u043D",singularGenitive:"{{count}} \u0436\u044B\u043B\u0434\u0430\u043D \u043A\u0435\u0439\u0456\u043D",pluralGenitive:"{{count}} \u0436\u044B\u043B\u0434\u0430\u043D \u043A\u0435\u0439\u0456\u043D"}},overXYears:{regular:{singularNominative:"{{count}} \u0436\u044B\u043B\u0434\u0430\u043D \u0430\u0441\u0442\u0430\u043C",singularGenitive:"{{count}} \u0436\u044B\u043B\u0434\u0430\u043D \u0430\u0441\u0442\u0430\u043C",pluralGenitive:"{{count}} \u0436\u044B\u043B\u0434\u0430\u043D \u0430\u0441\u0442\u0430\u043C"},future:{singularNominative:"{{count}} \u0436\u044B\u043B\u0434\u0430\u043D \u0430\u0441\u0442\u0430\u043C",singularGenitive:"{{count}} \u0436\u044B\u043B\u0434\u0430\u043D \u0430\u0441\u0442\u0430\u043C",pluralGenitive:"{{count}} \u0436\u044B\u043B\u0434\u0430\u043D \u0430\u0441\u0442\u0430\u043C"}},almostXYears:{regular:{singularNominative:"{{count}} \u0436\u044B\u043B\u0493\u0430 \u0436\u0430\u049B\u044B\u043D",singularGenitive:"{{count}} \u0436\u044B\u043B\u0493\u0430 \u0436\u0430\u049B\u044B\u043D",pluralGenitive:"{{count}} \u0436\u044B\u043B\u0493\u0430 \u0436\u0430\u049B\u044B\u043D"},future:{singularNominative:"{{count}} \u0436\u044B\u043B\u0434\u0430\u043D \u043A\u0435\u0439\u0456\u043D",singularGenitive:"{{count}} \u0436\u044B\u043B\u0434\u0430\u043D \u043A\u0435\u0439\u0456\u043D",pluralGenitive:"{{count}} \u0436\u044B\u043B\u0434\u0430\u043D \u043A\u0435\u0439\u0456\u043D"}}};function N(i,a){if(i.one&&a===1)return i.one;var r=a%10,e=a%100;return r===1&&e!==11?i.singularNominative.replace("{{count}}",String(a)):r>=2&&r<=4&&(e<10||e>20)?i.singularGenitive.replace("{{count}}",String(a)):i.pluralGenitive.replace("{{count}}",String(a))}var UD=function(a,r,e){var t=$D[a];return typeof t=="function"?t(e):t.type==="weeks"?r===1?t.one:t.other.replace("{{count}}",String(r)):e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t.future?N(t.future,r):N(t.regular,r)+" \u043A\u0435\u0439\u0456\u043D":t.past?N(t.past,r):N(t.regular,r)+" \u0431\u04B1\u0440\u044B\u043D":N(t.regular,r)};const aj=UD;var ej={full:"EEEE, do MMMM y '\u0436.'",long:"do MMMM y '\u0436.'",medium:"d MMM y '\u0436.'",short:"dd.MM.yyyy"},tj={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},ij={any:"{{date}}, {{time}}"},rj={date:(0,s.Z)({formats:ej,defaultWidth:"full"}),time:(0,s.Z)({formats:tj,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:ij,defaultWidth:"any"})};const nj=rj;var $=["\u0436\u0435\u043A\u0441\u0435\u043D\u0431\u0456\u0434\u0435","\u0434\u04AF\u0439\u0441\u0435\u043D\u0431\u0456\u0434\u0435","\u0441\u0435\u0439\u0441\u0435\u043D\u0431\u0456\u0434\u0435","\u0441\u04D9\u0440\u0441\u0435\u043D\u0431\u0456\u0434\u0435","\u0431\u0435\u0439\u0441\u0435\u043D\u0431\u0456\u0434\u0435","\u0436\u04B1\u043C\u0430\u0434\u0430","\u0441\u0435\u043D\u0431\u0456\u0434\u0435"];function oj(i){var a=$[i];return"'\u04E9\u0442\u043A\u0435\u043D "+a+" \u0441\u0430\u0493\u0430\u0442' p'-\u0434\u0435'"}function Va(i){var a=$[i];return"'"+a+" \u0441\u0430\u0493\u0430\u0442' p'-\u0434\u0435'"}function lj(i){var a=$[i];return"'\u043A\u0435\u043B\u0435\u0441\u0456 "+a+" \u0441\u0430\u0493\u0430\u0442' p'-\u0434\u0435'"}var sj={lastWeek:function(a,r,e){var t=a.getUTCDay();return c(a,r,e)?Va(t):oj(t)},yesterday:"'\u043A\u0435\u0448\u0435 \u0441\u0430\u0493\u0430\u0442' p'-\u0434\u0435'",today:"'\u0431\u04AF\u0433\u0456\u043D \u0441\u0430\u0493\u0430\u0442' p'-\u0434\u0435'",tomorrow:"'\u0435\u0440\u0442\u0435\u04A3 \u0441\u0430\u0493\u0430\u0442' p'-\u0434\u0435'",nextWeek:function(a,r,e){var t=a.getUTCDay();return c(a,r,e)?Va(t):lj(t)},other:"P"},mj=function(a,r,e,t){var n=sj[a];return typeof n=="function"?n(r,e,t):n};const uj=mj;var dj={narrow:["\u0431.\u0437.\u0434.","\u0431.\u0437."],abbreviated:["\u0431.\u0437.\u0434.","\u0431.\u0437."],wide:["\u0431\u0456\u0437\u0434\u0456\u04A3 \u0437\u0430\u043C\u0430\u043D\u044B\u043C\u044B\u0437\u0493\u0430 \u0434\u0435\u0439\u0456\u043D","\u0431\u0456\u0437\u0434\u0456\u04A3 \u0437\u0430\u043C\u0430\u043D\u044B\u043C\u044B\u0437"]},cj={narrow:["1","2","3","4"],abbreviated:["1-\u0448\u0456 \u0442\u043E\u049B.","2-\u0448\u0456 \u0442\u043E\u049B.","3-\u0448\u0456 \u0442\u043E\u049B.","4-\u0448\u0456 \u0442\u043E\u049B."],wide:["1-\u0448\u0456 \u0442\u043E\u049B\u0441\u0430\u043D","2-\u0448\u0456 \u0442\u043E\u049B\u0441\u0430\u043D","3-\u0448\u0456 \u0442\u043E\u049B\u0441\u0430\u043D","4-\u0448\u0456 \u0442\u043E\u049B\u0441\u0430\u043D"]},hj={narrow:["\u049A","\u0410","\u041D","\u0421","\u041C","\u041C","\u0428","\u0422","\u049A","\u049A","\u049A","\u0416"],abbreviated:["\u049B\u0430\u04A3","\u0430\u049B\u043F","\u043D\u0430\u0443","\u0441\u04D9\u0443","\u043C\u0430\u043C","\u043C\u0430\u0443","\u0448\u0456\u043B","\u0442\u0430\u043C","\u049B\u044B\u0440","\u049B\u0430\u0437","\u049B\u0430\u0440","\u0436\u0435\u043B"],wide:["\u049B\u0430\u04A3\u0442\u0430\u0440","\u0430\u049B\u043F\u0430\u043D","\u043D\u0430\u0443\u0440\u044B\u0437","\u0441\u04D9\u0443\u0456\u0440","\u043C\u0430\u043C\u044B\u0440","\u043C\u0430\u0443\u0441\u044B\u043C","\u0448\u0456\u043B\u0434\u0435","\u0442\u0430\u043C\u044B\u0437","\u049B\u044B\u0440\u043A\u04AF\u0439\u0435\u043A","\u049B\u0430\u0437\u0430\u043D","\u049B\u0430\u0440\u0430\u0448\u0430","\u0436\u0435\u043B\u0442\u043E\u049B\u0441\u0430\u043D"]},_j={narrow:["\u049A","\u0410","\u041D","\u0421","\u041C","\u041C","\u0428","\u0422","\u049A","\u049A","\u049A","\u0416"],abbreviated:["\u049B\u0430\u04A3","\u0430\u049B\u043F","\u043D\u0430\u0443","\u0441\u04D9\u0443","\u043C\u0430\u043C","\u043C\u0430\u0443","\u0448\u0456\u043B","\u0442\u0430\u043C","\u049B\u044B\u0440","\u049B\u0430\u0437","\u049B\u0430\u0440","\u0436\u0435\u043B"],wide:["\u049B\u0430\u04A3\u0442\u0430\u0440","\u0430\u049B\u043F\u0430\u043D","\u043D\u0430\u0443\u0440\u044B\u0437","\u0441\u04D9\u0443\u0456\u0440","\u043C\u0430\u043C\u044B\u0440","\u043C\u0430\u0443\u0441\u044B\u043C","\u0448\u0456\u043B\u0434\u0435","\u0442\u0430\u043C\u044B\u0437","\u049B\u044B\u0440\u043A\u04AF\u0439\u0435\u043A","\u049B\u0430\u0437\u0430\u043D","\u049B\u0430\u0440\u0430\u0448\u0430","\u0436\u0435\u043B\u0442\u043E\u049B\u0441\u0430\u043D"]},fj={narrow:["\u0416","\u0414","\u0421","\u0421","\u0411","\u0416","\u0421"],short:["\u0436\u0441","\u0434\u0441","\u0441\u0441","\u0441\u0440","\u0431\u0441","\u0436\u043C","\u0441\u0431"],abbreviated:["\u0436\u0441","\u0434\u0441","\u0441\u0441","\u0441\u0440","\u0431\u0441","\u0436\u043C","\u0441\u0431"],wide:["\u0436\u0435\u043A\u0441\u0435\u043D\u0431\u0456","\u0434\u04AF\u0439\u0441\u0435\u043D\u0431\u0456","\u0441\u0435\u0439\u0441\u0435\u043D\u0431\u0456","\u0441\u04D9\u0440\u0441\u0435\u043D\u0431\u0456","\u0431\u0435\u0439\u0441\u0435\u043D\u0431\u0456","\u0436\u04B1\u043C\u0430","\u0441\u0435\u043D\u0431\u0456"]},vj={narrow:{am:"\u0422\u0414",pm:"\u0422\u041A",midnight:"\u0442\u04AF\u043D \u043E\u0440\u0442\u0430\u0441\u044B",noon:"\u0442\u04AF\u0441",morning:"\u0442\u0430\u04A3",afternoon:"\u043A\u04AF\u043D\u0434\u0456\u0437",evening:"\u043A\u0435\u0448",night:"\u0442\u04AF\u043D"},wide:{am:"\u0422\u0414",pm:"\u0422\u041A",midnight:"\u0442\u04AF\u043D \u043E\u0440\u0442\u0430\u0441\u044B",noon:"\u0442\u04AF\u0441",morning:"\u0442\u0430\u04A3",afternoon:"\u043A\u04AF\u043D\u0434\u0456\u0437",evening:"\u043A\u0435\u0448",night:"\u0442\u04AF\u043D"}},bj={narrow:{am:"\u0422\u0414",pm:"\u0422\u041A",midnight:"\u0442\u04AF\u043D \u043E\u0440\u0442\u0430\u0441\u044B\u043D\u0434\u0430",noon:"\u0442\u04AF\u0441",morning:"\u0442\u0430\u04A3",afternoon:"\u043A\u04AF\u043D",evening:"\u043A\u0435\u0448",night:"\u0442\u04AF\u043D"},wide:{am:"\u0422\u0414",pm:"\u0422\u041A",midnight:"\u0442\u04AF\u043D \u043E\u0440\u0442\u0430\u0441\u044B\u043D\u0434\u0430",noon:"\u0442\u04AF\u0441\u0442\u0435",morning:"\u0442\u0430\u04A3\u0435\u0440\u0442\u0435\u04A3",afternoon:"\u043A\u04AF\u043D\u0434\u0456\u0437",evening:"\u043A\u0435\u0448\u0442\u0435",night:"\u0442\u04AF\u043D\u0434\u0435"}},U={0:"-\u0448\u0456",1:"-\u0448\u0456",2:"-\u0448\u0456",3:"-\u0448\u0456",4:"-\u0448\u0456",5:"-\u0448\u0456",6:"-\u0448\u044B",7:"-\u0448\u0456",8:"-\u0448\u0456",9:"-\u0448\u044B",10:"-\u0448\u044B",20:"-\u0448\u044B",30:"-\u0448\u044B",40:"-\u0448\u044B",50:"-\u0448\u0456",60:"-\u0448\u044B",70:"-\u0448\u0456",80:"-\u0448\u0456",90:"-\u0448\u044B",100:"-\u0448\u0456"},gj=function(a,r){var e=Number(a),t=e%10,n=e>=100?100:null,u=U[e]||U[t]||n&&U[n]||"";return e+u},pj={ordinalNumber:gj,era:(0,o.Z)({values:dj,defaultWidth:"wide"}),quarter:(0,o.Z)({values:cj,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:hj,defaultWidth:"wide",formattingValues:_j,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:fj,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:vj,defaultWidth:"any",formattingValues:bj,defaultFormattingWidth:"wide"})};const wj=pj;var yj=/^(\d+)(-?(ші|шы))?/i,Pj=/\d+/i,kj={narrow:/^((б )?з\.?\s?д\.?)/i,abbreviated:/^((б )?з\.?\s?д\.?)/i,wide:/^(біздің заманымызға дейін|біздің заманымыз|біздің заманымыздан)/i},Mj={any:[/^б/i,/^з/i]},Wj={narrow:/^[1234]/i,abbreviated:/^[1234](-?ші)? тоқ.?/i,wide:/^[1234](-?ші)? тоқсан/i},zj={any:[/1/i,/2/i,/3/i,/4/i]},Dj={narrow:/^(қ|а|н|с|м|мау|ш|т|қыр|қаз|қар|ж)/i,abbreviated:/^(қаң|ақп|нау|сәу|мам|мау|шіл|там|қыр|қаз|қар|жел)/i,wide:/^(қаңтар|ақпан|наурыз|сәуір|мамыр|маусым|шілде|тамыз|қыркүйек|қазан|қараша|желтоқсан)/i},jj={narrow:[/^қ/i,/^а/i,/^н/i,/^с/i,/^м/i,/^м/i,/^ш/i,/^т/i,/^қ/i,/^қ/i,/^қ/i,/^ж/i],abbreviated:[/^қаң/i,/^ақп/i,/^нау/i,/^сәу/i,/^мам/i,/^мау/i,/^шіл/i,/^там/i,/^қыр/i,/^қаз/i,/^қар/i,/^жел/i],any:[/^қ/i,/^а/i,/^н/i,/^с/i,/^м/i,/^м/i,/^ш/i,/^т/i,/^қ/i,/^қ/i,/^қ/i,/^ж/i]},Zj={narrow:/^(ж|д|с|с|б|ж|с)/i,short:/^(жс|дс|сс|ср|бс|жм|сб)/i,wide:/^(жексенбі|дүйсенбі|сейсенбі|сәрсенбі|бейсенбі|жұма|сенбі)/i},Cj={narrow:[/^ж/i,/^д/i,/^с/i,/^с/i,/^б/i,/^ж/i,/^с/i],short:[/^жс/i,/^дс/i,/^сс/i,/^ср/i,/^бс/i,/^жм/i,/^сб/i],any:[/^ж[ек]/i,/^д[үй]/i,/^сe[й]/i,/^сә[р]/i,/^б[ей]/i,/^ж[ұм]/i,/^се[н]/i]},xj={narrow:/^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i,wide:/^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i,any:/^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i},Nj={any:{am:/^ТД/i,pm:/^ТК/i,midnight:/^түн орта/i,noon:/^күндіз/i,morning:/таң/i,afternoon:/түс/i,evening:/кеш/i,night:/түн/i}},Lj={ordinalNumber:(0,m.Z)({matchPattern:yj,parsePattern:Pj,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:kj,defaultMatchWidth:"wide",parsePatterns:Mj,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:Wj,defaultMatchWidth:"wide",parsePatterns:zj,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:Dj,defaultMatchWidth:"wide",parsePatterns:jj,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Zj,defaultMatchWidth:"wide",parsePatterns:Cj,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:xj,defaultMatchWidth:"wide",parsePatterns:Nj,defaultParseWidth:"any"})},Tj={code:"kk",formatDistance:aj,formatLong:nj,formatRelative:uj,localize:wj,match:Lj,options:{weekStartsOn:1,firstWeekContainsDate:1}};const Sj=Tj;var Hj={lessThanXSeconds:"\u178F\u17B7\u1785\u1787\u17B6\u1784 {{count}} \u179C\u17B7\u1793\u17B6\u1791\u17B8",xSeconds:"{{count}} \u179C\u17B7\u1793\u17B6\u1791\u17B8",halfAMinute:"\u1780\u1793\u17D2\u179B\u17C7\u1793\u17B6\u1791\u17B8",lessThanXMinutes:"\u178F\u17B7\u1785\u1787\u17B6\u1784 {{count}} \u1793\u17B6\u1791\u17B8",xMinutes:"{{count}} \u1793\u17B6\u1791\u17B8",aboutXHours:"\u1794\u17D2\u179A\u17A0\u17C2\u179B {{count}} \u1798\u17C9\u17C4\u1784",xHours:"{{count}} \u1798\u17C9\u17C4\u1784",xDays:"{{count}} \u1790\u17D2\u1784\u17C3",aboutXWeeks:"\u1794\u17D2\u179A\u17A0\u17C2\u179B {{count}} \u179F\u1794\u17D2\u178F\u17B6\u17A0\u17CD",xWeeks:"{{count}} \u179F\u1794\u17D2\u178F\u17B6\u17A0\u17CD",aboutXMonths:"\u1794\u17D2\u179A\u17A0\u17C2\u179B {{count}} \u1781\u17C2",xMonths:"{{count}} \u1781\u17C2",aboutXYears:"\u1794\u17D2\u179A\u17A0\u17C2\u179B {{count}} \u1786\u17D2\u1793\u17B6\u17C6",xYears:"{{count}} \u1786\u17D2\u1793\u17B6\u17C6",overXYears:"\u1787\u17B6\u1784 {{count}} \u1786\u17D2\u1793\u17B6\u17C6",almostXYears:"\u1787\u17B7\u178F {{count}} \u1786\u17D2\u1793\u17B6\u17C6"},Vj=function(a,r,e){var t=Hj[a],n=t;return typeof r=="number"&&(n=n.replace("{{count}}",r.toString())),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"\u1780\u17D2\u1793\u17BB\u1784\u179A\u1799\u17C8\u1796\u17C1\u179B "+n:n+"\u1798\u17BB\u1793":n};const Rj=Vj;var Ej={full:"EEEE do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"dd/MM/yyyy"},Xj={full:"h:mm:ss a",long:"h:mm:ss a",medium:"h:mm:ss a",short:"h:mm a"},Aj={full:"{{date}} '\u1798\u17C9\u17C4\u1784' {{time}}",long:"{{date}} '\u1798\u17C9\u17C4\u1784' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Fj={date:(0,s.Z)({formats:Ej,defaultWidth:"full"}),time:(0,s.Z)({formats:Xj,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Aj,defaultWidth:"full"})};const Ij=Fj;var Gj={lastWeek:"'\u1790\u17D2\u1784\u17C3'eeee'\u179F\u200B\u1794\u17D2\u178F\u17B6\u200B\u17A0\u17CD\u200B\u1798\u17BB\u1793\u1798\u17C9\u17C4\u1784' p",yesterday:"'\u1798\u17D2\u179F\u17B7\u179B\u1798\u17B7\u1789\u1793\u17C5\u1798\u17C9\u17C4\u1784' p",today:"'\u1790\u17D2\u1784\u17C3\u1793\u17C1\u17C7\u1798\u17C9\u17C4\u1784' p",tomorrow:"'\u1790\u17D2\u1784\u17C3\u179F\u17D2\u17A2\u17C2\u1780\u1798\u17C9\u17C4\u1784' p",nextWeek:"'\u1790\u17D2\u1784\u17C3'eeee'\u179F\u200B\u1794\u17D2\u178F\u17B6\u200B\u17A0\u17CD\u200B\u1780\u17D2\u179A\u17C4\u1799\u1798\u17C9\u17C4\u1784' p",other:"P"},qj=function(a,r,e,t){return Gj[a]};const Oj=qj;var Yj={narrow:["\u1798.\u1782\u179F","\u1782\u179F"],abbreviated:["\u1798\u17BB\u1793\u1782.\u179F","\u1782.\u179F"],wide:["\u1798\u17BB\u1793\u1782\u17D2\u179A\u17B7\u179F\u17D2\u178F\u179F\u1780\u179A\u17B6\u1787","\u1793\u17C3\u1782\u17D2\u179A\u17B7\u179F\u17D2\u178F\u179F\u1780\u179A\u17B6\u1787"]},Qj={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["\u178F\u17D2\u179A\u17B8\u1798\u17B6\u179F\u1791\u17B8 1","\u178F\u17D2\u179A\u17B8\u1798\u17B6\u179F\u1791\u17B8 2","\u178F\u17D2\u179A\u17B8\u1798\u17B6\u179F\u1791\u17B8 3","\u178F\u17D2\u179A\u17B8\u1798\u17B6\u179F\u1791\u17B8 4"]},Kj={narrow:["\u1798.\u1780","\u1780.\u1798","\u1798\u17B7","\u1798.\u179F","\u17A7.\u179F","\u1798.\u1790","\u1780.\u178A","\u179F\u17B8","\u1780\u1789","\u178F\u17BB","\u179C\u17B7","\u1792"],abbreviated:["\u1798\u1780\u179A\u17B6","\u1780\u17BB\u1798\u17D2\u1797\u17C8","\u1798\u17B8\u1793\u17B6","\u1798\u17C1\u179F\u17B6","\u17A7\u179F\u1797\u17B6","\u1798\u17B7\u1790\u17BB\u1793\u17B6","\u1780\u1780\u17D2\u1780\u178A\u17B6","\u179F\u17B8\u17A0\u17B6","\u1780\u1789\u17D2\u1789\u17B6","\u178F\u17BB\u179B\u17B6","\u179C\u17B7\u1785\u17D2\u1786\u17B7\u1780\u17B6","\u1792\u17D2\u1793\u17BC"],wide:["\u1798\u1780\u179A\u17B6","\u1780\u17BB\u1798\u17D2\u1797\u17C8","\u1798\u17B8\u1793\u17B6","\u1798\u17C1\u179F\u17B6","\u17A7\u179F\u1797\u17B6","\u1798\u17B7\u1790\u17BB\u1793\u17B6","\u1780\u1780\u17D2\u1780\u178A\u17B6","\u179F\u17B8\u17A0\u17B6","\u1780\u1789\u17D2\u1789\u17B6","\u178F\u17BB\u179B\u17B6","\u179C\u17B7\u1785\u17D2\u1786\u17B7\u1780\u17B6","\u1792\u17D2\u1793\u17BC"]},Jj={narrow:["\u17A2\u17B6","\u1785","\u17A2","\u1796","\u1796\u17D2\u179A","\u179F\u17BB","\u179F"],short:["\u17A2\u17B6","\u1785","\u17A2","\u1796","\u1796\u17D2\u179A","\u179F\u17BB","\u179F"],abbreviated:["\u17A2\u17B6","\u1785","\u17A2","\u1796","\u1796\u17D2\u179A","\u179F\u17BB","\u179F"],wide:["\u17A2\u17B6\u1791\u17B7\u178F\u17D2\u1799","\u1785\u1793\u17D2\u1791","\u17A2\u1784\u17D2\u1782\u17B6\u179A","\u1796\u17BB\u1792","\u1796\u17D2\u179A\u17A0\u179F\u17D2\u1794\u178F\u17B7\u17CD","\u179F\u17BB\u1780\u17D2\u179A","\u179F\u17C5\u179A\u17CD"]},Bj={narrow:{am:"\u1796\u17D2\u179A\u17B9\u1780",pm:"\u179B\u17D2\u1784\u17B6\u1785",midnight:"\u200B\u1796\u17C1\u179B\u1780\u178E\u17D2\u178A\u17B6\u179B\u17A2\u1792\u17D2\u179A\u17B6\u178F\u17D2\u179A",noon:"\u1796\u17C1\u179B\u1790\u17D2\u1784\u17C3\u178F\u17D2\u179A\u1784\u17CB",morning:"\u1796\u17C1\u179B\u1796\u17D2\u179A\u17B9\u1780",afternoon:"\u1796\u17C1\u179B\u179A\u179F\u17C0\u179B",evening:"\u1796\u17C1\u179B\u179B\u17D2\u1784\u17B6\u1785",night:"\u1796\u17C1\u179B\u1799\u1794\u17CB"},abbreviated:{am:"\u1796\u17D2\u179A\u17B9\u1780",pm:"\u179B\u17D2\u1784\u17B6\u1785",midnight:"\u200B\u1796\u17C1\u179B\u1780\u178E\u17D2\u178A\u17B6\u179B\u17A2\u1792\u17D2\u179A\u17B6\u178F\u17D2\u179A",noon:"\u1796\u17C1\u179B\u1790\u17D2\u1784\u17C3\u178F\u17D2\u179A\u1784\u17CB",morning:"\u1796\u17C1\u179B\u1796\u17D2\u179A\u17B9\u1780",afternoon:"\u1796\u17C1\u179B\u179A\u179F\u17C0\u179B",evening:"\u1796\u17C1\u179B\u179B\u17D2\u1784\u17B6\u1785",night:"\u1796\u17C1\u179B\u1799\u1794\u17CB"},wide:{am:"\u1796\u17D2\u179A\u17B9\u1780",pm:"\u179B\u17D2\u1784\u17B6\u1785",midnight:"\u200B\u1796\u17C1\u179B\u1780\u178E\u17D2\u178A\u17B6\u179B\u17A2\u1792\u17D2\u179A\u17B6\u178F\u17D2\u179A",noon:"\u1796\u17C1\u179B\u1790\u17D2\u1784\u17C3\u178F\u17D2\u179A\u1784\u17CB",morning:"\u1796\u17C1\u179B\u1796\u17D2\u179A\u17B9\u1780",afternoon:"\u1796\u17C1\u179B\u179A\u179F\u17C0\u179B",evening:"\u1796\u17C1\u179B\u179B\u17D2\u1784\u17B6\u1785",night:"\u1796\u17C1\u179B\u1799\u1794\u17CB"}},$j={narrow:{am:"\u1796\u17D2\u179A\u17B9\u1780",pm:"\u179B\u17D2\u1784\u17B6\u1785",midnight:"\u200B\u1796\u17C1\u179B\u1780\u178E\u17D2\u178A\u17B6\u179B\u17A2\u1792\u17D2\u179A\u17B6\u178F\u17D2\u179A",noon:"\u1796\u17C1\u179B\u1790\u17D2\u1784\u17C3\u178F\u17D2\u179A\u1784\u17CB",morning:"\u1796\u17C1\u179B\u1796\u17D2\u179A\u17B9\u1780",afternoon:"\u1796\u17C1\u179B\u179A\u179F\u17C0\u179B",evening:"\u1796\u17C1\u179B\u179B\u17D2\u1784\u17B6\u1785",night:"\u1796\u17C1\u179B\u1799\u1794\u17CB"},abbreviated:{am:"\u1796\u17D2\u179A\u17B9\u1780",pm:"\u179B\u17D2\u1784\u17B6\u1785",midnight:"\u200B\u1796\u17C1\u179B\u1780\u178E\u17D2\u178A\u17B6\u179B\u17A2\u1792\u17D2\u179A\u17B6\u178F\u17D2\u179A",noon:"\u1796\u17C1\u179B\u1790\u17D2\u1784\u17C3\u178F\u17D2\u179A\u1784\u17CB",morning:"\u1796\u17C1\u179B\u1796\u17D2\u179A\u17B9\u1780",afternoon:"\u1796\u17C1\u179B\u179A\u179F\u17C0\u179B",evening:"\u1796\u17C1\u179B\u179B\u17D2\u1784\u17B6\u1785",night:"\u1796\u17C1\u179B\u1799\u1794\u17CB"},wide:{am:"\u1796\u17D2\u179A\u17B9\u1780",pm:"\u179B\u17D2\u1784\u17B6\u1785",midnight:"\u200B\u1796\u17C1\u179B\u1780\u178E\u17D2\u178A\u17B6\u179B\u17A2\u1792\u17D2\u179A\u17B6\u178F\u17D2\u179A",noon:"\u1796\u17C1\u179B\u1790\u17D2\u1784\u17C3\u178F\u17D2\u179A\u1784\u17CB",morning:"\u1796\u17C1\u179B\u1796\u17D2\u179A\u17B9\u1780",afternoon:"\u1796\u17C1\u179B\u179A\u179F\u17C0\u179B",evening:"\u1796\u17C1\u179B\u179B\u17D2\u1784\u17B6\u1785",night:"\u1796\u17C1\u179B\u1799\u1794\u17CB"}},Uj=function(a,r){var e=Number(a);return e.toString()},aZ={ordinalNumber:Uj,era:(0,o.Z)({values:Yj,defaultWidth:"wide"}),quarter:(0,o.Z)({values:Qj,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:Kj,defaultWidth:"wide"}),day:(0,o.Z)({values:Jj,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:Bj,defaultWidth:"wide",formattingValues:$j,defaultFormattingWidth:"wide"})};const eZ=aZ;var tZ=/^(\d+)(th|st|nd|rd)?/i,iZ=/\d+/i,rZ={narrow:/^(ម\.)?គស/i,abbreviated:/^(មុន)?គ\.ស/i,wide:/^(មុន|នៃ)គ្រិស្តសករាជ/i},nZ={any:[/^(ម|មុន)គ\.?ស/i,/^(នៃ)?គ\.?ស/i]},oZ={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^(ត្រីមាស)(ទី)?\s?[1234]/i},lZ={any:[/1/i,/2/i,/3/i,/4/i]},sZ={narrow:/^(ម\.ក|ក\.ម|មិ|ម\.ស|ឧ\.ស|ម\.ថ|ក\.ដ|សី|កញ|តុ|វិ|ធ)/i,abbreviated:/^(មករា|កុម្ភៈ|មីនា|មេសា|ឧសភា|មិថុនា|កក្កដា|សីហា|កញ្ញា|តុលា|វិច្ឆិកា|ធ្នូ)/i,wide:/^(មករា|កុម្ភៈ|មីនា|មេសា|ឧសភា|មិថុនា|កក្កដា|សីហា|កញ្ញា|តុលា|វិច្ឆិកា|ធ្នូ)/i},mZ={narrow:[/^ម\.ក/i,/^ក\.ម/i,/^មិ/i,/^ម\.ស/i,/^ឧ\.ស/i,/^ម\.ថ/i,/^ក\.ដ/i,/^សី/i,/^កញ/i,/^តុ/i,/^វិ/i,/^ធ/i],any:[/^មក/i,/^កុ/i,/^មីន/i,/^មេ/i,/^ឧស/i,/^មិថ/i,/^កក/i,/^សី/i,/^កញ/i,/^តុ/i,/^វិច/i,/^ធ/i]},uZ={narrow:/^(អា|ច|អ|ព|ព្រ|សុ|ស)/i,short:/^(អា|ច|អ|ព|ព្រ|សុ|ស)/i,abbreviated:/^(អា|ច|អ|ព|ព្រ|សុ|ស)/i,wide:/^(អាទិត្យ|ចន្ទ|អង្គារ|ពុធ|ព្រហស្បតិ៍|សុក្រ|សៅរ៍)/i},dZ={narrow:[/^អា/i,/^ច/i,/^អ/i,/^ព/i,/^ព្រ/i,/^សុ/i,/^ស/i],any:[/^អា/i,/^ច/i,/^អ/i,/^ព/i,/^ព្រ/i,/^សុ/i,/^សៅ/i]},cZ={narrow:/^(ព្រឹក|ល្ងាច|ពេលព្រឹក|ពេលថ្ងៃត្រង់|ពេលល្ងាច|ពេលរសៀល|ពេលយប់|ពេលកណ្ដាលអធ្រាត្រ)/i,any:/^(ព្រឹក|ល្ងាច|ពេលព្រឹក|ពេលថ្ងៃត្រង់|ពេលល្ងាច|ពេលរសៀល|ពេលយប់|ពេលកណ្ដាលអធ្រាត្រ)/i},hZ={any:{am:/^ព្រឹក/i,pm:/^ល្ងាច/i,midnight:/^ពេលកណ្ដាលអធ្រាត្រ/i,noon:/^ពេលថ្ងៃត្រង់/i,morning:/ពេលព្រឹក/i,afternoon:/ពេលរសៀល/i,evening:/ពេលល្ងាច/i,night:/ពេលយប់/i}},_Z={ordinalNumber:(0,m.Z)({matchPattern:tZ,parsePattern:iZ,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:rZ,defaultMatchWidth:"wide",parsePatterns:nZ,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:oZ,defaultMatchWidth:"wide",parsePatterns:lZ,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:sZ,defaultMatchWidth:"wide",parsePatterns:mZ,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:uZ,defaultMatchWidth:"wide",parsePatterns:dZ,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:cZ,defaultMatchWidth:"any",parsePatterns:hZ,defaultParseWidth:"any"})},fZ={code:"km",formatDistance:Rj,formatLong:Ij,formatRelative:Oj,localize:eZ,match:_Z,options:{weekStartsOn:0,firstWeekContainsDate:1}};const vZ=fZ;var bZ={lessThanXSeconds:{one:{default:"1 \u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CCD\u200C\u0C97\u0CBF\u0C82\u0CA4 \u0C95\u0CA1\u0CBF\u0CAE\u0CC6",future:"1 \u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CCD\u200C\u0C97\u0CBF\u0C82\u0CA4 \u0C95\u0CA1\u0CBF\u0CAE\u0CC6",past:"1 \u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CCD\u200C\u0C97\u0CBF\u0C82\u0CA4 \u0C95\u0CA1\u0CBF\u0CAE\u0CC6"},other:{default:"{{count}} \u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CCD\u200C\u0C97\u0CBF\u0C82\u0CA4 \u0C95\u0CA1\u0CBF\u0CAE\u0CC6",future:"{{count}} \u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CCD\u200C\u0C97\u0CBF\u0C82\u0CA4 \u0C95\u0CA1\u0CBF\u0CAE\u0CC6",past:"{{count}} \u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CCD\u200C\u0C97\u0CBF\u0C82\u0CA4 \u0C95\u0CA1\u0CBF\u0CAE\u0CC6"}},xSeconds:{one:{default:"1 \u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CCD",future:"1 \u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CCD\u200C\u0CA8\u0CB2\u0CCD\u0CB2\u0CBF",past:"1 \u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CCD \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"},other:{default:"{{count}} \u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CC1\u0C97\u0CB3\u0CC1",future:"{{count}} \u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CCD\u200C\u0C97\u0CB3\u0CB2\u0CCD\u0CB2\u0CBF",past:"{{count}} \u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CCD \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"}},halfAMinute:{other:{default:"\u0C85\u0CB0\u0CCD\u0CA7 \u0CA8\u0CBF\u0CAE\u0CBF\u0CB7",future:"\u0C85\u0CB0\u0CCD\u0CA7 \u0CA8\u0CBF\u0CAE\u0CBF\u0CB7\u0CA6\u0CB2\u0CCD\u0CB2\u0CBF",past:"\u0C85\u0CB0\u0CCD\u0CA7 \u0CA8\u0CBF\u0CAE\u0CBF\u0CB7\u0CA6 \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"}},lessThanXMinutes:{one:{default:"1 \u0CA8\u0CBF\u0CAE\u0CBF\u0CB7\u0C95\u0CCD\u0C95\u0CBF\u0C82\u0CA4 \u0C95\u0CA1\u0CBF\u0CAE\u0CC6",future:"1 \u0CA8\u0CBF\u0CAE\u0CBF\u0CB7\u0C95\u0CCD\u0C95\u0CBF\u0C82\u0CA4 \u0C95\u0CA1\u0CBF\u0CAE\u0CC6",past:"1 \u0CA8\u0CBF\u0CAE\u0CBF\u0CB7\u0C95\u0CCD\u0C95\u0CBF\u0C82\u0CA4 \u0C95\u0CA1\u0CBF\u0CAE\u0CC6"},other:{default:"{{count}} \u0CA8\u0CBF\u0CAE\u0CBF\u0CB7\u0C95\u0CCD\u0C95\u0CBF\u0C82\u0CA4 \u0C95\u0CA1\u0CBF\u0CAE\u0CC6",future:"{{count}} \u0CA8\u0CBF\u0CAE\u0CBF\u0CB7\u0C95\u0CCD\u0C95\u0CBF\u0C82\u0CA4 \u0C95\u0CA1\u0CBF\u0CAE\u0CC6",past:"{{count}} \u0CA8\u0CBF\u0CAE\u0CBF\u0CB7\u0C95\u0CCD\u0C95\u0CBF\u0C82\u0CA4 \u0C95\u0CA1\u0CBF\u0CAE\u0CC6"}},xMinutes:{one:{default:"1 \u0CA8\u0CBF\u0CAE\u0CBF\u0CB7",future:"1 \u0CA8\u0CBF\u0CAE\u0CBF\u0CB7\u0CA6\u0CB2\u0CCD\u0CB2\u0CBF",past:"1 \u0CA8\u0CBF\u0CAE\u0CBF\u0CB7\u0CA6 \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"},other:{default:"{{count}} \u0CA8\u0CBF\u0CAE\u0CBF\u0CB7\u0C97\u0CB3\u0CC1",future:"{{count}} \u0CA8\u0CBF\u0CAE\u0CBF\u0CB7\u0C97\u0CB3\u0CB2\u0CCD\u0CB2\u0CBF",past:"{{count}} \u0CA8\u0CBF\u0CAE\u0CBF\u0CB7\u0C97\u0CB3 \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"}},aboutXHours:{one:{default:"\u0CB8\u0CC1\u0CAE\u0CBE\u0CB0\u0CC1 1 \u0C97\u0C82\u0C9F\u0CC6",future:"\u0CB8\u0CC1\u0CAE\u0CBE\u0CB0\u0CC1 1 \u0C97\u0C82\u0C9F\u0CC6\u0CAF\u0CB2\u0CCD\u0CB2\u0CBF",past:"\u0CB8\u0CC1\u0CAE\u0CBE\u0CB0\u0CC1 1 \u0C97\u0C82\u0C9F\u0CC6 \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"},other:{default:"\u0CB8\u0CC1\u0CAE\u0CBE\u0CB0\u0CC1 {{count}} \u0C97\u0C82\u0C9F\u0CC6\u0C97\u0CB3\u0CC1",future:"\u0CB8\u0CC1\u0CAE\u0CBE\u0CB0\u0CC1 {{count}} \u0C97\u0C82\u0C9F\u0CC6\u0C97\u0CB3\u0CB2\u0CCD\u0CB2\u0CBF",past:"\u0CB8\u0CC1\u0CAE\u0CBE\u0CB0\u0CC1 {{count}} \u0C97\u0C82\u0C9F\u0CC6\u0C97\u0CB3 \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"}},xHours:{one:{default:"1 \u0C97\u0C82\u0C9F\u0CC6",future:"1 \u0C97\u0C82\u0C9F\u0CC6\u0CAF\u0CB2\u0CCD\u0CB2\u0CBF",past:"1 \u0C97\u0C82\u0C9F\u0CC6 \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"},other:{default:"{{count}} \u0C97\u0C82\u0C9F\u0CC6\u0C97\u0CB3\u0CC1",future:"{{count}} \u0C97\u0C82\u0C9F\u0CC6\u0C97\u0CB3\u0CB2\u0CCD\u0CB2\u0CBF",past:"{{count}} \u0C97\u0C82\u0C9F\u0CC6\u0C97\u0CB3 \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"}},xDays:{one:{default:"1 \u0CA6\u0CBF\u0CA8",future:"1 \u0CA6\u0CBF\u0CA8\u0CA6\u0CB2\u0CCD\u0CB2\u0CBF",past:"1 \u0CA6\u0CBF\u0CA8\u0CA6 \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"},other:{default:"{{count}} \u0CA6\u0CBF\u0CA8\u0C97\u0CB3\u0CC1",future:"{{count}} \u0CA6\u0CBF\u0CA8\u0C97\u0CB3\u0CB2\u0CCD\u0CB2\u0CBF",past:"{{count}} \u0CA6\u0CBF\u0CA8\u0C97\u0CB3 \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"}},aboutXMonths:{one:{default:"\u0CB8\u0CC1\u0CAE\u0CBE\u0CB0\u0CC1 1 \u0CA4\u0CBF\u0C82\u0C97\u0CB3\u0CC1",future:"\u0CB8\u0CC1\u0CAE\u0CBE\u0CB0\u0CC1 1 \u0CA4\u0CBF\u0C82\u0C97\u0CB3\u0CB2\u0CCD\u0CB2\u0CBF",past:"\u0CB8\u0CC1\u0CAE\u0CBE\u0CB0\u0CC1 1 \u0CA4\u0CBF\u0C82\u0C97\u0CB3 \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"},other:{default:"\u0CB8\u0CC1\u0CAE\u0CBE\u0CB0\u0CC1 {{count}} \u0CA4\u0CBF\u0C82\u0C97\u0CB3\u0CC1",future:"\u0CB8\u0CC1\u0CAE\u0CBE\u0CB0\u0CC1 {{count}} \u0CA4\u0CBF\u0C82\u0C97\u0CB3\u0CC1\u0C97\u0CB3\u0CB2\u0CCD\u0CB2\u0CBF",past:"\u0CB8\u0CC1\u0CAE\u0CBE\u0CB0\u0CC1 {{count}} \u0CA4\u0CBF\u0C82\u0C97\u0CB3\u0CC1\u0C97\u0CB3 \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"}},xMonths:{one:{default:"1 \u0CA4\u0CBF\u0C82\u0C97\u0CB3\u0CC1",future:"1 \u0CA4\u0CBF\u0C82\u0C97\u0CB3\u0CB2\u0CCD\u0CB2\u0CBF",past:"1 \u0CA4\u0CBF\u0C82\u0C97\u0CB3 \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"},other:{default:"{{count}} \u0CA4\u0CBF\u0C82\u0C97\u0CB3\u0CC1",future:"{{count}} \u0CA4\u0CBF\u0C82\u0C97\u0CB3\u0CC1\u0C97\u0CB3\u0CB2\u0CCD\u0CB2\u0CBF",past:"{{count}} \u0CA4\u0CBF\u0C82\u0C97\u0CB3\u0CC1\u0C97\u0CB3 \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"}},aboutXYears:{one:{default:"\u0CB8\u0CC1\u0CAE\u0CBE\u0CB0\u0CC1 1 \u0CB5\u0CB0\u0CCD\u0CB7",future:"\u0CB8\u0CC1\u0CAE\u0CBE\u0CB0\u0CC1 1 \u0CB5\u0CB0\u0CCD\u0CB7\u0CA6\u0CB2\u0CCD\u0CB2\u0CBF",past:"\u0CB8\u0CC1\u0CAE\u0CBE\u0CB0\u0CC1 1 \u0CB5\u0CB0\u0CCD\u0CB7\u0CA6 \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"},other:{default:"\u0CB8\u0CC1\u0CAE\u0CBE\u0CB0\u0CC1 {{count}} \u0CB5\u0CB0\u0CCD\u0CB7\u0C97\u0CB3\u0CC1",future:"\u0CB8\u0CC1\u0CAE\u0CBE\u0CB0\u0CC1 {{count}} \u0CB5\u0CB0\u0CCD\u0CB7\u0C97\u0CB3\u0CB2\u0CCD\u0CB2\u0CBF",past:"\u0CB8\u0CC1\u0CAE\u0CBE\u0CB0\u0CC1 {{count}} \u0CB5\u0CB0\u0CCD\u0CB7\u0C97\u0CB3 \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"}},xYears:{one:{default:"1 \u0CB5\u0CB0\u0CCD\u0CB7",future:"1 \u0CB5\u0CB0\u0CCD\u0CB7\u0CA6\u0CB2\u0CCD\u0CB2\u0CBF",past:"1 \u0CB5\u0CB0\u0CCD\u0CB7\u0CA6 \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"},other:{default:"{{count}} \u0CB5\u0CB0\u0CCD\u0CB7\u0C97\u0CB3\u0CC1",future:"{{count}} \u0CB5\u0CB0\u0CCD\u0CB7\u0C97\u0CB3\u0CB2\u0CCD\u0CB2\u0CBF",past:"{{count}} \u0CB5\u0CB0\u0CCD\u0CB7\u0C97\u0CB3 \u0CB9\u0CBF\u0C82\u0CA6\u0CC6"}},overXYears:{one:{default:"1 \u0CB5\u0CB0\u0CCD\u0CB7\u0CA6 \u0CAE\u0CC7\u0CB2\u0CC6",future:"1 \u0CB5\u0CB0\u0CCD\u0CB7\u0CA6 \u0CAE\u0CC7\u0CB2\u0CC6",past:"1 \u0CB5\u0CB0\u0CCD\u0CB7\u0CA6 \u0CAE\u0CC7\u0CB2\u0CC6"},other:{default:"{{count}} \u0CB5\u0CB0\u0CCD\u0CB7\u0C97\u0CB3 \u0CAE\u0CC7\u0CB2\u0CC6",future:"{{count}} \u0CB5\u0CB0\u0CCD\u0CB7\u0C97\u0CB3 \u0CAE\u0CC7\u0CB2\u0CC6",past:"{{count}} \u0CB5\u0CB0\u0CCD\u0CB7\u0C97\u0CB3 \u0CAE\u0CC7\u0CB2\u0CC6"}},almostXYears:{one:{default:"\u0CAC\u0CB9\u0CC1\u0CA4\u0CC7\u0C95 1 \u0CB5\u0CB0\u0CCD\u0CB7\u0CA6\u0CB2\u0CCD\u0CB2\u0CBF",future:"\u0CAC\u0CB9\u0CC1\u0CA4\u0CC7\u0C95 1 \u0CB5\u0CB0\u0CCD\u0CB7\u0CA6\u0CB2\u0CCD\u0CB2\u0CBF",past:"\u0CAC\u0CB9\u0CC1\u0CA4\u0CC7\u0C95 1 \u0CB5\u0CB0\u0CCD\u0CB7\u0CA6\u0CB2\u0CCD\u0CB2\u0CBF"},other:{default:"\u0CAC\u0CB9\u0CC1\u0CA4\u0CC7\u0C95 {{count}} \u0CB5\u0CB0\u0CCD\u0CB7\u0C97\u0CB3\u0CB2\u0CCD\u0CB2\u0CBF",future:"\u0CAC\u0CB9\u0CC1\u0CA4\u0CC7\u0C95 {{count}} \u0CB5\u0CB0\u0CCD\u0CB7\u0C97\u0CB3\u0CB2\u0CCD\u0CB2\u0CBF",past:"\u0CAC\u0CB9\u0CC1\u0CA4\u0CC7\u0C95 {{count}} \u0CB5\u0CB0\u0CCD\u0CB7\u0C97\u0CB3\u0CB2\u0CCD\u0CB2\u0CBF"}}};function Ra(i,a){return a!=null&&a.addSuffix?a.comparison&&a.comparison>0?i.future:i.past:i.default}var gZ=function(a,r,e){var t,n=bZ[a];return n.one&&r===1?t=Ra(n.one,e):t=Ra(n.other,e),t.replace("{{count}}",String(r))};const pZ=gZ;var wZ={full:"EEEE, MMMM d, y",long:"MMMM d, y",medium:"MMM d, y",short:"d/M/yy"},yZ={full:"hh:mm:ss a zzzz",long:"hh:mm:ss a z",medium:"hh:mm:ss a",short:"hh:mm a"},PZ={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},kZ={date:(0,s.Z)({formats:wZ,defaultWidth:"full"}),time:(0,s.Z)({formats:yZ,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:PZ,defaultWidth:"full"})};const MZ=kZ;var WZ={lastWeek:"'\u0C95\u0CB3\u0CC6\u0CA6' eeee p '\u0C95\u0CCD\u0C95\u0CC6'",yesterday:"'\u0CA8\u0CBF\u0CA8\u0CCD\u0CA8\u0CC6' p '\u0C95\u0CCD\u0C95\u0CC6'",today:"'\u0C87\u0C82\u0CA6\u0CC1' p '\u0C95\u0CCD\u0C95\u0CC6'",tomorrow:"'\u0CA8\u0CBE\u0CB3\u0CC6' p '\u0C95\u0CCD\u0C95\u0CC6'",nextWeek:"eeee p '\u0C95\u0CCD\u0C95\u0CC6'",other:"P"},zZ=function(a,r,e,t){return WZ[a]};const DZ=zZ;var jZ={narrow:["\u0C95\u0CCD\u0CB0\u0CBF.\u0CAA\u0CC2","\u0C95\u0CCD\u0CB0\u0CBF.\u0CB6"],abbreviated:["\u0C95\u0CCD\u0CB0\u0CBF.\u0CAA\u0CC2","\u0C95\u0CCD\u0CB0\u0CBF.\u0CB6"],wide:["\u0C95\u0CCD\u0CB0\u0CBF\u0CB8\u0CCD\u0CA4 \u0CAA\u0CC2\u0CB0\u0CCD\u0CB5","\u0C95\u0CCD\u0CB0\u0CBF\u0CB8\u0CCD\u0CA4 \u0CB6\u0C95"]},ZZ={narrow:["1","2","3","4"],abbreviated:["\u0CA4\u0CCD\u0CB0\u0CC8 1","\u0CA4\u0CCD\u0CB0\u0CC8 2","\u0CA4\u0CCD\u0CB0\u0CC8 3","\u0CA4\u0CCD\u0CB0\u0CC8 4"],wide:["1\u0CA8\u0CC7 \u0CA4\u0CCD\u0CB0\u0CC8\u0CAE\u0CBE\u0CB8\u0CBF\u0C95","2\u0CA8\u0CC7 \u0CA4\u0CCD\u0CB0\u0CC8\u0CAE\u0CBE\u0CB8\u0CBF\u0C95","3\u0CA8\u0CC7 \u0CA4\u0CCD\u0CB0\u0CC8\u0CAE\u0CBE\u0CB8\u0CBF\u0C95","4\u0CA8\u0CC7 \u0CA4\u0CCD\u0CB0\u0CC8\u0CAE\u0CBE\u0CB8\u0CBF\u0C95"]},CZ={narrow:["\u0C9C","\u0CAB\u0CC6","\u0CAE\u0CBE","\u0C8F","\u0CAE\u0CC7","\u0C9C\u0CC2","\u0C9C\u0CC1","\u0C86","\u0CB8\u0CC6","\u0C85","\u0CA8","\u0CA1\u0CBF"],abbreviated:["\u0C9C\u0CA8","\u0CAB\u0CC6\u0CAC\u0CCD\u0CB0","\u0CAE\u0CBE\u0CB0\u0CCD\u0C9A\u0CCD","\u0C8F\u0CAA\u0CCD\u0CB0\u0CBF","\u0CAE\u0CC7","\u0C9C\u0CC2\u0CA8\u0CCD","\u0C9C\u0CC1\u0CB2\u0CC8","\u0C86\u0C97","\u0CB8\u0CC6\u0CAA\u0CCD\u0C9F\u0CC6\u0C82","\u0C85\u0C95\u0CCD\u0C9F\u0CCB","\u0CA8\u0CB5\u0CC6\u0C82","\u0CA1\u0CBF\u0CB8\u0CC6\u0C82"],wide:["\u0C9C\u0CA8\u0CB5\u0CB0\u0CBF","\u0CAB\u0CC6\u0CAC\u0CCD\u0CB0\u0CB5\u0CB0\u0CBF","\u0CAE\u0CBE\u0CB0\u0CCD\u0C9A\u0CCD","\u0C8F\u0CAA\u0CCD\u0CB0\u0CBF\u0CB2\u0CCD","\u0CAE\u0CC7","\u0C9C\u0CC2\u0CA8\u0CCD","\u0C9C\u0CC1\u0CB2\u0CC8","\u0C86\u0C97\u0CB8\u0CCD\u0C9F\u0CCD","\u0CB8\u0CC6\u0CAA\u0CCD\u0C9F\u0CC6\u0C82\u0CAC\u0CB0\u0CCD","\u0C85\u0C95\u0CCD\u0C9F\u0CCB\u0CAC\u0CB0\u0CCD","\u0CA8\u0CB5\u0CC6\u0C82\u0CAC\u0CB0\u0CCD","\u0CA1\u0CBF\u0CB8\u0CC6\u0C82\u0CAC\u0CB0\u0CCD"]},xZ={narrow:["\u0CAD\u0CBE","\u0CB8\u0CCB","\u0CAE\u0C82","\u0CAC\u0CC1","\u0C97\u0CC1","\u0CB6\u0CC1","\u0CB6"],short:["\u0CAD\u0CBE\u0CA8\u0CC1","\u0CB8\u0CCB\u0CAE","\u0CAE\u0C82\u0C97\u0CB3","\u0CAC\u0CC1\u0CA7","\u0C97\u0CC1\u0CB0\u0CC1","\u0CB6\u0CC1\u0C95\u0CCD\u0CB0","\u0CB6\u0CA8\u0CBF"],abbreviated:["\u0CAD\u0CBE\u0CA8\u0CC1","\u0CB8\u0CCB\u0CAE","\u0CAE\u0C82\u0C97\u0CB3","\u0CAC\u0CC1\u0CA7","\u0C97\u0CC1\u0CB0\u0CC1","\u0CB6\u0CC1\u0C95\u0CCD\u0CB0","\u0CB6\u0CA8\u0CBF"],wide:["\u0CAD\u0CBE\u0CA8\u0CC1\u0CB5\u0CBE\u0CB0","\u0CB8\u0CCB\u0CAE\u0CB5\u0CBE\u0CB0","\u0CAE\u0C82\u0C97\u0CB3\u0CB5\u0CBE\u0CB0","\u0CAC\u0CC1\u0CA7\u0CB5\u0CBE\u0CB0","\u0C97\u0CC1\u0CB0\u0CC1\u0CB5\u0CBE\u0CB0","\u0CB6\u0CC1\u0C95\u0CCD\u0CB0\u0CB5\u0CBE\u0CB0","\u0CB6\u0CA8\u0CBF\u0CB5\u0CBE\u0CB0"]},NZ={narrow:{am:"\u0CAA\u0CC2\u0CB0\u0CCD\u0CB5\u0CBE\u0CB9\u0CCD\u0CA8",pm:"\u0C85\u0CAA\u0CB0\u0CBE\u0CB9\u0CCD\u0CA8",midnight:"\u0CAE\u0CA7\u0CCD\u0CAF\u0CB0\u0CBE\u0CA4\u0CCD\u0CB0\u0CBF",noon:"\u0CAE\u0CA7\u0CCD\u0CAF\u0CBE\u0CB9\u0CCD\u0CA8",morning:"\u0CAC\u0CC6\u0CB3\u0C97\u0CCD\u0C97\u0CC6",afternoon:"\u0CAE\u0CA7\u0CCD\u0CAF\u0CBE\u0CB9\u0CCD\u0CA8",evening:"\u0CB8\u0C82\u0C9C\u0CC6",night:"\u0CB0\u0CBE\u0CA4\u0CCD\u0CB0\u0CBF"},abbreviated:{am:"\u0CAA\u0CC2\u0CB0\u0CCD\u0CB5\u0CBE\u0CB9\u0CCD\u0CA8",pm:"\u0C85\u0CAA\u0CB0\u0CBE\u0CB9\u0CCD\u0CA8",midnight:"\u0CAE\u0CA7\u0CCD\u0CAF\u0CB0\u0CBE\u0CA4\u0CCD\u0CB0\u0CBF",noon:"\u0CAE\u0CA7\u0CCD\u0CAF\u0CBE\u0CA8\u0CCD\u0CB9",morning:"\u0CAC\u0CC6\u0CB3\u0C97\u0CCD\u0C97\u0CC6",afternoon:"\u0CAE\u0CA7\u0CCD\u0CAF\u0CBE\u0CA8\u0CCD\u0CB9",evening:"\u0CB8\u0C82\u0C9C\u0CC6",night:"\u0CB0\u0CBE\u0CA4\u0CCD\u0CB0\u0CBF"},wide:{am:"\u0CAA\u0CC2\u0CB0\u0CCD\u0CB5\u0CBE\u0CB9\u0CCD\u0CA8",pm:"\u0C85\u0CAA\u0CB0\u0CBE\u0CB9\u0CCD\u0CA8",midnight:"\u0CAE\u0CA7\u0CCD\u0CAF\u0CB0\u0CBE\u0CA4\u0CCD\u0CB0\u0CBF",noon:"\u0CAE\u0CA7\u0CCD\u0CAF\u0CBE\u0CA8\u0CCD\u0CB9",morning:"\u0CAC\u0CC6\u0CB3\u0C97\u0CCD\u0C97\u0CC6",afternoon:"\u0CAE\u0CA7\u0CCD\u0CAF\u0CBE\u0CA8\u0CCD\u0CB9",evening:"\u0CB8\u0C82\u0C9C\u0CC6",night:"\u0CB0\u0CBE\u0CA4\u0CCD\u0CB0\u0CBF"}},LZ={narrow:{am:"\u0CAA\u0CC2",pm:"\u0C85",midnight:"\u0CAE\u0CA7\u0CCD\u0CAF\u0CB0\u0CBE\u0CA4\u0CCD\u0CB0\u0CBF",noon:"\u0CAE\u0CA7\u0CCD\u0CAF\u0CBE\u0CA8\u0CCD\u0CB9",morning:"\u0CAC\u0CC6\u0CB3\u0C97\u0CCD\u0C97\u0CC6",afternoon:"\u0CAE\u0CA7\u0CCD\u0CAF\u0CBE\u0CA8\u0CCD\u0CB9",evening:"\u0CB8\u0C82\u0C9C\u0CC6",night:"\u0CB0\u0CBE\u0CA4\u0CCD\u0CB0\u0CBF"},abbreviated:{am:"\u0CAA\u0CC2\u0CB0\u0CCD\u0CB5\u0CBE\u0CB9\u0CCD\u0CA8",pm:"\u0C85\u0CAA\u0CB0\u0CBE\u0CB9\u0CCD\u0CA8",midnight:"\u0CAE\u0CA7\u0CCD\u0CAF \u0CB0\u0CBE\u0CA4\u0CCD\u0CB0\u0CBF",noon:"\u0CAE\u0CA7\u0CCD\u0CAF\u0CBE\u0CA8\u0CCD\u0CB9",morning:"\u0CAC\u0CC6\u0CB3\u0C97\u0CCD\u0C97\u0CC6",afternoon:"\u0CAE\u0CA7\u0CCD\u0CAF\u0CBE\u0CA8\u0CCD\u0CB9",evening:"\u0CB8\u0C82\u0C9C\u0CC6",night:"\u0CB0\u0CBE\u0CA4\u0CCD\u0CB0\u0CBF"},wide:{am:"\u0CAA\u0CC2\u0CB0\u0CCD\u0CB5\u0CBE\u0CB9\u0CCD\u0CA8",pm:"\u0C85\u0CAA\u0CB0\u0CBE\u0CB9\u0CCD\u0CA8",midnight:"\u0CAE\u0CA7\u0CCD\u0CAF \u0CB0\u0CBE\u0CA4\u0CCD\u0CB0\u0CBF",noon:"\u0CAE\u0CA7\u0CCD\u0CAF\u0CBE\u0CA8\u0CCD\u0CB9",morning:"\u0CAC\u0CC6\u0CB3\u0C97\u0CCD\u0C97\u0CC6",afternoon:"\u0CAE\u0CA7\u0CCD\u0CAF\u0CBE\u0CA8\u0CCD\u0CB9",evening:"\u0CB8\u0C82\u0C9C\u0CC6",night:"\u0CB0\u0CBE\u0CA4\u0CCD\u0CB0\u0CBF"}},TZ=function(a,r){var e=Number(a);return e+"\u0CA8\u0CC7"},SZ={ordinalNumber:TZ,era:(0,o.Z)({values:jZ,defaultWidth:"wide"}),quarter:(0,o.Z)({values:ZZ,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:CZ,defaultWidth:"wide"}),day:(0,o.Z)({values:xZ,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:NZ,defaultWidth:"wide",formattingValues:LZ,defaultFormattingWidth:"wide"})};const HZ=SZ;var VZ=/^(\d+)(ನೇ|ನೆ)?/i,RZ=/\d+/i,EZ={narrow:/^(ಕ್ರಿ.ಪೂ|ಕ್ರಿ.ಶ)/i,abbreviated:/^(ಕ್ರಿ\.?\s?ಪೂ\.?|ಕ್ರಿ\.?\s?ಶ\.?|ಪ್ರ\.?\s?ಶ\.?)/i,wide:/^(ಕ್ರಿಸ್ತ ಪೂರ್ವ|ಕ್ರಿಸ್ತ ಶಕ|ಪ್ರಸಕ್ತ ಶಕ)/i},XZ={any:[/^ಪೂ/i,/^(ಶ|ಪ್ರ)/i]},AZ={narrow:/^[1234]/i,abbreviated:/^ತ್ರೈ[1234]|ತ್ರೈ [1234]| [1234]ತ್ರೈ/i,wide:/^[1234](ನೇ)? ತ್ರೈಮಾಸಿಕ/i},FZ={any:[/1/i,/2/i,/3/i,/4/i]},IZ={narrow:/^(ಜೂ|ಜು|ಜ|ಫೆ|ಮಾ|ಏ|ಮೇ|ಆ|ಸೆ|ಅ|ನ|ಡಿ)/i,abbreviated:/^(ಜನ|ಫೆಬ್ರ|ಮಾರ್ಚ್|ಏಪ್ರಿ|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗ|ಸೆಪ್ಟೆಂ|ಅಕ್ಟೋ|ನವೆಂ|ಡಿಸೆಂ)/i,wide:/^(ಜನವರಿ|ಫೆಬ್ರವರಿ|ಮಾರ್ಚ್|ಏಪ್ರಿಲ್|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗಸ್ಟ್|ಸೆಪ್ಟೆಂಬರ್|ಅಕ್ಟೋಬರ್|ನವೆಂಬರ್|ಡಿಸೆಂಬರ್)/i},GZ={narrow:[/^ಜ$/i,/^ಫೆ/i,/^ಮಾ/i,/^ಏ/i,/^ಮೇ/i,/^ಜೂ/i,/^ಜು$/i,/^ಆ/i,/^ಸೆ/i,/^ಅ/i,/^ನ/i,/^ಡಿ/i],any:[/^ಜನ/i,/^ಫೆ/i,/^ಮಾ/i,/^ಏ/i,/^ಮೇ/i,/^ಜೂನ್/i,/^ಜುಲೈ/i,/^ಆ/i,/^ಸೆ/i,/^ಅ/i,/^ನ/i,/^ಡಿ/i]},qZ={narrow:/^(ಭಾ|ಸೋ|ಮ|ಬು|ಗು|ಶು|ಶ)/i,short:/^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i,abbreviated:/^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i,wide:/^(ಭಾನುವಾರ|ಸೋಮವಾರ|ಮಂಗಳವಾರ|ಬುಧವಾರ|ಗುರುವಾರ|ಶುಕ್ರವಾರ|ಶನಿವಾರ)/i},OZ={narrow:[/^ಭಾ/i,/^ಸೋ/i,/^ಮ/i,/^ಬು/i,/^ಗು/i,/^ಶು/i,/^ಶ/i],any:[/^ಭಾ/i,/^ಸೋ/i,/^ಮ/i,/^ಬು/i,/^ಗು/i,/^ಶು/i,/^ಶ/i]},YZ={narrow:/^(ಪೂ|ಅ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i,any:/^(ಪೂರ್ವಾಹ್ನ|ಅಪರಾಹ್ನ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i},QZ={any:{am:/^ಪೂ/i,pm:/^ಅ/i,midnight:/ಮಧ್ಯರಾತ್ರಿ/i,noon:/ಮಧ್ಯಾನ್ಹ/i,morning:/ಬೆಳಗ್ಗೆ/i,afternoon:/ಮಧ್ಯಾನ್ಹ/i,evening:/ಸಂಜೆ/i,night:/ರಾತ್ರಿ/i}},KZ={ordinalNumber:(0,m.Z)({matchPattern:VZ,parsePattern:RZ,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:EZ,defaultMatchWidth:"wide",parsePatterns:XZ,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:AZ,defaultMatchWidth:"wide",parsePatterns:FZ,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:IZ,defaultMatchWidth:"wide",parsePatterns:GZ,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:qZ,defaultMatchWidth:"wide",parsePatterns:OZ,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:YZ,defaultMatchWidth:"any",parsePatterns:QZ,defaultParseWidth:"any"})},JZ={code:"kn",formatDistance:pZ,formatLong:MZ,formatRelative:DZ,localize:HZ,match:KZ,options:{weekStartsOn:1,firstWeekContainsDate:1}};const BZ=JZ;var $Z={lessThanXSeconds:{one:"1\uCD08 \uBBF8\uB9CC",other:"{{count}}\uCD08 \uBBF8\uB9CC"},xSeconds:{one:"1\uCD08",other:"{{count}}\uCD08"},halfAMinute:"30\uCD08",lessThanXMinutes:{one:"1\uBD84 \uBBF8\uB9CC",other:"{{count}}\uBD84 \uBBF8\uB9CC"},xMinutes:{one:"1\uBD84",other:"{{count}}\uBD84"},aboutXHours:{one:"\uC57D 1\uC2DC\uAC04",other:"\uC57D {{count}}\uC2DC\uAC04"},xHours:{one:"1\uC2DC\uAC04",other:"{{count}}\uC2DC\uAC04"},xDays:{one:"1\uC77C",other:"{{count}}\uC77C"},aboutXWeeks:{one:"\uC57D 1\uC8FC",other:"\uC57D {{count}}\uC8FC"},xWeeks:{one:"1\uC8FC",other:"{{count}}\uC8FC"},aboutXMonths:{one:"\uC57D 1\uAC1C\uC6D4",other:"\uC57D {{count}}\uAC1C\uC6D4"},xMonths:{one:"1\uAC1C\uC6D4",other:"{{count}}\uAC1C\uC6D4"},aboutXYears:{one:"\uC57D 1\uB144",other:"\uC57D {{count}}\uB144"},xYears:{one:"1\uB144",other:"{{count}}\uB144"},overXYears:{one:"1\uB144 \uC774\uC0C1",other:"{{count}}\uB144 \uC774\uC0C1"},almostXYears:{one:"\uAC70\uC758 1\uB144",other:"\uAC70\uC758 {{count}}\uB144"}},UZ=function(a,r,e){var t,n=$Z[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",r.toString()),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t+" \uD6C4":t+" \uC804":t};const aC=UZ;var eC={full:"y\uB144 M\uC6D4 d\uC77C EEEE",long:"y\uB144 M\uC6D4 d\uC77C",medium:"y.MM.dd",short:"y.MM.dd"},tC={full:"a H\uC2DC mm\uBD84 ss\uCD08 zzzz",long:"a H:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},iC={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},rC={date:(0,s.Z)({formats:eC,defaultWidth:"full"}),time:(0,s.Z)({formats:tC,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:iC,defaultWidth:"full"})};const nC=rC;var oC={lastWeek:"'\uC9C0\uB09C' eeee p",yesterday:"'\uC5B4\uC81C' p",today:"'\uC624\uB298' p",tomorrow:"'\uB0B4\uC77C' p",nextWeek:"'\uB2E4\uC74C' eeee p",other:"P"},lC=function(a,r,e,t){return oC[a]};const sC=lC;var mC={narrow:["BC","AD"],abbreviated:["BC","AD"],wide:["\uAE30\uC6D0\uC804","\uC11C\uAE30"]},uC={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1\uBD84\uAE30","2\uBD84\uAE30","3\uBD84\uAE30","4\uBD84\uAE30"]},dC={narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1\uC6D4","2\uC6D4","3\uC6D4","4\uC6D4","5\uC6D4","6\uC6D4","7\uC6D4","8\uC6D4","9\uC6D4","10\uC6D4","11\uC6D4","12\uC6D4"],wide:["1\uC6D4","2\uC6D4","3\uC6D4","4\uC6D4","5\uC6D4","6\uC6D4","7\uC6D4","8\uC6D4","9\uC6D4","10\uC6D4","11\uC6D4","12\uC6D4"]},cC={narrow:["\uC77C","\uC6D4","\uD654","\uC218","\uBAA9","\uAE08","\uD1A0"],short:["\uC77C","\uC6D4","\uD654","\uC218","\uBAA9","\uAE08","\uD1A0"],abbreviated:["\uC77C","\uC6D4","\uD654","\uC218","\uBAA9","\uAE08","\uD1A0"],wide:["\uC77C\uC694\uC77C","\uC6D4\uC694\uC77C","\uD654\uC694\uC77C","\uC218\uC694\uC77C","\uBAA9\uC694\uC77C","\uAE08\uC694\uC77C","\uD1A0\uC694\uC77C"]},hC={narrow:{am:"\uC624\uC804",pm:"\uC624\uD6C4",midnight:"\uC790\uC815",noon:"\uC815\uC624",morning:"\uC544\uCE68",afternoon:"\uC624\uD6C4",evening:"\uC800\uB141",night:"\uBC24"},abbreviated:{am:"\uC624\uC804",pm:"\uC624\uD6C4",midnight:"\uC790\uC815",noon:"\uC815\uC624",morning:"\uC544\uCE68",afternoon:"\uC624\uD6C4",evening:"\uC800\uB141",night:"\uBC24"},wide:{am:"\uC624\uC804",pm:"\uC624\uD6C4",midnight:"\uC790\uC815",noon:"\uC815\uC624",morning:"\uC544\uCE68",afternoon:"\uC624\uD6C4",evening:"\uC800\uB141",night:"\uBC24"}},_C={narrow:{am:"\uC624\uC804",pm:"\uC624\uD6C4",midnight:"\uC790\uC815",noon:"\uC815\uC624",morning:"\uC544\uCE68",afternoon:"\uC624\uD6C4",evening:"\uC800\uB141",night:"\uBC24"},abbreviated:{am:"\uC624\uC804",pm:"\uC624\uD6C4",midnight:"\uC790\uC815",noon:"\uC815\uC624",morning:"\uC544\uCE68",afternoon:"\uC624\uD6C4",evening:"\uC800\uB141",night:"\uBC24"},wide:{am:"\uC624\uC804",pm:"\uC624\uD6C4",midnight:"\uC790\uC815",noon:"\uC815\uC624",morning:"\uC544\uCE68",afternoon:"\uC624\uD6C4",evening:"\uC800\uB141",night:"\uBC24"}},fC=function(a,r){var e=Number(a),t=String(r?.unit);switch(t){case"minute":case"second":return String(e);case"date":return e+"\uC77C";default:return e+"\uBC88\uC9F8"}},vC={ordinalNumber:fC,era:(0,o.Z)({values:mC,defaultWidth:"wide"}),quarter:(0,o.Z)({values:uC,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:dC,defaultWidth:"wide"}),day:(0,o.Z)({values:cC,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:hC,defaultWidth:"wide",formattingValues:_C,defaultFormattingWidth:"wide"})};const bC=vC;var gC=/^(\d+)(일|번째)?/i,pC=/\d+/i,wC={narrow:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(기원전|서기)/i},yC={any:[/^(bc|기원전)/i,/^(ad|서기)/i]},PC={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]사?분기/i},kC={any:[/1/i,/2/i,/3/i,/4/i]},MC={narrow:/^(1[012]|[123456789])/,abbreviated:/^(1[012]|[123456789])월/i,wide:/^(1[012]|[123456789])월/i},WC={any:[/^1월?$/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},zC={narrow:/^[일월화수목금토]/,short:/^[일월화수목금토]/,abbreviated:/^[일월화수목금토]/,wide:/^[일월화수목금토]요일/},DC={any:[/^일/,/^월/,/^화/,/^수/,/^목/,/^금/,/^토/]},jC={any:/^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i},ZC={any:{am:/^(am|오전)/i,pm:/^(pm|오후)/i,midnight:/^자정/i,noon:/^정오/i,morning:/^아침/i,afternoon:/^오후/i,evening:/^저녁/i,night:/^밤/i}},CC={ordinalNumber:(0,m.Z)({matchPattern:gC,parsePattern:pC,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:wC,defaultMatchWidth:"wide",parsePatterns:yC,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:PC,defaultMatchWidth:"wide",parsePatterns:kC,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:MC,defaultMatchWidth:"wide",parsePatterns:WC,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:zC,defaultMatchWidth:"wide",parsePatterns:DC,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:jC,defaultMatchWidth:"any",parsePatterns:ZC,defaultParseWidth:"any"})},xC={code:"ko",formatDistance:aC,formatLong:nC,formatRelative:sC,localize:bC,match:CC,options:{weekStartsOn:0,firstWeekContainsDate:1}};const NC=xC;var LC={lessThanXSeconds:{standalone:{one:"manner w\xE9i eng Sekonn",other:"manner w\xE9i {{count}} Sekonnen"},withPreposition:{one:"manner w\xE9i enger Sekonn",other:"manner w\xE9i {{count}} Sekonnen"}},xSeconds:{standalone:{one:"eng Sekonn",other:"{{count}} Sekonnen"},withPreposition:{one:"enger Sekonn",other:"{{count}} Sekonnen"}},halfAMinute:{standalone:"eng hallef Minutt",withPreposition:"enger hallwer Minutt"},lessThanXMinutes:{standalone:{one:"manner w\xE9i eng Minutt",other:"manner w\xE9i {{count}} Minutten"},withPreposition:{one:"manner w\xE9i enger Minutt",other:"manner w\xE9i {{count}} Minutten"}},xMinutes:{standalone:{one:"eng Minutt",other:"{{count}} Minutten"},withPreposition:{one:"enger Minutt",other:"{{count}} Minutten"}},aboutXHours:{standalone:{one:"ongef\xE9ier eng Stonn",other:"ongef\xE9ier {{count}} Stonnen"},withPreposition:{one:"ongef\xE9ier enger Stonn",other:"ongef\xE9ier {{count}} Stonnen"}},xHours:{standalone:{one:"eng Stonn",other:"{{count}} Stonnen"},withPreposition:{one:"enger Stonn",other:"{{count}} Stonnen"}},xDays:{standalone:{one:"een Dag",other:"{{count}} Deeg"},withPreposition:{one:"engem Dag",other:"{{count}} Deeg"}},aboutXWeeks:{standalone:{one:"ongef\xE9ier eng Woch",other:"ongef\xE9ier {{count}} Wochen"},withPreposition:{one:"ongef\xE9ier enger Woche",other:"ongef\xE9ier {{count}} Wochen"}},xWeeks:{standalone:{one:"eng Woch",other:"{{count}} Wochen"},withPreposition:{one:"enger Woch",other:"{{count}} Wochen"}},aboutXMonths:{standalone:{one:"ongef\xE9ier ee Mount",other:"ongef\xE9ier {{count}} M\xE9int"},withPreposition:{one:"ongef\xE9ier engem Mount",other:"ongef\xE9ier {{count}} M\xE9int"}},xMonths:{standalone:{one:"ee Mount",other:"{{count}} M\xE9int"},withPreposition:{one:"engem Mount",other:"{{count}} M\xE9int"}},aboutXYears:{standalone:{one:"ongef\xE9ier ee Joer",other:"ongef\xE9ier {{count}} Joer"},withPreposition:{one:"ongef\xE9ier engem Joer",other:"ongef\xE9ier {{count}} Joer"}},xYears:{standalone:{one:"ee Joer",other:"{{count}} Joer"},withPreposition:{one:"engem Joer",other:"{{count}} Joer"}},overXYears:{standalone:{one:"m\xE9i w\xE9i ee Joer",other:"m\xE9i w\xE9i {{count}} Joer"},withPreposition:{one:"m\xE9i w\xE9i engem Joer",other:"m\xE9i w\xE9i {{count}} Joer"}},almostXYears:{standalone:{one:"bal ee Joer",other:"bal {{count}} Joer"},withPreposition:{one:"bal engem Joer",other:"bal {{count}} Joer"}}},TC=["d","h","n","t","z"],SC=["a,","e","i","o","u"],HC=[0,1,2,3,8,9],VC=[40,50,60,70];function Ea(i){var a=i.charAt(0).toLowerCase();if(SC.indexOf(a)!=-1||TC.indexOf(a)!=-1)return!0;var r=i.split(" ")[0],e=parseInt(r);return!isNaN(e)&&HC.indexOf(e%10)!=-1&&VC.indexOf(parseInt(r.substring(0,2)))==-1}var RC=function(a,r,e){var t,n=LC[a],u=e!=null&&e.addSuffix?n.withPreposition:n.standalone;return typeof u=="string"?t=u:r===1?t=u.one:t=u.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"a"+(Ea(t)?"n":"")+" "+t:"viru"+(Ea(t)?"n":"")+" "+t:t};const EC=RC;var XC={full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"dd.MM.yy"},AC={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},FC={full:"{{date}} 'um' {{time}}",long:"{{date}} 'um' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},IC={date:(0,s.Z)({formats:XC,defaultWidth:"full"}),time:(0,s.Z)({formats:AC,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:FC,defaultWidth:"full"})};const GC=IC;var qC={lastWeek:function(a){var r=a.getUTCDay(),e="'l\xE4schte";return(r===2||r===4)&&(e+="n"),e+="' eeee 'um' p",e},yesterday:"'g\xEBschter um' p",today:"'haut um' p",tomorrow:"'moien um' p",nextWeek:"eeee 'um' p",other:"P"},OC=function(a,r,e,t){var n=qC[a];return typeof n=="function"?n(r):n};const YC=OC;var QC={narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["viru Christus","no Christus"]},KC={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},JC={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","M\xE4e","Abr","Mee","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],wide:["Januar","Februar","M\xE4erz","Abr\xEBll","Mee","Juni","Juli","August","September","Oktober","November","Dezember"]},BC={narrow:["S","M","D","M","D","F","S"],short:["So","M\xE9","D\xEB","M\xEB","Do","Fr","Sa"],abbreviated:["So.","M\xE9.","D\xEB.","M\xEB.","Do.","Fr.","Sa."],wide:["Sonndeg","M\xE9indeg","D\xEBnschdeg","M\xEBttwoch","Donneschdeg","Freideg","Samschdeg"]},$C={narrow:{am:"mo.",pm:"nom\xEB.",midnight:"M\xEBtternuecht",noon:"M\xEBtteg",morning:"Moien",afternoon:"Nom\xEBtteg",evening:"Owend",night:"Nuecht"},abbreviated:{am:"moies",pm:"nom\xEBttes",midnight:"M\xEBtternuecht",noon:"M\xEBtteg",morning:"Moien",afternoon:"Nom\xEBtteg",evening:"Owend",night:"Nuecht"},wide:{am:"moies",pm:"nom\xEBttes",midnight:"M\xEBtternuecht",noon:"M\xEBtteg",morning:"Moien",afternoon:"Nom\xEBtteg",evening:"Owend",night:"Nuecht"}},UC={narrow:{am:"mo.",pm:"nom.",midnight:"M\xEBtternuecht",noon:"m\xEBttes",morning:"moies",afternoon:"nom\xEBttes",evening:"owes",night:"nuets"},abbreviated:{am:"moies",pm:"nom\xEBttes",midnight:"M\xEBtternuecht",noon:"m\xEBttes",morning:"moies",afternoon:"nom\xEBttes",evening:"owes",night:"nuets"},wide:{am:"moies",pm:"nom\xEBttes",midnight:"M\xEBtternuecht",noon:"m\xEBttes",morning:"moies",afternoon:"nom\xEBttes",evening:"owes",night:"nuets"}},ax=function(a,r){var e=Number(a);return e+"."},ex={ordinalNumber:ax,era:(0,o.Z)({values:QC,defaultWidth:"wide"}),quarter:(0,o.Z)({values:KC,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:JC,defaultWidth:"wide"}),day:(0,o.Z)({values:BC,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:$C,defaultWidth:"wide",formattingValues:UC,defaultFormattingWidth:"wide"})};const tx=ex;var ix=/^(\d+)(\.)?/i,rx=/\d+/i,nx={narrow:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,abbreviated:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,wide:/^(viru Christus|virun eiser Zäitrechnung|no Christus|eiser Zäitrechnung)/i},ox={any:[/^v/i,/^n/i]},lx={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? Quartal/i},sx={any:[/1/i,/2/i,/3/i,/4/i]},mx={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mäe|abr|mee|jun|jul|aug|sep|okt|nov|dez)/i,wide:/^(januar|februar|mäerz|abrëll|mee|juni|juli|august|september|oktober|november|dezember)/i},ux={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mä/i,/^ab/i,/^me/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},dx={narrow:/^[smdf]/i,short:/^(so|mé|dë|më|do|fr|sa)/i,abbreviated:/^(son?|méi?|dën?|mët?|don?|fre?|sam?)\.?/i,wide:/^(sonndeg|méindeg|dënschdeg|mëttwoch|donneschdeg|freideg|samschdeg)/i},cx={any:[/^so/i,/^mé/i,/^dë/i,/^më/i,/^do/i,/^f/i,/^sa/i]},hx={narrow:/^(mo\.?|nomë\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i,abbreviated:/^(moi\.?|nomët\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i,wide:/^(moies|nomëttes|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i},_x={any:{am:/^m/i,pm:/^n/i,midnight:/^Mëtter/i,noon:/^mëttes/i,morning:/moies/i,afternoon:/nomëttes/i,evening:/owes/i,night:/nuets/i}},fx={ordinalNumber:(0,m.Z)({matchPattern:ix,parsePattern:rx,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:nx,defaultMatchWidth:"wide",parsePatterns:ox,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:lx,defaultMatchWidth:"wide",parsePatterns:sx,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:mx,defaultMatchWidth:"wide",parsePatterns:ux,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:dx,defaultMatchWidth:"wide",parsePatterns:cx,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:hx,defaultMatchWidth:"wide",parsePatterns:_x,defaultParseWidth:"any"})},vx={code:"lb",formatDistance:EC,formatLong:GC,formatRelative:YC,localize:tx,match:fx,options:{weekStartsOn:1,firstWeekContainsDate:4}};const bx=vx;var Xa={xseconds_other:"sekund\u0117_sekund\u017Ei\u0173_sekundes",xminutes_one:"minut\u0117_minut\u0117s_minut\u0119",xminutes_other:"minut\u0117s_minu\u010Di\u0173_minutes",xhours_one:"valanda_valandos_valand\u0105",xhours_other:"valandos_valand\u0173_valandas",xdays_one:"diena_dienos_dien\u0105",xdays_other:"dienos_dien\u0173_dienas",xweeks_one:"savait\u0117_savait\u0117s_savait\u0119",xweeks_other:"savait\u0117s_savai\u010Di\u0173_savaites",xmonths_one:"m\u0117nuo_m\u0117nesio_m\u0117nes\u012F",xmonths_other:"m\u0117nesiai_m\u0117nesi\u0173_m\u0117nesius",xyears_one:"metai_met\u0173_metus",xyears_other:"metai_met\u0173_metus",about:"apie",over:"daugiau nei",almost:"beveik",lessthan:"ma\u017Eiau nei"},Aa=function(a,r,e,t){return r?t?"keli\u0173 sekund\u017Ei\u0173":"kelias sekundes":"kelios sekund\u0117s"},w=function(a,r,e,t){return r?t?k(e)[1]:k(e)[2]:k(e)[0]},v=function(a,r,e,t){var n=a+" ";return a===1?n+w(a,r,e,t):r?t?n+k(e)[1]:n+(Fa(a)?k(e)[1]:k(e)[2]):n+(Fa(a)?k(e)[1]:k(e)[0])};function Fa(i){return i%10===0||i>10&&i<20}function k(i){return Xa[i].split("_")}var gx={lessThanXSeconds:{one:Aa,other:v},xSeconds:{one:Aa,other:v},halfAMinute:"pus\u0117 minut\u0117s",lessThanXMinutes:{one:w,other:v},xMinutes:{one:w,other:v},aboutXHours:{one:w,other:v},xHours:{one:w,other:v},xDays:{one:w,other:v},aboutXWeeks:{one:w,other:v},xWeeks:{one:w,other:v},aboutXMonths:{one:w,other:v},xMonths:{one:w,other:v},aboutXYears:{one:w,other:v},xYears:{one:w,other:v},overXYears:{one:w,other:v},almostXYears:{one:w,other:v}},px=function(a,r,e){var t=a.match(/about|over|almost|lessthan/i),n=t?a.replace(t[0],""):a,u=e?.comparison!==void 0&&e.comparison>0,d,y=gx[a];if(typeof y=="string"?d=y:r===1?d=y.one(r,e?.addSuffix===!0,n.toLowerCase()+"_one",u):d=y.other(r,e?.addSuffix===!0,n.toLowerCase()+"_other",u),t){var E=t[0].toLowerCase();d=Xa[E]+" "+d}return e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"po "+d:"prie\u0161 "+d:d};const wx=px;var yx={full:"y 'm'. MMMM d 'd'., EEEE",long:"y 'm'. MMMM d 'd'.",medium:"y-MM-dd",short:"y-MM-dd"},Px={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},kx={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Mx={date:(0,s.Z)({formats:yx,defaultWidth:"full"}),time:(0,s.Z)({formats:Px,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:kx,defaultWidth:"full"})};const Wx=Mx;var zx={lastWeek:"'Pra\u0117jus\u012F' eeee p",yesterday:"'Vakar' p",today:"'\u0160iandien' p",tomorrow:"'Rytoj' p",nextWeek:"eeee p",other:"P"},Dx=function(a,r,e,t){return zx[a]};const jx=Dx;var Zx={narrow:["pr. Kr.","po Kr."],abbreviated:["pr. Kr.","po Kr."],wide:["prie\u0161 Krist\u0173","po Kristaus"]},Cx={narrow:["1","2","3","4"],abbreviated:["I ketv.","II ketv.","III ketv.","IV ketv."],wide:["I ketvirtis","II ketvirtis","III ketvirtis","IV ketvirtis"]},xx={narrow:["1","2","3","4"],abbreviated:["I k.","II k.","III k.","IV k."],wide:["I ketvirtis","II ketvirtis","III ketvirtis","IV ketvirtis"]},Nx={narrow:["S","V","K","B","G","B","L","R","R","S","L","G"],abbreviated:["saus.","vas.","kov.","bal.","geg.","bir\u017E.","liep.","rugp.","rugs.","spal.","lapkr.","gruod."],wide:["sausis","vasaris","kovas","balandis","gegu\u017E\u0117","bir\u017Eelis","liepa","rugpj\u016Btis","rugs\u0117jis","spalis","lapkritis","gruodis"]},Lx={narrow:["S","V","K","B","G","B","L","R","R","S","L","G"],abbreviated:["saus.","vas.","kov.","bal.","geg.","bir\u017E.","liep.","rugp.","rugs.","spal.","lapkr.","gruod."],wide:["sausio","vasario","kovo","baland\u017Eio","gegu\u017E\u0117s","bir\u017Eelio","liepos","rugpj\u016B\u010Dio","rugs\u0117jo","spalio","lapkri\u010Dio","gruod\u017Eio"]},Tx={narrow:["S","P","A","T","K","P","\u0160"],short:["Sk","Pr","An","Tr","Kt","Pn","\u0160t"],abbreviated:["sk","pr","an","tr","kt","pn","\u0161t"],wide:["sekmadienis","pirmadienis","antradienis","tre\u010Diadienis","ketvirtadienis","penktadienis","\u0161e\u0161tadienis"]},Sx={narrow:["S","P","A","T","K","P","\u0160"],short:["Sk","Pr","An","Tr","Kt","Pn","\u0160t"],abbreviated:["sk","pr","an","tr","kt","pn","\u0161t"],wide:["sekmadien\u012F","pirmadien\u012F","antradien\u012F","tre\u010Diadien\u012F","ketvirtadien\u012F","penktadien\u012F","\u0161e\u0161tadien\u012F"]},Hx={narrow:{am:"pr. p.",pm:"pop.",midnight:"vidurnaktis",noon:"vidurdienis",morning:"rytas",afternoon:"diena",evening:"vakaras",night:"naktis"},abbreviated:{am:"prie\u0161piet",pm:"popiet",midnight:"vidurnaktis",noon:"vidurdienis",morning:"rytas",afternoon:"diena",evening:"vakaras",night:"naktis"},wide:{am:"prie\u0161piet",pm:"popiet",midnight:"vidurnaktis",noon:"vidurdienis",morning:"rytas",afternoon:"diena",evening:"vakaras",night:"naktis"}},Vx={narrow:{am:"pr. p.",pm:"pop.",midnight:"vidurnaktis",noon:"perpiet",morning:"rytas",afternoon:"popiet\u0117",evening:"vakaras",night:"naktis"},abbreviated:{am:"prie\u0161piet",pm:"popiet",midnight:"vidurnaktis",noon:"perpiet",morning:"rytas",afternoon:"popiet\u0117",evening:"vakaras",night:"naktis"},wide:{am:"prie\u0161piet",pm:"popiet",midnight:"vidurnaktis",noon:"perpiet",morning:"rytas",afternoon:"popiet\u0117",evening:"vakaras",night:"naktis"}},Rx=function(a,r){var e=Number(a);return e+"-oji"},Ex={ordinalNumber:Rx,era:(0,o.Z)({values:Zx,defaultWidth:"wide"}),quarter:(0,o.Z)({values:Cx,defaultWidth:"wide",formattingValues:xx,defaultFormattingWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:Nx,defaultWidth:"wide",formattingValues:Lx,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:Tx,defaultWidth:"wide",formattingValues:Sx,defaultFormattingWidth:"wide"}),dayPeriod:(0,o.Z)({values:Hx,defaultWidth:"wide",formattingValues:Vx,defaultFormattingWidth:"wide"})};const Xx=Ex;var Ax=/^(\d+)(-oji)?/i,Fx=/\d+/i,Ix={narrow:/^p(r|o)\.?\s?(kr\.?|me)/i,abbreviated:/^(pr\.\s?(kr\.|m\.\s?e\.)|po\s?kr\.|mūsų eroje)/i,wide:/^(prieš Kristų|prieš mūsų erą|po Kristaus|mūsų eroje)/i},Gx={wide:[/prieš/i,/(po|mūsų)/i],any:[/^pr/i,/^(po|m)/i]},qx={narrow:/^([1234])/i,abbreviated:/^(I|II|III|IV)\s?ketv?\.?/i,wide:/^(I|II|III|IV)\s?ketvirtis/i},Ox={narrow:[/1/i,/2/i,/3/i,/4/i],any:[/I$/i,/II$/i,/III/i,/IV/i]},Yx={narrow:/^[svkbglr]/i,abbreviated:/^(saus\.|vas\.|kov\.|bal\.|geg\.|birž\.|liep\.|rugp\.|rugs\.|spal\.|lapkr\.|gruod\.)/i,wide:/^(sausi(s|o)|vasari(s|o)|kov(a|o)s|balandž?i(s|o)|gegužės?|birželi(s|o)|liep(a|os)|rugpjū(t|č)i(s|o)|rugsėj(is|o)|spali(s|o)|lapkri(t|č)i(s|o)|gruodž?i(s|o))/i},Qx={narrow:[/^s/i,/^v/i,/^k/i,/^b/i,/^g/i,/^b/i,/^l/i,/^r/i,/^r/i,/^s/i,/^l/i,/^g/i],any:[/^saus/i,/^vas/i,/^kov/i,/^bal/i,/^geg/i,/^birž/i,/^liep/i,/^rugp/i,/^rugs/i,/^spal/i,/^lapkr/i,/^gruod/i]},Kx={narrow:/^[spatkš]/i,short:/^(sk|pr|an|tr|kt|pn|št)/i,abbreviated:/^(sk|pr|an|tr|kt|pn|št)/i,wide:/^(sekmadien(is|į)|pirmadien(is|į)|antradien(is|į)|trečiadien(is|į)|ketvirtadien(is|į)|penktadien(is|į)|šeštadien(is|į))/i},Jx={narrow:[/^s/i,/^p/i,/^a/i,/^t/i,/^k/i,/^p/i,/^š/i],wide:[/^se/i,/^pi/i,/^an/i,/^tr/i,/^ke/i,/^pe/i,/^še/i],any:[/^sk/i,/^pr/i,/^an/i,/^tr/i,/^kt/i,/^pn/i,/^št/i]},Bx={narrow:/^(pr.\s?p.|pop.|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i,any:/^(priešpiet|popiet$|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i},$x={narrow:{am:/^pr/i,pm:/^pop./i,midnight:/^vidurnaktis/i,noon:/^(vidurdienis|perp)/i,morning:/rytas/i,afternoon:/(die|popietė)/i,evening:/vakaras/i,night:/naktis/i},any:{am:/^pr/i,pm:/^popiet$/i,midnight:/^vidurnaktis/i,noon:/^(vidurdienis|perp)/i,morning:/rytas/i,afternoon:/(die|popietė)/i,evening:/vakaras/i,night:/naktis/i}},Ux={ordinalNumber:(0,m.Z)({matchPattern:Ax,parsePattern:Fx,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:Ix,defaultMatchWidth:"wide",parsePatterns:Gx,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:qx,defaultMatchWidth:"wide",parsePatterns:Ox,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:Yx,defaultMatchWidth:"wide",parsePatterns:Qx,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Kx,defaultMatchWidth:"wide",parsePatterns:Jx,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Bx,defaultMatchWidth:"any",parsePatterns:$x,defaultParseWidth:"any"})},aN={code:"lt",formatDistance:wx,formatLong:Wx,formatRelative:jx,localize:Xx,match:Ux,options:{weekStartsOn:1,firstWeekContainsDate:4}};const eN=aN;function b(i){return function(a,r){if(a===1)return r!=null&&r.addSuffix?i.one[0].replace("{{time}}",i.one[2]):i.one[0].replace("{{time}}",i.one[1]);var e=a%10===1&&a%100!==11;return r!=null&&r.addSuffix?i.other[0].replace("{{time}}",e?i.other[3]:i.other[4]).replace("{{count}}",String(a)):i.other[0].replace("{{time}}",e?i.other[1]:i.other[2]).replace("{{count}}",String(a))}}var tN={lessThanXSeconds:b({one:["maz\u0101k par {{time}}","sekundi","sekundi"],other:["maz\u0101k nek\u0101 {{count}} {{time}}","sekunde","sekundes","sekundes","sekund\u0113m"]}),xSeconds:b({one:["1 {{time}}","sekunde","sekundes"],other:["{{count}} {{time}}","sekunde","sekundes","sekundes","sekund\u0113m"]}),halfAMinute:function(a,r){return r!=null&&r.addSuffix?"pusmin\u016Btes":"pusmin\u016Bte"},lessThanXMinutes:b({one:["maz\u0101k par {{time}}","min\u016Bti","min\u016Bti"],other:["maz\u0101k nek\u0101 {{count}} {{time}}","min\u016Bte","min\u016Btes","min\u016Btes","min\u016Bt\u0113m"]}),xMinutes:b({one:["1 {{time}}","min\u016Bte","min\u016Btes"],other:["{{count}} {{time}}","min\u016Bte","min\u016Btes","min\u016Btes","min\u016Bt\u0113m"]}),aboutXHours:b({one:["apm\u0113ram 1 {{time}}","stunda","stundas"],other:["apm\u0113ram {{count}} {{time}}","stunda","stundas","stundas","stund\u0101m"]}),xHours:b({one:["1 {{time}}","stunda","stundas"],other:["{{count}} {{time}}","stunda","stundas","stundas","stund\u0101m"]}),xDays:b({one:["1 {{time}}","diena","dienas"],other:["{{count}} {{time}}","diena","dienas","dienas","dien\u0101m"]}),aboutXWeeks:b({one:["apm\u0113ram 1 {{time}}","ned\u0113\u013Ca","ned\u0113\u013Cas"],other:["apm\u0113ram {{count}} {{time}}","ned\u0113\u013Ca","ned\u0113\u013Cu","ned\u0113\u013Cas","ned\u0113\u013C\u0101m"]}),xWeeks:b({one:["1 {{time}}","ned\u0113\u013Ca","ned\u0113\u013Cas"],other:["{{count}} {{time}}","ned\u0113\u013Ca","ned\u0113\u013Cu","ned\u0113\u013Cas","ned\u0113\u013C\u0101m"]}),aboutXMonths:b({one:["apm\u0113ram 1 {{time}}","m\u0113nesis","m\u0113ne\u0161a"],other:["apm\u0113ram {{count}} {{time}}","m\u0113nesis","m\u0113ne\u0161i","m\u0113ne\u0161a","m\u0113ne\u0161iem"]}),xMonths:b({one:["1 {{time}}","m\u0113nesis","m\u0113ne\u0161a"],other:["{{count}} {{time}}","m\u0113nesis","m\u0113ne\u0161i","m\u0113ne\u0161a","m\u0113ne\u0161iem"]}),aboutXYears:b({one:["apm\u0113ram 1 {{time}}","gads","gada"],other:["apm\u0113ram {{count}} {{time}}","gads","gadi","gada","gadiem"]}),xYears:b({one:["1 {{time}}","gads","gada"],other:["{{count}} {{time}}","gads","gadi","gada","gadiem"]}),overXYears:b({one:["ilg\u0101k par 1 {{time}}","gadu","gadu"],other:["vair\u0101k nek\u0101 {{count}} {{time}}","gads","gadi","gada","gadiem"]}),almostXYears:b({one:["gandr\u012Bz 1 {{time}}","gads","gada"],other:["vair\u0101k nek\u0101 {{count}} {{time}}","gads","gadi","gada","gadiem"]})},iN=function(a,r,e){var t=tN[a](r,e);return e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"p\u0113c "+t:"pirms "+t:t};const rN=iN;var nN={full:"EEEE, y. 'gada' d. MMMM",long:"y. 'gada' d. MMMM",medium:"dd.MM.y.",short:"dd.MM.y."},oN={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},lN={full:"{{date}} 'plkst.' {{time}}",long:"{{date}} 'plkst.' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},sN={date:(0,s.Z)({formats:nN,defaultWidth:"full"}),time:(0,s.Z)({formats:oN,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:lN,defaultWidth:"full"})};const mN=sN;var Ia=["sv\u0113tdien\u0101","pirmdien\u0101","otrdien\u0101","tre\u0161dien\u0101","ceturtdien\u0101","piektdien\u0101","sestdien\u0101"],uN={lastWeek:function(a,r,e){if(c(a,r,e))return"eeee 'plkst.' p";var t=Ia[a.getUTCDay()];return"'Pag\u0101ju\u0161\u0101 "+t+" plkst.' p"},yesterday:"'Vakar plkst.' p",today:"'\u0160odien plkst.' p",tomorrow:"'R\u012Bt plkst.' p",nextWeek:function(a,r,e){if(c(a,r,e))return"eeee 'plkst.' p";var t=Ia[a.getUTCDay()];return"'N\u0101kamaj\u0101 "+t+" plkst.' p"},other:"P"},dN=function(a,r,e,t){var n=uN[a];return typeof n=="function"?n(r,e,t):n};const cN=dN;var hN={narrow:["p.m.\u0113","m.\u0113"],abbreviated:["p. m. \u0113.","m. \u0113."],wide:["pirms m\u016Bsu \u0113ras","m\u016Bsu \u0113r\u0101"]},_N={narrow:["1","2","3","4"],abbreviated:["1. cet.","2. cet.","3. cet.","4. cet."],wide:["pirmais ceturksnis","otrais ceturksnis","tre\u0161ais ceturksnis","ceturtais ceturksnis"]},fN={narrow:["1","2","3","4"],abbreviated:["1. cet.","2. cet.","3. cet.","4. cet."],wide:["pirmaj\u0101 ceturksn\u012B","otraj\u0101 ceturksn\u012B","tre\u0161aj\u0101 ceturksn\u012B","ceturtaj\u0101 ceturksn\u012B"]},vN={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","febr.","marts","apr.","maijs","j\u016Bn.","j\u016Bl.","aug.","sept.","okt.","nov.","dec."],wide:["janv\u0101ris","febru\u0101ris","marts","apr\u012Blis","maijs","j\u016Bnijs","j\u016Blijs","augusts","septembris","oktobris","novembris","decembris"]},bN={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","febr.","mart\u0101","apr.","maijs","j\u016Bn.","j\u016Bl.","aug.","sept.","okt.","nov.","dec."],wide:["janv\u0101r\u012B","febru\u0101r\u012B","mart\u0101","apr\u012Bl\u012B","maij\u0101","j\u016Bnij\u0101","j\u016Blij\u0101","august\u0101","septembr\u012B","oktobr\u012B","novembr\u012B","decembr\u012B"]},gN={narrow:["S","P","O","T","C","P","S"],short:["Sv","P","O","T","C","Pk","S"],abbreviated:["sv\u0113td.","pirmd.","otrd.","tre\u0161d.","ceturtd.","piektd.","sestd."],wide:["sv\u0113tdiena","pirmdiena","otrdiena","tre\u0161diena","ceturtdiena","piektdiena","sestdiena"]},pN={narrow:["S","P","O","T","C","P","S"],short:["Sv","P","O","T","C","Pk","S"],abbreviated:["sv\u0113td.","pirmd.","otrd.","tre\u0161d.","ceturtd.","piektd.","sestd."],wide:["sv\u0113tdien\u0101","pirmdien\u0101","otrdien\u0101","tre\u0161dien\u0101","ceturtdien\u0101","piektdien\u0101","sestdien\u0101"]},wN={narrow:{am:"am",pm:"pm",midnight:"pusn.",noon:"pusd.",morning:"r\u012Bts",afternoon:"diena",evening:"vakars",night:"nakts"},abbreviated:{am:"am",pm:"pm",midnight:"pusn.",noon:"pusd.",morning:"r\u012Bts",afternoon:"p\u0113cpusd.",evening:"vakars",night:"nakts"},wide:{am:"am",pm:"pm",midnight:"pusnakts",noon:"pusdienlaiks",morning:"r\u012Bts",afternoon:"p\u0113cpusdiena",evening:"vakars",night:"nakts"}},yN={narrow:{am:"am",pm:"pm",midnight:"pusn.",noon:"pusd.",morning:"r\u012Bt\u0101",afternoon:"dien\u0101",evening:"vakar\u0101",night:"nakt\u012B"},abbreviated:{am:"am",pm:"pm",midnight:"pusn.",noon:"pusd.",morning:"r\u012Bt\u0101",afternoon:"p\u0113cpusd.",evening:"vakar\u0101",night:"nakt\u012B"},wide:{am:"am",pm:"pm",midnight:"pusnakt\u012B",noon:"pusdienlaik\u0101",morning:"r\u012Bt\u0101",afternoon:"p\u0113cpusdien\u0101",evening:"vakar\u0101",night:"nakt\u012B"}},PN=function(a,r){var e=Number(a);return e+"."},kN={ordinalNumber:PN,era:(0,o.Z)({values:hN,defaultWidth:"wide"}),quarter:(0,o.Z)({values:_N,defaultWidth:"wide",formattingValues:fN,defaultFormattingWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:vN,defaultWidth:"wide",formattingValues:bN,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:gN,defaultWidth:"wide",formattingValues:pN,defaultFormattingWidth:"wide"}),dayPeriod:(0,o.Z)({values:wN,defaultWidth:"wide",formattingValues:yN,defaultFormattingWidth:"wide"})};const MN=kN;var WN=/^(\d+)\./i,zN=/\d+/i,DN={narrow:/^(p\.m\.ē|m\.ē)/i,abbreviated:/^(p\. m\. ē\.|m\. ē\.)/i,wide:/^(pirms mūsu ēras|mūsu ērā)/i},jN={any:[/^p/i,/^m/i]},ZN={narrow:/^[1234]/i,abbreviated:/^[1234](\. cet\.)/i,wide:/^(pirma(is|jā)|otra(is|jā)|treša(is|jā)|ceturta(is|jā)) ceturksn(is|ī)/i},CN={narrow:[/^1/i,/^2/i,/^3/i,/^4/i],abbreviated:[/^1/i,/^2/i,/^3/i,/^4/i],wide:[/^p/i,/^o/i,/^t/i,/^c/i]},xN={narrow:/^[jfmasond]/i,abbreviated:/^(janv\.|febr\.|marts|apr\.|maijs|jūn\.|jūl\.|aug\.|sept\.|okt\.|nov\.|dec\.)/i,wide:/^(janvār(is|ī)|februār(is|ī)|mart[sā]|aprīl(is|ī)|maij[sā]|jūnij[sā]|jūlij[sā]|august[sā]|septembr(is|ī)|oktobr(is|ī)|novembr(is|ī)|decembr(is|ī))/i},NN={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^mai/i,/^jūn/i,/^jūl/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},LN={narrow:/^[spotc]/i,short:/^(sv|pi|o|t|c|pk|s)/i,abbreviated:/^(svētd\.|pirmd\.|otrd.\|trešd\.|ceturtd\.|piektd\.|sestd\.)/i,wide:/^(svētdien(a|ā)|pirmdien(a|ā)|otrdien(a|ā)|trešdien(a|ā)|ceturtdien(a|ā)|piektdien(a|ā)|sestdien(a|ā))/i},TN={narrow:[/^s/i,/^p/i,/^o/i,/^t/i,/^c/i,/^p/i,/^s/i],any:[/^sv/i,/^pi/i,/^o/i,/^t/i,/^c/i,/^p/i,/^se/i]},SN={narrow:/^(am|pm|pusn\.|pusd\.|rīt(s|ā)|dien(a|ā)|vakar(s|ā)|nakt(s|ī))/,abbreviated:/^(am|pm|pusn\.|pusd\.|rīt(s|ā)|pēcpusd\.|vakar(s|ā)|nakt(s|ī))/,wide:/^(am|pm|pusnakt(s|ī)|pusdienlaik(s|ā)|rīt(s|ā)|pēcpusdien(a|ā)|vakar(s|ā)|nakt(s|ī))/i},HN={any:{am:/^am/i,pm:/^pm/i,midnight:/^pusn/i,noon:/^pusd/i,morning:/^r/i,afternoon:/^(d|pēc)/i,evening:/^v/i,night:/^n/i}},VN={ordinalNumber:(0,m.Z)({matchPattern:WN,parsePattern:zN,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:DN,defaultMatchWidth:"wide",parsePatterns:jN,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:ZN,defaultMatchWidth:"wide",parsePatterns:CN,defaultParseWidth:"wide",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:xN,defaultMatchWidth:"wide",parsePatterns:NN,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:LN,defaultMatchWidth:"wide",parsePatterns:TN,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:SN,defaultMatchWidth:"wide",parsePatterns:HN,defaultParseWidth:"any"})},RN={code:"lv",formatDistance:rN,formatLong:mN,formatRelative:cN,localize:MN,match:VN,options:{weekStartsOn:1,firstWeekContainsDate:4}};const EN=RN;var XN={lessThanXSeconds:{one:"\u043F\u043E\u043C\u0430\u043B\u043A\u0443 \u043E\u0434 \u0441\u0435\u043A\u0443\u043D\u0434\u0430",other:"\u043F\u043E\u043C\u0430\u043B\u043A\u0443 \u043E\u0434 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0438"},xSeconds:{one:"1 \u0441\u0435\u043A\u0443\u043D\u0434\u0430",other:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0438"},halfAMinute:"\u043F\u043E\u043B\u043E\u0432\u0438\u043D\u0430 \u043C\u0438\u043D\u0443\u0442\u0430",lessThanXMinutes:{one:"\u043F\u043E\u043C\u0430\u043B\u043A\u0443 \u043E\u0434 \u043C\u0438\u043D\u0443\u0442\u0430",other:"\u043F\u043E\u043C\u0430\u043B\u043A\u0443 \u043E\u0434 {{count}} \u043C\u0438\u043D\u0443\u0442\u0438"},xMinutes:{one:"1 \u043C\u0438\u043D\u0443\u0442\u0430",other:"{{count}} \u043C\u0438\u043D\u0443\u0442\u0438"},aboutXHours:{one:"\u043E\u043A\u043E\u043B\u0443 1 \u0447\u0430\u0441",other:"\u043E\u043A\u043E\u043B\u0443 {{count}} \u0447\u0430\u0441\u0430"},xHours:{one:"1 \u0447\u0430\u0441",other:"{{count}} \u0447\u0430\u0441\u0430"},xDays:{one:"1 \u0434\u0435\u043D",other:"{{count}} \u0434\u0435\u043D\u0430"},aboutXWeeks:{one:"\u043E\u043A\u043E\u043B\u0443 1 \u043D\u0435\u0434\u0435\u043B\u0430",other:"\u043E\u043A\u043E\u043B\u0443 {{count}} \u043C\u0435\u0441\u0435\u0446\u0438"},xWeeks:{one:"1 \u043D\u0435\u0434\u0435\u043B\u0430",other:"{{count}} \u043D\u0435\u0434\u0435\u043B\u0438"},aboutXMonths:{one:"\u043E\u043A\u043E\u043B\u0443 1 \u043C\u0435\u0441\u0435\u0446",other:"\u043E\u043A\u043E\u043B\u0443 {{count}} \u043D\u0435\u0434\u0435\u043B\u0438"},xMonths:{one:"1 \u043C\u0435\u0441\u0435\u0446",other:"{{count}} \u043C\u0435\u0441\u0435\u0446\u0438"},aboutXYears:{one:"\u043E\u043A\u043E\u043B\u0443 1 \u0433\u043E\u0434\u0438\u043D\u0430",other:"\u043E\u043A\u043E\u043B\u0443 {{count}} \u0433\u043E\u0434\u0438\u043D\u0438"},xYears:{one:"1 \u0433\u043E\u0434\u0438\u043D\u0430",other:"{{count}} \u0433\u043E\u0434\u0438\u043D\u0438"},overXYears:{one:"\u043F\u043E\u0432\u0435\u045C\u0435 \u043E\u0434 1 \u0433\u043E\u0434\u0438\u043D\u0430",other:"\u043F\u043E\u0432\u0435\u045C\u0435 \u043E\u0434 {{count}} \u0433\u043E\u0434\u0438\u043D\u0438"},almostXYears:{one:"\u0431\u0435\u0437\u043C\u0430\u043B\u043A\u0443 1 \u0433\u043E\u0434\u0438\u043D\u0430",other:"\u0431\u0435\u0437\u043C\u0430\u043B\u043A\u0443 {{count}} \u0433\u043E\u0434\u0438\u043D\u0438"}},AN=function(a,r,e){var t,n=XN[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"\u0437\u0430 "+t:"\u043F\u0440\u0435\u0434 "+t:t};const FN=AN;var IN={full:"EEEE, dd MMMM yyyy",long:"dd MMMM yyyy",medium:"dd MMM yyyy",short:"dd/MM/yyyy"},GN={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"H:mm"},qN={any:"{{date}} {{time}}"},ON={date:(0,s.Z)({formats:IN,defaultWidth:"full"}),time:(0,s.Z)({formats:GN,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:qN,defaultWidth:"any"})};const YN=ON;var aa=["\u043D\u0435\u0434\u0435\u043B\u0430","\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u043D\u0438\u043A","\u0432\u0442\u043E\u0440\u043D\u0438\u043A","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0440\u0442\u043E\u043A","\u043F\u0435\u0442\u043E\u043A","\u0441\u0430\u0431\u043E\u0442\u0430"];function QN(i){var a=aa[i];switch(i){case 0:case 3:case 6:return"'\u043C\u0438\u043D\u0430\u0442\u0430\u0442\u0430 "+a+" \u0432\u043E' p";case 1:case 2:case 4:case 5:return"'\u043C\u0438\u043D\u0430\u0442\u0438\u043E\u0442 "+a+" \u0432\u043E' p"}}function Ga(i){var a=aa[i];switch(i){case 0:case 3:case 6:return"'\u043E\u0432\u0430 "+a+" \u0432o' p";case 1:case 2:case 4:case 5:return"'\u043E\u0432\u043E\u0458 "+a+" \u0432o' p"}}function KN(i){var a=aa[i];switch(i){case 0:case 3:case 6:return"'\u0441\u043B\u0435\u0434\u043D\u0430\u0442\u0430 "+a+" \u0432o' p";case 1:case 2:case 4:case 5:return"'\u0441\u043B\u0435\u0434\u043D\u0438\u043E\u0442 "+a+" \u0432o' p"}}var JN={lastWeek:function(a,r,e){var t=a.getUTCDay();return c(a,r,e)?Ga(t):QN(t)},yesterday:"'\u0432\u0447\u0435\u0440\u0430 \u0432\u043E' p",today:"'\u0434\u0435\u043D\u0435\u0441 \u0432\u043E' p",tomorrow:"'\u0443\u0442\u0440\u0435 \u0432\u043E' p",nextWeek:function(a,r,e){var t=a.getUTCDay();return c(a,r,e)?Ga(t):KN(t)},other:"P"},BN=function(a,r,e,t){var n=JN[a];return typeof n=="function"?n(r,e,t):n};const $N=BN;var UN={narrow:["\u043F\u0440.\u043D.\u0435.","\u043D.\u0435."],abbreviated:["\u043F\u0440\u0435\u0434 \u043D. \u0435.","\u043D. \u0435."],wide:["\u043F\u0440\u0435\u0434 \u043D\u0430\u0448\u0430\u0442\u0430 \u0435\u0440\u0430","\u043D\u0430\u0448\u0430\u0442\u0430 \u0435\u0440\u0430"]},aL={narrow:["1","2","3","4"],abbreviated:["1-\u0432\u0438 \u043A\u0432.","2-\u0440\u0438 \u043A\u0432.","3-\u0442\u0438 \u043A\u0432.","4-\u0442\u0438 \u043A\u0432."],wide:["1-\u0432\u0438 \u043A\u0432\u0430\u0440\u0442\u0430\u043B","2-\u0440\u0438 \u043A\u0432\u0430\u0440\u0442\u0430\u043B","3-\u0442\u0438 \u043A\u0432\u0430\u0440\u0442\u0430\u043B","4-\u0442\u0438 \u043A\u0432\u0430\u0440\u0442\u0430\u043B"]},eL={abbreviated:["\u0458\u0430\u043D","\u0444\u0435\u0432","\u043C\u0430\u0440","\u0430\u043F\u0440","\u043C\u0430\u0458","\u0458\u0443\u043D","\u0458\u0443\u043B","\u0430\u0432\u0433","\u0441\u0435\u043F\u0442","\u043E\u043A\u0442","\u043D\u043E\u0435\u043C","\u0434\u0435\u043A"],wide:["\u0458\u0430\u043D\u0443\u0430\u0440\u0438","\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438","\u043C\u0430\u0440\u0442","\u0430\u043F\u0440\u0438\u043B","\u043C\u0430\u0458","\u0458\u0443\u043D\u0438","\u0458\u0443\u043B\u0438","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043F\u0442\u0435\u043C\u0432\u0440\u0438","\u043E\u043A\u0442\u043E\u043C\u0432\u0440\u0438","\u043D\u043E\u0435\u043C\u0432\u0440\u0438","\u0434\u0435\u043A\u0435\u043C\u0432\u0440\u0438"]},tL={narrow:["\u041D","\u041F","\u0412","\u0421","\u0427","\u041F","\u0421"],short:["\u043D\u0435","\u043F\u043E","\u0432\u0442","\u0441\u0440","\u0447\u0435","\u043F\u0435","\u0441\u0430"],abbreviated:["\u043D\u0435\u0434","\u043F\u043E\u043D","\u0432\u0442\u043E","\u0441\u0440\u0435","\u0447\u0435\u0442","\u043F\u0435\u0442","\u0441\u0430\u0431"],wide:["\u043D\u0435\u0434\u0435\u043B\u0430","\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u043D\u0438\u043A","\u0432\u0442\u043E\u0440\u043D\u0438\u043A","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0440\u0442\u043E\u043A","\u043F\u0435\u0442\u043E\u043A","\u0441\u0430\u0431\u043E\u0442\u0430"]},iL={wide:{am:"\u043F\u0440\u0435\u0442\u043F\u043B\u0430\u0434\u043D\u0435",pm:"\u043F\u043E\u043F\u043B\u0430\u0434\u043D\u0435",midnight:"\u043F\u043E\u043B\u043D\u043E\u045C",noon:"\u043D\u0430\u043F\u043B\u0430\u0434\u043D\u0435",morning:"\u043D\u0430\u0443\u0442\u0440\u043E",afternoon:"\u043F\u043E\u043F\u043B\u0430\u0434\u043D\u0435",evening:"\u043D\u0430\u0432\u0435\u0447\u0435\u0440",night:"\u043D\u043E\u045C\u0435"}},rL=function(a,r){var e=Number(a),t=e%100;if(t>20||t<10)switch(t%10){case 1:return e+"-\u0432\u0438";case 2:return e+"-\u0440\u0438";case 7:case 8:return e+"-\u043C\u0438"}return e+"-\u0442\u0438"},nL={ordinalNumber:rL,era:(0,o.Z)({values:UN,defaultWidth:"wide"}),quarter:(0,o.Z)({values:aL,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:eL,defaultWidth:"wide"}),day:(0,o.Z)({values:tL,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:iL,defaultWidth:"wide"})};const oL=nL;var lL=/^(\d+)(-?[врмт][и])?/i,sL=/\d+/i,mL={narrow:/^((пр)?н\.?\s?е\.?)/i,abbreviated:/^((пр)?н\.?\s?е\.?)/i,wide:/^(пред нашата ера|нашата ера)/i},uL={any:[/^п/i,/^н/i]},dL={narrow:/^[1234]/i,abbreviated:/^[1234](-?[врт]?и?)? кв.?/i,wide:/^[1234](-?[врт]?и?)? квартал/i},cL={any:[/1/i,/2/i,/3/i,/4/i]},hL={narrow:/^[нпвсч]/i,short:/^(не|по|вт|ср|че|пе|са)/i,abbreviated:/^(нед|пон|вто|сре|чет|пет|саб)/i,wide:/^(недела|понеделник|вторник|среда|четврток|петок|сабота)/i},_L={narrow:[/^н/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н[ед]/i,/^п[он]/i,/^вт/i,/^ср/i,/^ч[ет]/i,/^п[ет]/i,/^с[аб]/i]},fL={abbreviated:/^(јан|фев|мар|апр|мај|јун|јул|авг|сеп|окт|ноем|дек)/i,wide:/^(јануари|февруари|март|април|мај|јуни|јули|август|септември|октомври|ноември|декември)/i},vL={any:[/^ја/i,/^Ф/i,/^мар/i,/^ап/i,/^мај/i,/^јун/i,/^јул/i,/^ав/i,/^се/i,/^окт/i,/^но/i,/^де/i]},bL={any:/^(претп|попл|полноќ|утро|пладне|вечер|ноќ)/i},gL={any:{am:/претпладне/i,pm:/попладне/i,midnight:/полноќ/i,noon:/напладне/i,morning:/наутро/i,afternoon:/попладне/i,evening:/навечер/i,night:/ноќе/i}},pL={ordinalNumber:(0,m.Z)({matchPattern:lL,parsePattern:sL,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:mL,defaultMatchWidth:"wide",parsePatterns:uL,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:dL,defaultMatchWidth:"wide",parsePatterns:cL,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:fL,defaultMatchWidth:"wide",parsePatterns:vL,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:hL,defaultMatchWidth:"wide",parsePatterns:_L,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:bL,defaultMatchWidth:"any",parsePatterns:gL,defaultParseWidth:"any"})},wL={code:"mk",formatDistance:FN,formatLong:YN,formatRelative:$N,localize:oL,match:pL,options:{weekStartsOn:1,firstWeekContainsDate:4}};const yL=wL;var PL={lessThanXSeconds:{one:"\u0441\u0435\u043A\u0443\u043D\u0434 \u0445\u04AF\u0440\u044D\u0445\u0433\u04AF\u0439",other:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434 \u0445\u04AF\u0440\u044D\u0445\u0433\u04AF\u0439"},xSeconds:{one:"1 \u0441\u0435\u043A\u0443\u043D\u0434",other:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434"},halfAMinute:"\u0445\u0430\u0433\u0430\u0441 \u043C\u0438\u043D\u0443\u0442",lessThanXMinutes:{one:"\u043C\u0438\u043D\u0443\u0442 \u0445\u04AF\u0440\u044D\u0445\u0433\u04AF\u0439",other:"{{count}} \u043C\u0438\u043D\u0443\u0442 \u0445\u04AF\u0440\u044D\u0445\u0433\u04AF\u0439"},xMinutes:{one:"1 \u043C\u0438\u043D\u0443\u0442",other:"{{count}} \u043C\u0438\u043D\u0443\u0442"},aboutXHours:{one:"\u043E\u0439\u0440\u043E\u043B\u0446\u043E\u043E\u0433\u043E\u043E\u0440 1 \u0446\u0430\u0433",other:"\u043E\u0439\u0440\u043E\u043B\u0446\u043E\u043E\u0433\u043E\u043E\u0440 {{count}} \u0446\u0430\u0433"},xHours:{one:"1 \u0446\u0430\u0433",other:"{{count}} \u0446\u0430\u0433"},xDays:{one:"1 \u04E9\u0434\u04E9\u0440",other:"{{count}} \u04E9\u0434\u04E9\u0440"},aboutXWeeks:{one:"\u043E\u0439\u0440\u043E\u043B\u0446\u043E\u043E\u0433\u043E\u043E\u0440 1 \u0434\u043E\u043B\u043E\u043E \u0445\u043E\u043D\u043E\u0433",other:"\u043E\u0439\u0440\u043E\u043B\u0446\u043E\u043E\u0433\u043E\u043E\u0440 {{count}} \u0434\u043E\u043B\u043E\u043E \u0445\u043E\u043D\u043E\u0433"},xWeeks:{one:"1 \u0434\u043E\u043B\u043E\u043E \u0445\u043E\u043D\u043E\u0433",other:"{{count}} \u0434\u043E\u043B\u043E\u043E \u0445\u043E\u043D\u043E\u0433"},aboutXMonths:{one:"\u043E\u0439\u0440\u043E\u043B\u0446\u043E\u043E\u0433\u043E\u043E\u0440 1 \u0441\u0430\u0440",other:"\u043E\u0439\u0440\u043E\u043B\u0446\u043E\u043E\u0433\u043E\u043E\u0440 {{count}} \u0441\u0430\u0440"},xMonths:{one:"1 \u0441\u0430\u0440",other:"{{count}} \u0441\u0430\u0440"},aboutXYears:{one:"\u043E\u0439\u0440\u043E\u043B\u0446\u043E\u043E\u0433\u043E\u043E\u0440 1 \u0436\u0438\u043B",other:"\u043E\u0439\u0440\u043E\u043B\u0446\u043E\u043E\u0433\u043E\u043E\u0440 {{count}} \u0436\u0438\u043B"},xYears:{one:"1 \u0436\u0438\u043B",other:"{{count}} \u0436\u0438\u043B"},overXYears:{one:"1 \u0436\u0438\u043B \u0433\u0430\u0440\u0430\u043D",other:"{{count}} \u0436\u0438\u043B \u0433\u0430\u0440\u0430\u043D"},almostXYears:{one:"\u0431\u0430\u0440\u0430\u0433 1 \u0436\u0438\u043B",other:"\u0431\u0430\u0440\u0430\u0433 {{count}} \u0436\u0438\u043B"}},kL=function(a,r,e){var t,n=PL[a];if(typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix){var u=t.split(" "),d=u.pop();switch(t=u.join(" "),d){case"\u0441\u0435\u043A\u0443\u043D\u0434":t+=" \u0441\u0435\u043A\u0443\u043D\u0434\u0438\u0439\u043D";break;case"\u043C\u0438\u043D\u0443\u0442":t+=" \u043C\u0438\u043D\u0443\u0442\u044B\u043D";break;case"\u0446\u0430\u0433":t+=" \u0446\u0430\u0433\u0438\u0439\u043D";break;case"\u04E9\u0434\u04E9\u0440":t+=" \u04E9\u0434\u0440\u0438\u0439\u043D";break;case"\u0441\u0430\u0440":t+=" \u0441\u0430\u0440\u044B\u043D";break;case"\u0436\u0438\u043B":t+=" \u0436\u0438\u043B\u0438\u0439\u043D";break;case"\u0445\u043E\u043D\u043E\u0433":t+=" \u0445\u043E\u043D\u043E\u0433\u0438\u0439\u043D";break;case"\u0433\u0430\u0440\u0430\u043D":t+=" \u0433\u0430\u0440\u0430\u043D\u044B";break;case"\u0445\u04AF\u0440\u044D\u0445\u0433\u04AF\u0439":t+=" \u0445\u04AF\u0440\u044D\u0445\u0433\u04AF\u0439 \u0445\u0443\u0433\u0430\u0446\u0430\u0430\u043D\u044B";break;default:t+=d+"-\u043D"}return e.comparison&&e.comparison>0?t+" \u0434\u0430\u0440\u0430\u0430":t+" \u04E9\u043C\u043D\u04E9"}return t};const ML=kL;var WL={full:"y '\u043E\u043D\u044B' MMMM'\u044B\u043D' d, EEEE '\u0433\u0430\u0440\u0430\u0433'",long:"y '\u043E\u043D\u044B' MMMM'\u044B\u043D' d",medium:"y '\u043E\u043D\u044B' MMM'\u044B\u043D' d",short:"y.MM.dd"},zL={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},DL={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},jL={date:(0,s.Z)({formats:WL,defaultWidth:"full"}),time:(0,s.Z)({formats:zL,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:DL,defaultWidth:"full"})};const ZL=jL;var CL={lastWeek:"'\u04E9\u043D\u0433\u04E9\u0440\u0441\u04E9\u043D' eeee '\u0433\u0430\u0440\u0430\u0433\u0438\u0439\u043D' p '\u0446\u0430\u0433\u0442'",yesterday:"'\u04E9\u0447\u0438\u0433\u0434\u04E9\u0440' p '\u0446\u0430\u0433\u0442'",today:"'\u04E9\u043D\u04E9\u04E9\u0434\u04E9\u0440' p '\u0446\u0430\u0433\u0442'",tomorrow:"'\u043C\u0430\u0440\u0433\u0430\u0430\u0448' p '\u0446\u0430\u0433\u0442'",nextWeek:"'\u0438\u0440\u044D\u0445' eeee '\u0433\u0430\u0440\u0430\u0433\u0438\u0439\u043D' p '\u0446\u0430\u0433\u0442'",other:"P"},xL=function(a,r,e,t){return CL[a]};const NL=xL;var LL={narrow:["\u041D\u0422\u04E8","\u041D\u0422"],abbreviated:["\u041D\u0422\u04E8","\u041D\u0422"],wide:["\u043D\u0438\u0439\u0442\u0438\u0439\u043D \u0442\u043E\u043E\u043B\u043B\u044B\u043D \u04E9\u043C\u043D\u04E9\u0445","\u043D\u0438\u0439\u0442\u0438\u0439\u043D \u0442\u043E\u043E\u043B\u043B\u044B\u043D"]},TL={narrow:["I","II","III","IV"],abbreviated:["I \u0443\u043B\u0438\u0440\u0430\u043B","II \u0443\u043B\u0438\u0440\u0430\u043B","III \u0443\u043B\u0438\u0440\u0430\u043B","IV \u0443\u043B\u0438\u0440\u0430\u043B"],wide:["1-\u0440 \u0443\u043B\u0438\u0440\u0430\u043B","2-\u0440 \u0443\u043B\u0438\u0440\u0430\u043B","3-\u0440 \u0443\u043B\u0438\u0440\u0430\u043B","4-\u0440 \u0443\u043B\u0438\u0440\u0430\u043B"]},SL={narrow:["I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"],abbreviated:["1-\u0440 \u0441\u0430\u0440","2-\u0440 \u0441\u0430\u0440","3-\u0440 \u0441\u0430\u0440","4-\u0440 \u0441\u0430\u0440","5-\u0440 \u0441\u0430\u0440","6-\u0440 \u0441\u0430\u0440","7-\u0440 \u0441\u0430\u0440","8-\u0440 \u0441\u0430\u0440","9-\u0440 \u0441\u0430\u0440","10-\u0440 \u0441\u0430\u0440","11-\u0440 \u0441\u0430\u0440","12-\u0440 \u0441\u0430\u0440"],wide:["\u041D\u044D\u0433\u0434\u04AF\u0433\u044D\u044D\u0440 \u0441\u0430\u0440","\u0425\u043E\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0414\u04E9\u0440\u04E9\u0432\u0434\u04AF\u0433\u044D\u044D\u0440 \u0441\u0430\u0440","\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0417\u0443\u0440\u0433\u0430\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0414\u043E\u043B\u043E\u043E\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u041D\u0430\u0439\u043C\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0415\u0441\u0434\u04AF\u0433\u044D\u044D\u0440 \u0441\u0430\u0440","\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0410\u0440\u0432\u0430\u043D\u043D\u044D\u0433\u0434\u04AF\u0433\u044D\u044D\u0440 \u0441\u0430\u0440","\u0410\u0440\u0432\u0430\u043D \u0445\u043E\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440"]},HL={narrow:["I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"],abbreviated:["1-\u0440 \u0441\u0430\u0440","2-\u0440 \u0441\u0430\u0440","3-\u0440 \u0441\u0430\u0440","4-\u0440 \u0441\u0430\u0440","5-\u0440 \u0441\u0430\u0440","6-\u0440 \u0441\u0430\u0440","7-\u0440 \u0441\u0430\u0440","8-\u0440 \u0441\u0430\u0440","9-\u0440 \u0441\u0430\u0440","10-\u0440 \u0441\u0430\u0440","11-\u0440 \u0441\u0430\u0440","12-\u0440 \u0441\u0430\u0440"],wide:["\u043D\u044D\u0433\u0434\u04AF\u0433\u044D\u044D\u0440 \u0441\u0430\u0440","\u0445\u043E\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0433\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0434\u04E9\u0440\u04E9\u0432\u0434\u04AF\u0433\u044D\u044D\u0440 \u0441\u0430\u0440","\u0442\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0437\u0443\u0440\u0433\u0430\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0434\u043E\u043B\u043E\u043E\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u043D\u0430\u0439\u043C\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0435\u0441\u0434\u04AF\u0433\u044D\u044D\u0440 \u0441\u0430\u0440","\u0430\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0430\u0440\u0432\u0430\u043D\u043D\u044D\u0433\u0434\u04AF\u0433\u044D\u044D\u0440 \u0441\u0430\u0440","\u0430\u0440\u0432\u0430\u043D \u0445\u043E\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440"]},VL={narrow:["\u041D","\u0414","\u041C","\u041B","\u041F","\u0411","\u0411"],short:["\u041D\u044F","\u0414\u0430","\u041C\u044F","\u041B\u0445","\u041F\u04AF","\u0411\u0430","\u0411\u044F"],abbreviated:["\u041D\u044F\u043C","\u0414\u0430\u0432","\u041C\u044F\u0433","\u041B\u0445\u0430","\u041F\u04AF\u0440","\u0411\u0430\u0430","\u0411\u044F\u043C"],wide:["\u041D\u044F\u043C","\u0414\u0430\u0432\u0430\u0430","\u041C\u044F\u0433\u043C\u0430\u0440","\u041B\u0445\u0430\u0433\u0432\u0430","\u041F\u04AF\u0440\u044D\u0432","\u0411\u0430\u0430\u0441\u0430\u043D","\u0411\u044F\u043C\u0431\u0430"]},RL={narrow:["\u041D","\u0414","\u041C","\u041B","\u041F","\u0411","\u0411"],short:["\u041D\u044F","\u0414\u0430","\u041C\u044F","\u041B\u0445","\u041F\u04AF","\u0411\u0430","\u0411\u044F"],abbreviated:["\u041D\u044F\u043C","\u0414\u0430\u0432","\u041C\u044F\u0433","\u041B\u0445\u0430","\u041F\u04AF\u0440","\u0411\u0430\u0430","\u0411\u044F\u043C"],wide:["\u043D\u044F\u043C","\u0434\u0430\u0432\u0430\u0430","\u043C\u044F\u0433\u043C\u0430\u0440","\u043B\u0445\u0430\u0433\u0432\u0430","\u043F\u04AF\u0440\u044D\u0432","\u0431\u0430\u0430\u0441\u0430\u043D","\u0431\u044F\u043C\u0431\u0430"]},EL={narrow:{am:"\u04AF.\u04E9.",pm:"\u04AF.\u0445.",midnight:"\u0448\u04E9\u043D\u04E9 \u0434\u0443\u043D\u0434",noon:"\u04AF\u0434 \u0434\u0443\u043D\u0434",morning:"\u04E9\u0433\u043B\u04E9\u04E9",afternoon:"\u04E9\u0434\u04E9\u0440",evening:"\u043E\u0440\u043E\u0439",night:"\u0448\u04E9\u043D\u04E9"},abbreviated:{am:"\u04AF.\u04E9.",pm:"\u04AF.\u0445.",midnight:"\u0448\u04E9\u043D\u04E9 \u0434\u0443\u043D\u0434",noon:"\u04AF\u0434 \u0434\u0443\u043D\u0434",morning:"\u04E9\u0433\u043B\u04E9\u04E9",afternoon:"\u04E9\u0434\u04E9\u0440",evening:"\u043E\u0440\u043E\u0439",night:"\u0448\u04E9\u043D\u04E9"},wide:{am:"\u04AF.\u04E9.",pm:"\u04AF.\u0445.",midnight:"\u0448\u04E9\u043D\u04E9 \u0434\u0443\u043D\u0434",noon:"\u04AF\u0434 \u0434\u0443\u043D\u0434",morning:"\u04E9\u0433\u043B\u04E9\u04E9",afternoon:"\u04E9\u0434\u04E9\u0440",evening:"\u043E\u0440\u043E\u0439",night:"\u0448\u04E9\u043D\u04E9"}},XL=function(a,r){return String(a)},AL={ordinalNumber:XL,era:(0,o.Z)({values:LL,defaultWidth:"wide"}),quarter:(0,o.Z)({values:TL,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:SL,defaultWidth:"wide",formattingValues:HL,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:VL,defaultWidth:"wide",formattingValues:RL,defaultFormattingWidth:"wide"}),dayPeriod:(0,o.Z)({values:EL,defaultWidth:"wide"})};const FL=AL;var IL=/\d+/i,GL=/\d+/i,qL={narrow:/^(нтө|нт)/i,abbreviated:/^(нтө|нт)/i,wide:/^(нийтийн тооллын өмнө|нийтийн тооллын)/i},OL={any:[/^(нтө|нийтийн тооллын өмнө)/i,/^(нт|нийтийн тооллын)/i]},YL={narrow:/^(iv|iii|ii|i)/i,abbreviated:/^(iv|iii|ii|i) улирал/i,wide:/^[1-4]-р улирал/i},QL={any:[/^(i(\s|$)|1)/i,/^(ii(\s|$)|2)/i,/^(iii(\s|$)|3)/i,/^(iv(\s|$)|4)/i]},KL={narrow:/^(xii|xi|x|ix|viii|vii|vi|v|iv|iii|ii|i)/i,abbreviated:/^(1-р сар|2-р сар|3-р сар|4-р сар|5-р сар|6-р сар|7-р сар|8-р сар|9-р сар|10-р сар|11-р сар|12-р сар)/i,wide:/^(нэгдүгээр сар|хоёрдугаар сар|гуравдугаар сар|дөрөвдүгээр сар|тавдугаар сар|зургаадугаар сар|долоодугаар сар|наймдугаар сар|есдүгээр сар|аравдугаар сар|арван нэгдүгээр сар|арван хоёрдугаар сар)/i},JL={narrow:[/^i$/i,/^ii$/i,/^iii$/i,/^iv$/i,/^v$/i,/^vi$/i,/^vii$/i,/^viii$/i,/^ix$/i,/^x$/i,/^xi$/i,/^xii$/i],any:[/^(1|нэгдүгээр)/i,/^(2|хоёрдугаар)/i,/^(3|гуравдугаар)/i,/^(4|дөрөвдүгээр)/i,/^(5|тавдугаар)/i,/^(6|зургаадугаар)/i,/^(7|долоодугаар)/i,/^(8|наймдугаар)/i,/^(9|есдүгээр)/i,/^(10|аравдугаар)/i,/^(11|арван нэгдүгээр)/i,/^(12|арван хоёрдугаар)/i]},BL={narrow:/^[ндмлпбб]/i,short:/^(ня|да|мя|лх|пү|ба|бя)/i,abbreviated:/^(ням|дав|мяг|лха|пүр|баа|бям)/i,wide:/^(ням|даваа|мягмар|лхагва|пүрэв|баасан|бямба)/i},$L={narrow:[/^н/i,/^д/i,/^м/i,/^л/i,/^п/i,/^б/i,/^б/i],any:[/^ня/i,/^да/i,/^мя/i,/^лх/i,/^пү/i,/^ба/i,/^бя/i]},UL={narrow:/^(ү\.ө\.|ү\.х\.|шөнө дунд|үд дунд|өглөө|өдөр|орой|шөнө)/i,any:/^(ү\.ө\.|ү\.х\.|шөнө дунд|үд дунд|өглөө|өдөр|орой|шөнө)/i},aT={any:{am:/^ү\.ө\./i,pm:/^ү\.х\./i,midnight:/^шөнө дунд/i,noon:/^үд дунд/i,morning:/өглөө/i,afternoon:/өдөр/i,evening:/орой/i,night:/шөнө/i}},eT={ordinalNumber:(0,m.Z)({matchPattern:IL,parsePattern:GL,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:qL,defaultMatchWidth:"wide",parsePatterns:OL,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:YL,defaultMatchWidth:"wide",parsePatterns:QL,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:KL,defaultMatchWidth:"wide",parsePatterns:JL,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:BL,defaultMatchWidth:"wide",parsePatterns:$L,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:UL,defaultMatchWidth:"any",parsePatterns:aT,defaultParseWidth:"any"})},tT={code:"mn",formatDistance:ML,formatLong:ZL,formatRelative:NL,localize:FL,match:eT,options:{weekStartsOn:1,firstWeekContainsDate:1}};const iT=tT;var rT={lessThanXSeconds:{one:"kurang dari 1 saat",other:"kurang dari {{count}} saat"},xSeconds:{one:"1 saat",other:"{{count}} saat"},halfAMinute:"setengah minit",lessThanXMinutes:{one:"kurang dari 1 minit",other:"kurang dari {{count}} minit"},xMinutes:{one:"1 minit",other:"{{count}} minit"},aboutXHours:{one:"sekitar 1 jam",other:"sekitar {{count}} jam"},xHours:{one:"1 jam",other:"{{count}} jam"},xDays:{one:"1 hari",other:"{{count}} hari"},aboutXWeeks:{one:"sekitar 1 minggu",other:"sekitar {{count}} minggu"},xWeeks:{one:"1 minggu",other:"{{count}} minggu"},aboutXMonths:{one:"sekitar 1 bulan",other:"sekitar {{count}} bulan"},xMonths:{one:"1 bulan",other:"{{count}} bulan"},aboutXYears:{one:"sekitar 1 tahun",other:"sekitar {{count}} tahun"},xYears:{one:"1 tahun",other:"{{count}} tahun"},overXYears:{one:"lebih dari 1 tahun",other:"lebih dari {{count}} tahun"},almostXYears:{one:"hampir 1 tahun",other:"hampir {{count}} tahun"}},nT=function(a,r,e){var t,n=rT[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"dalam masa "+t:t+" yang lalu":t};const oT=nT;var lT={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"d/M/yyyy"},sT={full:"HH.mm.ss",long:"HH.mm.ss",medium:"HH.mm",short:"HH.mm"},mT={full:"{{date}} 'pukul' {{time}}",long:"{{date}} 'pukul' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},uT={date:(0,s.Z)({formats:lT,defaultWidth:"full"}),time:(0,s.Z)({formats:sT,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:mT,defaultWidth:"full"})};const dT=uT;var cT={lastWeek:"eeee 'lepas pada jam' p",yesterday:"'Semalam pada jam' p",today:"'Hari ini pada jam' p",tomorrow:"'Esok pada jam' p",nextWeek:"eeee 'pada jam' p",other:"P"},hT=function(a,r,e,t){return cT[a]};const _T=hT;var fT={narrow:["SM","M"],abbreviated:["SM","M"],wide:["Sebelum Masihi","Masihi"]},vT={narrow:["1","2","3","4"],abbreviated:["S1","S2","S3","S4"],wide:["Suku pertama","Suku kedua","Suku ketiga","Suku keempat"]},bT={narrow:["J","F","M","A","M","J","J","O","S","O","N","D"],abbreviated:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],wide:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"]},gT={narrow:["A","I","S","R","K","J","S"],short:["Ahd","Isn","Sel","Rab","Kha","Jum","Sab"],abbreviated:["Ahd","Isn","Sel","Rab","Kha","Jum","Sab"],wide:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"]},pT={narrow:{am:"am",pm:"pm",midnight:"tgh malam",noon:"tgh hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"},wide:{am:"a.m.",pm:"p.m.",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"}},wT={narrow:{am:"am",pm:"pm",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"},wide:{am:"a.m.",pm:"p.m.",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"}},yT=function(a,r){return"ke-"+Number(a)},PT={ordinalNumber:yT,era:(0,o.Z)({values:fT,defaultWidth:"wide"}),quarter:(0,o.Z)({values:vT,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:bT,defaultWidth:"wide"}),day:(0,o.Z)({values:gT,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:pT,defaultWidth:"wide",formattingValues:wT,defaultFormattingWidth:"wide"})};const kT=PT;var MT=/^ke-(\d+)?/i,WT=/petama|\d+/i,zT={narrow:/^(sm|m)/i,abbreviated:/^(s\.?\s?m\.?|m\.?)/i,wide:/^(sebelum masihi|masihi)/i},DT={any:[/^s/i,/^(m)/i]},jT={narrow:/^[1234]/i,abbreviated:/^S[1234]/i,wide:/Suku (pertama|kedua|ketiga|keempat)/i},ZT={any:[/pertama|1/i,/kedua|2/i,/ketiga|3/i,/keempat|4/i]},CT={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mac|apr|mei|jun|jul|ogo|sep|okt|nov|dis)/i,wide:/^(januari|februari|mac|april|mei|jun|julai|ogos|september|oktober|november|disember)/i},xT={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^o/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^ma/i,/^ap/i,/^me/i,/^jun/i,/^jul/i,/^og/i,/^s/i,/^ok/i,/^n/i,/^d/i]},NT={narrow:/^[aisrkj]/i,short:/^(ahd|isn|sel|rab|kha|jum|sab)/i,abbreviated:/^(ahd|isn|sel|rab|kha|jum|sab)/i,wide:/^(ahad|isnin|selasa|rabu|khamis|jumaat|sabtu)/i},LT={narrow:[/^a/i,/^i/i,/^s/i,/^r/i,/^k/i,/^j/i,/^s/i],any:[/^a/i,/^i/i,/^se/i,/^r/i,/^k/i,/^j/i,/^sa/i]},TT={narrow:/^(am|pm|tengah malam|tengah hari|pagi|petang|malam)/i,any:/^([ap]\.?\s?m\.?|tengah malam|tengah hari|pagi|petang|malam)/i},ST={any:{am:/^a/i,pm:/^pm/i,midnight:/^tengah m/i,noon:/^tengah h/i,morning:/pa/i,afternoon:/tengah h/i,evening:/pe/i,night:/m/i}},HT={ordinalNumber:(0,m.Z)({matchPattern:MT,parsePattern:WT,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:zT,defaultMatchWidth:"wide",parsePatterns:DT,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:jT,defaultMatchWidth:"wide",parsePatterns:ZT,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:CT,defaultMatchWidth:"wide",parsePatterns:xT,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:NT,defaultMatchWidth:"wide",parsePatterns:LT,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:TT,defaultMatchWidth:"any",parsePatterns:ST,defaultParseWidth:"any"})},VT={code:"ms",formatDistance:oT,formatLong:dT,formatRelative:_T,localize:kT,match:HT,options:{weekStartsOn:1,firstWeekContainsDate:1}};const RT=VT;var ET={lessThanXSeconds:{one:"inqas minn sekonda",other:"inqas minn {{count}} sekondi"},xSeconds:{one:"sekonda",other:"{{count}} sekondi"},halfAMinute:"nofs minuta",lessThanXMinutes:{one:"inqas minn minuta",other:"inqas minn {{count}} minuti"},xMinutes:{one:"minuta",other:"{{count}} minuti"},aboutXHours:{one:"madwar sieg\u0127a",other:"madwar {{count}} sieg\u0127at"},xHours:{one:"sieg\u0127a",other:"{{count}} sieg\u0127at"},xDays:{one:"\u0121urnata",other:"{{count}} \u0121ranet"},aboutXWeeks:{one:"madwar \u0121img\u0127a",other:"madwar {{count}} \u0121img\u0127at"},xWeeks:{one:"\u0121img\u0127a",other:"{{count}} \u0121img\u0127at"},aboutXMonths:{one:"madwar xahar",other:"madwar {{count}} xhur"},xMonths:{one:"xahar",other:"{{count}} xhur"},aboutXYears:{one:"madwar sena",two:"madwar sentejn",other:"madwar {{count}} snin"},xYears:{one:"sena",two:"sentejn",other:"{{count}} snin"},overXYears:{one:"aktar minn sena",two:"aktar minn sentejn",other:"aktar minn {{count}} snin"},almostXYears:{one:"kwa\u017Ci sena",two:"kwa\u017Ci sentejn",other:"kwa\u017Ci {{count}} snin"}},XT=function(a,r,e){var t,n=ET[a];return typeof n=="string"?t=n:r===1?t=n.one:r===2&&n.two?t=n.two:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"f'"+t:t+" ilu":t};const AT=XT;var FT={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},IT={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},GT={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},qT={date:(0,s.Z)({formats:FT,defaultWidth:"full"}),time:(0,s.Z)({formats:IT,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:GT,defaultWidth:"full"})};const OT=qT;var YT={lastWeek:"eeee 'li g\u0127adda' 'fil-'p",yesterday:"'Il-biera\u0127 fil-'p",today:"'Illum fil-'p",tomorrow:"'G\u0127ada fil-'p",nextWeek:"eeee 'fil-'p",other:"P"},QT=function(a,r,e,t){return YT[a]};const KT=QT;var JT={narrow:["Q","W"],abbreviated:["QK","WK"],wide:["qabel Kristu","wara Kristu"]},BT={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1. kwart","2. kwart","3. kwart","4. kwart"]},$T={narrow:["J","F","M","A","M","\u0120","L","A","S","O","N","D"],abbreviated:["Jan","Fra","Mar","Apr","Mej","\u0120un","Lul","Aww","Set","Ott","Nov","Di\u010B"],wide:["Jannar","Frar","Marzu","April","Mejju","\u0120unju","Lulju","Awwissu","Settembru","Ottubru","Novembru","Di\u010Bembru"]},UT={narrow:["\u0126","T","T","E","\u0126","\u0120","S"],short:["\u0126a","Tn","Tl","Er","\u0126a","\u0120i","Si"],abbreviated:["\u0126ad","Tne","Tli","Erb","\u0126am","\u0120im","Sib"],wide:["Il-\u0126add","It-Tnejn","It-Tlieta","L-Erbg\u0127a","Il-\u0126amis","Il-\u0120img\u0127a","Is-Sibt"]},aS={narrow:{am:"a",pm:"p",midnight:"nofsillejl",noon:"nofsinhar",morning:"g\u0127odwa",afternoon:"wara nofsinhar",evening:"filg\u0127axija",night:"lejl"},abbreviated:{am:"AM",pm:"PM",midnight:"nofsillejl",noon:"nofsinhar",morning:"g\u0127odwa",afternoon:"wara nofsinhar",evening:"filg\u0127axija",night:"lejl"},wide:{am:"a.m.",pm:"p.m.",midnight:"nofsillejl",noon:"nofsinhar",morning:"g\u0127odwa",afternoon:"wara nofsinhar",evening:"filg\u0127axija",night:"lejl"}},eS={narrow:{am:"a",pm:"p",midnight:"f'nofsillejl",noon:"f'nofsinhar",morning:"filg\u0127odu",afternoon:"wara nofsinhar",evening:"filg\u0127axija",night:"billejl"},abbreviated:{am:"AM",pm:"PM",midnight:"f'nofsillejl",noon:"f'nofsinhar",morning:"filg\u0127odu",afternoon:"wara nofsinhar",evening:"filg\u0127axija",night:"billejl"},wide:{am:"a.m.",pm:"p.m.",midnight:"f'nofsillejl",noon:"f'nofsinhar",morning:"filg\u0127odu",afternoon:"wara nofsinhar",evening:"filg\u0127axija",night:"billejl"}},tS=function(a,r){var e=Number(a);return e+"\xBA"},iS={ordinalNumber:tS,era:(0,o.Z)({values:JT,defaultWidth:"wide"}),quarter:(0,o.Z)({values:BT,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:$T,defaultWidth:"wide"}),day:(0,o.Z)({values:UT,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:aS,defaultWidth:"wide",formattingValues:eS,defaultFormattingWidth:"wide"})};const rS=iS;var nS=/^(\d+)(º)?/i,oS=/\d+/i,lS={narrow:/^(q|w)/i,abbreviated:/^(q\.?\s?k\.?|b\.?\s?c\.?\s?e\.?|w\.?\s?k\.?)/i,wide:/^(qabel kristu|before common era|wara kristu|common era)/i},sS={any:[/^(q|b)/i,/^(w|c)/i]},mS={narrow:/^[1234]/i,abbreviated:/^k[1234]/i,wide:/^[1234](\.)? kwart/i},uS={any:[/1/i,/2/i,/3/i,/4/i]},dS={narrow:/^[jfmaglsond]/i,abbreviated:/^(jan|fra|mar|apr|mej|ġun|lul|aww|set|ott|nov|diċ)/i,wide:/^(jannar|frar|marzu|april|mejju|ġunju|lulju|awwissu|settembru|ottubru|novembru|diċembru)/i},cS={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^ġ/i,/^l/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^mej/i,/^ġ/i,/^l/i,/^aw/i,/^s/i,/^o/i,/^n/i,/^d/i]},hS={narrow:/^[ħteġs]/i,short:/^(ħa|tn|tl|er|ħa|ġi|si)/i,abbreviated:/^(ħad|tne|tli|erb|ħam|ġim|sib)/i,wide:/^(il-ħadd|it-tnejn|it-tlieta|l-erbgħa|il-ħamis|il-ġimgħa|is-sibt)/i},_S={narrow:[/^ħ/i,/^t/i,/^t/i,/^e/i,/^ħ/i,/^ġ/i,/^s/i],any:[/^(il-)?ħad/i,/^(it-)?tn/i,/^(it-)?tl/i,/^(l-)?er/i,/^(il-)?ham/i,/^(il-)?ġi/i,/^(is-)?si/i]},fS={narrow:/^(a|p|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i,any:/^([ap]\.?\s?m\.?|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i},vS={any:{am:/^a/i,pm:/^p/i,midnight:/^f'nofsillejl/i,noon:/^f'nofsinhar/i,morning:/għodwa/i,afternoon:/wara(\s.*)nofsinhar/i,evening:/filgħaxija/i,night:/lejl/i}},bS={ordinalNumber:(0,m.Z)({matchPattern:nS,parsePattern:oS,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:lS,defaultMatchWidth:"wide",parsePatterns:sS,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:mS,defaultMatchWidth:"wide",parsePatterns:uS,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:dS,defaultMatchWidth:"wide",parsePatterns:cS,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:hS,defaultMatchWidth:"wide",parsePatterns:_S,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:fS,defaultMatchWidth:"any",parsePatterns:vS,defaultParseWidth:"any"})},gS={code:"mt",formatDistance:AT,formatLong:OT,formatRelative:KT,localize:rS,match:bS,options:{weekStartsOn:1,firstWeekContainsDate:4}};const pS=gS;var wS={lessThanXSeconds:{one:"mindre enn ett sekund",other:"mindre enn {{count}} sekunder"},xSeconds:{one:"ett sekund",other:"{{count}} sekunder"},halfAMinute:"et halvt minutt",lessThanXMinutes:{one:"mindre enn ett minutt",other:"mindre enn {{count}} minutter"},xMinutes:{one:"ett minutt",other:"{{count}} minutter"},aboutXHours:{one:"omtrent en time",other:"omtrent {{count}} timer"},xHours:{one:"en time",other:"{{count}} timer"},xDays:{one:"en dag",other:"{{count}} dager"},aboutXWeeks:{one:"omtrent en uke",other:"omtrent {{count}} uker"},xWeeks:{one:"en uke",other:"{{count}} uker"},aboutXMonths:{one:"omtrent en m\xE5ned",other:"omtrent {{count}} m\xE5neder"},xMonths:{one:"en m\xE5ned",other:"{{count}} m\xE5neder"},aboutXYears:{one:"omtrent ett \xE5r",other:"omtrent {{count}} \xE5r"},xYears:{one:"ett \xE5r",other:"{{count}} \xE5r"},overXYears:{one:"over ett \xE5r",other:"over {{count}} \xE5r"},almostXYears:{one:"nesten ett \xE5r",other:"nesten {{count}} \xE5r"}},yS=function(a,r,e){var t,n=wS[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"om "+t:t+" siden":t};const PS=yS;var kS={full:"EEEE d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"dd.MM.y"},MS={full:"'kl'. HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},WS={full:"{{date}} 'kl.' {{time}}",long:"{{date}} 'kl.' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},zS={date:(0,s.Z)({formats:kS,defaultWidth:"full"}),time:(0,s.Z)({formats:MS,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:WS,defaultWidth:"full"})};const DS=zS;var jS={lastWeek:"'forrige' eeee 'kl.' p",yesterday:"'i g\xE5r kl.' p",today:"'i dag kl.' p",tomorrow:"'i morgen kl.' p",nextWeek:"EEEE 'kl.' p",other:"P"},ZS=function(a,r,e,t){return jS[a]};const CS=ZS;var xS={narrow:["f.Kr.","e.Kr."],abbreviated:["f.Kr.","e.Kr."],wide:["f\xF8r Kristus","etter Kristus"]},NS={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},LS={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mars","apr.","mai","juni","juli","aug.","sep.","okt.","nov.","des."],wide:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"]},TS={narrow:["S","M","T","O","T","F","L"],short:["s\xF8","ma","ti","on","to","fr","l\xF8"],abbreviated:["s\xF8n","man","tir","ons","tor","fre","l\xF8r"],wide:["s\xF8ndag","mandag","tirsdag","onsdag","torsdag","fredag","l\xF8rdag"]},SS={narrow:{am:"a",pm:"p",midnight:"midnatt",noon:"middag",morning:"p\xE5 morg.",afternoon:"p\xE5 etterm.",evening:"p\xE5 kvelden",night:"p\xE5 natten"},abbreviated:{am:"a.m.",pm:"p.m.",midnight:"midnatt",noon:"middag",morning:"p\xE5 morg.",afternoon:"p\xE5 etterm.",evening:"p\xE5 kvelden",night:"p\xE5 natten"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnatt",noon:"middag",morning:"p\xE5 morgenen",afternoon:"p\xE5 ettermiddagen",evening:"p\xE5 kvelden",night:"p\xE5 natten"}},HS=function(a,r){var e=Number(a);return e+"."},VS={ordinalNumber:HS,era:(0,o.Z)({values:xS,defaultWidth:"wide"}),quarter:(0,o.Z)({values:NS,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:LS,defaultWidth:"wide"}),day:(0,o.Z)({values:TS,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:SS,defaultWidth:"wide"})};const RS=VS;var ES=/^(\d+)\.?/i,XS=/\d+/i,AS={narrow:/^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i,abbreviated:/^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i,wide:/^(før Kristus|før vår tid|etter Kristus|vår tid)/i},FS={any:[/^f/i,/^e/i]},IS={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? kvartal/i},GS={any:[/1/i,/2/i,/3/i,/4/i]},qS={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\.?/i,wide:/^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i},OS={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^aug/i,/^s/i,/^o/i,/^n/i,/^d/i]},YS={narrow:/^[smtofl]/i,short:/^(sø|ma|ti|on|to|fr|lø)/i,abbreviated:/^(søn|man|tir|ons|tor|fre|lør)/i,wide:/^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i},QS={any:[/^s/i,/^m/i,/^ti/i,/^o/i,/^to/i,/^f/i,/^l/i]},KS={narrow:/^(midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten)|[ap])/i,any:/^([ap]\.?\s?m\.?|midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten))/i},JS={any:{am:/^a(\.?\s?m\.?)?$/i,pm:/^p(\.?\s?m\.?)?$/i,midnight:/^midn/i,noon:/^midd/i,morning:/morgen/i,afternoon:/ettermiddag/i,evening:/kveld/i,night:/natt/i}},BS={ordinalNumber:(0,m.Z)({matchPattern:ES,parsePattern:XS,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:AS,defaultMatchWidth:"wide",parsePatterns:FS,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:IS,defaultMatchWidth:"wide",parsePatterns:GS,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:qS,defaultMatchWidth:"wide",parsePatterns:OS,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:YS,defaultMatchWidth:"wide",parsePatterns:QS,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:KS,defaultMatchWidth:"any",parsePatterns:JS,defaultParseWidth:"any"})},$S={code:"nb",formatDistance:PS,formatLong:DS,formatRelative:CS,localize:RS,match:BS,options:{weekStartsOn:1,firstWeekContainsDate:4}};const US=$S;var a2={lessThanXSeconds:{one:"minder dan een seconde",other:"minder dan {{count}} seconden"},xSeconds:{one:"1 seconde",other:"{{count}} seconden"},halfAMinute:"een halve minuut",lessThanXMinutes:{one:"minder dan een minuut",other:"minder dan {{count}} minuten"},xMinutes:{one:"een minuut",other:"{{count}} minuten"},aboutXHours:{one:"ongeveer 1 uur",other:"ongeveer {{count}} uur"},xHours:{one:"1 uur",other:"{{count}} uur"},xDays:{one:"1 dag",other:"{{count}} dagen"},aboutXWeeks:{one:"ongeveer 1 week",other:"ongeveer {{count}} weken"},xWeeks:{one:"1 week",other:"{{count}} weken"},aboutXMonths:{one:"ongeveer 1 maand",other:"ongeveer {{count}} maanden"},xMonths:{one:"1 maand",other:"{{count}} maanden"},aboutXYears:{one:"ongeveer 1 jaar",other:"ongeveer {{count}} jaar"},xYears:{one:"1 jaar",other:"{{count}} jaar"},overXYears:{one:"meer dan 1 jaar",other:"meer dan {{count}} jaar"},almostXYears:{one:"bijna 1 jaar",other:"bijna {{count}} jaar"}},e2=function(a,r,e){var t,n=a2[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"over "+t:t+" geleden":t};const t2=e2;var i2={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd-MM-y"},r2={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},n2={full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},o2={date:(0,s.Z)({formats:i2,defaultWidth:"full"}),time:(0,s.Z)({formats:r2,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:n2,defaultWidth:"full"})};const l2=o2;var s2={lastWeek:"'afgelopen' eeee 'om' p",yesterday:"'gisteren om' p",today:"'vandaag om' p",tomorrow:"'morgen om' p",nextWeek:"eeee 'om' p",other:"P"},m2=function(a,r,e,t){return s2[a]};const u2=m2;var d2={narrow:["v.C.","n.C."],abbreviated:["v.Chr.","n.Chr."],wide:["voor Christus","na Christus"]},c2={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"]},h2={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],wide:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"]},_2={narrow:["Z","M","D","W","D","V","Z"],short:["zo","ma","di","wo","do","vr","za"],abbreviated:["zon","maa","din","woe","don","vri","zat"],wide:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},f2={narrow:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"},abbreviated:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"},wide:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"}},v2=function(a,r){var e=Number(a);return e+"e"},b2={ordinalNumber:v2,era:(0,o.Z)({values:d2,defaultWidth:"wide"}),quarter:(0,o.Z)({values:c2,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:h2,defaultWidth:"wide"}),day:(0,o.Z)({values:_2,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:f2,defaultWidth:"wide"})};const g2=b2;var p2=/^(\d+)e?/i,w2=/\d+/i,y2={narrow:/^([vn]\.? ?C\.?)/,abbreviated:/^([vn]\. ?Chr\.?)/,wide:/^((voor|na) Christus)/},P2={any:[/^v/,/^n/]},k2={narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234]e kwartaal/i},M2={any:[/1/i,/2/i,/3/i,/4/i]},W2={narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,wide:/^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i},z2={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^jan/i,/^feb/i,/^m(r|a)/i,/^apr/i,/^mei/i,/^jun/i,/^jul/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i]},D2={narrow:/^[zmdwv]/i,short:/^(zo|ma|di|wo|do|vr|za)/i,abbreviated:/^(zon|maa|din|woe|don|vri|zat)/i,wide:/^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i},j2={narrow:[/^z/i,/^m/i,/^d/i,/^w/i,/^d/i,/^v/i,/^z/i],any:[/^zo/i,/^ma/i,/^di/i,/^wo/i,/^do/i,/^vr/i,/^za/i]},Z2={any:/^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i},C2={any:{am:/^am/i,pm:/^pm/i,midnight:/^middernacht/i,noon:/^het middaguur/i,morning:/ochtend/i,afternoon:/middag/i,evening:/avond/i,night:/nacht/i}},x2={ordinalNumber:(0,m.Z)({matchPattern:p2,parsePattern:w2,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:y2,defaultMatchWidth:"wide",parsePatterns:P2,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:k2,defaultMatchWidth:"wide",parsePatterns:M2,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:W2,defaultMatchWidth:"wide",parsePatterns:z2,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:D2,defaultMatchWidth:"wide",parsePatterns:j2,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Z2,defaultMatchWidth:"any",parsePatterns:C2,defaultParseWidth:"any"})},N2={code:"nl",formatDistance:t2,formatLong:l2,formatRelative:u2,localize:g2,match:x2,options:{weekStartsOn:1,firstWeekContainsDate:4}};const L2=N2;var T2={lessThanXSeconds:{one:"minder dan een seconde",other:"minder dan {{count}} seconden"},xSeconds:{one:"1 seconde",other:"{{count}} seconden"},halfAMinute:"een halve minuut",lessThanXMinutes:{one:"minder dan een minuut",other:"minder dan {{count}} minuten"},xMinutes:{one:"een minuut",other:"{{count}} minuten"},aboutXHours:{one:"ongeveer 1 uur",other:"ongeveer {{count}} uur"},xHours:{one:"1 uur",other:"{{count}} uur"},xDays:{one:"1 dag",other:"{{count}} dagen"},aboutXWeeks:{one:"ongeveer 1 week",other:"ongeveer {{count}} weken"},xWeeks:{one:"1 week",other:"{{count}} weken"},aboutXMonths:{one:"ongeveer 1 maand",other:"ongeveer {{count}} maanden"},xMonths:{one:"1 maand",other:"{{count}} maanden"},aboutXYears:{one:"ongeveer 1 jaar",other:"ongeveer {{count}} jaar"},xYears:{one:"1 jaar",other:"{{count}} jaar"},overXYears:{one:"meer dan 1 jaar",other:"meer dan {{count}} jaar"},almostXYears:{one:"bijna 1 jaar",other:"bijna {{count}} jaar"}},S2=function(a,r,e){var t,n=T2[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"over "+t:t+" geleden":t};const H2=S2;var V2={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.y"},R2={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},E2={full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},X2={date:(0,s.Z)({formats:V2,defaultWidth:"full"}),time:(0,s.Z)({formats:R2,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:E2,defaultWidth:"full"})};const A2=X2;var F2={lastWeek:"'vorige' eeee 'om' p",yesterday:"'gisteren om' p",today:"'vandaag om' p",tomorrow:"'morgen om' p",nextWeek:"eeee 'om' p",other:"P"},I2=function(a,r,e,t){return F2[a]};const G2=I2;var q2={narrow:["v.C.","n.C."],abbreviated:["v.Chr.","n.Chr."],wide:["voor Christus","na Christus"]},O2={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"]},Y2={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],wide:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"]},Q2={narrow:["Z","M","D","W","D","V","Z"],short:["zo","ma","di","wo","do","vr","za"],abbreviated:["zon","maa","din","woe","don","vri","zat"],wide:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},K2={narrow:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middag",morning:"'s ochtends",afternoon:"'s namiddags",evening:"'s avonds",night:"'s nachts"},abbreviated:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middag",morning:"'s ochtends",afternoon:"'s namiddags",evening:"'s avonds",night:"'s nachts"},wide:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middag",morning:"'s ochtends",afternoon:"'s namiddags",evening:"'s avonds",night:"'s nachts"}},J2=function(a,r){var e=Number(a);return e+"e"},B2={ordinalNumber:J2,era:(0,o.Z)({values:q2,defaultWidth:"wide"}),quarter:(0,o.Z)({values:O2,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:Y2,defaultWidth:"wide"}),day:(0,o.Z)({values:Q2,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:K2,defaultWidth:"wide"})};const $2=B2;var U2=/^(\d+)e?/i,aH=/\d+/i,eH={narrow:/^([vn]\.? ?C\.?)/,abbreviated:/^([vn]\. ?Chr\.?)/,wide:/^((voor|na) Christus)/},tH={any:[/^v/,/^n/]},iH={narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234]e kwartaal/i},rH={any:[/1/i,/2/i,/3/i,/4/i]},nH={narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,wide:/^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i},oH={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^jan/i,/^feb/i,/^m(r|a)/i,/^apr/i,/^mei/i,/^jun/i,/^jul/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i]},lH={narrow:/^[zmdwv]/i,short:/^(zo|ma|di|wo|do|vr|za)/i,abbreviated:/^(zon|maa|din|woe|don|vri|zat)/i,wide:/^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i},sH={narrow:[/^z/i,/^m/i,/^d/i,/^w/i,/^d/i,/^v/i,/^z/i],any:[/^zo/i,/^ma/i,/^di/i,/^wo/i,/^do/i,/^vr/i,/^za/i]},mH={any:/^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i},uH={any:{am:/^am/i,pm:/^pm/i,midnight:/^middernacht/i,noon:/^het middaguur/i,morning:/ochtend/i,afternoon:/middag/i,evening:/avond/i,night:/nacht/i}},dH={ordinalNumber:(0,m.Z)({matchPattern:U2,parsePattern:aH,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:eH,defaultMatchWidth:"wide",parsePatterns:tH,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:iH,defaultMatchWidth:"wide",parsePatterns:rH,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:nH,defaultMatchWidth:"wide",parsePatterns:oH,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:lH,defaultMatchWidth:"wide",parsePatterns:sH,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:mH,defaultMatchWidth:"any",parsePatterns:uH,defaultParseWidth:"any"})},cH={code:"nl-BE",formatDistance:H2,formatLong:A2,formatRelative:G2,localize:$2,match:dH,options:{weekStartsOn:1,firstWeekContainsDate:4}};const hH=cH;var _H={lessThanXSeconds:{one:"mindre enn eitt sekund",other:"mindre enn {{count}} sekund"},xSeconds:{one:"eitt sekund",other:"{{count}} sekund"},halfAMinute:"eit halvt minutt",lessThanXMinutes:{one:"mindre enn eitt minutt",other:"mindre enn {{count}} minutt"},xMinutes:{one:"eitt minutt",other:"{{count}} minutt"},aboutXHours:{one:"omtrent ein time",other:"omtrent {{count}} timar"},xHours:{one:"ein time",other:"{{count}} timar"},xDays:{one:"ein dag",other:"{{count}} dagar"},aboutXWeeks:{one:"omtrent ei veke",other:"omtrent {{count}} veker"},xWeeks:{one:"ei veke",other:"{{count}} veker"},aboutXMonths:{one:"omtrent ein m\xE5nad",other:"omtrent {{count}} m\xE5nader"},xMonths:{one:"ein m\xE5nad",other:"{{count}} m\xE5nader"},aboutXYears:{one:"omtrent eitt \xE5r",other:"omtrent {{count}} \xE5r"},xYears:{one:"eitt \xE5r",other:"{{count}} \xE5r"},overXYears:{one:"over eitt \xE5r",other:"over {{count}} \xE5r"},almostXYears:{one:"nesten eitt \xE5r",other:"nesten {{count}} \xE5r"}},fH=["null","ein","to","tre","fire","fem","seks","sju","\xE5tte","ni","ti","elleve","tolv"],vH=function(a,r,e){var t,n=_H[a];return typeof n=="string"?t=n:r===1?t=n.one:e&&e.onlyNumeric?t=n.other.replace("{{count}}",String(r)):t=n.other.replace("{{count}}",r<13?fH[r]:String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"om "+t:t+" sidan":t};const bH=vH;var gH={full:"EEEE d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"dd.MM.y"},pH={full:"'kl'. HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},wH={full:"{{date}} 'kl.' {{time}}",long:"{{date}} 'kl.' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},yH={date:(0,s.Z)({formats:gH,defaultWidth:"full"}),time:(0,s.Z)({formats:pH,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:wH,defaultWidth:"full"})};const PH=yH;var kH={lastWeek:"'f\xF8rre' eeee 'kl.' p",yesterday:"'i g\xE5r kl.' p",today:"'i dag kl.' p",tomorrow:"'i morgon kl.' p",nextWeek:"EEEE 'kl.' p",other:"P"},MH=function(a,r,e,t){return kH[a]};const WH=MH;var zH={narrow:["f.Kr.","e.Kr."],abbreviated:["f.Kr.","e.Kr."],wide:["f\xF8r Kristus","etter Kristus"]},DH={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},jH={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mars","apr.","mai","juni","juli","aug.","sep.","okt.","nov.","des."],wide:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"]},ZH={narrow:["S","M","T","O","T","F","L"],short:["su","m\xE5","ty","on","to","fr","lau"],abbreviated:["sun","m\xE5n","tys","ons","tor","fre","laur"],wide:["sundag","m\xE5ndag","tysdag","onsdag","torsdag","fredag","laurdag"]},CH={narrow:{am:"a",pm:"p",midnight:"midnatt",noon:"middag",morning:"p\xE5 morg.",afternoon:"p\xE5 etterm.",evening:"p\xE5 kvelden",night:"p\xE5 natta"},abbreviated:{am:"a.m.",pm:"p.m.",midnight:"midnatt",noon:"middag",morning:"p\xE5 morg.",afternoon:"p\xE5 etterm.",evening:"p\xE5 kvelden",night:"p\xE5 natta"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnatt",noon:"middag",morning:"p\xE5 morgonen",afternoon:"p\xE5 ettermiddagen",evening:"p\xE5 kvelden",night:"p\xE5 natta"}},xH=function(a,r){var e=Number(a);return e+"."},NH={ordinalNumber:xH,era:(0,o.Z)({values:zH,defaultWidth:"wide"}),quarter:(0,o.Z)({values:DH,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:jH,defaultWidth:"wide"}),day:(0,o.Z)({values:ZH,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:CH,defaultWidth:"wide"})};const LH=NH;var TH=/^(\d+)\.?/i,SH=/\d+/i,HH={narrow:/^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i,abbreviated:/^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i,wide:/^(før Kristus|før vår tid|etter Kristus|vår tid)/i},VH={any:[/^f/i,/^e/i]},RH={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? kvartal/i},EH={any:[/1/i,/2/i,/3/i,/4/i]},XH={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\.?/i,wide:/^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i},AH={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^aug/i,/^s/i,/^o/i,/^n/i,/^d/i]},FH={narrow:/^[smtofl]/i,short:/^(su|må|ty|on|to|fr|la)/i,abbreviated:/^(sun|mån|tys|ons|tor|fre|laur)/i,wide:/^(sundag|måndag|tysdag|onsdag|torsdag|fredag|laurdag)/i},IH={any:[/^s/i,/^m/i,/^ty/i,/^o/i,/^to/i,/^f/i,/^l/i]},GH={narrow:/^(midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta)|[ap])/i,any:/^([ap]\.?\s?m\.?|midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta))/i},qH={any:{am:/^a(\.?\s?m\.?)?$/i,pm:/^p(\.?\s?m\.?)?$/i,midnight:/^midn/i,noon:/^midd/i,morning:/morgon/i,afternoon:/ettermiddag/i,evening:/kveld/i,night:/natt/i}},OH={ordinalNumber:(0,m.Z)({matchPattern:TH,parsePattern:SH,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:HH,defaultMatchWidth:"wide",parsePatterns:VH,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:RH,defaultMatchWidth:"wide",parsePatterns:EH,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:XH,defaultMatchWidth:"wide",parsePatterns:AH,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:FH,defaultMatchWidth:"wide",parsePatterns:IH,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:GH,defaultMatchWidth:"any",parsePatterns:qH,defaultParseWidth:"any"})},YH={code:"nn",formatDistance:bH,formatLong:PH,formatRelative:WH,localize:LH,match:OH,options:{weekStartsOn:1,firstWeekContainsDate:4}};const QH=YH;var KH={lessThanXSeconds:{one:"mens d\u2019una segonda",other:"mens de {{count}} segondas"},xSeconds:{one:"1 segonda",other:"{{count}} segondas"},halfAMinute:"30 segondas",lessThanXMinutes:{one:"mens d\u2019una minuta",other:"mens de {{count}} minutas"},xMinutes:{one:"1 minuta",other:"{{count}} minutas"},aboutXHours:{one:"environ 1 ora",other:"environ {{count}} oras"},xHours:{one:"1 ora",other:"{{count}} oras"},xDays:{one:"1 jorn",other:"{{count}} jorns"},aboutXWeeks:{one:"environ 1 setmana",other:"environ {{count}} setmanas"},xWeeks:{one:"1 setmana",other:"{{count}} setmanas"},aboutXMonths:{one:"environ 1 mes",other:"environ {{count}} meses"},xMonths:{one:"1 mes",other:"{{count}} meses"},aboutXYears:{one:"environ 1 an",other:"environ {{count}} ans"},xYears:{one:"1 an",other:"{{count}} ans"},overXYears:{one:"mai d\u2019un an",other:"mai de {{count}} ans"},almostXYears:{one:"gaireben un an",other:"gaireben {{count}} ans"}},JH=function(a,r,e){var t,n=KH[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"d\u2019aqu\xED "+t:"fa "+t:t};const BH=JH;var $H={full:"EEEE d 'de' MMMM y",long:"d 'de' MMMM y",medium:"d MMM y",short:"dd/MM/y"},UH={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},aV={full:"{{date}} 'a' {{time}}",long:"{{date}} 'a' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},eV={date:(0,s.Z)({formats:$H,defaultWidth:"full"}),time:(0,s.Z)({formats:UH,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:aV,defaultWidth:"full"})};const tV=eV;var iV={lastWeek:"eeee 'passat a' p",yesterday:"'i\xE8r a' p",today:"'u\xE8i a' p",tomorrow:"'deman a' p",nextWeek:"eeee 'a' p",other:"P"},rV=function(a,r,e,t){return iV[a]};const nV=rV;var oV={narrow:["ab. J.C.","apr. J.C."],abbreviated:["ab. J.C.","apr. J.C."],wide:["abans J\xE8sus-Crist","apr\xE8s J\xE8sus-Crist"]},lV={narrow:["T1","T2","T3","T4"],abbreviated:["1\xE8r trim.","2nd trim.","3en trim.","4en trim."],wide:["1\xE8r trim\xE8stre","2nd trim\xE8stre","3en trim\xE8stre","4en trim\xE8stre"]},sV={narrow:["GN","FB","M\xC7","AB","MA","JN","JL","AG","ST","OC","NV","DC"],abbreviated:["gen.","febr.","mar\xE7","abr.","mai","junh","jul.","ag.","set.","oct.","nov.","dec."],wide:["geni\xE8r","febri\xE8r","mar\xE7","abril","mai","junh","julhet","agost","setembre","oct\xF2bre","novembre","decembre"]},mV={narrow:["dg.","dl.","dm.","dc.","dj.","dv.","ds."],short:["dg.","dl.","dm.","dc.","dj.","dv.","ds."],abbreviated:["dg.","dl.","dm.","dc.","dj.","dv.","ds."],wide:["dimenge","diluns","dimars","dim\xE8cres","dij\xF2us","divendres","dissabte"]},uV={narrow:{am:"am",pm:"pm",midnight:"mi\xE8janu\xE8ch",noon:"mi\xE8gjorn",morning:"matin",afternoon:"apr\xE8p-mi\xE8gjorn",evening:"v\xE8spre",night:"nu\xE8ch"},abbreviated:{am:"a.m.",pm:"p.m.",midnight:"mi\xE8janu\xE8ch",noon:"mi\xE8gjorn",morning:"matin",afternoon:"apr\xE8p-mi\xE8gjorn",evening:"v\xE8spre",night:"nu\xE8ch"},wide:{am:"a.m.",pm:"p.m.",midnight:"mi\xE8janu\xE8ch",noon:"mi\xE8gjorn",morning:"matin",afternoon:"apr\xE8p-mi\xE8gjorn",evening:"v\xE8spre",night:"nu\xE8ch"}},dV={narrow:{am:"am",pm:"pm",midnight:"mi\xE8janu\xE8ch",noon:"mi\xE8gjorn",morning:"del matin",afternoon:"de l\u2019apr\xE8p-mi\xE8gjorn",evening:"del ser",night:"de la nu\xE8ch"},abbreviated:{am:"AM",pm:"PM",midnight:"mi\xE8janu\xE8ch",noon:"mi\xE8gjorn",morning:"del matin",afternoon:"de l\u2019apr\xE8p-mi\xE8gjorn",evening:"del ser",night:"de la nu\xE8ch"},wide:{am:"ante meridiem",pm:"post meridiem",midnight:"mi\xE8janu\xE8ch",noon:"mi\xE8gjorn",morning:"del matin",afternoon:"de l\u2019apr\xE8p-mi\xE8gjorn",evening:"del ser",night:"de la nu\xE8ch"}},cV=function(a,r){var e=Number(a),t=r?.unit,n;switch(e){case 1:n="\xE8r";break;case 2:n="nd";break;default:n="en"}return(t==="year"||t==="week"||t==="hour"||t==="minute"||t==="second")&&(n+="a"),e+n},hV={ordinalNumber:cV,era:(0,o.Z)({values:oV,defaultWidth:"wide"}),quarter:(0,o.Z)({values:lV,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:sV,defaultWidth:"wide"}),day:(0,o.Z)({values:mV,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:uV,defaultWidth:"wide",formattingValues:dV,defaultFormattingWidth:"wide"})};const _V=hV;var fV=/^(\d+)(èr|nd|en)?[a]?/i,vV=/\d+/i,bV={narrow:/^(ab\.J\.C|apr\.J\.C|apr\.J\.-C)/i,abbreviated:/^(ab\.J\.-C|ab\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,wide:/^(abans Jèsus-Crist|après Jèsus-Crist)/i},gV={any:[/^ab/i,/^ap/i]},pV={narrow:/^T[1234]/i,abbreviated:/^[1234](èr|nd|en)? trim\.?/i,wide:/^[1234](èr|nd|en)? trimèstre/i},wV={any:[/1/i,/2/i,/3/i,/4/i]},yV={narrow:/^(GN|FB|MÇ|AB|MA|JN|JL|AG|ST|OC|NV|DC)/i,abbreviated:/^(gen|febr|març|abr|mai|junh|jul|ag|set|oct|nov|dec)\.?/i,wide:/^(genièr|febrièr|març|abril|mai|junh|julhet|agost|setembre|octòbre|novembre|decembre)/i},PV={any:[/^g/i,/^f/i,/^ma[r?]|MÇ/i,/^ab/i,/^ma[i?]/i,/^ju[n?]|JN/i,/^ju[l?]|JL/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},kV={narrow:/^d[glmcjvs]\.?/i,short:/^d[glmcjvs]\.?/i,abbreviated:/^d[glmcjvs]\.?/i,wide:/^(dimenge|diluns|dimars|dimècres|dijòus|divendres|dissabte)/i},MV={narrow:[/^dg/i,/^dl/i,/^dm/i,/^dc/i,/^dj/i,/^dv/i,/^ds/i],short:[/^dg/i,/^dl/i,/^dm/i,/^dc/i,/^dj/i,/^dv/i,/^ds/i],abbreviated:[/^dg/i,/^dl/i,/^dm/i,/^dc/i,/^dj/i,/^dv/i,/^ds/i],any:[/^dg|dime/i,/^dl|dil/i,/^dm|dima/i,/^dc|dimè/i,/^dj|dij/i,/^dv|div/i,/^ds|dis/i]},WV={any:/(^(a\.?m|p\.?m))|(ante meridiem|post meridiem)|((del |de la |de l’)(matin|aprèp-miègjorn|vèspre|ser|nuèch))/i},zV={any:{am:/(^a)|ante meridiem/i,pm:/(^p)|post meridiem/i,midnight:/^mièj/i,noon:/^mièg/i,morning:/matin/i,afternoon:/aprèp-miègjorn/i,evening:/vèspre|ser/i,night:/nuèch/i}},DV={ordinalNumber:(0,m.Z)({matchPattern:fV,parsePattern:vV,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:bV,defaultMatchWidth:"wide",parsePatterns:gV,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:pV,defaultMatchWidth:"wide",parsePatterns:wV,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:yV,defaultMatchWidth:"wide",parsePatterns:PV,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:kV,defaultMatchWidth:"wide",parsePatterns:MV,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:WV,defaultMatchWidth:"any",parsePatterns:zV,defaultParseWidth:"any"})},jV={code:"oc",formatDistance:BH,formatLong:tV,formatRelative:nV,localize:_V,match:DV,options:{weekStartsOn:1,firstWeekContainsDate:4}};const ZV=jV;var CV={lessThanXSeconds:{one:{regular:"mniej ni\u017C sekunda",past:"mniej ni\u017C sekund\u0119",future:"mniej ni\u017C sekund\u0119"},twoFour:"mniej ni\u017C {{count}} sekundy",other:"mniej ni\u017C {{count}} sekund"},xSeconds:{one:{regular:"sekunda",past:"sekund\u0119",future:"sekund\u0119"},twoFour:"{{count}} sekundy",other:"{{count}} sekund"},halfAMinute:{one:"p\xF3\u0142 minuty",twoFour:"p\xF3\u0142 minuty",other:"p\xF3\u0142 minuty"},lessThanXMinutes:{one:{regular:"mniej ni\u017C minuta",past:"mniej ni\u017C minut\u0119",future:"mniej ni\u017C minut\u0119"},twoFour:"mniej ni\u017C {{count}} minuty",other:"mniej ni\u017C {{count}} minut"},xMinutes:{one:{regular:"minuta",past:"minut\u0119",future:"minut\u0119"},twoFour:"{{count}} minuty",other:"{{count}} minut"},aboutXHours:{one:{regular:"oko\u0142o godziny",past:"oko\u0142o godziny",future:"oko\u0142o godzin\u0119"},twoFour:"oko\u0142o {{count}} godziny",other:"oko\u0142o {{count}} godzin"},xHours:{one:{regular:"godzina",past:"godzin\u0119",future:"godzin\u0119"},twoFour:"{{count}} godziny",other:"{{count}} godzin"},xDays:{one:{regular:"dzie\u0144",past:"dzie\u0144",future:"1 dzie\u0144"},twoFour:"{{count}} dni",other:"{{count}} dni"},aboutXWeeks:{one:"oko\u0142o tygodnia",twoFour:"oko\u0142o {{count}} tygodni",other:"oko\u0142o {{count}} tygodni"},xWeeks:{one:"tydzie\u0144",twoFour:"{{count}} tygodnie",other:"{{count}} tygodni"},aboutXMonths:{one:"oko\u0142o miesi\u0105c",twoFour:"oko\u0142o {{count}} miesi\u0105ce",other:"oko\u0142o {{count}} miesi\u0119cy"},xMonths:{one:"miesi\u0105c",twoFour:"{{count}} miesi\u0105ce",other:"{{count}} miesi\u0119cy"},aboutXYears:{one:"oko\u0142o rok",twoFour:"oko\u0142o {{count}} lata",other:"oko\u0142o {{count}} lat"},xYears:{one:"rok",twoFour:"{{count}} lata",other:"{{count}} lat"},overXYears:{one:"ponad rok",twoFour:"ponad {{count}} lata",other:"ponad {{count}} lat"},almostXYears:{one:"prawie rok",twoFour:"prawie {{count}} lata",other:"prawie {{count}} lat"}};function xV(i,a){if(a===1)return i.one;var r=a%100;if(r<=20&&r>10)return i.other;var e=r%10;return e>=2&&e<=4?i.twoFour:i.other}function ea(i,a,r){var e=xV(i,a),t=typeof e=="string"?e:e[r];return t.replace("{{count}}",String(a))}var NV=function(a,r,e){var t=CV[a];return e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"za "+ea(t,r,"future"):ea(t,r,"past")+" temu":ea(t,r,"regular")};const LV=NV;var TV={full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"dd.MM.y"},SV={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},HV={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},VV={date:(0,s.Z)({formats:TV,defaultWidth:"full"}),time:(0,s.Z)({formats:SV,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:HV,defaultWidth:"full"})};const RV=VV;var EV={masculine:"ostatni",feminine:"ostatnia"},XV={masculine:"ten",feminine:"ta"},AV={masculine:"nast\u0119pny",feminine:"nast\u0119pna"},FV={0:"feminine",1:"masculine",2:"masculine",3:"feminine",4:"masculine",5:"masculine",6:"feminine"};function qa(i,a,r,e){var t;if(c(a,r,e))t=XV;else if(i==="lastWeek")t=EV;else if(i==="nextWeek")t=AV;else throw new Error("Cannot determine adjectives for token ".concat(i));var n=a.getUTCDay(),u=FV[n],d=t[u];return"'".concat(d,"' eeee 'o' p")}var IV={lastWeek:qa,yesterday:"'wczoraj o' p",today:"'dzisiaj o' p",tomorrow:"'jutro o' p",nextWeek:qa,other:"P"},GV=function(a,r,e,t){var n=IV[a];return typeof n=="function"?n(a,r,e,t):n};const qV=GV;var OV={narrow:["p.n.e.","n.e."],abbreviated:["p.n.e.","n.e."],wide:["przed nasz\u0105 er\u0105","naszej ery"]},YV={narrow:["1","2","3","4"],abbreviated:["I kw.","II kw.","III kw.","IV kw."],wide:["I kwarta\u0142","II kwarta\u0142","III kwarta\u0142","IV kwarta\u0142"]},QV={narrow:["S","L","M","K","M","C","L","S","W","P","L","G"],abbreviated:["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","pa\u017A","lis","gru"],wide:["stycze\u0144","luty","marzec","kwiecie\u0144","maj","czerwiec","lipiec","sierpie\u0144","wrzesie\u0144","pa\u017Adziernik","listopad","grudzie\u0144"]},KV={narrow:["s","l","m","k","m","c","l","s","w","p","l","g"],abbreviated:["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","pa\u017A","lis","gru"],wide:["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","wrze\u015Bnia","pa\u017Adziernika","listopada","grudnia"]},JV={narrow:["N","P","W","\u015A","C","P","S"],short:["nie","pon","wto","\u015Bro","czw","pi\u0105","sob"],abbreviated:["niedz.","pon.","wt.","\u015Br.","czw.","pt.","sob."],wide:["niedziela","poniedzia\u0142ek","wtorek","\u015Broda","czwartek","pi\u0105tek","sobota"]},BV={narrow:["n","p","w","\u015B","c","p","s"],short:["nie","pon","wto","\u015Bro","czw","pi\u0105","sob"],abbreviated:["niedz.","pon.","wt.","\u015Br.","czw.","pt.","sob."],wide:["niedziela","poniedzia\u0142ek","wtorek","\u015Broda","czwartek","pi\u0105tek","sobota"]},$V={narrow:{am:"a",pm:"p",midnight:"p\xF3\u0142n.",noon:"po\u0142",morning:"rano",afternoon:"popo\u0142.",evening:"wiecz.",night:"noc"},abbreviated:{am:"AM",pm:"PM",midnight:"p\xF3\u0142noc",noon:"po\u0142udnie",morning:"rano",afternoon:"popo\u0142udnie",evening:"wiecz\xF3r",night:"noc"},wide:{am:"AM",pm:"PM",midnight:"p\xF3\u0142noc",noon:"po\u0142udnie",morning:"rano",afternoon:"popo\u0142udnie",evening:"wiecz\xF3r",night:"noc"}},UV={narrow:{am:"a",pm:"p",midnight:"o p\xF3\u0142n.",noon:"w po\u0142.",morning:"rano",afternoon:"po po\u0142.",evening:"wiecz.",night:"w nocy"},abbreviated:{am:"AM",pm:"PM",midnight:"o p\xF3\u0142nocy",noon:"w po\u0142udnie",morning:"rano",afternoon:"po po\u0142udniu",evening:"wieczorem",night:"w nocy"},wide:{am:"AM",pm:"PM",midnight:"o p\xF3\u0142nocy",noon:"w po\u0142udnie",morning:"rano",afternoon:"po po\u0142udniu",evening:"wieczorem",night:"w nocy"}},aR=function(a,r){return String(a)},eR={ordinalNumber:aR,era:(0,o.Z)({values:OV,defaultWidth:"wide"}),quarter:(0,o.Z)({values:YV,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:QV,defaultWidth:"wide",formattingValues:KV,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:JV,defaultWidth:"wide",formattingValues:BV,defaultFormattingWidth:"wide"}),dayPeriod:(0,o.Z)({values:$V,defaultWidth:"wide",formattingValues:UV,defaultFormattingWidth:"wide"})};const tR=eR;var iR=/^(\d+)?/i,rR=/\d+/i,nR={narrow:/^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i,abbreviated:/^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i,wide:/^(przed\s*nasz(ą|a)\s*er(ą|a)|naszej\s*ery)/i},oR={any:[/^p/i,/^n/i]},lR={narrow:/^[1234]/i,abbreviated:/^(I|II|III|IV)\s*kw\.?/i,wide:/^(I|II|III|IV)\s*kwarta(ł|l)/i},sR={narrow:[/1/i,/2/i,/3/i,/4/i],any:[/^I kw/i,/^II kw/i,/^III kw/i,/^IV kw/i]},mR={narrow:/^[slmkcwpg]/i,abbreviated:/^(sty|lut|mar|kwi|maj|cze|lip|sie|wrz|pa(ź|z)|lis|gru)/i,wide:/^(stycznia|stycze(ń|n)|lutego|luty|marca|marzec|kwietnia|kwiecie(ń|n)|maja|maj|czerwca|czerwiec|lipca|lipiec|sierpnia|sierpie(ń|n)|wrze(ś|s)nia|wrzesie(ń|n)|pa(ź|z)dziernika|pa(ź|z)dziernik|listopada|listopad|grudnia|grudzie(ń|n))/i},uR={narrow:[/^s/i,/^l/i,/^m/i,/^k/i,/^m/i,/^c/i,/^l/i,/^s/i,/^w/i,/^p/i,/^l/i,/^g/i],any:[/^st/i,/^lu/i,/^mar/i,/^k/i,/^maj/i,/^c/i,/^lip/i,/^si/i,/^w/i,/^p/i,/^lis/i,/^g/i]},dR={narrow:/^[npwścs]/i,short:/^(nie|pon|wto|(ś|s)ro|czw|pi(ą|a)|sob)/i,abbreviated:/^(niedz|pon|wt|(ś|s)r|czw|pt|sob)\.?/i,wide:/^(niedziela|poniedzia(ł|l)ek|wtorek|(ś|s)roda|czwartek|pi(ą|a)tek|sobota)/i},cR={narrow:[/^n/i,/^p/i,/^w/i,/^ś/i,/^c/i,/^p/i,/^s/i],abbreviated:[/^n/i,/^po/i,/^w/i,/^(ś|s)r/i,/^c/i,/^pt/i,/^so/i],any:[/^n/i,/^po/i,/^w/i,/^(ś|s)r/i,/^c/i,/^pi/i,/^so/i]},hR={narrow:/^(^a$|^p$|pó(ł|l)n\.?|o\s*pó(ł|l)n\.?|po(ł|l)\.?|w\s*po(ł|l)\.?|po\s*po(ł|l)\.?|rano|wiecz\.?|noc|w\s*nocy)/i,any:/^(am|pm|pó(ł|l)noc|o\s*pó(ł|l)nocy|po(ł|l)udnie|w\s*po(ł|l)udnie|popo(ł|l)udnie|po\s*po(ł|l)udniu|rano|wieczór|wieczorem|noc|w\s*nocy)/i},_R={narrow:{am:/^a$/i,pm:/^p$/i,midnight:/pó(ł|l)n/i,noon:/po(ł|l)/i,morning:/rano/i,afternoon:/po\s*po(ł|l)/i,evening:/wiecz/i,night:/noc/i},any:{am:/^am/i,pm:/^pm/i,midnight:/pó(ł|l)n/i,noon:/po(ł|l)/i,morning:/rano/i,afternoon:/po\s*po(ł|l)/i,evening:/wiecz/i,night:/noc/i}},fR={ordinalNumber:(0,m.Z)({matchPattern:iR,parsePattern:rR,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:nR,defaultMatchWidth:"wide",parsePatterns:oR,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:lR,defaultMatchWidth:"wide",parsePatterns:sR,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:mR,defaultMatchWidth:"wide",parsePatterns:uR,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:dR,defaultMatchWidth:"wide",parsePatterns:cR,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:hR,defaultMatchWidth:"any",parsePatterns:_R,defaultParseWidth:"any"})},vR={code:"pl",formatDistance:LV,formatLong:RV,formatRelative:qV,localize:tR,match:fR,options:{weekStartsOn:1,firstWeekContainsDate:4}};const bR=vR;var gR={lessThanXSeconds:{one:"menos de um segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"meio minuto",lessThanXMinutes:{one:"menos de um minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"aproximadamente 1 hora",other:"aproximadamente {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 dia",other:"{{count}} dias"},aboutXWeeks:{one:"aproximadamente 1 semana",other:"aproximadamente {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"aproximadamente 1 m\xEAs",other:"aproximadamente {{count}} meses"},xMonths:{one:"1 m\xEAs",other:"{{count}} meses"},aboutXYears:{one:"aproximadamente 1 ano",other:"aproximadamente {{count}} anos"},xYears:{one:"1 ano",other:"{{count}} anos"},overXYears:{one:"mais de 1 ano",other:"mais de {{count}} anos"},almostXYears:{one:"quase 1 ano",other:"quase {{count}} anos"}},pR=function(a,r,e){var t,n=gR[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"daqui a "+t:"h\xE1 "+t:t};const wR=pR;var yR={full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d 'de' MMM 'de' y",short:"dd/MM/y"},PR={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},kR={full:"{{date}} '\xE0s' {{time}}",long:"{{date}} '\xE0s' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},MR={date:(0,s.Z)({formats:yR,defaultWidth:"full"}),time:(0,s.Z)({formats:PR,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:kR,defaultWidth:"full"})};const WR=MR;var zR={lastWeek:function(a){var r=a.getUTCDay(),e=r===0||r===6?"\xFAltimo":"\xFAltima";return"'"+e+"' eeee '\xE0s' p"},yesterday:"'ontem \xE0s' p",today:"'hoje \xE0s' p",tomorrow:"'amanh\xE3 \xE0s' p",nextWeek:"eeee '\xE0s' p",other:"P"},DR=function(a,r,e,t){var n=zR[a];return typeof n=="function"?n(r):n};const jR=DR;var ZR={narrow:["aC","dC"],abbreviated:["a.C.","d.C."],wide:["antes de Cristo","depois de Cristo"]},CR={narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1\xBA trimestre","2\xBA trimestre","3\xBA trimestre","4\xBA trimestre"]},xR={narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],wide:["janeiro","fevereiro","mar\xE7o","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]},NR={narrow:["d","s","t","q","q","s","s"],short:["dom","seg","ter","qua","qui","sex","s\xE1b"],abbreviated:["dom","seg","ter","qua","qui","sex","s\xE1b"],wide:["domingo","segunda-feira","ter\xE7a-feira","quarta-feira","quinta-feira","sexta-feira","s\xE1bado"]},LR={narrow:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manh\xE3",afternoon:"tarde",evening:"noite",night:"madrugada"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manh\xE3",afternoon:"tarde",evening:"noite",night:"madrugada"},wide:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manh\xE3",afternoon:"tarde",evening:"noite",night:"madrugada"}},TR={narrow:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manh\xE3",afternoon:"da tarde",evening:"da noite",night:"da madrugada"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manh\xE3",afternoon:"da tarde",evening:"da noite",night:"da madrugada"},wide:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manh\xE3",afternoon:"da tarde",evening:"da noite",night:"da madrugada"}},SR=function(a,r){var e=Number(a);return e+"\xBA"},HR={ordinalNumber:SR,era:(0,o.Z)({values:ZR,defaultWidth:"wide"}),quarter:(0,o.Z)({values:CR,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:xR,defaultWidth:"wide"}),day:(0,o.Z)({values:NR,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:LR,defaultWidth:"wide",formattingValues:TR,defaultFormattingWidth:"wide"})};const VR=HR;var RR=/^(\d+)(º|ª)?/i,ER=/\d+/i,XR={narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes da era comum|depois de cristo|era comum)/i},AR={any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes da era comum)/i,/^(depois de cristo|era comum)/i]},FR={narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º|ª)? trimestre/i},IR={any:[/1/i,/2/i,/3/i,/4/i]},GR={narrow:/^[jfmasond]/i,abbreviated:/^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,wide:/^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i},qR={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ab/i,/^mai/i,/^jun/i,/^jul/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},OR={narrow:/^[dstq]/i,short:/^(dom|seg|ter|qua|qui|sex|s[áa]b)/i,abbreviated:/^(dom|seg|ter|qua|qui|sex|s[áa]b)/i,wide:/^(domingo|segunda-?\s?feira|terça-?\s?feira|quarta-?\s?feira|quinta-?\s?feira|sexta-?\s?feira|s[áa]bado)/i},YR={narrow:[/^d/i,/^s/i,/^t/i,/^q/i,/^q/i,/^s/i,/^s/i],any:[/^d/i,/^seg/i,/^t/i,/^qua/i,/^qui/i,/^sex/i,/^s[áa]/i]},QR={narrow:/^(a|p|meia-?\s?noite|meio-?\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i,any:/^([ap]\.?\s?m\.?|meia-?\s?noite|meio-?\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i},KR={any:{am:/^a/i,pm:/^p/i,midnight:/^meia/i,noon:/^meio/i,morning:/manh[ãa]/i,afternoon:/tarde/i,evening:/noite/i,night:/madrugada/i}},JR={ordinalNumber:(0,m.Z)({matchPattern:RR,parsePattern:ER,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:XR,defaultMatchWidth:"wide",parsePatterns:AR,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:FR,defaultMatchWidth:"wide",parsePatterns:IR,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:GR,defaultMatchWidth:"wide",parsePatterns:qR,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:OR,defaultMatchWidth:"wide",parsePatterns:YR,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:QR,defaultMatchWidth:"any",parsePatterns:KR,defaultParseWidth:"any"})},BR={code:"pt",formatDistance:wR,formatLong:WR,formatRelative:jR,localize:VR,match:JR,options:{weekStartsOn:1,firstWeekContainsDate:4}};const $R=BR;var UR={lessThanXSeconds:{one:"menos de um segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"meio minuto",lessThanXMinutes:{one:"menos de um minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"cerca de 1 hora",other:"cerca de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 dia",other:"{{count}} dias"},aboutXWeeks:{one:"cerca de 1 semana",other:"cerca de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"cerca de 1 m\xEAs",other:"cerca de {{count}} meses"},xMonths:{one:"1 m\xEAs",other:"{{count}} meses"},aboutXYears:{one:"cerca de 1 ano",other:"cerca de {{count}} anos"},xYears:{one:"1 ano",other:"{{count}} anos"},overXYears:{one:"mais de 1 ano",other:"mais de {{count}} anos"},almostXYears:{one:"quase 1 ano",other:"quase {{count}} anos"}},a4=function(a,r,e){var t,n=UR[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"em "+t:"h\xE1 "+t:t};const e4=a4;var t4={full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/yyyy"},i4={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},r4={full:"{{date}} '\xE0s' {{time}}",long:"{{date}} '\xE0s' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},n4={date:(0,s.Z)({formats:t4,defaultWidth:"full"}),time:(0,s.Z)({formats:i4,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:r4,defaultWidth:"full"})};const o4=n4;var l4={lastWeek:function(a){var r=a.getUTCDay(),e=r===0||r===6?"\xFAltimo":"\xFAltima";return"'"+e+"' eeee '\xE0s' p"},yesterday:"'ontem \xE0s' p",today:"'hoje \xE0s' p",tomorrow:"'amanh\xE3 \xE0s' p",nextWeek:"eeee '\xE0s' p",other:"P"},s4=function(a,r,e,t){var n=l4[a];return typeof n=="function"?n(r):n};const m4=s4;var u4={narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","depois de cristo"]},d4={narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1\xBA trimestre","2\xBA trimestre","3\xBA trimestre","4\xBA trimestre"]},c4={narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],wide:["janeiro","fevereiro","mar\xE7o","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]},h4={narrow:["D","S","T","Q","Q","S","S"],short:["dom","seg","ter","qua","qui","sex","sab"],abbreviated:["domingo","segunda","ter\xE7a","quarta","quinta","sexta","s\xE1bado"],wide:["domingo","segunda-feira","ter\xE7a-feira","quarta-feira","quinta-feira","sexta-feira","s\xE1bado"]},_4={narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"manh\xE3",afternoon:"tarde",evening:"tarde",night:"noite"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manh\xE3",afternoon:"tarde",evening:"tarde",night:"noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"meia-noite",noon:"meio-dia",morning:"manh\xE3",afternoon:"tarde",evening:"tarde",night:"noite"}},f4={narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"da manh\xE3",afternoon:"da tarde",evening:"da tarde",night:"da noite"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manh\xE3",afternoon:"da tarde",evening:"da tarde",night:"da noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"meia-noite",noon:"meio-dia",morning:"da manh\xE3",afternoon:"da tarde",evening:"da tarde",night:"da noite"}},v4=function(a,r){var e=Number(a);return r?.unit==="week"?e+"\xAA":e+"\xBA"},b4={ordinalNumber:v4,era:(0,o.Z)({values:u4,defaultWidth:"wide"}),quarter:(0,o.Z)({values:d4,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:c4,defaultWidth:"wide"}),day:(0,o.Z)({values:h4,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:_4,defaultWidth:"wide",formattingValues:f4,defaultFormattingWidth:"wide"})};const g4=b4;var p4=/^(\d+)[ºªo]?/i,w4=/\d+/i,y4={narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|d\.?\s?c\.?)/i,wide:/^(antes de cristo|depois de cristo)/i},P4={any:[/^ac/i,/^dc/i],wide:[/^antes de cristo/i,/^depois de cristo/i]},k4={narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},M4={any:[/1/i,/2/i,/3/i,/4/i]},W4={narrow:/^[jfmajsond]/i,abbreviated:/^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,wide:/^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i},z4={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^fev/i,/^mar/i,/^abr/i,/^mai/i,/^jun/i,/^jul/i,/^ago/i,/^set/i,/^out/i,/^nov/i,/^dez/i]},D4={narrow:/^(dom|[23456]ª?|s[aá]b)/i,short:/^(dom|[23456]ª?|s[aá]b)/i,abbreviated:/^(dom|seg|ter|qua|qui|sex|s[aá]b)/i,wide:/^(domingo|(segunda|ter[cç]a|quarta|quinta|sexta)([- ]feira)?|s[aá]bado)/i},j4={short:[/^d/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^s[aá]/i],narrow:[/^d/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^s[aá]/i],any:[/^d/i,/^seg/i,/^t/i,/^qua/i,/^qui/i,/^sex/i,/^s[aá]b/i]},Z4={narrow:/^(a|p|mn|md|(da) (manhã|tarde|noite))/i,any:/^([ap]\.?\s?m\.?|meia[-\s]noite|meio[-\s]dia|(da) (manhã|tarde|noite))/i},C4={any:{am:/^a/i,pm:/^p/i,midnight:/^mn|^meia[-\s]noite/i,noon:/^md|^meio[-\s]dia/i,morning:/manhã/i,afternoon:/tarde/i,evening:/tarde/i,night:/noite/i}},x4={ordinalNumber:(0,m.Z)({matchPattern:p4,parsePattern:w4,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:y4,defaultMatchWidth:"wide",parsePatterns:P4,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:k4,defaultMatchWidth:"wide",parsePatterns:M4,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:W4,defaultMatchWidth:"wide",parsePatterns:z4,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:D4,defaultMatchWidth:"wide",parsePatterns:j4,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:Z4,defaultMatchWidth:"any",parsePatterns:C4,defaultParseWidth:"any"})},N4={code:"pt-BR",formatDistance:e4,formatLong:o4,formatRelative:m4,localize:g4,match:x4,options:{weekStartsOn:0,firstWeekContainsDate:1}};const L4=N4;var T4={lessThanXSeconds:{one:"mai pu\u021Bin de o secund\u0103",other:"mai pu\u021Bin de {{count}} secunde"},xSeconds:{one:"1 secund\u0103",other:"{{count}} secunde"},halfAMinute:"jum\u0103tate de minut",lessThanXMinutes:{one:"mai pu\u021Bin de un minut",other:"mai pu\u021Bin de {{count}} minute"},xMinutes:{one:"1 minut",other:"{{count}} minute"},aboutXHours:{one:"circa 1 or\u0103",other:"circa {{count}} ore"},xHours:{one:"1 or\u0103",other:"{{count}} ore"},xDays:{one:"1 zi",other:"{{count}} zile"},aboutXWeeks:{one:"circa o s\u0103pt\u0103m\xE2n\u0103",other:"circa {{count}} s\u0103pt\u0103m\xE2ni"},xWeeks:{one:"1 s\u0103pt\u0103m\xE2n\u0103",other:"{{count}} s\u0103pt\u0103m\xE2ni"},aboutXMonths:{one:"circa 1 lun\u0103",other:"circa {{count}} luni"},xMonths:{one:"1 lun\u0103",other:"{{count}} luni"},aboutXYears:{one:"circa 1 an",other:"circa {{count}} ani"},xYears:{one:"1 an",other:"{{count}} ani"},overXYears:{one:"peste 1 an",other:"peste {{count}} ani"},almostXYears:{one:"aproape 1 an",other:"aproape {{count}} ani"}},S4=function(a,r,e){var t,n=T4[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"\xEEn "+t:t+" \xEEn urm\u0103":t};const H4=S4;var V4={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd.MM.yyyy"},R4={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},E4={full:"{{date}} 'la' {{time}}",long:"{{date}} 'la' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},X4={date:(0,s.Z)({formats:V4,defaultWidth:"full"}),time:(0,s.Z)({formats:R4,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:E4,defaultWidth:"full"})};const A4=X4;var F4={lastWeek:"eeee 'trecut\u0103 la' p",yesterday:"'ieri la' p",today:"'ast\u0103zi la' p",tomorrow:"'m\xE2ine la' p",nextWeek:"eeee 'viitoare la' p",other:"P"},I4=function(a,r,e,t){return F4[a]};const G4=I4;var q4={narrow:["\xCE","D"],abbreviated:["\xCE.d.C.","D.C."],wide:["\xCEnainte de Cristos","Dup\u0103 Cristos"]},O4={narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["primul trimestru","al doilea trimestru","al treilea trimestru","al patrulea trimestru"]},Y4={narrow:["I","F","M","A","M","I","I","A","S","O","N","D"],abbreviated:["ian","feb","mar","apr","mai","iun","iul","aug","sep","oct","noi","dec"],wide:["ianuarie","februarie","martie","aprilie","mai","iunie","iulie","august","septembrie","octombrie","noiembrie","decembrie"]},Q4={narrow:["d","l","m","m","j","v","s"],short:["du","lu","ma","mi","jo","vi","s\xE2"],abbreviated:["dum","lun","mar","mie","joi","vin","s\xE2m"],wide:["duminic\u0103","luni","mar\u021Bi","miercuri","joi","vineri","s\xE2mb\u0103t\u0103"]},K4={narrow:{am:"a",pm:"p",midnight:"mn",noon:"ami",morning:"dim",afternoon:"da",evening:"s",night:"n"},abbreviated:{am:"AM",pm:"PM",midnight:"miezul nop\u021Bii",noon:"amiaz\u0103",morning:"diminea\u021B\u0103",afternoon:"dup\u0103-amiaz\u0103",evening:"sear\u0103",night:"noapte"},wide:{am:"a.m.",pm:"p.m.",midnight:"miezul nop\u021Bii",noon:"amiaz\u0103",morning:"diminea\u021B\u0103",afternoon:"dup\u0103-amiaz\u0103",evening:"sear\u0103",night:"noapte"}},J4={narrow:{am:"a",pm:"p",midnight:"mn",noon:"amiaz\u0103",morning:"diminea\u021B\u0103",afternoon:"dup\u0103-amiaz\u0103",evening:"sear\u0103",night:"noapte"},abbreviated:{am:"AM",pm:"PM",midnight:"miezul nop\u021Bii",noon:"amiaz\u0103",morning:"diminea\u021B\u0103",afternoon:"dup\u0103-amiaz\u0103",evening:"sear\u0103",night:"noapte"},wide:{am:"a.m.",pm:"p.m.",midnight:"miezul nop\u021Bii",noon:"amiaz\u0103",morning:"diminea\u021B\u0103",afternoon:"dup\u0103-amiaz\u0103",evening:"sear\u0103",night:"noapte"}},B4=function(a,r){return String(a)},$4={ordinalNumber:B4,era:(0,o.Z)({values:q4,defaultWidth:"wide"}),quarter:(0,o.Z)({values:O4,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:Y4,defaultWidth:"wide"}),day:(0,o.Z)({values:Q4,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:K4,defaultWidth:"wide",formattingValues:J4,defaultFormattingWidth:"wide"})};const U4=$4;var aE=/^(\d+)?/i,eE=/\d+/i,tE={narrow:/^(Î|D)/i,abbreviated:/^(Î\.?\s?d\.?\s?C\.?|Î\.?\s?e\.?\s?n\.?|D\.?\s?C\.?|e\.?\s?n\.?)/i,wide:/^(Înainte de Cristos|Înaintea erei noastre|După Cristos|Era noastră)/i},iE={any:[/^ÎC/i,/^DC/i],wide:[/^(Înainte de Cristos|Înaintea erei noastre)/i,/^(După Cristos|Era noastră)/i]},rE={narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^trimestrul [1234]/i},nE={any:[/1/i,/2/i,/3/i,/4/i]},oE={narrow:/^[ifmaasond]/i,abbreviated:/^(ian|feb|mar|apr|mai|iun|iul|aug|sep|oct|noi|dec)/i,wide:/^(ianuarie|februarie|martie|aprilie|mai|iunie|iulie|august|septembrie|octombrie|noiembrie|decembrie)/i},lE={narrow:[/^i/i,/^f/i,/^m/i,/^a/i,/^m/i,/^i/i,/^i/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ia/i,/^f/i,/^mar/i,/^ap/i,/^mai/i,/^iun/i,/^iul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},sE={narrow:/^[dlmjvs]/i,short:/^(d|l|ma|mi|j|v|s)/i,abbreviated:/^(dum|lun|mar|mie|jo|vi|sâ)/i,wide:/^(duminica|luni|marţi|miercuri|joi|vineri|sâmbătă)/i},mE={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^mi/i,/^j/i,/^v/i,/^s/i]},uE={narrow:/^(a|p|mn|a|(dimineaţa|după-amiaza|seara|noaptea))/i,any:/^([ap]\.?\s?m\.?|miezul nopții|amiaza|(dimineaţa|după-amiaza|seara|noaptea))/i},dE={any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/amiaza/i,morning:/dimineaţa/i,afternoon:/după-amiaza/i,evening:/seara/i,night:/noaptea/i}},cE={ordinalNumber:(0,m.Z)({matchPattern:aE,parsePattern:eE,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:tE,defaultMatchWidth:"wide",parsePatterns:iE,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:rE,defaultMatchWidth:"wide",parsePatterns:nE,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:oE,defaultMatchWidth:"wide",parsePatterns:lE,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:sE,defaultMatchWidth:"wide",parsePatterns:mE,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:uE,defaultMatchWidth:"any",parsePatterns:dE,defaultParseWidth:"any"})},hE={code:"ro",formatDistance:H4,formatLong:A4,formatRelative:G4,localize:U4,match:cE,options:{weekStartsOn:1,firstWeekContainsDate:1}};const _E=hE;function L(i,a){if(i.one!==void 0&&a===1)return i.one;var r=a%10,e=a%100;return r===1&&e!==11?i.singularNominative.replace("{{count}}",String(a)):r>=2&&r<=4&&(e<10||e>20)?i.singularGenitive.replace("{{count}}",String(a)):i.pluralGenitive.replace("{{count}}",String(a))}function g(i){return function(a,r){return r!=null&&r.addSuffix?r.comparison&&r.comparison>0?i.future?L(i.future,a):"\u0447\u0435\u0440\u0435\u0437 "+L(i.regular,a):i.past?L(i.past,a):L(i.regular,a)+" \u043D\u0430\u0437\u0430\u0434":L(i.regular,a)}}var fE={lessThanXSeconds:g({regular:{one:"\u043C\u0435\u043D\u044C\u0448\u0435 \u0441\u0435\u043A\u0443\u043D\u0434\u044B",singularNominative:"\u043C\u0435\u043D\u044C\u0448\u0435 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u044B",singularGenitive:"\u043C\u0435\u043D\u044C\u0448\u0435 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434",pluralGenitive:"\u043C\u0435\u043D\u044C\u0448\u0435 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434"},future:{one:"\u043C\u0435\u043D\u044C\u0448\u0435, \u0447\u0435\u043C \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u043A\u0443\u043D\u0434\u0443",singularNominative:"\u043C\u0435\u043D\u044C\u0448\u0435, \u0447\u0435\u043C \u0447\u0435\u0440\u0435\u0437 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0443",singularGenitive:"\u043C\u0435\u043D\u044C\u0448\u0435, \u0447\u0435\u043C \u0447\u0435\u0440\u0435\u0437 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u044B",pluralGenitive:"\u043C\u0435\u043D\u044C\u0448\u0435, \u0447\u0435\u043C \u0447\u0435\u0440\u0435\u0437 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434"}}),xSeconds:g({regular:{singularNominative:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0430",singularGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u044B",pluralGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434"},past:{singularNominative:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0443 \u043D\u0430\u0437\u0430\u0434",singularGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u044B \u043D\u0430\u0437\u0430\u0434",pluralGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434 \u043D\u0430\u0437\u0430\u0434"},future:{singularNominative:"\u0447\u0435\u0440\u0435\u0437 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0443",singularGenitive:"\u0447\u0435\u0440\u0435\u0437 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u044B",pluralGenitive:"\u0447\u0435\u0440\u0435\u0437 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434"}}),halfAMinute:function(a,r){return r!=null&&r.addSuffix?r.comparison&&r.comparison>0?"\u0447\u0435\u0440\u0435\u0437 \u043F\u043E\u043B\u043C\u0438\u043D\u0443\u0442\u044B":"\u043F\u043E\u043B\u043C\u0438\u043D\u0443\u0442\u044B \u043D\u0430\u0437\u0430\u0434":"\u043F\u043E\u043B\u043C\u0438\u043D\u0443\u0442\u044B"},lessThanXMinutes:g({regular:{one:"\u043C\u0435\u043D\u044C\u0448\u0435 \u043C\u0438\u043D\u0443\u0442\u044B",singularNominative:"\u043C\u0435\u043D\u044C\u0448\u0435 {{count}} \u043C\u0438\u043D\u0443\u0442\u044B",singularGenitive:"\u043C\u0435\u043D\u044C\u0448\u0435 {{count}} \u043C\u0438\u043D\u0443\u0442",pluralGenitive:"\u043C\u0435\u043D\u044C\u0448\u0435 {{count}} \u043C\u0438\u043D\u0443\u0442"},future:{one:"\u043C\u0435\u043D\u044C\u0448\u0435, \u0447\u0435\u043C \u0447\u0435\u0440\u0435\u0437 \u043C\u0438\u043D\u0443\u0442\u0443",singularNominative:"\u043C\u0435\u043D\u044C\u0448\u0435, \u0447\u0435\u043C \u0447\u0435\u0440\u0435\u0437 {{count}} \u043C\u0438\u043D\u0443\u0442\u0443",singularGenitive:"\u043C\u0435\u043D\u044C\u0448\u0435, \u0447\u0435\u043C \u0447\u0435\u0440\u0435\u0437 {{count}} \u043C\u0438\u043D\u0443\u0442\u044B",pluralGenitive:"\u043C\u0435\u043D\u044C\u0448\u0435, \u0447\u0435\u043C \u0447\u0435\u0440\u0435\u0437 {{count}} \u043C\u0438\u043D\u0443\u0442"}}),xMinutes:g({regular:{singularNominative:"{{count}} \u043C\u0438\u043D\u0443\u0442\u0430",singularGenitive:"{{count}} \u043C\u0438\u043D\u0443\u0442\u044B",pluralGenitive:"{{count}} \u043C\u0438\u043D\u0443\u0442"},past:{singularNominative:"{{count}} \u043C\u0438\u043D\u0443\u0442\u0443 \u043D\u0430\u0437\u0430\u0434",singularGenitive:"{{count}} \u043C\u0438\u043D\u0443\u0442\u044B \u043D\u0430\u0437\u0430\u0434",pluralGenitive:"{{count}} \u043C\u0438\u043D\u0443\u0442 \u043D\u0430\u0437\u0430\u0434"},future:{singularNominative:"\u0447\u0435\u0440\u0435\u0437 {{count}} \u043C\u0438\u043D\u0443\u0442\u0443",singularGenitive:"\u0447\u0435\u0440\u0435\u0437 {{count}} \u043C\u0438\u043D\u0443\u0442\u044B",pluralGenitive:"\u0447\u0435\u0440\u0435\u0437 {{count}} \u043C\u0438\u043D\u0443\u0442"}}),aboutXHours:g({regular:{singularNominative:"\u043E\u043A\u043E\u043B\u043E {{count}} \u0447\u0430\u0441\u0430",singularGenitive:"\u043E\u043A\u043E\u043B\u043E {{count}} \u0447\u0430\u0441\u043E\u0432",pluralGenitive:"\u043E\u043A\u043E\u043B\u043E {{count}} \u0447\u0430\u0441\u043E\u0432"},future:{singularNominative:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0447\u0435\u0440\u0435\u0437 {{count}} \u0447\u0430\u0441",singularGenitive:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0447\u0435\u0440\u0435\u0437 {{count}} \u0447\u0430\u0441\u0430",pluralGenitive:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0447\u0435\u0440\u0435\u0437 {{count}} \u0447\u0430\u0441\u043E\u0432"}}),xHours:g({regular:{singularNominative:"{{count}} \u0447\u0430\u0441",singularGenitive:"{{count}} \u0447\u0430\u0441\u0430",pluralGenitive:"{{count}} \u0447\u0430\u0441\u043E\u0432"}}),xDays:g({regular:{singularNominative:"{{count}} \u0434\u0435\u043D\u044C",singularGenitive:"{{count}} \u0434\u043D\u044F",pluralGenitive:"{{count}} \u0434\u043D\u0435\u0439"}}),aboutXWeeks:g({regular:{singularNominative:"\u043E\u043A\u043E\u043B\u043E {{count}} \u043D\u0435\u0434\u0435\u043B\u0438",singularGenitive:"\u043E\u043A\u043E\u043B\u043E {{count}} \u043D\u0435\u0434\u0435\u043B\u044C",pluralGenitive:"\u043E\u043A\u043E\u043B\u043E {{count}} \u043D\u0435\u0434\u0435\u043B\u044C"},future:{singularNominative:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0447\u0435\u0440\u0435\u0437 {{count}} \u043D\u0435\u0434\u0435\u043B\u044E",singularGenitive:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0447\u0435\u0440\u0435\u0437 {{count}} \u043D\u0435\u0434\u0435\u043B\u0438",pluralGenitive:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0447\u0435\u0440\u0435\u0437 {{count}} \u043D\u0435\u0434\u0435\u043B\u044C"}}),xWeeks:g({regular:{singularNominative:"{{count}} \u043D\u0435\u0434\u0435\u043B\u044F",singularGenitive:"{{count}} \u043D\u0435\u0434\u0435\u043B\u0438",pluralGenitive:"{{count}} \u043D\u0435\u0434\u0435\u043B\u044C"}}),aboutXMonths:g({regular:{singularNominative:"\u043E\u043A\u043E\u043B\u043E {{count}} \u043C\u0435\u0441\u044F\u0446\u0430",singularGenitive:"\u043E\u043A\u043E\u043B\u043E {{count}} \u043C\u0435\u0441\u044F\u0446\u0435\u0432",pluralGenitive:"\u043E\u043A\u043E\u043B\u043E {{count}} \u043C\u0435\u0441\u044F\u0446\u0435\u0432"},future:{singularNominative:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0447\u0435\u0440\u0435\u0437 {{count}} \u043C\u0435\u0441\u044F\u0446",singularGenitive:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0447\u0435\u0440\u0435\u0437 {{count}} \u043C\u0435\u0441\u044F\u0446\u0430",pluralGenitive:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0447\u0435\u0440\u0435\u0437 {{count}} \u043C\u0435\u0441\u044F\u0446\u0435\u0432"}}),xMonths:g({regular:{singularNominative:"{{count}} \u043C\u0435\u0441\u044F\u0446",singularGenitive:"{{count}} \u043C\u0435\u0441\u044F\u0446\u0430",pluralGenitive:"{{count}} \u043C\u0435\u0441\u044F\u0446\u0435\u0432"}}),aboutXYears:g({regular:{singularNominative:"\u043E\u043A\u043E\u043B\u043E {{count}} \u0433\u043E\u0434\u0430",singularGenitive:"\u043E\u043A\u043E\u043B\u043E {{count}} \u043B\u0435\u0442",pluralGenitive:"\u043E\u043A\u043E\u043B\u043E {{count}} \u043B\u0435\u0442"},future:{singularNominative:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0447\u0435\u0440\u0435\u0437 {{count}} \u0433\u043E\u0434",singularGenitive:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0447\u0435\u0440\u0435\u0437 {{count}} \u0433\u043E\u0434\u0430",pluralGenitive:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0447\u0435\u0440\u0435\u0437 {{count}} \u043B\u0435\u0442"}}),xYears:g({regular:{singularNominative:"{{count}} \u0433\u043E\u0434",singularGenitive:"{{count}} \u0433\u043E\u0434\u0430",pluralGenitive:"{{count}} \u043B\u0435\u0442"}}),overXYears:g({regular:{singularNominative:"\u0431\u043E\u043B\u044C\u0448\u0435 {{count}} \u0433\u043E\u0434\u0430",singularGenitive:"\u0431\u043E\u043B\u044C\u0448\u0435 {{count}} \u043B\u0435\u0442",pluralGenitive:"\u0431\u043E\u043B\u044C\u0448\u0435 {{count}} \u043B\u0435\u0442"},future:{singularNominative:"\u0431\u043E\u043B\u044C\u0448\u0435, \u0447\u0435\u043C \u0447\u0435\u0440\u0435\u0437 {{count}} \u0433\u043E\u0434",singularGenitive:"\u0431\u043E\u043B\u044C\u0448\u0435, \u0447\u0435\u043C \u0447\u0435\u0440\u0435\u0437 {{count}} \u0433\u043E\u0434\u0430",pluralGenitive:"\u0431\u043E\u043B\u044C\u0448\u0435, \u0447\u0435\u043C \u0447\u0435\u0440\u0435\u0437 {{count}} \u043B\u0435\u0442"}}),almostXYears:g({regular:{singularNominative:"\u043F\u043E\u0447\u0442\u0438 {{count}} \u0433\u043E\u0434",singularGenitive:"\u043F\u043E\u0447\u0442\u0438 {{count}} \u0433\u043E\u0434\u0430",pluralGenitive:"\u043F\u043E\u0447\u0442\u0438 {{count}} \u043B\u0435\u0442"},future:{singularNominative:"\u043F\u043E\u0447\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 {{count}} \u0433\u043E\u0434",singularGenitive:"\u043F\u043E\u0447\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 {{count}} \u0433\u043E\u0434\u0430",pluralGenitive:"\u043F\u043E\u0447\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 {{count}} \u043B\u0435\u0442"}})},vE=function(a,r,e){return fE[a](r,e)};const bE=vE;var gE={full:"EEEE, d MMMM y '\u0433.'",long:"d MMMM y '\u0433.'",medium:"d MMM y '\u0433.'",short:"dd.MM.y"},pE={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},wE={any:"{{date}}, {{time}}"},yE={date:(0,s.Z)({formats:gE,defaultWidth:"full"}),time:(0,s.Z)({formats:pE,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:wE,defaultWidth:"any"})};const PE=yE;var ta=["\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435","\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A","\u0432\u0442\u043E\u0440\u043D\u0438\u043A","\u0441\u0440\u0435\u0434\u0443","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043F\u044F\u0442\u043D\u0438\u0446\u0443","\u0441\u0443\u0431\u0431\u043E\u0442\u0443"];function kE(i){var a=ta[i];switch(i){case 0:return"'\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u0435 "+a+" \u0432' p";case 1:case 2:case 4:return"'\u0432 \u043F\u0440\u043E\u0448\u043B\u044B\u0439 "+a+" \u0432' p";case 3:case 5:case 6:return"'\u0432 \u043F\u0440\u043E\u0448\u043B\u0443\u044E "+a+" \u0432' p"}}function Oa(i){var a=ta[i];return i===2?"'\u0432\u043E "+a+" \u0432' p":"'\u0432 "+a+" \u0432' p"}function ME(i){var a=ta[i];switch(i){case 0:return"'\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 "+a+" \u0432' p";case 1:case 2:case 4:return"'\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439 "+a+" \u0432' p";case 3:case 5:case 6:return"'\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E "+a+" \u0432' p"}}var WE={lastWeek:function(a,r,e){var t=a.getUTCDay();return c(a,r,e)?Oa(t):kE(t)},yesterday:"'\u0432\u0447\u0435\u0440\u0430 \u0432' p",today:"'\u0441\u0435\u0433\u043E\u0434\u043D\u044F \u0432' p",tomorrow:"'\u0437\u0430\u0432\u0442\u0440\u0430 \u0432' p",nextWeek:function(a,r,e){var t=a.getUTCDay();return c(a,r,e)?Oa(t):ME(t)},other:"P"},zE=function(a,r,e,t){var n=WE[a];return typeof n=="function"?n(r,e,t):n};const DE=zE;var jE={narrow:["\u0434\u043E \u043D.\u044D.","\u043D.\u044D."],abbreviated:["\u0434\u043E \u043D. \u044D.","\u043D. \u044D."],wide:["\u0434\u043E \u043D\u0430\u0448\u0435\u0439 \u044D\u0440\u044B","\u043D\u0430\u0448\u0435\u0439 \u044D\u0440\u044B"]},ZE={narrow:["1","2","3","4"],abbreviated:["1-\u0439 \u043A\u0432.","2-\u0439 \u043A\u0432.","3-\u0439 \u043A\u0432.","4-\u0439 \u043A\u0432."],wide:["1-\u0439 \u043A\u0432\u0430\u0440\u0442\u0430\u043B","2-\u0439 \u043A\u0432\u0430\u0440\u0442\u0430\u043B","3-\u0439 \u043A\u0432\u0430\u0440\u0442\u0430\u043B","4-\u0439 \u043A\u0432\u0430\u0440\u0442\u0430\u043B"]},CE={narrow:["\u042F","\u0424","\u041C","\u0410","\u041C","\u0418","\u0418","\u0410","\u0421","\u041E","\u041D","\u0414"],abbreviated:["\u044F\u043D\u0432.","\u0444\u0435\u0432.","\u043C\u0430\u0440\u0442","\u0430\u043F\u0440.","\u043C\u0430\u0439","\u0438\u044E\u043D\u044C","\u0438\u044E\u043B\u044C","\u0430\u0432\u0433.","\u0441\u0435\u043D\u0442.","\u043E\u043A\u0442.","\u043D\u043E\u044F\u0431.","\u0434\u0435\u043A."],wide:["\u044F\u043D\u0432\u0430\u0440\u044C","\u0444\u0435\u0432\u0440\u0430\u043B\u044C","\u043C\u0430\u0440\u0442","\u0430\u043F\u0440\u0435\u043B\u044C","\u043C\u0430\u0439","\u0438\u044E\u043D\u044C","\u0438\u044E\u043B\u044C","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044C","\u043E\u043A\u0442\u044F\u0431\u0440\u044C","\u043D\u043E\u044F\u0431\u0440\u044C","\u0434\u0435\u043A\u0430\u0431\u0440\u044C"]},xE={narrow:["\u042F","\u0424","\u041C","\u0410","\u041C","\u0418","\u0418","\u0410","\u0421","\u041E","\u041D","\u0414"],abbreviated:["\u044F\u043D\u0432.","\u0444\u0435\u0432.","\u043C\u0430\u0440.","\u0430\u043F\u0440.","\u043C\u0430\u044F","\u0438\u044E\u043D.","\u0438\u044E\u043B.","\u0430\u0432\u0433.","\u0441\u0435\u043D\u0442.","\u043E\u043A\u0442.","\u043D\u043E\u044F\u0431.","\u0434\u0435\u043A."],wide:["\u044F\u043D\u0432\u0430\u0440\u044F","\u0444\u0435\u0432\u0440\u0430\u043B\u044F","\u043C\u0430\u0440\u0442\u0430","\u0430\u043F\u0440\u0435\u043B\u044F","\u043C\u0430\u044F","\u0438\u044E\u043D\u044F","\u0438\u044E\u043B\u044F","\u0430\u0432\u0433\u0443\u0441\u0442\u0430","\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F","\u043E\u043A\u0442\u044F\u0431\u0440\u044F","\u043D\u043E\u044F\u0431\u0440\u044F","\u0434\u0435\u043A\u0430\u0431\u0440\u044F"]},NE={narrow:["\u0412","\u041F","\u0412","\u0421","\u0427","\u041F","\u0421"],short:["\u0432\u0441","\u043F\u043D","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043F\u0442","\u0441\u0431"],abbreviated:["\u0432\u0441\u043A","\u043F\u043D\u0434","\u0432\u0442\u0440","\u0441\u0440\u0434","\u0447\u0442\u0432","\u043F\u0442\u043D","\u0441\u0443\u0431"],wide:["\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435","\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A","\u0432\u0442\u043E\u0440\u043D\u0438\u043A","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043F\u044F\u0442\u043D\u0438\u0446\u0430","\u0441\u0443\u0431\u0431\u043E\u0442\u0430"]},LE={narrow:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u043E\u043B\u043D.",noon:"\u043F\u043E\u043B\u0434.",morning:"\u0443\u0442\u0440\u043E",afternoon:"\u0434\u0435\u043D\u044C",evening:"\u0432\u0435\u0447.",night:"\u043D\u043E\u0447\u044C"},abbreviated:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u043E\u043B\u043D.",noon:"\u043F\u043E\u043B\u0434.",morning:"\u0443\u0442\u0440\u043E",afternoon:"\u0434\u0435\u043D\u044C",evening:"\u0432\u0435\u0447.",night:"\u043D\u043E\u0447\u044C"},wide:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u043E\u043B\u043D\u043E\u0447\u044C",noon:"\u043F\u043E\u043B\u0434\u0435\u043D\u044C",morning:"\u0443\u0442\u0440\u043E",afternoon:"\u0434\u0435\u043D\u044C",evening:"\u0432\u0435\u0447\u0435\u0440",night:"\u043D\u043E\u0447\u044C"}},TE={narrow:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u043E\u043B\u043D.",noon:"\u043F\u043E\u043B\u0434.",morning:"\u0443\u0442\u0440\u0430",afternoon:"\u0434\u043D\u044F",evening:"\u0432\u0435\u0447.",night:"\u043D\u043E\u0447\u0438"},abbreviated:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u043E\u043B\u043D.",noon:"\u043F\u043E\u043B\u0434.",morning:"\u0443\u0442\u0440\u0430",afternoon:"\u0434\u043D\u044F",evening:"\u0432\u0435\u0447.",night:"\u043D\u043E\u0447\u0438"},wide:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u043E\u043B\u043D\u043E\u0447\u044C",noon:"\u043F\u043E\u043B\u0434\u0435\u043D\u044C",morning:"\u0443\u0442\u0440\u0430",afternoon:"\u0434\u043D\u044F",evening:"\u0432\u0435\u0447\u0435\u0440\u0430",night:"\u043D\u043E\u0447\u0438"}},SE=function(a,r){var e=Number(a),t=r?.unit,n;return t==="date"?n="-\u0435":t==="week"||t==="minute"||t==="second"?n="-\u044F":n="-\u0439",e+n},HE={ordinalNumber:SE,era:(0,o.Z)({values:jE,defaultWidth:"wide"}),quarter:(0,o.Z)({values:ZE,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:CE,defaultWidth:"wide",formattingValues:xE,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:NE,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:LE,defaultWidth:"any",formattingValues:TE,defaultFormattingWidth:"wide"})};const VE=HE;var RE=/^(\d+)(-?(е|я|й|ое|ье|ая|ья|ый|ой|ий|ый))?/i,EE=/\d+/i,XE={narrow:/^((до )?н\.?\s?э\.?)/i,abbreviated:/^((до )?н\.?\s?э\.?)/i,wide:/^(до нашей эры|нашей эры|наша эра)/i},AE={any:[/^д/i,/^н/i]},FE={narrow:/^[1234]/i,abbreviated:/^[1234](-?[ыои]?й?)? кв.?/i,wide:/^[1234](-?[ыои]?й?)? квартал/i},IE={any:[/1/i,/2/i,/3/i,/4/i]},GE={narrow:/^[яфмаисонд]/i,abbreviated:/^(янв|фев|март?|апр|ма[йя]|июн[ья]?|июл[ья]?|авг|сент?|окт|нояб?|дек)\.?/i,wide:/^(январ[ья]|феврал[ья]|марта?|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|августа?|сентябр[ья]|октябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья])/i},qE={narrow:[/^я/i,/^ф/i,/^м/i,/^а/i,/^м/i,/^и/i,/^и/i,/^а/i,/^с/i,/^о/i,/^н/i,/^я/i],any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^ав/i,/^с/i,/^о/i,/^н/i,/^д/i]},OE={narrow:/^[впсч]/i,short:/^(вс|во|пн|по|вт|ср|чт|че|пт|пя|сб|су)\.?/i,abbreviated:/^(вск|вос|пнд|пон|втр|вто|срд|сре|чтв|чет|птн|пят|суб).?/i,wide:/^(воскресень[ея]|понедельника?|вторника?|сред[аы]|четверга?|пятниц[аы]|суббот[аы])/i},YE={narrow:[/^в/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^в[ос]/i,/^п[он]/i,/^в/i,/^ср/i,/^ч/i,/^п[ят]/i,/^с[уб]/i]},QE={narrow:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,abbreviated:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,wide:/^([дп]п|полночь|полдень|утр[оа]|день|дня|вечера?|ноч[ьи])/i},KE={any:{am:/^дп/i,pm:/^пп/i,midnight:/^полн/i,noon:/^полд/i,morning:/^у/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},JE={ordinalNumber:(0,m.Z)({matchPattern:RE,parsePattern:EE,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:XE,defaultMatchWidth:"wide",parsePatterns:AE,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:FE,defaultMatchWidth:"wide",parsePatterns:IE,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:GE,defaultMatchWidth:"wide",parsePatterns:qE,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:OE,defaultMatchWidth:"wide",parsePatterns:YE,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:QE,defaultMatchWidth:"wide",parsePatterns:KE,defaultParseWidth:"any"})},BE={code:"ru",formatDistance:bE,formatLong:PE,formatRelative:DE,localize:VE,match:JE,options:{weekStartsOn:1,firstWeekContainsDate:1}};const $E=BE;function UE(i,a){return a===1&&i.one?i.one:a>=2&&a<=4&&i.twoFour?i.twoFour:i.other}function ia(i,a,r){var e=UE(i,a),t=e[r];return t.replace("{{count}}",String(a))}function a3(i){var a=["lessThan","about","over","almost"].filter(function(r){return!!i.match(new RegExp("^"+r))});return a[0]}function ra(i){var a="";return i==="almost"&&(a="takmer"),i==="about"&&(a="pribli\u017Ene"),a.length>0?a+" ":""}function na(i){var a="";return i==="lessThan"&&(a="menej ne\u017E"),i==="over"&&(a="viac ne\u017E"),a.length>0?a+" ":""}function e3(i){return i.charAt(0).toLowerCase()+i.slice(1)}var t3={xSeconds:{one:{present:"sekunda",past:"sekundou",future:"sekundu"},twoFour:{present:"{{count}} sekundy",past:"{{count}} sekundami",future:"{{count}} sekundy"},other:{present:"{{count}} sek\xFAnd",past:"{{count}} sekundami",future:"{{count}} sek\xFAnd"}},halfAMinute:{other:{present:"pol min\xFAty",past:"pol min\xFAtou",future:"pol min\xFAty"}},xMinutes:{one:{present:"min\xFAta",past:"min\xFAtou",future:"min\xFAtu"},twoFour:{present:"{{count}} min\xFAty",past:"{{count}} min\xFAtami",future:"{{count}} min\xFAty"},other:{present:"{{count}} min\xFAt",past:"{{count}} min\xFAtami",future:"{{count}} min\xFAt"}},xHours:{one:{present:"hodina",past:"hodinou",future:"hodinu"},twoFour:{present:"{{count}} hodiny",past:"{{count}} hodinami",future:"{{count}} hodiny"},other:{present:"{{count}} hod\xEDn",past:"{{count}} hodinami",future:"{{count}} hod\xEDn"}},xDays:{one:{present:"de\u0148",past:"d\u0148om",future:"de\u0148"},twoFour:{present:"{{count}} dni",past:"{{count}} d\u0148ami",future:"{{count}} dni"},other:{present:"{{count}} dn\xED",past:"{{count}} d\u0148ami",future:"{{count}} dn\xED"}},xWeeks:{one:{present:"t\xFD\u017Ede\u0148",past:"t\xFD\u017Ed\u0148om",future:"t\xFD\u017Ede\u0148"},twoFour:{present:"{{count}} t\xFD\u017Edne",past:"{{count}} t\xFD\u017Ed\u0148ami",future:"{{count}} t\xFD\u017Edne"},other:{present:"{{count}} t\xFD\u017Ed\u0148ov",past:"{{count}} t\xFD\u017Ed\u0148ami",future:"{{count}} t\xFD\u017Ed\u0148ov"}},xMonths:{one:{present:"mesiac",past:"mesiacom",future:"mesiac"},twoFour:{present:"{{count}} mesiace",past:"{{count}} mesiacmi",future:"{{count}} mesiace"},other:{present:"{{count}} mesiacov",past:"{{count}} mesiacmi",future:"{{count}} mesiacov"}},xYears:{one:{present:"rok",past:"rokom",future:"rok"},twoFour:{present:"{{count}} roky",past:"{{count}} rokmi",future:"{{count}} roky"},other:{present:"{{count}} rokov",past:"{{count}} rokmi",future:"{{count}} rokov"}}},i3=function(a,r,e){var t=a3(a)||"",n=e3(a.substring(t.length)),u=t3[n];return e!=null&&e.addSuffix?e.comparison&&e.comparison>0?ra(t)+"o "+na(t)+ia(u,r,"future"):ra(t)+"pred "+na(t)+ia(u,r,"past"):ra(t)+na(t)+ia(u,r,"present")};const r3=i3;var n3={full:"EEEE d. MMMM y",long:"d. MMMM y",medium:"d. M. y",short:"d. M. y"},o3={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},l3={full:"{{date}}, {{time}}",long:"{{date}}, {{time}}",medium:"{{date}}, {{time}}",short:"{{date}} {{time}}"},s3={date:(0,s.Z)({formats:n3,defaultWidth:"full"}),time:(0,s.Z)({formats:o3,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:l3,defaultWidth:"full"})};const m3=s3;var oa=["nede\u013Eu","pondelok","utorok","stredu","\u0161tvrtok","piatok","sobotu"];function u3(i){var a=oa[i];switch(i){case 0:case 3:case 6:return"'minul\xFA "+a+" o' p";default:return"'minul\xFD' eeee 'o' p"}}function Ya(i){var a=oa[i];return i===4?"'vo' eeee 'o' p":"'v "+a+" o' p"}function d3(i){var a=oa[i];switch(i){case 0:case 4:case 6:return"'bud\xFAcu "+a+" o' p";default:return"'bud\xFAci' eeee 'o' p"}}var c3={lastWeek:function(a,r,e){var t=a.getUTCDay();return c(a,r,e)?Ya(t):u3(t)},yesterday:"'v\u010Dera o' p",today:"'dnes o' p",tomorrow:"'zajtra o' p",nextWeek:function(a,r,e){var t=a.getUTCDay();return c(a,r,e)?Ya(t):d3(t)},other:"P"},h3=function(a,r,e,t){var n=c3[a];return typeof n=="function"?n(r,e,t):n};const _3=h3;var f3={narrow:["pred Kr.","po Kr."],abbreviated:["pred Kr.","po Kr."],wide:["pred Kristom","po Kristovi"]},v3={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. \u0161tvr\u0165rok","2. \u0161tvr\u0165rok","3. \u0161tvr\u0165rok","4. \u0161tvr\u0165rok"]},b3={narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","feb","mar","apr","m\xE1j","j\xFAn","j\xFAl","aug","sep","okt","nov","dec"],wide:["janu\xE1r","febru\xE1r","marec","apr\xEDl","m\xE1j","j\xFAn","j\xFAl","august","september","okt\xF3ber","november","december"]},g3={narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","feb","mar","apr","m\xE1j","j\xFAn","j\xFAl","aug","sep","okt","nov","dec"],wide:["janu\xE1ra","febru\xE1ra","marca","apr\xEDla","m\xE1ja","j\xFAna","j\xFAla","augusta","septembra","okt\xF3bra","novembra","decembra"]},p3={narrow:["n","p","u","s","\u0161","p","s"],short:["ne","po","ut","st","\u0161t","pi","so"],abbreviated:["ne","po","ut","st","\u0161t","pi","so"],wide:["nede\u013Ea","pondelok","utorok","streda","\u0161tvrtok","piatok","sobota"]},w3={narrow:{am:"AM",pm:"PM",midnight:"poln.",noon:"pol.",morning:"r\xE1no",afternoon:"pop.",evening:"ve\u010D.",night:"noc"},abbreviated:{am:"AM",pm:"PM",midnight:"poln.",noon:"pol.",morning:"r\xE1no",afternoon:"popol.",evening:"ve\u010Der",night:"noc"},wide:{am:"AM",pm:"PM",midnight:"polnoc",noon:"poludnie",morning:"r\xE1no",afternoon:"popoludnie",evening:"ve\u010Der",night:"noc"}},y3={narrow:{am:"AM",pm:"PM",midnight:"o poln.",noon:"nap.",morning:"r\xE1no",afternoon:"pop.",evening:"ve\u010D.",night:"v n."},abbreviated:{am:"AM",pm:"PM",midnight:"o poln.",noon:"napol.",morning:"r\xE1no",afternoon:"popol.",evening:"ve\u010Der",night:"v noci"},wide:{am:"AM",pm:"PM",midnight:"o polnoci",noon:"napoludnie",morning:"r\xE1no",afternoon:"popoludn\xED",evening:"ve\u010Der",night:"v noci"}},P3=function(a,r){var e=Number(a);return e+"."},k3={ordinalNumber:P3,era:(0,o.Z)({values:f3,defaultWidth:"wide"}),quarter:(0,o.Z)({values:v3,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:b3,defaultWidth:"wide",formattingValues:g3,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:p3,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:w3,defaultWidth:"wide",formattingValues:y3,defaultFormattingWidth:"wide"})};const M3=k3;var W3=/^(\d+)\.?/i,z3=/\d+/i,D3={narrow:/^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i,abbreviated:/^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i,wide:/^(pred Kristom|pred na[šs][íi]m letopo[čc]tom|po Kristovi|n[áa][šs]ho letopo[čc]tu)/i},j3={any:[/^pr/i,/^(po|n)/i]},Z3={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]\. [šs]tvr[ťt]rok/i},C3={any:[/1/i,/2/i,/3/i,/4/i]},x3={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|m[áa]j|j[úu]n|j[úu]l|aug|sep|okt|nov|dec)/i,wide:/^(janu[áa]ra?|febru[áa]ra?|(marec|marca)|apr[íi]la?|m[áa]ja?|j[úu]na?|j[úu]la?|augusta?|(september|septembra)|(okt[óo]ber|okt[óo]bra)|(november|novembra)|(december|decembra))/i},N3={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^m[áa]j/i,/^j[úu]n/i,/^j[úu]l/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},L3={narrow:/^[npusšp]/i,short:/^(ne|po|ut|st|št|pi|so)/i,abbreviated:/^(ne|po|ut|st|št|pi|so)/i,wide:/^(nede[ľl]a|pondelok|utorok|streda|[šs]tvrtok|piatok|sobota])/i},T3={narrow:[/^n/i,/^p/i,/^u/i,/^s/i,/^š/i,/^p/i,/^s/i],any:[/^n/i,/^po/i,/^u/i,/^st/i,/^(št|stv)/i,/^pi/i,/^so/i]},S3={narrow:/^(am|pm|(o )?poln\.?|(nap\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]\.?|(v n\.?|noc))/i,abbreviated:/^(am|pm|(o )?poln\.?|(napol\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]er|(v )?noci?)/i,any:/^(am|pm|(o )?polnoci?|(na)?poludnie|r[áa]no|popoludn(ie|í|i)|ve[čc]er|(v )?noci?)/i},H3={any:{am:/^am/i,pm:/^pm/i,midnight:/poln/i,noon:/^(nap|(na)?pol(\.|u))/i,morning:/^r[áa]no/i,afternoon:/^pop/i,evening:/^ve[čc]/i,night:/^(noc|v n\.)/i}},V3={ordinalNumber:(0,m.Z)({matchPattern:W3,parsePattern:z3,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:D3,defaultMatchWidth:"wide",parsePatterns:j3,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:Z3,defaultMatchWidth:"wide",parsePatterns:C3,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:x3,defaultMatchWidth:"wide",parsePatterns:N3,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:L3,defaultMatchWidth:"wide",parsePatterns:T3,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:S3,defaultMatchWidth:"any",parsePatterns:H3,defaultParseWidth:"any"})},R3={code:"sk",formatDistance:r3,formatLong:m3,formatRelative:_3,localize:M3,match:V3,options:{weekStartsOn:1,firstWeekContainsDate:4}};const E3=R3;function X3(i){return i.one!==void 0}var A3={lessThanXSeconds:{present:{one:"manj kot {{count}} sekunda",two:"manj kot {{count}} sekundi",few:"manj kot {{count}} sekunde",other:"manj kot {{count}} sekund"},past:{one:"manj kot {{count}} sekundo",two:"manj kot {{count}} sekundama",few:"manj kot {{count}} sekundami",other:"manj kot {{count}} sekundami"},future:{one:"manj kot {{count}} sekundo",two:"manj kot {{count}} sekundi",few:"manj kot {{count}} sekunde",other:"manj kot {{count}} sekund"}},xSeconds:{present:{one:"{{count}} sekunda",two:"{{count}} sekundi",few:"{{count}} sekunde",other:"{{count}} sekund"},past:{one:"{{count}} sekundo",two:"{{count}} sekundama",few:"{{count}} sekundami",other:"{{count}} sekundami"},future:{one:"{{count}} sekundo",two:"{{count}} sekundi",few:"{{count}} sekunde",other:"{{count}} sekund"}},halfAMinute:"pol minute",lessThanXMinutes:{present:{one:"manj kot {{count}} minuta",two:"manj kot {{count}} minuti",few:"manj kot {{count}} minute",other:"manj kot {{count}} minut"},past:{one:"manj kot {{count}} minuto",two:"manj kot {{count}} minutama",few:"manj kot {{count}} minutami",other:"manj kot {{count}} minutami"},future:{one:"manj kot {{count}} minuto",two:"manj kot {{count}} minuti",few:"manj kot {{count}} minute",other:"manj kot {{count}} minut"}},xMinutes:{present:{one:"{{count}} minuta",two:"{{count}} minuti",few:"{{count}} minute",other:"{{count}} minut"},past:{one:"{{count}} minuto",two:"{{count}} minutama",few:"{{count}} minutami",other:"{{count}} minutami"},future:{one:"{{count}} minuto",two:"{{count}} minuti",few:"{{count}} minute",other:"{{count}} minut"}},aboutXHours:{present:{one:"pribli\u017Eno {{count}} ura",two:"pribli\u017Eno {{count}} uri",few:"pribli\u017Eno {{count}} ure",other:"pribli\u017Eno {{count}} ur"},past:{one:"pribli\u017Eno {{count}} uro",two:"pribli\u017Eno {{count}} urama",few:"pribli\u017Eno {{count}} urami",other:"pribli\u017Eno {{count}} urami"},future:{one:"pribli\u017Eno {{count}} uro",two:"pribli\u017Eno {{count}} uri",few:"pribli\u017Eno {{count}} ure",other:"pribli\u017Eno {{count}} ur"}},xHours:{present:{one:"{{count}} ura",two:"{{count}} uri",few:"{{count}} ure",other:"{{count}} ur"},past:{one:"{{count}} uro",two:"{{count}} urama",few:"{{count}} urami",other:"{{count}} urami"},future:{one:"{{count}} uro",two:"{{count}} uri",few:"{{count}} ure",other:"{{count}} ur"}},xDays:{present:{one:"{{count}} dan",two:"{{count}} dni",few:"{{count}} dni",other:"{{count}} dni"},past:{one:"{{count}} dnem",two:"{{count}} dnevoma",few:"{{count}} dnevi",other:"{{count}} dnevi"},future:{one:"{{count}} dan",two:"{{count}} dni",few:"{{count}} dni",other:"{{count}} dni"}},aboutXWeeks:{one:"pribli\u017Eno {{count}} teden",two:"pribli\u017Eno {{count}} tedna",few:"pribli\u017Eno {{count}} tedne",other:"pribli\u017Eno {{count}} tednov"},xWeeks:{one:"{{count}} teden",two:"{{count}} tedna",few:"{{count}} tedne",other:"{{count}} tednov"},aboutXMonths:{present:{one:"pribli\u017Eno {{count}} mesec",two:"pribli\u017Eno {{count}} meseca",few:"pribli\u017Eno {{count}} mesece",other:"pribli\u017Eno {{count}} mesecev"},past:{one:"pribli\u017Eno {{count}} mesecem",two:"pribli\u017Eno {{count}} mesecema",few:"pribli\u017Eno {{count}} meseci",other:"pribli\u017Eno {{count}} meseci"},future:{one:"pribli\u017Eno {{count}} mesec",two:"pribli\u017Eno {{count}} meseca",few:"pribli\u017Eno {{count}} mesece",other:"pribli\u017Eno {{count}} mesecev"}},xMonths:{present:{one:"{{count}} mesec",two:"{{count}} meseca",few:"{{count}} meseci",other:"{{count}} mesecev"},past:{one:"{{count}} mesecem",two:"{{count}} mesecema",few:"{{count}} meseci",other:"{{count}} meseci"},future:{one:"{{count}} mesec",two:"{{count}} meseca",few:"{{count}} mesece",other:"{{count}} mesecev"}},aboutXYears:{present:{one:"pribli\u017Eno {{count}} leto",two:"pribli\u017Eno {{count}} leti",few:"pribli\u017Eno {{count}} leta",other:"pribli\u017Eno {{count}} let"},past:{one:"pribli\u017Eno {{count}} letom",two:"pribli\u017Eno {{count}} letoma",few:"pribli\u017Eno {{count}} leti",other:"pribli\u017Eno {{count}} leti"},future:{one:"pribli\u017Eno {{count}} leto",two:"pribli\u017Eno {{count}} leti",few:"pribli\u017Eno {{count}} leta",other:"pribli\u017Eno {{count}} let"}},xYears:{present:{one:"{{count}} leto",two:"{{count}} leti",few:"{{count}} leta",other:"{{count}} let"},past:{one:"{{count}} letom",two:"{{count}} letoma",few:"{{count}} leti",other:"{{count}} leti"},future:{one:"{{count}} leto",two:"{{count}} leti",few:"{{count}} leta",other:"{{count}} let"}},overXYears:{present:{one:"ve\u010D kot {{count}} leto",two:"ve\u010D kot {{count}} leti",few:"ve\u010D kot {{count}} leta",other:"ve\u010D kot {{count}} let"},past:{one:"ve\u010D kot {{count}} letom",two:"ve\u010D kot {{count}} letoma",few:"ve\u010D kot {{count}} leti",other:"ve\u010D kot {{count}} leti"},future:{one:"ve\u010D kot {{count}} leto",two:"ve\u010D kot {{count}} leti",few:"ve\u010D kot {{count}} leta",other:"ve\u010D kot {{count}} let"}},almostXYears:{present:{one:"skoraj {{count}} leto",two:"skoraj {{count}} leti",few:"skoraj {{count}} leta",other:"skoraj {{count}} let"},past:{one:"skoraj {{count}} letom",two:"skoraj {{count}} letoma",few:"skoraj {{count}} leti",other:"skoraj {{count}} leti"},future:{one:"skoraj {{count}} leto",two:"skoraj {{count}} leti",few:"skoraj {{count}} leta",other:"skoraj {{count}} let"}}};function F3(i){switch(i%100){case 1:return"one";case 2:return"two";case 3:case 4:return"few";default:return"other"}}var I3=function(a,r,e){var t="",n="present";e!=null&&e.addSuffix&&(e.comparison&&e.comparison>0?(n="future",t="\u010Dez "):(n="past",t="pred "));var u=A3[a];if(typeof u=="string")t+=u;else{var d=F3(r);X3(u)?t+=u[d].replace("{{count}}",String(r)):t+=u[n][d].replace("{{count}}",String(r))}return t};const G3=I3;var q3={full:"EEEE, dd. MMMM y",long:"dd. MMMM y",medium:"d. MMM y",short:"d. MM. yy"},O3={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},Y3={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Q3={date:(0,s.Z)({formats:q3,defaultWidth:"full"}),time:(0,s.Z)({formats:O3,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Y3,defaultWidth:"full"})};const K3=Q3;var J3={lastWeek:function(a){var r=a.getUTCDay();switch(r){case 0:return"'prej\u0161njo nedeljo ob' p";case 3:return"'prej\u0161njo sredo ob' p";case 6:return"'prej\u0161njo soboto ob' p";default:return"'prej\u0161nji' EEEE 'ob' p"}},yesterday:"'v\u010Deraj ob' p",today:"'danes ob' p",tomorrow:"'jutri ob' p",nextWeek:function(a){var r=a.getUTCDay();switch(r){case 0:return"'naslednjo nedeljo ob' p";case 3:return"'naslednjo sredo ob' p";case 6:return"'naslednjo soboto ob' p";default:return"'naslednji' EEEE 'ob' p"}},other:"P"},B3=function(a,r,e,t){var n=J3[a];return typeof n=="function"?n(r):n};const $3=B3;var U3={narrow:["pr. n. \u0161t.","po n. \u0161t."],abbreviated:["pr. n. \u0161t.","po n. \u0161t."],wide:["pred na\u0161im \u0161tetjem","po na\u0161em \u0161tetju"]},aX={narrow:["1","2","3","4"],abbreviated:["1. \u010Det.","2. \u010Det.","3. \u010Det.","4. \u010Det."],wide:["1. \u010Detrtletje","2. \u010Detrtletje","3. \u010Detrtletje","4. \u010Detrtletje"]},eX={narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan.","feb.","mar.","apr.","maj","jun.","jul.","avg.","sep.","okt.","nov.","dec."],wide:["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"]},tX={narrow:["n","p","t","s","\u010D","p","s"],short:["ned.","pon.","tor.","sre.","\u010Det.","pet.","sob."],abbreviated:["ned.","pon.","tor.","sre.","\u010Det.","pet.","sob."],wide:["nedelja","ponedeljek","torek","sreda","\u010Detrtek","petek","sobota"]},iX={narrow:{am:"d",pm:"p",midnight:"24.00",noon:"12.00",morning:"j",afternoon:"p",evening:"v",night:"n"},abbreviated:{am:"dop.",pm:"pop.",midnight:"poln.",noon:"pold.",morning:"jut.",afternoon:"pop.",evening:"ve\u010D.",night:"no\u010D"},wide:{am:"dop.",pm:"pop.",midnight:"polno\u010D",noon:"poldne",morning:"jutro",afternoon:"popoldne",evening:"ve\u010Der",night:"no\u010D"}},rX={narrow:{am:"d",pm:"p",midnight:"24.00",noon:"12.00",morning:"zj",afternoon:"p",evening:"zv",night:"po"},abbreviated:{am:"dop.",pm:"pop.",midnight:"opoln.",noon:"opold.",morning:"zjut.",afternoon:"pop.",evening:"zve\u010D.",night:"pono\u010Di"},wide:{am:"dop.",pm:"pop.",midnight:"opolno\u010Di",noon:"opoldne",morning:"zjutraj",afternoon:"popoldan",evening:"zve\u010Der",night:"pono\u010Di"}},nX=function(a,r){var e=Number(a);return e+"."},oX={ordinalNumber:nX,era:(0,o.Z)({values:U3,defaultWidth:"wide"}),quarter:(0,o.Z)({values:aX,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:eX,defaultWidth:"wide"}),day:(0,o.Z)({values:tX,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:iX,defaultWidth:"wide",formattingValues:rX,defaultFormattingWidth:"wide"})};const lX=oX;var sX=/^(\d+)\./i,mX=/\d+/i,uX={abbreviated:/^(pr\. n\. št\.|po n\. št\.)/i,wide:/^(pred Kristusom|pred na[sš]im [sš]tetjem|po Kristusu|po na[sš]em [sš]tetju|na[sš]ega [sš]tetja)/i},dX={any:[/^pr/i,/^(po|na[sš]em)/i]},cX={narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?[čc]et\.?/i,wide:/^[1234]\. [čc]etrtletje/i},hX={any:[/1/i,/2/i,/3/i,/4/i]},_X={narrow:/^[jfmasond]/i,abbreviated:/^(jan\.|feb\.|mar\.|apr\.|maj|jun\.|jul\.|avg\.|sep\.|okt\.|nov\.|dec\.)/i,wide:/^(januar|februar|marec|april|maj|junij|julij|avgust|september|oktober|november|december)/i},fX={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],abbreviated:[/^ja/i,/^fe/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^av/i,/^s/i,/^o/i,/^n/i,/^d/i],wide:[/^ja/i,/^fe/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^av/i,/^s/i,/^o/i,/^n/i,/^d/i]},vX={narrow:/^[nptsčc]/i,short:/^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i,abbreviated:/^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i,wide:/^(nedelja|ponedeljek|torek|sreda|[cč]etrtek|petek|sobota)/i},bX={narrow:[/^n/i,/^p/i,/^t/i,/^s/i,/^[cč]/i,/^p/i,/^s/i],any:[/^n/i,/^po/i,/^t/i,/^sr/i,/^[cč]/i,/^pe/i,/^so/i]},gX={narrow:/^(d|po?|z?v|n|z?j|24\.00|12\.00)/i,any:/^(dop\.|pop\.|o?poln(\.|o[cč]i?)|o?pold(\.|ne)|z?ve[cč](\.|er)|(po)?no[cč]i?|popold(ne|an)|jut(\.|ro)|zjut(\.|raj))/i},pX={narrow:{am:/^d/i,pm:/^p/i,midnight:/^24/i,noon:/^12/i,morning:/^(z?j)/i,afternoon:/^p/i,evening:/^(z?v)/i,night:/^(n|po)/i},any:{am:/^dop\./i,pm:/^pop\./i,midnight:/^o?poln/i,noon:/^o?pold/i,morning:/j/i,afternoon:/^pop\./i,evening:/^z?ve/i,night:/(po)?no/i}},wX={ordinalNumber:(0,m.Z)({matchPattern:sX,parsePattern:mX,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:uX,defaultMatchWidth:"wide",parsePatterns:dX,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:cX,defaultMatchWidth:"wide",parsePatterns:hX,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:_X,defaultMatchWidth:"wide",parsePatterns:fX,defaultParseWidth:"wide"}),day:(0,l.Z)({matchPatterns:vX,defaultMatchWidth:"wide",parsePatterns:bX,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:gX,defaultMatchWidth:"any",parsePatterns:pX,defaultParseWidth:"any"})},yX={code:"sl",formatDistance:G3,formatLong:K3,formatRelative:$3,localize:lX,match:wX,options:{weekStartsOn:1,firstWeekContainsDate:1}};const PX=yX;var kX={lessThanXSeconds:{one:"m\xEB pak se nj\xEB sekond\xEB",other:"m\xEB pak se {{count}} sekonda"},xSeconds:{one:"1 sekond\xEB",other:"{{count}} sekonda"},halfAMinute:"gjys\xEBm minuti",lessThanXMinutes:{one:"m\xEB pak se nj\xEB minute",other:"m\xEB pak se {{count}} minuta"},xMinutes:{one:"1 minut\xEB",other:"{{count}} minuta"},aboutXHours:{one:"rreth 1 or\xEB",other:"rreth {{count}} or\xEB"},xHours:{one:"1 or\xEB",other:"{{count}} or\xEB"},xDays:{one:"1 dit\xEB",other:"{{count}} dit\xEB"},aboutXWeeks:{one:"rreth 1 jav\xEB",other:"rreth {{count}} jav\xEB"},xWeeks:{one:"1 jav\xEB",other:"{{count}} jav\xEB"},aboutXMonths:{one:"rreth 1 muaj",other:"rreth {{count}} muaj"},xMonths:{one:"1 muaj",other:"{{count}} muaj"},aboutXYears:{one:"rreth 1 vit",other:"rreth {{count}} vite"},xYears:{one:"1 vit",other:"{{count}} vite"},overXYears:{one:"mbi 1 vit",other:"mbi {{count}} vite"},almostXYears:{one:"pothuajse 1 vit",other:"pothuajse {{count}} vite"}},MX=function(a,r,e){var t,n=kX[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"n\xEB "+t:t+" m\xEB par\xEB":t};const WX=MX;var zX={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},DX={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},jX={full:"{{date}} 'n\xEB' {{time}}",long:"{{date}} 'n\xEB' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},ZX={date:(0,s.Z)({formats:zX,defaultWidth:"full"}),time:(0,s.Z)({formats:DX,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:jX,defaultWidth:"full"})};const CX=ZX;var xX={lastWeek:"'t\xEB' eeee 'e shkuar n\xEB' p",yesterday:"'dje n\xEB' p",today:"'sot n\xEB' p",tomorrow:"'nes\xEBr n\xEB' p",nextWeek:"eeee 'at' p",other:"P"},NX=function(a,r,e,t){return xX[a]};const LX=NX;var TX={narrow:["P","M"],abbreviated:["PK","MK"],wide:["Para Krishtit","Mbas Krishtit"]},SX={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["4-mujori I","4-mujori II","4-mujori III","4-mujori IV"]},HX={narrow:["J","S","M","P","M","Q","K","G","S","T","N","D"],abbreviated:["Jan","Shk","Mar","Pri","Maj","Qer","Kor","Gus","Sht","Tet","N\xEBn","Dhj"],wide:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","N\xEBntor","Dhjetor"]},VX={narrow:["D","H","M","M","E","P","S"],short:["Di","H\xEB","Ma","M\xEB","En","Pr","Sh"],abbreviated:["Die","H\xEBn","Mar","M\xEBr","Enj","Pre","Sht"],wide:["Diel\xEB","H\xEBn\xEB","Mart\xEB","M\xEBrkur\xEB","Enjte","Premte","Shtun\xEB"]},RX={narrow:{am:"p",pm:"m",midnight:"m",noon:"d",morning:"m\xEBngjes",afternoon:"dite",evening:"mbr\xEBmje",night:"nat\xEB"},abbreviated:{am:"PD",pm:"MD",midnight:"mesn\xEBt\xEB",noon:"drek",morning:"m\xEBngjes",afternoon:"mbasdite",evening:"mbr\xEBmje",night:"nat\xEB"},wide:{am:"p.d.",pm:"m.d.",midnight:"mesn\xEBt\xEB",noon:"drek",morning:"m\xEBngjes",afternoon:"mbasdite",evening:"mbr\xEBmje",night:"nat\xEB"}},EX={narrow:{am:"p",pm:"m",midnight:"m",noon:"d",morning:"n\xEB m\xEBngjes",afternoon:"n\xEB mbasdite",evening:"n\xEB mbr\xEBmje",night:"n\xEB mesnat\xEB"},abbreviated:{am:"PD",pm:"MD",midnight:"mesnat\xEB",noon:"drek",morning:"n\xEB m\xEBngjes",afternoon:"n\xEB mbasdite",evening:"n\xEB mbr\xEBmje",night:"n\xEB mesnat\xEB"},wide:{am:"p.d.",pm:"m.d.",midnight:"mesnat\xEB",noon:"drek",morning:"n\xEB m\xEBngjes",afternoon:"n\xEB mbasdite",evening:"n\xEB mbr\xEBmje",night:"n\xEB mesnat\xEB"}},XX=function(a,r){var e=Number(a);return r?.unit==="hour"?String(e):e===1?e+"-r\xEB":e===4?e+"t":e+"-t\xEB"},AX={ordinalNumber:XX,era:(0,o.Z)({values:TX,defaultWidth:"wide"}),quarter:(0,o.Z)({values:SX,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:HX,defaultWidth:"wide"}),day:(0,o.Z)({values:VX,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:RX,defaultWidth:"wide",formattingValues:EX,defaultFormattingWidth:"wide"})};const FX=AX;var IX=/^(\d+)(-rë|-të|t|)?/i,GX=/\d+/i,qX={narrow:/^(p|m)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(para krishtit|mbas krishtit)/i},OX={any:[/^b/i,/^(p|m)/i]},YX={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]-mujori (i{1,3}|iv)/i},QX={any:[/1/i,/2/i,/3/i,/4/i]},KX={narrow:/^[jsmpqkftnd]/i,abbreviated:/^(jan|shk|mar|pri|maj|qer|kor|gus|sht|tet|nën|dhj)/i,wide:/^(janar|shkurt|mars|prill|maj|qershor|korrik|gusht|shtator|tetor|nëntor|dhjetor)/i},JX={narrow:[/^j/i,/^s/i,/^m/i,/^p/i,/^m/i,/^q/i,/^k/i,/^g/i,/^s/i,/^t/i,/^n/i,/^d/i],any:[/^ja/i,/^shk/i,/^mar/i,/^pri/i,/^maj/i,/^qer/i,/^kor/i,/^gu/i,/^sht/i,/^tet/i,/^n/i,/^d/i]},BX={narrow:/^[dhmeps]/i,short:/^(di|hë|ma|më|en|pr|sh)/i,abbreviated:/^(die|hën|mar|mër|enj|pre|sht)/i,wide:/^(dielë|hënë|martë|mërkurë|enjte|premte|shtunë)/i},$X={narrow:[/^d/i,/^h/i,/^m/i,/^m/i,/^e/i,/^p/i,/^s/i],any:[/^d/i,/^h/i,/^ma/i,/^më/i,/^e/i,/^p/i,/^s/i]},UX={narrow:/^(p|m|me|në (mëngjes|mbasdite|mbrëmje|mesnatë))/i,any:/^([pm]\.?\s?d\.?|drek|në (mëngjes|mbasdite|mbrëmje|mesnatë))/i},aA={any:{am:/^p/i,pm:/^m/i,midnight:/^me/i,noon:/^dr/i,morning:/mëngjes/i,afternoon:/mbasdite/i,evening:/mbrëmje/i,night:/natë/i}},eA={ordinalNumber:(0,m.Z)({matchPattern:IX,parsePattern:GX,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:qX,defaultMatchWidth:"wide",parsePatterns:OX,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:YX,defaultMatchWidth:"wide",parsePatterns:QX,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:KX,defaultMatchWidth:"wide",parsePatterns:JX,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:BX,defaultMatchWidth:"wide",parsePatterns:$X,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:UX,defaultMatchWidth:"any",parsePatterns:aA,defaultParseWidth:"any"})},tA={code:"sq",formatDistance:WX,formatLong:CX,formatRelative:LX,localize:FX,match:eA,options:{weekStartsOn:1,firstWeekContainsDate:1}};const iA=tA;var rA={lessThanXSeconds:{one:{standalone:"\u043C\u0430\u045A\u0435 \u043E\u0434 1 \u0441\u0435\u043A\u0443\u043D\u0434\u0435",withPrepositionAgo:"\u043C\u0430\u045A\u0435 \u043E\u0434 1 \u0441\u0435\u043A\u0443\u043D\u0434\u0435",withPrepositionIn:"\u043C\u0430\u045A\u0435 \u043E\u0434 1 \u0441\u0435\u043A\u0443\u043D\u0434\u0443"},dual:"\u043C\u0430\u045A\u0435 \u043E\u0434 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0435",other:"\u043C\u0430\u045A\u0435 \u043E\u0434 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0438"},xSeconds:{one:{standalone:"1 \u0441\u0435\u043A\u0443\u043D\u0434\u0430",withPrepositionAgo:"1 \u0441\u0435\u043A\u0443\u043D\u0434\u0435",withPrepositionIn:"1 \u0441\u0435\u043A\u0443\u043D\u0434\u0443"},dual:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0435",other:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0438"},halfAMinute:"\u043F\u043E\u043B\u0430 \u043C\u0438\u043D\u0443\u0442\u0435",lessThanXMinutes:{one:{standalone:"\u043C\u0430\u045A\u0435 \u043E\u0434 1 \u043C\u0438\u043D\u0443\u0442\u0435",withPrepositionAgo:"\u043C\u0430\u045A\u0435 \u043E\u0434 1 \u043C\u0438\u043D\u0443\u0442\u0435",withPrepositionIn:"\u043C\u0430\u045A\u0435 \u043E\u0434 1 \u043C\u0438\u043D\u0443\u0442\u0443"},dual:"\u043C\u0430\u045A\u0435 \u043E\u0434 {{count}} \u043C\u0438\u043D\u0443\u0442\u0435",other:"\u043C\u0430\u045A\u0435 \u043E\u0434 {{count}} \u043C\u0438\u043D\u0443\u0442\u0430"},xMinutes:{one:{standalone:"1 \u043C\u0438\u043D\u0443\u0442\u0430",withPrepositionAgo:"1 \u043C\u0438\u043D\u0443\u0442\u0435",withPrepositionIn:"1 \u043C\u0438\u043D\u0443\u0442\u0443"},dual:"{{count}} \u043C\u0438\u043D\u0443\u0442\u0435",other:"{{count}} \u043C\u0438\u043D\u0443\u0442\u0430"},aboutXHours:{one:{standalone:"\u043E\u043A\u043E 1 \u0441\u0430\u0442",withPrepositionAgo:"\u043E\u043A\u043E 1 \u0441\u0430\u0442",withPrepositionIn:"\u043E\u043A\u043E 1 \u0441\u0430\u0442"},dual:"\u043E\u043A\u043E {{count}} \u0441\u0430\u0442\u0430",other:"\u043E\u043A\u043E {{count}} \u0441\u0430\u0442\u0438"},xHours:{one:{standalone:"1 \u0441\u0430\u0442",withPrepositionAgo:"1 \u0441\u0430\u0442",withPrepositionIn:"1 \u0441\u0430\u0442"},dual:"{{count}} \u0441\u0430\u0442\u0430",other:"{{count}} \u0441\u0430\u0442\u0438"},xDays:{one:{standalone:"1 \u0434\u0430\u043D",withPrepositionAgo:"1 \u0434\u0430\u043D",withPrepositionIn:"1 \u0434\u0430\u043D"},dual:"{{count}} \u0434\u0430\u043D\u0430",other:"{{count}} \u0434\u0430\u043D\u0430"},aboutXWeeks:{one:{standalone:"\u043E\u043A\u043E 1 \u043D\u0435\u0434\u0435\u0459\u0443",withPrepositionAgo:"\u043E\u043A\u043E 1 \u043D\u0435\u0434\u0435\u0459\u0443",withPrepositionIn:"\u043E\u043A\u043E 1 \u043D\u0435\u0434\u0435\u0459\u0443"},dual:"\u043E\u043A\u043E {{count}} \u043D\u0435\u0434\u0435\u0459\u0435",other:"\u043E\u043A\u043E {{count}} \u043D\u0435\u0434\u0435\u0459\u0435"},xWeeks:{one:{standalone:"1 \u043D\u0435\u0434\u0435\u0459\u0443",withPrepositionAgo:"1 \u043D\u0435\u0434\u0435\u0459\u0443",withPrepositionIn:"1 \u043D\u0435\u0434\u0435\u0459\u0443"},dual:"{{count}} \u043D\u0435\u0434\u0435\u0459\u0435",other:"{{count}} \u043D\u0435\u0434\u0435\u0459\u0435"},aboutXMonths:{one:{standalone:"\u043E\u043A\u043E 1 \u043C\u0435\u0441\u0435\u0446",withPrepositionAgo:"\u043E\u043A\u043E 1 \u043C\u0435\u0441\u0435\u0446",withPrepositionIn:"\u043E\u043A\u043E 1 \u043C\u0435\u0441\u0435\u0446"},dual:"\u043E\u043A\u043E {{count}} \u043C\u0435\u0441\u0435\u0446\u0430",other:"\u043E\u043A\u043E {{count}} \u043C\u0435\u0441\u0435\u0446\u0438"},xMonths:{one:{standalone:"1 \u043C\u0435\u0441\u0435\u0446",withPrepositionAgo:"1 \u043C\u0435\u0441\u0435\u0446",withPrepositionIn:"1 \u043C\u0435\u0441\u0435\u0446"},dual:"{{count}} \u043C\u0435\u0441\u0435\u0446\u0430",other:"{{count}} \u043C\u0435\u0441\u0435\u0446\u0438"},aboutXYears:{one:{standalone:"\u043E\u043A\u043E 1 \u0433\u043E\u0434\u0438\u043D\u0443",withPrepositionAgo:"\u043E\u043A\u043E 1 \u0433\u043E\u0434\u0438\u043D\u0443",withPrepositionIn:"\u043E\u043A\u043E 1 \u0433\u043E\u0434\u0438\u043D\u0443"},dual:"\u043E\u043A\u043E {{count}} \u0433\u043E\u0434\u0438\u043D\u0435",other:"\u043E\u043A\u043E {{count}} \u0433\u043E\u0434\u0438\u043D\u0430"},xYears:{one:{standalone:"1 \u0433\u043E\u0434\u0438\u043D\u0430",withPrepositionAgo:"1 \u0433\u043E\u0434\u0438\u043D\u0435",withPrepositionIn:"1 \u0433\u043E\u0434\u0438\u043D\u0443"},dual:"{{count}} \u0433\u043E\u0434\u0438\u043D\u0435",other:"{{count}} \u0433\u043E\u0434\u0438\u043D\u0430"},overXYears:{one:{standalone:"\u043F\u0440\u0435\u043A\u043E 1 \u0433\u043E\u0434\u0438\u043D\u0443",withPrepositionAgo:"\u043F\u0440\u0435\u043A\u043E 1 \u0433\u043E\u0434\u0438\u043D\u0443",withPrepositionIn:"\u043F\u0440\u0435\u043A\u043E 1 \u0433\u043E\u0434\u0438\u043D\u0443"},dual:"\u043F\u0440\u0435\u043A\u043E {{count}} \u0433\u043E\u0434\u0438\u043D\u0435",other:"\u043F\u0440\u0435\u043A\u043E {{count}} \u0433\u043E\u0434\u0438\u043D\u0430"},almostXYears:{one:{standalone:"\u0433\u043E\u0442\u043E\u0432\u043E 1 \u0433\u043E\u0434\u0438\u043D\u0443",withPrepositionAgo:"\u0433\u043E\u0442\u043E\u0432\u043E 1 \u0433\u043E\u0434\u0438\u043D\u0443",withPrepositionIn:"\u0433\u043E\u0442\u043E\u0432\u043E 1 \u0433\u043E\u0434\u0438\u043D\u0443"},dual:"\u0433\u043E\u0442\u043E\u0432\u043E {{count}} \u0433\u043E\u0434\u0438\u043D\u0435",other:"\u0433\u043E\u0442\u043E\u0432\u043E {{count}} \u0433\u043E\u0434\u0438\u043D\u0430"}},nA=function(a,r,e){var t,n=rA[a];return typeof n=="string"?t=n:r===1?e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t=n.one.withPrepositionIn:t=n.one.withPrepositionAgo:t=n.one.standalone:r%10>1&&r%10<5&&String(r).substr(-2,1)!=="1"?t=n.dual.replace("{{count}}",String(r)):t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"\u0437\u0430 "+t:"\u043F\u0440\u0435 "+t:t};const oA=nA;var lA={full:"EEEE, d. MMMM yyyy.",long:"d. MMMM yyyy.",medium:"d. MMM yy.",short:"dd. MM. yy."},sA={full:"HH:mm:ss (zzzz)",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},mA={full:"{{date}} '\u0443' {{time}}",long:"{{date}} '\u0443' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},uA={date:(0,s.Z)({formats:lA,defaultWidth:"full"}),time:(0,s.Z)({formats:sA,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:mA,defaultWidth:"full"})};const dA=uA;var cA={lastWeek:function(a){var r=a.getUTCDay();switch(r){case 0:return"'\u043F\u0440\u043E\u0448\u043B\u0435 \u043D\u0435\u0434\u0435\u0459\u0435 \u0443' p";case 3:return"'\u043F\u0440\u043E\u0448\u043B\u0435 \u0441\u0440\u0435\u0434\u0435 \u0443' p";case 6:return"'\u043F\u0440\u043E\u0448\u043B\u0435 \u0441\u0443\u0431\u043E\u0442\u0435 \u0443' p";default:return"'\u043F\u0440\u043E\u0448\u043B\u0438' EEEE '\u0443' p"}},yesterday:"'\u0458\u0443\u0447\u0435 \u0443' p",today:"'\u0434\u0430\u043D\u0430\u0441 \u0443' p",tomorrow:"'\u0441\u0443\u0442\u0440\u0430 \u0443' p",nextWeek:function(a){var r=a.getUTCDay();switch(r){case 0:return"'\u0441\u043B\u0435\u0434\u0435\u045B\u0435 \u043D\u0435\u0434\u0435\u0459\u0435 \u0443' p";case 3:return"'\u0441\u043B\u0435\u0434\u0435\u045B\u0443 \u0441\u0440\u0435\u0434\u0443 \u0443' p";case 6:return"'\u0441\u043B\u0435\u0434\u0435\u045B\u0443 \u0441\u0443\u0431\u043E\u0442\u0443 \u0443' p";default:return"'\u0441\u043B\u0435\u0434\u0435\u045B\u0438' EEEE '\u0443' p"}},other:"P"},hA=function(a,r,e,t){var n=cA[a];return typeof n=="function"?n(r):n};const _A=hA;var fA={narrow:["\u043F\u0440.\u043D.\u0435.","\u0410\u0414"],abbreviated:["\u043F\u0440. \u0425\u0440.","\u043F\u043E. \u0425\u0440."],wide:["\u041F\u0440\u0435 \u0425\u0440\u0438\u0441\u0442\u0430","\u041F\u043E\u0441\u043B\u0435 \u0425\u0440\u0438\u0441\u0442\u0430"]},vA={narrow:["1.","2.","3.","4."],abbreviated:["1. \u043A\u0432.","2. \u043A\u0432.","3. \u043A\u0432.","4. \u043A\u0432."],wide:["1. \u043A\u0432\u0430\u0440\u0442\u0430\u043B","2. \u043A\u0432\u0430\u0440\u0442\u0430\u043B","3. \u043A\u0432\u0430\u0440\u0442\u0430\u043B","4. \u043A\u0432\u0430\u0440\u0442\u0430\u043B"]},bA={narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["\u0458\u0430\u043D","\u0444\u0435\u0431","\u043C\u0430\u0440","\u0430\u043F\u0440","\u043C\u0430\u0458","\u0458\u0443\u043D","\u0458\u0443\u043B","\u0430\u0432\u0433","\u0441\u0435\u043F","\u043E\u043A\u0442","\u043D\u043E\u0432","\u0434\u0435\u0446"],wide:["\u0458\u0430\u043D\u0443\u0430\u0440","\u0444\u0435\u0431\u0440\u0443\u0430\u0440","\u043C\u0430\u0440\u0442","\u0430\u043F\u0440\u0438\u043B","\u043C\u0430\u0458","\u0458\u0443\u043D","\u0458\u0443\u043B","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043F\u0442\u0435\u043C\u0431\u0430\u0440","\u043E\u043A\u0442\u043E\u0431\u0430\u0440","\u043D\u043E\u0432\u0435\u043C\u0431\u0430\u0440","\u0434\u0435\u0446\u0435\u043C\u0431\u0430\u0440"]},gA={narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["\u0458\u0430\u043D","\u0444\u0435\u0431","\u043C\u0430\u0440","\u0430\u043F\u0440","\u043C\u0430\u0458","\u0458\u0443\u043D","\u0458\u0443\u043B","\u0430\u0432\u0433","\u0441\u0435\u043F","\u043E\u043A\u0442","\u043D\u043E\u0432","\u0434\u0435\u0446"],wide:["\u0458\u0430\u043D\u0443\u0430\u0440","\u0444\u0435\u0431\u0440\u0443\u0430\u0440","\u043C\u0430\u0440\u0442","\u0430\u043F\u0440\u0438\u043B","\u043C\u0430\u0458","\u0458\u0443\u043D","\u0458\u0443\u043B","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043F\u0442\u0435\u043C\u0431\u0430\u0440","\u043E\u043A\u0442\u043E\u0431\u0430\u0440","\u043D\u043E\u0432\u0435\u043C\u0431\u0430\u0440","\u0434\u0435\u0446\u0435\u043C\u0431\u0430\u0440"]},pA={narrow:["\u041D","\u041F","\u0423","\u0421","\u0427","\u041F","\u0421"],short:["\u043D\u0435\u0434","\u043F\u043E\u043D","\u0443\u0442\u043E","\u0441\u0440\u0435","\u0447\u0435\u0442","\u043F\u0435\u0442","\u0441\u0443\u0431"],abbreviated:["\u043D\u0435\u0434","\u043F\u043E\u043D","\u0443\u0442\u043E","\u0441\u0440\u0435","\u0447\u0435\u0442","\u043F\u0435\u0442","\u0441\u0443\u0431"],wide:["\u043D\u0435\u0434\u0435\u0459\u0430","\u043F\u043E\u043D\u0435\u0434\u0435\u0459\u0430\u043A","\u0443\u0442\u043E\u0440\u0430\u043A","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043A","\u043F\u0435\u0442\u0430\u043A","\u0441\u0443\u0431\u043E\u0442\u0430"]},wA={narrow:{am:"\u0410\u041C",pm:"\u041F\u041C",midnight:"\u043F\u043E\u043D\u043E\u045B",noon:"\u043F\u043E\u0434\u043D\u0435",morning:"\u0443\u0458\u0443\u0442\u0440\u0443",afternoon:"\u043F\u043E\u043F\u043E\u0434\u043D\u0435",evening:"\u0443\u0432\u0435\u0447\u0435",night:"\u043D\u043E\u045B\u0443"},abbreviated:{am:"\u0410\u041C",pm:"\u041F\u041C",midnight:"\u043F\u043E\u043D\u043E\u045B",noon:"\u043F\u043E\u0434\u043D\u0435",morning:"\u0443\u0458\u0443\u0442\u0440\u0443",afternoon:"\u043F\u043E\u043F\u043E\u0434\u043D\u0435",evening:"\u0443\u0432\u0435\u0447\u0435",night:"\u043D\u043E\u045B\u0443"},wide:{am:"AM",pm:"PM",midnight:"\u043F\u043E\u043D\u043E\u045B",noon:"\u043F\u043E\u0434\u043D\u0435",morning:"\u0443\u0458\u0443\u0442\u0440\u0443",afternoon:"\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u0434\u043D\u0435",evening:"\u0443\u0432\u0435\u0447\u0435",night:"\u043D\u043E\u045B\u0443"}},yA={narrow:{am:"AM",pm:"PM",midnight:"\u043F\u043E\u043D\u043E\u045B",noon:"\u043F\u043E\u0434\u043D\u0435",morning:"\u0443\u0458\u0443\u0442\u0440\u0443",afternoon:"\u043F\u043E\u043F\u043E\u0434\u043D\u0435",evening:"\u0443\u0432\u0435\u0447\u0435",night:"\u043D\u043E\u045B\u0443"},abbreviated:{am:"AM",pm:"PM",midnight:"\u043F\u043E\u043D\u043E\u045B",noon:"\u043F\u043E\u0434\u043D\u0435",morning:"\u0443\u0458\u0443\u0442\u0440\u0443",afternoon:"\u043F\u043E\u043F\u043E\u0434\u043D\u0435",evening:"\u0443\u0432\u0435\u0447\u0435",night:"\u043D\u043E\u045B\u0443"},wide:{am:"AM",pm:"PM",midnight:"\u043F\u043E\u043D\u043E\u045B",noon:"\u043F\u043E\u0434\u043D\u0435",morning:"\u0443\u0458\u0443\u0442\u0440\u0443",afternoon:"\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u0434\u043D\u0435",evening:"\u0443\u0432\u0435\u0447\u0435",night:"\u043D\u043E\u045B\u0443"}},PA=function(a,r){var e=Number(a);return e+"."},kA={ordinalNumber:PA,era:(0,o.Z)({values:fA,defaultWidth:"wide"}),quarter:(0,o.Z)({values:vA,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:bA,defaultWidth:"wide",formattingValues:gA,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:pA,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:yA,defaultWidth:"wide",formattingValues:wA,defaultFormattingWidth:"wide"})};const MA=kA;var WA=/^(\d+)\./i,zA=/\d+/i,DA={narrow:/^(пр\.н\.е\.|АД)/i,abbreviated:/^(пр\.\s?Хр\.|по\.\s?Хр\.)/i,wide:/^(Пре Христа|пре нове ере|После Христа|нова ера)/i},jA={any:[/^пр/i,/^(по|нова)/i]},ZA={narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?кв\.?/i,wide:/^[1234]\. квартал/i},CA={any:[/1/i,/2/i,/3/i,/4/i]},xA={narrow:/^(10|11|12|[123456789])\./i,abbreviated:/^(јан|феб|мар|апр|мај|јун|јул|авг|сеп|окт|нов|дец)/i,wide:/^((јануар|јануара)|(фебруар|фебруара)|(март|марта)|(април|априла)|(мја|маја)|(јун|јуна)|(јул|јула)|(август|августа)|(септембар|септембра)|(октобар|октобра)|(новембар|новембра)|(децембар|децембра))/i},NA={narrow:[/^1/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^7/i,/^8/i,/^9/i,/^10/i,/^11/i,/^12/i],any:[/^ја/i,/^ф/i,/^мар/i,/^ап/i,/^мај/i,/^јун/i,/^јул/i,/^авг/i,/^с/i,/^о/i,/^н/i,/^д/i]},LA={narrow:/^[пусчн]/i,short:/^(нед|пон|уто|сре|чет|пет|суб)/i,abbreviated:/^(нед|пон|уто|сре|чет|пет|суб)/i,wide:/^(недеља|понедељак|уторак|среда|четвртак|петак|субота)/i},TA={narrow:[/^п/i,/^у/i,/^с/i,/^ч/i,/^п/i,/^с/i,/^н/i],any:[/^нед/i,/^пон/i,/^уто/i,/^сре/i,/^чет/i,/^пет/i,/^суб/i]},SA={any:/^(ам|пм|поноћ|(по)?подне|увече|ноћу|после подне|ујутру)/i},HA={any:{am:/^a/i,pm:/^p/i,midnight:/^поно/i,noon:/^под/i,morning:/ујутру/i,afternoon:/(после\s|по)+подне/i,evening:/(увече)/i,night:/(ноћу)/i}},VA={ordinalNumber:(0,m.Z)({matchPattern:WA,parsePattern:zA,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:DA,defaultMatchWidth:"wide",parsePatterns:jA,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:ZA,defaultMatchWidth:"wide",parsePatterns:CA,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:xA,defaultMatchWidth:"wide",parsePatterns:NA,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:LA,defaultMatchWidth:"wide",parsePatterns:TA,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:SA,defaultMatchWidth:"any",parsePatterns:HA,defaultParseWidth:"any"})},RA={code:"sr",formatDistance:oA,formatLong:dA,formatRelative:_A,localize:MA,match:VA,options:{weekStartsOn:1,firstWeekContainsDate:1}};const EA=RA;var XA={lessThanXSeconds:{one:{standalone:"manje od 1 sekunde",withPrepositionAgo:"manje od 1 sekunde",withPrepositionIn:"manje od 1 sekundu"},dual:"manje od {{count}} sekunde",other:"manje od {{count}} sekundi"},xSeconds:{one:{standalone:"1 sekunda",withPrepositionAgo:"1 sekunde",withPrepositionIn:"1 sekundu"},dual:"{{count}} sekunde",other:"{{count}} sekundi"},halfAMinute:"pola minute",lessThanXMinutes:{one:{standalone:"manje od 1 minute",withPrepositionAgo:"manje od 1 minute",withPrepositionIn:"manje od 1 minutu"},dual:"manje od {{count}} minute",other:"manje od {{count}} minuta"},xMinutes:{one:{standalone:"1 minuta",withPrepositionAgo:"1 minute",withPrepositionIn:"1 minutu"},dual:"{{count}} minute",other:"{{count}} minuta"},aboutXHours:{one:{standalone:"oko 1 sat",withPrepositionAgo:"oko 1 sat",withPrepositionIn:"oko 1 sat"},dual:"oko {{count}} sata",other:"oko {{count}} sati"},xHours:{one:{standalone:"1 sat",withPrepositionAgo:"1 sat",withPrepositionIn:"1 sat"},dual:"{{count}} sata",other:"{{count}} sati"},xDays:{one:{standalone:"1 dan",withPrepositionAgo:"1 dan",withPrepositionIn:"1 dan"},dual:"{{count}} dana",other:"{{count}} dana"},aboutXWeeks:{one:{standalone:"oko 1 nedelju",withPrepositionAgo:"oko 1 nedelju",withPrepositionIn:"oko 1 nedelju"},dual:"oko {{count}} nedelje",other:"oko {{count}} nedelje"},xWeeks:{one:{standalone:"1 nedelju",withPrepositionAgo:"1 nedelju",withPrepositionIn:"1 nedelju"},dual:"{{count}} nedelje",other:"{{count}} nedelje"},aboutXMonths:{one:{standalone:"oko 1 mesec",withPrepositionAgo:"oko 1 mesec",withPrepositionIn:"oko 1 mesec"},dual:"oko {{count}} meseca",other:"oko {{count}} meseci"},xMonths:{one:{standalone:"1 mesec",withPrepositionAgo:"1 mesec",withPrepositionIn:"1 mesec"},dual:"{{count}} meseca",other:"{{count}} meseci"},aboutXYears:{one:{standalone:"oko 1 godinu",withPrepositionAgo:"oko 1 godinu",withPrepositionIn:"oko 1 godinu"},dual:"oko {{count}} godine",other:"oko {{count}} godina"},xYears:{one:{standalone:"1 godina",withPrepositionAgo:"1 godine",withPrepositionIn:"1 godinu"},dual:"{{count}} godine",other:"{{count}} godina"},overXYears:{one:{standalone:"preko 1 godinu",withPrepositionAgo:"preko 1 godinu",withPrepositionIn:"preko 1 godinu"},dual:"preko {{count}} godine",other:"preko {{count}} godina"},almostXYears:{one:{standalone:"gotovo 1 godinu",withPrepositionAgo:"gotovo 1 godinu",withPrepositionIn:"gotovo 1 godinu"},dual:"gotovo {{count}} godine",other:"gotovo {{count}} godina"}},AA=function(a,r,e){var t,n=XA[a];return typeof n=="string"?t=n:r===1?e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t=n.one.withPrepositionIn:t=n.one.withPrepositionAgo:t=n.one.standalone:r%10>1&&r%10<5&&String(r).substr(-2,1)!=="1"?t=n.dual.replace("{{count}}",String(r)):t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"za "+t:"pre "+t:t};const FA=AA;var IA={full:"EEEE, d. MMMM yyyy.",long:"d. MMMM yyyy.",medium:"d. MMM yy.",short:"dd. MM. yy."},GA={full:"HH:mm:ss (zzzz)",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},qA={full:"{{date}} 'u' {{time}}",long:"{{date}} 'u' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},OA={date:(0,s.Z)({formats:IA,defaultWidth:"full"}),time:(0,s.Z)({formats:GA,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:qA,defaultWidth:"full"})};const YA=OA;var QA={lastWeek:function(a){switch(a.getUTCDay()){case 0:return"'pro\u0161le nedelje u' p";case 3:return"'pro\u0161le srede u' p";case 6:return"'pro\u0161le subote u' p";default:return"'pro\u0161li' EEEE 'u' p"}},yesterday:"'ju\u010De u' p",today:"'danas u' p",tomorrow:"'sutra u' p",nextWeek:function(a){switch(a.getUTCDay()){case 0:return"'slede\u0107e nedelje u' p";case 3:return"'slede\u0107u sredu u' p";case 6:return"'slede\u0107u subotu u' p";default:return"'slede\u0107i' EEEE 'u' p"}},other:"P"},KA=function(a,r,e,t){var n=QA[a];return typeof n=="function"?n(r):n};const JA=KA;var BA={narrow:["pr.n.e.","AD"],abbreviated:["pr. Hr.","po. Hr."],wide:["Pre Hrista","Posle Hrista"]},$A={narrow:["1.","2.","3.","4."],abbreviated:["1. kv.","2. kv.","3. kv.","4. kv."],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},UA={narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],wide:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"]},aF={narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],wide:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"]},eF={narrow:["N","P","U","S","\u010C","P","S"],short:["ned","pon","uto","sre","\u010Det","pet","sub"],abbreviated:["ned","pon","uto","sre","\u010Det","pet","sub"],wide:["nedelja","ponedeljak","utorak","sreda","\u010Detvrtak","petak","subota"]},tF={narrow:{am:"AM",pm:"PM",midnight:"pono\u0107",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uve\u010De",night:"no\u0107u"},abbreviated:{am:"AM",pm:"PM",midnight:"pono\u0107",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uve\u010De",night:"no\u0107u"},wide:{am:"AM",pm:"PM",midnight:"pono\u0107",noon:"podne",morning:"ujutru",afternoon:"posle podne",evening:"uve\u010De",night:"no\u0107u"}},iF={narrow:{am:"AM",pm:"PM",midnight:"pono\u0107",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uve\u010De",night:"no\u0107u"},abbreviated:{am:"AM",pm:"PM",midnight:"pono\u0107",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uve\u010De",night:"no\u0107u"},wide:{am:"AM",pm:"PM",midnight:"pono\u0107",noon:"podne",morning:"ujutru",afternoon:"posle podne",evening:"uve\u010De",night:"no\u0107u"}},rF=function(a,r){var e=Number(a);return e+"."},nF={ordinalNumber:rF,era:(0,o.Z)({values:BA,defaultWidth:"wide"}),quarter:(0,o.Z)({values:$A,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:UA,defaultWidth:"wide",formattingValues:aF,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:eF,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:iF,defaultWidth:"wide",formattingValues:tF,defaultFormattingWidth:"wide"})};const oF=nF;var lF=/^(\d+)\./i,sF=/\d+/i,mF={narrow:/^(pr\.n\.e\.|AD)/i,abbreviated:/^(pr\.\s?Hr\.|po\.\s?Hr\.)/i,wide:/^(Pre Hrista|pre nove ere|Posle Hrista|nova era)/i},uF={any:[/^pr/i,/^(po|nova)/i]},dF={narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?kv\.?/i,wide:/^[1234]\. kvartal/i},cF={any:[/1/i,/2/i,/3/i,/4/i]},hF={narrow:/^(10|11|12|[123456789])\./i,abbreviated:/^(jan|feb|mar|apr|maj|jun|jul|avg|sep|okt|nov|dec)/i,wide:/^((januar|januara)|(februar|februara)|(mart|marta)|(april|aprila)|(maj|maja)|(jun|juna)|(jul|jula)|(avgust|avgusta)|(septembar|septembra)|(oktobar|oktobra)|(novembar|novembra)|(decembar|decembra))/i},_F={narrow:[/^1/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^7/i,/^8/i,/^9/i,/^10/i,/^11/i,/^12/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^avg/i,/^s/i,/^o/i,/^n/i,/^d/i]},fF={narrow:/^[npusčc]/i,short:/^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,abbreviated:/^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,wide:/^(nedelja|ponedeljak|utorak|sreda|(četvrtak|cetvrtak)|petak|subota)/i},vF={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},bF={any:/^(am|pm|ponoc|ponoć|(po)?podne|uvece|uveče|noću|posle podne|ujutru)/i},gF={any:{am:/^a/i,pm:/^p/i,midnight:/^pono/i,noon:/^pod/i,morning:/jutro/i,afternoon:/(posle\s|po)+podne/i,evening:/(uvece|uveče)/i,night:/(nocu|noću)/i}},pF={ordinalNumber:(0,m.Z)({matchPattern:lF,parsePattern:sF,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:mF,defaultMatchWidth:"wide",parsePatterns:uF,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:dF,defaultMatchWidth:"wide",parsePatterns:cF,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:hF,defaultMatchWidth:"wide",parsePatterns:_F,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:fF,defaultMatchWidth:"wide",parsePatterns:vF,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:bF,defaultMatchWidth:"any",parsePatterns:gF,defaultParseWidth:"any"})},wF={code:"sr-Latn",formatDistance:FA,formatLong:YA,formatRelative:JA,localize:oF,match:pF,options:{weekStartsOn:1,firstWeekContainsDate:1}};const yF=wF;var PF={lessThanXSeconds:{one:"mindre \xE4n en sekund",other:"mindre \xE4n {{count}} sekunder"},xSeconds:{one:"en sekund",other:"{{count}} sekunder"},halfAMinute:"en halv minut",lessThanXMinutes:{one:"mindre \xE4n en minut",other:"mindre \xE4n {{count}} minuter"},xMinutes:{one:"en minut",other:"{{count}} minuter"},aboutXHours:{one:"ungef\xE4r en timme",other:"ungef\xE4r {{count}} timmar"},xHours:{one:"en timme",other:"{{count}} timmar"},xDays:{one:"en dag",other:"{{count}} dagar"},aboutXWeeks:{one:"ungef\xE4r en vecka",other:"ungef\xE4r {{count}} vecka"},xWeeks:{one:"en vecka",other:"{{count}} vecka"},aboutXMonths:{one:"ungef\xE4r en m\xE5nad",other:"ungef\xE4r {{count}} m\xE5nader"},xMonths:{one:"en m\xE5nad",other:"{{count}} m\xE5nader"},aboutXYears:{one:"ungef\xE4r ett \xE5r",other:"ungef\xE4r {{count}} \xE5r"},xYears:{one:"ett \xE5r",other:"{{count}} \xE5r"},overXYears:{one:"\xF6ver ett \xE5r",other:"\xF6ver {{count}} \xE5r"},almostXYears:{one:"n\xE4stan ett \xE5r",other:"n\xE4stan {{count}} \xE5r"}},kF=["noll","en","tv\xE5","tre","fyra","fem","sex","sju","\xE5tta","nio","tio","elva","tolv"],MF=function(a,r,e){var t,n=PF[a];return typeof n=="string"?t=n:r===1?t=n.one:e&&e.onlyNumeric?t=n.other.replace("{{count}}",String(r)):t=n.other.replace("{{count}}",r<13?kF[r]:String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"om "+t:t+" sedan":t};const WF=MF;var zF={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"y-MM-dd"},DF={full:"'kl'. HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},jF={full:"{{date}} 'kl.' {{time}}",long:"{{date}} 'kl.' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},ZF={date:(0,s.Z)({formats:zF,defaultWidth:"full"}),time:(0,s.Z)({formats:DF,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:jF,defaultWidth:"full"})};const CF=ZF;var xF={lastWeek:"'i' EEEE's kl.' p",yesterday:"'ig\xE5r kl.' p",today:"'idag kl.' p",tomorrow:"'imorgon kl.' p",nextWeek:"EEEE 'kl.' p",other:"P"},NF=function(a,r,e,t){return xF[a]};const LF=NF;var TF={narrow:["f.Kr.","e.Kr."],abbreviated:["f.Kr.","e.Kr."],wide:["f\xF6re Kristus","efter Kristus"]},SF={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1:a kvartalet","2:a kvartalet","3:e kvartalet","4:e kvartalet"]},HF={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mars","apr.","maj","juni","juli","aug.","sep.","okt.","nov.","dec."],wide:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"]},VF={narrow:["S","M","T","O","T","F","L"],short:["s\xF6","m\xE5","ti","on","to","fr","l\xF6"],abbreviated:["s\xF6n","m\xE5n","tis","ons","tors","fre","l\xF6r"],wide:["s\xF6ndag","m\xE5ndag","tisdag","onsdag","torsdag","fredag","l\xF6rdag"]},RF={narrow:{am:"fm",pm:"em",midnight:"midnatt",noon:"middag",morning:"morg.",afternoon:"efterm.",evening:"kv\xE4ll",night:"natt"},abbreviated:{am:"f.m.",pm:"e.m.",midnight:"midnatt",noon:"middag",morning:"morgon",afternoon:"efterm.",evening:"kv\xE4ll",night:"natt"},wide:{am:"f\xF6rmiddag",pm:"eftermiddag",midnight:"midnatt",noon:"middag",morning:"morgon",afternoon:"eftermiddag",evening:"kv\xE4ll",night:"natt"}},EF={narrow:{am:"fm",pm:"em",midnight:"midnatt",noon:"middag",morning:"p\xE5 morg.",afternoon:"p\xE5 efterm.",evening:"p\xE5 kv\xE4llen",night:"p\xE5 natten"},abbreviated:{am:"fm",pm:"em",midnight:"midnatt",noon:"middag",morning:"p\xE5 morg.",afternoon:"p\xE5 efterm.",evening:"p\xE5 kv\xE4llen",night:"p\xE5 natten"},wide:{am:"fm",pm:"em",midnight:"midnatt",noon:"middag",morning:"p\xE5 morgonen",afternoon:"p\xE5 eftermiddagen",evening:"p\xE5 kv\xE4llen",night:"p\xE5 natten"}},XF=function(a,r){var e=Number(a),t=e%100;if(t>20||t<10)switch(t%10){case 1:case 2:return e+":a"}return e+":e"},AF={ordinalNumber:XF,era:(0,o.Z)({values:TF,defaultWidth:"wide"}),quarter:(0,o.Z)({values:SF,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:HF,defaultWidth:"wide"}),day:(0,o.Z)({values:VF,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:RF,defaultWidth:"wide",formattingValues:EF,defaultFormattingWidth:"wide"})};const FF=AF;var IF=/^(\d+)(:a|:e)?/i,GF=/\d+/i,qF={narrow:/^(f\.? ?Kr\.?|f\.? ?v\.? ?t\.?|e\.? ?Kr\.?|v\.? ?t\.?)/i,abbreviated:/^(f\.? ?Kr\.?|f\.? ?v\.? ?t\.?|e\.? ?Kr\.?|v\.? ?t\.?)/i,wide:/^(före Kristus|före vår tid|efter Kristus|vår tid)/i},OF={any:[/^f/i,/^[ev]/i]},YF={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](:a|:e)? kvartalet/i},QF={any:[/1/i,/2/i,/3/i,/4/i]},KF={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar[s]?|apr|maj|jun[i]?|jul[i]?|aug|sep|okt|nov|dec)\.?/i,wide:/^(januari|februari|mars|april|maj|juni|juli|augusti|september|oktober|november|december)/i},JF={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},BF={narrow:/^[smtofl]/i,short:/^(sö|må|ti|on|to|fr|lö)/i,abbreviated:/^(sön|mån|tis|ons|tors|fre|lör)/i,wide:/^(söndag|måndag|tisdag|onsdag|torsdag|fredag|lördag)/i},$F={any:[/^s/i,/^m/i,/^ti/i,/^o/i,/^to/i,/^f/i,/^l/i]},UF={any:/^([fe]\.?\s?m\.?|midn(att)?|midd(ag)?|(på) (morgonen|eftermiddagen|kvällen|natten))/i},aI={any:{am:/^f/i,pm:/^e/i,midnight:/^midn/i,noon:/^midd/i,morning:/morgon/i,afternoon:/eftermiddag/i,evening:/kväll/i,night:/natt/i}},eI={ordinalNumber:(0,m.Z)({matchPattern:IF,parsePattern:GF,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:qF,defaultMatchWidth:"wide",parsePatterns:OF,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:YF,defaultMatchWidth:"wide",parsePatterns:QF,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:KF,defaultMatchWidth:"wide",parsePatterns:JF,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:BF,defaultMatchWidth:"wide",parsePatterns:$F,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:UF,defaultMatchWidth:"any",parsePatterns:aI,defaultParseWidth:"any"})},tI={code:"sv",formatDistance:WF,formatLong:CF,formatRelative:LF,localize:FF,match:eI,options:{weekStartsOn:1,firstWeekContainsDate:4}};const iI=tI;function rI(i){return i.one!==void 0}var nI={lessThanXSeconds:{one:{default:"\u0B92\u0BB0\u0BC1 \u0BB5\u0BBF\u0BA9\u0BBE\u0B9F\u0BBF\u0B95\u0BCD\u0B95\u0BC1 \u0B95\u0BC1\u0BB1\u0BC8\u0BB5\u0BBE\u0B95",in:"\u0B92\u0BB0\u0BC1 \u0BB5\u0BBF\u0BA9\u0BBE\u0B9F\u0BBF\u0B95\u0BCD\u0B95\u0BC1\u0BB3\u0BCD",ago:"\u0B92\u0BB0\u0BC1 \u0BB5\u0BBF\u0BA9\u0BBE\u0B9F\u0BBF\u0B95\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"},other:{default:"{{count}} \u0BB5\u0BBF\u0BA9\u0BBE\u0B9F\u0BBF\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0B95\u0BC1\u0BB1\u0BC8\u0BB5\u0BBE\u0B95",in:"{{count}} \u0BB5\u0BBF\u0BA9\u0BBE\u0B9F\u0BBF\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1\u0BB3\u0BCD",ago:"{{count}} \u0BB5\u0BBF\u0BA9\u0BBE\u0B9F\u0BBF\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"}},xSeconds:{one:{default:"1 \u0BB5\u0BBF\u0BA9\u0BBE\u0B9F\u0BBF",in:"1 \u0BB5\u0BBF\u0BA9\u0BBE\u0B9F\u0BBF\u0BAF\u0BBF\u0BB2\u0BCD",ago:"1 \u0BB5\u0BBF\u0BA9\u0BBE\u0B9F\u0BBF \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"},other:{default:"{{count}} \u0BB5\u0BBF\u0BA8\u0BBE\u0B9F\u0BBF\u0B95\u0BB3\u0BCD",in:"{{count}} \u0BB5\u0BBF\u0BA9\u0BBE\u0B9F\u0BBF\u0B95\u0BB3\u0BBF\u0BB2\u0BCD",ago:"{{count}} \u0BB5\u0BBF\u0BA8\u0BBE\u0B9F\u0BBF\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"}},halfAMinute:{default:"\u0B85\u0BB0\u0BC8 \u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0BAE\u0BCD",in:"\u0B85\u0BB0\u0BC8 \u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD",ago:"\u0B85\u0BB0\u0BC8 \u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0BAE\u0BCD \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"},lessThanXMinutes:{one:{default:"\u0B92\u0BB0\u0BC1 \u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0BA4\u0BCD\u0BA4\u0BBF\u0BB1\u0BCD\u0B95\u0BC1\u0BAE\u0BCD \u0B95\u0BC1\u0BB1\u0BC8\u0BB5\u0BBE\u0B95",in:"\u0B92\u0BB0\u0BC1 \u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0BA4\u0BCD\u0BA4\u0BBF\u0BB1\u0BCD\u0B95\u0BC1\u0BB3\u0BCD",ago:"\u0B92\u0BB0\u0BC1 \u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0BA4\u0BCD\u0BA4\u0BBF\u0BB1\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"},other:{default:"{{count}} \u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0B99\u0BCD\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1\u0BAE\u0BCD \u0B95\u0BC1\u0BB1\u0BC8\u0BB5\u0BBE\u0B95",in:"{{count}} \u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0B99\u0BCD\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1\u0BB3\u0BCD",ago:"{{count}} \u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0B99\u0BCD\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"}},xMinutes:{one:{default:"1 \u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0BAE\u0BCD",in:"1 \u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD",ago:"1 \u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0BAE\u0BCD \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"},other:{default:"{{count}} \u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0B99\u0BCD\u0B95\u0BB3\u0BCD",in:"{{count}} \u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0B99\u0BCD\u0B95\u0BB3\u0BBF\u0BB2\u0BCD",ago:"{{count}} \u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0B99\u0BCD\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"}},aboutXHours:{one:{default:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD 1 \u0BAE\u0BA3\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",in:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD 1 \u0BAE\u0BA3\u0BBF \u0BA8\u0BC7\u0BB0\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD",ago:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD 1 \u0BAE\u0BA3\u0BBF \u0BA8\u0BC7\u0BB0\u0BA4\u0BCD\u0BA4\u0BBF\u0BB1\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"},other:{default:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD {{count}} \u0BAE\u0BA3\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",in:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD {{count}} \u0BAE\u0BA3\u0BBF \u0BA8\u0BC7\u0BB0\u0BA4\u0BCD\u0BA4\u0BBF\u0BB1\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1",ago:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD {{count}} \u0BAE\u0BA3\u0BBF \u0BA8\u0BC7\u0BB0\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD"}},xHours:{one:{default:"1 \u0BAE\u0BA3\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",in:"1 \u0BAE\u0BA3\u0BBF \u0BA8\u0BC7\u0BB0\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD",ago:"1 \u0BAE\u0BA3\u0BBF \u0BA8\u0BC7\u0BB0\u0BA4\u0BCD\u0BA4\u0BBF\u0BB1\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"},other:{default:"{{count}} \u0BAE\u0BA3\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",in:"{{count}} \u0BAE\u0BA3\u0BBF \u0BA8\u0BC7\u0BB0\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD",ago:"{{count}} \u0BAE\u0BA3\u0BBF \u0BA8\u0BC7\u0BB0\u0BA4\u0BCD\u0BA4\u0BBF\u0BB1\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"}},xDays:{one:{default:"1 \u0BA8\u0BBE\u0BB3\u0BCD",in:"1 \u0BA8\u0BBE\u0BB3\u0BBF\u0BB2\u0BCD",ago:"1 \u0BA8\u0BBE\u0BB3\u0BCD \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"},other:{default:"{{count}} \u0BA8\u0BBE\u0B9F\u0BCD\u0B95\u0BB3\u0BCD",in:"{{count}} \u0BA8\u0BBE\u0B9F\u0BCD\u0B95\u0BB3\u0BBF\u0BB2\u0BCD",ago:"{{count}} \u0BA8\u0BBE\u0B9F\u0BCD\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"}},aboutXWeeks:{one:{default:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD 1 \u0BB5\u0BBE\u0BB0\u0BAE\u0BCD",in:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD 1 \u0BB5\u0BBE\u0BB0\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD",ago:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD 1 \u0BB5\u0BBE\u0BB0\u0BAE\u0BCD \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"},other:{default:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD {{count}} \u0BB5\u0BBE\u0BB0\u0B99\u0BCD\u0B95\u0BB3\u0BCD",in:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD {{count}} \u0BB5\u0BBE\u0BB0\u0B99\u0BCD\u0B95\u0BB3\u0BBF\u0BB2\u0BCD",ago:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD {{count}} \u0BB5\u0BBE\u0BB0\u0B99\u0BCD\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"}},xWeeks:{one:{default:"1 \u0BB5\u0BBE\u0BB0\u0BAE\u0BCD",in:"1 \u0BB5\u0BBE\u0BB0\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD",ago:"1 \u0BB5\u0BBE\u0BB0\u0BAE\u0BCD \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"},other:{default:"{{count}} \u0BB5\u0BBE\u0BB0\u0B99\u0BCD\u0B95\u0BB3\u0BCD",in:"{{count}} \u0BB5\u0BBE\u0BB0\u0B99\u0BCD\u0B95\u0BB3\u0BBF\u0BB2\u0BCD",ago:"{{count}} \u0BB5\u0BBE\u0BB0\u0B99\u0BCD\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"}},aboutXMonths:{one:{default:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD 1 \u0BAE\u0BBE\u0BA4\u0BAE\u0BCD",in:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD 1 \u0BAE\u0BBE\u0BA4\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD",ago:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD 1 \u0BAE\u0BBE\u0BA4\u0BA4\u0BCD\u0BA4\u0BBF\u0BB1\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"},other:{default:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD {{count}} \u0BAE\u0BBE\u0BA4\u0B99\u0BCD\u0B95\u0BB3\u0BCD",in:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD {{count}} \u0BAE\u0BBE\u0BA4\u0B99\u0BCD\u0B95\u0BB3\u0BBF\u0BB2\u0BCD",ago:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD {{count}} \u0BAE\u0BBE\u0BA4\u0B99\u0BCD\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"}},xMonths:{one:{default:"1 \u0BAE\u0BBE\u0BA4\u0BAE\u0BCD",in:"1 \u0BAE\u0BBE\u0BA4\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD",ago:"1 \u0BAE\u0BBE\u0BA4\u0BAE\u0BCD \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"},other:{default:"{{count}} \u0BAE\u0BBE\u0BA4\u0B99\u0BCD\u0B95\u0BB3\u0BCD",in:"{{count}} \u0BAE\u0BBE\u0BA4\u0B99\u0BCD\u0B95\u0BB3\u0BBF\u0BB2\u0BCD",ago:"{{count}} \u0BAE\u0BBE\u0BA4\u0B99\u0BCD\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"}},aboutXYears:{one:{default:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD 1 \u0BB5\u0BB0\u0BC1\u0B9F\u0BAE\u0BCD",in:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD 1 \u0B86\u0BA3\u0BCD\u0B9F\u0BBF\u0BB2\u0BCD",ago:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD 1 \u0BB5\u0BB0\u0BC1\u0B9F\u0BAE\u0BCD \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"},other:{default:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD {{count}} \u0B86\u0BA3\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",in:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD {{count}} \u0B86\u0BA3\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BBF\u0BB2\u0BCD",ago:"\u0B9A\u0BC1\u0BAE\u0BBE\u0BB0\u0BCD {{count}} \u0B86\u0BA3\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"}},xYears:{one:{default:"1 \u0BB5\u0BB0\u0BC1\u0B9F\u0BAE\u0BCD",in:"1 \u0B86\u0BA3\u0BCD\u0B9F\u0BBF\u0BB2\u0BCD",ago:"1 \u0BB5\u0BB0\u0BC1\u0B9F\u0BAE\u0BCD \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"},other:{default:"{{count}} \u0B86\u0BA3\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",in:"{{count}} \u0B86\u0BA3\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BBF\u0BB2\u0BCD",ago:"{{count}} \u0B86\u0BA3\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"}},overXYears:{one:{default:"1 \u0BB5\u0BB0\u0BC1\u0B9F\u0BA4\u0BCD\u0BA4\u0BBF\u0BB1\u0BCD\u0B95\u0BC1 \u0BAE\u0BC7\u0BB2\u0BCD",in:"1 \u0BB5\u0BB0\u0BC1\u0B9F\u0BA4\u0BCD\u0BA4\u0BBF\u0BB1\u0BCD\u0B95\u0BC1\u0BAE\u0BCD \u0BAE\u0BC7\u0BB2\u0BBE\u0B95",ago:"1 \u0BB5\u0BB0\u0BC1\u0B9F\u0BAE\u0BCD \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"},other:{default:"{{count}} \u0B86\u0BA3\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1\u0BAE\u0BCD \u0BAE\u0BC7\u0BB2\u0BBE\u0B95",in:"{{count}} \u0B86\u0BA3\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BBF\u0BB2\u0BCD",ago:"{{count}} \u0B86\u0BA3\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"}},almostXYears:{one:{default:"\u0B95\u0BBF\u0B9F\u0BCD\u0B9F\u0BA4\u0BCD\u0BA4\u0B9F\u0BCD\u0B9F 1 \u0BB5\u0BB0\u0BC1\u0B9F\u0BAE\u0BCD",in:"\u0B95\u0BBF\u0B9F\u0BCD\u0B9F\u0BA4\u0BCD\u0BA4\u0B9F\u0BCD\u0B9F 1 \u0B86\u0BA3\u0BCD\u0B9F\u0BBF\u0BB2\u0BCD",ago:"\u0B95\u0BBF\u0B9F\u0BCD\u0B9F\u0BA4\u0BCD\u0BA4\u0B9F\u0BCD\u0B9F 1 \u0BB5\u0BB0\u0BC1\u0B9F\u0BAE\u0BCD \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"},other:{default:"\u0B95\u0BBF\u0B9F\u0BCD\u0B9F\u0BA4\u0BCD\u0BA4\u0B9F\u0BCD\u0B9F {{count}} \u0B86\u0BA3\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",in:"\u0B95\u0BBF\u0B9F\u0BCD\u0B9F\u0BA4\u0BCD\u0BA4\u0B9F\u0BCD\u0B9F {{count}} \u0B86\u0BA3\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BBF\u0BB2\u0BCD",ago:"\u0B95\u0BBF\u0B9F\u0BCD\u0B9F\u0BA4\u0BCD\u0BA4\u0B9F\u0BCD\u0B9F {{count}} \u0B86\u0BA3\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD\u0BAA\u0BC1"}}},oI=function(a,r,e){var t=e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"in":"ago":"default",n=nI[a];return rI(n)?r===1?n.one[t]:n.other[t].replace("{{count}}",String(r)):n[t]};const lI=oI;var sI={full:"EEEE, d MMMM, y",long:"d MMMM, y",medium:"d MMM, y",short:"d/M/yy"},mI={full:"a h:mm:ss zzzz",long:"a h:mm:ss z",medium:"a h:mm:ss",short:"a h:mm"},uI={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},dI={date:(0,s.Z)({formats:sI,defaultWidth:"full"}),time:(0,s.Z)({formats:mI,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:uI,defaultWidth:"full"})};const cI=dI;var hI={lastWeek:"'\u0B95\u0B9F\u0BA8\u0BCD\u0BA4' eeee p '\u0BAE\u0BA3\u0BBF\u0B95\u0BCD\u0B95\u0BC1'",yesterday:"'\u0BA8\u0BC7\u0BB1\u0BCD\u0BB1\u0BC1 ' p '\u0BAE\u0BA3\u0BBF\u0B95\u0BCD\u0B95\u0BC1'",today:"'\u0B87\u0BA9\u0BCD\u0BB1\u0BC1 ' p '\u0BAE\u0BA3\u0BBF\u0B95\u0BCD\u0B95\u0BC1'",tomorrow:"'\u0BA8\u0BBE\u0BB3\u0BC8 ' p '\u0BAE\u0BA3\u0BBF\u0B95\u0BCD\u0B95\u0BC1'",nextWeek:"eeee p '\u0BAE\u0BA3\u0BBF\u0B95\u0BCD\u0B95\u0BC1'",other:"P"},_I=function(a,r,e,t){return hI[a]};const fI=_I;var vI={narrow:["\u0B95\u0BBF.\u0BAE\u0BC1.","\u0B95\u0BBF.\u0BAA\u0BBF."],abbreviated:["\u0B95\u0BBF.\u0BAE\u0BC1.","\u0B95\u0BBF.\u0BAA\u0BBF."],wide:["\u0B95\u0BBF\u0BB1\u0BBF\u0BB8\u0BCD\u0BA4\u0BC1\u0BB5\u0BC1\u0B95\u0BCD\u0B95\u0BC1 \u0BAE\u0BC1\u0BA9\u0BCD","\u0B85\u0BA9\u0BCD\u0BA9\u0BCB \u0B9F\u0BCB\u0BAE\u0BBF\u0BA9\u0BBF"]},bI={narrow:["1","2","3","4"],abbreviated:["\u0B95\u0BBE\u0BB2\u0BBE.1","\u0B95\u0BBE\u0BB2\u0BBE.2","\u0B95\u0BBE\u0BB2\u0BBE.3","\u0B95\u0BBE\u0BB2\u0BBE.4"],wide:["\u0B92\u0BA9\u0BCD\u0BB1\u0BBE\u0BAE\u0BCD \u0B95\u0BBE\u0BB2\u0BBE\u0BA3\u0BCD\u0B9F\u0BC1","\u0B87\u0BB0\u0BA3\u0BCD\u0B9F\u0BBE\u0BAE\u0BCD \u0B95\u0BBE\u0BB2\u0BBE\u0BA3\u0BCD\u0B9F\u0BC1","\u0BAE\u0BC2\u0BA9\u0BCD\u0BB1\u0BBE\u0BAE\u0BCD \u0B95\u0BBE\u0BB2\u0BBE\u0BA3\u0BCD\u0B9F\u0BC1","\u0BA8\u0BBE\u0BA9\u0BCD\u0B95\u0BBE\u0BAE\u0BCD \u0B95\u0BBE\u0BB2\u0BBE\u0BA3\u0BCD\u0B9F\u0BC1"]},gI={narrow:["\u0B9C","\u0BAA\u0BBF","\u0BAE\u0BBE","\u0B8F","\u0BAE\u0BC7","\u0B9C\u0BC2","\u0B9C\u0BC2","\u0B86","\u0B9A\u0BC6","\u0B85","\u0BA8","\u0B9F\u0BBF"],abbreviated:["\u0B9C\u0BA9.","\u0BAA\u0BBF\u0BAA\u0BCD.","\u0BAE\u0BBE\u0BB0\u0BCD.","\u0B8F\u0BAA\u0BCD.","\u0BAE\u0BC7","\u0B9C\u0BC2\u0BA9\u0BCD","\u0B9C\u0BC2\u0BB2\u0BC8","\u0B86\u0B95.","\u0B9A\u0BC6\u0BAA\u0BCD.","\u0B85\u0B95\u0BCD.","\u0BA8\u0BB5.","\u0B9F\u0BBF\u0B9A."],wide:["\u0B9C\u0BA9\u0BB5\u0BB0\u0BBF","\u0BAA\u0BBF\u0BAA\u0BCD\u0BB0\u0BB5\u0BB0\u0BBF","\u0BAE\u0BBE\u0BB0\u0BCD\u0B9A\u0BCD","\u0B8F\u0BAA\u0BCD\u0BB0\u0BB2\u0BCD","\u0BAE\u0BC7","\u0B9C\u0BC2\u0BA9\u0BCD","\u0B9C\u0BC2\u0BB2\u0BC8","\u0B86\u0B95\u0BB8\u0BCD\u0B9F\u0BCD","\u0B9A\u0BC6\u0BAA\u0BCD\u0B9F\u0BAE\u0BCD\u0BAA\u0BB0\u0BCD","\u0B85\u0B95\u0BCD\u0B9F\u0BCB\u0BAA\u0BB0\u0BCD","\u0BA8\u0BB5\u0BAE\u0BCD\u0BAA\u0BB0\u0BCD","\u0B9F\u0BBF\u0B9A\u0BAE\u0BCD\u0BAA\u0BB0\u0BCD"]},pI={narrow:["\u0B9E\u0BBE","\u0BA4\u0BBF","\u0B9A\u0BC6","\u0BAA\u0BC1","\u0BB5\u0BBF","\u0BB5\u0BC6","\u0B9A"],short:["\u0B9E\u0BBE","\u0BA4\u0BBF","\u0B9A\u0BC6","\u0BAA\u0BC1","\u0BB5\u0BBF","\u0BB5\u0BC6","\u0B9A"],abbreviated:["\u0B9E\u0BBE\u0BAF\u0BBF.","\u0BA4\u0BBF\u0B99\u0BCD.","\u0B9A\u0BC6\u0BB5\u0BCD.","\u0BAA\u0BC1\u0BA4.","\u0BB5\u0BBF\u0BAF\u0BBE.","\u0BB5\u0BC6\u0BB3\u0BCD.","\u0B9A\u0BA9\u0BBF"],wide:["\u0B9E\u0BBE\u0BAF\u0BBF\u0BB1\u0BC1","\u0BA4\u0BBF\u0B99\u0BCD\u0B95\u0BB3\u0BCD","\u0B9A\u0BC6\u0BB5\u0BCD\u0BB5\u0BBE\u0BAF\u0BCD","\u0BAA\u0BC1\u0BA4\u0BA9\u0BCD","\u0BB5\u0BBF\u0BAF\u0BBE\u0BB4\u0BA9\u0BCD","\u0BB5\u0BC6\u0BB3\u0BCD\u0BB3\u0BBF","\u0B9A\u0BA9\u0BBF"]},wI={narrow:{am:"\u0BAE\u0BC1.\u0BAA",pm:"\u0BAA\u0BBF.\u0BAA",midnight:"\u0BA8\u0BB3\u0BCD.",noon:"\u0BA8\u0BA3\u0BCD.",morning:"\u0B95\u0BBE.",afternoon:"\u0BAE\u0BA4\u0BBF.",evening:"\u0BAE\u0BBE.",night:"\u0B87\u0BB0."},abbreviated:{am:"\u0BAE\u0BC1\u0BB1\u0BCD\u0BAA\u0B95\u0BB2\u0BCD",pm:"\u0BAA\u0BBF\u0BB1\u0BCD\u0BAA\u0B95\u0BB2\u0BCD",midnight:"\u0BA8\u0BB3\u0BCD\u0BB3\u0BBF\u0BB0\u0BB5\u0BC1",noon:"\u0BA8\u0BA3\u0BCD\u0BAA\u0B95\u0BB2\u0BCD",morning:"\u0B95\u0BBE\u0BB2\u0BC8",afternoon:"\u0BAE\u0BA4\u0BBF\u0BAF\u0BAE\u0BCD",evening:"\u0BAE\u0BBE\u0BB2\u0BC8",night:"\u0B87\u0BB0\u0BB5\u0BC1"},wide:{am:"\u0BAE\u0BC1\u0BB1\u0BCD\u0BAA\u0B95\u0BB2\u0BCD",pm:"\u0BAA\u0BBF\u0BB1\u0BCD\u0BAA\u0B95\u0BB2\u0BCD",midnight:"\u0BA8\u0BB3\u0BCD\u0BB3\u0BBF\u0BB0\u0BB5\u0BC1",noon:"\u0BA8\u0BA3\u0BCD\u0BAA\u0B95\u0BB2\u0BCD",morning:"\u0B95\u0BBE\u0BB2\u0BC8",afternoon:"\u0BAE\u0BA4\u0BBF\u0BAF\u0BAE\u0BCD",evening:"\u0BAE\u0BBE\u0BB2\u0BC8",night:"\u0B87\u0BB0\u0BB5\u0BC1"}},yI={narrow:{am:"\u0BAE\u0BC1.\u0BAA",pm:"\u0BAA\u0BBF.\u0BAA",midnight:"\u0BA8\u0BB3\u0BCD.",noon:"\u0BA8\u0BA3\u0BCD.",morning:"\u0B95\u0BBE.",afternoon:"\u0BAE\u0BA4\u0BBF.",evening:"\u0BAE\u0BBE.",night:"\u0B87\u0BB0."},abbreviated:{am:"\u0BAE\u0BC1\u0BB1\u0BCD\u0BAA\u0B95\u0BB2\u0BCD",pm:"\u0BAA\u0BBF\u0BB1\u0BCD\u0BAA\u0B95\u0BB2\u0BCD",midnight:"\u0BA8\u0BB3\u0BCD\u0BB3\u0BBF\u0BB0\u0BB5\u0BC1",noon:"\u0BA8\u0BA3\u0BCD\u0BAA\u0B95\u0BB2\u0BCD",morning:"\u0B95\u0BBE\u0BB2\u0BC8",afternoon:"\u0BAE\u0BA4\u0BBF\u0BAF\u0BAE\u0BCD",evening:"\u0BAE\u0BBE\u0BB2\u0BC8",night:"\u0B87\u0BB0\u0BB5\u0BC1"},wide:{am:"\u0BAE\u0BC1\u0BB1\u0BCD\u0BAA\u0B95\u0BB2\u0BCD",pm:"\u0BAA\u0BBF\u0BB1\u0BCD\u0BAA\u0B95\u0BB2\u0BCD",midnight:"\u0BA8\u0BB3\u0BCD\u0BB3\u0BBF\u0BB0\u0BB5\u0BC1",noon:"\u0BA8\u0BA3\u0BCD\u0BAA\u0B95\u0BB2\u0BCD",morning:"\u0B95\u0BBE\u0BB2\u0BC8",afternoon:"\u0BAE\u0BA4\u0BBF\u0BAF\u0BAE\u0BCD",evening:"\u0BAE\u0BBE\u0BB2\u0BC8",night:"\u0B87\u0BB0\u0BB5\u0BC1"}},PI=function(a,r){return String(a)},kI={ordinalNumber:PI,era:(0,o.Z)({values:vI,defaultWidth:"wide"}),quarter:(0,o.Z)({values:bI,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:gI,defaultWidth:"wide"}),day:(0,o.Z)({values:pI,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:wI,defaultWidth:"wide",formattingValues:yI,defaultFormattingWidth:"wide"})};const MI=kI;var WI=/^(\d+)(வது)?/i,zI=/\d+/i,DI={narrow:/^(கி.மு.|கி.பி.)/i,abbreviated:/^(கி\.?\s?மு\.?|கி\.?\s?பி\.?)/,wide:/^(கிறிஸ்துவுக்கு\sமுன்|அன்னோ\sடோமினி)/i},jI={any:[/கி\.?\s?மு\.?/,/கி\.?\s?பி\.?/]},ZI={narrow:/^[1234]/i,abbreviated:/^காலா.[1234]/i,wide:/^(ஒன்றாம்|இரண்டாம்|மூன்றாம்|நான்காம்) காலாண்டு/i},CI={narrow:[/1/i,/2/i,/3/i,/4/i],any:[/(1|காலா.1|ஒன்றாம்)/i,/(2|காலா.2|இரண்டாம்)/i,/(3|காலா.3|மூன்றாம்)/i,/(4|காலா.4|நான்காம்)/i]},xI={narrow:/^(ஜ|பி|மா|ஏ|மே|ஜூ|ஆ|செ|அ|ந|டி)$/i,abbreviated:/^(ஜன.|பிப்.|மார்.|ஏப்.|மே|ஜூன்|ஜூலை|ஆக.|செப்.|அக்.|நவ.|டிச.)/i,wide:/^(ஜனவரி|பிப்ரவரி|மார்ச்|ஏப்ரல்|மே|ஜூன்|ஜூலை|ஆகஸ்ட்|செப்டம்பர்|அக்டோபர்|நவம்பர்|டிசம்பர்)/i},NI={narrow:[/^ஜ$/i,/^பி/i,/^மா/i,/^ஏ/i,/^மே/i,/^ஜூ/i,/^ஜூ/i,/^ஆ/i,/^செ/i,/^அ/i,/^ந/i,/^டி/i],any:[/^ஜன/i,/^பி/i,/^மா/i,/^ஏ/i,/^மே/i,/^ஜூன்/i,/^ஜூலை/i,/^ஆ/i,/^செ/i,/^அ/i,/^ந/i,/^டி/i]},LI={narrow:/^(ஞா|தி|செ|பு|வி|வெ|ச)/i,short:/^(ஞா|தி|செ|பு|வி|வெ|ச)/i,abbreviated:/^(ஞாயி.|திங்.|செவ்.|புத.|வியா.|வெள்.|சனி)/i,wide:/^(ஞாயிறு|திங்கள்|செவ்வாய்|புதன்|வியாழன்|வெள்ளி|சனி)/i},TI={narrow:[/^ஞா/i,/^தி/i,/^செ/i,/^பு/i,/^வி/i,/^வெ/i,/^ச/i],any:[/^ஞா/i,/^தி/i,/^செ/i,/^பு/i,/^வி/i,/^வெ/i,/^ச/i]},SI={narrow:/^(மு.ப|பி.ப|நள்|நண்|காலை|மதியம்|மாலை|இரவு)/i,any:/^(மு.ப|பி.ப|முற்பகல்|பிற்பகல்|நள்ளிரவு|நண்பகல்|காலை|மதியம்|மாலை|இரவு)/i},HI={any:{am:/^மு/i,pm:/^பி/i,midnight:/^நள்/i,noon:/^நண்/i,morning:/காலை/i,afternoon:/மதியம்/i,evening:/மாலை/i,night:/இரவு/i}},VI={ordinalNumber:(0,m.Z)({matchPattern:WI,parsePattern:zI,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:DI,defaultMatchWidth:"wide",parsePatterns:jI,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:ZI,defaultMatchWidth:"wide",parsePatterns:CI,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:xI,defaultMatchWidth:"wide",parsePatterns:NI,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:LI,defaultMatchWidth:"wide",parsePatterns:TI,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:SI,defaultMatchWidth:"any",parsePatterns:HI,defaultParseWidth:"any"})},RI={code:"ta",formatDistance:lI,formatLong:cI,formatRelative:fI,localize:MI,match:VI,options:{weekStartsOn:1,firstWeekContainsDate:4}};const EI=RI;var Qa={lessThanXSeconds:{standalone:{one:"\u0C38\u0C46\u0C15\u0C28\u0C41 \u0C15\u0C28\u0C4D\u0C28\u0C3E \u0C24\u0C15\u0C4D\u0C15\u0C41\u0C35",other:"{{count}} \u0C38\u0C46\u0C15\u0C28\u0C4D\u0C32 \u0C15\u0C28\u0C4D\u0C28\u0C3E \u0C24\u0C15\u0C4D\u0C15\u0C41\u0C35"},withPreposition:{one:"\u0C38\u0C46\u0C15\u0C28\u0C41",other:"{{count}} \u0C38\u0C46\u0C15\u0C28\u0C4D\u0C32"}},xSeconds:{standalone:{one:"\u0C12\u0C15 \u0C38\u0C46\u0C15\u0C28\u0C41",other:"{{count}} \u0C38\u0C46\u0C15\u0C28\u0C4D\u0C32"},withPreposition:{one:"\u0C12\u0C15 \u0C38\u0C46\u0C15\u0C28\u0C41",other:"{{count}} \u0C38\u0C46\u0C15\u0C28\u0C4D\u0C32"}},halfAMinute:{standalone:"\u0C05\u0C30 \u0C28\u0C3F\u0C2E\u0C3F\u0C37\u0C02",withPreposition:"\u0C05\u0C30 \u0C28\u0C3F\u0C2E\u0C3F\u0C37\u0C02"},lessThanXMinutes:{standalone:{one:"\u0C12\u0C15 \u0C28\u0C3F\u0C2E\u0C3F\u0C37\u0C02 \u0C15\u0C28\u0C4D\u0C28\u0C3E \u0C24\u0C15\u0C4D\u0C15\u0C41\u0C35",other:"{{count}} \u0C28\u0C3F\u0C2E\u0C3F\u0C37\u0C3E\u0C32 \u0C15\u0C28\u0C4D\u0C28\u0C3E \u0C24\u0C15\u0C4D\u0C15\u0C41\u0C35"},withPreposition:{one:"\u0C12\u0C15 \u0C28\u0C3F\u0C2E\u0C3F\u0C37\u0C02",other:"{{count}} \u0C28\u0C3F\u0C2E\u0C3F\u0C37\u0C3E\u0C32"}},xMinutes:{standalone:{one:"\u0C12\u0C15 \u0C28\u0C3F\u0C2E\u0C3F\u0C37\u0C02",other:"{{count}} \u0C28\u0C3F\u0C2E\u0C3F\u0C37\u0C3E\u0C32\u0C41"},withPreposition:{one:"\u0C12\u0C15 \u0C28\u0C3F\u0C2E\u0C3F\u0C37\u0C02",other:"{{count}} \u0C28\u0C3F\u0C2E\u0C3F\u0C37\u0C3E\u0C32"}},aboutXHours:{standalone:{one:"\u0C38\u0C41\u0C2E\u0C3E\u0C30\u0C41 \u0C12\u0C15 \u0C17\u0C02\u0C1F",other:"\u0C38\u0C41\u0C2E\u0C3E\u0C30\u0C41 {{count}} \u0C17\u0C02\u0C1F\u0C32\u0C41"},withPreposition:{one:"\u0C38\u0C41\u0C2E\u0C3E\u0C30\u0C41 \u0C12\u0C15 \u0C17\u0C02\u0C1F",other:"\u0C38\u0C41\u0C2E\u0C3E\u0C30\u0C41 {{count}} \u0C17\u0C02\u0C1F\u0C32"}},xHours:{standalone:{one:"\u0C12\u0C15 \u0C17\u0C02\u0C1F",other:"{{count}} \u0C17\u0C02\u0C1F\u0C32\u0C41"},withPreposition:{one:"\u0C12\u0C15 \u0C17\u0C02\u0C1F",other:"{{count}} \u0C17\u0C02\u0C1F\u0C32"}},xDays:{standalone:{one:"\u0C12\u0C15 \u0C30\u0C4B\u0C1C\u0C41",other:"{{count}} \u0C30\u0C4B\u0C1C\u0C41\u0C32\u0C41"},withPreposition:{one:"\u0C12\u0C15 \u0C30\u0C4B\u0C1C\u0C41",other:"{{count}} \u0C30\u0C4B\u0C1C\u0C41\u0C32"}},aboutXWeeks:{standalone:{one:"\u0C38\u0C41\u0C2E\u0C3E\u0C30\u0C41 \u0C12\u0C15 \u0C35\u0C3E\u0C30\u0C02",other:"\u0C38\u0C41\u0C2E\u0C3E\u0C30\u0C41 {{count}} \u0C35\u0C3E\u0C30\u0C3E\u0C32\u0C41"},withPreposition:{one:"\u0C38\u0C41\u0C2E\u0C3E\u0C30\u0C41 \u0C12\u0C15 \u0C35\u0C3E\u0C30\u0C02",other:"\u0C38\u0C41\u0C2E\u0C3E\u0C30\u0C41 {{count}} \u0C35\u0C3E\u0C30\u0C3E\u0C32\u0C32"}},xWeeks:{standalone:{one:"\u0C12\u0C15 \u0C35\u0C3E\u0C30\u0C02",other:"{{count}} \u0C35\u0C3E\u0C30\u0C3E\u0C32\u0C41"},withPreposition:{one:"\u0C12\u0C15 \u0C35\u0C3E\u0C30\u0C02",other:"{{count}} \u0C35\u0C3E\u0C30\u0C3E\u0C32\u0C32"}},aboutXMonths:{standalone:{one:"\u0C38\u0C41\u0C2E\u0C3E\u0C30\u0C41 \u0C12\u0C15 \u0C28\u0C46\u0C32",other:"\u0C38\u0C41\u0C2E\u0C3E\u0C30\u0C41 {{count}} \u0C28\u0C46\u0C32\u0C32\u0C41"},withPreposition:{one:"\u0C38\u0C41\u0C2E\u0C3E\u0C30\u0C41 \u0C12\u0C15 \u0C28\u0C46\u0C32",other:"\u0C38\u0C41\u0C2E\u0C3E\u0C30\u0C41 {{count}} \u0C28\u0C46\u0C32\u0C32"}},xMonths:{standalone:{one:"\u0C12\u0C15 \u0C28\u0C46\u0C32",other:"{{count}} \u0C28\u0C46\u0C32\u0C32\u0C41"},withPreposition:{one:"\u0C12\u0C15 \u0C28\u0C46\u0C32",other:"{{count}} \u0C28\u0C46\u0C32\u0C32"}},aboutXYears:{standalone:{one:"\u0C38\u0C41\u0C2E\u0C3E\u0C30\u0C41 \u0C12\u0C15 \u0C38\u0C02\u0C35\u0C24\u0C4D\u0C38\u0C30\u0C02",other:"\u0C38\u0C41\u0C2E\u0C3E\u0C30\u0C41 {{count}} \u0C38\u0C02\u0C35\u0C24\u0C4D\u0C38\u0C30\u0C3E\u0C32\u0C41"},withPreposition:{one:"\u0C38\u0C41\u0C2E\u0C3E\u0C30\u0C41 \u0C12\u0C15 \u0C38\u0C02\u0C35\u0C24\u0C4D\u0C38\u0C30\u0C02",other:"\u0C38\u0C41\u0C2E\u0C3E\u0C30\u0C41 {{count}} \u0C38\u0C02\u0C35\u0C24\u0C4D\u0C38\u0C30\u0C3E\u0C32"}},xYears:{standalone:{one:"\u0C12\u0C15 \u0C38\u0C02\u0C35\u0C24\u0C4D\u0C38\u0C30\u0C02",other:"{{count}} \u0C38\u0C02\u0C35\u0C24\u0C4D\u0C38\u0C30\u0C3E\u0C32\u0C41"},withPreposition:{one:"\u0C12\u0C15 \u0C38\u0C02\u0C35\u0C24\u0C4D\u0C38\u0C30\u0C02",other:"{{count}} \u0C38\u0C02\u0C35\u0C24\u0C4D\u0C38\u0C30\u0C3E\u0C32"}},overXYears:{standalone:{one:"\u0C12\u0C15 \u0C38\u0C02\u0C35\u0C24\u0C4D\u0C38\u0C30\u0C02 \u0C2A\u0C48\u0C17\u0C3E",other:"{{count}} \u0C38\u0C02\u0C35\u0C24\u0C4D\u0C38\u0C30\u0C3E\u0C32\u0C15\u0C41 \u0C2A\u0C48\u0C17\u0C3E"},withPreposition:{one:"\u0C12\u0C15 \u0C38\u0C02\u0C35\u0C24\u0C4D\u0C38\u0C30\u0C02",other:"{{count}} \u0C38\u0C02\u0C35\u0C24\u0C4D\u0C38\u0C30\u0C3E\u0C32"}},almostXYears:{standalone:{one:"\u0C26\u0C3E\u0C26\u0C3E\u0C2A\u0C41 \u0C12\u0C15 \u0C38\u0C02\u0C35\u0C24\u0C4D\u0C38\u0C30\u0C02",other:"\u0C26\u0C3E\u0C26\u0C3E\u0C2A\u0C41 {{count}} \u0C38\u0C02\u0C35\u0C24\u0C4D\u0C38\u0C30\u0C3E\u0C32\u0C41"},withPreposition:{one:"\u0C26\u0C3E\u0C26\u0C3E\u0C2A\u0C41 \u0C12\u0C15 \u0C38\u0C02\u0C35\u0C24\u0C4D\u0C38\u0C30\u0C02",other:"\u0C26\u0C3E\u0C26\u0C3E\u0C2A\u0C41 {{count}} \u0C38\u0C02\u0C35\u0C24\u0C4D\u0C38\u0C30\u0C3E\u0C32"}}},XI=function(a,r,e){var t,n=e!=null&&e.addSuffix?Qa[a].withPreposition:Qa[a].standalone;return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t+"\u0C32\u0C4B":t+" \u0C15\u0C4D\u0C30\u0C3F\u0C24\u0C02":t};const AI=XI;var FI={full:"d, MMMM y, EEEE",long:"d MMMM, y",medium:"d MMM, y",short:"dd-MM-yy"},II={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},GI={full:"{{date}} {{time}}'\u0C15\u0C3F'",long:"{{date}} {{time}}'\u0C15\u0C3F'",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},qI={date:(0,s.Z)({formats:FI,defaultWidth:"full"}),time:(0,s.Z)({formats:II,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:GI,defaultWidth:"full"})};const OI=qI;var YI={lastWeek:"'\u0C17\u0C24' eeee p",yesterday:"'\u0C28\u0C3F\u0C28\u0C4D\u0C28' p",today:"'\u0C08 \u0C30\u0C4B\u0C1C\u0C41' p",tomorrow:"'\u0C30\u0C47\u0C2A\u0C41' p",nextWeek:"'\u0C24\u0C26\u0C41\u0C2A\u0C30\u0C3F' eeee p",other:"P"},QI=function(a,r,e,t){return YI[a]};const KI=QI;var JI={narrow:["\u0C15\u0C4D\u0C30\u0C40.\u0C2A\u0C42.","\u0C15\u0C4D\u0C30\u0C40.\u0C36."],abbreviated:["\u0C15\u0C4D\u0C30\u0C40.\u0C2A\u0C42.","\u0C15\u0C4D\u0C30\u0C40.\u0C36."],wide:["\u0C15\u0C4D\u0C30\u0C40\u0C38\u0C4D\u0C24\u0C41 \u0C2A\u0C42\u0C30\u0C4D\u0C35\u0C02","\u0C15\u0C4D\u0C30\u0C40\u0C38\u0C4D\u0C24\u0C41\u0C36\u0C15\u0C02"]},BI={narrow:["1","2","3","4"],abbreviated:["\u0C24\u0C4D\u0C30\u0C481","\u0C24\u0C4D\u0C30\u0C482","\u0C24\u0C4D\u0C30\u0C483","\u0C24\u0C4D\u0C30\u0C484"],wide:["1\u0C35 \u0C24\u0C4D\u0C30\u0C48\u0C2E\u0C3E\u0C38\u0C3F\u0C15\u0C02","2\u0C35 \u0C24\u0C4D\u0C30\u0C48\u0C2E\u0C3E\u0C38\u0C3F\u0C15\u0C02","3\u0C35 \u0C24\u0C4D\u0C30\u0C48\u0C2E\u0C3E\u0C38\u0C3F\u0C15\u0C02","4\u0C35 \u0C24\u0C4D\u0C30\u0C48\u0C2E\u0C3E\u0C38\u0C3F\u0C15\u0C02"]},$I={narrow:["\u0C1C","\u0C2B\u0C3F","\u0C2E\u0C3E","\u0C0F","\u0C2E\u0C47","\u0C1C\u0C42","\u0C1C\u0C41","\u0C06","\u0C38\u0C46","\u0C05","\u0C28","\u0C21\u0C3F"],abbreviated:["\u0C1C\u0C28","\u0C2B\u0C3F\u0C2C\u0C4D\u0C30","\u0C2E\u0C3E\u0C30\u0C4D\u0C1A\u0C3F","\u0C0F\u0C2A\u0C4D\u0C30\u0C3F","\u0C2E\u0C47","\u0C1C\u0C42\u0C28\u0C4D","\u0C1C\u0C41\u0C32\u0C48","\u0C06\u0C17","\u0C38\u0C46\u0C2A\u0C4D\u0C1F\u0C46\u0C02","\u0C05\u0C15\u0C4D\u0C1F\u0C4B","\u0C28\u0C35\u0C02","\u0C21\u0C3F\u0C38\u0C46\u0C02"],wide:["\u0C1C\u0C28\u0C35\u0C30\u0C3F","\u0C2B\u0C3F\u0C2C\u0C4D\u0C30\u0C35\u0C30\u0C3F","\u0C2E\u0C3E\u0C30\u0C4D\u0C1A\u0C3F","\u0C0F\u0C2A\u0C4D\u0C30\u0C3F\u0C32\u0C4D","\u0C2E\u0C47","\u0C1C\u0C42\u0C28\u0C4D","\u0C1C\u0C41\u0C32\u0C48","\u0C06\u0C17\u0C38\u0C4D\u0C1F\u0C41","\u0C38\u0C46\u0C2A\u0C4D\u0C1F\u0C46\u0C02\u0C2C\u0C30\u0C4D","\u0C05\u0C15\u0C4D\u0C1F\u0C4B\u0C2C\u0C30\u0C4D","\u0C28\u0C35\u0C02\u0C2C\u0C30\u0C4D","\u0C21\u0C3F\u0C38\u0C46\u0C02\u0C2C\u0C30\u0C4D"]},UI={narrow:["\u0C06","\u0C38\u0C4B","\u0C2E","\u0C2C\u0C41","\u0C17\u0C41","\u0C36\u0C41","\u0C36"],short:["\u0C06\u0C26\u0C3F","\u0C38\u0C4B\u0C2E","\u0C2E\u0C02\u0C17\u0C33","\u0C2C\u0C41\u0C27","\u0C17\u0C41\u0C30\u0C41","\u0C36\u0C41\u0C15\u0C4D\u0C30","\u0C36\u0C28\u0C3F"],abbreviated:["\u0C06\u0C26\u0C3F","\u0C38\u0C4B\u0C2E","\u0C2E\u0C02\u0C17\u0C33","\u0C2C\u0C41\u0C27","\u0C17\u0C41\u0C30\u0C41","\u0C36\u0C41\u0C15\u0C4D\u0C30","\u0C36\u0C28\u0C3F"],wide:["\u0C06\u0C26\u0C3F\u0C35\u0C3E\u0C30\u0C02","\u0C38\u0C4B\u0C2E\u0C35\u0C3E\u0C30\u0C02","\u0C2E\u0C02\u0C17\u0C33\u0C35\u0C3E\u0C30\u0C02","\u0C2C\u0C41\u0C27\u0C35\u0C3E\u0C30\u0C02","\u0C17\u0C41\u0C30\u0C41\u0C35\u0C3E\u0C30\u0C02","\u0C36\u0C41\u0C15\u0C4D\u0C30\u0C35\u0C3E\u0C30\u0C02","\u0C36\u0C28\u0C3F\u0C35\u0C3E\u0C30\u0C02"]},aG={narrow:{am:"\u0C2A\u0C42\u0C30\u0C4D\u0C35\u0C3E\u0C39\u0C4D\u0C28\u0C02",pm:"\u0C05\u0C2A\u0C30\u0C3E\u0C39\u0C4D\u0C28\u0C02",midnight:"\u0C05\u0C30\u0C4D\u0C27\u0C30\u0C3E\u0C24\u0C4D\u0C30\u0C3F",noon:"\u0C2E\u0C3F\u0C1F\u0C4D\u0C1F\u0C2E\u0C27\u0C4D\u0C2F\u0C3E\u0C39\u0C4D\u0C28\u0C02",morning:"\u0C09\u0C26\u0C2F\u0C02",afternoon:"\u0C2E\u0C27\u0C4D\u0C2F\u0C3E\u0C39\u0C4D\u0C28\u0C02",evening:"\u0C38\u0C3E\u0C2F\u0C02\u0C24\u0C4D\u0C30\u0C02",night:"\u0C30\u0C3E\u0C24\u0C4D\u0C30\u0C3F"},abbreviated:{am:"\u0C2A\u0C42\u0C30\u0C4D\u0C35\u0C3E\u0C39\u0C4D\u0C28\u0C02",pm:"\u0C05\u0C2A\u0C30\u0C3E\u0C39\u0C4D\u0C28\u0C02",midnight:"\u0C05\u0C30\u0C4D\u0C27\u0C30\u0C3E\u0C24\u0C4D\u0C30\u0C3F",noon:"\u0C2E\u0C3F\u0C1F\u0C4D\u0C1F\u0C2E\u0C27\u0C4D\u0C2F\u0C3E\u0C39\u0C4D\u0C28\u0C02",morning:"\u0C09\u0C26\u0C2F\u0C02",afternoon:"\u0C2E\u0C27\u0C4D\u0C2F\u0C3E\u0C39\u0C4D\u0C28\u0C02",evening:"\u0C38\u0C3E\u0C2F\u0C02\u0C24\u0C4D\u0C30\u0C02",night:"\u0C30\u0C3E\u0C24\u0C4D\u0C30\u0C3F"},wide:{am:"\u0C2A\u0C42\u0C30\u0C4D\u0C35\u0C3E\u0C39\u0C4D\u0C28\u0C02",pm:"\u0C05\u0C2A\u0C30\u0C3E\u0C39\u0C4D\u0C28\u0C02",midnight:"\u0C05\u0C30\u0C4D\u0C27\u0C30\u0C3E\u0C24\u0C4D\u0C30\u0C3F",noon:"\u0C2E\u0C3F\u0C1F\u0C4D\u0C1F\u0C2E\u0C27\u0C4D\u0C2F\u0C3E\u0C39\u0C4D\u0C28\u0C02",morning:"\u0C09\u0C26\u0C2F\u0C02",afternoon:"\u0C2E\u0C27\u0C4D\u0C2F\u0C3E\u0C39\u0C4D\u0C28\u0C02",evening:"\u0C38\u0C3E\u0C2F\u0C02\u0C24\u0C4D\u0C30\u0C02",night:"\u0C30\u0C3E\u0C24\u0C4D\u0C30\u0C3F"}},eG={narrow:{am:"\u0C2A\u0C42\u0C30\u0C4D\u0C35\u0C3E\u0C39\u0C4D\u0C28\u0C02",pm:"\u0C05\u0C2A\u0C30\u0C3E\u0C39\u0C4D\u0C28\u0C02",midnight:"\u0C05\u0C30\u0C4D\u0C27\u0C30\u0C3E\u0C24\u0C4D\u0C30\u0C3F",noon:"\u0C2E\u0C3F\u0C1F\u0C4D\u0C1F\u0C2E\u0C27\u0C4D\u0C2F\u0C3E\u0C39\u0C4D\u0C28\u0C02",morning:"\u0C09\u0C26\u0C2F\u0C02",afternoon:"\u0C2E\u0C27\u0C4D\u0C2F\u0C3E\u0C39\u0C4D\u0C28\u0C02",evening:"\u0C38\u0C3E\u0C2F\u0C02\u0C24\u0C4D\u0C30\u0C02",night:"\u0C30\u0C3E\u0C24\u0C4D\u0C30\u0C3F"},abbreviated:{am:"\u0C2A\u0C42\u0C30\u0C4D\u0C35\u0C3E\u0C39\u0C4D\u0C28\u0C02",pm:"\u0C05\u0C2A\u0C30\u0C3E\u0C39\u0C4D\u0C28\u0C02",midnight:"\u0C05\u0C30\u0C4D\u0C27\u0C30\u0C3E\u0C24\u0C4D\u0C30\u0C3F",noon:"\u0C2E\u0C3F\u0C1F\u0C4D\u0C1F\u0C2E\u0C27\u0C4D\u0C2F\u0C3E\u0C39\u0C4D\u0C28\u0C02",morning:"\u0C09\u0C26\u0C2F\u0C02",afternoon:"\u0C2E\u0C27\u0C4D\u0C2F\u0C3E\u0C39\u0C4D\u0C28\u0C02",evening:"\u0C38\u0C3E\u0C2F\u0C02\u0C24\u0C4D\u0C30\u0C02",night:"\u0C30\u0C3E\u0C24\u0C4D\u0C30\u0C3F"},wide:{am:"\u0C2A\u0C42\u0C30\u0C4D\u0C35\u0C3E\u0C39\u0C4D\u0C28\u0C02",pm:"\u0C05\u0C2A\u0C30\u0C3E\u0C39\u0C4D\u0C28\u0C02",midnight:"\u0C05\u0C30\u0C4D\u0C27\u0C30\u0C3E\u0C24\u0C4D\u0C30\u0C3F",noon:"\u0C2E\u0C3F\u0C1F\u0C4D\u0C1F\u0C2E\u0C27\u0C4D\u0C2F\u0C3E\u0C39\u0C4D\u0C28\u0C02",morning:"\u0C09\u0C26\u0C2F\u0C02",afternoon:"\u0C2E\u0C27\u0C4D\u0C2F\u0C3E\u0C39\u0C4D\u0C28\u0C02",evening:"\u0C38\u0C3E\u0C2F\u0C02\u0C24\u0C4D\u0C30\u0C02",night:"\u0C30\u0C3E\u0C24\u0C4D\u0C30\u0C3F"}},tG=function(a,r){var e=Number(a);return e+"\u0C35"},iG={ordinalNumber:tG,era:(0,o.Z)({values:JI,defaultWidth:"wide"}),quarter:(0,o.Z)({values:BI,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:$I,defaultWidth:"wide"}),day:(0,o.Z)({values:UI,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:aG,defaultWidth:"wide",formattingValues:eG,defaultFormattingWidth:"wide"})};const rG=iG;var nG=/^(\d+)(వ)?/i,oG=/\d+/i,lG={narrow:/^(క్రీ\.పూ\.|క్రీ\.శ\.)/i,abbreviated:/^(క్రీ\.?\s?పూ\.?|ప్ర\.?\s?శ\.?\s?పూ\.?|క్రీ\.?\s?శ\.?|సా\.?\s?శ\.?)/i,wide:/^(క్రీస్తు పూర్వం|ప్రస్తుత శకానికి పూర్వం|క్రీస్తు శకం|ప్రస్తుత శకం)/i},sG={any:[/^(పూ|శ)/i,/^సా/i]},mG={narrow:/^[1234]/i,abbreviated:/^త్రై[1234]/i,wide:/^[1234](వ)? త్రైమాసికం/i},uG={any:[/1/i,/2/i,/3/i,/4/i]},dG={narrow:/^(జూ|జు|జ|ఫి|మా|ఏ|మే|ఆ|సె|అ|న|డి)/i,abbreviated:/^(జన|ఫిబ్ర|మార్చి|ఏప్రి|మే|జూన్|జులై|ఆగ|సెప్|అక్టో|నవ|డిసె)/i,wide:/^(జనవరి|ఫిబ్రవరి|మార్చి|ఏప్రిల్|మే|జూన్|జులై|ఆగస్టు|సెప్టెంబర్|అక్టోబర్|నవంబర్|డిసెంబర్)/i},cG={narrow:[/^జ/i,/^ఫి/i,/^మా/i,/^ఏ/i,/^మే/i,/^జూ/i,/^జు/i,/^ఆ/i,/^సె/i,/^అ/i,/^న/i,/^డి/i],any:[/^జన/i,/^ఫి/i,/^మా/i,/^ఏ/i,/^మే/i,/^జూన్/i,/^జులై/i,/^ఆగ/i,/^సె/i,/^అ/i,/^న/i,/^డి/i]},hG={narrow:/^(ఆ|సో|మ|బు|గు|శు|శ)/i,short:/^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i,abbreviated:/^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i,wide:/^(ఆదివారం|సోమవారం|మంగళవారం|బుధవారం|గురువారం|శుక్రవారం|శనివారం)/i},_G={narrow:[/^ఆ/i,/^సో/i,/^మ/i,/^బు/i,/^గు/i,/^శు/i,/^శ/i],any:[/^ఆది/i,/^సోమ/i,/^మం/i,/^బుధ/i,/^గురు/i,/^శుక్ర/i,/^శని/i]},fG={narrow:/^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i,any:/^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i},vG={any:{am:/^పూర్వాహ్నం/i,pm:/^అపరాహ్నం/i,midnight:/^అర్ధ/i,noon:/^మిట్ట/i,morning:/ఉదయం/i,afternoon:/మధ్యాహ్నం/i,evening:/సాయంత్రం/i,night:/రాత్రి/i}},bG={ordinalNumber:(0,m.Z)({matchPattern:nG,parsePattern:oG,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:lG,defaultMatchWidth:"wide",parsePatterns:sG,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:mG,defaultMatchWidth:"wide",parsePatterns:uG,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:dG,defaultMatchWidth:"wide",parsePatterns:cG,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:hG,defaultMatchWidth:"wide",parsePatterns:_G,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:fG,defaultMatchWidth:"any",parsePatterns:vG,defaultParseWidth:"any"})},gG={code:"te",formatDistance:AI,formatLong:OI,formatRelative:KI,localize:rG,match:bG,options:{weekStartsOn:0,firstWeekContainsDate:1}};const pG=gG;var wG={lessThanXSeconds:{one:"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32 1 \u0E27\u0E34\u0E19\u0E32\u0E17\u0E35",other:"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32 {{count}} \u0E27\u0E34\u0E19\u0E32\u0E17\u0E35"},xSeconds:{one:"1 \u0E27\u0E34\u0E19\u0E32\u0E17\u0E35",other:"{{count}} \u0E27\u0E34\u0E19\u0E32\u0E17\u0E35"},halfAMinute:"\u0E04\u0E23\u0E36\u0E48\u0E07\u0E19\u0E32\u0E17\u0E35",lessThanXMinutes:{one:"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32 1 \u0E19\u0E32\u0E17\u0E35",other:"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32 {{count}} \u0E19\u0E32\u0E17\u0E35"},xMinutes:{one:"1 \u0E19\u0E32\u0E17\u0E35",other:"{{count}} \u0E19\u0E32\u0E17\u0E35"},aboutXHours:{one:"\u0E1B\u0E23\u0E30\u0E21\u0E32\u0E13 1 \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07",other:"\u0E1B\u0E23\u0E30\u0E21\u0E32\u0E13 {{count}} \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07"},xHours:{one:"1 \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07",other:"{{count}} \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07"},xDays:{one:"1 \u0E27\u0E31\u0E19",other:"{{count}} \u0E27\u0E31\u0E19"},aboutXWeeks:{one:"\u0E1B\u0E23\u0E30\u0E21\u0E32\u0E13 1 \u0E2A\u0E31\u0E1B\u0E14\u0E32\u0E2B\u0E4C",other:"\u0E1B\u0E23\u0E30\u0E21\u0E32\u0E13 {{count}} \u0E2A\u0E31\u0E1B\u0E14\u0E32\u0E2B\u0E4C"},xWeeks:{one:"1 \u0E2A\u0E31\u0E1B\u0E14\u0E32\u0E2B\u0E4C",other:"{{count}} \u0E2A\u0E31\u0E1B\u0E14\u0E32\u0E2B\u0E4C"},aboutXMonths:{one:"\u0E1B\u0E23\u0E30\u0E21\u0E32\u0E13 1 \u0E40\u0E14\u0E37\u0E2D\u0E19",other:"\u0E1B\u0E23\u0E30\u0E21\u0E32\u0E13 {{count}} \u0E40\u0E14\u0E37\u0E2D\u0E19"},xMonths:{one:"1 \u0E40\u0E14\u0E37\u0E2D\u0E19",other:"{{count}} \u0E40\u0E14\u0E37\u0E2D\u0E19"},aboutXYears:{one:"\u0E1B\u0E23\u0E30\u0E21\u0E32\u0E13 1 \u0E1B\u0E35",other:"\u0E1B\u0E23\u0E30\u0E21\u0E32\u0E13 {{count}} \u0E1B\u0E35"},xYears:{one:"1 \u0E1B\u0E35",other:"{{count}} \u0E1B\u0E35"},overXYears:{one:"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32 1 \u0E1B\u0E35",other:"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32 {{count}} \u0E1B\u0E35"},almostXYears:{one:"\u0E40\u0E01\u0E37\u0E2D\u0E1A 1 \u0E1B\u0E35",other:"\u0E40\u0E01\u0E37\u0E2D\u0E1A {{count}} \u0E1B\u0E35"}},yG=function(a,r,e){var t,n=wG[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?a==="halfAMinute"?"\u0E43\u0E19"+t:"\u0E43\u0E19 "+t:t+"\u0E17\u0E35\u0E48\u0E1C\u0E48\u0E32\u0E19\u0E21\u0E32":t};const PG=yG;var kG={full:"\u0E27\u0E31\u0E19EEEE\u0E17\u0E35\u0E48 do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"dd/MM/yyyy"},MG={full:"H:mm:ss \u0E19. zzzz",long:"H:mm:ss \u0E19. z",medium:"H:mm:ss \u0E19.",short:"H:mm \u0E19."},WG={full:"{{date}} '\u0E40\u0E27\u0E25\u0E32' {{time}}",long:"{{date}} '\u0E40\u0E27\u0E25\u0E32' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},zG={date:(0,s.Z)({formats:kG,defaultWidth:"full"}),time:(0,s.Z)({formats:MG,defaultWidth:"medium"}),dateTime:(0,s.Z)({formats:WG,defaultWidth:"full"})};const DG=zG;var jG={lastWeek:"eeee'\u0E17\u0E35\u0E48\u0E41\u0E25\u0E49\u0E27\u0E40\u0E27\u0E25\u0E32' p",yesterday:"'\u0E40\u0E21\u0E37\u0E48\u0E2D\u0E27\u0E32\u0E19\u0E19\u0E35\u0E49\u0E40\u0E27\u0E25\u0E32' p",today:"'\u0E27\u0E31\u0E19\u0E19\u0E35\u0E49\u0E40\u0E27\u0E25\u0E32' p",tomorrow:"'\u0E1E\u0E23\u0E38\u0E48\u0E07\u0E19\u0E35\u0E49\u0E40\u0E27\u0E25\u0E32' p",nextWeek:"eeee '\u0E40\u0E27\u0E25\u0E32' p",other:"P"},ZG=function(a,r,e,t){return jG[a]};const CG=ZG;var xG={narrow:["B","\u0E04\u0E28"],abbreviated:["BC","\u0E04.\u0E28."],wide:["\u0E1B\u0E35\u0E01\u0E48\u0E2D\u0E19\u0E04\u0E23\u0E34\u0E2A\u0E15\u0E01\u0E32\u0E25","\u0E04\u0E23\u0E34\u0E2A\u0E15\u0E4C\u0E28\u0E31\u0E01\u0E23\u0E32\u0E0A"]},NG={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["\u0E44\u0E15\u0E23\u0E21\u0E32\u0E2A\u0E41\u0E23\u0E01","\u0E44\u0E15\u0E23\u0E21\u0E32\u0E2A\u0E17\u0E35\u0E48\u0E2A\u0E2D\u0E07","\u0E44\u0E15\u0E23\u0E21\u0E32\u0E2A\u0E17\u0E35\u0E48\u0E2A\u0E32\u0E21","\u0E44\u0E15\u0E23\u0E21\u0E32\u0E2A\u0E17\u0E35\u0E48\u0E2A\u0E35\u0E48"]},LG={narrow:["\u0E2D\u0E32.","\u0E08.","\u0E2D.","\u0E1E.","\u0E1E\u0E24.","\u0E28.","\u0E2A."],short:["\u0E2D\u0E32.","\u0E08.","\u0E2D.","\u0E1E.","\u0E1E\u0E24.","\u0E28.","\u0E2A."],abbreviated:["\u0E2D\u0E32.","\u0E08.","\u0E2D.","\u0E1E.","\u0E1E\u0E24.","\u0E28.","\u0E2A."],wide:["\u0E2D\u0E32\u0E17\u0E34\u0E15\u0E22\u0E4C","\u0E08\u0E31\u0E19\u0E17\u0E23\u0E4C","\u0E2D\u0E31\u0E07\u0E04\u0E32\u0E23","\u0E1E\u0E38\u0E18","\u0E1E\u0E24\u0E2B\u0E31\u0E2A\u0E1A\u0E14\u0E35","\u0E28\u0E38\u0E01\u0E23\u0E4C","\u0E40\u0E2A\u0E32\u0E23\u0E4C"]},TG={narrow:["\u0E21.\u0E04.","\u0E01.\u0E1E.","\u0E21\u0E35.\u0E04.","\u0E40\u0E21.\u0E22.","\u0E1E.\u0E04.","\u0E21\u0E34.\u0E22.","\u0E01.\u0E04.","\u0E2A.\u0E04.","\u0E01.\u0E22.","\u0E15.\u0E04.","\u0E1E.\u0E22.","\u0E18.\u0E04."],abbreviated:["\u0E21.\u0E04.","\u0E01.\u0E1E.","\u0E21\u0E35.\u0E04.","\u0E40\u0E21.\u0E22.","\u0E1E.\u0E04.","\u0E21\u0E34.\u0E22.","\u0E01.\u0E04.","\u0E2A.\u0E04.","\u0E01.\u0E22.","\u0E15.\u0E04.","\u0E1E.\u0E22.","\u0E18.\u0E04."],wide:["\u0E21\u0E01\u0E23\u0E32\u0E04\u0E21","\u0E01\u0E38\u0E21\u0E20\u0E32\u0E1E\u0E31\u0E19\u0E18\u0E4C","\u0E21\u0E35\u0E19\u0E32\u0E04\u0E21","\u0E40\u0E21\u0E29\u0E32\u0E22\u0E19","\u0E1E\u0E24\u0E29\u0E20\u0E32\u0E04\u0E21","\u0E21\u0E34\u0E16\u0E38\u0E19\u0E32\u0E22\u0E19","\u0E01\u0E23\u0E01\u0E0E\u0E32\u0E04\u0E21","\u0E2A\u0E34\u0E07\u0E2B\u0E32\u0E04\u0E21","\u0E01\u0E31\u0E19\u0E22\u0E32\u0E22\u0E19","\u0E15\u0E38\u0E25\u0E32\u0E04\u0E21","\u0E1E\u0E24\u0E28\u0E08\u0E34\u0E01\u0E32\u0E22\u0E19","\u0E18\u0E31\u0E19\u0E27\u0E32\u0E04\u0E21"]},SG={narrow:{am:"\u0E01\u0E48\u0E2D\u0E19\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",pm:"\u0E2B\u0E25\u0E31\u0E07\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",midnight:"\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07\u0E04\u0E37\u0E19",noon:"\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",morning:"\u0E40\u0E0A\u0E49\u0E32",afternoon:"\u0E1A\u0E48\u0E32\u0E22",evening:"\u0E40\u0E22\u0E47\u0E19",night:"\u0E01\u0E25\u0E32\u0E07\u0E04\u0E37\u0E19"},abbreviated:{am:"\u0E01\u0E48\u0E2D\u0E19\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",pm:"\u0E2B\u0E25\u0E31\u0E07\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",midnight:"\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07\u0E04\u0E37\u0E19",noon:"\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",morning:"\u0E40\u0E0A\u0E49\u0E32",afternoon:"\u0E1A\u0E48\u0E32\u0E22",evening:"\u0E40\u0E22\u0E47\u0E19",night:"\u0E01\u0E25\u0E32\u0E07\u0E04\u0E37\u0E19"},wide:{am:"\u0E01\u0E48\u0E2D\u0E19\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",pm:"\u0E2B\u0E25\u0E31\u0E07\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",midnight:"\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07\u0E04\u0E37\u0E19",noon:"\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",morning:"\u0E40\u0E0A\u0E49\u0E32",afternoon:"\u0E1A\u0E48\u0E32\u0E22",evening:"\u0E40\u0E22\u0E47\u0E19",night:"\u0E01\u0E25\u0E32\u0E07\u0E04\u0E37\u0E19"}},HG={narrow:{am:"\u0E01\u0E48\u0E2D\u0E19\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",pm:"\u0E2B\u0E25\u0E31\u0E07\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",midnight:"\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07\u0E04\u0E37\u0E19",noon:"\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",morning:"\u0E15\u0E2D\u0E19\u0E40\u0E0A\u0E49\u0E32",afternoon:"\u0E15\u0E2D\u0E19\u0E01\u0E25\u0E32\u0E07\u0E27\u0E31\u0E19",evening:"\u0E15\u0E2D\u0E19\u0E40\u0E22\u0E47\u0E19",night:"\u0E15\u0E2D\u0E19\u0E01\u0E25\u0E32\u0E07\u0E04\u0E37\u0E19"},abbreviated:{am:"\u0E01\u0E48\u0E2D\u0E19\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",pm:"\u0E2B\u0E25\u0E31\u0E07\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",midnight:"\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07\u0E04\u0E37\u0E19",noon:"\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",morning:"\u0E15\u0E2D\u0E19\u0E40\u0E0A\u0E49\u0E32",afternoon:"\u0E15\u0E2D\u0E19\u0E01\u0E25\u0E32\u0E07\u0E27\u0E31\u0E19",evening:"\u0E15\u0E2D\u0E19\u0E40\u0E22\u0E47\u0E19",night:"\u0E15\u0E2D\u0E19\u0E01\u0E25\u0E32\u0E07\u0E04\u0E37\u0E19"},wide:{am:"\u0E01\u0E48\u0E2D\u0E19\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",pm:"\u0E2B\u0E25\u0E31\u0E07\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",midnight:"\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07\u0E04\u0E37\u0E19",noon:"\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",morning:"\u0E15\u0E2D\u0E19\u0E40\u0E0A\u0E49\u0E32",afternoon:"\u0E15\u0E2D\u0E19\u0E01\u0E25\u0E32\u0E07\u0E27\u0E31\u0E19",evening:"\u0E15\u0E2D\u0E19\u0E40\u0E22\u0E47\u0E19",night:"\u0E15\u0E2D\u0E19\u0E01\u0E25\u0E32\u0E07\u0E04\u0E37\u0E19"}},VG=function(a,r){return String(a)},RG={ordinalNumber:VG,era:(0,o.Z)({values:xG,defaultWidth:"wide"}),quarter:(0,o.Z)({values:NG,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:TG,defaultWidth:"wide"}),day:(0,o.Z)({values:LG,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:SG,defaultWidth:"wide",formattingValues:HG,defaultFormattingWidth:"wide"})};const EG=RG;var XG=/^\d+/i,AG=/\d+/i,FG={narrow:/^([bB]|[aA]|คศ)/i,abbreviated:/^([bB]\.?\s?[cC]\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?|ค\.?ศ\.?)/i,wide:/^(ก่อนคริสตกาล|คริสต์ศักราช|คริสตกาล)/i},IG={any:[/^[bB]/i,/^(^[aA]|ค\.?ศ\.?|คริสตกาล|คริสต์ศักราช|)/i]},GG={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^ไตรมาส(ที่)? ?[1234]/i},qG={any:[/(1|แรก|หนึ่ง)/i,/(2|สอง)/i,/(3|สาม)/i,/(4|สี่)/i]},OG={narrow:/^(ม\.?ค\.?|ก\.?พ\.?|มี\.?ค\.?|เม\.?ย\.?|พ\.?ค\.?|มิ\.?ย\.?|ก\.?ค\.?|ส\.?ค\.?|ก\.?ย\.?|ต\.?ค\.?|พ\.?ย\.?|ธ\.?ค\.?)/i,abbreviated:/^(ม\.?ค\.?|ก\.?พ\.?|มี\.?ค\.?|เม\.?ย\.?|พ\.?ค\.?|มิ\.?ย\.?|ก\.?ค\.?|ส\.?ค\.?|ก\.?ย\.?|ต\.?ค\.?|พ\.?ย\.?|ธ\.?ค\.?')/i,wide:/^(มกราคม|กุมภาพันธ์|มีนาคม|เมษายน|พฤษภาคม|มิถุนายน|กรกฎาคม|สิงหาคม|กันยายน|ตุลาคม|พฤศจิกายน|ธันวาคม)/i},YG={wide:[/^มก/i,/^กุม/i,/^มี/i,/^เม/i,/^พฤษ/i,/^มิ/i,/^กรก/i,/^ส/i,/^กัน/i,/^ต/i,/^พฤศ/i,/^ธ/i],any:[/^ม\.?ค\.?/i,/^ก\.?พ\.?/i,/^มี\.?ค\.?/i,/^เม\.?ย\.?/i,/^พ\.?ค\.?/i,/^มิ\.?ย\.?/i,/^ก\.?ค\.?/i,/^ส\.?ค\.?/i,/^ก\.?ย\.?/i,/^ต\.?ค\.?/i,/^พ\.?ย\.?/i,/^ธ\.?ค\.?/i]},QG={narrow:/^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i,short:/^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i,abbreviated:/^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i,wide:/^(อาทิตย์|จันทร์|อังคาร|พุธ|พฤหัสบดี|ศุกร์|เสาร์)/i},KG={wide:[/^อา/i,/^จั/i,/^อั/i,/^พุธ/i,/^พฤ/i,/^ศ/i,/^เส/i],any:[/^อา/i,/^จ/i,/^อ/i,/^พ(?!ฤ)/i,/^พฤ/i,/^ศ/i,/^ส/i]},JG={any:/^(ก่อนเที่ยง|หลังเที่ยง|เที่ยงคืน|เที่ยง|(ตอน.*?)?.*(เที่ยง|เช้า|บ่าย|เย็น|กลางคืน))/i},BG={any:{am:/^ก่อนเที่ยง/i,pm:/^หลังเที่ยง/i,midnight:/^เที่ยงคืน/i,noon:/^เที่ยง/i,morning:/เช้า/i,afternoon:/บ่าย/i,evening:/เย็น/i,night:/กลางคืน/i}},$G={ordinalNumber:(0,m.Z)({matchPattern:XG,parsePattern:AG,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:FG,defaultMatchWidth:"wide",parsePatterns:IG,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:GG,defaultMatchWidth:"wide",parsePatterns:qG,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:OG,defaultMatchWidth:"wide",parsePatterns:YG,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:QG,defaultMatchWidth:"wide",parsePatterns:KG,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:JG,defaultMatchWidth:"any",parsePatterns:BG,defaultParseWidth:"any"})},UG={code:"th",formatDistance:PG,formatLong:DG,formatRelative:CG,localize:EG,match:$G,options:{weekStartsOn:0,firstWeekContainsDate:1}};const aq=UG;var eq={lessThanXSeconds:{one:"bir saniyeden az",other:"{{count}} saniyeden az"},xSeconds:{one:"1 saniye",other:"{{count}} saniye"},halfAMinute:"yar\u0131m dakika",lessThanXMinutes:{one:"bir dakikadan az",other:"{{count}} dakikadan az"},xMinutes:{one:"1 dakika",other:"{{count}} dakika"},aboutXHours:{one:"yakla\u015F\u0131k 1 saat",other:"yakla\u015F\u0131k {{count}} saat"},xHours:{one:"1 saat",other:"{{count}} saat"},xDays:{one:"1 g\xFCn",other:"{{count}} g\xFCn"},aboutXWeeks:{one:"yakla\u015F\u0131k 1 hafta",other:"yakla\u015F\u0131k {{count}} hafta"},xWeeks:{one:"1 hafta",other:"{{count}} hafta"},aboutXMonths:{one:"yakla\u015F\u0131k 1 ay",other:"yakla\u015F\u0131k {{count}} ay"},xMonths:{one:"1 ay",other:"{{count}} ay"},aboutXYears:{one:"yakla\u015F\u0131k 1 y\u0131l",other:"yakla\u015F\u0131k {{count}} y\u0131l"},xYears:{one:"1 y\u0131l",other:"{{count}} y\u0131l"},overXYears:{one:"1 y\u0131ldan fazla",other:"{{count}} y\u0131ldan fazla"},almostXYears:{one:"neredeyse 1 y\u0131l",other:"neredeyse {{count}} y\u0131l"}},tq=function(a,r,e){var t,n=eq[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",r.toString()),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t+" sonra":t+" \xF6nce":t};const iq=tq;var rq={full:"d MMMM y EEEE",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.yyyy"},nq={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},oq={full:"{{date}} 'saat' {{time}}",long:"{{date}} 'saat' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},lq={date:(0,s.Z)({formats:rq,defaultWidth:"full"}),time:(0,s.Z)({formats:nq,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:oq,defaultWidth:"full"})};const sq=lq;var mq={lastWeek:"'ge\xE7en hafta' eeee 'saat' p",yesterday:"'d\xFCn saat' p",today:"'bug\xFCn saat' p",tomorrow:"'yar\u0131n saat' p",nextWeek:"eeee 'saat' p",other:"P"},uq=function(a,r,e,t){return mq[a]};const dq=uq;var cq={narrow:["M\xD6","MS"],abbreviated:["M\xD6","MS"],wide:["Milattan \xD6nce","Milattan Sonra"]},hq={narrow:["1","2","3","4"],abbreviated:["1\xC7","2\xC7","3\xC7","4\xC7"],wide:["\u0130lk \xE7eyrek","\u0130kinci \xC7eyrek","\xDC\xE7\xFCnc\xFC \xE7eyrek","Son \xE7eyrek"]},_q={narrow:["O","\u015E","M","N","M","H","T","A","E","E","K","A"],abbreviated:["Oca","\u015Eub","Mar","Nis","May","Haz","Tem","A\u011Fu","Eyl","Eki","Kas","Ara"],wide:["Ocak","\u015Eubat","Mart","Nisan","May\u0131s","Haziran","Temmuz","A\u011Fustos","Eyl\xFCl","Ekim","Kas\u0131m","Aral\u0131k"]},fq={narrow:["P","P","S","\xC7","P","C","C"],short:["Pz","Pt","Sa","\xC7a","Pe","Cu","Ct"],abbreviated:["Paz","Pzt","Sal","\xC7ar","Per","Cum","Cts"],wide:["Pazar","Pazartesi","Sal\u0131","\xC7ar\u015Famba","Per\u015Fembe","Cuma","Cumartesi"]},vq={narrow:{am:"\xF6\xF6",pm:"\xF6s",midnight:"gy",noon:"\xF6",morning:"sa",afternoon:"\xF6s",evening:"ak",night:"ge"},abbreviated:{am:"\xD6\xD6",pm:"\xD6S",midnight:"gece yar\u0131s\u0131",noon:"\xF6\u011Fle",morning:"sabah",afternoon:"\xF6\u011Fleden sonra",evening:"ak\u015Fam",night:"gece"},wide:{am:"\xD6.\xD6.",pm:"\xD6.S.",midnight:"gece yar\u0131s\u0131",noon:"\xF6\u011Fle",morning:"sabah",afternoon:"\xF6\u011Fleden sonra",evening:"ak\u015Fam",night:"gece"}},bq={narrow:{am:"\xF6\xF6",pm:"\xF6s",midnight:"gy",noon:"\xF6",morning:"sa",afternoon:"\xF6s",evening:"ak",night:"ge"},abbreviated:{am:"\xD6\xD6",pm:"\xD6S",midnight:"gece yar\u0131s\u0131",noon:"\xF6\u011Flen",morning:"sabahleyin",afternoon:"\xF6\u011Fleden sonra",evening:"ak\u015Famleyin",night:"geceleyin"},wide:{am:"\xF6.\xF6.",pm:"\xF6.s.",midnight:"gece yar\u0131s\u0131",noon:"\xF6\u011Flen",morning:"sabahleyin",afternoon:"\xF6\u011Fleden sonra",evening:"ak\u015Famleyin",night:"geceleyin"}},gq=function(a,r){var e=Number(a);return e+"."},pq={ordinalNumber:gq,era:(0,o.Z)({values:cq,defaultWidth:"wide"}),quarter:(0,o.Z)({values:hq,defaultWidth:"wide",argumentCallback:function(a){return Number(a)-1}}),month:(0,o.Z)({values:_q,defaultWidth:"wide"}),day:(0,o.Z)({values:fq,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:vq,defaultWidth:"wide",formattingValues:bq,defaultFormattingWidth:"wide"})};const wq=pq;var yq=/^(\d+)(\.)?/i,Pq=/\d+/i,kq={narrow:/^(mö|ms)/i,abbreviated:/^(mö|ms)/i,wide:/^(milattan önce|milattan sonra)/i},Mq={any:[/(^mö|^milattan önce)/i,/(^ms|^milattan sonra)/i]},Wq={narrow:/^[1234]/i,abbreviated:/^[1234]ç/i,wide:/^((i|İ)lk|(i|İ)kinci|üçüncü|son) çeyrek/i},zq={any:[/1/i,/2/i,/3/i,/4/i],abbreviated:[/1ç/i,/2ç/i,/3ç/i,/4ç/i],wide:[/^(i|İ)lk çeyrek/i,/(i|İ)kinci çeyrek/i,/üçüncü çeyrek/i,/son çeyrek/i]},Dq={narrow:/^[oşmnhtaek]/i,abbreviated:/^(oca|şub|mar|nis|may|haz|tem|ağu|eyl|eki|kas|ara)/i,wide:/^(ocak|şubat|mart|nisan|mayıs|haziran|temmuz|ağustos|eylül|ekim|kasım|aralık)/i},jq={narrow:[/^o/i,/^ş/i,/^m/i,/^n/i,/^m/i,/^h/i,/^t/i,/^a/i,/^e/i,/^e/i,/^k/i,/^a/i],any:[/^o/i,/^ş/i,/^mar/i,/^n/i,/^may/i,/^h/i,/^t/i,/^ağ/i,/^ey/i,/^ek/i,/^k/i,/^ar/i]},Zq={narrow:/^[psçc]/i,short:/^(pz|pt|sa|ça|pe|cu|ct)/i,abbreviated:/^(paz|pzt|sal|çar|per|cum|cts)/i,wide:/^(pazar(?!tesi)|pazartesi|salı|çarşamba|perşembe|cuma(?!rtesi)|cumartesi)/i},Cq={narrow:[/^p/i,/^p/i,/^s/i,/^ç/i,/^p/i,/^c/i,/^c/i],any:[/^pz/i,/^pt/i,/^sa/i,/^ça/i,/^pe/i,/^cu/i,/^ct/i],wide:[/^pazar(?!tesi)/i,/^pazartesi/i,/^salı/i,/^çarşamba/i,/^perşembe/i,/^cuma(?!rtesi)/i,/^cumartesi/i]},xq={narrow:/^(öö|ös|gy|ö|sa|ös|ak|ge)/i,any:/^(ö\.?\s?[ös]\.?|öğleden sonra|gece yarısı|öğle|(sabah|öğ|akşam|gece)(leyin))/i},Nq={any:{am:/^ö\.?ö\.?/i,pm:/^ö\.?s\.?/i,midnight:/^(gy|gece yarısı)/i,noon:/^öğ/i,morning:/^sa/i,afternoon:/^öğleden sonra/i,evening:/^ak/i,night:/^ge/i}},Lq={ordinalNumber:(0,m.Z)({matchPattern:yq,parsePattern:Pq,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:kq,defaultMatchWidth:"wide",parsePatterns:Mq,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:Wq,defaultMatchWidth:"wide",parsePatterns:zq,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:Dq,defaultMatchWidth:"wide",parsePatterns:jq,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:Zq,defaultMatchWidth:"wide",parsePatterns:Cq,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:xq,defaultMatchWidth:"any",parsePatterns:Nq,defaultParseWidth:"any"})},Tq={code:"tr",formatDistance:iq,formatLong:sq,formatRelative:dq,localize:wq,match:Lq,options:{weekStartsOn:1,firstWeekContainsDate:1}};const Sq=Tq;var Hq={lessThanXSeconds:{one:"\u0628\u0649\u0631 \u0633\u0649\u0643\u06C7\u0646\u062A \u0626\u0649\u0686\u0649\u062F\u06D5",other:"\u0633\u0649\u0643\u06C7\u0646\u062A \u0626\u0649\u0686\u0649\u062F\u06D5 {{count}}"},xSeconds:{one:"\u0628\u0649\u0631 \u0633\u0649\u0643\u06C7\u0646\u062A",other:"\u0633\u0649\u0643\u06C7\u0646\u062A {{count}}"},halfAMinute:"\u064A\u0649\u0631\u0649\u0645 \u0645\u0649\u0646\u06C7\u062A",lessThanXMinutes:{one:"\u0628\u0649\u0631 \u0645\u0649\u0646\u06C7\u062A \u0626\u0649\u0686\u0649\u062F\u06D5",other:"\u0645\u0649\u0646\u06C7\u062A \u0626\u0649\u0686\u0649\u062F\u06D5 {{count}}"},xMinutes:{one:"\u0628\u0649\u0631 \u0645\u0649\u0646\u06C7\u062A",other:"\u0645\u0649\u0646\u06C7\u062A {{count}}"},aboutXHours:{one:"\u062A\u06D5\u062E\u0645\u0649\u0646\u06D5\u0646 \u0628\u0649\u0631 \u0633\u0627\u0626\u06D5\u062A",other:"\u0633\u0627\u0626\u06D5\u062A {{count}} \u062A\u06D5\u062E\u0645\u0649\u0646\u06D5\u0646"},xHours:{one:"\u0628\u0649\u0631 \u0633\u0627\u0626\u06D5\u062A",other:"\u0633\u0627\u0626\u06D5\u062A {{count}}"},xDays:{one:"\u0628\u0649\u0631 \u0643\u06C8\u0646",other:"\u0643\u06C8\u0646 {{count}}"},aboutXWeeks:{one:"\u062A\u06D5\u062E\u0645\u0649\u0646\u06D5\u0646 \u0628\u0649\u0631\u06BE\u06D5\u067E\u062A\u06D5",other:"\u06BE\u06D5\u067E\u062A\u06D5 {{count}} \u062A\u06D5\u062E\u0645\u0649\u0646\u06D5\u0646"},xWeeks:{one:"\u0628\u0649\u0631\u06BE\u06D5\u067E\u062A\u06D5",other:"\u06BE\u06D5\u067E\u062A\u06D5 {{count}}"},aboutXMonths:{one:"\u062A\u06D5\u062E\u0645\u0649\u0646\u06D5\u0646 \u0628\u0649\u0631 \u0626\u0627\u064A",other:"\u0626\u0627\u064A {{count}} \u062A\u06D5\u062E\u0645\u0649\u0646\u06D5\u0646"},xMonths:{one:"\u0628\u0649\u0631 \u0626\u0627\u064A",other:"\u0626\u0627\u064A {{count}}"},aboutXYears:{one:"\u062A\u06D5\u062E\u0645\u0649\u0646\u06D5\u0646 \u0628\u0649\u0631 \u064A\u0649\u0644",other:"\u064A\u0649\u0644 {{count}} \u062A\u06D5\u062E\u0645\u0649\u0646\u06D5\u0646"},xYears:{one:"\u0628\u0649\u0631 \u064A\u0649\u0644",other:"\u064A\u0649\u0644 {{count}}"},overXYears:{one:"\u0628\u0649\u0631 \u064A\u0649\u0644\u062F\u0649\u0646 \u0626\u0627\u0631\u062A\u06C7\u0642",other:"\u064A\u0649\u0644\u062F\u0649\u0646 \u0626\u0627\u0631\u062A\u06C7\u0642 {{count}}"},almostXYears:{one:"\u0626\u0627\u0633\u0627\u0633\u06D5\u0646 \u0628\u0649\u0631 \u064A\u0649\u0644",other:"\u064A\u0649\u0644 {{count}} \u0626\u0627\u0633\u0627\u0633\u06D5\u0646"}},Vq=function(a,r,e){var t,n=Hq[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t:t+" \u0628\u0648\u0644\u062F\u0649":t};const Rq=Vq;var Eq={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Xq={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Aq={full:"{{date}} '\u062F\u06D5' {{time}}",long:"{{date}} '\u062F\u06D5' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Fq={date:(0,s.Z)({formats:Eq,defaultWidth:"full"}),time:(0,s.Z)({formats:Xq,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:Aq,defaultWidth:"full"})};const Iq=Fq;var Gq={lastWeek:"'\u0626\u200D\u06C6\u062A\u0643\u06D5\u0646' eeee '\u062F\u06D5' p",yesterday:"'\u062A\u06C8\u0646\u06C8\u06AF\u06C8\u0646 \u062F\u06D5' p",today:"'\u0628\u06C8\u06AF\u06C8\u0646 \u062F\u06D5' p",tomorrow:"'\u0626\u06D5\u062A\u06D5 \u062F\u06D5' p",nextWeek:"eeee '\u062F\u06D5' p",other:"P"},qq=function(a,r,e,t){return Gq[a]};const Oq=qq;var Yq={narrow:["\u0628","\u0643"],abbreviated:["\u0628","\u0643"],wide:["\u0645\u0649\u064A\u0644\u0627\u062F\u0649\u062F\u0649\u0646 \u0628\u06C7\u0631\u06C7\u0646","\u0645\u0649\u064A\u0644\u0627\u062F\u0649\u062F\u0649\u0646 \u0643\u0649\u064A\u0649\u0646"]},Qq={narrow:["1","2","3","4"],abbreviated:["1","2","3","4"],wide:["\u0628\u0649\u0631\u0649\u0646\u062C\u0649 \u0686\u0627\u0631\u06D5\u0643","\u0626\u0649\u0643\u0643\u0649\u0646\u062C\u0649 \u0686\u0627\u0631\u06D5\u0643","\u0626\u06C8\u0686\u0649\u0646\u062C\u0649 \u0686\u0627\u0631\u06D5\u0643","\u062A\u06C6\u062A\u0649\u0646\u062C\u0649 \u0686\u0627\u0631\u06D5\u0643"]},Kq={narrow:["\u064A","\u0641","\u0645","\u0627","\u0645","\u0649","\u0649","\u0627","\u0633","\u06C6","\u0646","\u062F"],abbreviated:["\u064A\u0627\u0646\u06CB\u0627\u0631","\u0641\u06D0\u06CB\u0649\u0631\u0627\u0644","\u0645\u0627\u0631\u062A","\u0626\u0627\u067E\u0631\u0649\u0644","\u0645\u0627\u064A","\u0626\u0649\u064A\u06C7\u0646","\u0626\u0649\u064A\u0648\u0644","\u0626\u0627\u06CB\u063A\u06C7\u0633\u062A","\u0633\u0649\u0646\u062A\u06D5\u0628\u0649\u0631","\u0626\u06C6\u0643\u062A\u06D5\u0628\u0649\u0631","\u0646\u0648\u064A\u0627\u0628\u0649\u0631","\u062F\u0649\u0643\u0627\u0628\u0649\u0631"],wide:["\u064A\u0627\u0646\u06CB\u0627\u0631","\u0641\u06D0\u06CB\u0649\u0631\u0627\u0644","\u0645\u0627\u0631\u062A","\u0626\u0627\u067E\u0631\u0649\u0644","\u0645\u0627\u064A","\u0626\u0649\u064A\u06C7\u0646","\u0626\u0649\u064A\u0648\u0644","\u0626\u0627\u06CB\u063A\u06C7\u0633\u062A","\u0633\u0649\u0646\u062A\u06D5\u0628\u0649\u0631","\u0626\u06C6\u0643\u062A\u06D5\u0628\u0649\u0631","\u0646\u0648\u064A\u0627\u0628\u0649\u0631","\u062F\u0649\u0643\u0627\u0628\u0649\u0631"]},Jq={narrow:["\u064A","\u062F","\u0633","\u0686","\u067E","\u062C","\u0634"],short:["\u064A","\u062F","\u0633","\u0686","\u067E","\u062C","\u0634"],abbreviated:["\u064A\u06D5\u0643\u0634\u06D5\u0646\u0628\u06D5","\u062F\u06C8\u0634\u06D5\u0646\u0628\u06D5","\u0633\u06D5\u064A\u0634\u06D5\u0646\u0628\u06D5","\u0686\u0627\u0631\u0634\u06D5\u0646\u0628\u06D5","\u067E\u06D5\u064A\u0634\u06D5\u0646\u0628\u06D5","\u062C\u06C8\u0645\u06D5","\u0634\u06D5\u0646\u0628\u06D5"],wide:["\u064A\u06D5\u0643\u0634\u06D5\u0646\u0628\u06D5","\u062F\u06C8\u0634\u06D5\u0646\u0628\u06D5","\u0633\u06D5\u064A\u0634\u06D5\u0646\u0628\u06D5","\u0686\u0627\u0631\u0634\u06D5\u0646\u0628\u06D5","\u067E\u06D5\u064A\u0634\u06D5\u0646\u0628\u06D5","\u062C\u06C8\u0645\u06D5","\u0634\u06D5\u0646\u0628\u06D5"]},Bq={narrow:{am:"\u0626\u06D5",pm:"\u0686",midnight:"\u0643",noon:"\u0686",morning:"\u0626\u06D5\u062A\u0649\u06AF\u06D5\u0646",afternoon:"\u0686\u06C8\u0634\u062A\u0649\u0646 \u0643\u0649\u064A\u0649\u0646",evening:"\u0626\u0627\u062E\u0634\u0649\u0645",night:"\u0643\u0649\u0686\u06D5"},abbreviated:{am:"\u0626\u06D5",pm:"\u0686",midnight:"\u0643",noon:"\u0686",morning:"\u0626\u06D5\u062A\u0649\u06AF\u06D5\u0646",afternoon:"\u0686\u06C8\u0634\u062A\u0649\u0646 \u0643\u0649\u064A\u0649\u0646",evening:"\u0626\u0627\u062E\u0634\u0649\u0645",night:"\u0643\u0649\u0686\u06D5"},wide:{am:"\u0626\u06D5",pm:"\u0686",midnight:"\u0643",noon:"\u0686",morning:"\u0626\u06D5\u062A\u0649\u06AF\u06D5\u0646",afternoon:"\u0686\u06C8\u0634\u062A\u0649\u0646 \u0643\u0649\u064A\u0649\u0646",evening:"\u0626\u0627\u062E\u0634\u0649\u0645",night:"\u0643\u0649\u0686\u06D5"}},$q={narrow:{am:"\u0626\u06D5",pm:"\u0686",midnight:"\u0643",noon:"\u0686",morning:"\u0626\u06D5\u062A\u0649\u06AF\u06D5\u0646\u062F\u06D5",afternoon:"\u0686\u06C8\u0634\u062A\u0649\u0646 \u0643\u0649\u064A\u0649\u0646",evening:"\u0626\u0627\u062E\u0634\u0627\u0645\u062F\u0627",night:"\u0643\u0649\u0686\u0649\u062F\u06D5"},abbreviated:{am:"\u0626\u06D5",pm:"\u0686",midnight:"\u0643",noon:"\u0686",morning:"\u0626\u06D5\u062A\u0649\u06AF\u06D5\u0646\u062F\u06D5",afternoon:"\u0686\u06C8\u0634\u062A\u0649\u0646 \u0643\u0649\u064A\u0649\u0646",evening:"\u0626\u0627\u062E\u0634\u0627\u0645\u062F\u0627",night:"\u0643\u0649\u0686\u0649\u062F\u06D5"},wide:{am:"\u0626\u06D5",pm:"\u0686",midnight:"\u0643",noon:"\u0686",morning:"\u0626\u06D5\u062A\u0649\u06AF\u06D5\u0646\u062F\u06D5",afternoon:"\u0686\u06C8\u0634\u062A\u0649\u0646 \u0643\u0649\u064A\u0649\u0646",evening:"\u0626\u0627\u062E\u0634\u0627\u0645\u062F\u0627",night:"\u0643\u0649\u0686\u0649\u062F\u06D5"}},Uq=function(a,r){return String(a)},aO={ordinalNumber:Uq,era:(0,o.Z)({values:Yq,defaultWidth:"wide"}),quarter:(0,o.Z)({values:Qq,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:Kq,defaultWidth:"wide"}),day:(0,o.Z)({values:Jq,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:Bq,defaultWidth:"wide",formattingValues:$q,defaultFormattingWidth:"wide"})};const eO=aO;var tO=/^(\d+)(th|st|nd|rd)?/i,iO=/\d+/i,rO={narrow:/^(ب|ك)/i,wide:/^(مىيلادىدىن بۇرۇن|مىيلادىدىن كىيىن)/i},nO={any:[/^بۇرۇن/i,/^كىيىن/i]},oO={narrow:/^[1234]/i,abbreviated:/^چ[1234]/i,wide:/^چارەك [1234]/i},lO={any:[/1/i,/2/i,/3/i,/4/i]},sO={narrow:/^[يفمئامئ‍ئاسۆند]/i,abbreviated:/^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i,wide:/^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i},mO={narrow:[/^ي/i,/^ف/i,/^م/i,/^ا/i,/^م/i,/^ى‍/i,/^ى‍/i,/^ا‍/i,/^س/i,/^ۆ/i,/^ن/i,/^د/i],any:[/^يان/i,/^فېۋ/i,/^مار/i,/^ئاپ/i,/^ماي/i,/^ئىيۇن/i,/^ئىيول/i,/^ئاۋ/i,/^سىن/i,/^ئۆك/i,/^نوي/i,/^دىك/i]},uO={narrow:/^[دسچپجشي]/i,short:/^(يە|دۈ|سە|چا|پە|جۈ|شە)/i,abbreviated:/^(يە|دۈ|سە|چا|پە|جۈ|شە)/i,wide:/^(يەكشەنبە|دۈشەنبە|سەيشەنبە|چارشەنبە|پەيشەنبە|جۈمە|شەنبە)/i},dO={narrow:[/^ي/i,/^د/i,/^س/i,/^چ/i,/^پ/i,/^ج/i,/^ش/i],any:[/^ي/i,/^د/i,/^س/i,/^چ/i,/^پ/i,/^ج/i,/^ش/i]},cO={narrow:/^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i,any:/^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i},hO={any:{am:/^ئە/i,pm:/^چ/i,midnight:/^ك/i,noon:/^چ/i,morning:/ئەتىگەن/i,afternoon:/چۈشتىن كىيىن/i,evening:/ئاخشىم/i,night:/كىچە/i}},_O={ordinalNumber:(0,m.Z)({matchPattern:tO,parsePattern:iO,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:rO,defaultMatchWidth:"wide",parsePatterns:nO,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:oO,defaultMatchWidth:"wide",parsePatterns:lO,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:sO,defaultMatchWidth:"wide",parsePatterns:mO,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:uO,defaultMatchWidth:"wide",parsePatterns:dO,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:cO,defaultMatchWidth:"any",parsePatterns:hO,defaultParseWidth:"any"})},fO={code:"ug",formatDistance:Rq,formatLong:Iq,formatRelative:Oq,localize:eO,match:_O,options:{weekStartsOn:0,firstWeekContainsDate:1}};const vO=fO;function T(i,a){if(i.one!==void 0&&a===1)return i.one;var r=a%10,e=a%100;return r===1&&e!==11?i.singularNominative.replace("{{count}}",String(a)):r>=2&&r<=4&&(e<10||e>20)?i.singularGenitive.replace("{{count}}",String(a)):i.pluralGenitive.replace("{{count}}",String(a))}function p(i){return function(a,r){return r&&r.addSuffix?r.comparison&&r.comparison>0?i.future?T(i.future,a):"\u0437\u0430 "+T(i.regular,a):i.past?T(i.past,a):T(i.regular,a)+" \u0442\u043E\u043C\u0443":T(i.regular,a)}}var bO=function(a,r){return r&&r.addSuffix?r.comparison&&r.comparison>0?"\u0437\u0430 \u043F\u0456\u0432\u0445\u0432\u0438\u043B\u0438\u043D\u0438":"\u043F\u0456\u0432\u0445\u0432\u0438\u043B\u0438\u043D\u0438 \u0442\u043E\u043C\u0443":"\u043F\u0456\u0432\u0445\u0432\u0438\u043B\u0438\u043D\u0438"},gO={lessThanXSeconds:p({regular:{one:"\u043C\u0435\u043D\u0448\u0435 \u0441\u0435\u043A\u0443\u043D\u0434\u0438",singularNominative:"\u043C\u0435\u043D\u0448\u0435 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0438",singularGenitive:"\u043C\u0435\u043D\u0448\u0435 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434",pluralGenitive:"\u043C\u0435\u043D\u0448\u0435 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434"},future:{one:"\u043C\u0435\u043D\u0448\u0435, \u043D\u0456\u0436 \u0437\u0430 \u0441\u0435\u043A\u0443\u043D\u0434\u0443",singularNominative:"\u043C\u0435\u043D\u0448\u0435, \u043D\u0456\u0436 \u0437\u0430 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0443",singularGenitive:"\u043C\u0435\u043D\u0448\u0435, \u043D\u0456\u0436 \u0437\u0430 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0438",pluralGenitive:"\u043C\u0435\u043D\u0448\u0435, \u043D\u0456\u0436 \u0437\u0430 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434"}}),xSeconds:p({regular:{singularNominative:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0430",singularGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0438",pluralGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434"},past:{singularNominative:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0443 \u0442\u043E\u043C\u0443",singularGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0438 \u0442\u043E\u043C\u0443",pluralGenitive:"{{count}} \u0441\u0435\u043A\u0443\u043D\u0434 \u0442\u043E\u043C\u0443"},future:{singularNominative:"\u0437\u0430 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0443",singularGenitive:"\u0437\u0430 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434\u0438",pluralGenitive:"\u0437\u0430 {{count}} \u0441\u0435\u043A\u0443\u043D\u0434"}}),halfAMinute:bO,lessThanXMinutes:p({regular:{one:"\u043C\u0435\u043D\u0448\u0435 \u0445\u0432\u0438\u043B\u0438\u043D\u0438",singularNominative:"\u043C\u0435\u043D\u0448\u0435 {{count}} \u0445\u0432\u0438\u043B\u0438\u043D\u0438",singularGenitive:"\u043C\u0435\u043D\u0448\u0435 {{count}} \u0445\u0432\u0438\u043B\u0438\u043D",pluralGenitive:"\u043C\u0435\u043D\u0448\u0435 {{count}} \u0445\u0432\u0438\u043B\u0438\u043D"},future:{one:"\u043C\u0435\u043D\u0448\u0435, \u043D\u0456\u0436 \u0437\u0430 \u0445\u0432\u0438\u043B\u0438\u043D\u0443",singularNominative:"\u043C\u0435\u043D\u0448\u0435, \u043D\u0456\u0436 \u0437\u0430 {{count}} \u0445\u0432\u0438\u043B\u0438\u043D\u0443",singularGenitive:"\u043C\u0435\u043D\u0448\u0435, \u043D\u0456\u0436 \u0437\u0430 {{count}} \u0445\u0432\u0438\u043B\u0438\u043D\u0438",pluralGenitive:"\u043C\u0435\u043D\u0448\u0435, \u043D\u0456\u0436 \u0437\u0430 {{count}} \u0445\u0432\u0438\u043B\u0438\u043D"}}),xMinutes:p({regular:{singularNominative:"{{count}} \u0445\u0432\u0438\u043B\u0438\u043D\u0430",singularGenitive:"{{count}} \u0445\u0432\u0438\u043B\u0438\u043D\u0438",pluralGenitive:"{{count}} \u0445\u0432\u0438\u043B\u0438\u043D"},past:{singularNominative:"{{count}} \u0445\u0432\u0438\u043B\u0438\u043D\u0443 \u0442\u043E\u043C\u0443",singularGenitive:"{{count}} \u0445\u0432\u0438\u043B\u0438\u043D\u0438 \u0442\u043E\u043C\u0443",pluralGenitive:"{{count}} \u0445\u0432\u0438\u043B\u0438\u043D \u0442\u043E\u043C\u0443"},future:{singularNominative:"\u0437\u0430 {{count}} \u0445\u0432\u0438\u043B\u0438\u043D\u0443",singularGenitive:"\u0437\u0430 {{count}} \u0445\u0432\u0438\u043B\u0438\u043D\u0438",pluralGenitive:"\u0437\u0430 {{count}} \u0445\u0432\u0438\u043B\u0438\u043D"}}),aboutXHours:p({regular:{singularNominative:"\u0431\u043B\u0438\u0437\u044C\u043A\u043E {{count}} \u0433\u043E\u0434\u0438\u043D\u0438",singularGenitive:"\u0431\u043B\u0438\u0437\u044C\u043A\u043E {{count}} \u0433\u043E\u0434\u0438\u043D",pluralGenitive:"\u0431\u043B\u0438\u0437\u044C\u043A\u043E {{count}} \u0433\u043E\u0434\u0438\u043D"},future:{singularNominative:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E \u0437\u0430 {{count}} \u0433\u043E\u0434\u0438\u043D\u0443",singularGenitive:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E \u0437\u0430 {{count}} \u0433\u043E\u0434\u0438\u043D\u0438",pluralGenitive:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E \u0437\u0430 {{count}} \u0433\u043E\u0434\u0438\u043D"}}),xHours:p({regular:{singularNominative:"{{count}} \u0433\u043E\u0434\u0438\u043D\u0443",singularGenitive:"{{count}} \u0433\u043E\u0434\u0438\u043D\u0438",pluralGenitive:"{{count}} \u0433\u043E\u0434\u0438\u043D"}}),xDays:p({regular:{singularNominative:"{{count}} \u0434\u0435\u043D\u044C",singularGenitive:"{{count}} \u0434\u043Di",pluralGenitive:"{{count}} \u0434\u043D\u0456\u0432"}}),aboutXWeeks:p({regular:{singularNominative:"\u0431\u043B\u0438\u0437\u044C\u043A\u043E {{count}} \u0442\u0438\u0436\u043D\u044F",singularGenitive:"\u0431\u043B\u0438\u0437\u044C\u043A\u043E {{count}} \u0442\u0438\u0436\u043D\u0456\u0432",pluralGenitive:"\u0431\u043B\u0438\u0437\u044C\u043A\u043E {{count}} \u0442\u0438\u0436\u043D\u0456\u0432"},future:{singularNominative:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E \u0437\u0430 {{count}} \u0442\u0438\u0436\u0434\u0435\u043D\u044C",singularGenitive:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E \u0437\u0430 {{count}} \u0442\u0438\u0436\u043D\u0456",pluralGenitive:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E \u0437\u0430 {{count}} \u0442\u0438\u0436\u043D\u0456\u0432"}}),xWeeks:p({regular:{singularNominative:"{{count}} \u0442\u0438\u0436\u0434\u0435\u043D\u044C",singularGenitive:"{{count}} \u0442\u0438\u0436\u043D\u0456",pluralGenitive:"{{count}} \u0442\u0438\u0436\u043D\u0456\u0432"}}),aboutXMonths:p({regular:{singularNominative:"\u0431\u043B\u0438\u0437\u044C\u043A\u043E {{count}} \u043C\u0456\u0441\u044F\u0446\u044F",singularGenitive:"\u0431\u043B\u0438\u0437\u044C\u043A\u043E {{count}} \u043C\u0456\u0441\u044F\u0446\u0456\u0432",pluralGenitive:"\u0431\u043B\u0438\u0437\u044C\u043A\u043E {{count}} \u043C\u0456\u0441\u044F\u0446\u0456\u0432"},future:{singularNominative:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E \u0437\u0430 {{count}} \u043C\u0456\u0441\u044F\u0446\u044C",singularGenitive:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E \u0437\u0430 {{count}} \u043C\u0456\u0441\u044F\u0446\u0456",pluralGenitive:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E \u0437\u0430 {{count}} \u043C\u0456\u0441\u044F\u0446\u0456\u0432"}}),xMonths:p({regular:{singularNominative:"{{count}} \u043C\u0456\u0441\u044F\u0446\u044C",singularGenitive:"{{count}} \u043C\u0456\u0441\u044F\u0446\u0456",pluralGenitive:"{{count}} \u043C\u0456\u0441\u044F\u0446\u0456\u0432"}}),aboutXYears:p({regular:{singularNominative:"\u0431\u043B\u0438\u0437\u044C\u043A\u043E {{count}} \u0440\u043E\u043A\u0443",singularGenitive:"\u0431\u043B\u0438\u0437\u044C\u043A\u043E {{count}} \u0440\u043E\u043A\u0456\u0432",pluralGenitive:"\u0431\u043B\u0438\u0437\u044C\u043A\u043E {{count}} \u0440\u043E\u043A\u0456\u0432"},future:{singularNominative:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E \u0437\u0430 {{count}} \u0440\u0456\u043A",singularGenitive:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E \u0437\u0430 {{count}} \u0440\u043E\u043A\u0438",pluralGenitive:"\u043F\u0440\u0438\u0431\u043B\u0438\u0437\u043D\u043E \u0437\u0430 {{count}} \u0440\u043E\u043A\u0456\u0432"}}),xYears:p({regular:{singularNominative:"{{count}} \u0440\u0456\u043A",singularGenitive:"{{count}} \u0440\u043E\u043A\u0438",pluralGenitive:"{{count}} \u0440\u043E\u043A\u0456\u0432"}}),overXYears:p({regular:{singularNominative:"\u0431\u0456\u043B\u044C\u0448\u0435 {{count}} \u0440\u043E\u043A\u0443",singularGenitive:"\u0431\u0456\u043B\u044C\u0448\u0435 {{count}} \u0440\u043E\u043A\u0456\u0432",pluralGenitive:"\u0431\u0456\u043B\u044C\u0448\u0435 {{count}} \u0440\u043E\u043A\u0456\u0432"},future:{singularNominative:"\u0431\u0456\u043B\u044C\u0448\u0435, \u043D\u0456\u0436 \u0437\u0430 {{count}} \u0440\u0456\u043A",singularGenitive:"\u0431\u0456\u043B\u044C\u0448\u0435, \u043D\u0456\u0436 \u0437\u0430 {{count}} \u0440\u043E\u043A\u0438",pluralGenitive:"\u0431\u0456\u043B\u044C\u0448\u0435, \u043D\u0456\u0436 \u0437\u0430 {{count}} \u0440\u043E\u043A\u0456\u0432"}}),almostXYears:p({regular:{singularNominative:"\u043C\u0430\u0439\u0436\u0435 {{count}} \u0440\u0456\u043A",singularGenitive:"\u043C\u0430\u0439\u0436\u0435 {{count}} \u0440\u043E\u043A\u0438",pluralGenitive:"\u043C\u0430\u0439\u0436\u0435 {{count}} \u0440\u043E\u043A\u0456\u0432"},future:{singularNominative:"\u043C\u0430\u0439\u0436\u0435 \u0437\u0430 {{count}} \u0440\u0456\u043A",singularGenitive:"\u043C\u0430\u0439\u0436\u0435 \u0437\u0430 {{count}} \u0440\u043E\u043A\u0438",pluralGenitive:"\u043C\u0430\u0439\u0436\u0435 \u0437\u0430 {{count}} \u0440\u043E\u043A\u0456\u0432"}})},pO=function(a,r,e){return e=e||{},gO[a](r,e)};const wO=pO;var yO={full:"EEEE, do MMMM y '\u0440.'",long:"do MMMM y '\u0440.'",medium:"d MMM y '\u0440.'",short:"dd.MM.y"},PO={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},kO={full:"{{date}} '\u043E' {{time}}",long:"{{date}} '\u043E' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},MO={date:(0,s.Z)({formats:yO,defaultWidth:"full"}),time:(0,s.Z)({formats:PO,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:kO,defaultWidth:"full"})};const WO=MO;var la=["\u043D\u0435\u0434\u0456\u043B\u044E","\u043F\u043E\u043D\u0435\u0434\u0456\u043B\u043E\u043A","\u0432\u0456\u0432\u0442\u043E\u0440\u043E\u043A","\u0441\u0435\u0440\u0435\u0434\u0443","\u0447\u0435\u0442\u0432\u0435\u0440","\u043F\u2019\u044F\u0442\u043D\u0438\u0446\u044E","\u0441\u0443\u0431\u043E\u0442\u0443"];function zO(i){var a=la[i];switch(i){case 0:case 3:case 5:case 6:return"'\u0443 \u043C\u0438\u043D\u0443\u043B\u0443 "+a+" \u043E' p";case 1:case 2:case 4:return"'\u0443 \u043C\u0438\u043D\u0443\u043B\u0438\u0439 "+a+" \u043E' p"}}function Ka(i){var a=la[i];return"'\u0443 "+a+" \u043E' p"}function DO(i){var a=la[i];switch(i){case 0:case 3:case 5:case 6:return"'\u0443 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0443 "+a+" \u043E' p";case 1:case 2:case 4:return"'\u0443 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0438\u0439 "+a+" \u043E' p"}}var jO=function(a,r,e){var t=(0,P.Z)(a),n=t.getUTCDay();return c(t,r,e)?Ka(n):zO(n)},ZO=function(a,r,e){var t=(0,P.Z)(a),n=t.getUTCDay();return c(t,r,e)?Ka(n):DO(n)},CO={lastWeek:jO,yesterday:"'\u0432\u0447\u043E\u0440\u0430 \u043E' p",today:"'\u0441\u044C\u043E\u0433\u043E\u0434\u043D\u0456 \u043E' p",tomorrow:"'\u0437\u0430\u0432\u0442\u0440\u0430 \u043E' p",nextWeek:ZO,other:"P"},xO=function(a,r,e,t){var n=CO[a];return typeof n=="function"?n(r,e,t):n};const NO=xO;var LO={narrow:["\u0434\u043E \u043D.\u0435.","\u043D.\u0435."],abbreviated:["\u0434\u043E \u043D. \u0435.","\u043D. \u0435."],wide:["\u0434\u043E \u043D\u0430\u0448\u043E\u0457 \u0435\u0440\u0438","\u043D\u0430\u0448\u043E\u0457 \u0435\u0440\u0438"]},TO={narrow:["1","2","3","4"],abbreviated:["1-\u0439 \u043A\u0432.","2-\u0439 \u043A\u0432.","3-\u0439 \u043A\u0432.","4-\u0439 \u043A\u0432."],wide:["1-\u0439 \u043A\u0432\u0430\u0440\u0442\u0430\u043B","2-\u0439 \u043A\u0432\u0430\u0440\u0442\u0430\u043B","3-\u0439 \u043A\u0432\u0430\u0440\u0442\u0430\u043B","4-\u0439 \u043A\u0432\u0430\u0440\u0442\u0430\u043B"]},SO={narrow:["\u0421","\u041B","\u0411","\u041A","\u0422","\u0427","\u041B","\u0421","\u0412","\u0416","\u041B","\u0413"],abbreviated:["\u0441\u0456\u0447.","\u043B\u044E\u0442.","\u0431\u0435\u0440\u0435\u0437.","\u043A\u0432\u0456\u0442.","\u0442\u0440\u0430\u0432.","\u0447\u0435\u0440\u0432.","\u043B\u0438\u043F.","\u0441\u0435\u0440\u043F.","\u0432\u0435\u0440\u0435\u0441.","\u0436\u043E\u0432\u0442.","\u043B\u0438\u0441\u0442\u043E\u043F.","\u0433\u0440\u0443\u0434."],wide:["\u0441\u0456\u0447\u0435\u043D\u044C","\u043B\u044E\u0442\u0438\u0439","\u0431\u0435\u0440\u0435\u0437\u0435\u043D\u044C","\u043A\u0432\u0456\u0442\u0435\u043D\u044C","\u0442\u0440\u0430\u0432\u0435\u043D\u044C","\u0447\u0435\u0440\u0432\u0435\u043D\u044C","\u043B\u0438\u043F\u0435\u043D\u044C","\u0441\u0435\u0440\u043F\u0435\u043D\u044C","\u0432\u0435\u0440\u0435\u0441\u0435\u043D\u044C","\u0436\u043E\u0432\u0442\u0435\u043D\u044C","\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434","\u0433\u0440\u0443\u0434\u0435\u043D\u044C"]},HO={narrow:["\u0421","\u041B","\u0411","\u041A","\u0422","\u0427","\u041B","\u0421","\u0412","\u0416","\u041B","\u0413"],abbreviated:["\u0441\u0456\u0447.","\u043B\u044E\u0442.","\u0431\u0435\u0440\u0435\u0437.","\u043A\u0432\u0456\u0442.","\u0442\u0440\u0430\u0432.","\u0447\u0435\u0440\u0432.","\u043B\u0438\u043F.","\u0441\u0435\u0440\u043F.","\u0432\u0435\u0440\u0435\u0441.","\u0436\u043E\u0432\u0442.","\u043B\u0438\u0441\u0442\u043E\u043F.","\u0433\u0440\u0443\u0434."],wide:["\u0441\u0456\u0447\u043D\u044F","\u043B\u044E\u0442\u043E\u0433\u043E","\u0431\u0435\u0440\u0435\u0437\u043D\u044F","\u043A\u0432\u0456\u0442\u043D\u044F","\u0442\u0440\u0430\u0432\u043D\u044F","\u0447\u0435\u0440\u0432\u043D\u044F","\u043B\u0438\u043F\u043D\u044F","\u0441\u0435\u0440\u043F\u043D\u044F","\u0432\u0435\u0440\u0435\u0441\u043D\u044F","\u0436\u043E\u0432\u0442\u043D\u044F","\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434\u0430","\u0433\u0440\u0443\u0434\u043D\u044F"]},VO={narrow:["\u041D","\u041F","\u0412","\u0421","\u0427","\u041F","\u0421"],short:["\u043D\u0434","\u043F\u043D","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043F\u0442","\u0441\u0431"],abbreviated:["\u043D\u0435\u0434","\u043F\u043E\u043D","\u0432\u0456\u0432","\u0441\u0435\u0440","\u0447\u0442\u0432","\u043F\u0442\u043D","\u0441\u0443\u0431"],wide:["\u043D\u0435\u0434\u0456\u043B\u044F","\u043F\u043E\u043D\u0435\u0434\u0456\u043B\u043E\u043A","\u0432\u0456\u0432\u0442\u043E\u0440\u043E\u043A","\u0441\u0435\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440","\u043F\u2019\u044F\u0442\u043D\u0438\u0446\u044F","\u0441\u0443\u0431\u043E\u0442\u0430"]},RO={narrow:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u0456\u0432\u043D.",noon:"\u043F\u043E\u043B.",morning:"\u0440\u0430\u043D\u043E\u043A",afternoon:"\u0434\u0435\u043D\u044C",evening:"\u0432\u0435\u0447.",night:"\u043D\u0456\u0447"},abbreviated:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u0456\u0432\u043D.",noon:"\u043F\u043E\u043B.",morning:"\u0440\u0430\u043D\u043E\u043A",afternoon:"\u0434\u0435\u043D\u044C",evening:"\u0432\u0435\u0447.",night:"\u043D\u0456\u0447"},wide:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u0456\u0432\u043D\u0456\u0447",noon:"\u043F\u043E\u043B\u0443\u0434\u0435\u043D\u044C",morning:"\u0440\u0430\u043D\u043E\u043A",afternoon:"\u0434\u0435\u043D\u044C",evening:"\u0432\u0435\u0447\u0456\u0440",night:"\u043D\u0456\u0447"}},EO={narrow:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u0456\u0432\u043D.",noon:"\u043F\u043E\u043B.",morning:"\u0440\u0430\u043D\u043A\u0443",afternoon:"\u0434\u043D\u044F",evening:"\u0432\u0435\u0447.",night:"\u043D\u043E\u0447\u0456"},abbreviated:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u0456\u0432\u043D.",noon:"\u043F\u043E\u043B.",morning:"\u0440\u0430\u043D\u043A\u0443",afternoon:"\u0434\u043D\u044F",evening:"\u0432\u0435\u0447.",night:"\u043D\u043E\u0447\u0456"},wide:{am:"\u0414\u041F",pm:"\u041F\u041F",midnight:"\u043F\u0456\u0432\u043D\u0456\u0447",noon:"\u043F\u043E\u043B\u0443\u0434\u0435\u043D\u044C",morning:"\u0440\u0430\u043D\u043A\u0443",afternoon:"\u0434\u043D\u044F",evening:"\u0432\u0435\u0447.",night:"\u043D\u043E\u0447\u0456"}},XO=function(a,r){var e=String(r?.unit),t=Number(a),n;return e==="date"?t===3||t===23?n="-\u0454":n="-\u0435":e==="minute"||e==="second"||e==="hour"?n="-\u0430":n="-\u0439",t+n},AO={ordinalNumber:XO,era:(0,o.Z)({values:LO,defaultWidth:"wide"}),quarter:(0,o.Z)({values:TO,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:SO,defaultWidth:"wide",formattingValues:HO,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:VO,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:RO,defaultWidth:"any",formattingValues:EO,defaultFormattingWidth:"wide"})};const FO=AO;var IO=/^(\d+)(-?(е|й|є|а|я))?/i,GO=/\d+/i,qO={narrow:/^((до )?н\.?\s?е\.?)/i,abbreviated:/^((до )?н\.?\s?е\.?)/i,wide:/^(до нашої ери|нашої ери|наша ера)/i},OO={any:[/^д/i,/^н/i]},YO={narrow:/^[1234]/i,abbreviated:/^[1234](-?[иі]?й?)? кв.?/i,wide:/^[1234](-?[иі]?й?)? квартал/i},QO={any:[/1/i,/2/i,/3/i,/4/i]},KO={narrow:/^[слбктчвжг]/i,abbreviated:/^(січ|лют|бер(ез)?|квіт|трав|черв|лип|серп|вер(ес)?|жовт|лис(топ)?|груд)\.?/i,wide:/^(січень|січня|лютий|лютого|березень|березня|квітень|квітня|травень|травня|червня|червень|липень|липня|серпень|серпня|вересень|вересня|жовтень|жовтня|листопад[а]?|грудень|грудня)/i},JO={narrow:[/^с/i,/^л/i,/^б/i,/^к/i,/^т/i,/^ч/i,/^л/i,/^с/i,/^в/i,/^ж/i,/^л/i,/^г/i],any:[/^сі/i,/^лю/i,/^б/i,/^к/i,/^т/i,/^ч/i,/^лип/i,/^се/i,/^в/i,/^ж/i,/^лис/i,/^г/i]},BO={narrow:/^[нпвсч]/i,short:/^(нд|пн|вт|ср|чт|пт|сб)\.?/i,abbreviated:/^(нед|пон|вів|сер|че?тв|птн?|суб)\.?/i,wide:/^(неділ[яі]|понеділ[ок][ка]|вівтор[ок][ка]|серед[аи]|четвер(га)?|п\W*?ятниц[яі]|субот[аи])/i},$O={narrow:[/^н/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н/i,/^п[он]/i,/^в/i,/^с[ер]/i,/^ч/i,/^п\W*?[ят]/i,/^с[уб]/i]},UO={narrow:/^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i,abbreviated:/^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i,wide:/^([дп]п|північ|полудень|ранок|ранку|день|дня|вечір|вечора|ніч|ночі)/i},aY={any:{am:/^дп/i,pm:/^пп/i,midnight:/^півн/i,noon:/^пол/i,morning:/^р/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},eY={ordinalNumber:(0,m.Z)({matchPattern:IO,parsePattern:GO,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:qO,defaultMatchWidth:"wide",parsePatterns:OO,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:YO,defaultMatchWidth:"wide",parsePatterns:QO,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:KO,defaultMatchWidth:"wide",parsePatterns:JO,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:BO,defaultMatchWidth:"wide",parsePatterns:$O,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:UO,defaultMatchWidth:"wide",parsePatterns:aY,defaultParseWidth:"any"})},tY={code:"uk",formatDistance:wO,formatLong:WO,formatRelative:NO,localize:FO,match:eY,options:{weekStartsOn:1,firstWeekContainsDate:1}};const iY=tY;var rY={lessThanXSeconds:{one:"sekunddan kam",other:"{{count}} sekunddan kam"},xSeconds:{one:"1 sekund",other:"{{count}} sekund"},halfAMinute:"yarim minut",lessThanXMinutes:{one:"bir minutdan kam",other:"{{count}} minutdan kam"},xMinutes:{one:"1 minut",other:"{{count}} minut"},aboutXHours:{one:"tahminan 1 soat",other:"tahminan {{count}} soat"},xHours:{one:"1 soat",other:"{{count}} soat"},xDays:{one:"1 kun",other:"{{count}} kun"},aboutXWeeks:{one:"tahminan 1 hafta",other:"tahminan {{count}} hafta"},xWeeks:{one:"1 hafta",other:"{{count}} hafta"},aboutXMonths:{one:"tahminan 1 oy",other:"tahminan {{count}} oy"},xMonths:{one:"1 oy",other:"{{count}} oy"},aboutXYears:{one:"tahminan 1 yil",other:"tahminan {{count}} yil"},xYears:{one:"1 yil",other:"{{count}} yil"},overXYears:{one:"1 yildan ko'p",other:"{{count}} yildan ko'p"},almostXYears:{one:"deyarli 1 yil",other:"deyarli {{count}} yil"}},nY=function(a,r,e){var t,n=rY[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t+" dan keyin":t+" oldin":t};const oY=nY;var lY={full:"EEEE, do MMMM, y",long:"do MMMM, y",medium:"d MMM, y",short:"dd/MM/yyyy"},sY={full:"h:mm:ss zzzz",long:"h:mm:ss z",medium:"h:mm:ss",short:"h:mm"},mY={any:"{{date}}, {{time}}"},uY={date:(0,s.Z)({formats:lY,defaultWidth:"full"}),time:(0,s.Z)({formats:sY,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:mY,defaultWidth:"any"})};const dY=uY;var cY={lastWeek:"'oldingi' eeee p 'da'",yesterday:"'kecha' p 'da'",today:"'bugun' p 'da'",tomorrow:"'ertaga' p 'da'",nextWeek:"eeee p 'da'",other:"P"},hY=function(a,r,e,t){return cY[a]};const _Y=hY;var fY={narrow:["M.A","M."],abbreviated:["M.A","M."],wide:["Miloddan Avvalgi","Milodiy"]},vY={narrow:["1","2","3","4"],abbreviated:["CH.1","CH.2","CH.3","CH.4"],wide:["1-chi chorak","2-chi chorak","3-chi chorak","4-chi chorak"]},bY={narrow:["Y","F","M","A","M","I","I","A","S","O","N","D"],abbreviated:["Yan","Fev","Mar","Apr","May","Iyun","Iyul","Avg","Sen","Okt","Noy","Dek"],wide:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avgust","Sentabr","Oktabr","Noyabr","Dekabr"]},gY={narrow:["Y","D","S","CH","P","J","SH"],short:["Ya","Du","Se","Cho","Pa","Ju","Sha"],abbreviated:["Yak","Dush","Sesh","Chor","Pay","Jum","Shan"],wide:["Yakshanba","Dushanba","Seshanba","Chorshanba","Payshanba","Juma","Shanba"]},pY={narrow:{am:"a",pm:"p",midnight:"y.t",noon:"p.",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"},abbreviated:{am:"AM",pm:"PM",midnight:"yarim tun",noon:"peshin",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"},wide:{am:"a.m.",pm:"p.m.",midnight:"yarim tun",noon:"peshin",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"}},wY={narrow:{am:"a",pm:"p",midnight:"y.t",noon:"p.",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"},abbreviated:{am:"AM",pm:"PM",midnight:"yarim tun",noon:"peshin",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"},wide:{am:"a.m.",pm:"p.m.",midnight:"yarim tun",noon:"peshin",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"}},yY=function(a,r){return String(a)},PY={ordinalNumber:yY,era:(0,o.Z)({values:fY,defaultWidth:"wide"}),quarter:(0,o.Z)({values:vY,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:bY,defaultWidth:"wide"}),day:(0,o.Z)({values:gY,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:pY,defaultWidth:"wide",formattingValues:wY,defaultFormattingWidth:"wide"})};const kY=PY;var MY=/^(\d+)(chi)?/i,WY=/\d+/i,zY={narrow:/^(m\.a|m\.)/i,abbreviated:/^(m\.a\.?\s?m\.?)/i,wide:/^(miloddan avval|miloddan keyin)/i},DY={any:[/^b/i,/^(a|c)/i]},jY={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](chi)? chorak/i},ZY={any:[/1/i,/2/i,/3/i,/4/i]},CY={narrow:/^[yfmasond]/i,abbreviated:/^(yan|fev|mar|apr|may|iyun|iyul|avg|sen|okt|noy|dek)/i,wide:/^(yanvar|fevral|mart|aprel|may|iyun|iyul|avgust|sentabr|oktabr|noyabr|dekabr)/i},xY={narrow:[/^y/i,/^f/i,/^m/i,/^a/i,/^m/i,/^i/i,/^i/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ya/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^iyun/i,/^iyul/i,/^av/i,/^s/i,/^o/i,/^n/i,/^d/i]},NY={narrow:/^[ydschj]/i,short:/^(ya|du|se|cho|pa|ju|sha)/i,abbreviated:/^(yak|dush|sesh|chor|pay|jum|shan)/i,wide:/^(yakshanba|dushanba|seshanba|chorshanba|payshanba|juma|shanba)/i},LY={narrow:[/^y/i,/^d/i,/^s/i,/^ch/i,/^p/i,/^j/i,/^sh/i],any:[/^ya/i,/^d/i,/^se/i,/^ch/i,/^p/i,/^j/i,/^sh/i]},TY={narrow:/^(a|p|y\.t|p| (ertalab|tushdan keyin|kechqurun|tun))/i,any:/^([ap]\.?\s?m\.?|yarim tun|peshin| (ertalab|tushdan keyin|kechqurun|tun))/i},SY={any:{am:/^a/i,pm:/^p/i,midnight:/^y\.t/i,noon:/^pe/i,morning:/ertalab/i,afternoon:/tushdan keyin/i,evening:/kechqurun/i,night:/tun/i}},HY={ordinalNumber:(0,m.Z)({matchPattern:MY,parsePattern:WY,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:zY,defaultMatchWidth:"wide",parsePatterns:DY,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:jY,defaultMatchWidth:"wide",parsePatterns:ZY,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:CY,defaultMatchWidth:"wide",parsePatterns:xY,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:NY,defaultMatchWidth:"wide",parsePatterns:LY,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:TY,defaultMatchWidth:"any",parsePatterns:SY,defaultParseWidth:"any"})},VY={code:"uz",formatDistance:oY,formatLong:dY,formatRelative:_Y,localize:kY,match:HY,options:{weekStartsOn:1,firstWeekContainsDate:1}};const RY=VY;var EY={lessThanXSeconds:{one:"1 \u0441\u043E\u043D\u0438\u044F\u0434\u0430\u043D \u043A\u0430\u043C",other:"{{count}} \u0441\u043E\u043D\u0438\u044F\u0434\u0430\u043D \u043A\u0430\u043C"},xSeconds:{one:"1 \u0441\u043E\u043D\u0438\u044F",other:"{{count}} \u0441\u043E\u043D\u0438\u044F"},halfAMinute:"\u044F\u0440\u0438\u043C \u0434\u0430\u049B\u0438\u049B\u0430",lessThanXMinutes:{one:"1 \u0434\u0430\u049B\u0438\u049B\u0430\u0434\u0430\u043D \u043A\u0430\u043C",other:"{{count}} \u0434\u0430\u049B\u0438\u049B\u0430\u0434\u0430\u043D \u043A\u0430\u043C"},xMinutes:{one:"1 \u0434\u0430\u049B\u0438\u049B\u0430",other:"{{count}} \u0434\u0430\u049B\u0438\u049B\u0430"},aboutXHours:{one:"\u0442\u0430\u0445\u043C\u0438\u043D\u0430\u043D 1 \u0441\u043E\u0430\u0442",other:"\u0442\u0430\u0445\u043C\u0438\u043D\u0430\u043D {{count}} \u0441\u043E\u0430\u0442"},xHours:{one:"1 \u0441\u043E\u0430\u0442",other:"{{count}} \u0441\u043E\u0430\u0442"},xDays:{one:"1 \u043A\u0443\u043D",other:"{{count}} \u043A\u0443\u043D"},aboutXWeeks:{one:"\u0442\u0430\u0445\u043C\u0438\u043D\u0430\u043D 1 \u0445\u0430\u0444\u0442\u0430",other:"\u0442\u0430\u0445\u043C\u0438\u043D\u0430\u043D {{count}} \u0445\u0430\u0444\u0442\u0430"},xWeeks:{one:"1 \u0445\u0430\u0444\u0442\u0430",other:"{{count}} \u0445\u0430\u0444\u0442\u0430"},aboutXMonths:{one:"\u0442\u0430\u0445\u043C\u0438\u043D\u0430\u043D 1 \u043E\u0439",other:"\u0442\u0430\u0445\u043C\u0438\u043D\u0430\u043D {{count}} \u043E\u0439"},xMonths:{one:"1 \u043E\u0439",other:"{{count}} \u043E\u0439"},aboutXYears:{one:"\u0442\u0430\u0445\u043C\u0438\u043D\u0430\u043D 1 \u0439\u0438\u043B",other:"\u0442\u0430\u0445\u043C\u0438\u043D\u0430\u043D {{count}} \u0439\u0438\u043B"},xYears:{one:"1 \u0439\u0438\u043B",other:"{{count}} \u0439\u0438\u043B"},overXYears:{one:"1 \u0439\u0438\u043B\u0434\u0430\u043D \u043A\u045E\u043F",other:"{{count}} \u0439\u0438\u043B\u0434\u0430\u043D \u043A\u045E\u043F"},almostXYears:{one:"\u0434\u0435\u044F\u0440\u043B\u0438 1 \u0439\u0438\u043B",other:"\u0434\u0435\u044F\u0440\u043B\u0438 {{count}} \u0439\u0438\u043B"}},XY=function(a,r,e){var t,n=EY[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t+"\u0434\u0430\u043D \u043A\u0435\u0439\u0438\u043D":t+" \u043E\u043B\u0434\u0438\u043D":t};const AY=XY;var FY={full:"EEEE, do MMMM, y",long:"do MMMM, y",medium:"d MMM, y",short:"dd/MM/yyyy"},IY={full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},GY={any:"{{date}}, {{time}}"},qY={date:(0,s.Z)({formats:FY,defaultWidth:"full"}),time:(0,s.Z)({formats:IY,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:GY,defaultWidth:"any"})};const OY=qY;var YY={lastWeek:"'\u045E\u0442\u0433\u0430\u043D' eeee p '\u0434\u0430'",yesterday:"'\u043A\u0435\u0447\u0430' p '\u0434\u0430'",today:"'\u0431\u0443\u0433\u0443\u043D' p '\u0434\u0430'",tomorrow:"'\u044D\u0440\u0442\u0430\u0433\u0430' p '\u0434\u0430'",nextWeek:"eeee p '\u0434\u0430'",other:"P"},QY=function(a,r,e,t){return YY[a]};const KY=QY;var JY={narrow:["\u041C.\u0410","\u041C"],abbreviated:["\u041C.\u0410","\u041C"],wide:["\u041C\u0438\u043B\u043E\u0434\u0434\u0430\u043D \u0410\u0432\u0432\u0430\u043B\u0433\u0438","\u041C\u0438\u043B\u043E\u0434\u0438\u0439"]},BY={narrow:["1","2","3","4"],abbreviated:["1-\u0447\u043E\u0440.","2-\u0447\u043E\u0440.","3-\u0447\u043E\u0440.","4-\u0447\u043E\u0440."],wide:["1-\u0447\u043E\u0440\u0430\u043A","2-\u0447\u043E\u0440\u0430\u043A","3-\u0447\u043E\u0440\u0430\u043A","4-\u0447\u043E\u0440\u0430\u043A"]},$Y={narrow:["\u042F","\u0424","\u041C","\u0410","\u041C","\u0418","\u0418","\u0410","\u0421","\u041E","\u041D","\u0414"],abbreviated:["\u044F\u043D\u0432","\u0444\u0435\u0432","\u043C\u0430\u0440","\u0430\u043F\u0440","\u043C\u0430\u0439","\u0438\u044E\u043D","\u0438\u044E\u043B","\u0430\u0432\u0433","\u0441\u0435\u043D","\u043E\u043A\u0442","\u043D\u043E\u044F","\u0434\u0435\u043A"],wide:["\u044F\u043D\u0432\u0430\u0440","\u0444\u0435\u0432\u0440\u0430\u043B","\u043C\u0430\u0440\u0442","\u0430\u043F\u0440\u0435\u043B","\u043C\u0430\u0439","\u0438\u044E\u043D","\u0438\u044E\u043B","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043D\u0442\u0430\u0431\u0440","\u043E\u043A\u0442\u0430\u0431\u0440","\u043D\u043E\u044F\u0431\u0440","\u0434\u0435\u043A\u0430\u0431\u0440"]},UY={narrow:["\u042F","\u0414","\u0421","\u0427","\u041F","\u0416","\u0428"],short:["\u044F\u043A","\u0434\u0443","\u0441\u0435","\u0447\u043E","\u043F\u0430","\u0436\u0443","\u0448\u0430"],abbreviated:["\u044F\u043A\u0448","\u0434\u0443\u0448","\u0441\u0435\u0448","\u0447\u043E\u0440","\u043F\u0430\u0439","\u0436\u0443\u043C","\u0448\u0430\u043D"],wide:["\u044F\u043A\u0448\u0430\u043D\u0431\u0430","\u0434\u0443\u0448\u0430\u043D\u0431\u0430","\u0441\u0435\u0448\u0430\u043D\u0431\u0430","\u0447\u043E\u0440\u0448\u0430\u043D\u0431\u0430","\u043F\u0430\u0439\u0448\u0430\u043D\u0431\u0430","\u0436\u0443\u043C\u0430","\u0448\u0430\u043D\u0431\u0430"]},aQ={any:{am:"\u041F.\u041E.",pm:"\u041F.\u041A.",midnight:"\u044F\u0440\u0438\u043C \u0442\u0443\u043D",noon:"\u043F\u0435\u0448\u0438\u043D",morning:"\u044D\u0440\u0442\u0430\u043B\u0430\u0431",afternoon:"\u043F\u0435\u0448\u0438\u043D\u0434\u0430\u043D \u043A\u0435\u0439\u0438\u043D",evening:"\u043A\u0435\u0447\u0430\u0441\u0438",night:"\u0442\u0443\u043D"}},eQ={any:{am:"\u041F.\u041E.",pm:"\u041F.\u041A.",midnight:"\u044F\u0440\u0438\u043C \u0442\u0443\u043D",noon:"\u043F\u0435\u0448\u0438\u043D",morning:"\u044D\u0440\u0442\u0430\u043B\u0430\u0431",afternoon:"\u043F\u0435\u0448\u0438\u043D\u0434\u0430\u043D \u043A\u0435\u0439\u0438\u043D",evening:"\u043A\u0435\u0447\u0430\u0441\u0438",night:"\u0442\u0443\u043D"}},tQ=function(a,r){return String(a)},iQ={ordinalNumber:tQ,era:(0,o.Z)({values:JY,defaultWidth:"wide"}),quarter:(0,o.Z)({values:BY,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:$Y,defaultWidth:"wide"}),day:(0,o.Z)({values:UY,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:aQ,defaultWidth:"any",formattingValues:eQ,defaultFormattingWidth:"any"})};const rQ=iQ;var nQ=/^(\d+)(чи)?/i,oQ=/\d+/i,lQ={narrow:/^(м\.а|м\.)/i,abbreviated:/^(м\.а|м\.)/i,wide:/^(милоддан аввал|милоддан кейин)/i},sQ={any:[/^м/i,/^а/i]},mQ={narrow:/^[1234]/i,abbreviated:/^[1234]-чор./i,wide:/^[1234]-чорак/i},uQ={any:[/1/i,/2/i,/3/i,/4/i]},dQ={narrow:/^[яфмамииасонд]/i,abbreviated:/^(янв|фев|мар|апр|май|июн|июл|авг|сен|окт|ноя|дек)/i,wide:/^(январ|феврал|март|апрел|май|июн|июл|август|сентабр|октабр|ноябр|декабр)/i},cQ={narrow:[/^я/i,/^ф/i,/^м/i,/^а/i,/^м/i,/^и/i,/^и/i,/^а/i,/^с/i,/^о/i,/^н/i,/^д/i],any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^май/i,/^июн/i,/^июл/i,/^ав/i,/^с/i,/^о/i,/^н/i,/^д/i]},hQ={narrow:/^[ядсчпжш]/i,short:/^(як|ду|се|чо|па|жу|ша)/i,abbreviated:/^(якш|душ|сеш|чор|пай|жум|шан)/i,wide:/^(якшанба|душанба|сешанба|чоршанба|пайшанба|жума|шанба)/i},_Q={narrow:[/^я/i,/^д/i,/^с/i,/^ч/i,/^п/i,/^ж/i,/^ш/i],any:[/^як/i,/^ду/i,/^се/i,/^чор/i,/^пай/i,/^жу/i,/^шан/i]},fQ={any:/^(п\.о\.|п\.к\.|ярим тун|пешиндан кейин|(эрталаб|пешиндан кейин|кечаси|тун))/i},vQ={any:{am:/^п\.о\./i,pm:/^п\.к\./i,midnight:/^ярим тун/i,noon:/^пешиндан кейин/i,morning:/эрталаб/i,afternoon:/пешиндан кейин/i,evening:/кечаси/i,night:/тун/i}},bQ={ordinalNumber:(0,m.Z)({matchPattern:nQ,parsePattern:oQ,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:lQ,defaultMatchWidth:"wide",parsePatterns:sQ,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:mQ,defaultMatchWidth:"wide",parsePatterns:uQ,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:dQ,defaultMatchWidth:"wide",parsePatterns:cQ,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:hQ,defaultMatchWidth:"wide",parsePatterns:_Q,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:fQ,defaultMatchWidth:"any",parsePatterns:vQ,defaultParseWidth:"any"})},gQ={code:"uz-Cyrl",formatDistance:AY,formatLong:OY,formatRelative:KY,localize:rQ,match:bQ,options:{weekStartsOn:1,firstWeekContainsDate:1}};const pQ=gQ;var wQ={lessThanXSeconds:{one:"d\u01B0\u1EDBi 1 gi\xE2y",other:"d\u01B0\u1EDBi {{count}} gi\xE2y"},xSeconds:{one:"1 gi\xE2y",other:"{{count}} gi\xE2y"},halfAMinute:"n\u1EEDa ph\xFAt",lessThanXMinutes:{one:"d\u01B0\u1EDBi 1 ph\xFAt",other:"d\u01B0\u1EDBi {{count}} ph\xFAt"},xMinutes:{one:"1 ph\xFAt",other:"{{count}} ph\xFAt"},aboutXHours:{one:"kho\u1EA3ng 1 gi\u1EDD",other:"kho\u1EA3ng {{count}} gi\u1EDD"},xHours:{one:"1 gi\u1EDD",other:"{{count}} gi\u1EDD"},xDays:{one:"1 ng\xE0y",other:"{{count}} ng\xE0y"},aboutXWeeks:{one:"kho\u1EA3ng 1 tu\u1EA7n",other:"kho\u1EA3ng {{count}} tu\u1EA7n"},xWeeks:{one:"1 tu\u1EA7n",other:"{{count}} tu\u1EA7n"},aboutXMonths:{one:"kho\u1EA3ng 1 th\xE1ng",other:"kho\u1EA3ng {{count}} th\xE1ng"},xMonths:{one:"1 th\xE1ng",other:"{{count}} th\xE1ng"},aboutXYears:{one:"kho\u1EA3ng 1 n\u0103m",other:"kho\u1EA3ng {{count}} n\u0103m"},xYears:{one:"1 n\u0103m",other:"{{count}} n\u0103m"},overXYears:{one:"h\u01A1n 1 n\u0103m",other:"h\u01A1n {{count}} n\u0103m"},almostXYears:{one:"g\u1EA7n 1 n\u0103m",other:"g\u1EA7n {{count}} n\u0103m"}},yQ=function(a,r,e){var t,n=wQ[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t+" n\u1EEFa":t+" tr\u01B0\u1EDBc":t};const PQ=yQ;var kQ={full:"EEEE, 'ng\xE0y' d MMMM 'n\u0103m' y",long:"'ng\xE0y' d MMMM 'n\u0103m' y",medium:"d MMM 'n\u0103m' y",short:"dd/MM/y"},MQ={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},WQ={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},zQ={date:(0,s.Z)({formats:kQ,defaultWidth:"full"}),time:(0,s.Z)({formats:MQ,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:WQ,defaultWidth:"full"})};const DQ=zQ;var jQ={lastWeek:"eeee 'tu\u1EA7n tr\u01B0\u1EDBc v\xE0o l\xFAc' p",yesterday:"'h\xF4m qua v\xE0o l\xFAc' p",today:"'h\xF4m nay v\xE0o l\xFAc' p",tomorrow:"'ng\xE0y mai v\xE0o l\xFAc' p",nextWeek:"eeee 't\u1EDBi v\xE0o l\xFAc' p",other:"P"},ZQ=function(a,r,e,t){return jQ[a]};const CQ=ZQ;var xQ={narrow:["TCN","SCN"],abbreviated:["tr\u01B0\u1EDBc CN","sau CN"],wide:["tr\u01B0\u1EDBc C\xF4ng Nguy\xEAn","sau C\xF4ng Nguy\xEAn"]},NQ={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["Qu\xFD 1","Qu\xFD 2","Qu\xFD 3","Qu\xFD 4"]},LQ={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["qu\xFD I","qu\xFD II","qu\xFD III","qu\xFD IV"]},TQ={narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["Thg 1","Thg 2","Thg 3","Thg 4","Thg 5","Thg 6","Thg 7","Thg 8","Thg 9","Thg 10","Thg 11","Thg 12"],wide:["Th\xE1ng M\u1ED9t","Th\xE1ng Hai","Th\xE1ng Ba","Th\xE1ng T\u01B0","Th\xE1ng N\u0103m","Th\xE1ng S\xE1u","Th\xE1ng B\u1EA3y","Th\xE1ng T\xE1m","Th\xE1ng Ch\xEDn","Th\xE1ng M\u01B0\u1EDDi","Th\xE1ng M\u01B0\u1EDDi M\u1ED9t","Th\xE1ng M\u01B0\u1EDDi Hai"]},SQ={narrow:["01","02","03","04","05","06","07","08","09","10","11","12"],abbreviated:["thg 1","thg 2","thg 3","thg 4","thg 5","thg 6","thg 7","thg 8","thg 9","thg 10","thg 11","thg 12"],wide:["th\xE1ng 01","th\xE1ng 02","th\xE1ng 03","th\xE1ng 04","th\xE1ng 05","th\xE1ng 06","th\xE1ng 07","th\xE1ng 08","th\xE1ng 09","th\xE1ng 10","th\xE1ng 11","th\xE1ng 12"]},HQ={narrow:["CN","T2","T3","T4","T5","T6","T7"],short:["CN","Th 2","Th 3","Th 4","Th 5","Th 6","Th 7"],abbreviated:["CN","Th\u1EE9 2","Th\u1EE9 3","Th\u1EE9 4","Th\u1EE9 5","Th\u1EE9 6","Th\u1EE9 7"],wide:["Ch\u1EE7 Nh\u1EADt","Th\u1EE9 Hai","Th\u1EE9 Ba","Th\u1EE9 T\u01B0","Th\u1EE9 N\u0103m","Th\u1EE9 S\xE1u","Th\u1EE9 B\u1EA3y"]},VQ={narrow:{am:"am",pm:"pm",midnight:"n\u1EEDa \u0111\xEAm",noon:"tr",morning:"sg",afternoon:"ch",evening:"t\u1ED1i",night:"\u0111\xEAm"},abbreviated:{am:"AM",pm:"PM",midnight:"n\u1EEDa \u0111\xEAm",noon:"tr\u01B0a",morning:"s\xE1ng",afternoon:"chi\u1EC1u",evening:"t\u1ED1i",night:"\u0111\xEAm"},wide:{am:"SA",pm:"CH",midnight:"n\u1EEDa \u0111\xEAm",noon:"tr\u01B0a",morning:"s\xE1ng",afternoon:"chi\u1EC1u",evening:"t\u1ED1i",night:"\u0111\xEAm"}},RQ={narrow:{am:"am",pm:"pm",midnight:"n\u1EEDa \u0111\xEAm",noon:"tr",morning:"sg",afternoon:"ch",evening:"t\u1ED1i",night:"\u0111\xEAm"},abbreviated:{am:"AM",pm:"PM",midnight:"n\u1EEDa \u0111\xEAm",noon:"tr\u01B0a",morning:"s\xE1ng",afternoon:"chi\u1EC1u",evening:"t\u1ED1i",night:"\u0111\xEAm"},wide:{am:"SA",pm:"CH",midnight:"n\u1EEDa \u0111\xEAm",noon:"gi\u1EEFa tr\u01B0a",morning:"v\xE0o bu\u1ED5i s\xE1ng",afternoon:"v\xE0o bu\u1ED5i chi\u1EC1u",evening:"v\xE0o bu\u1ED5i t\u1ED1i",night:"v\xE0o ban \u0111\xEAm"}},EQ=function(a,r){var e=Number(a),t=r?.unit;if(t==="quarter")switch(e){case 1:return"I";case 2:return"II";case 3:return"III";case 4:return"IV"}else if(t==="day")switch(e){case 1:return"th\u1EE9 2";case 2:return"th\u1EE9 3";case 3:return"th\u1EE9 4";case 4:return"th\u1EE9 5";case 5:return"th\u1EE9 6";case 6:return"th\u1EE9 7";case 7:return"ch\u1EE7 nh\u1EADt"}else{if(t==="week")return e===1?"th\u1EE9 nh\u1EA5t":"th\u1EE9 "+e;if(t==="dayOfYear")return e===1?"\u0111\u1EA7u ti\xEAn":"th\u1EE9 "+e}return String(e)},XQ={ordinalNumber:EQ,era:(0,o.Z)({values:xQ,defaultWidth:"wide"}),quarter:(0,o.Z)({values:NQ,defaultWidth:"wide",formattingValues:LQ,defaultFormattingWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:TQ,defaultWidth:"wide",formattingValues:SQ,defaultFormattingWidth:"wide"}),day:(0,o.Z)({values:HQ,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:VQ,defaultWidth:"wide",formattingValues:RQ,defaultFormattingWidth:"wide"})};const AQ=XQ;var FQ=/^(\d+)/i,IQ=/\d+/i,GQ={narrow:/^(tcn|scn)/i,abbreviated:/^(trước CN|sau CN)/i,wide:/^(trước Công Nguyên|sau Công Nguyên)/i},qQ={any:[/^t/i,/^s/i]},OQ={narrow:/^([1234]|i{1,3}v?)/i,abbreviated:/^q([1234]|i{1,3}v?)/i,wide:/^quý ([1234]|i{1,3}v?)/i},YQ={any:[/(1|i)$/i,/(2|ii)$/i,/(3|iii)$/i,/(4|iv)$/i]},QQ={narrow:/^(0?[2-9]|10|11|12|0?1)/i,abbreviated:/^thg[ _]?(0?[1-9](?!\d)|10|11|12)/i,wide:/^tháng ?(Một|Hai|Ba|Tư|Năm|Sáu|Bảy|Tám|Chín|Mười|Mười ?Một|Mười ?Hai|0?[1-9](?!\d)|10|11|12)/i},KQ={narrow:[/0?1$/i,/0?2/i,/3/,/4/,/5/,/6/,/7/,/8/,/9/,/10/,/11/,/12/],abbreviated:[/^thg[ _]?0?1(?!\d)/i,/^thg[ _]?0?2/i,/^thg[ _]?0?3/i,/^thg[ _]?0?4/i,/^thg[ _]?0?5/i,/^thg[ _]?0?6/i,/^thg[ _]?0?7/i,/^thg[ _]?0?8/i,/^thg[ _]?0?9/i,/^thg[ _]?10/i,/^thg[ _]?11/i,/^thg[ _]?12/i],wide:[/^tháng ?(Một|0?1(?!\d))/i,/^tháng ?(Hai|0?2)/i,/^tháng ?(Ba|0?3)/i,/^tháng ?(Tư|0?4)/i,/^tháng ?(Năm|0?5)/i,/^tháng ?(Sáu|0?6)/i,/^tháng ?(Bảy|0?7)/i,/^tháng ?(Tám|0?8)/i,/^tháng ?(Chín|0?9)/i,/^tháng ?(Mười|10)/i,/^tháng ?(Mười ?Một|11)/i,/^tháng ?(Mười ?Hai|12)/i]},JQ={narrow:/^(CN|T2|T3|T4|T5|T6|T7)/i,short:/^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,abbreviated:/^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,wide:/^(Chủ ?Nhật|Chúa ?Nhật|thứ ?Hai|thứ ?Ba|thứ ?Tư|thứ ?Năm|thứ ?Sáu|thứ ?Bảy)/i},BQ={narrow:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],short:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],abbreviated:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],wide:[/(Chủ|Chúa) ?Nhật/i,/Hai/i,/Ba/i,/Tư/i,/Năm/i,/Sáu/i,/Bảy/i]},$Q={narrow:/^(a|p|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,abbreviated:/^(am|pm|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,wide:/^(ch[^i]*|sa|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i},UQ={any:{am:/^(a|sa)/i,pm:/^(p|ch[^i]*)/i,midnight:/nửa đêm/i,noon:/trưa/i,morning:/sáng/i,afternoon:/chiều/i,evening:/tối/i,night:/^đêm/i}},aK={ordinalNumber:(0,m.Z)({matchPattern:FQ,parsePattern:IQ,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:GQ,defaultMatchWidth:"wide",parsePatterns:qQ,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:OQ,defaultMatchWidth:"wide",parsePatterns:YQ,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:QQ,defaultMatchWidth:"wide",parsePatterns:KQ,defaultParseWidth:"wide"}),day:(0,l.Z)({matchPatterns:JQ,defaultMatchWidth:"wide",parsePatterns:BQ,defaultParseWidth:"wide"}),dayPeriod:(0,l.Z)({matchPatterns:$Q,defaultMatchWidth:"wide",parsePatterns:UQ,defaultParseWidth:"any"})},eK={code:"vi",formatDistance:PQ,formatLong:DQ,formatRelative:CQ,localize:AQ,match:aK,options:{weekStartsOn:1,firstWeekContainsDate:1}};const tK=eK;var iK={lessThanXSeconds:{one:"\u4E0D\u5230 1 \u79D2",other:"\u4E0D\u5230 {{count}} \u79D2"},xSeconds:{one:"1 \u79D2",other:"{{count}} \u79D2"},halfAMinute:"\u534A\u5206\u949F",lessThanXMinutes:{one:"\u4E0D\u5230 1 \u5206\u949F",other:"\u4E0D\u5230 {{count}} \u5206\u949F"},xMinutes:{one:"1 \u5206\u949F",other:"{{count}} \u5206\u949F"},xHours:{one:"1 \u5C0F\u65F6",other:"{{count}} \u5C0F\u65F6"},aboutXHours:{one:"\u5927\u7EA6 1 \u5C0F\u65F6",other:"\u5927\u7EA6 {{count}} \u5C0F\u65F6"},xDays:{one:"1 \u5929",other:"{{count}} \u5929"},aboutXWeeks:{one:"\u5927\u7EA6 1 \u4E2A\u661F\u671F",other:"\u5927\u7EA6 {{count}} \u4E2A\u661F\u671F"},xWeeks:{one:"1 \u4E2A\u661F\u671F",other:"{{count}} \u4E2A\u661F\u671F"},aboutXMonths:{one:"\u5927\u7EA6 1 \u4E2A\u6708",other:"\u5927\u7EA6 {{count}} \u4E2A\u6708"},xMonths:{one:"1 \u4E2A\u6708",other:"{{count}} \u4E2A\u6708"},aboutXYears:{one:"\u5927\u7EA6 1 \u5E74",other:"\u5927\u7EA6 {{count}} \u5E74"},xYears:{one:"1 \u5E74",other:"{{count}} \u5E74"},overXYears:{one:"\u8D85\u8FC7 1 \u5E74",other:"\u8D85\u8FC7 {{count}} \u5E74"},almostXYears:{one:"\u5C06\u8FD1 1 \u5E74",other:"\u5C06\u8FD1 {{count}} \u5E74"}},rK=function(a,r,e){var t,n=iK[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t+"\u5185":t+"\u524D":t};const nK=rK;var oK={full:"y'\u5E74'M'\u6708'd'\u65E5' EEEE",long:"y'\u5E74'M'\u6708'd'\u65E5'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},lK={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},sK={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},mK={date:(0,s.Z)({formats:oK,defaultWidth:"full"}),time:(0,s.Z)({formats:lK,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:sK,defaultWidth:"full"})};const uK=mK;function Ja(i,a,r){var e="eeee p";return c(i,a,r)?e:i.getTime()>a.getTime()?"'\u4E0B\u4E2A'"+e:"'\u4E0A\u4E2A'"+e}var dK={lastWeek:Ja,yesterday:"'\u6628\u5929' p",today:"'\u4ECA\u5929' p",tomorrow:"'\u660E\u5929' p",nextWeek:Ja,other:"PP p"},cK=function(a,r,e,t){var n=dK[a];return typeof n=="function"?n(r,e,t):n};const hK=cK;var _K={narrow:["\u524D","\u516C\u5143"],abbreviated:["\u524D","\u516C\u5143"],wide:["\u516C\u5143\u524D","\u516C\u5143"]},fK={narrow:["1","2","3","4"],abbreviated:["\u7B2C\u4E00\u5B63","\u7B2C\u4E8C\u5B63","\u7B2C\u4E09\u5B63","\u7B2C\u56DB\u5B63"],wide:["\u7B2C\u4E00\u5B63\u5EA6","\u7B2C\u4E8C\u5B63\u5EA6","\u7B2C\u4E09\u5B63\u5EA6","\u7B2C\u56DB\u5B63\u5EA6"]},vK={narrow:["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"],abbreviated:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],wide:["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"]},bK={narrow:["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"],short:["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"],abbreviated:["\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D"],wide:["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"]},gK={narrow:{am:"\u4E0A",pm:"\u4E0B",midnight:"\u51CC\u6668",noon:"\u5348",morning:"\u65E9",afternoon:"\u4E0B\u5348",evening:"\u665A",night:"\u591C"},abbreviated:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u95F4"},wide:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u95F4"}},pK={narrow:{am:"\u4E0A",pm:"\u4E0B",midnight:"\u51CC\u6668",noon:"\u5348",morning:"\u65E9",afternoon:"\u4E0B\u5348",evening:"\u665A",night:"\u591C"},abbreviated:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u95F4"},wide:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u95F4"}},wK=function(a,r){var e=Number(a);switch(r?.unit){case"date":return e.toString()+"\u65E5";case"hour":return e.toString()+"\u65F6";case"minute":return e.toString()+"\u5206";case"second":return e.toString()+"\u79D2";default:return"\u7B2C "+e.toString()}},yK={ordinalNumber:wK,era:(0,o.Z)({values:_K,defaultWidth:"wide"}),quarter:(0,o.Z)({values:fK,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:vK,defaultWidth:"wide"}),day:(0,o.Z)({values:bK,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:gK,defaultWidth:"wide",formattingValues:pK,defaultFormattingWidth:"wide"})};const PK=yK;var kK=/^(第\s*)?\d+(日|时|分|秒)?/i,MK=/\d+/i,WK={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},zK={any:[/^(前)/i,/^(公元)/i]},DK={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},jK={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},ZK={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},CK={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},xK={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},NK={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},LK={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},TK={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},SK={ordinalNumber:(0,m.Z)({matchPattern:kK,parsePattern:MK,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:WK,defaultMatchWidth:"wide",parsePatterns:zK,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:DK,defaultMatchWidth:"wide",parsePatterns:jK,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:ZK,defaultMatchWidth:"wide",parsePatterns:CK,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:xK,defaultMatchWidth:"wide",parsePatterns:NK,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:LK,defaultMatchWidth:"any",parsePatterns:TK,defaultParseWidth:"any"})},HK={code:"zh-CN",formatDistance:nK,formatLong:uK,formatRelative:hK,localize:PK,match:SK,options:{weekStartsOn:1,firstWeekContainsDate:4}};const VK=HK;var RK={lessThanXSeconds:{one:"\u5C11\u65BC 1 \u79D2",other:"\u5C11\u65BC {{count}} \u79D2"},xSeconds:{one:"1 \u79D2",other:"{{count}} \u79D2"},halfAMinute:"\u534A\u5206\u9418",lessThanXMinutes:{one:"\u5C11\u65BC 1 \u5206\u9418",other:"\u5C11\u65BC {{count}} \u5206\u9418"},xMinutes:{one:"1 \u5206\u9418",other:"{{count}} \u5206\u9418"},xHours:{one:"1 \u5C0F\u6642",other:"{{count}} \u5C0F\u6642"},aboutXHours:{one:"\u5927\u7D04 1 \u5C0F\u6642",other:"\u5927\u7D04 {{count}} \u5C0F\u6642"},xDays:{one:"1 \u5929",other:"{{count}} \u5929"},aboutXWeeks:{one:"\u5927\u7D04 1 \u500B\u661F\u671F",other:"\u5927\u7D04 {{count}} \u500B\u661F\u671F"},xWeeks:{one:"1 \u500B\u661F\u671F",other:"{{count}} \u500B\u661F\u671F"},aboutXMonths:{one:"\u5927\u7D04 1 \u500B\u6708",other:"\u5927\u7D04 {{count}} \u500B\u6708"},xMonths:{one:"1 \u500B\u6708",other:"{{count}} \u500B\u6708"},aboutXYears:{one:"\u5927\u7D04 1 \u5E74",other:"\u5927\u7D04 {{count}} \u5E74"},xYears:{one:"1 \u5E74",other:"{{count}} \u5E74"},overXYears:{one:"\u8D85\u904E 1 \u5E74",other:"\u8D85\u904E {{count}} \u5E74"},almostXYears:{one:"\u5C07\u8FD1 1 \u5E74",other:"\u5C07\u8FD1 {{count}} \u5E74"}},EK=function(a,r,e){var t,n=RK[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t+"\u5167":t+"\u524D":t};const XK=EK;var AK={full:"y'\u5E74'M'\u6708'd'\u65E5' EEEE",long:"y'\u5E74'M'\u6708'd'\u65E5'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},FK={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},IK={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},GK={date:(0,s.Z)({formats:AK,defaultWidth:"full"}),time:(0,s.Z)({formats:FK,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:IK,defaultWidth:"full"})};const qK=GK;var OK={lastWeek:"'\u4E0A\u500B'eeee p",yesterday:"'\u6628\u5929' p",today:"'\u4ECA\u5929' p",tomorrow:"'\u660E\u5929' p",nextWeek:"'\u4E0B\u500B'eeee p",other:"P"},YK=function(a,r,e,t){return OK[a]};const QK=YK;var KK={narrow:["\u524D","\u516C\u5143"],abbreviated:["\u524D","\u516C\u5143"],wide:["\u516C\u5143\u524D","\u516C\u5143"]},JK={narrow:["1","2","3","4"],abbreviated:["\u7B2C\u4E00\u5B63","\u7B2C\u4E8C\u5B63","\u7B2C\u4E09\u5B63","\u7B2C\u56DB\u5B63"],wide:["\u7B2C\u4E00\u5B63\u5EA6","\u7B2C\u4E8C\u5B63\u5EA6","\u7B2C\u4E09\u5B63\u5EA6","\u7B2C\u56DB\u5B63\u5EA6"]},BK={narrow:["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"],abbreviated:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],wide:["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"]},$K={narrow:["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"],short:["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"],abbreviated:["\u9031\u65E5","\u9031\u4E00","\u9031\u4E8C","\u9031\u4E09","\u9031\u56DB","\u9031\u4E94","\u9031\u516D"],wide:["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"]},UK={narrow:{am:"\u4E0A",pm:"\u4E0B",midnight:"\u5348\u591C",noon:"\u664C",morning:"\u65E9",afternoon:"\u5348",evening:"\u665A",night:"\u591C"},abbreviated:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u5348\u591C",noon:"\u4E2D\u5348",morning:"\u4E0A\u5348",afternoon:"\u4E0B\u5348",evening:"\u665A\u4E0A",night:"\u591C\u665A"},wide:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u5348\u591C",noon:"\u4E2D\u5348",morning:"\u4E0A\u5348",afternoon:"\u4E0B\u5348",evening:"\u665A\u4E0A",night:"\u591C\u665A"}},aJ={narrow:{am:"\u4E0A",pm:"\u4E0B",midnight:"\u5348\u591C",noon:"\u664C",morning:"\u65E9",afternoon:"\u5348",evening:"\u665A",night:"\u591C"},abbreviated:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u5348\u591C",noon:"\u4E2D\u5348",morning:"\u4E0A\u5348",afternoon:"\u4E0B\u5348",evening:"\u665A\u4E0A",night:"\u591C\u665A"},wide:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u5348\u591C",noon:"\u4E2D\u5348",morning:"\u4E0A\u5348",afternoon:"\u4E0B\u5348",evening:"\u665A\u4E0A",night:"\u591C\u665A"}},eJ=function(a,r){var e=Number(a);switch(r?.unit){case"date":return e+"\u65E5";case"hour":return e+"\u6642";case"minute":return e+"\u5206";case"second":return e+"\u79D2";default:return"\u7B2C "+e}},tJ={ordinalNumber:eJ,era:(0,o.Z)({values:KK,defaultWidth:"wide"}),quarter:(0,o.Z)({values:JK,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:BK,defaultWidth:"wide"}),day:(0,o.Z)({values:$K,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:UK,defaultWidth:"wide",formattingValues:aJ,defaultFormattingWidth:"wide"})};const iJ=tJ;var rJ=/^(第\s*)?\d+(日|時|分|秒)?/i,nJ=/\d+/i,oJ={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},lJ={any:[/^(前)/i,/^(公元)/i]},sJ={narrow:/^[1234]/i,abbreviated:/^第[一二三四]季/i,wide:/^第[一二三四]季度/i},mJ={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},uJ={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},dJ={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},cJ={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^週[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},hJ={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},_J={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i},fJ={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},vJ={ordinalNumber:(0,m.Z)({matchPattern:rJ,parsePattern:nJ,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:oJ,defaultMatchWidth:"wide",parsePatterns:lJ,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:sJ,defaultMatchWidth:"wide",parsePatterns:mJ,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:uJ,defaultMatchWidth:"wide",parsePatterns:dJ,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:cJ,defaultMatchWidth:"wide",parsePatterns:hJ,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:_J,defaultMatchWidth:"any",parsePatterns:fJ,defaultParseWidth:"any"})},bJ={code:"zh-HK",formatDistance:XK,formatLong:qK,formatRelative:QK,localize:iJ,match:vJ,options:{weekStartsOn:0,firstWeekContainsDate:1}};const gJ=bJ;var pJ={lessThanXSeconds:{one:"\u5C11\u65BC 1 \u79D2",other:"\u5C11\u65BC {{count}} \u79D2"},xSeconds:{one:"1 \u79D2",other:"{{count}} \u79D2"},halfAMinute:"\u534A\u5206\u9418",lessThanXMinutes:{one:"\u5C11\u65BC 1 \u5206\u9418",other:"\u5C11\u65BC {{count}} \u5206\u9418"},xMinutes:{one:"1 \u5206\u9418",other:"{{count}} \u5206\u9418"},xHours:{one:"1 \u5C0F\u6642",other:"{{count}} \u5C0F\u6642"},aboutXHours:{one:"\u5927\u7D04 1 \u5C0F\u6642",other:"\u5927\u7D04 {{count}} \u5C0F\u6642"},xDays:{one:"1 \u5929",other:"{{count}} \u5929"},aboutXWeeks:{one:"\u5927\u7D04 1 \u500B\u661F\u671F",other:"\u5927\u7D04 {{count}} \u500B\u661F\u671F"},xWeeks:{one:"1 \u500B\u661F\u671F",other:"{{count}} \u500B\u661F\u671F"},aboutXMonths:{one:"\u5927\u7D04 1 \u500B\u6708",other:"\u5927\u7D04 {{count}} \u500B\u6708"},xMonths:{one:"1 \u500B\u6708",other:"{{count}} \u500B\u6708"},aboutXYears:{one:"\u5927\u7D04 1 \u5E74",other:"\u5927\u7D04 {{count}} \u5E74"},xYears:{one:"1 \u5E74",other:"{{count}} \u5E74"},overXYears:{one:"\u8D85\u904E 1 \u5E74",other:"\u8D85\u904E {{count}} \u5E74"},almostXYears:{one:"\u5C07\u8FD1 1 \u5E74",other:"\u5C07\u8FD1 {{count}} \u5E74"}},wJ=function(a,r,e){var t,n=pJ[a];return typeof n=="string"?t=n:r===1?t=n.one:t=n.other.replace("{{count}}",String(r)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?t+"\u5167":t+"\u524D":t};const yJ=wJ;var PJ={full:"y'\u5E74'M'\u6708'd'\u65E5' EEEE",long:"y'\u5E74'M'\u6708'd'\u65E5'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},kJ={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},MJ={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},WJ={date:(0,s.Z)({formats:PJ,defaultWidth:"full"}),time:(0,s.Z)({formats:kJ,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:MJ,defaultWidth:"full"})};const zJ=WJ;var DJ={lastWeek:"'\u4E0A\u500B'eeee p",yesterday:"'\u6628\u5929' p",today:"'\u4ECA\u5929' p",tomorrow:"'\u660E\u5929' p",nextWeek:"'\u4E0B\u500B'eeee p",other:"P"},jJ=function(a,r,e,t){return DJ[a]};const ZJ=jJ;var CJ={narrow:["\u524D","\u516C\u5143"],abbreviated:["\u524D","\u516C\u5143"],wide:["\u516C\u5143\u524D","\u516C\u5143"]},xJ={narrow:["1","2","3","4"],abbreviated:["\u7B2C\u4E00\u523B","\u7B2C\u4E8C\u523B","\u7B2C\u4E09\u523B","\u7B2C\u56DB\u523B"],wide:["\u7B2C\u4E00\u523B\u9418","\u7B2C\u4E8C\u523B\u9418","\u7B2C\u4E09\u523B\u9418","\u7B2C\u56DB\u523B\u9418"]},NJ={narrow:["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"],abbreviated:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],wide:["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"]},LJ={narrow:["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"],short:["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"],abbreviated:["\u9031\u65E5","\u9031\u4E00","\u9031\u4E8C","\u9031\u4E09","\u9031\u56DB","\u9031\u4E94","\u9031\u516D"],wide:["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"]},TJ={narrow:{am:"\u4E0A",pm:"\u4E0B",midnight:"\u51CC\u6668",noon:"\u5348",morning:"\u65E9",afternoon:"\u4E0B\u5348",evening:"\u665A",night:"\u591C"},abbreviated:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u9593"},wide:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u9593"}},SJ={narrow:{am:"\u4E0A",pm:"\u4E0B",midnight:"\u51CC\u6668",noon:"\u5348",morning:"\u65E9",afternoon:"\u4E0B\u5348",evening:"\u665A",night:"\u591C"},abbreviated:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u9593"},wide:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u9593"}},HJ=function(a,r){var e=Number(a);switch(r?.unit){case"date":return e+"\u65E5";case"hour":return e+"\u6642";case"minute":return e+"\u5206";case"second":return e+"\u79D2";default:return"\u7B2C "+e}},VJ={ordinalNumber:HJ,era:(0,o.Z)({values:CJ,defaultWidth:"wide"}),quarter:(0,o.Z)({values:xJ,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:(0,o.Z)({values:NJ,defaultWidth:"wide"}),day:(0,o.Z)({values:LJ,defaultWidth:"wide"}),dayPeriod:(0,o.Z)({values:TJ,defaultWidth:"wide",formattingValues:SJ,defaultFormattingWidth:"wide"})};const RJ=VJ;var EJ=/^(第\s*)?\d+(日|時|分|秒)?/i,XJ=/\d+/i,AJ={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},FJ={any:[/^(前)/i,/^(公元)/i]},IJ={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻鐘/i},GJ={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},qJ={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},OJ={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},YJ={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^週[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},QJ={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},KJ={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i},JJ={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},BJ={ordinalNumber:(0,m.Z)({matchPattern:EJ,parsePattern:XJ,valueCallback:function(a){return parseInt(a,10)}}),era:(0,l.Z)({matchPatterns:AJ,defaultMatchWidth:"wide",parsePatterns:FJ,defaultParseWidth:"any"}),quarter:(0,l.Z)({matchPatterns:IJ,defaultMatchWidth:"wide",parsePatterns:GJ,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:(0,l.Z)({matchPatterns:qJ,defaultMatchWidth:"wide",parsePatterns:OJ,defaultParseWidth:"any"}),day:(0,l.Z)({matchPatterns:YJ,defaultMatchWidth:"wide",parsePatterns:QJ,defaultParseWidth:"any"}),dayPeriod:(0,l.Z)({matchPatterns:KJ,defaultMatchWidth:"any",parsePatterns:JJ,defaultParseWidth:"any"})},$J={code:"zh-TW",formatDistance:yJ,formatLong:zJ,formatRelative:ZJ,localize:RJ,match:BJ,options:{weekStartsOn:1,firstWeekContainsDate:4}};const UJ=$J},69427:(Ba,S,h)=>{h.d(S,{Z:()=>A});var H=h(85893);const X=s=>(0,H.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...s,children:(0,H.jsx)("path",{fill:"#8E8EA9",d:"M17 14h-4.34a6 6 0 1 1 0-4H23v4h-2v4h-4v-4ZM7 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"})}),A=X}}]); diff --git a/strapi/dist/build/9d5d788027e86620c234.svg b/strapi/dist/build/9d5d788027e86620c234.svg new file mode 100644 index 0000000..dca54c1 --- /dev/null +++ b/strapi/dist/build/9d5d788027e86620c234.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/strapi/dist/build/Admin-authenticatedApp.d0a8f1f0.chunk.js b/strapi/dist/build/Admin-authenticatedApp.d0a8f1f0.chunk.js new file mode 100644 index 0000000..ac13321 --- /dev/null +++ b/strapi/dist/build/Admin-authenticatedApp.d0a8f1f0.chunk.js @@ -0,0 +1,79 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[801],{13282:(z,C,n)=>{n.r(C),n.d(C,{default:()=>jt});var e=n(53547),s=n(57993),b=n(27361),W=n.n(b),y=n(88767);const M={i8:"4.12.0"};var P=n(14900),L=n(25804),S=n(99168),D=n(61080),k=n(86706),E=n(16550),V=n(38914),te=n.n(V),Ie=n(99571),m=n(11047),ne=n(44034),ae=n(25896),Le=n(12028),v=n(41580),H=n(29728),oe=n(70968),Oe=n(45697),r=n.n(Oe),Z=n(86896),T=n(88972);const xe=(0,T.ZP)(m.k)` + position: fixed; + z-index: 4; + inset: 0; + /* this is theme.colors.neutral800 with opacity */ + background: ${({theme:t})=>`${t.colors.neutral800}1F`}; +`,se=({onClose:t,onSkip:a,children:o,hideSkip:i})=>{const{formatMessage:d}=(0,Z.Z)();return e.createElement(ne.h,null,e.createElement(xe,{onClick:t,padding:8,justifyContent:"center"},e.createElement(ae.i,{onEscape:t},e.createElement(m.k,{direction:"column",alignItems:"stretch",background:"neutral0",width:(0,s.Q1)(660),shadow:"popupShadow",hasRadius:!0,padding:4,gap:8,role:"dialog","aria-modal":!0,onClick:u=>u.stopPropagation()},e.createElement(m.k,{justifyContent:"flex-end"},e.createElement(Le.h,{onClick:t,"aria-label":d({id:"app.utils.close-label",defaultMessage:"Close"}),icon:e.createElement(oe.Z,null)})),e.createElement(v.x,{paddingLeft:7,paddingRight:7,paddingBottom:i?8:0},o),!i&&e.createElement(m.k,{justifyContent:"flex-end"},e.createElement(H.z,{variant:"tertiary",onClick:a},d({id:"app.components.GuidedTour.skip",defaultMessage:"Skip the tour"})))))))};se.propTypes={children:r().node.isRequired,onClose:r().func.isRequired,onSkip:r().func.isRequired,hideSkip:r().bool.isRequired};const be=se;var f=n(75515),re=n(37323),G=n(16334),Y=n(43234);const De=T.ZP.li` + list-style: disc; + &::marker { + color: ${({theme:t})=>t.colors.neutral800}; + } +`,ie=({id:t,defaultMessage:a})=>{const{formatMessage:o}=(0,Z.Z)();return e.createElement(m.k,{direction:"column",alignItems:"stretch",gap:4,paddingBottom:6},o({id:t,defaultMessage:a},{documentationLink:Be,b:We,p:ke,light:Ze,ul:Ge,li:Ue}))},Be=t=>e.createElement(f.Z,{as:"a",textColor:"primary600",target:"_blank",rel:"noopener noreferrer",href:"https://docs.strapi.io/developer-docs/latest/developer-resources/database-apis-reference/rest-api.html#api-parameters"},t),We=t=>e.createElement(f.Z,{fontWeight:"semiBold"},t),ke=t=>e.createElement(f.Z,null,t),Ze=t=>e.createElement(f.Z,{textColor:"neutral600"},t),Ge=t=>e.createElement(v.x,{paddingLeft:6},e.createElement("ul",null,t)),Ue=t=>e.createElement(De,null,t);ie.propTypes={id:r().string.isRequired,defaultMessage:r().string.isRequired};const Ne=ie;var Fe=n(2364);const J=({number:t,last:a,type:o})=>e.createElement(v.x,{paddingTop:3,paddingBottom:a?0:3},e.createElement(Fe.Z,{number:t,type:o}));J.defaultProps={number:void 0,last:!1,type:""},J.propTypes={number:r().number,last:r().bool,type:r().string};const le=J,w=({title:t,content:a,cta:o,onCtaClick:i,sectionIndex:d,stepIndex:u,hasSectionAfter:h})=>{const{formatMessage:p}=(0,Z.Z)(),g=d>0,l=u>0,A=d+1;return e.createElement(e.Fragment,null,e.createElement(m.k,{alignItems:"stretch"},e.createElement(m.k,{marginRight:8,justifyContent:"center",minWidth:(0,s.Q1)(30)},g&&e.createElement(Y.Z,{type:G.hx,minHeight:(0,s.Q1)(24)})),e.createElement(f.Z,{variant:"sigma",textColor:"primary600"},p({id:"app.components.GuidedTour.title",defaultMessage:"3 steps to get started"}))),e.createElement(m.k,null,e.createElement(m.k,{marginRight:8,minWidth:(0,s.Q1)(30)},e.createElement(le,{number:d+1,type:l?G.hx:G.lW})),e.createElement(f.Z,{variant:"alpha",fontWeight:"bold",textColor:"neutral800",as:"h3",id:"title"},p(t))),e.createElement(m.k,{alignItems:"stretch"},e.createElement(m.k,{marginRight:8,direction:"column",justifyContent:"center",minWidth:(0,s.Q1)(30)},h&&e.createElement(e.Fragment,null,e.createElement(Y.Z,{type:G.hx}),l&&e.createElement(le,{number:A+1,type:G.lW,last:!0}))),e.createElement(v.x,null,e.createElement(Ne,{...a}),o&&(o.target?e.createElement(s.Qj,{endIcon:e.createElement(re.Z,null),onClick:i,to:o.target},p(o.title)):e.createElement(H.z,{endIcon:e.createElement(re.Z,null),onClick:i},p(o.title))))),l&&h&&e.createElement(v.x,{paddingTop:3},e.createElement(m.k,{marginRight:8,justifyContent:"center",width:(0,s.Q1)(30)},e.createElement(Y.Z,{type:G.hx,minHeight:(0,s.Q1)(24)}))))};w.defaultProps={currentStep:null,cta:void 0},w.propTypes={sectionIndex:r().number.isRequired,stepIndex:r().number.isRequired,hasSectionAfter:r().bool.isRequired,content:r().shape({id:r().string.isRequired,defaultMessage:r().string.isRequired}).isRequired,cta:r().shape({target:r().string,title:r().shape({id:r().string.isRequired,defaultMessage:r().string.isRequired})}),currentStep:r().string,onCtaClick:r().func.isRequired,title:r().shape({id:r().string.isRequired,defaultMessage:r().string.isRequired}).isRequired};const je=w;var ce=n(18172);const de={stepContent:null,sectionIndex:null,stepIndex:null,hasSectionAfter:!1,hasStepAfter:!1},Ke=(t=de,a)=>(0,ce.ZP)(t,o=>{switch(a.type){case"UPDATE_MODAL":{o.stepContent=a.content,o.sectionIndex=a.newSectionIndex,o.stepIndex=a.newStepIndex,o.hasSectionAfter=a.newHasSectionAfter,o.hasStepAfter=a.newHasStepAfter;break}default:return o}}),$e=()=>{const{currentStep:t,guidedTourState:a,setCurrentStep:o,setStepState:i,isGuidedTourVisible:d,setSkipped:u}=(0,s.c1)(),[h,p]=(0,e.useState)(t),[{stepContent:g,sectionIndex:l,stepIndex:A,hasSectionAfter:B,hasStepAfter:K},$]=(0,e.useReducer)(Ke,de),{trackUsage:U}=(0,s.rS)();(0,e.useEffect)(()=>{if(!t){p(!1);return}const[I]=te()(a,t);p(!I&&d)},[t,a,d]),(0,e.useEffect)(()=>{if(t){const[I]=te()(Ie.Z,t),O=Object.keys(a),[N,c]=t.split("."),x=O.indexOf(N),F=Object.keys(a[N]).indexOf(c),Kt=x{i(t,!0),U(g.trackingEvent),o(null)},Q=()=>{u(!0),o(null),U("didSkipGuidedtour")};return h&&g?e.createElement(be,{hideSkip:!K&&!B,onSkip:Q,onClose:R},e.createElement(je,{...g,onCtaClick:R,currentStep:t,sectionIndex:l,stepIndex:A,hasSectionAfter:B})):null};var ue=n(70004),Qe=n(64330),ze=n(37907),Ve=n(98994),X=n(38040),pe=n(51974),He=n(45842),Ye=n(37227),Je=n(56691),we=n(42384),Xe=n(90690),j=n(73727);const qe=(0,T.ZP)(v.x)` + width: ${150/16}rem; + position: absolute; + bottom: ${({theme:t})=>t.spaces[9]}; + left: ${({theme:t})=>t.spaces[5]}; +`,me=(0,T.ZP)(j.OL)` + display: flex; + justify-content: space-between; + align-items: center; + text-decoration: none; + padding: ${({theme:t})=>`${t.spaces[2]} ${t.spaces[4]}`}; + border-radius: ${({theme:t})=>t.spaces[1]}; + + &:hover { + background: ${({theme:t,logout:a})=>a?t.colors.danger100:t.colors.primary100}; + text-decoration: none; + } + + svg { + path { + fill: ${({theme:t})=>t.colors.danger600}; + } + } +`,ge=({generalSectionLinks:t,pluginsSectionLinks:a})=>{const o=(0,e.useRef)(),[i,d]=(0,e.useState)(!1),{logos:{menu:u}}=(0,P.um)(),[h,p]=(0,s.Yw)("navbar-condensed",!1),{userDisplayName:g}=(0,s.L7)(),{formatMessage:l}=(0,Z.Z)(),{trackUsage:A}=(0,s.rS)(),{pathname:B}=(0,E.TH)(),K=(0,E.k6)(),{post:$}=(0,s.tg)(),U=g.split(" ").map(c=>c.substring(0,1)).join("").substring(0,2),R=()=>d(c=>!c),Q=async()=>{await $("/admin/logout"),s.I8.clearAppStorage(),R(),K.push("/auth/login")},I=c=>{!c.currentTarget.contains(c.relatedTarget)&&c.relatedTarget?.parentElement?.id!=="main-nav-user-button"&&d(!1)},O=(c=null)=>{A("willNavigate",{from:B,to:c})},N=l({id:"app.components.LeftMenu.navbrand.title",defaultMessage:"Strapi Dashboard"});return e.createElement(Qe.$,{condensed:h},e.createElement(ze.D,{as:j.OL,workplace:l({id:"app.components.LeftMenu.navbrand.workplace",defaultMessage:"Workplace"}),title:N,icon:e.createElement("img",{src:u.custom||u.default,alt:l({id:"app.components.LeftMenu.logo.alt",defaultMessage:"Application logo"})})}),e.createElement(ue.i,null),e.createElement(Ve._,null,e.createElement(X.O,{as:j.OL,to:"/content-manager",icon:e.createElement(we.Z,null),onClick:()=>O("/content-manager")},l({id:"global.content-manager",defaultMessage:"Content manager"})),a.length>0?e.createElement(pe.y,{label:l({id:"app.components.LeftMenu.plugins",defaultMessage:"Plugins"})},a.map(c=>{const x=c.icon;return e.createElement(X.O,{as:j.OL,to:c.to,key:c.to,icon:e.createElement(x,null),onClick:()=>O(c.to)},l(c.intlLabel))})):null,t.length>0?e.createElement(pe.y,{label:l({id:"app.components.LeftMenu.general",defaultMessage:"General"})},t.map(c=>{const x=c.icon;return e.createElement(X.O,{as:j.OL,badgeContent:c.notificationsCount>0&&c.notificationsCount.toString()||void 0,to:c.to,key:c.to,icon:e.createElement(x,null),onClick:()=>O(c.to)},l(c.intlLabel))})):null),e.createElement(He.q,null,e.createElement(Ye.r,{id:"main-nav-user-button",ref:o,onClick:R,initials:U},g),i&&e.createElement(qe,{onBlur:I,padding:1,shadow:"tableShadow",background:"neutral0",hasRadius:!0},e.createElement(ae.i,{onEscape:R},e.createElement(m.k,{direction:"column",alignItems:"stretch",gap:0},e.createElement(me,{tabIndex:0,onClick:R,to:"/me"},e.createElement(f.Z,null,l({id:"global.profile",defaultMessage:"Profile"}))),e.createElement(me,{tabIndex:0,onClick:Q,logout:"logout",to:"/auth/login"},e.createElement(f.Z,{textColor:"danger600"},l({id:"app.components.LeftMenu.logout",defaultMessage:"Logout"})),e.createElement(Xe.Z,null))))),e.createElement(Je.w,{onClick:()=>p(c=>!c)},l(h?{id:"app.components.LeftMenu.expand",defaultMessage:"Expand the navbar"}:{id:"app.components.LeftMenu.collapse",defaultMessage:"Collapse the navbar"}))))};ge.propTypes={generalSectionLinks:r().array.isRequired,pluginsSectionLinks:r().array.isRequired};const _e=ge;var et=n(727);const tt=(0,T.ZP)(v.x)` + flex: 1; +`,he=({children:t,sideNav:a})=>{const{formatMessage:o}=(0,Z.Z)();return e.createElement(v.x,{background:"neutral100"},e.createElement(et.z,null,o({id:"skipToContent",defaultMessage:"Skip to content"})),e.createElement(m.k,{alignItems:"flex-start"},a,e.createElement(tt,null,t)))};he.propTypes={children:r().node.isRequired,sideNav:r().node.isRequired};const nt=he;var at=n(63128),q=n(52624),ot=n(37108),st=n(63237),rt=n(90296),it=n(87801),lt=n(90321);const ct=n.p+"19eb2dfcf2603eb55733.png";var dt=n(78976),ut=n(9474);const pt=[{label:{id:"app.components.Onboarding.link.build-content",defaultMessage:"Build a content architecture"},href:"https://www.youtube.com/watch?v=G9GjN0RxhkE",duration:"5:48"},{label:{id:"app.components.Onboarding.link.manage-content",defaultMessage:"Add & manage content"},href:"https://www.youtube.com/watch?v=DEZw4KbybAI",duration:"3:18"},{label:{id:"app.components.Onboarding.link.manage-media",defaultMessage:"Manage media"},href:"https://www.youtube.com/watch?v=-61MuiMQb38",duration:"3:41"}],Ee={href:"https://www.youtube.com/playlist?list=PL7Q0DQYATmvidz6lEmwE5nIcOAYagxWqq",label:{id:"app.components.Onboarding.link.more-videos",defaultMessage:"Watch more videos"}},mt=[{label:{id:"global.documentation",defaultMessage:"documentation"},href:"https://docs.strapi.io",icon:dt.Z},{label:{id:"app.static.links.cheatsheet",defaultMessage:"cheatsheet"},href:"https://strapi-showcase.s3-us-west-2.amazonaws.com/CheatSheet.pdf",icon:ut.Z}],gt=(0,T.ZP)(H.z)` + border-radius: 50%; + padding: ${({theme:t})=>t.spaces[3]}; + /* Resetting 2rem height defined by Button component */ + height: 100%; +`,ht=(0,T.ZP)(m.k)` + transform: translate(-50%, -50%); +`,Et=(0,T.ZP)(m.k)` + text-decoration: none; + + :focus-visible { + outline-offset: ${({theme:t})=>`-${t.spaces[1]}`}; + } + + :hover { + background: ${({theme:t})=>t.colors.primary100}; + + /* Hover style for the number displayed */ + ${f.Z}:first-child { + color: ${({theme:t})=>t.colors.primary500}; + } + + /* Hover style for the label */ + ${f.Z}:nth-child(1) { + color: ${({theme:t})=>t.colors.primary600}; + } + } +`,ft=T.ZP.img` + width: ${({theme:t})=>t.spaces[10]}; + height: ${({theme:t})=>t.spaces[8]}; + /* Same overlay used in ModalLayout */ + background: ${({theme:t})=>`${t.colors.neutral800}1F`}; + border-radius: ${({theme:t})=>t.borderRadius}; +`,fe=(0,T.ZP)(f.Z)` + /* line height of label and watch more to 1 so they can be better aligned visually */ + line-height: 1; +`,ye=(0,T.ZP)(fe)` + text-decoration: none; + + :hover { + text-decoration: underline; + } +`,yt=()=>{const t=(0,e.useRef)(),[a,o]=(0,e.useState)(!1),{formatMessage:i}=(0,Z.Z)(),{communityEdition:d}=(0,s.L7)(),u=()=>{o(p=>!p)},h=[...mt,{label:{id:"Settings.application.get-help",defaultMessage:"Get help"},icon:rt.Z,href:d?"https://discord.strapi.io":"https://support.strapi.io/support/home"}];return e.createElement(v.x,{as:"aside",position:"fixed",bottom:2,right:2},e.createElement(gt,{"aria-label":i(a?{id:"app.components.Onboarding.help.button-close",defaultMessage:"Close help menu"}:{id:"app.components.Onboarding.help.button",defaultMessage:"Open help menu"}),onClick:u,ref:t},e.createElement(q.J,{as:a?oe.Z:it.Z,color:"buttonNeutral0"})),a&&e.createElement(ne.h,null,e.createElement(ot.VY,{padding:0,onDimiss:u,source:t,placement:"top-end",spacing:12},e.createElement(m.k,{justifyContent:"space-between",paddingBottom:5,paddingRight:6,paddingLeft:6,paddingTop:6},e.createElement(fe,{fontWeight:"bold"},i({id:"app.components.Onboarding.title",defaultMessage:"Get started videos"})),e.createElement(ye,{as:"a",href:Ee.href,target:"_blank",rel:"noreferrer noopener",variant:"pi",textColor:"primary600"},i(Ee.label))),e.createElement(ue.i,null),pt.map(({href:p,duration:g,label:l},A)=>e.createElement(Et,{as:"a",href:p,target:"_blank",rel:"noreferrer noopener",key:p,hasRadius:!0,paddingTop:4,paddingBottom:4,paddingLeft:6,paddingRight:11},e.createElement(v.x,{paddingRight:5},e.createElement(f.Z,{textColor:"neutral200",variant:"alpha"},A+1)),e.createElement(v.x,{position:"relative"},e.createElement(ft,{src:ct,alt:""}),e.createElement(ht,{position:"absolute",top:"50%",left:"50%",background:"primary600",borderRadius:"50%",justifyContent:"center",width:6,height:6},e.createElement(q.J,{as:lt.Z,color:"buttonNeutral0",width:3,height:3}))),e.createElement(m.k,{direction:"column",alignItems:"start",paddingLeft:4},e.createElement(f.Z,{fontWeight:"bold"},i(l)),e.createElement(st.T,null,":"),e.createElement(f.Z,{textColor:"neutral600",variant:"pi"},g)))),e.createElement(m.k,{direction:"column",alignItems:"stretch",gap:2,paddingLeft:5,paddingTop:2,paddingBottom:5},h.map(({label:p,href:g,icon:l})=>e.createElement(m.k,{gap:3,key:g},e.createElement(q.J,{as:l,color:"primary600"}),e.createElement(ye,{as:"a",href:g,target:"_blank",rel:"noreferrer noopener",variant:"sigma",textColor:"primary700"},i(p))))))))},vt=(0,e.lazy)(()=>Promise.all([n.e(1392),n.e(5317),n.e(8385),n.e(994)]).then(n.bind(n,34019))),Tt=(0,e.lazy)(()=>n.e(3981).then(n.bind(n,89687))),Ct=(0,e.lazy)(()=>n.e(3677).then(n.bind(n,67975))),Mt=(0,e.lazy)(()=>n.e(5516).then(n.bind(n,43906))),ve=(0,e.lazy)(()=>Promise.resolve().then(n.bind(n,23337))),Pt=(0,e.lazy)(()=>n.e(9501).then(n.bind(n,50068))),St=(0,e.lazy)(()=>n.e(9497).then(n.bind(n,3549))),Te=(0,e.lazy)(()=>n.e(5895).then(n.bind(n,6966))),At=()=>{const{trackUsage:t}=(0,s.rS)(),a=(0,k.I0)(),o=(0,k.v9)(i=>i.admin_app.status);(0,e.useEffect)(()=>{o==="init"&&(t("didAccessAuthenticatedAdministration"),a({type:at.eb}))},[o])},Rt=()=>{At();const{isLoading:t,generalSectionLinks:a,pluginsSectionLinks:o}=(0,P.H9)(),{menu:i}=(0,s.j1)(),{showTutorials:d}=(0,P.um)(),u=(0,e.useMemo)(()=>i.filter(h=>h.Component).map(({to:h,Component:p,exact:g})=>(0,L.ot)(p,h,g)),[i]);return t?e.createElement(s.dO,null):e.createElement(S.DndProvider,{backend:D.PD},e.createElement(nt,{sideNav:e.createElement(_e,{generalSectionLinks:a,pluginsSectionLinks:o})},e.createElement(e.Suspense,{fallback:e.createElement(s.dO,null)},e.createElement(E.rs,null,e.createElement(E.AW,{path:"/",component:Tt,exact:!0}),e.createElement(E.AW,{path:"/me",component:St,exact:!0}),e.createElement(E.AW,{path:"/content-manager",component:vt}),u,e.createElement(E.AW,{path:"/settings/:settingId",component:Te}),e.createElement(E.AW,{path:"/settings",component:Te,exact:!0}),e.createElement(E.AW,{path:"/marketplace"},e.createElement(Mt,null)),e.createElement(E.AW,{path:"/list-plugins",exact:!0},e.createElement(Ct,null)),e.createElement(E.AW,{path:"/404",component:ve}),e.createElement(E.AW,{path:"/500",component:Pt}),e.createElement(E.AW,{path:"",component:ve}))),e.createElement($e,null),d&&e.createElement(yt,null)))},It=t=>({plugins:Object.keys(t).reduce((a,o)=>(a[o]={...t[o]},a),{})});var Lt=n(36968),Ot=n.n(Lt);const Ce={plugins:null},xt=(t=Ce,a)=>(0,ce.ZP)(t,o=>{switch(a.type){case"SET_PLUGIN_READY":{Ot()(o,["plugins",a.pluginId,"isReady"],!0);break}default:return o}}),bt=()=>{const{plugins:t}=(0,s.j1)(),[{plugins:a},o]=(0,e.useReducer)(xt,Ce,()=>It(t)),i=(0,e.useRef)(u=>{o({type:"SET_PLUGIN_READY",pluginId:u})});if(Object.keys(a).some(u=>a[u].isReady===!1)){const u=Object.keys(a).reduce((h,p)=>{const g=a[p].initializer;if(g){const l=a[p].pluginId;h.push(e.createElement(g,{key:l,setPlugin:i.current}))}return h},[]);return e.createElement(e.Fragment,null,u,e.createElement(s.dO,null))}return e.createElement(Rt,null)};var Me=n(58633);const Dt=()=>({type:Me.l}),Bt=t=>({type:Me.m,permissions:t}),Pe=({children:t,permissions:a,refetchPermissions:o})=>{const{allPermissions:i}=(0,k.v9)(u=>u.rbacProvider),d=(0,k.I0)();return(0,e.useEffect)(()=>(d(Bt(a)),()=>{d(Dt())}),[a,d]),i?e.createElement(s.oL.Provider,{value:{allPermissions:i,refetchPermissions:o}},t):e.createElement(s.dO,null)};Pe.propTypes={children:r().element.isRequired,permissions:r().array.isRequired,refetchPermissions:r().func.isRequired};const Wt=Pe;var kt=n(81249),_=n.n(kt);const Se=(t,a)=>!_().valid(t)||!_().valid(a)?!1:_().lt(t,a),Ae=M.i8,Zt=!JSON.parse(localStorage.getItem("STRAPI_UPDATE_NOTIF")),{get:ee}=(0,s.tg)(),Gt=async t=>{try{const a=await fetch("https://api.github.com/repos/strapi/strapi/releases/latest");if(!a.ok)throw new Error("Failed to fetch latest Strapi version.");const{tag_name:o}=await a.json();return Se(Ae,o)&&Zt&&t({type:"info",message:{id:"notification.version.update.message"},link:{url:`https://github.com/strapi/strapi/releases/tag/${o}`,label:{id:"global.see-more"}},blockTransition:!0,onClose:()=>localStorage.setItem("STRAPI_UPDATE_NOTIF",!0)}),o}catch{return Ae}},Ut=async()=>{try{const{data:t,headers:a}=await ee("/admin/information");if(!a["content-type"].includes("application/json"))throw new Error("Not found");return t.data}catch(t){throw new Error(t)}},Nt=async()=>{try{const{data:t,headers:a}=await ee("/admin/users/me/permissions");if(!a["content-type"].includes("application/json"))throw new Error("Not found");return t.data}catch(t){throw new Error(t)}},Ft=async()=>{try{const{data:{data:{roles:t}}}=await ee("/admin/users/me");return t}catch(t){throw new Error(t)}},Re=M.i8,jt=()=>{const{setGuidedTourVisibility:t}=(0,s.c1)(),a=(0,s.lm)(),o=s.I8.getUserInfo(),i=W()(o,"username")||(0,L.Pp)(o.firstname,o.lastname),[d,u]=(0,e.useState)(i),[h,p]=(0,e.useState)(null),{showReleaseNotification:g}=(0,P.um)(),[{data:l,status:A},{data:B,isLoading:K},{data:$,status:U,refetch:R,isFetching:Q},{data:I}]=(0,y.useQueries)([{queryKey:"app-infos",queryFn:Ut},{queryKey:"strapi-release",queryFn:()=>Gt(a),enabled:g,initialData:Re},{queryKey:"admin-users-permission",queryFn:Nt,initialData:[]},{queryKey:"user-roles",queryFn:Ft}]),O=Se(Re,B);return(0,e.useEffect)(()=>{I&&I.find(({code:F})=>F==="strapi-super-admin")&&l?.autoReload&&t(!0)},[I,l,t]),(0,e.useEffect)(()=>{(async()=>{const F=await(0,L.Qy)(o);p(F)})()},[o]),K||(Q||A==="loading"||U==="loading")?e.createElement(s.dO,null):A==="error"?e.createElement("div",null,"error..."):e.createElement(s.iq,{...l,userId:h,latestStrapiReleaseTag:B,setUserDisplayName:u,shouldUpdateStrapi:O,userDisplayName:d},e.createElement(Wt,{permissions:$,refetchPermissions:R},e.createElement(bt,null)))}},43234:(z,C,n)=>{n.d(C,{Z:()=>L});var e=n(53547),s=n(41580),b=n(57993),W=n(45697),y=n.n(W),M=n(16334);const P=({type:S,...D})=>e.createElement(s.x,{width:(0,b.Q1)(2),height:"100%",background:S===M.VM?"neutral300":"primary500",hasRadius:!0,...D});P.defaultProps={type:M.VM},P.propTypes={type:y().oneOf([M.lW,M.hx,M.VM])};const L=P},2364:(z,C,n)=>{n.d(C,{Z:()=>k});var e=n(53547),s=n(11047),b=n(52624),W=n(75515),y=n(57993),M=n(85018),P=n(45697),L=n.n(P),S=n(16334);const D=({type:E,number:V})=>E===S.hx?e.createElement(s.k,{background:"primary600",padding:2,borderRadius:"50%",width:(0,y.Q1)(30),height:(0,y.Q1)(30),justifyContent:"center"},e.createElement(b.J,{as:M.Z,"aria-hidden":!0,width:(0,y.Q1)(16),color:"neutral0"})):E===S.lW?e.createElement(s.k,{background:"primary600",padding:2,borderRadius:"50%",width:(0,y.Q1)(30),height:(0,y.Q1)(30),justifyContent:"center"},e.createElement(W.Z,{fontWeight:"semiBold",textColor:"neutral0"},V)):e.createElement(s.k,{borderColor:"neutral500",borderWidth:"1px",borderStyle:"solid",padding:2,borderRadius:"50%",width:(0,y.Q1)(30),height:(0,y.Q1)(30),justifyContent:"center"},e.createElement(W.Z,{fontWeight:"semiBold",textColor:"neutral600"},V));D.defaultProps={number:void 0,type:S.VM},D.propTypes={number:L().number,type:L().oneOf([S.lW,S.hx,S.VM])};const k=D},16334:(z,C,n)=>{n.d(C,{VM:()=>b,hx:()=>s,lW:()=>e});const e="isActive",s="isDone",b="isNotDone"},99571:(z,C,n)=>{n.d(C,{Z:()=>s});const s={contentTypeBuilder:{home:{title:{id:"app.components.GuidedTour.home.CTB.title",defaultMessage:"\u{1F9E0} Build the content structure"},cta:{title:{id:"app.components.GuidedTour.home.CTB.cta.title",defaultMessage:"Go to the Content type Builder"},type:"REDIRECT",target:"/plugins/content-type-builder"},trackingEvent:"didClickGuidedTourHomepageContentTypeBuilder"},create:{title:{id:"app.components.GuidedTour.CTB.create.title",defaultMessage:"\u{1F9E0} Create a first Collection type"},content:{id:"app.components.GuidedTour.CTB.create.content",defaultMessage:"

    Collection types help you manage several entries, Single types are suitable to manage only one entry.

    Ex: For a Blog website, Articles would be a Collection type whereas a Homepage would be a Single type.

    "},cta:{title:{id:"app.components.GuidedTour.CTB.create.cta.title",defaultMessage:"Build a Collection type"},type:"CLOSE"},trackingEvent:"didClickGuidedTourStep1CollectionType"},success:{title:{id:"app.components.GuidedTour.CTB.success.title",defaultMessage:"Step 1: Completed \u2705"},content:{id:"app.components.GuidedTour.CTB.success.content",defaultMessage:"

    Good going!

    \u26A1\uFE0F What would you like to share with the world?"},cta:{title:{id:"app.components.GuidedTour.create-content",defaultMessage:"Create content"},type:"REDIRECT",target:"/content-manager"},trackingEvent:"didCreateGuidedTourCollectionType"}},contentManager:{home:{title:{id:"app.components.GuidedTour.home.CM.title",defaultMessage:"\u26A1\uFE0F What would you like to share with the world?"},cta:{title:{id:"app.components.GuidedTour.create-content",defaultMessage:"Create content"},type:"REDIRECT",target:"/content-manager"},trackingEvent:"didClickGuidedTourHomepageContentManager"},create:{title:{id:"app.components.GuidedTour.CM.create.title",defaultMessage:"\u26A1\uFE0F Create content"},content:{id:"app.components.GuidedTour.CM.create.content",defaultMessage:"

    Create and manage all the content here in the Content Manager.

    Ex: Taking the Blog website example further, one can write an Article, save and publish it as they like.

    \u{1F4A1} Quick tip - Don't forget to hit publish on the content you create.

    "},cta:{title:{id:"app.components.GuidedTour.create-content",defaultMessage:"Create content"},type:"CLOSE"},trackingEvent:"didClickGuidedTourStep2ContentManager"},success:{title:{id:"app.components.GuidedTour.CM.success.title",defaultMessage:"Step 2: Completed \u2705"},content:{id:"app.components.GuidedTour.CM.success.content",defaultMessage:"

    Awesome, one last step to go!

    \u{1F680} See content in action"},cta:{title:{id:"app.components.GuidedTour.CM.success.cta.title",defaultMessage:"Test the API"},type:"REDIRECT",target:"/settings/api-tokens"},trackingEvent:"didCreateGuidedTourEntry"}},apiTokens:{home:{title:{id:"app.components.GuidedTour.apiTokens.create.title",defaultMessage:"\u{1F680} See content in action"},cta:{title:{id:"app.components.GuidedTour.home.apiTokens.cta.title",defaultMessage:"Test the API"},type:"REDIRECT",target:"/settings/api-tokens"},trackingEvent:"didClickGuidedTourHomepageApiTokens"},create:{title:{id:"app.components.GuidedTour.apiTokens.create.title",defaultMessage:"\u{1F680} See content in action"},content:{id:"app.components.GuidedTour.apiTokens.create.content",defaultMessage:"

    Generate an authentication token here and retrieve the content you just created.

    "},cta:{title:{id:"app.components.GuidedTour.apiTokens.create.cta.title",defaultMessage:"Generate an API Token"},type:"CLOSE"},trackingEvent:"didClickGuidedTourStep3ApiTokens"},success:{title:{id:"app.components.GuidedTour.apiTokens.success.title",defaultMessage:"Step 3: Completed \u2705"},content:{id:"app.components.GuidedTour.apiTokens.success.content",defaultMessage:"

    See content in action by making an HTTP request:

    • To this URL: https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

    • With the header: Authorization: bearer '<'YOUR_API_TOKEN'>'

    For more ways to interact with content, see the documentation.

    "},trackingEvent:"didGenerateGuidedTourApiTokens"}}}}}]); diff --git a/strapi/dist/build/Admin_InternalErrorPage.84c263f5.chunk.js b/strapi/dist/build/Admin_InternalErrorPage.84c263f5.chunk.js new file mode 100644 index 0000000..c5acb03 --- /dev/null +++ b/strapi/dist/build/Admin_InternalErrorPage.84c263f5.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[9501],{50068:(M,n,t)=>{t.r(n),t.d(n,{default:()=>i});var e=t(53547),E=t(185),_=t(53979),o=t(49066),r=t(89722),s=t(57993),l=t(37323),d=t(20550),P=t(86896);const i=()=>{const{formatMessage:a}=(0,P.Z)();return(0,s.go)(),e.createElement(E.o,{labelledBy:"title"},e.createElement(_.T,{id:"title",title:a({id:"content-manager.pageNotFound",defaultMessage:"Page not found"})}),e.createElement(o.D,null,e.createElement(r.x,{action:e.createElement(s.Qj,{variant:"secondary",endIcon:e.createElement(l.Z,null),to:"/"},a({id:"app.components.NotFoundPage.back",defaultMessage:"Back to homepage"})),content:a({id:"notification.error",defaultMessage:"An error occured"}),hasRadius:!0,icon:e.createElement(d.Z,{width:"10rem"}),shadow:"tableShadow"})))}}}]); diff --git a/strapi/dist/build/Admin_homePage.d7601614.chunk.js b/strapi/dist/build/Admin_homePage.d7601614.chunk.js new file mode 100644 index 0000000..c3ac19d --- /dev/null +++ b/strapi/dist/build/Admin_homePage.d7601614.chunk.js @@ -0,0 +1,81 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[3981],{89687:(j,E,n)=>{n.r(E),n.d(E,{HomePageCE:()=>z,default:()=>Qe});var e=n(53547),r=n(41580),x=n(17034),M=n(185),Z=n(11276),C=n(67819),s=n(57993),H=n(64593),D=n(50841),k=n(86896),O=n(680);function K(t,l){var a=t.values,i=(0,D._T)(t,["values"]),d=l.values,u=(0,D._T)(l,["values"]);return(0,O.wU)(d,a)&&(0,O.wU)(i,u)}function I(t){var l=(0,k.Z)(),a=l.formatMessage,i=l.textComponent,d=i===void 0?e.Fragment:i,u=t.id,w=t.description,P=t.defaultMessage,f=t.values,g=t.children,v=t.tagName,S=v===void 0?d:v,A=t.ignoreTag,Ne={id:u,description:w,defaultMessage:P},b=a(Ne,f,{ignoreTag:A});return typeof g=="function"?g(Array.isArray(b)?b:[b]):S?e.createElement(S,null,e.Children.toArray(b)):e.createElement(e.Fragment,null,b)}I.displayName="FormattedMessage";var W=e.memo(I,K);W.displayName="MemoizedFormattedMessage";const Q=W;var N=n(16550),m=n(88972),p=n(11047),y=n(75515),V=n(29728),G=n(37323),$=n(99571),Y=n(45697),c=n.n(Y),h=n(16334),J=n(43234),X=n(2364);const L=({type:t,title:l,number:a,content:i,hasLine:d})=>{const{formatMessage:u}=(0,k.Z)();return e.createElement(r.x,null,e.createElement(p.k,null,e.createElement(r.x,{minWidth:(0,s.Q1)(30),marginRight:5},e.createElement(X.Z,{type:t,number:a})),e.createElement(y.Z,{variant:"delta",as:"h3"},u(l))),e.createElement(p.k,{alignItems:"flex-start"},e.createElement(p.k,{justifyContent:"center",minWidth:(0,s.Q1)(30),marginBottom:3,marginTop:3,marginRight:5},d&&e.createElement(J.Z,{type:t,minHeight:t===h.lW?(0,s.Q1)(85):(0,s.Q1)(65)})),e.createElement(r.x,{marginTop:2},t===h.lW&&i)))};L.defaultProps={content:void 0,number:void 0,type:h.VM,hasLine:!0},L.propTypes={content:c().node,number:c().number,title:c().shape({id:c().string,defaultMessage:c().string}).isRequired,type:c().oneOf([h.lW,h.hx,h.VM]),hasLine:c().bool};const q=L,_=(t,l)=>t===-1||lt?h.VM:h.lW,T=({sections:t,currentSectionKey:l})=>{const a=t.findIndex(i=>i.key===l);return e.createElement(r.x,null,t.map((i,d)=>e.createElement(q,{key:i.key,title:i.title,content:i.content,number:d+1,type:_(a,d),hasLine:d!==t.length-1})))};T.defaultProps={currentSectionKey:void 0},T.propTypes={sections:c().arrayOf(c().shape({key:c().string.isRequired,title:c().shape({id:c().string,defaultMessage:c().string}).isRequired,content:c().node})).isRequired,currentSectionKey:c().string};const ee=T,te=()=>{const{guidedTourState:t,setSkipped:l}=(0,s.c1)(),{formatMessage:a}=(0,k.Z)(),{trackUsage:i}=(0,s.rS)(),d=Object.entries($.Z).map(([f,g])=>({key:f,title:g.home.title,content:e.createElement(s.Qj,{onClick:()=>i(g.home.trackingEvent),to:g.home.cta.target,endIcon:e.createElement(G.Z,null)},a(g.home.cta.title))})),w=d.map(f=>({isDone:Object.entries(t[f.key]).every(([,g])=>g),...f})).find(f=>!f.isDone)?.key,P=()=>{l(!0),i("didSkipGuidedtour")};return e.createElement(r.x,{hasRadius:!0,shadow:"tableShadow",paddingTop:7,paddingRight:4,paddingLeft:7,paddingBottom:4,background:"neutral0"},e.createElement(p.k,{direction:"column",alignItems:"stretch",gap:6},e.createElement(y.Z,{variant:"beta",as:"h2"},a({id:"app.components.GuidedTour.title",defaultMessage:"3 steps to get started"})),e.createElement(ee,{sections:d,currentSectionKey:w})),e.createElement(p.k,{justifyContent:"flex-end"},e.createElement(V.z,{variant:"tertiary",onClick:P},a({id:"app.components.GuidedTour.skip",defaultMessage:"Skip the tour"}))))},ne=t=>Object.entries(t).every(([,l])=>Object.entries(l).every(([,a])=>a));var ae=n(92686),oe=n(80902);const le=n.p+"7e9af4fb7e723fcebf1f.svg";var o=n(85893);const se=t=>(0,o.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 32",...t,children:[(0,o.jsx)("path",{fill:"#4945FF",d:"M0 4a4 4 0 0 1 4-4h24a4 4 0 0 1 4 4v24a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4Z"}),(0,o.jsx)("path",{fill:"#fff",d:"M15.733 8c.343 0 .678.108.963.31.285.202.507.49.639.826.13.337.165.707.098 1.064a1.879 1.879 0 0 1-.474.942 1.705 1.705 0 0 1-.887.504 1.64 1.64 0 0 1-1.002-.105 1.76 1.76 0 0 1-.778-.678A1.924 1.924 0 0 1 14 9.841a1.9 1.9 0 0 1 .508-1.302c.325-.345.766-.539 1.225-.539ZM20 24h-8v-2.265h2.933v-6.23H12.8v-2.266h4.267v8.495H20V24Z"})]}),ie=se,re=t=>(0,o.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 32",...t,children:[(0,o.jsx)("path",{fill:"#D9822F",d:"M0 4a4 4 0 0 1 4-4h24a4 4 0 0 1 4 4v24a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4Z"}),(0,o.jsx)("path",{fill:"#fff",fillRule:"evenodd",d:"M17.143 18.659v2.912l6.856-3.878v-2.815L17.143 11v2.906l4.16 2.38-4.16 2.373Zm-2.287 0-4.16-2.374 4.16-2.38V11L8 14.877v2.816l6.856 3.878v-2.912Z",clipRule:"evenodd"})]}),ce=re,de=t=>(0,o.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 32",...t,children:[(0,o.jsx)("path",{fill:"#66B7F1",d:"M0 4a4 4 0 0 1 4-4h24a4 4 0 0 1 4 4v24a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4Z"}),(0,o.jsx)("path",{fill:"#fff",fillRule:"evenodd",d:"M12 10.921a.5.5 0 0 1 .773-.419l8.582 5.579a.5.5 0 0 1 0 .838l-8.582 5.579a.5.5 0 0 1-.773-.42V10.922Z",clipRule:"evenodd"})]}),me=de,pe=t=>(0,o.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 32",...t,children:[(0,o.jsx)("path",{fill:"#9736E8",d:"M0 4a4 4 0 0 1 4-4h24a4 4 0 0 1 4 4v24a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4Z"}),(0,o.jsx)("path",{fill:"#fff",d:"M18.037 11.774a28.578 28.578 0 0 0-2.948 2.706c-1.995 2.109-3.55 4.093-4.761 6.06-.289.469-.574.945-.855 1.418a9.074 9.074 0 0 0-.463 1.536c-.074.37.275.68.577.395.312-.299.587-.64.851-.985.467-.608.906-1.237 1.342-1.867 3.37.242 7.27-2.048 8.933-4.857a.196.196 0 0 0 .017-.167.183.183 0 0 0-.114-.118c-.809-.27-1.798-.44-2.207-.462-.017 0-.034-.014-.037-.035a.039.039 0 0 1 .024-.043c1.113-.58 1.924-.647 2.877-.505.07.01.134-.046.16-.114.095-.217.356-.87.537-1.404a.201.201 0 0 0-.087-.239c-.71-.384-1.656-.643-2.035-.682-.017 0-.03-.018-.034-.036a.039.039 0 0 1 .024-.043c1.1-.483 1.485-.497 2.364-.302.087.018.17-.05.19-.142.433-1.714.574-3.197.608-3.68a.21.21 0 0 0-.057-.157.177.177 0 0 0-.148-.05c-2.444.356-4.403.865-6.093 1.55-.057.022-.11.072-.11.136.144.551-.242 1.209-.845 1.703a.042.042 0 0 1-.044.018.046.046 0 0 1-.027-.043c.004-.046.158-.665.067-1.116-.013-.064-.033-.125-.084-.16a.173.173 0 0 0-.17-.014c-7.924 3.811-5.922 10.098-5.922 10.098.01.004.02.004.03.007.895-1.86 1.904-3.232 3.49-5.035 1.178-1.337 2.331-2.425 3.525-3.325.75-.565 2.448-1.738 3.51-2.144a.285.285 0 0 1 .105-.021c.097 0 .177.064.2.16a.264.264 0 0 1-.046.228l-2.344 1.731Z"})]}),ue=pe,ge=n.p+"27d16aefee06412db90a.png",he=n.p+"bb4d0d527bdfb161bc5a.svg",fe=n.p+"bb3108f7fd1e6179bde1.svg",ve=m.ZP.a` + text-decoration: none; +`,Ee=(0,m.ZP)(r.x)` + background-image: url(${({backgroundImage:t})=>t}); +`,xe=(0,m.ZP)(p.k)` + background: rgba(255, 255, 255, 0.3); +`,ye=()=>{const{formatMessage:t}=(0,k.Z)(),{trackUsage:l}=(0,s.rS)();return e.createElement(ve,{href:"https://cloud.strapi.io",target:"_blank",rel:"noopener noreferrer nofollow",onClick:()=>{l("didClickOnTryStrapiCloudSection")}},e.createElement(p.k,{shadow:"tableShadow",hasRadius:!0,padding:6,background:"neutral0",position:"relative",gap:6},e.createElement(Ee,{backgroundImage:ge,hasRadius:!0,padding:3},e.createElement(xe,{width:(0,s.Q1)(32),height:(0,s.Q1)(32),justifyContent:"center",hasRadius:!0,alignItems:"center"},e.createElement("img",{src:fe,alt:t({id:"app.components.BlockLink.cloud",defaultMessage:"Strapi Cloud"})}))),e.createElement(p.k,{gap:1,direction:"column",alignItems:"start"},e.createElement(p.k,null,e.createElement(y.Z,{fontWeight:"semiBold",variant:"pi"},t({id:"app.components.BlockLink.cloud",defaultMessage:"Strapi Cloud"}))),e.createElement(y.Z,{textColor:"neutral600"},t({id:"app.components.BlockLink.cloud.content",defaultMessage:"A fully composable, and collaborative platform to boost your team velocity."})),e.createElement(r.x,{src:he,position:"absolute",top:0,right:0,as:"img"}))))},B=m.ZP.a` + text-decoration: none; +`,Me=()=>{const{formatMessage:t}=(0,k.Z)(),{trackUsage:l}=(0,s.rS)(),a=i=>{l(i)};return e.createElement(p.k,{direction:"column",alignItems:"stretch",gap:5},e.createElement(ye,null),e.createElement(B,{href:"https://strapi.io/resource-center",target:"_blank",rel:"noopener noreferrer nofollow",onClick:()=>a("didClickonReadTheDocumentationSection")},e.createElement(s.Y_,{title:t({id:"global.documentation",defaultMessage:"Documentation"}),subtitle:t({id:"app.components.BlockLink.documentation.content",defaultMessage:"Discover the essential concepts, guides and instructions."}),icon:e.createElement(ie,null),iconBackground:"primary100"})),e.createElement(B,{href:"https://strapi.io/starters",target:"_blank",rel:"noopener noreferrer nofollow",onClick:()=>a("didClickonCodeExampleSection")},e.createElement(s.Y_,{title:t({id:"app.components.BlockLink.code",defaultMessage:"Code example"}),subtitle:t({id:"app.components.BlockLink.code.content",defaultMessage:"Learn by using ready-made starters for your projects."}),icon:e.createElement(ce,null),iconBackground:"warning100"})),e.createElement(B,{href:"https://strapi.io/blog/categories/tutorials",target:"_blank",rel:"noopener noreferrer nofollow",onClick:()=>a("didClickonTutorialSection")},e.createElement(s.Y_,{title:t({id:"app.components.BlockLink.tutorial",defaultMessage:"Tutorials"}),subtitle:t({id:"app.components.BlockLink.tutorial.content",defaultMessage:"Follow step-by-step instructions to use and customize Strapi."}),icon:e.createElement(me,null),iconBackground:"secondary100"})),e.createElement(B,{href:"https://strapi.io/blog",target:"_blank",rel:"noopener noreferrer nofollow",onClick:()=>a("didClickonBlogSection")},e.createElement(s.Y_,{title:t({id:"app.components.BlockLink.blog",defaultMessage:"Blog"}),subtitle:t({id:"app.components.BlockLink.blog.content",defaultMessage:"Read the latest news about Strapi and the ecosystem."}),icon:e.createElement(ue,null),iconBackground:"alternative100"})))};var U=n(36182);const ke=(0,m.ZP)(y.Z)` + word-break: break-word; +`,F=({hasCreatedContentType:t,onCreateCT:l})=>{const{formatMessage:a}=(0,k.Z)();return e.createElement("div",null,e.createElement(r.x,{paddingLeft:6,paddingBottom:10},e.createElement(p.k,{direction:"column",alignItems:"flex-start",gap:5},e.createElement(y.Z,{as:"h1",variant:"alpha"},a(t?{id:"app.components.HomePage.welcome.again",defaultMessage:"Welcome \u{1F44B}"}:{id:"app.components.HomePage.welcome",defaultMessage:"Welcome on board!"})),e.createElement(ke,{textColor:"neutral600",variant:"epsilon"},a(t?{id:"app.components.HomePage.welcomeBlock.content.again",defaultMessage:"We hope you are making progress on your project! Feel free to read the latest news about Strapi. We are giving our best to improve the product based on your feedback."}:{id:"app.components.HomePage.welcomeBlock.content",defaultMessage:"Congrats! You are logged as the first administrator. To discover the powerful features provided by Strapi, we recommend you to create your first Content type!"})),t?e.createElement(U.r,{isExternal:!0,href:"https://strapi.io/blog"},a({id:"app.components.HomePage.button.blog",defaultMessage:"See more on the blog"})):e.createElement(V.z,{size:"L",onClick:l,endIcon:e.createElement(G.Z,null)},a({id:"app.components.HomePage.create",defaultMessage:"Create your first Content type"})))))};F.defaultProps={hasCreatedContentType:void 0,onCreateCT:void 0},F.propTypes={hasCreatedContentType:c().bool,onCreateCT:c().func};const Ce=F;var Ze=n(80994);const we=t=>(0,o.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...t,children:(0,o.jsx)("path",{fill:"#7289DA",d:"M20.04 0H3.96A2.464 2.464 0 0 0 1.5 2.468v16.2a2.464 2.464 0 0 0 2.46 2.469h13.608l-.636-2.217 1.536 1.426 1.452 1.342 2.58 2.277V2.468A2.464 2.464 0 0 0 20.04 0Zm-4.632 15.65s-.432-.516-.792-.972c1.572-.443 2.172-1.425 2.172-1.425-.492.323-.96.55-1.38.707-.6.251-1.176.419-1.74.515a8.417 8.417 0 0 1-3.108-.012 10.086 10.086 0 0 1-1.764-.515 7.053 7.053 0 0 1-.876-.408c-.036-.024-.072-.036-.108-.06a.166.166 0 0 1-.048-.036 4.202 4.202 0 0 1-.336-.203s.576.958 2.1 1.414c-.36.455-.804.994-.804.994-2.652-.084-3.66-1.821-3.66-1.821 0-3.859 1.728-6.986 1.728-6.986 1.728-1.294 3.372-1.258 3.372-1.258l.12.144c-2.16.623-3.156 1.57-3.156 1.57s.264-.144.708-.348c1.284-.563 2.304-.72 2.724-.755.072-.012.132-.024.204-.024A9.792 9.792 0 0 1 16.8 7.297s-.948-.898-2.988-1.521l.168-.192s1.644-.036 3.372 1.258c0 0 1.728 3.127 1.728 6.986 0 0-1.02 1.737-3.672 1.821Zm-5.58-5.597c-.684 0-1.224.6-1.224 1.33 0 .731.552 1.33 1.224 1.33.684 0 1.224-.599 1.224-1.33.012-.73-.54-1.33-1.224-1.33Zm4.38 0c-.684 0-1.224.6-1.224 1.33 0 .731.552 1.33 1.224 1.33.684 0 1.224-.599 1.224-1.33 0-.73-.54-1.33-1.224-1.33Z"})}),Pe=we,be=t=>(0,o.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...t,children:(0,o.jsx)("path",{fill:"#FF4500",fillRule:"evenodd",d:"M23.634 12.018c0 6.583-5.263 11.92-11.754 11.92C5.388 23.938.125 18.6.125 12.018S5.388.098 11.88.098c6.491 0 11.754 5.337 11.754 11.92ZM17.94 10.34a1.73 1.73 0 0 1 1.779 1.677c.012.67-.36 1.286-.95 1.585.012.175.012.35 0 .524 0 2.673-3.067 4.842-6.851 4.842s-6.852-2.172-6.852-4.842a3.925 3.925 0 0 1 0-.524 1.662 1.662 0 0 1-.461-.314 1.756 1.756 0 0 1-.076-2.46 1.697 1.697 0 0 1 2.425-.076 8.339 8.339 0 0 1 4.584-1.467l.868-4.136v-.006a.364.364 0 0 1 .435-.282l2.881.584c.184-.326.517-.545.888-.584a1.18 1.18 0 0 1 1.295 1.058 1.188 1.188 0 0 1-1.044 1.313 1.18 1.18 0 0 1-1.294-1.058l-2.515-.536-.763 3.718a8.277 8.277 0 0 1 4.526 1.467 1.71 1.71 0 0 1 1.125-.483Zm-8.798 1.677c-.648 0-1.177.536-1.177 1.194a1.19 1.19 0 0 0 1.177 1.194c.649 0 1.178-.536 1.178-1.194 0-.658-.53-1.194-1.178-1.194Zm2.747 5.39a4.47 4.47 0 0 0 2.904-.919v.047a.339.339 0 0 0 .006-.47.327.327 0 0 0-.465-.007 3.83 3.83 0 0 1-2.457.726 3.802 3.802 0 0 1-2.446-.75.314.314 0 0 0-.403 0 .327.327 0 0 0-.044.454 4.47 4.47 0 0 0 2.905.918Zm1.516-4.155c0 .658.529 1.194 1.178 1.194l-.01.045h.06a1.186 1.186 0 0 0 1.127-1.239c0-.657-.529-1.194-1.178-1.194-.648 0-1.177.537-1.177 1.194Z",clipRule:"evenodd"})}),Be=be,Se=t=>(0,o.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 80 80",...t,children:[(0,o.jsx)("path",{fill:"#4945FF",d:"M0 27.7c0-13 0-19.6 4-23.6C8.2 0 14.8 0 27.8 0h24.6C65.4 0 72 0 76 4c4 4.2 4 10.8 4 23.8v24.6c0 13 0 19.6-4 23.6-4.2 4-10.8 4-23.8 4H27.7c-13 0-19.6 0-23.6-4C0 71.8 0 65.2 0 52.2V27.7Z"}),(0,o.jsx)("path",{fill:"#fff",fillRule:"evenodd",d:"M55.2 24.3h-27V38H42v13.7h13.7V24.8c0-.3-.2-.5-.5-.5Z",clipRule:"evenodd"}),(0,o.jsx)("path",{fill:"#fff",d:"M41.5 38h.5v.5h-.5z"}),(0,o.jsx)("path",{fill:"#9593FF",d:"M28.3 38h13.2c.3 0 .5.2.5.5v13.2H28.8a.5.5 0 0 1-.5-.5V38ZM42 51.7h13.7L42.5 65c-.2.2-.5 0-.5-.2v-13ZM28.3 38H15.2a.3.3 0 0 1-.2-.5l13.3-13.2V38Z"})]}),je=Se;var He=n(11462);const Le=t=>(0,o.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...t,children:[(0,o.jsx)("path",{fill:"#231F20",d:"M12.103 0C5.533 0 0 5.278 0 11.79V24l12.1-.012c6.57 0 11.9-5.481 11.9-11.992C24 5.486 18.666 0 12.103 0Z"}),(0,o.jsx)("path",{fill:"#FFF9AE",d:"M12.22 4.564a7.43 7.43 0 0 0-3.644.956 7.346 7.346 0 0 0-2.692 2.614 7.26 7.26 0 0 0-.149 7.22L4.4 19.606l4.793-1.072a7.433 7.433 0 0 0 6.355-.14 7.36 7.36 0 0 0 2.513-2.057 7.28 7.28 0 0 0 1.372-2.93 7.243 7.243 0 0 0-.035-3.228A7.281 7.281 0 0 0 17.96 7.28a7.365 7.365 0 0 0-2.557-2.002 7.432 7.432 0 0 0-3.178-.715h-.007Z"}),(0,o.jsx)("path",{fill:"#00AEEF",d:"M18.071 7.426a7.262 7.262 0 0 1 1.51 4.499 7.264 7.264 0 0 1-1.595 4.47 7.38 7.38 0 0 1-4.028 2.558 7.437 7.437 0 0 1-4.765-.43L4.4 19.61l4.88-.571a7.432 7.432 0 0 0 5.181.858 7.381 7.381 0 0 0 4.443-2.778 7.258 7.258 0 0 0-.833-9.693Z"}),(0,o.jsx)("path",{fill:"#00A94F",d:"M16.713 6.078a7.253 7.253 0 0 1 .86 8.928 7.361 7.361 0 0 1-3.736 2.962 7.437 7.437 0 0 1-4.784.065L4.4 19.61l4.793-1.075a7.436 7.436 0 0 0 5.24.313 7.362 7.362 0 0 0 4.123-3.22 7.249 7.249 0 0 0 .914-5.123 7.296 7.296 0 0 0-2.757-4.427Z"}),(0,o.jsx)("path",{fill:"#F15D22",d:"M6.176 15.515a7.246 7.246 0 0 1-.26-4.876 7.312 7.312 0 0 1 2.9-3.95 7.427 7.427 0 0 1 9.26.735 7.387 7.387 0 0 0-4.603-2.771 7.431 7.431 0 0 0-5.277 1.068A7.311 7.311 0 0 0 5.06 10.06a7.249 7.249 0 0 0 .676 5.294L4.4 19.607l1.776-4.092Z"}),(0,o.jsx)("path",{fill:"#E31B23",d:"M5.735 15.353a7.25 7.25 0 0 1-.764-4.818 7.294 7.294 0 0 1 2.465-4.222 7.415 7.415 0 0 1 4.596-1.744 7.42 7.42 0 0 1 4.681 1.509 7.404 7.404 0 0 0-4.865-2.26 7.421 7.421 0 0 0-5.12 1.61 7.293 7.293 0 0 0-2.66 4.626A7.256 7.256 0 0 0 5.28 15.24l-.877 4.37 1.332-4.257Z"})]}),Te=Le;var Fe=n(57750),Re=n(17772);const Ae=(0,m.ZP)(Pe)` + path { + fill: #7289da !important; + } +`,De=(0,m.ZP)(Be)` + > path:first-child { + fill: #ff4500; + } +`,R=(0,m.ZP)(je)` + > path:first-child { + fill: #4945ff; + } + > path:nth-child(2) { + fill: #fff; + } + > path:nth-child(4) { + fill: #9593ff; + } +`,Oe=(0,m.ZP)(He.Z)` + path { + fill: #1da1f2 !important; + } +`,Ie=(0,m.ZP)(Te)` + > path:first-child { + fill: #231f20; + } + > path:nth-child(2) { + fill: #fff9ae; + } + > path:nth-child(3) { + fill: #00aeef; + } + > path:nth-child(4) { + fill: #00a94f; + } + > path:nth-child(5) { + fill: #f15d22; + } + > path:nth-child(6) { + fill: #e31b23; + } +`,We=[{name:{id:"app.components.HomePage.community.links.github",defaultMessage:"Github"},link:"https://github.com/strapi/strapi/",icon:e.createElement(Fe.Z,{fill:"#7289DA"}),alt:"github"},{name:{id:"app.components.HomePage.community.links.discord",defaultMessage:"Discord"},link:"https://discord.strapi.io/",icon:e.createElement(Ae,null),alt:"discord"},{name:{id:"app.components.HomePage.community.links.reddit",defaultMessage:"Reddit"},link:"https://www.reddit.com/r/Strapi/",icon:e.createElement(De,null),alt:"reddit"},{name:{id:"app.components.HomePage.community.links.twitter",defaultMessage:"Twitter"},link:"https://twitter.com/strapijs",icon:e.createElement(Oe,null),alt:"twitter"},{name:{id:"app.components.HomePage.community.links.forum",defaultMessage:"Forum"},link:"https://forum.strapi.io",icon:e.createElement(Ie,null),alt:"forum"},{name:{id:"app.components.HomePage.community.links.blog",defaultMessage:"Blog"},link:"https://strapi.io/blog?utm_source=referral&utm_medium=admin&utm_campaign=career%20page",icon:e.createElement(R,null),alt:"blog"},{name:{id:"app.components.HomePage.community.links.career",defaultMessage:"We are hiring!"},link:"https://strapi.io/careers?utm_source=referral&utm_medium=admin&utm_campaign=blog",icon:e.createElement(R,null),alt:"career"}],Ve=(0,m.ZP)(Ze.Q)` + display: flex; + align-items: center; + border: none; + + svg { + width: ${({theme:t})=>t.spaces[6]}; + height: ${({theme:t})=>t.spaces[6]}; + } + + span { + word-break: keep-all; + } +`,Ge=(0,m.ZP)(Z.r)` + row-gap: ${({theme:t})=>t.spaces[2]}; + column-gap: ${({theme:t})=>t.spaces[4]}; +`,Ue=()=>{const{formatMessage:t}=(0,k.Z)(),{communityEdition:l}=(0,s.L7)(),a=[...We,{icon:e.createElement(R,null),link:l?"https://discord.strapi.io":"https://support.strapi.io/support/home",name:{id:"Settings.application.get-help",defaultMessage:"Get help"}}];return e.createElement(r.x,{as:"aside","aria-labelledby":"join-the-community",background:"neutral0",hasRadius:!0,paddingRight:5,paddingLeft:5,paddingTop:6,paddingBottom:6,shadow:"tableShadow"},e.createElement(r.x,{paddingBottom:7},e.createElement(p.k,{direction:"column",alignItems:"stretch",gap:5},e.createElement(p.k,{direction:"column",alignItems:"stretch",gap:3},e.createElement(y.Z,{variant:"delta",as:"h2",id:"join-the-community"},t({id:"app.components.HomePage.community",defaultMessage:"Join the community"})),e.createElement(y.Z,{textColor:"neutral600"},t({id:"app.components.HomePage.community.content",defaultMessage:"Discuss with team members, contributors and developers on different channels"}))),e.createElement(U.r,{href:"https://feedback.strapi.io/",isExternal:!0,endIcon:e.createElement(Re.Z,null)},t({id:"app.components.HomePage.roadmap",defaultMessage:"See our road map"})))),e.createElement(Ge,null,a.map(({icon:i,link:d,name:u})=>e.createElement(C.P,{col:6,s:12,key:u.id},e.createElement(Ve,{size:"L",startIcon:i,variant:"tertiary",href:d,isExternal:!0},t(u))))))},ze=(0,m.ZP)(r.x)` + position: absolute; + top: 0; + right: 0; + + img { + width: ${150/16}rem; + } +`,z=()=>{const{collectionTypes:t,singleTypes:l,isLoading:a}=(0,ae.G)(),{guidedTourState:i,isGuidedTourVisible:d,isSkipped:u}=(0,s.c1)(),w=!ne(i)&&d&&!u,{push:P}=(0,N.k6)(),f=v=>{v.preventDefault(),P("/plugins/content-type-builder/content-types/create-content-type")},g=(0,e.useMemo)(()=>{const v=S=>S.filter(A=>A.isDisplayed);return v(t).length>1||v(l).length>0},[t,l]);return a?e.createElement(s.dO,null):e.createElement(x.A,null,e.createElement(Q,{id:"HomePage.helmet.title",defaultMessage:"Homepage"},v=>e.createElement(H.q,{title:v[0]})),e.createElement(M.o,null,e.createElement(ze,null,e.createElement("img",{alt:"","aria-hidden":!0,src:le})),e.createElement(r.x,{padding:10},e.createElement(Z.r,null,e.createElement(C.P,{col:8,s:12},e.createElement(Ce,{onCreateCT:f,hasCreatedContentType:g}))),e.createElement(Z.r,{gap:6},e.createElement(C.P,{col:8,s:12},w?e.createElement(te,null):e.createElement(Me,null)),e.createElement(C.P,{col:4,s:12},e.createElement(Ue,null))))))};function Ke(){const t=(0,oe.c)(z,async()=>(await n.e(8296).then(n.bind(n,66831))).HomePageEE);return t?e.createElement(t,null):null}const Qe=Ke},17034:(j,E,n)=>{n.d(E,{A:()=>C});var e=n(85893),r=n(88972),x=n(41580);const M=(0,r.ZP)(x.x)` + display: grid; + grid-template-columns: ${({hasSideNav:s})=>s?"auto 1fr":"1fr"}; +`,Z=(0,r.ZP)(x.x)` + overflow-x: hidden; +`,C=({sideNav:s,children:H})=>(0,e.jsxs)(M,{hasSideNav:!!s,children:[s,(0,e.jsx)(Z,{paddingBottom:10,children:H})]})},57750:(j,E,n)=>{n.d(E,{Z:()=>x});var e=n(85893);const r=M=>(0,e.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...M,children:(0,e.jsx)("path",{fill:"#161614",d:"M12 0C5.373 0 0 5.501 0 12.288c0 5.43 3.438 10.035 8.206 11.66.6.114.82-.266.82-.59 0-.294-.01-1.262-.016-2.289-3.338.744-4.043-1.45-4.043-1.45-.546-1.42-1.332-1.797-1.332-1.797-1.089-.763.082-.747.082-.747 1.205.086 1.84 1.266 1.84 1.266 1.07 1.878 2.807 1.335 3.491 1.021.108-.794.42-1.336.762-1.643-2.665-.31-5.467-1.364-5.467-6.073 0-1.341.469-2.437 1.236-3.298-.124-.31-.535-1.56.117-3.252 0 0 1.007-.33 3.3 1.26A11.25 11.25 0 0 1 12 5.942c1.02.005 2.047.141 3.006.414 2.29-1.59 3.297-1.26 3.297-1.26.653 1.693.242 2.943.118 3.252.77.86 1.235 1.957 1.235 3.298 0 4.72-2.808 5.76-5.48 6.063.43.382.814 1.13.814 2.276 0 1.644-.014 2.967-.014 3.372 0 .327.216.71.825.59C20.566 22.32 24 17.715 24 12.288 24 5.501 18.627 0 12 0Z"})}),x=r},11462:(j,E,n)=>{n.d(E,{Z:()=>x});var e=n(85893);const r=M=>(0,e.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...M,children:(0,e.jsx)("path",{fill:"#1DA1F2",d:"M24 4.557a9.83 9.83 0 0 1-2.828.775 4.932 4.932 0 0 0 2.165-2.724 9.864 9.864 0 0 1-3.127 1.195 4.916 4.916 0 0 0-3.594-1.555c-3.179 0-5.515 2.966-4.797 6.045A13.978 13.978 0 0 1 1.671 3.149a4.93 4.93 0 0 0 1.523 6.574 4.903 4.903 0 0 1-2.229-.616c-.054 2.281 1.581 4.415 3.949 4.89a4.935 4.935 0 0 1-2.224.084 4.928 4.928 0 0 0 4.6 3.419A9.9 9.9 0 0 1 0 19.54a13.94 13.94 0 0 0 7.548 2.212c9.142 0 14.307-7.721 13.995-14.646A10.025 10.025 0 0 0 24 4.557Z"})}),x=r}}]); diff --git a/strapi/dist/build/Admin_marketplace.5858a6c2.chunk.js b/strapi/dist/build/Admin_marketplace.5858a6c2.chunk.js new file mode 100644 index 0000000..915465f --- /dev/null +++ b/strapi/dist/build/Admin_marketplace.5858a6c2.chunk.js @@ -0,0 +1,55 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[5516],{63109:(B,b,n)=>{n.d(b,{Z:()=>E});var e=n(53547);const E=(M,N)=>{const[P,C]=(0,e.useState)(M);return(0,e.useEffect)(()=>{const u=setTimeout(()=>{C(M)},N);return()=>{clearTimeout(u)}},[M,N]),P}},43906:(B,b,n)=>{n.r(b),n.d(b,{MarketPlacePage:()=>fe,default:()=>bt});var e=n(53547),R=n(17034),E=n(185),M=n(49066),N=n(82777),P=n(11047),C=n(77296),u=n(41580),Ee=n(49123),V=n(42761),g=n(57993),Me=n(64593),v=n(86896),ye=n(86706),ke=n(63109);const be=()=>{const a=typeof navigator<"u"&&typeof navigator.onLine=="boolean"?navigator.onLine:!0,[s,r]=(0,e.useState)(a),l=()=>r(!0),i=()=>r(!1);return(0,e.useEffect)(()=>(window.addEventListener("online",l),window.addEventListener("offline",i),()=>{window.removeEventListener("online",l),window.removeEventListener("offline",i)}),[]),s};var Re=n(36364),w=n(52624),O=n(85893);const Ce=a=>(0,O.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 32",...a,children:[(0,O.jsx)("path",{fill:"#AC73E6",d:"M0 4a4 4 0 0 1 4-4h24a4 4 0 0 1 4 4v24a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4Z"}),(0,O.jsx)("path",{fill:"#fff",fillRule:"evenodd",d:"M15.027 13.839c-3.19-.836-6.305-1.064-10.18-.608-1.215.152-1.063 1.975.076 2.203.304.836.456 2.355.912 3.267.987 2.279 5.622 1.975 7.369.835 1.14-.683 1.443-2.279 1.9-3.494.227-.684 1.595-.684 1.822 0 .38 1.215.76 2.81 1.9 3.494 1.747 1.14 6.381 1.444 7.369-.835.456-.912.607-2.431.911-3.267 1.14-.228 1.216-2.051.076-2.203-3.874-.456-6.989-.228-10.18.608-.455.075-1.519.075-1.975 0Z",clipRule:"evenodd"})]}),xe=Ce;var X=n(17772);const Se=()=>{const{formatMessage:a}=(0,v.Z)(),{trackUsage:s}=(0,g.rS)();return e.createElement("a",{href:"https://strapi.canny.io/plugin-requests",target:"_blank",rel:"noopener noreferrer nofollow",style:{textDecoration:"none"},onClick:()=>s("didMissMarketplacePlugin")},e.createElement(g.Y_,{title:a({id:"admin.pages.MarketPlacePage.missingPlugin.title",defaultMessage:"Documentation"}),subtitle:a({id:"admin.pages.MarketPlacePage.missingPlugin.description",defaultMessage:"Tell us what plugin you are looking for and we'll let our community plugin developers know in case they are in search for inspiration!"}),icon:e.createElement(xe,null),iconBackground:"alternative100",endAction:e.createElement(w.J,{as:X.Z,color:"neutral600",width:3,height:3,marginLeft:2})}))};var Te=n(72775),z=n(29728),Ze=n(70968),we=n(89597),De=n(45697),t=n.n(De),D=n(88972),Ne=n(37108),_=n(40619),ee=n(82562);const te=({message:a,value:s,onChange:r,possibleFilters:l,onClear:i,customizeContent:d})=>{const o=(c,m)=>`${c} (${m})`;return e.createElement(_.P,{"data-testid":`${a}-button`,label:a,placeholder:a,size:"M",onChange:r,onClear:i,value:s,customizeContent:d,multi:!0},Object.entries(l).map(([c,m])=>e.createElement(ee.W,{"data-testid":`${c}-${m}`,key:c,value:c},o(c,m))))};te.propTypes={message:t().string.isRequired,value:t().array.isRequired,onChange:t().func.isRequired,possibleFilters:t().object.isRequired,onClear:t().func.isRequired,customizeContent:t().func.isRequired};const ae=te,ne=({source:a,onToggle:s,query:r,npmPackageType:l,possibleCategories:i,possibleCollections:d,handleSelectChange:o,handleSelectClear:c})=>{const{formatMessage:m}=(0,v.Z)();return e.createElement(Ne.J2,{source:a,onDismiss:s,padding:3,spacing:4},e.createElement(Oe,{direction:"column",alignItems:"stretch",gap:1},e.createElement(ae,{message:m({id:"admin.pages.MarketPlacePage.filters.collections",defaultMessage:"Collections"}),value:r?.collections||[],onChange:f=>{o({collections:f})},onClear:()=>c("collections"),possibleFilters:d,customizeContent:f=>m({id:"admin.pages.MarketPlacePage.filters.collectionsSelected",defaultMessage:"{count, plural, =0 {No collections} one {# collection} other {# collections}} selected"},{count:f.length})}),l==="plugin"&&e.createElement(ae,{message:m({id:"admin.pages.MarketPlacePage.filters.categories",defaultMessage:"Categories"}),value:r?.categories||[],onChange:f=>{o({categories:f})},onClear:()=>c("categories"),possibleFilters:i,customizeContent:f=>m({id:"admin.pages.MarketPlacePage.filters.categoriesSelected",defaultMessage:"{count, plural, =0 {No categories} one {# category} other {# categories}} selected"},{count:f.length}),name:"categories"})))};ne.propTypes={onToggle:t().func.isRequired,source:t().shape({current:t().instanceOf(Element)}).isRequired,query:t().object.isRequired,npmPackageType:t().oneOf(["plugin","provider"]).isRequired,possibleCollections:t().object.isRequired,possibleCategories:t().object.isRequired,handleSelectChange:t().func.isRequired,handleSelectClear:t().func.isRequired};const Le=ne,Oe=(0,D.ZP)(P.k)` + /* Hide the label, every input needs a label. */ + label { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + } +`,U=({name:a,handleRemove:s})=>e.createElement(u.x,{padding:1},e.createElement(Te.V,{icon:e.createElement(Ze.Z,null),onClick:s},a)),Be=(0,D.ZP)(z.z)` + height: ${({theme:a})=>a.sizes.input.S}; +`,se=({possibleCollections:a,possibleCategories:s,npmPackageType:r,query:l,handleSelectClear:i,handleSelectChange:d})=>{const[o,c]=(0,e.useState)(!1),m=(0,e.useRef)(),{formatMessage:f}=(0,v.Z)(),h=()=>c(p=>!p),y=(p,k)=>{const T={[k]:l[k].filter(L=>L!==p)};d(T)};return e.createElement(e.Fragment,null,e.createElement(u.x,{paddingTop:1,paddingBottom:1},e.createElement(Be,{variant:"tertiary",ref:m,"data-testid":"filters-button",startIcon:e.createElement(we.Z,null),onClick:h,size:"S"},f({id:"app.utils.filters",defaultMessage:"Filters"})),o&&e.createElement(Le,{onToggle:h,source:m,query:l,handleSelectClear:i,handleSelectChange:d,possibleCollections:a,possibleCategories:s,npmPackageType:r})),l.collections?.map(p=>e.createElement(U,{name:p,key:p,handleRemove:()=>y(p,"collections")})),r==="plugin"&&l.categories?.map(p=>e.createElement(U,{name:p,key:p,handleRemove:()=>y(p,"categories")})))};U.propTypes={name:t().string.isRequired,handleRemove:t().func.isRequired},se.propTypes={npmPackageType:t().oneOf(["plugin","provider"]).isRequired,possibleCollections:t().object.isRequired,possibleCategories:t().object.isRequired,query:t().object.isRequired,handleSelectChange:t().func.isRequired,handleSelectClear:t().func.isRequired};const je=se;var Ie=n(77197),Ae=n(11276),$e=n(67819),S=n(75515),Fe=n(86031);const Ve=D.ZP.div` + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + grid-gap: ${({theme:a})=>a.spaces[4]}; +`,ze=(0,D.ZP)(u.x)` + background: ${({theme:a})=>`linear-gradient(180deg, rgba(234, 234, 239, 0) 0%, ${a.colors.neutral150} 100%)`}; + opacity: 0.33; +`,Ue=()=>e.createElement(Ve,null,Array(12).fill(null).map((a,s)=>e.createElement(ze,{key:`empty-plugin-card-${s}`,height:"234px",hasRadius:!0}))),re=({content:a})=>e.createElement(u.x,{position:"relative","data-testid":"marketplace-results"},e.createElement(Ue,null),e.createElement(u.x,{position:"absolute",top:11,width:"100%"},e.createElement(P.k,{alignItems:"center",justifyContent:"center",direction:"column"},e.createElement(w.J,{as:Fe.Z,color:"",width:"160px",height:"88px"}),e.createElement(u.x,{paddingTop:6},e.createElement(S.Z,{variant:"delta",as:"p",textColor:"neutral600"},a)))));re.propTypes={content:t().string.isRequired};const He=re;var H=n(84495),ie=n(80994),Qe=n(86783),Ge=n(23450),We=n.n(Ge),Ke=n(61473),Je=n(85018),le=n(65186),Ye=n(81249),oe=n.n(Ye);const j=({description:a,installMessage:s,disabled:r,handleCopy:l,pluginName:i})=>e.createElement(H.u,{"data-testid":`tooltip-${i}`,description:a},e.createElement(u.x,null,e.createElement(z.z,{size:"S",startIcon:e.createElement(le.Z,null),variant:"secondary",disabled:r,onClick:l},s))),Q=({strapiPeerDepVersion:a,strapiAppVersion:s,handleCopy:r,pluginName:l})=>{const{formatMessage:i}=(0,v.Z)(),d=oe().validRange(a),o=oe().satisfies(s,d),c=i({id:"admin.pages.MarketPlacePage.plugin.copy",defaultMessage:"Copy install command"});if(s){if(!d)return e.createElement(j,{installMessage:c,pluginName:l,description:i({id:"admin.pages.MarketPlacePage.plugin.version.null",defaultMessage:'Unable to verify compatibility with your Strapi version: "{strapiAppVersion}"'},{strapiAppVersion:s}),handleCopy:r});if(!o)return e.createElement(j,{installMessage:c,pluginName:l,description:i({id:"admin.pages.MarketPlacePage.plugin.version",defaultMessage:'Update your Strapi version: "{strapiAppVersion}" to: "{versionRange}"'},{strapiAppVersion:s,versionRange:d}),disabled:!0})}return e.createElement(z.z,{size:"S",startIcon:e.createElement(le.Z,null),variant:"secondary",onClick:r},c)};j.defaultProps={disabled:!1,handleCopy:null},j.propTypes={description:t().string.isRequired,installMessage:t().string.isRequired,disabled:t().bool,handleCopy:t().func,pluginName:t().string.isRequired},Q.defaultProps={strapiAppVersion:null,strapiPeerDepVersion:null},Q.propTypes={strapiAppVersion:t().string,strapiPeerDepVersion:t().string,handleCopy:t().func.isRequired,pluginName:t().string.isRequired};const qe=Q,G=({isInstalled:a,isInDevelopmentMode:s,commandToCopy:r,strapiAppVersion:l,strapiPeerDepVersion:i,pluginName:d})=>{const o=(0,g.lm)(),{formatMessage:c}=(0,v.Z)(),{trackUsage:m}=(0,g.rS)(),{copy:f}=(0,g.VP)(),h=async()=>{await f(r)&&(m("willInstallPlugin"),o({type:"success",message:{id:"admin.pages.MarketPlacePage.plugin.copy.success"}}))};return a?e.createElement(u.x,{paddingLeft:4},e.createElement(w.J,{as:Je.Z,marginRight:2,width:12,height:12,color:"success600"}),e.createElement(S.Z,{variant:"omega",textColor:"success600",fontWeight:"bold"},c({id:"admin.pages.MarketPlacePage.plugin.installed",defaultMessage:"Installed"}))):s?e.createElement(qe,{strapiAppVersion:l,strapiPeerDepVersion:i,handleCopy:h,pluginName:d}):null};G.defaultProps={strapiAppVersion:null,strapiPeerDepVersion:null},G.propTypes={isInstalled:t().bool.isRequired,isInDevelopmentMode:t().bool.isRequired,commandToCopy:t().string.isRequired,strapiAppVersion:t().string,strapiPeerDepVersion:t().string,pluginName:t().string.isRequired};const Xe=G;var _e=n(70004),et=n(57750),tt=n(69353),at=n(7217);const nt=(0,D.ZP)(_e.i)` + width: ${(0,g.Q1)(12)}; + transform: rotate(90deg); +`,W=({githubStars:a,npmDownloads:s,npmPackageType:r})=>{const{formatMessage:l}=(0,v.Z)();return e.createElement(P.k,{gap:1},!!a&&e.createElement(e.Fragment,null,e.createElement(w.J,{as:et.Z,height:(0,g.Q1)(12),width:(0,g.Q1)(12),"aria-hidden":!0}),e.createElement(w.J,{as:tt.Z,height:(0,g.Q1)(12),width:(0,g.Q1)(12),color:"warning500","aria-hidden":!0}),e.createElement("p",{"aria-label":l({id:`admin.pages.MarketPlacePage.${r}.githubStars`,defaultMessage:"This {package} was starred {starsCount} on GitHub"},{starsCount:a,package:r})},e.createElement(S.Z,{variant:"pi",textColor:"neutral800"},a)),e.createElement(nt,{unsetMargin:!1,background:"neutral200"})),e.createElement(w.J,{as:at.Z,height:(0,g.Q1)(12),width:(0,g.Q1)(12),"aria-hidden":!0}),e.createElement("p",{"aria-label":l({id:`admin.pages.MarketPlacePage.${r}.downloads`,defaultMessage:"This {package} has {downloadsCount} weekly downloads"},{downloadsCount:s,package:r})},e.createElement(S.Z,{variant:"pi",textColor:"neutral800"},s)))};W.defaultProps={githubStars:0,npmDownloads:0},W.propTypes={githubStars:t().number,npmDownloads:t().number,npmPackageType:t().string.isRequired};const st=W,rt=(0,D.ZP)(S.Z)` + /* stylelint-disable value-no-vendor-prefix, property-no-vendor-prefix */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + /* stylelint-enable value-no-vendor-prefix, property-no-vendor-prefix */ + overflow: hidden; +`,K=({npmPackage:a,isInstalled:s,useYarn:r,isInDevelopmentMode:l,npmPackageType:i,strapiAppVersion:d})=>{const{attributes:o}=a,{formatMessage:c}=(0,v.Z)(),{trackUsage:m}=(0,g.rS)(),f=r?`yarn add ${o.npmPackageName}`:`npm install ${o.npmPackageName}`,h=c({id:"admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi",defaultMessage:"Made by Strapi"}),y=`https://market.strapi.io/${We().plural(i)}/${o.slug}`;return e.createElement(P.k,{direction:"column",justifyContent:"space-between",paddingTop:4,paddingRight:4,paddingBottom:4,paddingLeft:4,hasRadius:!0,background:"neutral0",shadow:"tableShadow",height:"100%",alignItems:"normal","data-testid":"npm-package-card"},e.createElement(u.x,null,e.createElement(P.k,{direction:"row",justifyContent:"space-between",alignItems:"flex-start"},e.createElement(u.x,{as:"img",src:o.logo.url,alt:`${o.name} logo`,hasRadius:!0,width:11,height:11}),e.createElement(st,{githubStars:o.githubStars,npmDownloads:o.npmDownloads,npmPackageType:i})),e.createElement(u.x,{paddingTop:4},e.createElement(S.Z,{as:"h3",variant:"delta"},e.createElement(P.k,{alignItems:"center"},o.name,o.validated&&!o.madeByStrapi&&e.createElement(H.u,{description:c({id:"admin.pages.MarketPlacePage.plugin.tooltip.verified",defaultMessage:"Plugin verified by Strapi"})},e.createElement(P.k,null,e.createElement(w.J,{as:Qe.Z,marginLeft:2,color:"success600"}))),o.madeByStrapi&&e.createElement(H.u,{description:h},e.createElement(P.k,null,e.createElement(u.x,{as:"img",src:Ke,alt:h,marginLeft:1,width:6,height:"auto"})))))),e.createElement(u.x,{paddingTop:2},e.createElement(rt,{as:"p",variant:"omega",textColor:"neutral600"},o.description))),e.createElement(P.k,{gap:2,style:{alignSelf:"flex-end"},paddingTop:6},e.createElement(ie.Q,{size:"S",href:y,isExternal:!0,endIcon:e.createElement(X.Z,null),"aria-label":c({id:"admin.pages.MarketPlacePage.plugin.info.label",defaultMessage:"Learn more about {pluginName}"},{pluginName:o.name}),variant:"tertiary",onClick:()=>m("didPluginLearnMore")},c({id:"admin.pages.MarketPlacePage.plugin.info.text",defaultMessage:"More"})),e.createElement(Xe,{isInstalled:s,isInDevelopmentMode:l,commandToCopy:f,strapiAppVersion:d,strapiPeerDepVersion:o.strapiVersion,pluginName:o.name})))};K.defaultProps={isInDevelopmentMode:!1,strapiAppVersion:null},K.propTypes={npmPackage:t().shape({id:t().string.isRequired,attributes:t().shape({name:t().string.isRequired,description:t().string.isRequired,slug:t().string.isRequired,npmPackageName:t().string.isRequired,npmPackageUrl:t().string.isRequired,repositoryUrl:t().string.isRequired,logo:t().object.isRequired,developerName:t().string.isRequired,validated:t().bool.isRequired,madeByStrapi:t().bool.isRequired,strapiCompatibility:t().oneOf(["v3","v4"]),strapiVersion:t().string,githubStars:t().number,npmDownloads:t().number}).isRequired}).isRequired,isInstalled:t().bool.isRequired,useYarn:t().bool.isRequired,isInDevelopmentMode:t().bool,npmPackageType:t().string.isRequired,strapiAppVersion:t().string};const it=K,J=({status:a,npmPackages:s,installedPackageNames:r,useYarn:l,isInDevelopmentMode:i,npmPackageType:d,strapiAppVersion:o,debouncedSearch:c})=>{const{formatMessage:m}=(0,v.Z)();if(a==="error")return e.createElement(P.k,{paddingTop:8},e.createElement(g.Hn,null));if(a==="loading")return e.createElement(P.k,{justifyContent:"center",paddingTop:8},e.createElement(Ie.a,null,"Loading content..."));const f=m({id:"admin.pages.MarketPlacePage.search.empty",defaultMessage:'No result for "{target}"'},{target:c});return s.length===0?e.createElement(He,{content:f}):e.createElement(Ae.r,{gap:4,"data-testid":"marketplace-results"},s.map(h=>e.createElement($e.P,{col:4,s:6,xs:12,style:{height:"100%"},key:h.id},e.createElement(it,{npmPackage:h,isInstalled:r.includes(h.attributes.npmPackageName),useYarn:l,isInDevelopmentMode:i,npmPackageType:d,strapiAppVersion:o}))))};J.defaultProps={npmPackages:[],installedPackageNames:[],strapiAppVersion:null,debouncedSearch:""},J.propTypes={status:t().string.isRequired,npmPackages:t().array,installedPackageNames:t().arrayOf(t().string),useYarn:t().bool.isRequired,isInDevelopmentMode:t().bool.isRequired,npmPackageType:t().string.isRequired,strapiAppVersion:t().string,debouncedSearch:t().string};const ce=J,de=({pagination:a})=>e.createElement(u.x,{paddingTop:4},e.createElement(P.k,{alignItems:"flex-end",justifyContent:"space-between"},e.createElement(g.v4,{options:["12","24","50","100"],defaultValue:"24"}),e.createElement(g.tU,{pagination:a})));de.propTypes={pagination:t().shape({page:t().number.isRequired,pageCount:t().number.isRequired,pageSize:t().number.isRequired,total:t().number.isRequired}).isRequired};const lt=de,ot=n.p+"9d5d788027e86620c234.svg";var ct=n(53979);const dt=a=>(0,O.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 25",...a,children:(0,O.jsx)("path",{fill:"#212134",fillRule:"evenodd",d:"M13.571 18.272H10.43v-8.47H2.487a.2.2 0 0 1-.14-.343L11.858.058a.2.2 0 0 1 .282 0l9.513 9.4a.2.2 0 0 1-.14.343H13.57v8.47ZM2.2 21.095a.2.2 0 0 0-.2.2v2.424c0 .11.09.2.2.2h19.6a.2.2 0 0 0 .2-.2v-2.424a.2.2 0 0 0-.2-.2H2.2Z",clipRule:"evenodd"})}),gt=dt,Y=({isOnline:a,npmPackageType:s})=>{const{formatMessage:r}=(0,v.Z)(),{trackUsage:l}=(0,g.rS)(),i=s==="provider"?"didSubmitProvider":"didSubmitPlugin";return e.createElement(ct.T,{title:r({id:"global.marketplace",defaultMessage:"Marketplace"}),subtitle:r({id:"admin.pages.MarketPlacePage.subtitle",defaultMessage:"Get more out of Strapi"}),primaryAction:a&&e.createElement(ie.Q,{startIcon:e.createElement(gt,null),variant:"tertiary",href:`https://market.strapi.io/submit-${s}`,onClick:()=>l(i),isExternal:!0},r({id:`admin.pages.MarketPlacePage.submit.${s}.link`,defaultMessage:`Submit ${s}`}))})},ge=Y;Y.defaultProps={npmPackageType:"plugin"},Y.propTypes={isOnline:t().bool.isRequired,npmPackageType:t().string};const pt=()=>{const{formatMessage:a}=(0,v.Z)();return e.createElement(R.A,null,e.createElement(E.o,null,e.createElement(ge,{isOnline:!1}),e.createElement(P.k,{width:"100%",direction:"column",alignItems:"center",justifyContent:"center",paddingTop:(0,g.Q1)(120)},e.createElement(u.x,{paddingBottom:2},e.createElement(S.Z,{textColor:"neutral700",variant:"alpha"},a({id:"admin.pages.MarketPlacePage.offline.title",defaultMessage:"You are offline"}))),e.createElement(u.x,{paddingBottom:6},e.createElement(S.Z,{textColor:"neutral700",variant:"epsilon"},a({id:"admin.pages.MarketPlacePage.offline.subtitle",defaultMessage:"You need to be connected to the Internet to access Strapi Market."}))),e.createElement("img",{src:ot,alt:"offline",style:{width:"88px",height:"88px"}}))))},ut=(0,D.ZP)(u.x)` + font-weight: ${({theme:a})=>a.fontWeights.semiBold}; + + span { + font-size: ${({theme:a})=>a.fontSizes[1]}; + } + + /* Hide the label, every input needs a label. */ + label { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + } +`,pe=({sortQuery:a,handleSelectChange:s})=>{const{formatMessage:r}=(0,v.Z)(),l={"name:asc":{selected:{id:"admin.pages.MarketPlacePage.sort.alphabetical.selected",defaultMessage:"Sort by alphabetical order"},option:{id:"admin.pages.MarketPlacePage.sort.alphabetical",defaultMessage:"Alphabetical order"}},"submissionDate:desc":{selected:{id:"admin.pages.MarketPlacePage.sort.newest.selected",defaultMessage:"Sort by newest"},option:{id:"admin.pages.MarketPlacePage.sort.newest",defaultMessage:"Newest"}},"githubStars:desc":{selected:{id:"admin.pages.MarketPlacePage.sort.githubStars.selected",defaultMessage:"Sort by GitHub stars"},option:{id:"admin.pages.MarketPlacePage.sort.githubStars",defaultMessage:"Number of GitHub stars"}},"npmDownloads:desc":{selected:{id:"admin.pages.MarketPlacePage.sort.npmDownloads.selected",defaultMessage:"Sort by npm downloads"},option:{id:"admin.pages.MarketPlacePage.sort.npmDownloads",defaultMessage:"Number of downloads"}}};return e.createElement(ut,null,e.createElement(_.P,{size:"S",id:"sort-by-select",value:a,customizeContent:()=>r(l[a].selected),onChange:i=>{s({sort:i})},label:r({id:"admin.pages.MarketPlacePage.sort.label",defaultMessage:"Sort by"})},Object.entries(l).map(([i,d])=>e.createElement(ee.W,{key:i,value:i},r(d.option)))))};pe.propTypes={sortQuery:t().string.isRequired,handleSelectChange:t().func.isRequired};const mt=pe;var ft=n(14087),ht=n(80129),I=n.n(ht),ue=n(88767);const me="https://market-api.strapi.io",Pt=async(a={})=>{try{const s=I().stringify(I().parse(a)),r=await fetch(`${me}/plugins?${s}`);if(!r.ok)throw new Error("Failed to fetch marketplace plugins.");return await r.json()}catch(s){console.error(s)}return null},vt=(a,s)=>{const r=(0,g.lm)();return(0,ue.useQuery)(["list-marketplace-plugins",s],()=>Pt(s),{onSuccess(){a&&a()},onError(){r({type:"warning",message:{id:"notification.error",defaultMessage:"An error occured"}})}})},Et=async(a={})=>{try{const s=I().stringify(I().parse(a)),r=await fetch(`${me}/providers?${s}`);if(!r.ok)throw new Error("Failed to fetch marketplace providers.");return await r.json()}catch(s){console.error(s)}return null},Mt=(a,s)=>{const r=(0,g.lm)();return(0,ue.useQuery)(["list-marketplace-providers",s],()=>Et(s),{onSuccess(){a&&a()},onError(){r({type:"warning",message:{id:"notification.error",defaultMessage:"An error occured"}})}})};function yt({npmPackageType:a,debouncedSearch:s,query:r,tabQuery:l}){const{notifyStatus:i}=(0,ft.G)(),{formatMessage:d}=(0,v.Z)(),o=d({id:"global.marketplace",defaultMessage:"Marketplace"}),c=()=>{i(d({id:"app.utils.notify.data-loaded",defaultMessage:"The {target} has loaded"},{target:o}))},m={page:r?.page||1,pageSize:r?.pageSize||24},{data:f,status:h}=vt(c,{...l.plugin,pagination:m,search:s}),{data:y,status:p}=Mt(c,{...l.provider,pagination:m,search:s}),k=a==="plugin"?f:y,T=a==="plugin"?h:p,[L,A]=(0,e.useState)({}),[$,F]=(0,e.useState)({});(0,e.useEffect)(()=>{T==="success"&&A(k.meta.collections),h==="success"&&F(f.meta.categories)},[f?.meta.categories,h,k?.meta.collections,T]);const{pagination:q}=T==="success"?k.meta:{};return{pluginsResponse:f,providersResponse:y,pluginsStatus:h,providersStatus:p,possibleCollections:L,possibleCategories:$,pagination:q}}const kt=yt,fe=()=>{const{formatMessage:a}=(0,v.Z)(),{trackUsage:s}=(0,g.rS)(),r=(0,e.useRef)(s),l=(0,g.lm)(),[{query:i},d]=(0,g.Kx)(),o=(0,ke.Z)(i?.search,500)||"",{autoReload:c,dependencies:m,useYarn:f,strapiVersion:h}=(0,g.L7)(),y=be(),p=i?.npmPackageType||"plugin",[k,T]=(0,e.useState)({plugin:p==="plugin"?{...i}:{},provider:p==="provider"?{...i}:{}});(0,g.go)(),(0,e.useEffect)(()=>{r.current("didGoToMarketplace")},[]),(0,e.useEffect)(()=>{c||l({type:"info",message:{id:"admin.pages.MarketPlacePage.production",defaultMessage:"Manage plugins from the development environment"},blockTransition:!0})},[l,c]);const{pluginsResponse:L,providersResponse:A,pluginsStatus:$,providersStatus:F,possibleCollections:q,possibleCategories:Rt,pagination:he}=kt({npmPackageType:p,debouncedSearch:o,query:i,tabQuery:k});if(!y)return e.createElement(pt,null);const Ct=Z=>{const x=Z===0?"plugin":"provider",St=k[x]&&Object.keys(k[x]).length;d(St?{...k[x],search:i?.search||"",npmPackageType:x,page:1}:{npmPackageType:x,collections:[],categories:[],sort:"name:asc",page:1,search:i?.search||""})},Pe=Z=>{d({...Z,page:1}),T(x=>({...x,[p]:{...x[p],...Z}}))},xt=Z=>{d({[Z]:[],page:null},"remove"),T(x=>({...x,[p]:{}}))},ve=Object.keys(m);return e.createElement(R.A,null,e.createElement(E.o,null,e.createElement(Me.q,{title:a({id:"admin.pages.MarketPlacePage.helmet",defaultMessage:"Marketplace - Plugins"})}),e.createElement(ge,{isOnline:y,npmPackageType:p}),e.createElement(M.D,null,e.createElement(N.v,{label:a({id:"admin.pages.MarketPlacePage.tab-group.label",defaultMessage:"Plugins and Providers for Strapi"}),id:"tabs",variant:"simple",initialSelectedTabIndex:["plugin","provider"].indexOf(p),onTabChange:Ct},e.createElement(P.k,{justifyContent:"space-between",paddingBottom:4},e.createElement(C.m,null,e.createElement(C.O,null,a({id:"admin.pages.MarketPlacePage.plugins",defaultMessage:"Plugins"})," ",$==="success"?`(${L.meta.pagination.total})`:"..."),e.createElement(C.O,null,a({id:"admin.pages.MarketPlacePage.providers",defaultMessage:"Providers"})," ",F==="success"?`(${A.meta.pagination.total})`:"...")),e.createElement(u.x,{width:"25%"},e.createElement(Ee.w,{name:"searchbar",onClear:()=>d({search:"",page:1}),value:i?.search,onChange:Z=>d({search:Z.target.value,page:1}),clearLabel:a({id:"admin.pages.MarketPlacePage.search.clear",defaultMessage:"Clear the search"}),placeholder:a({id:"admin.pages.MarketPlacePage.search.placeholder",defaultMessage:"Search"})},a({id:"admin.pages.MarketPlacePage.search.placeholder",defaultMessage:"Search"})))),e.createElement(P.k,{paddingBottom:4,gap:2},e.createElement(mt,{sortQuery:i?.sort||"name:asc",handleSelectChange:Pe}),e.createElement(je,{npmPackageType:p,possibleCollections:q,possibleCategories:Rt,query:i||{},handleSelectChange:Pe,handleSelectClear:xt})),e.createElement(V.n,null,e.createElement(V.x,null,e.createElement(ce,{npmPackages:L?.data,status:$,installedPackageNames:ve,useYarn:f,isInDevelopmentMode:c,npmPackageType:"plugin",strapiAppVersion:h,debouncedSearch:o})),e.createElement(V.x,null,e.createElement(ce,{npmPackages:A?.data,status:F,installedPackageNames:ve,useYarn:f,isInDevelopmentMode:c,npmPackageType:"provider",debouncedSearch:o})))),he&&e.createElement(lt,{pagination:he}),e.createElement(u.x,{paddingTop:8},e.createElement(Se,null)))))},bt=()=>{const a=(0,ye.v9)(Re._);return e.createElement(g.O4,{permissions:a.marketplace.main},e.createElement(fe,null))}},17034:(B,b,n)=>{n.d(b,{A:()=>P});var e=n(85893),R=n(88972),E=n(41580);const M=(0,R.ZP)(E.x)` + display: grid; + grid-template-columns: ${({hasSideNav:C})=>C?"auto 1fr":"1fr"}; +`,N=(0,R.ZP)(E.x)` + overflow-x: hidden; +`,P=({sideNav:C,children:u})=>(0,e.jsxs)(M,{hasSideNav:!!C,children:[C,(0,e.jsx)(N,{paddingBottom:10,children:u})]})},57750:(B,b,n)=>{n.d(b,{Z:()=>E});var e=n(85893);const R=M=>(0,e.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...M,children:(0,e.jsx)("path",{fill:"#161614",d:"M12 0C5.373 0 0 5.501 0 12.288c0 5.43 3.438 10.035 8.206 11.66.6.114.82-.266.82-.59 0-.294-.01-1.262-.016-2.289-3.338.744-4.043-1.45-4.043-1.45-.546-1.42-1.332-1.797-1.332-1.797-1.089-.763.082-.747.082-.747 1.205.086 1.84 1.266 1.84 1.266 1.07 1.878 2.807 1.335 3.491 1.021.108-.794.42-1.336.762-1.643-2.665-.31-5.467-1.364-5.467-6.073 0-1.341.469-2.437 1.236-3.298-.124-.31-.535-1.56.117-3.252 0 0 1.007-.33 3.3 1.26A11.25 11.25 0 0 1 12 5.942c1.02.005 2.047.141 3.006.414 2.29-1.59 3.297-1.26 3.297-1.26.653 1.693.242 2.943.118 3.252.77.86 1.235 1.957 1.235 3.298 0 4.72-2.808 5.76-5.48 6.063.43.382.814 1.13.814 2.276 0 1.644-.014 2.967-.014 3.372 0 .327.216.71.825.59C20.566 22.32 24 17.715 24 12.288 24 5.501 18.627 0 12 0Z"})}),E=R},69353:(B,b,n)=>{n.d(b,{Z:()=>E});var e=n(85893);const R=M=>(0,e.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...M,children:(0,e.jsx)("path",{fill:"#212134",d:"m12 18.26-7.053 3.948 1.575-7.928L.587 8.792l8.027-.952L12 .5l3.386 7.34 8.027.952-5.935 5.488 1.575 7.928L12 18.26Z"})}),E=R}}]); diff --git a/strapi/dist/build/Admin_pluginsPage.27bff944.chunk.js b/strapi/dist/build/Admin_pluginsPage.27bff944.chunk.js new file mode 100644 index 0000000..8e36c2a --- /dev/null +++ b/strapi/dist/build/Admin_pluginsPage.27bff944.chunk.js @@ -0,0 +1,6 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[3677],{67975:(M,o,t)=>{t.r(o),t.d(o,{default:()=>D});var e=t(53547),n=t(57993),i=t(64593),r=t(86896),c=t(86706),m=t(36364),s=t(14087),d=t(17034),v=t(185),y=t(53979),T=t(49066),C=t(38939),x=t(8060),P=t(79031),u=t(37909),g=t(75515),L=t(15234),A=t(88767);const I=async()=>{const{get:l}=(0,n.tg)(),{data:a}=await l("/admin/plugins");return a},O=l=>{const a=(0,n.lm)();return(0,A.useQuery)("list-enabled-plugins",()=>I(),{onSuccess(){l&&l()},onError(){a({type:"warning",message:{id:"notification.error",defaultMessage:"An error occured"}})}})},Z=()=>{const{formatMessage:l}=(0,r.Z)(),{notifyStatus:a}=(0,s.G)();(0,n.go)();const f=l({id:"global.plugins",defaultMessage:"Plugins"}),B=()=>{a(l({id:"app.utils.notify.data-loaded",defaultMessage:"The {target} has loaded"},{target:f}))},{status:h,data:p}=O(B);return h!=="success"&&h!=="error"?e.createElement(d.A,null,e.createElement(v.o,{"aria-busy":!0},e.createElement(n.dO,null))):e.createElement(d.A,null,e.createElement(v.o,null,e.createElement(y.T,{title:f,subtitle:l({id:"app.components.ListPluginsPage.description",defaultMessage:"List of the installed plugins in the project."})}),e.createElement(T.D,null,e.createElement(C.i,{colCount:2,rowCount:p?.plugins?.length??0+1},e.createElement(x.h,null,e.createElement(P.Tr,null,e.createElement(u.Th,null,e.createElement(g.Z,{variant:"sigma",textColor:"neutral600"},l({id:"global.name",defaultMessage:"Name"}))),e.createElement(u.Th,null,e.createElement(g.Z,{variant:"sigma",textColor:"neutral600"},l({id:"global.description",defaultMessage:"description"}))))),e.createElement(L.p,null,p.plugins.map(({name:E,displayName:N,description:j})=>e.createElement(P.Tr,{key:E},e.createElement(u.Td,null,e.createElement(g.Z,{textColor:"neutral800",variant:"omega",fontWeight:"bold"},l({id:`global.plugins.${E}`,defaultMessage:N}))),e.createElement(u.Td,null,e.createElement(g.Z,{textColor:"neutral800"},l({id:`global.plugins.${E}.description`,defaultMessage:j}))))))))))},D=()=>{const{formatMessage:l}=(0,r.Z)(),a=(0,c.v9)(m._);return e.createElement(n.O4,{permissions:a.marketplace.main},e.createElement(i.q,{title:l({id:"global.plugins",defaultMessage:"Plugins"})}),e.createElement(Z,null))}},17034:(M,o,t)=>{t.d(o,{A:()=>m});var e=t(85893),n=t(88972),i=t(41580);const r=(0,n.ZP)(i.x)` + display: grid; + grid-template-columns: ${({hasSideNav:s})=>s?"auto 1fr":"1fr"}; +`,c=(0,n.ZP)(i.x)` + overflow-x: hidden; +`,m=({sideNav:s,children:d})=>(0,e.jsxs)(r,{hasSideNav:!!s,children:[s,(0,e.jsx)(c,{paddingBottom:10,children:d})]})}}]); diff --git a/strapi/dist/build/Admin_profilePage.08d8b043.chunk.js b/strapi/dist/build/Admin_profilePage.08d8b043.chunk.js new file mode 100644 index 0000000..6cedf04 --- /dev/null +++ b/strapi/dist/build/Admin_profilePage.08d8b043.chunk.js @@ -0,0 +1,13 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[9497],{3549:(q,Z,a)=>{a.r(Z),a.d(Z,{default:()=>ce});var e=a(53547),c=a(14087),S=a(185),j=a(53979),x=a(49066),G=a(29728),h=a(41580),P=a(11047),l=a(57993),M=a(85018),y=a(41054),L=a(64593),C=a(86896),b=a(88767),_=a(41995),ee=a(14900),W=a(25804),Y=a(16364),ae=a(25752),R=a(75515),O=a(11276),u=a(67819),D=a(8934),F=a(94123),te=a(45697),t=a.n(te),$=a(88972);const X=(0,$.ZP)(Y.o)` + ::-ms-reveal { + display: none; + } +`,H=(0,$.ZP)(ae.E)` + svg { + height: ${(0,l.Q1)(16)}; + width: ${(0,l.Q1)(16)}; + path { + fill: ${({theme:s})=>s.colors.neutral600}; + } + } +`,N=({errors:s,onChange:d,values:m})=>{const{formatMessage:i}=(0,C.Z)(),[n,I]=(0,e.useState)(!1),[r,A]=(0,e.useState)(!1),[T,z]=(0,e.useState)(!1);return e.createElement(h.x,{background:"neutral0",hasRadius:!0,shadow:"filterShadow",paddingTop:6,paddingBottom:6,paddingLeft:7,paddingRight:7},e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:4},e.createElement(R.Z,{variant:"delta",as:"h2"},i({id:"global.change-password",defaultMessage:"Change password"})),e.createElement(O.r,{gap:5},e.createElement(u.P,{s:12,col:6},e.createElement(Y.o,{error:s.currentPassword?i({id:s.currentPassword,defaultMessage:s.currentPassword}):"",onChange:d,value:m.currentPassword,label:i({id:"Auth.form.currentPassword.label",defaultMessage:"Current Password"}),name:"currentPassword",type:n?"text":"password",endAction:e.createElement(H,{onClick:w=>{w.stopPropagation(),I(E=>!E)},label:i(n?{id:"Auth.form.password.show-password",defaultMessage:"Show password"}:{id:"Auth.form.password.hide-password",defaultMessage:"Hide password"})},n?e.createElement(D.Z,null):e.createElement(F.Z,null))}))),e.createElement(O.r,{gap:5},e.createElement(u.P,{s:12,col:6},e.createElement(X,{error:s.password?i({id:s.password,defaultMessage:s.password}):"",onChange:d,value:m.password,label:i({id:"global.password",defaultMessage:"Password"}),name:"password",type:r?"text":"password",autoComplete:"new-password",endAction:e.createElement(H,{onClick:w=>{w.stopPropagation(),A(E=>!E)},label:i(r?{id:"Auth.form.password.show-password",defaultMessage:"Show password"}:{id:"Auth.form.password.hide-password",defaultMessage:"Hide password"})},r?e.createElement(D.Z,null):e.createElement(F.Z,null))})),e.createElement(u.P,{s:12,col:6},e.createElement(X,{error:s.confirmPassword?i({id:s.confirmPassword,defaultMessage:s.confirmPassword}):"",onChange:d,value:m.confirmPassword,label:i({id:"Auth.form.confirmPassword.label",defaultMessage:"Password confirmation"}),name:"confirmPassword",type:T?"text":"password",autoComplete:"new-password",endAction:e.createElement(H,{onClick:w=>{w.stopPropagation(),z(E=>!E)},label:i(T?{id:"Auth.form.password.show-password",defaultMessage:"Show password"}:{id:"Auth.form.password.hide-password",defaultMessage:"Hide password"})},T?e.createElement(D.Z,null):e.createElement(F.Z,null))})))))};N.propTypes={errors:t().shape({currentPassword:t().string,password:t().string,confirmPassword:t().string}),onChange:t().func,values:t().shape({currentPassword:t().string,password:t().string,confirmPassword:t().string})},N.defaultProps={errors:{},onChange(){},values:{currentPassword:"",password:"",confirmPassword:""}};const se=N;var J=a(40619),V=a(82562),ne=a(11700),re=a.n(ne);const B=({onChange:s,values:d,localeNames:m,allApplicationThemes:i})=>{const{formatMessage:n}=(0,C.Z)(),I=Object.keys(i).filter(r=>i[r]);return e.createElement(h.x,{background:"neutral0",hasRadius:!0,shadow:"filterShadow",paddingTop:6,paddingBottom:6,paddingLeft:7,paddingRight:7},e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:4},e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:1},e.createElement(R.Z,{variant:"delta",as:"h2"},n({id:"Settings.profile.form.section.experience.title",defaultMessage:"Experience"})),e.createElement(R.Z,null,n({id:"Settings.profile.form.section.experience.interfaceLanguageHelp",defaultMessage:"Preference changes will apply only to you. More information is available {here}."},{here:e.createElement(h.x,{as:"a",color:"primary600",target:"_blank",rel:"noopener noreferrer",href:"https://docs.strapi.io/developer-docs/latest/development/admin-customization.html#locales"},n({id:"Settings.profile.form.section.experience.here",defaultMessage:"here"}))}))),e.createElement(O.r,{gap:5},e.createElement(u.P,{s:12,col:6},e.createElement(J.P,{label:n({id:"Settings.profile.form.section.experience.interfaceLanguage",defaultMessage:"Interface language"}),placeholder:n({id:"global.select",defaultMessage:"Select"}),hint:n({id:"Settings.profile.form.section.experience.interfaceLanguage.hint",defaultMessage:"This will only display your own interface in the chosen language."}),onClear:()=>{s({target:{name:"preferedLanguage",value:null}})},clearLabel:n({id:"Settings.profile.form.section.experience.clear.select",defaultMessage:"Clear the interface language selected"}),value:d.preferedLanguage,onChange:r=>{s({target:{name:"preferedLanguage",value:r}})}},Object.entries(m).map(([r,A])=>e.createElement(V.W,{value:r,key:r},A)))),e.createElement(u.P,{s:12,col:6},e.createElement(J.P,{label:n({id:"Settings.profile.form.section.experience.mode.label",defaultMessage:"Interface mode"}),placeholder:n({id:"components.Select.placeholder",defaultMessage:"Select"}),hint:n({id:"Settings.profile.form.section.experience.mode.hint",defaultMessage:"Displays your interface in the chosen mode."}),value:d.currentTheme,onChange:r=>{s({target:{name:"currentTheme",value:r}})}},I.map(r=>e.createElement(V.W,{value:r,key:r},n({id:"Settings.profile.form.section.experience.mode.option-label",defaultMessage:"{name} mode"},{name:n({id:r,defaultMessage:re()(r)})}))))))))};B.propTypes={allApplicationThemes:t().object,onChange:t().func,values:t().shape({preferedLanguage:t().string,currentTheme:t().string}),localeNames:t().object},B.defaultProps={allApplicationThemes:{},onChange(){},values:{preferedLanguage:null,currentTheme:""},localeNames:{}};const oe=B,Q=({errors:s,onChange:d,values:m})=>{const{formatMessage:i}=(0,C.Z)();return e.createElement(h.x,{background:"neutral0",hasRadius:!0,shadow:"filterShadow",paddingTop:6,paddingBottom:6,paddingLeft:7,paddingRight:7},e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:4},e.createElement(R.Z,{variant:"delta",as:"h2"},i({id:"global.profile",defaultMessage:"Profile"})),e.createElement(O.r,{gap:5},e.createElement(u.P,{s:12,col:6},e.createElement(l.jm,{intlLabel:{id:"Auth.form.firstname.label",defaultMessage:"First name"},error:s.firstname,onChange:d,value:m.firstname,type:"text",name:"firstname",required:!0})),e.createElement(u.P,{s:12,col:6},e.createElement(l.jm,{intlLabel:{id:"Auth.form.lastname.label",defaultMessage:"Last name"},error:s.lastname,onChange:d,value:m.lastname,type:"text",name:"lastname"})),e.createElement(u.P,{s:12,col:6},e.createElement(l.jm,{intlLabel:{id:"Auth.form.email.label",defaultMessage:"Email"},error:s.email,onChange:d,value:m.email,type:"email",name:"email",required:!0})),e.createElement(u.P,{s:12,col:6},e.createElement(l.jm,{intlLabel:{id:"Auth.form.username.label",defaultMessage:"Username"},error:s.username,onChange:d,value:m.username,type:"text",name:"username"})))))};Q.propTypes={errors:t().shape({firstname:t().string,lastname:t().string,username:t().string,email:t().string}),onChange:t().func,values:t().shape({firstname:t().string,lastname:t().string,username:t().string,email:t().string})},Q.defaultProps={errors:{},onChange(){},values:{firstname:"",lastname:"",username:"",email:""}};const le=Q;var ie=a(87561),de=a(39394);const me=ie.Ry().shape(de.Rw),ce=()=>{const{changeLocale:s,localeNames:d}=(0,_.Z)(),{setUserDisplayName:m}=(0,l.L7)(),i=(0,b.useQueryClient)(),{formatMessage:n}=(0,C.Z)(),{trackUsage:I}=(0,l.rS)(),r=(0,l.lm)(),{lockApp:A,unlockApp:T}=(0,l.o1)(),{notifyStatus:z}=(0,c.G)(),{currentTheme:w,themes:E,onChangeTheme:ue}=(0,ee.M1)(),{get:K,put:pe}=(0,l.kY)();(0,l.go)();const{isLoading:ge,data:U}=(0,b.useQuery)("user",async()=>{const{data:o}=await K("/admin/users/me");return o.data},{onSuccess(){z(n({id:"Settings.profile.form.notify.data.loaded",defaultMessage:"Your profile data has been loaded"}))},onError(){r({type:"warning",message:{id:"notification.error",defaultMessage:"An error occured"}})}}),{isLoading:fe,data:he}=(0,b.useQuery)(["providers","isSSOLocked"],async()=>{const{data:{data:o}}=await K("/admin/providers/isSSOLocked");return o},{enabled:window.strapi.isEE&&window.strapi.features.isEnabled("sso"),onError(){r({type:"warning",message:{id:"Settings.permissions.users.sso.provider.error"}})}}),we=ge||fe,k=(0,b.useMutation)(async o=>{const{confirmPassword:p,currentTheme:g,...v}=o,{data:f}=await pe("/admin/users/me",v);return{...f.data,currentTheme:o.currentTheme}},{async onSuccess(o){await i.invalidateQueries("user");const{email:p,firstname:g,lastname:v,username:f,preferedLanguage:Te}=o;l.I8.setUserInfo({email:p,firstname:g,lastname:v,username:f,preferedLanguage:Te});const Ze=o.username||(0,W.Pp)(o.firstname,o.lastname);m(Ze),s(o.preferedLanguage),ue(o.currentTheme),I("didChangeMode",{newMode:o.currentTheme}),r({type:"success",message:{id:"notification.success.saved",defaultMessage:"Saved"}})},onSettled(){T()},refetchActive:!0}),{isLoading:Ee}=k,ve=async(o,{setErrors:p})=>{A();const g=o.username||null;k.mutate({...o,username:g},{onError(v){const f=v?.response?.data;return f?.data?p(f.data):r({type:"warning",message:{id:"notification.error",defaultMessage:"An error occured"}})}})};if(we)return e.createElement(S.o,{"aria-busy":"true"},e.createElement(L.q,{title:n({id:"Settings.profile.form.section.helmet.title",defaultMessage:"User profile"})}),e.createElement(j.T,{title:n({id:"Settings.profile.form.section.profile.page.title",defaultMessage:"Profile page"})}),e.createElement(x.D,null,e.createElement(l.dO,null)));const Pe=he?.isSSOLocked??!1,{email:ye,firstname:Se,lastname:Me,username:Le,preferedLanguage:Ie}=U,Ae={email:ye,firstname:Se,lastname:Me,username:Le,preferedLanguage:Ie,currentTheme:w};return e.createElement(S.o,{"aria-busy":Ee},e.createElement(L.q,{title:n({id:"Settings.profile.form.section.helmet.title",defaultMessage:"User profile"})}),e.createElement(y.J9,{onSubmit:ve,initialValues:Ae,validateOnChange:!1,validationSchema:me,enableReinitialize:!0},({errors:o,values:p,handleChange:g,isSubmitting:v,dirty:f})=>e.createElement(l.l0,null,e.createElement(j.T,{title:U.username||(0,W.Pp)(U.firstname,U.lastname),primaryAction:e.createElement(G.z,{startIcon:e.createElement(M.Z,null),loading:v,type:"submit",disabled:!f},n({id:"global.save",defaultMessage:"Save"}))}),e.createElement(h.x,{paddingBottom:10},e.createElement(x.D,null,e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:6},e.createElement(le,{errors:o,onChange:g,values:p}),!Pe&&e.createElement(se,{errors:o,onChange:g,values:p}),e.createElement(oe,{allApplicationThemes:E,onChange:g,values:p,localeNames:d})))))))}},39394:(q,Z,a)=>{a.d(Z,{YM:()=>l,Rw:()=>x});var e=a(87561),c=a(57993);const S={firstname:e.Z_().trim().required(c.I0.required),lastname:e.Z_(),email:e.Z_().email(c.I0.email).lowercase().required(c.I0.required),username:e.Z_().nullable(),password:e.Z_().min(8,c.I0.minLength).matches(/[a-z]/,"components.Input.error.contain.lowercase").matches(/[A-Z]/,"components.Input.error.contain.uppercase").matches(/\d/,"components.Input.error.contain.number"),confirmPassword:e.Z_().min(8,c.I0.minLength).oneOf([e.iH("password"),null],"components.Input.error.password.noMatch").when("password",(M,y)=>M?y.required(c.I0.required):y)},x={...S,currentPassword:e.Z_().when(["password","confirmPassword"],(M,y,L)=>M||y?L.required(c.I0.required):L),preferedLanguage:e.Z_().nullable()},h={roles:e.IX().min(1,c.I0.required).required(c.I0.required)},l=e.Ry().shape({...S,isActive:e.Xg(),...h})}}]); diff --git a/strapi/dist/build/Admin_settingsPage.9bad8dbb.chunk.js b/strapi/dist/build/Admin_settingsPage.9bad8dbb.chunk.js new file mode 100644 index 0000000..7268227 --- /dev/null +++ b/strapi/dist/build/Admin_settingsPage.9bad8dbb.chunk.js @@ -0,0 +1,111 @@ +(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[5895],{6966:(U,C,t)=>{"use strict";t.r(C),t.d(C,{SettingsPage:()=>jt,default:()=>Oe});var e=t(53547),m=t(17034),i=t(57993),E=t(64593),r=t(86896),p=t(16550),g=t(14900),L=t(80902),T=t(25804),D=t(53192),$=t(60984),R=t(34446),u=t(29489),j=t(52305),M=t(45697),a=t.n(M),S=t(73727),O=t(94654),Z=t.n(O);const w=o=>Z()(o,s=>s.links).map(s=>(0,T.ot)(s.Component,s.to,s.exact||!1)),V=o=>o.filter(n=>!n.links.every(s=>s.isDisplayed===!1)),X=({menu:o})=>{const{formatMessage:n}=(0,r.Z)(),{trackUsage:s}=(0,i.rS)(),{pathname:l}=(0,p.TH)(),v=V(o).map(h=>({...h,title:h.intlLabel,links:h.links.map(d=>({...d,title:d.intlLabel,name:d.id}))})),y=n({id:"global.settings",defaultMessage:"Settings"}),f=(h=null)=>{s("willNavigate",{from:l,to:h})};return e.createElement(D.m,{ariaLabel:y},e.createElement($.p,{label:y}),e.createElement(R.Z,null,v.map(h=>e.createElement(u.D,{key:h.id,label:n(h.intlLabel)},h.links.map(d=>e.createElement(j.E,{as:S.OL,withBullet:d.hasNotification,to:d.to,onClick:()=>f(d.to),key:d.id},n(d.intlLabel)))))))};X.propTypes={menu:a().array.isRequired};const st=X,Q=[{async Component(){return await t.e(3455).then(t.bind(t,7513))},to:"/settings/roles",exact:!0},{async Component(){return await Promise.all([t.e(5125),t.e(2544)]).then(t.bind(t,25545))},to:"/settings/roles/duplicate/:id",exact:!0},{async Component(){return await Promise.all([t.e(5125),t.e(2544)]).then(t.bind(t,25545))},to:"/settings/roles/new",exact:!0},{async Component(){return await Promise.all([t.e(5125),t.e(2544)]).then(t.bind(t,63727))},to:"/settings/roles/:id",exact:!0},{async Component(){return await t.e(5199).then(t.bind(t,87901))},to:"/settings/users",exact:!0},{async Component(){return await t.e(4263).then(t.bind(t,93552))},to:"/settings/users/:id",exact:!0},{async Component(){return await t.e(5162).then(t.bind(t,71589))},to:"/settings/webhooks/create",exact:!0},{async Component(){return await t.e(5162).then(t.bind(t,10372))},to:"/settings/webhooks/:id",exact:!0},{async Component(){return await t.e(4121).then(t.bind(t,10395))},to:"/settings/webhooks",exact:!0},{async Component(){return await t.e(8056).then(t.bind(t,71362))},to:"/settings/api-tokens",exact:!0},{async Component(){return await Promise.all([t.e(5125),t.e(9381),t.e(2458),t.e(4299)]).then(t.bind(t,1880))},to:"/settings/api-tokens/create",exact:!0},{async Component(){return await Promise.all([t.e(5125),t.e(9381),t.e(2458),t.e(92)]).then(t.bind(t,50955))},to:"/settings/api-tokens/:id",exact:!0},{async Component(){return await Promise.all([t.e(5125),t.e(9381),t.e(3467),t.e(4816)]).then(t.bind(t,81524))},to:"/settings/transfer-tokens/create",exact:!0},{async Component(){return await t.e(9600).then(t.bind(t,68446))},to:"/settings/transfer-tokens",exact:!0},{async Component(){return await Promise.all([t.e(5125),t.e(9381),t.e(3467),t.e(2492)]).then(t.bind(t,20289))},to:"/settings/transfer-tokens/:id",exact:!0}];var q=t(185),nt=t(77197),lt=t(53979),z=t(29728),_=t(49066),W=t(11047),P=t(75515),ot=t(11276),J=t(67819),K=t(23620),At=t(85018),Mt=t(17772),it=t(88767),zt=t(86706),Bt=t(36364),N=t(41580);const Y=750,tt=100,Ct=["image/jpeg","image/png","image/svg+xml"];var Ut=t(73987),Zt=t(17973),Lt=t(12028),Ft=t(59689),$t=t(96315),Wt=t(30815),Kt=t(42866),Nt=t(24969),rt=t(18172);const yt={localImage:void 0},Gt=(o=yt,n)=>(0,rt.ZP)(o,s=>{switch(n.type){case"SET_LOCAL_IMAGE":{s.localImage=n.value;break}default:return s}}),dt=({onChangeLogo:o,customLogo:n,goTo:s,Component:l,modalTitle:c,next:v,prev:y,currentStep:f})=>{const[{localImage:h},d]=(0,e.useReducer)(Gt,yt),{formatMessage:I}=(0,r.Z)(),x=A=>{d({type:"SET_LOCAL_IMAGE",value:A})},B=()=>{s(null)};return f?e.createElement(Kt.P,{labelledBy:"modal",onClose:B},e.createElement(Nt.x,null,e.createElement(P.Z,{fontWeight:"bold",as:"h2",id:"modal"},I(c))),e.createElement(l,{setLocalImage:x,goTo:s,next:v,prev:y,onClose:B,asset:h||n,onChangeLogo:o})):null};dt.defaultProps={Component:void 0,currentStep:void 0,customLogo:void 0,modalTitle:void 0,next:null,prev:null},dt.propTypes={Component:a().elementType,currentStep:a().string,customLogo:a().shape({name:a().string,url:a().string,width:a().number,height:a().number,ext:a().string}),goTo:a().func.isRequired,modalTitle:a().shape({id:a().string,defaultMessage:a().string}),next:a().string,onChangeLogo:a().func.isRequired,prev:a().string};const Ht=dt,St={currentStep:void 0},Vt=(o=St,n)=>(0,rt.ZP)(o,s=>{switch(n.type){case"GO_TO":{s.currentStep=n.to;break}default:return s}});var Qt=t(82777),ct=t(77296),Jt=t(70004),mt=t(42761),Xt=t(45377),Yt=t(54574),bt=t(52624),wt=t(96404),gt=t(36856),kt=t(35957),qt=t(88972);const _t={id:"Settings.application.customization.modal.upload.error-format",defaultMessage:"Wrong format uploaded (accepted formats only: jpeg, jpg, png, svg)."},Rt={id:"Settings.application.customization.modal.upload.error-size",defaultMessage:"The file uploaded is too large (max dimension: {dimension}x{dimension}, max file size: {size}KB)"},te=o=>new Promise(n=>{const s=new FileReader;s.onload=()=>{const l=new Image;l.onload=function(){n({width:l.width,height:l.height})},l.src=s.result},s.readAsDataURL(o)}),ee=(o,n)=>({ext:o.name.split(".").pop(),size:o.size/1e3,name:o.name,url:URL.createObjectURL(o),rawFile:o,width:n.width,height:n.height}),Tt=async o=>{let n;if(!Ct.includes(o.type))throw n=new Error("File format"),n.displayMessage=_t,n;const l=await te(o);if(!(l.width<=Y&&l.height<=Y))throw n=new Error("File sizing"),n.displayMessage=Rt,n;const v=ee(o,l);if(!(v.size<=tt))throw n=new Error("File sizing"),n.displayMessage=Rt,n;return v},ne=(0,qt.ZP)(Xt._)` + opacity: 0; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1; +`,ut=({setLocalImage:o,goTo:n,next:s,onClose:l})=>{const{formatMessage:c}=(0,r.Z)(),[v,y]=(0,e.useState)(!1),[f,h]=(0,e.useState)(void 0),d=(0,e.useRef)(null),I=()=>y(!0),x=()=>y(!1),B=G=>{G.preventDefault(),d.current.click()},A=async()=>{x();const G=d.current.files[0];if(G)try{const H=await Tt(G);o(H),n(s)}catch(H){if(H.displayMessage)h(c(H.displayMessage,{size:tt,dimension:Y})),d.current.focus();else throw H}},F=()=>v?"primary500":f?"danger600":"neutral300";return e.createElement(e.Fragment,null,e.createElement("form",null,e.createElement(N.x,{paddingLeft:8,paddingRight:8,paddingTop:6,paddingBottom:6},e.createElement(Yt.g,{name:"logo-upload",error:f},e.createElement("label",{htmlFor:"logo-upload"},e.createElement(W.k,{direction:"column",alignItems:"stretch",gap:2},e.createElement(W.k,{paddingTop:9,paddingBottom:7,hasRadius:!0,justifyContent:"center",direction:"column",background:v?"primary100":"neutral100",borderColor:F(),borderStyle:"dashed",borderWidth:"1px",position:"relative",onDragEnter:I,onDragLeave:x},e.createElement(bt.J,{color:"primary600",width:`${60/16}rem`,height:`${60/16}rem`,as:kt.Z,"aria-hidden":!0}),e.createElement(N.x,{paddingTop:3,paddingBottom:5},e.createElement(P.Z,{variant:"delta",as:"span"},c({id:"Settings.application.customization.modal.upload.drag-drop",defaultMessage:"Drag and Drop here or"}))),e.createElement(ne,{accept:Ct,cursor:"pointer",as:"input",type:"file",name:"files",tabIndex:-1,zIndex:1,onChange:A,ref:d,id:"logo-upload"}),e.createElement(z.z,{type:"button",onClick:B},c({id:"Settings.application.customization.modal.upload.cta.browse",defaultMessage:"Browse files"})),e.createElement(N.x,{paddingTop:6},e.createElement(P.Z,{variant:"pi",textColor:"neutral600"},c({id:"Settings.application.customization.modal.upload.file-validation",defaultMessage:"Max dimension: {dimension}x{dimension}, Max size: {size}KB"},{size:tt,dimension:Y})))),e.createElement(wt.c,null)))))),e.createElement(gt.m,{startActions:e.createElement(z.z,{onClick:l,variant:"tertiary"},c({id:"Settings.application.customization.modal.cancel",defaultMessage:"Cancel"}))}))};ut.defaultProps={next:null},ut.propTypes={goTo:a().func.isRequired,next:a().string,onClose:a().func.isRequired,setLocalImage:a().func.isRequired};const oe=ut;var ae=t(16364);const se=async o=>{try{const{get:n}=(0,i.tg)(),s=await n(o,{responseType:"blob",timeout:8e3});return new File([s.data],s.config.url,{type:s.headers["content-type"]})}catch(n){throw n.displayMessage={id:"Settings.application.customization.modal.upload.error-network",defaultMessage:"Network error"},n}},pt=({goTo:o,next:n,onClose:s,setLocalImage:l})=>{const{formatMessage:c}=(0,r.Z)(),[v,y]=(0,e.useState)(""),[f,h]=(0,e.useState)(null),d=x=>{y(x.target.value)},I=async()=>{try{const x=await se(v),B=await Tt(x);l(B),o(n)}catch(x){if(x.displayMessage)h(c(x.displayMessage,{size:tt,dimension:Y}));else throw x}};return e.createElement("form",{onSubmit:x=>{x.preventDefault(),I()}},e.createElement(N.x,{paddingLeft:8,paddingRight:8,paddingTop:6,paddingBottom:6},e.createElement(ae.o,{label:c({id:"Settings.application.customization.modal.upload.from-url.input-label",defaultMessage:"URL"}),error:f,onChange:d,value:v,name:"logo-url"})),e.createElement(gt.m,{startActions:e.createElement(z.z,{onClick:s,variant:"tertiary"},c({id:"app.components.Button.cancel",defaultMessage:"Cancel"})),endActions:e.createElement(z.z,{type:"submit"},c({id:"Settings.application.customization.modal.upload.next",defaultMessage:"Next"}))}))};pt.defaultProps={next:null},pt.propTypes={goTo:a().func.isRequired,next:a().string,onClose:a().func.isRequired,setLocalImage:a().func.isRequired};const le=pt,ht=({setLocalImage:o,goTo:n,next:s,onClose:l})=>{const{formatMessage:c}=(0,r.Z)();return e.createElement(Qt.v,{label:c({id:"Settings.application.customization.modal.tab.label",defaultMessage:"How do you want to upload your assets?"}),variant:"simple"},e.createElement(N.x,{paddingLeft:8,paddingRight:8},e.createElement(ct.m,null,e.createElement(ct.O,null,c({id:"Settings.application.customization.modal.upload.from-computer",defaultMessage:"From computer"})),e.createElement(ct.O,null,c({id:"Settings.application.customization.modal.upload.from-url",defaultMessage:"From url"}))),e.createElement(Jt.i,null)),e.createElement(mt.n,null,e.createElement(mt.x,null,e.createElement(oe,{onClose:l,setLocalImage:o,goTo:n,next:s})),e.createElement(mt.x,null,e.createElement(le,{onClose:l,setLocalImage:o,goTo:n,next:s}))))};ht.defaultProps={next:null},ht.propTypes={goTo:a().func.isRequired,next:a().string,onClose:a().func.isRequired,setLocalImage:a().func.isRequired};const ie=ht;var re=t(99220),de=t(19093),ce=t(87535),me=t(25001),ge=t(75517),Pt=t(20799),ue=t(41384);const Ot=({asset:o})=>{const{formatMessage:n}=(0,r.Z)();return e.createElement(re.Z,null,e.createElement(de.O,null,e.createElement(ce.H,{size:"S",src:o.url})),e.createElement(me.e,null,e.createElement(ge.a,null,e.createElement(Pt.l,null,o.name),e.createElement(Pt._,null,`${o.ext.toUpperCase()} - ${o.width}\u2715${o.height}`)),e.createElement(ue.E,null,n({id:"Settings.application.customization.modal.pending.card-badge",defaultMessage:"image"}))))};Ot.propTypes={asset:a().shape({name:a().string,url:a().string,width:a().number,height:a().number,ext:a().string}).isRequired};const pe=Ot,ft=({onClose:o,asset:n,prev:s,next:l,goTo:c,setLocalImage:v,onChangeLogo:y})=>{const{formatMessage:f}=(0,r.Z)(),h=()=>{v(void 0),c(s)},d=()=>{y(n),c(l)};return e.createElement(e.Fragment,null,e.createElement(N.x,{paddingLeft:8,paddingRight:8,paddingTop:6,paddingBottom:6},e.createElement(W.k,{justifyContent:"space-between",paddingBottom:6},e.createElement(W.k,{direction:"column",alignItems:"flex-start"},e.createElement(P.Z,{variant:"pi",fontWeight:"bold"},f({id:"Settings.application.customization.modal.pending.title",defaultMessage:"Logo ready to upload"})),e.createElement(P.Z,{variant:"pi",textColor:"neutral500"},f({id:"Settings.application.customization.modal.pending.subtitle",defaultMessage:"Manage the chosen logo before uploading it"}))),e.createElement(z.z,{onClick:h,variant:"secondary"},f({id:"Settings.application.customization.modal.pending.choose-another",defaultMessage:"Choose another logo"}))),e.createElement(N.x,{maxWidth:(0,i.Q1)(180)},n.url?e.createElement(pe,{asset:n}):null)),e.createElement(gt.m,{startActions:e.createElement(z.z,{onClick:o,variant:"tertiary"},f({id:"Settings.application.customization.modal.cancel",defaultMessage:"Cancel"})),endActions:e.createElement(z.z,{onClick:d},f({id:"Settings.application.customization.modal.pending.upload",defaultMessage:"Upload logo"}))}))};ft.defaultProps={next:null,prev:null},ft.propTypes={goTo:a().func.isRequired,asset:a().shape({name:a().string,url:a().string,width:a().number,height:a().number,ext:a().string}).isRequired,next:a().string,onClose:a().func.isRequired,onChangeLogo:a().func.isRequired,prev:a().string,setLocalImage:a().func.isRequired};const he={upload:{Component:ie,modalTitle:{id:"Settings.application.customization.modal.upload",defaultMessage:"Upload logo"},next:"pending",prev:null},pending:{Component:ft,modalTitle:{id:"Settings.application.customization.modal.pending",defaultMessage:"Pending logo"},next:null,prev:"upload"}},Et=({canUpdate:o,customLogo:n,defaultLogo:s,hint:l,label:c,onChangeLogo:v,onResetLogo:y})=>{const[{currentStep:f},h]=(0,e.useReducer)(Vt,St),{Component:d,next:I,prev:x,modalTitle:B}=he[f]||{},{formatMessage:A}=(0,r.Z)(),F=G=>{h({type:"GO_TO",to:G})};return e.createElement(e.Fragment,null,e.createElement(Ut.F,{label:c,selectedSlide:0,hint:l,previousLabel:"",nextLabel:"",onNext:()=>{},onPrevious:()=>{},secondaryLabel:n?.name||"logo.png",actions:e.createElement(Zt.b,null,e.createElement(Lt.h,{disabled:!o,onClick:()=>F(n?"pending":"upload"),label:A({id:"Settings.application.customization.carousel.change-action",defaultMessage:"Change logo"}),icon:e.createElement($t.Z,null)}),n&&e.createElement(Lt.h,{disabled:!o,onClick:y,label:A({id:"Settings.application.customization.carousel.reset-action",defaultMessage:"Reset logo"}),icon:e.createElement(Wt.Z,null)}))},e.createElement(Ft.q,{label:A({id:"Settings.application.customization.carousel-slide.label",defaultMessage:"Logo slide"})},e.createElement(N.x,{maxHeight:"40%",maxWidth:"40%",as:"img",src:n?.url||s,alt:A({id:"Settings.application.customization.carousel.title",defaultMessage:"Logo"})}))),e.createElement(Ht,{Component:d,currentStep:f,onChangeLogo:v,customLogo:n,goTo:F,next:I,prev:x,modalTitle:B}))};Et.defaultProps={canUpdate:!1,customLogo:null,hint:null},Et.propTypes={canUpdate:a().bool,customLogo:a().shape({url:a().string,name:a().string}),label:a().string.isRequired,hint:a().string,defaultLogo:a().string.isRequired,onChangeLogo:a().func.isRequired,onResetLogo:a().func.isRequired};const It=Et;var fe=t(82492),Ee=t.n(fe);const ve=(o,n)=>Ee()(o,{menuLogo:{display:n.menuLogo},authLogo:{display:n.authLogo}}),vt={menuLogo:{display:null,submit:{rawFile:null,isReset:!1}},authLogo:{display:null,submit:{rawFile:null,isReset:!1}}},xe=(o=vt,n)=>(0,rt.ZP)(o,s=>{switch(n.type){case"SET_CUSTOM_MENU_LOGO":{s.menuLogo.display=n.value,s.menuLogo.submit.rawFile=n.value.rawFile;break}case"SET_CUSTOM_AUTH_LOGO":{s.authLogo.display=n.value,s.authLogo.submit.rawFile=n.value.rawFile;break}case"RESET_CUSTOM_MENU_LOGO":{s.menuLogo.display=null,s.menuLogo.submit={rawFile:null,isReset:!0};break}case"RESET_CUSTOM_AUTH_LOGO":{s.authLogo.display=null,s.authLogo.submit={rawFile:null,isReset:!0};break}default:return s}}),xt=(0,e.forwardRef)(({canUpdate:o,projectSettingsStored:n},s)=>{const{formatMessage:l}=(0,r.Z)(),{trackUsage:c}=(0,i.rS)(),{logos:{menu:v,auth:y}}=(0,g.um)(),[{menuLogo:f,authLogo:h},d]=(0,e.useReducer)(xe,vt,()=>ve(vt,n)),I=F=>{d({type:"SET_CUSTOM_MENU_LOGO",value:F})},x=()=>{c("didClickResetLogo",{logo:"menu"}),d({type:"RESET_CUSTOM_MENU_LOGO"})},B=F=>{d({type:"SET_CUSTOM_AUTH_LOGO",value:F})},A=()=>{c("didClickResetLogo",{logo:"auth"}),d({type:"RESET_CUSTOM_AUTH_LOGO"})};return(0,e.useImperativeHandle)(s,()=>({getValues:()=>({menuLogo:f.submit,authLogo:h.submit})})),e.createElement(N.x,{hasRadius:!0,background:"neutral0",shadow:"tableShadow",paddingTop:6,paddingBottom:6,paddingRight:7,paddingLeft:7},e.createElement(P.Z,{variant:"delta",as:"h3"},l({id:"Settings.application.customization",defaultMessage:"Customization"})),e.createElement(P.Z,{variant:"pi",textColor:"neutral600"},l({id:"Settings.application.customization.size-details",defaultMessage:"Max dimension: {dimension}\xD7{dimension}, Max file size: {size}KB"},{dimension:Y,size:tt})),e.createElement(ot.r,{paddingTop:4,gap:4},e.createElement(J.P,{col:6,s:12},e.createElement(It,{canUpdate:o,customLogo:f.display,defaultLogo:v.default,hint:l({id:"Settings.application.customization.menu-logo.carousel-hint",defaultMessage:"Replace the logo in the main navigation"}),label:l({id:"Settings.application.customization.carousel.menu-logo.title",defaultMessage:"Menu logo"}),onChangeLogo:I,onResetLogo:x})),e.createElement(J.P,{col:6,s:12},e.createElement(It,{canUpdate:o,customLogo:h.display,defaultLogo:y.default,hint:l({id:"Settings.application.customization.auth-logo.carousel-hint",defaultMessage:"Replace the logo in the authentication pages"}),label:l({id:"Settings.application.customization.carousel.auth-logo.title",defaultMessage:"Auth logo"}),onChangeLogo:B,onResetLogo:A}))))});xt.defaultProps={canUpdate:!1,projectSettingsStored:null},xt.propTypes={canUpdate:a().bool,projectSettingsStored:a().shape({menuLogo:a().shape({url:a().string,name:a().string})})};const Me=xt;var Ce=t(68718),Le=t.n(Ce);const Dt=o=>Le()(o,(n,s,l)=>{s&&s.url?n[l]={...s,url:(0,i.CR)(s.url)}:n[l]=s},{}),ye=async()=>{const{get:o}=(0,i.tg)(),{data:n}=await o("/admin/project-settings");return Dt(n)},Se=async o=>{const{post:n}=(0,i.tg)(),{data:s}=await n("/admin/project-settings",o,{headers:{"Content-Type":"multipart/form-data"}});return Dt(s)},Re=o=>{const n=new FormData;return Object.entries(o).forEach(([s,l])=>{l&&l.rawFile instanceof File&&n.append(s,l.rawFile),l&&l.isReset&&n.append(s,null)}),n},Te=()=>null,Pe=()=>{const o=(0,e.useRef)(),n=(0,i.lm)(),{trackUsage:s}=(0,i.rS)(),{formatMessage:l}=(0,r.Z)(),c=(0,it.useQueryClient)();(0,i.go)();const{communityEdition:v,latestStrapiReleaseTag:y,nodeVersion:f,shouldUpdateStrapi:h,strapiVersion:d}=(0,i.L7)(),{updateProjectSettings:I}=(0,g.um)(),x=(0,zt.v9)(Bt._),B=(0,L.c)(Te,async()=>(await t.e(5013).then(t.bind(t,65013))).AdminSeatInfoEE),{allowedActions:{canRead:A,canUpdate:F}}=(0,i.ss)(x.settings["project-settings"]),G=A&&F,{data:H,isLoading:Ie}=(0,it.useQuery)("project-settings",ye,{enabled:A}),De=(0,it.useMutation)(et=>Se(et),{async onSuccess({menuLogo:et,authLogo:at}){await c.invalidateQueries("project-settings",{refetchActive:!0}),I({menuLogo:et?.url,authLogo:at?.url})}}),je=et=>{if(et.preventDefault(),!F)return;const at=o.current.getValues(),Ae=Re(at);De.mutate(Ae,{onSuccess(){const{menuLogo:ze,authLogo:Be}=at;ze.rawFile&&s("didChangeLogo",{logo:"menu"}),Be.rawFile&&s("didChangeLogo",{logo:"auth"}),n({type:"success",message:l({id:"app",defaultMessage:"Saved"})})},onError(){n({type:"warning",message:{id:"notification.error",defaultMessage:"An error occurred"}})}})};return B?e.createElement(m.A,null,e.createElement(i.SL,{name:"Application"}),e.createElement(q.o,null,Ie?e.createElement(nt.a,null,l({id:"Settings.application.isLoading",defaultMessage:"Loading"})):e.createElement("form",{onSubmit:je},e.createElement(lt.T,{title:l({id:"Settings.application.title",defaultMessage:"Overview"}),subtitle:l({id:"Settings.application.description",defaultMessage:"Administration panel\u2019s global information"}),primaryAction:G&&e.createElement(z.z,{type:"submit",startIcon:e.createElement(At.Z,null)},l({id:"global.save",defaultMessage:"Save"}))}),e.createElement(_.D,null,e.createElement(W.k,{direction:"column",alignItems:"stretch",gap:6},e.createElement(W.k,{direction:"column",alignItems:"stretch",gap:4,hasRadius:!0,background:"neutral0",shadow:"tableShadow",paddingTop:6,paddingBottom:6,paddingRight:7,paddingLeft:7},e.createElement(P.Z,{variant:"delta",as:"h3"},l({id:"global.details",defaultMessage:"Details"})),e.createElement(ot.r,{gap:5,as:"dl"},e.createElement(J.P,{col:6,s:12},e.createElement(P.Z,{variant:"sigma",textColor:"neutral600",as:"dt"},l({id:"Settings.application.strapiVersion",defaultMessage:"strapi version"})),e.createElement(W.k,{gap:3,direction:"column",alignItems:"start",as:"dd"},e.createElement(P.Z,null,"v",d),h&&e.createElement(K.r,{href:`https://github.com/strapi/strapi/releases/tag/${y}`,isExternal:!0,endIcon:e.createElement(Mt.Z,null)},l({id:"Settings.application.link-upgrade",defaultMessage:"Upgrade your admin panel"})))),e.createElement(J.P,{col:6,s:12},e.createElement(P.Z,{variant:"sigma",textColor:"neutral600",as:"dt"},l({id:"Settings.application.edition-title",defaultMessage:"current plan"})),e.createElement(W.k,{gap:3,direction:"column",alignItems:"start",as:"dd"},e.createElement(P.Z,null,l({id:"Settings.application.ee-or-ce",defaultMessage:"{communityEdition, select, true {Community Edition} other {Enterprise Edition}}"},{communityEdition:v})),e.createElement(K.r,{href:"https://strapi.io/pricing-self-hosted",isExternal:!0,endIcon:e.createElement(Mt.Z,null)},l({id:"Settings.application.link-pricing",defaultMessage:"See all pricing plans"})))),e.createElement(J.P,{col:6,s:12},e.createElement(P.Z,{variant:"sigma",textColor:"neutral600",as:"dt"},l({id:"Settings.application.node-version",defaultMessage:"node version"})),e.createElement(P.Z,{as:"dd"},f)),e.createElement(B,null))),A&&H&&e.createElement(Me,{canUpdate:F,ref:o,projectSettingsStored:H})))))):null};function jt(){const{settingId:o}=(0,p.UO)(),{settings:n}=(0,i.j1)(),{formatMessage:s}=(0,r.Z)(),{isLoading:l,menu:c}=(0,g.Te)(),v=(0,L.c)(Q,async()=>(await t.e(1470).then(t.bind(t,51470))).ROUTES_EE,{combine(d,I){return[...d,...I]},defaultValue:[]}),y=(0,e.useMemo)(()=>(0,T.WW)(v.map(({to:d,Component:I,exact:x})=>(0,T.ot)(I,d,x))),[v]),f=w(n);if(l)return e.createElement(i.dO,null);if(!o)return e.createElement(p.l_,{to:"/settings/application-infos"});const h=s({id:"global.settings",defaultMessage:"Settings"});return e.createElement(m.A,{sideNav:e.createElement(st,{menu:c})},e.createElement(E.q,{title:h}),e.createElement(p.rs,null,e.createElement(p.AW,{path:"/settings/application-infos",component:Pe,exact:!0}),y,f))}const Oe=(0,e.memo)(jt)},94654:(U,C,t)=>{var e=t(21078),m=t(35161);function i(E,r){return e(m(E,r),1)}U.exports=i},35161:(U,C,t)=>{var e=t(29932),m=t(67206),i=t(69199),E=t(1469);function r(p,g){var L=E(p)?e:i;return L(p,m(g,3))}U.exports=r},17034:(U,C,t)=>{"use strict";t.d(C,{A:()=>p});var e=t(85893),m=t(88972),i=t(41580);const E=(0,m.ZP)(i.x)` + display: grid; + grid-template-columns: ${({hasSideNav:g})=>g?"auto 1fr":"1fr"}; +`,r=(0,m.ZP)(i.x)` + overflow-x: hidden; +`,p=({sideNav:g,children:L})=>(0,e.jsxs)(E,{hasSideNav:!!g,children:[g,(0,e.jsx)(r,{paddingBottom:10,children:L})]})},23620:(U,C,t)=>{"use strict";t.d(C,{r:()=>$});var e=t(85893),m=t(53547),i=t(17772),E=t(73727),r=t(88972),p=t(15585),g=t(75515),L=t(41580);const T=r.ZP.a` + display: inline-flex; + align-items: center; + text-decoration: none; + pointer-events: ${({disabled:R})=>R?"none":void 0}; + color: ${({disabled:R,theme:u})=>R?u.colors.neutral600:u.colors.primary600}; + + svg path { + transition: fill 150ms ease-out; + fill: currentColor; + } + + svg { + font-size: ${10/16}rem; + } + + ${g.Z} { + transition: color 150ms ease-out; + color: currentColor; + } + + &:hover { + color: ${({theme:R})=>R.colors.primary500}; + } + + &:active { + color: ${({theme:R})=>R.colors.primary700}; + } + + ${p.BF}; +`,D=(0,r.ZP)(L.x)` + display: flex; +`,$=m.forwardRef(({children:R,href:u,to:j,disabled:M=!1,startIcon:a,endIcon:S,...O},Z)=>(0,e.jsxs)(T,{as:j&&!M?E.OL:"a",target:u?"_blank":void 0,rel:u?"noreferrer noopener":void 0,to:M?void 0:j,href:M?"#":u,disabled:M,ref:Z,...O,children:[a&&(0,e.jsx)(D,{as:"span","aria-hidden":!0,paddingRight:2,children:a}),(0,e.jsx)(g.Z,{children:R}),S&&!u&&(0,e.jsx)(D,{as:"span","aria-hidden":!0,paddingLeft:2,children:S}),u&&(0,e.jsx)(D,{as:"span","aria-hidden":!0,paddingLeft:2,children:(0,e.jsx)(i.Z,{})})]}))},53192:(U,C,t)=>{"use strict";t.d(C,{m:()=>p});var e=t(85893),m=t(88972),i=t(11276);const E=`${232/16}rem`,r=(0,m.ZP)(i.r)` + width: ${E}; + background: ${({theme:g})=>g.colors.neutral100}; + position: sticky; + top: 0; + height: 100vh; + overflow-y: auto; + border-right: 1px solid ${({theme:g})=>g.colors.neutral200}; + z-index: 1; +`,p=({ariaLabel:g,...L})=>(0,e.jsx)(r,{"aria-label":g,as:"nav",...L})},60984:(U,C,t)=>{"use strict";t.d(C,{p:()=>a});var e=t(85893),m=t(53547),i=t(97184),E=t(88972),r=t(7801),p=t(2504);const g=S=>{const O=(0,m.useRef)();return(0,m.useEffect)(()=>{O.current=S}),O.current};var L=t(70004),T=t(41580),D=t(8509),$=t(49123),R=t(11047),u=t(75515),j=t(12028);const M=(0,E.ZP)(L.i)` + width: ${24/16}rem; + background-color: ${({theme:S})=>S.colors.neutral200}; +`,a=({as:S="h2",label:O,searchLabel:Z="",searchable:b=!1,onChange:w=()=>{},value:k="",onClear:V=()=>{},onSubmit:X=()=>{},id:st})=>{const[Q,q]=(0,m.useState)(!1),nt=g(Q),lt=(0,p.M)(st),z=(0,m.useRef)(void 0),_=(0,m.useRef)(void 0);(0,m.useEffect)(()=>{Q&&z.current&&z.current.focus(),nt&&!Q&&_.current&&_.current.focus()},[Q,nt]);const W=()=>{q(K=>!K)},P=K=>{V(K),z.current.focus()},ot=K=>{K.relatedTarget?.id!==lt&&q(!1)},J=K=>{K.key===r.y.ESCAPE&&q(!1)};return Q?(0,e.jsxs)(T.x,{paddingLeft:4,paddingTop:5,paddingBottom:2,paddingRight:4,children:[(0,e.jsx)(D.U,{children:(0,e.jsx)($.w,{name:"searchbar",value:k,onChange:w,placeholder:"e.g: strapi-plugin-abcd",onKeyDown:J,ref:z,onBlur:ot,onClear:P,onSubmit:X,clearLabel:"Clear",size:"S",children:Z})}),(0,e.jsx)(T.x,{paddingLeft:2,paddingTop:4,children:(0,e.jsx)(M,{})})]}):(0,e.jsxs)(T.x,{paddingLeft:6,paddingTop:6,paddingBottom:2,paddingRight:4,children:[(0,e.jsxs)(R.k,{justifyContent:"space-between",alignItems:"flex-start",children:[(0,e.jsx)(u.Z,{variant:"beta",as:S,children:O}),b&&(0,e.jsx)(j.h,{ref:_,onClick:W,label:Z,icon:(0,e.jsx)(i.Z,{})})]}),(0,e.jsx)(T.x,{paddingTop:4,children:(0,e.jsx)(M,{})})]})}},52305:(U,C,t)=>{"use strict";t.d(C,{E:()=>R});var e=t(85893),m=t(53547),i=t(71818),E=t(88972),r=t(41580),p=t(75515),g=t(11047),L=t(63507);const T=(0,E.ZP)(r.x)` + display: flex; + align-items: center; + justify-content: space-between; + text-decoration: none; + color: ${({theme:u})=>u.colors.neutral800}; + svg > * { + fill: ${({theme:u})=>u.colors.neutral600}; + } + + &.active { + ${({theme:u})=>` + background-color: ${u.colors.primary100}; + border-right: 2px solid ${u.colors.primary600}; + svg > * { + fill: ${u.colors.primary700}; + } + ${p.Z} { + color: ${u.colors.primary700}; + font-weight: 500; + } + `} + } + + &:focus-visible { + outline-offset: -2px; + } +`,D=(0,E.ZP)(i.Z)` + width: ${12/16}rem; + height: ${4/16}rem; + * { + fill: ${({theme:u,$active:j})=>j?u.colors.primary600:u.colors.neutral600}; + } +`,$=E.ZP.div` + svg { + height: ${12/16}rem; + width: ${12/16}rem; + } +`,R=m.forwardRef(({children:u,icon:j=null,withBullet:M=!1,as:a=L.f,isSubSectionChild:S=!1,...O},Z)=>(0,e.jsxs)(T,{as:a,icon:j,background:"neutral100",paddingLeft:S?9:7,paddingBottom:2,paddingTop:2,ref:Z,...O,children:[(0,e.jsxs)(g.k,{children:[j?(0,e.jsx)($,{children:j}):(0,e.jsx)(D,{}),(0,e.jsx)(r.x,{paddingLeft:2,children:(0,e.jsx)(p.Z,{as:"span",children:u})})]}),M&&(0,e.jsx)(r.x,{as:g.k,paddingRight:4,children:(0,e.jsx)(D,{$active:!0})})]}))},29489:(U,C,t)=>{"use strict";t.d(C,{D:()=>j});var e=t(85893),m=t(53547),i=t(88972),E=t(12645),r=t(11047),p=t(41580),g=t(75515);const L=(0,i.ZP)(r.k)` + border: none; + padding: 0; + background: transparent; +`,T=i.ZP.div` + display: flex; + align-items: center; + transform: rotateX(${({rotated:M})=>M?"0deg":"180deg"}); +`,D=({collapsable:M=!1,label:a,onClick:S=()=>{},ariaExpanded:O,ariaControls:Z})=>M?(0,e.jsxs)(L,{as:"button",onClick:S,"aria-expanded":O,"aria-controls":Z,textAlign:"left",children:[(0,e.jsx)(p.x,{paddingRight:1,children:(0,e.jsx)(g.Z,{variant:"sigma",textColor:"neutral600",children:a})}),M&&(0,e.jsx)(T,{rotated:O,children:(0,e.jsx)(E.Z,{"aria-hidden":!0})})]}):(0,e.jsx)(L,{children:(0,e.jsx)(p.x,{paddingRight:1,children:(0,e.jsx)(g.Z,{variant:"sigma",textColor:"neutral600",children:a})})});var $=t(2504),R=t(30190);const u=(0,i.ZP)(p.x)` + svg { + height: ${4/16}rem; + path { + fill: ${({theme:M})=>M.colors.neutral500}; + } + } +`,j=({collapsable:M=!1,label:a,badgeLabel:S,children:O,id:Z})=>{const[b,w]=(0,m.useState)(!0),k=(0,$.M)(Z);return(0,e.jsxs)(r.k,{direction:"column",alignItems:"stretch",gap:1,children:[(0,e.jsx)(u,{paddingLeft:6,paddingTop:2,paddingBottom:2,paddingRight:4,children:(0,e.jsxs)(p.x,{position:"relative",paddingRight:S?6:0,children:[(0,e.jsx)(D,{onClick:()=>{w(V=>!V)},ariaExpanded:b,ariaControls:k,collapsable:M,label:a}),S&&(0,e.jsx)(R.C,{backgroundColor:"neutral150",textColor:"neutral600",position:"absolute",right:0,top:"50%",transform:"translateY(-50%)",children:S})]})}),(!M||b)&&(0,e.jsx)("ol",{id:k,children:m.Children.map(O,(V,X)=>(0,e.jsx)("li",{children:V},X))})]})}},34446:(U,C,t)=>{"use strict";t.d(C,{Z:()=>r});var e=t(85893),m=t(53547),i=t(41580),E=t(11047);const r=({children:p,spacing:g=2,horizontal:L=!1,...T})=>(0,e.jsx)(i.x,{paddingTop:2,paddingBottom:4,children:(0,e.jsx)(E.k,{as:"ol",gap:g,direction:L?"row":"column",alignItems:L?"center":"stretch",...T,children:m.Children.map(p,(D,$)=>(0,e.jsx)("li",{children:D},$))})})},71818:(U,C,t)=>{"use strict";t.d(C,{Z:()=>i});var e=t(85893);const m=E=>(0,e.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 4 4",...E,children:(0,e.jsx)("rect",{width:4,height:4,fill:"#A5A5BA",rx:2})}),i=m}}]); diff --git a/strapi/dist/build/Upload_ConfigureTheView.32930274.chunk.js b/strapi/dist/build/Upload_ConfigureTheView.32930274.chunk.js new file mode 100644 index 0000000..ef7183c --- /dev/null +++ b/strapi/dist/build/Upload_ConfigureTheView.32930274.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[9514],{47670:(st,v,t)=>{t.r(v),t.d(v,{default:()=>X});var e=t(53547),B=t(17034),N=t(185),z=t(53979),I=t(29728),O=t(49066),r=t(57993),W=t(67109),h=t(85018),P=t(18446),$=t.n(P),G=t(45697),d=t.n(G),y=t(86896),H=t(4396),m=t(18206),o=t(93593),b=t(41580),U=t(11276),E=t(67819),p=t(40619),C=t(82562),D=t(11727);const Z=({sort:s="",pageSize:l=10,onChange:n})=>{const{formatMessage:i}=(0,y.Z)();return e.createElement(b.x,{background:"neutral0",hasRadius:!0,shadow:"tableShadow",paddingTop:6,paddingBottom:6,paddingLeft:7,paddingRight:7},e.createElement(U.r,{gap:4},e.createElement(E.P,{s:12,col:6},e.createElement(p.P,{label:i({id:(0,o.Z)("config.entries.title"),defaultMessage:"Entries per page"}),hint:i({id:(0,o.Z)("config.entries.note"),defaultMessage:"Number of assets displayed by default in the Media Library"}),onChange:a=>n({target:{name:"pageSize",value:a}}),name:"pageSize",value:l},D.ay.map(a=>e.createElement(C.W,{key:a,value:a},a)))),e.createElement(E.P,{s:12,col:6},e.createElement(p.P,{label:i({id:(0,o.Z)("config.sort.title"),defaultMessage:"Default sort order"}),hint:i({id:(0,o.Z)("config.note"),defaultMessage:"Note: You can override this value in the media library."}),onChange:a=>n({target:{name:"sort",value:a}}),name:"sort",value:s,"test-sort":s,"data-testid":"sort-select"},D.Fo.map(a=>e.createElement(C.W,{"data-testid":`sort-option-${a.value}`,key:a.key,value:a.value},i({id:(0,o.Z)(a.key),defaultMessage:`${a.value}`})))))))};Z.propTypes={sort:d().string.isRequired,pageSize:d().number.isRequired,onChange:d().func.isRequired};const S=`${m.Z}/ON_CHANGE`,M=`${m.Z}/SET_LOADED`,x=({name:s,value:l})=>({type:S,keys:s,value:l}),F=()=>({type:M}),c={initialData:{},modifiedData:{}},L=s=>({...c,initialData:s,modifiedData:s});var V=t(18172),Q=t(27361),Y=t.n(Q),j=t(36968),J=t.n(j);const K=(s=c,l)=>(0,V.ZP)(s,n=>{switch(l.type){case S:{J()(n,["modifiedData",...l.keys.split(".")],l.value);break}case M:{const i=L(Y()(n,["modifiedData"],{}));n.initialData=i.initialData,n.modifiedData=i.modifiedData;break}default:return n}}),T=({config:s})=>{const{trackUsage:l}=(0,r.rS)(),{formatMessage:n}=(0,y.Z)(),i=(0,r.lm)(),{mutateConfig:a}=(0,H.Z)(),{isLoading:A}=a,[k,w]=(0,e.useState)(!1),f=()=>w(g=>!g),[q,R]=(0,e.useReducer)(K,c,()=>L(s)),{initialData:_,modifiedData:u}=q,tt=g=>{g.preventDefault(),f()},et=async()=>{l("willEditMediaLibraryConfig"),await a.mutateAsync(u),f(),R(F()),i({type:"success",message:{id:"notification.form.success.fields",defaultMessage:"Changes saved"}})},at=({target:{name:g,value:nt}})=>{R(x({name:g,value:nt}))};return(0,r.go)(),e.createElement(B.A,null,e.createElement(N.o,{"aria-busy":A},e.createElement("form",{onSubmit:tt},e.createElement(z.T,{navigationAction:e.createElement(r.rU,{startIcon:e.createElement(W.Z,null),to:`/plugins/${m.Z}`,id:"go-back"},n({id:(0,o.Z)("config.back"),defaultMessage:"Back"})),primaryAction:e.createElement(I.z,{size:"S",startIcon:e.createElement(h.Z,null),disabled:$()(u,_),type:"submit"},n({id:"global.save",defaultMessage:"Save"})),subtitle:n({id:(0,o.Z)("config.subtitle"),defaultMessage:"Define the view settings of the media library."}),title:n({id:(0,o.Z)("config.title"),defaultMessage:"Configure the view - Media Library"})}),e.createElement(O.D,null,e.createElement(Z,{"data-testid":"settings",pageSize:u.pageSize||"",sort:u.sort||"",onChange:at})),e.createElement(r.QH,{bodyText:{id:(0,o.Z)("config.popUpWarning.warning.updateAllSettings"),defaultMessage:"This will modify all your settings"},iconRightButton:e.createElement(h.Z,null),isConfirmButtonLoading:A,isOpen:k,onToggleDialog:f,onConfirm:et,variantRightButton:"success-light"}))))};T.propTypes={config:d().shape({pageSize:d().number,sort:d().string}).isRequired};const X=T}}]); diff --git a/strapi/dist/build/admin-app.92127225.chunk.js b/strapi/dist/build/admin-app.92127225.chunk.js new file mode 100644 index 0000000..be92fd6 --- /dev/null +++ b/strapi/dist/build/admin-app.92127225.chunk.js @@ -0,0 +1,36 @@ +(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[5538],{95423:(G,P,t)=>{var e={"./ar.json":[53803,7958],"./ca.json":[67634,3516],"./cs.json":[67278,7519],"./de.json":[52961,6901],"./dk.json":[72259,7898],"./en.json":[49898,320],"./es.json":[86702,8367],"./eu.json":[38153,8360],"./fr.json":[10542,8006],"./gu.json":[66003,2248],"./he.json":[51574,830],"./hi.json":[16007,6332],"./hu.json":[61919,5894],"./id.json":[1354,8897],"./it.json":[57442,6817],"./ja.json":[72185,1312],"./ko.json":[92975,1377],"./ml.json":[78270,9903],"./ms.json":[16427,3025],"./nl.json":[35566,2671],"./no.json":[39217,562],"./pl.json":[2506,7846],"./pt-BR.json":[61913,9647],"./pt.json":[57786,3340],"./ru.json":[76711,123],"./sa.json":[55119,9726],"./sk.json":[19043,606],"./sv.json":[42862,9303],"./th.json":[15364,749],"./tr.json":[49394,395],"./uk.json":[88068,7403],"./vi.json":[93473,3278],"./zh-Hans.json":[23407,2553],"./zh.json":[70326,1011]};function E(T){if(!t.o(e,T))return Promise.resolve().then(()=>{var h=new Error("Cannot find module '"+T+"'");throw h.code="MODULE_NOT_FOUND",h});var y=e[T],d=y[0];return t.e(y[1]).then(()=>t.t(d,19))}E.keys=()=>Object.keys(e),E.id=95423,G.exports=E},19907:(G,P,t)=>{"use strict";t.r(P),t.d(P,{default:()=>bs});var e=t(53547),E=t(42675),T=t(38992),y=t(41143),d=t.n(y),h=t(23560),b=t.n(h),J=t(82492),w=t.n(J),re=t(78718),te=t.n(re),se=t(64593),z=t(73727),V=t(61473);const Le="strapi-admin-language";var r=t(57993),ke=t(45697),o=t.n(ke),fe=t(88767),he=t(86706),R=t(18542),I=t(18172);const $={menuLogo:null,authLogo:null},pe=(a=$,s)=>(0,I.ZP)(a,n=>{switch(s.type){case"UPDATE_PROJECT_SETTINGS":{Object.assign(n,s.values);break}default:return n}}),qe=({children:a,authLogo:s,menuLogo:n,showReleaseNotification:i,showTutorials:l})=>{const[{menuLogo:p,authLogo:g},f]=(0,e.useReducer)(pe,$),S=(0,e.useCallback)(({menuLogo:U,authLogo:v})=>f({type:"UPDATE_PROJECT_SETTINGS",values:{menuLogo:U||n,authLogo:v||s}}),[s,n]),L=(0,e.useMemo)(()=>({logos:{menu:{custom:p,default:n},auth:{custom:g,default:s}},updateProjectSettings:S,showReleaseNotification:i,showTutorials:l}),[p,n,g,s,S,i,l]);return e.createElement(R._5.Provider,{value:L},a)};qe.propTypes={authLogo:o().string.isRequired,children:o().element.isRequired,menuLogo:o().string.isRequired,showReleaseNotification:o().bool.isRequired,showTutorials:o().bool.isRequired};const le=qe;var Ke=t(27361),Ee=t.n(Ke),ze=t(36968),Me=t.n(ze);const Ve="GUIDED_TOUR_CURRENT_STEP",$e="GUIDED_TOUR_COMPLETED_STEPS",mt="GUIDED_TOUR_SKIPPED",et=JSON.parse,_e=JSON.stringify,De={clear(){localStorage.removeItem(Ve),localStorage.removeItem($e)},addCompletedStep(a){const s=et(localStorage.getItem($e))?.slice()||[];s.includes(a)||(s.push(a),localStorage.setItem($e,_e(s)))},addCurrentStep(a){localStorage.setItem(Ve,_e(a))},setSkipped(a){localStorage.setItem(mt,_e(a))},get(a){return et(localStorage.getItem(a))}},gt=a=>{const s={...a},n=De.get($e),i=De.get(Ve),l=De.get(mt);if(n&&n.forEach(p=>{const[g,f]=p.split(".");Me()(s,["guidedTourState",g,f],!0)}),i){const[p,g]=i.split(".");Me()(s,["guidedTourState",p,g],!0),De.addCompletedStep(i),De.addCurrentStep(null)}return l!==null&&Me()(s,"isSkipped",l),s},pt={currentStep:null,guidedTourState:{contentTypeBuilder:{create:!1,success:!1},contentManager:{create:!1,success:!1},apiTokens:{create:!1,success:!1}},isGuidedTourVisible:!1,isSkipped:!0},tt=(a=pt,s)=>(0,I.ZP)(a,n=>{switch(s.type){case"SET_CURRENT_STEP":{n.currentStep=s.step;break}case"SET_STEP_STATE":{const[i,l]=s.currentStep.split(".");n.guidedTourState[i][l]=s.value;break}case"SET_SKIPPED":{n.isSkipped=s.value;break}case"SET_GUIDED_TOUR_VISIBILITY":{n.isGuidedTourVisible=s.value;break}default:return n}}),ft=(a,s)=>{const n=Object.entries(s),i=n.findIndex(([p])=>p===a);return n.slice(0,i).every(([,p])=>Object.values(p).every(Boolean))},ht=(a,s)=>{const n=a.split("."),i=n[1],l=Object.entries(s[n[0]]),p=l.findIndex(([f])=>f===i);return l.slice(0,p).every(([,f])=>f)},st=({children:a})=>{const[{currentStep:s,guidedTourState:n,isGuidedTourVisible:i,isSkipped:l},p]=(0,e.useReducer)(tt,pt,gt),g=v=>{if(v!==null){const Q=Ee()(n,v),q=ht(v,n);if(Q||l||!q)return null}return De.addCurrentStep(v),p({type:"SET_CURRENT_STEP",step:v})},f=v=>{p({type:"SET_GUIDED_TOUR_VISIBILITY",value:v})},S=(v,Q)=>{De.addCompletedStep(v),p({type:"SET_STEP_STATE",currentStep:v,value:Q})},L=v=>{const Q=n[v];if(Q){const q=ft(v,n),F=Object.keys(Q)[0],me=Q[F];if(q&&!s&&!me)return g(`${v}.${F}`)}return null},U=v=>{De.setSkipped(v),p({type:"SET_SKIPPED",value:v})};return e.createElement(r.Zc,{guidedTourState:n,currentStep:s,setCurrentStep:g,setGuidedTourVisibility:f,setSkipped:U,setStepState:S,startSection:L,isGuidedTourVisible:i,isSkipped:l},a)};st.propTypes={children:o().element.isRequired};const Et=st;var nt=t(66913),Gt=t.n(nt),yt=t(29558),Pt=t(72955);const Ue=({changeLocale:a,children:s,localeNames:n})=>e.createElement(Pt.Z.Provider,{value:{changeLocale:a,localeNames:n}},s);Ue.propTypes={changeLocale:o().func.isRequired,children:o().element.isRequired,localeNames:o().object.isRequired};const Tt=Ue,Rt=a=>{const s=window.localStorage.getItem(Le);return{locale:a[s]?s:"en",localeNames:a}},ot={localeNames:{en:"English"},locale:"en"},Ct=(a=ot,s)=>{switch(s.type){case"CHANGE_LOCALE":{const{locale:n}=s;return a.localeNames[n]?{...a,locale:n}:a}default:return a}},St=({children:a,localeNames:s,messages:n})=>{const[{locale:i},l]=(0,e.useReducer)(Ct,ot,()=>Rt(s));(0,e.useEffect)(()=>{window.localStorage.setItem(Le,i),document.documentElement.setAttribute("lang",i)},[i]);const p=f=>{l({type:"CHANGE_LOCALE",locale:f})},g=Gt()(n[i],n.en);return e.createElement(yt.Z,{locale:i,defaultLocale:"en",messages:g,textComponent:"span"},e.createElement(Tt,{changeLocale:p,localeNames:s},a))};St.propTypes={children:o().element.isRequired,localeNames:o().objectOf(o().string).isRequired,messages:o().object.isRequired};const Lt=St;var Mt=t(22837),be=t(86896),Dt=t(14900),xe=t(88972);const bt=(0,xe.vJ)` + body { + background: ${({theme:a})=>a.colors.neutral100}; + } +`,It=({children:a})=>{const{currentTheme:s,themes:n}=(0,Dt.M1)(),{locale:i}=(0,be.Z)();return e.createElement(Mt.h,{locale:i,theme:n[s]||n.light},a,e.createElement(bt,null))};It.propTypes={children:o().element.isRequired};const kt=It,at="STRAPI_THEME",Ot=()=>{const a=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light",s=localStorage.getItem(at);return s||localStorage.setItem(at,a),s||a},wt=({children:a,themes:s})=>{const[n,i]=(0,e.useState)(Ot()),l=(0,e.useCallback)(g=>{i(g),localStorage.setItem(at,g)},[i]),p=(0,e.useMemo)(()=>({currentTheme:n,onChangeTheme:l,themes:s}),[n,l,s]);return e.createElement(R.Rj.Provider,{value:p},a)};wt.propTypes={children:o().node.isRequired,themes:o().shape({light:o().shape({colors:o().object.isRequired,shadows:o().object.isRequired,sizes:o().object.isRequired,zIndices:o().array.isRequired,spaces:o().array.isRequired,borderRadius:o().string.isRequired,mediaQueries:o().object.isRequired,fontSizes:o().array.isRequired,lineHeights:o().array.isRequired,fontWeights:o().object.isRequired}).isRequired,dark:o().shape({colors:o().object.isRequired,shadows:o().object.isRequired,sizes:o().object.isRequired,zIndices:o().array.isRequired,spaces:o().array.isRequired,borderRadius:o().string.isRequired,mediaQueries:o().object.isRequired,fontSizes:o().array.isRequired,lineHeights:o().array.isRequired,fontWeights:o().object.isRequired}).isRequired,custom:o().object}).isRequired};const jt=wt,m=new fe.QueryClient({defaultOptions:{queries:{refetchOnWindowFocus:!1}}}),u=({authLogo:a,children:s,components:n,customFields:i,fields:l,getAdminInjectedComponents:p,getPlugin:g,localeNames:f,menu:S,menuLogo:L,messages:U,plugins:v,runHookParallel:Q,runHookSeries:q,runHookWaterfall:F,settings:me,showReleaseNotification:C,showTutorials:He,store:Ge,themes:X})=>e.createElement(Lt,{messages:U,localeNames:f},e.createElement(jt,{themes:X},e.createElement(kt,null,e.createElement(fe.QueryClientProvider,{client:m},e.createElement(he.zt,{store:Ge},e.createElement(R.ux.Provider,{value:{getAdminInjectedComponents:p}},e.createElement(le,{authLogo:a,menuLogo:L,showReleaseNotification:C,showTutorials:He},e.createElement(r._Y,{getPlugin:g,menu:S,plugins:v,runHookParallel:Q,runHookWaterfall:F,runHookSeries:q,settings:me},e.createElement(r.rt,{components:n,fields:l},e.createElement(r.MG,{customFields:i},e.createElement(r.m$,null,e.createElement(r.w7,null,e.createElement(Et,null,e.createElement(r.N$,null,s))))))))))))));u.propTypes={authLogo:o().oneOfType([o().string,o().any]).isRequired,children:o().element.isRequired,components:o().object.isRequired,customFields:o().object.isRequired,fields:o().object.isRequired,getAdminInjectedComponents:o().func.isRequired,getPlugin:o().func.isRequired,localeNames:o().objectOf(o().string).isRequired,menu:o().arrayOf(o().shape({to:o().string.isRequired,icon:o().func.isRequired,intlLabel:o().shape({id:o().string.isRequired,defaultMessage:o().string.isRequired}).isRequired,permissions:o().array,Component:o().func})).isRequired,menuLogo:o().oneOfType([o().string,o().any]).isRequired,messages:o().object.isRequired,plugins:o().object.isRequired,runHookParallel:o().func.isRequired,runHookWaterfall:o().func.isRequired,runHookSeries:o().func.isRequired,settings:o().object.isRequired,showReleaseNotification:o().bool.isRequired,showTutorials:o().bool.isRequired,store:o().object.isRequired,themes:o().shape({light:o().shape({colors:o().object.isRequired,shadows:o().object.isRequired,sizes:o().object.isRequired,zIndices:o().array.isRequired,spaces:o().array.isRequired,borderRadius:o().string.isRequired,mediaQueries:o().object.isRequired,fontSizes:o().array.isRequired,lineHeights:o().array.isRequired,fontWeights:o().object.isRequired}).isRequired,dark:o().shape({colors:o().object.isRequired,shadows:o().object.isRequired,sizes:o().object.isRequired,zIndices:o().array.isRequired,spaces:o().array.isRequired,borderRadius:o().string.isRequired,mediaQueries:o().object.isRequired,fontSizes:o().array.isRequired,lineHeights:o().array.isRequired,fontWeights:o().object.isRequired}).isRequired,custom:o().object}).isRequired};const c=u;var A=t(48198),M=t(14890);const k=(a,s)=>{let n=M.compose;const i=[];a.forEach(p=>{i.push(p())});const l=(0,M.createStore)(x(s,{}),{},n((0,M.applyMiddleware)(...i)));return l.asyncReducers={},l.injectReducer=(p,g)=>{l.asyncReducers[p]=g,l.replaceReducer(x(s,l.asyncReducers))},l},x=(a,s)=>(0,M.combineReducers)({...a,...s}),O=k;var K=t(95651);const Z=()=>{const a=[];return{register(s){a.push(s)},delete(s){a.splice(a.indexOf(s),1)},runWaterfall(s,n){return a.reduce((i,l)=>l(i,n),s)},async runWaterfallAsync(s,n){let i=s;for(const l of a)i=await l(i,n);return i},runSeries(...s){return a.map(n=>n(...s))},async runSeriesAsync(...s){const n=[];for(const i of a)n.push(await i(...s));return n},runParallel(...s){return Promise.all(a.map(n=>n(...s)))}}};var W=t(85338);const Oe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAXVBMVEUAAABIRP9IRP9IRP9IRP9IRP9IRP9IRP9IRP9IRP9IRP9IRP9IRP9IRP9IRP9JRf9IRf9IRP5IRP5JRP9JRf////+Vk/+zsv++vf9mY/9taf9/fP+Jh//c3P9RTf/Ibar2AAAAFHRSTlMA/MJX+fPt48cahaff1dMaGqcahSpTPmAAAAEvSURBVFjD7dfNTsMwEATgXcf5cdKEtixtcYH3f0xEibIguba1g8Slc+58iqUedmhNaMbJzX3Xema5G2bfdv3iprE50s80g7Yqw0Oz1Z+cmOL2a38nxuy+BSfmuNv7BUhDRAMCDESBEYCDvsD6hmcMGGnCgIkcBjhaMGCmHgN66jCgoxYDWvIY4IkxgHFAkrmeU7kmfpkG4uUllXMtEE82QPs2QPs2QPs2QPs2QPsAoH0DoH0LoH0QeN3ydtnyXg38ok76MQ/gAfwf8JH8V18LQOljomBAFAyIkga4CGT7XAtEuQf4IpDri6e2BoiZA6OrAGLuxOnLQMweWXMRyPVlwQ/NAwZMNGLACJ/76ODYo5MHHl3o7EOHZ6BbjtbpG/5kfOv8P7ilbv7PX/M/rMVPqrI3XI3nd3sAAAAASUVORK5CYII=",Xe={admin:{tutorials:{links:[]}},contentManager:{editView:{informations:[],"right-links":[]},listView:{actions:[],deleteModalAdditionalInfos:[],publishModalAdditionalInfos:[],unpublishModalAdditionalInfos:[]}}};var Ze=t(727),ce=t(16550);const Be=({component:a,path:s,...n})=>{const{pathname:i,search:l}=(0,ce.TH)();return e.createElement(ce.AW,{path:s,render:p=>r.I8.getToken()!==null?e.createElement(a,{...n,...p}):e.createElement(ce.l_,{to:{pathname:"/auth/login",search:i!=="/"&&`?redirectTo=${encodeURIComponent(`${i}${l}`)}`}})})};Be.propTypes={component:o().any.isRequired,path:o().string.isRequired};const je=(0,e.memo)(Be),Ne={contentManager:{main:[],collectionTypesConfigurations:[{action:"plugin::content-manager.collection-types.configure-view",subject:null}],componentsConfigurations:[{action:"plugin::content-manager.components.configure-layout",subject:null}],singleTypesConfigurations:[{action:"plugin::content-manager.single-types.configure-view",subject:null}]},marketplace:{main:[{action:"admin::marketplace.read",subject:null}],read:[{action:"admin::marketplace.read",subject:null}]},settings:{roles:{main:[{action:"admin::roles.create",subject:null},{action:"admin::roles.update",subject:null},{action:"admin::roles.read",subject:null},{action:"admin::roles.delete",subject:null}],create:[{action:"admin::roles.create",subject:null}],delete:[{action:"admin::roles.delete",subject:null}],read:[{action:"admin::roles.read",subject:null}],update:[{action:"admin::roles.update",subject:null}]},users:{main:[{action:"admin::users.create",subject:null},{action:"admin::users.read",subject:null},{action:"admin::users.update",subject:null},{action:"admin::users.delete",subject:null}],create:[{action:"admin::users.create",subject:null}],delete:[{action:"admin::users.delete",subject:null}],read:[{action:"admin::users.read",subject:null}],update:[{action:"admin::users.update",subject:null}]},webhooks:{main:[{action:"admin::webhooks.create",subject:null},{action:"admin::webhooks.read",subject:null},{action:"admin::webhooks.update",subject:null},{action:"admin::webhooks.delete",subject:null}],create:[{action:"admin::webhooks.create",subject:null}],delete:[{action:"admin::webhooks.delete",subject:null}],read:[{action:"admin::webhooks.read",subject:null},{action:"admin::webhooks.update",subject:null},{action:"admin::webhooks.delete",subject:null}],update:[{action:"admin::webhooks.update",subject:null}]},"api-tokens":{main:[{action:"admin::api-tokens.access",subject:null}],create:[{action:"admin::api-tokens.create",subject:null}],delete:[{action:"admin::api-tokens.delete",subject:null}],read:[{action:"admin::api-tokens.read",subject:null}],update:[{action:"admin::api-tokens.update",subject:null}],regenerate:[{action:"admin::api-tokens.regenerate",subject:null}]},"transfer-tokens":{main:[{action:"admin::transfer.tokens.access",subject:null}],create:[{action:"admin::transfer.tokens.create",subject:null}],delete:[{action:"admin::transfer.tokens.delete",subject:null}],read:[{action:"admin::transfer.tokens.read",subject:null}],update:[{action:"admin::transfer.tokens.update",subject:null}],regenerate:[{action:"admin::transfer.tokens.regenerate",subject:null}]},"project-settings":{read:[{action:"admin::project-settings.read",subject:null}],update:[{action:"admin::project-settings.update",subject:null}]}}};var ue=t(80902),ne=t(25804),oe=t(52861),de=t(68929),We=t.n(de),ns=t(57557),rt=t.n(ns),os=t(41995),as=t(26779),ae=t(50745),is=t(31640);const Ut=a=>e.createElement(ae.ZP,null,e.createElement(is.Z,{...a}));Ut.defaultProps={onSubmit:a=>a.preventDefault()},Ut.propTypes={onSubmit:o().func};var j=t(87561),Ye=t(185),Pe=t(41580),Te=t(75515),ve=t(11047),Fe=t(16364),lt=t(29728),xt=t(41054),Je=t(68890);const Zt=({onSubmit:a,schema:s})=>{const{formatMessage:n}=(0,be.Z)();return e.createElement(ae.ZP,null,e.createElement(Ye.o,null,e.createElement(ae.bU,null,e.createElement(xt.J9,{enableReinitialize:!0,initialValues:{email:""},onSubmit:a,validationSchema:s,validateOnChange:!1},({values:i,errors:l,handleChange:p})=>e.createElement(r.l0,{noValidate:!0},e.createElement(ae.sg,null,e.createElement(Je.Z,null),e.createElement(Pe.x,{paddingTop:6,paddingBottom:7},e.createElement(Te.Z,{as:"h1",variant:"alpha"},n({id:"Auth.form.button.password-recovery",defaultMessage:"Password Recovery"}))),l.errorMessage&&e.createElement(Te.Z,{id:"global-form-error",role:"alert",tabIndex:-1,textColor:"danger600"},n({id:l.errorMessage,defaultMessage:"An error occurred"}))),e.createElement(ve.k,{direction:"column",alignItems:"stretch",gap:6},e.createElement(Fe.o,{error:l.email?n({id:l.email,defaultMessage:"This email is invalid."}):"",value:i.email,onChange:p,label:n({id:"Auth.form.email.label",defaultMessage:"Email"}),placeholder:n({id:"Auth.form.email.placeholder",defaultMessage:"kai@doe.com"}),name:"email",required:!0}),e.createElement(lt.z,{type:"submit",fullWidth:!0},n({id:"Auth.form.button.forgot-password",defaultMessage:"Send Email"})))))),e.createElement(ve.k,{justifyContent:"center"},e.createElement(Pe.x,{paddingTop:4},e.createElement(r.rU,{to:"/auth/login"},n({id:"Auth.link.ready",defaultMessage:"Ready to sign in?"}))))))};Zt.defaultProps={onSubmit:a=>a.preventDefault()},Zt.propTypes={onSubmit:o().func,schema:o().shape({type:o().string.isRequired}).isRequired};const rs=Zt,ls=()=>{const{formatMessage:a}=(0,be.Z)();return e.createElement(ae.ZP,null,e.createElement(Ye.o,null,e.createElement(ae.bU,null,e.createElement(ae.sg,null,e.createElement(Je.Z,null),e.createElement(Pe.x,{paddingTop:6,paddingBottom:7},e.createElement(Te.Z,{as:"h1",variant:"alpha"},a({id:"app.containers.AuthPage.ForgotPasswordSuccess.title",defaultMessage:"Email sent"}))),e.createElement(Te.Z,null,a({id:"app.containers.AuthPage.ForgotPasswordSuccess.text.email",defaultMessage:"It can take a few minutes to receive your password recovery link."})),e.createElement(Pe.x,{paddingTop:4},e.createElement(Te.Z,null,a({id:"app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin",defaultMessage:"If you do not receive this link, please contact your administrator."}))))),e.createElement(ve.k,{justifyContent:"center"},e.createElement(Pe.x,{paddingTop:4},e.createElement(r.rU,{to:"/auth/login"},a({id:"Auth.link.signin",defaultMessage:"Sign in"}))))))},cs=()=>{const{formatMessage:a}=(0,be.Z)(),n=(0,r.aM)().get("info")||a({id:"Auth.components.Oops.text",defaultMessage:"Your account has been suspended."});return e.createElement(ae.ZP,null,e.createElement(Ye.o,null,e.createElement(ae.bU,null,e.createElement(ae.sg,null,e.createElement(Je.Z,null),e.createElement(Pe.x,{paddingTop:6,paddingBottom:7},e.createElement(Te.Z,{as:"h1",variant:"alpha"},a({id:"Auth.components.Oops.title",defaultMessage:"Oops..."}))),e.createElement(Te.Z,null,n),e.createElement(Pe.x,{paddingTop:4},e.createElement(Te.Z,null,a({id:"Auth.components.Oops.text.admin",defaultMessage:"If this is a mistake, please contact your administrator."}))))),e.createElement(ve.k,{justifyContent:"center"},e.createElement(Pe.x,{paddingTop:4},e.createElement(r.rU,{to:"/auth/login"},a({id:"Auth.link.signin",defaultMessage:"Sign in"}))))))};var us=t(11276),zt=t(67819),ds=t(36213),ct=t(8934),ut=t(94123),dt=t(91458);const Vt=xe.ZP.a` + color: ${({theme:a})=>a.colors.primary600}; +`,$t=(0,xe.ZP)(Fe.o)` + ::-ms-reveal { + display: none; + } +`,Bt=({authType:a,fieldsToDisable:s,noSignin:n,onSubmit:i,schema:l})=>{const p=(0,r.lm)(),{push:g}=(0,ce.k6)(),[f,S]=(0,e.useState)(!1),[L,U]=(0,e.useState)(!1),[v,Q]=(0,e.useState)(0),[q,F]=(0,e.useState)({}),{trackUsage:me}=(0,r.rS)(),{formatMessage:C}=(0,be.Z)(),He=(0,r.aM)(),{formatAPIError:Ge}=(0,r.So)(),{get:X}=(0,r.kY)(),_=He.get("registrationToken");(0,e.useEffect)(()=>{_&&(async()=>{try{const{data:{data:D}}=await X("/admin/registration-info",{params:{registrationToken:_}});D&&F(D)}catch(D){const H=Ge(D);p({type:"warning",message:H}),g(`/auth/oops?info=${encodeURIComponent(H)}`)}})()},[_]);function Re(ge){return Object.entries(ge).reduce((D,[H,ee])=>{let Ce=ee;return!["password","confirmPassword"].includes(H)&&typeof ee=="string"&&(Ce=Ce.trim()),D[H]=Ce,D},{})}return e.createElement(ae.ZP,null,e.createElement(ae.bU,null,e.createElement(xt.J9,{enableReinitialize:!0,initialValues:{firstname:q.firstname||"",lastname:q.lastname||"",email:q.email||"",password:"",confirmPassword:"",registrationToken:_||void 0,news:!1},onSubmit:async(ge,D)=>{const H=Re(ge);try{await l.validate(H,{abortEarly:!1}),v>0&&a==="register-admin"&&me("didSubmitWithErrorsFirstAdmin",{count:v.toString()}),i(_?{userInfo:rt()(H,["registrationToken"]),registrationToken:_}:H,D)}catch(ee){const Ce=(0,r.CJ)(ee);Q(v+1),D.setErrors(Ce)}},validateOnChange:!1},({values:ge,errors:D,handleChange:H})=>e.createElement(r.l0,{noValidate:!0},e.createElement(Ye.o,null,e.createElement(ve.k,{direction:"column",alignItems:"center",gap:3},e.createElement(Je.Z,null),e.createElement(Te.Z,{as:"h1",variant:"alpha",textAlign:"center"},C({id:"Auth.form.welcome.title",defaultMessage:"Welcome to Strapi!"})),e.createElement(Te.Z,{variant:"epsilon",textColor:"neutral600",textAlign:"center"},C({id:"Auth.form.register.subtitle",defaultMessage:"Credentials are only used to authenticate in Strapi. All saved data will be stored in your database."}))),e.createElement(ve.k,{direction:"column",alignItems:"stretch",gap:6,marginTop:7},e.createElement(us.r,{gap:4},e.createElement(zt.P,{col:6},e.createElement(Fe.o,{name:"firstname",required:!0,value:ge.firstname,error:D.firstname?C(D.firstname):void 0,onChange:H,label:C({id:"Auth.form.firstname.label",defaultMessage:"Firstname"})})),e.createElement(zt.P,{col:6},e.createElement(Fe.o,{name:"lastname",value:ge.lastname,onChange:H,label:C({id:"Auth.form.lastname.label",defaultMessage:"Lastname"})}))),e.createElement(Fe.o,{name:"email",disabled:s.includes("email"),value:ge.email,onChange:H,error:D.email?C(D.email):void 0,required:!0,label:C({id:"Auth.form.email.label",defaultMessage:"Email"}),type:"email"}),e.createElement($t,{name:"password",onChange:H,value:ge.password,error:D.password?C(D.password):void 0,endAction:e.createElement(dt.Z,{onClick:ee=>{ee.preventDefault(),S(Ce=>!Ce)},label:C(f?{id:"Auth.form.password.show-password",defaultMessage:"Show password"}:{id:"Auth.form.password.hide-password",defaultMessage:"Hide password"})},f?e.createElement(ct.Z,null):e.createElement(ut.Z,null)),hint:C({id:"Auth.form.password.hint",defaultMessage:"Must be at least 8 characters, 1 uppercase, 1 lowercase & 1 number"}),required:!0,label:C({id:"global.password",defaultMessage:"Password"}),type:f?"text":"password"}),e.createElement($t,{name:"confirmPassword",onChange:H,value:ge.confirmPassword,error:D.confirmPassword?C(D.confirmPassword):void 0,endAction:e.createElement(dt.Z,{onClick:ee=>{ee.preventDefault(),U(Ce=>!Ce)},label:C(L?{id:"Auth.form.password.show-password",defaultMessage:"Show password"}:{id:"Auth.form.password.hide-password",defaultMessage:"Hide password"})},L?e.createElement(ct.Z,null):e.createElement(ut.Z,null)),required:!0,label:C({id:"Auth.form.confirmPassword.label",defaultMessage:"Confirm Password"}),type:L?"text":"password"}),e.createElement(ds.X,{onValueChange:ee=>{H({target:{value:ee,name:"news"}})},value:ge.news,name:"news","aria-label":"news"},C({id:"Auth.form.register.news.label",defaultMessage:"Keep me updated about new features & upcoming improvements (by doing this you accept the {terms} and the {policy})."},{terms:e.createElement(Vt,{target:"_blank",href:"https://strapi.io/terms",rel:"noreferrer"},C({id:"Auth.privacy-policy-agreement.terms",defaultMessage:"terms"})),policy:e.createElement(Vt,{target:"_blank",href:"https://strapi.io/privacy",rel:"noreferrer"},C({id:"Auth.privacy-policy-agreement.policy",defaultMessage:"policy"}))})),e.createElement(lt.z,{fullWidth:!0,size:"L",type:"submit"},C({id:"Auth.form.button.register",defaultMessage:"Let's start"})))))),!n&&e.createElement(Pe.x,{paddingTop:4},e.createElement(ve.k,{justifyContent:"center"},e.createElement(r.rU,{label:"Auth.link.signin",to:"/auth/login"},C({id:"Auth.link.signin.account",defaultMessage:"Already have an account?"}))))))};Bt.defaultProps={fieldsToDisable:[],noSignin:!1,onSubmit:a=>a.preventDefault()},Bt.propTypes={authType:o().string.isRequired,fieldsToDisable:o().array,noSignin:o().bool,onSubmit:o().func,schema:o().shape({validate:o().func.isRequired,type:o().string.isRequired}).isRequired};const Xt=Bt,Yt=(0,xe.ZP)(Fe.o)` + ::-ms-reveal { + display: none; + } +`,Nt=({onSubmit:a,schema:s})=>{const[n,i]=(0,e.useState)(!1),[l,p]=(0,e.useState)(!1),{formatMessage:g}=(0,be.Z)();return e.createElement(ae.ZP,null,e.createElement(Ye.o,null,e.createElement(ae.bU,null,e.createElement(xt.J9,{enableReinitialize:!0,initialValues:{password:"",confirmPassword:""},onSubmit:a,validationSchema:s,validateOnChange:!1},({values:f,errors:S,handleChange:L})=>e.createElement(r.l0,{noValidate:!0},e.createElement(ae.sg,null,e.createElement(Je.Z,null),e.createElement(Pe.x,{paddingTop:6,paddingBottom:7},e.createElement(Te.Z,{as:"h1",variant:"alpha"},g({id:"global.reset-password",defaultMessage:"Reset password"}))),S.errorMessage&&e.createElement(Te.Z,{id:"global-form-error",role:"alert",tabIndex:-1,textColor:"danger600"},g({id:S.errorMessage,defaultMessage:"An error occurred"}))),e.createElement(ve.k,{direction:"column",alignItems:"stretch",gap:6},e.createElement(Yt,{name:"password",onChange:L,value:f.password,error:S.password?g({id:S.password,defaultMessage:"This field is required."}):void 0,endAction:e.createElement(dt.Z,{onClick:U=>{U.preventDefault(),i(v=>!v)},label:g(n?{id:"Auth.form.password.show-password",defaultMessage:"Show password"}:{id:"Auth.form.password.hide-password",defaultMessage:"Hide password"})},n?e.createElement(ct.Z,null):e.createElement(ut.Z,null)),hint:g({id:"Auth.form.password.hint",defaultMessage:"Password must contain at least 8 characters, 1 uppercase, 1 lowercase and 1 number"}),required:!0,label:g({id:"global.password",defaultMessage:"Password"}),type:n?"text":"password"}),e.createElement(Yt,{name:"confirmPassword",onChange:L,value:f.confirmPassword,error:S.confirmPassword?g({id:S.confirmPassword,defaultMessage:"This value is required."}):void 0,endAction:e.createElement(dt.Z,{onClick:U=>{U.preventDefault(),p(v=>!v)},label:g(n?{id:"Auth.form.password.show-password",defaultMessage:"Show password"}:{id:"Auth.form.password.hide-password",defaultMessage:"Hide password"})},l?e.createElement(ct.Z,null):e.createElement(ut.Z,null)),required:!0,label:g({id:"Auth.form.confirmPassword.label",defaultMessage:"Confirm Password"}),type:l?"text":"password"}),e.createElement(lt.z,{fullwidth:!0,type:"submit"},g({id:"global.change-password",defaultMessage:"Change password"})))))),e.createElement(ve.k,{justifyContent:"center"},e.createElement(Pe.x,{paddingTop:4},e.createElement(r.rU,{to:"/auth/login"},g({id:"Auth.link.ready",defaultMessage:"Ready to sign in?"}))))))};Nt.defaultProps={onSubmit:a=>a.preventDefault()},Nt.propTypes={onSubmit:o().func,schema:o().shape({type:o().string.isRequired}).isRequired};const ms=Nt,Jt={"forgot-password":{Component:rs,endPoint:"forgot-password",fieldsToDisable:[],fieldsToOmit:[],schema:j.Ry().shape({email:j.Z_().email(r.I0.email).required(r.I0.required)}),inputsPrefix:""},"forgot-password-success":{Component:ls,endPoint:"",fieldsToDisable:[],fieldsToOmit:[],schema:null,inputsPrefix:""},login:{endPoint:"login",fieldsToDisable:[],fieldsToOmit:["rememberMe"],schema:j.Ry().shape({email:j.Z_().email(r.I0.email).required(r.I0.required),password:j.Z_().required(r.I0.required),rememberMe:j.Xg().nullable()}),inputsPrefix:""},oops:{Component:cs,endPoint:null,fieldsToDisable:[],fieldsToOmit:[],schema:null,inputsPrefix:""},register:{Component:Xt,endPoint:"register",fieldsToDisable:["email"],fieldsToOmit:["userInfo.confirmPassword","userInfo.news","userInfo.email"],schema:j.Ry().shape({firstname:j.Z_().trim().required(r.I0.required),lastname:j.Z_(),password:j.Z_().min(8,r.I0.minLength).matches(/[a-z]/,"components.Input.error.contain.lowercase").matches(/[A-Z]/,"components.Input.error.contain.uppercase").matches(/\d/,"components.Input.error.contain.number").required(r.I0.required),confirmPassword:j.Z_().oneOf([j.iH("password"),null],"components.Input.error.password.noMatch").required(r.I0.required),registrationToken:j.Z_().required(r.I0.required)}),inputsPrefix:"userInfo."},"register-admin":{Component:Xt,endPoint:"register-admin",noSignin:!0,fieldsToDisable:[],fieldsToOmit:["confirmPassword","news"],schema:j.Ry().shape({firstname:j.Z_().trim().required(r.I0.required),lastname:j.Z_(),password:j.Z_().min(8,r.I0.minLength).matches(/[a-z]/,"components.Input.error.contain.lowercase").matches(/[A-Z]/,"components.Input.error.contain.uppercase").matches(/\d/,"components.Input.error.contain.number").required(r.I0.required),email:j.Z_().email(r.I0.email).strict().lowercase(r.I0.lowercase).required(r.I0.required),confirmPassword:j.Z_().oneOf([j.iH("password"),null],"components.Input.error.password.noMatch").required(r.I0.required)}),inputsPrefix:""},"reset-password":{Component:ms,endPoint:"reset-password",fieldsToDisable:[],fieldsToOmit:["confirmPassword"],schema:j.Ry().shape({password:j.Z_().min(8,r.I0.minLength).matches(/[a-z]/,"components.Input.error.contain.lowercase").matches(/[A-Z]/,"components.Input.error.contain.uppercase").matches(/\d/,"components.Input.error.contain.number").required(r.I0.required),confirmPassword:j.Z_().oneOf([j.iH("password"),null],"components.Input.error.password.noMatch").required(r.I0.required)})}},gs=a=>a,Qt={formErrors:{},modifiedData:{},requestError:null},ps=(a,s)=>(0,I.ZP)(a,n=>{switch(s.type){case"ON_CHANGE":{Me()(n.modifiedData,s.keys.split("."),s.value);break}case"RESET_PROPS":return Qt;case"SET_DATA":{n.modifiedData=s.data;break}case"SET_ERRORS":{n.formErrors=s.errors;break}case"SET_REQUEST_ERROR":{n.requestError={errorMessage:s.errorMessage,errorStatus:s.errorStatus};break}default:return n}}),Wt=({hasAdmin:a,setHasAdmin:s})=>{const{push:n,location:{search:i}}=(0,ce.k6)(),{changeLocale:l}=(0,os.Z)(),{setSkipped:p}=(0,r.c1)(),{trackUsage:g}=(0,r.rS)(),{params:{authType:f}}=(0,ce.$B)("/auth/:authType"),S=(0,r.aM)(),L=(0,ue.c)(Ut,async()=>(await t.e(6394).then(t.bind(t,76394))).LoginEE),U=(0,ue.c)(Jt,async()=>(await t.e(2501).then(t.bind(t,52501))).FORMS,{combine(B,Y){return{...B,...Y}},defaultValue:Jt}),[{formErrors:v,modifiedData:Q,requestError:q},F]=(0,e.useReducer)(ps,Qt,gs),C=oe.default.CancelToken.source(),{endPoint:He,fieldsToDisable:Ge,fieldsToOmit:X,inputsPrefix:_,schema:Re,...ge}=U?.[f]??{};(0,e.useEffect)(()=>()=>{C.cancel("Component unmounted")},[]);const{post:D}=(0,r.kY)();(0,e.useEffect)(()=>{F({type:"RESET_PROPS"})},[f]);const H=({target:{name:B,value:Y}})=>{F({type:"ON_CHANGE",keys:B,value:Y})},ee=async(B,{setSubmitting:Y,setErrors:Ae})=>{Y(!0);const Ie=rt()(B,X),N=`/admin/${He}`;f==="login"&&await Is(B,N,{setSubmitting:Y,setErrors:Ae}),(f==="register"||f==="register-admin")&&await ks(B,N,{setSubmitting:Y,setErrors:Ae}),f==="forgot-password"&&await Ce(Ie,N,{setSubmitting:Y,setErrors:Ae}),f==="reset-password"&&await Os(Ie,N,{setSubmitting:Y,setErrors:Ae})},Ce=async(B,Y,{setSubmitting:Ae,setErrors:Ie})=>{try{await D(Y,B,{cancelToken:C.token}),n("/auth/forgot-password-success")}catch(N){console.error(N),Ie({errorMessage:"notification.error"})}finally{Ae(!1)}},Is=async(B,Y,{setSubmitting:Ae,setErrors:Ie})=>{try{const{data:{data:{token:N,user:ie}}}=await D(Y,rt()(B,X),{cancelToken:C.token});ie.preferedLanguage&&l(ie.preferedLanguage),r.I8.setToken(N,B.rememberMe),r.I8.setUserInfo(ie,B.rememberMe),_t()}catch(N){if(N.response){const ie=Ee()(N,["response","data","error","message"],"Something went wrong");if(We()(ie).toLowerCase()==="usernotactive"){n("/auth/oops"),F({type:"RESET_PROPS"});return}Ie({errorMessage:ie})}}finally{Ae(!1)}},ks=async(B,Y,{setSubmitting:Ae,setErrors:Ie})=>{try{g("willCreateFirstAdmin");const{data:{data:{token:N,user:ie}}}=await D(Y,rt()(B,X),{cancelToken:C.token});r.I8.setToken(N,!1),r.I8.setUserInfo(ie,!1),Ae(!1),s(!0);const{roles:Qe}=ie;if(Qe&&Qe.find(({code:js})=>js==="strapi-super-admin")&&(De.setSkipped(!1),p(!1),g("didLaunchGuidedtour")),f==="register"&&B.userInfo.news===!0||f==="register-admin"&&B.news===!0){n({pathname:"/usecase",search:`?hasAdmin=${a}`});return}_t()}catch(N){if(g("didNotCreateFirstAdmin"),N.response){const{data:ie}=N.response,Qe=(0,as.Z)(ie);Ie({apiErrors:Qe})}}},Os=async(B,Y,{setErrors:Ae,setSubmitting:Ie})=>{try{const{data:{data:{token:N,user:ie}}}=await D(Y,{...B,resetPasswordToken:S.get("code")},{cancelToken:C.token});r.I8.setToken(N,!1),r.I8.setUserInfo(ie,!1),n("/")}catch(N){if(N.response){const ie=Ee()(N,["response","data","message"],"Something went wrong"),Qe=Ee()(N,["response","data","statusCode"],400);F({type:"SET_REQUEST_ERROR",errorMessage:ie,errorStatus:Qe}),Ae({errorMessage:ie})}}finally{Ie(!1)}},_t=()=>{if(f==="login"){const B=S.get("redirectTo"),Y=B?decodeURIComponent(B):"/";n(Y)}else n("/")};if(!U[f]||a&&f==="register-admin"||r.I8.getToken())return e.createElement(ce.l_,{to:"/"});if(!a&&f!=="register-admin")return e.createElement(ce.l_,{to:{pathname:"/auth/register-admin",search:i}});if(L&&(U.login.Component=L),!L)return null;const{Component:ws}=U?.[f]??{};return e.createElement(ws,{...ge,authType:f,fieldsToDisable:Ge,formErrors:v,inputsPrefix:_,modifiedData:Q,onChange:H,onSubmit:ee,requestError:q,schema:Re})};Wt.defaultProps={hasAdmin:!1},Wt.propTypes={hasAdmin:o().bool,setHasAdmin:o().func.isRequired};const fs=Wt;var hs=t(23337),Es=t(40619),ys=t(82562),Ps=t(39785),Ts=t(80129);const vs=[{intlLabel:{id:"Usecase.front-end",defaultMessage:"Front-end developer"},value:"front_end_developer"},{intlLabel:{id:"Usecase.back-end",defaultMessage:"Back-end developer"},value:"back_end_developer"},{intlLabel:{id:"Usecase.full-stack",defaultMessage:"Full-stack developer"},value:"full_stack_developer"},{intlLabel:{id:"global.content-manager",defaultMessage:"Content Manager"},value:"content_manager"},{intlLabel:{id:"Usecase.content-creator",defaultMessage:"Content Creator"},value:"content_creator"},{intlLabel:{id:"Usecase.other",defaultMessage:"Other"},value:"other"}],Rs=(0,xe.ZP)(Te.Z)` + text-align: center; +`,As=()=>{const a=(0,r.lm)(),{push:s,location:n}=(0,ce.k6)(),{formatMessage:i}=(0,be.Z)(),[l,p]=(0,e.useState)(),[g,f]=(0,e.useState)(""),{post:S}=(0,r.kY)(),{firstname:L,email:U}=r.I8.getUserInfo(),{hasAdmin:v}=(0,Ts.parse)(n?.search,{ignoreQueryPrefix:!0}),Q=l==="other",q=async(F,me)=>{F.preventDefault();try{await S("https://analytics.strapi.io/register",{email:U,username:L,firstAdmin:Boolean(!v),persona:{role:me?void 0:l,otherRole:me?void 0:g}}),a({type:"success",message:{id:"Usecase.notification.success.project-created",defaultMessage:"Project has been successfully created"}}),s("/")}catch{}};return e.createElement(ae.ZP,null,e.createElement(Ye.o,{labelledBy:"usecase-title"},e.createElement(ae.bU,null,e.createElement("form",{onSubmit:F=>q(F,!1)},e.createElement(ve.k,{direction:"column",paddingBottom:7},e.createElement(Je.Z,null),e.createElement(Pe.x,{paddingTop:6,paddingBottom:1,width:(0,r.Q1)(250)},e.createElement(Rs,{variant:"alpha",as:"h1",id:"usecase-title"},i({id:"Usecase.title",defaultMessage:"Tell us a bit more about yourself"})))),e.createElement(ve.k,{direction:"column",alignItems:"stretch",gap:6},e.createElement(Es.P,{id:"usecase","data-testid":"usecase",label:i({id:"Usecase.input.work-type",defaultMessage:"What type of work do you do?"}),onChange:p,value:l},vs.map(({intlLabel:F,value:me})=>e.createElement(ys.W,{key:me,value:me},i(F)))),Q&&e.createElement(Fe.o,{name:"other",label:i({id:"Usecase.other",defaultMessage:"Other"}),value:g,onChange:F=>f(F.target.value),"data-testid":"other"}),e.createElement(lt.z,{type:"submit",size:"L",fullWidth:!0,disabled:!l},i({id:"global.finish",defaultMessage:"Finish"}))))),e.createElement(ve.k,{justifyContent:"center"},e.createElement(Pe.x,{paddingTop:4},e.createElement(Ps.A,{onClick:()=>q(!0)},i({id:"Usecase.button.skip",defaultMessage:"Skip this question"}))))))};var qt=t(63128);const Cs=(0,e.lazy)(()=>Promise.all([t.e(4415),t.e(801)]).then(t.bind(t,13282)));function Ss(){const a=(0,ue.c)(Ne,async()=>(await t.e(2786).then(t.bind(t,32786))).ADMIN_PERMISSIONS_EE,{combine(X,_){return w()({},X,_)},defaultValue:Ne}),s=(0,ue.c)(qt.y3,async()=>(await t.e(4972).then(t.bind(t,14972))).ROUTES_EE,{defaultValue:[]}),n=(0,r.lm)(),{updateProjectSettings:i}=(0,Dt.um)(),{formatMessage:l}=(0,be.Z)(),[{isLoading:p,hasAdmin:g,uuid:f,deviceId:S},L]=(0,e.useState)({isLoading:!0,hasAdmin:!1}),U=(0,he.I0)(),v=(0,r.L7)(),{get:Q,post:q}=(0,r.kY)(),F=(0,e.useMemo)(()=>(0,ne.WW)(s.map(({to:X,Component:_,exact:Re})=>(0,ne.ot)(_,X,Re))),[s]),[me,C]=(0,e.useState)(null);(0,e.useEffect)(()=>{U({type:qt.XS,payload:a})},[a,U]),(0,e.useEffect)(()=>{const X=r.I8.getToken();X&&(async()=>{try{const{data:{data:{token:Re}}}=await q("/admin/renew-token",{token:X});r.I8.updateToken(Re)}catch{r.I8.clearAppStorage(),window.location.reload()}})()},[q]),(0,e.useEffect)(()=>{(async()=>{try{const{data:{data:{hasAdmin:_,uuid:Re,menuLogo:ge,authLogo:D}}}=await Q("/admin/init");if(i({menuLogo:(0,r.CR)(ge),authLogo:(0,r.CR)(D)}),Re){const{data:{data:H}}=await Q("/admin/telemetry-properties",{validateStatus:ee=>ee<500});C(H);try{const ee="didInitializeAdministration";await q("https://analytics.strapi.io/api/v2/track",{event:ee,userId:"",deviceId:S,eventPropeties:{},userProperties:{environment:v.currentEnvironment},groupProperties:{...H,projectId:Re}},{headers:{"X-Strapi-Event":ee}})}catch{}}L({isLoading:!1,hasAdmin:_,uuid:Re,deviceId:S})}catch{n({type:"warning",message:{id:"app.containers.App.notification.error.init"}})}})()},[n,i]);const He=X=>L(_=>({..._,hasAdmin:X})),Ge=(0,e.useMemo)(()=>({uuid:f,telemetryProperties:me,deviceId:S}),[f,me,S]);return p?e.createElement(r.dO,null):e.createElement(e.Suspense,{fallback:e.createElement(r.dO,null)},e.createElement(Ze.z,null,l({id:"skipToContent"})),e.createElement(r.L8,{value:Ge},e.createElement(ce.rs,null,F,e.createElement(ce.AW,{path:"/auth/:authType",render:X=>e.createElement(fs,{...X,setHasAdmin:He,hasAdmin:g}),exact:!0}),e.createElement(je,{path:"/usecase",component:As}),e.createElement(je,{path:"/",component:Cs}),e.createElement(ce.AW,{path:"",component:hs.default}))))}const Ls=Ss,Ms={ar:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629",ca:"Catal\xE0",cs:"\u010Ce\u0161tina",de:"Deutsch",dk:"Dansk",en:"English",es:"Espa\xF1ol",eu:"Euskara",fr:"Fran\xE7ais",gu:"Gujarati",he:"\u05E2\u05D1\u05E8\u05D9\u05EA",hu:"Magyar",id:"Indonesian",it:"Italiano",ja:"\u65E5\u672C\u8A9E",ko:"\uD55C\uAD6D\uC5B4",ml:"Malayalam",ms:"Melayu",nl:"Nederlands",no:"Norwegian",pl:"Polski","pt-BR":"Portugu\xEAs (Brasil)",pt:"Portugu\xEAs (Portugal)",ru:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439",sk:"Sloven\u010Dina",sv:"Swedish",th:"\u0E44\u0E17\u0E22",tr:"T\xFCrk\xE7e",uk:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430",vi:"Ti\u1EBFng Vi\u1EC7t","zh-Hans":"\u4E2D\u6587 (\u7B80\u4F53)",zh:"\u4E2D\u6587 (\u7E41\u9AD4)",sa:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924",hi:"\u0939\u093F\u0928\u094D\u0926\u0940"};class Ds{constructor({adminConfig:s,appPlugins:n,library:i,middlewares:l,reducers:p}){this.customConfigurations=s.config,this.customBootstrapConfiguration=s.bootstrap,this.configurations={authLogo:V,head:{favicon:Oe},locales:["en"],menuLogo:V,notifications:{releases:!0},themes:{light:E.W,dark:T.$},translations:{},tutorials:!0},this.appPlugins=n||{},this.library=i,this.middlewares=l,this.plugins={},this.reducers=p,this.translations={},this.hooksDict={},this.admin={injectionZones:Xe},this.customFields=A.rh,this.menu=[],this.settings={global:{id:"global",intlLabel:{id:"Settings.global",defaultMessage:"Global Settings"},links:[]}}}addComponents=s=>{Array.isArray(s)?s.map(n=>this.library.components.add(n)):this.library.components.add(s)};addCorePluginMenuLink=s=>{const n=JSON.stringify(s);d()(s.to,`link.to should be defined for ${n}`),d()(typeof s.to=="string",`Expected link.to to be a string instead received ${typeof s.to}`),d()(["/plugins/content-type-builder","/plugins/upload"].includes(s.to),"This method is not available for your plugin"),d()(s.intlLabel?.id&&s.intlLabel?.defaultMessage,`link.intlLabel.id & link.intlLabel.defaultMessage for ${n}`),this.menu.push(s)};addFields=s=>{Array.isArray(s)?s.map(n=>this.library.fields.add(n)):this.library.fields.add(s)};addMenuLink=s=>{const n=JSON.stringify(s);d()(s.to,`link.to should be defined for ${n}`),d()(typeof s.to=="string",`Expected link.to to be a string instead received ${typeof s.to}`),d()(s.intlLabel?.id&&s.intlLabel?.defaultMessage,`link.intlLabel.id & link.intlLabel.defaultMessage for ${n}`),d()(s.Component&&typeof s.Component=="function","link.Component should be a valid React Component"),d()(s.icon&&typeof s.icon=="function","link.Icon should be a valid React Component"),this.menu.push(s)};addMiddlewares=s=>{s.forEach(n=>{this.middlewares.add(n)})};addReducers=s=>{Object.keys(s).forEach(n=>{this.reducers.add(n,s[n])})};addSettingsLink=(s,n)=>{d()(this.settings[s],"The section does not exist");const i=JSON.stringify(n);d()(n.id,`link.id should be defined for ${i}`),d()(n.intlLabel?.id&&n.intlLabel?.defaultMessage,`link.intlLabel.id & link.intlLabel.defaultMessage for ${i}`),d()(n.to,`link.to should be defined for ${i}`),d()(n.Component&&typeof n.Component=="function","link.Component should be a valid React Component"),this.settings[s].links.push(n)};addSettingsLinks=(s,n)=>{d()(this.settings[s],"The section does not exist"),d()(Array.isArray(n),"TypeError expected links to be an array"),n.forEach(i=>{this.addSettingsLink(s,i)})};async bootstrap(){Object.keys(this.appPlugins).forEach(s=>{const n=this.appPlugins[s].bootstrap;n&&n({addSettingsLink:this.addSettingsLink,addSettingsLinks:this.addSettingsLinks,getPlugin:this.getPlugin,injectContentManagerComponent:this.injectContentManagerComponent,injectAdminComponent:this.injectAdminComponent,registerHook:this.registerHook})}),b()(this.customBootstrapConfiguration)&&this.customBootstrapConfiguration({addComponents:this.addComponents,addFields:this.addFields,addMenuLink:this.addMenuLink,addReducers:this.addReducers,addSettingsLink:this.addSettingsLink,addSettingsLinks:this.addSettingsLinks,getPlugin:this.getPlugin,injectContentManagerComponent:this.injectContentManagerComponent,injectAdminComponent:this.injectAdminComponent,registerHook:this.registerHook})}bootstrapAdmin=async()=>(await this.createCustomConfigurations(),this.createHook(W.No),this.createHook(W.LK),this.createHook(W.dV),this.createHook(W.Eo),Promise.resolve());createCustomConfigurations=async()=>{if(this.customConfigurations?.locales&&(this.configurations.locales=["en",...this.customConfigurations.locales?.filter(s=>s!=="en")||[]]),this.customConfigurations?.auth?.logo&&(this.configurations.authLogo=this.customConfigurations.auth.logo),this.customConfigurations?.menu?.logo&&(this.configurations.menuLogo=this.customConfigurations.menu.logo),this.customConfigurations?.head?.favicon&&(this.configurations.head.favicon=this.customConfigurations.head.favicon),this.customConfigurations?.theme){const s=this.customConfigurations.theme.dark,n=this.customConfigurations.theme.light;!s&&!n&&(console.warn("[deprecated] In future versions, Strapi will stop supporting this theme customization syntax. The theme configuration accepts a light and a dark key to customize each theme separately. See https://docs.strapi.io/developer-docs/latest/development/admin-customization.html#theme-extension."),w()(this.configurations.themes.light,this.customConfigurations.theme)),n&&w()(this.configurations.themes.light,n),s&&w()(this.configurations.themes.dark,s)}this.customConfigurations?.notifications?.releases!==void 0&&(this.configurations.notifications.releases=this.customConfigurations.notifications.releases),this.customConfigurations?.tutorials!==void 0&&(this.configurations.tutorials=this.customConfigurations.tutorials)};createHook=s=>{this.hooksDict[s]=Z()};createSettingSection=(s,n)=>{d()(s.id,"section.id should be defined"),d()(s.intlLabel?.id&&s.intlLabel?.defaultMessage,"section.intlLabel should be defined"),d()(Array.isArray(n),"TypeError expected links to be an array"),d()(this.settings[s.id]===void 0,"A similar section already exists"),this.settings[s.id]={...s,links:[]},n.forEach(i=>{this.addSettingsLink(s.id,i)})};createStore=()=>O(this.middlewares.middlewares,this.reducers.reducers);getAdminInjectedComponents=(s,n,i)=>{try{return this.admin.injectionZones[s][n][i]||[]}catch(l){return console.error("Cannot get injected component",l),l}};getPlugin=s=>this.plugins[s];async initialize(){Object.keys(this.appPlugins).forEach(s=>{this.appPlugins[s].register(this)})}injectContentManagerComponent=(s,n,i)=>{d()(this.admin.injectionZones.contentManager[s]?.[n],`The ${s} ${n} zone is not defined in the content manager`),d()(i,"A Component must be provided"),this.admin.injectionZones.contentManager[s][n].push(i)};injectAdminComponent=(s,n,i)=>{d()(this.admin.injectionZones.admin[s]?.[n],`The ${s} ${n} zone is not defined in the admin`),d()(i,"A Component must be provided"),this.admin.injectionZones.admin[s][n].push(i)};async loadAdminTrads(){const s=this.configurations.locales.map(l=>t(95423)(`./${l}.json`).then(({default:p})=>({data:p,locale:l})).catch(()=>({data:null,locale:l})));return(await Promise.all(s)).reduce((l,p)=>(p.data&&(l[p.locale]=p.data),l),{})}async loadTrads(){const s=await this.loadAdminTrads(),n=Object.keys(this.appPlugins).map(g=>{const f=this.appPlugins[g].registerTrads;return f?f({locales:this.configurations.locales}):null}).filter(g=>g),l=(await Promise.all(n)).reduce((g,f)=>{const S=f.reduce((L,U)=>(L[U.locale]=U.data,L),{});return Object.keys(S).forEach(L=>{g[L]={...g[L],...S[L]}}),g},{}),p=this.configurations.locales.reduce((g,f)=>(g[f]={...s[f],...l[f]||{},...this.customConfigurations?.translations?.[f]},g),{});return this.configurations.translations=p,Promise.resolve()}registerHook=(s,n)=>{d()(this.hooksDict[s],`The hook ${s} is not defined. You are trying to register a hook that does not exist in the application.`),this.hooksDict[s].register(n)};registerPlugin=s=>{const n=(0,A.Sy)(s);this.plugins[n.pluginId]=n};runHookSeries=(s,n=!1)=>n?this.hooksDict[s].runSeriesAsync():this.hooksDict[s].runSeries();runHookWaterfall=(s,n,i=!1,l)=>i?this.hooksDict[s].runWaterfallAsync(n,l):this.hooksDict[s].runWaterfall(n,l);runHookParallel=s=>this.hooksDict[s].runParallel();render(){const s=this.createStore(),n=te()(Ms,this.configurations.locales||[]),{components:{components:i},fields:{fields:l}}=this.library;return e.createElement(c,{authLogo:this.configurations.authLogo,components:i,fields:l,customFields:this.customFields,localeNames:n,getAdminInjectedComponents:this.getAdminInjectedComponents,getPlugin:this.getPlugin,messages:this.configurations.translations,menu:this.menu,menuLogo:this.configurations.menuLogo,plugins:this.plugins,runHookParallel:this.runHookParallel,runHookWaterfall:(p,g,f=!1)=>this.runHookWaterfall(p,g,f,s),runHookSeries:this.runHookSeries,themes:this.configurations.themes,settings:this.settings,showTutorials:this.configurations.tutorials,showReleaseNotification:this.configurations.notifications.releases,store:s},e.createElement(e.Fragment,null,e.createElement(se.q,{link:[{rel:"icon",type:"image/png",href:this.configurations.head.favicon}],htmlAttributes:{lang:localStorage.getItem(Le)||"en"}}),e.createElement(z.VK,{basename:K.Z},e.createElement(Ls,{store:s}))))}}const bs=({adminConfig:a={},appPlugins:s,library:n,middlewares:i,reducers:l})=>new Ds({adminConfig:a,appPlugins:s,library:n,middlewares:i,reducers:l})},72955:(G,P,t)=>{"use strict";t.d(P,{Z:()=>T});var e=t(53547);const T=(0,e.createContext)()},41995:(G,P,t)=>{"use strict";t.d(P,{Z:()=>y});var e=t(53547),E=t(72955);const y=()=>{const{changeLocale:d,localeNames:h,messages:b}=(0,e.useContext)(E.Z);return{changeLocale:d,localeNames:h,messages:b}}},68890:(G,P,t)=>{"use strict";t.d(P,{Z:()=>h});var e=t(53547),E=t(88972),T=t(14900);const y=E.ZP.img` + height: ${72/16}rem; +`,h=()=>{const{logos:{auth:b}}=(0,T.um)();return e.createElement(y,{src:b?.custom??b.default,"aria-hidden":!0,alt:""})}},18542:(G,P,t)=>{"use strict";t.d(P,{ux:()=>T,_5:()=>d,$l:()=>b,Rj:()=>w});var e=t(53547);const T=(0,e.createContext)({}),d=(0,e.createContext)({}),b=(0,e.createContext)({}),w=(0,e.createContext)({})},95651:(G,P,t)=>{"use strict";t.d(P,{Z:()=>E});const E="/strapi/admin/".replace(window.location.origin,"")},85338:(G,P,t)=>{"use strict";t.d(P,{Eo:()=>T,LK:()=>E,No:()=>e,dV:()=>y});const e="Admin/CM/pages/ListView/inject-column-in-table",E="Admin/CM/pages/App/mutate-collection-types-links",T="Admin/CM/pages/EditView/mutate-edit-view-layout",y="Admin/CM/pages/App/mutate-single-types-links"},14900:(G,P,t)=>{"use strict";t.d(P,{um:()=>y,U_:()=>se,Dq:()=>r,H9:()=>Me,$_:()=>$e,rW:()=>et,bF:()=>ht,G4:()=>Lt,Te:()=>Ot,M1:()=>jt});var e=t(53547),E=t(18542);const y=()=>(0,e.useContext)(E._5);var d=t(92686),h=t(57993),b=t(18172);const J={data:{},error:null,isLoading:!0},re=(m,u)=>(0,b.ZP)(m,c=>{switch(u.type){case"GET_DATA":{c.isLoading=!0,c.data={},c.error=null;break}case"GET_DATA_SUCCEEDED":{c.data=u.data,c.isLoading=!1,c.error=null;break}case"GET_DATA_ERROR":{c.isLoading=!1,c.error=u.error;break}default:return c}}),se=m=>{const[{data:u,error:c,isLoading:A},M]=(0,e.useReducer)(re,J),{get:k}=(0,h.kY)();return(0,e.useEffect)(()=>{(async()=>{try{M({type:"GET_DATA"});const{data:{data:O}}=await k("/admin/permissions",{params:{role:m}});M({type:"GET_DATA_SUCCEEDED",data:O})}catch{}})()},[m,k]),{data:u,error:c,isLoading:A}},z={role:{},permissions:{},isLoading:!0},Se=(m,u)=>(0,b.ZP)(m,c=>{switch(u.type){case"GET_DATA_SUCCEEDED":{c.role=u.role,c.permissions=u.permissions,c.isLoading=!1;break}case"GET_DATA_ERROR":{c.isLoading=!1;break}case"ON_SUBMIT_SUCCEEDED":{c.role.name=u.name,c.role.description=u.description;break}default:return c}}),r=m=>{const u=(0,h.lm)(),[c,A]=(0,e.useReducer)(Se,z),{get:M}=(0,h.kY)();(0,e.useEffect)(()=>{m?(async O=>{try{const[{data:{data:K}},{data:{data:ye}}]=await Promise.all([`roles/${O}`,`roles/${O}/permissions`].map(Z=>M(`/admin/${Z}`)));A({type:"GET_DATA_SUCCEEDED",role:K,permissions:ye})}catch(K){console.error(K),A({type:"GET_DATA_ERROR"}),u({type:"warning",message:{id:"notification.error"}})}})(m):A({type:"GET_DATA_SUCCEEDED",role:{},permissions:[]})},[M,m,u]);const k=(0,e.useCallback)(x=>{A({type:"ON_SUBMIT_SUCCEEDED",...x})},[]);return{...c,onSubmitSucceeded:k}};var ke=t(41916),o=t(48077),fe=t(78114),he=t(86706),R=t(36364),I=t(50361),$=t.n(I);const pe=(m,u)=>u.map(({permissions:c})=>(0,h.qX)(m,c)),le=async(m,u,c)=>{const A=pe(m,u),M=await Promise.all(A),k=u.filter((K,ye)=>M[ye]),x=k.findIndex(K=>K.to==="/settings");if(x===-1)return[];const O=$()(k);return O[x].notificationsCount=c?1:0,O},Ee=async(m,u)=>{const c=pe(m,u),A=await Promise.all(c);return u.filter((k,x)=>A[x])},Me=()=>{const{allPermissions:m}=(0,h.vn)(),{shouldUpdateStrapi:u}=(0,h.L7)(),{menu:c}=(0,h.j1)(),A=(0,he.v9)(R._),[M,k]=e.useState({generalSectionLinks:[{icon:ke.Z,intlLabel:{id:"global.plugins",defaultMessage:"Plugins"},to:"/list-plugins",permissions:A.marketplace.main},{icon:o.Z,intlLabel:{id:"global.marketplace",defaultMessage:"Marketplace"},to:"/marketplace",permissions:A.marketplace.main},{icon:fe.Z,intlLabel:{id:"global.settings",defaultMessage:"Settings"},to:"/settings",permissions:[],notificationsCount:0}],pluginsSectionLinks:[],isLoading:!0}),x=e.useRef(M.generalSectionLinks);return e.useEffect(()=>{async function O(){const K=await Ee(m,c),ye=await le(m,x.current,u);k(Z=>({...Z,generalSectionLinks:ye,pluginsSectionLinks:K,isLoading:!1}))}O()},[k,x,m,c,A,u]),M},$e=()=>(0,e.useContext)(E.$l),et=(m,u,c,A)=>{const[M,k]=(0,e.useState)(!1),x=(0,h.lm)(),{post:O}=(0,h.kY)(),{formatAPIError:K}=(0,h.So)();return{regenerateData:async()=>{try{const{data:{data:{accessKey:Z}}}=await O(`${m}${u}/regenerate`);k(!1),c(Z)}catch(Z){k(!1),A?A(Z):x({type:"warning",message:K(Z)})}},isLoadingConfirmation:M}},_e=!JSON.parse(localStorage.getItem("STRAPI_UPDATE_NOTIF")),es=()=>{const{latestStrapiReleaseTag:m,shouldUpdateStrapi:u}=useAppInfo(),c=useNotification();return useEffect(()=>{u&&_e&&c({type:"info",message:{id:"notification.version.update.message"},link:{url:`https://github.com/strapi/strapi/releases/tag/${m}`,label:{id:"global.see-more"}},blockTransition:!0,onClose:()=>localStorage.setItem("STRAPI_UPDATE_NOTIF",!0)})},[m,u,c]),null},De=null;var Ft=t(27361),gt=t.n(Ft);const Ht=(m,u)=>({...m,isLoading:u}),tt={roles:[],isLoading:!0},ft=(m,u)=>(0,b.ZP)(m,c=>{switch(u.type){case"GET_DATA":{c.isLoading=!0,c.roles=[];break}case"GET_DATA_SUCCEEDED":{c.roles=u.data,c.isLoading=!1;break}case"GET_DATA_ERROR":{c.isLoading=!1;break}default:return c}}),ht=(m=!0)=>{const u=(0,h.lm)(),[{roles:c,isLoading:A},M]=(0,e.useReducer)(ft,tt,()=>Ht(tt,m));(0,e.useEffect)(()=>{m&&k()},[m]);const k=(0,e.useCallback)(async()=>{const x=(0,h.tg)();try{M({type:"GET_DATA"});const{data:{data:O}}=await x.get("/admin/roles");M({type:"GET_DATA_SUCCEEDED",data:O})}catch(O){const K=gt()(O,["response","payload","message"],"An error occured");M({type:"GET_DATA_ERROR"}),K!=="Forbidden"&&u({type:"warning",message:K})}},[u]);return{roles:c,isLoading:A,getData:k}};var st=t(57557),Et=t.n(st),nt=t(25804);const yt=(m,u)=>({...m,fieldsToPick:u});var Pt=t(78718),Ue=t.n(Pt),Tt=t(36968),vt=t.n(Tt),Rt=t(98601),ot=t.n(Rt);const At={fieldsToPick:[],formErrors:{},initialData:{},isLoading:!0,modifiedData:{},showHeaderButtonLoader:!1,showHeaderLoader:!0},Ct=(m,u)=>(0,b.ZP)(m,c=>{switch(u.type){case"GET_DATA_SUCCEEDED":{c.isLoading=!1,c.showHeaderLoader=!1,c.initialData=Ue()(u.data,m.fieldsToPick),c.modifiedData=Ue()(u.data,m.fieldsToPick);break}case"ON_CANCEL":{c.modifiedData=m.initialData,c.formErrors={};break}case"ON_CHANGE":{u.inputType==="password"&&!u.value?ot()(c.modifiedData,u.keys.split(".")):u.keys.includes("username")&&!u.value?vt()(c.modifiedData,u.keys.split("."),null):vt()(c.modifiedData,u.keys.split("."),u.value);break}case"ON_SUBMIT":{c.showHeaderButtonLoader=!0;break}case"ON_SUBMIT_SUCCEEDED":{c.initialData=Ue()(u.data,m.fieldsToPick),c.modifiedData=Ue()(u.data,m.fieldsToPick),c.showHeaderButtonLoader=!1;break}case"SET_ERRORS":{c.formErrors=u.errors,c.showHeaderButtonLoader=!1;break}default:return c}}),Lt=(m,u,c,A)=>{const[{formErrors:M,initialData:k,isLoading:x,modifiedData:O,showHeaderButtonLoader:K,showHeaderLoader:ye},Z]=(0,e.useReducer)(Ct,At,()=>yt(At,A)),W=(0,h.lm)(),{lockApp:Oe,unlockApp:it}=(0,h.o1)(),{get:Xe,put:Ze}=(0,h.kY)();return(0,e.useEffect)(()=>{m&&(async()=>{try{const{data:{data:ne}}=await Xe(m);Z({type:"GET_DATA_SUCCEEDED",data:ne,fieldsToPick:A})}catch(ne){console.error(ne.response),W({type:"warning",message:{id:"notification.error"}})}})()},[m]),[{formErrors:M,initialData:k,isLoading:x,modifiedData:O,showHeaderButtonLoader:K,showHeaderLoader:ye},Z,{handleCancel:()=>{Z({type:"ON_CANCEL"})},handleChange:({target:{name:ue,value:ne,type:oe}})=>{Z({type:"ON_CHANGE",inputType:oe,keys:ue,value:ne})},handleSubmit:async ue=>{ue.preventDefault();const ne=await(0,nt.R6)(O,u);if(Z({type:"SET_ERRORS",errors:ne||{}}),!ne)try{Oe(),Z({type:"ON_SUBMIT"});const oe=Et()(O,["confirmPassword","registrationToken"]);oe.roles&&(oe.roles=oe.roles.map(We=>We.id)),oe.ssoLockedRoles&&(oe.ssoLockedRoles=[...new Set(oe.ssoLockedRoles)]);const{data:{data:de}}=await Ze(m,oe);c(de),Z({type:"ON_SUBMIT_SUCCEEDED",data:de}),W({type:"success",message:{id:"notification.success.saved"}})}catch(oe){const de=oe?.response?.payload??{data:{}};de?.data&&typeof de.data=="string"?W({type:"warning",message:de.data}):W({type:"warning",message:de.message});const We=(0,nt.Iz)(de);Z({type:"SET_ERRORS",errors:We})}finally{it()}},setField:(ue,ne)=>{Z({type:"ON_CHANGE",keys:ue,value:ne})}}]};var Mt=t(80902);const be={global:[{intlLabel:{id:"Settings.application.title",defaultMessage:"Overview"},to:"/settings/application-infos",id:"000-application-infos",permissions:[]},{intlLabel:{id:"Settings.webhooks.title",defaultMessage:"Webhooks"},to:"/settings/webhooks",id:"webhooks"},{intlLabel:{id:"Settings.apiTokens.title",defaultMessage:"API Tokens"},to:"/settings/api-tokens?sort=name:ASC",id:"api-tokens"},{intlLabel:{id:"Settings.transferTokens.title",defaultMessage:"Transfer Tokens"},to:"/settings/transfer-tokens?sort=name:ASC",id:"transfer-tokens"}],admin:[{intlLabel:{id:"global.roles",defaultMessage:"Roles"},to:"/settings/roles",id:"roles"},{intlLabel:{id:"global.users"},to:"/settings/users?pageSize=10&page=1&sort=firstname",id:"users"}]},xe=m=>m.map(u=>{const c=u.links.map(A=>({...A,isDisplayed:!1}));return{...u,links:c}});var Kt=t(89734),bt=t.n(Kt);const kt=m=>bt()(m,u=>u.id),Ot=()=>{const[{isLoading:m,menu:u},c]=(0,e.useState)({isLoading:!0,menu:[]}),{allPermissions:A}=(0,h.vn)(),{shouldUpdateStrapi:M}=(0,h.L7)(),{settings:k}=(0,h.j1)(),x=(0,he.v9)(R._),{global:O,admin:K}=(0,Mt.c)(be,async()=>(await t.e(3683).then(t.bind(t,53683))).LINKS_EE,{combine(W,Oe){return{admin:[...Oe.admin,...W.admin],global:[...W.global,...Oe.global]}},defaultValue:{admin:[],global:[]}}),ye=(0,e.useCallback)(W=>{if(!W.id)throw new Error("The settings menu item must have an id attribute.");return{...W,permissions:x.settings?.[W.id]?.main}},[x.settings]);(0,e.useEffect)(()=>{const W=async()=>{const ce=await(Be=>Promise.all(Be.reduce((je,Ne,ue)=>{const ne=oe=>oe.map(async(de,We)=>({hasPermission:await(0,h.qX)(A,de.permissions),sectionIndex:ue,linkIndex:We}));return[...je,...ne(Ne.links)]},[])))(Xe);c(Be=>({...Be,isLoading:!1,menu:Xe.map((je,Ne)=>({...je,links:je.links.map((ue,ne)=>{const oe=ce.find(de=>de.sectionIndex===Ne&&de.linkIndex===ne);return{...ue,isDisplayed:Boolean(oe.hasPermission)}})}))}))},{global:Oe,...it}=k,Xe=xe([{...k.global,links:kt([...k.global.links,...O.map(ye)]).map(Ze=>({...Ze,hasNotification:Ze.id==="000-application-infos"&&M}))},{id:"permissions",intlLabel:{id:"Settings.permissions",defaultMessage:"Administration Panel"},links:K.map(ye)},...Object.values(it)]);W()},[K,O,A,k,M,ye]);const Z=W=>({...W,links:W.links.filter(Oe=>Oe.isDisplayed)});return{isLoading:m,menu:u.map(Z)}},jt=()=>(0,e.useContext)(E.Rj)},92686:(G,P,t)=>{"use strict";t.d(P,{G:()=>T});var e=t(57993),E=t(88767);function T(){const{get:y}=(0,e.kY)(),{formatAPIError:d}=(0,e.So)(),h=(0,e.lm)(),b=(0,E.useQueries)(["components","content-types"].map(z=>({queryKey:["content-manager",z],async queryFn(){const{data:{data:V}}=await y(`/content-manager/${z}`);return V},onError(V){h({type:"warning",message:d(V)})}}))),[J,w]=b,re=J.isLoading||w.isLoading,te=(w?.data??[]).filter(z=>z.kind==="collectionType"&&z.isDisplayed),se=(w?.data??[]).filter(z=>z.kind!=="collectionType"&&z.isDisplayed);return{isLoading:re,components:J?.data??[],collectionTypes:te,singleTypes:se}}},80902:(G,P,t)=>{"use strict";t.d(P,{c:()=>y});var e=t(53547),E=t(57993);function T(){return window.strapi.isEE}function y(d,h,{defaultValue:b=null,combine:J=(re,te)=>te,enabled:w=!0}={}){const re=(0,E.W6)(h),te=(0,E.W6)(J),[{data:se},z]=e.useState({data:T()&&w?b:d});return e.useEffect(()=>{async function V(){const Se=await re();z({data:te(d,Se)})}T()&&w&&V()},[d,re,te,w]),se}},50745:(G,P,t)=>{"use strict";t.d(P,{sg:()=>z,bU:()=>V,ZP:()=>Le});var e=t(53547),E=t(41580),T=t(11047),y=t(45697),d=t.n(y),h=t(88972),b=t(70642),J=t(86896),w=t(41995);const te=()=>{const{changeLocale:r,localeNames:ke}=(0,w.Z)(),{locale:o}=(0,J.Z)();return e.createElement(b.q4,{value:o,onChange:fe=>r(fe)},Object.entries(ke).map(([fe,he])=>e.createElement(b.ag,{key:fe,value:fe},he)))},se=(0,h.ZP)(E.x)` + margin: 0 auto; + width: 552px; +`,z=(0,h.ZP)(T.k)` + flex-direction: column; +`,V=({children:r})=>e.createElement(se,{shadow:"tableShadow",hasRadius:!0,paddingTop:9,paddingBottom:9,paddingLeft:10,paddingRight:10,background:"neutral0",justifyContent:"center"},r);V.propTypes={children:d().node.isRequired};const Se=({children:r})=>e.createElement("div",null,e.createElement(T.k,{as:"header",justifyContent:"flex-end"},e.createElement(E.x,{paddingTop:6,paddingRight:8},e.createElement(te,null))),e.createElement(E.x,{paddingTop:2,paddingBottom:11},r));Se.propTypes={children:d().node.isRequired};const Le=Se},36364:(G,P,t)=>{"use strict";t.d(P,{_:()=>y});var e=t(20573),E=t(8539);const T=()=>d=>d.admin_app||E.E,y=(0,e.P1)(T(),d=>d.permissions)},91458:(G,P,t)=>{"use strict";t.d(P,{Z:()=>y});var e=t(25752),E=t(88972);const y=(0,E.ZP)(e.E)` + svg { + height: 1rem; + width: 1rem; + path { + fill: ${({theme:d})=>d.colors.neutral600}; + } + } +`},31640:(G,P,t)=>{"use strict";t.d(P,{Z:()=>R});var e=t(53547),E=t(16364),T=t(185),y=t(41580),d=t(75515),h=t(11047),b=t(36213),J=t(29728),w=t(57993),re=t(8934),te=t(94123),se=t(41054),z=t(45697),V=t.n(z),Se=t(86896),Le=t(88972),r=t(68890),ke=t(50745),o=t(91458);const fe=(0,Le.ZP)(E.o)` + ::-ms-reveal { + display: none; + } +`,he=({onSubmit:I,schema:$,children:we})=>{const[pe,qe]=(0,e.useState)(!1),{formatMessage:le}=(0,Se.Z)();return e.createElement(T.o,null,e.createElement(ke.bU,null,e.createElement(se.J9,{enableReinitialize:!0,initialValues:{email:"",password:"",rememberMe:!1},onSubmit:I,validationSchema:$,validateOnChange:!1},({values:Ke,errors:Ee,handleChange:ze})=>e.createElement(w.l0,{noValidate:!0},e.createElement(ke.sg,null,e.createElement(r.Z,null),e.createElement(y.x,{paddingTop:6,paddingBottom:1},e.createElement(d.Z,{variant:"alpha",as:"h1"},le({id:"Auth.form.welcome.title",defaultMessage:"Welcome!"}))),e.createElement(y.x,{paddingBottom:7},e.createElement(d.Z,{variant:"epsilon",textColor:"neutral600"},le({id:"Auth.form.welcome.subtitle",defaultMessage:"Log in to your Strapi account"}))),Ee.errorMessage&&e.createElement(d.Z,{id:"global-form-error",role:"alert",tabIndex:-1,textColor:"danger600"},Ee.errorMessage)),e.createElement(h.k,{direction:"column",alignItems:"stretch",gap:6},e.createElement(E.o,{error:Ee.email?le({id:Ee.email,defaultMessage:"This value is required."}):"",value:Ke.email,onChange:ze,label:le({id:"Auth.form.email.label",defaultMessage:"Email"}),placeholder:le({id:"Auth.form.email.placeholder",defaultMessage:"kai@doe.com"}),name:"email",required:!0}),e.createElement(fe,{error:Ee.password?le({id:Ee.password,defaultMessage:"This value is required."}):"",onChange:ze,value:Ke.password,label:le({id:"global.password",defaultMessage:"Password"}),name:"password",type:pe?"text":"password",endAction:e.createElement(o.Z,{onClick:Me=>{Me.stopPropagation(),qe(Ve=>!Ve)},label:le(pe?{id:"Auth.form.password.show-password",defaultMessage:"Show password"}:{id:"Auth.form.password.hide-password",defaultMessage:"Hide password"})},pe?e.createElement(re.Z,null):e.createElement(te.Z,null)),required:!0}),e.createElement(b.X,{onValueChange:Me=>{ze({target:{value:Me,name:"rememberMe"}})},value:Ke.rememberMe,"aria-label":"rememberMe",name:"rememberMe"},le({id:"Auth.form.rememberMe.label",defaultMessage:"Remember me"})),e.createElement(J.z,{fullWidth:!0,type:"submit"},le({id:"Auth.form.button.login",defaultMessage:"Login"}))))),we),e.createElement(h.k,{justifyContent:"center"},e.createElement(y.x,{paddingTop:4},e.createElement(w.rU,{to:"/auth/forgot-password"},le({id:"Auth.link.forgot-password",defaultMessage:"Forgot your password?"})))))};he.defaultProps={children:null,onSubmit(){}},he.propTypes={children:V().node,onSubmit:V().func,schema:V().shape({type:V().string.isRequired}).isRequired};const R=he},23337:(G,P,t)=>{"use strict";t.r(P),t.d(P,{default:()=>te});var e=t(53547),E=t(185),T=t(53979),y=t(49066),d=t(89722),h=t(57993),b=t(37323),J=t(20550),w=t(86896);const te=()=>{const{formatMessage:se}=(0,w.Z)();return(0,h.go)(),e.createElement(E.o,{labelledBy:"title"},e.createElement(T.T,{id:"title",title:se({id:"content-manager.pageNotFound",defaultMessage:"Page not found"})}),e.createElement(y.D,null,e.createElement(d.x,{action:e.createElement(h.Qj,{variant:"secondary",endIcon:e.createElement(b.Z,null),to:"/"},se({id:"app.components.NotFoundPage.back",defaultMessage:"Back to homepage"})),content:se({id:"app.page.not.found",defaultMessage:"Oops! We can't seem to find the page you're looging for..."}),hasRadius:!0,icon:e.createElement(J.Z,{width:"10rem"}),shadow:"tableShadow"})))}},26779:(G,P,t)=>{"use strict";t.d(P,{Z:()=>E});const E=({data:T})=>{try{return Object.keys(T).reduce((y,d)=>{const h=T[d][0];return y[d]={id:h,defaultMessage:h},y},{})}catch{return{}}}},25804:(G,P,t)=>{"use strict";t.d(P,{R6:()=>T,ot:()=>re,Iz:()=>te.Z,Pp:()=>se,IF:()=>V,Qy:()=>he,WW:()=>Le});var e=t(57993);const T=async(R,I)=>{let $=null;try{await I.validate(R,{abortEarly:!1})}catch(we){$=(0,e.CJ)(we)}return $};var y=t(53547),d=t(45697),h=t.n(d),b=t(16550);const J=({loadComponent:R})=>{const[I,$]=(0,y.useState)(null);return(0,y.useEffect)(()=>{(async()=>{try{const pe=await R();$(()=>pe.default)}catch(pe){console.log(pe)}})()},[R]),I?y.createElement(I,null):y.createElement(e.dO,null)},w=(R,I,$)=>y.createElement(b.AW,{render:()=>y.createElement(J,{loadComponent:R}),key:I,path:I,exact:$||!1});J.propTypes={loadComponent:h().func.isRequired};const re=w;var te=t(26779);const se=(R,I="")=>[R,I].filter($=>$).join(" "),V=R=>`/admin/${R}`,Le=R=>R.filter((I,$,we)=>we.findIndex(pe=>pe.key===I.key)===$);var r=t(89734);const ke=R=>sortBy(R,I=>I.name),o=null,fe={bufferToHex(R){return[...new Uint8Array(R)].map(I=>I.toString(16).padStart(2,"0")).join("")},async digestMessage(R){const I=new TextEncoder().encode(R),$=await crypto.subtle.digest("SHA-256",I);return this.bufferToHex($)}};async function he(R){if(!R)return null;try{return await fe.digestMessage(R.email)}catch{return null}}},61473:(G,P,t)=>{"use strict";G.exports=t.p+"70674f63fc3904c20de0.svg"}}]); diff --git a/strapi/dist/build/admin-edit-roles-page.77d9c3e6.chunk.js b/strapi/dist/build/admin-edit-roles-page.77d9c3e6.chunk.js new file mode 100644 index 0000000..d111854 --- /dev/null +++ b/strapi/dist/build/admin-edit-roles-page.77d9c3e6.chunk.js @@ -0,0 +1,267 @@ +(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[2544],{25545:(X,B,r)=>{"use strict";r.r(B),r.d(B,{CreatePage:()=>Ee,default:()=>$e});var e=r(53547),b=r(185),P=r(53979),R=r(11047),Z=r(29728),O=r(49066),S=r(41580),x=r(75515),D=r(11276),q=r(67819),a=r(16364),H=r(61467),p=r(57993),A=r(67109),F=r(66115),f=r(41054),C=r(27361),w=r.n(C),ue=r(41609),ae=r.n(ue),ie=r(86896),y=r(86706),le=r(16550),Y=r(88972),G=r(14900),_=r(36364),xe=r(442),me=r(87561);const oe=me.Ry().shape({name:me.Z_().required(p.I0.required),description:me.Z_().required(p.I0.required)}),Pe=Y.ZP.div` + border: 1px solid ${({theme:T})=>T.colors.primary200}; + background: ${({theme:T})=>T.colors.primary100}; + padding: ${({theme:T})=>`${T.spaces[2]} ${T.spaces[4]}`}; + color: ${({theme:T})=>T.colors.primary600}; + border-radius: ${({theme:T})=>T.borderRadius}; + font-size: ${12/16}rem; + font-weight: bold; +`,Ee=()=>{const T=(0,p.lm)(),{lockApp:ne,unlockApp:z}=(0,p.o1)(),{formatMessage:k}=(0,ie.Z)(),[Q,pe]=(0,e.useState)(!1),{replace:ce}=(0,le.k6)(),ee=(0,e.useRef)(),{trackUsage:de}=(0,p.rS)(),Ze=(0,le.$B)("/settings/roles/duplicate/:id"),Ae=w()(Ze,"params.id",null),{isLoading:Be,data:he}=(0,G.U_)(),{permissions:Oe,isLoading:De}=(0,G.Dq)(Ae),{post:Fe,put:je}=(0,p.kY)(),He=re=>{ne(),pe(!0),de(Ae?"willDuplicateRole":"willCreateNewRole"),Promise.resolve(Fe("/admin/roles",re)).then(async({data:W})=>{const{permissionsToSend:U}=ee.current.getPermissions();return de(Ae?"didDuplicateRole":"didCreateNewRole"),W.data.id&&!ae()(U)&&await je(`/admin/roles/${W.data.id}/permissions`,{permissions:U}),W}).then(W=>{pe(!1),T({type:"success",message:{id:"Settings.roles.created",defaultMessage:"created"}}),ce(`/settings/roles/${W.data.id}`)}).catch(W=>{console.error(W),pe(!1),T({type:"warning",message:{id:"notification.error"}})}).finally(()=>{z()})},Le=`${k({id:"Settings.roles.form.created",defaultMessage:"Created"})} ${(0,F.Z)(new Date,"PPP")}`;return e.createElement(b.o,null,e.createElement(p.SL,{name:"Roles"}),e.createElement(f.J9,{initialValues:{name:"",description:Le},onSubmit:He,validationSchema:oe,validateOnChange:!1},({handleSubmit:re,values:W,errors:U,handleReset:ye,handleChange:Ce})=>e.createElement(p.l0,{noValidate:!0},e.createElement(e.Fragment,null,e.createElement(P.T,{primaryAction:e.createElement(R.k,{gap:2},e.createElement(Z.z,{variant:"secondary",onClick:()=>{ye(),ee.current.resetForm()},size:"L"},k({id:"app.components.Button.reset",defaultMessage:"Reset"})),e.createElement(Z.z,{onClick:re,loading:Q,size:"L"},k({id:"global.save",defaultMessage:"Save"}))),title:k({id:"Settings.roles.create.title",defaultMessage:"Create a role"}),subtitle:k({id:"Settings.roles.create.description",defaultMessage:"Define the rights given to the role"}),navigationAction:e.createElement(p.rU,{startIcon:e.createElement(A.Z,null),to:"/settings/roles"},k({id:"global.back",defaultMessage:"Back"}))}),e.createElement(O.D,null,e.createElement(R.k,{direction:"column",alignItems:"stretch",gap:6},e.createElement(S.x,{background:"neutral0",padding:6,shadow:"filterShadow",hasRadius:!0},e.createElement(R.k,{direction:"column",alignItems:"stretch",gap:4},e.createElement(R.k,{justifyContent:"space-between"},e.createElement(S.x,null,e.createElement(S.x,null,e.createElement(x.Z,{fontWeight:"bold"},k({id:"global.details",defaultMessage:"Details"}))),e.createElement(S.x,null,e.createElement(x.Z,{variant:"pi",textColor:"neutral600"},k({id:"Settings.roles.form.description",defaultMessage:"Name and description of the role"})))),e.createElement(Pe,null,k({id:"Settings.roles.form.button.users-with-role",defaultMessage:"{number, plural, =0 {# users} one {# user} other {# users}} with this role"},{number:0}))),e.createElement(D.r,{gap:4},e.createElement(q.P,{col:6},e.createElement(a.o,{name:"name",error:U.name&&k({id:U.name}),label:k({id:"global.name",defaultMessage:"Name"}),onChange:Ce,value:W.name})),e.createElement(q.P,{col:6},e.createElement(H.g,{label:k({id:"global.description",defaultMessage:"Description"}),id:"description",error:U.description&&k({id:U.description}),onChange:Ce},W.description))))),!Be&&!De?e.createElement(S.x,{shadow:"filterShadow",hasRadius:!0},e.createElement(xe.Z,{isFormDisabled:!1,ref:ee,permissions:Oe,layout:he})):e.createElement(S.x,{background:"neutral0",padding:6,shadow:"filterShadow",hasRadius:!0},e.createElement(p.dO,null))))))))};function $e(){const T=(0,y.v9)(_._);return e.createElement(p.O4,{permissions:T.settings.roles.create},e.createElement(Ee,null))}},442:(X,B,r)=>{"use strict";r.d(B,{Z:()=>es});var e=r(53547),b=r(82777),P=r(77296),R=r(42761),Z=r(57993),O=r(18721),S=r.n(O),x=r(41609),D=r.n(x),q=r(45697),a=r.n(q),H=r(86896),p=r(41580),A=r(89734),F=r.n(A),f=r(88972),C=r(11047),w=r(92155),ue=r(52337),ae=r(66942),ie=r(27361),y=r.n(ie),le=r(57557),Y=r.n(le),G=r(14900),_=r(29728),xe=r(78114);const me=f.ZP.div` + position: relative; + + ${({hasConditions:t,disabled:n,theme:o})=>t&&` + &:before { + content: ''; + position: absolute; + top: -3px; + left: -10px; + width: 6px; + height: 6px; + border-radius: ${20/16}rem;; + background: ${n?o.colors.neutral100:o.colors.primary600}; + } + `} +`,Re=({onClick:t,className:n,hasConditions:o,variant:s})=>{const{formatMessage:i}=(0,H.Z)();return e.createElement(me,{hasConditions:o,className:n},e.createElement(_.z,{variant:s,startIcon:e.createElement(xe.Z,null),onClick:t},i({id:"global.settings",defaultMessage:"Settings"})))};Re.defaultProps={className:null,hasConditions:!1,variant:"tertiary"},Re.propTypes={onClick:a().func.isRequired,className:a().string,hasConditions:a().bool,variant:a().string};const oe=(0,f.ZP)(Re)``;var Pe=r(42866),Ee=r(24969),$e=r(59946),T=r(75515),ne=r(36856),z=r(63321),k=r(36773),Q=r(18172),pe=r(7739),ce=r.n(pe),ee=r(11700),de=r.n(ee),Ze=r(38953);const Ae=t=>Object.values(t).map(n=>Object.entries(n).filter(([,o])=>o).map(([o])=>o)).flat(),Be=t=>t.reduce((n,[o,s])=>(n.push({label:de()(o),children:s.map(i=>({label:i.displayName,value:i.id}))}),n),[]),he=(t,n)=>t.map(([,o])=>o).flat().reduce((o,s)=>({[s.id]:n.includes(s.id),...o}),{}),Oe=({arrayOfOptionsGroupedByCategory:t,isFormDisabled:n,isGrey:o,label:s,name:i,onChange:l,value:c})=>{const{formatMessage:d}=(0,H.Z)(),m=u=>{l(i,he(t,u))};return e.createElement(C.k,{as:"li",background:o?"neutral100":"neutral0",paddingBottom:3,paddingTop:3},e.createElement(C.k,{paddingLeft:6,style:{width:180}},e.createElement(T.Z,{variant:"sigma",textColor:"neutral600"},d({id:"Settings.permissions.conditions.can",defaultMessage:"Can"}),"\xA0"),e.createElement(T.Z,{variant:"sigma",title:s,textColor:"primary600",ellipsis:!0},d({id:`Settings.roles.form.permissions.${s.toLowerCase()}`,defaultMessage:s})),e.createElement(T.Z,{variant:"sigma",textColor:"neutral600"},"\xA0",d({id:"Settings.permissions.conditions.when",defaultMessage:"When"}))),e.createElement(p.x,{style:{maxWidth:430,width:"100%"}},e.createElement(Ze.Q,{id:i,customizeContent:u=>`${u.length} currently selected`,onChange:m,value:Ae(c),options:Be(t),disabled:n})))};Oe.propTypes={arrayOfOptionsGroupedByCategory:a().array.isRequired,isFormDisabled:a().bool.isRequired,isGrey:a().bool.isRequired,label:a().string.isRequired,name:a().string.isRequired,value:a().object.isRequired,onChange:a().func.isRequired};const De=Oe,Fe=(t,n)=>t.reduce((o,s)=>(o[s.id]=y()(n,s.id,!1),o),{}),je=(t,n)=>t.reduce((o,s)=>{const[i,l]=s,c=Fe(l,n);return o[i]=c,o},{}),Le=(t,n,o)=>t.reduce((s,i)=>{const l=y()(n,[...i.pathToConditionsObject,"conditions"],{}),c=je(o,l);return s[i.pathToConditionsObject.join("..")]=c,s},{}),re=({actions:t,headerBreadCrumbs:n,isFormDisabled:o,onClosed:s,onToggle:i})=>{const{formatMessage:l}=(0,H.Z)(),{availableConditions:c,modifiedData:d,onChangeConditions:m}=(0,G.$_)(),u=(0,e.useMemo)(()=>Object.entries(ce()(c,"category")),[c]),g=t.filter(({isDisplayed:h,hasSomeActionsSelected:L,hasAllActionsSelected:$})=>h&&(L||$)),v=(0,e.useMemo)(()=>Le(g,d,u),[g,d,u]),[M,N]=(0,e.useState)(v),j=(h,L)=>{N((0,Q.ZP)($=>{$[h]||($[h]={}),$[h].default||($[h].default={}),$[h].default=L}))},E=()=>{const h=Object.entries(M).reduce((L,$)=>{const[I,te]=$,K=Object.values(te).reduce((J,V)=>({...J,...V}),{});return L[I]=K,L},{});m(h),i()};return e.createElement(Pe.P,{labelledBy:"condition-modal-breadcrumbs",onClose:s},e.createElement(Ee.x,null,e.createElement(z.O,{id:"condition-modal-breadcrumbs",label:n.join(", ")},n.map((h,L,$)=>e.createElement(k.$,{isCurrent:L===$.length-1,key:h},de()(l({id:h,defaultMessage:h})))))),e.createElement($e.f,null,g.length===0&&e.createElement(T.Z,null,l({id:"Settings.permissions.conditions.no-actions",defaultMessage:"You first need to select actions (create, read, update, ...) before defining conditions on them."})),e.createElement("ul",null,g.map(({actionId:h,label:L,pathToConditionsObject:$},I)=>{const te=$.join("..");return e.createElement(De,{key:h,arrayOfOptionsGroupedByCategory:u,label:L,isFormDisabled:o,isGrey:I%2===0,name:te,onChange:j,value:y()(M,te,{})})}))),e.createElement(ne.m,{startActions:e.createElement(_.z,{variant:"tertiary",onClick:i},l({id:"app.components.Button.cancel",defaultMessage:"Cancel"})),endActions:e.createElement(_.z,{onClick:E},l({id:"Settings.permissions.conditions.apply",defaultMessage:"Apply"}))}))};re.propTypes={actions:a().arrayOf(a().shape({actionId:a().string.isRequired,checkboxName:a().string,hasSomeActionsSelected:a().bool.isRequired,hasAllActionsSelected:a().bool,isDisplayed:a().bool.isRequired,label:a().string})).isRequired,headerBreadCrumbs:a().arrayOf(a().string).isRequired,isFormDisabled:a().bool.isRequired,onClosed:a().func.isRequired,onToggle:a().func.isRequired};const W=re,U=`${120/16}rem`,ye=`${200/16}rem`,Ce=`${53/16}rem`,Ue=f.ZP.div` + width: ${U}; +`,ot=(0,f.ZP)(C.k)` + padding-right: ${({theme:t})=>t.spaces[2]}; + overflow: hidden; + flex: 1; + ${({isCollapsable:t})=>t&&"cursor: pointer;"} +`,Ke=({children:t,isCollapsable:n,isActive:o,isFormDisabled:s,label:i,onChange:l,onClick:c,checkboxName:d,someChecked:m,value:u})=>{const{formatMessage:g}=(0,H.Z)();return e.createElement(C.k,{alignItems:"center",paddingLeft:6,style:{width:ye,flexShrink:0}},e.createElement(p.x,{paddingRight:2},e.createElement(w.C,{name:d,"aria-label":g({id:"Settings.permissions.select-all-by-permission",defaultMessage:"Select all {label} permissions"},{label:i}),disabled:s,onValueChange:v=>l({target:{name:d,value:v}}),indeterminate:m,value:u})),e.createElement(ot,{title:i,alignItems:"center",isCollapsable:n,...n&&{onClick:c,"aria-expanded":o,onKeyDown:({key:v})=>(v==="Enter"||v===" ")&&c(),tabIndex:0,role:"button"}},e.createElement(T.Z,{fontWeight:o?"bold":"",textColor:o?"primary600":"neutral800",ellipsis:!0},de()(i)),t))};Ke.defaultProps={children:null,checkboxName:"",onChange(){},value:!1,someChecked:!1,isCollapsable:!1},Ke.propTypes={checkboxName:a().string,children:a().node,label:a().string.isRequired,isCollapsable:a().bool,isFormDisabled:a().bool.isRequired,onChange:a().func,onClick:a().func.isRequired,someChecked:a().bool,value:a().bool,isActive:a().bool.isRequired};const rt=(0,e.memo)(Ke);var Ft=r(42348),Nt=r.n(Ft),Wt=r(13218),be=r.n(Wt);const at=t=>be()(t)?Nt()(Object.values(t).map(n=>be()(n)?at(n):n)):[],ke=at,ze=t=>t?Object.keys(t).reduce((n,o)=>(o!=="conditions"&&(n[o]=t[o]),n),{}):null,Te=t=>{const n=ze(t),o=ke(n);if(!o.length)return{hasAllActionsSelected:!1,hasSomeActionsSelected:!1};const s=o.every(l=>l),i=o.some(l=>l)&&!s;return{hasAllActionsSelected:s,hasSomeActionsSelected:i}};var Vt=r(12645);const Ne=(0,f.ZP)(Vt.Z)` + display: none; + width: ${10/16}rem; + transform: rotate(${({$isActive:t})=>t?"180":"0"}deg); + margin-left: ${({theme:t})=>t.spaces[2]}; +`,We=t=>` + ${T.Z} { + color: ${t.colors.primary600}; + font-weight: ${t.fontWeights.bold} + } + ${Ne} { + display: block; + path { + fill: ${t.colors.primary600} + }; + } +`,Ht=(t,n,o)=>t.map(({actionId:s,isDisplayed:i,applyToProperties:l,label:c})=>{if(!i)return{actionId:s,hasSomeActionsSelected:!1,isDisplayed:i};const d=[...o.split(".."),s],m=D()(l)?[...d,"properties","enabled"]:d,u=m.join(".."),g=y()(n,[...d,"conditions"],null),v=ke(g).some(E=>E);if(D()(l)){const E=y()(n,m,!1);return{actionId:s,checkboxName:u,hasAllActionsSelected:E,hasConditions:v,hasSomeActionsSelected:E,isDisplayed:i,isParentCheckbox:!1,label:c,pathToConditionsObject:d}}const M=y()(n,m,null),{hasAllActionsSelected:N,hasSomeActionsSelected:j}=Te(M);return{actionId:s,checkboxName:u,hasAllActionsSelected:N,hasConditions:v,hasSomeActionsSelected:j,isDisplayed:i,isParentCheckbox:!0,label:c,pathToConditionsObject:d}}),Xe=(t,n)=>` + ${it} { + background-color: ${t.colors.primary100}; + color: ${t.colors.primary600}; + border-radius: ${n?"2px 2px 0 0":"2px"}; + } + ${ct} { + display: flex; + } + ${oe} { + display: block; + } + &:hover { + ${We(t)} + } + + &:focus-within { + ${({theme:o,isActive:s})=>Xe(o,s)} + } + +`,it=f.ZP.div` + flex: 1; + display: flex; + align-items: center; + height: ${Ce}; + background-color: ${({isGrey:t,theme:n})=>t?n.colors.neutral100:n.colors.neutral0}; + border: 1px solid transparent; +`,Gt=f.ZP.div` + display: inline-flex; + min-width: 100%; + + ${oe} { + display: none; + } + ${({isActive:t,theme:n})=>t&&Xe(n,t)} + &:hover { + ${({theme:t,isActive:n})=>Xe(t,n)} + } +`,lt=(0,f.ZP)(C.k)` + width: ${U}; + position: relative; +`,ct=(0,f.ZP)(p.x)` + display: none; + svg { + width: 11px; + } + * { + fill: ${({theme:t})=>t.colors.primary600}; + } +`,dt=f.ZP.span` + position: absolute; + top: -6px; + left: 37px; + width: 6px; + height: 6px; + border-radius: 20px; + background: ${({theme:t})=>t.colors.primary600}; +`,Ut=(0,f.ZP)(p.x)` + position: absolute; + right: 9px; + transform: translateY(10px); +`,ut=({availableActions:t,isActive:n,isGrey:o,isFormDisabled:s,label:i,onClickToggle:l,pathToData:c})=>{const[d,m]=(0,e.useState)(!1),{formatMessage:u}=(0,H.Z)(),{modifiedData:g,onChangeParentCheckbox:v,onChangeSimpleCheckbox:M}=(0,G.$_)(),N=()=>{m(K=>!K)},j=()=>{m(!1)},E=y()(g,c.split(".."),{}),h=(0,e.useMemo)(()=>Object.keys(E).reduce((K,J)=>(K[J]=Y()(E[J],"conditions"),K),{}),[E]),{hasAllActionsSelected:L,hasSomeActionsSelected:$}=Te(h),I=(0,e.useMemo)(()=>Ht(t,g,c),[t,g,c]),te=I.some(({hasConditions:K})=>K);return e.createElement(Gt,{isActive:n},e.createElement(it,{isGrey:o},e.createElement(rt,{isCollapsable:!0,isFormDisabled:s,label:i,checkboxName:c,onChange:v,onClick:l,someChecked:$,value:L,isActive:n},e.createElement(ct,{paddingLeft:2},n?e.createElement(ue.Z,null):e.createElement(ae.Z,null))),e.createElement(C.k,{style:{flex:1}},I.map(({actionId:K,hasConditions:J,hasAllActionsSelected:V,hasSomeActionsSelected:fe,isDisplayed:Ie,isParentCheckbox:se,checkboxName:ve,label:Ve})=>Ie?se?e.createElement(lt,{key:K,justifyContent:"center",alignItems:"center"},J&&e.createElement(dt,null),e.createElement(w.C,{disabled:s,name:ve,"aria-label":u({id:"Settings.permissions.select-by-permission",defaultMessage:"Select {label} permission"},{label:`${Ve} ${i}`}),onValueChange:Se=>{v({target:{name:ve,value:Se}})},indeterminate:fe,value:V})):e.createElement(lt,{key:K,justifyContent:"center",alignItems:"center"},J&&e.createElement(dt,null),e.createElement(w.C,{disabled:s,indeterminate:J,name:ve,onValueChange:Se=>{M({target:{name:ve,value:Se}})},value:V})):e.createElement(Ue,{key:K}))),d&&e.createElement(W,{headerBreadCrumbs:[i,"Settings.permissions.conditions.conditions"],actions:I,isFormDisabled:s,onClosed:j,onToggle:N})),e.createElement(Ut,null,e.createElement(oe,{onClick:N,hasConditions:te})))};ut.propTypes={availableActions:a().array.isRequired,isActive:a().bool.isRequired,isGrey:a().bool.isRequired,isFormDisabled:a().bool.isRequired,label:a().string.isRequired,onClickToggle:a().func.isRequired,pathToData:a().string.isRequired};const Kt=ut,zt=f.ZP.span` + color: ${({theme:t})=>t.colors.danger700}; + padding-left: ${({theme:t})=>t.spaces[1]}px; +`,mt=()=>e.createElement(zt,null,"*"),Xt=(t,n)=>t.map(o=>{const s=Array.isArray(o.subjects)&&o.subjects.indexOf(n)!==-1;return{...o,isDisplayed:s}}),wt=(0,f.ZP)(p.x)` + transform: translate(-4px, -12px); + + &:before { + content: ''; + width: ${4/16}rem; + height: ${12/16}rem; + background: ${({theme:t})=>t.colors.primary200}; + display: block; + } +`,Yt=f.ZP.svg` + position: relative; + flex-shrink: 0; + transform: translate(-0.5px, -1px); + + * { + fill: ${({theme:t,color:n})=>t.colors[n]}; + } +`,we=t=>e.createElement(wt,null,e.createElement(Yt,{width:"20",height:"23",viewBox:"0 0 20 23",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},e.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.02477 14.7513C8.65865 17.0594 11.6046 18.6059 17.5596 18.8856C18.6836 18.9384 19.5976 19.8435 19.5976 20.9688V20.9688C19.5976 22.0941 18.6841 23.0125 17.5599 22.9643C10.9409 22.6805 6.454 20.9387 3.75496 17.1258C0.937988 13.1464 0.486328 7.39309 0.486328 0.593262H4.50974C4.50974 7.54693 5.06394 11.9813 7.02477 14.7513Z",fill:"#D9D8FF"})));we.defaultProps={fill:"primary200"},we.propTypes={fill:a().string};const Jt=(0,e.memo)(we),pt=(0,f.ZP)(C.k)` + width: ${U}; + position: relative; +`,Qt=(0,f.ZP)(C.k)` + height: ${Ce}; +`,qt=(0,f.ZP)(p.x)` + padding-left: ${31/16}rem; +`,_t=(0,f.ZP)(p.x)` + border-left: ${({isVisible:t,theme:n})=>t?`4px solid ${n.colors.primary200}`:"4px solid transparent"}; +`,en=(0,f.ZP)(C.k)` + padding-left: ${({theme:t})=>t.spaces[4]}; + width: ${({level:t})=>145-t*36}px; + + ${({isCollapsable:t,theme:n})=>t&&` + ${Ne} { + display: block; + color: ${n.colors.neutral100}; + } + &:hover { + ${We(n)} + } + `} + ${({isActive:t,theme:n})=>t&&We(n)}; +`,tn=f.ZP.div` + padding-top: ${({theme:t})=>t.spaces[2]}; + margin-top: ${({theme:t})=>t.spaces[2]}; + width: ${4/16}rem; + background-color: ${({theme:t})=>t.colors.primary200}; + border-top-left-radius: 2px; + border-top-right-radius: 2px; +`,Ye=({childrenForm:t,isFormDisabled:n,recursiveLevel:o,pathToDataFromActionRow:s,propertyActions:i,parentName:l,propertyName:c})=>{const{formatMessage:d}=(0,H.Z)(),{modifiedData:m,onChangeParentCheckbox:u,onChangeSimpleCheckbox:g}=(0,G.$_)(),[v,M]=(0,e.useState)(null),N=E=>{M(h=>h===E?null:E)},j=(0,e.useMemo)(()=>v?t.find(({value:E})=>E===v):null,[v,t]);return e.createElement(qt,null,e.createElement(tn,null),t.map(({label:E,value:h,required:L,children:$},I)=>{const te=I+1N(h),"aria-expanded":J,onKeyDown:({key:V})=>(V==="Enter"||V===" ")&&N(h),tabIndex:0,role:"button"},title:E},e.createElement(T.Z,{ellipsis:!0},de()(E)),L&&e.createElement(mt,null),e.createElement(Ne,{$isActive:J}))),e.createElement(C.k,{style:{flex:1}},i.map(({actionId:V,label:fe,isActionRelatedToCurrentProperty:Ie})=>{if(!Ie)return e.createElement(Ue,{key:V});const se=[...s.split(".."),V,"properties",c,...l.split(".."),h],ve=y()(m,se,!1);if(!$)return e.createElement(pt,{key:fe,justifyContent:"center",alignItems:"center"},e.createElement(w.C,{disabled:n,name:se.join(".."),"aria-label":d({id:"Settings.permissions.select-by-permission",defaultMessage:"Select {label} permission"},{label:`${l} ${E} ${fe}`}),onValueChange:Me=>{g({target:{name:se.join(".."),value:Me}})},value:ve}));const{hasAllActionsSelected:Ve,hasSomeActionsSelected:Se}=Te(ve);return e.createElement(pt,{key:fe,justifyContent:"center",alignItems:"center"},e.createElement(w.C,{key:fe,disabled:n,name:se.join(".."),"aria-label":d({id:"Settings.permissions.select-by-permission",defaultMessage:"Select {label} permission"},{label:`${l} ${E} ${fe}`}),onValueChange:Me=>{u({target:{name:se.join(".."),value:Me}})},value:Ve,indeterminate:Se}))})))),j&&J&&e.createElement(p.x,{paddingBottom:2},e.createElement(Ye,{isFormDisabled:n,parentName:`${l}..${h}`,pathToDataFromActionRow:s,propertyActions:i,propertyName:c,recursiveLevel:o+1,childrenForm:j.children})))}))};Ye.propTypes={childrenForm:a().array.isRequired,isFormDisabled:a().bool.isRequired,parentName:a().string.isRequired,pathToDataFromActionRow:a().string.isRequired,propertyActions:a().array.isRequired,propertyName:a().string.isRequired,recursiveLevel:a().number.isRequired};const nn=(0,e.memo)(Ye),sn=t=>t.reduce((o,s)=>(s.isActionRelatedToCurrentProperty&&o.push(s.actionId),o),[]),on=(t,n,o,s,i)=>{const c=sn(t).reduce((d,m)=>{const u=[...o.split(".."),m,"properties",s,i],g=y()(n,u,!1);return d[m]=g,d},{});return Te(c)},gt=(0,f.ZP)(C.k)` + width: ${U}; + position: relative; +`,rn=(0,f.ZP)(C.k)` + height: ${Ce}; + flex: 1; + + ${({isCollapsable:t,theme:n})=>t&&` + ${Ne} { + display: block; + color: ${n.colors.neutral100}; + } + &:hover { + ${We(n)} + } + `} + ${({isActive:t,theme:n})=>t&&We(n)}; +`,Je=({childrenForm:t,label:n,isFormDisabled:o,name:s,required:i,pathToData:l,propertyActions:c,propertyName:d,isOdd:m})=>{const{formatMessage:u}=(0,H.Z)(),[g,v]=(0,e.useState)(null),{modifiedData:M,onChangeCollectionTypeLeftActionRowCheckbox:N,onChangeParentCheckbox:j,onChangeSimpleCheckbox:E}=(0,G.$_)(),h=g===s,L=(0,e.useMemo)(()=>Array.isArray(t)?t:[],[t]),$=L.length>0,I=(0,e.useCallback)(()=>{$&&v(V=>V===s?null:s)},[$,s]),te=({target:{value:V}})=>{N(l,d,s,V)},{hasAllActionsSelected:K,hasSomeActionsSelected:J}=(0,e.useMemo)(()=>on(c,M,l,d,s),[c,M,l,d,s]);return e.createElement(e.Fragment,null,e.createElement(rn,{alignItems:"center",isCollapsable:$,isActive:h,background:m?"neutral100":"neutral0"},e.createElement(C.k,null,e.createElement(rt,{onChange:te,onClick:I,isCollapsable:$,isFormDisabled:o,label:n,someChecked:J,value:K,isActive:h},i&&e.createElement(mt,null),e.createElement(Ne,{$isActive:h})),e.createElement(C.k,null,c.map(({label:V,isActionRelatedToCurrentProperty:fe,actionId:Ie})=>{if(!fe)return e.createElement(Ue,{key:V});const se=[...l.split(".."),Ie,"properties",d,s];if(!$){const Me=y()(M,se,!1);return e.createElement(gt,{key:Ie,justifyContent:"center",alignItems:"center"},e.createElement(w.C,{disabled:o,name:se.join(".."),"aria-label":u({id:"Settings.permissions.select-by-permission",defaultMessage:"Select {label} permission"},{label:`${s} ${V}`}),onValueChange:ts=>{E({target:{name:se.join(".."),value:ts}})},value:Me}))}const ve=y()(M,se,{}),{hasAllActionsSelected:Ve,hasSomeActionsSelected:Se}=Te(ve);return e.createElement(gt,{key:V,justifyContent:"center",alignItems:"center"},e.createElement(w.C,{disabled:o,name:se.join(".."),onValueChange:Me=>{j({target:{name:se.join(".."),value:Me}})},"aria-label":u({id:"Settings.permissions.select-by-permission",defaultMessage:"Select {label} permission"},{label:`${s} ${V}`}),value:Ve,indeterminate:Se}))})))),h&&e.createElement(nn,{childrenForm:L,isFormDisabled:o,parentName:s,pathToDataFromActionRow:l,propertyName:d,propertyActions:c,recursiveLevel:0}))};Je.defaultProps={childrenForm:[],required:!1},Je.propTypes={childrenForm:a().array,label:a().string.isRequired,isFormDisabled:a().bool.isRequired,name:a().string.isRequired,pathToData:a().string.isRequired,propertyActions:a().array.isRequired,propertyName:a().string.isRequired,required:a().bool,isOdd:a().bool.isRequired};const an=(0,e.memo)(Je),ft=(0,f.ZP)(C.k)` + width: ${U}; + flex-shrink: 0; +`,ln=(0,f.ZP)(C.k)` + width: ${ye}; + height: ${Ce}; + flex-shrink: 0; +`,ht=({headers:t,label:n})=>{const{formatMessage:o}=(0,H.Z)(),s=o({id:"Settings.roles.form.permission.property-label",defaultMessage:"{label} permissions"},{label:n});return e.createElement(C.k,null,e.createElement(ln,{alignItems:"center",paddingLeft:6},e.createElement(T.Z,{variant:"sigma",textColor:"neutral500"},s)),t.map(i=>i.isActionRelatedToCurrentProperty?e.createElement(ft,{justifyContent:"center",key:i.label},e.createElement(T.Z,{variant:"sigma",textColor:"neutral500"},o({id:`Settings.roles.form.permissions.${i.label.toLowerCase()}`,defaultMessage:i.label}))):e.createElement(ft,{key:i.label})))};ht.propTypes={headers:a().arrayOf(a().shape({label:a().string.isRequired,isActionRelatedToCurrentProperty:a().bool.isRequired})).isRequired,label:a().string.isRequired};const cn=ht,dn=(t,n)=>t.map(o=>{const s=Array.isArray(o.applyToProperties)&&o.applyToProperties.indexOf(n)!==-1&&o.isDisplayed;return{label:o.label,actionId:o.actionId,isActionRelatedToCurrentProperty:s}}),un=f.ZP.div` + display: inline-flex; + flex-direction: column; + min-width: 0; +`,yt=({availableActions:t,childrenForm:n,isFormDisabled:o,label:s,pathToData:i,propertyName:l})=>{const c=(0,e.useMemo)(()=>dn(t,l),[t,l]);return e.createElement(un,null,e.createElement(cn,{label:s,headers:c}),e.createElement(p.x,null,n.map(({children:d,label:m,value:u,required:g},v)=>e.createElement(an,{childrenForm:d,key:u,label:m,isFormDisabled:o,name:u,required:g,propertyActions:c,pathToData:i,propertyName:l,isOdd:v%2===0}))))};yt.propTypes={childrenForm:a().array.isRequired,availableActions:a().array.isRequired,isFormDisabled:a().bool.isRequired,label:a().string.isRequired,pathToData:a().string.isRequired,propertyName:a().string.isRequired};const mn=yt,pn=f.ZP.div` + flex-direction: column; + display: inline-flex; + min-width: 100%; + ${({theme:t,isActive:n})=>n&&`border: 1px solid ${t.colors.primary600};`} +`,Ct=({allActions:t,contentTypeName:n,label:o,index:s,isActive:i,isFormDisabled:l,onClickToggleCollapse:c,pathToData:d,properties:m})=>{const u=(0,e.useCallback)(()=>{c(n)},[n,c]),g=(0,e.useMemo)(()=>Xt(t,n),[t,n]);return e.createElement(pn,{isActive:i},e.createElement(Kt,{availableActions:g,isActive:i,isGrey:s%2===0,isFormDisabled:l,label:o,onClickToggle:u,pathToData:d}),i&&m.map(({label:v,value:M,children:N})=>e.createElement(mn,{availableActions:g,childrenForm:N,isFormDisabled:l,label:v,pathToData:d,propertyName:M,key:M})))};Ct.propTypes={allActions:a().array.isRequired,contentTypeName:a().string.isRequired,index:a().number.isRequired,isActive:a().bool.isRequired,isFormDisabled:a().bool.isRequired,label:a().string.isRequired,onClickToggleCollapse:a().func.isRequired,pathToData:a().string.isRequired,properties:a().array.isRequired};const gn=Ct,Qe=({actions:t,isFormDisabled:n,pathToData:o,subjects:s})=>{const[i,l]=(0,e.useState)(null),c=d=>{l(i===d?null:d)};return s.map(({uid:d,label:m,properties:u},g)=>e.createElement(gn,{allActions:t,key:d,contentTypeName:d,label:m,isActive:i===d,isFormDisabled:n,index:g,onClickToggleCollapse:c,pathToData:`${o}..${d}`,properties:u}))};Qe.defaultProps={actions:[],subjects:[]},Qe.propTypes={actions:a().array.isRequired,isFormDisabled:a().bool.isRequired,pathToData:a().string.isRequired,subjects:a().arrayOf(a().shape({uid:a().string.isRequired,label:a().string.isRequired,properties:a().array.isRequired}))};const fn=(0,e.memo)(Qe),hn=t=>t.filter(({subjects:n})=>n&&n.length),yn=t=>t.map(({actionId:n})=>n),Cn=(t,n)=>t.reduce((o,s)=>(Object.keys(n).forEach(i=>{const l=y()(n,[i,s],{}),c={[i]:ze(l)};o[s]?o[s]={...o[s],...c}:o[s]=c}),o),{}),vn=(t,n)=>{const o=yn(t),s=Cn(o,n);return Object.keys(s).reduce((l,c)=>(l[c]=Te(s[c]),l),{})},En=(0,f.ZP)(C.k)` + width: ${U}; + flex-shrink: 0; +`,qe=({actions:t,isFormDisabled:n,kind:o})=>{const{formatMessage:s}=(0,H.Z)(),{modifiedData:i,onChangeCollectionTypeGlobalActionCheckbox:l}=(0,G.$_)(),c=(0,e.useMemo)(()=>hn(t),[t]),d=(0,e.useMemo)(()=>vn(c,i[o]),[i,c,o]);return e.createElement(p.x,{paddingBottom:4,paddingTop:6,style:{paddingLeft:ye}},e.createElement(C.k,{gap:0},c.map(({label:m,actionId:u})=>e.createElement(En,{direction:"column",alignItems:"center",justifyContent:"center",key:u,gap:3},e.createElement(T.Z,{variant:"sigma",textColor:"neutral500"},s({id:`Settings.roles.form.permissions.${m.toLowerCase()}`,defaultMessage:m})),e.createElement(w.C,{disabled:n,onValueChange:g=>{l(o,u,g)},name:u,"aria-label":s({id:"Settings.permissions.select-all-by-permission",defaultMessage:"Select all {label} permissions"},{label:s({id:`Settings.roles.form.permissions.${m.toLowerCase()}`,defaultMessage:m})}),value:y()(d,[u,"hasAllActionsSelected"],!1),indeterminate:y()(d,[u,"hasSomeActionsSelected"],!1)})))))};qe.defaultProps={actions:[]},qe.propTypes={actions:a().arrayOf(a().shape({label:a().string.isRequired,actionId:a().string.isRequired,subjects:a().array.isRequired})),isFormDisabled:a().bool.isRequired,kind:a().string.isRequired};const bn=(0,e.memo)(qe),xn=(0,f.ZP)(p.x)` + overflow-x: auto; +`,vt=({isFormDisabled:t,kind:n,layout:{actions:o,subjects:s}})=>{const i=F()([...s],"label");return e.createElement(xn,{background:"neutral0"},e.createElement(bn,{actions:o,kind:n,isFormDisabled:t}),e.createElement(fn,{actions:o,isFormDisabled:t,pathToData:n,subjects:i}))};vt.propTypes={isFormDisabled:a().bool.isRequired,kind:a().string.isRequired,layout:a().shape({actions:a().array,subjects:a().arrayOf(a().shape({uid:a().string.isRequired,label:a().string.isRequired,properties:a().array.isRequired}))}).isRequired};const Et=(0,e.memo)(vt);var Rn=r(18542);const bt=({children:t,value:n})=>e.createElement(Rn.$l.Provider,{value:n},t);bt.propTypes={children:a().node.isRequired,value:a().exact({availableConditions:a().array.isRequired,modifiedData:a().object.isRequired,onChangeCollectionTypeLeftActionRowCheckbox:a().func.isRequired,onChangeConditions:a().func.isRequired,onChangeSimpleCheckbox:a().func.isRequired,onChangeParentCheckbox:a().func.isRequired,onChangeCollectionTypeGlobalActionCheckbox:a().func.isRequired}).isRequired};const Pn=bt;var An=r(48734),Tn=r(74756),Sn=r(63081),xt=r(36213),Mn=r(11276),$n=r(67819);const On=(t,n,o)=>t.map(s=>{const i=[...o,s.action,"properties","enabled"],l=y()(n,i,!1),c=y()(n,[...o,s.action,"conditions"],{}),d=ke(c).some(m=>m);return{...s,isDisplayed:l,checkboxName:i.join(".."),hasSomeActionsSelected:l,value:l,hasConditions:d,label:s.displayName,actionId:s.action,pathToConditionsObject:[...o,s.action]}}),Dn=t=>{const n=Object.entries(t).reduce((s,i)=>{const[l,{conditions:c}]=i;return s[l]=c,s},{});return ke(n).some(s=>s)},jn=f.ZP.div` + flex: 1; + align-self: center; + border-top: 1px solid ${({theme:t})=>t.colors.neutral150}; +`,Ln=f.ZP.div` + position: relative; + word-break: keep-all; + ${({hasConditions:t,disabled:n,theme:o})=>t&&` + &:before { + content: ''; + position: absolute; + top: ${-4/16}rem; + left: ${-8/16}rem; + width: ${6/16}rem; + height: ${6/16}rem; + border-radius: ${20/16}rem; + background: ${n?o.colors.neutral100:o.colors.primary600}; + } + `} +`,Rt=({categoryName:t,isFormDisabled:n,subCategoryName:o,actions:s,pathToData:i})=>{const[l,c]=(0,e.useState)(!1),{modifiedData:d,onChangeParentCheckbox:m,onChangeSimpleCheckbox:u}=(0,G.$_)(),{formatMessage:g}=(0,H.Z)(),v=y()(d,i,{}),M=(0,e.useMemo)(()=>Object.keys(v).reduce((I,te)=>(I[te]=ze(v[te]),I),{}),[v]),{hasAllActionsSelected:N,hasSomeActionsSelected:j}=Te(M),E=()=>{c(I=>!I)},h=()=>{c(!1)},L=On(s,d,i),$=Dn(y()(d,[...i],{}));return e.createElement(e.Fragment,null,e.createElement(p.x,null,e.createElement(C.k,{justifyContent:"space-between",alignItems:"center"},e.createElement(p.x,{paddingRight:4},e.createElement(T.Z,{variant:"sigma",textColor:"neutral600"},o)),e.createElement(jn,null),e.createElement(p.x,{paddingLeft:4},e.createElement(xt.X,{name:i.join(".."),disabled:n,onValueChange:I=>{m({target:{name:i.join(".."),value:I}})},indeterminate:j,value:N},g({id:"app.utils.select-all",defaultMessage:"Select all"})))),e.createElement(C.k,{paddingTop:6,paddingBottom:6},e.createElement(Mn.r,{gap:2,style:{flex:1}},L.map(({checkboxName:I,value:te,action:K,displayName:J,hasConditions:V})=>e.createElement($n.P,{col:3,key:K},e.createElement(Ln,{disabled:n,hasConditions:V},e.createElement(xt.X,{name:I,disabled:n,onValueChange:fe=>{u({target:{name:I,value:fe}})},value:te},J))))),e.createElement(oe,{hasConditions:$,onClick:E}))),l&&e.createElement(W,{headerBreadCrumbs:[t,o],actions:L,isFormDisabled:n,onClosed:h,onToggle:E}))};Rt.propTypes={actions:a().array.isRequired,categoryName:a().string.isRequired,isFormDisabled:a().bool.isRequired,subCategoryName:a().string.isRequired,pathToData:a().array.isRequired};const kn=Rt,_e=({childrenForm:t,kind:n,name:o,isOpen:s,isFormDisabled:i,isWhite:l,onOpenCategory:c,pathToData:d})=>{const{formatMessage:m}=(0,H.Z)(),u=()=>{c(o)},g=(0,e.useMemo)(()=>o.split("::").pop(),[o]);return e.createElement(An.U,{expanded:s,onToggle:u,id:`accordion-${o}`,variant:l?"primary":"secondary"},e.createElement(Tn.B,{title:de()(g),description:`${m({id:"Settings.permissions.category"},{category:g})} ${n==="plugins"?"plugin":n}`}),e.createElement(Sn.v,null,e.createElement(p.x,{padding:6},t.map(({actions:v,subCategoryName:M,subCategoryId:N})=>e.createElement(kn,{key:M,actions:v,categoryName:g,isFormDisabled:i,subCategoryName:M,pathToData:[...d,N]})))))};_e.defaultProps={},_e.propTypes={childrenForm:a().array.isRequired,isOpen:a().bool.isRequired,isFormDisabled:a().bool.isRequired,isWhite:a().bool.isRequired,kind:a().string.isRequired,name:a().string.isRequired,onOpenCategory:a().func.isRequired,pathToData:a().array.isRequired};const In=_e,Pt=({isFormDisabled:t,kind:n,layout:o})=>{const[s,i]=(0,e.useState)(null),l=c=>{i(c===s?null:c)};return e.createElement(p.x,{padding:6,background:"neutral0"},o.map(({category:c,categoryId:d,childrenForm:m},u)=>e.createElement(In,{key:c,childrenForm:m,kind:n,isFormDisabled:t,isOpen:s===c,isWhite:u%2===1,name:c,onOpenCategory:l,pathToData:[n,d]})))};Pt.propTypes={isFormDisabled:a().bool.isRequired,kind:a().string.isRequired,layout:a().arrayOf(a().shape({category:a().string.isRequired,categoryId:a().string.isRequired,childrenForm:a().arrayOf(a().shape({actions:a().array.isRequired})).isRequired}).isRequired).isRequired};const At=Pt;var Zn=r(82492),Bn=r.n(Zn),Fn=r(36968),ge=r.n(Fn);const Tt=(t,n,o)=>t.find(s=>s.action===n&&s.subject===o),St=(t,n=[])=>t.reduce((o,s)=>(o[s.id]=n.indexOf(s.id)!==-1,o),{}),Mt=({children:t},n,o="")=>t.reduce((s,i)=>{if(i.children)return{...s,[i.value]:Mt(i,n,`${o}${i.value}.`)};const l=n.indexOf(`${o}${i.value}`)!==-1;return s[i.value]=l,s},{}),Nn=(t,n,o)=>t.reduce((s,i)=>{const l=n.properties.find(({value:c})=>c===i);if(l){const c=y()(o,["properties",l.value],[]),d=Mt(l,c);s.properties[i]=d}return s},{properties:{}}),Wn=(t,n)=>n.reduce((o,s)=>{const i=t.find(({uid:l})=>l===s)||null;return i&&(o[s]=i),o},{}),$t=({subjects:t},n,o,s=[])=>n.reduce((i,l)=>{const c=l.subjects,d=Wn(t,c);if(D()(d))return i;const m=Object.keys(d).reduce((u,g)=>{const{actionId:v,applyToProperties:M}=l,E=d[g].properties.map(({value:I})=>I).every(I=>(M||[]).indexOf(I)===-1),h=Tt(s,v,g),L=St(o,y()(h,"conditions",[]));if(D()(M)||E)return ge()(u,[g,v],{properties:{enabled:h!==void 0},conditions:L}),u;const $=Nn(M,d[g],h);return ge()(u,[g,v],{...$,conditions:L}),u},{});return Bn()(i,m)},{}),Vn=(t,n,o)=>t.reduce((s,i)=>{const l=Tt(o,i.action,null);return s[i.action]={properties:{enabled:l!==void 0},conditions:St(n,l?.conditions??[])},s},{}),Hn=(t,n,o)=>t.reduce((s,i)=>(s[i.subCategoryId]=Vn(i.actions,n,o),s),{}),Ot=(t,n,o=[])=>t.reduce((s,{categoryId:i,childrenForm:l})=>{const c=Hn(l,n,o);return s[i]=c,s},{}),Dt=t=>t.split(" ").join("-"),jt=(t,n)=>Object.entries(ce()(t,n)).map(([o,s])=>({category:o,categoryId:Dt(o),childrenForm:Object.entries(ce()(s,"subCategory")).map(([i,l])=>({subCategoryName:i,subCategoryId:Dt(i),actions:l}))})),Gn=(t,n)=>{const{conditions:o,sections:{collectionTypes:s,singleTypes:i,plugins:l,settings:c}}=t,d={collectionTypes:s,singleTypes:i,plugins:jt(l,"plugin"),settings:jt(c,"category")},m={collectionTypes:$t(s,s.actions||[],o,n),singleTypes:$t(i,i.actions||[],o,n),plugins:Ot(d.plugins,o,n),settings:Ot(d.settings,o,n)};return{initialData:m,modifiedData:m,layouts:d}};var Un=r(50361),et=r.n(Un);const Lt=t=>Object.keys(t).reduce((n,o)=>{const s=t[o];if(be()(s)&&!S()(s,"conditions"))return{...n,[o]:Lt(s)};if(be()(s)&&S()(s,"conditions")&&!ke(Y()(s,"conditions")).some(l=>l)){const l=Object.keys(s.conditions).reduce((c,d)=>(c[d]=!1,c),{});return{...n,[o]:{...s,conditions:l}}}return n[o]=s,n},{}),tt=Lt,kt=(t,n,o=!1)=>Object.keys(t).reduce((s,i)=>{const l=t[i];return i==="conditions"&&!o?(s[i]=l,s):be()(l)?{...s,[i]:kt(l,n,i==="fields")}:(s[i]=n,s)},{}),Ge=kt,Kn={initialData:{},modifiedData:{},layouts:{}},zn=(t,n)=>(0,Q.ZP)(t,o=>{switch(n.type){case"ON_CHANGE_COLLECTION_TYPE_GLOBAL_ACTION_CHECKBOX":{const{collectionTypeKind:s,actionId:i,value:l}=n,c=["modifiedData",s];Object.keys(y()(t,c)).forEach(d=>{const m=y()(t,[...c,d,i],void 0);if(m){let u=Ge(m,l);if(!l&&u.conditions){const g=Ge(u.conditions,!1);u={...u,conditions:g}}ge()(o,[...c,d,i],u)}});break}case"ON_CHANGE_COLLECTION_TYPE_ROW_LEFT_CHECKBOX":{const{pathToCollectionType:s,propertyName:i,rowName:l,value:c}=n;let d=et()(t.modifiedData);const m=s.split(".."),u=y()(d,m,{});Object.keys(u).forEach(g=>{if(S()(u[g],`properties.${i}`)){const v=y()(u,[g,"properties",i,l]),M=[...m,g,"properties",i,l];if(!be()(v))ge()(d,M,c);else{const N=Ge(v,c);ge()(d,M,N)}}}),c||(d=tt(d)),ge()(o,"modifiedData",d);break}case"ON_CHANGE_CONDITIONS":{Object.entries(n.conditions).forEach(s=>{const[i,l]=s;ge()(o,["modifiedData",...i.split(".."),"conditions"],l)});break}case"ON_CHANGE_SIMPLE_CHECKBOX":{let s=et()(t.modifiedData);ge()(s,[...n.keys.split("..")],n.value),n.value||(s=tt(s)),ge()(o,"modifiedData",s);break}case"ON_CHANGE_TOGGLE_PARENT_CHECKBOX":{const{keys:s,value:i}=n,l=[...s.split("..")];let c=et()(t.modifiedData);const d=y()(c,l,{}),m=Ge(d,i);ge()(c,l,m),i||(c=tt(c)),ge()(o,["modifiedData"],c);break}case"RESET_FORM":{o.modifiedData=t.initialData;break}case"SET_FORM_AFTER_SUBMIT":{o.initialData=t.modifiedData;break}default:return o}}),nt=t=>Object.entries(t).filter(([,n])=>n).map(([n])=>n),Xn=t=>{const[n,{conditions:o}]=t;return{action:n,subject:null,conditions:nt(o),properties:{}}},wn=t=>Object.values(t).reduce((n,o)=>{const s=Object.entries(o).reduce((i,l)=>{const[,{properties:{enabled:c}}]=l;if(!c)return i;const d=Xn(l);return i.push(d),i},[]);return[...n,...s]},[]),It=t=>Object.values(t).reduce((n,o)=>{const s=wn(o);return[...n,...s]},[]),Zt=(t,n="")=>Object.entries(t).reduce((o,s)=>{const[i,l]=s;return be()(l)?[...o,...Zt(l,`${n}${i}.`)]:(l&&!be()(l)&&o.push(`${n}${i}`),o)},[]),Yn=(t,n,{conditions:o,properties:s})=>Object.entries(s).reduce((i,l)=>{const[c,d]=l;return i.properties[c]=Zt(d),i},{action:t,subject:n,conditions:nt(o),properties:{}}),Jn=(t,n,{conditions:o})=>({action:t,subject:n,properties:{},conditions:nt(o)}),Qn=(t,n)=>Object.entries(n).reduce((s,i)=>{const[l,c]=i;if(!ke(c).some(u=>u))return s;if(!c?.properties?.enabled){const u=Yn(l,t,c);return[...s,u]}if(!c.properties.enabled)return s;const m=Jn(l,t,c);return s.push(m),s},[]),Bt=t=>Object.entries(t).reduce((o,s)=>{const[i,l]=s,c=Qn(i,l);return[...o,...c]},[]),qn=t=>{const n=It(t.plugins),o=It(t.settings),s=Bt(t.collectionTypes),i=Bt(t.singleTypes);return[...n,...o,...s,...i]},_n=[{labelId:"app.components.LeftMenuLinkContainer.collectionTypes",defaultMessage:"Collection Types",id:"collectionTypes"},{labelId:"app.components.LeftMenuLinkContainer.singleTypes",id:"singleTypes",defaultMessage:"Single Types"},{labelId:"app.components.LeftMenuLinkContainer.plugins",defaultMessage:"Plugins",id:"plugins"},{labelId:"app.components.LeftMenuLinkContainer.settings",defaultMessage:"Settings",id:"settings"}],st=(0,e.forwardRef)(({layout:t,isFormDisabled:n,permissions:o},s)=>{const[{initialData:i,layouts:l,modifiedData:c},d]=(0,e.useReducer)(zn,Kn,()=>Gn(t,o)),{formatMessage:m}=(0,H.Z)();(0,e.useImperativeHandle)(s,()=>({getPermissions(){const j=(0,Z.e5)(i.collectionTypes,c.collectionTypes),E=(0,Z.e5)(i.singleTypes,c.singleTypes),h={...j,...E};let L;return D()(h)?L=!1:L=Object.values(h).some($=>Object.values($).some(I=>S()(I,"conditions"))),{permissionsToSend:qn(c),didUpdateConditions:L}},resetForm(){d({type:"RESET_FORM"})},setFormAfterSubmit(){d({type:"SET_FORM_AFTER_SUBMIT"})}}));const u=(j,E,h,L)=>{d({type:"ON_CHANGE_COLLECTION_TYPE_ROW_LEFT_CHECKBOX",pathToCollectionType:j,propertyName:E,rowName:h,value:L})},g=(j,E,h)=>{d({type:"ON_CHANGE_COLLECTION_TYPE_GLOBAL_ACTION_CHECKBOX",collectionTypeKind:j,actionId:E,value:h})},v=j=>{d({type:"ON_CHANGE_CONDITIONS",conditions:j})},M=(0,e.useCallback)(({target:{name:j,value:E}})=>{d({type:"ON_CHANGE_SIMPLE_CHECKBOX",keys:j,value:E})},[]),N=(0,e.useCallback)(({target:{name:j,value:E}})=>{d({type:"ON_CHANGE_TOGGLE_PARENT_CHECKBOX",keys:j,value:E})},[]);return e.createElement(Pn,{value:{availableConditions:t.conditions,modifiedData:c,onChangeConditions:v,onChangeSimpleCheckbox:M,onChangeParentCheckbox:N,onChangeCollectionTypeLeftActionRowCheckbox:u,onChangeCollectionTypeGlobalActionCheckbox:g}},e.createElement(b.v,{id:"tabs",label:m({id:"Settings.permissions.users.tabs.label",defaultMessage:"Tabs Permissions"})},e.createElement(P.m,null,_n.map(j=>e.createElement(P.O,{key:j.id},m({id:j.labelId,defaultMessage:j.defaultMessage})))),e.createElement(R.n,{style:{position:"relative"}},e.createElement(R.x,null,e.createElement(Et,{layout:l.collectionTypes,kind:"collectionTypes",isFormDisabled:n})),e.createElement(R.x,null,e.createElement(Et,{layout:l.singleTypes,kind:"singleTypes",isFormDisabled:n})),e.createElement(R.x,null,e.createElement(At,{layout:l.plugins,kind:"plugins",isFormDisabled:n})),e.createElement(R.x,null,e.createElement(At,{layout:l.settings,kind:"settings",isFormDisabled:n})))))});st.defaultProps={permissions:[],layout:{conditions:[],sections:{collectionTypes:{},singleTypes:{actions:[]},settings:[],plugins:[]}}},st.propTypes={layout:a().object,isFormDisabled:a().bool.isRequired,permissions:a().array};const es=(0,e.memo)(st)},63727:(X,B,r)=>{"use strict";r.r(B),r.d(B,{default:()=>T});var e=r(53547),b=r(57993),P=r(86706),R=r(16550),Z=r(36364),O=r(185),S=r(53979),x=r(11047),D=r(29728),q=r(49066),a=r(41580),H=r(67109),p=r(41054),A=r(27361),F=r.n(A),f=r(86896),C=r(14900),w=r(442),ue=r(75515),ae=r(11276),ie=r(67819),y=r(16364),le=r(61467),Y=r(45697),G=r.n(Y);const _=({disabled:ne,role:z,values:k,errors:Q,onChange:pe,onBlur:ce})=>{const{formatMessage:ee}=(0,f.Z)();return e.createElement(a.x,{background:"neutral0",padding:6,shadow:"filterShadow",hasRadius:!0},e.createElement(x.k,{direction:"column",alignItems:"stretch",gap:4},e.createElement(x.k,{justifyContent:"space-between"},e.createElement(a.x,null,e.createElement(a.x,null,e.createElement(ue.Z,{fontWeight:"bold"},z?z.name:ee({id:"global.details",defaultMessage:"Details"}))),e.createElement(a.x,null,e.createElement(ue.Z,{textColor:"neutral500",variant:"pi"},z?z.description:ee({id:"Settings.roles.form.description",defaultMessage:"Name and description of the role"})))),e.createElement(D.z,{disabled:!0,variant:"secondary"},ee({id:"Settings.roles.form.button.users-with-role",defaultMessage:"{number, plural, =0 {# users} one {# user} other {# users}} with this role"},{number:z.usersCount}))),e.createElement(ae.r,{gap:4},e.createElement(ie.P,{col:6},e.createElement(y.o,{disabled:ne,name:"name",error:Q.name&&ee({id:Q.name}),label:ee({id:"global.name",defaultMessage:"Name"}),onChange:pe,onBlur:ce,value:k.name||""})),e.createElement(ie.P,{col:6},e.createElement(le.g,{disabled:ne,label:ee({id:"global.description",defaultMessage:"Description"}),id:"description",error:Q.name&&ee({id:Q.name}),onChange:pe,onBlur:ce},k.description||"")))))};_.defaultProps={disabled:!1,role:null,values:{name:"",description:""}},_.propTypes={disabled:G().bool,errors:G().object.isRequired,onBlur:G().func.isRequired,onChange:G().func.isRequired,role:G().object,values:G().object};const xe=_;var me=r(87561);const oe=me.Ry().shape({name:me.Z_().required(b.I0.required)}),Ee=()=>{const ne=(0,b.lm)(),{formatMessage:z}=(0,f.Z)(),{params:{id:k}}=(0,R.$B)("/settings/roles/:id"),[Q,pe]=(0,e.useState)(!1),ce=(0,e.useRef)(),{lockApp:ee,unlockApp:de}=(0,b.o1)(),{trackUsage:Ze}=(0,b.rS)(),{isLoading:Ae,data:Be}=(0,C.U_)(k),{role:he,permissions:Oe,isLoading:De,onSubmitSucceeded:Fe}=(0,C.Dq)(k),{put:je}=(0,b.kY)(),He=async re=>{try{ee(),pe(!0);const{permissionsToSend:W,didUpdateConditions:U}=ce.current.getPermissions();await je(`/admin/roles/${k}`,re),he.code!=="strapi-super-admin"&&(await je(`/admin/roles/${k}/permissions`,{permissions:W}),U&&Ze("didUpdateConditions")),ce.current.setFormAfterSubmit(),Fe({name:re.name,description:re.description}),ne({type:"success",message:{id:"notification.success.saved"}})}catch(W){console.error(W.response);const U=F()(W,"response.payload.message","An error occured"),ye=F()(W,"response.payload.data.permissions[0]",U);ne({type:"warning",message:ye})}finally{pe(!1),de()}},Le=he.code==="strapi-super-admin";return e.createElement(O.o,null,e.createElement(b.SL,{name:"Roles"}),e.createElement(p.J9,{enableReinitialize:!0,initialValues:{name:he.name,description:he.description},onSubmit:He,validationSchema:oe,validateOnChange:!1},({handleSubmit:re,values:W,errors:U,handleChange:ye,handleBlur:Ce})=>e.createElement("form",{onSubmit:re},e.createElement(S.T,{primaryAction:e.createElement(x.k,{gap:2},e.createElement(D.z,{disabled:he.code==="strapi-super-admin",onClick:re,loading:Q,size:"L"},z({id:"global.save",defaultMessage:"Save"}))),title:z({id:"Settings.roles.edit.title",defaultMessage:"Edit a role"}),subtitle:z({id:"Settings.roles.create.description",defaultMessage:"Define the rights given to the role"}),navigationAction:e.createElement(b.rU,{startIcon:e.createElement(H.Z,null),to:"/settings/roles"},z({id:"global.back",defaultMessage:"Back"}))}),e.createElement(q.D,null,e.createElement(x.k,{direction:"column",alignItems:"stretch",gap:6},e.createElement(xe,{isLoading:De,disabled:Le,errors:U,values:W,onChange:ye,onBlur:Ce,role:he}),!Ae&&!De?e.createElement(a.x,{shadow:"filterShadow",hasRadius:!0},e.createElement(w.Z,{isFormDisabled:Le,permissions:Oe,ref:ce,layout:Be})):e.createElement(a.x,{background:"neutral0",padding:6,shadow:"filterShadow",hasRadius:!0},e.createElement(b.dO,null)))))))},T=()=>{const ne=(0,P.v9)(Z._),{isLoading:z,allowedActions:{canRead:k,canUpdate:Q}}=(0,b.ss)({read:ne.settings.roles.read,update:ne.settings.roles.update});return z?e.createElement(b.dO,null):!k&&!Q?e.createElement(R.l_,{to:"/"}):e.createElement(Ee,null)}},44174:X=>{function B(r,e,b,P){for(var R=-1,Z=r==null?0:r.length;++R{var e=r(89881);function b(P,R,Z,O){return e(P,function(S,x,D){R(O,S,Z(S),D)}),O}X.exports=b},55189:(X,B,r)=>{var e=r(44174),b=r(81119),P=r(67206),R=r(1469);function Z(O,S){return function(x,D){var q=R(x)?e:b,a=S?S():{};return q(x,O,P(D,2),a)}}X.exports=Z},42348:(X,B,r)=>{var e=r(21078),b=1/0;function P(R){var Z=R==null?0:R.length;return Z?e(R,b):[]}X.exports=P},7739:(X,B,r)=>{var e=r(89465),b=r(55189),P=Object.prototype,R=P.hasOwnProperty,Z=b(function(O,S,x){R.call(O,x)?O[x].push(S):e(O,x,[S])});X.exports=Z},48734:(X,B,r)=>{"use strict";r.d(B,{U:()=>H,y:()=>q});var e=r(85893),b=r(53547),P=r(88972),R=r(13819),Z=r(2504),O=r(75515),S=r(11047),x=r(41580);const D=({theme:p,expanded:A,variant:F,disabled:f,error:C})=>C?`1px solid ${p.colors.danger600} !important`:f?`1px solid ${p.colors.neutral150}`:A?`1px solid ${p.colors.primary600}`:F==="primary"?`1px solid ${p.colors.neutral0}`:`1px solid ${p.colors.neutral100}`,q=(0,P.ZP)(O.Z)``,a=(0,P.ZP)(x.x)` + border: ${D}; + + &:hover:not([aria-disabled='true']) { + border: 1px solid ${({theme:p})=>p.colors.primary600}; + + ${q} { + color: ${({theme:p,expanded:A})=>A?void 0:p.colors.primary700}; + } + + ${O.Z} { + color: ${({theme:p,expanded:A})=>A?void 0:p.colors.primary600}; + } + + & > ${S.k} { + background: ${({theme:p})=>p.colors.primary100}; + } + + [data-strapi-dropdown='true'] { + background: ${({theme:p})=>p.colors.primary200}; + } + } +`,H=({children:p,disabled:A=!1,error:F,expanded:f=!1,hasErrorMessage:C=!0,id:w,onToggle:ue,toggle:ae,size:ie="M",variant:y="primary",shadow:le})=>{const Y=(0,Z.M)(w),G=b.useMemo(()=>({expanded:f,onToggle:ue,toggle:ae,id:Y,size:ie,variant:y,disabled:A}),[A,f,Y,ue,ie,ae,y]);return(0,e.jsxs)(R.S.Provider,{value:G,children:[(0,e.jsx)(a,{"data-strapi-expanded":f,disabled:A,"aria-disabled":A,expanded:f,hasRadius:!0,variant:y,error:F,shadow:le,children:p}),F&&C&&(0,e.jsx)(x.x,{paddingTop:1,children:(0,e.jsx)(O.Z,{variant:"pi",textColor:"danger600",children:F})})]})}},63081:(X,B,r)=>{"use strict";r.d(B,{v:()=>R});var e=r(85893),b=r(13819),P=r(41580);const R=({children:Z,...O})=>{const{expanded:S,id:x}=(0,b.A)();if(!S)return null;const D=`accordion-content-${x}`,q=`accordion-label-${x}`,a=`accordion-desc-${x}`;return(0,e.jsx)(P.x,{role:"region",id:D,"aria-labelledby":q,"aria-describedby":a,...O,children:Z})}},13819:(X,B,r)=>{"use strict";r.d(B,{A:()=>P,S:()=>b});var e=r(53547);const b=(0,e.createContext)({disabled:!1,expanded:!1,id:"",size:"M",variant:"primary"}),P=()=>(0,e.useContext)(b)},74756:(X,B,r)=>{"use strict";r.d(B,{B:()=>p});var e=r(85893),b=r(12645),P=r(88972),R=r(48734),Z=r(13819);const O=({expanded:A,disabled:F,variant:f})=>{let C="neutral100";return A?C="primary100":F?C="neutral150":f==="primary"&&(C="neutral0"),C};var S=r(39785),x=r(52624),D=r(11047),q=r(75515);const a=(0,P.ZP)(S.A)` + text-align: left; + + // necessary to make the ellipsis prop work on the title + > span { + max-width: 100%; + } + + svg { + width: ${14/16}rem; + height: ${14/16}rem; + + path { + fill: ${({theme:A,expanded:F})=>F?A.colors.primary600:A.colors.neutral500}; + } + } +`,H=(0,P.ZP)(D.k)` + min-height: ${({theme:A,size:F})=>A.sizes.accordions[F]}; + border-radius: ${({theme:A,expanded:F})=>F?`${A.borderRadius} ${A.borderRadius} 0 0`:A.borderRadius}; + + &:hover { + svg { + path { + fill: ${({theme:A})=>A.colors.primary600}; + } + } + } +`,p=({title:A,description:F,as:f="span",togglePosition:C="right",action:w,...ue})=>{const{onToggle:ae,toggle:ie,expanded:y,id:le,size:Y,variant:G,disabled:_}=(0,Z.A)(),xe=`accordion-content-${le}`,me=`accordion-label-${le}`,Re=`accordion-desc-${le}`,oe=Y==="M"?6:4,Pe=Y==="M"?oe:oe-2,Ee=O({expanded:y,disabled:_,variant:G}),$e={as:f,fontWeight:Y==="S"?"bold":void 0,id:me,textColor:y?"primary600":"neutral700",ellipsis:!0,variant:Y==="M"?"delta":void 0},T=y?"primary600":"neutral600",ne=y?"primary200":"neutral200",z=Y==="M"?`${32/16}rem`:`${24/16}rem`,k=()=>{_||(ie&&!ae?(console.warn('Deprecation warning: Usage of "toggle" prop in Accordion component is deprecated. This is discouraged and will be removed in the next major release. Please use "onToggle" instead'),ie()):ae&&ae())},Q=(0,e.jsx)(D.k,{justifyContent:"center",borderRadius:"50%",height:z,width:z,transform:y?"rotate(180deg)":void 0,"data-strapi-dropdown":!0,"aria-hidden":!0,as:"span",background:ne,cursor:_?"not-allowed":"pointer",onClick:k,shrink:0,children:(0,e.jsx)(x.J,{as:b.Z,width:Y==="M"?`${11/16}rem`:`${8/16}rem`,color:y?"primary600":"neutral600"})});return(0,e.jsx)(H,{paddingBottom:Pe,paddingLeft:oe,paddingRight:oe,paddingTop:Pe,background:Ee,expanded:y,size:Y,justifyContent:"space-between",cursor:_?"not-allowed":"",children:(0,e.jsxs)(D.k,{gap:3,flex:1,maxWidth:"100%",children:[C==="left"&&Q,(0,e.jsx)(a,{onClick:k,"aria-disabled":_,"aria-expanded":y,"aria-controls":xe,"aria-labelledby":me,"data-strapi-accordion-toggle":!0,expanded:y,type:"button",flex:1,minWidth:0,...ue,children:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(R.y,{...$e,children:A}),F&&(0,e.jsx)(q.Z,{as:"p",id:Re,textColor:T,children:F})]})}),C==="right"&&(0,e.jsxs)(D.k,{gap:3,children:[Q,w]}),C==="left"&&w]})})}},38953:(X,B,r)=>{"use strict";r.d(B,{Q:()=>R});var e=r(85893),b=r(88972),P=r(67730);const R=({options:O,...S})=>(0,e.jsx)(P.NU,{...S,children:O.map(x=>"children"in x?(0,e.jsx)(P.Ab,{label:x.label,values:x.children.map(D=>D.value.toString()),children:x.children.map(D=>(0,e.jsx)(Z,{value:D.value,children:D.label},D.value))},x.label):(0,e.jsx)(P.ML,{value:x.value,children:x.label},x.value))}),Z=(0,b.ZP)(P.ML)` + padding-left: ${({theme:O})=>O.spaces[7]}; +`}}]); diff --git a/strapi/dist/build/admin-edit-users.ba26d057.chunk.js b/strapi/dist/build/admin-edit-users.ba26d057.chunk.js new file mode 100644 index 0000000..55b0c34 --- /dev/null +++ b/strapi/dist/build/admin-edit-users.ba26d057.chunk.js @@ -0,0 +1,10 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[4263],{54920:(R,m,e)=>{e.d(m,{R:()=>n});var t=e(57993),a=e(88767);function n(i={},f={}){const{id:o="",...s}=i,{get:g}=(0,t.kY)(),{data:r,isError:l,isLoading:d,refetch:M}=(0,a.useQuery)(["users",o,s],async()=>{const{data:{data:y}}=await g(`/admin/users/${o}`,{params:s});return y},f);let v=[];return o&&r?v=[r]:Array.isArray(r?.results)&&(v=r.results),{users:v,pagination:r?.pagination??null,isLoading:d,isError:l,refetch:M}}},93552:(R,m,e)=>{e.r(m),e.d(m,{default:()=>re});var t=e(53547),a=e(57993),n=e(86706),i=e(16550),f=e(36364),o=e(185),s=e(53979),g=e(29728),r=e(49066),l=e(41580),d=e(11047),M=e(75515),v=e(11276),y=e(67819),L=e(85018),B=e(67109),W=e(41054),I=e(27361),S=e.n(I),F=e(57557),j=e.n(F),N=e(78718),A=e.n(N),Y=e(45697),H=e.n(Y),X=e(86896),V=e(54920),G=e(80902),p=e(25804),ee=e(30164),te=e(85078),ae=e(39394);const se=async(D,u)=>{const{put:T}=(0,a.tg)(),{data:U}=await T(`/admin/users/${D}`,u);return U.data},ne=[[{intlLabel:{id:"Auth.form.firstname.label",defaultMessage:"First name"},name:"firstname",placeholder:{id:"Auth.form.firstname.placeholder",defaultMessage:"e.g. Kai"},type:"text",size:{col:6,xs:12},required:!0},{intlLabel:{id:"Auth.form.lastname.label",defaultMessage:"Last name"},name:"lastname",placeholder:{id:"Auth.form.lastname.placeholder",defaultMessage:"e.g. Doe"},type:"text",size:{col:6,xs:12}}],[{intlLabel:{id:"Auth.form.email.label",defaultMessage:"Email"},name:"email",placeholder:{id:"Auth.form.email.placeholder",defaultMessage:"e.g. kai.doe@strapi.io"},type:"email",size:{col:6,xs:12},required:!0},{intlLabel:{id:"Auth.form.username.label",defaultMessage:"Username"},name:"username",placeholder:{id:"Auth.form.username.placeholder",defaultMessage:"e.g. Kai_Doe"},type:"text",size:{col:6,xs:12}}],[{intlLabel:{id:"global.password",defaultMessage:"Password"},name:"password",type:"password",size:{col:6,xs:12},autoComplete:"new-password"},{intlLabel:{id:"Auth.form.confirmPassword.label",defaultMessage:"Password confirmation"},name:"confirmPassword",type:"password",size:{col:6,xs:12},autoComplete:"new-password"}],[{intlLabel:{id:"Auth.form.active.label",defaultMessage:"Active"},name:"isActive",type:"bool",size:{col:6,xs:12}}]],b=["email","firstname","lastname","username","isActive","roles"],w=({canUpdate:D})=>{const{formatMessage:u}=(0,X.Z)(),{params:{id:T}}=(0,i.$B)("/settings/users/:id"),{push:U}=(0,i.k6)(),{setUserDisplayName:Z}=(0,a.L7)(),h=(0,a.lm)(),{lockApp:Q,unlockApp:J}=(0,a.o1)(),k=(0,G.c)(ee.A,async()=>(await e.e(566).then(e.bind(e,20566))).MagicLinkEE);(0,a.go)();const{users:[K],isLoading:le}=(0,V.R)({id:T},{onError(c){const{status:E}=c.response;E===403?(h({type:"info",message:{id:"notification.permission.not-allowed-read",defaultMessage:"You are not allowed to see this document"}}),U("/")):h({type:"warning",message:{id:"notification.error",defaultMessage:"An error occured"}})}}),ie=async(c,E)=>{Q();try{const P=await se(T,j()(c,"confirmPassword"));h({type:"success",message:u({id:"notification.success.saved",defaultMessage:"Saved"})});const C=a.I8.getUserInfo();if(T.toString()===C.id.toString()){a.I8.setUserInfo(P);const x=S()(c,"username")||(0,p.Pp)(c.firstname,c.lastname);Z(x)}E.setValues(A()(c,b))}catch(P){const C=(0,p.Iz)(P.response.data),x=Object.keys(C).reduce(($,O)=>($[O]=C[O].id,$),{});E.setErrors(x),h({type:"warning",message:S()(P,"response.data.error.message","notification.error")})}J()},_=le||!k,de=_?{id:"app.containers.Users.EditPage.header.label-loading",defaultMessage:"Edit user"}:{id:"app.containers.Users.EditPage.header.label",defaultMessage:"Edit {name}"},z=Object.keys(A()(K,b)).reduce((c,E)=>E==="roles"?(c[E]=(K?.roles||[]).map(({id:P})=>P),c):(c[E]=K?.[E],c),{}),ce=z.username||(0,p.Pp)(z.firstname,z.lastname),q=u(de,{name:ce});return _?t.createElement(o.o,{"aria-busy":"true"},t.createElement(a.SL,{name:"Users"}),t.createElement(s.T,{primaryAction:t.createElement(g.z,{disabled:!0,startIcon:t.createElement(L.Z,null),type:"button",size:"L"},u({id:"global.save",defaultMessage:"Save"})),title:q,navigationAction:t.createElement(a.rU,{startIcon:t.createElement(B.Z,null),to:"/settings/users?pageSize=10&page=1&sort=firstname"},u({id:"global.back",defaultMessage:"Back"}))}),t.createElement(r.D,null,t.createElement(a.dO,null))):t.createElement(o.o,null,t.createElement(a.SL,{name:"Users"}),t.createElement(W.J9,{onSubmit:ie,initialValues:z,validateOnChange:!1,validationSchema:ae.YM},({errors:c,values:E,handleChange:P,isSubmitting:C,dirty:x})=>t.createElement(a.l0,null,t.createElement(s.T,{primaryAction:t.createElement(g.z,{disabled:C||!D?!0:!x,startIcon:t.createElement(L.Z,null),loading:C,type:"submit",size:"L"},u({id:"global.save",defaultMessage:"Save"})),title:q,navigationAction:t.createElement(a.rU,{startIcon:t.createElement(B.Z,null),to:"/settings/users?pageSize=10&page=1&sort=firstname"},u({id:"global.back",defaultMessage:"Back"}))}),t.createElement(r.D,null,K?.registrationToken&&t.createElement(l.x,{paddingBottom:6},t.createElement(k,{registrationToken:K.registrationToken})),t.createElement(d.k,{direction:"column",alignItems:"stretch",gap:7},t.createElement(l.x,{background:"neutral0",hasRadius:!0,shadow:"filterShadow",paddingTop:6,paddingBottom:6,paddingLeft:7,paddingRight:7},t.createElement(d.k,{direction:"column",alignItems:"stretch",gap:4},t.createElement(M.Z,{variant:"delta",as:"h2"},u({id:"app.components.Users.ModalCreateBody.block-title.details",defaultMessage:"Details"})),t.createElement(v.r,{gap:5},ne.map($=>$.map(O=>t.createElement(y.P,{key:O.name,...O.size},t.createElement(a.jm,{...O,disabled:!D,error:c[O.name],onChange:P,value:E[O.name]||""}))))))),t.createElement(l.x,{background:"neutral0",hasRadius:!0,shadow:"filterShadow",paddingTop:6,paddingBottom:6,paddingLeft:7,paddingRight:7},t.createElement(d.k,{direction:"column",alignItems:"stretch",gap:4},t.createElement(M.Z,{variant:"delta",as:"h2"},u({id:"global.roles",defaultMessage:"User's role"})),t.createElement(v.r,{gap:5},t.createElement(y.P,{col:6,xs:12},t.createElement(te.Z,{disabled:!D,error:c.roles,onChange:P,value:E.roles}))))))))))};w.propTypes={canUpdate:H().bool.isRequired};const oe=w,re=()=>{const D=(0,a.lm)(),u=(0,n.v9)(f._),T=t.useMemo(()=>({read:u.settings.users.read,update:u.settings.users.update}),[u.settings.users]),{isLoading:U,allowedActions:{canRead:Z,canUpdate:h}}=(0,a.ss)(T),{state:Q}=(0,i.TH)(),J=Q?.from??"/";return(0,t.useEffect)(()=>{U||!Z&&!h&&D({type:"info",message:{id:"notification.permission.not-allowed-read",defaultMessage:"You are not allowed to see this document"}})},[U,Z,h,D]),U?t.createElement(a.dO,null):!Z&&!h?t.createElement(i.l_,{to:J}):t.createElement(oe,{canUpdate:h})}},6324:(R,m,e)=>{e.d(m,{Z:()=>r});var t=e(53547),a=e(12028),n=e(57993),i=e(65186),f=e(45697),o=e.n(f),s=e(86896);const g=({children:l,target:d})=>{const M=(0,n.lm)(),{formatMessage:v}=(0,s.Z)(),{copy:y}=(0,n.VP)(),L=v({id:"app.component.CopyToClipboard.label",defaultMessage:"Copy to clipboard"}),B=async()=>{await y(d)&&M({type:"info",message:{id:"notification.link-copied"}})};return t.createElement(n.Y_,{endAction:t.createElement(a.h,{label:L,noBorder:!0,icon:t.createElement(i.Z,null),onClick:B}),title:d,titleEllipsis:!0,subtitle:l,icon:t.createElement("span",{style:{fontSize:32}},"\u2709\uFE0F"),iconBackground:"neutral100"})};g.propTypes={children:o().oneOfType([o().element,o().string]).isRequired,target:o().string.isRequired};const r=g},30164:(R,m,e)=>{e.d(m,{A:()=>s});var t=e(53547),a=e(45697),n=e.n(a),i=e(86896),f=e(95651),o=e(6324);const s=({registrationToken:g})=>{const{formatMessage:r}=(0,i.Z)(),l=`${window.location.origin}${f.Z}auth/register?registrationToken=${g}`;return t.createElement(o.Z,{target:l},r({id:"app.components.Users.MagicLink.connect",defaultMessage:"Copy and share this link to give access to this user"}))};s.defaultProps={registrationToken:""},s.propTypes={registrationToken:n().string}},85078:(R,m,e)=>{e.d(m,{Z:()=>B});var t=e(53547),a=e(40619),n=e(82562),i=e(57993),f=e(86647),o=e(45697),s=e.n(o),g=e(86896),r=e(88767),l=e(88972);const d=(0,l.F4)` + from { + transform: rotate(0deg); + } + to { + transform: rotate(359deg); + } +`,M=l.ZP.div` + animation: ${d} 2s infinite linear; +`,v=()=>t.createElement(M,null,t.createElement(f.Z,null)),y=async()=>{const{get:W}=(0,i.tg)(),{data:I}=await W("/admin/roles");return I.data},L=({disabled:W,error:I,onChange:S,value:F})=>{const{status:j,data:N}=(0,r.useQuery)(["roles"],y,{staleTime:5e4}),{formatMessage:A}=(0,g.Z)(),Y=I?A({id:I,defaultMessage:I}):"",H=A({id:"app.components.Users.ModalCreateBody.block-title.roles",defaultMessage:"User's roles"}),X=A({id:"app.components.Users.ModalCreateBody.block-title.roles.description",defaultMessage:"A user can have one or several roles"}),V=A({id:"app.components.Select.placeholder",defaultMessage:"Select"}),G=j==="loading"?t.createElement(v,null):void 0;return t.createElement(a.P,{id:"roles",disabled:W,error:Y,hint:X,label:H,name:"roles",onChange:p=>{S({target:{name:"roles",value:p}})},placeholder:V,multi:!0,startIcon:G,value:F.map(p=>p.toString()),withTags:!0,required:!0},(N||[]).map(p=>t.createElement(n.W,{key:p.id,value:p.id.toString()},A({id:`global.${p.code}`,defaultMessage:p.name}))))};L.defaultProps={disabled:!1,error:void 0},L.propTypes={disabled:s().bool,error:s().string,onChange:s().func.isRequired,value:s().array.isRequired};const B=L},39394:(R,m,e)=>{e.d(m,{YM:()=>r,Rw:()=>f});var t=e(87561),a=e(57993);const n={firstname:t.Z_().trim().required(a.I0.required),lastname:t.Z_(),email:t.Z_().email(a.I0.email).lowercase().required(a.I0.required),username:t.Z_().nullable(),password:t.Z_().min(8,a.I0.minLength).matches(/[a-z]/,"components.Input.error.contain.lowercase").matches(/[A-Z]/,"components.Input.error.contain.uppercase").matches(/\d/,"components.Input.error.contain.number"),confirmPassword:t.Z_().min(8,a.I0.minLength).oneOf([t.iH("password"),null],"components.Input.error.password.noMatch").when("password",(l,d)=>l?d.required(a.I0.required):d)},f={...n,currentPassword:t.Z_().when(["password","confirmPassword"],(l,d,M)=>l||d?M.required(a.I0.required):M),preferedLanguage:t.Z_().nullable()},s={roles:t.IX().min(1,a.I0.required).required(a.I0.required)},r=t.Ry().shape({...n,isActive:t.Xg(),...s})},67109:(R,m,e)=>{e.d(m,{Z:()=>n});var t=e(85893);const a=i=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...i,children:(0,t.jsx)("path",{fill:"#212134",d:"M24 13.3a.2.2 0 0 1-.2.2H5.74l8.239 8.239a.2.2 0 0 1 0 .282L12.14 23.86a.2.2 0 0 1-.282 0L.14 12.14a.2.2 0 0 1 0-.282L11.86.14a.2.2 0 0 1 .282 0L13.98 1.98a.2.2 0 0 1 0 .282L5.74 10.5H23.8c.11 0 .2.09.2.2v2.6Z"})}),n=a}}]); diff --git a/strapi/dist/build/admin-roles-list.f0943f63.chunk.js b/strapi/dist/build/admin-roles-list.f0943f63.chunk.js new file mode 100644 index 0000000..96c0ecc --- /dev/null +++ b/strapi/dist/build/admin-roles-list.f0943f63.chunk.js @@ -0,0 +1,23 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[3455],{7513:(N,x,t)=>{t.r(x),t.d(x,{default:()=>ge});var e=t(53547),n=t(57993),f=t(86706),T=t(36364),y=t(185),b=t(53979),W=t(29728),U=t(36989),S=t(49066),E=t(38939),F=t(49386),K=t(8060),V=t(79031),v=t(37909),O=t(75515),z=t(63237),X=t(15234),G=t(65186),J=t(4585),Y=t(20022),k=t(96315),w=t(27361),q=t.n(w),Z=t(86896),_=t(16550),ee=t(14900);const te=()=>"todo empty role";var ne=t(11047),le=t(41580),se=t(12028),ae=t(45697),L=t.n(ae);const $=({id:s,name:d,description:l,usersCount:h,icons:c,rowIndex:o,canUpdate:M})=>{const{formatMessage:p}=(0,Z.Z)(),[,r]=c,C=p({id:"Roles.RoleRow.user-count",defaultMessage:"{number, plural, =0 {# user} one {# user} other {# users}}"},{number:h});return e.createElement(V.Tr,{"aria-rowindex":o,key:s,...M?(0,n.X7)({fn:r.onClick}):{}},e.createElement(v.Td,{maxWidth:(0,n.Q1)(130)},e.createElement(O.Z,{ellipsis:!0,textColor:"neutral800"},d)),e.createElement(v.Td,{maxWidth:(0,n.Q1)(250)},e.createElement(O.Z,{ellipsis:!0,textColor:"neutral800"},l)),e.createElement(v.Td,null,e.createElement(O.Z,{textColor:"neutral800"},C)),e.createElement(v.Td,null,e.createElement(ne.k,{justifyContent:"flex-end",...n.UW},c.map((u,R)=>u?e.createElement(le.x,{key:u.label,paddingLeft:R===0?0:1},e.createElement(se.h,{onClick:u.onClick,label:u.label,noBorder:!0,icon:u.icon})):null))))};$.propTypes={id:L().number.isRequired,name:L().string.isRequired,description:L().string.isRequired,usersCount:L().number.isRequired,icons:L().array.isRequired,rowIndex:L().number.isRequired,canUpdate:L().bool},$.defaultProps={canUpdate:!1};const oe=$;var re=t(18172);const ie={roleToDelete:null,showModalConfirmButtonLoading:!1,shouldRefetchData:!1},de=(s,d)=>(0,re.ZP)(s,l=>{switch(d.type){case"ON_REMOVE_ROLES":{l.showModalConfirmButtonLoading=!0;break}case"ON_REMOVE_ROLES_SUCCEEDED":{l.shouldRefetchData=!0,l.roleToDelete=null;break}case"RESET_DATA_TO_DELETE":{l.shouldRefetchData=!1,l.roleToDelete=null,l.showModalConfirmButtonLoading=!1;break}case"SET_ROLE_TO_DELETE":{l.roleToDelete=d.id;break}default:return l}}),ce=()=>{(0,n.go)();const{locale:s}=(0,Z.Z)(),d=(0,f.v9)(T._),{isLoading:l,allowedActions:{canCreate:h,canDelete:c,canRead:o,canUpdate:M}}=(0,n.ss)(d.settings.roles),{getData:p,roles:r,isLoading:C}=(0,ee.bF)(!1),[{query:u}]=(0,n.Kx)(),R=u?._q||"",{includes:D}=(0,n.L0)(s,{sensitivity:"base"}),P=(0,n.Xe)(s,{sensitivity:"base"}),j=(r||[]).filter(m=>D(m.name,R)||D(m.description,R)).sort((m,A)=>P.compare(m.name,A.name)||P.compare(m.description,A.description));return(0,e.useEffect)(()=>{!l&&o&&p()},[l,o,p]),{isLoadingForPermissions:l,canCreate:h,canDelete:c,canRead:o,canUpdate:M,isLoading:C,getData:p,sortedRoles:j,roles:r}},ue=({getData:s,canCreate:d,canDelete:l,canUpdate:h})=>{const{formatMessage:c}=(0,Z.Z)(),o=(0,n.lm)(),[M,p]=(0,e.useState)(!1),{push:r}=(0,_.k6)(),[{selectedRoles:C,showModalConfirmButtonLoading:u,roleToDelete:R},D]=(0,e.useReducer)(de,ie),{post:P}=(0,n.tg)(),j=async()=>{try{D({type:"ON_REMOVE_ROLES"}),await P("/admin/roles/batch-delete",{ids:[R]}),await s(),D({type:"RESET_DATA_TO_DELETE"})}catch(a){const i=q()(a,["response","payload","data","ids"],null);if(i&&Array.isArray(i)){const he=i.join(` +`);o({type:"warning",message:he})}else o({type:"warning",message:{id:"notification.error"}})}g()},m=(0,e.useCallback)(a=>{r(`/settings/roles/duplicate/${a}`)},[r]),A=()=>r("/settings/roles/new"),B=(0,e.useCallback)(a=>{D({type:"SET_ROLE_TO_DELETE",id:a}),g()},[]),g=()=>p(a=>!a),I=(0,e.useCallback)(a=>{r(`/settings/roles/${a}`)},[r]),H=(0,e.useCallback)((a,i)=>{a.preventDefault(),a.stopPropagation(),i.usersCount?o({type:"info",message:{id:"Roles.ListPage.notification.delete-not-allowed"}}):B(i.id)},[o,B]),Q=(0,e.useCallback)((a,i)=>{a.preventDefault(),a.stopPropagation(),m(i.id)},[m]),Ee=(0,e.useCallback)(a=>[...d?[{onClick:i=>Q(i,a),label:c({id:"app.utils.duplicate",defaultMessage:"Duplicate"}),icon:e.createElement(G.Z,null)}]:[],...h?[{onClick:()=>I(a.id),label:c({id:"app.utils.edit",defaultMessage:"Edit"}),icon:e.createElement(J.Z,null)}]:[],...l?[{onClick:i=>H(i,a),label:c({id:"global.delete",defaultMessage:"Delete"}),icon:e.createElement(Y.Z,null)}]:[]],[c,H,Q,I,d,h,l]);return{handleNewRoleClick:A,getIcons:Ee,selectedRoles:C,isWarningDeleteAllOpened:M,showModalConfirmButtonLoading:u,handleToggleModal:g,handleDeleteData:j}},me=()=>{const{formatMessage:s}=(0,Z.Z)(),{isLoadingForPermissions:d,canCreate:l,canRead:h,canDelete:c,canUpdate:o,isLoading:M,getData:p,sortedRoles:r}=ce(),{handleNewRoleClick:C,getIcons:u,isWarningDeleteAllOpened:R,showModalConfirmButtonLoading:D,handleToggleModal:P,handleDeleteData:j}=ue({getData:p,canCreate:l,canDelete:c,canUpdate:o}),m=r.length+1,A=6;if(d)return e.createElement(y.o,null,e.createElement(n.dO,null));const B=s({id:"global.roles",defaultMessage:"roles"});return e.createElement(y.o,null,e.createElement(n.SL,{name:"Roles"}),e.createElement(b.T,{primaryAction:l?e.createElement(W.z,{onClick:C,startIcon:e.createElement(k.Z,null),size:"S"},s({id:"Settings.roles.list.button.add",defaultMessage:"Add new role"})):null,title:B,subtitle:s({id:"Settings.roles.list.description",defaultMessage:"List of roles"}),as:"h2"}),h&&e.createElement(U.Z,{startActions:e.createElement(n.m,{label:s({id:"app.component.search.label",defaultMessage:"Search for {target}"},{target:B})})}),h&&e.createElement(S.D,null,e.createElement(E.i,{colCount:A,rowCount:m,footer:l?e.createElement(F.c,{onClick:C,icon:e.createElement(k.Z,null)},s({id:"Settings.roles.list.button.add",defaultMessage:"Add new role"})):null},e.createElement(K.h,null,e.createElement(V.Tr,{"aria-rowindex":1},e.createElement(v.Th,null,e.createElement(O.Z,{variant:"sigma",textColor:"neutral600"},s({id:"global.name",defaultMessage:"Name"}))),e.createElement(v.Th,null,e.createElement(O.Z,{variant:"sigma",textColor:"neutral600"},s({id:"global.description",defaultMessage:"Description"}))),e.createElement(v.Th,null,e.createElement(O.Z,{variant:"sigma",textColor:"neutral600"},s({id:"global.users",defaultMessage:"Users"}))),e.createElement(v.Th,null,e.createElement(z.T,null,s({id:"global.actions",defaultMessage:"Actions"}))))),e.createElement(X.p,null,r?.map((g,I)=>e.createElement(oe,{key:g.id,id:g.id,name:g.name,description:g.description,usersCount:g.usersCount,icons:u(g),rowIndex:I+2,canUpdate:o})))),!m&&!M&&e.createElement(te,null)),e.createElement(n.QH,{isOpen:R,onConfirm:j,isConfirmButtonLoading:D,onToggleDialog:P}))},ge=()=>{const s=(0,f.v9)(T._);return e.createElement(n.O4,{permissions:s.settings.roles.main},e.createElement(me,null))}},36989:(N,x,t)=>{t.d(x,{Z:()=>f});var e=t(85893),n=t(11047);const f=({startActions:T,endActions:y})=>!T&&!y?null:(0,e.jsxs)(n.k,{justifyContent:"space-between",alignItems:"flex-start",paddingBottom:4,paddingLeft:10,paddingRight:10,children:[(0,e.jsx)(n.k,{gap:2,wrap:"wrap",children:T}),(0,e.jsx)(n.k,{gap:2,shrink:0,wrap:"wrap",children:y})]})},49386:(N,x,t)=>{t.d(x,{c:()=>S});var e=t(85893),n=t(88972),f=t(41580),T=t(70004),y=t(11047),b=t(75515);const W=(0,n.ZP)(f.x)` + height: ${24/16}rem; + width: ${24/16}rem; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + + svg { + height: ${10/16}rem; + width: ${10/16}rem; + } + + svg path { + fill: ${({theme:E})=>E.colors.primary600}; + } +`,U=(0,n.ZP)(f.x)` + border-radius: 0 0 ${({theme:E})=>E.borderRadius} ${({theme:E})=>E.borderRadius}; + display: block; + width: 100%; + border: none; +`,S=({children:E,icon:F,...K})=>(0,e.jsxs)("div",{children:[(0,e.jsx)(T.i,{}),(0,e.jsx)(U,{as:"button",background:"primary100",padding:5,...K,children:(0,e.jsxs)(y.k,{children:[(0,e.jsx)(W,{"aria-hidden":!0,background:"primary200",children:F}),(0,e.jsx)(f.x,{paddingLeft:3,children:(0,e.jsx)(b.Z,{variant:"pi",fontWeight:"bold",textColor:"primary600",children:E})})]})})]})}}]); diff --git a/strapi/dist/build/admin-users.4f4872c0.chunk.js b/strapi/dist/build/admin-users.4f4872c0.chunk.js new file mode 100644 index 0000000..212e956 --- /dev/null +++ b/strapi/dist/build/admin-users.4f4872c0.chunk.js @@ -0,0 +1,11 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[5199],{54920:(S,m,e)=>{e.d(m,{R:()=>l});var t=e(57993),n=e(88767);function l(r={},E={}){const{id:a="",...s}=r,{get:g}=(0,t.kY)(),{data:o,isError:p,isLoading:h,refetch:A}=(0,n.useQuery)(["users",a,s],async()=>{const{data:{data:P}}=await g(`/admin/users/${a}`,{params:s});return P},E);let D=[];return a&&o?D=[o]:Array.isArray(o?.results)&&(D=o.results),{users:D,pagination:o?.pagination??null,isLoading:h,isError:p,refetch:A}}},71359:(S,m,e)=>{e.d(m,{Z:()=>p});var t=e(53547),n=e(41580),l=e(29728),r=e(57993),E=e(89597),a=e(45697),s=e.n(a),g=e(86896);const o=({displayedFilters:h})=>{const[A,D]=(0,t.useState)(!1),{formatMessage:P}=(0,g.Z)(),T=(0,t.useRef)(),W=()=>{D(C=>!C)};return t.createElement(t.Fragment,null,t.createElement(n.x,{paddingTop:1,paddingBottom:1},t.createElement(l.z,{variant:"tertiary",ref:T,startIcon:t.createElement(E.Z,null),onClick:W,size:"S"},P({id:"app.utils.filters",defaultMessage:"Filters"})),A&&t.createElement(r.J5,{displayedFilters:h,isVisible:A,onToggle:W,source:T})),t.createElement(r.W$,{filtersSchema:h}))};o.propTypes={displayedFilters:s().arrayOf(s().shape({name:s().string.isRequired,metadatas:s().shape({label:s().string}),fieldSchema:s().shape({type:s().string})})).isRequired};const p=o},61611:(S,m,e)=>{e.d(m,{W:()=>pe,Z:()=>Ze});var t=e(53547),n=e(185),l=e(53979),r=e(36989),E=e(49066),a=e(57993),s=e(80129),g=e.n(s),o=e(86896),p=e(88767),h=e(86706),A=e(16550),D=e(54920),P=e(80902),T=e(36364),W=e(71359),C=e(29728),Z=e(23293),se=e(45697),d=e.n(se);const q=({onClick:i})=>{const{formatMessage:M}=(0,o.Z)();return t.createElement(C.z,{onClick:i,startIcon:t.createElement(Z.Z,null),size:"S"},M({id:"Settings.permissions.users.create",defaultMessage:"Invite new user"}))};q.propTypes={onClick:d().func.isRequired};var ne=e(15234),F=e(79031),G=e(37909),le=e(92155),b=e(75515),j=e(11047),ee=e(12028),u=e(41580),Me=e(4585),fe=e(20022),re=e(25804);const oe=({canDelete:i,headers:M,entriesToDelete:L,onClickDelete:k,onSelectRow:V,withMainAction:z,withBulkActions:K,rows:U})=>{const{push:y,location:{pathname:H}}=(0,A.k6)(),{formatMessage:O}=(0,o.Z)();return t.createElement(ne.p,null,U.map(c=>{const $=L.findIndex(I=>I===c.id)!==-1;return t.createElement(F.Tr,{key:c.id,...(0,a.X7)({fn:()=>y(`${H}/${c.id}`),condition:K})},z&&t.createElement(G.Td,{...a.UW},t.createElement(le.C,{"aria-label":O({id:"app.component.table.select.one-entry",defaultMessage:"Select {target}"},{target:(0,re.Pp)(c.firstname,c.lastname)}),checked:$,onChange:()=>{V({name:c.id,value:!$})}})),M.map(({key:I,cellFormatter:Y,name:x,...N})=>t.createElement(G.Td,{key:I},typeof Y=="function"?Y(c,{key:I,name:x,formatMessage:O,...N}):t.createElement(b.Z,{textColor:"neutral800"},c[x]||"-"))),K&&t.createElement(G.Td,null,t.createElement(j.k,{justifyContent:"end"},t.createElement(ee.h,{onClick:()=>y(`${H}/${c.id}`),label:O({id:"app.component.table.edit",defaultMessage:"Edit {target}"},{target:(0,re.Pp)(c.firstname,c.lastname)}),noBorder:!0,icon:t.createElement(Me.Z,null)}),i&&t.createElement(u.x,{paddingLeft:1,...a.UW},t.createElement(ee.h,{onClick:()=>k(c.id),label:O({id:"global.delete-target",defaultMessage:"Delete {target}"},{target:(0,re.Pp)(c.firstname,c.lastname)}),noBorder:!0,icon:t.createElement(fe.Z,null)})))))}))};oe.defaultProps={canDelete:!1,entriesToDelete:[],onClickDelete(){},onSelectRow(){},rows:[],withBulkActions:!1,withMainAction:!1},oe.propTypes={canDelete:d().bool,entriesToDelete:d().array,headers:d().array.isRequired,onClickDelete:d().func,onSelectRow:d().func,rows:d().array,withBulkActions:d().bool,withMainAction:d().bool};const ve=oe;var Pe=e(42866),ye=e(24969),he=e(59946),de=e(11276),ie=e(67819),Ae=e(36856),De=e(63321),Ce=e(36773),Oe=e(41054),Te=e(30164),Le=e(85078),J=e(87561);const Ee={firstname:"",lastname:"",email:"",roles:[]},Re=[],Ue=[[{intlLabel:{id:"Auth.form.firstname.label",defaultMessage:"First name"},name:"firstname",placeholder:{id:"Auth.form.firstname.placeholder",defaultMessage:"e.g. Kai"},type:"text",size:{col:6,xs:12},required:!0},{intlLabel:{id:"Auth.form.lastname.label",defaultMessage:"Last name"},name:"lastname",placeholder:{id:"Auth.form.lastname.placeholder",defaultMessage:"e.g. Doe"},type:"text",size:{col:6,xs:12}}],[{intlLabel:{id:"Auth.form.email.label",defaultMessage:"Email"},name:"email",placeholder:{id:"Auth.form.email.placeholder",defaultMessage:"e.g. kai.doe@strapi.io"},type:"email",size:{col:6,xs:12},required:!0}]],Ie=J.Ry().shape({firstname:J.Z_().trim().required(a.I0.required),lastname:J.Z_(),email:J.Z_().email(a.I0.email).required(a.I0.required),roles:J.IX().min(1,a.I0.required).required(a.I0.required)}),Be={create:{buttonSubmitLabel:{id:"app.containers.Users.ModalForm.footer.button-success",defaultMessage:"Invite user"},isDisabled:!1,next:"magic-link"},"magic-link":{buttonSubmitLabel:{id:"global.finish",defaultMessage:"Finish"},isDisabled:!0,next:null}},ue=({onSuccess:i,onToggle:M})=>{const[L,k]=(0,t.useState)("create"),[V,z]=(0,t.useState)(!1),[K,U]=(0,t.useState)(null),{formatMessage:y}=(0,o.Z)(),H=(0,a.lm)(),{lockApp:O,unlockApp:c}=(0,a.o1)(),{post:$}=(0,a.kY)(),I=(0,P.c)(Re,async()=>(await e.e(9329).then(e.bind(e,99329))).ROLE_LAYOUT,{combine(v,B){return[...v,B]},defaultValue:[]}),Y=(0,P.c)(Ee,async()=>(await e.e(9329).then(e.bind(e,99329))).FORM_INITIAL_VALUES,{combine(v,B){return{...v,...B}},defaultValue:Ee}),x=(0,P.c)(Te.A,async()=>(await e.e(566).then(e.bind(e,20566))).MagicLinkEE),N=(0,p.useMutation)(v=>$("/admin/users",v),{async onSuccess({data:v}){U(v.data.registrationToken),await i(),ae(),z(!1)},onError(v){throw z(!1),H({type:"warning",message:{id:"notification.error",defaultMessage:"An error occured"}}),v},onSettled(){c()}}),w=y({id:"Settings.permissions.users.create",defaultMessage:"Invite new user"}),te=async(v,{setErrors:B})=>{O(),z(!0);try{await N.mutateAsync(v)}catch(X){c(),X?.response?.data?.error.message==="Email already taken"&&B({email:X.response.data.error.message})}},ae=()=>{f?k(f):M()},{buttonSubmitLabel:_,isDisabled:Q,next:f}=Be[L],Fe=L==="create"?t.createElement(C.z,{type:"submit",loading:V},y(_)):t.createElement(C.z,{type:"button",loading:V,onClick:M},y(_));return x?t.createElement(Pe.P,{onClose:M,labelledBy:"title"},t.createElement(ye.x,null,t.createElement(De.O,{label:w},t.createElement(Ce.$,{isCurrent:!0},w))),t.createElement(Oe.J9,{enableReinitialize:!0,initialValues:Y,onSubmit:te,validationSchema:Ie,validateOnChange:!1},({errors:v,handleChange:B,values:X})=>t.createElement(a.l0,null,t.createElement(he.f,null,t.createElement(j.k,{direction:"column",alignItems:"stretch",gap:6},L!=="create"&&t.createElement(x,{registrationToken:K}),t.createElement(u.x,null,t.createElement(b.Z,{variant:"beta",as:"h2"},y({id:"app.components.Users.ModalCreateBody.block-title.details",defaultMessage:"User details"})),t.createElement(u.x,{paddingTop:4},t.createElement(j.k,{direction:"column",alignItems:"stretch",gap:1},t.createElement(de.r,{gap:5},Ue.map(me=>me.map(R=>t.createElement(ie.P,{key:R.name,...R.size},t.createElement(a.jm,{...R,disabled:Q,error:v[R.name],onChange:B,value:X[R.name]})))))))),t.createElement(u.x,null,t.createElement(b.Z,{variant:"beta",as:"h2"},y({id:"global.roles",defaultMessage:"User's role"})),t.createElement(u.x,{paddingTop:4},t.createElement(de.r,{gap:5},t.createElement(ie.P,{col:6,xs:12},t.createElement(Le.Z,{disabled:Q,error:v.roles,onChange:B,value:X.roles})),I.map(me=>me.map(R=>t.createElement(ie.P,{key:R.name,...R.size},t.createElement(a.jm,{...R,disabled:Q,onChange:B,value:X[R.name]}))))))))),t.createElement(Ae.m,{startActions:t.createElement(C.z,{variant:"tertiary",onClick:M,type:"button"},y({id:"app.components.Button.cancel",defaultMessage:"Cancel"})),endActions:Fe})))):null};ue.propTypes={onToggle:d().func.isRequired,onSuccess:d().func.isRequired};const Se=ue,ce=({pagination:i})=>t.createElement(u.x,{paddingTop:4},t.createElement(j.k,{alignItems:"flex-end",justifyContent:"space-between"},t.createElement(a.v4,null),t.createElement(a.tU,{pagination:i})));ce.defaultProps={pagination:{pageCount:0,pageSize:10,total:0}},ce.propTypes={pagination:d().shape({page:d().number,pageCount:d().number,pageSize:d().number,total:d().number})};const We=ce,Ke=[{name:"firstname",metadatas:{label:"Firstname"},fieldSchema:{type:"string"}},{name:"lastname",metadatas:{label:"Lastname"},fieldSchema:{type:"string"}},{name:"email",metadatas:{label:"Email"},fieldSchema:{type:"email"}},{name:"username",metadatas:{label:"Username"},fieldSchema:{type:"string"}},{name:"isActive",metadatas:{label:"Active user"},fieldSchema:{type:"boolean"}}],xe=[{name:"firstname",key:"firstname",metadatas:{label:{id:"Settings.permissions.users.firstname",defaultMessage:"Firstname"},sortable:!0}},{name:"lastname",key:"lastname",metadatas:{label:{id:"Settings.permissions.users.lastname",defaultMessage:"Lastname"},sortable:!0}},{key:"email",name:"email",metadatas:{label:{id:"Settings.permissions.users.email",defaultMessage:"Email"},sortable:!0}},{key:"roles",name:"roles",metadatas:{label:{id:"Settings.permissions.users.roles",defaultMessage:"Roles"},sortable:!1},cellFormatter({roles:i},{formatMessage:M}){return t.createElement(b.Z,{textColor:"neutral800"},i.map(L=>M({id:`Settings.permissions.users.${L.code}`,defaultMessage:L.name})).join(`, +`))}},{key:"username",name:"username",metadatas:{label:{id:"Settings.permissions.users.username",defaultMessage:"Username"},sortable:!0}},{key:"isActive",name:"isActive",metadatas:{label:{id:"Settings.permissions.users.user-status",defaultMessage:"User status"},sortable:!1},cellFormatter({isActive:i},{formatMessage:M}){return t.createElement(j.k,null,t.createElement(a.qb,{isActive:i,variant:i?"success":"danger"}),t.createElement(b.Z,{textColor:"neutral800"},M({id:i?"Settings.permissions.users.active":"Settings.permissions.users.inactive",defaultMessage:i?"Active":"Inactive"})))}}],ge=["ee","license-limit-info"],pe=()=>{const{post:i}=(0,a.kY)(),{formatAPIError:M}=(0,a.So)(),[L,k]=(0,t.useState)(!1),V=(0,h.v9)(T._),{allowedActions:{canCreate:z,canDelete:K,canRead:U}}=(0,a.ss)(V.settings.users),y=(0,p.useQueryClient)(),H=(0,a.lm)(),{formatMessage:O}=(0,o.Z)(),{search:c}=(0,A.TH)();(0,a.go)();const{users:$,pagination:I,isError:Y,isLoading:x,refetch:N}=(0,D.R)(g().parse(c,{ignoreQueryPrefix:!0}),{enabled:U}),w=(0,P.c)(q,async()=>(await e.e(5833).then(e.bind(e,85833))).CreateActionEE),te=xe.map(f=>({...f,metadatas:{...f.metadatas,label:O(f.metadatas.label)}})),ae=O({id:"global.users",defaultMessage:"Users"}),_=()=>{k(f=>!f)},Q=(0,p.useMutation)(async f=>{await i("/admin/users/batch-delete",{ids:f})},{async onSuccess(){await N(),await y.refetchQueries(ge)},onError(f){H({type:"warning",message:{id:"notification.error",message:M(f),defaultMessage:"An error occured"}})}});return w?t.createElement(n.o,{"aria-busy":x},t.createElement(a.SL,{name:"Users"}),t.createElement(l.T,{primaryAction:z&&t.createElement(w,{onClick:_}),title:ae,subtitle:O({id:"Settings.permissions.users.listview.header.subtitle",defaultMessage:"All the users who have access to the Strapi admin panel"})}),U&&t.createElement(r.Z,{startActions:t.createElement(t.Fragment,null,t.createElement(a.m,{label:O({id:"app.component.search.label",defaultMessage:"Search for {target}"},{target:ae})}),t.createElement(W.Z,{displayedFilters:Ke}))}),t.createElement(E.D,{canRead:U},!U&&t.createElement(a.ZF,null),Y&&t.createElement("div",null,"TODO: An error occurred"),U&&t.createElement(t.Fragment,null,t.createElement(a.tM,{contentType:"Users",isLoading:x,onConfirmDeleteAll:Q.mutateAsync,onConfirmDelete:f=>Q.mutateAsync([f]),headers:te,rows:$,withBulkActions:!0,withMainAction:K},t.createElement(ve,{canDelete:K,headers:te,rows:$,withBulkActions:!0,withMainAction:K})),I&&t.createElement(We,{pagination:I}))),L&&t.createElement(Se,{onSuccess:async()=>{await N(),await y.refetchQueries(ge)},onToggle:_})):null},Ze=()=>{const i=(0,P.c)(pe,async()=>(await e.e(5481).then(e.bind(e,17403))).UserListPageEE);return i?t.createElement(i,null):null}},87901:(S,m,e)=>{e.r(m),e.d(m,{default:()=>s});var t=e(53547),n=e(57993),l=e(86706),r=e(36364),E=e(61611);const s=()=>{const g=(0,l.v9)(r._);return t.createElement(n.O4,{permissions:g.settings.users.main},t.createElement(E.Z,null))}},6324:(S,m,e)=>{e.d(m,{Z:()=>o});var t=e(53547),n=e(12028),l=e(57993),r=e(65186),E=e(45697),a=e.n(E),s=e(86896);const g=({children:p,target:h})=>{const A=(0,l.lm)(),{formatMessage:D}=(0,s.Z)(),{copy:P}=(0,l.VP)(),T=D({id:"app.component.CopyToClipboard.label",defaultMessage:"Copy to clipboard"}),W=async()=>{await P(h)&&A({type:"info",message:{id:"notification.link-copied"}})};return t.createElement(l.Y_,{endAction:t.createElement(n.h,{label:T,noBorder:!0,icon:t.createElement(r.Z,null),onClick:W}),title:h,titleEllipsis:!0,subtitle:p,icon:t.createElement("span",{style:{fontSize:32}},"\u2709\uFE0F"),iconBackground:"neutral100"})};g.propTypes={children:a().oneOfType([a().element,a().string]).isRequired,target:a().string.isRequired};const o=g},30164:(S,m,e)=>{e.d(m,{A:()=>s});var t=e(53547),n=e(45697),l=e.n(n),r=e(86896),E=e(95651),a=e(6324);const s=({registrationToken:g})=>{const{formatMessage:o}=(0,r.Z)(),p=`${window.location.origin}${E.Z}auth/register?registrationToken=${g}`;return t.createElement(a.Z,{target:p},o({id:"app.components.Users.MagicLink.connect",defaultMessage:"Copy and share this link to give access to this user"}))};s.defaultProps={registrationToken:""},s.propTypes={registrationToken:l().string}},85078:(S,m,e)=>{e.d(m,{Z:()=>W});var t=e(53547),n=e(40619),l=e(82562),r=e(57993),E=e(86647),a=e(45697),s=e.n(a),g=e(86896),o=e(88767),p=e(88972);const h=(0,p.F4)` + from { + transform: rotate(0deg); + } + to { + transform: rotate(359deg); + } +`,A=p.ZP.div` + animation: ${h} 2s infinite linear; +`,D=()=>t.createElement(A,null,t.createElement(E.Z,null)),P=async()=>{const{get:C}=(0,r.tg)(),{data:Z}=await C("/admin/roles");return Z.data},T=({disabled:C,error:Z,onChange:se,value:d})=>{const{status:q,data:ne}=(0,o.useQuery)(["roles"],P,{staleTime:5e4}),{formatMessage:F}=(0,g.Z)(),G=Z?F({id:Z,defaultMessage:Z}):"",le=F({id:"app.components.Users.ModalCreateBody.block-title.roles",defaultMessage:"User's roles"}),b=F({id:"app.components.Users.ModalCreateBody.block-title.roles.description",defaultMessage:"A user can have one or several roles"}),j=F({id:"app.components.Select.placeholder",defaultMessage:"Select"}),ee=q==="loading"?t.createElement(D,null):void 0;return t.createElement(n.P,{id:"roles",disabled:C,error:G,hint:b,label:le,name:"roles",onChange:u=>{se({target:{name:"roles",value:u}})},placeholder:j,multi:!0,startIcon:ee,value:d.map(u=>u.toString()),withTags:!0,required:!0},(ne||[]).map(u=>t.createElement(l.W,{key:u.id,value:u.id.toString()},F({id:`global.${u.code}`,defaultMessage:u.name}))))};T.defaultProps={disabled:!1,error:void 0},T.propTypes={disabled:s().bool,error:s().string,onChange:s().func.isRequired,value:s().array.isRequired};const W=T},36989:(S,m,e)=>{e.d(m,{Z:()=>l});var t=e(85893),n=e(11047);const l=({startActions:r,endActions:E})=>!r&&!E?null:(0,t.jsxs)(n.k,{justifyContent:"space-between",alignItems:"flex-start",paddingBottom:4,paddingLeft:10,paddingRight:10,children:[(0,t.jsx)(n.k,{gap:2,wrap:"wrap",children:r}),(0,t.jsx)(n.k,{gap:2,shrink:0,wrap:"wrap",children:E})]})},23293:(S,m,e)=>{e.d(m,{Z:()=>l});var t=e(85893);const n=r=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...r,children:[(0,t.jsx)("path",{fill:"#32324D",d:"M0 2.8A.8.8 0 0 1 .8 2h22.4a.8.8 0 0 1 .8.8v2.71a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V2.8Z"}),(0,t.jsx)("path",{fill:"#32324D",d:"M1.922 7.991C.197 6.675 0 6.252 0 5.289h23.953c.305 1.363-1.594 2.506-2.297 3.125-1.953 1.363-6.253 4.36-7.828 5.45-1.575 1.09-3.031.455-3.562 0-2.063-1.41-6.62-4.557-8.344-5.873ZM22.8 18H1.2c-.663 0-1.2.471-1.2 1.053v1.894C0 21.529.537 22 1.2 22h21.6c.663 0 1.2-.471 1.2-1.053v-1.894c0-.582-.537-1.053-1.2-1.053Z"}),(0,t.jsx)("path",{fill:"#32324D",d:"M0 9.555v10.972h24V9.554c-2.633 1.95-8.367 6.113-9.96 7.166-1.595 1.052-3.352.438-4.032 0L0 9.555Z"})]}),l=n}}]); diff --git a/strapi/dist/build/api-tokens-create-page.c20b7e43.chunk.js b/strapi/dist/build/api-tokens-create-page.c20b7e43.chunk.js new file mode 100644 index 0000000..84c56eb --- /dev/null +++ b/strapi/dist/build/api-tokens-create-page.c20b7e43.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[4299],{1880:(O,e,t)=>{t.r(e),t.d(e,{default:()=>a});var s=t(53547),E=t(57993),_=t(86706),n=t(36364),P=t(92458);const a=()=>{const r=(0,_.v9)(n._);return s.createElement(E.O4,{permissions:r.settings["api-tokens"].create},s.createElement(P.Z,null))}}}]); diff --git a/strapi/dist/build/api-tokens-edit-page.be3c68e5.chunk.js b/strapi/dist/build/api-tokens-edit-page.be3c68e5.chunk.js new file mode 100644 index 0000000..8beec4f --- /dev/null +++ b/strapi/dist/build/api-tokens-edit-page.be3c68e5.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[92],{50955:(O,e,t)=>{t.r(e),t.d(e,{default:()=>a});var s=t(53547),E=t(57993),_=t(86706),n=t(36364),P=t(92458);const a=()=>{const r=(0,_.v9)(n._);return s.createElement(E.O4,{permissions:r.settings["api-tokens"].read},s.createElement(P.Z,null))}}}]); diff --git a/strapi/dist/build/api-tokens-list-page.91fee212.chunk.js b/strapi/dist/build/api-tokens-list-page.91fee212.chunk.js new file mode 100644 index 0000000..987669c --- /dev/null +++ b/strapi/dist/build/api-tokens-list-page.91fee212.chunk.js @@ -0,0 +1,16 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[8056],{92668:(w,E,t)=>{t.d(E,{Z:()=>H});var e=t(53547),s=t(15234),Z=t(79031),u=t(37909),k=t(75515),U=t(11047),r=t(57993),x=t(45697),n=t.n(x),C=t(86896),P=t(16550),V=t(41580),S=t(12028),O=t(20022);const T=({tokenName:a,onClickDelete:i,tokenType:c})=>{const{formatMessage:y}=(0,C.Z)(),{trackUsage:m}=(0,r.rS)(),[p,g]=(0,e.useState)(!1),v=()=>{g(!1),m("willDeleteToken",{tokenType:c}),i()};return e.createElement(V.x,{paddingLeft:1,onClick:d=>d.stopPropagation()},e.createElement(S.h,{onClick:()=>{g(!0)},label:y({id:"global.delete-target",defaultMessage:"Delete {target}"},{target:`${a}`}),name:"delete",noBorder:!0,icon:e.createElement(O.Z,null)}),e.createElement(r.QH,{onToggleDialog:()=>g(!1),onConfirm:v,isOpen:p}))};T.propTypes={tokenName:n().string.isRequired,onClickDelete:n().func.isRequired,tokenType:n().string.isRequired};const F=T;var z=t(8934),$=t(88972);const J={edit:{id:"app.component.table.edit",defaultMessage:"Edit {target}"},read:{id:"app.component.table.read",defaultMessage:"Read {target}"}},Q=(0,$.ZP)(r.rU)` + svg { + path { + fill: ${({theme:a})=>a.colors.neutral500}; + } + } + + &:hover, + &:focus { + svg { + path { + fill: ${({theme:a})=>a.colors.neutral800}; + } + } + } +`,b=({tokenName:a,tokenId:i,buttonType:c,children:y})=>{const{formatMessage:m}=(0,C.Z)(),{location:{pathname:p}}=(0,P.k6)();return e.createElement(Q,{to:`${p}/${i}`,title:m(J[c],{target:a})},y)};b.propTypes={tokenName:n().string.isRequired,tokenId:n().oneOfType([n().string,n().number]).isRequired,buttonType:n().string,children:n().node.isRequired},b.defaultProps={buttonType:"edit"};const I=b,h=({tokenName:a,tokenId:i})=>e.createElement(I,{tokenName:a,tokenId:i,buttonType:"read"},e.createElement(z.Z,null));h.propTypes={tokenName:n().string.isRequired,tokenId:n().oneOfType([n().string,n().number]).isRequired};const f=h;var D=t(4585);const N=({tokenName:a,tokenId:i})=>e.createElement(I,{tokenName:a,tokenId:i},e.createElement(D.Z,null));N.propTypes={tokenName:n().string.isRequired,tokenId:n().oneOfType([n().string,n().number]).isRequired};const R=N,M=({permissions:a,headers:i,contentType:c,isLoading:y,tokens:m,onConfirmDelete:p,tokenType:g})=>{const{canDelete:v,canUpdate:d,canRead:A}=a,B=v||d||A,[{query:L}]=(0,r.Kx)(),{formatMessage:j}=(0,C.Z)(),[,W]=L?L.sort.split(":"):"ASC",{push:Y,location:{pathname:K}}=(0,P.k6)(),{trackUsage:o}=(0,r.rS)(),X=m.sort((l,q)=>{const G=l.name.localeCompare(q.name);return W==="DESC"?-G:G});return e.createElement(r.tM,{headers:i,contentType:c,rows:m,withBulkActions:B,isLoading:y,onConfirmDelete:p},e.createElement(s.p,null,X.map(l=>e.createElement(Z.Tr,{key:l.id,...(0,r.X7)({fn(){o("willEditTokenFromList",{tokenType:g}),Y(`${K}/${l.id}`)},condition:d})},e.createElement(u.Td,{maxWidth:(0,r.Q1)(250)},e.createElement(k.Z,{textColor:"neutral800",fontWeight:"bold",ellipsis:!0},l.name)),e.createElement(u.Td,{maxWidth:(0,r.Q1)(250)},e.createElement(k.Z,{textColor:"neutral800",ellipsis:!0},l.description)),e.createElement(u.Td,null,e.createElement(k.Z,{textColor:"neutral800"},e.createElement(r.ij,{timestamp:new Date(l.createdAt)}))),e.createElement(u.Td,null,l.lastUsedAt&&e.createElement(k.Z,{textColor:"neutral800"},e.createElement(r.ij,{timestamp:new Date(l.lastUsedAt),customIntervals:[{unit:"hours",threshold:1,text:j({id:"Settings.apiTokens.lastHour",defaultMessage:"last hour"})}]}))),B&&e.createElement(u.Td,null,e.createElement(U.k,{justifyContent:"end"},d&&e.createElement(R,{tokenName:l.name,tokenId:l.id}),!d&&A&&e.createElement(f,{tokenName:l.name,tokenId:l.id}),v&&e.createElement(F,{tokenName:l.name,onClickDelete:()=>p(l.id),tokenType:g})))))))};M.propTypes={tokens:n().array,permissions:n().shape({canRead:n().bool,canDelete:n().bool,canUpdate:n().bool}).isRequired,headers:n().arrayOf(n().shape({cellFormatter:n().func,key:n().string.isRequired,metadatas:n().shape({label:n().string.isRequired,sortable:n().bool}).isRequired,name:n().string.isRequired})),contentType:n().string.isRequired,isLoading:n().bool,onConfirmDelete:n().func,tokenType:n().string.isRequired},M.defaultProps={tokens:[],headers:[],isLoading:!1,onConfirmDelete(){}};const H=M},81966:(w,E,t)=>{t.d(E,{Z:()=>e,f:()=>s});const e="api-token",s="transfer-token"},71362:(w,E,t)=>{t.r(E),t.d(E,{default:()=>I});var e=t(53547),s=t(57993),Z=t(86706),u=t(36364),k=t(185),U=t(53979),r=t(49066),x=t(29728),n=t(96315),C=t(80129),P=t.n(C),V=t(86896),S=t(88767),O=t(16550),T=t(81966),F=t(92668);const $=[{name:"name",key:"name",metadatas:{label:{id:"Settings.apiTokens.ListView.headers.name",defaultMessage:"Name"},sortable:!0}},{name:"description",key:"description",metadatas:{label:{id:"Settings.apiTokens.ListView.headers.description",defaultMessage:"Description"},sortable:!1}},{name:"createdAt",key:"createdAt",metadatas:{label:{id:"Settings.apiTokens.ListView.headers.createdAt",defaultMessage:"Created at"},sortable:!1}},{name:"lastUsedAt",key:"lastUsedAt",metadatas:{label:{id:"Settings.apiTokens.ListView.headers.lastUsedAt",defaultMessage:"Last used"},sortable:!1}}],Q=()=>{(0,s.go)();const h=(0,S.useQueryClient)(),{formatMessage:f}=(0,V.Z)(),D=(0,s.lm)(),N=(0,Z.v9)(u._),{allowedActions:{canCreate:R,canDelete:M,canUpdate:H,canRead:a}}=(0,s.ss)(N.settings["api-tokens"]),{push:i}=(0,O.k6)(),{trackUsage:c}=(0,s.rS)(),{startSection:y}=(0,s.c1)(),m=(0,e.useRef)(y),{get:p,del:g}=(0,s.kY)();(0,e.useEffect)(()=>{m.current&&m.current("apiTokens")},[]),(0,e.useEffect)(()=>{i({search:P().stringify({sort:"name:ASC"},{encode:!1})})},[i]);const v=$.map(o=>({...o,metadatas:{...o.metadatas,label:f(o.metadatas.label)}})),{data:d,status:A,isFetching:B}=(0,S.useQuery)(["api-tokens"],async()=>{c("willAccessTokenList",{tokenType:T.Z});const{data:{data:o}}=await p("/admin/api-tokens");return c("didAccessTokenList",{number:o.length,tokenType:T.Z}),o},{enabled:a,onError(){D({type:"warning",message:{id:"notification.error",defaultMessage:"An error occured"}})}}),L=a&&(A!=="success"&&A!=="error"||A==="success"&&B),j=(0,S.useMutation)(async o=>{await g(`/admin/api-tokens/${o}`)},{async onSuccess(){await h.invalidateQueries(["api-tokens"]),c("didDeleteToken")},onError(o){o?.response?.data?.data?D({type:"warning",message:o.response.data.data}):D({type:"warning",message:{id:"notification.error",defaultMessage:"An error occured"}})}}),W=a&&d,Y=a&&!d&&!R,K=a&&!d&&R;return e.createElement(k.o,{"aria-busy":L},e.createElement(s.SL,{name:"API Tokens"}),e.createElement(U.T,{title:f({id:"Settings.apiTokens.title",defaultMessage:"API Tokens"}),subtitle:f({id:"Settings.apiTokens.description",defaultMessage:"List of generated tokens to consume the API"}),primaryAction:R?e.createElement(s.Qj,{"data-testid":"create-api-token-button",startIcon:e.createElement(n.Z,null),size:"S",onClick:()=>c("willAddTokenFromList",{tokenType:T.Z}),to:"/settings/api-tokens/create"},f({id:"Settings.apiTokens.create",defaultMessage:"Create new API Token"})):void 0}),e.createElement(r.D,null,!a&&e.createElement(s.ZF,null),W&&e.createElement(F.Z,{permissions:{canRead:a,canDelete:M,canUpdate:H},headers:v,contentType:"api-tokens",rows:d,isLoading:L,onConfirmDelete:o=>j.mutateAsync(o),tokens:d,tokenType:T.Z}),K&&e.createElement(s.dJ,{content:{id:"Settings.apiTokens.addFirstToken",defaultMessage:"Add your first API Token"},action:e.createElement(x.z,{variant:"secondary",startIcon:e.createElement(n.Z,null)},f({id:"Settings.apiTokens.addNewToken",defaultMessage:"Add new API Token"}))}),Y&&e.createElement(s.dJ,{content:{id:"Settings.apiTokens.emptyStateLayout",defaultMessage:"You don\u2019t have any content yet..."}})))},I=()=>{const h=(0,Z.v9)(u._);return e.createElement(s.O4,{permissions:h.settings["api-tokens"].main},e.createElement(Q,null))}}}]); diff --git a/strapi/dist/build/ar-json.378980c9.chunk.js b/strapi/dist/build/ar-json.378980c9.chunk.js new file mode 100644 index 0000000..09c9249 --- /dev/null +++ b/strapi/dist/build/ar-json.378980c9.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[7958],{53803:e=>{e.exports=JSON.parse('{"Auth.form.button.forgot-password":"\u0625\u0631\u0633\u0627\u0644 \u0644\u0644\u0628\u0631\u064A\u062F","Auth.form.button.login":"\u062A\u0633\u062C\u064A\u0644 \u062F\u062E\u0648\u0644","Auth.form.button.register":"\u0645\u0633\u062A\u0639\u062F \u0644\u0644\u0628\u062F\u0621","Auth.form.email.label":"\u0627\u0644\u0628\u0631\u064A\u062F \u0627\u0644\u0625\u0643\u062A\u0631\u0648\u0646\u064A","Auth.form.email.placeholder":"mysuperemail@example.com","Auth.form.error.code.provide":"\u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0645\u0642\u062F\u0645 \u063A\u064A\u0631 \u0635\u062D\u064A\u062D.","Auth.form.error.email.invalid":"\u0647\u0630\u0627 \u0627\u0644\u0628\u0631\u064A\u062F \u0627\u0644\u0627\u0643\u062A\u0631\u0648\u0646\u064A \u063A\u064A\u0631 \u0635\u0627\u0644\u062D.","Auth.form.error.email.provide":"\u064A\u0631\u062C\u0649 \u062A\u0642\u062F\u064A\u0645 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0627\u0644\u062E\u0627\u0635 \u0628\u0643 \u0623\u0648 \u0627\u0644\u0628\u0631\u064A\u062F \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A \u0627\u0644\u062E\u0627\u0635 \u0628\u0643.","Auth.form.error.email.taken":"\u0627\u0644\u0628\u0631\u064A\u062F \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A \u0645\u0633\u062C\u0644 \u0628\u0627\u0644\u0641\u0639\u0644","Auth.form.error.invalid":"\u0627\u0644\u0645\u0639\u0631\u0651\u0641 \u0623\u0648 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u063A\u064A\u0631 \u0635\u0627\u0644\u062D\u064A\u0646.","Auth.form.error.params.provide":"\u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0627\u0644\u0645\u0642\u062F\u0645\u0629 \u063A\u064A\u0631 \u0635\u062D\u064A\u062D\u0629.","Auth.form.error.password.format":"\u0644\u0627 \u064A\u0645\u0643\u0646 \u0623\u0646 \u062A\u062D\u062A\u0648\u064A \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631\u0643 \u0639\u0644\u0649 \u0627\u0644\u0631\u0645\u0632 `$` \u0623\u0643\u062B\u0631 \u0645\u0646 \u062B\u0644\u0627\u062B \u0645\u0631\u0627\u062A.","Auth.form.error.password.local":"\u0644\u0645 \u064A\u0642\u0645 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0628\u062A\u0639\u064A\u064A\u0646 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u0645\u062D\u0644\u064A\u0629 \u0645\u0637\u0644\u0642\u064B\u0627 \u060C \u0627\u0644\u0631\u062C\u0627\u0621 \u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062F\u062E\u0648\u0644 \u0639\u0628\u0631 \u0627\u0644\u0645\u0648\u0641\u0631 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0623\u062B\u0646\u0627\u0621 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u062D\u0633\u0627\u0628.","Auth.form.error.password.matching":"\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u063A\u064A\u0631 \u0645\u0637\u0627\u0628\u0642\u0629.","Auth.form.error.password.provide":"\u064A\u0631\u062C\u0649 \u062A\u0642\u062F\u064A\u0645 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643.","Auth.form.error.user.not-exist":"\u0647\u0630\u0627 \u0627\u0644\u0625\u0645\u064A\u0644 \u063A\u064A\u0631 \u0645\u0648\u062C\u0648\u062F.","Auth.form.error.username.taken":"\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0645\u0633\u062C\u0644 \u0628\u0627\u0644\u0641\u0639\u0644","Auth.form.forgot-password.email.label":"\u0627\u062F\u062E\u0644 \u0627\u064A\u0645\u064A\u0644\u0643","Auth.form.forgot-password.email.label.success":"\u062A\u0645 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0628\u0646\u062C\u0627\u062D \u0627\u0644\u0649","Auth.form.rememberMe.label":"\u062A\u0630\u0643\u0631\u0646\u064A","Auth.form.username.label":"\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645","Auth.form.username.placeholder":"\u0627\u0643\u062A\u0628 \u0627\u0633\u0645\u0643 \u0647\u0646\u0627 (\u0645\u062B\u0644: \u062E\u0627\u0644\u062F \u0633\u0627\u0644\u0645)","Auth.link.forgot-password":"\u0647\u0644 \u0646\u0633\u064A\u062A \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643\u061F","Auth.link.ready":"\u0645\u0633\u062A\u0639\u062F \u0644\u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062F\u062E\u0648\u0644\u061F","Content Manager":"\u0645\u062F\u064A\u0631 \u0645\u062D\u062A\u0648\u0649","Email":"\u0627\u0644\u0628\u0631\u064A\u062F \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A","Files Upload":"\u0631\u0641\u0639 \u0627\u0644\u0645\u0644\u0641\u0627\u062A","New entry":"\u0625\u062F\u062E\u0627\u0644 \u062C\u062F\u064A\u062F","Password":"\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631","Provider":"\u0645\u0632\u0648\u062F","ResetPasswordToken":"\u0625\u0639\u0627\u062F\u0629 \u062A\u0639\u064A\u064A\u0646 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631","Role":"\u0642\u0627\u0639\u062F\u0629","Username":"\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645","Users":"\u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645\u064A\u0646","Users & Permissions":"\u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645\u064A\u0646 \u0648\u0627\u0644\u0635\u0644\u0627\u062D\u064A\u0627\u062A","app.components.BlockLink.code":"\u0627\u0645\u062B\u0644\u0629 \u0644\u0644\u0634\u0641\u0631\u0629","app.components.Button.cancel":"\u0627\u0644\u063A\u0627\u0621","app.components.ComingSoonPage.comingSoon":"\u0642\u0627\u062F\u0645 \u0642\u0631\u064A\u0628\u064B\u0627","app.components.DownloadInfo.download":"\u0627\u0644\u062A\u0646\u0632\u064A\u0644 \u0642\u064A\u062F \u0627\u0644\u062A\u0642\u062F\u0645...","app.components.DownloadInfo.text":"\u0642\u062F \u064A\u0633\u062A\u063A\u0631\u0642 \u0647\u0630\u0627 \u062F\u0642\u064A\u0642\u0629. \u0634\u0643\u0631\u0627 \u0644\u0635\u0628\u0631\u0643.","app.components.EmptyAttributes.title":"\u0644\u0627 \u064A\u0648\u062C\u062F \u0627\u064A \u062D\u0642\u0648\u0644 \u0628\u0639\u062F","app.components.HomePage.button.blog":"\u0627\u0638\u0647\u0627\u0631 \u0627\u0644\u0645\u0632\u064A\u062F \u0639\u0644\u0649 \u0627\u0644\u0645\u062F\u0648\u0646\u0629","app.components.HomePage.community":"\u0627\u0644\u0628\u062D\u062B \u0639\u0646 \u0627\u0644\u0645\u062C\u062A\u0645\u0639 \u0641\u064A \u0627\u0644\u0648\u064A\u0628","app.components.HomePage.community.content":"\u0646\u0627\u0642\u0634 \u0645\u0639 \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064A\u0642 \u0648\u0627\u0644\u0645\u0633\u0627\u0647\u0645\u064A\u0646 \u0648\u0627\u0644\u0645\u0637\u0648\u0631\u064A\u0646 \u0639\u0644\u0649 \u0642\u0646\u0648\u0627\u062A \u0645\u062E\u062A\u0644\u0641\u0629.","app.components.HomePage.welcome":"\u0645\u0631\u062D\u0628\u064B\u0627 \u0641\u064A \u0644\u0648\u062D\u062A\u0643!","app.components.HomePage.welcome.again":"\u0645\u0631\u062D\u0628\u064B\u0627 ","app.components.HomePage.welcomeBlock.content":"\u0646\u062D\u0646 \u0633\u0639\u062F\u0627\u0621 \u0628\u0648\u062C\u0648\u062F\u0643 \u0643\u0623\u062D\u062F \u0623\u0641\u0631\u0627\u062F \u0627\u0644\u0645\u062C\u062A\u0645\u0639. \u0646\u062D\u0646 \u0646\u0628\u062D\u062B \u0628\u0627\u0633\u062A\u0645\u0631\u0627\u0631 \u0639\u0646 \u0631\u062F\u0648\u062F \u0627\u0644\u0641\u0639\u0644 \u0644\u0627 \u062A\u062A\u0631\u062F\u062F \u0641\u064A \u0645\u0631\u0627\u0633\u0644\u062A\u0646\u0627 \u0639\u0644\u0649 \u0627\u0644\u062E\u0627\u0635 ","app.components.HomePage.welcomeBlock.content.again":"\u0646\u0623\u0645\u0644 \u0623\u0646 \u062A\u062D\u0642\u0642 \u062A\u0642\u062F\u0645\u064B\u0627 \u0641\u064A \u0645\u0634\u0631\u0648\u0639\u0643 ... \u0644\u0627 \u062A\u062A\u0631\u062F\u062F \u0641\u064A \u0642\u0631\u0627\u0621\u0629 \u0639\u0646 \u0627\u062E\u0631 \u0625\u0635\u062F\u0627\u0631 \u062C\u062F\u064A\u062F \u0645\u0646 Strapi. \u0646\u062D\u0646 \u0646\u0628\u0630\u0644 \u0642\u0635\u0627\u0631\u0649 \u062C\u0647\u062F\u0646\u0627 \u0644\u062A\u062D\u0633\u064A\u0646 \u0627\u0644\u0645\u0646\u062A\u062C \u0628\u0646\u0627\u0621 \u0639\u0644\u0649 \u0645\u0644\u0627\u062D\u0638\u0627\u062A\u0643.","app.components.HomePage.welcomeBlock.content.issues":"issues.","app.components.HomePage.welcomeBlock.content.raise":" \u0623\u0648 \u0631\u0641\u0639 ","app.components.ImgPreview.hint":"\u0627\u0633\u062D\u0628 \u0627\u0644\u0645\u0644\u0641 \u0648\u0627\u0633\u0642\u0637\u0629 \u0641\u064A \u0647\u0630\u0647 \u0627\u0644\u0645\u0633\u0627\u062D\u0629 \u0627\u0648 \u0641\u064A {browse} \u0644\u0631\u0641\u0639\u0629","app.components.ImgPreview.hint.browse":"\u0627\u0644\u0645\u062A\u0635\u0641\u062D","app.components.InputFile.newFile":"\u0625\u0636\u0627\u0641\u0629 \u0645\u0644\u0641 \u062C\u062F\u064A\u062F","app.components.InputFileDetails.open":"\u0641\u062A\u062D \u0641\u064A \u0646\u0627\u0641\u0630\u0629 \u062C\u062F\u064A\u062F\u0629","app.components.InputFileDetails.originalName":"\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0627\u0635\u0644\u064A:","app.components.InputFileDetails.remove":"\u062D\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u0644\u0641","app.components.InputFileDetails.size":"\u0627\u0644\u062D\u062C\u0645:","app.components.InstallPluginPage.description":"\u0642\u0645 \u0628\u062A\u0648\u0633\u064A\u0639 \u0627\u0644\u062A\u0637\u0628\u064A\u0642 \u0627\u0644\u062E\u0627\u0635 \u0628\u0643 \u062F\u0648\u0646 \u0639\u0646\u0627\u0621.","app.components.LeftMenuFooter.poweredBy":"\u0645\u0646\u062F\u0639\u0648\u0645 \u0645\u0646 ","app.components.LeftMenuLinkContainer.configuration":"\u0627\u0644\u062A\u0647\u064A\u0626\u0629","app.components.LeftMenuLinkContainer.general":"\u0639\u0627\u0645","app.components.LeftMenuLinkContainer.noPluginsInstalled":"\u0644\u0627 \u062A\u0648\u062C\u062F \u0625\u0636\u0627\u0641\u0627\u062A \u0645\u062B\u0628\u062A\u0647 \u0628\u0639\u062F","app.components.LeftMenuLinkContainer.plugins":"\u0625\u0636\u0627\u0641\u0627\u062A","app.components.ListPluginsPage.description":"\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0625\u0636\u0627\u0641\u064A\u0627\u062A \u0627\u0644\u0645\u062B\u0628\u062A\u0629 \u0641\u064A \u0627\u0644\u0645\u0634\u0631\u0648\u0639.","app.components.ListPluginsPage.helmet.title":"\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0625\u0636\u0627\u0641\u0627\u062A","app.components.Logout.logout":"\u0627\u0644\u062E\u0631\u0648\u062C","app.components.Logout.profile":"\u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062E\u0635\u064A","app.components.NotFoundPage.back":"\u0627\u0644\u0639\u0648\u062F\u0629 \u0644\u0644\u0631\u0626\u064A\u0633\u064A\u0629","app.components.NotFoundPage.description":"\u0644\u0627 \u064A\u0648\u062C\u062F","app.components.Official":"\u0627\u0644\u0631\u0633\u0645\u064A\u0629","app.components.PluginCard.Button.label.download":"\u062A\u0646\u0632\u064A\u0644","app.components.PluginCard.Button.label.install":"\u0645\u062B\u0628\u062A","app.components.PluginCard.compatible":"\u0645\u062A\u0648\u0627\u0641\u0642 \u0645\u0639 \u062A\u0637\u0628\u064A\u0642\u0643","app.components.PluginCard.compatibleCommunity":"\u0645\u062A\u0648\u0627\u0641\u0642 \u0645\u0639 \u0627\u0644\u0645\u062C\u062A\u0645\u0639","app.components.PluginCard.more-details":"\u0627\u0644\u0645\u0632\u064A\u062F \u0645\u0646 \u0627\u0644\u062A\u0641\u0627\u0635\u064A\u0644","app.components.listPlugins.button":"\u0625\u0636\u0627\u0641\u0629 \u0625\u0636\u0627\u0641\u0629 \u062C\u062F\u064A\u062F\u0629","app.components.listPlugins.title.none":"\u0644\u0627 \u064A\u0648\u062C\u062F \u0627\u064A \u0625\u0636\u0627\u0641\u0627\u062A \u0645\u062B\u0628\u062A\u0647","app.components.listPluginsPage.deletePlugin.error":"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0625\u0644\u063A\u0627\u0621 \u062A\u062B\u0628\u064A\u062A \u0627\u0644\u0625\u0636\u0627\u0641\u0629","app.utils.SelectOption.defaultMessage":" ","app.utils.defaultMessage":" ","app.utils.placeholder.defaultMessage":" ","components.AutoReloadBlocker.header":"\u0645\u0637\u0644\u0648\u0628 \u0645\u064A\u0632\u0629 \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u062A\u062D\u0645\u064A\u0644 \u0644\u0647\u0630\u0647 \u0627\u0644\u0625\u0636\u0627\u0641\u0629.","components.ErrorBoundary.title":"\u0647\u0646\u0627\u0643 \u062E\u0637\u0623 \u0645\u0627...","components.Input.error.attribute.key.taken":"\u0647\u0630\u0647 \u0627\u0644\u0642\u064A\u0645\u0629 \u0645\u0648\u062C\u0648\u062F\u0629 \u0645\u0633\u0628\u0642\u064B\u0627","components.Input.error.attribute.sameKeyAndName":"\u0644\u0627 \u062A\u062A\u0637\u0627\u0628\u0642","components.Input.error.attribute.taken":"\u0627\u0633\u0645 \u0627\u0644\u062D\u0642\u0644 \u0647\u0630\u0627 \u0645\u0633\u062A\u062E\u062F\u0645 \u0645\u0633\u0628\u0642\u064B\u0627","components.Input.error.contentTypeName.taken":"\u0647\u0630\u0647 \u0627\u0644\u0627\u0633\u0645 \u0645\u0633\u062A\u062E\u062F\u0645 \u0645\u0633\u0628\u0642\u064B\u0627","components.Input.error.custom-error":"{errorMessage} ","components.Input.error.password.noMatch":"\u0643\u0644\u0645\u0627\u062A \u0627\u0644\u0633\u0631 \u0644\u0627 \u062A\u062A\u0637\u0627\u0628\u0642","components.Input.error.validation.email":"\u0647\u0630\u0627 \u0644\u064A\u0633 \u0628\u0631\u064A\u062F \u0627\u0644\u0625\u0643\u062A\u0631\u0648\u0646\u064A","components.Input.error.validation.json":"\u0644\u0627 \u064A\u062A\u0637\u0627\u0628\u0642 \u0645\u0639 \u0635\u064A\u063A\u0629 JSON","components.Input.error.validation.max":"\u0647\u0630\u0647 \u0627\u0644\u0642\u064A\u0645\u0629 \u0639\u0627\u0644\u064A\u0629 \u062C\u062F\u064B\u0627 {max}.","components.Input.error.validation.maxLength":"\u0647\u0630\u0647 \u0627\u0644\u0642\u064A\u0645\u0629 \u0637\u0648\u064A\u0644\u0629 \u062C\u062F\u064B\u0627 {max}.","components.Input.error.validation.min":"\u0647\u0630\u0647 \u0627\u0644\u0642\u064A\u0645\u0629 \u0642\u0644\u064A\u0644\u0629 \u062C\u062F\u064B\u0627 {min}.","components.Input.error.validation.minLength":"\u0647\u0630\u0647 \u0627\u0644\u0642\u064A\u0645\u0629 \u0642\u0635\u064A\u0631\u0629 \u062C\u062F\u064B\u0627 {min}.","components.Input.error.validation.minSupMax":"\u0644\u0627 \u064A\u0645\u0643\u0646 \u0623\u0646 \u062A\u0643\u0648\u0646 \u0645\u062A\u0641\u0648\u0642\u0629","components.Input.error.validation.regex":"\u0647\u0630\u0647 \u0627\u0644\u0642\u0645\u064A\u0629 \u0644\u0627 \u062A\u0637\u0627\u0628\u0642 regex.","components.Input.error.validation.required":"\u0647\u0630\u0647 \u0627\u0644\u0642\u064A\u0645\u0629 \u0645\u0637\u0644\u0648\u0628\u0629.","components.ListRow.empty":"\u0644\u0627 \u062A\u0648\u062C\u062F \u0628\u064A\u0627\u0646\u0627\u062A \u0644\u064A\u062A\u0645 \u0639\u0631\u0636\u0647\u0627.","components.OverlayBlocker.description":"\u0623\u0646\u062A \u062A\u0633\u062A\u062E\u062F\u0645 \u0645\u064A\u0632\u0629 \u062A\u062D\u062A\u0627\u062C \u0625\u0644\u0649 \u0625\u0639\u0627\u062F\u0629 \u062A\u0634\u063A\u064A\u0644 \u0627\u0644\u062E\u0627\u062F\u0645. \u064A\u0631\u062C\u0649 \u0627\u0644\u0627\u0646\u062A\u0638\u0627\u0631 \u062D\u062A\u0649 \u064A\u0639\u0648\u062F \u0627\u0644\u062E\u0627\u062F\u0645.","components.OverlayBlocker.title":"\u0641\u064A \u0627\u0646\u062A\u0638\u0627\u0631 \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u062A\u0634\u063A\u064A\u0644...","components.PageFooter.select":"\u0625\u062F\u062E\u0627\u0644\u0627\u062A \u0644\u0643\u0644 \u0635\u0641\u062D\u0629","components.ProductionBlocker.description":"\u0644\u0623\u063A\u0631\u0627\u0636 \u0627\u0644\u0633\u0644\u0627\u0645\u0629 \u060C \u064A\u062A\u0639\u064A\u0646 \u0639\u0644\u064A\u0646\u0627 \u062A\u0639\u0637\u064A\u0644 \u0647\u0630\u0647 \u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0641\u064A \u0628\u064A\u0626\u0627\u062A \u0623\u062E\u0631\u0649.","components.ProductionBlocker.header":"\u0647\u0630\u0647 \u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0645\u062A\u0627\u062D\u0629 \u0641\u0642\u0637 \u0641\u064A \u0627\u0644\u062A\u0637\u0648\u064A\u0631.","components.Wysiwyg.collapse":"\u062A\u0642\u0644\u064A\u0635","components.Wysiwyg.selectOptions.H1":"\u0627\u0644\u0639\u0646\u0648\u0627\u0646 H1","components.Wysiwyg.selectOptions.H2":"\u0627\u0644\u0639\u0646\u0648\u0627\u0646 H2","components.Wysiwyg.selectOptions.H3":"\u0627\u0644\u0639\u0646\u0648\u0627\u0646 H3","components.Wysiwyg.selectOptions.H4":"\u0627\u0644\u0639\u0646\u0648\u0627\u0646 H4","components.Wysiwyg.selectOptions.H5":"\u0627\u0644\u0639\u0646\u0648\u0627\u0646 H5","components.Wysiwyg.selectOptions.H6":"\u0627\u0644\u0639\u0646\u0648\u0627\u0646 H6","components.Wysiwyg.selectOptions.title":"\u0625\u0636\u0627\u0641\u0629 \u0639\u0646\u0648\u0627\u0646","components.WysiwygBottomControls.charactersIndicators":"\u0627\u0644\u0623\u062D\u0631\u0641","components.WysiwygBottomControls.fullscreen":"\u062A\u0648\u0633\u064A\u0639","components.WysiwygBottomControls.uploadFiles":"\u0627\u0633\u062D\u0628 \u0627\u0644\u0645\u0644\u0641\u0627\u062A \u0648\u0623\u0641\u0644\u062A\u0647\u0627 \u060C \u0648\u0627\u0644\u0635\u0642\u0647\u0627 \u0645\u0646 \u0627\u0644\u062D\u0627\u0641\u0638\u0629 \u0623\u0648 {browse}.","components.WysiwygBottomControls.uploadFiles.browse":"\u062D\u062F\u062F\u0647\u0645","components.popUpWarning.message":"\u0647\u0644 \u0627\u0646\u062A \u0645\u062A\u0627\u0643\u062F \u0645\u0646 \u062D\u0630\u0641 \u0647\u0630\u0627\u061F","components.popUpWarning.title":"\u0627\u0631\u062C\u0648 \u0627\u0644\u062A\u0623\u0643\u064A\u062F","content-manager.EditRelations.title":"\u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0639\u0644\u0627\u0626\u0642\u064A\u0629","content-manager.components.AddFilterCTA.add":"\u0645\u0631\u0634\u062D\u0627\u062A","content-manager.components.AddFilterCTA.hide":"\u0645\u0631\u0634\u062D\u0627\u062A","content-manager.components.DraggableAttr.edit":"\u0627\u0636\u063A\u0637 \u0644\u062A\u0639\u062F\u064A\u0644","content-manager.components.EmptyAttributesBlock.button":"\u0627\u0644\u0630\u0647\u0627\u0628 \u0627\u0644\u0649 \u0635\u0641\u062D\u0629 \u0627\u0644\u0625\u0639\u062F\u0627\u062F\u0627\u062A","content-manager.components.EmptyAttributesBlock.description":"\u064A\u0645\u0643\u0646\u0643 \u062A\u063A\u064A\u064A\u0631 \u0625\u0639\u062F\u0627\u062F\u0627\u062A\u0643","content-manager.components.FilterOptions.button.apply":"\u062A\u0637\u0628\u064A\u0642","content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply":"\u062A\u0637\u0628\u064A\u0642","content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll":"\u0645\u0633\u062D \u0627\u0644\u0643\u0644","content-manager.components.FiltersPickWrapper.PluginHeader.description":"\u0639\u064A\u0651\u0646 \u0627\u0644\u0634\u0631\u0648\u0637 \u0644\u062A\u0637\u0628\u064A\u0642\u0647\u0627 \u0639\u0644\u0649 \u062A\u0631\u0634\u064A\u062D \u0627\u0644\u0625\u062F\u062E\u0627\u0644\u0627\u062A","content-manager.components.FiltersPickWrapper.PluginHeader.title.filter":"\u0645\u0631\u0634\u062D\u0627\u062A","content-manager.components.FiltersPickWrapper.hide":"\u0627\u062E\u0641\u0627\u0621","content-manager.components.LimitSelect.itemsPerPage":"\u0639\u0646\u0635\u0631 \u0628\u0627\u0644\u0635\u0641\u062D\u0629","content-manager.components.Search.placeholder":"\u0627\u0644\u0628\u062D\u062B \u0639\u0646 \u0645\u062F\u062E\u0644...","content-manager.components.TableDelete.delete":"\u062D\u0630\u0641 \u0627\u0644\u0643\u0644","content-manager.components.TableDelete.deleteSelected":"\u0627\u062D\u0630\u0641 \u0627\u0644\u0645\u062E\u062A\u0627\u0631","content-manager.components.TableEmpty.withFilters":"\u0644\u0627 \u064A\u0648\u062C\u062F {contentType} \u0645\u0639 \u0627\u0644\u0645\u0631\u0634\u062D\u0627\u062A \u0627\u0644\u0645\u0637\u0628\u0642...","content-manager.components.TableEmpty.withSearch":"\u0644\u0627 \u064A\u0648\u062C\u062F {contentType} \u0645\u0637\u0627\u0628\u0642 \u0644\u0644\u0628\u062D\u062B ({search})...","content-manager.components.TableEmpty.withoutFilter":"\u0644\u0627 \u064A\u0648\u062C\u062F {contentType}...","content-manager.containers.Edit.addAnItem":"\u0627\u0636\u0627\u0641\u0629 \u0639\u0646\u0635\u0631...","content-manager.containers.Edit.clickToJump":"\u0627\u0646\u0642\u0631 \u0644\u0644\u0627\u0646\u062A\u0642\u0627\u0644 \u0625\u0644\u0649 \u0627\u0644\u0625\u062F\u062E\u0627\u0644","content-manager.containers.Edit.delete":"\u062D\u0630\u0641","content-manager.containers.Edit.editing":"\u0627\u0644\u062A\u0639\u062F\u064A\u0644...","content-manager.containers.Edit.reset":"\u0625\u0639\u0627\u062F\u0629","content-manager.containers.Edit.returnList":"\u0627\u0644\u0639\u0648\u062F\u0629 \u0644\u0644\u0642\u0627\u0626\u0645\u0629","content-manager.containers.Edit.seeDetails":"\u0627\u0644\u062A\u0641\u0627\u0635\u064A\u0644","content-manager.containers.Edit.submit":"\u062D\u0641\u0638","content-manager.containers.Home.introduction":"\u0644\u062A\u0639\u062F\u064A\u0644 \u0627\u0644\u0625\u062F\u062E\u0627\u0644\u0627\u062A \u0627\u0646\u062A\u0642\u0644 \u0625\u0644\u0649 \u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u0645\u062D\u062F\u062F \u0641\u064A \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u064A\u0645\u0646\u0649. \u0644\u0627 \u064A\u062D\u062A\u0648\u064A \u0647\u0630\u0647 \u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0639\u0644\u0649 \u0637\u0631\u064A\u0642\u0629 \u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u062A\u0639\u062F\u064A\u0644 \u0627\u0644\u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0648\u0644\u0627 \u064A\u0632\u0627\u0644 \u0642\u064A\u062F \u0627\u0644\u062A\u0637\u0648\u064A\u0631.","content-manager.containers.Home.pluginHeaderDescription":"\u0625\u062F\u0627\u0631\u0629 \u0625\u062F\u062E\u0627\u0644\u0627\u062A\u0643 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0648\u0627\u062C\u0647\u0629 \u0642\u0648\u064A\u0629 \u0648\u062C\u0645\u064A\u0644\u0629.","content-manager.containers.Home.pluginHeaderTitle":"\u0645\u062F\u064A\u0631 \u0627\u0644\u0645\u062D\u062A\u0648\u0649","content-manager.containers.List.errorFetchRecords":"\u062E\u0637\u0623","content-manager.containers.ListPage.displayedFields":"\u0627\u0638\u0647\u0627\u0631 \u0627\u0644\u062D\u0642\u0648\u0644","content-manager.containers.SettingPage.attributes":"\u062D\u0642\u0648\u0644 \u0627\u0644\u0633\u0645\u0627\u062A","content-manager.containers.SettingPage.attributes.description":"\u062D\u062F\u062F \u062A\u0631\u062A\u064A\u0628 \u0627\u0644\u0633\u0645\u0627\u062A","content-manager.containers.SettingPage.editSettings.description":"\u0627\u0633\u062D\u0628 \u0627\u0644\u062D\u0642\u0648\u0644 \u0648\u0623\u0641\u0644\u062A\u0647\u0627 \u0644\u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u062A\u062E\u0637\u064A\u0637","content-manager.containers.SettingPage.editSettings.title":"\u0627\u0644\u062A\u0639\u062F\u064A\u0644 - \u0627\u0644\u0625\u0639\u062F\u0627\u062F\u0627\u062A","content-manager.containers.SettingPage.listSettings.title":"\u0642\u0627\u0626\u0645\u0629( \u0625\u0639\u062F\u0627\u062F\u0627\u062A)","content-manager.containers.SettingsPage.Block.contentType.description":"\u062A\u0643\u0648\u064A\u0646 \u0627\u0644\u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629","content-manager.containers.SettingsPage.Block.generalSettings.title":"\u0639\u0627\u0645","content-manager.emptyAttributes.title":"\u0644\u0627 \u062A\u0648\u062C\u062F \u062D\u0642\u0648\u0644 \u0628\u0639\u062F","content-manager.error.attribute.key.taken":"\u0647\u0630\u0647 \u0627\u0644\u0642\u064A\u0645\u0629 \u0645\u0648\u062C\u0648\u062F\u0629 \u0645\u0633\u0628\u0642\u064B\u0627","content-manager.error.attribute.sameKeyAndName":"\u0644\u0627 \u062A\u062A\u0637\u0627\u0628\u0642","content-manager.error.attribute.taken":"\u0627\u0633\u0645 \u0627\u0644\u062D\u0642\u0644 \u0647\u0630\u0627 \u0645\u0648\u062C\u0648\u062F \u0645\u0633\u0628\u0642\u064B\u0627","content-manager.error.contentTypeName.taken":"\u0647\u0630\u0627 \u0627\u0644\u0623\u0633\u0645 \u0645\u0648\u062C\u0648\u062F \u0645\u0633\u0628\u0642\u064B\u0627","content-manager.error.model.fetch":"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0625\u062C\u0631\u0627\u0621 \u0639\u0645\u0644\u064A\u0629 \u062A\u0643\u0648\u064A\u0646 \u0627\u0644\u0646\u0645\u0627\u0630\u062C.","content-manager.error.record.create":"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0633\u062C\u0644.","content-manager.error.record.delete":"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u062D\u0630\u0641 \u0627\u0644\u0633\u062C\u0644.","content-manager.error.record.fetch":"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062C\u0644\u0628.","content-manager.error.record.update":"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u062A\u062D\u062F\u064A\u062B \u0627\u0644\u0633\u062C\u0644.","content-manager.error.records.count":"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0625\u062D\u0636\u0627\u0631 \u0639\u062F\u062F \u0627\u0644\u0633\u062C\u0644\u0627\u062A.","content-manager.error.records.fetch":"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u062C\u0644\u0628 \u0627\u0644\u0633\u062C\u0644\u0627\u062A.","content-manager.error.schema.generation":"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u062A\u0648\u0644\u064A\u062F \u0627\u0644\u0645\u062E\u0637\u0637.","content-manager.error.validation.json":"\u0647\u0630\u0627 \u0644\u064A\u0633 JSON","content-manager.error.validation.max":"\u0647\u0630\u0647 \u0627\u0644\u0642\u064A\u0645\u0629 \u0639\u0627\u0644\u064A\u0629 \u062C\u062F\u064B\u0627.","content-manager.error.validation.maxLength":"\u0647\u0630\u0647 \u0627\u0644\u0642\u064A\u0645\u0629 \u0637\u0648\u064A\u0644\u0629 \u062C\u062F\u064B\u0627.","content-manager.error.validation.min":"\u0647\u0630\u0647 \u0627\u0644\u0642\u064A\u0645\u0629 \u0642\u0644\u064A\u0644 \u062C\u062F\u064B\u0627.","content-manager.error.validation.minLength":"\u0647\u0630\u0647 \u0627\u0644\u0642\u064A\u0645\u0629 \u0642\u0635\u064A\u0631\u0629 \u062C\u062F\u064B\u0627.","content-manager.error.validation.minSupMax":"\u0644\u0627 \u064A\u0645\u0643\u0646 \u0623\u0646 \u062A\u0643\u0648\u0646 \u0645\u062A\u0641\u0648\u0642\u0629","content-manager.error.validation.regex":"\u0647\u0630\u0647 \u0627\u0644\u0642\u064A\u0645\u0629 \u0644\u0627 \u062A\u0637\u0627\u0628\u0642 regex.","content-manager.error.validation.required":"\u0642\u064A\u0645\u0629 \u0647\u0630\u0627 \u0627\u0644\u062D\u0642\u0644 \u0645\u0637\u0644\u0648\u0628\u0629.","content-manager.form.Input.bulkActions":"\u062A\u0645\u0643\u064A\u0646 \u0627\u0644\u0625\u062C\u0631\u0627\u0621\u0627\u062A \u0627\u0644\u0645\u062C\u0645\u0639\u0629","content-manager.form.Input.defaultSort":"\u0633\u0645\u0629 \u0627\u0644\u0641\u0631\u0632 \u0627\u0644\u0627\u0641\u062A\u0631\u0627\u0636\u064A","content-manager.form.Input.description":"\u0627\u0644\u0648\u0635\u0641","content-manager.form.Input.description.placeholder":"\u0639\u0631\u0636 \u0627\u0644\u0625\u0633\u0645 \u0641\u064A \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062E\u0635\u064A","content-manager.form.Input.editable":"\u062D\u0642\u0644 \u0642\u0627\u0628\u0644 \u0644\u0644\u062A\u0639\u062F\u064A\u0644","content-manager.form.Input.filters":"\u062A\u0641\u0639\u064A\u0644 \u0627\u0644\u062A\u0631\u0634\u064A\u062D","content-manager.form.Input.label":"\u062A\u0633\u0645\u064A\u0647","content-manager.form.Input.label.inputDescription":"\u062A\u062A\u062C\u0627\u0648\u0632 \u0647\u0630\u0647 \u0627\u0644\u0642\u064A\u0645\u0629 \u0627\u0644\u062A\u0633\u0645\u064A\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629 \u0641\u064A \u0631\u0623\u0633 \u0627\u0644\u062C\u062F\u0648\u0644","content-manager.form.Input.pageEntries":"\u0645\u062F\u062E\u0644\u0627\u062A \u0641\u064A \u0627\u0644\u0635\u0641\u062D\u0629","content-manager.form.Input.placeholder":"\u0627\u0644\u0639\u0646\u0635\u0631 \u0627\u0644\u0646\u0627\u0626\u0628","content-manager.form.Input.placeholder.placeholder":"\u0642\u064A\u0645\u062A\u064A \u0627\u0644\u0631\u0627\u0626\u0639\u0629","content-manager.form.Input.search":"\u062A\u0641\u0639\u064A\u0644 \u0627\u0644\u0628\u062D\u062B","content-manager.form.Input.search.field":"\u062A\u0641\u0639\u064A\u0644 \u0627\u0644\u0628\u062D\u062B \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u062D\u0642\u0644","content-manager.form.Input.sort.field":"\u062A\u0645\u0643\u064A\u0646 \u0627\u0644\u0641\u0631\u0632 \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u062D\u0642\u0644","content-manager.notification.error.displayedFields":"\u0623\u0646\u062A \u0628\u062D\u0627\u062C\u0629 \u0625\u0644\u0649 \u062D\u0642\u0644 \u0645\u0639\u0631\u0648\u0636 \u0648\u0627\u062D\u062F \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644","content-manager.notification.error.relationship.fetch":"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u062C\u0644\u0628 \u0627\u0644\u0639\u0644\u0627\u0642\u0629.","content-manager.notification.info.SettingPage.disableSort":"\u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0644\u062F\u064A\u0643 \u0633\u0645\u0629 \u0648\u0627\u062D\u062F\u0629 \u0645\u0639 \u0627\u0644\u0641\u0631\u0632 \u0627\u0644\u0645\u0633\u0645\u0648\u062D \u0628\u0647","content-manager.pageNotFound":"\u0627\u0644\u0635\u0641\u062D\u0629 \u063A\u064A\u0631 \u0645\u0648\u062C\u0648\u062F","content-manager.plugin.description.long":"\u0637\u0631\u064A\u0642\u0629 \u0633\u0631\u064A\u0639\u0629 \u0644\u0645\u0634\u0627\u0647\u062F\u0629 \u0648\u062A\u062D\u0631\u064A\u0631 \u0648\u062D\u0630\u0641 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0641\u064A \u0642\u0627\u0639\u062F\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643.","content-manager.plugin.description.short":"\u0637\u0631\u064A\u0642\u0629 \u0633\u0631\u064A\u0639\u0629 \u0644\u0645\u0634\u0627\u0647\u062F\u0629 \u0648\u062A\u062D\u0631\u064A\u0631 \u0648\u062D\u0630\u0641 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0641\u064A \u0642\u0627\u0639\u062F\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643.","content-manager.popUpWarning.bodyMessage.contentType.delete":"\u0647\u0644 \u0627\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0645\u0646 \u062D\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u062F\u062E\u0644\u061F","content-manager.popUpWarning.bodyMessage.contentType.delete.all":"\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0645\u0646 \u0623\u0646\u0643 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0647\u0630\u0647 \u0627\u0644\u0623\u062F\u062E\u0627\u0644\u0627\u062A\u061F","content-manager.popUpWarning.warning.cancelAllSettings":"\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0645\u0646 \u0623\u0646\u0643 \u062A\u0631\u064A\u062F \u0625\u0644\u063A\u0627\u0621 \u0627\u0644\u062A\u0639\u062F\u064A\u0644\u0627\u062A\u0643\u061F","content-manager.popUpWarning.warning.updateAllSettings":"\u0633\u064A\u0624\u062F\u064A \u0630\u0644\u0643 \u0625\u0644\u0649 \u062A\u0639\u062F\u064A\u0644 \u062C\u0645\u064A\u0639 \u0625\u0639\u062F\u0627\u062F\u0627\u062A\u0643","content-manager.success.record.delete":"\u062D\u064F\u0630\u0641","content-manager.success.record.save":"\u062D\u064F\u0641\u0638","notification.error":"\u062D\u062F\u062B \u062E\u0637\u0623","notification.error.layout":"\u062A\u0639\u0630\u0651\u0631 \u0627\u0633\u062A\u0631\u062F\u0627\u062F \u0627\u0644\u062A\u0646\u0633\u064A\u0642","request.error.model.unknown":"\u0647\u0630\u0627 \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u063A\u064A\u0631 \u0645\u0648\u062C\u0648\u062F","admin.pages.MarketPlacePage.filters.categories":"\u0641\u0626\u0627\u062A","admin.pages.MarketPlacePage.filters.collections":"\u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0627\u062A","admin.pages.MarketPlacePage.helmet":"\u0627\u0644\u0633\u0648\u0642 - \u0627\u0644\u0625\u0636\u0627\u0641\u0627\u062A","admin.pages.MarketPlacePage.missingPlugin.description":"\u0623\u062E\u0628\u0631\u0646\u0627 \u0645\u0627 \u0647\u0648 \u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064A \u0627\u0644\u0630\u064A \u062A\u0628\u062D\u062B \u0639\u0646\u0647 \u0648\u0633\u0646\u0639\u0644\u0645 \u0645\u0637\u0648\u0631\u064A \u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062A \u0627\u0644\u0625\u0636\u0627\u0641\u064A\u0629 \u0641\u064A \u0645\u062C\u062A\u0645\u0639\u0646\u0627 \u0641\u064A \u062D\u0627\u0644 \u0643\u0627\u0646\u0648\u0627 \u064A\u0628\u062D\u062B\u0648\u0646 \u0639\u0646 \u0627\u0644\u0625\u0644\u0647\u0627\u0645!","admin.pages.MarketPlacePage.missingPlugin.title":"\u0647\u0644 \u0641\u0642\u062F\u062A \u0645\u0643\u0648\u0646\u064B\u0627 \u0625\u0636\u0627\u0641\u064A\u064B\u0627\u061F","admin.pages.MarketPlacePage.offline.subtitle":"\u064A\u062C\u0628 \u0623\u0646 \u062A\u0643\u0648\u0646 \u0645\u062A\u0635\u0644\u0627\u064B \u0628\u0627\u0644\u0625\u0646\u062A\u0631\u0646\u062A \u0644\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0633\u0648\u0642 \u0633\u062A\u0631\u0627\u0628\u064A","admin.pages.MarketPlacePage.offline.title":"\u0627\u0646\u062A \u063A\u064A\u0631 \u0645\u062A\u0635\u0644","admin.pages.MarketPlacePage.plugin.copy":"\u0623\u0645\u0631 \u0646\u0633\u062E \u0627\u0644\u062A\u062B\u0628\u064A\u062A","admin.pages.MarketPlacePage.plugin.copy.success":"\u0642\u0645 \u0628\u062A\u062B\u0628\u064A\u062A \u0627\u0644\u0623\u0645\u0631 \u062C\u0627\u0647\u0632\u064B\u0627 \u0644\u064A\u062A\u0645 \u0644\u0635\u0642\u0647 \u0641\u064A \u0627\u0644\u062C\u0647\u0627\u0632 \u0627\u0644\u0637\u0631\u0641\u064A","admin.pages.MarketPlacePage.plugin.downloads":"\u064A\u062A\u0645 \u062A\u0646\u0632\u064A\u0644 \u0647\u0630\u0627 \u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064A {downloadsCount} \u0623\u0633\u0628\u0648\u0639\u064A\u064B\u0627","admin.pages.MarketPlacePage.plugin.githubStars":"\u062A\u0645 \u062A\u0645\u064A\u064A\u0632 \u0647\u0630\u0627 \u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064A \u0628\u0646\u062C\u0645\u0629 \u0639\u0644\u0649 GitHub","admin.pages.MarketPlacePage.plugin.info":"\u064A\u062A\u0639\u0644\u0645 \u0623\u0643\u062B\u0631","admin.pages.MarketPlacePage.plugin.info.label":"\u062A\u0639\u0631\u0641 \u0639\u0644\u0649 \u0627\u0644\u0645\u0632\u064A\u062F \u062D\u0648\u0644 {pluginName}","admin.pages.MarketPlacePage.plugin.info.text":"\u0623\u0643\u062B\u0631","admin.pages.MarketPlacePage.plugin.installed":"\u0627\u0644\u0645\u062B\u0628\u062A\u0629","admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi":"\u0635\u0646\u0639 \u0628\u0648\u0627\u0633\u0637\u0629 \u0633\u062A\u0631\u0628\u064A","admin.pages.MarketPlacePage.plugin.tooltip.verified":"Strapi \u062A\u0645 \u0627\u0644\u062A\u062D\u0642\u0642 \u0645\u0646 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062C \u0627\u0644\u0645\u0633\u0627\u0639\u062F \u0645\u0646 \u0642\u0628\u0644 ","admin.pages.MarketPlacePage.plugins":"\u0627\u0644\u0625\u0636\u0627\u0641\u0627\u062A","admin.pages.MarketPlacePage.provider.downloads":"\u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0641\u0631 \u0644\u062F\u064A\u0647 {downloadsCount} \u0645\u0646 \u0627\u0644\u062A\u0646\u0632\u064A\u0644\u0627\u062A \u0627\u0644\u0623\u0633\u0628\u0648\u0639\u064A\u0629","admin.pages.MarketPlacePage.provider.githubStars":"{GitHub} \u0639\u0644\u0649 {starsCount} \u062A\u0645 \u062A\u0645\u064A\u0632 \u0647\u0630\u0627 \u0627\u0644\u0645\u0632\u0648\u062F ","admin.pages.MarketPlacePage.providers":"\u0627\u0644\u0645\u0648\u0641\u0631\u0648\u0646","admin.pages.MarketPlacePage.search.clear":"\u0645\u0633\u062D \u0627\u0644\u0628\u062D\u062B","admin.pages.MarketPlacePage.search.empty":" \\"{target}\\" \u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u064A\u062C\u0629 \u0644","admin.pages.MarketPlacePage.search.placeholder":"\u064A\u0628\u062D\u062B","admin.pages.MarketPlacePage.sort.alphabetical":"\u062A\u0631\u062A\u064A\u0628 \u0627\u0628\u062C\u062F\u064A","admin.pages.MarketPlacePage.sort.alphabetical.selected":"\u0641\u0631\u0632 \u062D\u0633\u0628 \u0627\u0644\u062A\u0631\u062A\u064A\u0628 \u0627\u0644\u0623\u0628\u062C\u062F\u064A","admin.pages.MarketPlacePage.sort.githubStars":"GitHub \u0639\u062F\u062F \u0646\u062C\u0648\u0645","admin.pages.MarketPlacePage.sort.githubStars.selected":"GitHub \u0627\u0644\u062A\u0631\u062A\u064A\u0628 \u062D\u0633\u0628 \u0646\u062C\u0648\u0645","admin.pages.MarketPlacePage.sort.newest":"\u0627\u0644\u0623\u062D\u062F\u062B","admin.pages.MarketPlacePage.sort.newest.selected":"\u062A\u0631\u062A\u064A\u0628 \u062D\u0633\u0628 \u0627\u0644\u0623\u062D\u062F\u062B","admin.pages.MarketPlacePage.sort.npmDownloads":"\u0639\u062F\u062F \u0627\u0644\u062A\u0646\u0632\u064A\u0644\u0627\u062A","admin.pages.MarketPlacePage.sort.npmDownloads.selected":"npm \u0641\u0631\u0632 \u062D\u0633\u0628 \u0627\u0644\u062A\u0646\u0632\u064A\u0644\u0627\u062A ","admin.pages.MarketPlacePage.submit.plugin.link":"\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062C \u0627\u0644\u0645\u0633\u0627\u0639\u062F","admin.pages.MarketPlacePage.submit.provider.link":"\u0625\u0631\u0633\u0627\u0644 \u0645\u0632\u0648\u062F","admin.pages.MarketPlacePage.subtitle":" Strapi \u0627\u062D\u0635\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0632\u064A\u062F \u0645\u0646","admin.pages.MarketPlacePage.tab-group.label":"Strapi \u0627\u0644\u0625\u0636\u0627\u0641\u0627\u062A \u0648\u0645\u0642\u062F\u0645\u064A ","Analytics":"\u062A\u062D\u0644\u064A\u0644\u0627\u062A","anErrorOccurred":"\u0639\u0630\u0631\u064B\u0627! \u0647\u0646\u0627\u0643 \u062E\u0637\u0623 \u0645\u0627. \u062D\u0627\u0648\u0644 \u0645\u0631\u0629 \u0627\u062E\u0631\u0649.","app.component.CopyToClipboard.label":"\u0646\u0633\u062E \u0625\u0644\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629","app.component.search.label":"{target} \u0628\u062D\u062B \u0639\u0646","app.component.table.duplicate":"{target} \u064A\u0646\u0633\u062E","app.component.table.edit":"{target} \u064A\u062D\u0631\u0631","app.component.table.read":"{target}\u064A\u0642\u0631\u0623","app.component.table.select.one-entry":"{target}\u064A\u062E\u062A\u0627\u0631","app.component.table.view":"{target} \u062A\u0641\u0627\u0635\u064A\u0644","app.components.BlockLink.blog":"\u0645\u062F\u0648\u0646\u0629","admin.pages.MarketPlacePage.filters.categoriesSelected":"{count, plural, =0 {No categories} \u0648\u0627\u062D\u062F {# category} \u0622\u062E\u0631{# categories}} \u0627\u0644\u0645\u062D\u062F\u062F","admin.pages.MarketPlacePage.plugin.version":" \u0642\u0645 \u0628\u062A\u062D\u062F\u064A\u062B \u0625\u0635\u062F\u0627\u0631 \u0627\u0644\u062E\u0627\u0635 \u0628\u0643 : \\"{strapiAppVersion}\\" \u0644: \\"{versionRange}\\"","admin.pages.MarketPlacePage.plugin.version.null":"\u062A\u0639\u0630\u0631 \u0627\u0644\u062A\u062D\u0642\u0642 \u0645\u0646 \u0627\u0644\u062A\u0648\u0627\u0641\u0642 \u0645\u0639 \u0625\u0635\u062F\u0627\u0631 Strapi \u0627\u0644\u062E\u0627\u0635 \u0628\u0643: \\"{strapiAppVersion}\\"","app.components.BlockLink.blog.content":"\u0627\u0642\u0631\u0623 \u0622\u062E\u0631 \u0627\u0644\u0623\u062E\u0628\u0627\u0631 \u062D\u0648\u0644 Strapi \u0648\u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u0628\u064A\u0626\u064A.","app.components.BlockLink.cloud":"Strapi \u0633\u062D\u0627\u0628","app.components.BlockLink.cloud.content":"\u0646\u0638\u0627\u0645 \u0623\u0633\u0627\u0633\u064A \u0642\u0627\u0628\u0644 \u0644\u0644\u0625\u0646\u0634\u0627\u0621 \u0648\u0627\u0644\u062A\u0639\u0627\u0648\u0646 \u0628\u0634\u0643\u0644 \u0643\u0627\u0645\u0644 \u0644\u0632\u064A\u0627\u062F\u0629 \u0633\u0631\u0639\u0629 \u0641\u0631\u064A\u0642\u0643.","app.components.BlockLink.code.content":"\u062A\u0639\u0644\u0645 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0645\u0634\u0627\u0631\u064A\u0639 \u0627\u0644\u062D\u0642\u064A\u0642\u064A\u0629 \u0627\u0644\u062A\u064A \u0637\u0648\u0631\u0647\u0627 \u0627\u0644\u0645\u062C\u062A\u0645\u0639.","app.components.BlockLink.documentation.content":"\u0627\u0643\u062A\u0634\u0641 \u0627\u0644\u0645\u0641\u0627\u0647\u064A\u0645 \u0627\u0644\u0623\u0633\u0627\u0633\u064A\u0629 \u0648\u0627\u0644\u0623\u062F\u0644\u0629 \u0648\u0627\u0644\u062A\u0639\u0644\u064A\u0645\u0627\u062A.","app.components.BlockLink.tutorial":"\u062F\u0631\u0648\u0633","app.components.BlockLink.tutorial.content":"Strapi \u0627\u062A\u0628\u0639 \u0627\u0644\u062A\u0639\u0644\u064A\u0645\u0627\u062A \u062E\u0637\u0648\u0629 \u0628\u062E\u0637\u0648\u0629 \u0644\u0644\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0648\u0627\u0644\u062A\u062E\u0635\u064A\u0635.","app.components.Button.confirm":"\u064A\u062A\u0623\u0643\u062F","app.components.Button.reset":"\u0625\u0639\u0627\u062F\u0629 \u0636\u0628\u0637","app.components.ConfirmDialog.title":"\u062A\u0623\u0643\u064A\u062F","app.components.EmptyStateLayout.content-document":"\u0644\u0645 \u064A\u062A\u0645 \u0627\u0644\u0639\u062B\u0648\u0631 \u0639\u0644\u0649 \u0645\u062D\u062A\u0648\u0649","app.components.EmptyStateLayout.content-permissions":"\u0644\u064A\u0633 \u0644\u062F\u064A\u0643 \u0623\u0630\u0648\u0646\u0627\u062A \u0644\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0645\u062D\u062A\u0648\u0649","app.components.GuidedTour.apiTokens.create.content":"

    \u0642\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0631\u0645\u0632 \u0627\u0644\u0645\u0635\u0627\u062F\u0642\u0629 \u0647\u0646\u0627 \u0648\u0627\u0633\u062A\u0631\u062C\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0630\u064A \u0623\u0646\u0634\u0623\u062A\u0647 \u0644\u0644\u062A\u0648.

    ","app.components.GuidedTour.apiTokens.create.cta.title":"API \u0625\u0646\u0634\u0627\u0621 \u0631\u0645\u0632","app.components.GuidedTour.apiTokens.create.title":"\u{1F680} \u0645\u0634\u0627\u0647\u062F\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0641\u064A \u0627\u0644\u0639\u0645\u0644","app.components.GuidedTour.apiTokens.success.cta.title":"\u0627\u0644\u0639\u0648\u062F\u0629 \u0627\u0644\u0649 \u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629","app.components.GuidedTour.apiTokens.success.title":"\u2705 \u0627\u0644\u062E\u0637\u0648\u0629 3: \u0627\u0643\u062A\u0645\u0644","app.components.GuidedTour.CM.create.content":"

    \u0642\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0648\u0625\u062F\u0627\u0631\u0629 \u0643\u0644 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0647\u0646\u0627 \u0641\u064A \u0625\u062F\u0627\u0631\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649.

    \u0645\u062B\u0627\u0644: \u0623\u062E\u0630 \u0645\u062B\u0627\u0644 \u0645\u0648\u0642\u0639 \u0627\u0644\u0645\u062F\u0648\u0646\u0629 \u0625\u0644\u0649 \u0623\u0628\u0639\u062F \u0645\u0646 \u0630\u0644\u0643 \u060C \u064A\u0645\u0643\u0646 \u0644\u0644\u0645\u0631\u0621 \u0643\u062A\u0627\u0628\u0629 \u0645\u0642\u0627\u0644 \u0648\u062D\u0641\u0638\u0647 \u0648\u0646\u0634\u0631\u0647 \u0643\u0645\u0627 \u064A\u062D\u0644\u0648 \u0644\u0647.

    \u{1F4A1} \u0646\u0635\u064A\u062D\u0629 \u0633\u0631\u064A\u0639\u0629 - \u0644\u0627 \u062A\u0646\u0633 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u2019\u0646\u0634\u0631\u2019 \u0639\u0644\u0649 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0630\u064A \u062A\u0646\u0634\u0626\u0647.

    ","app.components.GuidedTour.CM.create.title":"\u26A1\uFE0F \u0623\u0646\u0634\u0626 \u0645\u062D\u062A\u0648\u0649","app.components.GuidedTour.CM.success.content":"

    \u0631\u0627\u0626\u0639 \u060C \u062E\u0637\u0648\u0629 \u0623\u062E\u064A\u0631\u0629 \u064A\u062C\u0628 \u0623\u0646 \u062A\u0628\u062F\u0623 \u0628\u0647\u0627!

    \u{1F680} \u0645\u0634\u0627\u0647\u062F\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0641\u064A \u0627\u0644\u0639\u0645\u0644","app.components.GuidedTour.CM.success.cta.title":"API \u0627\u062E\u062A\u0628\u0631 \u0645\u0644\u0641","app.components.GuidedTour.CM.success.title":"\u2705 \u0627\u0644\u062E\u0637\u0648\u0629 2: \u0627\u0643\u062A\u0645\u0644","app.components.GuidedTour.create-content":"\u0623\u0646\u0634\u0626 \u0645\u062D\u062A\u0648\u0649","app.components.GuidedTour.CTB.create.content":"

    \u062A\u0633\u0627\u0639\u062F\u0643 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0639\u0644\u0649 \u0625\u062F\u0627\u0631\u0629 \u0639\u062F\u0629 \u0625\u062F\u062E\u0627\u0644\u0627\u062A \u060C \u0648\u0627\u0644\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0641\u0631\u062F\u064A\u0629 \u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u0625\u062F\u0627\u0631\u0629 \u0625\u062F\u062E\u0627\u0644 \u0648\u0627\u062D\u062F \u0641\u0642\u0637.

    \u0639\u0644\u0649 \u0633\u0628\u064A\u0644 \u0627\u0644\u0645\u062B\u0627\u0644: \u0628\u0627\u0644\u0646\u0633\u0628\u0629 \u0625\u0644\u0649 \u0645\u0648\u0642\u0639 \u0645\u062F\u0648\u0646\u0629 \u060C \u0633\u062A\u0643\u0648\u0646 \u0627\u0644\u0645\u0642\u0627\u0644\u0627\u062A \u0645\u0646 \u0646\u0648\u0639 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629 \u0628\u064A\u0646\u0645\u0627 \u062A\u0643\u0648\u0646 \u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629 \u0645\u0646 \u0627\u0644\u0646\u0648\u0639 \u0627\u0644\u0641\u0631\u062F\u064A.

    ","app.components.GuidedTour.CTB.create.cta.title":"\u0628\u0646\u0627\u0621 \u0646\u0648\u0639 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629","app.components.GuidedTour.CTB.create.title":"\u{1F9E0} \u0642\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0623\u0648\u0644 \u0646\u0648\u0639 \u0645\u062C\u0645\u0648\u0639\u0629","app.components.GuidedTour.CTB.success.content":"

    \u062C\u064A\u062F!

    \u26A1\uFE0F \u0645\u0627 \u0627\u0644\u0630\u064A \u062A\u0648\u062F \u0645\u0634\u0627\u0631\u0643\u062A\u0647 \u0645\u0639 \u0627\u0644\u0639\u0627\u0644\u0645\u061F","app.components.GuidedTour.CTB.success.title":"\u0627\u0644\u062E\u0637\u0648\u0629 1: \u2705 \u0645\u0643\u062A\u0645\u0644","app.components.GuidedTour.home.apiTokens.cta.title":"API \u0627\u062E\u062A\u0628\u0627\u0631 ","app.components.GuidedTour.home.CM.title":"\u26A1\uFE0F \u0645\u0627 \u0627\u0644\u0630\u064A \u062A\u0648\u062F \u0645\u0634\u0627\u0631\u0643\u062A\u0647 \u0645\u0639 \u0627\u0644\u0639\u0627\u0644\u0645\u061F","app.components.GuidedTour.home.CTB.cta.title":"Content type Builder \u0627\u0646\u062A\u0642\u0644 \u0625\u0644\u0649","app.components.GuidedTour.home.CTB.title":"\u{1F9E0} \u0628\u0646\u0627\u0621 \u0647\u064A\u0643\u0644 \u0627\u0644\u0645\u062D\u062A\u0648\u0649","app.components.GuidedTour.skip":"\u062A\u062E\u0637\u064A \u0627\u0644\u062C\u0648\u0644\u0629","app.components.GuidedTour.title":"\u062E\u0637\u0648\u0627\u062A \u0644\u0644\u0628\u062F\u0621 \u0663","app.components.HomePage.create":"\u0642\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0623\u0648\u0644 \u0627\u0644\u062E\u0627\u0635 \u0628\u0643","app.components.HomePage.roadmap":"\u0627\u0646\u0638\u0631 \u062E\u0627\u0631\u0637\u0629 \u0627\u0644\u0637\u0631\u064A\u0642 \u0644\u062F\u064A\u0646\u0627","app.components.InstallPluginPage.Download.description":"\u0642\u062F \u064A\u0633\u062A\u063A\u0631\u0642 \u062A\u0646\u0632\u064A\u0644 \u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064A \u0648\u062A\u062B\u0628\u064A\u062A\u0647 \u0628\u0636\u0639 \u062B\u0648\u0627\u0646\u064D","app.components.InstallPluginPage.Download.title":"\u062C\u0627\u0631\u0649 \u0627\u0644\u062A\u062D\u0645\u064A\u0644...","app.components.LeftMenu.collapse":"\u062A\u0635\u063A\u064A\u0631 \u0634\u0631\u064A\u0637 \u0627\u0644\u062A\u0646\u0642\u0644","app.components.LeftMenu.expand":"\u0642\u0645 \u0628\u062A\u0648\u0633\u064A\u0639 \u0634\u0631\u064A\u0637 \u0627\u0644\u062A\u0646\u0642\u0644","app.components.LeftMenu.general":"\u0639\u0627\u0645","app.components.LeftMenu.logo.alt":"\u0634\u0639\u0627\u0631 \u0627\u0644\u062A\u0637\u0628\u064A\u0642","app.components.LeftMenu.logout":"\u062A\u0633\u062C\u064A\u0644 \u062E\u0631\u0648\u062C","app.components.LeftMenu.navbrand.title":"Strapi \u0644\u0648\u062D\u0629 \u0627\u0644\u0642\u064A\u0627\u062F\u0629","app.components.LeftMenu.navbrand.workplace":"\u0645\u0643\u0627\u0646 \u0627\u0644\u0639\u0645\u0644","app.components.LeftMenu.plugins":"\u0627\u0644\u0625\u0636\u0627\u0641\u0627\u062A","app.components.LeftMenuFooter.help":"\u064A\u0633\u0627\u0639\u062F","app.components.LeftMenuLinkContainer.collectionTypes":"\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0627\u062A","app.components.LeftMenuLinkContainer.singleTypes":"\u0623\u0646\u0648\u0627\u0639 \u0645\u0641\u0631\u062F\u0629","app.components.ListPluginsPage.deletePlugin.description":"\u0642\u062F \u064A\u0633\u062A\u063A\u0631\u0642 \u0627\u0644\u0623\u0645\u0631 \u0628\u0636\u0639 \u062B\u0648\u0627\u0646 \u0644\u0625\u0644\u063A\u0627\u0621 \u062A\u062B\u0628\u064A\u062A \u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064A","app.components.ListPluginsPage.deletePlugin.title":"\u0625\u0644\u063A\u0627\u0621 \u0627\u0644\u062A\u062B\u0628\u064A\u062A","app.components.MarketplaceBanner":"\u0627\u0643\u062A\u0634\u0641 \u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062A \u0627\u0644\u0625\u0636\u0627\u0641\u064A\u0629 \u0627\u0644\u062A\u064A \u0623\u0646\u0634\u0623\u0647\u0627 \u0627\u0644\u0645\u062C\u062A\u0645\u0639 \u060C \u0648\u0627\u0644\u0639\u062F\u064A\u062F \u0645\u0646 \u0627\u0644\u0623\u0634\u064A\u0627\u0621 \u0627\u0644\u0631\u0627\u0626\u0639\u0629 \u0644\u0628\u062F\u0621 \u0645\u0634\u0631\u0648\u0639\u0643 \u060C \u0641\u064A \u0633\u0648\u0642 Strapi.","app.components.MarketplaceBanner.image.alt":"\u0634\u0639\u0627\u0631 \u0635\u0627\u0631\u0648\u062E Strapi","app.components.MarketplaceBanner.link":"\u0627\u0641\u062D\u0635\u0647 \u0627\u0644\u0622\u0646","app.components.Onboarding.help.button":"\u0632\u0631 \u0627\u0644\u0645\u0633\u0627\u0639\u062F\u0629","app.components.Onboarding.label.completed":"% \u0645\u0643\u062A\u0645\u0644","app.components.Onboarding.link.build-content":"\u0628\u0646\u0627\u0621 \u0628\u0646\u064A\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649","app.components.Onboarding.link.manage-content":"\u0625\u0636\u0627\u0641\u0629 \u0648\u0625\u062F\u0627\u0631\u0629 \u0627\u0644\u0645\u062D\u062A\u0648\u0649","app.components.Onboarding.link.manage-media":"\u0625\u062F\u0627\u0631\u0629 \u0627\u0644\u0648\u0633\u0627\u0626\u0637","app.components.Onboarding.link.more-videos":"\u0634\u0627\u0647\u062F \u0627\u0644\u0645\u0632\u064A\u062F \u0645\u0646 \u0645\u0642\u0627\u0637\u0639 \u0627\u0644\u0641\u064A\u062F\u064A\u0648","app.components.Onboarding.title":"\u0627\u0628\u062F\u0623 \u0645\u0642\u0627\u0637\u0639 \u0627\u0644\u0641\u064A\u062F\u064A\u0648","app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed":"\u064A\u062C\u0628 \u062A\u0645\u0643\u064A\u0646 \u0645\u064A\u0632\u0629 AutoReload. `yarn develop` \u064A\u0631\u062C\u0649 \u0628\u062F\u0621 \u062A\u0637\u0628\u064A\u0642\u0643 \u0628\u0640 .","app.components.PluginCard.PopUpWarning.install.impossible.confirm":"\u0623\u0641\u0647\u0645!","app.components.PluginCard.PopUpWarning.install.impossible.environment":"\u0644\u0623\u0633\u0628\u0627\u0628 \u0623\u0645\u0646\u064A\u0629 \u060C \u0644\u0627 \u064A\u0645\u0643\u0646 \u062A\u0646\u0632\u064A\u0644 \u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064A \u0625\u0644\u0627 \u0641\u064A \u0628\u064A\u0626\u0629 \u0627\u0644\u062A\u0637\u0648\u064A\u0631.","app.components.PluginCard.PopUpWarning.install.impossible.title":"\u0627\u0644\u062A\u0646\u0632\u064A\u0644 \u0645\u0633\u062A\u062D\u064A\u0644","app.components.ToggleCheckbox.off-label":"\u062E\u0637\u0623","app.components.ToggleCheckbox.on-label":"\u062D\u0642\u064A\u0642\u064A","app.components.Users.MagicLink.connect":"\u0627\u0646\u0633\u062E \u0647\u0630\u0627 \u0627\u0644\u0631\u0627\u0628\u0637 \u0648\u0634\u0627\u0631\u0643\u0647 \u0644\u0645\u0646\u062D \u062D\u0642 \u0627\u0644\u0648\u0635\u0648\u0644 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645","app.components.Users.MagicLink.connect.sso":"\u0623\u0631\u0633\u0644 \u0647\u0630\u0627 \u0627\u0644\u0631\u0627\u0628\u0637 \u0625\u0644\u0649 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u060C \u062D\u064A\u062B \u064A\u0645\u0643\u0646 \u0625\u062C\u0631\u0627\u0621 \u0623\u0648\u0644 \u062A\u0633\u062C\u064A\u0644 \u062F\u062E\u0648\u0644 \u0639\u0628\u0631 \u0645\u0648\u0641\u0631 \u062E\u062F\u0645\u0629 \u0627\u0644\u062F\u062E\u0648\u0644 \u0627\u0644\u0645\u0648\u062D\u062F","app.components.Users.ModalCreateBody.block-title.details":"\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645","app.components.Users.ModalCreateBody.block-title.roles":"\u0623\u062F\u0648\u0627\u0631 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645","app.components.Users.ModalCreateBody.block-title.roles.description":"\u064A\u0645\u0643\u0646 \u0644\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0644\u0647 \u062F\u0648\u0631 \u0648\u0627\u062D\u062F \u0623\u0648 \u0639\u062F\u0629 \u0623\u062F\u0648\u0627\u0631","app.components.Users.SortPicker.button-label":"\u062A\u0631\u062A\u064A\u0628 \u062D\u0633\u0628","app.components.Users.SortPicker.sortby.email_asc":"\u0627\u0644\u0628\u0631\u064A\u062F \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A (\u0645\u0646 \u0627\u0644\u0623\u0644\u0641 \u0625\u0644\u0649 \u0627\u0644\u064A\u0627\u0621)","app.components.Users.SortPicker.sortby.email_desc":"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A (\u0645\u0646 \u064A \u0625\u0644\u0649 \u0623)","app.components.Users.SortPicker.sortby.firstname_asc":"\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0623\u0648\u0644 (\u0645\u0646 \u0627\u0644\u0623\u0644\u0641 \u0625\u0644\u0649 \u0627\u0644\u064A\u0627\u0621)","app.components.Users.SortPicker.sortby.firstname_desc":"\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0623\u0648\u0644 (\u064A \u0625\u0644\u0649 \u0623)","app.components.Users.SortPicker.sortby.lastname_asc":"\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0623\u062E\u064A\u0631 (\u0645\u0646 \u0627\u0644\u0623\u0644\u0641 \u0625\u0644\u0649 \u0627\u0644\u064A\u0627\u0621)","app.components.Users.SortPicker.sortby.lastname_desc":"\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0623\u062E\u064A\u0631 (\u064A \u0625\u0644\u0649 \u0623)","app.components.Users.SortPicker.sortby.username_asc":"\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 (\u0645\u0646 \u0627\u0644\u0623\u0644\u0641 \u0625\u0644\u0649 \u0627\u0644\u064A\u0627\u0621)","app.components.Users.SortPicker.sortby.username_desc":"\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 (\u0645\u0646 \u064A \u0625\u0644\u0649 \u0623)","app.containers.App.notification.error.init":"API \u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0627\u0644\u0637\u0644\u0628","app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin":"\u0625\u0630\u0627 \u0644\u0645 \u062A\u0633\u062A\u0644\u0645 \u0647\u0630\u0627 \u0627\u0644\u0631\u0627\u0628\u0637 \u060C \u0641\u064A\u0631\u062C\u0649 \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0628\u0627\u0644\u0645\u0633\u0624\u0648\u0644.","app.containers.AuthPage.ForgotPasswordSuccess.text.email":"\u0642\u062F \u064A\u0633\u062A\u063A\u0631\u0642 \u0627\u0633\u062A\u0644\u0627\u0645 \u0631\u0627\u0628\u0637 \u0627\u0633\u062A\u0639\u0627\u062F\u0629 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0628\u0636\u0639 \u062F\u0642\u0627\u0626\u0642.","app.containers.AuthPage.ForgotPasswordSuccess.title":"\u0623\u0631\u0633\u0644 \u0627\u0644\u0628\u0631\u064A\u062F \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A","app.containers.Users.EditPage.form.active.label":"\u0641\u0639\u0627\u0644","app.containers.Users.EditPage.header.label":"\u062A\u0639\u062F\u064A\u0644 {\u0627\u0644\u0627\u0633\u0645}","app.containers.Users.EditPage.header.label-loading":"\u062A\u062D\u0631\u064A\u0631 \u0627\u0644\u0639\u0636\u0648","app.containers.Users.EditPage.roles-bloc-title":"\u0627\u0644\u0623\u062F\u0648\u0627\u0631 \u0627\u0644\u0645\u0646\u0633\u0648\u0628\u0629","app.containers.Users.ModalForm.footer.button-success":"\u0642\u0645 \u0628\u062F\u0639\u0648\u0629 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645","app.links.configure-view":"\u062A\u0643\u0648\u064A\u0646 \u0627\u0644\u0639\u0631\u0636","app.page.not.found":"\u0623\u064F\u0648\u0648\u0628\u0633! \u064A\u0628\u062F\u0648 \u0623\u0646\u0647 \u0644\u0627 \u064A\u0645\u0643\u0646\u0646\u0627 \u0627\u0644\u0639\u062B\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u062A\u064A \u062A\u0628\u062D\u062B \u0639\u0646\u0647\u0627 ...","app.static.links.cheatsheet":"\u0648\u0631\u0642\u0629 \u0627\u0644\u063A\u0634","app.utils.add-filter":"\u0623\u0636\u0641 \u0639\u0627\u0645\u0644 \u062A\u0635\u0641\u064A\u0629","app.utils.close-label":"\u064A\u063A\u0644\u0642","app.utils.delete":"\u064A\u0645\u0633\u062D","app.utils.duplicate":"\u064A\u0646\u0633\u062E","app.utils.edit":"\u064A\u062D\u0631\u0631","app.utils.errors.file-too-big.message":"\u0627\u0644\u0645\u0644\u0641 \u0643\u0628\u064A\u0631 \u062C\u062F\u064B\u0627","app.utils.filter-value":"\u0642\u064A\u0645\u0629 \u0627\u0644\u062A\u0635\u0641\u064A\u0629","app.utils.filters":"\u0627\u0644\u0645\u0631\u0634\u062D\u0627\u062A","app.utils.notify.data-loaded":"{target} \u062A\u0645 \u062A\u062D\u0645\u064A\u0644","app.utils.publish":"\u0623\u0635\u062F\u0631","app.utils.select-all":"\u0627\u062E\u062A\u0631 \u0627\u0644\u0643\u0644","app.utils.select-field":"\u062D\u062F\u062F \u0627\u0644\u0645\u062C\u0627\u0644","app.utils.select-filter":"\u062D\u062F\u062F \u0639\u0627\u0645\u0644 \u062A\u0635\u0641\u064A\u0629","app.utils.unpublish":"\u0625\u0644\u063A\u0627\u0621 \u0627\u0644\u0646\u0634\u0631","Auth.components.Oops.text":"\u062A\u0645 \u062A\u0639\u0644\u064A\u0642 \u062D\u0633\u0627\u0628\u0643.","Auth.components.Oops.text.admin":"\u0625\u0630\u0627 \u0643\u0627\u0646 \u0647\u0630\u0627 \u062E\u0637\u0623 \u060C \u064A\u0631\u062C\u0649 \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0628\u0627\u0644\u0645\u0633\u0624\u0648\u0644.","Auth.components.Oops.title":"\u0623\u064F\u0648\u0648\u0628\u0633...","Auth.form.active.label":"\u0641\u0639\u0627\u0644","Auth.form.button.go-home":"\u0627\u0631\u062C\u0639 \u0627\u0644\u0649 \u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629","Auth.form.button.login.providers.error":"\u0644\u0627 \u064A\u0645\u0643\u0646\u0646\u0627 \u062A\u0648\u0635\u064A\u0644\u0643 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0645\u0632\u0648\u062F \u0627\u0644\u0645\u062D\u062F\u062F.","Auth.form.button.login.strapi":"Strapi \u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062F\u062E\u0648\u0644 \u0639\u0628\u0631","Auth.form.button.password-recovery":"\u0627\u0633\u062A\u0639\u0627\u062F\u0629 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631","Auth.form.confirmPassword.label":"\u062A\u0623\u0643\u064A\u062F \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631","Auth.form.currentPassword.label":"\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u0627\u0644\u062D\u0627\u0644\u064A\u0629","Auth.form.error.blocked":"\u062A\u0645 \u062D\u0638\u0631 \u062D\u0633\u0627\u0628\u0643 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u0633\u0624\u0648\u0644.","Auth.form.error.confirmed":"\u0644\u0645 \u064A\u062A\u0645 \u062A\u0623\u0643\u064A\u062F \u0627\u0644\u0628\u0631\u064A\u062F \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A \u0644\u062D\u0633\u0627\u0628\u0643.","Auth.form.error.ratelimit":"\u0645\u062D\u0627\u0648\u0644\u0627\u062A \u0643\u062B\u064A\u0631\u0629 \u060C \u064A\u0631\u062C\u0649 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062E\u0631\u0649 \u062E\u0644\u0627\u0644 \u062F\u0642\u064A\u0642\u0629.","Auth.form.firstname.label":"\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0623\u0648\u0644","Auth.form.firstname.placeholder":"\u0639\u0644\u0649 \u0633\u0628\u064A\u0644 \u0627\u0644\u0645\u062B\u0627\u0644 \u0633\u0645\u0631","Auth.form.lastname.label":"\u0627\u0633\u0645 \u0627\u0644\u0639\u0627\u0626\u0644\u0629","Auth.form.lastname.placeholder":"\u0639\u0644\u0649 \u0633\u0628\u064A\u0644 \u0627\u0644\u0645\u062B\u0627\u0644 \u0633\u0627\u0645\u064A","Auth.form.password.hide-password":"\u0627\u062E\u0641\u0627\u0621 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631","Auth.form.password.hint":"\u064A\u062C\u0628 \u0623\u0644\u0627 \u064A\u0642\u0644 \u0639\u062F\u062F \u0627\u0644\u0623\u062D\u0631\u0641 \u0639\u0646 8 \u0623\u062D\u0631\u0641 \u060C \u0648\u062D\u0631\u0641 \u0643\u0628\u064A\u0631 \u0648\u0627\u062D\u062F \u060C \u0648\u0631\u0642\u0645 \u0648\u0627\u062D\u062F \u0635\u063A\u064A\u0631 \u060C \u0648\u0631\u0642\u0645 \u0648\u0627\u062D\u062F","Auth.form.password.show-password":"\u0639\u0631\u0636 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631","Auth.form.register.news.label":"\u0627\u0628\u0642\u0646\u064A \u0639\u0644\u0649 \u0627\u0637\u0644\u0627\u0639 \u0628\u0627\u0644\u0645\u064A\u0632\u0627\u062A \u0627\u0644\u062C\u062F\u064A\u062F\u0629 \u0648\u0627\u0644\u062A\u062D\u0633\u064A\u0646\u0627\u062A \u0627\u0644\u0642\u0627\u062F\u0645\u0629 (\u0645\u0646 \u062E\u0644\u0627\u0644 \u0627\u0644\u0642\u064A\u0627\u0645 \u0628\u0630\u0644\u0643 \u0641\u0623\u0646\u062A \u062A\u0642\u0628\u0644 {terms} \u0648 \u0627\u0644 {policy}).","Auth.form.register.subtitle":"\u062A\u064F\u0633\u062A\u062E\u062F\u0645 \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0627\u0639\u062A\u0645\u0627\u062F \u0641\u0642\u0637 \u0644\u0644\u0645\u0635\u0627\u062F\u0642\u0629 \u0641\u064A Strapi. \u0633\u064A\u062A\u0645 \u062A\u062E\u0632\u064A\u0646 \u062C\u0645\u064A\u0639 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u062D\u0641\u0648\u0638\u0629 \u0641\u064A \u0642\u0627\u0639\u062F\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643.","Auth.form.welcome.subtitle":"Strapi \u0642\u0645 \u0628\u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062F\u062E\u0648\u0644 \u0625\u0644\u0649 \u062D\u0633\u0627\u0628\u0643 \u0639\u0644\u0649","Auth.form.welcome.title":"Strapi! \u0645\u0631\u062D\u0628\u0627 \u0628\u0643 \u0641\u064A","Auth.link.signin":"\u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062F\u062E\u0648\u0644","Auth.link.signin.account":"\u0647\u0644 \u0644\u062F\u064A\u0643 \u062D\u0633\u0627\u0628\u061F","Auth.login.sso.divider":"\u0623\u0648 \u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062F\u062E\u0648\u0644 \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645","Auth.login.sso.loading":"\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0645\u0648\u0641\u0631\u064A\u0646 ...","Auth.login.sso.subtitle":"SSO \u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062F\u062E\u0648\u0644 \u0625\u0644\u0649 \u062D\u0633\u0627\u0628\u0643 \u0639\u0628\u0631","Auth.privacy-policy-agreement.policy":"\u0633\u064A\u0627\u0633\u0629 \u0627\u0644\u062E\u0635\u0648\u0635\u064A\u0629","Auth.privacy-policy-agreement.terms":"\u0634\u0631\u0648\u0637","Auth.reset-password.title":"\u0625\u0639\u0627\u062F\u0629 \u062A\u0639\u064A\u064A\u0646 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631","clearLabel":"\u062D\u0630\u0641","coming.soon":"\u0647\u0630\u0627 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0642\u064A\u062F \u0627\u0644\u0625\u0646\u0634\u0627\u0621 \u062D\u0627\u0644\u064A\u064B\u0627 \u0648\u0633\u064A\u0639\u0648\u062F \u0641\u064A \u063A\u0636\u0648\u0646 \u0623\u0633\u0627\u0628\u064A\u0639 \u0642\u0644\u064A\u0644\u0629!","component.Input.error.validation.integer":"\u064A\u062C\u0628 \u0623\u0646 \u062A\u0643\u0648\u0646 \u0627\u0644\u0642\u064A\u0645\u0629 \u0639\u062F\u062F\u064B\u0627 \u0635\u062D\u064A\u062D\u064B\u0627","components.AutoReloadBlocker.description":"Strapi \u0642\u0645 \u0628\u062A\u0634\u063A\u064A\u0644 \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0623\u062D\u062F \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u062A\u0627\u0644\u064A\u0629:","components.FilterOptions.FILTER_TYPES.$contains":"\u064A\u062D\u062A\u0648\u064A \u0639\u0644\u0649 (\u062D\u0633\u0627\u0633 \u0644\u062D\u0627\u0644\u0629 \u0627\u0644\u0623\u062D\u0631\u0641)","components.FilterOptions.FILTER_TYPES.$endsWith":"\u064A\u0646\u062A\u0647\u064A \u0628\u0640","components.FilterOptions.FILTER_TYPES.$eq":"\u0647\u0648","components.FilterOptions.FILTER_TYPES.$gt":"\u0623\u0643\u0628\u0631 \u0645\u0646","components.FilterOptions.FILTER_TYPES.$gte":"\u0623\u0643\u0628\u0631 \u0645\u0646 \u0623\u0648 \u064A\u0633\u0627\u0648\u064A","components.FilterOptions.FILTER_TYPES.$lt":"\u0623\u0642\u0644 \u0645\u0646","components.FilterOptions.FILTER_TYPES.$lte":"\u0623\u0642\u0644 \u0645\u0646 \u0623\u0648 \u064A\u0633\u0627\u0648\u064A","components.FilterOptions.FILTER_TYPES.$ne":"\u0644\u064A\u0633","components.FilterOptions.FILTER_TYPES.$notContains":"\u0644\u0627 \u064A\u062D\u062A\u0648\u064A \u0639\u0644\u0649 (\u062D\u0633\u0627\u0633 \u0644\u062D\u0627\u0644\u0629 \u0627\u0644\u0623\u062D\u0631\u0641)","components.FilterOptions.FILTER_TYPES.$notNull":"\u0647\u0648 \u0644\u064A\u0633 \u0644\u0627\u0634\u064A\u0621","components.FilterOptions.FILTER_TYPES.$null":"\u0647\u0648 \u0644\u0627\u0634\u064A\u0621","components.FilterOptions.FILTER_TYPES.$startsWith":"\u064A\u0628\u062F\u0627 \u0628","components.Input.error.contain.lowercase":"\u064A\u062C\u0628 \u0623\u0646 \u062A\u062D\u062A\u0648\u064A \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0639\u0644\u0649 \u062D\u0631\u0641 \u0635\u063A\u064A\u0631 \u0648\u0627\u062D\u062F \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644","components.Input.error.contain.number":"\u064A\u062C\u0628 \u0627\u0646 \u062A\u062D\u062A\u0648\u064A \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u0627\u0642\u0644 \u0631\u0642\u0645\u0627 \u0648\u0627\u062D\u062F\u0627","components.Input.error.contain.uppercase":"\u064A\u062C\u0628 \u0623\u0646 \u062A\u062D\u062A\u0648\u064A \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0639\u0644\u0649 \u062D\u0631\u0641 \u0643\u0628\u064A\u0631 \u0648\u0627\u062D\u062F \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644","components.Input.error.validation.lowercase":"\u064A\u062C\u0628 \u0623\u0646 \u062A\u0643\u0648\u0646 \u0627\u0644\u0642\u064A\u0645\u0629 \u0633\u0644\u0633\u0644\u0629 \u0623\u062D\u0631\u0641 \u0635\u063A\u064A\u0631\u0629","components.Input.error.validation.unique":"\u0647\u0630\u0647 \u0627\u0644\u0642\u064A\u0645\u0629 \u0645\u0633\u062A\u062E\u062F\u0645\u0629 \u0628\u0627\u0644\u0641\u0639\u0644.","components.InputSelect.option.placeholder":"\u0627\u062E\u062A\u0631 \u0647\u0646\u0627","components.NotAllowedInput.text":"\u0644\u0627 \u0623\u0630\u0648\u0646\u0627\u062A \u0644\u0631\u0624\u064A\u0629 \u0647\u0630\u0627 \u0627\u0644\u0645\u062C\u0627\u0644","components.OverlayBlocker.description.serverError":"\u064A\u062C\u0628 \u0625\u0639\u0627\u062F\u0629 \u062A\u0634\u063A\u064A\u0644 \u0627\u0644\u062E\u0627\u062F\u0645 \u060C \u064A\u0631\u062C\u0649 \u0627\u0644\u062A\u062D\u0642\u0642 \u0645\u0646 \u0633\u062C\u0644\u0627\u062A\u0643 \u0641\u064A \u0627\u0644\u0645\u062D\u0637\u0629.","components.OverlayBlocker.title.serverError":"\u062A\u0633\u062A\u063A\u0631\u0642 \u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \u0648\u0642\u062A\u064B\u0627 \u0623\u0637\u0648\u0644 \u0645\u0646 \u0627\u0644\u0645\u062A\u0648\u0642\u0639","components.pagination.go-to":"{page} \u0627\u0646\u062A\u0642\u0644 \u0625\u0644\u0649 \u0635\u0641\u062D\u0629","components.pagination.go-to-next":"\u0627\u0646\u062A\u0642\u0644 \u0625\u0644\u0649 \u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u062A\u0627\u0644\u064A\u0629","components.pagination.go-to-previous":"\u0627\u0644\u0627\u0646\u062A\u0642\u0627\u0644 \u0625\u0644\u0649 \u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0633\u0627\u0628\u0642\u0629","components.pagination.remaining-links":"\u0631\u0648\u0627\u0628\u0637 \u0623\u062E\u0631\u0649{number} \u0648","components.popUpWarning.button.cancel":"\u0644\u0627 \u060C \u0625\u0644\u063A\u0627\u0621","components.popUpWarning.button.confirm":"\u0646\u0639\u0645 \u060C \u0642\u0645 \u0628\u0627\u0644\u062A\u0623\u0643\u064A\u062F","components.Search.placeholder":"\u0628\u062D\u062B...","components.TableHeader.sort":"{label} \u0627\u0644\u0641\u0631\u0632 \u0639\u0644\u0649","components.Wysiwyg.ToggleMode.markdown-mode":"\u0648\u0636\u0639 Markdown","components.Wysiwyg.ToggleMode.preview-mode":"\u0648\u0636\u0639\u064A\u0629 \u0627\u0644\u0645\u0639\u0627\u064A\u0646\u0629","Content Type Builder":"\u0645\u0646\u0634\u0626 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649","content-manager.api.id":"\u0645\u0639\u0631\u0641 API","content-manager.apiError.This attribute must be unique":"{field} \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0641\u0631\u064A\u062F\u064B\u0627","content-manager.App.schemas.data-loaded":"\u062A\u0645 \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0645\u062E\u0637\u0637\u0627\u062A \u0628\u0646\u062C\u0627\u062D","content-manager.components.DraggableCard.delete.field":"{item} \u062D\u0630\u0641","content-manager.components.DraggableCard.edit.field":"{item} \u062D\u0631\u0631","content-manager.components.DraggableCard.move.field":"{item} \u062A\u062D\u0631\u0643","content-manager.components.DragHandle-label":"\u062C\u0631","content-manager.components.DynamicTable.row-line":"{number} \u0633\u0637\u0631 \u0627\u0644\u0628\u0646\u062F","content-manager.components.DynamicZone.add-component":"{componentName} \u0623\u0636\u0641 \u0645\u0643\u0648\u0646\u064B\u0627 \u0625\u0644\u0649","content-manager.components.DynamicZone.ComponentPicker-label":"\u0627\u062E\u062A\u0631 \u0645\u0643\u0648\u0646\u064B\u0627 \u0648\u0627\u062D\u062F\u064B\u0627","content-manager.components.DynamicZone.delete-label":"{name} \u062D\u0630\u0641","content-manager.components.DynamicZone.error-message":"\u064A\u062D\u062A\u0648\u064A \u0627\u0644\u0645\u0643\u0648\u0646 \u0639\u0644\u0649 \u062E\u0637\u0623 (\u0623\u062E\u0637\u0627\u0621)","content-manager.components.DynamicZone.missing-components":"There {number, plural, =0 {are # missing components} \u0648\u0627\u062D\u062F {is # missing component} \u0622\u062E\u0631 {are # missing components}}","content-manager.components.DynamicZone.move-down-label":"\u0627\u0646\u0642\u0644 \u0627\u0644\u0645\u0643\u0648\u0646 \u0644\u0623\u0633\u0641\u0644","content-manager.components.DynamicZone.move-up-label":"\u0627\u0646\u0642\u0644 \u0627\u0644\u0645\u0643\u0648\u0646 \u0644\u0623\u0639\u0644\u0649","content-manager.components.DynamicZone.pick-compo":"\u0627\u062E\u062A\u0631 \u0645\u0643\u0648\u0646\u064B\u0627 \u0648\u0627\u062D\u062F\u064B\u0627","content-manager.components.DynamicZone.required":"\u0627\u0644\u0645\u0643\u0648\u0646 \u0645\u0637\u0644\u0648\u0628","content-manager.components.empty-repeatable":"\u0644\u0627 \u062F\u062E\u0648\u0644 \u062D\u062A\u0649 \u0627\u0644\u0627\u0646. \u0627\u0646\u0642\u0631 \u0641\u0648\u0642 \u0627\u0644\u0632\u0631 \u0623\u062F\u0646\u0627\u0647 \u0644\u0625\u0636\u0627\u0641\u0629 \u0648\u0627\u062D\u062F.","content-manager.components.FieldItem.linkToComponentLayout":"\u0642\u0645 \u0628\u062A\u0639\u064A\u064A\u0646 \u062A\u062E\u0637\u064A\u0637 \u0627\u0644\u0645\u0643\u0648\u0646","content-manager.components.FieldSelect.label":"\u0623\u0636\u0641 \u062D\u0642\u0644\u0627\u064B","content-manager.components.LeftMenu.collection-types":"\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0627\u062A","content-manager.components.LeftMenu.Search.label":"\u0627\u0628\u062D\u062B \u0639\u0646 \u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649","content-manager.components.LeftMenu.single-types":"\u0623\u0646\u0648\u0627\u0639 \u0645\u0641\u0631\u062F\u0629","content-manager.components.NotAllowedInput.text":"\u0644\u0627 \u0623\u0630\u0648\u0646\u0627\u062A \u0644\u0631\u0624\u064A\u0629 \u0647\u0630\u0627 \u0627\u0644\u0645\u062C\u0627\u0644","content-manager.components.notification.info.maximum-requirement":"\u0644\u0642\u062F \u0648\u0635\u0644\u062A \u0628\u0627\u0644\u0641\u0639\u0644 \u0625\u0644\u0649 \u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u0639\u062F\u062F \u0627\u0644\u062D\u0642\u0648\u0644","content-manager.components.notification.info.minimum-requirement":"\u062A\u0645\u062A \u0625\u0636\u0627\u0641\u0629 \u062D\u0642\u0644 \u0644\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u062D\u062F \u0627\u0644\u0623\u062F\u0646\u0649 \u0645\u0646 \u0627\u0644\u0645\u062A\u0637\u0644\u0628\u0627\u062A","content-manager.components.RelationInput.icon-button-aria-label":"\u062C\u0631","content-manager.components.repeatable.reorder.error":"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0625\u0639\u0627\u062F\u0629 \u062A\u0631\u062A\u064A\u0628 \u062D\u0642\u0644 \u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u062E\u0627\u0635 \u0628\u0643 \u060C \u064A\u0631\u062C\u0649 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062E\u0631\u0649","content-manager.components.RepeatableComponent.error-message":"\u064A\u062D\u062A\u0648\u064A \u0627\u0644\u0645\u0643\u0648\u0646 (\u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062A) \u0639\u0644\u0649 \u062E\u0637\u0623 (\u0623\u062E\u0637\u0627\u0621)","content-manager.components.reset-entry":"\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u062F\u062E\u0648\u0644","content-manager.components.Select.draft-info-title":"\u0627\u0644\u062D\u0627\u0644\u0629: \u0645\u0633\u0648\u062F\u0629","content-manager.components.Select.publish-info-title":"\u0627\u0644\u062D\u0627\u0644\u0629: \u0645\u0646\u0634\u0648\u0631","content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings":"\u062A\u062E\u0635\u064A\u0635 \u0643\u064A\u0641 \u0633\u064A\u0628\u062F\u0648 \u0639\u0631\u0636 \u0627\u0644\u062A\u062D\u0631\u064A\u0631.","content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings":"\u062D\u062F\u062F \u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0639\u0631\u0636 \u0627\u0644\u0642\u0627\u0626\u0645\u0629.","content-manager.components.SettingsViewWrapper.pluginHeader.title":"{name} \u062A\u0643\u0648\u064A\u0646 \u0627\u0644\u0639\u0631\u0636 -","content-manager.components.TableDelete.label":"{number, plural, one {# entry} \u0622\u062E\u0631 {# entries}} selected","content-manager.components.uid.apply":"\u0637\u0628\u0642","content-manager.components.uid.available":"\u0645\u062A\u0627\u062D","content-manager.components.uid.regenerate":"\u062A\u062C\u062F\u064A\u062F","content-manager.components.uid.suggested":"\u0645\u0642\u062A\u0631\u062D","content-manager.components.uid.unavailable":"\u063A\u064A\u0631 \u0645\u062A\u0648\u0641\u0631\u0647","content-manager.containers.Edit.delete-entry":"\u0627\u062D\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0625\u062F\u062E\u0627\u0644","content-manager.containers.Edit.information":"\u0645\u0639\u0644\u0648\u0645\u0629","content-manager.containers.Edit.information.by":"\u0628\u0648\u0627\u0633\u0637\u0629","content-manager.containers.Edit.information.created":"\u0623\u064F\u0646\u0634\u0621","content-manager.containers.Edit.information.draftVersion":"\u0646\u0633\u062E\u0629 \u0627\u0644\u0645\u0633\u0648\u062F\u0629","content-manager.containers.Edit.information.editing":"\u0627\u0644\u062A\u062D\u0631\u064A\u0631","content-manager.containers.Edit.information.lastUpdate":"\u0627\u062E\u0631 \u062A\u062D\u062F\u064A\u062B","content-manager.containers.Edit.information.publishedVersion":"\u0627\u0644\u0646\u0633\u062E\u0629 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0629","content-manager.containers.Edit.Link.Layout":"\u062A\u0643\u0648\u064A\u0646 \u0627\u0644\u062A\u062E\u0637\u064A\u0637","content-manager.containers.Edit.Link.Model":"\u062A\u062D\u0631\u064A\u0631 \u0646\u0648\u0639 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629","content-manager.containers.Edit.pluginHeader.title.new":"\u0642\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0625\u062F\u062E\u0627\u0644","content-manager.containers.EditSettingsView.modal-form.edit-field":"\u0642\u0645 \u0628\u062A\u062D\u0631\u064A\u0631 \u0627\u0644\u062D\u0642\u0644","content-manager.containers.EditView.add.new-entry":"\u0623\u0636\u0641 \u0625\u062F\u062E\u0627\u0644\u0627\u064B","content-manager.containers.EditView.notification.errors":"\u0627\u0644\u0646\u0645\u0648\u0630\u062C \u064A\u062D\u062A\u0648\u064A \u0639\u0644\u0649 \u0628\u0639\u0636 \u0627\u0644\u0623\u062E\u0637\u0627\u0621","content-manager.containers.List.draft":"\u0645\u0633\u0648\u062F\u0629","content-manager.containers.List.published":"\u0646\u0634\u0631\u062A","content-manager.containers.ListPage.items":"{number, plural, =0 {items} one {item} other {items}}","content-manager.containers.ListPage.table-headers.publishedAt":"State","content-manager.containers.ListSettingsView.modal-form.edit-label":"{fieldName} \u062A\u0639\u062F\u064A\u0644","content-manager.containers.SettingPage.add.field":"\u0623\u062F\u062E\u0644 \u062D\u0642\u0644 \u0622\u062E\u0631","content-manager.containers.SettingPage.add.relational-field":"\u0623\u062F\u062E\u0644 \u062D\u0642\u0644 \u0622\u062E\u0631 \u0630\u064A \u0635\u0644\u0629","content-manager.containers.SettingPage.editSettings.entry.title":"\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0625\u062F\u062E\u0627\u0644","content-manager.containers.SettingPage.editSettings.entry.title.description":"\u0627\u0636\u0628\u0637 \u0627\u0644\u062D\u0642\u0644 \u0627\u0644\u0645\u0639\u0631\u0648\u0636 \u0644\u0625\u062F\u062E\u0627\u0644\u0643","content-manager.containers.SettingPage.editSettings.relation-field.description":"\u0642\u0645 \u0628\u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u062D\u0642\u0644 \u0627\u0644\u0645\u0639\u0631\u0648\u0636 \u0641\u064A \u0643\u0644 \u0645\u0646 \u0637\u0631\u064A\u0642\u062A\u064A \u0627\u0644\u062A\u062D\u0631\u064A\u0631 \u0648\u0639\u0631\u0636 \u0627\u0644\u0642\u0627\u0626\u0645\u0629","content-manager.containers.SettingPage.layout":"\u062A\u064E\u062E\u0637\u0650\u064A\u0637","content-manager.containers.SettingPage.listSettings.description":"\u062A\u0643\u0648\u064A\u0646 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A \u0644\u0646\u0648\u0639 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629 \u0647\u0630\u0627","content-manager.containers.SettingPage.pluginHeaderDescription":"\u062A\u0643\u0648\u064A\u0646 \u0627\u0644\u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629 \u0644\u0646\u0648\u0639 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629 \u0647\u0630\u0627","content-manager.containers.SettingPage.relations":"\u062D\u0642\u0648\u0644 \u0630\u0627\u062A \u0635\u0644\u0647","content-manager.containers.SettingPage.settings":"\u0625\u0639\u062F\u0627\u062F\u0627\u062A","content-manager.containers.SettingPage.view":"\u0631\u0624\u064A\u0629","content-manager.containers.SettingsPage.Block.contentType.title":"\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0627\u062A","content-manager.containers.SettingsPage.Block.generalSettings.description":"\u062A\u0643\u0648\u064A\u0646 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A \u0627\u0644\u0627\u0641\u062A\u0631\u0627\u0636\u064A\u0629 \u0644\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643","content-manager.containers.SettingsPage.pluginHeaderDescription":"\u0642\u0645 \u0628\u062A\u0643\u0648\u064A\u0646 \u0627\u0644\u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0644\u062C\u0645\u064A\u0639 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0648\u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643","content-manager.containers.SettingsView.list.subtitle":"\u062A\u0643\u0648\u064A\u0646 \u062A\u062E\u0637\u064A\u0637 \u0648\u0639\u0631\u0636 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0648\u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643","content-manager.containers.SettingsView.list.title":"\u062A\u0643\u0648\u064A\u0646\u0627\u062A \u0627\u0644\u0639\u0631\u0636","content-manager.containers.SettingViewModel.pluginHeader.title":"{name} \u0645\u062F\u064A\u0631 \u0645\u062D\u062A\u0648\u0649 -","content-manager.dnd.cancel-item":"{item}, dropped. Re-order cancelled.","content-manager.dnd.drop-item":"{item}, dropped. Final position in list: {position}.","content-manager.dnd.grab-item":"{item}, grabbed. Current position in list: {position}. Press up and down arrow to change position, Spacebar to drop, Escape to cancel.","content-manager.dnd.instructions":"\u0627\u0636\u063A\u0637 \u0639\u0644\u0649 \u0645\u0641\u062A\u0627\u062D \u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0644\u0644\u0627\u0633\u062A\u064A\u0644\u0627\u0621 \u0648\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u062A\u0631\u062A\u064A\u0628","content-manager.dnd.reorder":"{item}, \u0627\u0646\u062A\u0642\u0644. \u0645\u0646\u0635\u0628 \u062C\u062F\u064A\u062F \u0641\u064A \u0627\u0644\u0642\u0627\u0626\u0645\u0629: {position}.","content-manager.DynamicTable.relation-loaded":"\u062A\u0645 \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0639\u0644\u0627\u0642\u0627\u062A","content-manager.DynamicTable.relation-loading":"\u064A\u062A\u0645 \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0639\u0644\u0627\u0642\u0627\u062A","content-manager.DynamicTable.relation-more":"\u062A\u062D\u062A\u0648\u064A \u0647\u0630\u0647 \u0627\u0644\u0639\u0644\u0627\u0642\u0629 \u0639\u0644\u0649 \u0643\u064A\u0627\u0646\u0627\u062A \u0623\u0643\u062B\u0631 \u0645\u0646 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629","content-manager.edit-settings-view.link-to-ctb.components":"\u0642\u0645 \u0628\u062A\u062D\u0631\u064A\u0631 \u0627\u0644\u0645\u0643\u0648\u0646","content-manager.edit-settings-view.link-to-ctb.content-types":"\u0642\u0645 \u0628\u062A\u062D\u0631\u064A\u0631 \u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649","content-manager.emptyAttributes.button":"\u0627\u0646\u062A\u0642\u0644 \u0625\u0644\u0649 \u0645\u0646\u0634\u0626 \u0646\u0648\u0639 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629","content-manager.emptyAttributes.description":"\u0623\u0636\u0641 \u062D\u0642\u0644\u0643 \u0627\u0644\u0623\u0648\u0644 \u0625\u0644\u0649 \u0646\u0648\u0639 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643","content-manager.form.Input.hint.character.unit":"{maxValue, plural, one { character} other { characters}}","content-manager.form.Input.hint.minMaxDivider":" / ","content-manager.form.Input.hint.text":"{min, select, undefined {} other {min. {min}}}{divider}{max, select, undefined {} other {max. {max}}}{unit}{br}{description}","content-manager.form.Input.pageEntries.inputDescription":"\u0645\u0644\u0627\u062D\u0638\u0629: \u064A\u0645\u0643\u0646\u0643 \u062A\u062C\u0627\u0648\u0632 \u0647\u0630\u0647 \u0627\u0644\u0642\u064A\u0645\u0629 \u0641\u064A \u0635\u0641\u062D\u0629 \u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0646\u0648\u0639 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629.","content-manager.form.Input.sort.order":"\u062A\u0631\u062A\u064A\u0628 \u0627\u0644\u0627\u0641\u062A\u0631\u0627\u0636\u064A","content-manager.form.Input.wysiwyg":"WYSIWYG \u0639\u0631\u0636 \u0643\u0640","content-manager.global.displayedFields":"\u0627\u0644\u062D\u0642\u0648\u0644 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629","content-manager.groups":"\u0645\u062C\u0645\u0648\u0639\u0627\u062A","content-manager.groups.numbered":"({number}) \u0645\u062C\u0645\u0648\u0639\u0627\u062A","content-manager.header.name":"\u0645\u062D\u062A\u0648\u0649","content-manager.HeaderLayout.button.label-add-entry":"\u0625\u0646\u0634\u0627\u0621 \u0625\u062F\u062E\u0627\u0644 \u062C\u062F\u064A\u062F","content-manager.link-to-ctb":"\u0642\u0645 \u0628\u062A\u062D\u0631\u064A\u0631 \u0627\u0644\u0646\u0645\u0648\u0630\u062C","content-manager.models":"\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0627\u062A","content-manager.models.numbered":"({number}) \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0627\u062A","content-manager.notification.info.minimumFields":"\u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0644\u062F\u064A\u0643 \u062D\u0642\u0644 \u0648\u0627\u062D\u062F \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644 \u0645\u0639\u0631\u0648\u0636","content-manager.notification.upload.error":"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u062A\u062D\u0645\u064A\u0644 \u0645\u0644\u0641\u0627\u062A\u0643","content-manager.pages.ListView.header-subtitle":"{number, plural, =0 {# entries} one {# entry} other {# entries}} found","content-manager.pages.NoContentType.button":"\u0642\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0623\u0648\u0644 \u0627\u0644\u062E\u0627\u0635 \u0628\u0643","content-manager.pages.NoContentType.text":"\u0644\u064A\u0633 \u0644\u062F\u064A\u0643 \u0623\u064A \u0645\u062D\u062A\u0648\u0649 \u062D\u062A\u0649 \u0627\u0644\u0622\u0646 \u060C \u0646\u0648\u0635\u064A\u0643 \u0628\u0625\u0646\u0634\u0627\u0621 \u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u0623\u0648\u0644 \u0627\u0644\u062E\u0627\u0635 \u0628\u0643.","content-manager.permissions.not-allowed.create":"\u0644\u0627 \u064A\u0633\u0645\u062D \u0644\u0643 \u0644\u0625\u0646\u0634\u0627\u0621 \u0648\u062B\u064A\u0642\u0629","content-manager.permissions.not-allowed.update":"\u0644\u0627 \u064A\u0633\u0645\u062D \u0644\u0643 \u0623\u0646 \u062A\u0631\u0649 \u0647\u0630\u0647 \u0627\u0644\u0648\u062B\u064A\u0642\u0629","content-manager.popover.display-relations.label":"\u0639\u0631\u0636 \u0627\u0644\u0639\u0644\u0627\u0642\u0627\u062A","content-manager.popUpwarning.warning.has-draft-relations.button-confirm":"\u0646\u0639\u0645 \u060C \u0627\u0646\u0634\u0631","content-manager.popUpwarning.warning.has-draft-relations.message":"{count, plural, one { relation is } \u0622\u062E\u0631 { relations are } } \u0644\u0645 \u062A\u0646\u0634\u0631 \u0628\u0639\u062F \u0648\u0642\u062F \u062A\u0624\u062F\u064A \u0625\u0644\u0649 \u0633\u0644\u0648\u0643 \u063A\u064A\u0631 \u0645\u062A\u0648\u0642\u0639.","content-manager.popUpWarning.warning.has-draft-relations.title":"\u062A\u0623\u0643\u064A\u062F","content-manager.popUpWarning.warning.publish-question":"\u0647\u0644 \u0645\u0627\u0632\u0644\u062A \u062A\u0631\u064A\u062F \u0627\u0644\u0646\u0634\u0631\u061F","content-manager.popUpWarning.warning.unpublish":"\u0625\u0630\u0627 \u0644\u0645 \u062A\u0646\u0634\u0631 \u0647\u0630\u0627 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u060C \u0641\u0633\u064A\u062A\u062D\u0648\u0644 \u062A\u0644\u0642\u0627\u0626\u064A\u064B\u0627 \u0625\u0644\u0649 \u0645\u0633\u0648\u062F\u0629.","content-manager.popUpWarning.warning.unpublish-question":"\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0623\u0646\u0643 \u0644\u0627 \u062A\u0631\u064A\u062F \u0646\u0634\u0631\u0647\u061F","content-manager.relation.add":"\u0623\u0636\u0641 \u0627\u0644\u0639\u0644\u0627\u0642\u0629","content-manager.relation.disconnect":"\u0646\u0632\u0639","content-manager.relation.isLoading":"\u064A\u062A\u0645 \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0639\u0644\u0627\u0642\u0627\u062A","content-manager.relation.loadMore":"\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0645\u0632\u064A\u062F","content-manager.relation.notAvailable":"\u0644\u0627 \u062A\u0648\u062C\u062F \u0639\u0644\u0627\u0642\u0627\u062A \u0645\u062A\u0627\u062D\u0629","content-manager.relation.publicationState.draft":"\u0645\u0633\u0648\u062F\u0629","content-manager.relation.publicationState.published":"\u0645\u0646\u0634\u0648\u0631","content-manager.select.currently.selected":"{count} \u0627\u0644\u0645\u062D\u062F\u062F \u062D\u0627\u0644\u064A\u0627","content-manager.success.record.publish":"\u0645\u0646\u0634\u0648\u0631","content-manager.success.record.unpublish":"\u063A\u064A\u0631 \u0645\u0646\u0634\u0648\u0631\u0629","content-manager.utils.data-loaded":"The {number, plural, =1 {entry has} other {entries have}} successfully been loaded","dark":"\u062F\u0627\u0643\u0646","Documentation":"\u062A\u0648\u062B\u064A\u0642","form.button.continue":"\u0648\u0627\u0635\u0644","form.button.done":"\u0645\u0646\u062A\u0647\u064A","global.actions":"\u0623\u062C\u0631\u0627\u0621\u0627\u062A","global.auditLogs":"\u0633\u062C\u0644\u0627\u062A \u0627\u0644\u062A\u062F\u0642\u064A\u0642","global.back":"\u0627\u0644\u0649 \u0627\u0644\u0648\u0631\u0627\u0621","global.cancel":"\u0625\u0644\u063A\u0627\u0621","global.change-password":"\u062A\u063A\u064A\u064A\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631","global.content-manager":"\u0645\u062F\u064A\u0631 \u0645\u062D\u062A\u0648\u0649","global.continue":"\u0648\u0627\u0635\u0644","global.delete":"\u0645\u0633\u062D","global.delete-target":"{target} \u0645\u0633\u062D ","global.description":"\u0648\u0635\u0641","global.details":"\u062A\u0641\u0627\u0635\u064A\u0644","global.disabled":"\u0625\u0628\u0637\u0627\u0644","global.documentation":"\u062A\u0648\u062B\u064A\u0642","global.enabled":"\u0645\u0645\u0643\u0646","global.finish":"\u0646\u0647\u0627\u064A\u0629","global.marketplace":"\u0627\u0644\u0645\u062A\u062C\u0631","global.name":"\u0627\u0633\u0645","global.none":"\u0644\u0627 \u0623\u062D\u062F","global.password":"\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631","global.plugins":"\u0627\u0644\u0625\u0636\u0627\u0641\u0627\u062A","global.plugins.content-manager":"\u0645\u062F\u064A\u0631 \u0645\u062D\u062A\u0648\u0649","global.plugins.content-manager.description":"\u0637\u0631\u064A\u0642\u0629 \u0633\u0631\u064A\u0639\u0629 \u0644\u0631\u0624\u064A\u0629 \u0648\u062A\u062D\u0631\u064A\u0631 \u0648\u062D\u0630\u0641 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0641\u064A \u0642\u0627\u0639\u062F\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643.","global.plugins.content-type-builder":"\u0645\u0646\u0634\u0626 \u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649","global.plugins.content-type-builder.description":"\u0642\u0645 \u0628\u0646\u0645\u0630\u062C\u0629 \u0628\u0646\u064A\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0648\u0627\u062C\u0647\u0629 \u0628\u0631\u0645\u062C\u0629 \u0627\u0644\u062A\u0637\u0628\u064A\u0642\u0627\u062A (API) \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643. \u0625\u0646\u0634\u0627\u0621 \u0645\u062C\u0627\u0644\u0627\u062A \u0648\u0639\u0644\u0627\u0642\u0627\u062A \u062C\u062F\u064A\u062F\u0629 \u0641\u064A \u062F\u0642\u064A\u0642\u0629 \u0648\u0627\u062D\u062F\u0629 \u0641\u0642\u0637. \u064A\u062A\u0645 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u0644\u0641\u0627\u062A \u0648\u062A\u062D\u062F\u064A\u062B\u0647\u0627 \u062A\u0644\u0642\u0627\u0626\u064A\u064B\u0627 \u0641\u064A \u0645\u0634\u0631\u0648\u0639\u0643.","global.plugins.documentation":"\u062A\u0648\u062B\u064A\u0642","global.plugins.documentation.description":"\u0642\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0645\u0633\u062A\u0646\u062F OpenAPI \u0648\u062A\u0635\u0648\u0631 API \u0627\u0644\u062E\u0627\u0635 \u0628\u0643 \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 SWAGGER UI.","global.plugins.email":"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A","global.plugins.email.description":"\u062A\u0643\u0648\u064A\u0646 \u0627\u0644\u062A\u0637\u0628\u064A\u0642 \u0627\u0644\u062E\u0627\u0635 \u0628\u0643 \u0644\u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064A\u062F \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A.","global.plugins.graphql":"GraphQL","global.plugins.graphql.description":"\u064A\u0636\u064A\u0641 \u0646\u0642\u0637\u0629 \u0646\u0647\u0627\u064A\u0629 GraphQL \u0628\u0623\u0633\u0627\u0644\u064A\u0628 \u0648\u0627\u062C\u0647\u0629 \u0628\u0631\u0645\u062C\u0629 \u0627\u0644\u062A\u0637\u0628\u064A\u0642\u0627\u062A \u0627\u0644\u0627\u0641\u062A\u0631\u0627\u0636\u064A\u0629.","global.plugins.i18n":"\u062A\u062F\u0648\u064A\u0644","global.plugins.i18n.description":"\u064A\u0645\u0643\u0651\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064A \u0645\u0646 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0648\u0642\u0631\u0627\u0621\u062A\u0647 \u0648\u062A\u062D\u062F\u064A\u062B\u0647 \u0628\u0644\u063A\u0627\u062A \u0645\u062E\u062A\u0644\u0641\u0629 \u060C \u0633\u0648\u0627\u0621 \u0645\u0646 \u0644\u0648\u062D\u0629 \u0627\u0644\u0625\u062F\u0627\u0631\u0629 \u0623\u0648 \u0645\u0646 \u0648\u0627\u062C\u0647\u0629 \u0628\u0631\u0645\u062C\u0629 \u0627\u0644\u062A\u0637\u0628\u064A\u0642\u0627\u062A.","global.plugins.sentry":"Sentry","global.plugins.sentry.description":"\u0625\u0631\u0633\u0627\u0644 \u0623\u062D\u062F\u0627\u062B \u062E\u0637\u0623 Strapi \u0625\u0644\u0649 Sentry.","global.plugins.upload":"\u0645\u0643\u062A\u0628\u0629 \u0627\u0644\u0648\u0633\u0627\u0626\u0637","global.plugins.upload.description":"\u0625\u062F\u0627\u0631\u0629 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u0648\u0633\u0627\u0626\u0637.","global.plugins.users-permissions":"\u0627\u0644\u0623\u062F\u0648\u0627\u0631 \u0648\u0627\u0644\u0623\u0630\u0648\u0646\u0627\u062A","global.plugins.users-permissions.description":"\u0642\u0645 \u0628\u062D\u0645\u0627\u064A\u0629 API \u0627\u0644\u062E\u0627\u0635 \u0628\u0643 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0639\u0645\u0644\u064A\u0629 \u0645\u0635\u0627\u062F\u0642\u0629 \u0643\u0627\u0645\u0644\u0629 \u062A\u0639\u062A\u0645\u062F \u0639\u0644\u0649 JWT. \u064A\u0623\u062A\u064A \u0647\u0630\u0627 \u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064A \u0623\u064A\u0636\u064B\u0627 \u0645\u0639 \u0625\u0633\u062A\u0631\u0627\u062A\u064A\u062C\u064A\u0629 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062A\u062D\u0643\u0645 \u0628\u0627\u0644\u0648\u0635\u0648\u0644 (ACL) \u0627\u0644\u062A\u064A \u062A\u062A\u064A\u062D \u0644\u0643 \u0625\u062F\u0627\u0631\u0629 \u0627\u0644\u0623\u0630\u0648\u0646\u0627\u062A \u0628\u064A\u0646 \u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645\u064A\u0646.","global.profile":"\u062D\u0633\u0627\u0628 \u062A\u0639\u0631\u064A\u0641\u064A","global.prompt.unsaved":"\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0623\u0646\u0643 \u062A\u0631\u064A\u062F \u0645\u063A\u0627\u062F\u0631\u0629 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062D\u0629\u061F \u0633\u062A\u0641\u0642\u062F \u0643\u0644 \u062A\u0639\u062F\u064A\u0644\u0627\u062A\u0643","global.reset-password":"\u0625\u0639\u0627\u062F\u0629 \u062A\u0639\u064A\u064A\u0646 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631","global.roles":"\u0627\u0644\u0623\u062F\u0648\u0627\u0631","global.save":"\u064A\u062D\u0641\u0638","global.search":"\u064A\u0628\u062D\u062B","global.see-more":"\u0634\u0627\u0647\u062F \u0627\u0644\u0645\u0632\u064A\u062F","global.select":"\u0627\u062E\u062A\u0627\u0631","global.select-all-entries":"\u062D\u062F\u062F \u0643\u0644 \u0627\u0644\u0625\u062F\u062E\u0627\u0644\u0627\u062A","global.settings":"\u0625\u0639\u062F\u0627\u062F\u0627\u062A","global.type":"\u0646\u0648\u0639","global.users":"\u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645\u0648\u0646","HomePage.helmet.title":"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629","HomePage.roadmap":"\u0627\u0646\u0638\u0631 \u062E\u0627\u0631\u0637\u0629 \u0627\u0644\u0637\u0631\u064A\u0642 \u0644\u062F\u064A\u0646\u0627","HomePage.welcome.congrats":"\u062A\u0647\u0627\u0646\u064A!","HomePage.welcome.congrats.content":"Strapi\u0644\u0642\u062F \u0642\u0645\u062A \u0628\u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062F\u062E\u0648\u0644 \u0628\u0627\u0639\u062A\u0628\u0627\u0631\u0643 \u0627\u0644\u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u0623\u0648\u0644. \u0644\u0627\u0643\u062A\u0634\u0627\u0641 \u0627\u0644\u0645\u064A\u0632\u0627\u062A \u0627\u0644\u0642\u0648\u064A\u0629 \u0627\u0644\u062A\u064A \u064A\u0648\u0641\u0631\u0647\u0627","HomePage.welcome.congrats.content.bold":"\u0646\u0648\u0635\u064A\u0643 \u0628\u0625\u0646\u0634\u0627\u0621 \u0623\u0648\u0644 \u0646\u0648\u0639 \u0645\u062C\u0645\u0648\u0639\u0629 \u062E\u0627\u0635 \u0628\u0643.","light":"\u0641\u0627\u062A\u062D","Media Library":"\u0645\u0643\u062A\u0628\u0629 \u0627\u0644\u0648\u0633\u0627\u0626\u0637","notification.contentType.relations.conflict":"\u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0644\u0647 \u0639\u0644\u0627\u0642\u0627\u062A \u0645\u062A\u0636\u0627\u0631\u0628\u0629","notification.default.title":"\u0645\u0639\u0644\u0648\u0645\u0629:","notification.ee.warning.at-seat-limit.title":"{LicenseLimitStatus \u060C \u062D\u062F\u062F \u060C OVER_LIMIT {Over} AT_LIMIT {At}} \u062D\u062F \u0627\u0644\u0645\u0642\u0627\u0639\u062F ({currentUserCount} / {allowedSeats})","notification.ee.warning.over-.message":"\u0623\u0636\u0641 \u0645\u0642\u0627\u0639\u062F \u0625\u0644\u0649 {LicenseLimitStatus \u060C \u062D\u062F\u062F \u060C OVER_LIMIT {\u062F\u0639\u0648\u0629} AT_LIMIT {re-enable}} \u0645\u0633\u062A\u062E\u062F\u0645\u064A\u0646. \u0625\u0630\u0627 \u0643\u0646\u062A \u0642\u062F \u0641\u0639\u0644\u062A \u0630\u0644\u0643 \u0628\u0627\u0644\u0641\u0639\u0644 \u0648\u0644\u0643\u0646 \u0644\u0645 \u064A\u0646\u0639\u0643\u0633 \u0641\u064A Strapi \u0628\u0639\u062F \u060C \u0641\u062A\u0623\u0643\u062F \u0645\u0646 \u0625\u0639\u0627\u062F\u0629 \u062A\u0634\u063A\u064A\u0644 \u0627\u0644\u062A\u0637\u0628\u064A\u0642 \u0627\u0644\u062E\u0627\u0635 \u0628\u0643.","notification.error.invalid.configuration":"\u0644\u062F\u064A\u0643 \u062A\u0643\u0648\u064A\u0646 \u063A\u064A\u0631 \u0635\u0627\u0644\u062D \u060C \u062A\u062D\u0642\u0642 \u0645\u0646 \u0633\u062C\u0644 \u0627\u0644\u062E\u0627\u062F\u0645 \u0644\u0645\u0632\u064A\u062F \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A.","notification.error.tokennamenotunique":"\u062A\u0645 \u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u0627\u0633\u0645 \u0628\u0627\u0644\u0641\u0639\u0644 \u0644\u0631\u0645\u0632 \u0645\u0645\u064A\u0632 \u0622\u062E\u0631","notification.form.error.fields":"\u0627\u0644\u0646\u0645\u0648\u0630\u062C \u064A\u062D\u062A\u0648\u064A \u0639\u0644\u0649 \u0628\u0639\u0636 \u0627\u0644\u0623\u062E\u0637\u0627\u0621","notification.form.success.fields":"\u062A\u0645 \u062D\u0641\u0638 \u0627\u0644\u062A\u063A\u064A\u064A\u0631\u0627\u062A","notification.link-copied":"\u062A\u0645 \u0646\u0633\u062E \u0627\u0644\u0631\u0627\u0628\u0637 \u0641\u064A \u0627\u0644\u062D\u0627\u0641\u0638\u0629","notification.permission.not-allowed-read":"\u0644\u0627 \u064A\u0633\u0645\u062D \u0644\u0643 \u0623\u0646 \u062A\u0631\u0649 \u0647\u0630\u0647 \u0627\u0644\u0648\u062B\u064A\u0642\u0629","notification.success.apitokencreated":"\u062A\u0645 \u0625\u0646\u0634\u0627\u0621 \u0631\u0645\u0632 API \u0628\u0646\u062C\u0627\u062D","notification.success.apitokenedited":"\u062A\u0645 \u062A\u062D\u0631\u064A\u0631 \u0631\u0645\u0632 API \u0628\u0646\u062C\u0627\u062D","notification.success.delete":"\u062A\u0645 \u062D\u0630\u0641 \u0627\u0644\u0639\u0646\u0635\u0631","notification.success.saved":"\u062D\u0641\u0638","notification.success.title":"\u0646\u062C\u0627\u062D:","notification.success.transfertokencreated":"\u062A\u0645 \u0625\u0646\u0634\u0627\u0621 \u0631\u0645\u0632 \u0627\u0644\u0646\u0642\u0644 \u0628\u0646\u062C\u0627\u062D","notification.success.transfertokenedited":"\u062A\u0645 \u062A\u062D\u0631\u064A\u0631 \u0631\u0645\u0632 \u0627\u0644\u0646\u0642\u0644 \u0628\u0646\u062C\u0627\u062D","notification.version.update.message":"\u0646\u0633\u062E\u0629 \u062C\u062F\u064A\u062F\u0629 \u0645\u062A\u0627\u062D\u0629 \u0645\u0646 \u0633\u062A\u0631\u0628\u064A!","notification.warning.404":"404 \u063A\u064A\u0631 \u0645\u0648\u062C\u0648\u062F","notification.warning.title":"\u062A\u062D\u0630\u064A\u0631:","or":"\u0623\u0648","Roles & Permissions":"\u0627\u0644\u0623\u062F\u0648\u0627\u0631 \u0648\u0627\u0644\u0623\u0630\u0648\u0646\u0627\u062A","Roles.components.List.empty.withSearch":"\u0644\u0627 \u064A\u0648\u062C\u062F \u062F\u0648\u0631 \u0645\u0637\u0627\u0628\u0642 \u0644\u0644\u0628\u062D\u062B ({search}) ...","Roles.ListPage.notification.delete-all-not-allowed":"\u062A\u0639\u0630\u0631 \u062D\u0630\u0641 \u0628\u0639\u0636 \u0627\u0644\u0623\u062F\u0648\u0627\u0631 \u0644\u0623\u0646\u0647\u0627 \u0645\u0631\u062A\u0628\u0637\u0629 \u0628\u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645\u064A\u0646","Roles.ListPage.notification.delete-not-allowed":"\u0644\u0627 \u064A\u0645\u0643\u0646 \u062D\u0630\u0641 \u0627\u0644\u062F\u0648\u0631 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0645\u0631\u062A\u0628\u0637\u064B\u0627 \u0628\u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645\u064A\u0646","Roles.RoleRow.select-all":"\u062D\u062F\u062F {name} \u0644\u0644\u0625\u062C\u0631\u0627\u0621\u0627\u062A \u0627\u0644\u0645\u062C\u0645\u0639\u0629","Roles.RoleRow.user-count":"{number\u060C plural\u060C = 0 {# user} \u0648\u0627\u062D\u062F {# user} \u0622\u062E\u0631 {# users}}","selectButtonTitle":"\u064A\u062E\u062A\u0627\u0631","Settings.apiTokens.addFirstToken":"\u0623\u0636\u0641 \u0631\u0645\u0632 API \u0627\u0644\u0623\u0648\u0644 \u0627\u0644\u062E\u0627\u0635 \u0628\u0643","Settings.apiTokens.addNewToken":"\u0625\u0636\u0627\u0641\u0629 \u0631\u0645\u0632 API \u062C\u062F\u064A\u062F","Settings.apiTokens.create":"\u0625\u0646\u0634\u0627\u0621 \u0631\u0645\u0632 API \u062C\u062F\u064A\u062F","Settings.apiTokens.createPage.BoundRoute.title":"\u0637\u0631\u064A\u0642 \u0645\u0646\u0636\u0645 \u0625\u0644\u0649","Settings.apiTokens.createPage.permissions.description":"\u064A\u062A\u0645 \u0633\u0631\u062F \u0627\u0644\u0625\u062C\u0631\u0627\u0621\u0627\u062A \u0627\u0644\u0645\u0631\u062A\u0628\u0637\u0629 \u0628\u0627\u0644\u0645\u0633\u0627\u0631 \u0641\u0642\u0637 \u0623\u062F\u0646\u0627\u0647.","Settings.apiTokens.createPage.permissions.header.hint":"\u062D\u062F\u062F \u0625\u062C\u0631\u0627\u0621\u0627\u062A \u0627\u0644\u062A\u0637\u0628\u064A\u0642 \u0623\u0648 \u0625\u062C\u0631\u0627\u0621\u0627\u062A \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062C \u0627\u0644\u0645\u0633\u0627\u0639\u062F \u0648\u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u0623\u064A\u0642\u0648\u0646\u0629 \u0627\u0644\u062A\u0631\u0633 \u0644\u0639\u0631\u0636 \u0627\u0644\u0645\u0633\u0627\u0631 \u0627\u0644\u0645\u0646\u0636\u0645","Settings.apiTokens.createPage.permissions.header.title":"\u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0645\u062A\u0642\u062F\u0645\u0629","Settings.apiTokens.createPage.permissions.title":"\u0623\u0630\u0648\u0646\u0627\u062A","Settings.apiTokens.createPage.title":"\u0625\u0646\u0634\u0627\u0621 \u0631\u0645\u0632 API","Settings.apiTokens.description":"\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0631\u0645\u0648\u0632 \u0627\u0644\u062A\u064A \u062A\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u0644\u0627\u0633\u062A\u0647\u0644\u0627\u0643 API","Settings.apiTokens.emptyStateLayout":"\u0644\u064A\u0633 \u0644\u062F\u064A\u0643 \u0623\u064A \u0645\u062D\u062A\u0648\u0649 \u062D\u062A\u0649 \u0627\u0644\u0622\u0646 ...","Settings.apiTokens.ListView.headers.createdAt":"\u0623\u0646\u0634\u0626\u062A \u0641\u064A","Settings.apiTokens.ListView.headers.description":"\u0648\u0635\u0641","Settings.apiTokens.ListView.headers.lastUsedAt":"\u0622\u062E\u0631 \u0623\u0633\u062A\u062E\u062F\u0627\u0645","Settings.apiTokens.ListView.headers.name":"\u0627\u0633\u0645","Settings.apiTokens.ListView.headers.type":"\u0646\u0648\u0639 \u0627\u0644\u0631\u0645\u0632","Settings.apiTokens.regenerate":"\u062A\u062C\u062F\u064A\u062F","Settings.apiTokens.title":"\u0631\u0645\u0648\u0632 API","Settings.application.customization":"\u0627\u0644\u062A\u062E\u0635\u064A\u0635","Settings.application.customization.auth-logo.carousel-hint":"\u0627\u0633\u062A\u0628\u062F\u0644 \u0627\u0644\u0634\u0639\u0627\u0631 \u0641\u064A \u0635\u0641\u062D\u0627\u062A \u0627\u0644\u0645\u0635\u0627\u062F\u0642\u0629","Settings.application.customization.carousel-hint":"\u062A\u063A\u064A\u064A\u0631 \u0634\u0639\u0627\u0631 \u0644\u0648\u062D\u0629 \u0627\u0644\u0625\u062F\u0627\u0631\u0629 (\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u0644\u0628\u0639\u062F: {dimension} {dimension} \u060C \u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641: {size} \u0643\u064A\u0644\u0648\u0628\u0627\u064A\u062A)","Settings.application.customization.carousel-slide.label":"\u0634\u0631\u064A\u062D\u0629 \u0627\u0644\u0634\u0639\u0627\u0631","Settings.application.customization.carousel.auth-logo.title":"\u0634\u0639\u0627\u0631 Auth","Settings.application.customization.carousel.change-action":"\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0634\u0639\u0627\u0631","Settings.application.customization.carousel.menu-logo.title":"\u0634\u0639\u0627\u0631 \u0627\u0644\u0642\u0627\u0626\u0645\u0629","Settings.application.customization.carousel.reset-action":"\u0625\u0639\u0627\u062F\u0629 \u062A\u0639\u064A\u064A\u0646 \u0627\u0644\u0634\u0639\u0627\u0631","Settings.application.customization.carousel.title":"\u0634\u0639\u0627\u0631","Settings.application.customization.menu-logo.carousel-hint":"\u0627\u0633\u062A\u0628\u062F\u0644 \u0627\u0644\u0634\u0639\u0627\u0631 \u0641\u064A \u0634\u0631\u064A\u0637 \u0627\u0644\u062A\u0646\u0642\u0644 \u0627\u0644\u0631\u0626\u064A\u0633\u064A","Settings.application.customization.modal.cancel":"\u0625\u0644\u063A\u0627\u0621","Settings.application.customization.modal.pending":"\u0634\u0639\u0627\u0631 \u0645\u0639\u0644\u0642","Settings.application.customization.modal.pending.card-badge":"\u0635\u0648\u0631\u0629","Settings.application.customization.modal.pending.choose-another":"\u0627\u062E\u062A\u0631 \u0634\u0639\u0627\u0631\u064B\u0627 \u0622\u062E\u0631","Settings.application.customization.modal.pending.subtitle":"\u0625\u062F\u0627\u0631\u0629 \u0627\u0644\u0634\u0639\u0627\u0631 \u0627\u0644\u0645\u062E\u062A\u0627\u0631 \u0642\u0628\u0644 \u062A\u062D\u0645\u064A\u0644\u0647","Settings.application.customization.modal.pending.title":"\u0627\u0644\u0634\u0639\u0627\u0631 \u062C\u0627\u0647\u0632 \u0644\u0644\u062A\u062D\u0645\u064A\u0644","Settings.application.customization.modal.pending.upload":"\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0634\u0639\u0627\u0631","Settings.application.customization.modal.tab.label":"\u0643\u064A\u0641 \u062A\u0631\u064A\u062F \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0623\u0635\u0648\u0644 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643\u061F","Settings.application.customization.modal.upload":"\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0634\u0639\u0627\u0631","Settings.application.customization.modal.upload.cta.browse":"\u062A\u0635\u0641\u062D \u0645\u0644\u0641\u0627\u062A","Settings.application.customization.modal.upload.drag-drop":"\u0642\u0645 \u0628\u0627\u0644\u0633\u062D\u0628 \u0648\u0627\u0644\u0625\u0641\u0644\u0627\u062A \u0647\u0646\u0627 \u0623\u0648","Settings.application.customization.modal.upload.error-format":"\u062A\u0645 \u062A\u062D\u0645\u064A\u0644 \u062A\u0646\u0633\u064A\u0642 \u062E\u0627\u0637\u0626 (\u0627\u0644\u062A\u0646\u0633\u064A\u0642\u0627\u062A \u0627\u0644\u0645\u0642\u0628\u0648\u0644\u0629 \u0641\u0642\u0637: jpeg \u060C jpg \u060C png \u060C svg).","Settings.application.customization.modal.upload.error-network":"\u062E\u0637\u0623 \u0641\u064A \u0627\u0644\u0634\u0628\u0643\u0629","Settings.application.customization.modal.upload.error-size":"\u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0630\u064A \u062A\u0645 \u062A\u062D\u0645\u064A\u0644\u0647 \u0643\u0628\u064A\u0631 \u062C\u062F\u064B\u0627 (\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u0644\u0628\u0639\u062F: {dimension} x {dimension} \u060C \u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641: {size} \u0643\u064A\u0644\u0648\u0628\u0627\u064A\u062A)","Settings.application.customization.modal.upload.file-validation":"\u0623\u0642\u0635\u0649 \u0628\u064F\u0639\u062F: {dimension} x {dimension} \u060C \u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u0644\u062D\u062C\u0645: {size} \u0643\u064A\u0644\u0648\u0628\u0627\u064A\u062A","Settings.application.customization.modal.upload.from-computer":"\u0645\u0646 \u0627\u0644\u0643\u0645\u0628\u064A\u0648\u062A\u0631","Settings.application.customization.modal.upload.from-url":"\u0645\u0646 URL","Settings.application.customization.modal.upload.from-url.input-label":"URL","Settings.application.customization.modal.upload.next":"\u0627\u0644\u062A\u0627\u0644\u064A","Settings.application.customization.size-details":"\u0623\u0642\u0635\u0649 \u0628\u064F\u0639\u062F: {dimension} x {dimension} \u060C \u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641: {size} \u0643\u064A\u0644\u0648\u0628\u0627\u064A\u062A","Settings.application.description":"\u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0627\u0644\u0639\u0627\u0644\u0645\u064A\u0629 \u0644\u0644\u0648\u062D\u0629 \u0627\u0644\u0625\u062F\u0627\u0631\u0629","Settings.application.edition-title":"\u0627\u0644\u062E\u0637\u0629 \u0627\u0644\u062D\u0627\u0644\u064A\u0629","Settings.application.ee-or-ce":"{communityEdition\u060C select\u060C true {Community Edition} \u0623\u062E\u0631\u0649 {Enterprise Edition}}","Settings.application.ee.admin-seats.add-seats":"{isHostedOnStrapiCloud\u060C select\u060C true {Add seat} other {Contact sales}}","Settings.application.ee.admin-seats.at-limit-tooltip":"\u0639\u0646\u062F \u0627\u0644\u062D\u062F: \u0623\u0636\u0641 \u0645\u0642\u0627\u0639\u062F \u0644\u062F\u0639\u0648\u0629 \u0627\u0644\u0645\u0632\u064A\u062F \u0645\u0646 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645\u064A\u0646","Settings.application.ee.admin-seats.count":"{enforcementUserCount}/{permittedSeats}","Settings.application.get-help":"\u0627\u062D\u0635\u0644 \u0639\u0644\u0649 \u0645\u0633\u0627\u0639\u062F\u0629","Settings.application.link-pricing":"\u0627\u0646\u0638\u0631 \u062C\u0645\u064A\u0639 \u062E\u0637\u0637 \u0627\u0644\u062A\u0633\u0639\u064A\u0631","Settings.application.link-upgrade":"\u0642\u0645 \u0628\u062A\u0631\u0642\u064A\u0629 \u0644\u0648\u062D\u0629 \u0627\u0644\u0625\u062F\u0627\u0631\u0629 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0643","Settings.application.node-version":"\u0625\u0635\u062F\u0627\u0631 \u0627\u0644\u0639\u0642\u062F\u0629","Settings.application.strapi-version":"\u0646\u0633\u062E\u0629 \u0633\u062A\u0631\u0628\u064A","Settings.application.strapiVersion":"Strapi \u0646\u0633\u062E\u0629","Settings.application.title":"\u0645\u0644\u062E\u0635","Settings.error":"\u062E\u0637\u0623","Settings.global":"\u0627\u0644\u0627\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u0639\u0627\u0645\u0629","Settings.PageTitle":"\u0627\u0644\u0625\u0639\u062F\u0627\u062F\u0627\u062A - {name}","Settings.permissions":"\u0644\u0648\u062D\u0629 \u0627\u0644\u0625\u062F\u0627\u0631\u0629","Settings.permissions.auditLogs.action":"\u0641\u0639\u0644","Settings.permissions.auditLogs.admin.auth.success":"\u062F\u062E\u0648\u0644 \u0627\u0644\u0645\u0634\u0631\u0641","Settings.permissions.auditLogs.admin.logout":"\u062E\u0631\u0648\u062C \u0627\u0644\u0645\u0633\u0624\u0648\u0644","Settings.permissions.auditLogs.component.create":"\u062A\u0643\u0648\u064A\u0646 \u0627\u0644\u0645\u0643\u0648\u0646","Settings.permissions.auditLogs.component.delete":"\u062D\u0630\u0641 \u0627\u0644\u0645\u0643\u0648\u0646","Settings.permissions.auditLogs.component.update":"\u0645\u0643\u0648\u0646 \u0627\u0644\u062A\u062D\u062F\u064A\u062B","Settings.permissions.auditLogs.content-type.create":"\u0625\u0646\u0634\u0627\u0621 \u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649","Settings.permissions.auditLogs.content-type.delete":"\u062D\u0630\u0641 \u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649","Settings.permissions.auditLogs.content-type.update":"\u062A\u062D\u062F\u064A\u062B \u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649","Settings.permissions.auditLogs.date":"\u062A\u0627\u0631\u064A\u062E","Settings.permissions.auditLogs.details":"\u062A\u0641\u0627\u0635\u064A\u0644 \u0627\u0644\u0633\u062C\u0644","Settings.permissions.auditLogs.entry.create":"\u0625\u0646\u0634\u0627\u0621 \u0625\u062F\u062E\u0627\u0644 {model\u060C select\u060C undefined {} other {({model})}}","Settings.permissions.auditLogs.entry.delete":"\u062D\u0630\u0641 \u0627\u0644\u0625\u062F\u062E\u0627\u0644 {model\u060C select\u060C undefined {} other {({model})}}","Settings.permissions.auditLogs.entry.publish":"\u0646\u0634\u0631 \u0627\u0644\u0625\u062F\u062E\u0627\u0644 {model\u060C select\u060C undefined {} other {({model})}}","Settings.permissions.auditLogs.entry.unpublish":"\u0625\u0644\u063A\u0627\u0621 \u0646\u0634\u0631 \u0627\u0644\u0625\u062F\u062E\u0627\u0644 {model\u060C select\u060C undefined {} other {({model})}}","Settings.permissions.auditLogs.entry.update":"\u062A\u062D\u062F\u064A\u062B \u0627\u0644\u0625\u062F\u062E\u0627\u0644 {model\u060C select\u060C undefined {} other {({model})}}","Settings.permissions.auditLogs.filters.combobox.aria-label":"\u0627\u0628\u062D\u062B \u0648\u062D\u062F\u062F \u062E\u064A\u0627\u0631\u064B\u0627 \u0644\u0644\u062A\u0635\u0641\u064A\u0629","Settings.permissions.auditLogs.listview.header.subtitle":"\u0633\u062C\u0644\u0627\u062A \u0644\u062C\u0645\u064A\u0639 \u0627\u0644\u0623\u0646\u0634\u0637\u0629 \u0627\u0644\u062A\u064A \u062D\u062F\u062B\u062A \u0641\u064A \u0628\u064A\u0626\u062A\u0643","Settings.permissions.auditLogs.media.create":"\u0642\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0648\u0633\u0627\u0626\u0637","Settings.permissions.auditLogs.media.delete":"\u062D\u0630\u0641 \u0627\u0644\u0648\u0633\u0627\u0626\u0637","Settings.permissions.auditLogs.media.update":"\u062A\u062D\u062F\u064A\u062B \u0627\u0644\u0648\u0633\u0627\u0626\u0637","Settings.permissions.auditLogs.payload":"\u0627\u0644\u062D\u0645\u0648\u0644\u0629","Settings.permissions.auditLogs.permission.create":"\u0625\u0646\u0634\u0627\u0621 \u0625\u0630\u0646","Settings.permissions.auditLogs.permission.delete":"\u062D\u0630\u0641 \u0625\u0630\u0646","Settings.permissions.auditLogs.permission.update":"\u0625\u0630\u0646 \u0627\u0644\u062A\u062D\u062F\u064A\u062B","Settings.permissions.auditLogs.role.create":"\u062E\u0644\u0642 \u062F\u0648\u0631","Settings.permissions.auditLogs.role.delete":"\u062D\u0630\u0641 \u0627\u0644\u062F\u0648\u0631","Settings.permissions.auditLogs.role.update":"\u062A\u062D\u062F\u064A\u062B \u0627\u0644\u062F\u0648\u0631","Settings.permissions.auditLogs.user":"\u0645\u0633\u062A\u062E\u062F\u0645","Settings.permissions.auditLogs.user.create":"\u0625\u0646\u0634\u0627\u0621 \u0645\u0633\u062A\u062E\u062F\u0645","Settings.permissions.auditLogs.user.delete":"\u0645\u0633\u062D \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645","Settings.permissions.auditLogs.user.fullname":"{firstname} {lastname}","Settings.permissions.auditLogs.user.update":"\u062A\u062D\u062F\u064A\u062B \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645","Settings.permissions.auditLogs.userId":"\u0645\u0639\u0631\u0641 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645","Settings.permissions.category":"\u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u0623\u0630\u0648\u0646\u0627\u062A \u0644\u0640 {category}","Settings.permissions.category.plugins":"\u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u0623\u0630\u0648\u0646\u0627\u062A \u0644\u0644\u0645\u0643\u0648\u0650\u0651\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064A {category}","Settings.permissions.conditions.anytime":"\u0641\u064A \u0623\u064A \u0648\u0642\u062A","Settings.permissions.conditions.apply":"\u064A\u062A\u0642\u062F\u0645","Settings.permissions.conditions.can":"\u064A\u0633\u062A\u0637\u064A\u0639","Settings.permissions.conditions.conditions":"\u0634\u0631\u0648\u0637","Settings.permissions.conditions.define-conditions":"\u062D\u062F\u062F \u0627\u0644\u0634\u0631\u0648\u0637","Settings.permissions.conditions.links":"\u0627\u0644\u0631\u0648\u0627\u0628\u0637","Settings.permissions.conditions.no-actions":"\u062A\u062D\u062A\u0627\u062C \u0623\u0648\u0644\u0627\u064B \u0625\u0644\u0649 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0625\u062C\u0631\u0627\u0621\u0627\u062A (\u0625\u0646\u0634\u0627\u0621 \u060C \u0642\u0631\u0627\u0621\u0629 \u060C \u062A\u062D\u062F\u064A\u062B \u060C ...) \u0642\u0628\u0644 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0634\u0631\u0648\u0637 \u0639\u0644\u064A\u0647\u0627.","Settings.permissions.conditions.none-selected":"\u0641\u064A \u0623\u064A \u0648\u0642\u062A","Settings.permissions.conditions.or":"\u0623\u0648","Settings.permissions.conditions.when":"\u0645\u062A\u0649","Settings.permissions.select-all-by-permission":"\u062D\u062F\u062F \u0643\u0627\u0641\u0629 \u0623\u0630\u0648\u0646\u0627\u062A {label}","Settings.permissions.select-by-permission":"\u0627\u062E\u062A\u0627\u0631 {label} \u0625\u0630\u0646","Settings.permissions.users.active":"\u0646\u0634\u064A\u0637","Settings.permissions.users.create":"\u0642\u0645 \u0628\u062F\u0639\u0648\u0629 \u0645\u0633\u062A\u062E\u062F\u0645 \u062C\u062F\u064A\u062F","Settings.permissions.users.email":"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A","Settings.permissions.users.firstname":"\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0623\u0648\u0644","Settings.permissions.users.form.sso":"\u062A\u0648\u0627\u0635\u0644 \u0645\u0639 SSO","Settings.permissions.users.form.sso.description":"\u0639\u0646\u062F \u0627\u0644\u062A\u0645\u0643\u064A\u0646 (ON) \u060C \u064A\u0645\u0643\u0646 \u0644\u0644\u0645\u0633\u062A\u062E\u062F\u0645\u064A\u0646 \u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062F\u062E\u0648\u0644 \u0639\u0628\u0631 SSO","Settings.permissions.users.inactive":"\u063A\u064A\u0631 \u0646\u0634\u0637","Settings.permissions.users.lastname":"\u0627\u0633\u0645 \u0627\u0644\u0639\u0627\u0626\u0644\u0629","Settings.permissions.users.listview.header.subtitle":"\u062C\u0645\u064A\u0639 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645\u064A\u0646 \u0627\u0644\u0630\u064A\u0646 \u0644\u062F\u064A\u0647\u0645 \u062D\u0642 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0644\u0648\u062D\u0629 \u0625\u062F\u0627\u0631\u0629 Strapi","Settings.permissions.users.roles":"\u0627\u0644\u0623\u062F\u0648\u0627\u0631","Settings.permissions.users.strapi-author":"\u0645\u0624\u0644\u0641","Settings.permissions.users.strapi-editor":"\u0645\u062D\u0631\u0631","Settings.permissions.users.strapi-super-admin":"\u0645\u0634\u0631\u0641 \u0641\u0627\u0626\u0642","Settings.permissions.users.tabs.label":"\u0623\u0630\u0648\u0646\u0627\u062A \u0639\u0644\u0627\u0645\u0627\u062A \u0627\u0644\u062A\u0628\u0648\u064A\u0628","Settings.permissions.users.user-status":"\u062D\u0627\u0644\u0629 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645","Settings.permissions.users.username":"\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645","Settings.profile.form.notify.data.loaded":"\u062A\u0645 \u062A\u062D\u0645\u064A\u0644 \u0628\u064A\u0627\u0646\u0627\u062A \u0645\u0644\u0641\u0643 \u0627\u0644\u0634\u062E\u0635\u064A","Settings.profile.form.section.experience.clear.select":"\u0627\u0645\u0633\u062D \u0644\u063A\u0629 \u0627\u0644\u0648\u0627\u062C\u0647\u0629 \u0627\u0644\u0645\u062D\u062F\u062F\u0629","Settings.profile.form.section.experience.here":"\u0647\u0646\u0627","Settings.profile.form.section.experience.interfaceLanguage":"\u0644\u063A\u0629 \u0627\u0644\u0648\u0627\u062C\u0647\u0629","Settings.profile.form.section.experience.interfaceLanguage.hint":"\u0633\u064A\u0639\u0631\u0636 \u0647\u0630\u0627 \u0641\u0642\u0637 \u0648\u0627\u062C\u0647\u062A\u0643 \u0627\u0644\u062E\u0627\u0635\u0629 \u0628\u0627\u0644\u0644\u063A\u0629 \u0627\u0644\u0645\u062E\u062A\u0627\u0631\u0629.","Settings.profile.form.section.experience.interfaceLanguageHelp":"\u0633\u064A\u062A\u0645 \u062A\u0637\u0628\u064A\u0642 \u062A\u063A\u064A\u064A\u0631\u0627\u062A \u0627\u0644\u062A\u0641\u0636\u064A\u0644\u0627\u062A \u0639\u0644\u064A\u0643 \u0641\u0642\u0637. \u064A\u062A\u0648\u0641\u0631 \u0645\u0632\u064A\u062F \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A{here}.","Settings.profile.form.section.experience.mode.hint":"\u064A\u0639\u0631\u0636 \u0648\u0627\u062C\u0647\u062A\u0643 \u0641\u064A \u0627\u0644\u0648\u0636\u0639 \u0627\u0644\u0645\u062E\u062A\u0627\u0631.","Settings.profile.form.section.experience.mode.label":"\u0648\u0636\u0639 \u0627\u0644\u0648\u0627\u062C\u0647\u0629","Settings.profile.form.section.experience.mode.option-label":"{name} \u0648\u0636\u0639","Settings.profile.form.section.experience.title":"\u062E\u0628\u0631\u0629","Settings.profile.form.section.helmet.title":"\u0645\u0644\u0641 \u062A\u0639\u0631\u064A\u0641\u064A \u0644\u0644\u0645\u0633\u062A\u062E\u062F\u0645","Settings.profile.form.section.profile.page.title":"\u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0634\u062E\u0635\u064A\u0629","Settings.roles.create.description":"\u062A\u062D\u062F\u064A\u062F \u0627\u0644\u062D\u0642\u0648\u0642 \u0627\u0644\u0645\u0645\u0646\u0648\u062D\u0629 \u0644\u0644\u062F\u0648\u0631","Settings.roles.create.title":"\u0623\u0646\u0634\u0626 \u062F\u0648\u0631\u064B\u0627","Settings.roles.created":"\u062A\u0645 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u062F\u0648\u0631","Settings.roles.edit.title":"\u062A\u062D\u0631\u064A\u0631 \u062F\u0648\u0631","Settings.roles.form.button.users-with-role":"{number, plural, =0 {# users} one {# user} other {# users}} with this role","Settings.roles.form.created":"\u0645\u0643\u0648\u0646","Settings.roles.form.description":"\u0627\u0633\u0645 \u0648\u0648\u0635\u0641 \u0627\u0644\u062F\u0648\u0631","Settings.roles.form.permission.property-label":"{label} \u0623\u0630\u0648\u0646\u0627\u062A","Settings.roles.form.permissions.attributesPermissions":"\u0623\u0630\u0648\u0646\u0627\u062A \u0627\u0644\u062D\u0642\u0648\u0644","Settings.roles.form.permissions.create":"\u062E\u0644\u0642","Settings.roles.form.permissions.delete":"\u0634\u0637\u0628","Settings.roles.form.permissions.publish":"\u064A\u0646\u0634\u0631","Settings.roles.form.permissions.read":"\u064A\u0642\u0631\u0623","Settings.roles.form.permissions.update":"\u062A\u062D\u062F\u064A\u062B","Settings.roles.list.button.add":"\u0623\u0636\u0641 \u062F\u0648\u0631\u064B\u0627 \u062C\u062F\u064A\u062F\u064B\u0627","Settings.roles.list.description":"\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u062F\u0648\u0627\u0631","Settings.roles.title.singular":"\u062F\u0648\u0631","Settings.sso.description":"\u0642\u0645 \u0628\u062A\u0643\u0648\u064A\u0646 \u0627\u0644\u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0644\u0645\u064A\u0632\u0629 \u0627\u0644\u062F\u062E\u0648\u0644 \u0627\u0644\u0645\u0648\u062D\u062F.","Settings.sso.form.defaultRole.description":"\u0633\u064A\u0642\u0648\u0645 \u0628\u0625\u0631\u0641\u0627\u0642 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 \u0627\u0644\u062C\u062F\u064A\u062F \u0627\u0644\u0645\u0635\u0627\u062F\u0642 \u0639\u0644\u064A\u0647 \u0628\u0627\u0644\u062F\u0648\u0631 \u0627\u0644\u0645\u062D\u062F\u062F","Settings.sso.form.defaultRole.description-not-allowed":"\u062A\u062D\u062A\u0627\u062C \u0625\u0644\u0649 \u0627\u0644\u062D\u0635\u0648\u0644 \u0639\u0644\u0649 \u0625\u0630\u0646 \u0644\u0642\u0631\u0627\u0621\u0629 \u0623\u062F\u0648\u0627\u0631 \u0627\u0644\u0645\u0633\u0624\u0648\u0644","Settings.sso.form.defaultRole.label":"\u0627\u0644\u062F\u0648\u0631 \u0627\u0644\u0627\u0641\u062A\u0631\u0627\u0636\u064A","Settings.sso.form.registration.description":"\u0623\u0646\u0634\u0626 \u0645\u0633\u062A\u062E\u062F\u0645\u064B\u0627 \u062C\u062F\u064A\u062F\u064B\u0627 \u0639\u0644\u0649 \u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062F\u062E\u0648\u0644 \u0627\u0644\u0645\u0648\u062D\u0651\u062F (SSO) \u0641\u064A \u062D\u0627\u0644\u0629 \u0639\u062F\u0645 \u0648\u062C\u0648\u062F \u062D\u0633\u0627\u0628","Settings.sso.form.registration.label":"\u0627\u0644\u062A\u0633\u062C\u064A\u0644 \u0627\u0644\u062A\u0644\u0642\u0627\u0626\u064A","Settings.sso.title":"\u0639\u0644\u0627\u0645\u0629 \u0648\u0627\u062D\u062F\u0629 \u0639\u0644\u0649","Settings.tokens.Button.cancel":"\u064A\u0644\u063A\u064A","Settings.tokens.Button.regenerate":"\u062A\u062C\u062F\u064A\u062F","Settings.tokens.copy.editMessage":"\u0644\u0623\u0633\u0628\u0627\u0628 \u062A\u062A\u0639\u0644\u0642 \u0628\u0627\u0644\u0623\u0645\u0627\u0646 \u060C \u0644\u0627 \u064A\u0645\u0643\u0646\u0643 \u0631\u0624\u064A\u0629 \u0631\u0645\u0632\u0643 \u0627\u0644\u0645\u0645\u064A\u0632 \u0625\u0644\u0627 \u0645\u0631\u0629 \u0648\u0627\u062D\u062F\u0629.","Settings.tokens.copy.editTitle":"\u0644\u0645 \u064A\u0639\u062F \u0647\u0630\u0627 \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0645\u0645\u064A\u0632 \u064A\u0645\u0643\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u064A\u0647.","Settings.tokens.copy.lastWarning":"\u062A\u0623\u0643\u062F \u0645\u0646 \u0646\u0633\u062E \u0647\u0630\u0627 \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0645\u0645\u064A\u0632 \u060C \u0641\u0644\u0646 \u062A\u062A\u0645\u0643\u0646 \u0645\u0646 \u0631\u0624\u064A\u062A\u0647 \u0645\u0631\u0629 \u0623\u062E\u0631\u0649!","Settings.tokens.duration.30-days":"30 \u064A\u0648\u0645\u0627","Settings.tokens.duration.7-days":"7 \u0623\u064A\u0627\u0645","Settings.tokens.duration.90-days":"90 \u064A\u0648\u0645\u064B\u0627","Settings.tokens.duration.expiration-date":"\u062A\u0627\u0631\u064A\u062E \u0627\u0646\u062A\u0647\u0627\u0621 \u0627\u0644\u0635\u0644\u0627\u062D\u064A\u0629","Settings.tokens.duration.unlimited":"\u063A\u064A\u0631 \u0645\u062D\u062F\u0648\u062F","Settings.tokens.form.description":"\u0648\u0635\u0641","Settings.tokens.form.duration":"\u0645\u062F\u0629 \u0627\u0644\u0631\u0645\u0632","Settings.tokens.form.name":"\u0627\u0633\u0645","Settings.tokens.form.type":"\u0646\u0648\u0639 \u0627\u0644\u0631\u0645\u0632","Settings.tokens.ListView.headers.createdAt":"\u0623\u0646\u0634\u0626\u062A \u0641\u064A","Settings.tokens.ListView.headers.description":"\u0648\u0635\u0641","Settings.tokens.ListView.headers.lastUsedAt":"\u0622\u062E\u0631 \u0623\u0633\u062A\u062E\u062F\u0627\u0645","Settings.tokens.ListView.headers.name":"\u0627\u0633\u0645","Settings.tokens.notification.copied":"\u062A\u0645 \u0646\u0633\u062E \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0645\u0645\u064A\u0632 \u0625\u0644\u0649 \u0627\u0644\u062D\u0627\u0641\u0638\u0629.","Settings.tokens.popUpWarning.message":"\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0623\u0646\u0643 \u062A\u0631\u064A\u062F \u0625\u0639\u0627\u062F\u0629 \u0625\u0646\u0634\u0627\u0621 \u0647\u0630\u0627 \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0645\u0645\u064A\u0632\u061F","Settings.tokens.regenerate":"\u062A\u062C\u062F\u064A\u062F","Settings.tokens.RegenerateDialog.title":"\u0625\u0639\u0627\u062F\u0629 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0645\u0645\u064A\u0632","Settings.tokens.types.custom":"\u0645\u062E\u0635\u0635","Settings.tokens.types.full-access":"\u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0643\u0627\u0645\u0644","Settings.tokens.types.read-only":"\u064A\u0642\u0631\u0623 \u0641\u0642\u0637","Settings.transferTokens.addFirstToken":"\u0623\u0636\u0641 \u0623\u0648\u0644 \u0631\u0645\u0632 \u062A\u062D\u0648\u064A\u0644 \u062E\u0627\u0635 \u0628\u0643","Settings.transferTokens.addNewToken":"\u0623\u0636\u0641 \u0631\u0645\u0632 \u062A\u062D\u0648\u064A\u0644 \u062C\u062F\u064A\u062F","Settings.transferTokens.create":"\u0625\u0646\u0634\u0627\u0621 \u0631\u0645\u0632 \u062A\u062D\u0648\u064A\u0644 \u062C\u062F\u064A\u062F","Settings.transferTokens.createPage.title":"\u0625\u0646\u0634\u0627\u0621 \u0631\u0645\u0632 \u0627\u0644\u062A\u062D\u0648\u064A\u0644","Settings.transferTokens.description":"\u0642\u0627\u0626\u0645\u0629 \u0628\u0631\u0645\u0648\u0632 \u0627\u0644\u062A\u062D\u0648\u064A\u0644 \u0627\u0644\u0645\u064F\u0646\u0634\u0623\u0629","Settings.transferTokens.emptyStateLayout":"\u0644\u064A\u0633 \u0644\u062F\u064A\u0643 \u0623\u064A \u0645\u062D\u062A\u0648\u0649 \u062D\u062A\u0649 \u0627\u0644\u0622\u0646 ...","Settings.transferTokens.ListView.headers.type":"\u0646\u0648\u0639 \u0627\u0644\u0631\u0645\u0632","Settings.transferTokens.title":"\u0631\u0645\u0648\u0632 \u0627\u0644\u062A\u062D\u0648\u064A\u0644","Settings.webhooks.create":"\u0625\u0646\u0634\u0627\u0621 \u062E\u0637\u0627\u0641 \u0648\u064A\u0628","Settings.webhooks.create.header":"\u0625\u0646\u0634\u0627\u0621 \u0631\u0623\u0633 \u062C\u062F\u064A\u062F","Settings.webhooks.created":"\u062A\u0645 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0631\u062F \u0627\u0644\u062A\u0644\u0642\u0627\u0626\u064A \u0639\u0644\u0649 \u0627\u0644\u0648\u064A\u0628","Settings.webhooks.event.publish-tooltip":"\u0647\u0630\u0627 \u0627\u0644\u062D\u062F\u062B \u0645\u0648\u062C\u0648\u062F \u0641\u0642\u0637 \u0644\u0644\u0645\u062D\u062A\u0648\u064A\u0627\u062A \u0645\u0639 \u062A\u0645\u0643\u064A\u0646 \u0646\u0638\u0627\u0645 \u0627\u0644\u0645\u0633\u0648\u062F\u0629 / \u0627\u0644\u0646\u0634\u0631","Settings.webhooks.events.create":"\u0623\u062E\u0644\u0642","Settings.webhooks.events.update":"\u062A\u062D\u062F\u064A\u062B","Settings.webhooks.form.events":"\u0627\u0644\u0623\u062D\u062F\u0627\u062B","Settings.webhooks.form.headers":"\u0627\u0644\u0631\u0624\u0648\u0633","Settings.webhooks.form.url":"URL","Settings.webhooks.headers.remove":"{number} \u0642\u0645 \u0628\u0625\u0632\u0627\u0644\u0629 \u0635\u0641 \u0627\u0644\u0631\u0623\u0633","Settings.webhooks.key":"\u0645\u0641\u062A\u0627\u062D","Settings.webhooks.list.button.add":"\u0625\u0646\u0634\u0627\u0621 \u062E\u0637\u0627\u0641 \u0648\u064A\u0628 \u062C\u062F\u064A\u062F","Settings.webhooks.list.description":"\u0627\u062D\u0635\u0644 \u0639\u0644\u0649 \u0625\u062E\u0637\u0627\u0631\u0627\u062A \u0627\u0644\u062A\u063A\u064A\u064A\u0631\u0627\u062A POST","Settings.webhooks.list.empty.description":"\u0644\u0645 \u064A\u062A\u0645 \u0627\u0644\u0639\u062B\u0648\u0631 \u0639\u0644\u0649 \u062E\u0637\u0627\u0641\u0627\u062A \u0627\u0644\u0648\u064A\u0628","Settings.webhooks.list.empty.link":"\u0627\u0646\u0638\u0631 \u0648\u062B\u0627\u0626\u0642\u0646\u0627","Settings.webhooks.list.empty.title":"\u0644\u0627 \u062A\u0648\u062C\u062F \u062E\u0637\u0627\u0637\u064A\u0641 \u0648\u064A\u0628 \u062D\u062A\u0649 \u0627\u0644\u0627\u0646","Settings.webhooks.list.th.actions":"\u0623\u062C\u0631\u0627\u0621\u0627\u062A","Settings.webhooks.list.th.status":"\u062D\u0627\u0644\u0629","Settings.webhooks.singular":"\u0627\u0644\u0648\u064A\u0628 \u0647\u0648\u0643","Settings.webhooks.title":"\u0648\u064A\u0628 \u0647\u0648\u0643","Settings.webhooks.to.delete":"{webhooksToDeleteLength, plural, one {# asset} other {# assets}} selected","Settings.webhooks.trigger":"\u0645\u0634\u063A\u0644","Settings.webhooks.trigger.cancel":"\u0625\u0644\u063A\u0627\u0621 \u0627\u0644\u0645\u0634\u063A\u0644...","Settings.webhooks.trigger.pending":"\u0642\u064A\u062F \u0627\u0644\u0627\u0646\u062A\u0638\u0627\u0631\u2026","Settings.webhooks.trigger.save":"\u064A\u0631\u062C\u0649 \u0627\u0644\u062D\u0641\u0638 \u0644\u0644\u062A\u0634\u063A\u064A\u0644","Settings.webhooks.trigger.success":"\u0646\u062C\u0627\u062D!","Settings.webhooks.trigger.success.label":"\u0646\u062C\u062D \u0627\u0644\u0632\u0646\u0627\u062F","Settings.webhooks.trigger.test":"\u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0632\u0646\u0627\u062F","Settings.webhooks.trigger.title":"\u0627\u062D\u0641\u0638 \u0642\u0628\u0644 \u062A\u0634\u063A\u064A\u0644","Settings.webhooks.value":"\u0642\u064A\u0645\u0629","skipToContent":"\u062A\u062E\u0637\u0649 \u0627\u0644\u0649 \u0627\u0644\u0645\u062D\u062A\u0648\u0649","submit":"\u064A\u064F\u0642\u062F\u0651\u0650\u0645","Usecase.back-end":"\u0627\u0644\u0645\u0637\u0648\u0631 \u0627\u0644\u062E\u0644\u0641\u064A","Usecase.button.skip":"\u062A\u062E\u0637\u064A \u0647\u0630\u0627 \u0627\u0644\u0633\u0624\u0627\u0644","Usecase.content-creator":"\u0635\u0627\u0646\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649","Usecase.front-end":"\u0645\u0637\u0648\u0631 \u0627\u0644\u0648\u0627\u062C\u0647\u0629 \u0627\u0644\u0623\u0645\u0627\u0645\u064A\u0629","Usecase.full-stack":"\u0645\u0637\u0648\u0631 \u0643\u0627\u0645\u0644 \u0627\u0644\u0645\u0643\u062F\u0633","Usecase.input.work-type":"\u0645\u0627 \u0646\u0648\u0639 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0630\u064A \u062A\u0641\u0639\u0644\u0647\u061F","Usecase.notification.success.project-created":"\u062A\u0645 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0628\u0646\u062C\u0627\u062D","Usecase.other":"\u0622\u062E\u0631","Usecase.title":"\u062A\u062E\u0628\u0631\u0646\u0627 \u0623\u0643\u062B\u0631 \u0642\u0644\u064A\u0644\u0627 \u0639\u0646 \u0646\u0641\u0633\u0643","Users.components.List.empty":"\u0644\u0627 \u064A\u0648\u062C\u062F \u0645\u0633\u062A\u062E\u062F\u0645\u0648\u0646 ...","Users.components.List.empty.withFilters":"\u0644\u0627 \u064A\u0648\u062C\u062F \u0645\u0633\u062A\u062E\u062F\u0645\u0648\u0646 \u0644\u062F\u064A\u0647\u0645 \u0639\u0648\u0627\u0645\u0644 \u0627\u0644\u062A\u0635\u0641\u064A\u0629 \u0627\u0644\u0645\u0637\u0628\u0642\u0629 ...","Users.components.List.empty.withSearch":"\u0644\u0627 \u064A\u0648\u062C\u062F \u0645\u0633\u062A\u062E\u062F\u0645\u0648\u0646 \u0645\u0637\u0627\u0628\u0642\u0648\u0646 \u0644\u0644\u0628\u062D\u062B({search})..."}')}}]); diff --git a/strapi/dist/build/audit-logs-settings-page.e2370552.chunk.js b/strapi/dist/build/audit-logs-settings-page.e2370552.chunk.js new file mode 100644 index 0000000..73c52ac --- /dev/null +++ b/strapi/dist/build/audit-logs-settings-page.e2370552.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[2812],{54920:(R,p,t)=>{t.d(p,{R:()=>v});var e=t(57993),n=t(88767);function v(f={},M={}){const{id:h="",...c}=f,{get:S}=(0,e.kY)(),{data:E,isError:P,isLoading:y,refetch:C}=(0,n.useQuery)(["users",h,c],async()=>{const{data:{data:O}}=await S(`/admin/users/${h}`,{params:c});return O},M);let T=[];return h&&E?T=[E]:Array.isArray(E?.results)&&(T=E.results),{users:T,pagination:E?.pagination??null,isLoading:y,isError:P,refetch:C}}},71359:(R,p,t)=>{t.d(p,{Z:()=>P});var e=t(53547),n=t(41580),v=t(29728),f=t(57993),M=t(89597),h=t(45697),c=t.n(h),S=t(86896);const E=({displayedFilters:y})=>{const[C,T]=(0,e.useState)(!1),{formatMessage:O}=(0,S.Z)(),U=(0,e.useRef)(),Z=()=>{T(W=>!W)};return e.createElement(e.Fragment,null,e.createElement(n.x,{paddingTop:1,paddingBottom:1},e.createElement(v.z,{variant:"tertiary",ref:U,startIcon:e.createElement(M.Z,null),onClick:Z,size:"S"},O({id:"app.utils.filters",defaultMessage:"Filters"})),C&&e.createElement(f.J5,{displayedFilters:y,isVisible:C,onToggle:Z,source:U})),e.createElement(f.W$,{filtersSchema:y}))};E.propTypes={displayedFilters:c().arrayOf(c().shape({name:c().string.isRequired,metadatas:c().shape({label:c().string}),fieldSchema:c().shape({type:c().string})})).isRequired};const P=E},67220:(R,p,t)=>{t.r(p),t.d(p,{default:()=>ve});var e=t(53547),n=t(57993),v=t(86706),f=t(36364),M=t(17034),h=t(49066),c=t(41580),S=t(185),E=t(53979),P=t(36989),y=t(86896),C=t(71359),T=t(88767),O=t(16550),U=t(54920);const W=({canReadAuditLogs:a,canReadUsers:d})=>{const{get:u}=(0,n.kY)(),{search:i}=(0,O.TH)(),m=(0,n.lm)(),[{query:l}]=(0,n.Kx)(),s={keepPreviousData:!0,retry:!1,staleTime:1e3*20,onError:L=>m({type:"warning",message:L.message})},{users:r,isError:g,isLoading:D}=(0,U.R)({},{...s,enabled:d,staleTime:2*(1e3*60)}),{data:A,isLoading:F,isError:x}=(0,T.useQuery)(["auditLogs",i],async()=>{const{data:L}=await u("/admin/audit-logs",{params:l});return L},{...s,enabled:a});return{auditLogs:A,users:r,isLoading:D||F,hasError:x||g}};var w=t(42866),k=t(24969),q=t(59946),_=t(63321),ee=t(36773),te=t(45697),o=t.n(te),ae=t(23855);const H=()=>{const{formatDate:a}=(0,y.Z)();return u=>{const i=(0,ae.Z)(u),m=a(i,{dateStyle:"long"}),l=a(i,{timeStyle:"medium",hourCycle:"h24"});return`${m}, ${l}`}};var b=t(11047),se=t(77197),I=t(75515),ne=t(11276),oe=t(52498);const Q={"entry.create":"Create entry{model, select, undefined {} other { ({model})}}","entry.update":"Update entry{model, select, undefined {} other { ({model})}}","entry.delete":"Delete entry{model, select, undefined {} other { ({model})}}","entry.publish":"Publish entry{model, select, undefined {} other { ({model})}}","entry.unpublish":"Unpublish entry{model, select, undefined {} other { ({model})}}","media.create":"Create media","media.update":"Update media","media.delete":"Delete media","media-folder.create":"Create media folder","media-folder.update":"Update media folder","media-folder.delete":"Delete media folder","user.create":"Create user","user.update":"Update user","user.delete":"Delete user","admin.auth.success":"Admin login","admin.logout":"Admin logout","content-type.create":"Create content type","content-type.update":"Update content type","content-type.delete":"Delete content type","component.create":"Create component","component.update":"Update component","component.delete":"Delete component","role.create":"Create role","role.update":"Update role","role.delete":"Delete role","permission.create":"Create permission","permission.update":"Update permission","permission.delete":"Delete permission"},K=a=>Q[a]||a,Y=({actionLabel:a,actionName:d})=>e.createElement(b.k,{direction:"column",alignItems:"baseline",gap:1},e.createElement(I.Z,{textColor:"neutral600",variant:"sigma"},a),e.createElement(I.Z,{textColor:"neutral600"},d));Y.propTypes={actionLabel:o().string.isRequired,actionName:o().string.isRequired};const B=Y,$=({status:a,data:d,formattedDate:u})=>{const{formatMessage:i}=(0,y.Z)();if(a==="loading")return e.createElement(b.k,{padding:7,justifyContent:"center",alignItems:"center"},e.createElement(se.a,null,"Loading content..."));const{action:m,user:l,payload:s}=d;return e.createElement(e.Fragment,null,e.createElement(c.x,{marginBottom:3},e.createElement(I.Z,{variant:"delta",id:"title"},i({id:"Settings.permissions.auditLogs.details",defaultMessage:"Log Details"}))),e.createElement(ne.r,{gap:4,gridCols:2,paddingTop:4,paddingBottom:4,paddingLeft:6,paddingRight:6,marginBottom:4,background:"neutral100",hasRadius:!0},e.createElement(B,{actionLabel:i({id:"Settings.permissions.auditLogs.action",defaultMessage:"Action"}),actionName:i({id:`Settings.permissions.auditLogs.${m}`,defaultMessage:K(m)},{model:s?.model})}),e.createElement(B,{actionLabel:i({id:"Settings.permissions.auditLogs.date",defaultMessage:"Date"}),actionName:u}),e.createElement(B,{actionLabel:i({id:"Settings.permissions.auditLogs.user",defaultMessage:"User"}),actionName:l?.displayName||"-"}),e.createElement(B,{actionLabel:i({id:"Settings.permissions.auditLogs.userId",defaultMessage:"User ID"}),actionName:l?.id.toString()||"-"})),e.createElement(oe.V,{value:JSON.stringify(s,null,2),disabled:!0,label:i({id:"Settings.permissions.auditLogs.payload",defaultMessage:"Payload"})}))};$.defaultProps={data:{}},$.propTypes={status:o().oneOf(["idle","loading","error","success"]).isRequired,data:o().shape({action:o().string,date:o().string,payload:o().object,user:o().object}),formattedDate:o().string.isRequired};const ie=$,z=({handleClose:a,logId:d})=>{const{get:u}=(0,n.kY)(),i=(0,n.lm)(),m=async D=>{const{data:A}=await u(`/admin/audit-logs/${D}`);if(!A)throw new Error("Audit log not found");return A},{data:l,status:s}=(0,T.useQuery)(["audit-log",d],()=>m(d),{onError(){i({type:"warning",message:{id:"notification.error",defaultMessage:"An error occured"}}),a()}}),r=H(),g=l?r(l.date):"";return e.createElement(w.P,{onClose:a,labelledBy:"title"},e.createElement(k.x,null,e.createElement(_.O,{label:g,id:"title"},e.createElement(ee.$,{isCurrent:!0},g))),e.createElement(q.f,null,e.createElement(ie,{status:s,data:l,formattedDate:g})))};z.propTypes={handleClose:o().func.isRequired,logId:o().string.isRequired};const re=z,j=({pagination:a})=>e.createElement(c.x,{paddingTop:4},e.createElement(b.k,{alignItems:"flex-end",justifyContent:"space-between"},e.createElement(n.v4,null),e.createElement(n.tU,{pagination:a})));j.defaultProps={pagination:{pageCount:0,pageSize:50,total:0}},j.propTypes={pagination:o().shape({page:o().number,pageCount:o().number,pageSize:o().number,total:o().number})};const le=j;var de=t(15234),me=t(79031),J=t(37909),ue=t(12028),ce=t(8934);const V=({headers:a,rows:d,onOpenModal:u})=>{const{formatMessage:i}=(0,y.Z)(),m=H(),l=({type:s,value:r,model:g})=>s==="date"?m(r):s==="action"?i({id:`Settings.permissions.auditLogs.${r}`,defaultMessage:K(r)},{model:g}):r||"-";return e.createElement(de.p,null,d.map(s=>e.createElement(me.Tr,{key:s.id,...(0,n.X7)({fn:()=>u(s.id)})},a.map(({key:r,name:g,cellFormatter:D})=>e.createElement(J.Td,{key:r},e.createElement(I.Z,{textColor:"neutral800"},l({type:r,value:D?D(s[g]):s[g],model:s.payload?.model})))),e.createElement(J.Td,{...n.UW},e.createElement(b.k,{justifyContent:"end"},e.createElement(ue.h,{onClick:()=>u(s.id),"aria-label":i({id:"app.component.table.view",defaultMessage:"{target} details"},{target:`${s.action} action`}),noBorder:!0,icon:e.createElement(ce.Z,null)}))))))};V.defaultProps={rows:[]},V.propTypes={headers:o().array.isRequired,rows:o().array,onOpenModal:o().func.isRequired};const ge=V;var pe=t(29178),fe=t(90608);const N=({value:a,options:d,onChange:u})=>{const{formatMessage:i}=(0,y.Z)(),m=i({id:"Settings.permissions.auditLogs.filter.aria-label",defaultMessage:"Search and select an option to filter"});return e.createElement(pe.hQ,{"aria-label":m,value:a,onChange:u},d.map(({label:l,customValue:s})=>e.createElement(fe.O,{key:s,value:s},l)))};N.defaultProps={value:null},N.propTypes={value:o().string,options:o().arrayOf(o().shape({label:o().string.isRequired,customValue:o().string.isRequired}).isRequired).isRequired,onChange:o().func.isRequired};const X=N,G=[{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$eq",defaultMessage:"is"},value:"$eq"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$ne",defaultMessage:"is not"},value:"$ne"}],Ee=({formatMessage:a,users:d,canReadUsers:u})=>{const i=Object.keys(Q).map(l=>({label:a({id:`Settings.permissions.auditLogs.${l}`,defaultMessage:K(l)},{model:void 0}),customValue:l})),m=[{name:"action",metadatas:{customOperators:G,label:a({id:"Settings.permissions.auditLogs.action",defaultMessage:"Action"}),options:i,customInput:X},fieldSchema:{type:"enumeration"}},{name:"date",metadatas:{label:a({id:"Settings.permissions.auditLogs.date",defaultMessage:"Date"})},fieldSchema:{type:"datetime"}}];if(u&&d){const l=r=>r.username?r.username:r.firstname&&r.lastname?a({id:"Settings.permissions.auditLogs.user.fullname",defaultMessage:"{firstname} {lastname}"},{firstname:r.firstname,lastname:r.lastname}):r.email,s=d.map(r=>({label:l(r),customValue:r.id.toString()}));return[...m,{name:"user",metadatas:{customOperators:G,label:a({id:"Settings.permissions.auditLogs.user",defaultMessage:"User"}),options:s,customInput:X},fieldSchema:{type:"relation",mainField:{name:"id"}}}]}return m},ye=[{name:"action",key:"action",metadatas:{label:{id:"Settings.permissions.auditLogs.action",defaultMessage:"Action"},sortable:!0}},{name:"date",key:"date",metadatas:{label:{id:"Settings.permissions.auditLogs.date",defaultMessage:"Date"},sortable:!0}},{key:"user",name:"user",metadatas:{label:{id:"Settings.permissions.auditLogs.user",defaultMessage:"User"},sortable:!1},cellFormatter:a=>a?a.displayName:""}],Le=()=>{const{formatMessage:a}=(0,y.Z)(),d=(0,v.v9)(f._),{allowedActions:{canRead:u,canReadUsers:i}}=(0,n.ss)({...d.settings.auditLogs,readUsers:d.settings.users.read}),[{query:m},l]=(0,n.Kx)(),{auditLogs:s,users:r,isLoading:g,hasError:D}=W({canReadAuditLogs:u,canReadUsers:i});(0,n.go)();const A=Ee({formatMessage:a,users:r,canReadUsers:i}),F=a({id:"global.auditLogs",defaultMessage:"Audit Logs"}),x=ye.map(L=>({...L,metadatas:{...L.metadatas,label:a(L.metadatas.label)}}));return D?e.createElement(M.A,null,e.createElement(h.D,null,e.createElement(c.x,{paddingTop:8},e.createElement(n.Hn,null)))):e.createElement(S.o,{"aria-busy":g},e.createElement(n.SL,{name:F}),e.createElement(E.T,{title:F,subtitle:a({id:"Settings.permissions.auditLogs.listview.header.subtitle",defaultMessage:"Logs of all the activities that happened in your environment"})}),e.createElement(P.Z,{startActions:e.createElement(C.Z,{displayedFilters:A})}),e.createElement(h.D,{canRead:u},e.createElement(n.tM,{contentType:"Audit logs",headers:x,rows:s?.results||[],withBulkActions:!0,isLoading:g},e.createElement(ge,{headers:x,rows:s?.results||[],onOpenModal:L=>l({id:L})})),e.createElement(le,{pagination:s?.pagination})),m?.id&&e.createElement(re,{handleClose:()=>l({id:null},"remove"),logId:m.id}))},ve=()=>{const a=(0,v.v9)(f._);return e.createElement(n.O4,{permissions:a.settings.auditLogs.main},e.createElement(Le,null))}},90608:(R,p,t)=>{t.d(p,{O:()=>n});var e=t(29178);const n=e.Wx},36989:(R,p,t)=>{t.d(p,{Z:()=>v});var e=t(85893),n=t(11047);const v=({startActions:f,endActions:M})=>!f&&!M?null:(0,e.jsxs)(n.k,{justifyContent:"space-between",alignItems:"flex-start",paddingBottom:4,paddingLeft:10,paddingRight:10,children:[(0,e.jsx)(n.k,{gap:2,wrap:"wrap",children:f}),(0,e.jsx)(n.k,{gap:2,shrink:0,wrap:"wrap",children:M})]})}}]); diff --git a/strapi/dist/build/bb3108f7fd1e6179bde1.svg b/strapi/dist/build/bb3108f7fd1e6179bde1.svg new file mode 100644 index 0000000..0cea9bf --- /dev/null +++ b/strapi/dist/build/bb3108f7fd1e6179bde1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/strapi/dist/build/bb4d0d527bdfb161bc5a.svg b/strapi/dist/build/bb4d0d527bdfb161bc5a.svg new file mode 100644 index 0000000..6eb60d5 --- /dev/null +++ b/strapi/dist/build/bb4d0d527bdfb161bc5a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/strapi/dist/build/ca-json.7525be32.chunk.js b/strapi/dist/build/ca-json.7525be32.chunk.js new file mode 100644 index 0000000..9b7aaf4 --- /dev/null +++ b/strapi/dist/build/ca-json.7525be32.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[3516],{67634:e=>{e.exports=JSON.parse(`{"Analytics":"Anal\xEDtica","Auth.components.Oops.text":"El teu compte ha estat susp\xE8s","Auth.components.Oops.text.admin":"Si es tracta d'un error, comuniqueu-ho amb el vostre administrador.","Auth.components.Oops.title":"Ups...","Auth.form.button.forgot-password":"Enviar Email","Auth.form.button.go-home":"TORNAR A CASA","Auth.form.button.login":"Iniciar sessi\xF3","Auth.form.button.login.Strapi":"Iniciar sessi\xF3 a trav\xE9s de Strapi","Auth.form.button.login.providers.error":"No es pot connectar a trav\xE9s del prove\xEFdor seleccionat.","Auth.form.button.password-recovery":"Recuperaci\xF3 de contrasenya","Auth.form.button.register":"Llest per comen\xE7ar","Auth.form.confirmPassword.label":"Confirmaci\xF3 de contrasenya","Auth.form.currentPassword.label":"Contrasenya actual","Auth.form.email.label":"Email","Auth.form.email.placeholder":"joan@email.com","Auth.form.error.blocked":"El seu compte ha estat bloquejat per l'administrador.","Auth.form.error.code.provide":"Codi incorrecte.","Auth.form.error.confirmed":"El vostre compte de correu ha estat confirmat.","Auth.form.error.email.invalid":"Aquest email \xE9s inv\xE0lid.","Auth.form.error.email.provide":"Si us plau, escriviu el vostre nom d'usuari o email.","Auth.form.error.email.taken":"L'email ja est\xE0 registrat","Auth.form.error.invalid":"Identificador o contrasenya inv\xE0lids.","Auth.form.error.params.provide":"Parametres incorrectes.","Auth.form.error.password.format":"La vostra contrasenya no pot tenir el s\xEDmbol \`$\` m\xE9s de tres vegades.","Auth.form.error.password.local":"Aquest usuari mai no va establir una contrasenya local, si us plau, vas accedir a trav\xE9s del prove\xEFdor que va fer servir durant la creaci\xF3 del compte.","Auth.form.error.password.matching":"Les contrasenyes no coincideixen.","Auth.form.error.password.provide":"Si us plau, escriviu la contrasenya.","Auth.form.error.ratelimit":"Massa intents. Torneu a intentar-ho en un minut.","Auth.form.error.user.not-exist":"El correu electr\xF2nic no existeix.","Auth.form.error.username.taken":"El nom d'usuari ja est\xE0 registrat","Auth.form.firstname.label":"Nom","Auth.form.firstname.placeholder":"Nom","Auth.form.forgot-password.email.label":"Escriu el teu email","Auth.form.forgot-password.email.label.success":"Email enviat amb \xE8xit a","Auth.form.lastname.label":"Cognoms","Auth.form.lastname.placeholder":"Vila","Auth.form.password.hide-password":"Amagar contrasenya","Auth.form.password.hint":"La contrasenya ha de contenir almenys 8 car\xE0cters, 1 maj\xFAscula, 1 min\xFAscula i 1 n\xFAmero","Auth.form.password.show-password":"Mostra contrasenya","Auth.form.register.news.label":"Mantenir-me informat sobre les noves funcions i les properes millores (en fer aix\xF2, accepta les {terms} i la {policy}).","Auth.form.register.subtitle":"Les credencials nom\xE9s s'utilitzen per autenticar-se al panell d'administraci\xF3. Totes les dades desades s'emmagatzemaran a la vostra base de dades.","Auth.form.rememberMe.label":"Recorda'm","Auth.form.username.label":"Usuari","Auth.form.username.placeholder":"Nom d'usuari","Auth.form.welcome.subtitle":"Inicieu sessi\xF3 al vostre compte de Strapi","Auth.form.welcome.title":"Benvingut!","Auth.link.forgot-password":"Heu oblidat la contrasenya?","Auth.link.ready":"A punt per iniciar sessi\xF3?","Auth.link.signin":"Iniciar sessi\xF3","Auth.link.signin.account":"Ja tens un compte?","Auth.login.sso.divider":"O inicia sessi\xF3 amb","Auth.login.sso.loading":"Carregant prove\xEFdors...","Auth.login.sso.subtitle":"Inicieu sessi\xF3 al vostre compte mitjan\xE7ant SSO","Auth.privacy-policy-agreement.policy":"pol\xEDtica de privadesa","Auth.privacy-policy-agreement.terms":"condicions","Auth.reset-password.title":"Restablir la contrasenya","Content Manager":"Gestor de Continguts","Content Type Builder":"Constructor de Tipus de Contingut","Documentation":"Documentaci\xF3","Email":"Email","Files Upload":"Pujada de fitxers","HomePage.helmet.title":"P\xE0gina principal","HomePage.roadmap":"Vegeu el nostre full de ruta","HomePage.welcome.congrats":"Felicitats!","HomePage.welcome.congrats.content":"Est\xE0 registrat com a primer administrador. Per descobrir les potents funcions que ofereix Strapi,","HomePage.welcome.congrats.content.bold":"us recomanem que creeu el vostre primer tipus de col\xB7lecci\xF3.","Media Library":"Biblioteca de Multim\xE8dia","New entry":"Entrada nova","Password":"Contrasenya","Provider":"Prove\xEFdor","ResetPasswordToken":"Restablir Token de Contrasenya","Role":"Rol","Roles & Permissions":"Rols i Permisos","Roles.ListPage.notification.delete-all-not-allowed":"Alguns rols no es van poder eliminar perqu\xE8 estan associats a usuaris","Roles.ListPage.notification.delete-not-allowed":"No es pot suprimir un rol si est\xE0 associat a usuaris","Roles.RoleRow.select-all":"Seleccioneu {name} per accions en bloc","Roles.RoleRow.user-count":"{nombre, plural, =0 {# usuari} un {# usuari} altre {# usuaris}}","Roles.components.List.empty.withSearch":"No hi ha rol corresponent a la cerca ({search})...","Settings.PageTitle":"Configuraci\xF3 - {name}","Settings.apiTokens.addFirstToken":"Afegeix el teu primer token d'API","Settings.apiTokens.addNewToken":"Afegir nou token d'API","Settings.tokens.copy.editMessage":"Per raons de seguretat, nom\xE9s podeu veure el seu token una vegada.","Settings.tokens.copy.editTitle":"Aquest token ja no \xE9s accessible.","Settings.tokens.copy.lastWarning":"Assegureu-vos de copiar aquest token, no podreu tornar-lo a veure!","Settings.apiTokens.create":"Afegir entrada","Settings.apiTokens.description":"Llista de tokens generats per consumir l'API","Settings.apiTokens.emptyStateLayout":"Encara no tens cap contingut...","Settings.tokens.notification.copied":"Token copiat al porta-retalls.","Settings.apiTokens.title":"Tokens d'API","Settings.apiTokens.lastHour":"darrera hora","Settings.tokens.types.full-access":"Acc\xE9s complet","Settings.tokens.types.read-only":"Nom\xE9s lectura","Settings.application.Strapi-version":"versi\xF3 de Strapi","Settings.application.StrapiVersion":"versi\xF3 de Strapi","Settings.application.description":"Informaci\xF3 global del panell d'administraci\xF3","Settings.application.edition-title":"pla actual","Settings.application.get-help":"Aconsegueix ajuda","Settings.application.link-pricing":"Veure tots els plans","Settings.application.link-upgrade":"Actualitza el panell d'administraci\xF3","Settings.application.node-version":"versi\xF3 de node","Settings.application.title":"Descripci\xF3 general","Settings.error":"Error","Settings.global":"Configuraci\xF3 global","Settings.permissions":"Panell d'administraci\xF3","Settings.permissions.category":"Configuraci\xF3 de permisos per a {category}","Settings.permissions.category.plugins":"Configuraci\xF3 de permisos per l'extensi\xF3 de {category}","Settings.permissions.conditions.anytime":"En qualsevol moment","Settings.permissions.conditions.apply":"Aplicar","Settings.permissions.conditions.can":"Poder","Settings.permissions.conditions.conditions":"Definir condicions","Settings.permissions.conditions.links":"Enlla\xE7os","Settings.permissions.conditions.no-actions":"No hi ha acci\xF3","Settings.permissions.conditions.none-selected":"En qualsevol moment","Settings.permissions.conditions.or":"O","Settings.permissions.conditions.when":"Quan","Settings.permissions.select-all-by-permission":"Seleccioneu tots els permisos de {label}","Settings.permissions.select-by-permission":"Seleccionar perm\xEDs de {label}","Settings.permissions.users.create":"Crear nou usuari","Settings.permissions.users.email":"Email","Settings.permissions.users.firstname":"Nom","Settings.permissions.users.lastname":"Cognom","Settings.permissions.users.form.sso":"connecta amb SSO","Settings.permissions.users.form.sso.description":"quan est\xE0 disponible, els usuaris poden accedir via SSO","Settings.permissions.users.listview.header.subtitle":"Tots els usuaris que tenen acc\xE9s al panell d'administraci\xF3 de Strapi","Settings.permissions.users.tabs.label":"Permisos de pestanyes","Settings.profile.form.notify.data.loaded":"S'han carregat les dades del vostre perfil","Settings.profile.form.section.experience.clear.select":"Esborrar l'idioma d'interf\xEDcie seleccionat","Settings.profile.form.section.experience.here":"documentaci\xF3","Settings.profile.form.section.experience.interfaceLanguage":"Idioma d'interf\xEDcie","Settings.profile.form.section.experience.interfaceLanguage.hint":"Aix\xF2 nom\xE9s mostrar\xE0 la vostra pr\xF2pia interf\xEDcie en l'idioma escollit.","Settings.profile.form.section.experience.interfaceLanguageHelp":"La selecci\xF3 canviar\xE0 l'idioma de la interf\xEDcie nom\xE9s per a vosaltres. Consulteu aquesta {here} perqu\xE8 altres idiomes estiguin disponibles per al vostre ordinador.","Settings.profile.form.section.experience.mode.hint":"Mostra la vostra interf\xEDcie en el mode escollit.","Settings.profile.form.section.experience.mode.label":"Mode d'interf\xEDcie","Settings.profile.form.section.experience.mode.option-label":"mode {nom}","Settings.profile.form.section.experience.title":"Experi\xE8ncia","Settings.profile.form.section.helmet.title":"Perfil dusuari","Settings.profile.form.section.profile.page.title":"P\xE0gina de perfil","Settings.roles.create.description":"Definir els drets atorgats al rol","Settings.roles.create.title":"Crea un rol","Settings.roles.created":"Rol creat","Settings.roles.edit.title":"Editar un rol","Settings.roles.form.button.users-with-role":"Usuaris amb aquest rol","Settings.roles.form.created":"Creat","Settings.roles.form.description":"Nom i descripci\xF3 del rol","Settings.roles.form.permission.property-label":"permisos de {label}","Settings.roles.form.permissions.attributesPermissions":"Permisos dels camps","Settings.roles.form.permissions.create":"Crear","Settings.roles.form.permissions.delete":"Eliminar","Settings.roles.form.permissions.publish":"Publicar","Settings.roles.form.permissions.read":"Llegir","Settings.roles.form.permissions.update":"Actualitzar","Settings.roles.list.button.add":"Afegir nou rol","Settings.roles.list.description":"Llista de rols","Settings.roles.title.singular":"rol","Settings.sso.description":"Configureu els par\xE0metres per a la funci\xF3 d'inici de sessi\xF3 \xFAnic (SSO).","Settings.sso.form.defaultRole.description":"Associar\xE0 el nou usuari autenticat al rol seleccionat","Settings.sso.form.defaultRole.description-not-allowed":"Heu de tenir perm\xEDs per llegir els rols d'administrador.","Settings.sso.form.defaultRole.label":"Rol per defecte","Settings.sso.form.registration.description":"Crear un nou usuari a l'inici de sessi\xF3 (SSO) si no existeix un compte","Settings.sso.form.registration.label":"Autoregistre","Settings.sso.title":"Inici de sessi\xF3 \xFAnic (SSO)","Settings.webhooks.create":"Crea un webhook","Settings.webhooks.create.header":"Crea una nova cap\xE7alera","Settings.webhooks.created":"Webhook creat","Settings.webhooks.event.publish-tooltip":"Aquest esdeveniment nom\xE9s existeix per a continguts amb el sistema Esborrany/Publicaci\xF3 habilitat","Settings.webhooks.events.create":"Crear","Settings.webhooks.events.update":"Actualitzar","Settings.webhooks.form.events":"Esdeveniments","Settings.webhooks.form.headers":"Cap\xE7aleres","Settings.webhooks.form.url":"Url","Settings.webhooks.headers.remove":"eliminar fila de cap\xE7alera {number}","Settings.webhooks.key":"Clau","Settings.webhooks.list.button.add":"Afegir nou webhook","Settings.webhooks.list.description":"Rep notificacions de canvis POST.","Settings.webhooks.list.empty.description":"Afegiu el primer a aquesta llista.","Settings.webhooks.list.empty.link":"Veure la nostra documentaci\xF3","Settings.webhooks.list.empty.title":"Encara no hi ha webhooks","Settings.webhooks.list.th.actions":"accions","Settings.webhooks.list.th.status":"estat","Settings.webhooks.singular":"webhook","Settings.webhooks.title":"Webhooks","Settings.webhooks.to.delete":"{webhooksToDeleteLength, plural, one {# recurs seleccionat} other {# recursos seleccionats}}","Settings.webhooks.trigger":"Activador","Settings.webhooks.trigger.cancel":"Cancel\xB7lar activador","Settings.webhooks.trigger.pending":"Pendent\u2026","Settings.webhooks.trigger.save":"Deseu activador","Settings.webhooks.trigger.success":"Correcte!","Settings.webhooks.trigger.success.label":"Activador correcte","Settings.webhooks.trigger.test":"Provar activador","Settings.webhooks.trigger.title":"Desa abans de activar","Settings.webhooks.value":"Valor","Usecase.back-end":"Desenvolupador back-end","Usecase.button.skip":"Omet aquesta pregunta","Usecase.content-creator":"Creador de contingut","Usecase.front-end":"Desenvolupador front-end","Usecase.full-stack":"Desenvolupador full-stack","Usecase.input.work-type":"Quin tipus de feina feu?","Usecase.notification.success.project-created":"El projecte s'ha creat amb \xE8xit","Usecase.other":"Altres","Usecase.title":"Explica'ns una mica m\xE9s sobre tu","Username":"Nom d'usuari","Users":"Usuaris","Users & Permissions":"Usuaris i permisos","Users.components.List.empty":"No hi ha usuaris...","Users.components.List.empty.withFilters":"No hi ha usuaris amb els filtres aplicats...","Users.components.List.empty.withSearch":"No hi ha usuaris corresponents a la cerca ({search})...","admin.pages.MarketPlacePage.helmet":"Boting - Extensions","admin.pages.MarketPlacePage.missingPlugin.description":"Digueu-nos quina extensi\xF3 esteu buscant i ho farem saber als desenvolupadors de extensions de la nostra comunitat en cas que busquen inspiraci\xF3!","admin.pages.MarketPlacePage.missingPlugin.title":"Trobeu a faltar una extensi\xF3?","admin.pages.MarketPlacePage.offline.subtitle":"Cal estar connectat a Internet per accedir a la botiga Strapi.","admin.pages.MarketPlacePage.offline.title":"Est\xE0s fora de l\xEDnia","admin.pages.MarketPlacePage.plugin.copy":"Copia l'ordre d'instal\xB7laci\xF3","admin.pages.MarketPlacePage.plugin.copy.success":"L'ordre \xE9s a punt per ser enganxada al vostre terminal","admin.pages.MarketPlacePage.plugin.info":"Apr\xE8n m\xE9s","admin.pages.MarketPlacePage.plugin.info.label":"M\xE9s informaci\xF3 sobre {pluginName}","admin.pages.MarketPlacePage.plugin.info.text":"Apr\xE8n m\xE9s","admin.pages.MarketPlacePage.plugin.installed":"Instal\xB7lat","admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi":"Fet per Strapi","admin.pages.MarketPlacePage.plugin.tooltip.verified":"Extensi\xF3 verificada per Strapi","admin.pages.MarketPlacePage.search.clear":"Netegeu la cerca de l'extensi\xF3","admin.pages.MarketPlacePage.search.empty":"Cap resultat per a \\"{target}\\"","admin.pages.MarketPlacePage.search.placeholder":"Cerca una extensi\xF3","admin.pages.MarketPlacePage.submit.plugin.link":"Envieu la vostra extensi\xF3","admin.pages.MarketPlacePage.subtitle":"Treu m\xE9s partit a Strapi","anErrorOccurred":"Ups! Alguna cosa va sortir malament. Intenta-ho de nou.","app.component.CopyToClipboard.label":"Copiar al porta-retalls","app.component.search.label":"Cerca {target}","app.component.table.duplicate":"Copiar {target}","app.component.table.edit":"Edita {target}","app.component.table.select.one-entry":"Seleccioneu {target}","app.components.BlockLink.blog":"Bloc","app.components.BlockLink.blog.content":"Llegiu les \xFAltimes not\xEDcies sobre Strapi i l'ecosistema.","app.components.BlockLink.code":"Exemples de codi","app.components.BlockLink.code.content":"Apreneu provant projectes reals desenvolupats per la comunitat.","app.components.BlockLink.documentation.content":"Descobriu els conceptes essencials, guies i instruccions.","app.components.BlockLink.tutorial":"Tutorials","app.components.BlockLink.tutorial.content":"Seguiu les instruccions pas a pas per utilitzar i personalitzar Strapi.","app.components.Button.cancel":"Cancel\xB7lar","app.components.Button.confirm":"Confirmar","app.components.Button.reset":"Reiniciar","app.components.ComingSoonPage.comingSoon":"Properament","app.components.ConfirmDialog.title":"Confirmaci\xF3","app.components.DownloadInfo.download":"Desc\xE0rrega en curs...","app.components.DownloadInfo.text":"Aix\xF2 pot trigar un minut. Gr\xE0cies per la vostra paci\xE8ncia.","app.components.EmptyAttributes.title":"Encara no hi ha camps","app.components.EmptyStateLayout.content-document":"No s'ha trobat contingut","app.components.EmptyStateLayout.content-permissions":"No tens els permisos per accedir a aquest contingut.","app.components.GuidedTour.CM.create.content":"

    Creeu i gestioneu tot el contingut aqu\xED al Gestor de continguts.

    Ex.: Si fem l'exemple del lloc web del bloc m\xE9s enll\xE0, es pot escriure un article, desar-lo i publicar-lo com vulgui.

    < p>\u{1F4A1} Consell r\xE0pid: no us oblideu de fer clic a Publicar al contingut que creeu.

    ","app.components.GuidedTour.CM.create.title":"\u26A1\uFE0F Crea contingut","app.components.GuidedTour.CM.success.content":"

    Incre\xEFble, un \xFAltim pas per fer!

    \u{1F680} Veure contingut en acci\xF3","app.components.GuidedTour.CM.success.cta.title":"Prova l'API","app.components.GuidedTour.CM.success.title":"Pas 2: completat \u2705","app.components.GuidedTour.CTB.create.content":"

    Els tipus de col\xB7lecci\xF3 us ajuden a gestionar diverses entrades, els tipus \xFAnics s\xF3n adequats per gestionar nom\xE9s una entrada.

    Ex: per a un lloc web de bloc, els articles serien un tipus de col\xB7lecci\xF3 mentre que una p\xE0gina d'inici seria un tipus \xFAnic.

    ","app.components.GuidedTour.CTB.create.cta.title":"Creeu un tipus de col\xB7lecci\xF3","app.components.GuidedTour.CTB.create.title":"\u{1F9E0} Crea un primer tipus de col\xB7lecci\xF3","app.components.GuidedTour.CTB.success.content":"

    Que vagi b\xE9!

    \u26A1\uFE0F Qu\xE8 t'agradaria compartir amb el m\xF3n?","app.components.GuidedTour.CTB.success.title":"Pas 1: Completat \u2705","app.components.GuidedTour.apiTokens.create.content":"

    Genereu aqu\xED un testimoni d'autenticaci\xF3 i recupereu el contingut que acabeu de crear.

    ","app.components.GuidedTour.apiTokens.create.cta.title":"Genereu un testimoni API","app.components.GuidedTour.apiTokens.create.title":"\u{1F680} Veure contingut en acci\xF3","app.components.GuidedTour.apiTokens.success.content":"

    Consulteu el contingut en acci\xF3 fent una sol\xB7licitud HTTP:

    • A aquest URL: https://'<'YOUR_DOMAIN'>'/api/'<' YOUR_CT'>'

    • Amb la cap\xE7alera: Autoritzaci\xF3: portador '<'YOUR_API_TOKEN'>'

    Per obtenir m\xE9s maneres d'interaccionar amb el contingut, consulteu la documentaci\xF3.

    ","app.components.GuidedTour.apiTokens.success.cta.title":"Torna a la p\xE0gina d'inici","app.components.GuidedTour.apiTokens.success.title":"Pas 3: Completat \u2705","app.components.GuidedTour.create-content":"Crea contingut","app.components.GuidedTour.home.CM.title":"\u26A1\uFE0F Qu\xE8 t'agradaria compartir amb el m\xF3n?","app.components.GuidedTour.home.CTB.cta.title":"Aneu al Creador de tipus de contingut","app.components.GuidedTour.home.CTB.title":"\u{1F9E0} Construeix l'estructura del contingut","app.components.GuidedTour.home.apiTokens.cta.title":"Prova l'API","app.components.GuidedTour.skip":"Omet el tutorial","app.components.GuidedTour.title":"3 passos per comen\xE7ar","app.components.HomePage.button.blog":"VEURE M\xC9S AL BLOC","app.components.HomePage.community":"Trobeu la comunitat a la web","app.components.HomePage.community.content":"Parleu amb els membres de l'equip, col\xB7laboradors i desenvolupadors en diferents canals.","app.components.HomePage.create":"Crea el teu primer tipus de contingut","app.components.HomePage.roadmap":"Vegeu els nostres propers objectius","app.components.HomePage.welcome":"Benvingut a bord!","app.components.HomePage.welcome.again":"Benvingut","app.components.HomePage.welcomeBlock.content":"Estem feli\xE7os de tenir-lo com a membre de la comunitat. Estem constantment a la recerca de comentaris aix\xED que no dubti en enviar-nos un missatge a","app.components.HomePage.welcomeBlock.content.again":"Esperem que estiguis progressant en el teu projecte... Senti's lliure de llegir les \xFAltimes novetats sobre Strapi. Estem donant el millor de nosaltres mateixos per millorar el producte basant-nos en els vostres comentaris.","app.components.HomePage.welcomeBlock.content.issues":"problema.","app.components.HomePage.welcomeBlock.content.raise":"o reportar qualsevol","app.components.ImgPreview.hint":"Arrossegueu i deixeu anar el fitxer en aquesta \xE0rea o {browse} per pujar un fitxer.","app.components.ImgPreview.hint.browse":"cerca","app.components.InputFile.newFile":"Afegir nou fitxer","app.components.InputFileDetails.open":"Obrir en una nova pestanya","app.components.InputFileDetails.originalName":"Nom original:","app.components.InputFileDetails.remove":"Eliminar aquest fitxer","app.components.InputFileDetails.size":"Mida:","app.components.InstallPluginPage.Download.description":"La desc\xE0rrega i instal\xB7laci\xF3 de l'extensi\xF3 podria portar uns segons.","app.components.InstallPluginPage.Download.title":"Descarregant...","app.components.InstallPluginPage.description":"Esteneu la seva aplicaci\xF3 sense esfor\xE7.","app.components.LeftMenu.collapse":"Contreure la barra de navegaci\xF3","app.components.LeftMenu.expand":"Expandir la barra de navegaci\xF3","app.components.LeftMenu.logout":"Tancar sessi\xF3","app.components.LeftMenu.navbrand.title":"Panell de Strapi","app.components.LeftMenu.navbrand.workplace":"Lloc de treball","app.components.LeftMenuFooter.help":"Ajuda","app.components.LeftMenuFooter.poweredBy":"Potenciat per","app.components.LeftMenuLinkContainer.collectionTypes":"Tipus de Col\xB7lecci\xF3","app.components.LeftMenuLinkContainer.configuration":"Configuracions","app.components.LeftMenuLinkContainer.general":"General","app.components.LeftMenuLinkContainer.noPluginsInstalled":"No hi ha extensions instal\xB7lades encara","app.components.LeftMenuLinkContainer.plugins":"Extensions","app.components.LeftMenuLinkContainer.singleTypes":"Tipus \xDAnics","app.components.ListPluginsPage.deletePlugin.description":"\xC9s possible que la desinstal\xB7laci\xF3 de l'extensi\xF3 trigui uns segons.","app.components.ListPluginsPage.deletePlugin.title":"Desinstal\xB7lar","app.components.ListPluginsPage.description":"Llista d'extensions instal\xB7lades al projecte.","app.components.ListPluginsPage.helmet.title":"Llista d'extensions'","app.components.Logout.logout":"Tancar sessi\xF3","app.components.Logout.profile":"Perfil","app.components.MarketplaceBanner":"Descobriu les extensions creades per la comunitat i moltes m\xE9s coses incre\xEFbles per impulsar el seu projecte, a Strapi Awesome.","app.components.MarketplaceBanner.image.alt":"un logo de coet Strapi","app.components.MarketplaceBanner.link":"Fes-li una ullada ara","app.components.NotFoundPage.back":"Tornar a la p\xE0gina d'inici","app.components.NotFoundPage.description":"No trobat","app.components.Official":"Oficial","app.components.Onboarding.help.button":"Bot\xF3 d'ajuda","app.components.Onboarding.label.completed":"% completat","app.components.Onboarding.title":"V\xEDdeos introductoris","app.components.PluginCard.Button.label.download":"Descarregar","app.components.PluginCard.Button.label.install":"Ja instal\xB7lat","app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed":"La funci\xF3 de rec\xE0rrega autom\xE0tica ha d'estar desactivada. Si us plau, inicieu la vostra aplicaci\xF3 amb \`yarn develop\`.","app.components.PluginCard.PopUpWarning.install.impossible.confirm":"Ent\xE8s!","app.components.PluginCard.PopUpWarning.install.impossible.environment":"Per motius de seguretat, l'extensi\xF3 nom\xE9s es pot descarregar en entorn de desenvolupament.","app.components.PluginCard.PopUpWarning.install.impossible.title":"Impossible descarregar","app.components.PluginCard.compatible":"Compatible amb la seva aplicaci\xF3","app.components.PluginCard.compatibleCommunity":"Compatible amb la comunitat","app.components.PluginCard.more-details":"M\xE9s detalls","app.components.ToggleCheckbox.off-label":"Apagat","app.components.ToggleCheckbox.on-label":"Enc\xE8s","app.components.Users.MagicLink.connect":"Envieu aquest enlla\xE7 a l'usuari perqu\xE8 es connecti.","app.components.Users.MagicLink.connect.sso":"Envieu aquest enlla\xE7 a l'usuari, el primer inici de sessi\xF3 es pot fer a trav\xE9s d'un prove\xEFdor de SSO","app.components.Users.ModalCreateBody.block-title.details":"Detalls","app.components.Users.ModalCreateBody.block-title.roles":"Rols de l'usuari","app.components.Users.ModalCreateBody.block-title.roles.description":"Un usuari pot tenir un o m\xE9s rols.","app.components.Users.SortPicker.button-label":"Ordenar per","app.components.Users.SortPicker.sortby.email_asc":"Email (de la A a la Z)","app.components.Users.SortPicker.sortby.email_desc":"Email (de la Z a l'A)","app.components.Users.SortPicker.sortby.firstname_asc":"Nom (de la A a la Z)","app.components.Users.SortPicker.sortby.firstname_desc":"Nom (de la Z a l'A)","app.components.Users.SortPicker.sortby.lastname_asc":"Cognom (de la A a la Z)","app.components.Users.SortPicker.sortby.lastname_desc":"Cognom (de la Z a l'A)","app.components.Users.SortPicker.sortby.username_asc":"Nom d'usuari (de la A a la Z)","app.components.Users.SortPicker.sortby.username_desc":"Nom d'usuari (de la Z a l'A)","app.components.listPlugins.button":"Afegeix una nova extensi\xF3","app.components.listPlugins.title.none":"No hi ha extensions instal\xB7lades","app.components.listPluginsPage.deletePlugin.error":"S'ha produ\xEFt un error en desinstal\xB7lar l'extensi\xF3","app.containers.App.notification.error.init":"S'ha produ\xEFt un error en sol\xB7licitar l'API","app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin":"Si no rebeu aquest enlla\xE7, poseu-vos en contacte amb el vostre administrador.","app.containers.AuthPage.ForgotPasswordSuccess.text.email":"\xC9s possible que trigui uns minuts a rebre l'enlla\xE7 de recuperaci\xF3 de contrasenya.","app.containers.AuthPage.ForgotPasswordSuccess.title":"Email enviat","app.containers.Users.EditPage.form.active.label":"Actiu","app.containers.Users.EditPage.header.label":"Edita {name}","app.containers.Users.EditPage.header.label-loading":"Editar usuari","app.containers.Users.EditPage.roles-bloc-title":"Rols atribu\xEFts","app.containers.Users.ModalForm.footer.button-success":"Crear usuari","app.links.configure-view":"Configurar la vista","app.page.not.found":"Vaja! Sembla que no podem trobar la p\xE0gina que est\xE0s buscant...","app.static.links.cheatsheet":"Full de trucs","app.utils.SelectOption.defaultMessage":" ","app.utils.add-filter":"Afegir filtre","app.utils.close-label":"Tancar","app.utils.defaultMessage":" ","app.utils.duplicate":"Duplicar","app.utils.edit":"Edita","app.utils.errors.file-too-big.message":"El fitxer \xE9s massa gran","app.utils.filter-value":"Filtre","app.utils.filters":"Filtres","app.utils.notify.data-loaded":"{target} s'ha carregat","app.utils.placeholder.defaultMessage":" ","app.utils.publish":"Publicar","app.utils.select-all":"Selecciona-ho tot","app.utils.select-field":"Seleccionar camp","app.utils.select-filter":"Seleccionar filtre","app.utils.unpublish":"Anul\xB7lar publicaci\xF3","clearLabel":"Netejar","coming.soon":"Aquest contingut est\xE0 actualment en construcci\xF3 i estar\xE0 de tornada en unes setmanes!","component.Input.error.validation.integer":"El valor ha de ser un nombre enter","components.AutoReloadBlocker.description":"Inicia Strapi amb una de les ordres seg\xFCents:","components.AutoReloadBlocker.header":"Cal recarregar aquesta extensi\xF3.","components.ErrorBoundary.title":"Alguna cosa ha sortit malament...","components.FilterOptions.FILTER_TYPES.$contains":"cont\xE9 (sensible a maj\xFAscules i min\xFAscules)","components.FilterOptions.FILTER_TYPES.$endsWith":"acaba amb","components.FilterOptions.FILTER_TYPES.$eq":"\xE9s","components.FilterOptions.FILTER_TYPES.$gt":"\xE9s m\xE9s gran que","components.FilterOptions.FILTER_TYPES.$gte":"\xE9s m\xE9s gran o igual a","components.FilterOptions.FILTER_TYPES.$lt":"\xE9s menor que","components.FilterOptions.FILTER_TYPES.$lte":"\xE9s menor o igual a","components.FilterOptions.FILTER_TYPES.$ne":"no \xE9s","components.FilterOptions.FILTER_TYPES.$notContains":"no cont\xE9 (sensible a maj\xFAscules i min\xFAscules)","components.FilterOptions.FILTER_TYPES.$notNull":"no \xE9s nul","components.FilterOptions.FILTER_TYPES.$null":"\xE9s nul","components.FilterOptions.FILTER_TYPES.$startsWith":"comen\xE7a amb","components.Input.error.attribute.key.taken":"Aquest valor ja existeix","components.Input.error.attribute.sameKeyAndName":"No pot ser igual","components.Input.error.attribute.taken":"Aquest nom de camp ja existeix","components.Input.error.contain.lowercase":"La contrasenya ha de contenir com a m\xEDnim un car\xE0cter en min\xFAscula","components.Input.error.contain.number":"La contrasenya ha de contenir almenys un n\xFAmero","components.Input.error.contain.uppercase":"La contrasenya ha de contenir com a m\xEDnim un car\xE0cter en maj\xFAscula","components.Input.error.contentTypeName.taken":"Aquest nom ja existeix","components.Input.error.custom-error":"{errorMessage}","components.Input.error.password.noMatch":"Les contrasenyes no coincideixen","components.Input.error.validation.email":"Aix\xF2 no \xE9s un email","components.Input.error.validation.json":"Aix\xF2 no coincideix amb el format JSON","components.Input.error.validation.lowercase":"El valor ha de ser una cadena en min\xFAscules","components.Input.error.validation.max":"El valor \xE9s massa alt {max}.","components.Input.error.validation.maxLength":"El valor \xE9s massa llarg {max}.","components.Input.error.validation.min":"El valor \xE9s massa baix {min}.","components.Input.error.validation.minLength":"El valor \xE9s massa curt {min}.","components.Input.error.validation.minSupMax":"No pot ser superior","components.Input.error.validation.regex":"El valor no coincideix amb el de regex.","components.Input.error.validation.required":"Aquest valor \xE9s obligatori.","components.Input.error.validation.unique":"Aquest valor ja es fa servir.","components.InputSelect.option.placeholder":"Trieu aqu\xED","components.ListRow.empty":"No hi ha dades per mostrar.","components.NotAllowedInput.text":"Sense permisos per veure aquest camp.","components.OverlayBlocker.description":"Esteu utilitzant una funci\xF3 que necessita que el servidor es reinici\xEF. Si us plau, espereu fins que el servidor estigui llest.","components.OverlayBlocker.description.serverError":"El servidor s'hauria d'haver reiniciat, comproveu els vostres logs al terminal.","components.OverlayBlocker.title":"Esperant el reinici...","components.OverlayBlocker.title.serverError":"El reinici est\xE0 portant m\xE9s temps del que s'esperava","components.PageFooter.select":"entrades per p\xE0gina","components.ProductionBlocker.description":"Per raons de seguretat hem de desactivar aquesta extensi\xF3 en altres entorns.","components.ProductionBlocker.header":"Aquesta extensi\xF3 nom\xE9s est\xE0 disponible en entorns de desenvolupament.","components.Search.placeholder":"Cerca...","components.TableHeader.sort":"Ordenar per {label}","components.Wysiwyg.ToggleMode.markdown-mode":"Mode de Markdown","components.Wysiwyg.ToggleMode.preview-mode":"Mode de vista pr\xE8via","components.Wysiwyg.collapse":"Contreure men\xFA","components.Wysiwyg.selectOptions.H1":"T\xEDtol H1","components.Wysiwyg.selectOptions.H2":"T\xEDtol H2","components.Wysiwyg.selectOptions.H3":"T\xEDtol H3","components.Wysiwyg.selectOptions.H4":"T\xEDtol H4","components.Wysiwyg.selectOptions.H5":"T\xEDtol H5","components.Wysiwyg.selectOptions.H6":"T\xEDtol H6","components.Wysiwyg.selectOptions.title":"Afegir un t\xEDtol","components.WysiwygBottomControls.charactersIndicators":"car\xE0cters","components.WysiwygBottomControls.fullscreen":"Expandir","components.WysiwygBottomControls.uploadFiles":"Arrossegar i deixar anar arxius, enganxar des del porta-retalls o {browse}.","components.WysiwygBottomControls.uploadFiles.browse":"seleccionar-los","components.pagination.go-to":"Anar a la p\xE0gina {page}","components.pagination.go-to-next":"Anar a la p\xE0gina seg\xFCent","components.pagination.go-to-previous":"Tornar a la p\xE0gina anterior","components.pagination.remaining-links":"I {number} enlla\xE7os m\xE9s","components.popUpWarning.button.cancel":"No, cancel\xB7lar","components.popUpWarning.button.confirm":"S\xED, confirmar","components.popUpWarning.message":"Segur que vol esborrar aix\xF2?","components.popUpWarning.title":"Si us plau, confirmeu","content-manager.App.schemas.data-loaded":"Els esquemes s'han carregat correctament.","content-manager.ListViewTable.relation-loaded":"Les relacions s'han carregat","content-manager.ListViewTable.relation-loading":"Les relacions es carreguen","content-manager.ListViewTable.relation-more":"Aquesta relaci\xF3 cont\xE9 m\xE9s entitats de les que es mostren","content-manager.EditRelations.title":"Dades relacionades","content-manager.HeaderLayout.button.label-add-entry":"Crear nova entrada","content-manager.api.id":"ID d'API","content-manager.apiError.This attribute must be unique":"{field} ha de ser \xFAnic","content-manager.components.AddFilterCTA.add":"Filtres","content-manager.components.AddFilterCTA.hide":"Filtres","content-manager.components.DragHandle-label":"Arrossegar","content-manager.components.DraggableAttr.edit":"Click per editar","content-manager.components.DraggableCard.delete.field":"Esborrar {item}","content-manager.components.DraggableCard.edit.field":"Edita {item}","content-manager.components.DraggableCard.move.field":"Moure {item}","content-manager.components.ListViewTable.row-line":"n\xFAmero d'element {number}","content-manager.components.DynamicZone.ComponentPicker-label":"Trieu un component","content-manager.components.DynamicZone.add-component":"Afegiu un component a {componentName}","content-manager.components.DynamicZone.delete-label":"Eliminar {name}","content-manager.components.DynamicZone.error-message":"El component cont\xE9 error(s)","content-manager.components.DynamicZone.missing-components":"Hi ha {number, plural, =0 {# components faltants} one {# component faltant} other {# components faltants}}","content-manager.components.DynamicZone.move-down-label":"Moure component cap avall","content-manager.components.DynamicZone.move-up-label":"Moure component cap amunt","content-manager.components.DynamicZone.pick-compo":"Trieu un component","content-manager.components.DynamicZone.required":"Cal un component","content-manager.components.EmptyAttributesBlock.button":"Anar a la p\xE0gina de configuracions","content-manager.components.EmptyAttributesBlock.description":"Podeu canviar les vostres configuracions","content-manager.components.FieldItem.linkToComponentLayout":"Establir el disseny del component","content-manager.components.FieldSelect.label":"Afegir un camp","content-manager.components.FilterOptions.button.apply":"Aplicar","content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply":"Aplicar","content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll":"Netejar tot","content-manager.components.FiltersPickWrapper.PluginHeader.description":"Estableix les condicions a aplicar per filtrar registres","content-manager.components.FiltersPickWrapper.PluginHeader.title.filter":"Filtres","content-manager.components.FiltersPickWrapper.hide":"Amagar","content-manager.components.LeftMenu.Search.label":"Buscar un tipus de contingut","content-manager.components.LeftMenu.collection-types":"Tipus de col\xB7lecci\xF3","content-manager.components.LeftMenu.single-types":"Tipus individuals","content-manager.components.LimitSelect.itemsPerPage":"registres per p\xE0gina","content-manager.components.NotAllowedInput.text":"Sense permisos per veure aquest camp","content-manager.components.RepeatableComponent.error-message":"Els components contenen errors","content-manager.components.Search.placeholder":"Buscar un registre...","content-manager.components.Select.draft-info-title":"Estat: Esborrany","content-manager.components.Select.publish-info-title":"Estat: Publicat","content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings":"Personalitza com veureu la vista d'edici\xF3.","content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings":"Definiu la configuraci\xF3 de la vista de llista.","content-manager.components.SettingsViewWrapper.pluginHeader.title":"Configurar la vista - {name}","content-manager.components.TableDelete.delete":"Eliminar-ho tot","content-manager.components.TableDelete.deleteSelected":"Eliminar seleccionats","content-manager.components.TableDelete.label":"{number, plural, one {# entrada seleccionada} other {# entrades seleccionades}}","content-manager.components.TableEmpty.withFilters":"No hi ha {contentType} amb els filtres aplicats...","content-manager.components.TableEmpty.withSearch":"No hi ha {contentType} que coincideixi amb la cerca ({search})...","content-manager.components.TableEmpty.withoutFilter":"No hi ha {contentType}...","content-manager.components.empty-repeatable":"Encara no hi ha cap entrada. Feu clic al bot\xF3 de sota per afegir un.","content-manager.components.notification.info.maximum-requirement":"Ja has assolit el nombre m\xE0xim de camps","content-manager.components.notification.info.minimum-requirement":"S'ha afegit un camp per complir el requisit m\xEDnim","content-manager.components.repeatable.reorder.error":"S'ha produ\xEFt un error en reordenar el camp del component. Torneu-ho a provar.","content-manager.components.reset-entry":"Restablir entrada","content-manager.components.uid.apply":"aplicar","content-manager.components.uid.available":"disponible","content-manager.components.uid.regenerate":"regenerat","content-manager.components.uid.suggested":"suggerit","content-manager.components.uid.unavailable":"no disponible","content-manager.containers.Edit.Link.Layout":"Configurar el disseny","content-manager.containers.Edit.Link.Model":"Edita el Tipus de Col\xB7lecci\xF3","content-manager.containers.Edit.addAnItem":"Afegir un registre...","content-manager.containers.Edit.clickToJump":"Click per anar al registre","content-manager.containers.Edit.delete":"Eliminar","content-manager.containers.Edit.delete-entry":"Eliminar aquesta entrada","content-manager.containers.Edit.editing":"Editant...","content-manager.containers.Edit.information":"Informaci\xF3","content-manager.containers.Edit.information.by":"Per","content-manager.containers.Edit.information.created":"Creat","content-manager.containers.Edit.information.draftVersion":"versi\xF3 preliminar","content-manager.containers.Edit.information.editing":"Edici\xF3","content-manager.containers.Edit.information.lastUpdate":"\xDAltima actualitzaci\xF3","content-manager.containers.Edit.information.publishedVersion":"versi\xF3 publicada","content-manager.containers.Edit.pluginHeader.title.new":"Crea una entrada","content-manager.containers.Edit.reset":"Reiniciar","content-manager.containers.Edit.returnList":"Tornar a la llista","content-manager.containers.Edit.seeDetails":"Detalls","content-manager.containers.Edit.submit":"Desa","content-manager.containers.EditSettingsView.modal-form.edit-field":"Edita el camp","content-manager.containers.EditView.add.new-entry":"Afegir una entrada","content-manager.containers.EditView.notification.errors":"El formulari cont\xE9 alguns errors","content-manager.containers.Home.introduction":"Per editar els vostres registres aneu al link en espec\xEDfic al menu de l'esquerra. Aquesta extensi\xF3 no t\xE9 una manera d'editar configuracions i encara est\xE0 en desenvolupament continu.","content-manager.containers.Home.pluginHeaderDescription":"Gestiona els seus registres en una bella i poderosa interf\xEDcie.","content-manager.containers.Home.pluginHeaderTitle":"Gestor de contingut","content-manager.containers.List.draft":"Esborrany","content-manager.containers.List.errorFetchRecords":"Error","content-manager.containers.List.published":"Publicat","content-manager.containers.ListPage.displayedFields":"Camps mostrats","content-manager.containers.ListPage.items":"{number, plural, =0 {elements} one {element} other {elements}}","content-manager.containers.ListPage.table-headers.publishedAt":"Estat","content-manager.containers.ListSettingsView.modal-form.edit-label":"Edita l'etiqueta","content-manager.containers.SettingPage.add.field":"Inserir un altre camp","content-manager.containers.SettingPage.attributes":"Camps d'atributs","content-manager.containers.SettingPage.attributes.description":"Definiu l'ordre dels vostres atributs","content-manager.containers.SettingPage.editSettings.description":"Arrossega i deixa anar els camps per construir el disseny","content-manager.containers.SettingPage.editSettings.entry.title":"T\xEDtol de l'entrada","content-manager.containers.SettingPage.editSettings.entry.title.description":"Estableix el camp per mostrar a la teva entrada","content-manager.containers.SettingPage.editSettings.relation-field.description":"Estableix el camp mostrat a les vistes de llista i edici\xF3","content-manager.containers.SettingPage.editSettings.title":"Editar (configuracions)","content-manager.containers.SettingPage.layout":"Disseny","content-manager.containers.SettingPage.listSettings.description":"Configureu les opcions per a aquest Tipus de Col\xB7lecci\xF3","content-manager.containers.SettingPage.listSettings.title":"Llista (configuracions)","content-manager.containers.SettingPage.pluginHeaderDescription":"Configureu els par\xE0metres espec\xEDfics per a aquest Tipus de Col\xB7lecci\xF3","content-manager.containers.SettingPage.settings":"Ajustaments","content-manager.containers.SettingPage.view":"Veure","content-manager.containers.SettingViewModel.pluginHeader.title":"Administrador de contingut - {name}","content-manager.containers.SettingsPage.Block.contentType.description":"Configuracions espec\xEDfiques","content-manager.containers.SettingsPage.Block.contentType.title":"Tipus de Col\xB7lecci\xF3","content-manager.containers.SettingsPage.Block.generalSettings.description":"Configureu les opcions per defecte per als vostres Tipus de Col\xB7lecci\xF3","content-manager.containers.SettingsPage.Block.generalSettings.title":"General","content-manager.containers.SettingsPage.pluginHeaderDescription":"Configureu els par\xE0metres per a tots els vostres tipus i grups de col\xB7leccions","content-manager.containers.SettingsView.list.subtitle":"Configureu el disseny i la visualitzaci\xF3 dels vostres Tipus i Grups de Col\xB7leccions","content-manager.containers.SettingsView.list.title":"Configuracions de pantalla","content-manager.edit-settings-view.link-to-ctb.components":"Edita el component","content-manager.edit-settings-view.link-to-ctb.content-types":"Edita el tipus de contingut","content-manager.emptyAttributes.button":"Anar al constructor de Tipus de Col\xB7lecci\xF3","content-manager.emptyAttributes.description":"Afegiu el vostre primer camp al vostre Tipus de Col\xB7lecci\xF3","content-manager.emptyAttributes.title":"Encara no hi ha camps","content-manager.error.attribute.key.taken":"Aquest valor ja existeix","content-manager.error.attribute.sameKeyAndName":"No poden ser iguals","content-manager.error.attribute.taken":"Aquest camp ja existeix","content-manager.error.contentTypeName.taken":"Aquest nom ja existeix","content-manager.error.model.fetch":"S'ha produ\xEFt un error a la consulta de configuraci\xF3 de models.","content-manager.error.record.create":"S'ha produ\xEFt un error a la creaci\xF3 del registre.","content-manager.error.record.delete":"S'ha produ\xEFt un error a l'eliminaci\xF3 del registre.","content-manager.error.record.fetch":"S'ha produ\xEFt un error a la consulta del registre.","content-manager.error.record.update":"S'ha produ\xEFt un error a l'actualitzaci\xF3 del registre.","content-manager.error.records.count":"S'ha produ\xEFt un error a la consulta del nombre de registres.","content-manager.error.records.fetch":"S'ha produ\xEFt un error a la consulta de registres.","content-manager.error.schema.generation":"S'ha produ\xEFt un error a la generaci\xF3 d'esquema.","content-manager.error.validation.json":"Aquest valor no \xE9s un JSON","content-manager.error.validation.max":"El valor \xE9s molt alt.","content-manager.error.validation.maxLength":"El valor \xE9s molt llarg.","content-manager.error.validation.min":"El valor \xE9s molt baix.","content-manager.error.validation.minLength":"El valor \xE9s molt curt.","content-manager.error.validation.minSupMax":"No pot ser superior","content-manager.error.validation.regex":"El valor no compleix l'expressi\xF3 regular.","content-manager.error.validation.required":"Aquesta dada \xE9s requerida.","content-manager.form.Input.bulkActions":"Habilitar accions en bloc","content-manager.form.Input.defaultSort":"Atribut per ordenar per defecte","content-manager.form.Input.description":"Descripci\xF3","content-manager.form.Input.description.placeholder":"Mostra el nom al perfil","content-manager.form.Input.editable":"Camp editable","content-manager.form.Input.filters":"Habilitar filtres","content-manager.form.Input.label":"Etiqueta","content-manager.form.Input.label.inputDescription":"Aquest valor sobreescriu l'etiqueta mostrada a la cap\xE7alera de la taula","content-manager.form.Input.pageEntries":"Entrades per p\xE0gina","content-manager.form.Input.pageEntries.inputDescription":"Nota: Podeu anul\xB7lar aquest valor a la p\xE0gina de configuraci\xF3 de Tipus de col\xB7lecci\xF3.","content-manager.form.Input.placeholder":"Text suggerit","content-manager.form.Input.placeholder.placeholder":"El meu valor meravell\xF3s","content-manager.form.Input.search":"Habilitar la cerca","content-manager.form.Input.search.field":"Habilitar la cerca per a aquest camp","content-manager.form.Input.sort.field":"Habilitar ordenat per a aquest camp","content-manager.form.Input.sort.order":"Ordre per defecte","content-manager.form.Input.wysiwyg":"Mostra com WYSIWYG","content-manager.global.displayedFields":"Camps mostrats","content-manager.groups":"Grups","content-manager.groups.numbered":"Grups ({number})","content-manager.header.name":"Contingut","content-manager.link-to-ctb":"Edita el model","content-manager.models":"Tipus de Col\xB7lecci\xF3","content-manager.models.numbered":"Tipus de Col\xB7lecci\xF3 ({number})","content-manager.notification.error.displayedFields":"Vost\xE8 necessita com a m\xEDnim un camp mostrat","content-manager.notification.error.relationship.fetch":"S'ha produ\xEFt un error a la consulta de la relaci\xF3.","content-manager.notification.info.SettingPage.disableSort":"Necessiteu tenir una habilitat l'ordenadaci\xF3 en un atribut","content-manager.notification.info.minimumFields":"Ha de tenir com a m\xEDnim un camp mostrat","content-manager.notification.upload.error":"S'ha produ\xEFt un error en pujar els fitxers","content-manager.pageNotFound":"P\xE0gina no trobada","content-manager.pages.ListView.header-subtitle":"{number, plural, =0 {# entrades trobades} one {# entrada trobada} other {# entrades trobades}}","content-manager.pages.NoContentType.button":"Crea el teu primer tipus de contingut","content-manager.pages.NoContentType.text":"Encara no teniu cap contingut, us recomanem que creeu el seu primer tipus de contingut.","content-manager.permissions.not-allowed.create":"No es permet crear un document","content-manager.permissions.not-allowed.update":"No se us permet veure aquest document","content-manager.plugin.description.long":"Veure, editar i eliminar informaci\xF3 de la base de dades de manera r\xE0pida.","content-manager.plugin.description.short":"Veure, editar i eliminar informaci\xF3 de la base de dades de manera r\xE0pida.","content-manager.popUpWarning.bodyMessage.contentType.delete":"Esteu segur de voler eliminar aquest registre?","content-manager.popUpWarning.bodyMessage.contentType.delete.all":"Esteu segur de voler eliminar aquests registres?","content-manager.popUpWarning.warning.publish-question":"Encara vols publicar-ho?","content-manager.popUpwarning.warning.has-draft-relations.button-confirm":"S\xED, publicar","content-manager.popover.display-relations.label":"Mostrar relacions","content-manager.success.record.delete":"Eliminat","content-manager.success.record.publish":"Publicat","content-manager.success.record.save":"Desat","content-manager.success.record.unpublish":"Sense publicar","content-manager.utils.data-loaded":"{number, plural, =1 {L'entrada s'ha carregat correctament} other {Les entrades s'han carregat correctament}}","form.button.continue":"Continua","form.button.done":"Fet","global.actions":"Accions","global.back":"torna","global.change-password":"Canvia la contrasenya","global.content-manager":"Gestor de continguts","global.continue":"Continua","global.delete":"Suprimeix","global.delete-target":"Suprimeix {target}","global.description":"Descripci\xF3","global.details":"Detalls","global.disabled":"Inhabilitat","global.documentation":"Documentaci\xF3","global.enabled":"Habilitat","global.finish":"Finalitzar","global.marketplace":"Botiga","global.name":"Nom","global.none":"Cap","global.password":"Contrasenya","global.plugins":"Extensions","global.profile":"Perfil","global.prompt.unsaved":"Esteu segur que voleu sortir d'aquesta p\xE0gina? Totes les seves modificacions es perdran","global.reset-password":"Restablir la contrasenya","global.roles":"Rols","global.save":"Desa","global.see-more":"Veure m\xE9s","global.select":"Seleccioneu","global.select-all-entries":"Seleccioneu totes les entrades","global.settings":"Configuraci\xF3","global.type":"Tipus","global.users":"Usuaris","notification.contentType.relations.conflict":"El tipus de contingut t\xE9 relacions conflictives","notification.default.title":"Informaci\xF3:","notification.error":"S'ha produ\xEFt un error","notification.error.layout":"No s'ha pogut recuperar el disseny","notification.form.error.fields":"El formulari cont\xE9 alguns errors","notification.form.success.fields":"Canvis desats","notification.link-copied":"Enlla\xE7 copiat al porta-retalls","notification.permission.not-allowed-read":"No tens perm\xEDs per veure aquest document","notification.success.delete":"L'element ha estat eliminat","notification.success.saved":"Desat","notification.success.title":"\xC8xit:","notification.version.update.message":"Hi ha una nova versi\xF3 de Strapi disponible!","notification.warning.title":"Advert\xE8ncia:","or":"O","request.error.model.unknown":"Aquest model no existeix","skipToContent":"Saltar al contingut","submit":"Enviar"}`)}}]); diff --git a/strapi/dist/build/content-manager.4fb372a3.chunk.js b/strapi/dist/build/content-manager.4fb372a3.chunk.js new file mode 100644 index 0000000..61b1455 --- /dev/null +++ b/strapi/dist/build/content-manager.4fb372a3.chunk.js @@ -0,0 +1,1103 @@ +(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[994],{34019:(Xo,ct,l)=>{"use strict";l.r(ct),l.d(ct,{App:()=>sa,default:()=>Xp});var e=l(53547),Te=l(185),Pe=l(53979),Qe=l(17034),h=l(57993),Mt=l(89734),dt=l.n(Mt),We=l(64593),Y=l(86896),re=l(86706),se=l(16550),Tt=l(52713),ze=l(36364);const Ot=(0,e.createContext)();var Se=l(45283),ut=l(56837),xe=l(45697),n=l.n(xe),nt=l(35800);const It=(0,e.createContext)();var _o=l(27661),oe=l(21440),f=l(44949),le=l(29728),Ke=l(49066),G=l(41580),P=l(11047),z=l(75515),De=l(11276),be=l(67819),Ae=l(40619),ve=l(82562),jt=l(70004),ot=l(67109),$e=l(85018),rn=l(50361),we=l.n(rn),es=l(94654),Wt=l.n(es),an=l(27361),Z=l.n(an),ra=l(18446),ke=l.n(ra),aa=l(78718),ln=l.n(aa),ia=l(36968),te=l.n(ia),la=l(11700),Pt=l.n(la),Be=l(88767),mt=l(42225),pe=l(14045),pt=l(96315),Ye=l(4585);const ts=e.createContext();function cn({attributes:t,buttonData:o,children:s,goTo:r,layout:a,metadatas:c,moveItem:i,moveRow:d,onAddData:m,relationsLayout:u,removeField:p,selectedItemName:y,setEditFieldToSelect:E,...g}){return e.createElement(ts.Provider,{value:{attributes:t,buttonData:o,goTo:r,layout:a,metadatas:c,moveItem:i,moveRow:d,onAddData:m,relationsLayout:u,removeField:p,selectedItemName:y,setEditFieldToSelect:E,...g}},s)}cn.defaultProps={attributes:{},buttonData:[],goTo(){},layout:[],metadatas:{},moveItem(){},moveRow(){},onAddData(){},relationsLayout:[],removeField(){},selectedItemName:null,setEditFieldToSelect(){}},cn.propTypes={attributes:n().object,buttonData:n().array,children:n().node.isRequired,goTo:n().func,layout:n().array,metadatas:n().object,moveItem:n().func,moveRow:n().func,onAddData:n().func,relationsLayout:n().array,removeField:n().func,selectedItemName:n().string,setEditFieldToSelect:n().func};function st(){return e.useContext(ts)}const ca=[{action:"plugin::content-type-builder.read",subject:null}],da=()=>{const{trackUsage:t}=(0,h.rS)(),{formatMessage:o}=(0,Y.Z)(),{slug:s,modifiedData:r,isContentTypeView:a}=st(),c=a?"content-types":"components",i=`/plugins/content-type-builder/${c==="content-types"?c:"component-categories"}`,d=Z()(r,"category",""),m=c==="content-types"?s:`${d}/${s}`,u=()=>{t("willEditEditLayout")};return s==="strapi::administrator"?null:e.createElement(h.jW,{permissions:ca},e.createElement(h.Qj,{to:`${i}/${m}`,onClick:u,size:"S",startIcon:e.createElement(Ye.Z,null),variant:"secondary"},o({id:(0,Se.Z)(`edit-settings-view.link-to-ctb.${c}`),defaultMessage:"Edit the content type"})))};var Xe=l(12814),zt=l(99168),xt=l(61080),H=l(88972),Re=l(12028),qe=l(20022),dn=l(78114);const ns=({componentUid:t})=>{const{componentLayouts:o}=st(),{formatMessage:s}=(0,Y.Z)(),r=Z()(o,[t],{}),a=Z()(r,["layouts","edit"],[]);return e.createElement(G.x,{padding:3},a.map((c,i)=>e.createElement(De.r,{gap:4,key:i},c.map(d=>e.createElement(be.P,{key:d.name,col:d.size},e.createElement(G.x,{paddingTop:2},e.createElement(P.k,{alignItems:"center",background:"neutral0",paddingLeft:3,paddingRight:3,height:`${32/16}rem`,hasRadius:!0,borderColor:"neutral200"},e.createElement(z.Z,{textColor:"neutral800"},d.name))))))),e.createElement(G.x,{paddingTop:2},e.createElement(h.rU,{startIcon:e.createElement(dn.Z,null),to:`/content-manager/components/${t}/configurations/edit`},s({id:(0,Se.Z)("components.FieldItem.linkToComponentLayout"),defaultMessage:"Set the component's layout"}))))};ns.propTypes={componentUid:n().string.isRequired};const ua=ns;var gt=l(73727),ft=l(52624),ma=l(45291),pa=l(8289),ga=l(71625),fa=l(9022),ha=l(37323),Ea=l(83478),ya=l(89072),ba=l(97490),un=l(67628),Ca=l(78976),va=l(16912),Ra=l(9705),os=l(66567),Ma=l(84019),Ta=l(90323),Da=l(66745),Oa=l(15004),Ia=l(69721),Pa=l(56427),xa=l(84517),Za=l(45491),ss=l(82752),rs=l(5240),La=l(21667),Sa=l(86798),ka=l(32706),Fa=l(30783),Aa=l(7207),$a=l(77339),wa=l(67939),Ba=l(19552),Na=l(96295),ja=l(81753),Wa=l(70763),za=l(29021),Ua=l(63252),Va=l(15662),qa=l(23293),Ha=l(90690),as=l(19954),Ga=l(8934),Qa=l(13320),Ka=l(39810),Ya=l(26086),Xa=l(87955),is=l(89597),Ja=l(32605),_a=l(31956),ei=l(28985),ti=l(18773),ni=l(29729),oi=l(69714),si=l(75711),ri=l(34807),ai=l(81426),ii=l(56157),li=l(76853),mn=l(54244),ci=l(69427),di=l(56821),ls=l(98432),ui=l(33911),mi=l(33632),cs=l(63851),pi=l(49358),gi=l(78009),fi=l(8204),hi=l(70412),Ei=l(56858),yi=l(25870),bi=l(90296),Ci=l(5914),vi=l(9438),Ri=l(73962),Mi=l(44157),Ti=l(132),Di=l(1182),Oi=l(31795),Ii=l(94726),Pi=l(36347),xi=l(9474),Zi=l(20711),ds=l(36606),Li=l(1781),Si=l(33417),ki=l(67504),Fi=l(90321),Ai=l(64529),$i=l(41916),wi=l(87801),us=l(95629),pn=l(30815),Bi=l(43498),Ni=l(82497),ji=l(78100),Wi=l(77373),zi=l(7270),Ui=l(97184),Vi=l(49986),qi=l(96585),Hi=l(18319),Gi=l(45461),Qi=l(48077),Ki=l(23833),Yi=l(71157),Xi=l(69353),Ji=l(82119),ms=l(42164),_i=l(78596),el=l(55680),tl=l(11008),nl=l(28665),ol=l(941),sl=l(11462),rl=l(57785),gn=l(71414),al=l(6702),il=l(72106),ll=l(61017),cl=l(82101),dl=l(65908),ul=l(42384);const ps={alien:ma.Z,apps:pa.Z,archive:ga.Z,arrowDown:fa.Z,arrowLeft:ot.Z,arrowRight:ha.Z,arrowUp:Ea.Z,attachment:ya.Z,bell:ba.Z,bold:un.Z,book:Ca.Z,briefcase:va.Z,brush:Ra.Z,bulletList:os.Z,calendar:Ma.Z,car:Ta.Z,cast:Da.Z,chartBubble:Oa.Z,chartCircle:Ia.Z,chartPie:Pa.Z,check:$e.Z,clock:xa.Z,cloud:Za.Z,code:ss.Z,cog:dn.Z,collapse:rs.Z,command:La.Z,connector:Sa.Z,crop:ka.Z,crown:Fa.Z,cube:Aa.Z,cup:$a.Z,cursor:wa.Z,dashboard:Ba.Z,database:Na.Z,discuss:ja.Z,doctor:Wa.Z,earth:za.Z,emotionHappy:Ua.Z,emotionUnhappy:Va.Z,envelop:qa.Z,exit:Ha.Z,expand:as.Z,eye:Ga.Z,feather:Qa.Z,file:Ka.Z,fileError:Ya.Z,filePdf:Xa.Z,filter:is.Z,folder:Ja.Z,gate:_a.Z,gift:ei.Z,globe:ti.Z,grid:ni.Z,handHeart:oi.Z,hashtag:si.Z,headphone:ri.Z,heart:ai.Z,house:ii.Z,information:li.Z,italic:mn.Z,key:ci.Z,landscape:di.Z,layer:ls.Z,layout:ui.Z,lightbulb:mi.Z,link:cs.Z,lock:pi.Z,magic:gi.Z,manyToMany:fi.Z,manyToOne:hi.Z,manyWays:Ei.Z,medium:yi.Z,message:bi.Z,microphone:Ci.Z,monitor:vi.Z,moon:Ri.Z,music:Mi.Z,oneToMany:Ti.Z,oneToOne:Di.Z,oneWay:Oi.Z,paint:Ii.Z,paintBrush:Pi.Z,paperPlane:xi.Z,pencil:Ye.Z,phone:Zi.Z,picture:ds.Z,pin:Li.Z,pinMap:Si.Z,plane:ki.Z,play:Fi.Z,plus:pt.Z,priceTag:Ai.Z,puzzle:$i.Z,question:wi.Z,quote:us.Z,refresh:pn.Z,repeat:Bi.Z,restaurant:Ni.Z,rocket:ji.Z,rotate:Wi.Z,scissors:zi.Z,search:Ui.Z,seed:Vi.Z,server:qi.Z,shield:Hi.Z,shirt:Gi.Z,shoppingCart:Qi.Z,slideshow:Ki.Z,stack:Yi.Z,star:Xi.Z,store:Ji.Z,strikeThrough:ms.Z,sun:_i.Z,television:el.Z,thumbDown:tl.Z,thumbUp:nl.Z,train:ol.Z,twitter:sl.Z,typhoon:rl.Z,underline:gn.Z,user:al.Z,volumeMute:il.Z,volumeUp:ll.Z,walk:cl.Z,wheelchair:dl.Z,write:ul.Z};function Zt({showBackground:t=!0,size:o="M",icon:s}){return e.createElement(P.k,{alignItems:"center",background:t?"neutral200":null,justifyContent:"center",size:o,showBackground:t,height:o==="S"?5:8,width:o==="S"?5:8,color:"neutral600",borderRadius:t?"50%":0},e.createElement(ft.J,{as:ps[s]||ps.cube,height:o==="S"?3:5,width:o==="S"?3:5}))}Zt.defaultProps={showBackground:!0,size:"M",icon:"Cube"},Zt.propTypes={showBackground:n().bool,size:n().string,icon:n().string};const ml=(0,H.ZP)(P.k)` + text-decoration: none; + + &:focus, + &:hover { + ${({theme:t})=>` + background-color: ${t.colors.primary100}; + border-color: ${t.colors.primary200}; + + ${z.Z} { + color: ${t.colors.primary600}; + } + `} + + /* > ComponentIcon */ + > div:first-child { + background: ${({theme:t})=>t.colors.primary200}; + color: ${({theme:t})=>t.colors.primary600}; + + svg { + path { + fill: ${({theme:t})=>t.colors.primary600}; + } + } + } + } +`,gs=({components:t})=>{const{componentLayouts:o}=st();return e.createElement(P.k,{gap:2,overflow:"scroll hidden",padding:3},t.map(s=>e.createElement(ml,{hasRadius:!0,background:"neutral0",justifyContent:"center",alignItems:"center",height:`${84/16}rem`,minWidth:`${140/16}rem`,key:s,padding:2,direction:"column",borderColor:"neutral200",as:gt.rU,to:`/content-manager/components/${s}/configurations/edit`},e.createElement(Zt,{icon:o?.[s]?.info?.icon}),e.createElement(G.x,{paddingTop:1},e.createElement(z.Z,{fontSize:1,textColor:"neutral600",fontWeight:"bold"},o?.[s]?.info?.displayName??"")))))};gs.propTypes={components:n().arrayOf(n().string).isRequired};const pl=gs,fs=(0,H.ZP)(Re.h)` + background-color: transparent; + path { + fill: ${({theme:t})=>t.colors.neutral600}; + } +`,fn=({attribute:t,onEditField:o,onDeleteField:s,children:r})=>{const{formatMessage:a}=(0,Y.Z)();return e.createElement(G.x,{overflow:"hidden",width:"100%"},e.createElement(P.k,{paddingLeft:3,alignItems:"center",justifyContent:"space-between"},e.createElement(z.Z,{fontWeight:"semiBold",textColor:"neutral800",ellipsis:!0},r),e.createElement(P.k,null,e.createElement(fs,{label:a({id:(0,f.OB)("containers.ListSettingsView.modal-form.edit-label"),defaultMessage:"Edit {fieldName}"},{fieldName:r}),onClick:o,icon:e.createElement(Ye.Z,null),noBorder:!0}),e.createElement(fs,{label:a({id:"global.delete-target",defaultMessage:"Delete {target}"},{target:r}),"data-testid":"delete-field",onClick:s,icon:e.createElement(qe.Z,null),noBorder:!0}))),t?.type==="component"&&e.createElement(ua,{componentUid:t.component}),t?.type==="dynamiczone"&&e.createElement(pl,{components:t.components}))};fn.defaultProps={attribute:void 0},fn.propTypes={attribute:n().shape({components:n().array,component:n().string,type:n().string}),onEditField:n().func.isRequired,onDeleteField:n().func.isRequired,children:n().string.isRequired};const gl=fn,fl=(0,H.ZP)(P.k)` + position: relative; + ${({isFirst:t,isLast:o,hasHorizontalPadding:s})=>t?` + padding-right: 4px; + `:o?` + padding-left: 4px; + `:s?` + padding: 0 4px; + `:""} + ${({showRightCarret:t,showLeftCarret:o,theme:s})=>t?` + &:after { + content: ''; + position: absolute; + right: -1px; + background-color: ${s.colors.primary600}; + width: 2px; + height: 100%; + align-self: stretch; + z-index: 1; + } + `:o?` + &:before { + content: ''; + position: absolute; + left: -1px; + background-color: ${s.colors.primary600}; + width: 2px; + height: 100%; + align-self: stretch; + z-index: 1; + } + `:""}; +`,hl=(0,H.ZP)(Xe.Z)` + height: ${12/16}rem; + width: ${12/16}rem; + path { + fill: ${({theme:t})=>t.colors.neutral600}; + } +`,El=(0,H.ZP)(P.k)` + display: ${({dragStart:t})=>t?"none":"flex"}; + opacity: ${({isDragging:t,isFullSize:o,isHidden:s})=>t&&!o?.2:t&&o||s?0:1}; +`,yl=(0,H.ZP)(P.k)` + cursor: all-scroll; + border-right: 1px solid ${({theme:t})=>t.colors.neutral200}; +`,hn=({attribute:t,children:o,index:s,lastIndex:r,moveItem:a,moveRow:c,name:i,onDeleteField:d,onEditField:m,rowIndex:u,size:p})=>{const[y,E]=(0,e.useState)(!1),g=i==="_TEMP_",{setIsDraggingSibling:b}=st(),v=p===12,O=(0,e.useRef)(null),C=(0,e.useRef)(null),[{clientOffset:R,isOver:x},W]=(0,zt.useDrop)({accept:f._Q.EDIT_FIELD,hover(A,S){if(!C.current||A.size!==12)return;const M=S.getItem().index,k=s,V=S.getItem().rowIndex,X=u;if(M===k&&V===X)return;const L=C.current.getBoundingClientRect(),j=(L.bottom-L.top)/2,ce=S.getClientOffset().y-L.top;VX&&ce>j||(c(V,X),A.rowIndex=X,A.itemIndex=k)},drop(A,S){if(!C.current)return;const M=S.getItem().index,k=s,V=S.getItem().rowIndex,X=u;if(A.size===12||M===k&&V===X)return;const L=C.current.getBoundingClientRect();if(Math.abs(S.getClientOffset().x-L.left)>L.width/1.8){a(M,k+1,V,X),A.itemIndex=k+1,A.rowIndex=X;return}a(M,k,V,X),A.itemIndex=k,A.rowIndex=X},collect:A=>({canDrop:A.canDrop(),clientOffset:A.getClientOffset(),isOver:A.isOver(),isOverCurrent:A.isOver({shallow:!0}),itemType:A.getItemType()})}),[{isDragging:T,getItem:D},N,w]=(0,zt.useDrag)({type:f._Q.EDIT_FIELD,item(){return b(!0),{index:s,labelField:o,rowIndex:u,name:i,size:p}},canDrag(){return i!=="_TEMP_"},collect:A=>({isDragging:A.isDragging(),getItem:A.getItem()}),end(){b(!1)}});(0,e.useEffect)(()=>{w((0,xt.rX)(),{captureDraggingState:!0})},[w]);const I={dragRef:N(O),dropRef:W(C)};let B=!1,F=!1;if(C.current&&R){const A=C.current.getBoundingClientRect();B=x&&D.size!==12&&Math.abs(R.x-A.left)A.width/2,i==="_TEMP_"&&(B=x&&D.size!==12,F=!1)}const $=()=>t&&v?`${74/16}rem`:`${32/16}rem`,Q=s===0&&!v,K=s===r&&!v,J=s!==0&&!v;return e.createElement(be.P,{col:p},e.createElement(fl,{ref:I.dropRef,showLeftCarret:B,showRightCarret:F,isFirst:Q,isLast:K,hasHorizontalPadding:J,onDrag:()=>{v&&!y&&E(!0)},onDragEnd:()=>{v&&E(!1)}},y&&v&&e.createElement(G.x,{width:"100%",height:"2px",background:"primary600"}),e.createElement(El,{width:v&&y?0:"100%",borderColor:"neutral150",hasRadius:!0,background:"neutral100",minHeight:$(),alignItems:"stretch",isDragging:T,dragStart:y,isFullSize:v,isHidden:g},e.createElement(yl,{as:"span",type:"button",ref:I.dragRef,onClick:A=>A.stopPropagation(),alignItems:"center",paddingLeft:3,paddingRight:3,tabIndex:-1},e.createElement(hl,null)),!g&&e.createElement(gl,{attribute:t,onEditField:m,onDeleteField:d},o))))};hn.defaultProps={attribute:void 0},hn.propTypes={attribute:n().shape({components:n().array,component:n().string,type:n().string}),children:n().string.isRequired,index:n().number.isRequired,moveItem:n().func.isRequired,moveRow:n().func.isRequired,name:n().string.isRequired,onDeleteField:n().func.isRequired,onEditField:n().func.isRequired,rowIndex:n().number.isRequired,lastIndex:n().number.isRequired,size:n().number.isRequired};const bl=hn,hs=({rowItem:t,onRemoveField:o,rowId:s,rowIndex:r,index:a,lastIndex:c})=>{const{setEditFieldToSelect:i,attributes:d,modifiedData:m,moveRow:u,moveItem:p}=st(),y=Z()(d,[t.name],{}),E=Z()(m,["metadatas",t.name,"edit","label"],"");return e.createElement(bl,{onEditField:()=>i(t.name),onDeleteField:()=>o(s,a),attribute:y,index:a,lastIndex:c,rowIndex:r,name:t.name,size:t.size,moveRow:u,moveItem:p},E||t.name)};hs.propTypes={index:n().number.isRequired,lastIndex:n().number.isRequired,onRemoveField:n().func.isRequired,rowId:n().number.isRequired,rowIndex:n().number.isRequired,rowItem:n().object.isRequired};const Cl=hs,Es=({row:t,onRemoveField:o,rowIndex:s})=>e.createElement(De.r,null,t.rowContent.map((r,a)=>e.createElement(Cl,{key:r.name,rowItem:r,index:a,rowId:t.rowId,onRemoveField:o,rowIndex:s,lastIndex:t.rowContent.length-1})));Es.propTypes={onRemoveField:n().func.isRequired,row:n().object.isRequired,rowIndex:n().number.isRequired};const vl=Es,ys=({editLayout:t,fields:o,onRemoveField:s,onAddField:r})=>{const{formatMessage:a}=(0,Y.Z)();return e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:4},e.createElement(P.k,{justifyContent:"space-between"},e.createElement("div",null,e.createElement(G.x,null,e.createElement(z.Z,{fontWeight:"bold"},a({id:(0,f.OB)("containers.ListPage.displayedFields"),defaultMessage:"Displayed fields"}))),e.createElement(G.x,null,e.createElement(z.Z,{variant:"pi",textColor:"neutral600"},a({id:"containers.SettingPage.editSettings.description",defaultMessage:"Drag & drop the fields to build the layout"})))),e.createElement(da,null)),e.createElement(G.x,{padding:4,hasRadius:!0,borderStyle:"dashed",borderWidth:"1px",borderColor:"neutral300"},e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:2},t.map((c,i)=>e.createElement(vl,{key:c.rowId,row:c,rowIndex:i,onRemoveField:s})),e.createElement(pe.fC,null,e.createElement(pe.xz,{startIcon:e.createElement(pt.Z,null),endIcon:null,disabled:o.length===0,fullWidth:!0,variant:"secondary"},a({id:(0,f.OB)("containers.SettingPage.add.field"),defaultMessage:"Insert another field"})),e.createElement(pe.VY,null,o.map(c=>e.createElement(pe.ck,{key:c,onSelect:()=>r(c)},c)))))))};ys.propTypes={editLayout:n().array.isRequired,fields:n().array.isRequired,onAddField:n().func.isRequired,onRemoveField:n().func.isRequired};const Rl=ys;var En=l(42866),yn=l(24969),bn=l(59946),Cn=l(36856),Lt=l(31666),Ml=l(14484),Ut=l(34668),Tl=l(73145),bs=l(82574),vn=l(74525),Dl=l(48394),Rn=l(21210),Ol=l(60133),Il=l(55884),Pl=l(85038),xl=l(65531);const Cs={biginteger:e.createElement(Lt.Z,null),boolean:e.createElement(Ml.Z,null),date:e.createElement(Ut.Z,null),datetime:e.createElement(Ut.Z,null),decimal:e.createElement(Lt.Z,null),email:e.createElement(Tl.Z,null),enum:e.createElement(bs.Z,null),enumeration:e.createElement(bs.Z,null),file:e.createElement(vn.Z,null),files:e.createElement(vn.Z,null),float:e.createElement(Lt.Z,null),integer:e.createElement(Lt.Z,null),media:e.createElement(vn.Z,null),number:e.createElement(Lt.Z,null),relation:e.createElement(Dl.Z,null),string:e.createElement(Rn.Z,null),text:e.createElement(Rn.Z,null),richtext:e.createElement(Rn.Z,null),time:e.createElement(Ut.Z,null),timestamp:e.createElement(Ut.Z,null),json:e.createElement(Ol.Z,null),uid:e.createElement(Il.Z,null),component:e.createElement(Pl.Z,null),dynamiczone:e.createElement(xl.Z,null)},Mn=({type:t,customFieldUid:o})=>{const s=(0,h.mZ)();let r=Cs[t];if(o){const c=s.get(o).icon;c&&(r=e.createElement(G.x,{marginRight:3,width:7,height:6},e.createElement(c,null)))}return Cs[t]?r:null};Mn.defaultProps={customFieldUid:null},Mn.propTypes={type:n().string.isRequired,customFieldUid:n().string};const vs=Mn,Zl=t=>t.reduce((o,s)=>{const r=s?.attributes??{},a=Object.keys(r).filter(c=>!["boolean","component","dynamiczone","json","media","password","relation","text","richtext"].includes(r?.[c]?.type??""));return o[s.uid]=a,o},{}),Rs=t=>{let o;switch(t){case"description":case"label":case"placeholder":o="text";break;case"mainField":o="select";break;case"editable":o="bool";break;default:o=""}const s=t==="mainField"?(0,f.OB)("containers.SettingPage.editSettings.entry.title"):(0,f.OB)(`form.Input.${t}`);return{type:o,label:{id:s}}};var Tn=l(16364),St=l(93127);const Dn=({type:t,options:o,onChange:s,value:r,name:a,...c})=>{const{formatMessage:i}=(0,Y.Z)();switch(t){case"text":return e.createElement(Tn.o,{onChange:s,value:r,name:a,...c});case"bool":return e.createElement(St.s,{onChange:d=>{s({target:{name:a,value:d.target.checked}})},checked:r,name:a,onLabel:i({id:"app.components.ToggleCheckbox.on-label",defaultMessage:"On"}),offLabel:i({id:"app.components.ToggleCheckbox.off-label",defaultMessage:"Off"}),...c});case"select":return e.createElement(Ae.P,{value:r,name:a,onChange:d=>s({target:{name:a,value:d}}),...c},o.map(d=>e.createElement(ve.W,{key:d,value:d},d)));default:return null}};Dn.defaultProps={options:void 0},Dn.propTypes={type:n().string.isRequired,options:n().arrayOf(n().string),onChange:n().func.isRequired,value:n().oneOfType([n().string,n().bool]).isRequired,name:n().string.isRequired};const Ll=Dn,Sl=[[4,"33%"],[6,"50%"],[8,"66%"],[12,"100%"]],Ms=({onMetaChange:t,onSizeChange:o})=>{const{formatMessage:s}=(0,Y.Z)(),{modifiedData:r,selectedField:a,attributes:c,fieldForm:i}=st(),d=(0,e.useMemo)(mt.Vo,[]),{schemas:m}=(0,re.v9)(C=>d(C),re.wU),u=(0,re.v9)(mt.Jg),p=(0,e.useMemo)(()=>{if(!a)return[];const C=Z()(r,["metadatas",a,"edit"],{});return Object.keys(C).filter(R=>R!=="visible")},[a,r]),y=(0,e.useMemo)(()=>Zl(m),[m]),E=(0,e.useCallback)(C=>{if(C!=="relation"&&C!=="component")return[];const R=C==="component"?"component":"targetModel",x=Z()(r,["attributes",a,R],"");return Z()(y,[x],[])},[a,y,r]),g=p.map(C=>{const R=Z()(c,[a,"type"]);return["component","dynamiczone"].includes(R)&&!["label","description"].includes(C)||R==="component"&&C!=="label"||["media","json","boolean"].includes(R)&&C==="placeholder"||C==="step"?null:e.createElement(be.P,{col:6,key:C},e.createElement(Ll,{type:Rs(C).type,hint:C==="mainField"?s({id:(0,Se.Z)("containers.SettingPage.editSettings.relation-field.description")}):"",label:s({id:Z()(Rs(C),"label.id","app.utils.defaultMessage")}),name:C,onChange:t,value:Z()(i,["metadata",C],""),options:E(R)}))}),{type:b,customField:v}=c[a],{isResizable:O}=u[v]??u[b];return e.createElement(e.Fragment,null,g,O&&e.createElement(be.P,{col:6,key:"size"},e.createElement(Ae.P,{value:i?.size,name:"size",onChange:C=>{o({name:a,value:C})},label:s({id:(0,Se.Z)("containers.SettingPage.editSettings.size.label"),defaultMessage:"Size"})},Sl.map(([C,R])=>e.createElement(ve.W,{key:C,value:C},R)))))};Ms.propTypes={onMetaChange:n().func.isRequired,onSizeChange:n().func.isRequired};const kl=Ms,Fl=(0,H.ZP)(P.k)` + svg { + width: ${32/16}rem; + height: ${24/16}rem; + margin-right: ${({theme:t})=>t.spaces[3]}; + } +`,On=({onToggle:t,onMetaChange:o,onSizeChange:s,onSubmit:r,type:a,customFieldUid:c})=>{const{selectedField:i}=st(),{formatMessage:d}=(0,Y.Z)(),m=()=>a==="timestamp"?"date":["decimal","float","integer","biginter"].includes(a)?"number":a;return e.createElement(En.P,{onClose:t,labelledBy:"title"},e.createElement("form",{onSubmit:r},e.createElement(yn.x,null,e.createElement(Fl,null,e.createElement(vs,{type:m(),customFieldUid:c}),e.createElement(z.Z,{fontWeight:"bold",textColor:"neutral800",as:"h2",id:"title"},d({id:(0,f.OB)("containers.ListSettingsView.modal-form.edit-label"),defaultMessage:"Edit {fieldName}"},{fieldName:Pt()(i)})))),e.createElement(bn.f,null,e.createElement(De.r,{gap:4},e.createElement(kl,{onMetaChange:o,onSizeChange:s}))),e.createElement(Cn.m,{startActions:e.createElement(le.z,{onClick:t,variant:"tertiary"},d({id:"app.components.Button.cancel",defaultMessage:"Cancel"})),endActions:e.createElement(le.z,{type:"submit"},d({id:"global.finish",defaultMessage:"Finish"}))})))};On.defaultProps={customFieldUid:null},On.propTypes={customFieldUid:n().string,onSubmit:n().func.isRequired,onToggle:n().func.isRequired,onMetaChange:n().func.isRequired,onSizeChange:n().func.isRequired,type:n().string.isRequired};const Al=On,In=t=>t.reduce((o,s)=>o+s.size,0),$l=t=>t.reduce((o,s,r)=>{const a={rowId:r,rowContent:s};return o.concat(a)},[]),ht=t=>t.reduce((o,s)=>{let r=[];const a=s.rowContent.reduce((d,m)=>{const u=In(d);return m.name==="_TEMP_"||(u+m.size<=12?d.push(m):r.push(m)),d},[]),c=o.length===0?0:Math.max.apply(Math,o.map(d=>d.rowId))+1,i=In(a);if(i<12&&a.push({name:"_TEMP_",size:12-i}),o.push({rowId:c,rowContent:a}),r.length>0){const d=In(r);d<12&&r.push({name:"_TEMP_",size:12-d}),o.push({rowId:c+1,rowContent:r}),r=[]}return o},[]).filter(o=>o.rowContent.length>0).filter(o=>o.rowContent.length===1?o.rowContent[0].name!=="_TEMP_":!0),wl=t=>t.reduce((o,s)=>{const r=s.rowContent.filter(a=>a.name!=="_TEMP_");return o.concat([r])},[]),Bl=(t,o=[])=>o.reduce((s,{rowContent:r})=>{const a=r.find(c=>c.name===t)?.size??null;return a&&(s=a),s},null),Nl=(t,o,s=[])=>s.map(r=>(r.rowContent=r.rowContent.map(a=>a.name===t?{...a,size:o}:a),r)),jl=(t,o,s)=>{let r=we()(o);return te()(r,["layouts","edit"],ht($l(o.layouts.edit))),{...t,initialData:r,modifiedData:r,componentLayouts:s}};var Pn=l(18172);const Ts=6,xn={fieldForm:{},componentLayouts:{},metaToEdit:"",initialData:{},metaForm:{},modifiedData:{}},Wl=(t=xn,o)=>(0,Pn.ZP)(t,s=>{const r=["modifiedData","layouts","edit"];switch(o.type){case"MOVE_ROW":{const a=Z()(t,r,[]),{fromIndex:c,toIndex:i}=o;te()(s,r,(0,f.W3)(a,c,i));break}case"ON_ADD_FIELD":{const a=we()(t),c=Z()(a,["modifiedData","attributes",o.name],{}),i=o.fieldSizes[c?.customField]?.default??o.fieldSizes[c?.type]?.default??Ts,d=Z()(a,r,[]).length,m=[...r,d-1,"rowContent"],u=Z()(a,m,[]);let p=Z()(a,r,[]);Array.isArray(u)?te()(p,[d>0?d-1:0,"rowContent"],[...u,{name:o.name,size:i}]):te()(p,[d>0?d-1:0,"rowContent"],[{name:o.name,size:i}]);const y=ht(p);te()(s,r,y);break}case"ON_CHANGE":{te()(s,["modifiedData",...o.keys],o.value);break}case"ON_CHANGE_META":{te()(s,["metaForm","metadata",...o.keys],o.value);break}case"ON_CHANGE_SIZE":{te()(s,["metaForm","size"],o.value);break}case"ON_RESET":{s.modifiedData=t.initialData;break}case"REMOVE_FIELD":{const a=Z()(t,[...r,o.rowIndex,"rowContent"],[]);let c=we()(t);if(a.length===1||a.length===2&&Z()(a,[1,"name"],"")==="_TEMP_"){const d=Z()(t,r,[]);te()(c,r,d.filter((m,u)=>o.rowIndex!==u))}else te()(c,[...r,o.rowIndex,"rowContent"],a.filter((d,m)=>m!==o.fieldIndex));const i=ht(Z()(c,r,[]));te()(s,r,i);break}case"REORDER_DIFF_ROW":{const a=Z()(t,[...r,o.dragRowIndex,"rowContent"],[]),c=Z()(t,[...r,o.hoverRowIndex,"rowContent"],[]),i=Z()(t,[...r,o.dragRowIndex,"rowContent",o.dragIndex],{}),d=[...c,i];let m=we()(t);te()(m,[...r,o.dragRowIndex,"rowContent"],a.filter((p,y)=>o.dragIndex!==y)),te()(m,[...r,o.hoverRowIndex,"rowContent"],(0,f.W3)(d,d.length-1,o.hoverIndex));const u=ht(Z()(m,r,[]));te()(s,r,u);break}case"REORDER_ROW":{const a=we()(t),c=Z()(a,[...r,o.dragRowIndex,"rowContent"],[]);te()(a,[...r,o.dragRowIndex,"rowContent"],(0,f.W3)(c,o.dragIndex,o.hoverIndex));const i=ht(Z()(a,r,[]));te()(s,r,i);break}case"SET_FIELD_TO_EDIT":{s.metaToEdit=o.name,s.metaForm={metadata:Z()(t,["modifiedData","metadatas",o.name,"edit"],{}),size:Bl(o.name,t.modifiedData?.layouts?.edit)??Ts};break}case"SUBMIT_META_FORM":{te()(s,["modifiedData","metadatas",t.metaToEdit,"edit"],t.metaForm.metadata);const a=we()(Z()(t,r,[])),c=Nl(t.metaToEdit,t.metaForm.size,a);c.length>0&&te()(s,r,ht(c));break}case"SUBMIT_SUCCEEDED":{s.initialData=t.modifiedData;break}case"UNSET_FIELD_TO_EDIT":{s.metaToEdit="",s.metaForm={};break}default:return s}}),zl=(t,o,s)=>{const{put:r}=(0,h.tg)();return r((0,f.IF)(s?`content-types/${o}/configuration`:`components/${o}/configuration`),t)},Zn=({mainLayout:t,components:o,isContentTypeView:s,slug:r,updateLayout:a})=>{const[c,i]=(0,e.useReducer)(Wl,xn,()=>jl(xn,t,o)),[d,m]=(0,e.useState)(!1),{trackUsage:u}=(0,h.rS)(),p=(0,h.lm)(),{goBack:y}=(0,se.k6)(),[E,g]=(0,e.useState)(!1),[b,v]=(0,e.useState)(!1),{componentLayouts:O,initialData:C,modifiedData:R,metaToEdit:x,metaForm:W}=c,{formatMessage:T}=(0,Y.Z)(),D=Z()(t,["info","displayName"],""),N=Z()(R,["attributes"],{}),w=(0,re.v9)(mt.Jg),I=Object.keys(N).filter(q=>{const U=Z()(N,[q,"type"],"");return!["dynamiczone","json","text","relation","component","boolean","media","password","richtext","timestamp"].includes(U)&&!!U}),B=Z()(R,["layouts","edit"],[]),F=Wt()(B,"rowContent"),$=Object.keys(R.attributes).filter(q=>Z()(R,["metadatas",q,"edit","visible"],!1)===!0).filter(q=>F.findIndex(U=>U.name===q)===-1).sort(),Q=({target:{name:q,value:U}})=>{i({type:"ON_CHANGE",keys:q.split("."),value:U})},K=()=>{g(q=>!q)},J=()=>{v(q=>!q)},A=({target:{name:q,value:U}})=>{i({type:"ON_CHANGE_META",keys:q.split("."),value:U})},S=({name:q,value:U})=>{i({type:"ON_CHANGE_SIZE",name:q,value:U})},M=q=>{q.preventDefault(),i({type:"SUBMIT_META_FORM"}),K()},k=q=>{q.preventDefault(),J()},V=(0,Be.useMutation)(q=>zl(q,r,s),{onSuccess({data:q}){a&&a(q.data),i({type:"SUBMIT_SUCCEEDED"}),J(),u("didEditEditSettings")},onError(){p({type:"warning",message:{id:"notification.error"}})}}),{isLoading:X}=V,L=()=>{const q=ln()(we()(R),["layouts","metadatas","settings"]);te()(q,"layouts.edit",wl(q.layouts.edit)),V.mutate(q)},j=(q,U)=>{i({type:"MOVE_RELATION",fromIndex:q,toIndex:U})},ne=(q,U)=>{i({type:"MOVE_FIELD",fromIndex:q,toIndex:U})},ce=(q,U,Ee,he)=>{i(Ee===he?{type:"REORDER_ROW",dragRowIndex:Ee,dragIndex:q,hoverIndex:U}:{type:"REORDER_DIFF_ROW",dragIndex:q,hoverIndex:U,dragRowIndex:Ee,hoverRowIndex:he})},ge=(q,U)=>{i({type:"MOVE_ROW",fromIndex:q,toIndex:U})};return e.createElement(cn,{isContentTypeView:s,attributes:N,modifiedData:R,slug:r,componentLayouts:O,selectedField:x,fieldForm:W,onMoveRelation:j,onMoveField:ne,moveRow:ge,moveItem:ce,setEditFieldToSelect:q=>{i({type:"SET_FIELD_TO_EDIT",name:q}),K()},isDraggingSibling:d,setIsDraggingSibling:m},e.createElement(Te.o,null,e.createElement("form",{onSubmit:k},e.createElement(Pe.T,{title:T({id:(0,f.OB)("components.SettingsViewWrapper.pluginHeader.title"),defaultMessage:`Configure the view - ${Pt()(D)}`},{name:Pt()(D)}),subtitle:T({id:(0,f.OB)("components.SettingsViewWrapper.pluginHeader.description.edit-settings"),defaultMessage:"Customize how the edit view will look like."}),navigationAction:e.createElement(h.rU,{startIcon:e.createElement(ot.Z,null),onClick:q=>{q.preventDefault(),y()},to:"/"},T({id:"global.back",defaultMessage:"Back"})),primaryAction:e.createElement(le.z,{disabled:ke()(C,R),startIcon:e.createElement($e.Z,null),type:"submit"},T({id:"global.save",defaultMessage:"Save"}))}),e.createElement(Ke.D,null,e.createElement(G.x,{background:"neutral0",hasRadius:!0,shadow:"filterShadow",paddingTop:6,paddingBottom:6,paddingLeft:7,paddingRight:7},e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:4},e.createElement(z.Z,{variant:"delta",as:"h2"},T({id:(0,f.OB)("containers.SettingPage.settings"),defaultMessage:"Settings"})),e.createElement(De.r,null,e.createElement(be.P,{col:6,s:12},e.createElement(Ae.P,{label:T({id:(0,f.OB)("containers.SettingPage.editSettings.entry.title"),defaultMessage:"Entry title"}),hint:T({id:(0,f.OB)("containers.SettingPage.editSettings.entry.title.description"),defaultMessage:"Set the display field of your entry"}),onChange:q=>{Q({target:{name:"settings.mainField",value:q===""?null:q}})},value:R.settings.mainField},I.map(q=>e.createElement(ve.W,{key:q,value:q},q))))),e.createElement(G.x,{paddingTop:2,paddingBottom:2},e.createElement(jt.i,null)),e.createElement(z.Z,{variant:"delta",as:"h3"},T({id:(0,f.OB)("containers.SettingPage.view"),defaultMessage:"View"})),e.createElement(Rl,{attributes:N,editLayout:B,fields:$,onAddField:q=>{i({type:"ON_ADD_FIELD",name:q,fieldSizes:w})},onRemoveField:(q,U)=>{i({type:"REMOVE_FIELD",rowIndex:q,fieldIndex:U})}})))),e.createElement(h.QH,{bodyText:{id:(0,f.OB)("popUpWarning.warning.updateAllSettings"),defaultMessage:"This will modify all your settings"},iconRightButton:e.createElement($e.Z,null),isConfirmButtonLoading:X,isOpen:b,onToggleDialog:J,onConfirm:L,variantRightButton:"success-light"})),E&&e.createElement(Al,{onSubmit:M,onToggle:K,onMetaChange:A,onSizeChange:S,type:Z()(N,[x,"type"],""),customFieldUid:Z()(N,[x,"customField"],"")})))};Zn.defaultProps={isContentTypeView:!1,updateLayout:null},Zn.propTypes={components:n().object.isRequired,isContentTypeView:n().bool,mainLayout:n().shape({attributes:n().object.isRequired,info:n().object.isRequired,layouts:n().shape({list:n().array.isRequired,edit:n().array.isRequired}).isRequired,metadatas:n().object.isRequired,options:n().object.isRequired}).isRequired,slug:n().string.isRequired,updateLayout:n().func};const Ln=Zn;var Vt=l(85338),Ds=l(88848);const Ul=()=>({type:Ds.c}),Vl=(t,o)=>({type:Ds.O,layout:t,query:o});var Sn=l(80902),ql=l(18542);const Hl=()=>(0,e.useContext)(ql.ux),Os=t=>{const{getAdminInjectedComponents:o}=Hl(),[s,r,a]=t.split(".");return o(s,r,a)},Is=({area:t,...o})=>Os(t).map(r=>e.createElement(r.Component,{key:r.name,...o}));Is.propTypes={area:n().string.isRequired};const qt=Is;var Ue=l(52861),Je=l(93192);const Ht=()=>({type:Je.ZA}),kn=t=>({type:Je.Id,data:t}),Fn=(t,o=!1)=>({type:Je.TP,rawQuery:t,isSingleType:o}),Ps=()=>({type:Je.c2}),xs=(t,o)=>({type:Je.w7,componentsDataStructure:t,contentTypeDataStructure:o}),me=t=>({type:Je.d0,status:t}),_e=t=>({type:Je.t9,data:t}),Gl=()=>({type:Je.tE}),An=t=>t["content-manager_editViewCrudReducer"],$n=({allLayoutData:t,children:o,slug:s,id:r,origin:a})=>{const c=(0,Be.useQueryClient)(),i=(0,h.lm)(),{setCurrentStep:d}=(0,h.c1)(),{trackUsage:m}=(0,h.rS)(),{push:u,replace:p}=(0,se.k6)(),[{query:y,rawQuery:E}]=(0,h.Kx)(),g=(0,re.I0)(),{componentsDataStructure:b,contentTypeDataStructure:v,data:O,isLoading:C,status:R}=(0,re.v9)(An),x=(0,oe.Ky)(s),{formatAPIError:W}=(0,h.So)(f.OB),T=(0,e.useRef)(!0),D=(0,e.useRef)(m),N=(0,e.useRef)(t),w=(0,h.kY)(),{put:I,post:B,del:F}=w,$=r===null,Q=$&&!a?null:(0,f.IF)(`collection-types/${s}/${a||r}`),K=(0,e.useCallback)(L=>{const j=(0,f.kc)(L,N.current.contentType,N.current.components);return(0,h.dU)(j,N.current.contentType,N.current.components)},[]);(0,e.useEffect)(()=>{const L=Object.keys(t.components).reduce((ce,ge)=>{const q=(0,f.Di)(Z()(t,["components",ge,"attributes"],{}),t.components);return ce[ge]=(0,h.dU)(q,t.components[ge],t.components),ce},{}),j=(0,f.Di)(t.contentType.attributes,t.components),ne=(0,h.dU)(j,t.contentType,t.components);g(xs(L,ne))},[t,g]),(0,e.useEffect)(()=>()=>{g(Ps())},[g]),(0,e.useEffect)(()=>{const j=Ue.default.CancelToken.source(),ne=async ge=>{g(Ht());try{const{data:q}=await w.get(Q,{cancelToken:ge.token});g(kn(K(q)))}catch(q){if(Ue.default.isCancel(q))return;const U=Z()(q,"response.status",null);if(U===404){u(x);return}U===403&&(i({type:"info",message:{id:(0,f.OB)("permissions.not-allowed.update")}}),u(x))}},ce=async()=>{g(Ht()),g(Fn(E))};return T.current?(Q?ne(j):ce(),()=>{j.cancel("Operation canceled by the user.")}):()=>{}},[w,K,u,Q,g,E,x,i]);const J=(0,e.useCallback)(L=>{i({type:"warning",message:W(L)})},[i,W]),A=(0,e.useCallback)(async L=>{try{D.current("willDeleteEntry",L);const{data:j}=await F((0,f.IF)(`collection-types/${s}/${r}`));return i({type:"success",message:{id:(0,f.OB)("success.record.delete")}}),D.current("didDeleteEntry",L),p(x),Promise.resolve(j)}catch(j){return D.current("didNotDeleteEntry",{error:j,...L}),Promise.reject(j)}},[r,s,i,F,x,p]),S=(0,e.useCallback)(async(L,j)=>{const ne=typeof a=="string",ce=ne?(0,f.IF)(`collection-types/${s}/clone/${a}`):(0,f.IF)(`collection-types/${s}`);try{g(me("submit-pending"));const{id:ge,...q}=L,{data:U}=await B(ce,ne?q:L,{params:y});return D.current("didCreateEntry",j),i({type:"success",message:{id:(0,f.OB)("success.record.save")}}),d("contentManager.success"),c.invalidateQueries(["relation"]),g(_e(K(U))),g(me("resolved")),p(`/content-manager/collectionType/${s}/${U.id}${E}`),Promise.resolve(U)}catch(ge){return J(ge),D.current("didNotCreateEntry",{error:ge,trackerProperty:j}),g(me("resolved")),Promise.reject(ge)}},[a,K,J,p,s,g,y,i,d,c,B,E]),M=(0,e.useCallback)(async()=>{try{D.current("willCheckDraftRelations");const L=(0,f.IF)(`collection-types/${s}/${r}/actions/countDraftRelations`);g(me("draft-relation-check-pending"));const j=await w.get(L);return D.current("didCheckDraftRelations"),g(me("resolved")),j.data.data}catch(L){return J(L),g(me("resolved")),Promise.reject(L)}},[J,r,s,g,w]),k=(0,e.useCallback)(async()=>{try{D.current("willPublishEntry");const L=(0,f.IF)(`collection-types/${s}/${r}/actions/publish`);g(me("publish-pending"));const{data:j}=await B(L);return D.current("didPublishEntry"),g(_e(K(j))),g(me("resolved")),i({type:"success",message:{id:(0,f.OB)("success.record.publish")}}),Promise.resolve(j)}catch(L){return J(L),g(me("resolved")),Promise.reject(L)}},[K,J,r,s,g,i,B]),V=(0,e.useCallback)(async(L,j)=>{const ne=(0,f.IF)(`collection-types/${s}/${r}`);try{D.current("willEditEntry",j),g(me("submit-pending"));const{data:ce}=await I(ne,L);return D.current("didEditEntry",{trackerProperty:j}),i({type:"success",message:{id:(0,f.OB)("success.record.save")}}),c.invalidateQueries(["relation"]),g(_e(K(ce))),g(me("resolved")),Promise.resolve(ce)}catch(ce){return D.current("didNotEditEntry",{error:ce,trackerProperty:j}),J(ce),g(me("resolved")),Promise.reject(ce)}},[K,J,s,r,g,i,c,I]),X=(0,e.useCallback)(async()=>{const L=(0,f.IF)(`collection-types/${s}/${r}/actions/unpublish`);g(me("unpublish-pending"));try{D.current("willUnpublishEntry");const{data:j}=await B(L);return D.current("didUnpublishEntry"),i({type:"success",message:{id:(0,f.OB)("success.record.unpublish")}}),g(_e(K(j))),g(me("resolved")),Promise.resolve(j)}catch(j){return g(me("resolved")),J(j),Promise.reject(j)}},[K,J,r,s,g,i,B]);return o({componentsDataStructure:b,contentTypeDataStructure:v,data:O,isCreatingEntry:$,isLoadingForData:C,onDelete:A,onPost:S,onPublish:k,onDraftRelationCheck:M,onPut:V,onUnpublish:X,status:R,redirectionLink:x})};$n.defaultProps={id:null,origin:null},$n.propTypes={allLayoutData:n().exact({components:n().object.isRequired,contentType:n().shape({apiID:n().string.isRequired,attributes:n().object.isRequired,info:n().object.isRequired,isDisplayed:n().bool.isRequired,kind:n().string.isRequired,layouts:n().object.isRequired,metadatas:n().object.isRequired,options:n().object.isRequired,pluginOptions:n().object,settings:n().object.isRequired,uid:n().string.isRequired}).isRequired}).isRequired,children:n().func.isRequired,id:n().string,origin:n().string,slug:n().string.isRequired};const Ql=(0,e.memo)($n,ke());var et=l(63237),wn=l(21817),Zs=l(99782);const Bn=({hasError:t,isDisabled:o,isOpen:s,children:r,onClick:a})=>e.createElement(Kl,{type:"button",onClick:a,disabled:o,hasError:t,background:"neutral0",paddingTop:3,paddingBottom:3,paddingLeft:4,paddingRight:4,style:{cursor:o?"not-allowed":"pointer"}},e.createElement(P.k,{as:"span",gap:2},e.createElement(Nn,{"aria-hidden":!0,$isOpen:s,$hasError:t&&!s}),e.createElement(z.Z,{variant:"pi",fontWeight:"bold",textColor:t&&!s?"danger600":"neutral500"},r))),Nn=(0,H.ZP)(Zs.Z)` + height: ${({theme:t})=>t.spaces[6]}; + width: ${({theme:t})=>t.spaces[6]}; + transform: ${({$isOpen:t})=>t?"rotate(45deg)":"rotate(0deg)"}; + > circle { + fill: ${({theme:t,$hasError:o})=>o?t.colors.danger200:t.colors.neutral150}; + } + > path { + fill: ${({theme:t,$hasError:o})=>o?t.colors.danger600:t.colors.neutral600}; + } +`,Kl=(0,H.ZP)(wn.Y)` + border-radius: 26px; + border-color: ${({theme:t})=>t.colors.neutral150}; + box-shadow: ${({theme:t})=>t.shadows.filterShadow}; + + &:hover { + ${z.Z} { + color: ${({theme:t})=>t.colors.primary600}; + } + + ${Nn} { + > circle { + fill: ${({theme:t})=>t.colors.primary600}; + } + > path { + fill: ${({theme:t})=>t.colors.neutral100}; + } + } + } + &:active { + ${z.Z} { + color: ${({theme:t})=>t.colors.primary600}; + } + ${Nn} { + > circle { + fill: ${({theme:t})=>t.colors.primary600}; + } + > path { + fill: ${({theme:t})=>t.colors.neutral100}; + } + } + } +`;Bn.defaultProps={hasError:!1,isDisabled:!1,isOpen:!1},Bn.propTypes={children:n().node.isRequired,hasError:n().bool,isDisabled:n().bool,isOpen:n().bool,onClick:n().func.isRequired};var Ls=l(17373),jn=l(48734),Wn=l(74756),zn=l(63081);const Un=({category:t,components:o,variant:s,isOpen:r,onAddComponent:a,onToggle:c})=>{const{formatMessage:i}=(0,Y.Z)(),d=()=>{c(t)};return e.createElement(jn.U,{expanded:r,onToggle:d,size:"S"},e.createElement(Wn.B,{variant:s,title:i({id:t,defaultMessage:t}),togglePosition:"left"}),e.createElement(zn.v,null,e.createElement(G.x,{paddingTop:4,paddingBottom:4,paddingLeft:3,paddingRight:3},e.createElement(Yl,null,o.map(({componentUid:m,info:{displayName:u,icon:p}})=>e.createElement(Xl,{key:m,as:"button",type:"button",background:"neutral100",justifyContent:"center",onClick:a(m),hasRadius:!0,height:(0,h.Q1)(84),shrink:0,borderColor:"neutral200"},e.createElement(P.k,{direction:"column",gap:1,alignItems:"center",justifyContent:"center"},e.createElement(Zt,{icon:p}),e.createElement(z.Z,{variant:"pi",fontWeight:"bold",textColor:"neutral600"},i({id:u,defaultMessage:u})))))))))},Yl=H.ZP.div` + display: grid; + grid-template-columns: repeat(auto-fit, ${140/16}rem); + grid-gap: ${({theme:t})=>t.spaces[1]}; +`,Xl=(0,H.ZP)(P.k)` + &:focus, + &:hover { + border: 1px solid ${({theme:t})=>t.colors.primary200}; + background: ${({theme:t})=>t.colors.primary100}; + + ${z.Z} { + color: ${({theme:t})=>t.colors.primary600}; + } + + /* > Flex > ComponentIcon */ + > div > div:first-child { + background: ${({theme:t})=>t.colors.primary200}; + color: ${({theme:t})=>t.colors.primary600}; + } + } +`;Un.defaultProps={components:[],isOpen:!1,variant:"primary"},Un.propTypes={category:n().string.isRequired,components:n().array,isOpen:n().bool,onAddComponent:n().func.isRequired,onToggle:n().func.isRequired,variant:n().oneOf(["primary","secondary"])};const Vn=({dynamicComponentsByCategory:t,isOpen:o,onClickAddComponent:s})=>{const{formatMessage:r}=(0,Y.Z)(),[a,c]=(0,e.useState)("");(0,e.useEffect)(()=>{const m=Object.keys(t);o&&m.length>0&&c(m[0])},[o,t]);const i=m=>()=>{s(m),c("")},d=m=>{c(u=>u===m?"":m)};return o?e.createElement(G.x,{paddingTop:6,paddingBottom:6,paddingLeft:5,paddingRight:5,background:"neutral0",shadow:"tableShadow",borderColor:"neutral150",hasRadius:!0},e.createElement(P.k,{justifyContent:"center"},e.createElement(z.Z,{fontWeight:"bold",textColor:"neutral600"},r({id:(0,f.OB)("components.DynamicZone.ComponentPicker-label"),defaultMessage:"Pick one component"}))),e.createElement(G.x,{paddingTop:2},e.createElement(Ls.k,{attributeName:"data-strapi-accordion-toggle"},Object.entries(t).map(([m,u],p)=>e.createElement(Un,{key:m,category:m,components:u,onAddComponent:i,isOpen:m===a,onToggle:d,variant:p%2===1?"primary":"secondary"}))))):null};Vn.defaultProps={dynamicComponentsByCategory:{},isOpen:!1},Vn.propTypes={dynamicComponentsByCategory:n().shape({components:n().arrayOf(n().shape({componentUid:n().string.isRequired,info:n().object}))}),isOpen:n().bool,onClickAddComponent:n().func.isRequired};var Ss=l(40714),qn=l(49901),Jl=l(84238),_l=l.n(Jl);const ec=H.ZP.span` + > svg { + width: ${(0,h.Q1)(24)}; + height: ${(0,h.Q1)(24)}; + > circle { + fill: ${({theme:t})=>t.colors.primary200}; + } + > path { + fill: ${({theme:t})=>t.colors.primary600}; + } + } +`,Hn=({error:t,isReadOnly:o,onClick:s})=>{const{formatMessage:r}=(0,Y.Z)();return e.createElement(e.Fragment,null,e.createElement(G.x,{as:"button",background:"neutral100",borderColor:t?"danger600":"neutral200",disabled:o,hasRadius:!0,onClick:s,paddingTop:9,paddingBottom:9,type:"button"},e.createElement(P.k,{direction:"column",gap:2},e.createElement(P.k,{justifyContent:"center",style:{cursor:o?"not-allowed":"inherit"}},e.createElement(ec,null,e.createElement(Zs.Z,null))),e.createElement(P.k,{justifyContent:"center"},e.createElement(z.Z,{textColor:"primary600",variant:"pi",fontWeight:"bold"},r({id:(0,f.OB)("components.empty-repeatable"),defaultMessage:"No entry yet. Click on the button below to add one."}))))),t?.id&&e.createElement(z.Z,{textColor:"danger600",variant:"pi"},r(t,{...t.values})))};Hn.defaultProps={error:void 0,isReadOnly:!1},Hn.propTypes={error:n().shape({id:n().string.isRequired,defaultMessage:n().string.isRequired,values:n().object}),isReadOnly:n().bool,onClick:n().func.isRequired};const ks=Hn,kt=new Map,Gn=(t=[])=>{const[o,s]=(0,e.useState)(Object.fromEntries(kt)),r=t.filter(m=>!kt.get(m)),[a,c]=(0,e.useState)(()=>!!r.length),i=(0,h.mZ)();(0,e.useEffect)(()=>{const m=p=>{s(p),c(!1)},u=async(p,y)=>{const E=await Promise.all(y);p.forEach((g,b)=>{kt.set(g,E[b].default)}),m(Object.fromEntries(kt))};if(r.length>0){c(!0);const p=r.reduce((y,E)=>{const g=i.get(E);return g&&y.push(g.components.Input()),y},[]);p.length>0&&u(r,p)}},[r,i]);const d=(0,e.useCallback)(()=>{kt.clear(),s({})},[]);return{isLazyLoading:a,lazyComponentStore:o,cleanup:d}};var tc=l(57557),nc=l.n(tc),oc=l(69572),Ft=l.n(oc),Qn=l(86783),At=l(51277),sc=l(86647),Fs=l(63109),rc=l(25752);const ac=(0,H.ZP)(rc.E)` + svg { + height: 1rem; + width: 1rem; + path { + fill: ${({theme:t})=>t.colors.neutral400}; + } + } + + svg:hover { + path { + fill: ${({theme:t})=>t.colors.primary600}; + } + } +`,As=(0,H.ZP)(P.k)` + svg { + height: ${12/16}rem; + width: ${12/16}rem; + + path { + fill: ${({theme:t,available:o})=>o?t.colors.success600:t.colors.danger600}; + } + } +`,ic=(0,H.F4)` + from { + transform: rotate(0deg); + } + to { + transform: rotate(359deg); + } +`,lc=(0,H.ZP)(P.k)` + animation: ${ic} 2s infinite linear; +`,cc=/^[A-Za-z0-9-_.~]*$/,Kn=({attribute:t,contentTypeUID:o,hint:s,disabled:r,error:a,intlLabel:c,labelAction:i,name:d,onChange:m,value:u,placeholder:p,required:y})=>{const{modifiedData:E,initialData:g,layout:b}=(0,h.Wq)(),[v,O]=(0,e.useState)(!1),[C,R]=(0,e.useState)(null),x=(0,Fs.Z)(u,300),W=(0,e.useRef)(),T=(0,h.lm)(),{formatAPIError:D}=(0,h.So)(),N=g[d],{formatMessage:w}=(0,Y.Z)(),I=b?.options?.timestamps??0,B=!g[I],F=(0,Fs.Z)(E[t.targetField],300),[$,Q]=(0,e.useState)(!1),[K,J]=(0,e.useState)(null),{post:A}=(0,h.kY)(),S=c.id?w({id:c.id,defaultMessage:c.defaultMessage},{...c.values}):d,M=p?w({id:p.id,defaultMessage:p.defaultMessage},{...p.values}):"";W.current=async(j=!1)=>{O(!0);try{const{data:{data:ne}}=await A((0,f.IF)("uid/generate"),{contentTypeUID:o,field:d,data:E});m({target:{name:d,value:ne,type:"text"}},j),O(!1)}catch(ne){O(!1),T({type:"warning",message:D(ne)})}};const k=async()=>{if(u){O(!0);try{const{data:j}=await A((0,f.IF)("uid/check-availability"),{contentTypeUID:o,field:d,value:u?u.trim():""});O(!1),R(j)}catch(j){O(!1),T({type:"warning",message:D(j)})}}};(0,e.useEffect)(()=>{!u&&t.required&&W.current(!0)},[t.required,W,u]),(0,e.useEffect)(()=>{x?.trim().match(cc)&&x!==N&&k(),x||R(null)},[N,x]),(0,e.useEffect)(()=>{let j;return C?.isAvailable&&(j=setTimeout(()=>{R(null)},4e3)),()=>{j&&clearTimeout(j)}},[C]),(0,e.useEffect)(()=>{!$&&B&&F&&E[t.targetField]&&!u&&W.current(!0)},[F,$,B]);const V=()=>{J(w({id:"content-manager.components.uid.regenerate",defaultMessage:"Regenerate"}))},X=()=>{J(null)},L=j=>{j.target.value&&B&&Q(!0),m(j)};return e.createElement(Tn.o,{disabled:r,error:a,endAction:e.createElement(P.k,{position:"relative",gap:1},C&&!K&&e.createElement(As,{alignItems:"center",gap:1,justifyContent:"flex-end",available:!!C?.isAvailable,"data-not-here-outer":!0,position:"absolute",pointerEvents:"none",right:6,width:"100px"},C?.isAvailable?e.createElement(Qn.Z,null):e.createElement(At.Z,null),e.createElement(z.Z,{textColor:C.isAvailable?"success600":"danger600",variant:"pi"},w(C.isAvailable?{id:"content-manager.components.uid.available",defaultMessage:"Available"}:{id:"content-manager.components.uid.unavailable",defaultMessage:"Unavailable"}))),!r&&e.createElement(e.Fragment,null,K&&e.createElement(As,{alignItems:"center",justifyContent:"flex-end",gap:1},e.createElement(z.Z,{textColor:"primary600",variant:"pi"},K)),e.createElement(ac,{onClick:()=>W.current(),label:w({id:"content-manager.components.uid.regenerate",defaultMessage:"Regenerate"}),onMouseEnter:V,onMouseLeave:X},v?e.createElement(lc,{"data-testid":"loading-wrapper"},e.createElement(sc.Z,null)):e.createElement(pn.Z,null)))),hint:s,label:S,labelAction:i,name:d,onChange:L,placeholder:M,value:u||"",required:y})};Kn.propTypes={attribute:n().shape({targetField:n().string,required:n().bool}).isRequired,contentTypeUID:n().string.isRequired,disabled:n().bool,error:n().string,intlLabel:n().shape({id:n().string.isRequired,defaultMessage:n().string.isRequired,values:n().object}).isRequired,labelAction:n().element,name:n().string.isRequired,onChange:n().func.isRequired,value:n().string,placeholder:n().shape({id:n().string.isRequired,defaultMessage:n().string.isRequired,values:n().object}),required:n().bool,hint:n().oneOfType([n().string,n().array])},Kn.defaultProps={disabled:!1,error:void 0,labelAction:void 0,placeholder:void 0,value:"",required:!1,hint:""};const dc=Kn;function uc(t,o){return s=>{const r=o(s);return e.createElement(t,{...s,...r})}}const mc=uc,pc=(t=[],o=[])=>{const s=t.reduce((a,c)=>o.find(i=>i.id===c.id)?a:[...a,c.id],[]),r=o.reduce((a,c)=>t.find(i=>i.id===c.id)?a:[...a,c.id],[]);return[s,r]},rt={DRAFT:"draft",PUBLISHED:"published"},Yn=5,gc=10;function fc(t,o){return`${(0,f.IF)(`collectionType/${t}/${o??""}`)}`}const Xn=(t,{shouldAddLink:o,mainFieldName:s,targetModel:r})=>{const a={...t};return o&&(a.href=fc(r,a.id)),a.publicationState=!1,a?.publishedAt!==void 0&&(a.publicationState=a.publishedAt?rt.PUBLISHED:rt.DRAFT),a.mainField=a[s],a},hc=(t,{shouldAddLink:o=!1,mainFieldName:s,targetModel:r}={})=>[...t].map(a=>Xn(a,{shouldAddLink:o,mainFieldName:s,targetModel:r})),Ec=(t,{mainFieldName:o})=>{const{data:s}=t,{pages:r=[]}=s??{};return{...t,data:r.map(a=>a?.results.map(c=>Xn(c,{mainFieldName:o}))).filter(Boolean).flat()}};function yc({componentUid:t,isUserAllowedToEditField:o,isUserAllowedToReadField:s,name:r,queryInfos:a}){const{isCreatingEntry:c,createActionAllowedFields:i,readActionAllowedFields:d,updateActionAllowedFields:m,slug:u,modifiedData:p}=(0,h.Wq)(),{params:y}=(0,se.$B)("/content-manager/collectionType/:collectionType/create/clone/:origin")??{},{origin:E}=y??{},g=(0,e.useMemo)(()=>o===!0?!0:(c?i:m).includes(r),[c,i,r,o,m]),b=(0,e.useMemo)(()=>s?!0:(c?[]:d).includes(r),[c,s,r,d]),v=r.split(".");let O;t&&(O=Z()(p,v.slice(0,-1))?.id);const C=E||p.id,R=(0,e.useMemo)(()=>c&&!E?null:t?O?(0,f.IF)(`relations/${t}/${O}/${v.at(-1)}`):null:(0,f.IF)(`relations/${u}/${C}/${r.split(".").at(-1)}`),[c,E,t,u,C,r,O,v]),x=(0,e.useMemo)(()=>t?(0,f.IF)(`relations/${t}/${r.split(".").at(-1)}`):(0,f.IF)(`relations/${u}/${r.split(".").at(-1)}`),[t,u,r]);return{entityId:C,componentId:O,isComponentRelation:Boolean(t),queryInfos:{...a,endpoints:{search:x,relation:R}},isCloningEntry:Boolean(E),isCreatingEntry:c,isFieldAllowed:g,isFieldReadable:b}}const bc=yc,Cc=(t,{relation:o,search:s})=>{const[r,a]=(0,e.useState)({}),[c,i]=(0,e.useState)(0),{get:d}=(0,h.kY)(),m=async({pageParam:T=1})=>{try{const{data:D}=await d(o?.endpoint,{params:{...o.pageParams??{},page:T}});return i(T),D}catch{return null}},u=async({pageParam:T=1})=>{try{const{data:D}=await d(s.endpoint,{params:{...s.pageParams??{},...r,page:T}});return D}catch{return null}},{onLoad:p,normalizeArguments:y={}}=o,E=(0,Be.useInfiniteQuery)(["relation",...t],m,{cacheTime:0,enabled:o.enabled,getNextPageParam(T){const D=!T?.pagination;if(!(!T||D||T?.pagination.page>=T?.pagination.pageCount))return T.pagination.page+1},select:T=>({...T,pages:T.pages.map(D=>{if(!D)return D;const{data:N,results:w,pagination:I}=D,B=!!N;let F=[];return B?F=[N]:w&&(F=[...w].reverse()),{pagination:I,results:F}})})}),{pageGoal:g}=o,{status:b,data:v,fetchNextPage:O,hasNextPage:C}=E;(0,e.useEffect)(()=>{g>c&&C&&b==="success"&&O({pageParam:c+1})},[g,c,O,C,b]);const R=(0,h.W6)(p);(0,e.useEffect)(()=>{if(b==="success"&&v&&v.pages?.at(-1)?.results&&R){const T=hc(v.pages.at(-1).results,y);R(T)}},[b,R,v]);const x=(0,Be.useInfiniteQuery)(["relation",...t,"search",JSON.stringify(r)],u,{enabled:Object.keys(r).length>0,getNextPageParam(T){if(!(!T?.pagination||T.pagination.page>=T.pagination.pageCount))return T.pagination.page+1}});return{relations:E,search:x,searchFor:(T,D={})=>{a({...D,_q:T})}}},$s=(t,o)=>s=>{const r=s.split(".");return r.reduce((a,c,i)=>{const d=Z()(t,a),m=Z()(o,[...r.slice(0,i),c,"__temp_key__"]);if(Array.isArray(d)&&typeof m=="number"){const u=d.findIndex(p=>p.__temp_key__===m);return a.push(u.toString()),a}return a.push(c),a},[])};var vc=l(23620),Rc=l(29178),ws=l(39785),$t=l(84495),Jn=l(37856),Gt=l(70968),Mc=l(8748),Bs=l(90608);const Tc=H.ZP.div` + flex-shrink: 0; + width: ${(0,h.Q1)(6)}; + height: ${(0,h.Q1)(6)}; + margin-right: ${({theme:t})=>t.spaces[2]}; + background-color: ${({theme:t,isDraft:o})=>t.colors[o?"secondary600":"success600"]}; + border-radius: 50%; +`,_n=({publicationState:t,mainField:o,id:s})=>{const{formatMessage:r}=(0,Y.Z)(),a=(o??s).toString();if(t){const c=t==="draft",i={id:(0,f.OB)("components.Select.draft-info-title"),defaultMessage:"State: Draft"},d={id:(0,f.OB)("components.Select.publish-info-title"),defaultMessage:"State: Published"},m=r(c?i:d);return e.createElement(Bs.O,{value:s,textValue:a},e.createElement(P.k,null,e.createElement(Tc,{title:m,isDraft:c}),e.createElement(z.Z,{ellipsis:!0},a)))}return e.createElement(Bs.O,{value:s,textValue:a},a)};_n.defaultProps={mainField:void 0,publicationState:void 0},_n.propTypes={id:n().number.isRequired,mainField:n().oneOfType([n().string,n().number]),publicationState:n().oneOfType([n().string,n().bool])};var Ns=l(79116);const Qt=50,Et=4,js=(0,H.ZP)(P.k)` + width: 100%; + /* Used to prevent endAction to be pushed out of container */ + min-width: 0; + + & > div[role='button'] { + cursor: all-scroll; + } +`,Ws=(0,H.ZP)(P.k)` + width: 100%; + /* Used to prevent endAction to be pushed out of container */ + min-width: 0; +`,eo=({ariaDescribedBy:t,children:o,displayValue:s,canDrag:r,disabled:a,endAction:c,iconButtonAriaLabel:i,style:d,id:m,index:u,name:p,onCancel:y,onDropItem:E,onGrabItem:g,status:b,updatePositionOfRelation:v,...O})=>{const[{handlerId:C,isDragging:R,handleKeyDown:x},W,T,D,N]=(0,Ns.Y)(r&&!a,{type:`${f._Q.RELATION}_${p}`,index:u,item:{displayedValue:s,status:b,id:m},onGrabItem:g,onDropItem:E,onCancel:y,onMoveItem:v,dropSensitivity:"immediate"}),w=(0,f.FE)(W,D);return(0,e.useEffect)(()=>{N((0,xt.rX)())},[N]),e.createElement(G.x,{style:d,as:"li",ref:T,"aria-describedby":t,cursor:r?"all-scroll":"default"},R?e.createElement(Dc,null):e.createElement(P.k,{paddingTop:2,paddingBottom:2,paddingLeft:r?2:4,paddingRight:4,hasRadius:!0,borderSize:1,borderColor:"neutral200",background:a?"neutral150":"neutral0",justifyContent:"space-between",ref:r?w:void 0,"data-handler-id":C,...O},e.createElement(js,{gap:1},r?e.createElement(Re.h,{forwardedAs:"div",role:"button",tabIndex:0,"aria-label":i,noBorder:!0,onKeyDown:x,disabled:a},e.createElement(Xe.Z,null)):null,e.createElement(Ws,{justifyContent:"space-between"},o)),c&&e.createElement(G.x,{paddingLeft:4},c)))},Dc=()=>e.createElement(G.x,{paddingTop:2,paddingBottom:2,paddingLeft:4,paddingRight:4,hasRadius:!0,borderStyle:"dashed",borderColor:"primary600",borderWidth:"1px",background:"primary100",height:`calc(100% - ${Et}px)`});eo.defaultProps={ariaDescribedBy:"",canDrag:!1,displayValue:"",disabled:!1,endAction:void 0,onCancel:void 0,onDropItem:void 0,onGrabItem:void 0,style:void 0,status:void 0,updatePositionOfRelation:void 0},eo.propTypes={ariaDescribedBy:n().string,canDrag:n().bool,children:n().node.isRequired,displayValue:n().string,disabled:n().bool,endAction:n().node,iconButtonAriaLabel:n().string.isRequired,id:n().number.isRequired,index:n().number.isRequired,name:n().string.isRequired,onCancel:n().func,onDropItem:n().func,onGrabItem:n().func,status:n().string,style:n().shape({height:n().number,left:n().number,position:n().string,right:n().number,width:n().string}),updatePositionOfRelation:n().func};const Oc=(0,H.ZP)(G.x)` + position: relative; + overflow: hidden; + flex: 1; + + &:before, + &:after { + position: absolute; + width: 100%; + height: 4px; + z-index: 1; + } + + &:before { + /* TODO: as for DS Table component we would need this to be handled by the DS theme */ + content: ''; + background: linear-gradient(rgba(3, 3, 5, 0.2) 0%, rgba(0, 0, 0, 0) 100%); + top: 0; + opacity: ${({overflowDirection:t})=>t==="top-bottom"||t==="top"?1:0}; + transition: opacity 0.2s ease-in-out; + } + + &:after { + /* TODO: as for DS Table component we would need this to be handled by the DS theme */ + content: ''; + background: linear-gradient(0deg, rgba(3, 3, 5, 0.2) 0%, rgba(0, 0, 0, 0) 100%); + bottom: 0; + opacity: ${({overflowDirection:t})=>t==="top-bottom"||t==="bottom"?1:0}; + transition: opacity 0.2s ease-in-out; + } +`,to=({children:t,overflow:o,...s})=>e.createElement(Oc,{overflowDirection:o,...s},t);to.defaultProps={overflow:""},to.propTypes={children:n().node.isRequired,overflow:n().oneOf(["top-bottom","bottom","top",""])};const zs=(0,H.ZP)(vc.r)` + display: block; + + > span { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + display: block; + } +`,Us=H.ZP.button` + svg path { + fill: ${({theme:t,disabled:o})=>o?t.colors.neutral600:t.colors.neutral500}; + } + + &:hover svg path, + &:focus svg path { + fill: ${({theme:t,disabled:o})=>!o&&t.colors.neutral600}; + } +`,no=({canReorder:t,description:o,disabled:s,error:r,iconButtonAriaLabel:a,id:c,name:i,numberOfRelationsToDisplay:d,label:m,labelAction:u,labelLoadMore:p,labelDisconnectRelation:y,listAriaDescription:E,liveText:g,loadingMessage:b,onCancel:v,onDropItem:O,onGrabItem:C,noRelationsMessage:R,onRelationConnect:x,onRelationLoadMore:W,onRelationDisconnect:T,onRelationReorder:D,onSearchNextPage:N,onSearch:w,placeholder:I,publicationStateTranslations:B,required:F,relations:$,searchResults:Q,size:K})=>{const[J,A]=(0,e.useState)(""),[S,M]=(0,e.useState)(""),k=(0,e.useRef)(),V=(0,e.useRef)(),{data:X}=Q,L=$.data,j=L.length??0,ne=(0,e.useMemo)(()=>j>d?Math.min(j,d)*(Qt+Et)+Qt/2:Math.min(j,d)*(Qt+Et),[j,d]),ce=!!p&&$.hasNextPage,ge=(0,e.useMemo)(()=>X.flat().filter(Boolean).map(de=>({...de,value:de.id,label:de.mainField})),[X]);(0,e.useEffect)(()=>{if(j<=d)return M("");const de=je=>{const Ie=je.target.parentNode.scrollHeight,Ge=je.target.scrollHeight-je.target.scrollTop;return je.target.scrollTop===0?M("bottom"):M(Ge===Ie?"top":"top-bottom")},Oe=V?.current;return!$.isLoading&&L.length>0&&Oe&&V.current.addEventListener("scroll",de),()=>{Oe&&Oe.removeEventListener("scroll",de)}},[$,L,d,j]);const q=de=>{de&&w()},U=(de,Oe)=>{D&&de>=0&&de{he.current="loadMore",W()};(0,e.useEffect)(()=>{he.current==="onChange"&&A(""),he.current==="onChange"&&L.length!==Ee?(k.current.scrollToItem(L.length,"end"),he.current=void 0):he.current==="loadMore"&&L.length!==Ee&&(k.current.scrollToItem(0,"start"),he.current=void 0)},[Ee,L]);const Ve=`${i}-item-instructions`;return e.createElement(P.k,{gap:3,justifyContent:"space-between",alignItems:"end",wrap:"wrap"},e.createElement(P.k,{direction:"column",alignItems:"stretch",basis:K<=6?"100%":"70%",gap:2},e.createElement(Rc.hQ,{autocomplete:"list",error:r,name:i,hint:o,id:c,required:F,label:m,labelAction:u,disabled:s,placeholder:I,hasMoreItems:Q.hasNextPage,loading:Q.isLoading,onOpenChange:q,noOptionsMessage:()=>R,loadingMessage:b,onLoadMore:()=>{N()},textValue:J,onChange:de=>{de&&(x(ge.find(Oe=>Oe.id===de)),he.current="onChange")},onTextValueChange:de=>{A(de)},onInputChange:de=>{w(de.currentTarget.value)}},ge.map(de=>e.createElement(_n,{key:de.id,...de}))),ce&&e.createElement(ws.A,{disabled:$.isLoading||$.isFetchingNextPage,onClick:Ne,loading:$.isLoading||$.isFetchingNextPage,startIcon:e.createElement(pn.Z,null)},p)),L.length>0&&e.createElement(to,{overflow:S},e.createElement(et.T,{id:Ve},E),e.createElement(et.T,{"aria-live":"assertive"},g),e.createElement(Mc.t7,{height:ne,ref:k,outerRef:V,itemCount:j,itemSize:Qt+Et,itemData:{name:i,ariaDescribedBy:Ve,canDrag:t,disabled:s,handleCancel:v,handleDropItem:O,handleGrabItem:C,iconButtonAriaLabel:a,labelDisconnectRelation:y,onRelationDisconnect:T,publicationStateTranslations:B,relations:L,updatePositionOfRelation:U},itemKey:de=>`${L[de].mainField}_${L[de].id}`,innerElementType:"ol"},oo)))},Ic=n().shape({data:n().arrayOf(n().shape({href:n().string,id:n().number.isRequired,publicationState:n().oneOfType([n().string,n().bool]),mainField:n().oneOfType([n().string,n().number])})),hasNextPage:n().bool,isFetchingNextPage:n().bool.isRequired,isLoading:n().bool.isRequired,isSuccess:n().bool.isRequired}),Pc=n().shape({data:n().arrayOf(n().shape({id:n().number.isRequired,href:n().string,mainField:n().oneOfType([n().string,n().number]),publicationState:n().oneOfType([n().string,n().bool])})),hasNextPage:n().bool,isLoading:n().bool.isRequired,isSuccess:n().bool.isRequired});no.defaultProps={canReorder:!1,description:void 0,disabled:!1,error:void 0,labelAction:null,labelLoadMore:null,liveText:void 0,onCancel:void 0,onDropItem:void 0,onGrabItem:void 0,required:!1,relations:{data:[]},searchResults:{data:[]}},no.propTypes={error:n().string,canReorder:n().bool,description:n().string,disabled:n().bool,iconButtonAriaLabel:n().string.isRequired,id:n().string.isRequired,label:n().string.isRequired,labelAction:n().element,labelLoadMore:n().string,labelDisconnectRelation:n().string.isRequired,listAriaDescription:n().string.isRequired,liveText:n().string,loadingMessage:n().string.isRequired,name:n().string.isRequired,noRelationsMessage:n().string.isRequired,numberOfRelationsToDisplay:n().number.isRequired,onCancel:n().func,onDropItem:n().func,onGrabItem:n().func,onRelationConnect:n().func.isRequired,onRelationDisconnect:n().func.isRequired,onRelationLoadMore:n().func.isRequired,onRelationReorder:n().func.isRequired,onSearch:n().func.isRequired,onSearchNextPage:n().func.isRequired,placeholder:n().string.isRequired,publicationStateTranslations:n().shape({draft:n().string.isRequired,published:n().string.isRequired}).isRequired,required:n().bool,searchResults:Pc,size:n().number.isRequired,relations:Ic};const oo=({data:t,index:o,style:s})=>{const{ariaDescribedBy:r,canDrag:a,disabled:c,handleCancel:i,handleDropItem:d,handleGrabItem:m,iconButtonAriaLabel:u,name:p,labelDisconnectRelation:y,onRelationDisconnect:E,publicationStateTranslations:g,relations:b,updatePositionOfRelation:v}=t,{publicationState:O,href:C,mainField:R,id:x}=b[o],W=O==="draft"?"secondary":"success";return e.createElement(eo,{ariaDescribedBy:r,canDrag:a,disabled:c,displayValue:String(R??x),iconButtonAriaLabel:u,id:x,index:o,name:p,endAction:e.createElement(Us,{"data-testid":`remove-relation-${x}`,disabled:c,type:"button",onClick:()=>E(b[o]),"aria-label":y},e.createElement(ft.J,{width:"12px",as:Gt.Z})),onCancel:i,onDropItem:d,onGrabItem:m,status:O||void 0,style:{...s,bottom:s.bottom??0+Et,height:s.height??0-Et},updatePositionOfRelation:v},e.createElement(G.x,{minWidth:0,paddingTop:1,paddingBottom:1,paddingRight:4},e.createElement($t.u,{description:R??`${x}`},C?e.createElement(zs,{to:C},R??x):e.createElement(z.Z,{textColor:c?"neutral600":"primary600",ellipsis:!0},R??x))),O&&e.createElement(Jn.q,{variant:W,showBullet:!1,size:"S"},e.createElement(z.Z,{fontWeight:"bold",textColor:`${W}700`},g[O])))};oo.defaultProps={data:{}},oo.propTypes={data:n().shape({ariaDescribedBy:n().string.isRequired,canDrag:n().bool.isRequired,disabled:n().bool.isRequired,handleCancel:n().func,handleDropItem:n().func,handleGrabItem:n().func,iconButtonAriaLabel:n().string.isRequired,labelDisconnectRelation:n().string.isRequired,name:n().string.isRequired,onRelationDisconnect:n().func.isRequired,publicationStateTranslations:n().shape({draft:n().string.isRequired,published:n().string.isRequired}).isRequired,relations:n().arrayOf(n().shape({href:n().string,id:n().number.isRequired,publicationState:n().oneOfType([n().string,n().bool]),mainField:n().oneOfType([n().string,n().number])})),updatePositionOfRelation:n().func.isRequired}),index:n().number.isRequired,style:n().object.isRequired};const xc=no,so=({error:t,entityId:o,componentId:s,isComponentRelation:r,editable:a,description:c,intlLabel:i,isCreatingEntry:d,isCloningEntry:m,isFieldAllowed:u,isFieldReadable:p,labelAction:y,mainField:E,name:g,queryInfos:{endpoints:b,defaultParams:v,shouldDisplayRelationLink:O},placeholder:C,required:R,relationType:x,size:W,targetModel:T})=>{const[D,N]=(0,e.useState)(""),{formatMessage:w}=(0,Y.Z)(),{slug:I,initialData:B,modifiedData:F,relationConnect:$,relationDisconnect:Q,relationLoad:K,relationReorder:J}=(0,h.Wq)(),A=g.split("."),S=$s(B,F)(g),M=Z()(F,g,[]),k=Math.ceil(Z()(B,g,[]).length/Yn),{relations:V,search:X,searchFor:L}=Cc([I,S.join("."),F.id,v],{relation:{enabled:!!b.relation,endpoint:b.relation,pageGoal:k,pageParams:{...v,pageSize:Yn},onLoad(fe){K({target:{initialDataPath:["initialData",...S],modifiedDataPath:["modifiedData",...A],value:fe}})},normalizeArguments:{mainFieldName:E.name,shouldAddLink:O,targetModel:T}},search:{endpoint:b.search,pageParams:{...v,entityId:d||m?void 0:r?s:o,pageSize:gc}}}),j=(0,e.useMemo)(()=>x.toLowerCase().includes("morph"),[x]),ne=["oneWay","oneToOne","manyToOne","oneToManyMorph","oneToOneMorph"].includes(x),ce=(0,e.useMemo)(()=>j?!0:d?!a:!u&&p||!a,[j,d,a,u,p]),ge=fe=>{const Me=Xn(fe,{mainFieldName:E.name,shouldAddLink:O,targetModel:T});$({name:g,value:Me,toOneRelation:ne})},q=fe=>{Q({name:g,id:fe.id})},U=()=>{V.fetchNextPage()},Ee=(fe="")=>{const[Me,tt]=pc(M,Z()(B,g));L(fe,{idsToInclude:tt,idsToOmit:Me})},he=()=>{X.fetchNextPage()},Ne=fe=>`${fe+1} of ${M.length}`,Ve=(fe,Me)=>{const tt=M[fe];N(w({id:(0,f.OB)("dnd.reorder"),defaultMessage:"{item}, moved. New position in list: {position}."},{item:tt.mainField??tt.id,position:Ne(Me)})),J({name:g,newIndex:Me,oldIndex:fe})},de=fe=>{const Me=M[fe];N(w({id:(0,f.OB)("dnd.grab-item"),defaultMessage:"{item}, grabbed. Current position in list: {position}. Press up and down arrow to change position, Spacebar to drop, Escape to cancel."},{item:Me.mainField??Me.id,position:Ne(fe)}))},Oe=fe=>{const Me=M[fe];N(w({id:(0,f.OB)("dnd.drop-item"),defaultMessage:"{item}, dropped. Final position in list: {position}."},{item:Me.mainField??Me.id,position:Ne(fe)}))},je=fe=>{const Me=M[fe];N(w({id:(0,f.OB)("dnd.cancel-item"),defaultMessage:"{item}, dropped. Re-order cancelled."},{item:Me.mainField??Me.id}))};if(!u&&d||!d&&!u&&!p)return e.createElement(h.X0,{name:g,intlLabel:i,labelAction:y});const Ie=M.length,Ge=(Z()(B,S)??[]).length,Rt=V.data?.pages[0]?.pagination?.total??0,it=!V.data&&Ie===Ge?Ie:Ie-Ge+Rt;return e.createElement(xc,{error:t,canReorder:!ne,description:c,disabled:ce,iconButtonAriaLabel:w({id:(0,f.OB)("components.RelationInput.icon-button-aria-label"),defaultMessage:"Drag"}),id:g,label:`${w({id:i.id,defaultMessage:i.defaultMessage})} ${it>0?`(${it})`:""}`,labelAction:y,labelLoadMore:!d||m?w({id:(0,f.OB)("relation.loadMore"),defaultMessage:"Load More"}):null,labelDisconnectRelation:w({id:(0,f.OB)("relation.disconnect"),defaultMessage:"Remove"}),listAriaDescription:w({id:(0,f.OB)("dnd.instructions"),defaultMessage:"Press spacebar to grab and re-order"}),listHeight:320,liveText:D,loadingMessage:w({id:(0,f.OB)("relation.isLoading"),defaultMessage:"Relations are loading"}),name:g,noRelationsMessage:w({id:(0,f.OB)("relation.notAvailable"),defaultMessage:"No relations available"}),numberOfRelationsToDisplay:Yn,onDropItem:Oe,onGrabItem:de,onCancel:je,onRelationConnect:ge,onRelationDisconnect:q,onRelationLoadMore:U,onRelationReorder:Ve,onSearch:fe=>Ee(fe),onSearchNextPage:()=>he(),placeholder:w(C||{id:(0,f.OB)("relation.add"),defaultMessage:"Add relation"}),publicationStateTranslations:{[rt.DRAFT]:w({id:(0,f.OB)("relation.publicationState.draft"),defaultMessage:"Draft"}),[rt.PUBLISHED]:w({id:(0,f.OB)("relation.publicationState.published"),defaultMessage:"Published"})},relations:ln()({...V,data:M},"data","hasNextPage","isFetchingNextPage","isLoading","isSuccess"),required:R,searchResults:Ec(X,{mainFieldName:E.name}),size:W})};so.defaultProps={componentId:void 0,entityId:void 0,editable:!0,error:void 0,description:"",labelAction:null,isComponentRelation:!1,isFieldAllowed:!0,placeholder:null,required:!1},so.propTypes={componentId:n().number,entityId:n().number,editable:n().bool,error:n().string,description:n().string,intlLabel:n().shape({id:n().string.isRequired,defaultMessage:n().string.isRequired,values:n().object}).isRequired,labelAction:n().element,isCloningEntry:n().bool.isRequired,isCreatingEntry:n().bool.isRequired,isComponentRelation:n().bool,isFieldAllowed:n().bool,isFieldReadable:n().bool.isRequired,mainField:n().shape({name:n().string.isRequired,schema:n().shape({type:n().string.isRequired}).isRequired}).isRequired,name:n().string.isRequired,placeholder:n().shape({id:n().string.isRequired,defaultMessage:n().string.isRequired,values:n().object}),required:n().bool,relationType:n().string.isRequired,size:n().number.isRequired,targetModel:n().string.isRequired,queryInfos:n().shape({defaultParams:n().shape({locale:n().string}),endpoints:n().shape({relation:n().string,search:n().string.isRequired}).isRequired,shouldDisplayRelationLink:n().bool.isRequired}).isRequired};const Zc=(0,e.memo)(so),Lc=mc(Zc,bc),ro=({id:t,error:o,name:s,hint:r})=>r.length===0||o?null:e.createElement(z.Z,{as:"p",variant:"pi",id:`${t||s}-hint`,textColor:"neutral600"},r);ro.defaultProps={id:void 0,error:void 0,hint:""},ro.propTypes={hint:n().oneOfType([n().string,n().array]),error:n().string,id:n().string,name:n().string.isRequired};const Sc=ro;var kc=l(44823),ao=l.n(kc),io=l(77869),Fc=l(9980),Ac=l.n(Fc),$c=l(79411),wc=l.n($c),Bc=l(40591),Vs=l.n(Bc),Nc=l(30645),jc=l.n(Nc),Wc=l(46635),zc=l.n(Wc),Uc=l(52384),Vc=l.n(Uc),qc=l(44266),Hc=l.n(qc),Gc=l(94574),Qc=l.n(Gc),Kc=l(40700),Yc=l.n(Kc),Xc=l(97003),Jc=l.n(Xc);(async()=>{await l.e(7347).then(l.bind(l,24840))})();const yt=new(Ac())({html:!0,xhtmlOut:!1,breaks:!0,langPrefix:"language-",linkify:!0,typographer:!0,highlight(t,o){if(o&&o!=="auto"&&(0,io.getLanguage)(o))return'
    '+(0,io.highlight)(o,t,!0).value+"
    ";if(o==="auto"){const s=(0,io.highlightAuto)(t);return'
    '+s.value+"
    "}return'
    '+yt.utils.escapeHtml(t)+"
    "}}).use(wc()).use(Vs(),"warning").use(Vs(),"tip").use(jc()).use(zc()).use(Vc()).use(Hc()).use(Qc()).use(Yc()).use(Jc());yt.renderer.rules.footnote_ref=(t,o,s,r,a)=>''+a.rules.footnote_caption(t,o,s,r,a)+"",yt.renderer.rules.footnote_anchor=()=>' \u21A9\uFE0E';const _c=yt;var ed=l(91036),qs=l.n(ed);const td={...qs().defaults,allowedTags:!1,allowedAttributes:{"*":["href","align","alt","center","width","height","type","controls","target"],img:["src","alt"],source:["src","type"]}},nd=t=>qs()(t,td),od=H.ZP.div` + position: absolute; + top: 0; + width: 100%; + height: 100%; + overflow: auto; + padding: ${({theme:t})=>`${t.spaces[3]} ${t.spaces[4]}`}; + font-size: ${14/16}rem; + background-color: ${({theme:t})=>t.colors.neutral0}; + color: ${({theme:t})=>t.colors.neutral800}; + line-height: ${({theme:t})=>t.lineHeights[6]}; + + h1, + h2, + h3, + h4, + h5, + h6 { + margin-block-start: ${({theme:t})=>t.spaces[2]}; + margin-block-end: ${({theme:t})=>t.spaces[2]}; + } + + p { + margin-bottom: ${({theme:t})=>t.spaces[2]}; + } + + h1 { + font-size: ${36/16}rem; + font-weight: 600; + } + + h2 { + font-size: ${30/16}rem; + font-weight: 500; + } + + h3 { + font-size: ${24/16}rem; + font-weight: 500; + } + + h4 { + font-size: ${20/16}rem; + font-weight: 500; + } + + strong { + font-weight: 800; + } + + em { + font-style: italic; + } + + blockquote { + margin-top: ${({theme:t})=>t.spaces[8]}; + margin-bottom: ${({theme:t})=>t.spaces[7]}; + font-size: ${14/16}rem; + font-weight: 400; + border-left: 4px solid ${({theme:t})=>t.colors.neutral150}; + font-style: italic; + padding: ${({theme:t})=>t.spaces[2]} ${({theme:t})=>t.spaces[5]}; + } + + img { + max-width: 100%; + } + + table { + thead { + background: ${({theme:t})=>t.colors.neutral150}; + + th { + padding: ${({theme:t})=>t.spaces[4]}; + } + } + tr { + border: 1px solid ${({theme:t})=>t.colors.neutral200}; + } + th, + td { + padding: ${({theme:t})=>t.spaces[4]}; + border: 1px solid ${({theme:t})=>t.colors.neutral200}; + border-bottom: 0; + border-top: 0; + } + } + + pre, + code { + font-size: ${14/16}rem; + border-radius: 4px; + /* + Hard coded since the color is the same between themes, + theme.colors.neutral800 changes between themes. + + Matches the color of the JSON Input component. + */ + background-color: #32324d; + max-width: 100%; + overflow: auto; + padding: ${({theme:t})=>t.spaces[2]}; + } + + /* Inline code */ + p, + pre, + td { + > code { + color: #839496; + } + } + + ol { + list-style-type: decimal; + margin-block-start: ${({theme:t})=>t.spaces[4]}; + margin-block-end: ${({theme:t})=>t.spaces[4]}; + margin-inline-start: 0px; + margin-inline-end: 0px; + padding-inline-start: ${({theme:t})=>t.spaces[4]}; + + ol, + ul { + margin-block-start: 0px; + margin-block-end: 0px; + } + } + + ul { + list-style-type: disc; + margin-block-start: ${({theme:t})=>t.spaces[4]}; + margin-block-end: ${({theme:t})=>t.spaces[4]}; + margin-inline-start: 0px; + margin-inline-end: 0px; + padding-inline-start: ${({theme:t})=>t.spaces[4]}; + + ul, + ol { + margin-block-start: 0px; + margin-block-end: 0px; + } + } +`,lo=({data:t})=>{const o=(0,e.useMemo)(()=>nd(_c.render(t.replaceAll("\\n",` +`)||"")),[t]);return e.createElement(od,null,e.createElement("div",{dangerouslySetInnerHTML:{__html:o}}))};lo.defaultProps={data:""},lo.propTypes={data:n().string};const Hs=(0,e.memo)(lo),sd=H.ZP.div` + cursor: ${({disabled:t})=>t?"not-allowed !important":"auto"}; + height: 100%; + /* BASICS */ + .CodeMirror-placeholder { + color: ${({theme:t})=>t.colors.neutral600} !important; + } + + .CodeMirror { + /* Set height, width, borders, and global font properties here */ + font-size: ${14/16}rem; + height: ${({isExpandMode:t})=>t?"100%":"290px"}; + color: ${({theme:t})=>t.colors.neutral800}; + direction: ltr; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, + 'Open Sans', 'Helvetica Neue', sans-serif; + } + + /* PADDING */ + + .CodeMirror-lines { + padding: ${({theme:t})=>`${t.spaces[3]} ${t.spaces[4]}`}; + /* Vertical padding around content */ + } + + .CodeMirror-scrollbar-filler, + .CodeMirror-gutter-filler { + /* The little square between H and V scrollbars */ + background-color: ${({theme:t})=>`${t.colors.neutral0}`}; + } + + /* GUTTER */ + + .CodeMirror-gutters { + border-right: 1px solid #ddd; + background-color: #f7f7f7; + white-space: nowrap; + } + .CodeMirror-linenumbers { + } + .CodeMirror-linenumber { + padding: 0 3px 0 5px; + min-width: 20px; + text-align: right; + color: #999; + white-space: nowrap; + } + + .CodeMirror-guttermarker { + color: black; + } + .CodeMirror-guttermarker-subtle { + color: #999; + } + + /* CURSOR */ + + .CodeMirror-cursor { + border-left: 1px solid black; + border-right: none; + width: 0; + } + /* Shown when moving in bi-directional text */ + .CodeMirror div.CodeMirror-secondarycursor { + border-left: 1px solid silver; + } + .cm-fat-cursor .CodeMirror-cursor { + width: auto; + border: 0 !important; + background: #7e7; + } + .cm-fat-cursor div.CodeMirror-cursors { + /* z-index: 1; */ + } + + .cm-fat-cursor-mark { + background-color: rgba(20, 255, 20, 0.5); + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; + } + .cm-animate-fat-cursor { + width: auto; + border: 0; + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; + background-color: #7e7; + } + + /* Can style cursor different in overwrite (non-insert) mode */ + .CodeMirror-overwrite .CodeMirror-cursor { + } + + .cm-tab { + display: inline-block; + text-decoration: inherit; + } + + .CodeMirror-rulers { + position: absolute; + left: 0; + right: 0; + top: -50px; + bottom: 0; + overflow: hidden; + } + .CodeMirror-ruler { + border-left: 1px solid #ccc; + top: 0; + bottom: 0; + position: absolute; + } + + /* DEFAULT THEME */ + + .cm-header, + .cm-strong { + font-weight: bold; + } + .cm-em { + font-style: italic; + } + .cm-link { + text-decoration: underline; + } + .cm-strikethrough { + text-decoration: line-through; + } + + .CodeMirror-composing { + border-bottom: 2px solid; + } + + /* Default styles for common addons */ + + div.CodeMirror span.CodeMirror-matchingbracket { + color: #0b0; + } + div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #a22; + } + .CodeMirror-matchingtag { + background: rgba(255, 150, 0, 0.3); + } + .CodeMirror-activeline-background { + background: #e8f2ff; + } + + /* STOP */ + + /* The rest of this file contains styles related to the mechanics of + the editor. You probably shouldn't touch them. */ + + .CodeMirror { + position: relative; + overflow: hidden; + background: ${({theme:t})=>`${t.colors.neutral0}`}; + } + + .CodeMirror-scroll { + overflow: scroll !important; /* Things will break if this is overridden */ + /* 50px is the magic margin used to hide the element's real scrollbars */ + /* See overflow: hidden in .CodeMirror */ + margin-bottom: -50px; + margin-right: -50px; + padding-bottom: 50px; + height: 100%; + outline: none; /* Prevent dragging from highlighting the element */ + position: relative; + } + .CodeMirror-sizer { + position: relative; + border-right: 50px solid transparent; + } + + /* The fake, visible scrollbars. Used to force redraw during scrolling + before actual scrolling happens, thus preventing shaking and + flickering artifacts. */ + .CodeMirror-vscrollbar, + .CodeMirror-hscrollbar, + .CodeMirror-scrollbar-filler, + .CodeMirror-gutter-filler { + position: absolute; + z-index: 1; + display: none; + outline: none; + } + + .CodeMirror-vscrollbar { + right: 0; + top: 0; + overflow-x: hidden; + overflow-y: scroll; + } + .CodeMirror-hscrollbar { + bottom: 0; + left: 0; + overflow-y: hidden; + overflow-x: scroll; + } + .CodeMirror-scrollbar-filler { + right: 0; + bottom: 0; + } + + .CodeMirror-lines { + cursor: text; + min-height: 1px; /* prevents collapsing before first draw */ + } + /* Reset some styles that the rest of the page might have set */ + .CodeMirror pre.CodeMirror-line, + .CodeMirror pre.CodeMirror-line-like { + -moz-border-radius: 0; + -webkit-border-radius: 0; + border-radius: 0; + border-width: 0; + background: transparent; + font-family: inherit; + font-size: inherit; + margin: 0; + white-space: pre; + word-wrap: normal; + line-height: 1.5; + color: inherit; + /* z-index: 2; */ + position: relative; + overflow: visible; + -webkit-tap-highlight-color: transparent; + -webkit-font-variant-ligatures: contextual; + font-variant-ligatures: contextual; + } + + .CodeMirror pre.CodeMirror-line-like { + z-index: 2; + } + + .CodeMirror-wrap pre.CodeMirror-line, + .CodeMirror-wrap pre.CodeMirror-line-like { + word-wrap: break-word; + white-space: pre-wrap; + word-break: normal; + } + + .CodeMirror-linebackground { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 0; + } + + .CodeMirror-linewidget { + position: relative; + /* z-index: 2; */ + padding: 0.1px; /* Force widget margins to stay inside of the container */ + } + + .CodeMirror-widget { + } + + .CodeMirror-rtl pre { + direction: rtl; + } + + .CodeMirror-code { + outline: none; + } + + /* Force content-box sizing for the elements where we expect it */ + .CodeMirror-scroll, + .CodeMirror-sizer, + .CodeMirror-gutter, + .CodeMirror-gutters, + .CodeMirror-linenumber { + -moz-box-sizing: content-box; + box-sizing: content-box; + } + + .CodeMirror-measure { + position: absolute; + width: 100%; + height: 0; + overflow: hidden; + visibility: hidden; + } + + .CodeMirror-cursor { + position: absolute; + pointer-events: none; + border-color: ${({theme:t})=>`${t.colors.neutral800}`}; + } + .CodeMirror-measure pre { + position: static; + } + + div.CodeMirror-cursors { + visibility: hidden; + position: relative; + + div { + z-index: 0 !important; + } + } + + div.CodeMirror-dragcursors { + visibility: visible; + } + + .CodeMirror-focused div.CodeMirror-cursors { + visibility: visible; + } + + .CodeMirror-selected { + background: ${({theme:t})=>t.colors.neutral200}; + /* z-index: -10; */ + } + .CodeMirror-crosshair { + cursor: crosshair; + } + + /* Used to force a border model for a node */ + .cm-force-border { + padding-right: 0.1px; + } + + /* See issue #2901 */ + .cm-tab-wrap-hack:after { + content: ''; + } + + /* Help users use markselection to safely style text background */ + span.CodeMirror-selectedtext { + background: none; + } + + span { + color: ${({theme:t})=>t.colors.neutral800} !important; + } +`;var Kt=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,rd=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,ad=/[*+-]\s/;function id(t){if(t.getOption("disableInput"))return ao().Pass;for(var o=t.listSelections(),s=[],r=0;r\s*$/.test(m),E=!/>\s*$/.test(m);(y||E)&&t.replaceRange("",{line:a.line,ch:0},{line:a.line,ch:a.ch+1}),s[r]=` +`}else{var g=u[1],b=u[5],v=!(ad.test(u[2])||u[2].indexOf(">")>=0),O=v?parseInt(u[3],10)+1+u[4]:u[2].replace("x"," ");s[r]=` +`+g+O+b,v&&ld(t,a)}}t.replaceSelections(s)}function ld(t,o){var s=o.line,r=0,a=0,c=Kt.exec(t.getLine(s)),i=c[1];do{r+=1;var d=s+r,m=t.getLine(d),u=Kt.exec(m);if(u){var p=u[1],y=parseInt(c[3],10)+r-a,E=parseInt(u[3],10),g=E;if(i===p&&!isNaN(E))y===E&&(g=E+1),y>E&&(g=y+1),t.replaceRange(m.replace(Kt,p+g+u[4]+u[5]),{line:d,ch:0},{line:d,ch:m.length});else{if(i.length>p.length||i.lengtht.spaces[2]}; + /* Trick to prevent the outline from overflowing because of the general outline-offset */ + outline-offset: -2px !important; + + svg { + width: ${18/16}rem; + height: ${18/16}rem; + } +`,dd=(0,H.ZP)(Ze)` + svg { + width: ${8/16}rem; + height: ${8/16}rem; + } +`,Gs=(0,H.ZP)(Re.o)` + margin-left: ${({theme:t})=>t.spaces[4]}; +`,Qs=(0,H.ZP)(Re.h)` + margin: ${({theme:t})=>`0 ${t.spaces[2]}`}; + padding: ${({theme:t})=>t.spaces[2]}; + + svg { + width: ${18/16}rem; + height: ${18/16}rem; + } +`,ud=(0,H.ZP)(Re.o)` + margin-right: ${({theme:t})=>`${t.spaces[2]}`}; +`,md=H.ZP.div` + position: relative; + height: calc(100% - 48px); +`,pd=(0,H.ZP)(wn.Y)` + background-color: transparent; + border: none; + align-items: center; + + svg { + margin-left: ${({theme:t})=>`${t.spaces[2]}`}; + path { + fill: ${({theme:t})=>t.colors.neutral700}; + width: ${12/16}rem; + height: ${12/16}rem; + } + } +`;var yg=l(39961);const co=({disabled:t,editorRef:o,error:s,isPreviewMode:r,isExpandMode:a,name:c,onChange:i,placeholder:d,textareaRef:m,value:u})=>{const p=(0,e.useRef)(i);return(0,e.useEffect)(()=>{o.current=ao().fromTextArea(m.current,{lineWrapping:!0,extraKeys:{Enter:"newlineAndIndentContinueMarkdownList",Tab:!1,"Shift-Tab":!1},readOnly:!1,smartIndent:!1,placeholder:d,spellcheck:!0,inputStyle:"contenteditable"}),ao().commands.newlineAndIndentContinueMarkdownList=cd,o.current.on("change",y=>{p.current({target:{name:c,value:y.getValue(),type:"wysiwyg"}})})},[o,m,c,d]),(0,e.useEffect)(()=>{u&&!o.current.hasFocus()&&o.current.setValue(u)},[o,u]),(0,e.useEffect)(()=>{r||t?o.current.setOption("readOnly","nocursor"):o.current.setOption("readOnly",!1)},[t,r,o]),(0,e.useEffect)(()=>{s?o.current.setOption("screenReaderLabel",s):o.current.setOption("screenReaderLabel","Editor")},[o,s]),e.createElement(md,null,e.createElement(sd,{isExpandMode:a,disabled:t||r},e.createElement("textarea",{ref:m})),r&&e.createElement(Hs,{data:u}))};co.defaultProps={disabled:!1,error:void 0,isPreviewMode:!1,isExpandMode:!1,placeholder:"",value:""},co.propTypes={disabled:n().bool,editorRef:n().shape({current:n().any}).isRequired,error:n().string,isPreviewMode:n().bool,isExpandMode:n().bool,name:n().string.isRequired,onChange:n().func.isRequired,placeholder:n().string,textareaRef:n().shape({current:n().any}).isRequired,value:n().string};const gd=co;var fd=l(44034),hd=l(25896);const Ed=(t,o)=>`${t}${Math.floor(o*255).toString(16).padStart(2,0)}`,yd=(0,H.ZP)(P.k)` + background: ${({theme:t})=>Ed(t.colors.neutral800,.2)}; +`,bd=(0,H.ZP)(G.x)` + border-right: 1px solid ${({theme:t})=>t.colors.neutral200}; +`,Cd=(0,H.ZP)(wn.Y)` + background-color: transparent; + border: none; + align-items: center; + + svg { + margin-left: ${({theme:t})=>`${t.spaces[2]}`}; + + path { + fill: ${({theme:t})=>t.colors.neutral700}; + width: ${12/16}rem; + height: ${12/16}rem; + } + } +`,uo=({children:t,isExpandMode:o,error:s,previewContent:r,onCollapse:a})=>{const{formatMessage:c}=(0,Y.Z)();return(0,h.F5)(o),o?e.createElement(fd.h,{role:"dialog","aria-modal":!1},e.createElement(hd.i,{onEscape:a},e.createElement(yd,{position:"fixed",top:0,left:0,right:0,bottom:0,zIndex:4,justifyContent:"center",onClick:a},e.createElement(G.x,{background:"neutral0",hasRadius:!0,shadow:"popupShadow",overflow:"hidden",width:"70%",height:"70%",onClick:i=>i.stopPropagation()},e.createElement(P.k,{height:"100%",alignItems:"flex-start"},e.createElement(bd,{flex:"1",height:"100%"},t),e.createElement(P.k,{alignItems:"start",direction:"column",flex:1,height:"100%",width:"100%"},e.createElement(P.k,{height:(0,h.Q1)(48),background:"neutral100",justifyContent:"flex-end",shrink:0,width:"100%"},e.createElement(Cd,{onClick:a},e.createElement(z.Z,null,c({id:"components.Wysiwyg.collapse",defaultMessage:"Collapse"})),e.createElement(rs.Z,null))),e.createElement(G.x,{position:"relative",height:"100%",width:"100%"},e.createElement(Hs,{data:r})))))))):e.createElement(G.x,{borderColor:s?"danger600":"neutral200",borderStyle:"solid",borderWidth:"1px",hasRadius:!0},t)};uo.defaultProps={error:void 0,previewContent:""},uo.propTypes={children:n().node.isRequired,error:n().string,isExpandMode:n().bool.isRequired,previewContent:n().string,onCollapse:n().func.isRequired};const Ks=(t,o)=>{let s;switch(t){case"Strikethrough":s=`~~${o}~~`;break;case"Bold":s=`**${o}**`;break;case"Italic":s=`_${o}_`;break;case"Underline":s=`${o}`;break;case"Code":s=`\`\`\` +${o} +\`\`\``;break;case"Link":s=`[${o}](link)`;break;case"Quote":s=`>${o}`;break;default:s=o}return s},Ys=t=>{let o,s={start:t.length,end:0};switch(t){case"Strikethrough":o=`~~${t}~~`,s.end=2;break;case"Bold":o=`**${t}**`,s.end=2;break;case"Italic":o=`_${t}_`,s.end=1;break;case"alt":o=`[${t}]()`,s.end=3;break;case"Underline":o=`${t}`,s.end=4;break;case"Code":o=`\`\`\` +${t} +\`\`\``,s.end=3;break;case"Link":o=`[${t}](link)`,s.end=7;break;case"Quote":o=`>${t}`,s.end=0;break;default:o=""}return{editedText:o,selection:s}},Xs=t=>{let o;switch(t){case"BulletList":o="- ";break;case"NumberList":o="1. ";break;case"h1":o="# ";break;case"h2":o="## ";break;case"h3":o="### ";break;case"h4":o="#### ";break;case"h5":o="##### ";break;case"h6":o="###### ";break;default:return""}return o},Js=(t,o)=>{const s=t.current.getSelection();let r;if(s){const a=Ks(o,s);t.current.replaceSelection(a),t.current.focus()}else{r=Ys(o),t.current.replaceSelection(r.editedText),t.current.focus();const{line:a,ch:c}=t.current.getCursor(),i=c-r.selection.end,d=c-r.selection.end-r.selection.start;t.current.setSelection({line:a,ch:d},{line:a,ch:i})}},vd=(t,o)=>{const s=t.current.getDoc(),r=o==="BulletList"?"- ":"1. ";if(s.somethingSelected()){const a=s.listSelections();let c=null;t.current.operation(function(){a.forEach(function(i){const d=[i.head.line,i.anchor.line].sort();c==null&&(c=s.getLine(d[0]).startsWith(r));for(let m=d[0];m<=d[1];m++)if(c)s.getLine(m).startsWith(r)&&s.replaceRange("",{line:m,ch:0},{line:m,ch:r.length});else{const u=o==="BulletList"?"- ":`${m+1}. `;s.replaceRange(u,{line:m,ch:0})}})})}else{let{line:a}=s.getCursor();const c=Xs(o),i=t.current.getLine(a),d=c+i;t.current.setSelection({line:a,ch:0},{line:a,ch:i.length}),t.current.replaceSelection(d)}t.current.focus()},Rd=(t,o)=>{let{line:s}=t.current.getCursor();const r=Xs(o),a=t.current.getLine(s),c=a.replace(/#{1,6}\s/g,"").trim(),i=r+c;t.current.setSelection({line:s,ch:0},{line:s,ch:a.length}),t.current.replaceSelection(i),setTimeout(()=>{const d=t.current.getLine(s).length;t.current.focus(),t.current.setCursor({line:s,ch:d})},0)},Md=(t,o)=>{let{line:s,ch:r}=t.current.getCursor();o.forEach((a,c)=>{let i=t.current.getLine(s).length;t.current.setCursor({line:s,ch:i}),(c>0||c===0&&r!==0)&&(i=t.current.getLine(s).length,t.current.setCursor({line:s,ch:i}),s++,t.current.replaceSelection(` +`)),a.mime.includes("image")?t.current.replaceSelection(`![${a.alt}](${a.url})`):t.current.replaceSelection(`[${a.alt}](${a.url})`)}),setTimeout(()=>t.current.focus(),0)},Td=(t,o,s,r,a)=>{const c=Ks(o,a),i=t.current.getRange({line:s+1,ch:0},{line:1/0,ch:1/0});if(t.current.replaceRange("",{line:s+1,ch:0},{line:1/0,ch:1/0}),t.current.replaceSelection(""),t.current.setCursor({line:s,ch:r}),t.current.replaceSelection(` +`),t.current.replaceSelection(c),o==="Code"){let{line:d}=t.current.getCursor();t.current.setCursor({line:d-1,ch:a.length})}t.current.replaceRange(i,{line:s+4,ch:0},{line:1/0,ch:1/0}),t.current.focus()},Dd=(t,o,s,r)=>{const a=Ys(o),c=t.current.getRange({line:s+1,ch:0},{line:1/0,ch:1/0});if(t.current.replaceRange("",{line:s+1,ch:0},{line:1/0,ch:1/0}),t.current.setCursor({line:s,ch:r}),t.current.replaceSelection(` +`),t.current.replaceSelection(a.editedText),o==="Code")s+=2,t.current.setSelection({line:s,ch:0},{line:s,ch:4});else{s+=1;let{ch:i}=t.current.getCursor(),d=i-a.selection.end,m=i-a.selection.end-a.selection.start;t.current.setSelection({line:s,ch:m},{line:s,ch:d})}t.current.replaceRange(c,{line:s+2,ch:0},{line:1/0,ch:1/0}),t.current.focus()},Od=(t,o)=>{const s=t.current.getSelection();let{line:r}=t.current.getCursor(),a=t.current.getLine(r).length;s?Td(t,o,r,a,s):Dd(t,o,r,a)},mo=({onToggleExpand:t})=>{const{formatMessage:o}=(0,Y.Z)();return e.createElement(G.x,{padding:2,background:"neutral100",hasRadius:!0},e.createElement(P.k,{justifyContent:"flex-end",alignItems:"flex-end"},e.createElement(pd,{id:"expand",onClick:t},e.createElement(z.Z,null,o({id:"components.WysiwygBottomControls.fullscreen",defaultMessage:"Expand"})),e.createElement(as.Z,null))))};mo.defaultProps={onToggleExpand(){}},mo.propTypes={onToggleExpand:n().func};const Id=mo;var Pd=l(37108),xd=l(86780);const po=({disabled:t,editorRef:o,isExpandMode:s,isPreviewMode:r,onActionClick:a,onToggleMediaLib:c,onTogglePreviewMode:i})=>{const[d,m]=(0,e.useState)(!1),{formatMessage:u}=(0,Y.Z)(),p=u({id:"components.Wysiwyg.selectOptions.title",defaultMessage:"Add a title"}),y=(0,e.useRef)(),E=()=>{m(g=>!g)};return t||r?e.createElement(P.k,{padding:2,background:"neutral100",justifyContent:"space-between"},e.createElement(_s,null,e.createElement(Ae.P,{disabled:!0,placeholder:p,size:"S",label:p},e.createElement(ve.W,{value:"h1"},"h1"),e.createElement(ve.W,{value:"h2"},"h2"),e.createElement(ve.W,{value:"h3"},"h3"),e.createElement(ve.W,{value:"h4"},"h4"),e.createElement(ve.W,{value:"h5"},"h5"),e.createElement(ve.W,{value:"h6"},"h6")),e.createElement(Gs,null,e.createElement(Ze,{disabled:!0,id:"Bold",label:"Bold",name:"Bold",icon:e.createElement(un.Z,null)}),e.createElement(Ze,{disabled:!0,id:"Italic",label:"Italic",name:"Italic",icon:e.createElement(mn.Z,null)}),e.createElement(Ze,{disabled:!0,id:"Underline",label:"Underline",name:"Underline",icon:e.createElement(gn.Z,null)})),e.createElement(Qs,{disabled:!0,id:"more",label:"More",icon:e.createElement(qn.Z,null)})),!s&&e.createElement(le.z,{onClick:i,variant:"tertiary",id:"preview"},u({id:"components.Wysiwyg.ToggleMode.markdown-mode",defaultMessage:"Markdown mode"}))):e.createElement(P.k,{padding:2,background:"neutral100",justifyContent:"space-between"},e.createElement(_s,null,e.createElement(Ae.P,{placeholder:p,label:p,size:"S",onChange:g=>a(g,o)},e.createElement(ve.W,{value:"h1"},"h1"),e.createElement(ve.W,{value:"h2"},"h2"),e.createElement(ve.W,{value:"h3"},"h3"),e.createElement(ve.W,{value:"h4"},"h4"),e.createElement(ve.W,{value:"h5"},"h5"),e.createElement(ve.W,{value:"h6"},"h6")),e.createElement(Gs,null,e.createElement(Ze,{onClick:()=>a("Bold",o),id:"Bold",label:"Bold",name:"Bold",icon:e.createElement(un.Z,null)}),e.createElement(Ze,{onClick:()=>a("Italic",o),id:"Italic",label:"Italic",name:"Italic",icon:e.createElement(mn.Z,null)}),e.createElement(Ze,{onClick:()=>a("Underline",o),id:"Underline",label:"Underline",name:"Underline",icon:e.createElement(gn.Z,null)})),e.createElement(Qs,{ref:y,onClick:E,id:"more",label:"More",icon:e.createElement(qn.Z,null)}),d&&e.createElement(Pd.J2,{onDismiss:E,centered:!0,source:y,spacing:4,id:"popover"},e.createElement(P.k,null,e.createElement(ud,null,e.createElement(Ze,{onClick:()=>a("Strikethrough",o,E),id:"Strikethrough",label:"Strikethrough",name:"Strikethrough",icon:e.createElement(ms.Z,null)}),e.createElement(Ze,{onClick:()=>a("BulletList",o,E),id:"BulletList",label:"BulletList",name:"BulletList",icon:e.createElement(os.Z,null)}),e.createElement(Ze,{onClick:()=>a("NumberList",o,E),id:"NumberList",label:"NumberList",name:"NumberList",icon:e.createElement(xd.Z,null)})),e.createElement(Re.o,null,e.createElement(Ze,{onClick:()=>a("Code",o,E),id:"Code",label:"Code",name:"Code",icon:e.createElement(ss.Z,null)}),e.createElement(Ze,{onClick:()=>{E(),c()},id:"Image",label:"Image",name:"Image",icon:e.createElement(ds.Z,null)}),e.createElement(dd,{onClick:()=>a("Link",o,E),id:"Link",label:"Link",name:"Link",icon:e.createElement(cs.Z,null)}),e.createElement(Ze,{onClick:()=>a("Quote",o,E),id:"Quote",label:"Quote",name:"Quote",icon:e.createElement(us.Z,null)}))))),i&&e.createElement(le.z,{onClick:i,variant:"tertiary",id:"preview"},u({id:"components.Wysiwyg.ToggleMode.preview-mode",defaultMessage:"Preview mode"})))};po.defaultProps={isPreviewMode:!1,onActionClick(){},onToggleMediaLib(){},onTogglePreviewMode:void 0},po.propTypes={disabled:n().bool.isRequired,editorRef:n().shape({current:n().any}).isRequired,isExpandMode:n().bool.isRequired,isPreviewMode:n().bool,onActionClick:n().func,onToggleMediaLib:n().func,onTogglePreviewMode:n().func};const Zd=po,_s=(0,H.ZP)(P.k)` + /* Hide the label, every input needs a label. */ + label { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + } +`,Ld=(0,H.ZP)(G.x)` + svg path { + fill: ${({theme:t})=>t.colors.neutral500}; + } +`,Sd=(0,H.ZP)(z.Z)` + line-height: 0; +`,go=({hint:t,disabled:o,error:s,intlLabel:r,labelAction:a,name:c,onChange:i,placeholder:d,value:m,required:u})=>{const{formatMessage:p}=(0,Y.Z)(),y=(0,e.useRef)(null),E=(0,e.useRef)(null),[g,b]=(0,e.useState)(!1),[v,O]=(0,e.useState)(!1),[C,R]=(0,e.useState)(!1),{components:x}=(0,h.yX)(),W=x["media-library"],T=()=>O($=>!$),D=()=>b($=>!$),N=()=>{b(!1),R($=>!$)},w=($,Q,K)=>{switch($){case"Link":case"Strikethrough":{Js(Q,$),K();break}case"Code":case"Quote":{Od(Q,$),K();break}case"Bold":case"Italic":case"Underline":{Js(Q,$);break}case"BulletList":case"NumberList":{vd(Q,$),K();break}case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":{Rd(Q,$);break}default:}},I=$=>{const Q=$.map(K=>({alt:K.alternativeText||K.name,url:(0,h.CR)(K.url),mime:K.mime}));Md(E,Q),O(!1)},B=d?p({id:d.id,defaultMessage:d.defaultMessage},{...d.values}):"",F=r.id?p({id:r.id,defaultMessage:r.defaultMessage},{...r.values}):c;return e.createElement(e.Fragment,null,e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:1},e.createElement(P.k,{gap:1},e.createElement(z.Z,{variant:"pi",fontWeight:"bold",textColor:"neutral800"},F,u&&e.createElement(Sd,{textColor:"danger600"},"*")),a&&e.createElement(Ld,{paddingLeft:1},a)),e.createElement(uo,{isExpandMode:C,error:s,previewContent:m,onCollapse:N},e.createElement(Zd,{isExpandMode:C,editorRef:E,isPreviewMode:g,onActionClick:w,onToggleMediaLib:T,onTogglePreviewMode:C?void 0:D,disabled:o}),e.createElement(gd,{disabled:o,isExpandMode:C,editorRef:E,error:s,isPreviewMode:g,name:c,onChange:i,placeholder:B,textareaRef:y,value:m}),!C&&e.createElement(Id,{onToggleExpand:N})),e.createElement(Sc,{hint:t,name:c,error:s})),s&&e.createElement(G.x,{paddingTop:1},e.createElement(z.Z,{variant:"pi",textColor:"danger600","data-strapi-field-error":!0},s)),v&&e.createElement(W,{onClose:T,onSelectAssets:I}))};go.defaultProps={disabled:!1,error:"",labelAction:void 0,placeholder:null,required:!1,value:"",hint:""},go.propTypes={hint:n().oneOfType([n().string,n().array]),disabled:n().bool,error:n().string,intlLabel:n().shape({id:n().string.isRequired,defaultMessage:n().string.isRequired,values:n().object}).isRequired,labelAction:n().element,name:n().string.isRequired,onChange:n().func.isRequired,placeholder:n().shape({id:n().string.isRequired,defaultMessage:n().string.isRequired,values:n().object}),required:n().bool,value:n().string};const kd=go;function Fd(t,o){return s=>{const r=o(s.keys);return e.createElement(t,{...s,...r})}}const Ad=Fd,$d=(t,o=!1)=>[{metadatas:{intlLabel:{id:"components.InputSelect.option.placeholder",defaultMessage:"Choose here"},disabled:o,hidden:o},key:"__enum_option_null",value:""},...t.map(s=>({metadatas:{intlLabel:{id:s,defaultMessage:s},hidden:!1,disabled:!1},key:s,value:s}))];var wd=l(7334),Bd=l.n(wd);const Nd=(t="")=>{switch(Bd()(t)){case"boolean":return"bool";case"biginteger":return"text";case"decimal":case"float":case"integer":return"number";case"date":case"datetime":case"time":return t;case"email":return"email";case"enumeration":return"select";case"password":return"password";case"string":return"text";case"text":return"textarea";case"media":case"file":case"files":return"media";case"json":return"json";case"wysiwyg":case"WYSIWYG":case"richtext":return"wysiwyg";case"uid":return"uid";default:return t||"text"}};function jd(t){const{createActionAllowedFields:o,formErrors:s,isCreatingEntry:r,modifiedData:a,onChange:c,readActionAllowedFields:i,shouldNotRunValidations:d,updateActionAllowedFields:m}=(0,h.Wq)(),u=(0,e.useMemo)(()=>r?o:m,[r,o,m]),p=(0,e.useMemo)(()=>r?[]:i,[r,i]),y=Z()(a,t,null);return{allowedFields:u,formErrors:s,isCreatingEntry:r,onChange:c,readableFields:p,shouldNotRunValidations:d,value:y}}const Wd=jd,er=["type","model","via","collection","default","plugin","enum","regex","pluginOptions"];function fo({allowedFields:t,componentUid:o,fieldSchema:s,formErrors:r,isCreatingEntry:a,keys:c,labelAction:i,metadatas:d,onChange:m,readableFields:u,shouldNotRunValidations:p,queryInfos:y,value:E,size:g,customFieldInputs:b}){const{fields:v}=(0,h.yX)(),{formatMessage:O}=(0,Y.Z)(),{contentType:C}=(0,oe.PL)(),R=(0,e.useMemo)(()=>!Z()(d,"editable",!0),[d]),{type:x,customField:W}=s,T=Z()(r,[c],null),D=(0,e.useMemo)(()=>(0,f.Ts)(c),[c]),N=(0,e.useMemo)(()=>{const L=nc()(s,p?[...er,"required","minLength"]:er),j=s.regex||null;if(j){const ne=new RegExp(j);ne&&(L.regex=ne)}return L},[s,p]),w=(0,e.useMemo)(()=>Z()(N,["required"],!1),[N]),I=(0,e.useMemo)(()=>{const L=Z()(C,["attributes"],{});return Z()(L,[D[0],"type"],null)==="dynamiczone"},[C,D]),B=Nd(x),F=x==="media"&&!E?[]:E,$=(0,e.useMemo)(()=>{const L=D.join(".");if(t.includes(L))return!0;if(I)return t.includes(D[0]);if(D.length>1){const ne=Ft()(D,D.length-1).join(".");return t.includes(ne)}return!1},[t,D,I]),Q=(0,e.useMemo)(()=>{const L=D.join(".");if(u.includes(L))return!0;if(I)return u.includes(D[0]);if(D.length>1){const ne=Ft()(D,D.length-1).join(".");return u.includes(ne)}return!1},[u,D,I]),K=(0,e.useMemo)(()=>Q||$,[$,Q]),J=(0,e.useMemo)(()=>a?R:Q&&!$?!0:R,[R,a,$,Q]),A=(0,e.useMemo)(()=>$d(s.enum||[],w),[s,w]),{label:S,description:M,placeholder:k,visible:V}=d;if(V===!1)return null;if(!K)return e.createElement(h.X0,{description:M?{id:M,defaultMessage:M}:null,intlLabel:{id:S,defaultMessage:S},labelAction:i,error:T&&O(T),name:c,required:w});if(x==="relation")return e.createElement(Lc,{...d,...s,componentUid:o,description:d.description?O({id:d.description,defaultMessage:d.description}):void 0,intlLabel:{id:d.label,defaultMessage:d.label},labelAction:i,isUserAllowedToEditField:$,isUserAllowedToReadField:Q,name:c,placeholder:d.placeholder?{id:d.placeholder,defaultMessage:d.placeholder}:null,queryInfos:y,size:g,value:E,error:T&&O(T)});const X={uid:dc,media:v.media,wysiwyg:kd,...v,...b};return e.createElement(h.jm,{attribute:s,autoComplete:"new-password",intlLabel:{id:S,defaultMessage:S},isNullable:B==="bool"&&[null,void 0].includes(s.default),description:M?{id:M,defaultMessage:M}:null,disabled:J,error:T,labelAction:i,contentTypeUID:C.uid,customInputs:X,multiple:s.multiple||!1,name:c,onChange:m,options:A,placeholder:k?{id:k,defaultMessage:k}:null,required:s.required||!1,step:zd(x),type:W||B,value:F,withDefaultValue:!1})}fo.defaultProps={componentUid:void 0,formErrors:{},labelAction:void 0,size:void 0,value:null,queryInfos:{},customFieldInputs:{}},fo.propTypes={allowedFields:n().array.isRequired,componentUid:n().string,fieldSchema:n().object.isRequired,formErrors:n().object,keys:n().string.isRequired,isCreatingEntry:n().bool.isRequired,labelAction:n().element,metadatas:n().object.isRequired,onChange:n().func.isRequired,readableFields:n().array.isRequired,size:n().number,shouldNotRunValidations:n().bool.isRequired,value:n().any,queryInfos:n().shape({containsKey:n().string,defaultParams:n().object,endPoint:n().string}),customFieldInputs:n().object};const zd=t=>{switch(t){case"float":case"decimal":return .01;default:return 1}},Ud=(0,e.memo)(fo,ke()),ho=Ad(Ud,Wd),Eo=({componentUid:t,isFromDynamicZone:o,isNested:s,name:r})=>{const{getComponentLayout:a}=(0,oe.PL)(),i=(0,e.useMemo)(()=>a(t),[t,a]).layouts.edit,{lazyComponentStore:d}=Gn();return e.createElement(G.x,{background:o?"":"neutral100",paddingLeft:6,paddingRight:6,paddingTop:6,paddingBottom:6,hasRadius:s,borderColor:s?"neutral200":""},e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:6},i.map((m,u)=>e.createElement(De.r,{gap:4,key:u},m.map(({name:p,size:y,metadatas:E,fieldSchema:g,queryInfos:b})=>{const v=g.type==="component",O=`${r}.${p}`;if(v){const C=g.component;return e.createElement(be.P,{col:y,s:12,xs:12,key:p},e.createElement(Yt,{componentUid:C,intlLabel:{id:E.label,defaultMessage:E.label},isNested:!0,isRepeatable:g.repeatable,max:g.max,min:g.min,name:O,required:g.required||!1}))}return e.createElement(be.P,{col:y,key:p,s:12,xs:12},e.createElement(ho,{componentUid:t,keys:O,fieldSchema:g,metadatas:E,queryInfos:b,size:y,customFieldInputs:d}))})))))};Eo.defaultProps={isFromDynamicZone:!1,isNested:!1},Eo.propTypes={componentUid:n().string.isRequired,isFromDynamicZone:n().bool,isNested:n().bool,name:n().string.isRequired};const Vd=Eo,qd=(0,H.ZP)(G.x)` + overflow: hidden; + border-bottom: 1px solid ${({theme:t})=>t.colors.neutral200}; + border-right: 1px solid ${({theme:t})=>t.colors.neutral200}; + border-left: 1px solid ${({theme:t})=>t.colors.neutral200}; + border-radius: 0 0 ${({theme:t})=>t.borderRadius} ${({theme:t})=>t.borderRadius}; +`,Hd=(0,H.ZP)(G.x)` + border-bottom: none; + + /* add the borders and make sure the top is transparent to avoid jumping with the hover effect */ + & > div > div { + border: 1px solid ${({theme:t})=>t.colors.neutral200}; + border-top-color: transparent; + } + + /* the top accordion _does_ need a border though */ + & > div:first-child > div { + border-top: 1px solid ${({theme:t})=>t.colors.neutral200}; + } + + /* Reset all the border-radius' */ + & > div > div, + & > div > div > div { + border-radius: unset; + } + + /* Give the border radius back to the first accordion */ + & > div:first-child > div, + & > div:first-child > div > div { + border-radius: ${({theme:t})=>t.borderRadius} ${({theme:t})=>t.borderRadius} 0 0; + } + + & > div > div[data-strapi-expanded='true'] { + border: 1px solid ${({theme:t})=>t.colors.primary600}; + } +`,yo=({children:t,error:o})=>{const{formatMessage:s}=(0,Y.Z)();return e.createElement(Ls.k,{attributeName:"data-strapi-accordion-toggle"},t,o&&e.createElement(G.x,{paddingTop:1},e.createElement(z.Z,{variant:"pi",textColor:"danger600"},s({id:o.id,defaultMessage:o.defaultMessage},{...o.values}))))};yo.defaultProps={error:void 0},yo.propTypes={children:n().node.isRequired,error:n().shape({id:n().string.isRequired,defaultMessage:n().string.isRequired,values:n().object})};var Gd=l(79833),tr=l.n(Gd);const Qd=H.ZP.span` + display: block; + background-color: ${({theme:t})=>t.colors.primary100}; + outline: 1px dashed ${({theme:t})=>t.colors.primary500}; + outline-offset: -1px; + padding: ${({theme:t})=>t.spaces[6]}; +`,Kd=()=>e.createElement(Qd,{padding:6,background:"primary100"}),Yd=(0,H.ZP)(Re.h)` + background-color: transparent; + + svg { + path { + fill: ${({theme:t,expanded:o})=>o?t.colors.primary600:t.colors.neutral600}; + } + } + + &:hover { + svg { + path { + fill: ${({theme:t})=>t.colors.primary600}; + } + } + } +`,Xd=(0,H.ZP)(P.k)` + & .drag-handle { + background: unset; + + svg { + path { + fill: ${({theme:t,expanded:o})=>o?t.colors.primary600:void 0}; + } + } + + &:hover { + svg { + path { + /* keeps the hover style of the accordion */ + fill: ${({theme:t})=>t.colors.primary600}; + } + } + } + } +`,bo=({componentFieldName:t,componentUid:o,fields:s,index:r,isOpen:a,isReadOnly:c,mainField:i,moveComponentField:d,onClickToggle:m,toggleCollapses:u,onGrabItem:p,onDropItem:y,onCancel:E})=>{const{modifiedData:g,removeRepeatableField:b,triggerFormValidation:v}=(0,h.Wq)(),O=tr()(Z()(g,[...t.split("."),i],"")),C=(0,e.useRef)(null),{formatMessage:R}=(0,Y.Z)(),x=t.split(".").slice(0,-1).join("."),[{handlerId:W,isDragging:T,handleKeyDown:D},N,w,I,B]=(0,Ns.Y)(!c,{type:`${f._Q.COMPONENT}_${x}`,index:r,item:{displayedValue:O},onMoveItem:d,onStart(){u()},onEnd(){v()},onGrabItem:p,onDropItem:y,onCancel:E});(0,e.useEffect)(()=>{B((0,xt.rX)(),{captureDraggingState:!1})},[B,r]);const F=(0,f.FE)(C,I),$=(0,f.FE)(N,w),{lazyComponentStore:Q}=Gn();return e.createElement(G.x,{ref:$},T?e.createElement(Kd,null):e.createElement(jn.U,{expanded:a,onToggle:m,id:t,size:"S"},e.createElement(Wn.B,{action:c?null:e.createElement(Xd,{gap:0,expanded:a},e.createElement(Yd,{expanded:a,noBorder:!0,onClick:()=>{b(t),u()},label:R({id:(0,f.OB)("containers.Edit.delete"),defaultMessage:"Delete"}),icon:e.createElement(qe.Z,null)}),e.createElement(Re.h,{className:"drag-handle",ref:F,forwardedAs:"div",role:"button",noBorder:!0,tabIndex:0,onClick:K=>K.stopPropagation(),"data-handler-id":W,label:R({id:(0,f.OB)("components.DragHandle-label"),defaultMessage:"Drag"}),onKeyDown:D},e.createElement(Xe.Z,null))),title:O,togglePosition:"left"}),e.createElement(zn.v,null,e.createElement(P.k,{direction:"column",alignItems:"stretch",background:"neutral100",padding:6,gap:6},s.map((K,J)=>e.createElement(De.r,{gap:4,key:J},K.map(({name:A,fieldSchema:S,metadatas:M,queryInfos:k,size:V})=>{const X=S.type==="component",L=`${t}.${A}`;if(X){const j=S.component;return e.createElement(be.P,{col:V,s:12,xs:12,key:A},e.createElement(Yt,{componentUid:j,intlLabel:{id:M.label,defaultMessage:M.label},isRepeatable:S.repeatable,isNested:!0,name:L,max:S.max,min:S.min,required:S.required}))}return e.createElement(be.P,{key:L,col:V,s:12,xs:12},e.createElement(ho,{componentUid:o,fieldSchema:S,keys:L,metadatas:M,queryInfos:k,size:V,customFieldInputs:Q}))})))))))};bo.defaultProps={componentUid:void 0,fields:[],isReadOnly:!1,isOpen:!1,onGrabItem:void 0,onDropItem:void 0,onCancel:void 0,toggleCollapses(){}},bo.propTypes={componentFieldName:n().string.isRequired,componentUid:n().string,fields:n().array,index:n().number.isRequired,isOpen:n().bool,isReadOnly:n().bool,mainField:n().string.isRequired,moveComponentField:n().func.isRequired,onGrabItem:n().func,onDropItem:n().func,onCancel:n().func,onClickToggle:n().func.isRequired,toggleCollapses:n().func};const Jd=(0,e.memo)(bo);function _d(t,o={}){return Object.keys(o).filter(s=>s.startsWith(t)).map(s=>s.split(".").slice(0,t.split(".").length+1).join("."))}const eu=(0,H.ZP)(ws.A)` + height: 100%; + width: 100%; + border-radius: 0 0 4px 4px; + display: flex; + justify-content: center; + span { + font-weight: 600; + font-size: 14px; + } +`,Co=({componentUid:t,componentValue:o,componentValueLength:s,isReadOnly:r,max:a,min:c,name:i})=>{const{addRepeatableComponentToField:d,formErrors:m,moveComponentField:u}=(0,h.Wq)(),p=(0,h.lm)(),{formatMessage:y}=(0,Y.Z)(),[E,g]=(0,e.useState)(""),[b,v]=(0,e.useState)(""),{getComponentLayout:O,components:C}=(0,oe.PL)(),R=(0,e.useMemo)(()=>O(t),[t,O]),x=(0,e.useMemo)(()=>(0,f.Uo)(o||[])+1,[o]),W=_d(i,m),T=c-s,D=Z()(m,i,{id:""}).id.includes("min"),N=()=>{g("")},w=()=>{r||(s=a&&p({type:"info",message:{id:(0,f.OB)("components.notification.info.maximum-requirement")}}))},I=(M,k)=>{v(y({id:(0,f.OB)("dnd.reorder"),defaultMessage:"{item}, moved. New position in list: {position}."},{item:`${i}.${k}`,position:$(M)})),u({name:i,newIndex:M,currentIndex:k})},B=Z()(R,["settings","mainField"],"id"),F=M=>()=>{g(E===M?"":M)},$=M=>`${M+1} of ${s}`,Q=M=>{v(y({id:(0,f.OB)("dnd.cancel-item"),defaultMessage:"{item}, dropped. Re-order cancelled."},{item:`${i}.${M}`}))},K=M=>{v(y({id:(0,f.OB)("dnd.grab-item"),defaultMessage:"{item}, grabbed. Current position in list: {position}. Press up and down arrow to change position, Spacebar to drop, Escape to cancel."},{item:`${i}.${M}`,position:$(M)}))},J=M=>{v(y({id:(0,f.OB)("dnd.drop-item"),defaultMessage:"{item}, dropped. Final position in list: {position}."},{item:`${i}.${M}`,position:$(M)}))};let A=m[i];if(D?A={id:(0,f.OB)("components.DynamicZone.missing-components"),defaultMessage:"There {number, plural, =0 {are # missing components} one {is # missing component} other {are # missing components}}",values:{number:T}}:W.some(M=>M.split(".").length>1)&&!D&&(A={id:(0,f.OB)("components.RepeatableComponent.error-message"),defaultMessage:"The component(s) contain error(s)"}),s===0)return e.createElement(ks,{error:A,isReadOnly:r,onClick:w});const S=`${i}-item-instructions`;return e.createElement(G.x,{hasRadius:!0},e.createElement(et.T,{id:S},y({id:(0,f.OB)("dnd.instructions"),defaultMessage:"Press spacebar to grab and re-order"})),e.createElement(et.T,{"aria-live":"assertive"},b),e.createElement(yo,{error:A,ariaDescribedBy:S},e.createElement(Hd,{"aria-describedby":S},o.map(({__temp_key__:M},k)=>e.createElement(Jd,{componentFieldName:`${i}.${k}`,componentUid:t,fields:R.layouts.edit,key:M,index:k,isOpen:E===M,isReadOnly:r,mainField:B,moveComponentField:I,onClickToggle:F(M),toggleCollapses:N,onCancel:Q,onDropItem:J,onGrabItem:K}))),e.createElement(qd,null,e.createElement(P.k,{justifyContent:"center",height:"48px",background:"neutral0"},e.createElement(eu,{disabled:r,onClick:w,startIcon:e.createElement(pt.Z,null)},y({id:(0,f.OB)("containers.EditView.add.new-entry"),defaultMessage:"Add an entry"}))))))};Co.defaultProps={componentValue:null,componentValueLength:0,isReadOnly:!1,max:1/0,min:0},Co.propTypes={componentUid:n().string.isRequired,componentValue:n().oneOfType([n().array,n().object]),componentValueLength:n().number,isReadOnly:n().bool,max:n().number,min:n().number,name:n().string.isRequired};const tu=(0,e.memo)(Co),nu=(0,H.ZP)(G.x)` + svg path { + fill: ${({theme:t})=>t.colors.neutral500}; + } +`,vo=({intlLabel:t,id:o,labelAction:s,name:r,numberOfEntries:a,showNumberOfEntries:c,required:i})=>{const{formatMessage:d}=(0,Y.Z)(),m=t?.id?d(t):r;return e.createElement(G.x,{paddingBottom:1},e.createElement(P.k,null,e.createElement(z.Z,{textColor:"neutral800",htmlFor:o||r,variant:"pi",fontWeight:"bold",as:"label"},m,c&&e.createElement(e.Fragment,null,"\xA0(",a,")"),i&&e.createElement(z.Z,{textColor:"danger600"},"*")),s&&e.createElement(nu,{paddingLeft:1},s)))};vo.defaultProps={id:void 0,labelAction:void 0,numberOfEntries:0,required:!1,showNumberOfEntries:!1},vo.propTypes={id:n().string,intlLabel:n().shape({id:n().string.isRequired,defaultMessage:n().string.isRequired,values:n().object}).isRequired,labelAction:n().element,name:n().string.isRequired,numberOfEntries:n().number,required:n().bool,showNumberOfEntries:n().bool};const ou=vo;function su(t,o){return s=>{const r=o(s);return e.createElement(t,{...s,...r})}}const ru=su;function au({isFromDynamicZone:t,name:o}){const{addNonRepeatableComponentToField:s,createActionAllowedFields:r,isCreatingEntry:a,modifiedData:c,removeComponentFromField:i,readActionAllowedFields:d,updateActionAllowedFields:m,formErrors:u}=(0,h.Wq)(),{contentType:p}=(0,oe.PL)(),y=(0,e.useMemo)(()=>{const R=Z()(p,["attributes"],{});return Object.keys(R).filter(W=>Z()(R,[W,"type"],"")==="dynamiczone")},[p]),E=(0,e.useMemo)(()=>a?r:m,[a,r,m]),g=Z()(c,o,null),b=(0,e.useMemo)(()=>(0,f.Ts)(o),[o]),v=(0,e.useMemo)(()=>t&&a||E.filter(W=>W===b[0]).length>0?!0:E.map(W=>W.split(".")).filter(W=>W.length0,[t,a,E,b]),O=(0,e.useMemo)(()=>t||y.includes(b[0])?!0:(a?[]:d).map(W=>W.split(".")).filter(W=>W.length0,[t,y,b,a,d]),C=(0,e.useMemo)(()=>a||v?!1:O,[v,O,a]);return{addNonRepeatableComponentToField:s,formErrors:u,hasChildrenAllowedFields:v,hasChildrenReadableFields:O,isCreatingEntry:a,isReadOnly:C,removeComponentFromField:i,componentValue:g}}const iu=au,Ro=({addNonRepeatableComponentToField:t,componentUid:o,intlLabel:s,isCreatingEntry:r,isFromDynamicZone:a,isRepeatable:c,isNested:i,labelAction:d,max:m,min:u,name:p,hasChildrenAllowedFields:y,hasChildrenReadableFields:E,isReadOnly:g,componentValue:b,removeComponentFromField:v,required:O})=>{const{formatMessage:C}=(0,Y.Z)(),R=_l()(b),x=b!==null||a,W=!c&&x&&!a&&y,{getComponentLayout:T,components:D}=(0,oe.PL)(),N=(0,e.useMemo)(()=>T(o),[o,T]);if(!y&&r)return e.createElement(h.X0,{labelAction:d,intlLabel:s,name:p});if(!y&&!r&&!E)return e.createElement(h.X0,{labelAction:d,intlLabel:s,name:p});const w=()=>{t(p,N,D)};return e.createElement(G.x,null,e.createElement(P.k,{justifyContent:"space-between"},s&&e.createElement(ou,{intlLabel:s,labelAction:d,name:p,numberOfEntries:R,showNumberOfEntries:c,required:O}),W&&e.createElement(Re.h,{label:C({id:(0,f.OB)("components.reset-entry"),defaultMessage:"Reset Entry"}),icon:e.createElement(qe.Z,null),noBorder:!0,onClick:()=>{v(p,o)}})),e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:1},!c&&!x&&e.createElement(ks,{isReadOnly:g,onClick:w}),!c&&x&&e.createElement(Vd,{componentUid:o,isFromDynamicZone:a,isNested:i,name:p}),c&&e.createElement(tu,{componentValue:b,componentValueLength:R,componentUid:o,isReadOnly:g,max:m,min:u,name:p})))};Ro.defaultProps={componentValue:null,hasChildrenAllowedFields:!1,hasChildrenReadableFields:!1,intlLabel:void 0,isFromDynamicZone:!1,isReadOnly:!1,isRepeatable:!1,isNested:!1,labelAction:void 0,max:1/0,min:-1/0,required:!1},Ro.propTypes={addNonRepeatableComponentToField:n().func.isRequired,componentUid:n().string.isRequired,componentValue:n().oneOfType([n().object,n().array]),hasChildrenAllowedFields:n().bool,hasChildrenReadableFields:n().bool,isCreatingEntry:n().bool.isRequired,isFromDynamicZone:n().bool,isReadOnly:n().bool,isRepeatable:n().bool,isNested:n().bool,intlLabel:n().shape({id:n().string.isRequired,defaultMessage:n().string.isRequired,values:n().object}),labelAction:n().element,max:n().number,min:n().number,name:n().string.isRequired,removeComponentFromField:n().func.isRequired,required:n().bool};const lu=(0,e.memo)(Ro,ke()),Yt=ru(lu,iu),Mo=({componentUid:t,formErrors:o,index:s,isFieldAllowed:r,name:a,onRemoveComponentClick:c,onMoveComponent:i,onGrabItem:d,onDropItem:m,onCancel:u,dynamicComponentsByCategory:p,onAddComponent:y})=>{const[E,g]=(0,e.useState)(!0),{formatMessage:b}=(0,Y.Z)(),{getComponentLayout:v}=(0,oe.PL)(),{modifiedData:O}=(0,h.Wq)(),{icon:C,friendlyName:R,mainValue:x}=(0,e.useMemo)(()=>{const A=v(t),{info:{icon:S,displayName:M}}=A,k=Z()(A,["settings","mainField"],"id"),V=Z()(O,[a,s,k])??"",X=k==="id"?"":String(V).trim(),L=X.length>0?` - ${X}`:X;return{friendlyName:M,icon:S,mainValue:L}},[t,v,O,a,s]),W=Object.keys(o).filter(A=>{const S=A.split(".");return`${S[0]}.${S[1]}`==`${a}.${s}`});let T;W.length>0&&(T=b({id:(0,f.OB)("components.DynamicZone.error-message"),defaultMessage:"The component contains error(s)"}));const D=()=>{g(A=>!A)},[{handlerId:N,isDragging:w,handleKeyDown:I},B,F,$,Q]=(0,oe.Y9)(r,{type:`${f._Q.DYNAMIC_ZONE}_${a}`,index:s,item:{displayedValue:`${R}${x}`,icon:C},onMoveItem:i,onGrabItem:d,onDropItem:m,onCancel:u});(0,e.useEffect)(()=>{Q((0,xt.rX)(),{captureDraggingState:!1})},[Q,s]);const K=(0,f.FE)(B,F),J=r?e.createElement(cu,{gap:0,expanded:E},e.createElement(du,{noBorder:!0,label:b({id:(0,f.OB)("components.DynamicZone.delete-label"),defaultMessage:"Delete {name}"},{name:R}),onClick:c},e.createElement(qe.Z,null)),e.createElement(Re.h,{forwardedAs:"div",role:"button",noBorder:!0,tabIndex:0,onClick:A=>A.stopPropagation(),"data-handler-id":N,ref:$,label:b({id:(0,f.OB)("components.DragHandle-label"),defaultMessage:"Drag"}),onKeyDown:I},e.createElement(Xe.Z,null)),e.createElement(pe.fC,null,e.createElement(pe.xz,{size:"S",endIcon:void 0,paddingLeft:2,paddingRight:2},e.createElement(qn.Z,{"aria-hidden":!0,focusable:!1}),e.createElement(et.T,{as:"span"},b({id:(0,f.OB)("components.DynamicZone.more-actions"),defaultMessage:"More actions"}))),e.createElement(pe.VY,null,e.createElement(pe.rl,null,e.createElement(pe.fF,null,b({id:(0,f.OB)("components.DynamicZone.add-item-above"),defaultMessage:"Add component above"})),e.createElement(pe.tu,null,Object.entries(p).map(([A,S])=>e.createElement(e.Fragment,{key:A},e.createElement(pe.__,null,A),S.map(({componentUid:M,info:{displayName:k}})=>e.createElement(Ss.sN,{key:M,onSelect:()=>y(M,s)},k)))))),e.createElement(pe.rl,null,e.createElement(pe.fF,null,b({id:(0,f.OB)("components.DynamicZone.add-item-below"),defaultMessage:"Add component below"})),e.createElement(pe.tu,null,Object.entries(p).map(([A,S])=>e.createElement(e.Fragment,{key:A},e.createElement(pe.__,null,A),S.map(({componentUid:M,info:{displayName:k}})=>e.createElement(Ss.sN,{key:M,onSelect:()=>y(M,s+1)},k))))))))):null;return e.createElement(fu,{as:"li",width:"100%"},e.createElement(P.k,{justifyContent:"center"},e.createElement(pu,{background:"neutral200"})),e.createElement(uu,{ref:K,hasRadius:!0},w?e.createElement(gu,{padding:6,background:"primary100"}):e.createElement(jn.U,{expanded:E,onToggle:D,size:"S",error:T},e.createElement(Wn.B,{startIcon:e.createElement(Zt,{icon:C,showBackground:!1,size:"S"}),action:J,title:`${R}${x}`,togglePosition:"left"}),e.createElement(zn.v,null,e.createElement(mu,{background:"neutral0"},e.createElement(Yt,{componentUid:t,icon:C,name:`${a}.${s}`,isFromDynamicZone:!0}))))))},cu=(0,H.ZP)(P.k)` + /* + we need to remove the background from the button but we can't + wrap the element in styled because it breaks the forwardedAs which + we need for drag handler to work on firefox + */ + div[role='button'] { + background: transparent; + } +`,du=(0,H.ZP)(Re.h)` + background-color: transparent; + + svg path { + fill: ${({theme:t,expanded:o})=>o?t.colors.primary600:t.colors.neutral600}; + } +`,uu=(0,H.ZP)(G.x)` + > div:first-child { + box-shadow: ${({theme:t})=>t.shadows.tableShadow}; + } +`,mu=(0,H.ZP)(G.x)` + border-radius: 0 0 ${({theme:t})=>t.spaces[1]} ${({theme:t})=>t.spaces[1]}; +`,pu=(0,H.ZP)(G.x)` + width: ${({theme:t})=>t.spaces[2]}; + height: ${({theme:t})=>t.spaces[4]}; +`,gu=H.ZP.span` + display: block; + background-color: ${({theme:t})=>t.colors.primary100}; + outline: 1px dashed ${({theme:t})=>t.colors.primary500}; + outline-offset: -1px; + padding: ${({theme:t})=>t.spaces[6]}; +`,fu=(0,H.ZP)(G.x)` + list-style: none; + padding: 0; + margin: 0; +`;Mo.defaultProps={dynamicComponentsByCategory:{},formErrors:{},index:0,isFieldAllowed:!0,onAddComponent:void 0,onGrabItem:void 0,onDropItem:void 0,onCancel:void 0},Mo.propTypes={componentUid:n().string.isRequired,dynamicComponentsByCategory:n().shape({components:n().arrayOf(n().shape({componentUid:n().string.isRequired,info:n().object}))}),formErrors:n().object,index:n().number,isFieldAllowed:n().bool,name:n().string.isRequired,onAddComponent:n().func,onGrabItem:n().func,onDropItem:n().func,onCancel:n().func,onMoveComponent:n().func.isRequired,onRemoveComponentClick:n().func.isRequired};const To=({label:t,labelAction:o,name:s,numberOfComponents:r,required:a,intlDescription:c})=>{const{formatMessage:i}=(0,Y.Z)(),d=i({id:t||s,defaultMessage:t||s});return e.createElement(P.k,{justifyContent:"center"},e.createElement(G.x,{paddingTop:3,paddingBottom:3,paddingRight:4,paddingLeft:4,borderRadius:26,background:"neutral0",shadow:"filterShadow",color:"neutral500"},e.createElement(P.k,{direction:"column",justifyContent:"center"},e.createElement(P.k,{maxWidth:(0,h.Q1)(356)},e.createElement(z.Z,{variant:"pi",textColor:"neutral600",fontWeight:"bold",ellipsis:!0},d,"\xA0"),e.createElement(z.Z,{variant:"pi",textColor:"neutral600",fontWeight:"bold"},"(",r,")"),a&&e.createElement(z.Z,{textColor:"danger600"},"*"),o&&e.createElement(G.x,{paddingLeft:1},o)),c&&e.createElement(G.x,{paddingTop:1,maxWidth:(0,h.Q1)(356)},e.createElement(z.Z,{variant:"pi",textColor:"neutral600",ellipsis:!0},i(c))))))};To.defaultProps={intlDescription:void 0,label:"",labelAction:void 0,numberOfComponents:0,required:!1},To.propTypes={intlDescription:n().shape({id:n().string.isRequired,defaultMessage:n().string.isRequired}),label:n().string,labelAction:n().element,name:n().string.isRequired,numberOfComponents:n().number,required:n().bool};const Do=({name:t,labelAction:o,fieldSchema:s,metadatas:r})=>{const{max:a=1/0,min:c=-1/0,components:i=[],required:d=!1}=s,[m,u]=(0,e.useState)(!1),[p,y]=(0,e.useState)(""),{addComponentToDynamicZone:E,createActionAllowedFields:g,isCreatingEntry:b,formErrors:v,modifiedData:O,moveComponentField:C,removeComponentFromDynamicZone:R,readActionAllowedFields:x,updateActionAllowedFields:W}=(0,h.Wq)(),T=(0,e.useMemo)(()=>(O?.[t]??[]).map(U=>({componentUid:U.__component,id:U.id??U.__temp_key__})),[O,t]),{getComponentLayout:D,components:N}=(0,oe.PL)(),w=(0,e.useMemo)(()=>i.reduce((U,Ee)=>{const{category:he,info:Ne,attributes:Ve}=D(Ee),de={componentUid:Ee,info:Ne,attributes:Ve};return U[he]||(U[he]=[]),U[he]=[...U[he],de],U},{}),[i,D]),{formatMessage:I}=(0,Y.Z)(),B=(0,h.lm)(),F=(0,e.useMemo)(()=>(b?g:W).includes(t),[t,b,g,W]),$=(0,e.useMemo)(()=>(b?[]:x).includes(t),[t,b,x]),Q=T.length,K=r.description?{id:r.description,defaultMessage:r.description}:null,J=v[t],A=c-Q,S=!!J,M=(U,Ee)=>{u(!1);const he=D(U);E(t,he,N,S,Ee)},k=()=>{Q!U):B({type:"info",message:{id:(0,f.OB)("components.notification.info.maximum-requirement")}})},V=(U,Ee)=>{y(I({id:(0,f.OB)("dnd.reorder"),defaultMessage:"{item}, moved. New position in list: {position}."},{item:`${t}.${Ee}`,position:X(U)})),C({name:t,newIndex:U,currentIndex:Ee})},X=U=>`${U+1} of ${T.length}`,L=U=>{y(I({id:(0,f.OB)("dnd.cancel-item"),defaultMessage:"{item}, dropped. Re-order cancelled."},{item:`${t}.${U}`}))},j=U=>{y(I({id:(0,f.OB)("dnd.grab-item"),defaultMessage:"{item}, grabbed. Current position in list: {position}. Press up and down arrow to change position, Spacebar to drop, Escape to cancel."},{item:`${t}.${U}`,position:X(U)}))},ne=U=>{y(I({id:(0,f.OB)("dnd.drop-item"),defaultMessage:"{item}, dropped. Final position in list: {position}."},{item:`${t}.${U}`,position:X(U)}))},ce=(U,Ee)=>()=>{R(U,Ee)},ge=()=>m?I({id:"app.utils.close-label",defaultMessage:"Close"}):S&&J.id.includes("max")?I({id:"components.Input.error.validation.max",defaultMessage:"The value is too high."}):S&&J.id.includes("min")?I({id:(0,f.OB)("components.DynamicZone.missing-components"),defaultMessage:"There {number, plural, =0 {are # missing components} one {is # missing component} other {are # missing components}}"},{number:A}):I({id:(0,f.OB)("components.DynamicZone.add-component"),defaultMessage:"Add a component to {componentName}"},{componentName:r.label||t});if(!F&&(b||!$&&!b))return e.createElement(h.X0,{description:K,intlLabel:{id:r.label,defaultMessage:r.label},labelAction:o,name:t});const q=`${t}-item-instructions`;return e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:6},Q>0&&e.createElement(G.x,null,e.createElement(To,{intlDescription:K,label:r.label,labelAction:o,name:t,numberOfComponents:Q,required:d}),e.createElement(et.T,{id:q},I({id:(0,f.OB)("dnd.instructions"),defaultMessage:"Press spacebar to grab and re-order"})),e.createElement(et.T,{"aria-live":"assertive"},p),e.createElement("ol",{"aria-describedby":q},T.map(({componentUid:U,id:Ee},he)=>e.createElement(Mo,{componentUid:U,formErrors:v,key:`${U}-${Ee}`,index:he,isFieldAllowed:F,name:t,onMoveComponent:V,onRemoveComponentClick:ce(t,he),onCancel:L,onDropItem:ne,onGrabItem:j,onAddComponent:M,dynamicComponentsByCategory:w})))),e.createElement(P.k,{justifyContent:"center"},e.createElement(Bn,{hasError:S,isDisabled:!F,isOpen:m,onClick:k},ge())),e.createElement(Vn,{dynamicComponentsByCategory:w,isOpen:m,onClickAddComponent:M}))};Do.defaultProps={fieldSchema:{},labelAction:null},Do.propTypes={fieldSchema:n().shape({components:n().array,max:n().number,min:n().number,required:n().bool}),labelAction:n().element,metadatas:n().shape({description:n().string,label:n().string}).isRequired,name:n().string.isRequired};var hu=l(41609),Fe=l.n(hu),nr=l(67421),Oo=l(38190),Eu=l(45578),or=l.n(Eu),yu=l(98601),bu=l.n(yu),Cu=l(1469),vu=l.n(Cu),Ru=l(13218),Mu=l.n(Ru);const Tu=({browserState:t,serverState:o},s,r)=>{const a=o,c=t,i=(u,p)=>Z()(u,["attributes",p,"type"],""),d=(u,p)=>Z()(u,["attributes",...p],""),m=(u,p,y,E)=>Object.keys(u).reduce((g,b)=>{const v=E?`${E}.${b}`:b,O=i(y,b),C=Z()(u,b),R=Z()(p,b),x=d(y,[b,"component"]),W=d(y,[b,"repeatable"]);let T;switch(O){case"json":T=JSON.parse(C);break;case"time":{T=C,C&&C.split(":").length<3&&(T=`${C}:00`);break}case"media":d(y,[b,"multiple"])===!0?T=C?C.filter(D=>!(D instanceof File)):null:T=Z()(C,0)instanceof File?null:Z()(C,"id",null);break;case"component":W?T=C&&C.map((D,N)=>m(D,(R??[])[N],r[x],`${v}.${N}`)):T=C&&m(C,R,r[x],v);break;case"relation":{const D=$s(a,c)(v).join(".");let N=Z()(a,D,[]);const w=C.reduce((B,F,$,Q)=>{const K=N.find(A=>A.id===F.id),J=Q[$+1];if(!K||K.__temp_key__!==F.__temp_key__){const A=J?{before:J.id}:{end:!0};return[...B,{id:F.id,position:A}]}return B},[]);T={disconnect:N.reduce((B,F)=>C.find($=>$.id===F.id)?B:[...B,{id:F.id}],[]),connect:w.reverse()};break}case"dynamiczone":T=C.map((D,N)=>m(D,(R??[])[N],r[D.__component],`${v}.${N}`));break;default:T=Du(C,"id")}return g[b]=T,g},{});return m(t,o,s,"")},Du=(t,o)=>vu()(t)?t.map(s=>s[o]?s[o]:s):Mu()(t)?t[o]:t,Ou=Tu,Xt=(t,o=()=>!1,s=void 0)=>{const r=(a,c,{ignoreFalseyValues:i=!1,path:d=[],parent:m=c}={})=>Object.entries(c).reduce((u,[p,y])=>{if(i&&(u==null||u[p]===void 0||u[p]===null))return u;if(o(y,{path:[...d,p],parent:m})&&(u[p]=typeof s=="function"?s(u[p],{path:[...d,p],parent:u}):s),y.type==="component"){const E=t[y.component].attributes;!y.repeatable&&u[p]&&typeof u[p]=="object"?u[p]=r(u[p],E,{ignoreFalseyValues:i,path:[...d,p],parent:c[p]}):y.repeatable&&Array.isArray(u[p])&&(u[p]=u[p].map((g,b)=>r(g,E,{ignoreFalseyValues:i,path:[...d,p,b],parent:c[p]})))}else y.type==="dynamiczone"&&Array.isArray(u[p])&&(u[p]=u[p].map((E,g)=>{const b=t[E.__component].attributes;return r(E,b,{ignoreFalseyValues:i,path:[...d,p,g],parent:c[p]})}));return u},{...a});return r},sr=(t,o,s,r)=>{const a=t.slice();return a.splice(o,1),a.splice(s,0,r),a},Iu={componentsDataStructure:{},contentTypeDataStructure:{},formErrors:{},initialData:{},modifiedData:null,shouldCheckErrors:!1,modifiedDZName:null,publishConfirmation:{show:!1,draftCount:0}},Pu=(t,o)=>(0,Pn.ZP)(t,s=>{switch(o.type){case"ADD_NON_REPEATABLE_COMPONENT_TO_FIELD":{const{componentLayoutData:r,allComponents:a}=o,c={...t.componentsDataStructure[r.uid]},d=Xt(a,m=>m.type==="relation",[])(c,r.attributes);te()(s,["modifiedData",...o.keys],d);break}case"ADD_COMPONENT_TO_DYNAMIC_ZONE":case"ADD_REPEATABLE_COMPONENT_TO_FIELD":{const{keys:r,allComponents:a,componentLayoutData:c,shouldCheckErrors:i,position:d=void 0}=o;i&&(s.shouldCheckErrors=!t.shouldCheckErrors),o.type==="ADD_COMPONENT_TO_DYNAMIC_ZONE"&&(s.modifiedDZName=r[0]);const m=[...Z()(t,["modifiedData",...r],[])];let u=d;u===void 0?u=m.length:u<0&&(u=0);const p=o.type==="ADD_COMPONENT_TO_DYNAMIC_ZONE"?{...t.componentsDataStructure[c.uid],__component:c.uid,__temp_key__:(0,f.Uo)(m)+1}:{...t.componentsDataStructure[c.uid],__temp_key__:(0,f.Uo)(m)+1},E=Xt(a,g=>g.type==="relation",[])(p,c.attributes);m.splice(u,0,E),te()(s,["modifiedData",...r],m);break}case"LOAD_RELATION":{const{initialDataPath:r,modifiedDataPath:a,value:c}=o,i=Z()(t,r),d=Z()(t,a),m=i?c.filter(y=>!i.some(E=>E.id===y.id)):c,u=(0,Oo.zJ)(null,d[0]?.__temp_key__,m.length),p=m.map((y,E)=>({...y,__temp_key__:u[E]}));te()(s,r,or()([...p,...i],"id")),te()(s,a,or()([...p,...d],"id"));break}case"CONNECT_RELATION":{const r=["modifiedData",...o.keys],{value:a,toOneRelation:c}=o;if(c)te()(s,r,[a]);else{const i=Z()(t,r),[d]=(0,Oo.zJ)(i.at(-1)?.__temp_key__,null,1),m=[...i,{...a,__temp_key__:d}];te()(s,r,m)}break}case"DISCONNECT_RELATION":{const r=["modifiedData",...o.keys],{id:a}=o,i=Z()(t,[...r]).filter(d=>d.id!==a);te()(s,r,i);break}case"MOVE_COMPONENT_FIELD":case"REORDER_RELATION":{const{oldIndex:r,newIndex:a,keys:c}=o,i=["modifiedData",...c],d=Z()(t,[...i]),m=d[r],u=[...d];if(o.type==="REORDER_RELATION"){const p=r>a?d[a-1]?.__temp_key__:d[a]?.__temp_key__,y=r>a?d[a]?.__temp_key__:d[a+1]?.__temp_key__,[E]=(0,Oo.zJ)(p,y,1);u.splice(r,1),u.splice(a,0,{...m,__temp_key__:E})}else u.splice(r,1),u.splice(a,0,m);te()(s,i,u);break}case"INIT_FORM":{const{initialValues:r,components:a={},attributes:c={},setModifiedDataOnly:i}=o,d=we()(r),u=Xt(a,E=>E.type==="relation",(E,{path:g})=>t.modifiedData?.id===d.id&&Z()(t.modifiedData,g)?Z()(t.modifiedData,g):[])(d,c),y=Xt(a,E=>E.type==="dynamiczone"||E.type==="component"&&!E.repeatable,E=>Array.isArray(E)?E.map((g,b)=>({...g,__temp_key__:b})):{...E,__temp_key__:0})(u,c,{ignoreFalseyValues:!0});i||(s.initialData=y),s.modifiedData=y,s.formErrors={},s.modifiedDZName=null,s.shouldCheckErrors=!1;break}case"MOVE_COMPONENT_UP":case"MOVE_COMPONENT_DOWN":{const{currentIndex:r,dynamicZoneName:a,shouldCheckErrors:c}=o;c&&(s.shouldCheckErrors=!t.shouldCheckErrors);const i=t.modifiedData[a],d=o.type==="MOVE_COMPONENT_UP"?r-1:r+1,m=t.modifiedData[a][r],u=sr(i,r,d,m);te()(s,["modifiedData",o.dynamicZoneName],u);break}case"MOVE_FIELD":{const r=Z()(t,["modifiedData",...o.keys],[]).slice(),a=Z()(t,["modifiedData",...o.keys,o.dragIndex]),c=sr(r,o.dragIndex,o.overIndex,a);te()(s,["modifiedData",...o.keys],c);break}case"ON_CHANGE":{const[r]=o.keys;if(o.shouldSetInitialValue&&te()(s,["initialData",...o.keys],o.value),o.keys.length===2&&Z()(t,["modifiedData",r])===null){te()(s,["modifiedData",r],{[o.keys[1]]:o.value});break}te()(s,["modifiedData",...o.keys],o.value);break}case"REMOVE_COMPONENT_FROM_DYNAMIC_ZONE":{o.shouldCheckErrors&&(s.shouldCheckErrors=!t.shouldCheckErrors),s.modifiedData[o.dynamicZoneName].splice(o.index,1);break}case"REMOVE_COMPONENT_FROM_FIELD":{const r=["modifiedData",...o.keys];te()(s,r,null);break}case"REMOVE_PASSWORD_FIELD":{bu()(s,["modifiedData",...o.keys]);break}case"REMOVE_REPEATABLE_FIELD":{const r=o.keys.length-1,a=["modifiedData",...Ft()(o.keys,r)];Object.keys(t.formErrors).length>0&&(s.shouldCheckErrors=!t.shouldCheckErrors);const i=Z()(t,a).slice();i.splice(parseInt(o.keys[r],10),1),te()(s,a,i);break}case"SET_DEFAULT_DATA_STRUCTURES":{s.componentsDataStructure=o.componentsDataStructure,s.contentTypeDataStructure=o.contentTypeDataStructure;break}case"SET_FORM_ERRORS":{s.modifiedDZName=null,s.formErrors=o.errors;break}case"TRIGGER_FORM_VALIDATION":{Object.keys(t.formErrors).length>0&&(s.shouldCheckErrors=!t.shouldCheckErrors);break}case"SET_PUBLISH_CONFIRMATION":{s.publishConfirmation={...o.publishConfirmation};break}case"RESET_PUBLISH_CONFIRMATION":{s.publishConfirmation={...t.publishConfirmation,show:!1};break}default:return s}}),Io=({allLayoutData:t,allowedActions:{canRead:o,canUpdate:s},children:r,componentsDataStructure:a,contentTypeDataStructure:c,createActionAllowedFields:i,from:d,initialValues:m,isCreatingEntry:u,isLoadingForData:p,isSingleType:y,onPost:E,onPublish:g,onDraftRelationCheck:b,onPut:v,onUnpublish:O,readActionAllowedFields:C,redirectToPreviousPage:R,slug:x,status:W,updateActionAllowedFields:T})=>{const[D,N]=e.useState(!1),[w,I]=(0,e.useReducer)(Pu,Iu),{formErrors:B,initialData:F,modifiedData:$,modifiedDZName:Q,shouldCheckErrors:K,publishConfirmation:J}=w,{setModifiedDataOnly:A}=(0,re.v9)(An),S=(0,re.I0)(),M=(0,h.lm)(),{lockApp:k,unlockApp:V}=(0,h.o1)(),X=Z()(t,["contentType"],{}),L=(0,e.useMemo)(()=>Z()(X,["options","draftAndPublish"],!1),[X]),j=(0,e.useMemo)(()=>L&&!F.publishedAt,[L,F.publishedAt]),{trackUsage:ne}=(0,h.rS)(),{formatMessage:ce}=(0,Y.Z)(),ge=(0,e.useRef)(ne),q=(0,e.useMemo)(()=>p||u?!1:o===!1&&s===!1,[p,u,o,s]);(0,e.useEffect)(()=>{W==="resolved"?V():k()},[k,V,W]),(0,e.useEffect)(()=>{p||Ge()},[K]),(0,e.useEffect)(()=>{const ee=Object.keys(B);if(ee.length>0){const _=ee[0],ie=document.getElementById(_);ie&&ie.focus()}},[B]),(0,e.useEffect)(()=>{q&&M({type:"info",message:{id:(0,f.OB)("permissions.not-allowed.update")}})},[q,M]),(0,e.useEffect)(()=>{I({type:"SET_DEFAULT_DATA_STRUCTURES",componentsDataStructure:a,contentTypeDataStructure:c})},[a,c]);const{components:U}=t,Ee=(0,oe.zH)(m);(0,e.useEffect)(()=>{m&&X?.attributes&&!ke()(Ee,m)&&(I({type:"INIT_FORM",initialValues:m,components:U,attributes:X.attributes,setModifiedDataOnly:A}),A&&S(Gl()))},[m,X,U,A,S,Ee]);const he=(0,e.useCallback)(ee=>(_,ie,Le,lt=!1,Nt=void 0)=>{ge.current("didAddComponentToDynamicZone"),I({type:ee,keys:_.split("."),position:Nt,componentLayoutData:ie,allComponents:Le,shouldCheckErrors:lt})},[]),Ne=he("ADD_COMPONENT_TO_DYNAMIC_ZONE"),Ve=(0,e.useCallback)((ee,_,ie)=>{I({type:"ADD_NON_REPEATABLE_COMPONENT_TO_FIELD",keys:ee.split("."),componentLayoutData:_,allComponents:ie})},[]),de=(0,e.useCallback)(({name:ee,value:_,toOneRelation:ie})=>{I({type:"CONNECT_RELATION",keys:ee.split("."),value:_,toOneRelation:ie})},[]),Oe=(0,e.useCallback)(({target:{initialDataPath:ee,modifiedDataPath:_,value:ie,modifiedDataOnly:Le}})=>{I({type:"LOAD_RELATION",modifiedDataPath:_,initialDataPath:ee,value:ie,modifiedDataOnly:Le})},[]),je=he("ADD_REPEATABLE_COMPONENT_TO_FIELD"),Ie=(0,e.useMemo)(()=>{const ee={isCreatingEntry:u,isDraft:j,isFromComponent:!1};return(0,f.Ex)(X,{components:t.components||{}},ee)},[t.components,X,u,j]),Ge=(0,e.useCallback)(async(ee={})=>{let _={};const ie=we()($);Fe()(ie)||te()(ie,ee.path,ee.value);try{await Ie.validate(ie,{abortEarly:!1})}catch(Le){_=(0,h.CJ)(Le),Q&&(_=Object.keys(_).reduce((lt,Nt)=>(Nt.split(".")[0]!==Q&&(lt[Nt]=_[Nt]),lt),{}))}I({type:"SET_FORM_ERRORS",errors:_})},[Q,$,Ie]),Rt=(0,e.useCallback)(({target:{name:ee,value:_,type:ie}},Le=!1)=>{let lt=_;if(["text","textarea","string","email","uid","select","select-one","number"].includes(ie)&&!_&&_!==0&&(lt=null),ie==="password"&&!_){I({type:"REMOVE_PASSWORD_FIELD",keys:ee.split(".")});return}I({type:"ON_CHANGE",keys:ee.split("."),value:lt,shouldSetInitialValue:Le})},[]),it=(0,e.useCallback)((ee,_)=>Ou({browserState:ee,serverState:_},X,t.components),[t.components,X]),fe=(0,e.useMemo)(()=>L?j?{status:"draft"}:{}:{},[L,j]),Me=(0,e.useCallback)(async ee=>(ee.preventDefault(),I({type:"RESET_PUBLISH_CONFIRMATION"})),[]),tt=(0,e.useCallback)(async ee=>{ee.preventDefault();let _={};try{await Ie.validate($,{abortEarly:!1})}catch(ie){_=(0,h.CJ)(ie)}try{if(Fe()(_)){const ie=it($,F);(0,nr.flushSync)(()=>{N(!0)}),u?await E(ie,fe):await v(ie,fe),N(!1)}}catch(ie){N(!1),_={..._,...(0,h.nn)(ie,{getTrad:f.OB})}}I({type:"SET_FORM_ERRORS",errors:_})},[it,u,$,F,E,v,fe,Ie]),ae=(0,e.useCallback)(async()=>{const ee=(0,f.Ex)(X,{components:Z()(t,"components",{})},{isCreatingEntry:u,isDraft:!1,isFromComponent:!1}),_=await b();if(!J.show&&_>0){I({type:"SET_PUBLISH_CONFIRMATION",publishConfirmation:{show:!0,draftCount:_}});return}I({type:"RESET_PUBLISH_CONFIRMATION"});let ie={};try{await ee.validate($,{abortEarly:!1})}catch(Le){ie=(0,h.CJ)(Le)}try{Fe()(ie)&&((0,nr.flushSync)(()=>{N(!0)}),await g(),N(!1))}catch(Le){N(!1),ie={...ie,...(0,h.nn)(Le,{getTrad:f.OB})}}I({type:"SET_FORM_ERRORS",errors:ie})},[t,X,u,$,J.show,g,b]),ue=(0,e.useCallback)(ee=>{const _=Object.keys(B).some(Le=>Le.split(".")[0]===ee);return!Fe()(B)&&_},[B]),ye=(0,e.useCallback)((ee,_)=>{ge.current("changeComponentsOrder"),I({type:"MOVE_COMPONENT_DOWN",dynamicZoneName:ee,currentIndex:_,shouldCheckErrors:ue(ee)})},[ue]),Ce=(0,e.useCallback)((ee,_)=>{ge.current("changeComponentsOrder"),I({type:"MOVE_COMPONENT_UP",dynamicZoneName:ee,currentIndex:_,shouldCheckErrors:ue(ee)})},[ue]),Bt=(0,e.useCallback)(({name:ee,newIndex:_,currentIndex:ie})=>{I({type:"MOVE_COMPONENT_FIELD",keys:ee.split("."),newIndex:_,oldIndex:ie})},[]),Jp=(0,e.useCallback)(({name:ee,id:_})=>{I({type:"DISCONNECT_RELATION",keys:ee.split("."),id:_})},[]),_p=(0,e.useCallback)(({name:ee,oldIndex:_,newIndex:ie})=>{I({type:"REORDER_RELATION",keys:ee.split("."),oldIndex:_,newIndex:ie})},[]),eg=(0,e.useCallback)((ee,_)=>{ge.current("removeComponentFromDynamicZone"),I({type:"REMOVE_COMPONENT_FROM_DYNAMIC_ZONE",dynamicZoneName:ee,index:_,shouldCheckErrors:ue(ee)})},[ue]),tg=(0,e.useCallback)((ee,_)=>{I({type:"REMOVE_COMPONENT_FROM_FIELD",keys:ee.split("."),componentUid:_})},[]),ng=(0,e.useCallback)((ee,_)=>{I({type:"REMOVE_REPEATABLE_FIELD",keys:ee.split("."),componentUid:_})},[]),og=(0,e.useCallback)(()=>{I({type:"TRIGGER_FORM_VALIDATION"})},[]);return q?e.createElement(se.l_,{to:d}):$?e.createElement(h.W1.Provider,{value:{addComponentToDynamicZone:Ne,addNonRepeatableComponentToField:Ve,addRepeatableComponentToField:je,allLayoutData:t,checkFormErrors:Ge,createActionAllowedFields:i,formErrors:B,hasDraftAndPublish:L,initialData:F,isCreatingEntry:u,isSingleType:y,shouldNotRunValidations:j,status:W,layout:X,modifiedData:$,moveComponentField:Bt,moveComponentDown:ye,moveComponentUp:Ce,onChange:Rt,onPublish:ae,onUnpublish:O,readActionAllowedFields:C,redirectToPreviousPage:R,removeComponentFromDynamicZone:eg,removeComponentFromField:tg,removeRepeatableField:ng,relationConnect:de,relationDisconnect:Jp,relationLoad:Oe,relationReorder:_p,slug:x,triggerFormValidation:og,updateActionAllowedFields:T,onPublishPromptDismissal:Me,publishConfirmation:J}},p||!u&&!F.id?e.createElement(Te.o,{"aria-busy":"true"},e.createElement(h.dO,null)):e.createElement(e.Fragment,null,D?null:e.createElement(se.NL,{when:!ke()($,F),message:ce({id:"global.prompt.unsaved"})}),e.createElement("form",{noValidate:!0,onSubmit:tt},r))):null};Io.defaultProps={from:"/",initialValues:null,redirectToPreviousPage(){}},Io.propTypes={allLayoutData:n().object.isRequired,allowedActions:n().object.isRequired,children:n().node.isRequired,componentsDataStructure:n().object.isRequired,contentTypeDataStructure:n().object.isRequired,createActionAllowedFields:n().array.isRequired,from:n().string,initialValues:n().object,isCreatingEntry:n().bool.isRequired,isLoadingForData:n().bool.isRequired,isSingleType:n().bool.isRequired,onPost:n().func.isRequired,onPublish:n().func.isRequired,onDraftRelationCheck:n().func.isRequired,onPut:n().func.isRequired,onUnpublish:n().func.isRequired,readActionAllowedFields:n().array.isRequired,redirectToPreviousPage:n().func,slug:n().string.isRequired,status:n().string.isRequired,updateActionAllowedFields:n().array.isRequired};const xu=Io,Zu=(t={})=>Object.values(t).reduce((o,s)=>Object.assign(o,s),{}),rr=(t={})=>{const{plugins:o,_q:s,...r}={...t,...Zu(t.plugins)};return s&&(r._q=encodeURIComponent(s)),r},at=t=>(0,f.IF)(`single-types/${t}`),ar=({allLayoutData:t,children:o,slug:s})=>{const r=(0,Be.useQueryClient)(),{trackUsage:a}=(0,h.rS)(),{push:c}=(0,se.k6)(),{setCurrentStep:i}=(0,h.c1)(),d=(0,e.useRef)(a),[m,u]=(0,e.useState)(!0),[{query:p,rawQuery:y}]=(0,h.Kx)(),E=(0,e.useMemo)(()=>rr(p),[p]),g=(0,h.lm)(),b=(0,re.I0)(),{formatAPIError:v}=(0,h.So)(f.OB),O=(0,h.kY)(),{post:C,put:R,del:x}=O,{componentsDataStructure:W,contentTypeDataStructure:T,data:D,isLoading:N,status:w}=(0,re.v9)(An),I=(0,e.useCallback)(S=>{const M=(0,f.kc)(S,t.contentType,t.components);return(0,h.dU)(M,t.contentType,t.components)},[t]);(0,e.useEffect)(()=>()=>{b(Ps())},[b]),(0,e.useEffect)(()=>{const S=Object.keys(t.components).reduce((V,X)=>{const L=(0,f.Di)(Z()(t,["components",X,"attributes"],{}),t.components);return V[X]=(0,h.dU)(L,t.components[X],t.components),V},{}),M=(0,f.Di)(t.contentType.attributes,t.components),k=(0,h.dU)(M,t.contentType,t.components);b(xs(S,k))},[t,b]),(0,e.useEffect)(()=>{const M=Ue.default.CancelToken.source();return(async V=>{b(Ht()),u(!0);try{const{data:X}=await O.get(at(s),{cancelToken:V.token,params:E});b(kn(I(X))),u(!1)}catch(X){if(Ue.default.isCancel(X))return;const L=Z()(X,"response.status",null);L===404&&b(Fn(y,!0)),L===403&&(g({type:"info",message:{id:(0,f.OB)("permissions.not-allowed.update")}}),c("/"))}})(M),()=>M.cancel("Operation canceled by the user.")},[O,I,c,s,b,E,y,g]);const B=(0,e.useCallback)(S=>{g({type:"warning",message:v(S)})},[g,v]),F=(0,e.useCallback)(async S=>{try{d.current("willDeleteEntry",S);const{data:M}=await x(at(s),{params:E});return g({type:"success",message:{id:(0,f.OB)("success.record.delete")}}),d.current("didDeleteEntry",S),u(!0),b(Fn(y,!0)),Promise.resolve(M)}catch(M){return d.current("didNotDeleteEntry",{error:M,...S}),B(M),Promise.reject(M)}},[x,s,E,g,b,y,B]),$=(0,e.useCallback)(async(S,M)=>{const k=at(s);try{b(me("submit-pending"));const{data:V}=await R(k,S,{params:p});return d.current("didCreateEntry",M),g({type:"success",message:{id:(0,f.OB)("success.record.save")}}),i("contentManager.success"),r.invalidateQueries(["relation"]),b(_e(I(V))),u(!1),b(me("resolved")),Promise.resolve(V)}catch(V){return d.current("didNotCreateEntry",{error:V,trackerProperty:M}),B(V),b(me("resolved")),Promise.reject(V)}},[R,I,B,s,b,p,g,i,r]),Q=(0,e.useCallback)(async()=>{try{d.current("willCheckDraftRelations");const S=at(`${s}/actions/countDraftRelations`);b(me("draft-relation-check-pending"));const M=await O.get(S);return d.current("didCheckDraftRelations"),b(me("resolved")),M.data.data}catch(S){return B(S),b(me("resolved")),Promise.reject(S)}},[O,B,s,b]),K=(0,e.useCallback)(async()=>{try{d.current("willPublishEntry");const S=at(`${s}/actions/publish`);b(me("publish-pending"));const{data:M}=await C(S,{},{params:E});return d.current("didPublishEntry"),g({type:"success",message:{id:(0,f.OB)("success.record.publish")}}),b(_e(I(M))),b(me("resolved")),Promise.resolve(M)}catch(S){return B(S),b(me("resolved")),Promise.reject(S)}},[s,b,C,E,g,I,B]),J=(0,e.useCallback)(async(S,M)=>{const k=at(s);try{d.current("willEditEntry",M),b(me("submit-pending"));const{data:V}=await R(k,S,{params:p});return g({type:"success",message:{id:(0,f.OB)("success.record.save")}}),d.current("didEditEntry",{trackerProperty:M}),r.invalidateQueries(["relation"]),b(_e(I(V))),b(me("resolved")),Promise.resolve(V)}catch(V){return B(V),d.current("didNotEditEntry",{error:V,trackerProperty:M}),b(me("resolved")),Promise.reject(V)}},[R,I,B,s,b,p,g,r]),A=(0,e.useCallback)(async()=>{const S=at(`${s}/actions/unpublish`);b(me("unpublish-pending"));try{d.current("willUnpublishEntry");const{data:M}=await C(S,{},{params:E});d.current("didUnpublishEntry"),g({type:"success",message:{id:(0,f.OB)("success.record.unpublish")}}),b(_e(I(M))),b(me("resolved"))}catch(M){b(me("resolved")),B(M)}},[s,b,C,E,g,I,B]);return o({componentsDataStructure:W,contentTypeDataStructure:T,data:D,isCreatingEntry:m,isLoadingForData:N,onDelete:F,onPost:$,onDraftRelationCheck:Q,onPublish:K,onPut:J,onUnpublish:A,redirectionLink:"/",status:w})};ar.propTypes={allLayoutData:n().shape({components:n().object.isRequired,contentType:n().object.isRequired}).isRequired,children:n().func.isRequired,slug:n().string.isRequired};const Lu=(0,e.memo)(ar);function Su(t,o){return s=>{const r=o();return e.createElement(t,{...s,...r})}}const ku=Su;function Fu(){const{hasDraftAndPublish:t,modifiedData:o}=(0,h.Wq)();let s={};return t&&(s=Fe()(o.publishedAt)?{status:"draft"}:{status:"published"}),{hasDraftAndPublish:t,trackerProperty:s}}const Au=Fu,ir=({onDelete:t,trackerProperty:o})=>{const[s,r]=(0,e.useState)(!1),[a,c]=(0,e.useState)(!1),{formatMessage:i}=(0,Y.Z)(),{formatAPIError:d}=(0,h.So)(f.OB),m=(0,h.lm)(),u=()=>r(y=>!y),p=async()=>{try{c(!0),await t(o),c(!1),u()}catch(y){c(!1),u(),m({type:"warning",message:d(y)})}};return e.createElement(e.Fragment,null,e.createElement(le.z,{onClick:u,size:"S",startIcon:e.createElement(qe.Z,null),variant:"danger-light"},i({id:(0,f.OB)("containers.Edit.delete-entry"),defaultMessage:"Delete this entry"})),e.createElement(h.QH,{isConfirmButtonLoading:a,isOpen:s,onConfirm:p,onToggleDialog:u}))};ir.propTypes={onDelete:n().func.isRequired,trackerProperty:n().object.isRequired};const $u=(0,e.memo)(ir,ke()),wu=ku($u,Au);var Bu=l(71818);function Nu(t,o){return s=>{const r=o();return e.createElement(t,{...s,...r})}}const ju=Nu;function Wu(){const{initialData:t,hasDraftAndPublish:o}=(0,h.Wq)(),s=t.publishedAt!==void 0&&t.publishedAt!==null;return{hasDraftAndPublish:o,isPublished:s}}const zu=Wu,Uu=(0,H.ZP)(Bu.Z)` + width: ${(0,h.Q1)(6)}; + height: ${(0,h.Q1)(6)}; + * { + fill: ${({theme:t,$bulletColor:o})=>t.colors[o]}; + } +`,lr=({hasDraftAndPublish:t,isPublished:o})=>{const{formatMessage:s}=(0,Y.Z)();if(!t)return null;const r={draft:{textColor:"secondary700",bulletColor:"secondary600",box:{background:"secondary100",borderColor:"secondary200"}},published:{textColor:"success700",bulletColor:"success600",box:{background:"success100",borderColor:"success200"}}},a=o?r.published:r.draft;return e.createElement(G.x,{hasRadius:!0,as:"aside",paddingTop:4,paddingBottom:4,paddingLeft:5,paddingRight:5,...a.box},e.createElement(G.x,{as:P.k},e.createElement(Uu,{$bulletColor:a.bulletColor}),e.createElement(G.x,{paddingLeft:3},e.createElement(z.Z,{textColor:a.textColor},s({id:(0,f.OB)("containers.Edit.information.editing"),defaultMessage:"Editing"}),"\xA0"),e.createElement(z.Z,{fontWeight:"bold",textColor:a.textColor},o&&s({id:(0,f.OB)("containers.Edit.information.publishedVersion"),defaultMessage:"published version"}),!o&&s({id:(0,f.OB)("containers.Edit.information.draftVersion"),defaultMessage:"draft version"})))))};lr.propTypes={hasDraftAndPublish:n().bool.isRequired,isPublished:n().bool.isRequired};const Vu=ju(lr,zu),Po=({columns:t,customFieldInputs:o})=>e.createElement(De.r,{gap:4},t.map(({fieldSchema:s,labelAction:r,metadatas:a,name:c,size:i,queryInfos:d})=>{if(s.type==="component"){const{component:u,max:p,min:y,repeatable:E=!1,required:g=!1}=s;return e.createElement(be.P,{col:i,s:12,xs:12,key:u},e.createElement(Yt,{componentUid:u,labelAction:r,isRepeatable:E,intlLabel:{id:a.label,defaultMessage:a.label},max:p,min:y,name:c,required:g}))}return e.createElement(be.P,{col:i,key:c,s:12,xs:12},e.createElement(ho,{size:i,fieldSchema:s,keys:c,labelAction:r,metadatas:a,queryInfos:d,customFieldInputs:o}))}));Po.defaultProps={customFieldInputs:{}},Po.propTypes={columns:n().array.isRequired,customFieldInputs:n().object};const qu=Po;var Jt=l(47149),_t=l(47824),en=l(98426);function Hu(t,o){return s=>{const r=o();return e.createElement(t,{...s,...r})}}const Gu=Hu;function Qu(){const{initialData:t,isCreatingEntry:o,isSingleType:s,status:r,layout:a,hasDraftAndPublish:c,modifiedData:i,onPublish:d,onUnpublish:m,publishConfirmation:u,onPublishPromptDismissal:p}=(0,h.Wq)();return{initialData:t,isCreatingEntry:o,isSingleType:s,status:r,layout:a,hasDraftAndPublish:c,modifiedData:i,onPublish:d,onUnpublish:m,publishConfirmation:u,onPublishPromptDismissal:p}}const Ku=Qu,cr=(0,H.ZP)(P.k)` + text-align: center; +`,dr=({allowedActions:{canUpdate:t,canCreate:o,canPublish:s},initialData:r,isCreatingEntry:a,isSingleType:c,hasDraftAndPublish:i,layout:d,modifiedData:m,onPublish:u,onUnpublish:p,status:y,publishConfirmation:{show:E,draftCount:g},onPublishPromptDismissal:b})=>{const{goBack:v}=(0,se.k6)(),[O,C]=(0,e.useState)(!1),{formatMessage:R}=(0,Y.Z)(),x=Z()(d,["settings","mainField"],"id"),W=Z()(d,["info","displayName"],"NOT FOUND"),T=!ke()(r,m)||a&&!Fe()(m);let N=R({id:(0,f.OB)("containers.Edit.pluginHeader.title.new"),defaultMessage:"Create an entry"});!a&&!c&&(N=r[x]||W),c&&(N=W);let w=null;if(a&&o&&(w=e.createElement(P.k,{gap:2},i&&e.createElement(le.z,{disabled:!0,startIcon:e.createElement($e.Z,null),variant:"secondary"},R({id:"app.utils.publish",defaultMessage:"Publish"})),e.createElement(le.z,{disabled:!T,loading:y==="submit-pending",type:"submit"},R({id:(0,f.OB)("containers.Edit.submit"),defaultMessage:"Save"})))),!a&&t){const $=i&&s,Q=!Fe()(r.publishedAt),K=Q?y==="unpublish-pending":y==="publish-pending",J=Q?{id:"app.utils.unpublish",defaultMessage:"Unpublish"}:{id:"app.utils.publish",defaultMessage:"Publish"},A=Q?()=>C(!0):()=>u();w=e.createElement(P.k,null,$&&e.createElement(le.z,{disabled:T,loading:K,onClick:A,startIcon:e.createElement($e.Z,null),variant:"secondary"},R(J)),e.createElement(G.x,{paddingLeft:$?2:0},e.createElement(le.z,{disabled:!T,loading:y==="submit-pending",type:"submit"},R({id:(0,f.OB)("containers.Edit.submit"),defaultMessage:"Save"}))))}const I=()=>C($=>!$),B=()=>{I(),p()},F=`${R({id:(0,f.OB)("api.id"),defaultMessage:"API ID "})} : ${d.apiID}`;return e.createElement(e.Fragment,null,e.createElement(Pe.T,{title:N.toString(),primaryAction:w,subtitle:F,navigationAction:e.createElement(h.rU,{startIcon:e.createElement(ot.Z,null),onClick:$=>{$.preventDefault(),v()},to:"/"},R({id:"global.back",defaultMessage:"Back"}))}),e.createElement(Jt.V,{onClose:I,title:"Confirmation",labelledBy:"confirmation",describedBy:"confirm-description",isOpen:O},e.createElement(_t.a,{icon:e.createElement(At.Z,null)},e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:2},e.createElement(P.k,{justifyContent:"center",style:{textAlign:"center"}},e.createElement(z.Z,{id:"confirm-description"},R({id:(0,f.OB)("popUpWarning.warning.unpublish"),defaultMessage:"Unpublish this content will automatically change it to a draft."},{br:()=>e.createElement("br",null)}))),e.createElement(P.k,{justifyContent:"center",style:{textAlign:"center"}},e.createElement(z.Z,{id:"confirm-description"},R({id:(0,f.OB)("popUpWarning.warning.unpublish-question"),defaultMessage:"Are you sure you want to unpublish it?"}))))),e.createElement(en.c,{startAction:e.createElement(le.z,{onClick:I,variant:"tertiary"},R({id:"components.popUpWarning.button.cancel",defaultMessage:"Cancel"})),endAction:e.createElement(le.z,{variant:"danger-light",onClick:B},R({id:"components.popUpWarning.button.confirm",defaultMessage:"Confirm"}))})),e.createElement(Jt.V,{onClose:b,title:R({id:(0,f.OB)("popUpWarning.warning.has-draft-relations.title"),defaultMessage:"Confirmation"}),labelledBy:"confirmation",describedBy:"confirm-description",isOpen:E},e.createElement(_t.a,{icon:e.createElement(At.Z,null)},e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:2},e.createElement(cr,{justifyContent:"center"},e.createElement(z.Z,{id:"confirm-description"},g,R({id:(0,f.OB)("popUpwarning.warning.has-draft-relations.message"),defaultMessage:"{count, plural, one { relation is} other { relations are}} not published yet and might lead to unexpected behavior."},{b:$=>e.createElement(z.Z,{fontWeight:"bold"},$),count:g}))),e.createElement(cr,{justifyContent:"center"},e.createElement(z.Z,{id:"confirm-description"},R({id:(0,f.OB)("popUpWarning.warning.publish-question"),defaultMessage:"Do you still want to publish?"}))))),e.createElement(en.c,{startAction:e.createElement(le.z,{onClick:b,variant:"tertiary"},R({id:"components.popUpWarning.button.cancel",defaultMessage:"Cancel"})),endAction:e.createElement(le.z,{variant:"success",onClick:u},R({id:(0,f.OB)("popUpwarning.warning.has-draft-relations.button-confirm"),defaultMessage:"Publish"}))})))};dr.propTypes={allowedActions:n().shape({canUpdate:n().bool.isRequired,canCreate:n().bool.isRequired,canPublish:n().bool.isRequired}).isRequired,initialData:n().object.isRequired,isCreatingEntry:n().bool.isRequired,isSingleType:n().bool.isRequired,status:n().string.isRequired,layout:n().object.isRequired,hasDraftAndPublish:n().bool.isRequired,modifiedData:n().object.isRequired,onPublish:n().func.isRequired,onUnpublish:n().func.isRequired,publishConfirmation:n().shape({show:n().bool.isRequired,draftCount:n().number.isRequired}).isRequired,onPublishPromptDismissal:n().func.isRequired};const Yu=(0,e.memo)(dr,ke()),Xu=Gu(Yu,Ku),Ju=t=>(0,e.useEffect)(t,_u),_u=[];var xo=l(50236);function em(){return e.createElement(xo.d.Root,null,e.createElement(xo.d.Title,null),e.createElement(xo.d.Body,null))}var Zo=l(20573);const tm=t=>{if(!t.layouts)return[];const o=t.layouts.edit,s=t.attributes,r=i=>Z()(s,[i,"type"],"");let a=0;const c=[];return o.forEach(i=>{const d=i.some(({name:m})=>r(m)==="dynamiczone");c[a]||(c[a]=[]),d?(a=a===0&&Fe()(c[0])?0:a+1,c[a]||(c[a]=[]),c[a].push(i),a+=1):c[a].push(i)}),c.filter(i=>i.length>0)},nm=t=>{if(!t)return[];const s=[...t.contentType.layouts.edit,...Object.values(t.components).flatMap(a=>a.layouts.edit)].flat().filter(a=>a.fieldSchema.customField).map(a=>a.fieldSchema.customField);return[...new Set(s)]};var om=l(44908),sm=l.n(om);const rm=(t,o)=>{const s=r=>{const a=(0,h.ZT)(t,[{action:`plugin::content-manager.explorer.${r}`,subject:o}]);return sm()(Wt()(a,"properties.fields"))};return{createActionAllowedFields:s("create"),readActionAllowedFields:s("read"),updateActionAllowedFields:s("update")}},Lo=t=>t["content-manager_editViewLayoutManager"].currentLayout,am=(0,Zo.P1)(Lo,t=>tm(t?.contentType??{})),im=(0,Zo.P1)(Lo,t=>nm(t)),lm=[{action:"plugin::content-type-builder.read",subject:null}],So=({allowedActions:t,isSingleType:o,goBack:s,slug:r,id:a,origin:c,userPermissions:i})=>{const{trackUsage:d}=(0,h.rS)(),{formatMessage:m}=(0,Y.Z)(),u=(0,re.v9)(ze._),p=(0,se.TH)(),y=(0,h.lm)(),E=(0,Sn.c)(em,async()=>(await l.e(3757).then(l.bind(l,23037))).InformationBoxEE);Ju(()=>{p?.state&&"error"in p.state&&y({type:"warning",message:p.state.error,timeout:5e3})});const{layout:g,formattedContentTypeLayout:b,customFieldUids:v}=(0,re.v9)(I=>({layout:Lo(I),formattedContentTypeLayout:am(I),customFieldUids:im(I)})),{isLazyLoading:O,lazyComponentStore:C}=Gn(v),{createActionAllowedFields:R,readActionAllowedFields:x,updateActionAllowedFields:W}=rm(i,r),T=o?u.contentManager.singleTypesConfigurations:u.contentManager.collectionTypesConfigurations,D=`/content-manager/${o?"singleType":"collectionType"}/${r}/configurations/edit`,N=o?Lu:Ql,w=I=>I.every(B=>B.every(F=>F.fieldSchema.type==="dynamiczone"));return O?e.createElement(h.dO,null):E?e.createElement(N,{allLayoutData:g,slug:r,id:a,origin:c},({componentsDataStructure:I,contentTypeDataStructure:B,data:F,isCreatingEntry:$,isLoadingForData:Q,onDelete:K,onPost:J,onPublish:A,onDraftRelationCheck:S,onPut:M,onUnpublish:k,redirectionLink:V,status:X})=>e.createElement(xu,{allowedActions:t,allLayoutData:g,createActionAllowedFields:R,componentsDataStructure:I,contentTypeDataStructure:B,from:V,initialValues:F,isCreatingEntry:$,isLoadingForData:Q,isSingleType:o,onPost:J,onPublish:A,onDraftRelationCheck:S,onPut:M,onUnpublish:k,readActionAllowedFields:x,redirectToPreviousPage:s,slug:r,status:X,updateActionAllowedFields:W},e.createElement(Te.o,{"aria-busy":X!=="resolved"},e.createElement(Xu,{allowedActions:t}),e.createElement(Ke.D,null,e.createElement(De.r,{gap:4},e.createElement(be.P,{col:9,s:12},e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:6},b.map((L,j)=>{if(w(L)){const{0:{0:{name:ne,fieldSchema:ce,metadatas:ge,labelAction:q}}}=L;return e.createElement(G.x,{key:j},e.createElement(De.r,{gap:4},e.createElement(be.P,{col:12,s:12,xs:12},e.createElement(Do,{name:ne,fieldSchema:ce,labelAction:q,metadatas:ge}))))}return e.createElement(G.x,{key:j,hasRadius:!0,background:"neutral0",shadow:"tableShadow",paddingLeft:6,paddingRight:6,paddingTop:6,paddingBottom:6,borderColor:"neutral150"},e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:6},L.map((ne,ce)=>e.createElement(qu,{columns:ne,customFieldInputs:C,key:ce}))))}))),e.createElement(be.P,{col:3,s:12},e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:2},e.createElement(Vu,null),e.createElement(G.x,{as:"aside","aria-labelledby":"additional-information",background:"neutral0",borderColor:"neutral150",hasRadius:!0,paddingBottom:4,paddingLeft:4,paddingRight:4,paddingTop:6,shadow:"tableShadow"},e.createElement(E,null),e.createElement(qt,{area:"contentManager.editView.informations"})),e.createElement(G.x,{as:"aside","aria-labelledby":"links"},e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:2},e.createElement(qt,{area:"contentManager.editView.right-links",slug:r}),r!=="strapi::administrator"&&e.createElement(h.jW,{permissions:lm},e.createElement(h.Qj,{onClick:()=>{d("willEditEditLayout")},size:"S",startIcon:e.createElement(Ye.Z,null),style:{width:"100%"},to:`/plugins/content-type-builder/content-types/${r}`,variant:"secondary"},m({id:(0,f.OB)("link-to-ctb"),defaultMessage:"Edit the model"}))),e.createElement(h.jW,{permissions:T},e.createElement(h.Qj,{size:"S",startIcon:e.createElement(ls.Z,null),style:{width:"100%"},to:D,variant:"secondary"},m({id:"app.links.configure-view",defaultMessage:"Configure the view"}))),t.canDelete&&!$&&e.createElement(wu,{onDelete:K})))))))))):null};So.defaultProps={id:null,isSingleType:!1,origin:null,userPermissions:[]},So.propTypes={allowedActions:n().shape({canRead:n().bool.isRequired,canUpdate:n().bool.isRequired,canCreate:n().bool.isRequired,canDelete:n().bool.isRequired}).isRequired,id:n().string,isSingleType:n().bool,goBack:n().func.isRequired,origin:n().string,slug:n().string.isRequired,userPermissions:n().array};const cm=So,ko=t=>{const o=(0,e.useMemo)(()=>(0,f.TA)(t.slug),[t.slug]),{isLoading:s,allowedActions:r}=(0,h.ss)(o,t.userPermissions);return s?e.createElement(h.dO,null):e.createElement(cm,{...t,allowedActions:r})};ko.defaultProps={permissions:[]},ko.propTypes={permissions:n().array,slug:n().string.isRequired,userPermissions:n().array.isRequired};const dm=(0,e.memo)(ko,ke());var um=l(25398);const ur=({layout:t,...o})=>{const s=(0,re.v9)(um.Z),r=(0,re.I0)(),[{query:a}]=(0,h.Kx)(),{runHookWaterfall:c}=(0,h.j1)(),i=(0,oe.r5)(a,o.slug,"editView");return(0,e.useEffect)(()=>{const d=c(Vt.Eo,{layout:t,query:a});return r(Vl(d.layout,a)),()=>{r(Ul())}},[t,r,a,c]),!s||!i?e.createElement(h.dO,null):e.createElement(dm,{...o,userPermissions:i})};ur.propTypes={layout:n().shape({components:n().object.isRequired,contentType:n().shape({uid:n().string.isRequired,settings:n().object.isRequired,metadatas:n().object.isRequired,options:n().object.isRequired,attributes:n().object.isRequired}).isRequired}).isRequired};const tn=ur;var Fo=l(80129);const mm=(0,H.ZP)(P.k)` + svg { + width: ${32/16}rem; + height: ${24/16}rem; + margin-right: ${({theme:t})=>t.spaces[3]}; + } +`,mr=({attributes:t,fieldForm:o,fieldToEdit:s,onCloseModal:r,onChangeEditLabel:a,onSubmit:c,type:i})=>{const{formatMessage:d}=(0,Y.Z)(),m=t[s].relationType;let u=!["media","relation"].includes(i);return["oneWay","oneToOne","manyToOne"].includes(m)&&(u=!0),e.createElement(En.P,{onClose:r,labelledBy:"title"},e.createElement("form",{onSubmit:c},e.createElement(yn.x,null,e.createElement(mm,null,e.createElement(vs,{type:i}),e.createElement(z.Z,{fontWeight:"bold",textColor:"neutral800",as:"h2",id:"title"},d({id:(0,f.OB)("containers.ListSettingsView.modal-form.edit-label"),defaultMessage:"Edit {fieldName}"},{fieldName:Pt()(s)})))),e.createElement(bn.f,null,e.createElement(De.r,{gap:4},e.createElement(be.P,{s:12,col:6},e.createElement(Tn.o,{id:"label-input",label:d({id:(0,f.OB)("form.Input.label"),defaultMessage:"Label"}),name:"label",onChange:p=>a(p),value:o.label,hint:d({id:(0,f.OB)("form.Input.label.inputDescription"),defaultMessage:"This value overrides the label displayed in the table's head"})})),u&&e.createElement(be.P,{s:12,col:6},e.createElement(St.s,{"data-testid":"Enable sort on this field",checked:o.sortable,label:d({id:(0,f.OB)("form.Input.sort.field"),defaultMessage:"Enable sort on this field"}),name:"sortable",onChange:p=>a({target:{name:"sortable",value:p.target.checked}}),onLabel:d({id:"app.components.ToggleCheckbox.on-label",defaultMessage:"on"}),offLabel:d({id:"app.components.ToggleCheckbox.off-label",defaultMessage:"off"})})))),e.createElement(Cn.m,{startActions:e.createElement(le.z,{onClick:r,variant:"tertiary"},d({id:"app.components.Button.cancel",defaultMessage:"Cancel"})),endActions:e.createElement(le.z,{type:"submit"},d({id:"global.finish",defaultMessage:"Finish"}))})))};mr.propTypes={attributes:n().objectOf(n().shape({relationType:n().string})).isRequired,fieldForm:n().shape({label:n().string,sortable:n().bool}).isRequired,fieldToEdit:n().string.isRequired,onChangeEditLabel:n().func.isRequired,onCloseModal:n().func.isRequired,onSubmit:n().func.isRequired,type:n().string.isRequired};const pm=mr,Ao=({modifiedData:t,onChange:o,sortOptions:s})=>{const{formatMessage:r}=(0,Y.Z)(),{settings:a,metadatas:c}=t;return e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:4},e.createElement(z.Z,{variant:"delta",as:"h2"},r({id:(0,f.OB)("containers.SettingPage.settings"),defaultMessage:"Settings"})),e.createElement(P.k,{justifyContent:"space-between",gap:4},e.createElement(G.x,{width:"100%"},e.createElement(St.s,{label:r({id:(0,f.OB)("form.Input.search"),defaultMessage:"Enable search"}),onChange:i=>{o({target:{name:"settings.searchable",value:i.target.checked}})},onLabel:r({id:"app.components.ToggleCheckbox.on-label",defaultMessage:"on"}),offLabel:r({id:"app.components.ToggleCheckbox.off-label",defaultMessage:"off"}),name:"settings.searchable",checked:a.searchable})),e.createElement(G.x,{width:"100%"},e.createElement(St.s,{label:r({id:(0,f.OB)("form.Input.filters"),defaultMessage:"Enable filters"}),onChange:i=>{o({target:{name:"settings.filterable",value:i.target.checked}})},onLabel:r({id:"app.components.ToggleCheckbox.on-label",defaultMessage:"on"}),offLabel:r({id:"app.components.ToggleCheckbox.off-label",defaultMessage:"off"}),name:"settings.filterable",checked:a.filterable})),e.createElement(G.x,{width:"100%"},e.createElement(St.s,{label:r({id:(0,f.OB)("form.Input.bulkActions"),defaultMessage:"Enable bulk actions"}),onChange:i=>{o({target:{name:"settings.bulkable",value:i.target.checked}})},onLabel:r({id:"app.components.ToggleCheckbox.on-label",defaultMessage:"on"}),offLabel:r({id:"app.components.ToggleCheckbox.off-label",defaultMessage:"off"}),name:"settings.bulkable",checked:a.bulkable}))),e.createElement(De.r,{gap:4},e.createElement(be.P,{s:12,col:6},e.createElement(Ae.P,{label:r({id:(0,f.OB)("form.Input.pageEntries"),defaultMessage:"Entries per page"}),hint:r({id:(0,f.OB)("form.Input.pageEntries.inputDescription"),defaultMessage:"Note: You can override this value in the Collection Type settings page."}),onChange:i=>o({target:{name:"settings.pageSize",value:i}}),name:"settings.pageSize",value:t.settings.pageSize||""},[10,20,50,100].map(i=>e.createElement(ve.W,{key:i,value:i},i)))),e.createElement(be.P,{s:12,col:3},e.createElement(Ae.P,{label:r({id:(0,f.OB)("form.Input.defaultSort"),defaultMessage:"Default sort attribute"}),onChange:i=>o({target:{name:"settings.defaultSortBy",value:i}}),name:"settings.defaultSortBy",value:t.settings.defaultSortBy||""},s.map(i=>e.createElement(ve.W,{key:i,value:i},c[i].list.label||i)))),e.createElement(be.P,{s:12,col:3},e.createElement(Ae.P,{label:r({id:(0,f.OB)("form.Input.sort.order"),defaultMessage:"Default sort order"}),onChange:i=>o({target:{name:"settings.defaultSortOrder",value:i}}),name:"settings.defaultSortOrder",value:t.settings.defaultSortOrder||""},["ASC","DESC"].map(i=>e.createElement(ve.W,{key:i,value:i},i))))))};Ao.defaultProps={modifiedData:{},sortOptions:[]},Ao.propTypes={modifiedData:n().object,onChange:n().func.isRequired,sortOptions:n().array};const gm=Ao,$o=(0,H.ZP)(P.k)` + height: ${({theme:t})=>t.spaces[7]}; + + &:last-child { + padding: 0 ${({theme:t})=>t.spaces[3]}; + } +`,fm=(0,H.ZP)($o)` + border-right: 1px solid + ${({theme:t,isSibling:o})=>o?t.colors.neutral150:t.colors.primary200}; + + svg { + width: ${12/16}rem; + height: ${12/16}rem; + } +`,hm=(0,H.ZP)(P.k)` + border: 1px solid + ${({theme:t,isSibling:o})=>o?t.colors.neutral150:t.colors.primary200}; + + svg { + width: ${10/16}rem; + height: ${10/16}rem; + + path { + fill: ${({theme:t,isSibling:o})=>o?void 0:t.colors.primary600}; + } + } +`,Em=(0,H.ZP)(z.Z)` + max-width: ${72/16}rem; +`;function wt({labelField:t,transparent:o,isSibling:s}){return e.createElement(hm,{background:s?"neutral100":"primary100",display:"inline-flex",gap:3,hasRadius:!0,justifyContent:"space-between",transparent:o,isSibling:s,"max-height":(0,h.Q1)(32),maxWidth:"min-content",opacity:o?0:1},e.createElement(P.k,{gap:3},e.createElement(fm,{alignItems:"center",cursor:"all-scroll",padding:3},e.createElement(Xe.Z,null)),e.createElement(Em,{textColor:s?void 0:"primary600",fontWeight:"bold",ellipsis:!0},t)),e.createElement(P.k,null,e.createElement($o,{alignItems:"center"},e.createElement(Ye.Z,null)),e.createElement($o,{alignItems:"center"},e.createElement(Gt.Z,null))))}wt.defaultProps={isSibling:!1,transparent:!1},wt.propTypes={isSibling:n().bool,labelField:n().string.isRequired,transparent:n().bool};const wo=H.ZP.button` + display: flex; + align-items: center; + height: ${({theme:t})=>t.spaces[7]}; + + &:last-child { + padding: 0 ${({theme:t})=>t.spaces[3]}; + } +`,pr=(0,H.ZP)(wo)` + padding: 0 ${({theme:t})=>t.spaces[3]}; + border-right: 1px solid ${({theme:t})=>t.colors.neutral150}; + cursor: all-scroll; + + svg { + width: ${12/16}rem; + height: ${12/16}rem; + } +`,ym=(0,H.ZP)(P.k)` + max-height: ${32/16}rem; + cursor: pointer; + + svg { + width: ${10/16}rem; + height: ${10/16}rem; + + path { + fill: ${({theme:t})=>t.colors.neutral600}; + } + } + + &:hover { + background-color: ${({theme:t})=>t.colors.primary100}; + border-color: ${({theme:t})=>t.colors.primary200}; + + svg { + path { + fill: ${({theme:t})=>t.colors.primary600}; + } + } + + ${z.Z} { + color: ${({theme:t})=>t.colors.primary600}; + } + + ${pr} { + border-right: 1px solid ${({theme:t})=>t.colors.primary200}; + } + } +`,bm=(0,H.ZP)(G.x)` + &:last-child { + padding-right: ${({theme:t})=>t.spaces[3]}; + } +`,gr=({index:t,isDraggingSibling:o,labelField:s,onClickEditField:r,onMoveField:a,onRemoveField:c,name:i,setIsDraggingSibling:d})=>{const{formatMessage:m}=(0,Y.Z)(),u=(0,e.useRef)(null),p=(0,e.useRef)(null),[,y]=(0,e.useState)(!1),E=(0,e.useRef)(),g=()=>{E.current&&E.current.click()},[,b]=(0,zt.useDrop)({accept:f._Q.FIELD,hover(x,W){if(!p.current)return;const T=x.index,D=t;if(T===D)return;const N=p.current.getBoundingClientRect(),w=(N.right-N.left)/2,B=W.getClientOffset().x-N.left;T>D&&B>w||T({isDragging:x.isDragging()}),end(){d(!1)}});(0,e.useEffect)(()=>{C((0,xt.rX)(),{captureDraggingState:!1})},[C]),(0,e.useEffect)(()=>{v&&d(!0)},[v,d]),(0,e.useEffect)(()=>{o||y(x=>!x)},[o]);const R={dragRef:O(u),dropRef:b(p)};return e.createElement(bm,{ref:R?R.dropRef:null},v&&e.createElement(wt,{transparent:!0,labelField:s}),!v&&o&&e.createElement(wt,{isSibling:!0,labelField:s}),!v&&!o&&e.createElement(ym,{borderColor:"neutral150",background:"neutral100",hasRadius:!0,justifyContent:"space-between",onClick:g,isDragging:v},e.createElement(P.k,{gap:3},e.createElement(pr,{as:"span","aria-label":m({id:(0,f.OB)("components.DraggableCard.move.field"),defaultMessage:"Move {item}"},{item:s}),onClick:x=>x.stopPropagation(),ref:R.dragRef,type:"button"},e.createElement(Xe.Z,null)),e.createElement(z.Z,{fontWeight:"bold"},s)),e.createElement(P.k,{paddingLeft:3},e.createElement(wo,{ref:E,onClick:x=>{x.stopPropagation(),r(i)},"aria-label":m({id:(0,f.OB)("components.DraggableCard.edit.field"),defaultMessage:"Edit {item}"},{item:s}),type:"button"},e.createElement(Ye.Z,null)),e.createElement(wo,{onClick:c,"data-testid":`delete-${i}`,"aria-label":m({id:(0,f.OB)("components.DraggableCard.delete.field"),defaultMessage:"Delete {item}"},{item:s}),type:"button"},e.createElement(Gt.Z,null)))))};gr.propTypes={index:n().number.isRequired,isDraggingSibling:n().bool.isRequired,labelField:n().string.isRequired,name:n().string.isRequired,onClickEditField:n().func.isRequired,onMoveField:n().func.isRequired,onRemoveField:n().func.isRequired,setIsDraggingSibling:n().func.isRequired};const Cm=gr,vm=(0,H.ZP)(G.x)` + flex: ${({size:t})=>t}; + overflow-x: scroll; + overflow-y: hidden; +`,fr=({displayedFields:t,listRemainingFields:o,metadatas:s,onAddField:r,onClickEditField:a,onMoveField:c,onRemoveField:i})=>{const{formatMessage:d}=(0,Y.Z)(),[m,u]=(0,e.useState)(!1),[p,y]=(0,e.useState)(null),E=(0,e.useRef)();function g(...v){y("add"),r(...v)}function b(...v){y("remove"),i(...v)}return(0,e.useEffect)(()=>{p==="add"&&E?.current&&(E.current.scrollLeft=E.current.scrollWidth)},[t,p]),e.createElement(e.Fragment,null,e.createElement(G.x,{paddingBottom:4},e.createElement(z.Z,{variant:"delta",as:"h2"},d({id:(0,f.OB)("containers.SettingPage.view"),defaultMessage:"View"}))),e.createElement(P.k,{paddingTop:4,paddingLeft:4,paddingRight:4,borderColor:"neutral300",borderStyle:"dashed",borderWidth:"1px",hasRadius:!0},e.createElement(vm,{size:"1",paddingBottom:4,ref:E},e.createElement(P.k,{gap:3},t.map((v,O)=>e.createElement(Cm,{key:v,index:O,isDraggingSibling:m,onMoveField:c,onClickEditField:a,onRemoveField:C=>b(C,O),name:v,labelField:s[v].list.label||v,setIsDraggingSibling:u})))),e.createElement(pe.fC,null,e.createElement(pe.xz,{paddingLeft:2,paddingRight:2,justifyContent:"center",endIcon:null,disabled:o.length<=0,marginBottom:4,variant:"tertiary"},e.createElement(et.T,{as:"span"},d({id:(0,f.OB)("components.FieldSelect.label"),defaultMessage:"Add a field"})),e.createElement(pt.Z,{"aria-hidden":!0,focusable:!1,style:{position:"relative",top:2}})),e.createElement(pe.VY,null,o.map(v=>e.createElement(pe.ck,{key:v,onSelect:()=>g(v)},s[v].list.label||v))))))};fr.propTypes={displayedFields:xe.PropTypes.array.isRequired,listRemainingFields:xe.PropTypes.array.isRequired,metadatas:xe.PropTypes.objectOf(xe.PropTypes.shape({list:xe.PropTypes.shape({label:xe.PropTypes.string})})).isRequired,onAddField:xe.PropTypes.func.isRequired,onClickEditField:xe.PropTypes.func.isRequired,onMoveField:xe.PropTypes.func.isRequired,onRemoveField:xe.PropTypes.func.isRequired};const Rm=fr,Mm=["media","richtext","dynamiczone","relation","component","json"],Tm=(t,o)=>({...t,initialData:o,modifiedData:o}),Bo={fieldForm:{},fieldToEdit:"",initialData:{},modifiedData:{}},Dm=(t=Bo,o)=>(0,Pn.ZP)(t,s=>{const r=["modifiedData","layouts","list"];switch(o.type){case"ADD_FIELD":{const a=Z()(t,r,[]);te()(s,r,[...a,o.item]);break}case"MOVE_FIELD":{const a=Z()(t,r,[]),{originalIndex:c,atIndex:i}=o;te()(s,r,(0,f.W3)(a,c,i));break}case"ON_CHANGE":{te()(s,["modifiedData",...o.keys.split(".")],o.value);break}case"ON_CHANGE_FIELD_METAS":{te()(s,["fieldForm",o.name],o.value);break}case"REMOVE_FIELD":{const a=Z()(t,r,[]);te()(s,r,a.filter((c,i)=>o.index!==i));break}case"SET_FIELD_TO_EDIT":{const{fieldToEdit:a}=o;s.fieldToEdit=a,s.fieldForm.label=Z()(s,["modifiedData","metadatas",a,"list","label"],""),s.fieldForm.sortable=Z()(s,["modifiedData","metadatas",a,"list","sortable"],"");break}case"UNSET_FIELD_TO_EDIT":{s.fieldForm={},s.fieldToEdit="";break}case"SUBMIT_FIELD_FORM":{const a=["modifiedData","metadatas",t.fieldToEdit,"list"];te()(s,[...a,"label"],t.fieldForm.label),te()(s,[...a,"sortable"],t.fieldForm.sortable);break}default:return s}}),hr=({layout:t,slug:o})=>{const{put:s}=(0,h.kY)(),{formatMessage:r}=(0,Y.Z)(),{trackUsage:a}=(0,h.rS)(),c=(0,oe.fi)(),i=(0,h.lm)(),{refetchData:d}=(0,e.useContext)(Ot),[m,u]=(0,e.useState)(!1),p=()=>u(k=>!k),[y,E]=(0,e.useReducer)(Dm,Bo,()=>Tm(Bo,t)),{fieldToEdit:g,fieldForm:b,initialData:v,modifiedData:O}=y,C=!Fe()(b),{attributes:R}=t,x=O.layouts.list,W=()=>{const{settings:{pageSize:k,defaultSortBy:V,defaultSortOrder:X},kind:L,uid:j}=v,ne=`${V}:${X}`,ce=`${(0,Fo.stringify)({page:1,pageSize:k,sort:ne},{encode:!1})}${c?`&${c}`:""}`;return`/content-manager/${L}/${j}?${ce}`},T=({target:{name:k,value:V}})=>{E({type:"ON_CHANGE",keys:k,value:k==="settings.pageSize"?parseInt(V,10):V})},D=async()=>{const k=ln()(O,["layouts","settings","metadatas"]);Q.mutate(k)},N=k=>{E({type:"ADD_FIELD",item:k})},w=(k,V)=>{k.stopPropagation(),x.length===1?i({type:"info",message:{id:(0,f.OB)("notification.info.minimumFields")}}):E({type:"REMOVE_FIELD",index:V})},I=k=>{k.preventDefault(),p(),a("willSaveContentTypeLayout")},B=k=>{E({type:"SET_FIELD_TO_EDIT",fieldToEdit:k})},F=()=>{E({type:"UNSET_FIELD_TO_EDIT"})},$=k=>{k.preventDefault(),E({type:"SUBMIT_FIELD_FORM"}),F()},Q=(0,Be.useMutation)(k=>s(`/content-manager/content-types/${o}/configuration`,k),{onSuccess(){a("didEditListSettings"),d()},onError(){i({type:"warning",message:{id:"notification.error"}})}}),{isLoading:K}=Q,J=({target:{name:k,value:V}})=>{E({type:"ON_CHANGE_FIELD_METAS",name:k,value:V})},A=Object.entries(R).filter(([k,V])=>(0,f.ko)(V)&&!x.includes(k)).map(([k])=>k).sort(),S=Object.entries(R).filter(([,k])=>!Mm.includes(k.type)).map(([k])=>k),M=(k,V)=>{E({type:"MOVE_FIELD",originalIndex:k,atIndex:V})};return e.createElement(Qe.A,null,e.createElement(Te.o,{"aria-busy":K},e.createElement("form",{onSubmit:I},e.createElement(Pe.T,{navigationAction:e.createElement(h.rU,{startIcon:e.createElement(ot.Z,null),to:W,id:"go-back"},r({id:"global.back",defaultMessage:"Back"})),primaryAction:e.createElement(le.z,{size:"S",startIcon:e.createElement($e.Z,null),disabled:ke()(O,v),type:"submit"},r({id:"global.save",defaultMessage:"Save"})),subtitle:r({id:(0,f.OB)("components.SettingsViewWrapper.pluginHeader.description.list-settings"),defaultMessage:"Define the settings of the list view."}),title:r({id:(0,f.OB)("components.SettingsViewWrapper.pluginHeader.title"),defaultMessage:"Configure the view - {name}"},{name:Pt()(O.info.displayName)})}),e.createElement(Ke.D,null,e.createElement(G.x,{background:"neutral0",hasRadius:!0,shadow:"tableShadow",paddingTop:6,paddingBottom:6,paddingLeft:7,paddingRight:7},e.createElement(gm,{modifiedData:O,onChange:T,sortOptions:S}),e.createElement(G.x,{paddingTop:6,paddingBottom:6},e.createElement(jt.i,null)),e.createElement(Rm,{listRemainingFields:A,displayedFields:x,onAddField:N,onClickEditField:B,onMoveField:M,onRemoveField:w,metadatas:O.metadatas}))),e.createElement(h.QH,{bodyText:{id:(0,f.OB)("popUpWarning.warning.updateAllSettings"),defaultMessage:"This will modify all your settings"},iconRightButton:e.createElement($e.Z,null),isConfirmButtonLoading:K,isOpen:m,onToggleDialog:p,onConfirm:D,variantRightButton:"success-light"})),C&&e.createElement(pm,{attributes:R,fieldForm:b,fieldToEdit:g,onChangeEditLabel:J,onCloseModal:F,onSubmit:$,type:Z()(R,[g,"type"],"text")})))};hr.propTypes={layout:n().shape({uid:n().string.isRequired,settings:n().shape({bulkable:n().bool,defaultSortBy:n().string,defaultSortOrder:n().string,filterable:n().bool,pageSize:n().number,searchable:n().bool}).isRequired,metadatas:n().object.isRequired,options:n().object.isRequired,attributes:n().objectOf(n().shape({type:n().string})).isRequired}).isRequired,slug:n().string.isRequired};const Om=(0,e.memo)(hr);var bt=l(9144);const Im=()=>({type:bt.ZA}),Pm=(t,o)=>({type:bt.Id,pagination:t,data:o}),xm=()=>({type:bt.MP});function Zm(){return{type:bt.c2}}const Lm=({components:t,contentType:o})=>{const{layouts:s}=o;return{contentType:o,components:t,displayedHeaders:s.list,type:bt.Zz}},No=t=>({type:bt.Rp,target:t});var jo=l(14087),Er=l(36989),yr=l(79031),He=l(37909),Sm=l(42675),km=l(29204),br=l(14890);const Cr=({displayedFilters:t})=>{const[o,s]=(0,e.useState)(!1),{formatMessage:r}=(0,Y.Z)(),a=(0,e.useRef)(),{trackUsage:c}=(0,h.rS)(),i=()=>{o||c("willFilterEntries"),s(d=>!d)};return e.createElement(e.Fragment,null,e.createElement(G.x,{paddingTop:1,paddingBottom:1},e.createElement(le.z,{variant:"tertiary",ref:a,startIcon:e.createElement(is.Z,null),onClick:i,size:"S"},r({id:"app.utils.filters",defaultMessage:"Filters"})),o&&e.createElement(h.J5,{displayedFilters:t,isVisible:o,onToggle:i,source:a})),e.createElement(h.W$,{filtersSchema:t}))};Cr.propTypes={displayedFilters:n().arrayOf(n().shape({name:n().string.isRequired,metadatas:n().shape({label:n().string}),fieldSchema:n().shape({type:n().string})})).isRequired};const Fm=Cr,Am=["json","component","media","richtext","dynamiczone","password"],$m=["createdAt","updatedAt"],wm=(t,o)=>{const{allPermissions:s}=(0,h.vn)(),r=(0,h.ZT)(s,[{action:"plugin::content-manager.explorer.read",subject:o}]),a=Z()(r,["0","properties","fields"],[]);return Object.keys(Z()(t,["attributes"]),{}).filter(d=>{const m=Z()(t,["attributes",d],{});return!(!m.type||Am.includes(m.type)||!a.includes(d)&&d!=="id"&&!$m.includes(d))}).sort()},vr=({contentType:t,slug:o,metadatas:s})=>{const{formatMessage:r}=(0,Y.Z)(),c=wm(t,o).map(i=>{const d=t.attributes[i],{type:m,enum:u}=d,p={name:"didFilterEntries",properties:{useRelation:m==="relation"}},{mainField:y,label:E}=s[i].list;return{name:i,metadatas:{label:r({id:E,defaultMessage:E})},fieldSchema:{type:m,options:u,mainField:y},trackedEvent:p}});return e.createElement(Fm,{displayedFilters:c})};vr.propTypes={contentType:n().object.isRequired,metadatas:n().object.isRequired,slug:n().string.isRequired};const Bm=vr;var Nm=l(92155),jm=l(65186);const Rr=({area:t,...o})=>{const s=Os(t);return s?e.createElement("ul",null,s.map(r=>r.Component(o)?e.createElement(G.x,{key:r.name,padding:3,style:{textAlign:"center"}},e.createElement(r.Component,{...o})):null)):null};Rr.propTypes={area:n().string.isRequired};const nn=Rr,Mr=({isConfirmButtonLoading:t,isOpen:o,onToggleDialog:s,onConfirm:r})=>{const{formatMessage:a}=(0,Y.Z)();return e.createElement(Jt.V,{onClose:s,title:a({id:"app.components.ConfirmDialog.title",defaultMessage:"Confirmation"}),labelledBy:"confirmation",describedBy:"confirm-description",isOpen:o},e.createElement(_t.a,{icon:e.createElement(At.Z,null)},e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:2},e.createElement(P.k,{justifyContent:"center"},e.createElement(z.Z,{id:"confirm-description"},a({id:"components.popUpWarning.message",defaultMessage:"Are you sure you want to delete this?"}))),e.createElement(P.k,null,e.createElement(nn,{area:"contentManager.listView.deleteModalAdditionalInfos"})))),e.createElement(en.c,{startAction:e.createElement(le.z,{onClick:s,variant:"tertiary"},a({id:"app.components.Button.cancel",defaultMessage:"Cancel"})),endAction:e.createElement(le.z,{onClick:r,variant:"danger-light",startIcon:e.createElement(qe.Z,null),id:"confirm-delete",loading:t},a({id:"app.components.Button.confirm",defaultMessage:"Confirm"}))}))};Mr.propTypes={isConfirmButtonLoading:n().bool.isRequired,isOpen:n().bool.isRequired,onConfirm:n().func.isRequired,onToggleDialog:n().func.isRequired};const Tr=t=>t.stopPropagation(),Dr=({rowId:t,index:o})=>{const{selectedEntries:s,onSelectRow:r}=(0,h.Sh)(),{formatMessage:a}=(0,Y.Z)(),c=s.findIndex(d=>d===t)!==-1,i=a({id:"app.component.table.select.one-entry",defaultMessage:"Select {target}"},{target:o+1});return e.createElement(He.Td,{onClick:Tr},e.createElement(Nm.C,{"aria-label":i,checked:c,onChange:()=>{r({name:t,value:!c})}}))};Dr.propTypes={rowId:n().number.isRequired,index:n().number.isRequired};const Wo=({rowId:t,index:o,canCreate:s,canDelete:r,setIsConfirmDeleteRowOpen:a,handleCloneClick:c})=>{const{formatMessage:i}=(0,Y.Z)(),{trackUsage:d}=(0,h.rS)(),{setSelectedEntries:m}=(0,h.Sh)(),u=(0,oe.fi)(),{location:{pathname:p}}=(0,se.k6)(),y=i({id:"content-manager.components.ListViewTable.row-line",defaultMessage:"item line {number}"},{number:o+1});return e.createElement(He.Td,null,e.createElement(P.k,{gap:1,justifyContent:"end",onClick:Tr},e.createElement(Re.h,{forwardedAs:gt.rU,onClick:()=>{d("willEditEntryFromButton")},to:{pathname:`${p}/${t}`,state:{from:p},search:u},label:i({id:"app.component.table.edit",defaultMessage:"Edit {target}"},{target:y}),noBorder:!0},e.createElement(Ye.Z,null)),s&&e.createElement(Re.h,{onClick:c(t),label:i({id:"app.component.table.duplicate",defaultMessage:"Duplicate {target}"},{target:y}),noBorder:!0},e.createElement(jm.Z,null)),r&&e.createElement(Re.h,{onClick:()=>{d("willDeleteEntryFromList"),m([t]),a(!0)},label:i({id:"global.delete-target",defaultMessage:"Delete {target}"},{target:y}),noBorder:!0},e.createElement(qe.Z,null))))};Wo.defaultProps={canCreate:!1,canDelete:!1},Wo.propTypes={rowId:n().number.isRequired,index:n().number.isRequired,setIsConfirmDeleteRowOpen:n().func.isRequired,handleCloneClick:n().func.isRequired,canCreate:n().bool,canDelete:n().bool};const Or=({children:t,onConfirmDelete:o,isConfirmDeleteRowOpen:s,setIsConfirmDeleteRowOpen:r})=>{const[a,c]=e.useState(!1),{selectedEntries:i,setSelectedEntries:d}=(0,h.Sh)(),m=async()=>{try{c(!0),await o(i[0]),r(!1),c(!1),d([])}catch{c(!1),r(!1)}};return e.createElement(h.iA.Body,null,t,e.createElement(Mr,{isConfirmButtonLoading:a,onConfirm:m,onToggleDialog:()=>r(!s),isOpen:s}))};Or.propTypes={children:n().node.isRequired,onConfirmDelete:n().func.isRequired,isConfirmDeleteRowOpen:n().bool.isRequired,setIsConfirmDeleteRowOpen:n().func.isRequired};const on={CheckboxDataCell:Dr,EntityActionsDataCell:Wo,Root:Or};var Wm=l(52212);const Ct=()=>t=>t["content-manager_listView"]||Wm.E,zm=()=>(0,Zo.P1)(Ct(),t=>t),Ir=t=>{const{displayedHeaders:o}=t["content-manager_listView"];return o},Um=zm,sn=({onToggleDialog:t,isOpen:o,dialogBody:s,endAction:r})=>{const{formatMessage:a}=(0,Y.Z)();return e.createElement(Jt.V,{onClose:t,title:a({id:"app.components.ConfirmDialog.title",defaultMessage:"Confirmation"}),isOpen:o},e.createElement(_t.a,{icon:e.createElement(At.Z,null)},e.createElement(P.k,{direction:"column",alignItems:"stretch",gap:2},s)),e.createElement(en.c,{startAction:e.createElement(le.z,{onClick:t,variant:"tertiary"},a({id:"app.components.Button.cancel",defaultMessage:"Cancel"})),endAction:r}))};sn.propTypes={isOpen:n().bool.isRequired,onToggleDialog:n().func.isRequired,dialogBody:n().node.isRequired,endAction:n().node.isRequired};const zo={isConfirmButtonLoading:n().bool.isRequired,isOpen:n().bool.isRequired,onConfirm:n().func.isRequired,onToggleDialog:n().func.isRequired},Vm=t=>e.createElement(z.Z,{fontWeight:"bold"},t),Pr=({isOpen:t,onToggleDialog:o,isConfirmButtonLoading:s,onConfirm:r})=>{const{formatMessage:a}=(0,Y.Z)(),{get:c}=(0,h.kY)(),{selectedEntries:i}=(0,h.Sh)(),d=(0,h.lm)(),{formatAPIError:m}=(0,h.So)(f.OB),{contentType:{uid:u}}=(0,re.v9)(Ct()),{data:p,isLoading:y,isError:E}=(0,Be.useQuery)(["content-manager","draft-relations",u,i],async()=>{const{data:{data:g}}=await c(`/content-manager/collection-types/${u}/actions/countManyEntriesDraftRelations`,{params:{ids:i}});return g},{enabled:i.length>0,onError(g){d({type:"warning",message:m(g)})}});return E?null:e.createElement(sn,{isOpen:t&&!y,onToggleDialog:o,dialogBody:e.createElement(e.Fragment,null,e.createElement(z.Z,{id:"confirm-description",textAlign:"center"},p>0&&a({id:(0,f.OB)("popUpwarning.warning.bulk-has-draft-relations.message"),defaultMessage:"{count} {count, plural, one { relation } other { relations } } out of {entities} { entities, plural, one { entry } other { entries } } {count, plural, one { is } other { are } } not published yet and might lead to unexpected behavior. "},{b:Vm,count:p,entities:i.length}),a({id:(0,f.OB)("popUpWarning.bodyMessage.contentType.publish.all"),defaultMessage:"Are you sure you want to publish these entries?"})),e.createElement(nn,{area:"contentManager.listView.publishModalAdditionalInfos"})),endAction:e.createElement(le.z,{onClick:r,variant:"secondary",startIcon:e.createElement($e.Z,null),loading:s},a({id:"app.utils.publish",defaultMessage:"Publish"}))})};Pr.propTypes=zo;var xr=l(77197),qm=l(58034),Hm=l(26779);const Gm=(0,H.ZP)(z.Z)` + max-width: 300px; +`,Uo=({validationErrors:t,isPublished:o})=>{const{formatMessage:s}=(0,Y.Z)();if(t){const r=Object.entries(t).map(([a,c])=>s({id:`${c.id}.withField`,defaultMessage:c.defaultMessage},{field:a})).join(" ");return e.createElement(P.k,{gap:2},e.createElement(ft.J,{color:"danger600",as:qm.Z}),e.createElement($t.u,{description:r},e.createElement(Gm,{textColor:"danger600",variant:"omega",fontWeight:"semiBold",ellipsis:!0},r)))}return o?e.createElement(P.k,{gap:2},e.createElement(ft.J,{color:"success600",as:Qn.Z}),e.createElement(z.Z,{textColor:"success600",fontWeight:"bold"},s({id:"content-manager.bulk-publish.already-published",defaultMessage:"Already Published"}))):e.createElement(P.k,{gap:2},e.createElement(ft.J,{color:"success600",as:Qn.Z}),e.createElement(z.Z,null,s({id:"app.utils.ready-to-publish",defaultMessage:"Ready to publish"})))};Uo.defaultProps={validationErrors:void 0,isPublished:!1},Uo.propTypes={validationErrors:n().shape({[n().string]:n().shape({id:n().string,defaultMessage:n().string})}),isPublished:n().bool};const Vo=({isPublishing:t,rowsToDisplay:o,entriesToPublish:s,validationErrors:r})=>{const{location:{pathname:a}}=(0,se.k6)(),{formatMessage:c}=(0,Y.Z)(),i=(0,re.v9)(Ct()),{mainField:d}=i.contentType.settings,m=d!=null&&d!=="id",u=p=>c({id:"content-manager.components.ListViewTable.row-line",defaultMessage:"item line {number}"},{number:p+1});return e.createElement(h.iA.Content,null,e.createElement(h.iA.Head,null,e.createElement(h.iA.HeaderCheckboxCell,null),e.createElement(h.iA.HeaderCell,{fieldSchemaType:"number",label:"id",name:"id"}),m&&e.createElement(h.iA.HeaderCell,{fieldSchemaType:"string",label:"name",name:"name"}),e.createElement(h.iA.HeaderCell,{fieldSchemaType:"string",label:"status",name:"status"})),e.createElement(h.iA.LoadingBody,null),e.createElement(h.iA.Body,null,o.map((p,y)=>e.createElement(yr.Tr,{key:p.id},e.createElement(on.CheckboxDataCell,{rowId:p.id,index:y}),e.createElement(He.Td,null,e.createElement(z.Z,null,p.id)),m&&e.createElement(He.Td,null,e.createElement(z.Z,null,p[d])),e.createElement(He.Td,null,t&&s.includes(p.id)?e.createElement(P.k,{gap:2},e.createElement(z.Z,null,c({id:"content-manager.success.record.publishing",defaultMessage:"Publishing..."})),e.createElement(xr.a,{small:!0})):e.createElement(Uo,{validationErrors:r[p.id],isPublished:p.publishedAt!==null})),e.createElement(He.Td,null,e.createElement(Re.h,{forwardedAs:gt.rU,to:{pathname:`${a}/${p.id}`,state:{from:a}},label:c({id:"app.component.table.edit",defaultMessage:"Edit {target}"},{target:u(y)}),noBorder:!0,target:"_blank",marginLeft:"auto"},e.createElement(Ye.Z,null)))))))};Vo.defaultProps={isPublishing:!1,rowsToDisplay:[],entriesToPublish:[],validationErrors:{}},Vo.propTypes={isPublishing:n().bool,rowsToDisplay:n().arrayOf(n().object),entriesToPublish:n().arrayOf(n().number),validationErrors:n().shape({[n().string]:n().shape({id:n().string,defaultMessage:n().string})})};const Zr=t=>e.createElement(z.Z,{fontWeight:"bold"},t),qo=({toggleModal:t,refetchModalData:o,setEntriesToFetch:s,setSelectedListViewEntries:r,validationErrors:a})=>{const{formatMessage:c}=(0,Y.Z)(),{selectedEntries:i,rows:d,onSelectRow:m,isLoading:u,isFetching:p}=(0,h.Sh)(),[y,E]=e.useState(!1),[g,b]=e.useState([]),[v,O]=e.useState(0),C=d.filter(({id:F})=>i.includes(F)&&!a[F]).map(({id:F})=>F),{post:R}=(0,h.kY)(),x=(0,h.lm)(),{contentType:W}=(0,re.v9)(Ct()),T=g.filter(({id:F})=>i.includes(F)&&a[F]).length,D=i.length-T,N=(0,Be.useMutation)(F=>R(`/content-manager/collection-types/${W.uid}/actions/bulkPublish`,F),{onSuccess(){const F=g.filter(Q=>(C.includes(Q.id)&&m({name:Q.id,value:!1}),!C.includes(Q.id)));b(F);const $=F.map(({id:Q})=>Q);s($),r($),F.length===0&&t(),x({type:"success",message:{id:"content-manager.success.record.publish",defaultMessage:"Published"}})},onError(F){x({type:"warning",message:(0,Hm.Z)(F)})}}),w=()=>E(F=>!F),I=async()=>{w();const{data:F}=await N.mutateAsync({ids:C});O(F.count)},B=()=>v?c({id:(0,f.OB)("containers.ListPage.selectedEntriesModal.publishedCount"),defaultMessage:"{publishedCount} {publishedCount, plural, =0 {entries} one {entry} other {entries}} published. {withErrorsCount} {withErrorsCount, plural, =0 {entries} one {entry} other {entries}} waiting for action."},{publishedCount:v,withErrorsCount:T,b:Zr}):c({id:(0,f.OB)("containers.ListPage.selectedEntriesModal.selectedCount"),defaultMessage:"{readyToPublishCount} {readyToPublishCount, plural, =0 {entries} one {entry} other {entries}} ready to publish. {withErrorsCount} {withErrorsCount, plural, =0 {entries} one {entry} other {entries}} waiting for action."},{readyToPublishCount:D,withErrorsCount:T,b:Zr});return e.useEffect(()=>{d.length>0&&b(d)},[d]),e.createElement(En.P,{onClose:t,labelledBy:"title"},e.createElement(yn.x,null,e.createElement(z.Z,{fontWeight:"bold",textColor:"neutral800",as:"h2",id:"title"},c({id:(0,f.OB)("containers.ListPage.selectedEntriesModal.title"),defaultMessage:"Publish entries"}))),e.createElement(bn.f,null,e.createElement(z.Z,null,B()),e.createElement(G.x,{marginTop:5},e.createElement(Vo,{isPublishing:N.isLoading,rowsToDisplay:g,entriesToPublish:C,validationErrors:a}))),e.createElement(Cn.m,{startActions:e.createElement(le.z,{onClick:t,variant:"tertiary"},c({id:"app.components.Button.cancel",defaultMessage:"Cancel"})),endActions:e.createElement(P.k,{gap:2},e.createElement(le.z,{onClick:o,variant:"tertiary",loading:p},c({id:"app.utils.refresh",defaultMessage:"Refresh"})),e.createElement(le.z,{onClick:w,disabled:i.length===0||i.length===T||u,loading:N.isLoading},c({id:"app.utils.publish",defaultMessage:"Publish"})))}),e.createElement(Pr,{isOpen:y,onToggleDialog:w,isConfirmButtonLoading:N.isLoading,onConfirm:I}))};qo.defaultProps={validationErrors:{}},qo.propTypes={toggleModal:n().func.isRequired,refetchModalData:n().func.isRequired,setEntriesToFetch:n().func.isRequired,setSelectedListViewEntries:n().func.isRequired,validationErrors:n().shape({[n().string]:n().shape({id:n().string,defaultMessage:n().string})})};const Lr=({onToggle:t})=>{const{selectedEntries:o,setSelectedEntries:s}=(0,h.Sh)(),{contentType:r,components:a}=(0,re.v9)(Ct()),[c,i]=e.useState(o),[{query:{sort:d}}]=(0,h.Kx)(),m={page:1,pageSize:c.length,sort:d,filters:{id:{$in:c}}},{get:u}=(0,h.kY)(),{data:p,isLoading:y,isFetching:E,refetch:g}=(0,Be.useQuery)(["entries",r.uid,m],async()=>{const{data:b}=await u(`content-manager/collection-types/${r.uid}`,{params:m});if(b.results){const v=(0,f.Ex)(r,{components:a},{isDraft:!1}),O={};return{rows:b.results.map(R=>{try{return v.validateSync(R,{abortEarly:!1}),R}catch(x){return O[R.id]=(0,h.CJ)(x),R}}),validationErrors:O}}return{rows:[],validationErrors:{}}});return e.createElement(h.iA.Root,{rows:p?.rows,defaultSelectedEntries:o,colCount:4,isLoading:y,isFetching:E},e.createElement(qo,{setSelectedListViewEntries:s,setEntriesToFetch:i,toggleModal:t,refetchModalData:g,validationErrors:p?.validationErrors}))};Lr.propTypes={onToggle:n().func.isRequired};const Qm=Lr,Sr=({isOpen:t,onToggleDialog:o,isConfirmButtonLoading:s,onConfirm:r})=>{const{formatMessage:a}=(0,Y.Z)();return e.createElement(sn,{isOpen:t,onToggleDialog:o,dialogBody:e.createElement(e.Fragment,null,e.createElement(z.Z,{id:"confirm-description",textAlign:"center"},a({id:(0,f.OB)("popUpWarning.bodyMessage.contentType.unpublish.all"),defaultMessage:"Are you sure you want to unpublish these entries?"})),e.createElement(nn,{area:"contentManager.listView.unpublishModalAdditionalInfos"})),endAction:e.createElement(le.z,{onClick:r,variant:"secondary",startIcon:e.createElement($e.Z,null),loading:s},a({id:"app.utils.unpublish",defaultMessage:"Unpublish"}))})};Sr.propTypes=zo;const kr=({isOpen:t,onToggleDialog:o,isConfirmButtonLoading:s,onConfirm:r})=>{const{formatMessage:a}=(0,Y.Z)();return e.createElement(sn,{isOpen:t,onToggleDialog:o,dialogBody:e.createElement(e.Fragment,null,e.createElement(z.Z,{id:"confirm-description",textAlign:"center"},a({id:(0,f.OB)("popUpWarning.bodyMessage.contentType.delete.all"),defaultMessage:"Are you sure you want to delete these entries?"})),e.createElement(nn,{area:"contentManager.listView.deleteModalAdditionalInfos"})),endAction:e.createElement(le.z,{onClick:r,variant:"danger-light",startIcon:e.createElement(qe.Z,null),id:"confirm-delete",loading:s},a({id:"app.components.Button.confirm",defaultMessage:"Confirm"}))})};kr.propTypes=zo;const Ho=({showPublish:t,showDelete:o,onConfirmDeleteAll:s,onConfirmUnpublishAll:r,refetchData:a})=>{const{formatMessage:c}=(0,Y.Z)(),{trackUsage:i}=(0,h.rS)(),{data:d}=(0,re.v9)(Ct()),{selectedEntries:m,setSelectedEntries:u}=(0,h.Sh)(),[p,y]=e.useState(!1),[E,g]=e.useState(!1),[b,v]=e.useState(null),O=d.filter(I=>m.includes(I.id)),C=t&&O.some(I=>!I.publishedAt),R=t&&O.some(I=>I.publishedAt),x=()=>{b==="delete"?v(null):(v("delete"),i("willBulkDeleteEntries"))},W=()=>{b==="unpublish"?v(null):(v("unpublish"),i("willBulkUnpublishEntries"))},T=async(I,B)=>{try{y(!0),await I(m),y(!1),B(),u([])}catch{y(!1),B()}},D=()=>T(s,x),N=()=>T(r,W),w=()=>{g(I=>(I&&a(),!I))};return e.createElement(e.Fragment,null,C&&e.createElement(e.Fragment,null,e.createElement(le.z,{variant:"tertiary",onClick:w},c({id:"app.utils.publish",defaultMessage:"Publish"})),E&&e.createElement(Qm,{onToggle:w})),R&&e.createElement(e.Fragment,null,e.createElement(le.z,{variant:"tertiary",onClick:W},c({id:"app.utils.unpublish",defaultMessage:"Unpublish"})),e.createElement(Sr,{isOpen:b==="unpublish",onToggleDialog:W,isConfirmButtonLoading:p,onConfirm:N})),o&&e.createElement(e.Fragment,null,e.createElement(le.z,{variant:"danger-light",onClick:x},c({id:"global.delete",defaultMessage:"Delete"})),e.createElement(kr,{isOpen:b==="delete",onToggleDialog:x,isConfirmButtonLoading:p,onConfirm:D})))};Ho.defaultProps={showPublish:!1,showDelete:!1,onConfirmDeleteAll(){},onConfirmUnpublishAll(){},refetchData(){}},Ho.propTypes={showPublish:n().bool,showDelete:n().bool,onConfirmDeleteAll:n().func,onConfirmUnpublishAll:n().func,refetchData:n().func};const Km=Ho;var Ym=l(23855);const Fr=({type:t,value:o})=>{const{formatDate:s,formatTime:r,formatNumber:a}=(0,Y.Z)();let c=o;if(t==="date"&&(c=s((0,Ym.Z)(o),{dateStyle:"full"})),t==="datetime"&&(c=s(o,{dateStyle:"full",timeStyle:"short"})),t==="time"){const[i,d,m]=o.split(":"),u=new Date;u.setHours(i),u.setMinutes(d),u.setSeconds(m),c=r(u,{numeric:"auto",style:"short"})}return["float","decimal"].includes(t)&&(c=a(o,{maximumFractionDigits:20})),["integer","biginteger"].includes(t)&&(c=a(o,{maximumFractionDigits:0})),tr()(c)};Fr.propTypes={type:n().string.isRequired,value:n().any.isRequired};const vt=Fr;var Xm=l(42274);const Jm=(0,H.ZP)(P.k)` + position: relative; + border-radius: 50%; + width: 26px; + height: 26px; + border: 1px solid ${({theme:t})=>t.colors.neutral200}; + background: ${({theme:t})=>t.colors.neutral150}; + padding-left: 1px; + + span { + line-height: 0.6rem; + font-size: 0.6rem; + } +`,Ar=({children:t,...o})=>e.createElement(Jm,{justifyContent:"center",alignItems:"center",as:"span",...o},e.createElement(z.Z,{variant:"sigma",textColor:"neutral600"},t));Ar.propTypes={children:n().string.isRequired};const $r=Ar,Go=({url:t,mime:o,alternativeText:s,name:r,ext:a,formats:c})=>{const i=(0,h.CR)(t);if(o.includes("image")){const u=c?.thumbnail?.url||null,p=(0,h.CR)(u)||i;return e.createElement(Xm.q,{src:p,alt:s||r,preview:!0})}const d=(0,h.mD)(a),m=r.length>100?`${r.substring(0,100)}...`:r;return e.createElement($t.u,{description:m},e.createElement($r,null,d))};Go.defaultProps={alternativeText:null,formats:null},Go.propTypes={alternativeText:n().string,ext:n().string.isRequired,formats:n().object,mime:n().string.isRequired,name:n().string.isRequired,url:n().string.isRequired};const wr=Go;var _m=l(56704);const Br=({value:t})=>e.createElement(_m.H,null,t.map((o,s)=>{const r=`${o.id}${s}`;if(s===3){const a=`+${t.length-3}`;return e.createElement($r,{key:r,preview:!1},a)}return s>3?null:e.createElement(wr,{key:r,...o})}));Br.propTypes={value:n().arrayOf(n().shape({alternativeText:n().string,ext:n().string.isRequired,formats:n().object,mime:n().string.isRequired,name:n().string.isRequired,url:n().string.isRequired})).isRequired};const ep=Br;var Nr=l(30190);const jr=({fieldSchema:t,metadatas:o,name:s,entityId:r,value:a,contentType:c})=>{const{formatMessage:i}=(0,Y.Z)(),{notifyStatus:d}=(0,jo.G)(),[m,u]=(0,e.useState)(!1),{get:p}=(0,h.kY)(),{data:y,status:E}=(0,Be.useQuery)([t.targetModel,r],async()=>{const{data:{results:g,pagination:b}}=await p((0,f.IF)(`relations/${c.uid}/${r}/${s.split(".")[0]}`));return{results:g,pagination:b}},{enabled:m,staleTime:0,select:g=>({...g,results:[...g.results].reverse()})});return(0,e.useEffect)(()=>{y&&d(i({id:(0,f.OB)("DynamicTable.relation-loaded"),defaultMessage:"Relations have been loaded"}))},[y,i,d]),e.createElement(pe.fC,{onOpenChange:g=>u(g)},e.createElement(np,{onClick:g=>g.stopPropagation()},e.createElement(P.k,{gap:1,wrap:"nowrap"},e.createElement(Nr.C,null,a.count),i({id:"content-manager.containers.ListPage.items",defaultMessage:"{number, plural, =0 {items} one {item} other {items}}"},{number:a.count}))),e.createElement(pe.VY,null,E!=="success"&&e.createElement(pe.ck,{disabled:!0},e.createElement(xr.a,{small:!0},i({id:(0,f.OB)("ListViewTable.relation-loading"),defaultMessage:"Relations are loading"}))),E==="success"&&e.createElement(e.Fragment,null,y?.results.map(g=>e.createElement(pe.ck,{key:g.id,disabled:!0},e.createElement(tp,{ellipsis:!0},e.createElement(vt,{type:o.mainField.schema.type,value:g[o.mainField.name]||g.id})))),y?.pagination.total>10&&e.createElement(pe.ck,{"aria-disabled":!0,"aria-label":i({id:(0,f.OB)("ListViewTable.relation-more"),defaultMessage:"This relation contains more entities than displayed"})},e.createElement(z.Z,null,"\u2026")))))};jr.propTypes={contentType:n().shape({uid:n().string.isRequired}).isRequired,fieldSchema:n().shape({relation:n().string,targetModel:n().string,type:n().string.isRequired}).isRequired,metadatas:n().shape({mainField:n().shape({name:n().string.isRequired,schema:n().shape({type:n().string.isRequired}).isRequired})}).isRequired,name:n().string.isRequired,entityId:n().oneOfType([n().string,n().number]).isRequired,value:n().object.isRequired};const tp=(0,H.ZP)(z.Z)` + max-width: 500px; +`,np=(0,H.ZP)(pe.xz)` + svg { + width: ${6/16}rem; + height: ${4/16}rem; + } +`,op=jr,sp=(0,H.ZP)(z.Z)` + max-width: 500px; +`,Wr=({metadatas:t,value:o})=>e.createElement(sp,{textColor:"neutral800",ellipsis:!0},e.createElement(vt,{type:t.mainField.schema.type,value:o[t.mainField.name]??o.id}));Wr.propTypes={metadatas:n().shape({mainField:n().shape({name:n().string.isRequired,schema:n().shape({type:n().string.isRequired}).isRequired})}).isRequired,value:n().object.isRequired};const rp=Wr,ap=(0,H.ZP)(z.Z)` + max-width: 500px; +`,zr=({value:t,metadatas:o})=>{const{formatMessage:s}=(0,Y.Z)(),{mainField:{type:r,name:a}}=o;return e.createElement(pe.fC,null,e.createElement(ip,{onClick:c=>c.stopPropagation()},e.createElement(Nr.C,null,t.length)," ",s({id:"content-manager.containers.ListPage.items",defaultMessage:"{number, plural, =0 {items} one {item} other {items}}"},{number:t.length})),e.createElement(pe.VY,null,t.map(c=>e.createElement(pe.ck,{key:c.id,disabled:!0},e.createElement(ap,{ellipsis:!0},e.createElement(vt,{type:r,value:c[a]||c.id}))))))};zr.propTypes={metadatas:n().shape({mainField:n().shape({name:n().string,type:n().string,value:n().string})}).isRequired,value:n().array.isRequired};const ip=(0,H.ZP)(pe.xz)` + svg { + width: ${6/16}rem; + height: ${4/16}rem; + } +`,lp=zr,cp=(0,H.ZP)(z.Z)` + max-width: 250px; +`,Ur=({value:t,metadatas:o})=>{const{mainField:s}=o,r=t[s.name];return e.createElement($t.u,{label:r},e.createElement(cp,{textColor:"neutral800",ellipsis:!0},e.createElement(vt,{type:s.type,value:r})))};Ur.propTypes={metadatas:n().shape({mainField:n().shape({name:n().string,type:n().string,value:n().string})}).isRequired,value:n().object.isRequired};const dp=Ur;var up=l(81763),Vr=l.n(up),qr=l(72262);function Hr(t){return["oneToOne","manyToOne","oneToOneMorph"].includes(t)}function mp(t,o,s,r){if(t==="component"){const{mainField:{name:a,type:c}}=s;if(r?.repeatable)return o.length>0;const i=o?.[a];return a==="id"&&![void 0,null].includes(i)?!0:(0,qr.Z)(c)&&c!=="biginteger"&&a!=="id"?Vr()(i):!Fe()(i)}return t==="relation"?Hr(r.relation)?!Fe()(o):o?.count>0:(0,qr.Z)(t)&&t!=="biginteger"?Vr()(o):t==="boolean"?o!==null:!Fe()(o)}const Gr=(0,H.ZP)(z.Z)` + max-width: 300px; +`,Qo=({content:t,fieldSchema:o,metadatas:s,name:r,rowId:a,contentType:c})=>{const{type:i}=o;if(!mp(i,t,s,o))return e.createElement(z.Z,{textColor:"neutral800"},"-");switch(i){case"media":return o.multiple?e.createElement(ep,{value:t}):e.createElement(wr,{...t});case"relation":return Hr(o.relation)?e.createElement(rp,{metadatas:s,value:t}):e.createElement(op,{fieldSchema:o,metadatas:s,value:t,name:r,entityId:a,contentType:c});case"component":return o.repeatable===!0?e.createElement(lp,{value:t,metadatas:s}):e.createElement(dp,{value:t,metadatas:s});case"string":return e.createElement($t.u,{description:t},e.createElement(Gr,{ellipsis:!0,textColor:"neutral800"},e.createElement(vt,{type:i,value:t})));default:return e.createElement(Gr,{ellipsis:!0,textColor:"neutral800"},e.createElement(vt,{type:i,value:t}))}};Qo.defaultProps={content:void 0},Qo.propTypes={content:n().any,contentType:n().shape({uid:n().string.isRequired}).isRequired,fieldSchema:n().shape({component:n().string,multiple:n().bool,type:n().string.isRequired,repeatable:n().bool,relation:n().string}).isRequired,metadatas:n().object.isRequired,name:n().string.isRequired,rowId:n().oneOfType([n().string,n().number]).isRequired};const pp=Qo,Qr=({layout:t})=>{const o=(0,re.I0)(),s=(0,re.v9)(Ir),{trackUsage:r}=(0,h.rS)(),{formatMessage:a}=(0,Y.Z)(),c=gp(t.contentType.attributes).map(m=>{const u=t.contentType.metadatas[m].list;return{name:m,intlLabel:{id:u.label,defaultMessage:u.label}}}),i=s.map(({name:m})=>m),d=m=>{if(r("didChangeDisplayedFields"),m.lengthm.indexOf(p)===-1);o(No({name:u[0],value:!0}))}else{const u=m.filter(p=>i.indexOf(p)===-1);o(No({name:u[0],value:!1}))}};return e.createElement(G.x,{paddingTop:1,paddingBottom:1},e.createElement(Ae.P,{"aria-label":"change displayed fields",value:i,onChange:d,customizeContent:m=>a({id:(0,f.OB)("select.currently.selected"),defaultMessage:"{count} currently selected"},{count:m.length}),multi:!0,size:"S"},c.map(m=>e.createElement(ve.W,{key:m.name,value:m.name},a({id:m.intlLabel.id||m.name,defaultMessage:m.intlLabel.defaultMessage||m.name})))))};Qr.propTypes={layout:n().shape({contentType:n().shape({attributes:n().object.isRequired,metadatas:n().object.isRequired,layouts:n().shape({list:n().array.isRequired}).isRequired,options:n().object.isRequired,settings:n().object.isRequired}).isRequired}).isRequired};const gp=t=>Object.keys(t).reduce((s,r)=>{const a=t[r];return(0,f.ko)(a)&&s.push(r),s},[]).sort(),fp=(0,H.ZP)(G.x)` + svg { + path { + fill: ${({theme:t})=>t.colors.neutral900}; + } + } +`,hp=null,Ep=()=>null;function Kr({canCreate:t,canDelete:o,canRead:s,canPublish:r,data:a,getData:c,getDataSucceeded:i,isLoading:d,layout:m,pagination:u,slug:p}){const{total:y}=u,{contentType:E}=m,{info:g,options:b,metadatas:v,settings:{bulkable:O,filterable:C,searchable:R}}=E,[x,W]=e.useState(!1),T=(0,h.lm)(),{trackUsage:D}=(0,h.rS)(),{refetchPermissions:N}=(0,h.vn)(),w=e.useRef(D),I=e.useRef(N),{notifyStatus:B}=(0,jo.G)(),{formatAPIError:F}=(0,h.So)(f.OB),$=(0,re.v9)(ze._);(0,h.go)();const[{query:Q}]=(0,h.Kx)(),K=e.useMemo(()=>rr(Q),[Q]),J=(0,Fo.stringify)({plugins:Q.plugins},{encode:!1}),{pathname:A}=(0,se.TH)(),{push:S}=(0,se.k6)(),{formatMessage:M}=(0,Y.Z)(),k=(0,h.kY)(),V=b?.draftAndPublish??!1,X=b?.reviewWorkflows??!1,L=(0,Sn.c)(hp,async()=>(await l.e(6033).then(l.bind(l,16033))).REVIEW_WORKFLOW_COLUMNS_EE,{enabled:!!b?.reviewWorkflows}),j=(0,Sn.c)(Ep,async()=>(await l.e(934).then(l.bind(l,80934))).ReviewWorkflowsStageEE,{enabled:X}),{post:ne,del:ce}=k,ge=(0,Be.useMutation)(ae=>ne(`/content-manager/collection-types/${E.uid}/actions/bulkUnpublish`,ae),{onSuccess(){T({type:"success",message:{id:"content-manager.success.record.unpublish",defaultMessage:"Unpublished"}}),U(`/content-manager/collection-types/${p}`,{params:K})},onError(ae){T({type:"warning",message:F(ae)})}}),q=e.useRef(""),U=e.useCallback(async(ae,ue)=>{c();try{const{data:{results:ye,pagination:Ce}}=await k.get(ae,ue);B(M({id:(0,f.OB)("utils.data-loaded"),defaultMessage:"{number, plural, =1 {# entry has} other {# entries have}} successfully been loaded"},{number:Ce.count})),i(Ce,ye)}catch(ye){if(Ue.default.isCancel(ye))return;if((ye?.response?.status??null)===403){await I.current(),T({type:"info",message:{id:(0,f.OB)("permissions.not-allowed.update")}}),S("/");return}T({type:"warning",message:{id:(0,f.OB)("error.model.fetch")}})}},[M,c,i,B,S,T,k]),Ee=e.useCallback(async ae=>{try{await ne(`/content-manager/collection-types/${p}/actions/bulkDelete`,{ids:ae}),U(`/content-manager/collection-types/${p}`,{params:K}),w.current("didBulkDeleteEntries")}catch(ue){T({type:"warning",message:F(ue)})}},[p,T,F,ne,U,K]),he=e.useCallback(async ae=>{try{await ce(`/content-manager/collection-types/${p}/${ae}`);const ue=(0,f.IF)(`collection-types/${p}`);U(ue,{params:K}),T({type:"success",message:{id:(0,f.OB)("success.record.delete")}})}catch(ue){T({type:"warning",message:F(ue)})}},[p,T,F,ce,U,K]),Ne=ae=>ge.mutateAsync({ids:ae});e.useEffect(()=>{const ue=Ue.default.CancelToken.source(),ye=s,Ce=(0,f.IF)(`collection-types/${p}`);return ye&&Ce.includes(q.current)&&U(Ce,{cancelToken:ue.token,params:K}),()=>{q.current=p,ue.cancel("Operation canceled by the user.")}},[s,c,p,K,i,U]);const Ve=M({id:(0,f.OB)("header.name"),defaultMessage:"Content"}),de=M({id:g.displayName,defaultMessage:g.displayName||Ve}),{runHookWaterfall:Oe}=(0,h.j1)(),je=(0,re.v9)(Ir),Ie=e.useMemo(()=>{const ue=Oe(Vt.No,{displayedHeaders:je,layout:m}).displayedHeaders.map(ye=>{const{metadatas:Ce}=ye;if(ye.fieldSchema.type==="relation"){const Bt=`${ye.name}.${ye.metadatas.mainField.name}`;return{...ye,metadatas:{...Ce,label:M({id:(0,f.OB)(`containers.ListPage.table-headers.${ye.name}`),defaultMessage:Ce.label})},name:Bt}}return{...ye,metadatas:{...Ce,label:M({id:(0,f.OB)(`containers.ListPage.table-headers.${ye.name}`),defaultMessage:Ce.label})}}});return V&&ue.push({key:"__published_at_temp_key__",name:"publishedAt",fieldSchema:{type:"custom"},metadatas:{label:M({id:(0,f.OB)("containers.ListPage.table-headers.publishedAt"),defaultMessage:"publishedAt"}),searchable:!1,sortable:!0}}),L&&(typeof L.metadatas.label!="string"&&(L.metadatas.label=M(L.metadatas.label)),ue.push(L)),ue},[Oe,je,m,L,V,M]),Ge=s?M({id:(0,f.OB)("pages.ListView.header-subtitle"),defaultMessage:"{number, plural, =0 {# entries} one {# entry} other {# entries}} found"},{number:y}):null,Rt=ae=>t?e.createElement(le.z,{...ae,forwardedAs:gt.rU,onClick:()=>{const ue=V?{status:"draft"}:{};w.current("willCreateEntry",ue)},to:{pathname:`${A}/create`,search:Q.plugins?J:""},startIcon:e.createElement(pt.Z,null),style:{textDecoration:"none"}},M({id:(0,f.OB)("HeaderLayout.button.label-add-entry"),defaultMessage:"Create new entry"})):null,it=ae=>()=>{D("willEditEntryFromList"),S({pathname:`${A}/${ae}`,state:{from:A},search:J})},fe=ae=>async()=>{try{const{data:ue}=await ne(`/content-manager/collection-types/${E.uid}/auto-clone/${ae}?${J}`);"id"in ue&&S({pathname:`${A}/${ue.id}`,state:{from:A},search:J})}catch(ue){ue instanceof km.d7&&S({pathname:`${A}/create/clone/${ae}`,state:{from:A,error:F(ue)},search:J})}},Me=Ie.length+2,tt=()=>{U(`/content-manager/collection-types/${p}`,{params:K})};return j?e.createElement(Te.o,{"aria-busy":d},e.createElement(Pe.T,{primaryAction:Rt(),subtitle:Ge,title:de,navigationAction:e.createElement(h.rU,{startIcon:e.createElement(ot.Z,null),to:"/content-manager/"},M({id:"global.back",defaultMessage:"Back"}))}),!s&&e.createElement(Er.Z,{endActions:e.createElement(qt,{area:"contentManager.listView.actions"})}),s&&e.createElement(Er.Z,{endActions:e.createElement(e.Fragment,null,e.createElement(qt,{area:"contentManager.listView.actions"}),e.createElement(Qr,{layout:m}),e.createElement(h.jW,{permissions:$.contentManager.collectionTypesConfigurations},e.createElement(fp,{paddingTop:1,paddingBottom:1},e.createElement(Re.h,{onClick:()=>{D("willEditListLayout")},forwardedAs:gt.rU,to:{pathname:`${p}/configurations/list`,search:J},icon:e.createElement(dn.Z,null),label:M({id:"app.links.configure-view",defaultMessage:"Configure the view"})})))),startActions:e.createElement(e.Fragment,null,R&&e.createElement(h.m,{label:M({id:"app.component.search.label",defaultMessage:"Search for {target}"},{target:de}),placeholder:M({id:"global.search",defaultMessage:"Search"}),trackedEvent:"didSearch"}),C&&e.createElement(Bm,{contentType:E,slug:p,metadatas:v}))}),e.createElement(Ke.D,null,s?e.createElement(P.k,{gap:4,direction:"column",alignItems:"stretch"},e.createElement(h.iA.Root,{rows:a,isLoading:d,colCount:Me},e.createElement(h.iA.ActionBar,null,e.createElement(Km,{showPublish:r&&V,showDelete:o,onConfirmDeleteAll:Ee,onConfirmUnpublishAll:Ne,refetchData:tt})),e.createElement(h.iA.Content,null,e.createElement(h.iA.Head,null,e.createElement(h.iA.HeaderCheckboxCell,null),Ie.map(({fieldSchema:ae,key:ue,name:ye,metadatas:Ce})=>e.createElement(h.iA.HeaderCell,{key:ue,name:ye,fieldSchemaType:ae.type,relationFieldName:Ce.mainField?.name,isSortable:Ce.sortable,label:Ce.label})),e.createElement(h.iA.HeaderHiddenActionsCell,null)),e.createElement(h.iA.LoadingBody,null),e.createElement(h.iA.EmptyBody,{contentType:de,aciton:Rt({variant:"secondary"})}),e.createElement(on.Root,{onConfirmDelete:he,isConfirmDeleteRowOpen:x,setIsConfirmDeleteRowOpen:W},a.map((ae,ue)=>e.createElement(yr.Tr,{cursor:"pointer",key:a.id,onClick:it(ae.id)},e.createElement(on.CheckboxDataCell,{rowId:ae.id,index:ue}),Ie.map(({key:ye,name:Ce,...Bt})=>V&&Ce==="publishedAt"?e.createElement(He.Td,{key:ye},e.createElement(Jn.q,{width:"min-content",showBullet:!1,variant:ae.publishedAt?"success":"secondary",size:"S"},e.createElement(z.Z,{fontWeight:"bold",textColor:`${ae.publishedAt?"success":"secondary"}700`},M({id:(0,f.OB)(`containers.List.${ae.publishedAt?"published":"draft"}`),defaultMessage:ae.publishedAt?"Published":"Draft"})))):X&&Ce==="strapi_stage"?e.createElement(He.Td,{key:ye},ae.strapi_stage?e.createElement(j,{color:ae.strapi_stage.color??Sm.W.colors.primary600,name:ae.strapi_stage.name}):e.createElement(z.Z,{textColor:"neutral800"},"-")):e.createElement(He.Td,{key:ye},e.createElement(pp,{content:ae[Ce.split(".")[0]],name:Ce,contentType:m.contentType,...Bt,rowId:ae.id}))),(o||r)&&O&&e.createElement(on.EntityActionsDataCell,{rowId:ae.id,index:ue,setIsConfirmDeleteRowOpen:W,canCreate:t,canDelete:o,handleCloneClick:fe})))))),e.createElement(P.k,{alignItems:"flex-end",justifyContent:"space-between"},e.createElement(h.v4,{trackedEvent:"willChangeNumberOfEntriesPerPage"}),e.createElement(h.tU,{pagination:{pageCount:u?.pageCount||1}}))):e.createElement(h.ZF,null))):null}Kr.propTypes={canCreate:n().bool.isRequired,canDelete:n().bool.isRequired,canRead:n().bool.isRequired,canPublish:n().bool.isRequired,data:n().array.isRequired,layout:n().exact({components:n().object.isRequired,contentType:n().shape({uid:n().string.isRequired,attributes:n().object.isRequired,metadatas:n().object.isRequired,info:n().shape({displayName:n().string.isRequired}).isRequired,layouts:n().shape({list:n().array.isRequired}).isRequired,options:n().object.isRequired,settings:n().object.isRequired}).isRequired}).isRequired,isLoading:n().bool.isRequired,getData:n().func.isRequired,getDataSucceeded:n().func.isRequired,pagination:n().shape({total:n().number.isRequired,pageCount:n().number}).isRequired,slug:n().string.isRequired};const yp=Um();function bp(t){return(0,br.bindActionCreators)({getData:Im,getDataSucceeded:Pm,onChangeListHeaders:No,onResetListHeaders:xm},t)}const Cp=(0,re.$j)(yp,bp),vp=(0,br.compose)(Cp)(e.memo(Kr,ke())),Ko=t=>{const o=(0,e.useMemo)(()=>(0,f.TA)(t.slug),[t.slug]),{isLoading:s,allowedActions:r}=(0,h.ss)(o,t.permissions);return s?e.createElement(h.dO,null):e.createElement(vp,{...t,...r})};Ko.defaultProps={permissions:[]},Ko.propTypes={permissions:n().array,slug:n().string.isRequired};const Rp=(0,e.memo)(Ko,(t,o)=>{const s=(0,h.e5)(t,o);return Object.keys(s).filter(a=>a!=="state").length>0}),Yr=({layout:t,...o})=>{const s=(0,re.I0)(),{replace:r}=(0,se.k6)(),[{query:a,rawQuery:c}]=(0,h.Kx)(),i=(0,oe.r5)(a,o.slug,"listView"),d=(0,oe.Ky)(o.slug);return(0,e.useEffect)(()=>{c||r(d)},[c,r,d]),(0,e.useEffect)(()=>{s(Lm(t))},[s,t]),(0,e.useEffect)(()=>()=>{s(Zm())},[s]),i?e.createElement(Rp,{...o,layout:t,permissions:i}):null};Yr.propTypes={layout:n().exact({components:n().object.isRequired,contentType:n().shape({attributes:n().object.isRequired,metadatas:n().object.isRequired,layouts:n().shape({list:n().array.isRequired}).isRequired,options:n().object.isRequired,settings:n().object.isRequired,pluginOptions:n().object}).isRequired}).isRequired,slug:n().string.isRequired};const Mp=Yr,Tp=()=>e.createElement(G.x,{padding:8},e.createElement(h.Hn,null)),Xr=({match:{params:{slug:t},url:o}})=>{const s=(0,re.v9)(ze._),{isLoading:r,layout:a,updateLayout:c}=(0,oe.zE)(t),{rawContentTypeLayout:i,rawComponentsLayouts:d}=(0,e.useMemo)(()=>{let y={},E={};return a.contentType&&(y=(0,f.du)(a.contentType)),a.components&&(E=Object.keys(a.components).reduce((g,b)=>(g[b]=(0,f.du)(a.components[b]),g),{})),{rawContentTypeLayout:y,rawComponentsLayouts:E}},[a]);if((a?.contentType?.uid??null)!==t||r)return e.createElement(h.dO,null);const u=({location:{state:y},history:{goBack:E},match:{params:{id:g,origin:b}}},v)=>e.createElement(v,{slug:t,layout:a,state:y,goBack:E,id:g,origin:b}),p=[{path:"create/clone/:origin",comp:tn},{path:"create",comp:tn},{path:":id",comp:tn},{path:"",comp:Mp}].map(({path:y,comp:E})=>e.createElement(se.AW,{key:y,path:`${o}/${y}`,render:g=>u(g,E)}));return e.createElement(nt.ErrorBoundary,{FallbackComponent:Tp},e.createElement(It.Provider,{value:a},e.createElement(se.rs,null,e.createElement(se.AW,{path:`${o}/configurations/list`},e.createElement(h.O4,{permissions:s.contentManager.collectionTypesConfigurations},e.createElement(Om,{layout:i,slug:t,updateLayout:c}))),e.createElement(se.AW,{path:`${o}/configurations/edit`},e.createElement(h.O4,{permissions:s.contentManager.collectionTypesConfigurations},e.createElement(Ln,{components:d,isContentTypeView:!0,mainLayout:i,slug:t,updateLayout:c}))),p)))};Xr.propTypes={match:n().shape({url:n().string.isRequired,params:n().shape({slug:n().string.isRequired}).isRequired}).isRequired};const Dp=(0,e.memo)(Xr);var Jr=l(91543);const Op=()=>{const[{isLoading:t,data:o},s]=(0,e.useReducer)(Jr.Z,Jr.q),r=(0,e.useMemo)(mt.Vo,[]),{schemas:a}=(0,re.v9)(m=>r(m),re.wU),c=(0,re.v9)(ze._),{uid:i}=(0,se.UO)(),{get:d}=(0,h.kY)();return(0,e.useEffect)(()=>{const u=Ue.default.CancelToken.source();return(async y=>{try{s(Ht());const{data:{data:E}}=await d(`/content-manager/components/${i}/configuration`,{cancelToken:y.token});s(kn((0,f.w8)(E,a,"component")))}catch(E){if(Ue.default.isCancel(E))return;console.error(E)}})(u),()=>{u.cancel("Operation canceled by the user.")}},[i,a,d]),t?e.createElement(h.dO,null):e.createElement(h.O4,{permissions:c.contentManager.componentsConfigurations},e.createElement(Ln,{components:o.components,mainLayout:o.component,slug:i}))},Ip=(0,e.memo)(Op);var Pp=l(89722),xp=l(86031);const Zp=()=>{const{formatMessage:t}=(0,Y.Z)();return(0,h.go)(),e.createElement(Te.o,null,e.createElement(Pe.T,{title:t({id:(0,f.OB)("header.name"),defaultMessage:"Content"})}),e.createElement(Ke.D,null,e.createElement(Pp.x,{action:e.createElement(h.Qj,{variant:"secondary",startIcon:e.createElement(pt.Z,null),to:"/plugins/content-type-builder/content-types/create-content-type"},t({id:"app.components.HomePage.create",defaultMessage:"Create your first Content-type"})),content:t({id:"content-manager.pages.NoContentType.text",defaultMessage:"You don't have any content yet, we recommend you to create your first Content-Type."}),hasRadius:!0,icon:e.createElement(xp.Z,{width:"10rem"}),shadow:"tableShadow"})))},Lp=()=>{const{formatMessage:t}=(0,Y.Z)();return(0,h.go)(),e.createElement(Te.o,null,e.createElement(Pe.T,{title:t({id:(0,f.OB)("header.name"),defaultMessage:"Content"})}),e.createElement(Ke.D,null,e.createElement(h.ZF,null)))},_r=({match:{params:{slug:t},url:o}})=>{const s=(0,re.v9)(ze._),{isLoading:r,layout:a,updateLayout:c}=(0,oe.zE)(t),{rawContentTypeLayout:i,rawComponentsLayouts:d}=(0,e.useMemo)(()=>{let m={},u={};return a.contentType&&(u=(0,f.du)(a.contentType)),a.components&&(m=Object.keys(a.components).reduce((p,y)=>(p[y]=(0,f.du)(a.components[y]),p),{})),{rawContentTypeLayout:u,rawComponentsLayouts:m}},[a]);return r?e.createElement(h.dO,null):e.createElement(It.Provider,{value:a},e.createElement(se.rs,null,e.createElement(se.AW,{path:`${o}/configurations/edit`},e.createElement(h.O4,{permissions:s.contentManager.singleTypesConfigurations},e.createElement(Ln,{components:d,isContentTypeView:!0,mainLayout:i,slug:t,updateLayout:c}))),e.createElement(se.AW,{path:o,render:({location:{state:m},history:{goBack:u}})=>e.createElement(tn,{layout:a,slug:t,isSingleType:!0,state:m,goBack:u})})))};_r.propTypes={match:n().shape({url:n().string.isRequired,params:n().shape({slug:n().string.isRequired}).isRequired}).isRequired};const Sp=(0,e.memo)(_r);var kp=l(12645);const Fp=(0,H.ZP)(P.k)` + border-radius: 50%; + + svg { + height: ${6/16}rem; + width: ${11/16}rem; + > path { + fill: ${({theme:t})=>t.colors.neutral600}; + } + } +`,Ap=H.ZP.button` + border: none; + background: transparent; + display: block; + width: 100%; + text-align: unset; + padding: 0; +`;function ea({displayedValue:t}){return e.createElement(P.k,{background:"neutral0",borderColor:"neutral200",justifyContent:"space-between",gap:3,padding:3,width:(0,h.Q1)(300)},e.createElement(Ap,{type:"button"},e.createElement(P.k,{gap:6},e.createElement(Fp,{alignItems:"center",justifyContent:"center",background:"neutral200",height:(0,h.Q1)(32),width:(0,h.Q1)(32)},e.createElement(kp.Z,null)),e.createElement(P.k,{maxWidth:(0,h.Q1)(150)},e.createElement(z.Z,{textColor:"neutral700",ellipsis:!0},t)))),e.createElement(P.k,{gap:2},e.createElement(Re.h,{noBorder:!0},e.createElement(qe.Z,null)),e.createElement(Re.h,{noBorder:!0},e.createElement(Xe.Z,null))))}ea.propTypes={displayedValue:n().string.isRequired};const ta=({status:t,displayedValue:o,width:s})=>{const{formatMessage:r}=(0,Y.Z)(),a={[rt.DRAFT]:r({id:(0,f.OB)("relation.publicationState.draft"),defaultMessage:"Draft"}),[rt.PUBLISHED]:r({id:(0,f.OB)("relation.publicationState.published"),defaultMessage:"Published"})},c=t===rt.DRAFT?"secondary":"success";return e.createElement(G.x,{style:{width:s}},e.createElement(P.k,{paddingTop:2,paddingBottom:2,paddingLeft:2,paddingRight:4,hasRadius:!0,borderSize:1,background:"neutral0",borderColor:"neutral200",justifyContent:"space-between"},e.createElement(js,{gap:1},e.createElement(Re.h,{noBorder:!0},e.createElement(Xe.Z,null)),e.createElement(Ws,{maxWidth:"100%",justifyContent:"space-between"},e.createElement(G.x,{minWidth:0,paddingTop:1,paddingBottom:1,paddingRight:4},e.createElement(zs,null,e.createElement(z.Z,{textColor:"primary600",ellipsis:!0},o))),t&&e.createElement(Jn.q,{variant:c,showBullet:!1,size:"S"},e.createElement(z.Z,{fontWeight:"bold",textColor:`${c}700`},a[t])))),e.createElement(G.x,{paddingLeft:4},e.createElement(Us,{type:"button"},e.createElement(ft.J,{width:"12px",as:Gt.Z})))))};ta.propTypes={status:n().string.isRequired,displayedValue:n().string.isRequired,width:n().number.isRequired};var $p=l(53192),wp=l(60984),Bp=l(34446),Np=l(29489),jp=l(52305);const Wp=()=>{const[t,o]=(0,e.useState)(""),{formatMessage:s,locale:r}=(0,Y.Z)(),a=(0,e.useMemo)(mt.KQ,[]),{collectionTypeLinks:c,singleTypeLinks:i}=(0,re.v9)(a,re.wU),{startsWith:d}=(0,h.L0)(r,{sensitivity:"base"}),m=(0,h.Xe)(r,{sensitivity:"base"}),u=(0,e.useMemo)(()=>[{id:"collectionTypes",title:{id:(0,Se.Z)("components.LeftMenu.collection-types"),defaultMessage:"Collection Types"},searchable:!0,links:c},{id:"singleTypes",title:{id:(0,Se.Z)("components.LeftMenu.single-types"),defaultMessage:"Single Types"},searchable:!0,links:i}].map(g=>({...g,links:g.links.filter(b=>d(b.title,t)).sort((b,v)=>m.compare(b.title,v.title)).map(b=>({...b,title:s({id:b.title,defaultMessage:b.title})}))})),[c,t,i,d,s,m]),p=()=>{o("")},y=({target:{value:g}})=>{o(g)},E=s({id:(0,Se.Z)("header.name"),defaultMessage:"Content"});return e.createElement($p.m,{ariaLabel:E},e.createElement(wp.p,{label:E,searchable:!0,value:t,onChange:y,onClear:p,searchLabel:s({id:"content-manager.components.LeftMenu.Search.label",defaultMessage:"Search for a content type"})}),e.createElement(Bp.Z,null,u.map(g=>{const b=s({id:g.title.id,defaultMessage:g.title.defaultMessage},g.title.values);return e.createElement(Np.D,{key:g.id,label:b,badgeLabel:g.links.length.toString()},g.links.map(v=>{const O=v.search?`?${v.search}`:"";return e.createElement(jp.E,{as:gt.OL,key:v.uid,to:`${v.to}${O}`},v.title)}))})))};var Yo=l(86041);const zp=()=>({type:Yo.fn}),Up=()=>({type:Yo.sZ}),Vp=({authorizedCollectionTypeLinks:t,authorizedSingleTypeLinks:o,contentTypeSchemas:s,components:r,fieldSizes:a})=>({type:Yo.IX,data:{authorizedCollectionTypeLinks:t,authorizedSingleTypeLinks:o,components:r,contentTypeSchemas:s,fieldSizes:a}}),na=(t,o)=>o.map(({permissions:s})=>(0,h.qX)(t,s));var qp=l(7739),Hp=l.n(qp);const oa=(t,o,s=[])=>t.filter(r=>r.isDisplayed).map(r=>{const a=[{action:"plugin::content-manager.explorer.create",subject:r.uid},{action:"plugin::content-manager.explorer.read",subject:r.uid}],c=[{action:"plugin::content-manager.explorer.read",subject:r.uid}],i=o==="collectionTypes"?a:c,d=s.find(({uid:u})=>u===r.uid);let m=null;if(d){const u={page:1,pageSize:d.settings.pageSize,sort:`${d.settings.defaultSortBy}:${d.settings.defaultSortOrder}`};m=(0,Fo.stringify)(u,{encode:!1})}return{permissions:i,search:m,kind:r.kind,title:r.info.displayName,to:`/content-manager/${r.kind}/${r.uid}`,uid:r.uid,name:r.uid,isDisplayed:r.isDisplayed}}),Gp=(t,o)=>{const s=Object.entries(Hp()(t,"kind")).map(([c,i])=>({name:c,links:i})),[r,a]=dt()(s,"name");return{collectionTypeSectionLinks:oa(r?.links||[],"collectionTypes",o),singleTypeSectionLinks:oa(a?.links??[],"singleTypes")}},Qp=async({models:t,userPermissions:o,toggleNotification:s})=>{const{get:r}=(0,h.tg)();try{const{data:{data:a}}=await r((0,f.IF)("content-types-settings")),{collectionTypeSectionLinks:c,singleTypeSectionLinks:i}=Gp(t,a),d=await Promise.all(na(o,c)),m=c.filter((y,E)=>d[E]),u=await Promise.all(na(o,i)),p=i.filter((y,E)=>u[E]);return{authorizedCollectionTypeLinks:m,authorizedSingleTypeLinks:p}}catch(a){return console.error(a),s({type:"warning",message:{id:"notification.error"}}),{authorizedCollectionTypeLinks:[],authorizedSingleTypeLinks:[]}}},Kp=()=>{const t=(0,re.I0)(),o=(0,h.lm)(),s=(0,re.v9)((0,mt.Yg)()),r=(0,e.useRef)(),{allPermissions:a}=(0,h.vn)(),{runHookWaterfall:c}=(0,h.j1)(),d=Ue.default.CancelToken.source(),{notifyStatus:m}=(0,jo.G)(),{formatMessage:u}=(0,Y.Z)(),{get:p}=(0,h.kY)(),y=async()=>{t(zp());try{const{data:{data:{components:E,contentTypes:g,fieldSizes:b}}}=await p("/content-manager/init",{cancelToken:d.token});m(u({id:(0,f.OB)("App.schemas.data-loaded"),defaultMessage:"The schemas have been successfully loaded."}));const v=await Qp({models:g,userPermissions:a,toggleNotification:o}),{ctLinks:O}=c(Vt.LK,{ctLinks:v.authorizedCollectionTypeLinks,models:g}),{stLinks:C}=c(Vt.dV,{stLinks:v.authorizedSingleTypeLinks,models:g}),R=Vp({authorizedCollectionTypeLinks:O,authorizedSingleTypeLinks:C,contentTypeSchemas:g,components:E,fieldSizes:b});t(R)}catch(E){if(Ue.default.isCancel(E))return;console.error(E),o({type:"warning",message:{id:"notification.error"}})}};return r.current=y,(0,e.useEffect)(()=>(r.current(),()=>{d.cancel("Operation canceled by the user."),t(Up())}),[t,o]),{...s,refetchData:r.current}};function Yp({type:t,item:o}){if([ut.Z.EDIT_FIELD,ut.Z.FIELD].includes(t))return e.createElement(wt,{labelField:o.labelField});const[s]=t.split("_");switch(s){case ut.Z.COMPONENT:case ut.Z.DYNAMIC_ZONE:return e.createElement(ea,{displayedValue:o.displayedValue});case ut.Z.RELATION:return e.createElement(ta,{displayedValue:o.displayedValue,status:o.status,width:o.width});default:return null}}const sa=()=>{const t=(0,se.$B)("/content-manager/:kind/:uid"),{status:o,collectionTypeLinks:s,singleTypeLinks:r,models:a,refetchData:c}=Kp(),i=dt()([...s,...r],g=>g.title.toLowerCase()),{pathname:d}=(0,se.TH)(),{formatMessage:m}=(0,Y.Z)(),{startSection:u}=(0,h.c1)(),p=(0,e.useRef)(u),y=(0,re.v9)(ze._);if((0,e.useEffect)(()=>{p.current&&p.current("contentManager")},[]),o==="loading")return e.createElement(Te.o,{"aria-busy":"true"},e.createElement(Pe.T,{title:m({id:(0,Se.Z)("header.name"),defaultMessage:"Content"})}),e.createElement(h.dO,null));const E=a.filter(({isDisplayed:g})=>g);return i.length===0&&E.length>0&&d!=="/content-manager/403"?e.createElement(se.l_,{to:"/content-manager/403"}):E.length===0&&d!=="/content-manager/no-content-types"?e.createElement(se.l_,{to:"/content-manager/no-content-types"}):!t&&i.length>0?e.createElement(se.l_,{to:`${i[0].to}${i[0].search?`?${i[0].search}`:""}`}):e.createElement(Qe.A,{sideNav:e.createElement(Wp,null)},e.createElement(Tt.r,{renderItem:Yp}),e.createElement(Ot.Provider,{value:{refetchData:c}},e.createElement(se.rs,null,e.createElement(se.AW,{path:"/content-manager/components/:uid/configurations/edit"},e.createElement(h.O4,{permissions:y.contentManager.componentsConfigurations},e.createElement(Ip,null))),e.createElement(se.AW,{path:"/content-manager/collectionType/:slug",component:Dp}),e.createElement(se.AW,{path:"/content-manager/singleType/:slug",component:Sp}),e.createElement(se.AW,{path:"/content-manager/403"},e.createElement(Lp,null)),e.createElement(se.AW,{path:"/content-manager/no-content-types"},e.createElement(Zp,null)),e.createElement(se.AW,{path:"",component:h.Hn}))))};function Xp(){const{formatMessage:t}=(0,Y.Z)();return e.createElement(e.Fragment,null,e.createElement(We.q,{title:t({id:(0,Se.Z)("plugin.name"),defaultMessage:"Content Manager"})}),e.createElement(sa,null))}},50236:(Xo,ct,l)=>{"use strict";l.d(ct,{d:()=>_o});var e=l(53547),Te=l(11047),Pe=l(75515),Qe=l(41580),h=l(70004),Mt=l(57993),dt=l(45697),We=l.n(dt),Y=l(86896),re=l(25804),se=l(44949);const Tt=60*1e3,ze=Tt*60,Dt=ze*24,Ot=Dt*30,Se=Dt*365,xe=oe=>oe{const{formatMessage:oe}=(0,Y.Z)();return e.createElement(Te.k,{direction:"column",alignItems:"stretch",gap:2},e.createElement(Pe.Z,{variant:"sigma",textColor:"neutral600",id:"additional-information"},oe({id:(0,se.OB)("containers.Edit.information"),defaultMessage:"Information"})),e.createElement(Qe.x,null,e.createElement(h.i,null)))},nt=({label:oe,value:f})=>e.createElement(Te.k,{justifyContent:"space-between"},e.createElement(Pe.Z,{as:"dt",fontWeight:"bold",textColor:"neutral800",variant:"pi"},oe),e.createElement(Pe.Z,{as:"dd",variant:"pi",textColor:"neutral600"},f));nt.propTypes={label:We().string.isRequired,value:We().string.isRequired};const Jo=()=>{const{formatMessage:oe,formatRelativeTime:f}=(0,Y.Z)(),{initialData:le,isCreatingEntry:Ke}=(0,Mt.Wq)(),G=(0,e.useRef)(Date.now()),P=(be,Ae)=>{const{firstname:ve,lastname:jt,username:ot}=le[Ae]??{},$e=ve??"",rn=jt??"",we=ot??(0,re.Pp)($e,rn),Wt=(le[be]?new Date(le[be]).getTime():Date.now())-G.current,{unit:an,value:Z}=xe(-Wt);return{at:f(Z,an,{numeric:"auto"}),by:Ke?"-":we}},z=P("updatedAt","updatedBy"),De=P("createdAt","createdBy");return e.createElement(Te.k,{direction:"column",alignItems:"stretch",gap:4},e.createElement(Te.k,{direction:"column",alignItems:"stretch",gap:2,as:"dl"},e.createElement(nt,{label:oe({id:(0,se.OB)("containers.Edit.information.created"),defaultMessage:"Created"}),value:De.at}),e.createElement(nt,{label:oe({id:(0,se.OB)("containers.Edit.information.by"),defaultMessage:"By"}),value:De.by})),e.createElement(Te.k,{direction:"column",alignItems:"stretch",gap:2,as:"dl"},e.createElement(nt,{label:oe({id:(0,se.OB)("containers.Edit.information.lastUpdate"),defaultMessage:"Last update"}),value:z.at}),e.createElement(nt,{label:oe({id:(0,se.OB)("containers.Edit.information.by"),defaultMessage:"By"}),value:z.by})))},It=({children:oe})=>e.createElement(Te.k,{direction:"column",alignItems:"stretch",gap:4},oe);It.propTypes={children:We().oneOfType([We().arrayOf(We().node),We().node]).isRequired};const _o={Root:It,Title:n,Body:Jo}},63109:(Xo,ct,l)=>{"use strict";l.d(ct,{Z:()=>Pe});var e=l(53547);const Pe=(Qe,h)=>{const[Mt,dt]=(0,e.useState)(Qe);return(0,e.useEffect)(()=>{const We=setTimeout(()=>{dt(Qe)},h);return()=>{clearTimeout(We)}},[Qe,h]),Mt}},22868:()=>{},14777:()=>{},99830:()=>{},70209:()=>{},87414:()=>{}}]); diff --git a/strapi/dist/build/content-type-builder-list-view.6e2ab244.chunk.js b/strapi/dist/build/content-type-builder-list-view.6e2ab244.chunk.js new file mode 100644 index 0000000..2a32a0e --- /dev/null +++ b/strapi/dist/build/content-type-builder-list-view.6e2ab244.chunk.js @@ -0,0 +1,211 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[5905],{3500:(oe,O,n)=>{n.r(O),n.d(O,{default:()=>lt});var e=n(53547),C=n(53979),m=n(11047),j=n(29728),H=n(49066),g=n(41580),r=n(57993),M=n(96315),S=n(85018),D=n(4585),X=n(67109),K=n(27361),l=n.n(K),f=n(18721),T=n.n(f),b=n(18446),x=n.n(b),k=n(11700),N=n.n(k),I=n(86896),J=n(16550),G=n(38939),ge=n(8060),fe=n(79031),_=n(37909),Z=n(75515),Pe=n(49386),je=n(45697),o=n.n(je),V=n(27523),he=n(47558),v=n(90635),$=n(88972);const ye=$.ZP.tr` + &.component-row, + &.dynamiczone-row { + position: relative; + border-top: none !important; + + table tr:first-child { + border-top: none; + } + + > td:first-of-type { + padding: 0 0 0 ${(0,r.Q1)(20)}; + position: relative; + + &::before { + content: ''; + width: ${(0,r.Q1)(4)}; + height: calc(100% - 40px); + position: absolute; + top: -7px; + left: 1.625rem; + border-radius: 4px; + + ${({isFromDynamicZone:t,isChildOfDynamicZone:a,theme:i})=>a?`background-color: ${i.colors.primary200};`:t?`background-color: ${i.colors.primary200};`:`background: ${i.colors.neutral150};`} + } + } + } + + &.dynamiczone-row > td:first-of-type { + padding: 0; + } +`;function ae({customRowComponent:t,component:a,isFromDynamicZone:i,isNestedInDZComponent:s,firstLoopComponentUid:p}){const{modifiedData:d}=(0,V.Z)(),{schema:{attributes:h}}=l()(d,["components",a],{schema:{attributes:[]}});return e.createElement(ye,{isChildOfDynamicZone:i,className:"component-row"},e.createElement("td",{colSpan:12},e.createElement(xe,{customRowComponent:t,items:h,targetUid:a,firstLoopComponentUid:p||a,editTarget:"components",isFromDynamicZone:i,isNestedInDZComponent:s,isSub:!0,secondLoopComponentUid:p?a:null})))}ae.defaultProps={component:null,customRowComponent:null,firstLoopComponentUid:null,isFromDynamicZone:!1,isNestedInDZComponent:!1},ae.propTypes={component:o().string,customRowComponent:o().func,firstLoopComponentUid:o().string,isFromDynamicZone:o().bool,isNestedInDZComponent:o().bool};const Ee=ae;var ke=n(70968),Be=n(52624),be=n(25237);function re({isActive:t,icon:a}){return e.createElement(m.k,{alignItems:"center",background:t?"primary200":"neutral200",justifyContent:"center",height:8,width:8,borderRadius:"50%"},e.createElement(Be.J,{as:be.c[a]||be.c.cube,height:5,width:5}))}re.defaultProps={isActive:!1,icon:"Cube"},re.propTypes={isActive:o().bool,icon:o().string};const ve=(0,$.ZP)(g.x)` + position: absolute; + display: none; + top: 5px; + right: ${(0,r.Q1)(8)}; + + svg { + width: ${(0,r.Q1)(10)}; + height: ${(0,r.Q1)(10)}; + + path { + fill: ${({theme:t})=>t.colors.primary600}; + } + } +`,Ae=(0,$.ZP)(m.k)` + width: ${(0,r.Q1)(140)}; + height: ${(0,r.Q1)(80)}; + position: relative; + border: 1px solid ${({theme:t})=>t.colors.neutral200}; + background: ${({theme:t})=>t.colors.neutral100}; + border-radius: ${({theme:t})=>t.borderRadius}; + max-width: 100%; + + &.active, + &:focus, + &:hover { + border: 1px solid ${({theme:t})=>t.colors.primary200}; + background: ${({theme:t})=>t.colors.primary100}; + + ${ve} { + display: block; + } + + ${Z.Z} { + color: ${({theme:t})=>t.colors.primary600}; + } + + /* > ComponentIcon */ + > div:first-child { + background: ${({theme:t})=>t.colors.primary200}; + color: ${({theme:t})=>t.colors.primary600}; + + svg { + path { + fill: ${({theme:t})=>t.colors.primary600}; + } + } + } + } +`;function le({component:t,dzName:a,index:i,isActive:s,isInDevelopmentMode:p,onClick:d}){const{modifiedData:h,removeComponentFromDynamicZone:B}=(0,V.Z)(),{schema:{icon:L,displayName:R}}=l()(h,["components",t],{schema:{}}),y=c=>{c.stopPropagation(),B(a,i)};return e.createElement(Ae,{alignItems:"center",direction:"column",className:s?"active":"",borderRadius:"borderRadius",justifyContent:"center",paddingLeft:4,paddingRight:4,shrink:0,onClick:d,role:"tab",tabIndex:s?0:-1,cursor:"pointer","aria-selected":s,"aria-controls":`dz-${a}-panel-${i}`,id:`dz-${a}-tab-${i}`},e.createElement(re,{icon:L,isActive:s}),e.createElement(g.x,{marginTop:1,maxWidth:"100%"},e.createElement(Z.Z,{variant:"pi",fontWeight:"bold",ellipsis:!0},R)),p&&e.createElement(ve,{as:"button",onClick:y},e.createElement(ke.Z,null)))}le.defaultProps={component:null,isActive:!1,isInDevelopmentMode:!1,onClick(){}},le.propTypes={component:o().string,dzName:o().string.isRequired,index:o().number.isRequired,isActive:o().bool,isInDevelopmentMode:o().bool,onClick:o().func};const Ie=le,Fe=(0,$.ZP)(M.Z)` + width: ${(0,r.Q1)(32)}; + height: ${(0,r.Q1)(32)}; + padding: ${(0,r.Q1)(9)}; + border-radius: ${(0,r.Q1)(64)}; + background: ${({theme:t})=>t.colors.primary100}; + path { + fill: ${({theme:t})=>t.colors.primary600}; + } +`,we=(0,$.ZP)(g.x)` + height: ${(0,r.Q1)(90)}; + position: absolute; + width: 100%; + top: 0; + left: 0; +`,Oe=(0,$.ZP)(m.k)` + width: 100%; + overflow-x: auto; +`,Se=(0,$.ZP)(g.x)` + padding-top: ${(0,r.Q1)(90)}; +`,Ue=(0,$.ZP)(m.k)` + flex-shrink: 0; + width: ${(0,r.Q1)(140)}; + height: ${(0,r.Q1)(80)}; + justify-content: center; + align-items: center; +`;function ie({customRowComponent:t,components:a,addComponent:i,name:s,targetUid:p}){const{isInDevelopmentMode:d}=(0,V.Z)(),[h,B]=(0,e.useState)(0),{formatMessage:L}=(0,I.Z)(),R=c=>{h!==c&&B(c)},y=()=>{i(s)};return e.createElement(ye,{className:"dynamiczone-row",isFromDynamicZone:!0},e.createElement("td",{colSpan:12},e.createElement(we,{paddingLeft:8},e.createElement(Oe,{gap:2},d&&e.createElement("button",{type:"button",onClick:y},e.createElement(Ue,{direction:"column",alignItems:"stretch",gap:1},e.createElement(Fe,null),e.createElement(Z.Z,{variant:"pi",fontWeight:"bold",textColor:"primary600"},L({id:(0,v.Z)("button.component.add"),formatMessage:"Add a component"})))),e.createElement(m.k,{role:"tablist",gap:2},a.map((c,u)=>e.createElement(Ie,{key:c,dzName:s,index:u,component:c,isActive:h===u,isInDevelopmentMode:d,onClick:()=>R(u)}))))),e.createElement(Se,null,a.map((c,u)=>{const E={customRowComponent:t,component:c};return e.createElement(g.x,{id:`dz-${s}-panel-${u}`,role:"tabpanel",tabindex:0,"aria-labelledby":`dz-${s}-tab-${u}`,key:c,style:{display:h===u?"block":"none"}},e.createElement("table",null,e.createElement("tbody",null,e.createElement(Ee,{...E,isFromDynamicZone:!0,targetUid:p,key:c}))))}))))}ie.defaultProps={addComponent(){},components:[],customRowComponent:null,name:null},ie.propTypes={addComponent:o().func,components:o().instanceOf(Array),customRowComponent:o().func,name:o().string,targetUid:o().string.isRequired};const We=ie,Ne=(0,$.ZP)(g.x)` + height: ${24/16}rem; + width: ${24/16}rem; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + + svg { + height: ${10/16}rem; + width: ${10/16}rem; + } + + svg path { + fill: ${({theme:t,color:a})=>t.colors[`${a}600`]}; + } +`,ze=(0,$.ZP)(g.x)` + border-radius: 0 0 ${({theme:t})=>t.borderRadius} ${({theme:t})=>t.borderRadius}; + display: block; + width: 100%; + border: none; + position: relative; + left: -0.25rem; +`,Ce=({children:t,icon:a,color:i,...s})=>e.createElement(ze,{paddingBottom:4,paddingTop:4,as:"button",type:"button",...s},e.createElement(m.k,null,e.createElement(Ne,{color:i,"aria-hidden":!0,background:`${i}200`},a),e.createElement(g.x,{paddingLeft:3},e.createElement(Z.Z,{variant:"pi",fontWeight:"bold",textColor:`${i}600`},t))));Ce.propTypes={color:o().string.isRequired,children:o().string.isRequired,icon:o().node.isRequired};const Qe=Ce,Ke=(0,$.ZP)(g.x)` + table { + width: 100%; + white-space: nowrap; + } + + thead { + border-bottom: 1px solid ${({theme:t})=>t.colors.neutral150}; + + tr { + border-top: 0; + } + } + + tr { + border-top: 1px solid ${({theme:t})=>t.colors.neutral150}; + + & td, + & th { + padding: ${({theme:t})=>t.spaces[4]}; + } + + & td:first-of-type, + & th:first-of-type { + padding: 0 ${({theme:t})=>t.spaces[1]}; + } + } + + th, + td { + vertical-align: middle; + text-align: left; + color: ${({theme:t})=>t.colors.neutral600}; + outline-offset: -4px; + } +`;function se({addComponentToDZ:t,customRowComponent:a,editTarget:i,firstLoopComponentUid:s,isFromDynamicZone:p,isMain:d,isNestedInDZComponent:h,isSub:B,items:L,secondLoopComponentUid:R,targetUid:y}){const{formatMessage:c}=(0,I.Z)(),{trackUsage:u}=(0,r.rS)(),{isInDevelopmentMode:E,modifiedData:z,isInContentTypeView:F}=(0,V.Z)(),{onOpenModalAddField:U}=(0,he.Z)(),A=()=>{u("hasClickedCTBAddFieldBanner"),U({forTarget:i,targetUid:y})};return y?L.length===0&&d?e.createElement(G.i,{colCount:2,rowCount:2},e.createElement(ge.h,null,e.createElement(fe.Tr,null,e.createElement(_.Th,null,e.createElement(Z.Z,{variant:"sigma",textColor:"neutral600"},c({id:"global.name",defaultMessage:"Name"}))),e.createElement(_.Th,null,e.createElement(Z.Z,{variant:"sigma",textColor:"neutral600"},c({id:"global.type",defaultMessage:"Type"}))))),e.createElement(r.c4,{action:e.createElement(j.z,{onClick:A,size:"L",startIcon:e.createElement(M.Z,null),variant:"secondary"},c({id:(0,v.Z)("table.button.no-fields"),defaultMessage:"Add new field"})),colSpan:2,content:F?{id:(0,v.Z)("table.content.no-fields.collection-type"),defaultMessage:"Add your first field to this Collection-Type"}:{id:(0,v.Z)("table.content.no-fields.component"),defaultMessage:"Add your first field to this component"}})):e.createElement(Ke,null,e.createElement(g.x,{paddingLeft:6,paddingRight:d?6:0,...d&&{style:{overflowX:"auto"}}},e.createElement("table",null,d&&e.createElement("thead",null,e.createElement("tr",null,e.createElement("th",null,e.createElement(Z.Z,{variant:"sigma",textColor:"neutral600"},c({id:"global.name",defaultMessage:"Name"}))),e.createElement("th",{colSpan:"2"},e.createElement(Z.Z,{variant:"sigma",textColor:"neutral600"},c({id:"global.type",defaultMessage:"Type"}))))),e.createElement("tbody",null,L.map(w=>{const{type:Q}=w,Y=a;return e.createElement(e.Fragment,{key:w.name},e.createElement(Y,{...w,isNestedInDZComponent:h,targetUid:y,editTarget:i,firstLoopComponentUid:s,isFromDynamicZone:p,secondLoopComponentUid:R}),Q==="component"&&e.createElement(Ee,{...w,customRowComponent:a,targetUid:y,isNestedInDZComponent:p,editTarget:i,firstLoopComponentUid:s}),Q==="dynamiczone"&&e.createElement(We,{...w,customRowComponent:a,addComponent:t,targetUid:y}))})))),d&&E&&e.createElement(Pe.c,{icon:e.createElement(M.Z,null),onClick:A},c({id:(0,v.Z)(`form.button.add.field.to.${z.contentType?z.contentType.schema.kind:i||"collectionType"}`),defaultMessage:"Add another field"})),B&&E&&e.createElement(Qe,{icon:e.createElement(M.Z,null),onClick:A,color:p?"primary":"neutral"},c({id:(0,v.Z)("form.button.add.field.to.component"),defaultMessage:"Add another field"}))):e.createElement(G.i,{colCount:2,rowCount:2},e.createElement(ge.h,null,e.createElement(fe.Tr,null,e.createElement(_.Th,null,e.createElement(Z.Z,{variant:"sigma",textColor:"neutral600"},c({id:"global.name",defaultMessage:"Name"}))),e.createElement(_.Th,null,e.createElement(Z.Z,{variant:"sigma",textColor:"neutral600"},c({id:"global.type",defaultMessage:"Type"}))))),e.createElement(r.c4,{colSpan:2,content:{id:(0,v.Z)("table.content.create-first-content-type"),defaultMessage:"Create your first Collection-Type"}}))}se.defaultProps={addComponentToDZ(){},customRowComponent:null,firstLoopComponentUid:null,isFromDynamicZone:!1,isNestedInDZComponent:!1,isMain:!1,isSub:!1,items:[],secondLoopComponentUid:null,targetUid:null},se.propTypes={addComponentToDZ:o().func,customRowComponent:o().func,editTarget:o().string.isRequired,firstLoopComponentUid:o().string,isFromDynamicZone:o().bool,isNestedInDZComponent:o().bool,isMain:o().bool,items:o().instanceOf(Array),secondLoopComponentUid:o().string,targetUid:o().string,isSub:o().bool};const xe=se;var Te=n(12028),Ve=n(20022),He=n(49358);const Xe=(0,$.ZP)(g.x)` + position: absolute; + left: -1.125rem; + top: 0px; + + &:before { + content: ''; + width: ${4/16}rem; + height: ${12/16}rem; + background: ${({theme:t,color:a})=>t.colors[a]}; + display: block; + } +`,Je=$.ZP.svg` + position: relative; + flex-shrink: 0; + transform: translate(-0.5px, -1px); + + * { + fill: ${({theme:t,color:a})=>t.colors[a]}; + } +`,Ze=t=>e.createElement(Xe,null,e.createElement(Je,{width:"20",height:"23",viewBox:"0 0 20 23",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},e.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.02477 14.7513C8.65865 17.0594 11.6046 18.6059 17.5596 18.8856C18.6836 18.9384 19.5976 19.8435 19.5976 20.9688V20.9688C19.5976 22.0941 18.6841 23.0125 17.5599 22.9643C10.9409 22.6805 6.454 20.9387 3.75496 17.1258C0.937988 13.1464 0.486328 7.39309 0.486328 0.593262H4.50974C4.50974 7.54693 5.06394 11.9813 7.02477 14.7513Z"})));Ze.propTypes={color:o().string.isRequired};const Ge=Ze;var Ye=n(97767);const ce=({content:t})=>N()(t);ce.defaultProps={content:null},ce.propTypes={content:o().string};const qe=ce,_e=(0,$.ZP)(g.x)` + position: relative; +`,de=({type:t,customField:a,repeatable:i})=>{const{formatMessage:s}=(0,I.Z)();let p=t;return["integer","biginteger","float","decimal"].includes(t)?p="number":["string"].includes(t)&&(p="text"),a?e.createElement(Z.Z,null,s({id:(0,v.Z)("attribute.customField"),defaultMessage:"Custom field"})):e.createElement(Z.Z,null,s({id:(0,v.Z)(`attribute.${p}`),defaultMessage:t}),"\xA0",i&&s({id:(0,v.Z)("component.repeatable"),defaultMessage:"(repeatable)"}))};de.defaultProps={customField:null,repeatable:!1},de.propTypes={type:o().string.isRequired,customField:o().string,repeatable:o().bool};const et=de;function me({configurable:t,customField:a,editTarget:i,firstLoopComponentUid:s,isFromDynamicZone:p,name:d,onClick:h,relation:B,repeatable:L,secondLoopComponentUid:R,target:y,targetUid:c,type:u}){const{contentTypes:E,isInDevelopmentMode:z,removeAttribute:F}=(0,V.Z)(),{formatMessage:U}=(0,I.Z)(),A=u==="relation"&&B.includes("morph"),w=["integer","biginteger","float","decimal"].includes(u)?"number":u,Q=l()(E,[y],{}),Y=l()(Q,["schema","displayName"],""),q=l()(Q,"plugin"),ue=y?"relation":w,ee=()=>{A||t!==!1&&h(i,R||s||c,d,u,a)};let W;return R&&s?W=2:s?W=1:W=0,e.createElement(_e,{as:"tr",...(0,r.X7)({fn:ee,condition:z&&t&&!A})},e.createElement("td",{style:{position:"relative"}},W!==0&&e.createElement(Ge,{color:p?"primary200":"neutral150"}),e.createElement(m.k,{paddingLeft:2,gap:4},e.createElement(Ye.Z,{type:ue,customField:a}),e.createElement(Z.Z,{fontWeight:"bold"},d))),e.createElement("td",null,y?e.createElement(Z.Z,null,U({id:(0,v.Z)(`modelPage.attribute.${A?"relation-polymorphic":"relationWith"}`),defaultMessage:"Relation with"}),"\xA0",e.createElement("span",{style:{fontStyle:"italic"}},e.createElement(qe,{content:Y}),"\xA0",q&&`(${U({id:(0,v.Z)("from"),defaultMessage:"from"})}: ${q})`)):e.createElement(et,{type:u,customField:a,repeatable:L})),e.createElement("td",null,z?e.createElement(m.k,{justifyContent:"flex-end",...r.UW},t?e.createElement(m.k,{gap:1},!A&&e.createElement(Te.h,{onClick:ee,label:`${U({id:"app.utils.edit",defaultMessage:"Edit"})} ${d}`,noBorder:!0,icon:e.createElement(D.Z,null)}),e.createElement(Te.h,{onClick:te=>{te.stopPropagation(),F(i,d,R||s||"")},label:`${U({id:"global.delete",defaultMessage:"Delete"})} ${d}`,noBorder:!0,icon:e.createElement(Ve.Z,null)})):e.createElement(He.Z,null)):e.createElement(g.x,{height:(0,r.Q1)(32)})))}me.defaultProps={configurable:!0,customField:null,firstLoopComponentUid:null,isFromDynamicZone:!1,onClick(){},relation:"",repeatable:!1,secondLoopComponentUid:null,target:null,targetUid:null,type:null},me.propTypes={configurable:o().bool,customField:o().string,editTarget:o().string.isRequired,firstLoopComponentUid:o().string,isFromDynamicZone:o().bool,name:o().string.isRequired,onClick:o().func,relation:o().string,repeatable:o().bool,secondLoopComponentUid:o().string,target:o().string,targetUid:o().string,type:o().string};const tt=(0,e.memo)(me),nt=t=>{let a;switch(t){case"date":case"datetime":case"time":case"timestamp":a="date";break;case"integer":case"biginteger":case"decimal":case"float":a="number";break;case"string":case"text":a="text";break;case"":a="relation";break;default:a=t}return a};var ot=n(98432);const at={collectionTypesConfigurations:[{action:"plugin::content-manager.collection-types.configure-view",subject:null}],componentsConfigurations:[{action:"plugin::content-manager.components.configure-layout",subject:null}],singleTypesConfigurations:[{action:"plugin::content-manager.single-types.configure-view",subject:null}]},pe=({disabled:t,isTemporary:a,isInContentTypeView:i,contentTypeKind:s,targetUid:p})=>{const{formatMessage:d}=(0,I.Z)(),{push:h}=(0,J.k6)(),{collectionTypesConfigurations:B,componentsConfigurations:L,singleTypesConfigurations:R}=at,y=d({id:"content-type-builder.form.button.configure-view"});let c=B;const u=()=>(a||h(i?`/content-manager/collectionType/${p}/configurations/edit`:`/content-manager/components/${p}/configurations/edit`),!1);return i&&s==="singleType"&&(c=R),i||(c=L),e.createElement(r.jW,{permissions:c},e.createElement(j.z,{startIcon:e.createElement(ot.Z,null),variant:"tertiary",onClick:u,disabled:a||t},y))};pe.defaultProps={contentTypeKind:"collectionType",isInContentTypeView:!0,isTemporary:!1,targetUid:""},pe.propTypes={disabled:o().bool.isRequired,contentTypeKind:o().string,isInContentTypeView:o().bool,isTemporary:o().bool,targetUid:o().string};const rt=(0,e.memo)(pe),lt=()=>{const{initialData:t,modifiedData:a,isInDevelopmentMode:i,isInContentTypeView:s,submitData:p}=(0,V.Z)(),{formatMessage:d}=(0,I.Z)(),{trackUsage:h}=(0,r.rS)(),B=(0,J.$B)("/plugins/content-type-builder/:kind/:currentUID"),{onOpenModalAddComponentsToDZ:L,onOpenModalAddField:R,onOpenModalEditField:y,onOpenModalEditSchema:c,onOpenModalEditCustomField:u}=(0,he.Z)(),E=s?"contentType":"component",z=[E,"schema","attributes"],F=l()(a,[E,"uid"]),U=l()(a,[E,"isTemporary"],!1),A=l()(a,[E,"schema","kind"],null),w=l()(a,z,[]),Q=T()(t,[E,"plugin"]),Y=!x()(a,t),q=s?"contentType":"component",ue=P=>{L({dynamicZoneTarget:P,targetUid:F})},ee=async(P,$e,Me,De,Re)=>{const Le=nt(De);Re?u({forTarget:P,targetUid:$e,attributeName:Me,attributeType:Le,customFieldUid:Re}):y({forTarget:P,targetUid:$e,attributeName:Me,attributeType:Le,step:De==="component"?"2":null})};let W=l()(a,[E,"schema","displayName"],"");const te=l()(a,[E,"schema","kind"],""),ne=B?.params.currentUID==="create-content-type";!W&&ne&&(W=d({id:(0,v.Z)("button.model.create"),defaultMessage:"Create new collection type"}));const it=()=>{const P=te||E;P==="collectionType"&&h("willEditNameOfContentType"),P==="singleType"&&h("willEditNameOfSingleType"),c({modalType:E,forTarget:E,targetUid:F,kind:P})};return e.createElement(e.Fragment,null,e.createElement(J.NL,{message:P=>P.hash==="#back"?!1:d({id:(0,v.Z)("prompt.unsaved")}),when:Y}),e.createElement(C.T,{id:"title",primaryAction:i&&e.createElement(m.k,{gap:2},!ne&&e.createElement(j.z,{startIcon:e.createElement(M.Z,null),variant:"secondary",onClick:()=>{R({forTarget:q,targetUid:F})}},d({id:(0,v.Z)("button.attributes.add.another")})),e.createElement(j.z,{startIcon:e.createElement(S.Z,null),onClick:()=>p(),type:"submit",disabled:x()(a,t)},d({id:"global.save",defaultMessage:"Save"}))),secondaryAction:i&&!Q&&!ne&&e.createElement(j.z,{startIcon:e.createElement(D.Z,null),variant:"tertiary",onClick:it},d({id:"app.utils.edit",defaultMessage:"Edit"})),title:N()(W),subtitle:d({id:(0,v.Z)("listView.headerLayout.description"),defaultMessage:"Build the data architecture of your content"}),navigationAction:e.createElement(r.rU,{startIcon:e.createElement(X.Z,null),to:"/plugins/content-type-builder/"},d({id:"global.back",defaultMessage:"Back"}))}),e.createElement(H.D,null,e.createElement(m.k,{direction:"column",alignItems:"stretch",gap:4},e.createElement(m.k,{justifyContent:"flex-end"},e.createElement(m.k,{gap:2},e.createElement(rt,{key:"link-to-cm-settings-view",targetUid:F,isTemporary:U,isInContentTypeView:s,contentTypeKind:A,disabled:ne}))),e.createElement(g.x,{background:"neutral0",shadow:"filterShadow",hasRadius:!0},e.createElement(xe,{items:w,customRowComponent:P=>e.createElement(tt,{...P,onClick:ee}),addComponentToDZ:ue,targetUid:F,editTarget:q,isMain:!0})))))}},49066:(oe,O,n)=>{n.d(O,{D:()=>m});var e=n(85893),C=n(41580);const m=({children:j})=>(0,e.jsx)(C.x,{paddingLeft:10,paddingRight:10,children:j})},53979:(oe,O,n)=>{n.d(O,{T:()=>D});var e=n(85893),C=n(53547),m=n(88972);const j=l=>{const f=(0,C.useRef)(null),[T,b]=(0,C.useState)(!0),x=([k])=>{b(k.isIntersecting)};return(0,C.useEffect)(()=>{const k=f.current,N=new IntersectionObserver(x,l);return k&&N.observe(f.current),()=>{k&&N.disconnect()}},[f,l]),[f,T]};var H=n(79698);const g=(l,f)=>{const T=(0,H.W)(f);(0,C.useLayoutEffect)(()=>{const b=new ResizeObserver(T);return Array.isArray(l)?l.forEach(x=>{x.current&&b.observe(x.current)}):l.current&&b.observe(l.current),()=>{b.disconnect()}},[l,T])};var r=n(41580),M=n(11047),S=n(75515);const D=l=>{const f=(0,C.useRef)(null),[T,b]=(0,C.useState)(null),[x,k]=j({root:null,rootMargin:"0px",threshold:0});return g(x,()=>{x.current&&b(x.current.getBoundingClientRect())}),(0,C.useEffect)(()=>{f.current&&b(f.current.getBoundingClientRect())},[f]),(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)("div",{style:{height:T?.height},ref:x,children:k&&(0,e.jsx)(K,{ref:f,...l})}),!k&&(0,e.jsx)(K,{...l,sticky:!0,width:T?.width})]})};D.displayName="HeaderLayout";const X=(0,m.ZP)(r.x)` + width: ${({width:l})=>l?`${l/16}rem`:void 0}; + z-index: ${({theme:l})=>l.zIndices[1]}; +`,K=C.forwardRef(({navigationAction:l,primaryAction:f,secondaryAction:T,subtitle:b,title:x,sticky:k,width:N,...I},J)=>{const G=typeof b=="string";return k?(0,e.jsx)(X,{paddingLeft:6,paddingRight:6,paddingTop:3,paddingBottom:3,position:"fixed",top:0,right:0,background:"neutral0",shadow:"tableShadow",width:N,"data-strapi-header-sticky":!0,children:(0,e.jsxs)(M.k,{justifyContent:"space-between",children:[(0,e.jsxs)(M.k,{children:[l&&(0,e.jsx)(r.x,{paddingRight:3,children:l}),(0,e.jsxs)(r.x,{children:[(0,e.jsx)(S.Z,{variant:"beta",as:"h1",...I,children:x}),G?(0,e.jsx)(S.Z,{variant:"pi",textColor:"neutral600",children:b}):b]}),T?(0,e.jsx)(r.x,{paddingLeft:4,children:T}):null]}),(0,e.jsx)(M.k,{children:f?(0,e.jsx)(r.x,{paddingLeft:2,children:f}):void 0})]})}):(0,e.jsxs)(r.x,{ref:J,paddingLeft:10,paddingRight:10,paddingBottom:8,paddingTop:l?6:8,background:"neutral100","data-strapi-header":!0,children:[l?(0,e.jsx)(r.x,{paddingBottom:2,children:l}):null,(0,e.jsxs)(M.k,{justifyContent:"space-between",children:[(0,e.jsxs)(M.k,{minWidth:0,children:[(0,e.jsx)(S.Z,{as:"h1",variant:"alpha",...I,children:x}),T?(0,e.jsx)(r.x,{paddingLeft:4,children:T}):null]}),f]}),G?(0,e.jsx)(S.Z,{variant:"epsilon",textColor:"neutral600",as:"p",children:b}):b]})})},49386:(oe,O,n)=>{n.d(O,{c:()=>S});var e=n(85893),C=n(88972),m=n(41580),j=n(70004),H=n(11047),g=n(75515);const r=(0,C.ZP)(m.x)` + height: ${24/16}rem; + width: ${24/16}rem; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + + svg { + height: ${10/16}rem; + width: ${10/16}rem; + } + + svg path { + fill: ${({theme:D})=>D.colors.primary600}; + } +`,M=(0,C.ZP)(m.x)` + border-radius: 0 0 ${({theme:D})=>D.borderRadius} ${({theme:D})=>D.borderRadius}; + display: block; + width: 100%; + border: none; +`,S=({children:D,icon:X,...K})=>(0,e.jsxs)("div",{children:[(0,e.jsx)(j.i,{}),(0,e.jsx)(M,{as:"button",background:"primary100",padding:5,...K,children:(0,e.jsxs)(H.k,{children:[(0,e.jsx)(r,{"aria-hidden":!0,background:"primary200",children:X}),(0,e.jsx)(m.x,{paddingLeft:3,children:(0,e.jsx)(g.Z,{variant:"pi",fontWeight:"bold",textColor:"primary600",children:D})})]})})]})}}]); diff --git a/strapi/dist/build/content-type-builder-translation-ar-json.451465d5.chunk.js b/strapi/dist/build/content-type-builder-translation-ar-json.451465d5.chunk.js new file mode 100644 index 0000000..fc3c72c --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-ar-json.451465d5.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[9511],{3377:t=>{t.exports=JSON.parse('{"attribute.boolean":"\u0645\u0646\u0637\u0642\u064A","attribute.date":"\u062A\u0627\u0631\u064A\u062E","attribute.email":"\u0628\u0631\u064A\u062F \u0627\u0644\u0625\u0643\u062A\u0631\u0648\u0646\u064A","attribute.enumeration":"\u062A\u0639\u062F\u0627\u062F","attribute.json":"JSON","attribute.media":"\u0648\u0633\u0627\u0626\u0637","attribute.password":"\u0643\u0644\u0645\u0629 \u0633\u0631","attribute.relation":"\u0639\u0644\u0627\u0642\u0629","attribute.text":"\u0646\u0635","form.attribute.item.customColumnName":"\u0623\u0633\u0645\u0627\u0621 \u0627\u0644\u0623\u0639\u0645\u062F\u0629 \u0627\u0644\u0645\u062E\u0635\u0635\u0629","form.attribute.item.customColumnName.description":"\u064A\u0641\u064A\u062F \u0630\u0644\u0643 \u0641\u064A \u0625\u0639\u0627\u062F\u0629 \u062A\u0633\u0645\u064A\u0629 \u0623\u0633\u0645\u0627\u0621 \u0623\u0639\u0645\u062F\u0629 \u0642\u0627\u0639\u062F\u0629 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0628\u062A\u0646\u0633\u064A\u0642 \u0623\u0643\u062B\u0631 \u0634\u0645\u0648\u0644\u0627\u064B \u0644\u0627\u0633\u062A\u062C\u0627\u0628\u0627\u062A \u0648\u0627\u062C\u0647\u0629 \u0628\u0631\u0645\u062C\u0629 \u0627\u0644\u062A\u0637\u0628\u064A\u0642\u0627\u062A ( API )","form.attribute.item.defineRelation.fieldName":"\u0627\u0633\u0645 \u0627\u0644\u062D\u0642\u0644","form.attribute.item.enumeration.graphql":"\u062A\u062C\u0627\u0648\u0632 \u0627\u0644\u0627\u0633\u0645 \u0644\u0640 GraphQL","form.attribute.item.enumeration.graphql.description":"\u064A\u0633\u0645\u062D \u0644\u0643 \u0628\u062A\u062C\u0627\u0648\u0632 \u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0630\u064A \u062A\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0627\u0641\u062A\u0631\u0627\u0636\u064A\u064B\u0627 \u0644\u0640 GraphQL","form.attribute.item.enumeration.rules":"Values (one line per value)","form.attribute.item.maximum":"\u0627\u0642\u0635\u0649 \u0642\u064A\u0645\u0629","form.attribute.item.maximumLength":"\u0623\u0642\u0635\u0649 \u0637\u0648\u0644","form.attribute.item.minimum":"\u0623\u062F\u0646\u0649 \u0642\u064A\u0645\u0629","form.attribute.item.minimumLength":"\u0623\u062F\u0646\u0649 \u0637\u0648\u0644","form.attribute.item.number.type":"\u062A\u0646\u0633\u064A\u0642 \u0627\u0644\u0631\u0642\u0645","form.attribute.item.number.type.decimal":"\u0639\u062F\u062F \u0639\u0634\u0631\u064A (\u0645\u062B\u0627\u0644: 2.22)","form.attribute.item.number.type.float":"\u0639\u062F\u062F \u0639\u0627\u0626\u0645 (\u0645\u062B\u0627\u0644: 3.33333333)","form.attribute.item.number.type.integer":"\u0639\u062F\u062F \u0635\u062D\u064A\u062D (\u0645\u062B\u0627\u0644: 10)","form.attribute.item.requiredField":"\u0627\u0644\u062D\u0642\u0644 \u0645\u0637\u0644\u0648\u0628","form.attribute.item.requiredField.description":"\u0644\u0646 \u062A\u062A\u0645\u0643\u0646 \u0645\u0646 \u0625\u0646\u0634\u0627\u0621 \u0625\u062F\u062E\u0627\u0644 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0647\u0630\u0627 \u0627\u0644\u062D\u0642\u0644 \u0641\u0627\u0631\u063A\u064B\u0627","form.attribute.item.uniqueField":"\u062D\u0642\u0644 \u0641\u0631\u064A\u062F","form.attribute.item.uniqueField.description":"\u0644\u0646 \u062A\u062A\u0645\u0643\u0646 \u0645\u0646 \u0625\u0646\u0634\u0627\u0621 \u0625\u062F\u062E\u0627\u0644 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0647\u0646\u0627\u0643 \u0625\u062F\u062E\u0627\u0644 \u062D\u0627\u0644\u064A \u0628\u0645\u062D\u062A\u0648\u0649 \u0645\u062A\u0637\u0627\u0628\u0642","form.attribute.settings.default":"\u0627\u0644\u0642\u064A\u0645\u0629 \u0627\u0644\u0623\u0641\u062A\u0631\u0627\u0636\u064A\u0629","form.button.cancel":"\u0627\u0644\u063A\u0627\u0621","from":"\u0645\u0646","modelPage.attribute.relationWith":"\u0639\u0644\u0627\u0642\u0629 \u0645\u0639","plugin.description.long":"\u0642\u0645 \u0628\u062A\u062C\u0645\u064A\u0639 \u0647\u064A\u0643\u0644 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062E\u0627\u0635 \u0628\u0640 API \u0627\u0644\u062E\u0627\u0635 \u0628\u0643. \u0625\u0646\u0634\u0627\u0621 \u062D\u0642\u0648\u0644 \u0648\u0639\u0644\u0627\u0642\u0627\u062A \u062C\u062F\u064A\u062F\u0629 \u0641\u064A \u062F\u0642\u064A\u0642\u0629 \u0648\u0627\u062D\u062F\u0629 \u0641\u0642\u0637. \u064A\u062A\u0645 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u0644\u0641\u0627\u062A \u0648\u062A\u062D\u062F\u064A\u062B\u0647\u0627 \u062A\u0644\u0642\u0627\u0626\u064A\u064B\u0627 \u0641\u064A \u0645\u0634\u0631\u0648\u0639\u0643.","plugin.description.short":"\u0642\u0645 \u0628\u062A\u062C\u0645\u064A\u0639 \u0647\u064A\u0643\u0644 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u062E\u0627\u0635 \u0628\u0640 API \u0627\u0644\u062E\u0627\u0635 \u0628\u0643.","popUpForm.navContainer.advanced":"\u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0645\u062A\u0642\u062F\u0645\u0629","popUpForm.navContainer.base":"\u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u0642\u0627\u0639\u062F\u0629","popUpWarning.bodyMessage.contentType.delete":"\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0645\u0646 \u0623\u0646\u0643 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0646\u0648\u0639 \u0627\u0644\u0645\u062D\u062A\u0648\u0649 \u0647\u0630\u0627\u061F","relation.attributeName.placeholder":"\u0645\u062B\u0627\u0644: \u0627\u0644\u0645\u0624\u0644\u0641, \u0627\u0644\u0641\u0626\u0629, \u0627\u0644\u0648\u0633\u0645","relation.manyToMany":"\u064A\u0645\u0644\u0643 \u0648\u064A\u0646\u062A\u0645 \u0644\u0644\u0643\u062B\u064A\u0631","relation.manyToOne":"\u064A\u0645\u0644\u0643 \u0627\u0644\u0643\u062B\u064A\u0631","relation.oneToMany":"\u064A\u0646\u062A\u0645\u064A \u0644\u0644\u0643\u062B\u064A\u0631","relation.oneToOne":"\u064A\u062A\u0634\u0627\u0631\u0643 \u0628\u0648\u0627\u062D\u062F","relation.oneWay":"\u064A\u0645\u062A\u0644\u0643 \u0648\u0627\u062D\u062F","modalForm.header.back":"\u062E\u0644\u0641"}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-cs-json.7fd0c1d1.chunk.js b/strapi/dist/build/content-type-builder-translation-cs-json.7fd0c1d1.chunk.js new file mode 100644 index 0000000..34a2e13 --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-cs-json.7fd0c1d1.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[2657],{83515:t=>{t.exports=JSON.parse('{"attribute.boolean":"Boolean","attribute.boolean.description":"Yes/no, 1/0, true/false","attribute.component":"Komponent","attribute.component.description":"Skupina pol\xED, kter\xE9 je mo\u017En\xE9 opakovan\u011B pou\u017E\xEDvat","attribute.date":"Datum a \u010Das","attribute.date.description":"Dialog pro v\xFDb\u011Br datumu a \u010Dasu","attribute.datetime":"Datum a \u010Das","attribute.dynamiczone":"Dynamick\xE1 z\xF3na","attribute.dynamiczone.description":"Umo\u017E\u0148uje dynamicky zvolit komponenty p\u0159i \xFAprav\xE1ch obsahu","attribute.email":"E-mailov\xE1 adresa","attribute.email.description":"Pole s automatickou validac\xED form\xE1tu e-mailov\xE9 adresy","attribute.enumeration":"V\xFD\u010Det","attribute.enumeration.description":"Seznam hodnot s v\xFDb\u011Brem jedn\xE9 mo\u017Enosti","attribute.json":"JSON","attribute.json.description":"Data vo form\xE1tu JSON","attribute.media":"Soubory","attribute.media.description":"Nap\u0159. obr\xE1zky, videa, ...","attribute.null":" ","attribute.number":"\u010C\xEDslo","attribute.number.description":"\u010C\xEDsla (cel\xE9, desetinn\xE9)","attribute.password":"Heslo","attribute.password.description":"Pol\xED\u010Dko pro zad\xE1n\xED hesla","attribute.relation":"Relace","attribute.relation.description":"Ur\u010Duje vztah k jin\xE9mu Typu obsahu","attribute.richtext":"Textov\xFD editor","attribute.richtext.description":"Textov\xE9 pole s mo\u017Enostmi form\xE1tov\xE1n\xED","attribute.text":"Text","attribute.text.description":"Kr\xE1tk\xFD nebo del\u0161\xED text","attribute.time":"\u010Cas","attribute.uid":"UID","attribute.uid.description":"Unik\xE1tn\xED identifik\xE1tor","button.attributes.add.another":"P\u0159idat dal\u0161\xED pole","button.component.add":"P\u0159idat komponent","button.component.create":"Vytvorit nov\xFD komponent","button.model.create":"Vytvo\u0159it nov\xFD Typ obsahu","component.repeatable":"(opakuj\xEDc\xED)","components.componentSelect.no-component-available":"U\u017E jste p\u0159idali v\u0161echny komponenty","components.componentSelect.no-component-available.with-search":"Nena\u0161el se \u017E\xE1dn\xFD komponent spl\u0148uj\xEDc\xED v\xFDraz","components.componentSelect.value-component":"Ozna\u010Den\xE9 komponenty: {number} (zadejte hledan\xFD text)","components.componentSelect.value-components":"Ozna\u010Den\xE9 komponenty: {number}","configurations":"nastaven\xED","contentType.collectionName.label":"Intern\xED n\xE1zev","contentType.displayName.label":"N\xE1zev","error.contentTypeName.reserved-name":"Tento n\xE1zev je vyhrazen\xFD a nem\u016F\u017Ee b\xFDt pou\u017Eit","error.validation.minSupMax":"Nem\u016F\u017Ee b\xFDt nad\u0159azen\xFD","form.attribute.component.option.add":"P\u0159idat komponent","form.attribute.component.option.create":"Vytvo\u0159it nov\xFD komponent","form.attribute.component.option.create.description":"Komponent je dostupn\xFD mezi v\u0161emi typy a komponenty.","form.attribute.component.option.repeatable":"Znovu pou\u017Eiteln\xFD komponent","form.attribute.component.option.repeatable.description":"Nejlep\u0161\xED pro n\u011Bkolikan\xE1sobn\xE9 instance (pole) hodnot, meta tagy, apod...","form.attribute.component.option.reuse-existing":"Pou\u017E\xEDt existuj\xEDc\xED komponent","form.attribute.component.option.reuse-existing.description":"Pou\u017E\xEDvejte u\u017E vytvo\u0159en\xE9 komponenty pro uchov\xE1n\xED konzistentn\xEDch dat mezi Typy obsahu.","form.attribute.component.option.single":"Jednoduch\xFD komponent","form.attribute.component.option.single.description":"Vhodn\xE9 pro seskupen\xED pol\xED\u010Dek, nap\u0159. cel\xE1 adresa","form.attribute.item.customColumnName":"Vlastn\xE9 n\xE1zvy st\u013Apcov","form.attribute.item.customColumnName.description":"Umo\u017E\u0148uje p\u0159ejmenovat datab\xE1zov\xFD sloupec pro pot\u0159eby API","form.attribute.item.defineRelation.fieldName":"N\xE1zev pole","form.attribute.item.enumeration.graphql":"N\xE1zev pole pro GraphQL","form.attribute.item.enumeration.graphql.description":"Umo\u017E\u0148uje p\u0159epsat p\u0159ednastaven\xE9 n\xE1zvy n\xE1zvy pro GraphQL","form.attribute.item.enumeration.placeholder":"Nap\u0159.:\\nr\xE1no\\nden\\nve\u010Der","form.attribute.item.enumeration.rules":"Hodnoty (jedna na \u0159\xE1dek)","form.attribute.item.maximum":"Maxim\xE1ln\xED hodnota","form.attribute.item.maximumLength":"Maxim\xE1ln\xED d\xE9lka","form.attribute.item.minimum":"Minim\xE1ln\xED hodnota","form.attribute.item.minimumLength":"Minim\xE1ln\xED d\xE9lka","form.attribute.item.number.type":"\u010C\xEDseln\xFD form\xE1t","form.attribute.item.number.type.biginteger":"velk\xE9 \u010D\xEDslo (nap\u0159.: 123456789)","form.attribute.item.number.type.decimal":"desetinn\xE9 \u010D\xEDslo (nap\u0159.: 2.22)","form.attribute.item.number.type.float":"desetinn\xE9 \u010D\xEDslo (nap\u0159.: 3.33333333)","form.attribute.item.number.type.integer":"cel\xE9 \u010D\xEDslo (nap\u0159.: 10)","form.attribute.item.privateField":"Skryt\xE9 pole","form.attribute.item.privateField.description":"Toto pole se nebude zobrazovat v API","form.attribute.item.requiredField":"Povinn\xE9 pole","form.attribute.item.requiredField.description":"Nedovol\xED vytvo\u0159it z\xE1znam kdy\u017E toto pole z\u016Fstane pr\xE1zdne","form.attribute.item.uniqueField":"Unik\xE1tn\xED pole","form.attribute.item.uniqueField.description":"Nedovol\xED vytvo\u0159it z\xE1znam kdy\u017E u\u017E existuje jin\xFD z\xE1znam se stejnou hodnotou","form.attribute.media.option.multiple":"V\xEDce soubor\u016F","form.attribute.media.option.multiple.description":"Vhodn\xE9 pro galerii, seznam soubor\u016F na st\xE1hnut\xED","form.attribute.media.option.single":"Jeden soubor","form.attribute.media.option.single.description":"Vhodn\xE9 pro profilovou fotku nebo hlavn\xED obr\xE1zek","form.attribute.settings.default":"P\u0159edvolen\xE1 hodnota","form.attribute.text.option.long-text":"Dlouh\xFD text","form.attribute.text.option.long-text.description":"Vhodn\xE9 pro del\u0161\xED popisy. P\u0159esn\xE9 vyhled\xE1v\xE1n\xED je vypnut\xE9.","form.attribute.text.option.short-text":"Kr\xE1tky text","form.attribute.text.option.short-text.description":"Vhodn\xE9 pro nadpisy, n\xE1zvy, URL adresy. P\u0159esn\xE9 vyhled\xE1v\xE1n\xED je zapnut\xE9.","form.button.add-components-to-dynamiczone":"P\u0159idat komponenty do z\xF3ny","form.button.add-field":"P\u0159idat dal\u0161\xED pole","form.button.add-first-field-to-created-component":"P\u0159idat prvn\xED pole do komponentu","form.button.add.field.to.component":"P\u0159idat dal\u0161\xED pole do komponentu","form.button.cancel":"Zru\u0161it","form.button.configure-component":"Nastavit komponent","form.button.configure-view":"Upravit vzhled","form.button.select-component":"Vybrat komponent","from":"od","modalForm.attribute.form.base.name.description":"Mezery v n\xE1zvu pole nejsou povoleny","modalForm.attributes.select-component":"Vyberte komponent","modalForm.attributes.select-components":"Vyberte komponenty","modalForm.component.header-create":"Vytvorte komponent","modalForm.components.create-component.category.label":"Vyberte kategorii nebo zadejte n\xE1zev pro vytvo\u0159en\xED nov\xE9","modalForm.components.icon.label":"Ikona","modalForm.editCategory.base.name.description":"Mezery v n\xE1zvu kategorie nejsou povoleny","modalForm.header-edit":"Upravit {name}","modalForm.header.categories":"Kategorie","modalForm.header.back":"Zadn\xED","modalForm.sub-header.addComponentToDynamicZone":"P\u0159idat nov\xFD komponent do dynamick\xE9 z\xF3ny","modalForm.sub-header.attribute.create":"P\u0159idat nov\xE9 pole {type}","modalForm.sub-header.attribute.create.step":"P\u0159idat nov\xFD komponent ({step}/2)","modalForm.sub-header.attribute.edit":"Upravit {name}","modalForm.sub-header.chooseAttribute.collectionType":"Vyberte typ pole pro Typ obsahu","modalForm.sub-header.chooseAttribute.component":"Vyberte typ pole pro komponent","modelPage.attribute.relationWith":"Propojen\xED s","notification.info.creating.notSaved":"Ulo\u017Ete zm\u011Bny p\u0159ed vytvo\u0159en\xEDm nov\xE9ho Typu obsahu nebo komponentu","plugin.description.long":"Navrhn\u011Bte strukturu webu jednodu\u0161e. Vytvo\u0159te nov\xE1 pole a propojen\xED b\u011Bhem p\xE1r sekund. Soubory se automaticky vytvo\u0159\xED a uprav\xED v r\xE1mci projektu.","plugin.description.short":"Navrhn\u011Bte strukturu webu jednodu\u0161e.","popUpForm.navContainer.advanced":"Pokro\u010Dil\xE1 nastaven\xED","popUpForm.navContainer.base":"Z\xE1kladn\xED nastaven\xED","popUpWarning.bodyMessage.cancel-modifications":"Jste si jisti, \u017Ee chcete zru\u0161it \xFApravy?","popUpWarning.bodyMessage.cancel-modifications.with-components":"Jste si jisti, \u017Ee chcete zru\u0161it \xFApravy? N\u011Bkter\xE9 komponenty byly vytvo\u0159eny nebo upraveny...","popUpWarning.bodyMessage.category.delete":"Jste si jisti, \u017Ee chcete odstranit tuto kategorii? V\u0161echny komponentu budou rovn\u011B\u017E odstran\u011Bny.","popUpWarning.bodyMessage.component.delete":"Jste si jisti, \u017Ee chcete odstranit tento komponent?","popUpWarning.bodyMessage.contentType.delete":"Jste si jisti, \u017Ee chcete odstranit tento Typ obsahu?","prompt.unsaved":"Jste si jisti, \u017Ee chcete odej\xEDt? V\u0161echny \xFApravy budou ztraceny.","relation.attributeName.placeholder":"Nap\u0159: autor, kategorie, tag","relation.manyToMany":"m\xE1 v\xEDc a pat\u0159\xED v\u0161em","relation.manyToOne":"m\xE1 v\xEDc","relation.manyWay":"m\xE1 v\xEDc","relation.oneToMany":"pat\u0159\xED v\xEDce","relation.oneToOne":"m\xE1 jeden a pat\u0159\xED jednomu","relation.oneWay":"m\xE1 jeden"}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-de-json.f8b528ab.chunk.js b/strapi/dist/build/content-type-builder-translation-de-json.f8b528ab.chunk.js new file mode 100644 index 0000000..7d0e9da --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-de-json.f8b528ab.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[7155],{55177:e=>{e.exports=JSON.parse('{"attribute.boolean":"Boolean","attribute.boolean.description":"Ja oder nein, 1 oder 0, wahr oder falsch","attribute.component":"Komponente","attribute.component.description":"Gruppierung an Feldern, die wiederholt und wiederbenutzt werden kann","attribute.date":"Datum","attribute.date.description":"Eine Datums-Auswahl mit Stunden, Minuten und Sekunden","attribute.datetime":"Datum mit Uhrzeit","attribute.dynamiczone":"Dynamische Zone","attribute.dynamiczone.description":"Beliebige Komponenten beim Bearbeiten des Inhalts w\xE4hlen","attribute.email":"E-Mail","attribute.email.description":"E-Mail-Feld mit Validierung","attribute.enumeration":"Enumeration","attribute.enumeration.description":"Aufz\xE4hlung an Auswahlm\xF6glichkeiten, von denen eine gew\xE4hlt werden muss","attribute.json":"JSON","attribute.json.description":"Daten im JSON-Format","attribute.media":"Medien","attribute.media.description":"Dateien wie Bilder, Videos, etc","attribute.null":" ","attribute.number":"Zahl","attribute.number.description":"Zahlen (ganzzahlig, Gleitkommazahl, dezimal)","attribute.password":"Passwort","attribute.password.description":"Passwort-Feld mit Verschl\xFCsselung","attribute.relation":"Beziehung","attribute.relation.description":"Beziehung mit einem anderen Eintrag","attribute.richtext":"Formatierter Text","attribute.richtext.description":"Ein Text-Editor mit Formatierungsoptionen","attribute.text":"Text","attribute.text.description":"Ein- oder mehrzeiliger Text wie Titel oder Beschreibungen","attribute.time":"Uhrzeit","attribute.timestamp":"Zeitstempel","attribute.uid":"UID","attribute.uid.description":"Einzigartiger Identifier","button.attributes.add.another":"Weiteres Feld hinzuf\xFCgen","button.component.add":"Komponente hinzuf\xFCgen","button.component.create":"Neue Komponente erstellen","button.model.create":"Neue Sammlung erstellen","button.single-types.create":"Neuen Einzel-Eintrag erstellen","component.repeatable":"(wiederholbar)","components.SelectComponents.displayed-value":"{number, plural, =0 {# Komponenten} one {# Komponente} other {# Komponenten}} ausgew\xE4hlt","components.componentSelect.no-component-available":"Du hast bereits alle Komponenten hinzugef\xFCgt","components.componentSelect.no-component-available.with-search":"Es gibt keine Komponenten, die diesem Begriff entsprechen","components.componentSelect.value-component":"{number} Komponente ausgew\xE4hlt (Tippen um nach Komponente zu suchen)","components.componentSelect.value-components":"{number} Komponenten ausgew\xE4hlt","configurations":"Konfigurationen","contentType.apiId-plural.description":"API-ID im Plural","contentType.apiId-plural.label":"Plural API ID","contentType.apiId-singular.description":"Die UID wird verwendet, um API-Routen und Datenbank-Tabellen/-Sammlungen zu erstellen","contentType.apiId-singular.label":"Singular API ID","contentType.collectionName.description":"N\xFCtzlich wenn sich der Name der Sammlung und der Tabellenname unterscheiden","contentType.collectionName.label":"Name der Sammlung","contentType.displayName.label":"Anzeigename","contentType.draftAndPublish.description":"Lege einen Entwurf des Eintrags an bevor er ver\xF6ffentlicht wird","contentType.draftAndPublish.label":"Entwurf/Ver\xF6ffentlichen-System","contentType.kind.change.warning":"Du hast die Art eines Inhaltstyps ge\xE4ndert: API wird resettet (Routen, Controller und Services werden \xFCberschrieben).","error.attributeName.reserved-name":"Dieser Name kann nicht f\xFCr Attribute genutzt werden, da er andere Funktionalit\xE4ten beeintr\xE4chtigen w\xFCrde","error.contentType.pluralName-used":"Dieser Wert kann nicht gleich sein wie der Singular-Wert","error.contentType.singularName-used":"Dieser Wert kann nicht gleich sein wie der Plural-Wert","error.contentTypeName.reserved-name":"Dieser Name kann nicht genutzt werden, da er andere Funktionalit\xE4ten beeintr\xE4chtigen w\xFCrde","error.validation.enum-duplicate":"Doppelte Werte sind nicht erlaubt","error.validation.enum-empty-string":"Leere Werte sind nicht erlaubt","error.validation.enum-number":"Werte k\xF6nnen nicht mit einer Zahl beginnen","error.validation.minSupMax":"Wert kann nicht h\xF6her sein","error.validation.positive":"Muss eine positive Zahl sein","error.validation.regex":"Regex-Pattern ist ung\xFCltig","error.validation.relation.targetAttribute-taken":"Dieser Name existiert bereits im Ziel-Typ","form.attribute.component.option.add":"Komponente hinzuf\xFCgen","form.attribute.component.option.create":"Neue Komponente erstellen","form.attribute.component.option.create.description":"Eine Komponente ist \xFCberall verf\xFCgbar und wird unter Inhaltstypen und anderen Komponenten geteilt.","form.attribute.component.option.repeatable":"Wiederholbare Komponenten","form.attribute.component.option.repeatable.description":"N\xFCtzlich f\xFCr mehrere Instanzen (Array) an Zutaten, Meta-Tags, etc...","form.attribute.component.option.reuse-existing":"Bereits existierende Komponente nutzen","form.attribute.component.option.reuse-existing.description":"Eine bereits erstellte Komponente benutzen, um Daten \xFCber Inhaltstypen hinweg konsistent zu halten.","form.attribute.component.option.single":"Einzelne Komponente","form.attribute.component.option.single.description":"N\xFCtzlich um Felder wie volle Addresse, Hauptinformationen, etc. zu grupppieren","form.attribute.item.customColumnName":"Eigener Spaltenname","form.attribute.item.customColumnName.description":"Dies ist n\xFCtzlich, um Spalten in der Datenbank f\xFCr Antworten der API umzubenennen","form.attribute.item.date.type.date":"Datum (Bsp: 01.01.{currentYear})","form.attribute.item.date.type.datetime":"Datum & Uhrzeit (Bsp: 01.01.{currentYear} 00:00)","form.attribute.item.date.type.time":"Uhrzeit (Bsp: 00:00)","form.attribute.item.defineRelation.fieldName":"Feldname","form.attribute.item.enumeration.graphql":"Namens\xFCberschreibung f\xFCr GraphQL","form.attribute.item.enumeration.graphql.description":"Erm\xF6glicht, den standardm\xE4\xDFig generierten Namen f\xFCr GraphQL zu \xFCberschreiben","form.attribute.item.enumeration.placeholder":"Bsp:\\nMorgen\\nMittag\\nAbend","form.attribute.item.enumeration.rules":"Werte (einer pro Zeile)","form.attribute.item.maximum":"Maximalwert","form.attribute.item.maximumLength":"Maximall\xE4nge","form.attribute.item.minimum":"Mindestwert","form.attribute.item.minimumLength":"Mindestl\xE4nge","form.attribute.item.number.type":"Zahlenformat","form.attribute.item.number.type.biginteger":"gro\xDFe Ganzzahl (ex: 123456789)","form.attribute.item.number.type.decimal":"dezimal (z.B.: 2.22)","form.attribute.item.number.type.float":"Gleitkommazahl (z.B.: 3.33333333)","form.attribute.item.number.type.integer":"ganzzahlig (z.B.: 10)","form.attribute.item.privateField":"Privates Feld","form.attribute.item.privateField.description":"Dieses Feld wird nicht in API-Abfragen angezeigt","form.attribute.item.requiredField":"Ben\xF6tigtes Feld","form.attribute.item.requiredField.description":"Du wirst keinen Eintrag anlegen k\xF6nnen, wenn dieses Feld leer ist","form.attribute.item.text.regex":"RegExp-Pattern","form.attribute.item.text.regex.description":"Der Text der Regular Expression","form.attribute.item.uniqueField":"Einzigartiges Feld","form.attribute.item.uniqueField.description":"Du wirst keinen Eintrag anlegen k\xF6nnen, wenn es bereits einen Eintrag mit identischem Inhalt gibt","form.attribute.media.allowed-types":"W\xE4hle erlaubte Arten von Medien","form.attribute.media.allowed-types.option-files":"Dateien","form.attribute.media.allowed-types.option-images":"Bilder","form.attribute.media.allowed-types.option-videos":"Videos","form.attribute.media.option.multiple":"Mehrere Medien","form.attribute.media.option.multiple.description":"N\xFCtzlich f\xFCr Slider, Galerien oder Downloads von mehreren Dateien","form.attribute.media.option.single":"Einzelne Medien-Datei","form.attribute.media.option.single.description":"N\xFCtzlich f\xFCr Profilbilder oder Cover-Bilder","form.attribute.settings.default":"Standardwert","form.attribute.text.option.long-text":"Mehrzeiliger Text","form.attribute.text.option.long-text.description":"N\xFCtzlich f\xFCr Beschreibungen, Biographien. Exakte Suche ist deaktiviert","form.attribute.text.option.short-text":"Einzeiliger Text","form.attribute.text.option.short-text.description":"N\xFCtzlich f\xFCr Titel, Namen, Links (URL). Erm\xF6glicht exakte Suche.","form.button.add-components-to-dynamiczone":"Komponenten zur Zone hinzuf\xFCgen","form.button.add-field":"Weiteres Feld hinzuf\xFCgen","form.button.add-first-field-to-created-component":"Erstes Feld zur Komponente hinzuf\xFCgen","form.button.add.field.to.collectionType":"Weiteres Feld zur Sammlung hinzuf\xFCgen","form.button.add.field.to.component":"Weiteres Feld zur Komponente hinzuf\xFCgen","form.button.add.field.to.contentType":"Weiteres Feld zum Inhaltstyp hinzuf\xFCgen","form.button.add.field.to.singleType":"Weiteres Feld zum Einzel-Eintrag hinzuf\xFCgen","form.button.cancel":"Abbrechen","form.button.collection-type.description":"N\xFCtzlich f\xFCr mehrere Instanzen wie Artikel, Produkte, Kommentare, etc.","form.button.collection-type.name":"Inhalts-Typ","form.button.configure-component":"Komponente konfigurieren","form.button.configure-view":"Ansicht konfigurieren","form.button.select-component":"Komponente ausw\xE4hlen","form.button.single-type.description":"N\xFCtzlich f\xFCr einzelne Instanz wie \xDCber uns, Startseite, etc.","form.button.single-type.name":"Einzel-Eintrag","from":"von","listView.headerLayout.description":"Baue die Daten-Architektur deines Inhalts","menu.section.components.name":"Komponenten","menu.section.models.name":"Sammlungen","menu.section.single-types.name":"Einzel-Eintr\xE4ge","modalForm.attribute.form.base.name.description":"Leerzeichen sind im Name eines Attributs nicht erlaubt","modalForm.attribute.form.base.name.placeholder":"z.B. slug, seoUrl, canonicalUrl","modalForm.attribute.target-field":"Verkn\xFCpftes Feld","modalForm.attributes.select-component":"W\xE4hle eine Komponente","modalForm.attributes.select-components":"W\xE4hle die Komponenten","modalForm.collectionType.header-create":"Erstelle einen Inhalts-Typ","modalForm.component.header-create":"Erstelle eine Komponente","modalForm.components.create-component.category.label":"W\xE4hle Kategorie oder gebe neuen Namen ein, um eine zu erstellen","modalForm.components.icon.label":"Icon","modalForm.editCategory.base.name.description":"Leerzeichen sind im Name einer Kategorie nicht erlaubt","modalForm.header-edit":"Bearbeite {name}","modalForm.header.categories":"Kategorien","modalForm.header.back":"Zur\xFCck","modalForm.singleType.header-create":"Erstelle einen Einzel-Eintrag","modalForm.sub-header.addComponentToDynamicZone":"Komponente zur dynamischen Zone hinzuf\xFCgen","modalForm.sub-header.attribute.create":"Erstelle neues {type}-Feld","modalForm.sub-header.attribute.create.step":"Neue Komponente ({step}/2)","modalForm.sub-header.attribute.edit":"Bearbeite {name}","modalForm.sub-header.chooseAttribute.collectionType":"W\xE4hle ein Feld f\xFCr die Sammlung","modalForm.sub-header.chooseAttribute.component":"W\xE4hle ein Feld f\xFCr die Komponente","modalForm.sub-header.chooseAttribute.singleType":"W\xE4hle ein Feld f\xFCr den Einzel-Eintrag","modelPage.attribute.relation-polymorphic":"Beziehung (polymorph)","modelPage.attribute.relationWith":"Beziehung mit","notification.error.dynamiczone-min.validation":"Eine dynamische Zone braucht mindestens eine Komponente, bevor sie gespeichert werden kann","notification.info.autoreaload-disable":"Das autoReload-Feature wird f\xFCr dieses Plugin ben\xF6tigt. Starte deinen Server mit `strapi develop`","notification.info.creating.notSaved":"Bitte speichere deine Arbeit bevor du einen neuen Inhaltstyp oder eine neue Komponente erstellst","plugin.description.long":"Modelliere die Datenstruktur deiner API. Lege neue Felder und Beziehungen innerhalb von einer Minute an. Erforderliche Dateien werden automatisch in deinem Projekt angelegt und aktualisiert.","plugin.description.short":"Modelliere die Datenstruktur deiner API.","plugin.name":"Content-Type Builder","popUpForm.navContainer.advanced":"Fortgeschrittene Einstellungen","popUpForm.navContainer.base":"Grundeinstellungen","popUpWarning.bodyMessage.cancel-modifications":"Bist du dir sicher, dass du alle deine \xC4nderungen abbrechen willst?","popUpWarning.bodyMessage.cancel-modifications.with-components":"Bist du dir sicher, dass du alle deine \xC4nderungen abbrechen willst? Es wurden Komponenten erstellt oder bearbeitet...","popUpWarning.bodyMessage.category.delete":"Bist du dir sicher, dass du diese Kategorie l\xF6schen willst? Alle dazugeh\xF6rigen Komponenten werden ebenfalls gel\xF6scht.","popUpWarning.bodyMessage.component.delete":"Bist du dir sicher, dass du diese Komponente l\xF6schen willst?","popUpWarning.bodyMessage.contentType.delete":"Bist du sicher, dass du diesen Inhaltstyp l\xF6schen willst?","popUpWarning.draft-publish.button.confirm":"Ja, deaktivieren","popUpWarning.draft-publish.message":"Wenn du das Entwurf/Ver\xF6ffentlichen-System deaktivierst werden alle Entw\xFCrfe gel\xF6scht.","popUpWarning.draft-publish.second-message":"Bist du dir sicher, dass du es deaktivieren willst?","prompt.unsaved":"Bist du dir sicher, dass du diese Seite verlassen willst? Deine \xC4nderungen werden verworfen.","relation.attributeName.placeholder":"z.B.: Autor, Kategorie","relation.manyToMany":"hat und geh\xF6rt zu vielen","relation.manyToOne":"hat viele","relation.manyWay":"hat viele","relation.oneToMany":"geh\xF6rt zu vielen","relation.oneToOne":"hat und geh\xF6rt zu ein(-er/-em)","relation.oneWay":"hat ein(-e/-en)","table.button.no-fields":"Neues Feld hinzuf\xFCgen","table.content.create-first-content-type":"Erstelle deinen ersten Inhalts-Typ","table.content.no-fields.collection-type":"F\xFCge diesem Inhalts-Typ das erstes Feld hinzu","table.content.no-fields.component":"F\xFCge dieser Komponente das erstes Feld hinzu"}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-dk-json.d1bbd2f4.chunk.js b/strapi/dist/build/content-type-builder-translation-dk-json.d1bbd2f4.chunk.js new file mode 100644 index 0000000..4910ba1 --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-dk-json.d1bbd2f4.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[2246],{50345:e=>{e.exports=JSON.parse('{"attribute.boolean":"Boolean","attribute.boolean.description":"Ja eller nej, 1 eller 0, sand eller falsk","attribute.component":"Komponent","attribute.component.description":"Gruppe af felter som kan gentages","attribute.date":"Dato","attribute.date.description":"En datov\xE6lger med timer, minutter og sekunder","attribute.datetime":"Dato - tid","attribute.dynamiczone":"Dynamisk zone","attribute.dynamiczone.description":"Dynamisk udv\xE6lg komponenter ved redigering af indhold","attribute.email":"E-mail","attribute.email.description":"E-mail felt med valideringsformat","attribute.enumeration":"Enumeration","attribute.enumeration.description":"Liste med v\xE6rdier, v\xE6lg \xE9n","attribute.json":"JSON","attribute.json.description":"Data i JSON format","attribute.media":"Medie","attribute.media.description":"Filer som billeder, videoer, osv...","attribute.null":" ","attribute.number":"Tal","attribute.number.description":"Tal (hele tal, kommatal)","attribute.password":"Kodeord","attribute.password.description":"Kodeord med kryptering","attribute.relation":"Relation","attribute.relation.description":"Reference til en dokument type","attribute.richtext":"RTE","attribute.richtext.description":"En rich-text-editor med formateringsmuligheder","attribute.text":"Tekst","attribute.text.description":"Korte eller lange tekster som titel eller beskrivelse","attribute.time":"Tid","attribute.timestamp":"Tidsstempel","attribute.uid":"UID","attribute.uid.description":"Unikt ID","button.attributes.add.another":"Tilf\xF8j et felt","button.component.add":"Tilf\xF8j et komponent","button.component.create":"Opret komponent","button.model.create":"Opret dokument type","button.single-types.create":"Opret enkelt type","component.repeatable":"(gentageligt)","components.SelectComponents.displayed-value":"{number, plural, =0 {# komponenter} one {# komponent} other {# komponenter}} valgt","components.componentSelect.no-component-available":"Du har allerede tilf\xF8jet alle dine komponenter","components.componentSelect.no-component-available.with-search":"Der er ingen komponenter som matcher din s\xF8gning","components.componentSelect.value-component":"{number} komponent valgt (skriv for at s\xF8ge efter komponenter)","components.componentSelect.value-components":"{number} komponenter valgt","configurations":"konfigurationer","contentType.apiId-plural.description":"API ID i flertal","contentType.apiId-plural.label":"API ID (flertal)","contentType.apiId-singular.description":"UID bliver brugt til at generere API routes og database tabeller/kollektion","contentType.apiId-singular.label":"API ID (ental)","contentType.collectionName.description":"Brugbar n\xE5r navnet p\xE5 din indholdstype og dit tabel navn er forskellige","contentType.collectionName.label":"Dokument navn","contentType.displayName.label":"Visningsnavn","contentType.draftAndPublish.description":"Opret en version som udkast for hvert element inden det offentligg\xF8res","contentType.draftAndPublish.label":"Udkast/offentligg\xF8r system","contentType.kind.change.warning":"Du har lige \xE6ndret typen af en indholdstype: API bliver nustillet (ruter, controllere, og services bliver overskrevet).","error.attributeName.reserved-name":"Dette navn kan ikke bruges i din indholdstype, da det m\xE5ske kan \xF8del\xE6gge andre funktioner","error.contentType.pluralName-used":"Denne v\xE6rdi kan ikke v\xE6re den samme som ved ental","error.contentType.singularName-used":"Denne v\xE6rdi kan ikke v\xE6re den samme som ved flertal","error.contentTypeName.reserved-name":"Dette navn kan ikke bruges i dit projekt, da det m\xE5ske kan \xF8del\xE6gge andre funktioner","error.validation.enum-duplicate":"Duplikat v\xE6rdi er ikke tilladt","error.validation.enum-empty-string":"Tomme strenge er ikke tilladt","error.validation.minSupMax":"M\xE5 ikke overstige","error.validation.positive":"Skal v\xE6re et positivt tal","error.validation.regex":"Regex m\xF8nster er ikke gyldig","error.validation.relation.targetAttribute-taken":"Dette navn eksisterer allerede","form.attribute.component.option.add":"Tilf\xF8j et komponent","form.attribute.component.option.create":"Opret et komponent","form.attribute.component.option.create.description":"Et komponent er delt mellem typer og komponenter, det bliver tilg\xE6ngeligt fra alle steder.","form.attribute.component.option.repeatable":"Gentageligt komponent","form.attribute.component.option.repeatable.description":"Bedst til gentagne v\xE6rdier af f.eks. ingredienser, meta tags, osv...","form.attribute.component.option.reuse-existing":"Brug et eksisterende komponent","form.attribute.component.option.reuse-existing.description":"Genbrug en komponent der allerede er oprettet for at holde din data konsistent gennem indholdstyper.","form.attribute.component.option.single":"Enkelt komponent","form.attribute.component.option.single.description":"Bedst til at gruppere felter som fulde adresse, prim\xE6r information osv...","form.attribute.item.customColumnName":"Specielle kolonne navne","form.attribute.item.customColumnName.description":"Dette er brugbart til at omd\xF8be database kolonne navne i et mere omfattende format til API svar","form.attribute.item.defineRelation.fieldName":"Felt navn","form.attribute.item.enumeration.graphql":"Navn overskrivning til GraphQL","form.attribute.item.enumeration.graphql.description":"Tillader dig at overskrive standard genereret navn til GraphQL","form.attribute.item.enumeration.placeholder":"F.eks.\\nmorgen\\nmiddag\\naften","form.attribute.item.enumeration.rules":"V\xE6rdier (\xE9n linje pr. v\xE6rdi)","form.attribute.item.maximum":"Maks v\xE6rdi","form.attribute.item.maximumLength":"Maks l\xE6ngde","form.attribute.item.minimum":"Minimum v\xE6rdi","form.attribute.item.minimumLength":"Minimum l\xE6ngde","form.attribute.item.number.type":"Tal format","form.attribute.item.number.type.biginteger":"stort helt tal (f.eks. 123456789)","form.attribute.item.number.type.decimal":"decimal (f.eks. 2.22)","form.attribute.item.number.type.float":"float (f.eks. 3.33333333)","form.attribute.item.number.type.integer":"helt tal (f.eks. 10)","form.attribute.item.privateField":"Privat felt","form.attribute.item.privateField.description":"Dette flet bliver ikke vist i API svar","form.attribute.item.requiredField":"P\xE5kr\xE6vet felt","form.attribute.item.requiredField.description":"Du kan ikke oprette et element hvis dette felt er tomt","form.attribute.item.text.regex":"RegExp m\xF8nster","form.attribute.item.text.regex.description":"Teksten til regular expression","form.attribute.item.uniqueField":"Unikt felt","form.attribute.item.uniqueField.description":"Du kan ikke oprette et element hvis der allerede findes et element med samme indhold","form.attribute.media.allowed-types":"V\xE6lg tillade typer af medier","form.attribute.media.allowed-types.option-files":"Filer","form.attribute.media.allowed-types.option-images":"Billeder","form.attribute.media.allowed-types.option-videos":"Videoer","form.attribute.media.option.multiple":"Flere medier","form.attribute.media.option.multiple.description":"Best til gallerier, slideshows eller download af flere filer","form.attribute.media.option.single":"Enkelt medie","form.attribute.media.option.single.description":"Best til avatar, profil billeder eller cover","form.attribute.settings.default":"Standard v\xE6rdi","form.attribute.text.option.long-text":"Lang tekst","form.attribute.text.option.long-text.description":"Bedst til beskrivelser, biografier. Pr\xE6cis s\xF8gning er deaktiveret.","form.attribute.text.option.short-text":"Kort tekst","form.attribute.text.option.short-text.description":"Bedst til titler, navne, links (URL). Pr\xE6cis s\xF8gning er aktiveret.","form.button.add-components-to-dynamiczone":"Tilf\xF8j komponenter til zonen","form.button.add-field":"Tilf\xF8j endnu et felt","form.button.add-first-field-to-created-component":"Tilf\xF8j det f\xF8rste felt til komponentet","form.button.add.field.to.collectionType":"Tilf\xF8j endnu et felt til dokument typen","form.button.add.field.to.component":"Tilf\xF8j endnu et felt til komponentet","form.button.add.field.to.contentType":"Tilf\xF8j endnu et felt til dokument typen","form.button.add.field.to.singleType":"Tilf\xF8j endnu et felt til enkelt typen","form.button.cancel":"Annuller","form.button.collection-type.description":"Bedst til Best for flere forkomster som artikler, produkter, kommentarer osv...","form.button.configure-component":"Konfigur\xE9r komponentet","form.button.configure-view":"Konfigur\xE9r visning","form.button.select-component":"V\xE6lg et komponent","form.button.single-type.description":"Bedst til enkelte forekomster som \\"om os\\", forside osv...","from":"fra","listView.headerLayout.description":"Byg datastrukturen for dit indhold","modalForm.attribute.form.base.name.description":"Mellemrum er ikke tilladt i navnet","modalForm.attribute.form.base.name.placeholder":"f.eks. slug, seoUrl, canonicalUrl","modalForm.attribute.target-field":"Vedh\xE6ftet felt","modalForm.attributes.select-component":"V\xE6lg et komponent","modalForm.attributes.select-components":"V\xE6lg komponenterne","modalForm.collectionType.header-create":"Opret en dokumenttype","modalForm.component.header-create":"Opret et komponent","modalForm.components.create-component.category.label":"V\xE6lg en kategori eller intast et navn for at oprette en ny","modalForm.components.icon.label":"Ikon","modalForm.editCategory.base.name.description":"Mellemrum er ikke tilladt i kategori navnet","modalForm.header-edit":"Redig\xE9r {name}","modalForm.header.categories":"Kategorier","modalForm.header.back":"Tilbage","modalForm.singleType.header-create":"Opret en enkelt type","modalForm.sub-header.addComponentToDynamicZone":"Tilf\xF8j komponent til den dymaiske zone","modalForm.sub-header.attribute.create":"Tilf\xF8j {type} felt","modalForm.sub-header.attribute.create.step":"Tilf\xF8j komponent ({step}/2)","modalForm.sub-header.attribute.edit":"Redig\xE9r {name}","modalForm.sub-header.chooseAttribute.collectionType":"V\xE6lg et felt til din dokument type","modalForm.sub-header.chooseAttribute.component":"V\xE6lg et felt til dit komponent","modalForm.sub-header.chooseAttribute.singleType":"V\xE6lg et felt til din enkelt type","modelPage.attribute.relation-polymorphic":"Relation (polymorphic)","modelPage.attribute.relationWith":"Relation med","notification.info.autoreaload-disable":"AutoReload funktionen er p\xE5kr\xE6vet for at bruge dette plugin. Start din server med `strapi develop`","notification.info.creating.notSaved":"Gem venligst dit arbejde inden du opretter en dokument type eller komponent","plugin.description.long":"Modell\xE9r data strukturen i dit API. Opret felter og relationer p\xE5 f\xE5 minutter. Filerne bliver automatisk oprettet og opdateret i dit projekt.","plugin.description.short":"Modell\xE9r data strukturen i dit API.","plugin.name":"Dokumenttype bygger","popUpForm.navContainer.advanced":"Avancerede indstillinger","popUpForm.navContainer.base":"Standard indstillinger","popUpWarning.bodyMessage.cancel-modifications":"Er du sikker p\xE5 at du vil annullere dine \xE6ndringer?","popUpWarning.bodyMessage.cancel-modifications.with-components":"Er du sikker p\xE5 at du vil annullere dine \xE6ndringer? Nogle komponenter er blevet oprettet eller redigeret...","popUpWarning.bodyMessage.category.delete":"Er du sikker p\xE5 at du vil slette denne kategori? Alle komponenterne bliver ogs\xE5 slettet.","popUpWarning.bodyMessage.component.delete":"Er du sikker p\xE5 at du vil slette denne komponent?","popUpWarning.bodyMessage.contentType.delete":"Er du sikker p\xE5 at du vil slette denne dokument type?","popUpWarning.draft-publish.button.confirm":"Ja, deaktiv\xE9r","popUpWarning.draft-publish.message":"Hvis du deaktiverer udkast/offentligg\xF8r systemet, bliver dine udkast slettet.","popUpWarning.draft-publish.second-message":"Er du sikker p\xE5 at du vil deaktivere det?","prompt.unsaved":"Er du sikker p\xE5 at du vil stoppe? Alle dine \xE6ndringer g\xE5r tabt.","relation.attributeName.placeholder":"F.eks. forfatter, kategori, tag","relation.manyToMany":"har og tilh\xF8rer flere","relation.manyToOne":"har flere","relation.manyWay":"har flere","relation.oneToMany":"tilh\xF8rer flere","relation.oneToOne":"har og tilh\xF8rer \xE9n","relation.oneWay":"har \xE9n","table.button.no-fields":"Tilf\xF8j nyt felt","table.content.create-first-content-type":"Opret din f\xF8rst dokumenttype","table.content.no-fields.collection-type":"Tilf\xF8j dit f\xF8rste felt til denne dokumenttype","table.content.no-fields.component":"Tilf\xF8j dit f\xF8rste felt til dette komponent"}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-en-json.1c401a65.chunk.js b/strapi/dist/build/content-type-builder-translation-en-json.1c401a65.chunk.js new file mode 100644 index 0000000..20554d5 --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-en-json.1c401a65.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[931],{3225:e=>{e.exports=JSON.parse(`{"attribute.boolean":"Boolean","attribute.boolean.description":"Yes or no, 1 or 0, true or false","attribute.component":"Component","attribute.component.description":"Group of fields that you can repeat or reuse","attribute.customField":"Custom field","attribute.date":"Date","attribute.date.description":"A date picker with hours, minutes and seconds","attribute.datetime":"Datetime","attribute.dynamiczone":"Dynamic zone","attribute.dynamiczone.description":"Dynamically pick component when editing content","attribute.email":"Email","attribute.email.description":"Email field with validations format","attribute.enumeration":"Enumeration","attribute.enumeration.description":"List of values, then pick one","attribute.json":"JSON","attribute.json.description":"Data in JSON format","attribute.media":"Media","attribute.media.description":"Files like images, videos, etc","attribute.null":" ","attribute.number":"Number","attribute.number.description":"Numbers (integer, float, decimal)","attribute.password":"Password","attribute.password.description":"Password field with encryption","attribute.relation":"Relation","attribute.relation.description":"Refers to a Collection Type","attribute.richtext":"Rich text","attribute.richtext.description":"A rich text editor with formatting options","attribute.text":"Text","attribute.text.description":"Small or long text like title or description","attribute.time":"Time","attribute.timestamp":"Timestamp","attribute.uid":"UID","attribute.uid.description":"Unique identifier","button.attributes.add.another":"Add another field","button.component.add":"Add a component","button.component.create":"Create new component","button.model.create":"Create new collection type","button.single-types.create":"Create new single type","component.repeatable":"(repeatable)","components.SelectComponents.displayed-value":"{number, plural, =0 {# components} one {# component} other {# components}} selected","components.componentSelect.no-component-available":"You have already added all your components","components.componentSelect.no-component-available.with-search":"There is no component matching your search","components.componentSelect.value-component":"{number} component selected (type to search for a component)","components.componentSelect.value-components":"{number} components selected","configurations":"Configurations","contentType.apiId-plural.description":"Pluralized API ID","contentType.apiId-plural.label":"API ID (Plural)","contentType.apiId-singular.description":"The UID is used to generate the API routes and databases tables/collections","contentType.apiId-singular.label":"API ID (Singular)","contentType.collectionName.description":"Useful when the name of your Content Type and your table name differ","contentType.collectionName.label":"Collection name","contentType.displayName.label":"Display name","contentType.draftAndPublish.description":"Allows writing a draft version of an entry, before it is published","contentType.draftAndPublish.label":"Draft & publish","contentType.kind.change.warning":"You just changed the kind of a content type: API will be reset (routes, controllers, and services will be overwritten).","error.attributeName.reserved-name":"This name cannot be used in your content type as it might break other functionalities","error.contentType.pluralName-used":"This value cannot be the same as the singular one","error.contentType.singularName-used":"This value cannot be the same as the plural one","error.contentType.singularName-equals-pluralName":"This value cannot be the same as the Plural API ID of another content type.","error.contentType.pluralName-equals-singularName":"This value cannot be the same as the Singular API ID of another content type.","error.contentType.pluralName-equals-collectionName":"This value is already in use by another content type.","error.contentTypeName.reserved-name":"This name cannot be used in your project as it might break other functionalities","error.validation.enum-duplicate":"Duplicate values are not allowed (only alphanumeric characters are taken into account).","error.validation.enum-empty-string":"Empty strings are not allowed","error.validation.enum-regex":"At least one value is invalid. Values should have at least one alphabetical character preceding the first occurence of a number.","error.validation.minSupMax":"Can't be superior","error.validation.positive":"Must be a positive number","error.validation.regex":"Regex pattern is invalid","error.validation.relation.targetAttribute-taken":"This name exists in the target","form.attribute.component.option.add":"Add a component","form.attribute.component.option.create":"Create a new component","form.attribute.component.option.create.description":"A component is shared across types and components, it will be available and accessible everywhere.","form.attribute.component.option.repeatable":"Repeatable component","form.attribute.component.option.repeatable.description":"Best for multiple instances (array) of ingredients, meta tags, etc..","form.attribute.component.option.reuse-existing":"Use an existing component","form.attribute.component.option.reuse-existing.description":"Reuse a component already created to keep your data consistent across content-types.","form.attribute.component.option.single":"Single component","form.attribute.component.option.single.description":"Best for grouping fields like full address, main information, etc...","form.attribute.item.customColumnName":"Custom column names","form.attribute.item.customColumnName.description":"This is useful to rename database column names in a more comprehensive format for the API's responses","form.attribute.item.date.type.date":"date (ex: 01/01/{currentYear})","form.attribute.item.date.type.datetime":"datetime (ex: 01/01/{currentYear} 00:00 AM)","form.attribute.item.date.type.time":"time (ex: 00:00 AM)","form.attribute.item.defineRelation.fieldName":"Field name","form.attribute.item.enumeration.graphql":"Name override for GraphQL","form.attribute.item.enumeration.graphql.description":"Allows you to override the default generated name for GraphQL","form.attribute.item.enumeration.placeholder":"Ex:\\nmorning\\nnoon\\nevening","form.attribute.item.enumeration.rules":"Values (one line per value)","form.attribute.item.maximum":"Maximum value","form.attribute.item.maximumLength":"Maximum length","form.attribute.item.minimum":"Minimum value","form.attribute.item.minimumLength":"Minimum length","form.attribute.item.number.type":"Number format","form.attribute.item.number.type.biginteger":"big integer (ex: 123456789)","form.attribute.item.number.type.decimal":"decimal (ex: 2.22)","form.attribute.item.number.type.float":"float (ex: 3.33333333)","form.attribute.item.number.type.integer":"integer (ex: 10)","form.attribute.item.privateField":"Private field","form.attribute.item.privateField.description":"This field will not show up in the API response","form.attribute.item.requiredField":"Required field","form.attribute.item.requiredField.description":"You won't be able to create an entry if this field is empty","form.attribute.item.text.regex":"RegExp pattern","form.attribute.item.text.regex.description":"The text of the regular expression","form.attribute.item.uniqueField":"Unique field","form.attribute.item.uniqueField.description":"You won't be able to create an entry if there is an existing entry with identical content","form.attribute.media.allowed-types":"Select allowed types of media","form.attribute.media.allowed-types.option-files":"Files","form.attribute.media.allowed-types.option-images":"Images","form.attribute.media.allowed-types.option-videos":"Videos","form.attribute.media.option.multiple":"Multiple media","form.attribute.media.option.multiple.description":"Best for sliders, carousels or multiple files download","form.attribute.media.option.single":"Single media","form.attribute.media.option.single.description":"Best for avatar, profile picture or cover","form.attribute.settings.default":"Default value","form.attribute.text.option.long-text":"Long text","form.attribute.text.option.long-text.description":"Best for descriptions, biography. Exact search is disabled.","form.attribute.text.option.short-text":"Short text","form.attribute.text.option.short-text.description":"Best for titles, names, links (URL). It also enables exact search on the field.","form.button.add-components-to-dynamiczone":"Add components to the zone","form.button.add-field":"Add another field","form.button.add-first-field-to-created-component":"Add first field to the component","form.button.add.field.to.collectionType":"Add another field to this collection type","form.button.add.field.to.component":"Add another field to this component","form.button.add.field.to.contentType":"Add another field to this content type","form.button.add.field.to.singleType":"Add another field to this single type","form.button.cancel":"Cancel","form.button.collection-type.description":"Best for multiple instances like articles, products, comments, etc.","form.button.collection-type.name":"Collection Type","form.button.configure-component":"Configure the component","form.button.configure-view":"Configure the view","form.button.select-component":"Select a component","form.button.single-type.description":"Best for single instance like about us, homepage, etc.","form.button.single-type.name":"Single Type","from":"from","listView.headerLayout.description":"Build the data architecture of your content","menu.section.components.name":"Components","menu.section.models.name":"Collection Types","menu.section.single-types.name":"Single Types","modalForm.attribute.form.base.name.description":"No space is allowed for the name of the attribute","modalForm.attribute.form.base.name.placeholder":"e.g. slug, seoUrl, canonicalUrl","modalForm.attribute.target-field":"Attached field","modalForm.attributes.select-component":"Select a component","modalForm.attributes.select-components":"Select the components","modalForm.collectionType.header-create":"Create a collection type","modalForm.component.header-create":"Create a component","modalForm.components.create-component.category.label":"Select a category or enter a name to create a new one","modalForm.components.icon.label":"Icon","modalForm.empty.button":"Add custom fields","modalForm.empty.heading":"Nothing in here yet.","modalForm.empty.sub-heading":"Find what you are looking for through a wide range of extensions.","modalForm.editCategory.base.name.description":"No space is allowed for the name of the category","modalForm.header-edit":"Edit {name}","modalForm.header.categories":"Categories","modalForm.header.back":"Back","modalForm.singleType.header-create":"Create a single type","modalForm.sub-header.addComponentToDynamicZone":"Add new component to the dynamic zone","modalForm.sub-header.attribute.create":"Add new {type} field","modalForm.sub-header.attribute.create.step":"Add new component ({step}/2)","modalForm.sub-header.attribute.edit":"Edit {name}","modalForm.sub-header.chooseAttribute.collectionType":"Select a field for your collection type","modalForm.sub-header.chooseAttribute.component":"Select a field for your component","modalForm.sub-header.chooseAttribute.singleType":"Select a field for your single type","modalForm.custom-fields.advanced.settings.extended":"Extended settings","modalForm.tabs.custom":"Custom","modalForm.tabs.custom.howToLink":"How to add custom fields","modalForm.tabs.default":"Default","modalForm.tabs.label":"Default and Custom types tabs","modelPage.attribute.relation-polymorphic":"Relation (polymorphic)","modelPage.attribute.relationWith":"Relation with","notification.error.dynamiczone-min.validation":"At least one component is required in a dynamic zone to be able to save a content type","notification.info.autoreaload-disable":"Strapi is in production mode, editing content types is disabled. Please switch to development mode by starting your server with strapi develop.","notification.info.creating.notSaved":"Please save your work before creating a new collection type or component","plugin.description.long":"Modelize the data structure of your API. Create new fields and relations in just a minute. The files are automatically created and updated in your project.","plugin.description.short":"Modelize the data structure of your API.","plugin.name":"Content-Type Builder","popUpForm.navContainer.advanced":"Advanced settings","popUpForm.navContainer.base":"Basic settings","popUpWarning.bodyMessage.cancel-modifications":"Are you sure you want to cancel your modifications?","popUpWarning.bodyMessage.cancel-modifications.with-components":"Are you sure you want to cancel your modifications? Some components have been created or modified...","popUpWarning.bodyMessage.category.delete":"Are you sure you want to delete this category? All the components will also be deleted.","popUpWarning.bodyMessage.component.delete":"Are you sure you want to delete this component?","popUpWarning.bodyMessage.contentType.delete":"Are you sure you want to delete this collection type?","popUpWarning.draft-publish.button.confirm":"Yes, disable","popUpWarning.draft-publish.message":"If you disable the Draft & publish, your drafts will be deleted.","popUpWarning.draft-publish.second-message":"Are you sure you want to disable it?","prompt.unsaved":"Are you sure you want to leave? All your modifications will be lost.","relation.attributeName.placeholder":"Ex: author, category, tag","relation.manyToMany":"has and belongs to many","relation.manyToOne":"has many","relation.manyWay":"has many","relation.oneToMany":"belongs to many","relation.oneToOne":"has and belongs to one","relation.oneWay":"has one","table.button.no-fields":"Add new field","table.content.create-first-content-type":"Create your first Collection-Type","table.content.no-fields.collection-type":"Add your first field to this Collection-Type","table.content.no-fields.component":"Add your first field to this component","IconPicker.search.placeholder.label":"Search for an icon","IconPicker.search.clear.label":"Clear the icon search","IconPicker.search.button.label":"Search icon button","IconPicker.remove.tooltip":"Remove the selected icon","IconPicker.remove.button":"Remove the selected icon button","IconPicker.emptyState.label":"No icon found","IconPicker.icon.label":"Select {icon} icon"}`)}}]); diff --git a/strapi/dist/build/content-type-builder-translation-es-json.bc4bb2ae.chunk.js b/strapi/dist/build/content-type-builder-translation-es-json.bc4bb2ae.chunk.js new file mode 100644 index 0000000..50cce2f --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-es-json.bc4bb2ae.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[8342],{70771:e=>{e.exports=JSON.parse('{"attribute.boolean":"Booleano","attribute.boolean.description":"Si o no, 1 o 0, verdadero o falso","attribute.component":"Componente","attribute.component.description":"Grupo de campos que puedes repetir o reutilizar","attribute.date":"Fecha","attribute.date.description":"Un selector de fechas con horas, minutos y segundos","attribute.datetime":"Fecha y hora","attribute.dynamiczone":"Zona din\xE1mica","attribute.dynamiczone.description":"Elija componentes din\xE1micamente al editar contenido","attribute.email":"Correo electr\xF3nico","attribute.email.description":"Campo de correo electr\xF3nico con formato de validaciones","attribute.enumeration":"Enumeraci\xF3n","attribute.enumeration.description":"Lista de valores, luego elija uno","attribute.json":"JSON","attribute.json.description":"Datos en formato JSON","attribute.media":"Media","attribute.media.description":"Archivos como im\xE1genes, videos, etc.","attribute.null":" ","attribute.number":"N\xFAmero","attribute.number.description":"N\xFAmeros (entero, flotante, decimal)","attribute.password":"Contrase\xF1a","attribute.password.description":"Campo de contrase\xF1a con cifrado","attribute.relation":"Relaci\xF3n","attribute.relation.description":"Se refiere a un Tipo de Colecci\xF3n","attribute.richtext":"Texto enriquecido","attribute.richtext.description":"Un editor de texto enriquecido con opciones de formato.","attribute.text":"Texto","attribute.text.description":"Texto corto o largo como t\xEDtulo o descripci\xF3n","attribute.time":"Hora","attribute.timestamp":"Marca de tiempo","attribute.uid":"UID","attribute.uid.description":"Identificador \xFAnico","button.attributes.add.another":"Agregar otro campo","button.component.add":"Agregar un componente","button.component.create":"Crear nuevo componente","button.model.create":"Crear nuevo Tipo de Colecci\xF3n","button.single-types.create":"Crear nuevo tipo \xFAnico","component.repeatable":"(repetible)","components.SelectComponents.displayed-value":"{number, plural, =0 {ning\xFAn componente seleccionado} one {1 componente seleccionado} other {# componentes seleccionados}}","components.componentSelect.no-component-available":"Ya ha agregado todos sus componentes","components.componentSelect.no-component-available.with-search":"No hay ning\xFAn componente que coincida con su b\xFAsqueda","components.componentSelect.value-component":"{number} componente seleccionado (escriba para buscar un componente)","components.componentSelect.value-components":"{number} componentes seleccionados","configurations":"configuraciones","contentType.apiId-plural.description":"ID de API pluralizado","contentType.apiId-plural.label":"ID de API (Plural)","contentType.apiId-singular.description":"El UID se utiliza para generar las rutas de la API y las tablas/colecciones de la base de datos","contentType.apiId-singular.label":"ID de API (Singular)","contentType.collectionName.description":"\xDAtil cuando el nombre de su Tipo de Contenido y el nombre de su tabla difieren","contentType.collectionName.label":"Nombre de la colecci\xF3n","contentType.displayName.label":"Nombre para mostrar","contentType.draftAndPublish.description":"Escribe un borrador de cada entrada antes de publicarla.","contentType.draftAndPublish.label":"Sistema de borrador/publicaci\xF3n","contentType.kind.change.warning":"Acaba de cambiar el Tipo de Contenido: la API se restablecer\xE1 (las rutas, los controladores y los servicios se sobrescribir\xE1n).","error.attributeName.reserved-name":"Este nombre no se puede utilizar en su Tipo de Contenido, ya que podr\xEDa romper otras funcionalidades.","error.contentType.pluralName-used":"Este valor no puede ser igual al valor singular","error.contentType.singularName-used":"Este valor no puede ser igual al valor plural","error.contentTypeName.reserved-name":"Este nombre no se puede utilizar en su proyecto, ya que podr\xEDa romper otras funcionalidades.","error.validation.enum-duplicate":"No se permiten valores duplicados","error.validation.enum-empty-string":"No se permiten cadenas de caracteres vac\xEDas","error.validation.minSupMax":"No puede ser superior","error.validation.positive":"Debe ser un n\xFAmero positivo","error.validation.regex":"El patr\xF3n de expresi\xF3n regular no es v\xE1lido","error.validation.relation.targetAttribute-taken":"Este nombre existe en el destino","form.attribute.component.option.add":"Agregar un componente","form.attribute.component.option.create":"Crea un nuevo componente","form.attribute.component.option.create.description":"Un componente se comparte entre tipos y componentes, estar\xE1 disponible y accesible en todas partes.","form.attribute.component.option.repeatable":"Componente repetible","form.attribute.component.option.repeatable.description":"Lo mejor para m\xFAltiples instancias (matriz) de ingredientes, meta etiquetas, etc.","form.attribute.component.option.reuse-existing":"Utilice un componente existente","form.attribute.component.option.reuse-existing.description":"Reutilice un componente ya creado para mantener la coherencia de sus datos en todos los tipos de contenido.","form.attribute.component.option.single":"Componente \xFAnico","form.attribute.component.option.single.description":"Lo mejor para agrupar campos como direcci\xF3n completa, informaci\xF3n principal...","form.attribute.item.customColumnName":"Nombres de columna personalizados","form.attribute.item.customColumnName.description":"Esto es \xFAtil para renombrar los nombres de las columnas de la base de datos en un formato m\xE1s completo para las respuestas de la API.","form.attribute.item.defineRelation.fieldName":"Nombre del campo","form.attribute.item.enumeration.graphql":"Sobreescritura de nombre para GraphQL","form.attribute.item.enumeration.graphql.description":"Le permite redefinir el nombre generado por defecto para GraphQL","form.attribute.item.enumeration.placeholder":"Ej:\\nma\xF1ana\\nmediod\xEDa\\nnoche","form.attribute.item.enumeration.rules":"Valores (una l\xEDnea por valor)","form.attribute.item.maximum":"Valor m\xE1ximo","form.attribute.item.maximumLength":"Longitud m\xE1xima","form.attribute.item.minimum":"Valor m\xEDnimo","form.attribute.item.minimumLength":"Longitud m\xEDnima","form.attribute.item.number.type":"Tipo de n\xFAmero","form.attribute.item.number.type.biginteger":"entero grande (ej: 123456789)","form.attribute.item.number.type.decimal":"decimal (ej: 2.22)","form.attribute.item.number.type.float":"flotante (ej: 3.3333333333)","form.attribute.item.number.type.integer":"entero (ej: 10)","form.attribute.item.privateField":"Campo privado","form.attribute.item.privateField.description":"Este campo no aparecer\xE1 en la respuesta de la API","form.attribute.item.requiredField":"Campo obligatorio","form.attribute.item.requiredField.description":"No podr\xE1 crear un registro si este campo est\xE1 vac\xEDo","form.attribute.item.text.regex":"Patr\xF3n de expresi\xF3n regular","form.attribute.item.text.regex.description":"El texto de la expresi\xF3n regular","form.attribute.item.uniqueField":"Campo \xFAnico","form.attribute.item.uniqueField.description":"No podr\xE1 crear un registro si ya existe otro registro con el mismo contenido","form.attribute.media.allowed-types":"Seleccionar tipos de multimedia permitidos","form.attribute.media.allowed-types.option-files":"Archivos","form.attribute.media.allowed-types.option-images":"Im\xE1genes","form.attribute.media.allowed-types.option-videos":"Videos","form.attribute.media.option.multiple":"M\xFAltiples multimedia","form.attribute.media.option.multiple.description":"Ideal para controles deslizantes, carruseles o descarga de varios archivos","form.attribute.media.option.single":"Multimedia \xFAnico","form.attribute.media.option.single.description":"Lo mejor para avatar, foto de perfil o portada","form.attribute.settings.default":"Valor por defecto","form.attribute.text.option.long-text":"Texto largo","form.attribute.text.option.long-text.description":"Mejor para descripciones o biograf\xEDa. La b\xFAsqueda exacta est\xE1 inhabilitada.","form.attribute.text.option.short-text":"Texto corto","form.attribute.text.option.short-text.description":"Mejor para t\xEDtulos, nombres, enlaces (URL). Tambi\xE9n permite una b\xFAsqueda exacta en el campo.","form.button.add-components-to-dynamiczone":"Agregar componentes a la zona","form.button.add-field":"Agregar otro campo","form.button.add-first-field-to-created-component":"Agregue el primer campo al componente","form.button.add.field.to.collectionType":"Agrega otro campo a este tipo de colecci\xF3n","form.button.add.field.to.component":"Agregar otro campo a este componente","form.button.add.field.to.contentType":"Agregar campo al Tipo de Contenido","form.button.add.field.to.singleType":"Agregue otro campo a este tipo \xFAnico","form.button.cancel":"Cancelar","form.button.collection-type.description":"Lo mejor para m\xFAltiples instancias como art\xEDculos, productos, comentarios, etc.","form.button.configure-component":"Configurar el componente","form.button.configure-view":"Configurar la vista","form.button.select-component":"Seleccione un componente","form.button.single-type.description":"Lo mejor para una sola instancia como acerca de nosotros, p\xE1gina de inicio, etc.","from":"de","listView.headerLayout.description":"Construya la arquitectura de datos de su contenido","modalForm.attribute.form.base.name.description":"No se permiten espacios para el nombre del atributo","modalForm.attribute.form.base.name.placeholder":"p. ej. slug, urlSeo, urlCan\xF3nica","modalForm.attribute.target-field":"Campo adjunto","modalForm.attributes.select-component":"Seleccione un componente","modalForm.attributes.select-components":"Seleccionar los componentes","modalForm.collectionType.header-create":"Crea un tipo de colecci\xF3n","modalForm.component.header-create":"Crea un componente","modalForm.components.create-component.category.label":"Seleccione una categor\xEDa o ingrese un nombre para crear una nueva","modalForm.components.icon.label":"Icono","modalForm.editCategory.base.name.description":"No se permiten espacios para el nombre de la categor\xEDa.","modalForm.header-edit":"Editar {name}","modalForm.header.categories":"Categor\xEDas","modalForm.header.back":"Atr\xE1s","modalForm.singleType.header-create":"Crea un tipo \xFAnico","modalForm.sub-header.addComponentToDynamicZone":"Agregar nuevo componente a la zona din\xE1mica","modalForm.sub-header.attribute.create":"Agregar nuevo campo {type}","modalForm.sub-header.attribute.create.step":"Agregar nuevo componente ({step}/2)","modalForm.sub-header.attribute.edit":"Editar {name}","modalForm.sub-header.chooseAttribute.collectionType":"Seleccione un campo para su Tipo de Colecci\xF3n","modalForm.sub-header.chooseAttribute.component":"Seleccione un campo para su componente","modalForm.sub-header.chooseAttribute.singleType":"Seleccione un campo para su tipo \xFAnico","modelPage.attribute.relation-polymorphic":"Relaci\xF3n (polim\xF3rfica)","modelPage.attribute.relationWith":"Vinculaci\xF3n con","notification.info.autoreaload-disable":"Se requiere la funci\xF3n autoReload para usar este plugin. Inicie su servidor con `strapi develop`","notification.info.creating.notSaved":"Guarde su trabajo antes de crear un nuevo tipo de colecci\xF3n o componente","plugin.description.long":"Modelice la estructura de datos de su API. Cree nuevos campos y relaciones en s\xF3lo un minuto. Los archivos se crean y actualizan autom\xE1ticamente en el proyecto.","plugin.description.short":"Modelice la estructura de datos de su API.","plugin.name":"Generador de Tipo de Contenido","popUpForm.navContainer.advanced":"Configuraci\xF3n avanzada","popUpForm.navContainer.base":"Ajustes b\xE1sicos","popUpWarning.bodyMessage.cancel-modifications":"\xBFEst\xE1s seguro de que deseas cancelar tus modificaciones?","popUpWarning.bodyMessage.cancel-modifications.with-components":"\xBFEst\xE1 seguro de que desea cancelar sus modificaciones? Algunos componentes han sido creados o modificados...","popUpWarning.bodyMessage.category.delete":"\xBFEst\xE1 seguro de que desea eliminar esta categor\xEDa? Tambi\xE9n se eliminar\xE1n todos los componentes.","popUpWarning.bodyMessage.component.delete":"\xBFEst\xE1 seguro de que desea eliminar este componente?","popUpWarning.bodyMessage.contentType.delete":"\xBFEst\xE1 seguro de que desea eliminar este Tipo de Contenido?","popUpWarning.draft-publish.button.confirm":"S\xED, deshabilitar","popUpWarning.draft-publish.message":"Si desactiva el sistema Borrador/Publicaci\xF3n, se eliminar\xE1n sus borradores.","popUpWarning.draft-publish.second-message":"\xBFEst\xE1s seguro de que quieres desactivarlo?","prompt.unsaved":"\xBFEst\xE1s seguro que quieres irte? Todas sus modificaciones se perder\xE1n.","relation.attributeName.placeholder":"Ej: autor, categor\xEDa, etiqueta","relation.manyToMany":"tiene y pertenece a muchos","relation.manyToOne":"tiene muchos","relation.manyWay":"tiene muchas","relation.oneToMany":"pertenece a muchos","relation.oneToOne":"tiene y pertenece a una","relation.oneWay":"tiene uno","table.button.no-fields":"Agregar campo","table.content.create-first-content-type":"Crea tu primer Tipo de Colecci\xF3n","table.content.no-fields.collection-type":"Agrega tu primer campo a este Tipo de Colecci\xF3n","table.content.no-fields.component":"Agregar tu primer campo a este componente"}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-fr-json.82b04fb6.chunk.js b/strapi/dist/build/content-type-builder-translation-fr-json.82b04fb6.chunk.js new file mode 100644 index 0000000..49b65cd --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-fr-json.82b04fb6.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[8965],{7478:e=>{e.exports=JSON.parse(`{"attribute.boolean":"Bool\xE9en","attribute.date":"Date","attribute.email":"Email","attribute.enumeration":"\xC9num\xE9ration","attribute.json":"JSON","attribute.media":"M\xE9dia","attribute.password":"Mot de passe","attribute.relation":"Relation","attribute.richtext":"Texte enrichi","attribute.text":"Texte","button.attributes.add.another":"Ajouter un autre champ","button.component.create":"Cr\xE9er un composant","button.model.create":"Cr\xE9er un type de collection","button.single-types.create":"Cr\xE9er un single type","contentType.draftAndPublish.description":"R\xE9digez une version brouillon de chaque entr\xE9e avant de la publier","contentType.draftAndPublish.label":"Syst\xE8me brouillon/publier","contentType.kind.change.warning":"Vous venez de changer le type de ce mod\xE8le: L'API va red\xE9marrer (Les routes, controllers, et les services seront \xE9cras\xE9s).","form.attribute.item.customColumnName":"Nom de colonne personalis\xE9e","form.attribute.item.customColumnName.description":"Pratique pour renommer la colonne de la db dans un format plus comprehensible pour les responses de l'API","form.attribute.item.defineRelation.fieldName":"Nom du Champ","form.attribute.item.enumeration.graphql":"Surchage du nom pour GraphQL","form.attribute.item.enumeration.graphql.description":"Vous permet de remplacer le nom g\xE9n\xE9r\xE9 par d\xE9faut pour GraphQL","form.attribute.item.enumeration.placeholder":"Ex:\\nmatin\\nmidi\\nsoir","form.attribute.item.enumeration.rules":"Valeurs (les s\xE9parer par une nouvelle ligne)","form.attribute.item.maximum":"Valeur maximum","form.attribute.item.maximumLength":"Taille maximum","form.attribute.item.minimum":"Valeur minimun","form.attribute.item.minimumLength":"Taille minimun","form.attribute.item.number.type":"Format nombre","form.attribute.item.number.type.decimal":"d\xE9cimal approximatif (ex: 2,22)","form.attribute.item.number.type.float":"d\xE9cimal (ex: 3,33333)","form.attribute.item.number.type.integer":"entier (ex: 10)","form.attribute.item.requiredField":"Champ obligatoire","form.attribute.item.requiredField.description":"Vous ne pourrez pas cr\xE9er une entr\xE9e si ce champ est vide","form.attribute.item.uniqueField":"Champ unique","form.attribute.item.uniqueField.description":"Vous ne pourrez pas cr\xE9er une entr\xE9e s'il existe un champ similaire","form.attribute.settings.default":"Valeur par d\xE9fault","form.button.add.field.to.collectionType":"Ajouter un nouveau champ \xE0 cette collection","form.button.add.field.to.component":"Ajouter un nouveau champ \xE0 ce composant","form.button.add.field.to.contentType":"Ajouter un nouveau champ \xE0 cette content type","form.button.add.field.to.singleType":"Ajouter un nouveau champ \xE0 ce single type","form.button.add-field":"Ajouter un autre champ","form.button.cancel":"Annuler","form.button.configure-view":"Configurer la vue","from":"de","modalForm.attribute.form.base.name.placeholder":"ex : slug, urlSeo, urlCanonique","modalForm.attribute.target-field":"Champ associ\xE9","modalForm.header.back":"Dos","modalForm.singleType.header-create":"Cr\xE9er un single type","modalForm.sub-header.chooseAttribute.collectionType":"Selectionnez un champ pour votre collection","modalForm.sub-header.chooseAttribute.component":"Selectionnez un champ pour votre composant","modalForm.sub-header.chooseAttribute.singleType":"Selectionnez un champ pour votre single type","modelPage.attribute.relationWith":"Relation avec","plugin.description.long":"Mod\xE9lisez la structure de donn\xE9es de votre API. Cr\xE9er des nouveaux champs et relations en un instant. Les fichiers se cr\xE9ent et se mettent \xE0 jour automatiquement.","plugin.description.short":"Mod\xE9lisez la structure de donn\xE9es de votre API.","plugin.name":"Content-Type Builder","popUpForm.navContainer.advanced":"R\xE9glages avanc\xE9s","popUpForm.navContainer.base":"R\xE9glages de base","popUpWarning.bodyMessage.contentType.delete":"\xCAtes-vous s\xFBr de vouloir supprimer cette Collection ? Cela le supprimera aussi de vos types de contenu.","popUpWarning.draft-publish.button.confirm":"Oui, d\xE9sactiver","popUpWarning.draft-publish.message":"Si vous d\xE9sactivez le syst\xE8me Brouillon/Publier, vos brouillons seront supprim\xE9s.","popUpWarning.draft-publish.second-message":"\xCAtes-vous s\xFBr de vouloir le d\xE9sactiver ?","relation.attributeName.placeholder":"Ex : auteur, cat\xE9gorie, tag","relation.manyToMany":"a et appartient \xE0 plusieurs","relation.manyToOne":"a plusieurs","relation.manyWay":"a plusieurs","relation.oneToMany":"appartient \xE0 plusieurs","relation.oneToOne":"a et appartient \xE0 un","relation.oneWay":"a un"}`)}}]); diff --git a/strapi/dist/build/content-type-builder-translation-id-json.85ae4def.chunk.js b/strapi/dist/build/content-type-builder-translation-id-json.85ae4def.chunk.js new file mode 100644 index 0000000..49d3419 --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-id-json.85ae4def.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[2151],{23363:a=>{a.exports=JSON.parse('{"attribute.boolean":"Boolean","attribute.boolean.description":"Ya atau tidak, 1 atau 0, benar atau salah","attribute.component":"Komponen","attribute.component.description":"Grup dari bidang yang dapat diulang","attribute.date":"Tanggal","attribute.date.description":"Date picker dengan jam, menit dan detik","attribute.datetime":"Tanggal waktu","attribute.dynamiczone":"Zona dinamis","attribute.dynamiczone.description":"Ambil konten dinamis ketika edit kontent","attribute.email":"Email","attribute.email.description":"Bidang email dengan format validasi","attribute.enumeration":"Pencacahan","attribute.enumeration.description":"Daftar nilai, lalu pilih satu","attribute.json":"JSON","attribute.json.description":"Data dalam format JSON","attribute.media":"Media","attribute.media.description":"File seperti gambar, video, dll","attribute.null":" ","attribute.number":"Angka","attribute.number.description":"Angka (integer, pecahan, desimal)","attribute.password":"Kata sandi","attribute.password.description":"Kata sandi dengan enkripsi","attribute.relation":"Relasi","attribute.relation.description":"Mengacu pada Jenis Koleksi","attribute.richtext":"Rich teks","attribute.richtext.description":"Editor teks kaya dengan opsi pemformatan","attribute.text":"Teks","attribute.text.description":"Teks kecil atau panjang seperti judul atau deskripsi","attribute.time":"Waktu","attribute.timestamp":"Timestamp","attribute.uid":"UID","attribute.uid.description":"Pengenal unik","button.attributes.add.another":"Tambahkan bidang lain","button.component.add":"Tambahkan komponen","button.component.create":"Buat komponen baru","button.model.create":"Buat jenis koleksi baru","button.single-types.create":"Buat tipe tunggal baru","component.repeatable":"(berulang)","components.componentSelect.no-component-available":"Anda telah menambahkan semua komponen Anda","components.componentSelect.no-component-available.with-search":"Tidak ada komponen yang cocok dengan pencarian Anda","components.componentSelect.value-component":"{number} komponen dipilih (ketik untuk mencari komponen)","components.componentSelect.value-components":"{number} komponen dipilih","configurations":"konfigurasi","contentType.collectionName.description":"Berguna jika nama Jenis Konten dan nama tabel Anda berbeda","contentType.collectionName.label":"Nama koleksi","contentType.displayName.label":"Nama tampilan","contentType.draftAndPublish.description":"Tulis versi draf dari setiap entri sebelum menerbitkannya","contentType.draftAndPublish.label":"Draf / sistem terbitkan","contentType.kind.change.warning":"Anda baru saja mengubah jenis tipe konten: API akan disetel ulang (rute, pengontrol, dan layanan akan ditimpa).","error.attributeName.reserved-name":"Nama ini tidak dapat digunakan dalam tipe konten Anda karena dapat merusak fungsi lainnya","error.contentTypeName.reserved-name":"Nama ini tidak dapat digunakan dalam proyek Anda karena dapat merusak fungsi lainnya","error.validation.enum-duplicate":"Nilai duplikat tidak diperbolehkan","error.validation.minSupMax":"Tidak bisa lebih unggul","error.validation.regex":"Pola ekspresi reguler tidak valid","error.validation.relation.targetAttribute-taken":"Nama ini ada di target","form.attribute.component.option.add":"Tambahkan komponen","form.attribute.component.option.create":"Buat komponen baru","form.attribute.component.option.create.description":"Sebuah komponen dibagikan ke seluruh tipe dan komponen, itu akan tersedia dan dapat diakses di mana saja.","form.attribute.component.option.repeatable":"Komponen yang dapat diulang","form.attribute.component.option.repeatable.description":"Terbaik untuk beberapa contoh (larik) bahan, tag meta, dll ..","form.attribute.component.option.reuse-existing":"Gunakan komponen yang ada","form.attribute.component.option.reuse-existing.description":"Gunakan kembali komponen yang sudah dibuat untuk menjaga data Anda tetap konsisten di seluruh tipe konten.","form.attribute.component.option.single":"Komponen tunggal","form.attribute.component.option.single.description":"Paling baik untuk mengelompokkan bidang seperti alamat lengkap, informasi utama, dll ...","form.attribute.item.customColumnName":"Nama kolom kustom","form.attribute.item.customColumnName.description":"Ini berguna untuk mengganti nama kolom database dalam format yang lebih komprehensif untuk respons API","form.attribute.item.defineRelation.fieldName":"Nama bidang","form.attribute.item.enumeration.graphql":"Nama pengganti untuk GraphQL","form.attribute.item.enumeration.graphql.description":"Memungkinkan Anda untuk mengganti nama default yang dibuat untuk GraphQL ","form.attribute.item.enumeration.placeholder":"Misal:\\npagi\\nsiang\\nsore","form.attribute.item.enumeration.rules":"Nilai (satu baris per nilai)","form.attribute.item.maximum":"Nilai maksimum","form.attribute.item.maximumLength":"Panjang maksimum","form.attribute.item.minimum":"Nilai minimum","form.attribute.item.minimumLength":"Panjang minimum","form.attribute.item.number.type":"Format angka","form.attribute.item.number.type.biginteger":"big integer (misal: 123456789)","form.attribute.item.number.type.decimal":"desimal (misal: 2.22)","form.attribute.item.number.type.integer":"integer (misal: 10)","form.attribute.item.privateField":"Bidang pribadi","form.attribute.item.privateField.description":"Bidang ini tidak akan ditampilkan di request API","form.attribute.item.requiredField":"Bidang wajib","form.attribute.item.requiredField.description":"Bidang ini wajib diisi untuk meneruskan data","form.attribute.item.text.regex":"Pola RegExp","form.attribute.item.text.regex.description":"Teks ekspresi reguler","form.attribute.item.uniqueField":"Bidang unik","form.attribute.item.uniqueField.description":"Anda tidak dapat membuat entri jika sudah ada entri dengan konten identik","form.attribute.media.allowed-types":"Pilih jenis media yang diizinkan","form.attribute.media.allowed-types.option-files":"File","form.attribute.media.allowed-types.option-images":"Gambar","form.attribute.media.allowed-types.option-videos":"Video","form.attribute.media.option.multiple":"Banyak media","form.attribute.media.option.multiple.description":"Paling baik untuk pengunduhan penggeser, komidi putar, atau banyak file","form.attribute.media.option.single":"Media tunggal","form.attribute.media.option.single.description":"Terbaik untuk avatar, gambar profil, atau sampul","form.attribute.settings.default":"Nilai default","form.attribute.text.option.long-text":"Teks panjang","form.attribute.text.option.long-text.description":"Terbaik untuk deskripsi, biografi. Pencarian yang tepat dinonaktifkan.","form.attribute.text.option.short-text":"Teks pendek","form.attribute.text.option.short-text.description":"Terbaik untuk judul, nama, tautan (URL). Ini juga memungkinkan pencarian yang tepat di lapangan.","form.button.add-components-to-dynamiczone":"Tambahkan komponen ke zona","form.button.add-field":"Tambahkan bidang lain","form.button.add-first-field-to-created-component":"Tambahkan bidang pertama ke komponen","form.button.add.field.to.collectionType":"Tambahkan bidang lain ke jenis koleksi ini","form.button.add.field.to.component":"Tambahkan bidang lain ke komponen ini","form.button.add.field.to.contentType":"Tambahkan bidang lain ke jenis konten ini","form.button.add.field.to.singleType":"Tambahkan bidang lain ke jenis tunggal ini","form.button.cancel":"Batal","form.button.collection-type.description":"Paling baik untuk berbagai contoh seperti artikel, produk, komentar, dll.","form.button.configure-component":"Konfigurasikan komponen","form.button.configure-view":"Konfigurasi tampilan","form.button.select-component":"Pilih sebuah komponen","form.button.single-type.description":"Terbaik untuk satu contoh seperti tentang kami, beranda, dll.","from":"dari","modalForm.attribute.form.base.name.description":"Tidak ada spasi yang diperbolehkan untuk nama atribut","modalForm.attribute.form.base.name.placeholder":"Misalnya Siput, urlSeo, urlKanonis","modalForm.attribute.target-field":"Bidang terlampir","modalForm.attributes.select-component":"Pilih komponen","modalForm.attributes.select-components":"Pilih komponen","modalForm.component.header-create":"Buat komponen","modalForm.components.create-component.category.label":"Pilih kategori atau masukkan nama untuk membuat yang baru","modalForm.components.icon.label":"Ikon","modalForm.editCategory.base.name.description":"Tidak ada spasi yang diperbolehkan untuk nama kategori","modalForm.header-edit":"Edit {name}","modalForm.header.categories":"Kategori","modalForm.header.back":"Kembali","modalForm.singleType.header-create":"Buat jenis tunggal","modalForm.sub-header.addComponentToDynamicZone":"Tambahkan komponen baru ke zona dinamis","modalForm.sub-header.attribute.create":"Tambah bidang {type}","modalForm.sub-header.attribute.create.step":"Tambah komponen ({step}/2)","modalForm.sub-header.attribute.edit":"Edit {name}","modalForm.sub-header.chooseAttribute.collectionType":"Pilih bidang untuk jenis koleksi Anda","modalForm.sub-header.chooseAttribute.component":"Pilih bidang untuk komponen Anda","modalForm.sub-header.chooseAttribute.singleType":"Pilih bidang untuk tipe tunggal Anda","modelPage.attribute.relation-polymorphic":"Hubungan (polimorfik)","modelPage.attribute.relationWith":"Hubungan dengan","notification.info.autoreaload-disable":"Fitur autoReload diperlukan untuk menggunakan plugin ini. Mulai server Anda dengan `strapi develop`","notification.info.creating.notSaved":"Harap simpan pekerjaan Anda sebelum membuat jenis atau komponen koleksi baru","plugin.description.long":"Buat model struktur data API Anda. Buat bidang dan relasi baru hanya dalam satu menit. File secara otomatis dibuat dan diperbarui dalam proyek Anda.","plugin.description.short":"Buat model struktur data API Anda.","popUpForm.navContainer.advanced":"Pengaturan lanjut","popUpForm.navContainer.base":"Pengaturan dasar","popUpWarning.bodyMessage.cancel-modifications":"Anda yakin ingin membatalkan modifikasi Anda?","popUpWarning.bodyMessage.cancel-modifications.with-components":"Anda yakin ingin membatalkan modifikasi Anda? Beberapa komponen telah dibuat atau dimodifikasi ...","popUpWarning.bodyMessage.category.delete":"Anda yakin ingin menghapus kategori ini? Semua komponen juga akan dihapus.","popUpWarning.bodyMessage.component.delete":"Anda yakin ingin menghapus komponen ini?","popUpWarning.bodyMessage.contentType.delete":"Anda yakin ingin menghapus jenis koleksi ini?","popUpWarning.draft-publish.button.confirm":"Ya, non-aktifkan","popUpWarning.draft-publish.message":"Jika Anda menonaktifkan sistem Draf / Terbitkan, draf Anda akan dihapus.","popUpWarning.draft-publish.second-message":"Anda yakin ingin menonaktifkannya?","prompt.unsaved":"Anda yakin ingin pergi? Semua modifikasi Anda akan hilang.","relation.attributeName.placeholder":"Misal: penulis, kategori, tag","relation.manyToMany":"memiliki dan menjadi milik banyak orang","relation.manyToOne":"memiliki banyak","relation.manyWay":"memiliki banyak","relation.oneToMany":"memiliki banyak orang","relation.oneToOne":"memiliki dan menjadi milik satu","relation.oneWay":"memiliki satu"}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-it-json.b2e6ee74.chunk.js b/strapi/dist/build/content-type-builder-translation-it-json.b2e6ee74.chunk.js new file mode 100644 index 0000000..704e923 --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-it-json.b2e6ee74.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[1023],{35816:e=>{e.exports=JSON.parse(`{"attribute.boolean":"Booleano","attribute.boolean.description":"S\xEC o no, 1 o 0, vero o falso","attribute.component":"Componente","attribute.component.description":"Gruppo di campi che puoi ripetere o riutilizzare","attribute.date":"Data","attribute.date.description":"Un selettore di date con ore, minuti e secondi","attribute.datetime":"Data e Ora","attribute.dynamiczone":"Zona dinamica","attribute.dynamiczone.description":"Scegli un componente dinamicamente durante la modifica del contenuto ","attribute.email":"Email","attribute.email.description":"Un campo Email con validazione del formato","attribute.enumeration":"Enumerazione","attribute.enumeration.description":"Scegli il valore da una lista precompilata","attribute.json":"JSON","attribute.json.description":"Dati in formato JSON","attribute.media":"Media","attribute.media.description":"File come immagini, video, ecc.","attribute.null":" ","attribute.number":"Numero","attribute.number.description":"Numeri (interi, float, decimali)","attribute.password":"Password","attribute.password.description":"Campo Password crittografato","attribute.relation":"Relazione","attribute.relation.description":"Per collegare una Collezione","attribute.richtext":"Testo formattato","attribute.richtext.description":"Un editor di testo con comandi per la formattazione","attribute.text":"Testo","attribute.text.description":"Testo semplice come titolo o descrizione","attribute.time":"Orario","attribute.timestamp":"Timestamp","attribute.uid":"UID","attribute.uid.description":"Identificatore univoco","button.attributes.add.another":"Aggiungi altro campo","button.component.add":"Aggiungi componente","button.component.create":"Crea nuovo componente","button.model.create":"Crea nuova Collezione","button.single-types.create":"Crea nuova Entit\xE0 singola","component.repeatable":"(ripetibile)","components.componentSelect.no-component-available":"Hai gi\xE0 aggiunto tutti i componenti","components.componentSelect.no-component-available.with-search":"Nessun componente con questa chiave di ricerca","components.componentSelect.value-component":"{number} componenti selezionati (digita per cercare un componente)","components.componentSelect.value-components":"{number} componenti selezionati","configurations":"configurazioni","contentType.collectionName.description":"Utile quando il nome della Collezione differisce dal nome della tabella del DB","contentType.collectionName.label":"Nome della Collezione","contentType.displayName.label":"Nome visualizzato","contentType.draftAndPublish.description":"Scrivi una bozza dell'elemento prima di pubblicarlo","contentType.draftAndPublish.label":"Sistema Bozza/pubblicato","contentType.kind.change.warning":"Hai cambiato il genere di questo Tipo di Contenuto. Le API verranno ripristinate (route, controller e services verranno sovrascritti).","error.attributeName.reserved-name":"Questo nome non pu\xF2 essere utilizzato nel tuo Tipo di Contenuto perch\xE9 potrebbe danneggiare altre funzionalit\xE0","error.contentTypeName.reserved-name":"Questo nome non pu\xF2 essere utilizzato nel tuo progetto perch\xE9 potrebbe danneggiare altre funzionalit\xE0","error.validation.enum-duplicate":"Valori duplicati non ammessi","error.validation.minSupMax":"Non pu\xF2 essere maggiore","error.validation.regex":"Regex non valida","error.validation.relation.targetAttribute-taken":"Questo nome gi\xE0 esiste nella destinazione","form.attribute.component.option.add":"Aggiungi componente","form.attribute.component.option.create":"Crea nuovo componente","form.attribute.component.option.create.description":"I componenti sono condivisi tra Tipi e componenti, sono disponibili e accessibili da ovunque.","form.attribute.component.option.repeatable":"Componente ripetibile","form.attribute.component.option.repeatable.description":"Utile per istanze multiple (liste) come ingredienti, meta tag, ecc...","form.attribute.component.option.reuse-existing":"Usa componente esistente","form.attribute.component.option.reuse-existing.description":"Riutilizza un componente gi\xE0 creato per mantenere i dati consistenti tra i vari Tipi di Contenuto","form.attribute.component.option.single":"Componente singolo","form.attribute.component.option.single.description":"Utile per raggruppare campi correlati come quelli di un indirizzo","form.attribute.item.customColumnName":"Nome della colonna personalizzato","form.attribute.item.customColumnName.description":"Utile per rinominare le colonne del database e mantenere consistente il formato delle risposte API","form.attribute.item.defineRelation.fieldName":"Nome del campo","form.attribute.item.enumeration.graphql":"Override del nome GraphQL","form.attribute.item.enumeration.graphql.description":"Consente di ignorare l'impostazione predefinita del nome generato per GraphQL","form.attribute.item.enumeration.placeholder":"Es:\\nmattina\\nmezzogiorno\\nsera","form.attribute.item.enumeration.rules":"Valori (un valore per riga)","form.attribute.item.maximum":"Valore massimo","form.attribute.item.maximumLength":"Lunghezza massima","form.attribute.item.minimum":"Valore minimo","form.attribute.item.minimumLength":"Lunghezza minima","form.attribute.item.number.type":"Formato del numero","form.attribute.item.number.type.biginteger":"intero grande (es: 123456789)","form.attribute.item.number.type.decimal":"decimale (es: 2.22)","form.attribute.item.number.type.float":"float (es: 3.33333333)","form.attribute.item.number.type.integer":"intero (es: 10)","form.attribute.item.privateField":"Campo privato","form.attribute.item.privateField.description":"Questo campo non sar\xE0 presente nelle risposte API","form.attribute.item.requiredField":"Campo obbligatorio","form.attribute.item.requiredField.description":"Non sarai in grado di creare una voce se questo campo \xE8 vuoto","form.attribute.item.text.regex":"Schema RegExp","form.attribute.item.text.regex.description":"Il testo di una Espressione Regolare","form.attribute.item.uniqueField":"Campo univoco","form.attribute.item.uniqueField.description":"Non sarai in grado di creare una voce, se c'\xE8 una voce esistente con valore identico","form.attribute.media.allowed-types":"Seleziona i tipi di media permessi","form.attribute.media.allowed-types.option-files":"File","form.attribute.media.allowed-types.option-images":"Immagini","form.attribute.media.allowed-types.option-videos":"Video","form.attribute.media.option.multiple":"Media multipli","form.attribute.media.option.multiple.description":"Utile per slider, caroselli o download multipli","form.attribute.media.option.single":"Media singolo","form.attribute.media.option.single.description":"Utile per avatar, foto profilo o copertina","form.attribute.settings.default":"Valore di Default","form.attribute.text.option.long-text":"Testo lungo","form.attribute.text.option.long-text.description":"Utile per descrizioni o biografie. La ricerca esatta \xE8 disabilitata.","form.attribute.text.option.short-text":"Testo breve","form.attribute.text.option.short-text.description":"Utile per titoli, nomi, link (URL). Potrai eseguire una ricerca esatta sul campo.","form.button.add-components-to-dynamiczone":"Aggiungi componenti alla zona","form.button.add-field":"Aggiungi altro campo","form.button.add-first-field-to-created-component":"Aggiungi un primo campo al componente","form.button.add.field.to.collectionType":"Aggiungi un altro campo a questa Collezione","form.button.add.field.to.component":"Aggiungi un altro campo a questo componente","form.button.add.field.to.contentType":"Aggiungi un altro campo a questo Tipo di Contenuto","form.button.add.field.to.singleType":"Aggiungi un altro campo a questa Entit\xE0 singola","form.button.cancel":"Annulla","form.button.collection-type.description":"Utile per istanze multiple come articoli, prodotti, commenti, ecc...","form.button.configure-component":"Configura componente","form.button.configure-view":"Configura vista","form.button.select-component":"Seleziona un componente","form.button.single-type.description":"Indicato per entit\xE0 uniche come home page, chi siamo, ecc...","from":"da","modalForm.attribute.form.base.name.description":"Spazi non ammessi per il nome dell'attributo","modalForm.attribute.form.base.name.placeholder":"Es: slug, urlSeo, urlCanonico","modalForm.attribute.target-field":"Campo collegato","modalForm.attributes.select-component":"Seleziona un componente","modalForm.attributes.select-components":"Seleziona i componenti","modalForm.component.header-create":"Crea un componente","modalForm.components.create-component.category.label":"Seleziona una categoria o inserisci un nome per crearne una nuova","modalForm.components.icon.label":"Icona","modalForm.editCategory.base.name.description":"Spazi non ammessi per il nome della categoria","modalForm.header-edit":"Modifica {name}","modalForm.header.categories":"Categorie","modalForm.header.back":"Indietro","modalForm.singleType.header-create":"Crea una Entit\xE0 singola","modalForm.sub-header.addComponentToDynamicZone":"Aggiungi nuovo componente alla zona dinamica","modalForm.sub-header.attribute.create":"Aggiungi nuovo campo {type}","modalForm.sub-header.attribute.create.step":"Aggiungi nuovo componente ({step}/2)","modalForm.sub-header.attribute.edit":"Modifica {name}","modalForm.sub-header.chooseAttribute.collectionType":"Seleziona un campo per la tua Collezione","modalForm.sub-header.chooseAttribute.component":"Seleziona un campo per il tuo componente","modalForm.sub-header.chooseAttribute.singleType":"Seleziona un campo per la tua Entit\xE0 singola","modelPage.attribute.relation-polymorphic":"Relazione (polimorfica)","modelPage.attribute.relationWith":"Relazione con","notification.info.autoreaload-disable":"La funzionalit\xE0 autoReload \xE8 richiesta per usare questo plugin. Avvia il tuo server con \`strapi develop\`","notification.info.creating.notSaved":"Per favore, salva il tuo lavoro prima di creare nuovi Tipi di Contenuto o componenti","plugin.description.long":"Modella la struttura dei dati delle tue API. Crea nuovi campi e relazioni in maniera visuale. I file vengono automaticamente creati e aggiornati nel tuo progetto.","plugin.description.short":"Modella la struttura dei dati delle tue API.","popUpForm.navContainer.advanced":"Impostazioni avanzate","popUpForm.navContainer.base":"Impostazioni di base","popUpWarning.bodyMessage.cancel-modifications":"Sei sicuro di voler annullare le tue modifiche?","popUpWarning.bodyMessage.cancel-modifications.with-components":"Sei sicuro di voler annullare le tue modifiche? Alcuni componenti sono stati creati o modificati...","popUpWarning.bodyMessage.category.delete":"Sei sicuro di voler eliminare questa categoria? Verranno cancellati anche tutti i suoi componenti.","popUpWarning.bodyMessage.component.delete":"Sei sicuro di voler eliminare questo componente?","popUpWarning.bodyMessage.contentType.delete":"Sei sicuro di voler eliminare questa Collezione?","popUpWarning.draft-publish.button.confirm":"S\xEC, disabilita","popUpWarning.draft-publish.message":"Se disabiliti il sistema Bozza/pubblicato, le tue bozze verranno eliminate.","popUpWarning.draft-publish.second-message":"Sei sicuro di volerlo disabilitare?","prompt.unsaved":"Sei sicuro di voler uscire? Tutte le modifiche verranno perdute.","relation.attributeName.placeholder":"Es: autore, categoria, tag","relation.manyToMany":"ha e appartiene a molti","relation.manyToOne":"ha molti","relation.manyWay":"ha molti","relation.oneToMany":"appartiene a molti","relation.oneToOne":"ha e appartiene a un","relation.oneWay":"ha un"}`)}}]); diff --git a/strapi/dist/build/content-type-builder-translation-ja-json.59e9e3ca.chunk.js b/strapi/dist/build/content-type-builder-translation-ja-json.59e9e3ca.chunk.js new file mode 100644 index 0000000..c08a394 --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-ja-json.59e9e3ca.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[8907],{8390:t=>{t.exports=JSON.parse('{"attribute.boolean":"Boolean","attribute.date":"Date","attribute.email":"Email","attribute.enumeration":"Enumeration","attribute.json":"JSON","attribute.media":"Media","attribute.password":"Password","attribute.relation":"Relation","attribute.text":"Text","form.attribute.item.customColumnName":"\u30AB\u30B9\u30BF\u30E0\u5217\u540D","form.attribute.item.customColumnName.description":"\u3053\u308C\u306F\u3001\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u306E\u30AB\u30E9\u30E0\u540D\u3092API\u306E\u30EC\u30B9\u30DD\u30F3\u30B9\u306E\u3088\u308A\u5305\u62EC\u7684\u306A\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u306B\u5909\u66F4\u3059\u308B\u5834\u5408\u306B\u4FBF\u5229\u3067\u3059","form.attribute.item.defineRelation.fieldName":"\u30D5\u30A3\u30FC\u30EB\u30C9\u540D","form.attribute.item.enumeration.graphql":"GraphQL\u306E\u540D\u524D\u306E\u4E0A\u66F8\u304D","form.attribute.item.enumeration.graphql.description":"GraphQL\u306E\u65E2\u5B9A\u306E\u751F\u6210\u540D\u3092\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3067\u304D\u307E\u3059","form.attribute.item.enumeration.rules":"Values (one line per value)","form.attribute.item.maximum":"\u6700\u5927\u5024","form.attribute.item.maximumLength":"\u6700\u5927\u9577","form.attribute.item.minimum":"\u6700\u5C0F\u5024","form.attribute.item.minimumLength":"\u6700\u5C0F\u9577","form.attribute.item.number.type":"\u6570\u5024\u5F62\u5F0F","form.attribute.item.number.type.decimal":"decimal (ex: 2.22)","form.attribute.item.number.type.float":"float (ex: 3.33333333)","form.attribute.item.number.type.integer":"integer (ex: 10)","form.attribute.item.requiredField":"\u5FC5\u9808\u30D5\u30A3\u30FC\u30EB\u30C9","form.attribute.item.requiredField.description":"\u3053\u306E\u30D5\u30A3\u30FC\u30EB\u30C9\u304C\u7A7A\u306E\u5834\u5408\u3001\u30A8\u30F3\u30C8\u30EA\u3092\u4F5C\u6210\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093","form.attribute.item.uniqueField":"\u4E00\u610F\u306E\u30D5\u30A3\u30FC\u30EB\u30C9","form.attribute.item.uniqueField.description":"\u540C\u3058\u5185\u5BB9\u306E\u65E2\u5B58\u306E\u30A8\u30F3\u30C8\u30EA\u304C\u3042\u308B\u5834\u5408\u3001\u30A8\u30F3\u30C8\u30EA\u3092\u4F5C\u6210\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093","form.attribute.settings.default":"\u30C7\u30D5\u30A9\u30EB\u30C8\u5024","form.button.cancel":"\u30AD\u30E3\u30F3\u30BB\u30EB","from":"from","modelPage.attribute.relationWith":"\u95A2\u4FC2","plugin.description.long":"API\u306E\u30C7\u30FC\u30BF\u69CB\u9020\u3092\u30E2\u30C7\u30EB\u5316\u3057\u307E\u3059\u3002\u6570\u5206\u3067\u65B0\u3057\u3044\u30D5\u30A3\u30FC\u30EB\u30C9\u3068\u95A2\u4FC2\u3092\u4F5C\u6210\u3057\u307E\u3059\u3002\u30D5\u30A1\u30A4\u30EB\u306F\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3067\u81EA\u52D5\u7684\u306B\u4F5C\u6210\u3055\u308C\u3001\u66F4\u65B0\u3055\u308C\u307E\u3059\u3002","plugin.description.short":"API\u306E\u30C7\u30FC\u30BF\u69CB\u9020\u3092\u30E2\u30C7\u30EB\u5316\u3057\u307E\u3059\u3002","popUpForm.navContainer.advanced":"\u9AD8\u5EA6\u306A\u8A2D\u5B9A","popUpForm.navContainer.base":"\u57FA\u672C\u8A2D\u5B9A","popUpWarning.bodyMessage.contentType.delete":"\u3053\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u30BF\u30A4\u30D7\u3092\u524A\u9664\u3057\u3066\u3082\u3088\u308D\u3057\u3044\u3067\u3059\u304B\uFF1F","relation.attributeName.placeholder":"\u4F8B\uFF1Aauthor\u3001category\u3001tag","relation.manyToMany":"has and belongs to many","relation.manyToOne":"has many","relation.oneToMany":"belongs to many","relation.oneToOne":"has and belongs to one","relation.oneWay":"has one"}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-ko-json.31fd5556.chunk.js b/strapi/dist/build/content-type-builder-translation-ko-json.31fd5556.chunk.js new file mode 100644 index 0000000..e9396ef --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-ko-json.31fd5556.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[2567],{89642:t=>{t.exports=JSON.parse('{"attribute.boolean":"\uBD88\uB9AC\uC5B8(Boolean)","attribute.boolean.description":"\uC608 \uC544\uB2C8\uC624, 1 \uB610\uB294 0, \uCC38 \uB610\uB294 \uAC70\uC9D3","attribute.component":"\uCEF4\uD3EC\uB10C\uD2B8","attribute.component.description":"\uBC18\uBCF5\uD558\uAC70\uB098 \uC7AC\uC0AC\uC6A9\uD560 \uC218 \uC788\uB294 \uD544\uB4DC \uADF8\uB8F9","attribute.date":"\uB0A0\uC9DC(Date)","attribute.date.description":"\uC2DC\uAC04, \uBD84, \uCD08\uAC00 \uC788\uB294 \uB370\uC774\uD2B8 \uD53C\uCEE4","attribute.datetime":"Datetime","attribute.dynamiczone":"\uB2E4\uC774\uB098\uBBF9 \uC874","attribute.dynamiczone.description":"\uB0B4\uC6A9\uC744 \uD3B8\uC9D1\uD560 \uB54C \uB3D9\uC801\uC73C\uB85C \uCEF4\uD3EC\uB10C\uD2B8\uB97C \uC120\uD0DD\uD569\uB2C8\uB2E4.","attribute.email":"\uC774\uBA54\uC77C(Email)","attribute.email.description":"\uC720\uD6A8\uC131 \uAC80\uC0AC\uAC00 \uAC00\uB2A5\uD55C \uC774\uBA54\uC77C \uD544\uB4DC","attribute.enumeration":"\uC5F4\uAC70(Enumeration)","attribute.enumeration.description":"\uAC12\uC744 \uB098\uC5F4\uD558\uACE0 \uC120\uD0DD\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","attribute.json":"JSON","attribute.json.description":"JSON \uD615\uC2DD\uC758 \uB370\uC774\uD130","attribute.media":"\uBBF8\uB514\uC5B4(Media)","attribute.media.description":"\uC774\uBBF8\uC9C0, \uBE44\uB514\uC624 \uB4F1\uC758 \uD30C\uC77C","attribute.null":" ","attribute.number":"\uC22B\uC790(Number)","attribute.number.description":"\uC22B\uC790 (integer, float, decimal)","attribute.password":"\uD328\uC2A4\uC6CC\uB4DC(Password)","attribute.password.description":"\uC554\uD638\uD654\uB41C \uBE44\uBC00\uBC88\uD638 \uD544\uB4DC","attribute.relation":"\uAD00\uACC4(Relation)","attribute.relation.description":"\uCF5C\uB809\uC158 \uD0C0\uC785\uC744 \uCC38\uC870\uD558\uB294 \uD544\uB4DC","attribute.richtext":"\uC11C\uC2DD\uC788\uB294 \uD14D\uC2A4\uD2B8(Rich text)","attribute.richtext.description":"\uC11C\uC2DD \uC635\uC158\uC774 \uC788\uB294 \uB9AC\uCE58 \uD14D\uC2A4\uD2B8 \uC5D0\uB514\uD130","attribute.text":"\uD14D\uC2A4\uD2B8(Text)","attribute.text.description":"\uC81C\uBAA9 \uB610\uB294 \uC124\uBA85\uACFC \uAC19\uC774 \uC9E7\uAC70\uB098 \uAE34 \uD14D\uC2A4\uD2B8","attribute.time":"Time","attribute.timestamp":"\uD0C0\uC784\uC2A4\uD0EC\uD504","attribute.uid":"UID","attribute.uid.description":"Unique identifier","button.attributes.add.another":"\uC0C8 \uD544\uB4DC \uCD94\uAC00","button.component.add":"\uC0C8 \uCEF4\uD3EC\uB10C\uD2B8 \uCD94\uAC00","button.component.create":"\uC0C8 \uCEF4\uD3EC\uB10C\uD2B8 \uC0DD\uC131","button.model.create":"\uC0C8 \uCF5C\uB809\uC158 \uD0C0\uC785 \uC0DD\uC131","button.single-types.create":"\uC0C8 \uC2F1\uAE00 \uD0C0\uC785 \uC0DD\uC131","component.repeatable":"(repeatable)","components.SelectComponents.displayed-value":"{number, plural, =0 {# \uAC1C} one {# \uAC1C} other {# \uAC1C}}\uC758 \uCEF4\uD3EC\uB10C\uD2B8\uAC00 \uC120\uD0DD\uB428","components.componentSelect.no-component-available":"\uC774\uBBF8 \uBAA8\uB4E0 \uCEF4\uD3EC\uB10C\uD2B8\uAC00 \uCD94\uAC00\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","components.componentSelect.no-component-available.with-search":"\uAC80\uC0C9\uACFC \uC77C\uCE58\uD558\uB294 \uCEF4\uD3EC\uB10C\uD2B8\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","components.componentSelect.value-component":"{number} component selected (type to search for a component)","components.componentSelect.value-components":"{number} \uAC1C\uC758 \uCEF4\uD3EC\uB10C\uD2B8 \uC120\uD0DD\uB428","configurations":"\uC124\uC815","contentType.apiId-plural.description":"\uBCF5\uC218 \uD615\uC2DD\uC758 API ID","contentType.apiId-plural.label":"API ID (\uBCF5\uC218)","contentType.apiId-singular.description":"UID\uB294 API \uACBD\uB85C \uBC0F \uB370\uC774\uD130\uBCA0\uC774\uC2A4 \uD14C\uC774\uBE14/ \uCEEC\uB809\uC158\uC744 \uC0DD\uC131\uD558\uB294 \uB370 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","contentType.apiId-singular.label":"API ID (\uB2E8\uC218)","contentType.collectionName.description":"\uCF58\uD150\uCE20 \uD0C0\uC785\uACFC \uD14C\uC774\uBE14 \uC774\uB984\uC774 \uB2E4\uB97C \uB54C \uC720\uC6A9\uD569\uB2C8\uB2E4.","contentType.collectionName.label":"\uCF5C\uB809\uC158 \uC774\uB984","contentType.displayName.label":"\uD45C\uC2DC \uC774\uB984","contentType.draftAndPublish.description":"\uAC01 \uD56D\uBAA9\uC744 \uBC1C\uD589\uD558\uAE30 \uC804\uC5D0 \uCD08\uC548 \uBC84\uC804\uC744 \uC791\uC131\uD569\uB2C8\uB2E4.","contentType.draftAndPublish.label":"\uCD08\uC548/\uBC1C\uD589 \uC2DC\uC2A4\uD15C","contentType.kind.change.warning":"\uCF58\uD150\uCE20 \uD0C0\uC785\uC744 \uC218\uC815\uD588\uC2B5\uB2C8\uB2E4. API\uAC00 \uB9AC\uC14B\uB429\uB2C8\uB2E4(\uB77C\uC6B0\uD2B8, \uCEE8\uD2B8\uB864\uB7EC, \uC11C\uBE44\uC2A4\uAC00 \uB36E\uC5B4\uC50C\uC6CC\uC9D1\uB2C8\uB2E4.)","error.attributeName.reserved-name":"\uC774 \uC774\uB984\uC740 \uB2E4\uB978 \uAE30\uB2A5\uC744 \uC190\uC0C1\uC2DC\uD0AC \uC218 \uC788\uC73C\uBBC0\uB85C \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","error.contentType.pluralName-used":"\uC774 \uAC12\uC740 \uB2E8\uC218 \uC774\uB984\uACFC \uAC19\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","error.contentType.singularName-used":"\uC774 \uAC12\uC740 \uBCF5\uC218 \uC774\uB984\uACFC \uAC19\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","error.contentTypeName.reserved-name":"\uC774 \uC774\uB984\uC740 \uB2E4\uB978 \uAE30\uB2A5\uC744 \uC190\uC0C1\uC2DC\uD0AC \uC218 \uC788\uC73C\uBBC0\uB85C \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","error.validation.enum-duplicate":"\uC911\uBCF5\uB41C \uAC12\uC740 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","error.validation.enum-empty-string":"\uBE48 \uBB38\uC790\uC5F4\uC740 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","error.validation.minSupMax":"Can\'t be superior","error.validation.positive":"\uC591\uC218\uB97C \uC785\uB825\uD574\uC8FC\uC138\uC694.","error.validation.regex":"\uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 \uC815\uADDC\uC2DD \uD328\uD134\uC785\uB2C8\uB2E4.","error.validation.relation.targetAttribute-taken":"\uB300\uC0C1 \uB9B4\uB808\uC774\uC158\uC5D0\uC11C \uC0AC\uC6A9\uC911\uC778 \uC774\uB984\uC785\uB2C8\uB2E4.","form.attribute.component.option.add":"\uC0C8 \uCEF4\uD3EC\uB10C\uD2B8 \uCD94\uAC00","form.attribute.component.option.create":"\uC0C8 \uCEF4\uD3EC\uB10C\uD2B8 \uC0DD\uC131","form.attribute.component.option.create.description":"\uCEF4\uD3EC\uB10C\uD2B8\uB294 \uCF58\uD150\uCE20 \uD0C0\uC785\uACFC \uCEF4\uD3EC\uB10C\uD2B8\uB4E4 \uC0AC\uC774\uC5D0 \uACF5\uC720\uB418\uBA70, \uC5B4\uB514\uC11C\uB098 \uC0AC\uC6A9\uACFC \uC811\uADFC\uC774 \uAC00\uB2A5\uD569\uB2C8\uB2E4.","form.attribute.component.option.repeatable":"\uBC18\uBCF5 \uCEF4\uD3EC\uB10C\uD2B8","form.attribute.component.option.repeatable.description":"\uC7AC\uB8CC, \uBA54\uD0C0 \uD0DC\uADF8 \uB4F1 \uC5EC\uB7EC \uC778\uC2A4\uD134\uC2A4(\uBC30\uC5F4) \uAD6C\uC131\uC5D0 \uC801\uD569\uD569\uB2C8\uB2E4.","form.attribute.component.option.reuse-existing":"\uAE30\uC874 \uCEF4\uD3EC\uB10C\uD2B8 \uC0AC\uC6A9","form.attribute.component.option.reuse-existing.description":"\uC0DD\uC131\uB41C \uCEF4\uD3EC\uB10C\uD2B8\uB97C \uC7AC\uC0AC\uC6A9\uD569\uB2C8\uB2E4. \uCF58\uD150\uCE20 \uD0C0\uC785\uAC04\uC5D0 \uB370\uC774\uD130\uB97C \uC77C\uAD00\uB418\uAC8C \uC720\uC9C0\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","form.attribute.component.option.single":"\uB2E8\uC77C \uCEF4\uD3EC\uB10C\uD2B8","form.attribute.component.option.single.description":"\uC804\uCCB4 \uC8FC\uC18C\uC9C0, \uAE30\uBCF8 \uC815\uBCF4 \uB4F1\uACFC \uAC19\uC740 \uD544\uB4DC\uB97C \uADF8\uB8F9\uD654\uD558\uB294 \uB370 \uC801\uD569\uD569\uB2C8\uB2E4.","form.attribute.item.customColumnName":"\uCEE4\uC2A4\uD140 \uCEEC\uB7FC \uC774\uB984","form.attribute.item.customColumnName.description":"API \uC751\uB2F5\uC744 \uC704\uD574 \uB370\uC774\uD130\uBCA0\uC774\uC2A4 \uCEEC\uB7FC \uC774\uB984\uC744 \uD3EC\uAD04\uC801\uC778 \uD615\uC2DD\uC73C\uB85C \uBCC0\uACBD\uD558\uB294\uB370 \uC720\uC6A9\uD569\uB2C8\uB2E4.","form.attribute.item.defineRelation.fieldName":"\uD544\uB4DC \uC774\uB984","form.attribute.item.enumeration.graphql":"GraphQL\uC5D0\uC11C \uC0AC\uC6A9\uD560 \uC774\uB984","form.attribute.item.enumeration.graphql.description":"\uAE30\uBCF8 \uC0DD\uC131\uB41C \uC774\uB984\uC744 GraphQL\uC5D0\uC11C \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","form.attribute.item.enumeration.placeholder":"Ex:\\nmorning\\nnoon\\nevening","form.attribute.item.enumeration.rules":"\uAC12 (\uD55C \uC904\uC5D0 \uD558\uB098\uC529 \uC785\uB825)","form.attribute.item.maximum":"\uCD5C\uB300 \uAC12","form.attribute.item.maximumLength":"\uCD5C\uB300 \uAE38\uC774","form.attribute.item.minimum":"\uCD5C\uC18C \uAC12","form.attribute.item.minimumLength":"\uCD5C\uC18C \uAE38\uC774","form.attribute.item.number.type":"\uC22B\uC790 \uD615\uC2DD","form.attribute.item.number.type.biginteger":"big integer (ex: 123456789)","form.attribute.item.number.type.decimal":"\uC18C\uC218 (ex: 2.22)","form.attribute.item.number.type.float":"\uC2E4\uC218 (ex: 3.33333333)","form.attribute.item.number.type.integer":"\uC815\uC218 (ex: 10)","form.attribute.item.privateField":"Private field","form.attribute.item.privateField.description":"\uC774 \uD544\uB4DC\uB294 API \uC751\uB2F5\uC5D0 \uD45C\uC2DC\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","form.attribute.item.requiredField":"\uD544\uC218 \uD56D\uBAA9","form.attribute.item.requiredField.description":"\uD544\uC218 \uD56D\uBAA9\uC77C \uACBD\uC6B0 \uCCB4\uD06C\uD558\uC138\uC694.","form.attribute.item.text.regex":"\uC815\uADDC\uC2DD \uD328\uD134","form.attribute.item.text.regex.description":"\uC815\uADDC\uC2DD \uD14D\uC2A4\uD2B8","form.attribute.item.uniqueField":"\uC720\uB2C8\uD06C \uD56D\uBAA9","form.attribute.item.uniqueField.description":"\uC720\uC77C\uD55C \uAC12\uB9CC \uD5C8\uC6A9 \uD560 \uACBD\uC6B0 \uCCB4\uD06C\uD558\uC138\uC694.","form.attribute.media.allowed-types":"\uD5C8\uC6A9\uD560 \uBBF8\uB514\uC5B4 \uD0C0\uC785\uC744 \uC120\uD0DD\uD569\uB2C8\uB2E4.","form.attribute.media.allowed-types.option-files":"\uD30C\uC77C","form.attribute.media.allowed-types.option-images":"\uC774\uBBF8\uC9C0","form.attribute.media.allowed-types.option-videos":"\uC601\uC0C1","form.attribute.media.option.multiple":"\uBCF5\uC218 \uBBF8\uB514\uC5B4","form.attribute.media.option.multiple.description":"\uC2AC\uB77C\uC774\uB354, \uCE90\uB85C\uC140(carousels), \uD639\uC740 \uC5EC\uB7EC \uD30C\uC77C \uB2E4\uC6B4\uB85C\uB4DC\uC5D0 \uC801\uD569\uD569\uB2C8\uB2E4.","form.attribute.media.option.single":"\uB2E8\uC77C \uBBF8\uB514\uC5B4","form.attribute.media.option.single.description":"\uC544\uBC14\uD0C0, \uD504\uB85C\uD544 \uC0AC\uC9C4 \uB610\uB294 \uCEE4\uBC84\uC5D0 \uC801\uD569\uD569\uB2C8\uB2E4.","form.attribute.settings.default":"\uAE30\uBCF8\uAC12","form.attribute.text.option.long-text":"\uAE34 \uD14D\uC2A4\uD2B8","form.attribute.text.option.long-text.description":"\uC124\uBA85, \uC774\uC57C\uAE30\uC5D0 \uC801\uD569\uD569\uB2C8\uB2E4. \uC815\uD655\uD55C \uAC80\uC0C9(Exact search)\uC740 \uBD88\uAC00\uB2A5\uD569\uB2C8\uB2E4.","form.attribute.text.option.short-text":"\uC9E7\uC740 \uD14D\uC2A4\uD2B8","form.attribute.text.option.short-text.description":"\uC81C\uBAA9, \uC774\uB984, \uB9C1\uD06C(URL)\uC5D0 \uC801\uD569\uD569\uB2C8\uB2E4. \uB610\uD55C \uD544\uB4DC\uC5D0\uC11C \uC815\uD655\uD55C \uAC80\uC0C9(Exact search)\uC774 \uAC00\uB2A5\uD569\uB2C8\uB2E4.","form.button.add-components-to-dynamiczone":"\uB2E4\uC774\uB098\uBBF9 \uC874\uC5D0 \uCEF4\uD3EC\uB10C\uD2B8 \uCD94\uAC00","form.button.add-field":"\uB2E4\uB978 \uD544\uB4DC \uCD94\uAC00","form.button.add-first-field-to-created-component":"\uCEF4\uD3EC\uB10C\uD2B8\uC5D0 \uCCAB \uD544\uB4DC \uB9CC\uB4E4\uAE30","form.button.add.field.to.collectionType":"\uC774 \uCF5C\uB809\uC158 \uD0C0\uC785\uC5D0 \uB2E4\uB978 \uD544\uB4DC \uCD94\uAC00\uD558\uAE30","form.button.add.field.to.component":"\uC774 \uCEF4\uD3EC\uB10C\uD2B8\uC5D0 \uB2E4\uB978 \uD544\uB4DC \uCD94\uAC00\uD558\uAE30","form.button.add.field.to.contentType":"\uC774 \uCF58\uD150\uCE20 \uD0C0\uC785\uC5D0 \uB2E4\uB978 \uD544\uB4DC \uCD94\uAC00\uD558\uAE30","form.button.add.field.to.singleType":"\uC774 \uC2F1\uAE00 \uD0C0\uC785\uC5D0 \uB2E4\uB978 \uD544\uB4DC \uCD94\uAC00\uD558\uAE30","form.button.cancel":"\uCDE8\uC18C","form.button.collection-type.description":"\uAE30\uC0AC(Article), \uC81C\uD488(Product) \uB4F1 \uC5EC\uB7EC\uAC1C\uC758 \uCF58\uD150\uCE20\uAC00 \uD544\uC694\uD55C \uACBD\uC6B0\uC5D0 \uC801\uD569\uD569\uB2C8\uB2E4.","form.button.configure-component":"\uCEF4\uD3EC\uB10C\uD2B8 \uC124\uC815","form.button.configure-view":"\uBCF4\uAE30 \uC124\uC815","form.button.select-component":"\uCEF4\uD3EC\uB10C\uD2B8 \uC120\uD0DD","form.button.single-type.description":"About us, \uD648\uD398\uC774\uC9C0 \uB4F1 \uB2E8\uC77C \uCF58\uD150\uCE20\uAC00 \uD544\uC694\uD55C \uACBD\uC6B0\uC5D0 \uC801\uD569\uD569\uB2C8\uB2E4.","from":"from","listView.headerLayout.description":"\uCF58\uD150\uCE20 \uAD6C\uC870\uB97C \uB9CC\uB4ED\uB2C8\uB2E4.","modalForm.attribute.form.base.name.description":"\uC18D\uC131 \uC774\uB984\uC5D0\uB294 \uACF5\uBC31\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","modalForm.attribute.form.base.name.placeholder":"\uC608: slug, seoUrl, \uD45C\uC900Url","modalForm.attribute.target-field":"Attached field","modalForm.attributes.select-component":"\uCEF4\uD3EC\uB10C\uD2B8 \uC120\uD0DD","modalForm.attributes.select-components":"\uCEF4\uD3EC\uB10C\uD2B8 \uC5EC\uB7EC\uAC1C \uC120\uD0DD","modalForm.collectionType.header-create":"\uCF5C\uB809\uC158 \uD0C0\uC785 \uC0DD\uC131","modalForm.component.header-create":"\uCEF4\uD3EC\uB10C\uD2B8 \uC0DD\uC131","modalForm.components.create-component.category.label":"\uCE74\uD14C\uACE0\uB9AC\uB97C \uC120\uD0DD\uD558\uAC70\uB098 \uC0C8 \uCE74\uD14C\uACE0\uB9AC \uC774\uB984\uC744 \uC785\uB825\uD574\uC8FC\uC138\uC694.","modalForm.components.icon.label":"\uC544\uC774\uCF58","modalForm.editCategory.base.name.description":"\uCE74\uD14C\uACE0\uB9AC \uC774\uB984\uC5D0 \uACF5\uBC31\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","modalForm.header-edit":"{name} \uC218\uC815","modalForm.header.categories":"\uCE74\uD14C\uACE0\uB9AC","modalForm.header.back":"\uB4A4\uCABD\uC5D0","modalForm.singleType.header-create":"\uC2F1\uAE00 \uD0C0\uC785 \uC0DD\uC131","modalForm.sub-header.addComponentToDynamicZone":"\uB2E4\uC774\uB098\uBBF9 \uC874\uC5D0 \uC0C8 \uCEF4\uD3EC\uB10C\uD2B8\uB97C \uCD94\uAC00\uD569\uB2C8\uB2E4.","modalForm.sub-header.attribute.create":"\uC0C8 {type} \uD544\uB4DC \uCD94\uAC00","modalForm.sub-header.attribute.create.step":"\uC0C8 \uCEF4\uD3EC\uB10C\uD2B8 \uCD94\uAC00 ({step}/2)","modalForm.sub-header.attribute.edit":"{name} \uC218\uC815","modalForm.sub-header.chooseAttribute.collectionType":"\uCF5C\uB809\uC158 \uD0C0\uC785\uC5D0 \uCD94\uAC00\uD560 \uD544\uB4DC\uB97C \uC120\uD0DD\uD574\uC8FC\uC138\uC694.","modalForm.sub-header.chooseAttribute.component":"\uCEF4\uD3EC\uB10C\uD2B8\uC5D0 \uCD94\uAC00\uD560 \uD544\uB4DC\uB97C \uC120\uD0DD\uD574\uC8FC\uC138\uC694.","modalForm.sub-header.chooseAttribute.singleType":"\uC2F1\uAE00 \uD0C0\uC785\uC5D0 \uCD94\uAC00\uD560 \uD544\uB4DC\uB97C \uC120\uD0DD\uD574\uC8FC\uC138\uC694.","modelPage.attribute.relation-polymorphic":"\uB9B4\uB808\uC774\uC158 (polymorphic)","modelPage.attribute.relationWith":"\uAD00\uACC4","notification.info.autoreaload-disable":"\uC774 \uD50C\uB7EC\uADF8\uC778\uC744 \uC0AC\uC6A9\uD558\uB824\uBA74 autoReload \uAE30\uB2A5\uC774 \uD544\uC694\uD569\uB2C8\uB2E4. `strapi develop`\uB85C \uC11C\uBC84\uB97C \uC2DC\uC791\uD574\uC8FC\uC138\uC694.","notification.info.creating.notSaved":"\uC0C8 \uCF5C\uB809\uC158 \uD0C0\uC785 \uB610\uB294 \uCEF4\uD3EC\uB10C\uD2B8\uB97C \uB9CC\uB4E4\uAE30 \uC804\uC5D0 \uC791\uC5C5\uC744 \uC800\uC7A5\uD574\uC8FC\uC138\uC694.","plugin.description.long":"API\uB97C \uC704\uD55C \uB370\uC774\uD130 \uAD6C\uC870\uB97C \uBAA8\uB378\uB9C1 \uD569\uB2C8\uB2E4. \uC0C8\uB85C\uC6B4 \uD544\uB4DC\uC640 \uB9B4\uB808\uC774\uC158\uC744 \uAC04\uB2E8\uD788 \uB9CC\uB4DC\uC138\uC694. \uC790\uB3D9\uC73C\uB85C \uC124\uC815 \uD30C\uC77C\uC774 \uB9CC\uB4E4\uC5B4 \uC9C0\uACE0 \uD504\uB85C\uC81D\uD2B8\uC5D0 \uCD94\uAC00\uB429\uB2C8\uB2E4.","plugin.description.short":"API\uB97C \uC704\uD55C \uB370\uC774\uD130 \uAD6C\uC870\uB97C \uBAA8\uB378\uB9C1 \uD569\uB2C8\uB2E4.","plugin.name":"\uCF58\uD150\uCE20 \uD0C0\uC785 \uBE4C\uB354","popUpForm.navContainer.advanced":"\uACE0\uAE09 \uC124\uC815","popUpForm.navContainer.base":"\uAE30\uBCF8 \uC124\uC815","popUpWarning.bodyMessage.cancel-modifications":"\uC218\uC815 \uB0B4\uC6A9\uC744 \uCDE8\uC18C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","popUpWarning.bodyMessage.cancel-modifications.with-components":"\uC218\uC815 \uB0B4\uC6A9\uC744 \uCDE8\uC18C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C? \uC0DD\uC131 \uD639\uC740 \uC218\uC815\uB41C \uCEF4\uD3EC\uB10C\uD2B8\uAC00 \uC788\uC2B5\uB2C8\uB2E4.","popUpWarning.bodyMessage.category.delete":"\uC774 \uCE74\uD14C\uACE0\uB9AC\uB97C \uC0AD\uC81C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C? \uBAA8\uB4E0 \uCEF4\uD3EC\uB10C\uD2B8\uAC00 \uD568\uAED8 \uC0AD\uC81C\uB429\uB2C8\uB2E4.","popUpWarning.bodyMessage.component.delete":"\uC774 \uCEF4\uD3EC\uB10C\uD2B8\uB97C \uC0AD\uC81C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","popUpWarning.bodyMessage.contentType.delete":"\uC774 \uCF58\uD150\uCE20 \uD0C0\uC785\uC744 \uC0AD\uC81C \uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","popUpWarning.draft-publish.button.confirm":"\uB124, \uBE44\uD65C\uC131\uD654\uD569\uB2C8\uB2E4.","popUpWarning.draft-publish.message":"\uCD08\uC548/\uBC1C\uD589 \uC2DC\uC2A4\uD15C\uC744 \uBE44\uD65C\uC131\uD654\uD558\uBA74 \uCD08\uC548\uC774 \uC0AD\uC81C\uB429\uB2C8\uB2E4.","popUpWarning.draft-publish.second-message":"\uC0AC\uC6A9 \uC548 \uD568\uC73C\uB85C \uC124\uC815\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","prompt.unsaved":"\uC774 \uD398\uC774\uC9C0\uB97C \uB5A0\uB098\uC2DC\uACA0\uC2B5\uB2C8\uAE4C? \uBAA8\uB4E0 \uBCC0\uACBD \uC0AC\uD56D\uC774 \uC5C6\uC5B4\uC9D1\uB2C8\uB2E4.","relation.attributeName.placeholder":"\uC608: author, category, tag","relation.manyToMany":"N : N","relation.manyToOne":"has many","relation.manyWay":"has many","relation.oneToMany":"1 : N","relation.oneToOne":"1 : 1","relation.oneWay":"has one","table.button.no-fields":"\uC0C8 \uD544\uB4DC \uCD94\uAC00","table.content.create-first-content-type":"\uCCAB \uCF5C\uB809\uC158 \uD0C0\uC785\uC744 \uB9CC\uB4E4\uC5B4\uBCF4\uC138\uC694.","table.content.no-fields.collection-type":"\uCF5C\uB809\uC158 \uD0C0\uC785\uC5D0 \uCCAB \uD544\uB4DC\uB97C \uCD94\uAC00\uD574\uBCF4\uC138\uC694.","table.content.no-fields.component":"\uCEF4\uD3EC\uB10C\uD2B8\uC5D0 \uCCAB \uD544\uB4DC\uB97C \uCD94\uAC00\uD574\uBCF4\uC138\uC694."}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-ms-json.c8b77850.chunk.js b/strapi/dist/build/content-type-builder-translation-ms-json.c8b77850.chunk.js new file mode 100644 index 0000000..9a95a66 --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-ms-json.c8b77850.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[3964],{49280:a=>{a.exports=JSON.parse('{"attribute.boolean":"Boolean","attribute.boolean.description":"Ya atau tidak, 1 atau 0, benar atau salah","attribute.component":"Komponen","attribute.component.description":"Ruang yang boleh diulang atau digunakan semula","attribute.date":"Tarikh","attribute.date.description":"Pemilih tarikh dengan jam, minit dan saat","attribute.datetime":"Masa tarikh","attribute.dynamiczone":"Zon dinamik","attribute.dynamiczone.description":"Memilih komponen secara dinamik semasa mengedit kandungan","attribute.email":"E-mel","attribute.email.description":"Ruang e-mel dengan pengesahan format","attribute.enumeration":"Pilihan","attribute.enumeration.description":"Senarai untuk dipilih","attribute.json":"JSON","attribute.json.description":"Data dalam format JSON","attribute.media":"Media","attribute.media.description":"Fail seperti gambar, video, dll","attribute.number":"Nombor","attribute.number.description":"Nombor (nombor bulat, apungan, perpuluhan)","attribute.password":"Kata Laluan","attribute.password.description":"Ruang kata laluan dengan penyulitan","attribute.relation":"Perhubung","attribute.relation.description":"Menghubungkan Jenis Koleksi","attribute.richtext":"Teks beraneka","attribute.richtext.description":"Penyunting teks beraneka dengan pilihan format","attribute.text":"Teks","attribute.text.description":"Teks kecil atau panjang seperti tajuk atau penerangan","attribute.time":"Masa","attribute.timestamp":"Cap waktu","attribute.uid":"UID","attribute.uid.description":"Pengecam unik","button.attributes.add.another":"Tambah ruang baru","button.component.add":"Tambah komponen","button.component.create":"Tambah komponen","button.model.create":"Tambah jenis koleksi","button.single-types.create":"Tambah jenis tunggal","component.repeatable":"(boleh diulang)","components.componentSelect.no-component-available":"Anda telah tambah semua komponen anda","components.componentSelect.no-component-available.with-search":"Tidak ada komponen dijumpai dengan carian anda","components.componentSelect.value-component":"{number} komponen dipilih (taip untuk mencari komponen)","components.componentSelect.value-components":"{number} komponen dipilih","configurations":"konfigurasi","contentType.collectionName.description":"Berguna apabila nama Jenis Kandungan dan nama jadual anda berbeza","contentType.collectionName.label":"Nama koleksi","contentType.displayName.label":"Nama paparan","contentType.kind.change.warning":"Anda baru sahaja menukar sesuatu jenis kandungan: API akan diset semula (laluan, pengawal, dan perkhidmatan akan ditulis semula) .","error.attributeName.reserved-name":"Nama ini tidak boleh digunakan dalam jenis kandungan anda kerana ia boleh merosakkan fungsi lain","error.contentTypeName.reserved-name":"Nama ini tidak boleh digunakan dalam projek anda kerana ia boleh merosakkan fungsi lain","error.validation.enum-duplicate":"dua data yang sama tidak dibenarkan","error.validation.minSupMax":"Tidak boleh lebih dari maksimum","error.validation.regex":"Corak regex tidak sah","error.validation.relation.targetAttribute-taken":"Nama ini telah wujud dalam sasaran","form.attribute.component.option.add":"Tambah komponen","form.attribute.component.option.create":"Cip komponen baru","form.attribute.component.option.create.description":"Komponen dikongsi antara pelbagai jenis dan komponen, ia akan tersedia dan dapat diakses di mana sahaja .","form.attribute.component.option.repeatable":"Komponen yang boleh diulang","form.attribute.component.option.repeatable.description":"Sesuai untuk pelbagai pengganti (array) ramuan, tag meta, dan lain-lain ..","form.attribute.component.option.reuse-existing":"Gunakan komponen yang ada","form.attribute.component.option.reuse-existing.description":"Gunakan semula komponen yang telah dibuat untuk memastikan data anda tetap konsisten di semua jenis kandungan","form.attribute.component.option.single":"Komponen tunggal","form.attribute.component.option.single.description":"Sesuai untuk ruang kumpulan seperti alamat penuh, maklumat utama dan lain-lain ...","form.attribute.item.customColumnName":"Gubah nama lajur","form.attribute.item.customColumnName.description":"Ini berguna untuk menamakan semula nama lajur didalam pangkalan data dengan format yang lebih komprehensif untuk respons API","form.attribute.item.defineRelation.fieldName":"Nama ruang","form.attribute.item.enumeration.graphql":"Ganti nama untuk GraphQL","form.attribute.item.enumeration.graphql.description":"Membolehkan anda menggantikan nama yang dihasilkan secara lalai untuk GraphQL","form.attribute.item.enumeration.placeholder":"Cth: \\nmalam \\nnoon \\nevening","form.attribute.item.enumeration.rules":"Pilihan (satu baris setiap pilihan)","form.attribute.item.maximum":"Nilai maksimum","form.attribute.item.maximumLength":"Panjang maksimum","form.attribute.item.minimum":"Nilai minimum","form.attribute.item.minimumLength":"Panjang minimum","form.attribute.item.number.type":"Format nombor","form.attribute.item.number.type.biginteger":"nombor bulat besar (cth: 123456789)","form.attribute.item.number.type.decimal":"perpuluhan (cth: 2.22)","form.attribute.item.number.type.float":"apungan (cth: 3.33333333)","form.attribute.item.number.type.integer":"integer (cth: 10)","form.attribute.item.privateField":"Ruang bersifat persendirian","form.attribute.item.privateField.description":"Ruang ini tidak akan muncul dalam respons API","form.attribute.item.requiredField":"Ruang yang wajib","form.attribute.item.requiredField.description":"Anda tidak akan dapat membuat entri jika ruang ini kosong","form.attribute.item.text.regex":"Corak RegExp","form.attribute.item.text.regex.description":"Teks regular expression","form.attribute.item.uniqueField":"Ruang yang unik","form.attribute.item.uniqueField.description":"Anda tidak boleh buat entri jika ada entri yang sama dengan yang kandungan","form.attribute.media.allowed-types":"Pilih jenis media yang dibenarkan","form.attribute.media.allowed-types.option-files":"Fail","form.attribute.media.allowed-types.option-images":"Gambar","form.attribute.media.allowed-types.option-videos":"Video","form.attribute.media.option.multiple":"Pelbagai media","form.attribute.media.option.multiple.description":"Sesuai untuk slaid, karusel atau muat turun fail yang banyak","form.attribute.media.option.single":"Media tunggal","form.attribute.media.option.single.description":"Sesuai untuk avatar, gambar profil atau sampul","form.attribute.settings.default":"Isi yang asal","form.attribute.text.option.long-text":"Teks panjang","form.attribute.text.option.long-text.description":"Sesuai untuk penerangan, biografi. Pencarian yang tepat dinyahaktifkan.","form.attribute.text.option.short-text":"Teks pendek","form.attribute.text.option.short-text.description":"Sesuai untuk tajuk, nama, pautan (URL). Ia juga membenarkan carian yang tepat .","form.button.add-components-to-dynamiczone":"Tambah komponen ke zon","form.button.add-field":"Tambah ruang lain","form.button.add-first-field-to-created-component":"Tambah ruang pertama ke komponen","form.button.add.field.to.collectionType":"Tambah ruang lain ke jenis koleksi ini","form.button.add.field.to.component":"Tambah ruang lain ke komponen ini","form.button.add.field.to.contentType":"Tambah ruang lain ke jenis kandungan ini","form.button.add.field.to.singleType":"Tambah ruang lain untuk jenis tunggal ini","form.button.cancel":"Batal","form.button.collection-type.description":"Sesuai untuk data yang banyak seperti artikel, produk, komen dan lain-lain","form.button.configure-component":"Tetapkan komponen","form.button.configure-view":"Susun paparan","form.button.select-component":"Pilih komponen","form.button.single-type.description":"Sesuai untuk data tunggal seperti mengenai kami, laman utama dan lain-lain","from":"dari","modalForm.attribute.form.base.name.description":"Tidak boleh ada jarak dalam nama","modalForm.attribute.form.base.name.placeholder":"cth. slug, urlSeo, urlCanonical","modalForm.attribute.target-field":"Ruang terpasang","modalForm.attributes.select-component":"Pilih komponen","modalForm.attributes.select-components":"Pilih komponen","modalForm.component.header-create":"Cipta komponen","modalForm.components.create-component.category.label":"Pilih kategori atau masukkan nama untuk buat yang baru","modalForm.components.icon.label":"Ikon","modalForm.editCategory.base.name.description":"Tidak boleh ada jarak dalam nama kategori","modalForm.header-edit":"Edit {name}","modalForm.header.categories":"Kategori","modalForm.header.back":"belakang","modalForm.singleType.header-create":"Cipta jenis tunggal","modalForm.sub-header.addComponentToDynamicZone":"Tambah komponen baru ke zon dinamik","modalForm.sub-header.attribute.create":"Tambah {type} baru","modalForm.sub-header.attribute.create.step":"Tambah komponen baru ({step} / 2)","modalForm.sub-header.attribute.edit":"Edit {name}","modalForm.sub-header.chooseAttribute.collectionType":"Pilih ruang untuk jenis koleksi anda","modalForm.sub-header.chooseAttribute.component":"Pilih ruang untuk komponen anda","modalForm.sub-header.chooseAttribute.singleType":"Pilih ruang untuk jenis tunggal anda","modelPage.attribute.relation-polymorphic":"Perhubung (polimorfik)","modelPage.attribute.relationWith":"Terhubung dengan","notification.info.autoreaload-disable":"Ciri autoReload diperlukan untuk menggunakan plugin ini. Mulakan pelayan anda dengan `strapi Develop`","notification.info.creating.notSaved":"Sila simpan kerja anda sebelum tambah jenis koleksi atau komponen baru","plugin.description.long":"Memodelkan struktur data API anda. Buat ruang dan hubungan baru hanya dalam satu minit. Fail dibuat dan dikemas kini secara automatik dalam projek anda .","plugin.description.short":"Memodelkan struktur data API anda .","popUpForm.navContainer.advanced":"Tetapan lanjut","popUpForm.navContainer.base":"Tetapan asas","popUpWarning.bodyMessage.cancel-modifications":"Adakah anda pasti mahu membatalkan pengubahsuaian anda ?","popUpWarning.bodyMessage.cancel-modifications.with-components":"Adakah anda pasti mahu membatalkan pengubahsuaian anda? Beberapa komponen telah ditambah atau diubah suai ...","popUpWarning.bodyMessage.category.delete":"Adakah anda pasti mahu memadamkan kategori ini? Semua komponen juga akan dihapuskan .","popUpWarning.bodyMessage.component.delete":"Adakah anda pasti mahu memadamkan komponen ini ?","popUpWarning.bodyMessage.contentType.delete":"Adakah anda pasti mahu memadamkan jenis koleksi ini ?","prompt.unsaved":"Adakah anda pasti mahu keluar? Semua pengubahsuaian anda akan hilang .","relation.attributeName.placeholder":"Cth: pengarang, kategori, teg","relation.manyToMany":"mempunyai dan dimiliki oleh banyak","relation.manyToOne":"ada banyak","relation.manyWay":"ada banyak","relation.oneToMany":"dimiliki oleh banyak","relation.oneToOne":"mempunyai dan dimiliki oleh satu","relation.oneWay":"mempunyai satu"}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-nl-json.ffb892b1.chunk.js b/strapi/dist/build/content-type-builder-translation-nl-json.ffb892b1.chunk.js new file mode 100644 index 0000000..3cb7fcc --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-nl-json.ffb892b1.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[1001],{6019:e=>{e.exports=JSON.parse('{"attribute.boolean":"Boolean","attribute.boolean.description":"Ja of nee, 1 of 0, waar of onwaar","attribute.component":"Component","attribute.component.description":"Groep van herbruikbare en herhaalbare velden","attribute.date":"Datum","attribute.date.description":"Een datumkiezer met uren, minuten en seconden","attribute.datetime":"Datum-tijd","attribute.dynamiczone":"Dynamische zone","attribute.dynamiczone.description":"Kies dynamisch componenten bij het bewerken van content","attribute.email":"E-mail","attribute.email.description":"E-mailveld met formaat validatie","attribute.enumeration":"Opsomming","attribute.enumeration.description":"Lijst met waarden, kies er een","attribute.json":"JSON","attribute.json.description":"Gegevens in JSON formaat","attribute.media":"Media","attribute.media.description":"Bestanden zoals afbeeldingen, video\'s, enz","attribute.null":" ","attribute.number":"Getal","attribute.number.description":"Getallen (integer, float, decimal)","attribute.password":"Wachtwoord","attribute.password.description":"Wachtwoordveld met versleuteling","attribute.relation":"Relatie","attribute.relation.description":"Verwijst naar een collectie type","attribute.richtext":"Rijk tekst","attribute.richtext.description":"Een rijk tekst-editor met opmaakopties","attribute.text":"Tekst","attribute.text.description":"Kleine of lange tekst zoals een titel of beschrijving","attribute.time":"Tijd","attribute.timestamp":"Tijdstempel","attribute.uid":"UID","attribute.uid.description":"Unieke identificatie","button.attributes.add.another":"Voeg een veld toe","button.component.add":"Voeg een component toe","button.component.create":"Maak een nieuw component","button.model.create":"Maak een nieuw collectie type","button.single-types.create":"Maak een nieuw enkel type","component.repeatable":"(herhaalbaar)","components.componentSelect.no-component-available":"Alle componenten zijn al toegevoegd","components.componentSelect.no-component-available.with-search":"Er komt geen component overeen met de zoekopdracht","components.componentSelect.value-component":"{number} componenten geselecteerd (typ om een component te zoeken)","components.componentSelect.value-components":"{number} componenten geselecteerd","configurations":"configuraties","contentType.collectionName.description":"Handig wanneer de naam van het collectie type en de tabelnaam verschillen","contentType.collectionName.label":"Collectienaam","contentType.displayName.label":"Weergavenaam","contentType.kind.change.warning":"Je hebt zojuist het soort content type gewijzigd. De API wordt gereset (routes, controllers en services worden overschreven).","error.contentTypeName.reserved-name":"Deze naam kan niet worden gebruikt in het project, omdat andere functionaliteiten zou kunnen breken","error.validation.enum-duplicate":"Dubbele waarden zijn niet toegestaan","error.validation.minSupMax":"Kan niet superieur zijn","error.validation.relation.targetAttribute-taken":"Deze naam bestaat al","form.attribute.component.option.add":"Voeg een component toe","form.attribute.component.option.create":"Maak een nieuw component","form.attribute.component.option.create.description":"Een component wordt gedeeld tussen types en componenten, het zal overal beschikbaar zijn.","form.attribute.component.option.repeatable":"Herhaalbaar component","form.attribute.component.option.repeatable.description":"Het beste voor meerdere instanties (array) van ingredi\xEBnten, metatags, enz","form.attribute.component.option.reuse-existing":"Gebruik een bestaand component","form.attribute.component.option.reuse-existing.description":"Hergebruik een reeds gemaakt component om de gegevens consistent te houden voor alle Content types.","form.attribute.component.option.single":"Enkel component","form.attribute.component.option.single.description":"het beste voor het groeperen van velden zoals volledig adres, hoofdinformatie, enz","form.attribute.item.customColumnName":"Aangepaste kolom namen","form.attribute.item.customColumnName.description":"Dit is handig om database kolom namen te hernoemen in een meer uitgebreid formaat voor de API responses","form.attribute.item.defineRelation.fieldName":"Veld naam","form.attribute.item.enumeration.graphql":"Naam overschreven voor GraphQL","form.attribute.item.enumeration.graphql.description":"Zorgt ervoor dat je de standaard gegenereerde naam voor GraphQL kan overschrijven","form.attribute.item.enumeration.placeholder":"Bijv.:\\nochtend\\nmiddag\\navond","form.attribute.item.enumeration.rules":"Waardes (\xE9\xE9n regel per waarde)","form.attribute.item.maximum":"Maximale waarde","form.attribute.item.maximumLength":"Maximale lengte","form.attribute.item.minimum":"Minimale waarde","form.attribute.item.minimumLength":"Minimale lengte","form.attribute.item.number.type":"Nummer formaat","form.attribute.item.number.type.biginteger":"big integer (bijv.: 123456789)","form.attribute.item.number.type.decimal":"decimaal (bijv.: 2.22)","form.attribute.item.number.type.float":"float (bijv.: 3.33333333)","form.attribute.item.number.type.integer":"integer (bijv.: 10)","form.attribute.item.privateField":"Priv\xE9veld","form.attribute.item.privateField.description":"Dit veld wordt niet weergegeven in de API response","form.attribute.item.requiredField":"Verplicht veld","form.attribute.item.requiredField.description":"Je kan geen item aanmaken als dit veld leeg is","form.attribute.item.uniqueField":"Uniek veld","form.attribute.item.uniqueField.description":"Je kan geen item aanmaken als er een item is met gelijke inhoud","form.attribute.media.option.multiple":"Meerdere media","form.attribute.media.option.multiple.description":"Het beste voor sliders, carrousels of het downloaden van meerdere bestanden","form.attribute.media.option.single":"Enkel media","form.attribute.media.option.single.description":"het beste voor avatar, profielfoto of omslag","form.attribute.settings.default":"Standaard waarde","form.attribute.text.option.long-text":"Lange tekst","form.attribute.text.option.long-text.description":"Het beste voor beschrijvingen of een biografie. Exact zoeken is uitgeschakeld.","form.attribute.text.option.short-text":"Korte tekst","form.attribute.text.option.short-text.description":"Het beste voor titels, namen, linken (URL). Exact zoeken op het veld is mogelijk.","form.button.add-components-to-dynamiczone":"Voeg componenten toe aan de zone","form.button.add-field":"Voeg een veld toe","form.button.add-first-field-to-created-component":"Voeg een eerste veld toe aan het component","form.button.add.field.to.collectionType":"Voeg een veld toe aan dit collectie type","form.button.add.field.to.component":"Voeg een veld toe aan dit component","form.button.add.field.to.contentType":"Voeg een veld toe aan dit content type","form.button.add.field.to.singleType":"Voeg een veld toe aan dit enkel type","form.button.cancel":"Annuleren","form.button.collection-type.description":"Het beste voor meerdere instanties zoals artikelen, producten, opmerkingen, enz.","form.button.configure-component":"Configureer het component","form.button.configure-view":"Configureer de weergave","form.button.select-component":"Selecteer een component","form.button.single-type.description":"Het beste voor een enkele instantie zoals over ons, homepage, enz.","from":"van","modalForm.attribute.form.base.name.description":"Er is geen ruimte toegestaan voor de naam van het attribuut","modalForm.attribute.form.base.name.placeholder":"Bijv.: slug, seoUrl, canonicalUrl","modalForm.attribute.target-field":"Gekoppeld veld","modalForm.attributes.select-component":"Selecteer een component","modalForm.attributes.select-components":"Selecteer de componenten","modalForm.component.header-create":"Maak een component","modalForm.components.create-component.category.label":"Selecteer een categorie of voer een naam in om een nieuwe te maken","modalForm.components.icon.label":"Icoon","modalForm.editCategory.base.name.description":"Er is geen spatie toegestaan in de naam van een categorie","modalForm.header-edit":"Bewerk {name}","modalForm.header.categories":"Categorie\xEBn","modalForm.header.back":"Rug","modalForm.singleType.header-create":"Maak een enkel type","modalForm.sub-header.addComponentToDynamicZone":"Voeg een nieuw component toe aan de dynamische zone","modalForm.sub-header.attribute.create":"Voeg een nieuw {type} veld toe","modalForm.sub-header.attribute.create.step":"Nieuw component toevoegen ({step}/2)","modalForm.sub-header.attribute.edit":"Bewerk {name}","modalForm.sub-header.chooseAttribute.collectionType":"Selecteer een veld voor het collectie type","modalForm.sub-header.chooseAttribute.component":"Selecteer een veld voor het component","modalForm.sub-header.chooseAttribute.singleType":"Selecteer een veld voor het enkel type","modelPage.attribute.relation-polymorphic":"Relatie (polymorf)","modelPage.attribute.relationWith":"Relatie met","notification.info.autoreaload-disable":"De autoReload-functie is vereist om deze plug-in te gebruiken. Herstart de server met `strapi develop`","notification.info.creating.notSaved":"Sla het werk op voordat je een nieuw collectie type of component aanmaakt","plugin.description.long":"Modelleer de gegevensstructuur van de API. Maak nieuwe velden en relaties in slechts een minuut. De bestanden worden automatisch aangemaakt en bijgewerkt in jouw project.","plugin.description.short":"Modelleer de gegevensstructuur van de API","popUpForm.navContainer.advanced":"Geavanceerde instellingen","popUpForm.navContainer.base":"Standaard instellingen","popUpWarning.bodyMessage.cancel-modifications":"Weet je zeker dat je de wijzigingen wilt annuleren?","popUpWarning.bodyMessage.cancel-modifications.with-components":"Are you sure you want to cancel your modifications? Some components have been created or modified...","popUpWarning.bodyMessage.category.delete":"Are you sure you want to delete this category? All the components will also be deleted.","popUpWarning.bodyMessage.component.delete":"Are you sure you want to delete this component?","popUpWarning.bodyMessage.contentType.delete":"Weet je zeker dat je dit collectie type wilt verwijderen?","prompt.unsaved":"Weet je zeker dat je wilt stoppen? Al uw wijzigingen gaan verloren.","relation.attributeName.placeholder":"Bijv.: auteur, categorie, tag","relation.manyToMany":"heeft en behoort tot veel","relation.manyToOne":"heeft veel en behoort tot \xE9\xE9n","relation.manyWay":"heeft veel","relation.oneToMany":"behoort tot vele","relation.oneToOne":"heeft en behoort tot \xE9\xE9n","relation.oneWay":"heeft \xE9\xE9n"}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-pl-json.8bbd7f5e.chunk.js b/strapi/dist/build/content-type-builder-translation-pl-json.8bbd7f5e.chunk.js new file mode 100644 index 0000000..74a86f6 --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-pl-json.8bbd7f5e.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[3948],{7611:e=>{e.exports=JSON.parse('{"attribute.boolean":"Typ logiczny","attribute.boolean.description":"Tak lub nie, 1 lub 0, true lub false","attribute.component":"Komponent","attribute.component.description":"Grupa p\xF3l do powtarzania lub ponownego u\u017Cywania","attribute.date":"Data","attribute.date.description":"Wyb\xF3r daty z godzinami, minutami i sekundami","attribute.datetime":"Data i godzina","attribute.dynamiczone":"Strefa dynamiczna","attribute.dynamiczone.description":"Dynamicznie wybierz komponent podczas edycji tre\u015Bci","attribute.email":"Email","attribute.email.description":"Pole email ze sprawdzaniem poprawno\u015Bci","attribute.enumeration":"Wyliczenie","attribute.enumeration.description":"Lista warto\u015Bci do jednokrotnego wyboru","attribute.json":"JSON","attribute.json.description":"Dane w formacie JSON","attribute.media":"Media","attribute.media.description":"Pliki takie jak obrazki, filmy, itp.","attribute.null":" ","attribute.number":"Liczba","attribute.number.description":"Liczby (ca\u0142kowita, zmiennoprzecinkowa, dziesi\u0119tna)","attribute.password":"Has\u0142o","attribute.password.description":"Pole has\u0142a z szyfrowaniem","attribute.relation":"Relacja","attribute.relation.description":"Odno\u015Bnik do innego modelu","attribute.richtext":"Tekst sformatowany","attribute.richtext.description":"Edytor tekstu z mo\u017Cliwo\u015Bci\u0105 formatowania","attribute.text":"Tekst","attribute.text.description":"Kr\xF3tki lub d\u0142ugi tekst jak tytu\u0142 lub opis","attribute.time":"Czas","attribute.timestamp":"Znacznik czasu","attribute.uid":"UID","attribute.uid.description":"Unikalny identyfikator","button.attributes.add.another":"Dodaj kolejne pole","button.component.add":"Dodaj komponent","button.component.create":"Nowy komponent","button.model.create":"Nowa kolekcja","button.single-types.create":"Nowy pojedynczy typ","component.repeatable":"(powtarzalne)","components.SelectComponents.displayed-value":"{number, plural, =0 {# } one {# } other {# }} wybrano","components.componentSelect.no-component-available":"Doda\u0142e\u015B ju\u017C wszystkie swoje komponenty","components.componentSelect.no-component-available.with-search":"Brak element\xF3w pasuj\u0105cych do twojego wyszukiwania","components.componentSelect.value-component":"{number} wybrany komponent (wpisz, aby wyszuka\u0107 komponent)","components.componentSelect.value-components":"{number} wybranych komponent\xF3w","configurations":"Ustawienia","contentType.apiId-plural.description":"API ID w liczbie mnogiej","contentType.apiId-plural.label":"API ID (liczba mnoga)","contentType.apiId-singular.description":"UID jest u\u017Cywane do generowania \u015Bcie\u017Cek API i tabel/kolekcji w bazie danych","contentType.apiId-singular.label":"API ID (liczba pojedyncza)","contentType.collectionName.description":"Przydatne, gdy nazwa typu zawarto\u015Bci i nazwa tabeli r\xF3\u017Cni\u0105 si\u0119","contentType.collectionName.label":"Nazwa kolekcji","contentType.displayName.label":"Nazwa","contentType.draftAndPublish.description":"Napisz szkic ka\u017Cdego wpisu przed publikacj\u0105","contentType.draftAndPublish.label":"System szkicu/publikacji","contentType.kind.change.warning":"W\u0142a\u015Bnie zmieni\u0142e\u015B rodzaj typu tre\u015Bci: API zostanie zresetowane (\u015Bcie\u017Cki, kontrolery i us\u0142ugi zostan\u0105 nadpisane).","error.attributeName.reserved-name":"Ta nazwa nie mo\u017Ce by\u0107 u\u017Cywana w tym typie tre\u015Bci, poniewa\u017C mo\u017Ce uszkodzi\u0107 inne funkcje","error.contentType.pluralName-used":"Ta warto\u015B\u0107 nie mo\u017Ce by\u0107 taka sama jak pojedyncza","error.contentType.singularName-used":"Ta warto\u015B\u0107 nie mo\u017Ce by\u0107 taka sama jak mnoga","error.contentTypeName.reserved-name":"Ta nazwa nie mo\u017Ce by\u0107 u\u017Cywana w tym typie tre\u015Bci, poniewa\u017C mo\u017Ce uszkodzi\u0107 inne funkcje","error.validation.enum-duplicate":"Zduplikowane warto\u015Bci nie s\u0105 dozwolone","error.validation.enum-empty-string":"Puste pola nie s\u0105 dozwolone","error.validation.enum-number":"Warto\u015B\u0107 nie mo\u017Ce zaczyna\u0107 si\u0119 liczb\u0105","error.validation.minSupMax":"Nie mo\u017Ce by\u0107 wy\u017Cszy","error.validation.positive":"Musi by\u0107 liczb\u0105 dodatni\u0105","error.validation.regex":"Regex jest niepoprawny","error.validation.relation.targetAttribute-taken":"Ta nazwa ju\u017C istnieje","form.attribute.component.option.add":"Dodaj komponent","form.attribute.component.option.create":"Utw\xF3rz nowy komponent","form.attribute.component.option.create.description":"Komponent jest wsp\xF3\u0142u\u017Cytkowany przez typy i komponenty, b\u0119dzie dost\u0119pny wsz\u0119dzie.","form.attribute.component.option.repeatable":"Powtarzalny komponent","form.attribute.component.option.repeatable.description":"Najlepsze dla wielu wyst\u0105pie\u0144 (tablicy) np. sk\u0142adnik\xF3w, metatag\xF3w itp.","form.attribute.component.option.reuse-existing":"U\u017Cyj istniej\u0105cego komponentu","form.attribute.component.option.reuse-existing.description":"Ponownie u\u017Cyj utworzonego ju\u017C komponentu, aby zachowa\u0107 sp\xF3jno\u015B\u0107 danych mi\u0119dzy typami tre\u015Bci.","form.attribute.component.option.single":"Pojedynczy komponent","form.attribute.component.option.single.description":"Najlepsze do grupowania p\xF3l takich jak adres, g\u0142\xF3wne informacje itp.","form.attribute.item.customColumnName":"W\u0142asne nazwy tabel","form.attribute.item.customColumnName.description":"Jest to przydatne do zmiany nazwy tabel bazy danych w bardziej wszechstronnym formacie odpowiedzi API","form.attribute.item.date.type.date":"data (np: 01/01/{currentYear})","form.attribute.item.date.type.datetime":"data i czas (np: 01/01/{currentYear} 00:00 AM)","form.attribute.item.date.type.time":"czas (np: 00:00 AM)","form.attribute.item.defineRelation.fieldName":"Nazwa pola","form.attribute.item.enumeration.graphql":"Nadpisanie nazwy dla GraphQL","form.attribute.item.enumeration.graphql.description":"Pozwalaj na nadpisanie domy\u015Blnie wygenerowanej nazwy dla GraphQL.","form.attribute.item.enumeration.placeholder":"Przyk\u0142ad:\\nrano\\npo\u0142udnie\\nwiecz\xF3r","form.attribute.item.enumeration.rules":"Warto\u015Bci (ka\u017Cda w osobnej linii)","form.attribute.item.maximum":"Maksymalna warto\u015B\u0107","form.attribute.item.maximumLength":"Maksymalna d\u0142ugo\u015B\u0107","form.attribute.item.minimum":"Minimalna warto\u015B\u0107","form.attribute.item.minimumLength":"Minimalna d\u0142ugo\u015B\u0107","form.attribute.item.number.type":"Format liczby","form.attribute.item.number.type.biginteger":"du\u017Ca liczba ca\u0142kowita (np. 123456789)","form.attribute.item.number.type.decimal":"dziesi\u0119tna (np: 2.22)","form.attribute.item.number.type.float":"zmiennoprzecinkowa (np: 3.33333333)","form.attribute.item.number.type.integer":"ca\u0142kowita (np: 10)","form.attribute.item.privateField":"Pole prywatne","form.attribute.item.privateField.description":"To pole nie pojawi si\u0119 w odpowiedzi API","form.attribute.item.requiredField":"Wymagany","form.attribute.item.requiredField.description":"Nie b\u0119dziesz w stanie stworzy\u0107 wpisu je\u017Celi atrybut b\u0119dzie pusty","form.attribute.item.text.regex":"RegExp","form.attribute.item.text.regex.description":"Wyra\u017Cenie regularne","form.attribute.item.uniqueField":"Pole unikalne","form.attribute.item.uniqueField.description":"Nie b\u0119dziesz w stanie stworzy\u0107 wpisu je\u017Celi b\u0119dzie istnia\u0142 element z tak\u0105 sam\u0105 zawarto\u015Bci\u0105","form.attribute.media.allowed-types":"Wybierz dozwolone media","form.attribute.media.allowed-types.option-files":"Pliki","form.attribute.media.allowed-types.option-images":"Obrazki","form.attribute.media.allowed-types.option-videos":"Filmy","form.attribute.media.option.multiple":"Wiele medi\xF3w","form.attribute.media.option.multiple.description":"Najlepsze dla slajder\xF3w, karuzeli lub pobierania wielu plik\xF3w","form.attribute.media.option.single":"Pojedyncze media","form.attribute.media.option.single.description":"Najlepsze dla awatara, zdj\u0119cia profilowego lub ok\u0142adki","form.attribute.settings.default":"Domy\u015Blna warto\u015B\u0107","form.attribute.text.option.long-text":"D\u0142ugi tekst","form.attribute.text.option.long-text.description":"Najlepszy dla opis\xF3w, biografii. Dok\u0142adne wyszukiwanie jest wy\u0142\u0105czone.","form.attribute.text.option.short-text":"Kr\xF3tki tekst","form.attribute.text.option.short-text.description":"Najlepszy dla tytu\u0142\xF3w, nazw, link\xF3w (URL). Umo\u017Cliwia tak\u017Ce dok\u0142adne wyszukiwanie dla pola.","form.button.add-components-to-dynamiczone":"Dodaj komponenty do strefy","form.button.add-field":"Dodaj kolejne pole","form.button.add-first-field-to-created-component":"Dodaj pierwsze pole do komponentu","form.button.add.field.to.collectionType":"Dodaj kolejne pole","form.button.add.field.to.component":"Dodaj kolejne pole","form.button.add.field.to.contentType":"Dodaj kolejne pole","form.button.add.field.to.singleType":"Dodaj kolejne pole","form.button.cancel":"Anuluj","form.button.collection-type.description":"Najlepsze rozwi\u0105zanie dla wielu wyst\u0105pie\u0144 typu artyku\u0142y, produkty, komentarze itd.","form.button.collection-type.name":"Kolekcja","form.button.configure-component":"Skonfiguruj komponent","form.button.configure-view":"Skonfiguruj widok","form.button.select-component":"Wybierz komponent","form.button.single-type.description":"Najlepsze rozwi\u0105zanie dla pojedynczych wyst\u0105pie\u0144 typu strona g\u0142\xF3wna, strona o nas itd","form.button.single-type.name":"Pojedynczy typ","from":"z","listView.headerLayout.description":"Stw\xF3rz struktur\u0119 danych dla twoich tre\u015Bci","menu.section.components.name":"Komponenty","menu.section.models.name":"Kolekcje","menu.section.single-types.name":"Pojedyncze typy","modalForm.attribute.form.base.name.description":"Spacja nie jest dozwolona dla nazwy","modalForm.attribute.form.base.name.placeholder":"np. slug, seoUrl, canonicalUrl","modalForm.attribute.target-field":"Do\u0142\u0105czone pole","modalForm.attributes.select-component":"Wybierz komponent","modalForm.attributes.select-components":"Wybierz komponenty","modalForm.collectionType.header-create":"Nowa kolekcja","modalForm.component.header-create":"Nowy komponent","modalForm.components.create-component.category.label":"Wybierz kategori\u0119 lub wprowad\u017A nazw\u0119, aby utworzy\u0107 now\u0105","modalForm.components.icon.label":"Ikona","modalForm.editCategory.base.name.description":"Spacja nie jest dozwolona dla nazwy kategorii","modalForm.header-edit":"Edytuj {name}","modalForm.header.categories":"Kategorie","modalForm.header.back":"Z powrotem","modalForm.singleType.header-create":"Nowy pojedynczy typ","modalForm.sub-header.addComponentToDynamicZone":"Dodaj nowy komponent do strefy dynamicznej","modalForm.sub-header.attribute.create":"Dodaj nowe pole {type}","modalForm.sub-header.attribute.create.step":"Dodaj nowy komponent ({step}/2)","modalForm.sub-header.attribute.edit":"Edytuj {name}","modalForm.sub-header.chooseAttribute.collectionType":"Wybierz pole dla kolekcji","modalForm.sub-header.chooseAttribute.component":"Wybierz pole dla komponentu","modalForm.sub-header.chooseAttribute.singleType":"Wybierz pole dla pojedynczego typu","modelPage.attribute.relation-polymorphic":"Relacja","modelPage.attribute.relationWith":"Relacja z","notification.error.dynamiczone-min.validation":"Co najmniej jeden komponent jest wymagany","notification.info.autoreaload-disable":"Funkcja autoReload jest wymagana by u\u017Cy\u0107 tego pluginu. Uruchom serwer u\u017Cywaj\u0105c `strapi develop`","notification.info.creating.notSaved":"Zapisz swoj\u0105 prac\u0119 przed utworzeniem nowego typu tre\u015Bci lub komponentu","plugin.description.long":"Modeluj struktur\u0119 danych swojego API. Tw\xF3rz atrybuty i relacje w minut\u0119. Pliki s\u0105 automatycznie tworzone i aktualizowane w twoim projekcie.","plugin.description.short":"Modeluj struktur\u0119 danych swojego API.","plugin.name":"Kreator typu tre\u015Bci","popUpForm.navContainer.advanced":"Zaawansowane","popUpForm.navContainer.base":"Podstawowe","popUpWarning.bodyMessage.cancel-modifications":"Czy na pewno chcesz anulowa\u0107 swoje zmiany?","popUpWarning.bodyMessage.cancel-modifications.with-components":"Czy na pewno chcesz anulowa\u0107 swoje zmiany? Niekt\xF3re komponenty zosta\u0142y utworzone lub zmodyfikowane ...","popUpWarning.bodyMessage.category.delete":"Czy na pewno chcesz usun\u0105\u0107 t\u0119 kategori\u0119? Wszystkie komponenty r\xF3wnie\u017C zostan\u0105 usuni\u0119te.","popUpWarning.bodyMessage.component.delete":"Czy na pewno chcesz usun\u0105\u0107 ten komponent?","popUpWarning.bodyMessage.contentType.delete":"Czy na pewno chcesz usun\u0105\u0107 t\u0119 kolekcj\u0119?","popUpWarning.draft-publish.button.confirm":"Tak, wy\u0142\u0105cz","popUpWarning.draft-publish.message":"Je\u015Bli wy\u0142\u0105czysz system szkicu/publikacji, wszystkie twoje szkice zostan\u0105 usuni\u0119te.","popUpWarning.draft-publish.second-message":"Czy na pewno chcesz to wy\u0142\u0105czy\u0107?","prompt.unsaved":"Jeste\u015B pewny, \u017Ce chcesz wyj\u015B\u0107? Wszystkie twoje zmiany zostan\u0105 utracone.","relation.attributeName.placeholder":"Np: autor, kategoria, tag","relation.manyToMany":"zawiera i nale\u017Cy do wielu","relation.manyToOne":"zawiera wiele","relation.manyWay":"ma wiele","relation.oneToMany":"nale\u017Cy do wielu","relation.oneToOne":"zawiera i nale\u017Cy do","relation.oneWay":"zawiera","table.button.no-fields":"Dodaj nowe pole","table.content.create-first-content-type":"Stw\xF3rz pierwszy typ tre\u015Bci","table.content.no-fields.collection-type":"Dodaj pierwsze pole do tego typu tre\u015Bci","table.content.no-fields.component":"Dodaj pierwsze pole do tego komponentu"}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-pt-BR-json.d94d37eb.chunk.js b/strapi/dist/build/content-type-builder-translation-pt-BR-json.d94d37eb.chunk.js new file mode 100644 index 0000000..aa88bd6 --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-pt-BR-json.d94d37eb.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[5906],{31403:e=>{e.exports=JSON.parse('{"attribute.boolean":"Booleano","attribute.boolean.description":"Sim ou n\xE3o, 1 ou 0, verdadeiro ou falso","attribute.component":"Componente","attribute.component.description":"Grupo de campos que voc\xEA pode repetir ou reutilizar","attribute.date":"Data","attribute.date.description":"Seleciona datas com horas, minutos e segundos","attribute.datetime":"Data e hora","attribute.dynamiczone":"Zona din\xE2mica","attribute.dynamiczone.description":"Escolha um componente dinamicamente quando estiver editando um conte\xFAdo","attribute.email":"E-mail","attribute.email.description":"Campo de email com valida\xE7\xE3o de formato","attribute.enumeration":"Enumera\xE7\xE3o","attribute.enumeration.description":"Lista de valores, escolha um","attribute.json":"JSON","attribute.json.description":"Dados no formato de JSON","attribute.media":"M\xEDdia","attribute.media.description":"Arquivos como imagens, v\xEDdeos, etc","attribute.null":" ","attribute.number":"N\xFAmero","attribute.number.description":"N\xFAmeros (inteiro, flutuante, decimal)","attribute.password":"Senha","attribute.password.description":"Campo de senha com criptografia","attribute.relation":"Rela\xE7\xE3o","attribute.relation.description":"Refere-se a um Tipo de Cole\xE7\xE3o","attribute.richtext":"Texto avan\xE7ado","attribute.richtext.description":"Um editor de texto avan\xE7ado com op\xE7\xF5es de formata\xE7\xE3o","attribute.text":"Texto","attribute.text.description":"Texto curto ou longo como t\xEDtulo ou descri\xE7\xE3o","attribute.time":"Time","attribute.timestamp":"Timestamp","attribute.uid":"UID","attribute.uid.description":"Identificador \xFAnico","button.attributes.add.another":"Adicionar outro campo","button.component.add":"Adicionar um componente","button.component.create":"Criar novo componente","button.model.create":"Criar novo tipo de cole\xE7\xE3o","button.single-types.create":"Criar novo tipo \xFAnico","component.repeatable":"(repet\xEDvel)","components.SelectComponents.displayed-value":"{number, plural, =0 {# componentes} one {# componente} other {# componentes}} selecionados","components.componentSelect.no-component-available":"Voc\xEA j\xE1 adicionou todos os seus componentes","components.componentSelect.no-component-available.with-search":"N\xE3o h\xE1 nenhum componente que corresponda \xE0 sua pesquisa","components.componentSelect.value-component":"{number} componente selecionado (digite para pesquisar por um componente)","components.componentSelect.value-components":"{number} componentes selecionados","configurations":"Configura\xE7\xF5es","contentType.apiId-plural.description":"ID de API pluralizado","contentType.apiId-plural.label":"ID da API (plural)","contentType.apiId-singular.description":"O UID \xE9 usado para gerar as rotas de API e tabelas/cole\xE7\xF5es de bancos de dados","contentType.apiId-singular.label":"ID da API (Singular)","contentType.collectionName.description":"\xDAtil quando o nome do seu Tipo de Conte\xFAdo e o nome da sua tabela diferem","contentType.collectionName.label":"Nome da cole\xE7\xE3o","contentType.displayName.label":"Mostrar nome","contentType.draftAndPublish.description":"Escreva uma vers\xE3o de rascunho de cada entrada antes de public\xE1-la","contentType.draftAndPublish.label":"Sistema de rascunho/publica\xE7\xE3o","contentType.kind.change.warning":"Voc\xEA acabou de alterar o tipo de um tipo de conte\xFAdo: a API ser\xE1 redefinida (rotas, controladores e servi\xE7os ser\xE3o substitu\xEDdos).","error.attributeName.reserved-name":"Este nome n\xE3o pode ser usado em seu tipo de conte\xFAdo, pois pode quebrar outras funcionalidades","error.contentType.pluralName-used":"Este valor n\xE3o pode ser igual ao singular","error.contentType.singularName-used":"Este valor n\xE3o pode ser igual ao plural","error.contentTypeName.reserved-name":"Este nome n\xE3o pode ser usado em seu projeto, pois pode quebrar outras funcionalidades","error.validation.enum-duplicate":"Valores duplicados n\xE3o s\xE3o permitidos (somente os caracteres alfanum\xE9ricos s\xE3o considerados).","error.validation.enum-empty-string":"Strings vazias n\xE3o s\xE3o permitidas","error.validation.enum-regex":"Pelo menos um valor \xE9 inv\xE1lido. Os valores devem ter pelo menos um caractere alfab\xE9tico antes da primeira ocorr\xEAncia de um n\xFAmero.","error.validation.minSupMax":"N\xE3o pode ser superior","error.validation.positive":"Valor deve ser positivo","error.validation.regex":"O padr\xE3o Regex \xE9 inv\xE1lido","error.validation.relation.targetAttribute-taken":"Este atributo j\xE1 est\xE1 sendo usado","form.attribute.component.option.add":"Adicionar componente","form.attribute.component.option.create":"Criar novo componente","form.attribute.component.option.create.description":"Um componente \xE9 compartilhado entre tipos e componentes, ele estar\xE1 dispon\xEDvel e acess\xEDvel em qualquer lugar.","form.attribute.component.option.repeatable":"Componente repet\xEDvel","form.attribute.component.option.repeatable.description":"Melhor para v\xE1rias inst\xE2ncias (array) de ingredientes, meta tags, etc.","form.attribute.component.option.reuse-existing":"Reutilizar componente existente","form.attribute.component.option.reuse-existing.description":"Reutilize um componente j\xE1 criado para manter seus dados consistentes em todos os tipos de conte\xFAdo.","form.attribute.component.option.single":"Componente \xFAnico","form.attribute.component.option.single.description":"Melhor para agrupar campos como endere\xE7o completo, informa\xE7\xF5es principais, etc...","form.attribute.item.customColumnName":"Nomes de coluna personalizados","form.attribute.item.customColumnName.description":"Isso \xE9 \xFAtil para renomear os nomes das colunas do banco de dados em um formato mais abrangente para as respostas da API","form.attribute.item.date.type.date":"data (ex: 01/01/{currentYear})","form.attribute.item.date.type.datetime":"data e hora (ex: 01/01/{currentYear} 00:00 AM)","form.attribute.item.date.type.time":"hora (ex: 00:00 AM)","form.attribute.item.defineRelation.fieldName":"Nome do campo","form.attribute.item.enumeration.graphql":"Substitui\xE7\xE3o de nome para GraphQL","form.attribute.item.enumeration.graphql.description":"Permite que voc\xEA substitua o nome padr\xE3o gerado para GraphQL","form.attribute.item.enumeration.placeholder":"Ex:\\nmanh\xE3\\ntarde\\nnoite","form.attribute.item.enumeration.rules":"Valores (uma linha por valor)","form.attribute.item.maximum":"Valor m\xE1ximo","form.attribute.item.maximumLength":"Tamanho m\xE1ximo","form.attribute.item.minimum":"Valor m\xEDnimo","form.attribute.item.minimumLength":"Tamanho m\xEDnimo","form.attribute.item.number.type":"Formato de n\xFAmero","form.attribute.item.number.type.biginteger":"inteiro grande (ex: 123456789)","form.attribute.item.number.type.decimal":"decimal (ex: 2.22)","form.attribute.item.number.type.float":"float (ex: 3.33333333)","form.attribute.item.number.type.integer":"inteiro (ex: 10)","form.attribute.item.privateField":"Campo privado","form.attribute.item.privateField.description":"Este campo n\xE3o aparecer\xE1 na resposta da API","form.attribute.item.requiredField":"Campo obrigat\xF3rio","form.attribute.item.requiredField.description":"Voc\xEA n\xE3o poder\xE1 criar uma entrada se este campo estiver vazio","form.attribute.item.text.regex":"Padr\xE3o Regex","form.attribute.item.text.regex.description":"O texto da express\xE3o regular","form.attribute.item.uniqueField":"Campo \xFAnico","form.attribute.item.uniqueField.description":"Voc\xEA n\xE3o poder\xE1 criar uma entrada se houver uma entrada existente com conte\xFAdo id\xEAntico","form.attribute.media.allowed-types":"Selecione os tipos de m\xEDdia permitidos","form.attribute.media.allowed-types.option-files":"Arquivos","form.attribute.media.allowed-types.option-images":"Imagens","form.attribute.media.allowed-types.option-videos":"V\xEDdeos","form.attribute.media.option.multiple":"M\xFAltiplos","form.attribute.media.option.multiple.description":"Melhor para sliders, carross\xE9is ou download de v\xE1rios arquivos","form.attribute.media.option.single":"\xDAnico","form.attribute.media.option.single.description":"Melhor para avatar, foto de perfil ou capa","form.attribute.settings.default":"Valor Padr\xE3o","form.attribute.text.option.long-text":"Texto longo","form.attribute.text.option.long-text.description":"Melhor para descri\xE7\xF5es, biografia. A pesquisa exata est\xE1 desativada.","form.attribute.text.option.short-text":"Texto curto","form.attribute.text.option.short-text.description":"Melhor para t\xEDtulos, nomes, links (URL). Tamb\xE9m permite a pesquisa exata no campo.","form.button.add-components-to-dynamiczone":"Adicionar componentes \xE0 zona","form.button.add-field":"Adicionar campo","form.button.add-first-field-to-created-component":"Adicionar primeiro campo ao componente criado","form.button.add.field.to.collectionType":"Adicionar outro campo a este tipo de cole\xE7\xE3o","form.button.add.field.to.component":"Adicionar outro campo a este componente","form.button.add.field.to.contentType":"Adicionar outro campo a este tipo de conte\xFAdo","form.button.add.field.to.singleType":"Adicionar outro campo a este \xFAnico tipo","form.button.cancel":"Cancelar","form.button.collection-type.description":"Melhor para v\xE1rias inst\xE2ncias, como artigos, produtos, coment\xE1rios etc.","form.button.collection-type.name":"Tipo de Cole\xE7\xE3o","form.button.configure-component":"Configurar componente","form.button.configure-view":"Configurar visualiza\xE7\xE3o","form.button.select-component":"Selecionar componente","form.button.single-type.description":"Melhor para inst\xE2ncia \xFAnica, como sobre n\xF3s, p\xE1gina inicial etc.","form.button.single-type.name":"Tipo \xDAnico","from":"de","listView.headerLayout.description":"Crie a arquitetura de dados do seu conte\xFAdo","menu.section.components.name":"Componentes","menu.section.models.name":"Tipos de Cole\xE7\xE3o","menu.section.single-types.name":"Tipos \xDAnicos","modalForm.attribute.form.base.name.description":"Nenhum espa\xE7o \xE9 permitido para o nome do atributo","modalForm.attribute.form.base.name.placeholder":"por exemplo. slug, urlDeSeo, urlCan\xF4nica","modalForm.attribute.target-field":"Campo anexado","modalForm.attributes.select-component":"Selecione um componente","modalForm.attributes.select-components":"Selecione os componentes","modalForm.collectionType.header-create":"Criar modelo","modalForm.component.header-create":"Criar componente","modalForm.components.create-component.category.label":"Selecione uma categoria ou insira um nome para criar uma nova","modalForm.components.icon.label":"\xCDcone","modalForm.editCategory.base.name.description":"N\xE3o \xE9 permitido espa\xE7o para o nome da categoria","modalForm.header-edit":"Editar {name}","modalForm.header.categories":"Categorias","modalForm.header.back":"Voltar","modalForm.singleType.header-create":"Criar tipo \xFAnico","modalForm.sub-header.addComponentToDynamicZone":"Adicionar novo componente \xE0 zona din\xE2mica","modalForm.sub-header.attribute.create":"Adicionar novo campo {type}","modalForm.sub-header.attribute.create.step":"Adicionar novo componente ({step}/2)","modalForm.sub-header.attribute.edit":"Editar {name}","modalForm.sub-header.chooseAttribute.collectionType":"Selecione um campo para seu tipo de cole\xE7\xE3o","modalForm.sub-header.chooseAttribute.component":"Selecione um campo para seu componente","modalForm.sub-header.chooseAttribute.singleType":"Selecione um campo para seu tipo \xFAnico","modelPage.attribute.relation-polymorphic":"Rela\xE7\xE3o (polim\xF3rfica)","modelPage.attribute.relationWith":"Rela\xE7\xE3o com","notification.error.dynamiczone-min.validation":"Pelo menos um componente \xE9 necess\xE1rio em uma zona din\xE2mica para poder salvar um tipo de conte\xFAdo","notification.info.autoreaload-disable":"O recurso autoReload \xE9 necess\xE1rio para usar este plugin. Inicie seu servidor com `strapi develop`","notification.info.creating.notSaved":"Por favor, salve seu trabalho antes de criar um novo tipo de cole\xE7\xE3o ou componente","plugin.description.long":"Modele a estrutura de dados da sua API. Crie novos campos e rela\xE7\xF5es em apenas um minuto. Os arquivos s\xE3o criados e atualizados automaticamente em seu projeto.","plugin.description.short":"Modele a estrutura de dados da sua API.","plugin.name":"Criador de tipo de conte\xFAdo","popUpForm.navContainer.advanced":"Configura\xE7\xF5es avan\xE7adas","popUpForm.navContainer.base":"Configura\xE7\xF5es b\xE1sicas","popUpWarning.bodyMessage.cancel-modifications":"Tem certeza de que deseja cancelar suas modifica\xE7\xF5es?","popUpWarning.bodyMessage.cancel-modifications.with-components":"Tem certeza de que deseja cancelar suas modifica\xE7\xF5es? Alguns componentes foram criados ou modificados...","popUpWarning.bodyMessage.category.delete":"Tem certeza de que deseja excluir esta categoria? Todos os componentes tamb\xE9m ser\xE3o exclu\xEDdos.","popUpWarning.bodyMessage.component.delete":"Tem certeza de que deseja excluir este componente?","popUpWarning.bodyMessage.contentType.delete":"Tem certeza de que deseja excluir este tipo de cole\xE7\xE3o?","popUpWarning.draft-publish.button.confirm":"Sim, desabilitar ","popUpWarning.draft-publish.message":"Se voc\xEA desativar o sistema Rascunho/Publicar, seus rascunhos ser\xE3o exclu\xEDdos.","popUpWarning.draft-publish.second-message":"Tem certeza de que deseja desativ\xE1-lo?","prompt.unsaved":"Voc\xEA tem certeza de que quer sair? Todas as suas modifica\xE7\xF5es ser\xE3o perdidas.","relation.attributeName.placeholder":"Ex: autor, categoria, tag","relation.manyToMany":"tem e pertence a muitos","relation.manyToOne":"tem e pertence a um","relation.manyWay":"tem e pertence a muitos","relation.oneToMany":"pertence a muitos","relation.oneToOne":"tem e pertence a um","relation.oneWay":"pertence a um","table.button.no-fields":"Adicionar novo campo","table.content.create-first-content-type":"Crie seu primeiro tipo de cole\xE7\xE3o","table.content.no-fields.collection-type":"Adicione seu primeiro campo a este Tipo de Cole\xE7\xE3o","table.content.no-fields.component":"Adicione seu primeiro campo a este Componente"}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-pt-json.107d5b5e.chunk.js b/strapi/dist/build/content-type-builder-translation-pt-json.107d5b5e.chunk.js new file mode 100644 index 0000000..7c29710 --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-pt-json.107d5b5e.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[7934],{2366:e=>{e.exports=JSON.parse('{"attribute.boolean":"Booleano","attribute.date":"Data","attribute.email":"Email","attribute.enumeration":"Enumera\xE7\xE3o","attribute.json":"JSON","attribute.media":"Media","attribute.password":"Palavra-passe","attribute.relation":"Rela\xE7\xE3o","attribute.text":"Texto","form.attribute.item.customColumnName":"Nomes de colunas personalizadas","form.attribute.item.customColumnName.description":"Isto \xE9 \xFAtil para renomear os nomes das colunas da base de dados num formato mais abrangente para as respostas da API","form.attribute.item.defineRelation.fieldName":"Nome do campo","form.attribute.item.enumeration.graphql":"Substitui\xE7\xE3o de nome para o GraphQL","form.attribute.item.enumeration.graphql.description":"Permite-lhe a substitui\xE7\xE3o do nome predefinido para o GraphQL","form.attribute.item.enumeration.placeholder":"Ex:\\nmanh\xE3\\ntarde\\nnoite","form.attribute.item.enumeration.rules":"Valores (um valor por linha)","form.attribute.item.maximum":"Valor m\xE1ximo","form.attribute.item.maximumLength":"Comprimento m\xE1ximo","form.attribute.item.minimum":"Valor m\xEDnimo","form.attribute.item.minimumLength":"Comprimento m\xEDnimo","form.attribute.item.number.type":"Formato num\xE9rico","form.attribute.item.number.type.decimal":"decimal (ex: 2.22)","form.attribute.item.number.type.float":"real (ex: 3.33333333)","form.attribute.item.number.type.integer":"inteiro (ex: 10)","form.attribute.item.requiredField":"Campo obrigat\xF3rio","form.attribute.item.requiredField.description":"N\xE3o ser\xE1 capaz de criar uma entrada se este campo estiver vazio","form.attribute.item.uniqueField":"Campo \xFAnico","form.attribute.item.uniqueField.description":"N\xE3o ser\xE1 capaz de criar uma entrada se houver uma entrada existente com conte\xFAdo id\xEAntico","form.attribute.settings.default":"Valor predefinido","form.button.cancel":"Cancelar","from":"de","modelPage.attribute.relationWith":"Rela\xE7\xE3o com","plugin.description.long":"Modele a estrutura de dados da sua API. Crie novos campos e rela\xE7\xF5es em apenas um minuto. Os ficheiros s\xE3o automaticamente criados e actualizados no seu projecto.","plugin.description.short":"Modele a estrutura de dados da sua API.","popUpForm.navContainer.advanced":"Defini\xE7\xF5es Avan\xE7adas","popUpForm.navContainer.base":"Defini\xE7\xF5es B\xE1sicas","popUpWarning.bodyMessage.contentType.delete":"Tem a certeza que pretende apagar este Tipo de Conte\xFAdo?","relation.attributeName.placeholder":"Ex: autor, categoria, tag","relation.manyToMany":"tem e pertence a v\xE1rios","relation.manyToOne":"tem v\xE1rios","relation.oneToMany":"pertence a v\xE1rios","relation.oneToOne":"tem e pertence a um","relation.oneWay":"tem um"}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-ru-json.93e43455.chunk.js b/strapi/dist/build/content-type-builder-translation-ru-json.93e43455.chunk.js new file mode 100644 index 0000000..05953b9 --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-ru-json.93e43455.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[7186],{91297:t=>{t.exports=JSON.parse('{"attribute.boolean":"Boolean","attribute.boolean.description":"\u0414\u0430 \u0438\u043B\u0438 \u043D\u0435\u0442, 1 \u0438\u043B\u0438 0, \u0418\u0441\u0442\u0438\u043D\u0430 \u0438\u043B\u0438 \u041B\u043E\u0436\u044C","attribute.component":"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","attribute.component.description":"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442 - \u0433\u0440\u0443\u043F\u043F\u0430 \u043F\u043E\u043B\u0435\u0439, \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u0434\u043B\u044F \u043F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u044F \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0433\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F","attribute.date":"Date","attribute.date.description":"\u042D\u043B\u0435\u043C\u0435\u043D\u0442 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0434\u0430\u0442\u043E\u0439 \u0438 \u0432\u0440\u0435\u043C\u0435\u043D\u0435\u043C","attribute.datetime":"Datetime","attribute.dynamiczone":"Dynamic zone","attribute.dynamiczone.description":"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u0441 \u0434\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u043C","attribute.email":"Email","attribute.email.description":"\u041F\u043E\u043B\u0435 \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0439 \u043F\u043E\u0447\u0442\u044B \u0441 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u043E\u0439 \u0444\u043E\u0440\u043C\u0430\u0442\u0430","attribute.enumeration":"Enumeration","attribute.enumeration.description":"\u041F\u0435\u0440\u0435\u0447\u0435\u043D\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439, \u0432\u044B\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044F \u043E\u0434\u043D\u043E","attribute.json":"JSON","attribute.json.description":"\u0414\u0430\u043D\u043D\u044B\u0435 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 JSON","attribute.media":"Media","attribute.media.description":"\u0410\u0443\u0434\u0438\u043E- \u0432\u0438\u0434\u0435\u043E- \u0438 \u043F\u0440\u043E\u0447\u0438\u0435 \u043C\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043B\u044B","attribute.null":" ","attribute.number":"Number","attribute.number.description":"\u0427\u0438\u0441\u043B\u0430 (integer, float, decimal)","attribute.password":"Password","attribute.password.description":"\u041F\u043E\u043B\u0435 \u043F\u0430\u0440\u043E\u043B\u044F \u0441 \u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u043C","attribute.relation":"Relation","attribute.relation.description":"\u0421\u0441\u044B\u043B\u043A\u0430 \u043D\u0430 \u043A\u0430\u043A\u043E\u0439-\u043B\u0438\u0431\u043E \u0442\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430","attribute.richtext":"Rich text","attribute.richtext.description":"\u042D\u043B\u0435\u043C\u0435\u043D\u0442 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0434\u043B\u044F \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u0441 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u043C","attribute.text":"Text","attribute.text.description":"\u041C\u0430\u043B\u0435\u043D\u044C\u043A\u0438\u0439 \u0438\u043B\u0438 \u0434\u043B\u0438\u043D\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A \u0438\u043B\u0438 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435","attribute.time":"Time","attribute.timestamp":"Timestamp","attribute.uid":"UID","attribute.uid.description":"\u0423\u043D\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440","button.attributes.add.another":"\u0415\u0449\u0451 \u043F\u043E\u043B\u0435","button.component.add":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","button.component.create":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","button.model.create":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0439 \u0442\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430","button.single-types.create":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0439 \u0435\u0434\u0438\u043D\u0438\u0447\u043D\u044B\u0439 \u0442\u0438\u043F","component.repeatable":"(\u043F\u043E\u0432\u0442\u043E\u0440\u044F\u0435\u0442\u0441\u044F)","components.componentSelect.no-component-available":"\u0412\u044B \u0443\u0436\u0435 \u0434\u043E\u0431\u0430\u0432\u0438\u043B\u0438 \u0432\u0441\u0435 \u0438\u043C\u0435\u044E\u0449\u0438\u0435\u0441\u044F \u0433\u0440\u0443\u043F\u043F\u044B \u043F\u043E\u043B\u0435\u0439","components.componentSelect.no-component-available.with-search":"\u041F\u043E\u0434\u0445\u043E\u0434\u044F\u0449\u0438\u0445 \u0433\u0440\u0443\u043F\u043F \u043F\u043E\u043B\u0435\u0439 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E","components.componentSelect.value-component":"\u0412\u044B\u0431\u0440\u0430\u043D\u043E \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432 - {number} (\u043D\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u043B\u044F \u043F\u043E\u0438\u0441\u043A\u0430)","components.componentSelect.value-components":"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432 \u0432\u044B\u0431\u0440\u0430\u043D\u043E - {number}","configurations":"\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438","contentType.collectionName.description":"\u041F\u043E\u043B\u0435\u0437\u043D\u043E, \u043A\u043E\u0433\u0434\u0430 \u0438\u043C\u044F \u0432\u0430\u0448\u0435\u0433\u043E \u0442\u0438\u043F\u0430 \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430 \u0438 \u0438\u043C\u044F \u0432\u0430\u0448\u0435\u0439 \u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0430\u0437\u043B\u0438\u0447\u0430\u044E\u0442\u0441\u044F","contentType.collectionName.label":"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u043A\u043E\u043B\u043B\u0435\u043A\u0446\u0438\u0438","contentType.displayName.label":"\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u043E\u0435 \u0438\u043C\u044F","contentType.draftAndPublish.description":"\u041D\u0430\u043F\u0438\u0448\u0438\u0442\u0435 \u0447\u0435\u0440\u043D\u043E\u0432\u0443\u044E \u0432\u0435\u0440\u0441\u0438\u044E \u043A\u0430\u0436\u0434\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u043F\u0435\u0440\u0435\u0434 \u043F\u0443\u0431\u043B\u0438\u043A\u0430\u0446\u0438\u0435\u0439","contentType.draftAndPublish.label":"\u0421\u0438\u0441\u0442\u0435\u043C\u0430 \u0447\u0435\u0440\u043D\u043E\u0432\u0438\u043A\u043E\u0432/\u043F\u0443\u0431\u043B\u0438\u043A\u0430\u0446\u0438\u0439","contentType.kind.change.warning":"\u0412\u044B \u0442\u043E\u043B\u044C\u043A\u043E \u0447\u0442\u043E \u0438\u0437\u043C\u0435\u043D\u0438\u043B\u0438 \u0442\u0438\u043F \u0442\u0438\u043F\u0430 \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430: API \u0431\u0443\u0434\u0435\u0442 \u0441\u0431\u0440\u043E\u0448\u0435\u043D (\u043C\u0430\u0440\u0448\u0440\u0443\u0442\u044B, \u043A\u043E\u043D\u0442\u0440\u043E\u043B\u043B\u0435\u0440\u044B \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u044B \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0430\u043D\u044B).","error.attributeName.reserved-name":"\u042D\u0442\u043E \u0438\u043C\u044F \u043D\u0435\u043B\u044C\u0437\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u0432\u0430\u0448\u0435\u043C \u0442\u0438\u043F\u0435 \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430, \u0442\u0430\u043A \u043A\u0430\u043A \u044D\u0442\u043E \u043C\u043E\u0436\u0435\u0442 \u043D\u0430\u0440\u0443\u0448\u0438\u0442\u044C \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0443\u043D\u043A\u0446\u0438\u0438.","error.contentTypeName.reserved-name":"\u042D\u0442\u043E \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u043E \u0438 \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u043E \u0432 \u043F\u0440\u043E\u0435\u043A\u0442\u0435","error.validation.enum-duplicate":"\u041F\u043E\u0432\u0442\u043E\u0440\u044F\u044E\u0449\u0438\u0435\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043D\u0435 \u0434\u043E\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F","error.validation.enum-empty-string":"\u041D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u043F\u0443\u0441\u0442\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439","error.validation.minSupMax":"\u041D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0432\u044B\u0445\u043E\u0434\u0438\u0442\u044C \u0437\u0430 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F","error.validation.regex":"\u0428\u0430\u0431\u043B\u043E\u043D \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u043E\u0433\u043E \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u0435\u043D","error.validation.relation.targetAttribute-taken":"\u042D\u0442\u043E \u0438\u043C\u044F \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0446\u0435\u043B\u0435\u0432\u043E\u043C \u043E\u0431\u044A\u0435\u043A\u0442\u0435","form.attribute.component.option.add":"\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0430","form.attribute.component.option.create":"\u0421\u043E\u0437\u0434\u0430\u043D\u0438\u0435 \u043D\u043E\u0432\u043E\u0433\u043E \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0430","form.attribute.component.option.create.description":"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0432 \u0440\u0430\u0437\u043D\u044B\u0445 \u0442\u0438\u043F\u0430\u0445 \u0438 \u0433\u0440\u0443\u043F\u043F\u0430\u0445 \u0438 \u0431\u0443\u0434\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D \u043E\u0442\u043E\u0432\u0441\u044E\u0434\u0443","form.attribute.component.option.repeatable":"\u041F\u043E\u0432\u0442\u043E\u0440\u044F\u044E\u0449\u0438\u0439\u0441\u044F \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","form.attribute.component.option.repeatable.description":"\u041F\u0440\u0438\u043C\u0435\u043D\u0438\u043C\u043E \u0434\u043B\u044F \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0445 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0439 (\u043C\u0430\u0441\u0441\u0438\u0432\u043E\u0432) \u0438\u043D\u0433\u0440\u0435\u0434\u0438\u0435\u043D\u0442\u043E\u0432, \u043C\u0435\u0442\u0430-\u0442\u0435\u0433\u043E\u0432 \u0438 \u0442.\u0434.","form.attribute.component.option.reuse-existing":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0439 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","form.attribute.component.option.reuse-existing.description":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0441\u043E\u0437\u0434\u0430\u043D\u043D\u044B\u0439 \u0440\u0430\u043D\u0435\u0435 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442, \u0447\u0442\u043E\u0431\u044B \u043E\u0431\u0435\u0441\u043F\u0435\u0447\u0438\u0442\u044C \u0441\u043E\u0433\u043B\u0430\u0441\u043E\u0432\u0430\u043D\u043D\u043E\u0441\u0442\u044C \u0434\u0430\u043D\u043D\u044B\u0445 \u0432 \u0440\u0430\u0437\u043D\u044B\u0445 \u0442\u0438\u043F\u0430\u0445 \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430.","form.attribute.component.option.single":"\u041E\u0434\u0438\u043D\u043E\u0447\u043D\u044B\u0439 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","form.attribute.component.option.single.description":"\u041F\u0440\u0438\u043C\u0435\u043D\u0438\u043C\u043E \u0434\u043B\u044F \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438 \u043F\u043E\u043B\u0435\u0439, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A \u043F\u043E\u043B\u043D\u044B\u0439 \u0430\u0434\u0440\u0435\u0441, \u043E\u0441\u043D\u043E\u0432\u043D\u0430\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u0438 \u0442.\u0434.","form.attribute.item.customColumnName":"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u044F \u0441\u0442\u043E\u043B\u0431\u0446\u043E\u0432","form.attribute.item.customColumnName.description":"\u041C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u043F\u043E\u043B\u0435\u0437\u043D\u043E \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u044F \u0441\u0442\u043E\u043B\u0431\u0446\u043E\u0432 \u0434\u043B\u044F \u0431\u043E\u043B\u0435\u0435 \u0447\u0438\u0442\u0430\u0435\u043C\u044B\u0445 \u043E\u0442\u0432\u0435\u0442\u043E\u0432 API.","form.attribute.item.defineRelation.fieldName":"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u043F\u043E\u043B\u044F","form.attribute.item.enumeration.graphql":"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u043F\u043E\u043B\u044F \u0432 GraphQL","form.attribute.item.enumeration.graphql.description":"\u041F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u044C \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u043F\u043E\u043B\u044F \u0432 GraphQL, \u0441\u0433\u0435\u043D\u0435\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E","form.attribute.item.enumeration.placeholder":"\u041D\u0430\u043F\u0440\u0438\u043C\u0435\u0440:\\n\u0443\u0442\u0440\u043E\\n\u043F\u043E\u043B\u0434\u0435\u043D\u044C\\n\u0432\u0435\u0447\u0435\u0440","form.attribute.item.enumeration.rules":"\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F (\u043E\u0434\u043D\u0430 \u043B\u0438\u043D\u0438\u044F \u043D\u0430 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435)","form.attribute.item.maximum":"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435","form.attribute.item.maximumLength":"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0430\u044F \u0434\u043B\u0438\u043D\u0430","form.attribute.item.minimum":"\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435","form.attribute.item.minimumLength":"\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0430\u044F \u0434\u043B\u0438\u043D\u0430","form.attribute.item.number.type":"\u0427\u0438\u0441\u043B\u043E\u0432\u043E\u0439 \u0444\u043E\u0440\u043C\u0430\u0442","form.attribute.item.number.type.biginteger":"\u0411\u043E\u043B\u044C\u0448\u043E\u0435 \u0446\u0435\u043B\u043E\u0435 (ex: 123456789)","form.attribute.item.number.type.decimal":"\u0414\u0435\u0441\u044F\u0442\u0438\u0447\u043D\u043E\u0435 (ex: 2.22)","form.attribute.item.number.type.float":"\u0421 \u043F\u043B\u0430\u0432\u0430\u044E\u0449\u0435\u0439 \u0442\u043E\u0447\u043A\u043E\u0439 (ex: 3.33333333)","form.attribute.item.number.type.integer":"\u0426\u0435\u043B\u043E\u0435 (ex: 10)","form.attribute.item.privateField":"\u0417\u0430\u043A\u0440\u044B\u0442\u043E\u0435 \u043F\u043E\u043B\u0435","form.attribute.item.privateField.description":"\u042D\u0442\u043E \u043F\u043E\u043B\u0435 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0432 \u043E\u0442\u0432\u0435\u0442\u0435 API","form.attribute.item.requiredField":"\u041E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u043B\u0435","form.attribute.item.requiredField.description":"\u0412\u044B \u043D\u0435 \u0441\u043C\u043E\u0436\u0435\u0442\u0435 \u0441\u043E\u0437\u0434\u0430\u0442\u044C \u0437\u0430\u043F\u0438\u0441\u044C, \u0435\u0441\u043B\u0438 \u044D\u0442\u043E \u043F\u043E\u043B\u0435 \u043D\u0435 \u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043E","form.attribute.item.text.regex":"\u0428\u0430\u0431\u043B\u043E\u043D \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u043E\u0433\u043E \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F","form.attribute.item.text.regex.description":"\u0422\u0435\u043A\u0441\u0442 \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u043E\u0433\u043E \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F","form.attribute.item.uniqueField":"\u0423\u043D\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0435 \u043F\u043E\u043B\u0435","form.attribute.item.uniqueField.description":"\u0412\u044B \u043D\u0435 \u0441\u043C\u043E\u0436\u0435\u0442\u0435 \u0441\u043E\u0437\u0434\u0430\u0442\u044C \u0437\u0430\u043F\u0438\u0441\u044C, \u0435\u0441\u043B\u0438 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0437\u0430\u043F\u0438\u0441\u044C \u0441 \u0442\u0430\u043A\u0438\u043C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u043C","form.attribute.media.allowed-types":"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u044B\u0435 \u0442\u0438\u043F\u044B \u043C\u0435\u0434\u0438\u0430","form.attribute.media.allowed-types.option-files":"\u0424\u0430\u0439\u043B\u044B","form.attribute.media.allowed-types.option-images":"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F","form.attribute.media.allowed-types.option-videos":"\u0412\u0438\u0434\u0435\u043E","form.attribute.media.option.multiple":"\u041C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0435 \u043C\u0435\u0434\u0438\u0430","form.attribute.media.option.multiple.description":"\u041F\u0440\u0438\u043C\u0435\u043D\u0438\u043C\u043E \u0434\u043B\u044F \u0441\u043B\u0430\u0439\u0434\u0435\u0440\u043E\u0432 \u0438 \u043A\u0430\u0440\u0443\u0441\u0435\u043B\u0435\u0439","form.attribute.media.option.single":"\u041E\u0434\u0438\u043D\u043E\u0447\u043D\u043E\u0435 \u043C\u0435\u0434\u0438\u0430","form.attribute.media.option.single.description":"\u041F\u0440\u0438\u043C\u0435\u043D\u0438\u043C\u043E \u0434\u043B\u044F \u0430\u0432\u0430\u0442\u0430\u0440\u043E\u0432, \u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u043F\u0440\u043E\u0444\u0438\u043B\u044F \u0438 \u043F\u0440.","form.attribute.settings.default":"\u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435","form.attribute.text.option.long-text":"\u0411\u043E\u043B\u044C\u0448\u043E\u0439 \u0442\u0435\u043A\u0441\u0442","form.attribute.text.option.long-text.description":"\u041F\u0440\u0438\u043C\u0435\u043D\u0438\u043C\u043E \u0434\u043B\u044F \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u044F, \u0431\u0438\u043E\u0433\u0440\u0430\u0444\u0438\u0438... (\u043D\u0435 \u0443\u0447\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u043F\u043E\u0438\u0441\u043A\u0435)","form.attribute.text.option.short-text":"\u041A\u043E\u0440\u043E\u0442\u043A\u0438\u0439 \u0442\u0435\u043A\u0441\u0442","form.attribute.text.option.short-text.description":"\u041F\u0440\u0438\u043C\u0435\u043D\u0438\u043C\u043E \u0434\u043B\u044F \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0439, \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432, \u0441\u0441\u044B\u043B\u043E\u043A... (\u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u043F\u043E\u0438\u0441\u043A\u0435)","form.button.add-components-to-dynamiczone":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u0432 \u0437\u043E\u043D\u0443","form.button.add-field":"\u0415\u0449\u0435 \u043F\u043E\u043B\u0435","form.button.add-first-field-to-created-component":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435 \u043F\u043E\u043B\u0435 \u0432 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","form.button.add.field.to.collectionType":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u043E\u043B\u0435 \u0432 \u043A\u043E\u043B\u043B\u0435\u043A\u0446\u0438\u044E","form.button.add.field.to.component":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u043E\u043B\u0435 \u0432 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","form.button.add.field.to.contentType":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u043E\u043B\u0435 \u0432 \u0442\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430","form.button.add.field.to.singleType":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u043E\u043B\u0435 \u0432 \u0442\u0438\u043F","form.button.cancel":"\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C","form.button.collection-type.description":"\u041B\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043E \u043F\u043E\u0434\u0445\u043E\u0434\u0438\u0442 \u0434\u043B\u044F \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u044D\u043A\u0437\u0435\u043C\u043F\u043B\u044F\u0440\u043E\u0432, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A \u0441\u0442\u0430\u0442\u044C\u0438, \u0442\u043E\u0432\u0430\u0440\u044B, \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0438 \u0438 \u0442.\u0434.","form.button.configure-component":"\u043D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","form.button.configure-view":"\u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435","form.button.select-component":"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","form.button.single-type.description":"\u041B\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043E \u043F\u043E\u0434\u0445\u043E\u0434\u0438\u0442 \u0434\u043B\u044F \u043E\u0434\u043D\u043E\u0433\u043E \u044D\u043A\u0437\u0435\u043C\u043F\u043B\u044F\u0440\u0430, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043E \u043D\u0430\u0441, \u0434\u043E\u043C\u0430\u0448\u043D\u044F\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u0438 \u0442.\u0434.","from":"\u0438\u0437","modalForm.attribute.form.base.name.description":"\u041F\u0440\u043E\u0431\u0435\u043B\u044B \u0432 \u0438\u043C\u0435\u043D\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B","modalForm.attribute.form.base.name.placeholder":"e.g. slug, seoUrl, canonicalUrl","modalForm.attribute.target-field":"\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0435 \u043F\u043E\u043B\u044F","modalForm.attributes.select-component":"\u0412\u044B\u0431\u043E\u0440 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0430","modalForm.attributes.select-components":"\u0412\u044B\u0431\u043E\u0440 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u0432","modalForm.component.header-create":"\u0421\u043E\u0437\u0434\u0430\u043D\u0438\u0435 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0430","modalForm.components.create-component.category.label":"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044E \u0438\u043B\u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043C\u044F \u043D\u043E\u0432\u043E\u0439","modalForm.components.icon.label":"\u0418\u043A\u043E\u043D\u043A\u0430","modalForm.editCategory.base.name.description":"\u041F\u0440\u043E\u0431\u0435\u043B\u044B \u0432 \u0438\u043C\u0435\u043D\u0438 \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u0438 \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B","modalForm.header-edit":"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 {name}","modalForm.header.categories":"\u041A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u0438","modalForm.header.back":"\u041D\u0430\u0437\u0430\u0434","modalForm.singleType.header-create":"\u0421\u043E\u0437\u0434\u0430\u043D\u0438\u0435 \u043E\u0434\u0438\u043D\u043E\u0447\u043D\u043E\u0433\u043E \u0442\u0438\u043F\u0430","modalForm.sub-header.addComponentToDynamicZone":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442 \u0432 \u0434\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0443\u044E \u0437\u043E\u043D\u0443","modalForm.sub-header.attribute.create":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043D\u043E\u0432\u043E\u0435 \u043F\u043E\u043B\u0435 \u0442\u0438\u043F\u0430 {type}","modalForm.sub-header.attribute.create.step":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043D\u043E\u0432\u044B\u0439 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442 ({step}/2)","modalForm.sub-header.attribute.edit":"\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435 {name}","modalForm.sub-header.chooseAttribute.collectionType":"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0438\u043C\u044F \u043F\u043E\u043B\u044F \u0442\u0438\u043F\u0430 \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430","modalForm.sub-header.chooseAttribute.component":"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0438\u043C\u044F \u043F\u043E\u043B\u044F \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0430","modalForm.sub-header.chooseAttribute.singleType":"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u043E\u043B\u0435 \u0434\u043B\u044F \u0432\u0430\u0448\u0435\u0433\u043E \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u043E\u0433\u043E \u0442\u0438\u043F\u0430","modelPage.attribute.relation-polymorphic":"\u0421\u0432\u044F\u0437\u044C (\u043F\u043E\u043B\u0438\u043C\u043E\u0440\u0444\u043D\u0430\u044F)","modelPage.attribute.relationWith":"\u0421\u0432\u044F\u0437\u044C \u0441","notification.info.autoreaload-disable":"\u0414\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u044D\u0442\u043E\u0433\u043E \u043F\u043B\u0430\u0433\u0438\u043D\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0444\u0443\u043D\u043A\u0446\u0438\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0438. \u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u0435 \u0441\u0432\u043E\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E `strapi develop`","notification.info.creating.notSaved":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u0435 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u043F\u0435\u0440\u0435\u0434 \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u043C \u043D\u043E\u0432\u043E\u0433\u043E \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0430 \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430 ","plugin.description.long":"\u041C\u043E\u0434\u0435\u043B\u0438\u0440\u0443\u0439\u0442\u0435 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0443 \u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0430\u0448\u0435\u0433\u043E API. \u0421\u043E\u0437\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043D\u043E\u0432\u044B\u0435 \u043F\u043E\u043B\u044F \u0438 \u0441\u0432\u044F\u0437\u0438 \u0432\u0441\u0435\u0433\u043E \u0437\u0430 \u043C\u0438\u043D\u0443\u0442\u0443. \u0424\u0430\u0439\u043B\u044B \u0432 \u0432\u0430\u0448\u0435\u043C \u043F\u0440\u043E\u0435\u043A\u0442\u0435 \u0441\u043E\u0437\u0434\u0430\u044E\u0442\u0441\u044F \u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438.","plugin.description.short":"\u041C\u043E\u0434\u0435\u043B\u0438\u0440\u0443\u0439\u0442\u0435 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0443 \u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0430\u0448\u0435\u0433\u043E API.","popUpForm.navContainer.advanced":"\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u044B\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438","popUpForm.navContainer.base":"\u0411\u0430\u0437\u043E\u0432\u044B\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438","popUpWarning.bodyMessage.cancel-modifications":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F?","popUpWarning.bodyMessage.cancel-modifications.with-components":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u0434\u0435\u043B\u0430\u043D\u043D\u044B\u0435 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F? \u041D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u0431\u044B\u043B\u0438 \u0441\u043E\u0437\u0434\u0430\u043D\u044B \u0438\u043B\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B...","popUpWarning.bodyMessage.category.delete":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044E? \u0412\u0441\u0435 \u0432\u0445\u043E\u0434\u044F\u0449\u0438\u0435 \u0432 \u043D\u0435\u0435 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u0431\u0443\u0434\u0443\u0442 \u0442\u0430\u043A\u0436\u0435 \u0443\u0434\u0430\u043B\u0435\u043D\u044B.","popUpWarning.bodyMessage.component.delete":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442?","popUpWarning.bodyMessage.contentType.delete":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0442\u0438\u043F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430?","popUpWarning.draft-publish.button.confirm":"\u0414\u0430, \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C","popUpWarning.draft-publish.message":"\u0415\u0441\u043B\u0438 \u0432\u044B \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u0435 \u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0447\u0435\u0440\u043D\u043E\u0432\u0438\u043A\u043E\u0432/\u043F\u0443\u0431\u043B\u0438\u043A\u0430\u0446\u0438\u0439, \u0432\u0430\u0448\u0438 \u0447\u0435\u0440\u043D\u043E\u0432\u0438\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043B\u0435\u043D\u044B.","popUpWarning.draft-publish.second-message":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0435\u0433\u043E?","prompt.unsaved":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0432\u044B\u0439\u0442\u0438? \u0412\u0441\u0435 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0431\u0443\u0434\u0443\u0442 \u043F\u043E\u0442\u0435\u0440\u044F\u043D\u044B.","relation.attributeName.placeholder":"\u041F\u0440\u0438\u043C\u0435\u0440: \u0430\u0432\u0442\u043E\u0440, \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F, \u0442\u0435\u0433","relation.manyToMany":"\u0438\u043C\u0435\u0435\u0442 \u0438 \u043F\u0440\u0438\u043D\u0430\u0434\u043B\u0435\u0436\u0438\u0442 \u043C\u043D\u043E\u0433\u0438\u043C","relation.manyToOne":"\u0438\u043C\u0435\u0435\u0442 \u043C\u043D\u043E\u0433\u043E","relation.manyWay":"\u0438\u043C\u0435\u0435\u0442 \u043C\u043D\u043E\u0433\u043E","relation.oneToMany":"\u043F\u0440\u0438\u043D\u0430\u0434\u043B\u0435\u0436\u0438\u0442 \u043C\u043D\u043E\u0433\u0438\u043C","relation.oneToOne":"\u0438\u043C\u0435\u0435\u0442 \u043E\u0434\u0438\u043D \u0438 \u043F\u0440\u0438\u043D\u0430\u0434\u043B\u0435\u0436\u0438\u0442 \u043E\u0434\u043D\u043E\u043C\u0443","relation.oneWay":"\u0438\u043C\u0435\u0435\u0442 \u043E\u0434\u0438\u043D"}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-sk-json.06c02ad8.chunk.js b/strapi/dist/build/content-type-builder-translation-sk-json.06c02ad8.chunk.js new file mode 100644 index 0000000..e8c0764 --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-sk-json.06c02ad8.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[7997],{17220:e=>{e.exports=JSON.parse('{"attribute.boolean":"Logick\xE1 hodnota","attribute.boolean.description":"\xE1no/nie, 1/0, pravda/lo\u017E","attribute.component":"Komponent","attribute.component.description":"Skupina pol\xED\u010Dok, ktor\xE9 je mo\u017En\xE9 opakovane pou\u017E\xEDva\u0165","attribute.date":"D\xE1tum a \u010Das","attribute.date.description":"Dial\xF3g pre v\xFDber d\xE1tumu a \u010Dasu","attribute.datetime":"D\xE1tum a \u010Das","attribute.dynamiczone":"Dynamick\xE1 z\xF3na","attribute.dynamiczone.description":"Umo\u017E\u0148uje dynamicky zvoli\u0165 komponenty po\u010Das \xFApravy obsahu","attribute.email":"E-mailov\xE1 adresa","attribute.email.description":"Pol\xED\u010Dko s automatickou valid\xE1ciou form\xE1tu e-mailovej adresy","attribute.enumeration":"Vymenovanie","attribute.enumeration.description":"Zoznam preddefinovan\xFDch hodn\xF4t s v\xFDberom jednej mo\u017Enosti","attribute.json":"JSON","attribute.json.description":"D\xE1ta vo form\xE1te JSON","attribute.media":"S\xFAbory","attribute.media.description":"Napr. obr\xE1zky, vide\xE1, at\u010F.","attribute.null":" ","attribute.number":"\u010C\xEDslo","attribute.number.description":"\u010C\xEDsla (cel\xE9, desatinn\xE9)","attribute.password":"Heslo","attribute.password.description":"Pol\xED\u010Dko pre zadanie hesla","attribute.relation":"Rel\xE1cia","attribute.relation.description":"Ur\u010Duje vz\u0165ah k in\xE9mu Typu obsahu","attribute.richtext":"Textov\xFD editor","attribute.richtext.description":"Textov\xE9 pole s mo\u017Enos\u0165ami form\xE1tovania","attribute.text":"Text","attribute.text.description":"Kr\xE1tky alebo dlh\u0161\xED text","attribute.time":"\u010Cas","attribute.timestamp":"Timestamp - \u010Casov\xFD odtla\u010Dok","attribute.uid":"UID","attribute.uid.description":"Unik\xE1tny identifik\xE1tor","button.attributes.add.another":"Prida\u0165 \u010Fal\u0161ie pol\xED\u010Dko","button.component.add":"Prida\u0165 komponent","button.component.create":"Vytvori\u0165 nov\xFD komponent","button.model.create":"Vytvori\u0165 nov\xFD Typ obsahu","button.single-types.create":"Vytvori\u0165 nov\xFD jednorazov\xFD typ","component.repeatable":"(opakuj\xFAce)","components.componentSelect.no-component-available":"U\u017E ste pridali v\u0161etky komponenty","components.componentSelect.no-component-available.with-search":"Nena\u0161iel sa \u017Eiaden komponent spl\u0148uj\xFAci v\xFDraz","components.componentSelect.value-component":"Ozna\u010Den\xE9 komponenty: {number} (zadajte h\u013Eadan\xFD text)","components.componentSelect.value-components":"Ozna\u010Den\xE9 komponenty: {number}","configurations":"nastavenia","contentType.collectionName.description":"U\u017Eito\u010Dn\xE9, ak m\xE1 by\u0165 n\xE1zov kolekcie (v dashboard) in\xFD ako meno tabu\u013Eky","contentType.collectionName.label":"Meno kolekcie","contentType.displayName.label":"N\xE1zov kolekcie","contentType.draftAndPublish.description":"Pred zverejnen\xEDm vytv\xE1ra\u0165 verziu n\xE1vrhu ka\u017Edej polo\u017Eky","contentType.draftAndPublish.label":"Draft/publish syst\xE9m","contentType.kind.change.warning":"Pr\xE1ve ste zmenili druh typu obsahu: API bude obnoven\xE9 (routes, controllers a services bud\xFA prep\xEDsan\xE9)","error.attributeName.reserved-name":"Tento n\xE1zov je vyhraden\xFD a nem\xF4\u017Ee by\u0165 pou\u017Eit\xFD (hroz\xED po\u0161kodenie in\xFDch funkcional\xEDt syst\xE9mu)","error.contentTypeName.reserved-name":"Tento n\xE1zov je vyhraden\xFD a nem\xF4\u017Ee by\u0165 pou\u017Eit\xFD (hroz\xED po\u0161kodenie in\xFDch funkcional\xEDt syst\xE9mu)","error.validation.enum-duplicate":"Duplicitn\xE9 hodnoty nie s\xFA povolen\xE9","error.validation.minSupMax":"Nem\xF4\u017Ee by\u0165 nadraden\xFD","error.validation.regex":"Vzor regul\xE1rneho v\xFDrazu (regex) je neplatn\xFD","error.validation.relation.targetAttribute-taken":"Tento n\xE1zov u\u017E v cie\u013Eovom objekte existuje","form.attribute.component.option.add":"Prida\u0165 komponent","form.attribute.component.option.create":"Vytvori\u0165 nov\xFD komponent","form.attribute.component.option.create.description":"Komponent je dostupn\xFD medzi v\u0161etk\xFDmi typmi a komponentami.","form.attribute.component.option.repeatable":"Znovu pou\u017Eite\u013En\xFD komponent","form.attribute.component.option.repeatable.description":"Ide\xE1lne pre viacpolo\u017Ekov\xE9 (polia) in\u0161tancie ako napr\xEDklad meta tagy, ingrediencie, at\u010F..","form.attribute.component.option.reuse-existing":"Pou\u017Ei\u0165 existuj\xFAci komponent","form.attribute.component.option.reuse-existing.description":"Pou\u017E\xEDvajte u\u017E vytvoren\xE9 komponenty pre uchovanie konzistentn\xFDch d\xE1t medzi Typmi obsahu.","form.attribute.component.option.single":"Jednorazov\xFD komponent","form.attribute.component.option.single.description":"Vhodn\xE9 pre zosk\xFApenie pol\xED\u010Dok, napr. cel\xE1 adresa","form.attribute.item.customColumnName":"Vlastn\xE9 n\xE1zvy st\u013Apcov","form.attribute.item.customColumnName.description":"Umo\u017E\u0148uje premenova\u0165 datab\xE1zov\xFD st\u013Ap\u010Dek pre potreby API","form.attribute.item.defineRelation.fieldName":"N\xE1zov pol\xED\u010Dka","form.attribute.item.enumeration.graphql":"N\xE1zov pol\xED\u010Dka pre GraphQL","form.attribute.item.enumeration.graphql.description":"Umo\u017E\u0148uje prep\xEDsa\u0165 predvolen\xE9 n\xE1zvy pre GraphQL","form.attribute.item.enumeration.placeholder":"Napr.:\\nr\xE1no\\nde\u0148\\nve\u010Der","form.attribute.item.enumeration.rules":"Hodnoty (jedna na riadok)","form.attribute.item.maximum":"Maxim\xE1lna hodnota","form.attribute.item.maximumLength":"Maxim\xE1lna d\u013A\u017Eka","form.attribute.item.minimum":"Minim\xE1lna hodnota","form.attribute.item.minimumLength":"Minim\xE1lna d\u013A\u017Eka","form.attribute.item.number.type":"\u010C\xEDseln\xFD form\xE1t","form.attribute.item.number.type.biginteger":"ve\u013Ek\xE9 \u010D\xEDslo (napr.: 123456789)","form.attribute.item.number.type.decimal":"desatinn\xE9 \u010D\xEDslo (napr.: 2.22)","form.attribute.item.number.type.float":"desatinn\xE9 \u010D\xEDslo (napr.: 3.33333333)","form.attribute.item.number.type.integer":"cel\xE9 \u010D\xEDslo (napr.: 10)","form.attribute.item.privateField":"Skryt\xE9 pol\xED\u010Dko","form.attribute.item.privateField.description":"Toto pol\xED\u010Dko sa nebude zobrazova\u0165 v API","form.attribute.item.requiredField":"Povinn\xE9 pol\xED\u010Dko","form.attribute.item.requiredField.description":"Nedovol\xED vytvori\u0165 z\xE1znam ak ostane toto pol\xED\u010Dko pr\xE1zdne","form.attribute.item.text.regex":"Vzor regul\xE1rneho v\xFDrazu (RegExp)","form.attribute.item.text.regex.description":"Text regul\xE1rneho v\xFDrazu","form.attribute.item.uniqueField":"Unik\xE1tne pol\xED\u010Dko","form.attribute.item.uniqueField.description":"Nedovol\xED vytvori\u0165 z\xE1znam ak u\u017E existuje in\xFD z\xE1znam s rovnakou hodnotou","form.attribute.media.allowed-types":"Zvoli\u0165 povolen\xE9 typy s\xFAborov","form.attribute.media.allowed-types.option-files":"S\xFAbory","form.attribute.media.allowed-types.option-images":"Obr\xE1zky","form.attribute.media.allowed-types.option-videos":"Vide\xE1","form.attribute.media.option.multiple":"Viacero s\xFAborov","form.attribute.media.option.multiple.description":"Vhodn\xE9 pre gal\xE9riu, zoznam s\xFAborov na stiahnutie","form.attribute.media.option.single":"Jeden s\xFAbor","form.attribute.media.option.single.description":"Vhodn\xE9 pre profilov\xFA fotku alebo hlavn\xFD obr\xE1zok","form.attribute.settings.default":"Predvolen\xE1 hodnota","form.attribute.text.option.long-text":"Dlh\xFD text","form.attribute.text.option.long-text.description":"Vhodn\xE9 pre dlh\u0161ie popisy. Presn\xE9 vyh\u013Ead\xE1vanie je vypnut\xE9.","form.attribute.text.option.short-text":"Kr\xE1tky text","form.attribute.text.option.short-text.description":"Vhodn\xE9 pre nadpisy, n\xE1zvy, URL adresy. Presn\xE9 vyh\u013Ead\xE1vanie je zapnut\xE9.","form.button.add-components-to-dynamiczone":"Prida\u0165 komponenty do z\xF3ny","form.button.add-field":"Prida\u0165 \u010Fal\u0161ie pol\xED\u010Dko","form.button.add-first-field-to-created-component":"Prida\u0165 prv\xE9 pol\xED\u010Dko do komponentu","form.button.add.field.to.collectionType":"Prida\u0165 \u010Fal\u0161ie pol\xED\u010Dko do tejto kolekcie","form.button.add.field.to.component":"Prida\u0165 \u010Fal\u0161ie pol\xED\u010Dko do komponentu","form.button.add.field.to.contentType":"Prida\u0165 \u010Fal\u0161ie pol\xED\u010Dko do tohto typu obsahu","form.button.add.field.to.singleType":"Prida\u0165 \u010Fal\u0161ie pol\xED\u010Dko do tohto jednorazov\xE9ho typu","form.button.cancel":"Zru\u0161i\u0165","form.button.collection-type.description":"Ide\xE1lne pre viacn\xE1sobn\xE9 in\u0161tancie ako s\xFA napr\xEDklad \u010Dl\xE1nky, produkty, koment\xE1re, at\u010F.","form.button.configure-component":"Nastavi\u0165 komponent","form.button.configure-view":"Upravi\u0165 vzh\u013Ead","form.button.select-component":"Vybra\u0165 komponent","form.button.single-type.description":"Ide\xE1lne pre jednorazov\xE9 in\u0161tancie ako s\xFA napr\xEDklad domovsk\xE1 str\xE1nka, at\u010F.","from":"od","modalForm.attribute.form.base.name.description":"Medzery nie s\xFA povolen\xE9 v n\xE1zve pol\xED\u010Dka","modalForm.attribute.form.base.name.placeholder":"napr. slug, seoUrl, kanonick\xE1Url","modalForm.attribute.target-field":"Prilo\u017Een\xE9 pol\xED\u010Dko","modalForm.attributes.select-component":"Vyberte komponent","modalForm.attributes.select-components":"Vyberte komponenty","modalForm.component.header-create":"Vytvorte komponent","modalForm.components.create-component.category.label":"Vyberte kateg\xF3riu alebo zadajte n\xE1zov pre vytvorenie novej","modalForm.components.icon.label":"Ikona","modalForm.editCategory.base.name.description":"Medzery nie s\xFA povolen\xE9 v n\xE1zve kateg\xF3rie","modalForm.header-edit":"Upravi\u0165 {name}","modalForm.header.categories":"Kateg\xF3rie","modalForm.header.back":"sp\xE4\u0165","modalForm.singleType.header-create":"Vytvori\u0165 jednorazov\xFD typ","modalForm.sub-header.addComponentToDynamicZone":"Prida\u0165 nov\xFD komponent do dynamickej z\xF3ny","modalForm.sub-header.attribute.create":"Prida\u0165 nov\xE9 pol\xED\u010Dko {type}","modalForm.sub-header.attribute.create.step":"Prida\u0165 nov\xFD komponent ({step}/2)","modalForm.sub-header.attribute.edit":"Upravi\u0165 {name}","modalForm.sub-header.chooseAttribute.collectionType":"Vyberte typ pol\xED\u010Dka pre Typ obsahu","modalForm.sub-header.chooseAttribute.component":"Vyberte typ pol\xED\u010Dka pre komponent","modalForm.sub-header.chooseAttribute.singleType":"Vyberte typ pol\xED\u010Dka pre jednorazov\xFD typ","modelPage.attribute.relation-polymorphic":"Prepojenie (polymorfn\xE9)","modelPage.attribute.relationWith":"Prepojenie s","notification.info.autoreaload-disable":"Funkcionalita AutoReload je povinn\xE1 pre pou\u017Eitie tohto pluginu. Spustite V\xE1\u0161 server pomocou pr\xEDkazu `strapi develop`","notification.info.creating.notSaved":"Ulo\u017Ete zmeny pred vytvoren\xEDm nov\xE9ho Typu obsahu alebo komponentu","plugin.description.long":"Navrhnite \u0161trukt\xFAru webu jednoducho. Vytvorte nov\xE9 pol\xED\u010Dka a prepojenia behom p\xE1r sek\xFAnd. S\xFAbory sa automaticky vytvoria a upravia v r\xE1mci projektu.","plugin.description.short":"Navrhnite \u0161trukt\xFAru webu jednoducho.","popUpForm.navContainer.advanced":"Pokro\u010Dil\xE9 nastavenia","popUpForm.navContainer.base":"Z\xE1kladn\xE9 nastavenia","popUpWarning.bodyMessage.cancel-modifications":"Ste si ist\xFD, \u017Ee chcete zru\u0161i\u0165 \xFApravy?","popUpWarning.bodyMessage.cancel-modifications.with-components":"Ste si ist\xFD, \u017Ee chcete zru\u0161i\u0165 \xFApravy? Niektor\xE9 komponenty boli vytvoren\xE9 alebo upraven\xE9...","popUpWarning.bodyMessage.category.delete":"Ste si ist\xFD, \u017Ee chcete odstr\xE1ni\u0165 t\xFAto kateg\xF3riu? V\u0161etky komponentu bud\xFA takisto vymazan\xE9.","popUpWarning.bodyMessage.component.delete":"Ste si ist\xFD, \u017Ee chcete odstr\xE1ni\u0165 tento komponent?","popUpWarning.bodyMessage.contentType.delete":"Ste si ist\xFD, \u017Ee chcete odstr\xE1ni\u0165 tento Typ obsahu?","popUpWarning.draft-publish.button.confirm":"\xC1no, deaktivova\u0165","popUpWarning.draft-publish.message":"Ak deaktivujete Draft/Publish syst\xE9m, v\u0161etky Va\u0161e n\xE1vrhy (drafts) bud\xFA zmazan\xE9","popUpWarning.draft-publish.second-message":"Ste si ist\xFD, \u017Ee to chcete deaktivova\u0165?","prompt.unsaved":"Ste si ist\xFD, \u017Ee chcete od\xEDs\u0165? V\u0161etky \xFApravy bud\xFA straten\xE9.","relation.attributeName.placeholder":"Napr: autor, kategoria, tag","relation.manyToMany":"m\xE1 viacero a patr\xED viacer\xFDm","relation.manyToOne":"m\xE1 viacero","relation.manyWay":"m\xE1 viacero","relation.oneToMany":"patr\xED viacer\xFDm","relation.oneToOne":"m\xE1 jeden a patr\xED jedn\xE9mu","relation.oneWay":"m\xE1 jeden"}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-sv-json.7661b574.chunk.js b/strapi/dist/build/content-type-builder-translation-sv-json.7661b574.chunk.js new file mode 100644 index 0000000..0bbe0e5 --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-sv-json.7661b574.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[8329],{58076:t=>{t.exports=JSON.parse('{"attribute.boolean":"Booleskt v\xE4rde","attribute.boolean.description":"Ja eller nej, 1 eller 0, sant eller falskt","attribute.component":"Komponent","attribute.component.description":"Grupp av f\xE4lt du kan \xE5teranv\xE4nda och repetera","attribute.customField":"Anpassat f\xE4lt","attribute.date":"Datum","attribute.date.description":"En datumv\xE4ljare med sekunder, minuter och timmar","attribute.datetime":"Datum och tid","attribute.dynamiczone":"Dynamisk zon","attribute.dynamiczone.description":"Dynamiskt v\xE4lj mellan f\xF6rutbest\xE4mda komponenter n\xE4r du skapar inneh\xE5ll","attribute.email":"E-post","attribute.email.description":"E-postadressf\xE4lt med validering","attribute.enumeration":"Enumeration","attribute.enumeration.description":"F\xF6rutbest\xE4mda v\xE4rden som man kan v\xE4lja mellan","attribute.json":"JSON","attribute.json.description":"Data i JSON-format","attribute.media":"Media","attribute.media.description":"Filer s\xE5som bilder, videos, m.m","attribute.null":" ","attribute.number":"Nummer","attribute.number.description":"Nummer (heltal och decimaltal)","attribute.password":"L\xF6senord","attribute.password.description":"L\xF6senordsf\xE4lt med kryptering","attribute.relation":"Relation","attribute.relation.description":"Refererar till en samlingstyp","attribute.richtext":"Formaterad text","attribute.richtext.description":"En textredigerare med formatalternativ","attribute.text":"Text","attribute.text.description":"Kort och l\xE5ng text s\xE5som titel eller beskrivning","attribute.time":"Tid","attribute.timestamp":"Tidst\xE4mpel","attribute.uid":"UID","attribute.uid.description":"Unik identifierare","button.attributes.add.another":"L\xE4gg till nytt f\xE4lt","button.component.add":"L\xE4gg till en komponent","button.component.create":"Skapa komponent","button.model.create":"Skapa samlingstyp","button.single-types.create":"Skapa eng\xE5ngstyp","component.repeatable":"(repeterbar)","components.SelectComponents.displayed-value":"{number, plural, =0 {# komponenter} one {# komponent} other {# komponenter}} valda","components.componentSelect.no-component-available":"Du har redan lagt till alla dina komponenter","components.componentSelect.no-component-available.with-search":"Det finns inga komponenter matchande s\xF6kningen","components.componentSelect.value-component":"{number} komponenter valda (skriv f\xF6r att s\xF6ka efter en komponent)","components.componentSelect.value-components":"{number} komponenter valda","configurations":"Konfigurationer","contentType.apiId-plural.description":"Pluraliserat API-ID","contentType.apiId-plural.label":"API ID (Plural)","contentType.apiId-singular.description":"UID:t anv\xE4nds f\xF6r att generera API-rutterna och databastabellerna","contentType.apiId-singular.label":"API ID (Singular)","contentType.collectionName.description":"Anv\xE4ndbart n\xE4r namnet p\xE5 din inneh\xE5llstyp och din tabell \xE4r olika","contentType.collectionName.label":"Samlingsnamn","contentType.displayName.label":"Visningsnamn","contentType.draftAndPublish.description":"Skapa ett utkast av varje inl\xE4gg innan det publiceras","contentType.draftAndPublish.label":"Utkast/publiceringssystem","contentType.kind.change.warning":"Du \xE4ndrade typen p\xE5 en inneh\xE5llstyp: API:n kommer \xE5terskapas (rutter, kontroller, och tj\xE4nster kommer bli \xF6verskrivna).","error.attributeName.reserved-name":"Namnet kan inte anv\xE4ndas f\xF6r att det kan p\xE5verka annan funktionalitet","error.contentType.pluralName-used":"V\xE4rdet kan inte vara samma som namnet i singular","error.contentType.singularName-used":"V\xE4rdet kan inte vara samma som det pluraliserade namnet","error.contentTypeName.reserved-name":"Namnet kan inte anv\xE4ndas i ditt projekt f\xF6r att det kan p\xE5verka annan funktionalitet","error.validation.enum-duplicate":"Dubblettv\xE4rden \xE4r inte till\xE5tna (endast alfanumeriska tecken kontrolleras).","error.validation.enum-empty-string":"Tomma str\xE4ngar \xE4r inte till\xE5tna","error.validation.enum-regex":"Minst ett v\xE4rde \xE4r ogiltigt. V\xE4rden ska ha minst ett alfabetiskt tecken f\xF6re det f\xF6rsta talet.","error.validation.minSupMax":"Can\'t be superior","error.validation.positive":"M\xE5ste vara ett positivt tal","error.validation.regex":"Regex-m\xF6nstret \xE4r ogiltigt","error.validation.relation.targetAttribute-taken":"Detta namn existerar i m\xE5let","form.attribute.component.option.add":"L\xE4gg till en komponent","form.attribute.component.option.create":"Skapa en komponent","form.attribute.component.option.create.description":"En komponent delas mellan inneh\xE5llstyper och komponenter, och \xE4r tillg\xE4nglig \xF6verallt.","form.attribute.component.option.repeatable":"Repeterbar komponent","form.attribute.component.option.repeatable.description":"B\xE4st f\xF6r flera t.ex ingredienser, metataggar m.m. (listor)","form.attribute.component.option.reuse-existing":"Anv\xE4nd en befintlig komponent","form.attribute.component.option.reuse-existing.description":"\xC5teranv\xE4nd en komponent som redan har skapats f\xF6r att h\xE5lla datastrukturen samma \xF6ver flera inneh\xE5llstyper.","form.attribute.component.option.single":"Eng\xE5ngskomponent","form.attribute.component.option.single.description":"B\xE4st f\xF6r att gruppera f\xE4lt som adress, huvudinneh\xE5ll, etc...","form.attribute.item.customColumnName":"Anpassade kolumnnamn","form.attribute.item.customColumnName.description":"Kan anv\xE4ndas f\xF6r att anpassa hur datan ser ut i API-svar","form.attribute.item.date.type.date":"datum (t.ex: 01/01/{currentYear})","form.attribute.item.date.type.datetime":"datum och tid (t.ex: 01/01/{currentYear} 00:00)","form.attribute.item.date.type.time":"tid (t.ex: 00:00)","form.attribute.item.defineRelation.fieldName":"F\xE4ltnamn","form.attribute.item.enumeration.graphql":"Namn\xE4ndring f\xF6r GraphQL","form.attribute.item.enumeration.graphql.description":"L\xE5ter dig \xE4ndra det genererade namnet i GraphQL","form.attribute.item.enumeration.placeholder":"Ex:\\nmorgon\\nmiddag\\nkv\xE4ll","form.attribute.item.enumeration.rules":"V\xE4rden (ett v\xE4rde per rad)","form.attribute.item.maximum":"St\xF6rsta v\xE4rde","form.attribute.item.maximumLength":"L\xE4ngsta l\xE4ngd","form.attribute.item.minimum":"Minsta v\xE4rde","form.attribute.item.minimumLength":"Kortaste l\xE4ngd","form.attribute.item.number.type":"Nummerformat","form.attribute.item.number.type.biginteger":"stort heltal (t.ex: 123456789)","form.attribute.item.number.type.decimal":"decimaltal (t.ex: 2.22)","form.attribute.item.number.type.float":"flyttal (t.ex: 3.33333333)","form.attribute.item.number.type.integer":"heltal (t.ex: 10)","form.attribute.item.privateField":"Privat f\xE4lt","form.attribute.item.privateField.description":"Detta f\xE4lt kommer inte att visas i API-svar","form.attribute.item.requiredField":"Obligatoriskt f\xE4lt","form.attribute.item.requiredField.description":"Du kommer inte kunna skapa posten om detta f\xE4ltet \xE4r tomt","form.attribute.item.text.regex":"RegEx-m\xF6nster","form.attribute.item.text.regex.description":"Texten f\xF6r RegEx-m\xF6nstret","form.attribute.item.uniqueField":"Unikt f\xE4lt","form.attribute.item.uniqueField.description":"Du kommer inte kunna skapa posten om det redan finns en annan post med samma v\xE4rde","form.attribute.media.allowed-types":"V\xE4lj till\xE5tna typer av medier","form.attribute.media.allowed-types.option-files":"Filer","form.attribute.media.allowed-types.option-images":"Bilder","form.attribute.media.allowed-types.option-videos":"Videos","form.attribute.media.option.multiple":"Flera medier","form.attribute.media.option.multiple.description":"Till\xE5ter flera medier att v\xE4ljas i samma f\xE4lt, passar bra f\xF6r t.ex bildgallerier","form.attribute.media.option.single":"En media","form.attribute.media.option.single.description":"B\xE4st f\xF6r profilbilder eller andra bilder som bara f\xF6rekommer en g\xE5ng per post","form.attribute.settings.default":"Standardv\xE4rde","form.attribute.text.option.long-text":"L\xE5ng text","form.attribute.text.option.long-text.description":"B\xE4st f\xF6r beskrivningar eller andra l\xE4ngre texter. Fulltexts\xF6kning \xE4r inaktiverat.","form.attribute.text.option.short-text":"Kort text","form.attribute.text.option.short-text.description":"B\xE4st f\xF6r titlar, namn, l\xE4nkar (URL:er). Aktiverar fulltexts\xF6kning s\xF6kning f\xF6r f\xE4ltet.","form.button.add-components-to-dynamiczone":"L\xE4gg till komponenter till dynamiska zonen","form.button.add-field":"L\xE4gg till nytt f\xE4lt","form.button.add-first-field-to-created-component":"L\xE4gg till f\xF6rsta f\xE4ltet i komponenten","form.button.add.field.to.collectionType":"L\xE4gg till ett nytt f\xE4lt i samlingstypen","form.button.add.field.to.component":"L\xE4gg till ett nytt f\xE4lt i komponenten","form.button.add.field.to.contentType":"L\xE4gg till ett nytt f\xE4lt i inneh\xE5llstypen","form.button.add.field.to.singleType":"L\xE4gg till ett nytt f\xE4lt i eng\xE5ngstypen","form.button.cancel":"Avbryt","form.button.collection-type.description":"B\xE4st f\xF6r flera poster s\xE5som artiklar, produkter och kommentarer.","form.button.collection-type.name":"Samlingstyper","form.button.configure-component":"Konfigurera komponenten","form.button.configure-view":"Konfigurera visningen","form.button.select-component":"V\xE4lj en komponent","form.button.single-type.description":"B\xE4st f\xF6r poster som bara f\xF6rekommer en g\xE5ng s\xE5som startsida, om oss, m.m.","form.button.single-type.name":"Eng\xE5ngstyper","from":"fr\xE5n","listView.headerLayout.description":"Skapa datastrukturen f\xF6r ditt inneh\xE5ll","menu.section.components.name":"Komponenter","menu.section.models.name":"Samlingstyper","menu.section.single-types.name":"Eng\xE5ngstyper","modalForm.attribute.form.base.name.description":"Mellanslag till\xE5ts inte i namnet p\xE5 attributet","modalForm.attribute.form.base.name.placeholder":"t.ex titel, slug, canonicalUrl","modalForm.attribute.target-field":"Kopplat f\xE4lt","modalForm.attributes.select-component":"V\xE4lj komponent","modalForm.attributes.select-components":"V\xE4lj komponenter","modalForm.collectionType.header-create":"Skapa samlingstyp","modalForm.component.header-create":"Skapa komponent","modalForm.components.create-component.category.label":"V\xE4lj kategori eller ange namn p\xE5 ny kategori","modalForm.components.icon.label":"Ikon","modalForm.empty.button":"L\xE4gg till anpassade f\xE4lt","modalForm.empty.heading":"Inget h\xE4r \xE4nnu.","modalForm.empty.sub-heading":"Hitta det du letar efter genom ett brett utbud av till\xE4gg.","modalForm.editCategory.base.name.description":"Inget mellanslag f\xE5r finnas i namnet p\xE5 kategorin","modalForm.header-edit":"Redigera {name}","modalForm.header.categories":"Kategorier","modalForm.header.back":"Tillbaka","modalForm.singleType.header-create":"Skapa eng\xE5ngstyp","modalForm.sub-header.addComponentToDynamicZone":"L\xE4gg till ny komponent till dynamisk zon","modalForm.sub-header.attribute.create":"L\xE4gg till {type}-f\xE4lt","modalForm.sub-header.attribute.create.step":"L\xE4gg till ny komponent ({step}/2)","modalForm.sub-header.attribute.edit":"Redigera {name}","modalForm.sub-header.chooseAttribute.collectionType":"V\xE4lj ett f\xE4lt f\xF6r samlingstypen","modalForm.sub-header.chooseAttribute.component":"V\xE4lj ett f\xE4lt f\xF6r komponenten","modalForm.sub-header.chooseAttribute.singleType":"V\xE4lj ett f\xE4lt f\xF6r eng\xE5ngstypen","modalForm.custom-fields.advanced.settings.extended":"Ut\xF6kade inst\xE4llningar","modalForm.tabs.custom":"Anpassat","modalForm.tabs.custom.howToLink":"Hur du l\xE4gger till anpassade f\xE4lt","modalForm.tabs.default":"Standard","modalForm.tabs.label":"Standard/anpassade-flikar","modelPage.attribute.relation-polymorphic":"Relation (polymorfisk)","modelPage.attribute.relationWith":"Relation med","notification.error.dynamiczone-min.validation":"Minst en komponent m\xE5ste vara vald f\xF6r en dynamisk zon f\xF6r att kunna spara inneh\xE5llstypen","notification.info.autoreaload-disable":"autoReload-funktionen kr\xE4vs f\xF6r att anv\xE4nda detta plugin. Starta servern med `strapi develop`","notification.info.creating.notSaved":"Spara ditt arbete innan du skapar en ny samlingstyp eller komponent","plugin.description.long":"Modellera datastrukturen f\xF6r ditt API. Skapa nya f\xE4lt och relationer p\xE5 bara en minut. Filerna skapas och uppdateras automatiskt i ditt projekt.","plugin.description.short":"Modellera datastrukturen f\xF6r ditt API.","plugin.name":"Inneh\xE5llstyps-skapare","popUpForm.navContainer.advanced":"Avancerade inst\xE4llningar","popUpForm.navContainer.base":"Grundl\xE4ggande inst\xE4llningar","popUpWarning.bodyMessage.cancel-modifications":"\xC4r du s\xE4ker p\xE5 att du vill avbryta dina \xE4ndringar?","popUpWarning.bodyMessage.cancel-modifications.with-components":"\xC4r du s\xE4ker p\xE5 att du vill avbryta dina \xE4ndringar? Vissa komponenter har skapats eller modifierats...","popUpWarning.bodyMessage.category.delete":"\xC4r du s\xE4ker p\xE5 att du vill ta bort den h\xE4r kategorin? Alla komponenter i den kommer ocks\xE5 att raderas.","popUpWarning.bodyMessage.component.delete":"\xC4r du s\xE4ker p\xE5 att du vill ta bort den h\xE4r komponenten?","popUpWarning.bodyMessage.contentType.delete":"\xC4r du s\xE4ker p\xE5 att du vill ta bort den h\xE4r samlingstypen?","popUpWarning.draft-publish.button.confirm":"Ja, inaktiverar","popUpWarning.draft-publish.message":"Om du inaktiverar Utkast/Publicera-systemet kommer dina utkast att raderas.","popUpWarning.draft-publish.second-message":"\xC4r du s\xE4ker p\xE5 att du vill inaktivera det?","prompt.unsaved":"\xC4r du s\xE4ker p\xE5 att du vill l\xE4mna? Dina \xE4ndringar kommer att f\xF6rsvinna.","relation.attributeName.placeholder":"Ex: f\xF6rfattare, kategori, tagg","relation.manyToMany":"har och tillh\xF6r m\xE5nga","relation.manyToOne":"har m\xE5nga","relation.manyWay":"har m\xE5nga","relation.oneToMany":"tillh\xF6r m\xE5nga","relation.oneToOne":"har och tillh\xF6r en","relation.oneWay":"har en","table.button.no-fields":"L\xE4gg till nytt f\xE4lt","table.content.create-first-content-type":"Skapa din f\xF6rsta samlingstyp","table.content.no-fields.collection-type":"L\xE4gg till ett f\xF6rsta f\xE4lt till samlingstypen","table.content.no-fields.component":"L\xE4gg till ett f\xF6rsta f\xE4lt i komponenten"}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-th-json.f7b53069.chunk.js b/strapi/dist/build/content-type-builder-translation-th-json.f7b53069.chunk.js new file mode 100644 index 0000000..ae24899 --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-th-json.f7b53069.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[742],{7759:t=>{t.exports=JSON.parse('{"attribute.boolean":"\u0E1A\u0E39\u0E25\u0E35\u0E19","attribute.boolean.description":"Yes \u0E2B\u0E23\u0E37\u0E2D no, 1 \u0E2B\u0E23\u0E37\u0E2D 0, true \u0E2B\u0E23\u0E37\u0E2D false","attribute.component":"\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C","attribute.component.description":"\u0E01\u0E25\u0E38\u0E48\u0E21\u0E02\u0E2D\u0E07\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E17\u0E35\u0E48\u0E04\u0E38\u0E13\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E0B\u0E49\u0E33\u0E2B\u0E23\u0E37\u0E2D\u0E19\u0E33\u0E01\u0E25\u0E31\u0E1A\u0E21\u0E32\u0E43\u0E0A\u0E49\u0E43\u0E2B\u0E21\u0E48","attribute.date":"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48","attribute.date.description":"\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E21\u0E37\u0E2D\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E17\u0E35\u0E48\u0E21\u0E35\u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07\u0E19\u0E32\u0E17\u0E35\u0E41\u0E25\u0E30\u0E27\u0E34\u0E19\u0E32\u0E17\u0E35","attribute.datetime":"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32","attribute.dynamiczone":"\u0E44\u0E14\u0E19\u0E32\u0E21\u0E34\u0E01\u0E42\u0E0B\u0E19","attribute.dynamiczone.description":"\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E41\u0E1A\u0E1A\u0E44\u0E14\u0E19\u0E32\u0E21\u0E34\u0E01\u0E40\u0E21\u0E37\u0E48\u0E2D\u0E41\u0E01\u0E49\u0E44\u0E02\u0E40\u0E19\u0E37\u0E49\u0E2D\u0E2B\u0E32","attribute.email":"\u0E2D\u0E35\u0E40\u0E21\u0E25","attribute.email.description":"\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E2D\u0E35\u0E40\u0E21\u0E25\u0E17\u0E35\u0E48\u0E21\u0E35\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E01\u0E32\u0E23\u0E15\u0E23\u0E27\u0E08\u0E2A\u0E2D\u0E1A\u0E04\u0E27\u0E32\u0E21\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07","attribute.enumeration":"\u0E01\u0E32\u0E23\u0E41\u0E08\u0E07\u0E19\u0E31\u0E1A","attribute.enumeration.description":"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E04\u0E48\u0E32\u0E08\u0E32\u0E01\u0E19\u0E31\u0E49\u0E19\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E04\u0E48\u0E32\u0E2B\u0E19\u0E36\u0E48\u0E07","attribute.json":"JSON","attribute.json.description":"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E43\u0E19\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A JSON","attribute.media":"\u0E2A\u0E37\u0E48\u0E2D","attribute.media.description":"\u0E44\u0E1F\u0E25\u0E4C\u0E40\u0E0A\u0E48\u0E19\u0E2D\u0E34\u0E21\u0E40\u0E21\u0E08, \u0E27\u0E34\u0E14\u0E35\u0E42\u0E2D, \u0E40\u0E1B\u0E47\u0E19\u0E15\u0E49\u0E19","attribute.null":" ","attribute.number":"\u0E2B\u0E21\u0E32\u0E22\u0E40\u0E25\u0E02","attribute.number.description":"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02 (integer, float, decimal)","attribute.password":"\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19","attribute.password.description":"\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E23\u0E2B\u0E31\u0E2A\u0E1C\u0E48\u0E32\u0E19\u0E17\u0E35\u0E48\u0E21\u0E35\u0E01\u0E32\u0E23\u0E40\u0E02\u0E49\u0E32\u0E23\u0E2B\u0E31\u0E2A","attribute.relation":"\u0E04\u0E27\u0E32\u0E21\u0E2A\u0E31\u0E21\u0E1E\u0E31\u0E19\u0E18\u0E4C","attribute.relation.description":"\u0E2D\u0E49\u0E32\u0E07\u0E16\u0E36\u0E07\u0E0A\u0E19\u0E34\u0E14\u0E04\u0E2D\u0E25\u0E40\u0E25\u0E47\u0E01\u0E0A\u0E31\u0E19","attribute.richtext":"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Rich","attribute.richtext.description":"\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E21\u0E37\u0E2D\u0E41\u0E01\u0E49\u0E44\u0E02\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21 \u0E17\u0E35\u0E48\u0E21\u0E35\u0E2D\u0E47\u0E2D\u0E1E\u0E0A\u0E31\u0E19\u0E01\u0E32\u0E23\u0E08\u0E31\u0E14\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A","attribute.text":"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21","attribute.text.description":"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E40\u0E25\u0E47\u0E01\u0E2B\u0E23\u0E37\u0E2D\u0E22\u0E32\u0E27\u0E40\u0E0A\u0E48\u0E19\u0E2B\u0E31\u0E27\u0E40\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E2B\u0E23\u0E37\u0E2D\u0E04\u0E33\u0E2D\u0E18\u0E34\u0E1A\u0E32\u0E22","attribute.time":"\u0E40\u0E27\u0E25\u0E32","attribute.timestamp":"\u0E01\u0E32\u0E23\u0E1B\u0E23\u0E30\u0E17\u0E31\u0E1A\u0E40\u0E27\u0E25\u0E32","attribute.uid":"UID","attribute.uid.description":"\u0E15\u0E31\u0E27\u0E23\u0E30\u0E1A\u0E38\u0E40\u0E09\u0E1E\u0E32\u0E30","button.attributes.add.another":"\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E2D\u0E37\u0E48\u0E19","button.component.add":"\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C","button.component.create":"\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E43\u0E2B\u0E21\u0E48","button.model.create":"\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E0A\u0E19\u0E34\u0E14\u0E01\u0E32\u0E23\u0E23\u0E27\u0E1A\u0E23\u0E27\u0E21\u0E43\u0E2B\u0E21\u0E48","button.single-types.create":"\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E0A\u0E19\u0E34\u0E14\u0E40\u0E14\u0E35\u0E48\u0E22\u0E27\u0E43\u0E2B\u0E21\u0E48","component.repeatable":"(\u0E17\u0E33\u0E0B\u0E49\u0E33\u0E44\u0E14\u0E49)","components.componentSelect.no-component-available":"\u0E04\u0E38\u0E13\u0E44\u0E14\u0E49\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E2A\u0E48\u0E27\u0E19\u0E1B\u0E23\u0E30\u0E01\u0E2D\u0E1A\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E41\u0E25\u0E49\u0E27","components.componentSelect.no-component-available.with-search":"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E17\u0E35\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13","components.componentSelect.value-component":"{number} \u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E17\u0E35\u0E48\u0E40\u0E25\u0E37\u0E2D\u0E01 (\u0E0A\u0E19\u0E34\u0E14\u0E17\u0E35\u0E48\u0E08\u0E30\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C)","components.componentSelect.value-components":"\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C {number} \u0E41\u0E25\u0E49\u0E27","configurations":"\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32","contentType.collectionName.description":"\u0E21\u0E35\u0E1B\u0E23\u0E30\u0E42\u0E22\u0E0A\u0E19\u0E4C\u0E40\u0E21\u0E37\u0E48\u0E2D\u0E0A\u0E37\u0E48\u0E2D\u0E02\u0E2D\u0E07\u0E0A\u0E19\u0E34\u0E14\u0E40\u0E19\u0E37\u0E49\u0E2D\u0E2B\u0E32\u0E41\u0E25\u0E30\u0E0A\u0E37\u0E48\u0E2D\u0E15\u0E32\u0E23\u0E32\u0E07\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E41\u0E15\u0E01\u0E15\u0E48\u0E32\u0E07\u0E01\u0E31\u0E19","contentType.collectionName.label":"\u0E0A\u0E37\u0E48\u0E2D\u0E04\u0E2D\u0E25\u0E40\u0E25\u0E47\u0E01\u0E0A\u0E31\u0E19","contentType.displayName.label":"\u0E0A\u0E37\u0E48\u0E2D\u0E17\u0E35\u0E48\u0E41\u0E2A\u0E14\u0E07","contentType.kind.change.warning":"\u0E04\u0E38\u0E13\u0E40\u0E1E\u0E35\u0E22\u0E07\u0E41\u0E04\u0E48\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E0A\u0E19\u0E34\u0E14\u0E02\u0E2D\u0E07\u0E0A\u0E19\u0E34\u0E14\u0E40\u0E19\u0E37\u0E49\u0E2D\u0E2B\u0E32: API \u0E08\u0E30\u0E16\u0E39\u0E01\u0E23\u0E35\u0E40\u0E0B\u0E47\u0E15 (\u0E40\u0E2A\u0E49\u0E19\u0E17\u0E32\u0E07\u0E15\u0E31\u0E27\u0E04\u0E27\u0E1A\u0E04\u0E38\u0E21\u0E41\u0E25\u0E30\u0E40\u0E0B\u0E2D\u0E23\u0E4C\u0E27\u0E34\u0E2A\u0E08\u0E30\u0E16\u0E39\u0E01\u0E40\u0E02\u0E35\u0E22\u0E19\u0E17\u0E31\u0E1A)","error.attributeName.reserved-name":"\u0E0A\u0E37\u0E48\u0E2D\u0E19\u0E35\u0E49\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E43\u0E0A\u0E49\u0E43\u0E19\u0E0A\u0E19\u0E34\u0E14\u0E40\u0E19\u0E37\u0E49\u0E2D\u0E2B\u0E32\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E44\u0E14\u0E49 \u0E40\u0E19\u0E37\u0E48\u0E2D\u0E07\u0E08\u0E32\u0E01\u0E2D\u0E32\u0E08\u0E17\u0E33\u0E43\u0E2B\u0E49\u0E1F\u0E31\u0E07\u0E01\u0E4C\u0E0A\u0E31\u0E19\u0E2D\u0E37\u0E48\u0E19\u0E40\u0E2A\u0E35\u0E22\u0E2B\u0E32\u0E22\u0E44\u0E14\u0E49","error.contentTypeName.reserved-name":"\u0E0A\u0E37\u0E48\u0E2D\u0E19\u0E35\u0E49\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E43\u0E0A\u0E49\u0E43\u0E19\u0E42\u0E1B\u0E23\u0E40\u0E08\u0E47\u0E01\u0E15\u0E4C\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13 \u0E40\u0E19\u0E37\u0E48\u0E2D\u0E07\u0E08\u0E32\u0E01\u0E2D\u0E32\u0E08\u0E2B\u0E22\u0E38\u0E14\u0E01\u0E32\u0E23\u0E17\u0E33\u0E07\u0E32\u0E19\u0E02\u0E2D\u0E07\u0E1F\u0E31\u0E07\u0E01\u0E4C\u0E0A\u0E31\u0E19\u0E2D\u0E37\u0E48\u0E19","error.validation.enum-duplicate":"\u0E44\u0E21\u0E48\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E43\u0E2B\u0E49\u0E43\u0E0A\u0E49\u0E04\u0E48\u0E32\u0E0B\u0E49\u0E33","error.validation.minSupMax":"\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E40\u0E2B\u0E19\u0E37\u0E2D\u0E01\u0E27\u0E48\u0E32","error.validation.regex":"\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A Regex \u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07","error.validation.relation.targetAttribute-taken":"\u0E0A\u0E37\u0E48\u0E2D\u0E19\u0E35\u0E49\u0E21\u0E35\u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E40\u0E1B\u0E49\u0E32\u0E2B\u0E21\u0E32\u0E22","form.attribute.component.option.add":"\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C","form.attribute.component.option.create":"\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E43\u0E2B\u0E21\u0E48","form.attribute.component.option.create.description":"\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E48\u0E07\u0E43\u0E0A\u0E49\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E0A\u0E19\u0E34\u0E14\u0E41\u0E25\u0E30\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E08\u0E30\u0E1E\u0E23\u0E49\u0E2D\u0E21\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E41\u0E25\u0E30\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E40\u0E02\u0E49\u0E32\u0E16\u0E36\u0E07\u0E44\u0E14\u0E49\u0E17\u0E38\u0E01\u0E17\u0E35\u0E48","form.attribute.component.option.repeatable":"\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E17\u0E35\u0E48\u0E17\u0E33\u0E0B\u0E49\u0E33\u0E44\u0E14\u0E49","form.attribute.component.option.repeatable.description":"\u0E14\u0E35\u0E17\u0E35\u0E48\u0E2A\u0E38\u0E14\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E2B\u0E25\u0E32\u0E22\u0E2D\u0E34\u0E19\u0E2A\u0E41\u0E15\u0E19\u0E0B\u0E4C (\u0E0A\u0E38\u0E14\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25) \u0E02\u0E2D\u0E07\u0E2A\u0E48\u0E27\u0E19\u0E1C\u0E2A\u0E21\u0E40\u0E21\u0E15\u0E32\u0E41\u0E17\u0E47\u0E01\u0E41\u0E25\u0E30\u0E2D\u0E37\u0E48\u0E19\u0E46","form.attribute.component.option.reuse-existing":"\u0E43\u0E0A\u0E49\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E17\u0E35\u0E48\u0E21\u0E35\u0E2D\u0E22\u0E39\u0E48","form.attribute.component.option.reuse-existing.description":"\u0E43\u0E0A\u0E49\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E17\u0E35\u0E48\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E44\u0E27\u0E49\u0E41\u0E25\u0E49\u0E27\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E17\u0E33\u0E43\u0E2B\u0E49\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E2A\u0E2D\u0E14\u0E04\u0E25\u0E49\u0E2D\u0E07\u0E01\u0E31\u0E19\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E0A\u0E19\u0E34\u0E14\u0E40\u0E19\u0E37\u0E49\u0E2D\u0E2B\u0E32","form.attribute.component.option.single":"\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E40\u0E14\u0E35\u0E22\u0E27","form.attribute.component.option.single.description":"\u0E14\u0E35\u0E17\u0E35\u0E48\u0E2A\u0E38\u0E14\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E08\u0E31\u0E14\u0E01\u0E25\u0E38\u0E48\u0E21\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E40\u0E0A\u0E48\u0E19\u0E41\u0E2D\u0E14\u0E40\u0E14\u0E23\u0E2A\u0E41\u0E1A\u0E1A\u0E40\u0E15\u0E47\u0E21\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E2B\u0E25\u0E31\u0E01\u0E41\u0E25\u0E30\u0E2D\u0E37\u0E48\u0E19\u0E46","form.attribute.item.customColumnName":"\u0E0A\u0E37\u0E48\u0E2D\u0E04\u0E2D\u0E25\u0E31\u0E21\u0E19\u0E4C\u0E41\u0E1A\u0E1A\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E40\u0E2D\u0E07","form.attribute.item.customColumnName.description":"\u0E2A\u0E34\u0E48\u0E07\u0E19\u0E35\u0E49\u0E21\u0E35\u0E1B\u0E23\u0E30\u0E42\u0E22\u0E0A\u0E19\u0E4C\u0E43\u0E19\u0E01\u0E32\u0E23\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E0A\u0E37\u0E48\u0E2D\u0E04\u0E2D\u0E25\u0E31\u0E21\u0E19\u0E4C\u0E10\u0E32\u0E19\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E43\u0E19\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E04\u0E23\u0E2D\u0E1A\u0E04\u0E25\u0E38\u0E21\u0E21\u0E32\u0E01\u0E02\u0E36\u0E49\u0E19\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E01\u0E32\u0E23\u0E15\u0E2D\u0E1A\u0E01\u0E25\u0E31\u0E1A\u0E02\u0E2D\u0E07 API","form.attribute.item.defineRelation.fieldName":"\u0E0A\u0E37\u0E48\u0E2D\u0E1F\u0E34\u0E25\u0E14\u0E4C","form.attribute.item.enumeration.graphql":"\u0E01\u0E32\u0E23\u0E40\u0E02\u0E35\u0E22\u0E19\u0E17\u0E31\u0E1A\u0E0A\u0E37\u0E48\u0E2D\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A GraphQL","form.attribute.item.enumeration.graphql.description":"\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E43\u0E2B\u0E49\u0E04\u0E38\u0E13\u0E40\u0E02\u0E35\u0E22\u0E19\u0E17\u0E31\u0E1A\u0E0A\u0E37\u0E48\u0E2D\u0E17\u0E35\u0E48\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E02\u0E36\u0E49\u0E19\u0E1E\u0E37\u0E49\u0E19\u0E10\u0E32\u0E19\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A GraphQL","form.attribute.item.enumeration.placeholder":"\u0E15\u0E31\u0E27\u0E2D\u0E22\u0E48\u0E32\u0E07:\\n\u0E40\u0E0A\u0E49\u0E32\\n\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07\\n\u0E40\u0E22\u0E47\u0E19","form.attribute.item.enumeration.rules":"\u0E04\u0E48\u0E32 (\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E1A\u0E23\u0E23\u0E17\u0E31\u0E14\u0E15\u0E48\u0E2D\u0E04\u0E48\u0E32)","form.attribute.item.maximum":"\u0E04\u0E48\u0E32\u0E2A\u0E39\u0E07\u0E2A\u0E38\u0E14","form.attribute.item.maximumLength":"\u0E04\u0E27\u0E32\u0E21\u0E22\u0E32\u0E27\u0E2A\u0E39\u0E07\u0E2A\u0E38\u0E14","form.attribute.item.minimum":"\u0E04\u0E48\u0E32\u0E15\u0E48\u0E33\u0E2A\u0E38\u0E14","form.attribute.item.minimumLength":"\u0E04\u0E27\u0E32\u0E21\u0E22\u0E32\u0E27\u0E15\u0E48\u0E33\u0E2A\u0E38\u0E14","form.attribute.item.number.type":"\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02","form.attribute.item.number.type.biginteger":"\u0E08\u0E33\u0E19\u0E27\u0E19\u0E40\u0E15\u0E47\u0E21\u0E02\u0E19\u0E32\u0E14\u0E43\u0E2B\u0E0D\u0E48 (\u0E15\u0E31\u0E27\u0E2D\u0E22\u0E48\u0E32\u0E07: 1 2 3 4 5 6 7 8 9)","form.attribute.item.number.type.decimal":"\u0E40\u0E25\u0E02\u0E10\u0E32\u0E19\u0E2A\u0E34\u0E1A (\u0E15\u0E31\u0E27\u0E2D\u0E22\u0E48\u0E32\u0E07: 2.22)","form.attribute.item.number.type.float":"\u0E08\u0E33\u0E19\u0E27\u0E19\u0E08\u0E23\u0E34\u0E07 (\u0E15\u0E31\u0E27\u0E2D\u0E22\u0E48\u0E32\u0E07: 3.33333333)","form.attribute.item.number.type.integer":"\u0E08\u0E33\u0E19\u0E27\u0E19\u0E40\u0E15\u0E47\u0E21 (\u0E15\u0E31\u0E27\u0E2D\u0E22\u0E48\u0E32\u0E07: 10)","form.attribute.item.privateField":"\u0E44\u0E1E\u0E23\u0E40\u0E27\u0E15\u0E1F\u0E34\u0E25\u0E14\u0E4C","form.attribute.item.privateField.description":"\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E19\u0E35\u0E49\u0E08\u0E30\u0E44\u0E21\u0E48\u0E41\u0E2A\u0E14\u0E07\u0E02\u0E36\u0E49\u0E19\u0E43\u0E19\u0E01\u0E32\u0E23\u0E15\u0E2D\u0E1A\u0E01\u0E25\u0E31\u0E1A API","form.attribute.item.requiredField":"\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E17\u0E35\u0E48\u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19","form.attribute.item.requiredField.description":"\u0E04\u0E38\u0E13\u0E08\u0E30\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E44\u0E14\u0E49\u0E2B\u0E32\u0E01\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E19\u0E35\u0E49\u0E27\u0E48\u0E32\u0E07\u0E2D\u0E22\u0E39\u0E48","form.attribute.item.text.regex":"\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A RegExp","form.attribute.item.text.regex.description":"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E02\u0E2D\u0E07\u0E19\u0E34\u0E1E\u0E08\u0E19\u0E4C\u0E1B\u0E01\u0E15\u0E34","form.attribute.item.uniqueField":"\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E40\u0E09\u0E1E\u0E32\u0E30","form.attribute.item.uniqueField.description":"\u0E04\u0E38\u0E13\u0E08\u0E30\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E44\u0E14\u0E49\u0E16\u0E49\u0E32\u0E21\u0E35\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E17\u0E35\u0E48\u0E21\u0E35\u0E40\u0E19\u0E37\u0E49\u0E2D\u0E2B\u0E32\u0E17\u0E35\u0E48\u0E40\u0E2B\u0E21\u0E37\u0E2D\u0E19\u0E01\u0E31\u0E19\u0E2D\u0E22\u0E39\u0E48\u0E41\u0E25\u0E49\u0E27","form.attribute.media.allowed-types":"\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E0A\u0E19\u0E34\u0E14\u0E02\u0E2D\u0E07\u0E2A\u0E37\u0E48\u0E2D\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15","form.attribute.media.allowed-types.option-files":"\u0E44\u0E1F\u0E25\u0E4C","form.attribute.media.allowed-types.option-images":"\u0E23\u0E39\u0E1B\u0E20\u0E32\u0E1E","form.attribute.media.allowed-types.option-videos":"\u0E27\u0E34\u0E14\u0E35\u0E42\u0E2D","form.attribute.media.option.multiple":"\u0E2A\u0E37\u0E48\u0E2D\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E2B\u0E25\u0E32\u0E22\u0E2A\u0E37\u0E48\u0E2D","form.attribute.media.option.multiple.description":"\u0E14\u0E35\u0E17\u0E35\u0E48\u0E2A\u0E38\u0E14\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E2A\u0E44\u0E25\u0E40\u0E14\u0E2D\u0E23\u0E4C, \u0E01\u0E32\u0E23\u0E2B\u0E21\u0E38\u0E19\u0E2B\u0E23\u0E37\u0E2D\u0E01\u0E32\u0E23\u0E14\u0E32\u0E27\u0E19\u0E4C\u0E42\u0E2B\u0E25\u0E14\u0E2B\u0E25\u0E32\u0E22\u0E44\u0E1F\u0E25\u0E4C","form.attribute.media.option.single":"\u0E2A\u0E37\u0E48\u0E2D\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E40\u0E14\u0E35\u0E48\u0E22\u0E27","form.attribute.media.option.single.description":"\u0E14\u0E35\u0E17\u0E35\u0E48\u0E2A\u0E38\u0E14\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A \u0E23\u0E39\u0E1B\u0E20\u0E32\u0E1E\u0E02\u0E2D\u0E07\u0E42\u0E1B\u0E23\u0E44\u0E1F\u0E25\u0E4C\u0E2B\u0E23\u0E37\u0E2D\u0E23\u0E39\u0E1B\u0E20\u0E32\u0E1E\u0E1B\u0E01","form.attribute.settings.default":"\u0E04\u0E48\u0E32\u0E1E\u0E37\u0E49\u0E19\u0E10\u0E32\u0E19","form.attribute.text.option.long-text":"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A\u0E22\u0E32\u0E27","form.attribute.text.option.long-text.description":"\u0E14\u0E35\u0E17\u0E35\u0E48\u0E2A\u0E38\u0E14\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E04\u0E33\u0E2D\u0E18\u0E34\u0E1A\u0E32\u0E22\u0E0A\u0E35\u0E27\u0E1B\u0E23\u0E30\u0E27\u0E31\u0E15\u0E34 \u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E17\u0E35\u0E48\u0E41\u0E17\u0E49\u0E08\u0E23\u0E34\u0E07\u0E16\u0E39\u0E01\u0E1B\u0E34\u0E14\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19","form.attribute.text.option.short-text":"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A\u0E2A\u0E31\u0E49\u0E19","form.attribute.text.option.short-text.description":"\u0E14\u0E35\u0E17\u0E35\u0E48\u0E2A\u0E38\u0E14\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E2B\u0E31\u0E27\u0E40\u0E23\u0E37\u0E48\u0E2D\u0E07, \u0E0A\u0E37\u0E48\u0E2D, \u0E25\u0E34\u0E07\u0E01\u0E4C (URL) \u0E41\u0E25\u0E30\u0E22\u0E31\u0E07\u0E40\u0E1B\u0E34\u0E14\u0E43\u0E0A\u0E49\u0E07\u0E32\u0E19\u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E17\u0E35\u0E48\u0E41\u0E19\u0E48\u0E19\u0E2D\u0E19\u0E1A\u0E19\u0E1F\u0E34\u0E25\u0E14\u0E4C","form.button.add-components-to-dynamiczone":"\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E25\u0E07\u0E43\u0E19\u0E42\u0E0B\u0E19","form.button.add-field":"\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E2D\u0E37\u0E48\u0E19","form.button.add-first-field-to-created-component":"\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E41\u0E23\u0E01\u0E43\u0E19\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C","form.button.add.field.to.collectionType":"\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E2D\u0E37\u0E48\u0E19\u0E43\u0E2B\u0E49\u0E01\u0E31\u0E1A\u0E0A\u0E19\u0E34\u0E14\u0E04\u0E2D\u0E25\u0E40\u0E25\u0E47\u0E01\u0E0A\u0E31\u0E19\u0E19\u0E35\u0E49","form.button.add.field.to.component":"\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E2D\u0E37\u0E48\u0E19\u0E25\u0E07\u0E43\u0E19\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E19\u0E35\u0E49","form.button.add.field.to.contentType":"\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E2D\u0E37\u0E48\u0E19\u0E25\u0E07\u0E43\u0E19\u0E0A\u0E19\u0E34\u0E14\u0E40\u0E19\u0E37\u0E49\u0E2D\u0E2B\u0E32\u0E19\u0E35\u0E49","form.button.add.field.to.singleType":"\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E2D\u0E37\u0E48\u0E19\u0E43\u0E2B\u0E49\u0E01\u0E31\u0E1A\u0E0A\u0E19\u0E34\u0E14\u0E40\u0E14\u0E35\u0E48\u0E22\u0E27\u0E19\u0E35\u0E49","form.button.cancel":"\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01","form.button.collection-type.description":"\u0E14\u0E35\u0E17\u0E35\u0E48\u0E2A\u0E38\u0E14\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E2B\u0E25\u0E32\u0E22\u0E2D\u0E34\u0E19\u0E2A\u0E41\u0E15\u0E19\u0E0B\u0E4C\u0E40\u0E0A\u0E48\u0E19 \u0E1A\u0E17\u0E04\u0E27\u0E32\u0E21, \u0E1C\u0E25\u0E34\u0E15\u0E20\u0E31\u0E13\u0E11\u0E4C, \u0E02\u0E49\u0E2D\u0E04\u0E34\u0E14\u0E40\u0E2B\u0E47\u0E19 \u0E40\u0E1B\u0E47\u0E19\u0E15\u0E49\u0E19","form.button.configure-component":"\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C","form.button.configure-view":"\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E04\u0E2D\u0E19\u0E1F\u0E34\u0E01\u0E21\u0E38\u0E21\u0E21\u0E2D\u0E07","form.button.select-component":"\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C","form.button.single-type.description":"\u0E17\u0E35\u0E48\u0E14\u0E35\u0E17\u0E35\u0E48\u0E2A\u0E38\u0E14\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E2D\u0E34\u0E19\u0E2A\u0E41\u0E15\u0E19\u0E0B\u0E4C\u0E40\u0E14\u0E35\u0E48\u0E22\u0E27\u0E40\u0E0A\u0E48\u0E19 \u0E40\u0E01\u0E35\u0E48\u0E22\u0E27\u0E01\u0E31\u0E1A\u0E40\u0E23\u0E32, \u0E42\u0E2E\u0E21\u0E40\u0E1E\u0E08, \u0E40\u0E1B\u0E47\u0E19\u0E15\u0E49\u0E19","from":"\u0E08\u0E32\u0E01","modalForm.attribute.form.base.name.description":"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E1E\u0E37\u0E49\u0E19\u0E17\u0E35\u0E48\u0E27\u0E48\u0E32\u0E07\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E43\u0E2B\u0E49\u0E43\u0E0A\u0E49\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E0A\u0E37\u0E48\u0E2D\u0E02\u0E2D\u0E07\u0E41\u0E2D\u0E47\u0E15\u0E17\u0E23\u0E34\u0E1A\u0E34\u0E27\u0E15\u0E4C","modalForm.attribute.form.base.name.placeholder":"\u0E40\u0E0A\u0E48\u0E19 slug, seoUrl, canonicalUrl","modalForm.attribute.target-field":"\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E17\u0E35\u0E48\u0E41\u0E19\u0E1A","modalForm.attributes.select-component":"\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C","modalForm.attributes.select-components":"\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C","modalForm.component.header-create":"\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C","modalForm.components.create-component.category.label":"\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E2B\u0E21\u0E27\u0E14\u0E2B\u0E21\u0E39\u0E48\u0E2B\u0E23\u0E37\u0E2D\u0E1B\u0E49\u0E2D\u0E19\u0E0A\u0E37\u0E48\u0E2D\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E2B\u0E21\u0E27\u0E14\u0E2B\u0E21\u0E39\u0E48\u0E43\u0E2B\u0E21\u0E48\u0E2B\u0E23\u0E37\u0E2D\u0E1B\u0E49\u0E2D\u0E19\u0E0A\u0E37\u0E48\u0E2D","modalForm.components.icon.label":"\u0E44\u0E2D\u0E04\u0E2D\u0E19","modalForm.editCategory.base.name.description":"\u0E44\u0E21\u0E48\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E43\u0E2B\u0E49\u0E21\u0E35\u0E0A\u0E48\u0E2D\u0E07\u0E27\u0E48\u0E32\u0E07\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E0A\u0E37\u0E48\u0E2D\u0E02\u0E2D\u0E07\u0E2B\u0E21\u0E27\u0E14\u0E2B\u0E21\u0E39\u0E48","modalForm.header-edit":"\u0E41\u0E01\u0E49\u0E44\u0E02 {name}","modalForm.header.categories":"\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17","modalForm.header.back":"\u0E01\u0E25\u0E31\u0E1A","modalForm.singleType.header-create":"\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E0A\u0E19\u0E34\u0E14\u0E40\u0E14\u0E35\u0E48\u0E22\u0E27","modalForm.sub-header.addComponentToDynamicZone":"\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E43\u0E2B\u0E21\u0E48\u0E43\u0E2B\u0E49\u0E01\u0E31\u0E1A\u0E44\u0E14\u0E19\u0E32\u0E21\u0E34\u0E01\u0E42\u0E0B\u0E19","modalForm.sub-header.attribute.create":"\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E1F\u0E34\u0E25\u0E14\u0E4C {type} \u0E43\u0E2B\u0E21\u0E48","modalForm.sub-header.attribute.create.step":"\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E43\u0E2B\u0E21\u0E48 ({step}/2)","modalForm.sub-header.attribute.edit":"\u0E41\u0E01\u0E49\u0E44\u0E02 {name}","modalForm.sub-header.chooseAttribute.collectionType":"\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E0A\u0E19\u0E34\u0E14\u0E04\u0E2D\u0E25\u0E40\u0E25\u0E47\u0E01\u0E0A\u0E31\u0E19\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13","modalForm.sub-header.chooseAttribute.component":"\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13","modalForm.sub-header.chooseAttribute.singleType":"\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E0A\u0E19\u0E34\u0E14\u0E40\u0E14\u0E35\u0E48\u0E22\u0E27\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13","modelPage.attribute.relation-polymorphic":"\u0E04\u0E27\u0E32\u0E21\u0E2A\u0E31\u0E21\u0E1E\u0E31\u0E19\u0E18\u0E4C (polymorphic)","modelPage.attribute.relationWith":"\u0E04\u0E27\u0E32\u0E21\u0E2A\u0E31\u0E21\u0E1E\u0E31\u0E19\u0E18\u0E4C\u0E01\u0E31\u0E1A","notification.info.autoreaload-disable":"\u0E04\u0E38\u0E13\u0E25\u0E31\u0E01\u0E29\u0E13\u0E30 autoReload \u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E43\u0E0A\u0E49\u0E1B\u0E25\u0E31\u0E4A\u0E01\u0E2D\u0E34\u0E19\u0E19\u0E35\u0E49 \u0E40\u0E23\u0E34\u0E48\u0E21\u0E17\u0E33\u0E07\u0E32\u0E19\u0E40\u0E0B\u0E34\u0E23\u0E4C\u0E1F\u0E40\u0E27\u0E2D\u0E23\u0E4C\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E14\u0E49\u0E27\u0E22 `strapi develop`","notification.info.creating.notSaved":"\u0E42\u0E1B\u0E23\u0E14\u0E1A\u0E31\u0E19\u0E17\u0E36\u0E01\u0E07\u0E32\u0E19\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E01\u0E48\u0E2D\u0E19\u0E01\u0E32\u0E23\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E0A\u0E19\u0E34\u0E14\u0E04\u0E2D\u0E25\u0E40\u0E25\u0E47\u0E01\u0E0A\u0E31\u0E19\u0E2B\u0E23\u0E37\u0E2D\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E43\u0E2B\u0E21\u0E48","plugin.description.long":"\u0E42\u0E21\u0E40\u0E14\u0E25\u0E42\u0E04\u0E23\u0E07\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E02\u0E2D\u0E07 API \u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13 \u0E2A\u0E23\u0E49\u0E32\u0E07\u0E1F\u0E34\u0E25\u0E14\u0E4C\u0E43\u0E2B\u0E21\u0E48\u0E41\u0E25\u0E30\u0E04\u0E27\u0E32\u0E21\u0E2A\u0E31\u0E21\u0E1E\u0E31\u0E19\u0E18\u0E4C\u0E43\u0E19\u0E40\u0E27\u0E25\u0E32\u0E40\u0E1E\u0E35\u0E22\u0E07\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E19\u0E32\u0E17\u0E35 \u0E44\u0E1F\u0E25\u0E4C\u0E08\u0E30\u0E16\u0E39\u0E01\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E41\u0E25\u0E30\u0E2D\u0E31\u0E1E\u0E40\u0E14\u0E15\u0E42\u0E14\u0E22\u0E2D\u0E31\u0E15\u0E42\u0E19\u0E21\u0E31\u0E15\u0E34\u0E43\u0E19\u0E42\u0E1B\u0E23\u0E40\u0E08\u0E47\u0E01\u0E15\u0E4C\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13","plugin.description.short":"\u0E42\u0E21\u0E40\u0E14\u0E25\u0E42\u0E04\u0E23\u0E07\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E02\u0E2D\u0E07 API \u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13","popUpForm.navContainer.advanced":"\u0E01\u0E32\u0E23\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32\u0E02\u0E31\u0E49\u0E19\u0E2A\u0E39\u0E07","popUpForm.navContainer.base":"\u0E04\u0E48\u0E32\u0E15\u0E34\u0E14\u0E15\u0E31\u0E49\u0E07\u0E1E\u0E37\u0E49\u0E19\u0E10\u0E32\u0E19","popUpWarning.bodyMessage.cancel-modifications":"\u0E04\u0E38\u0E13\u0E41\u0E19\u0E48\u0E43\u0E08\u0E27\u0E48\u0E32\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01\u0E01\u0E32\u0E23\u0E41\u0E01\u0E49\u0E44\u0E02\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48?","popUpWarning.bodyMessage.cancel-modifications.with-components":"\u0E04\u0E38\u0E13\u0E41\u0E19\u0E48\u0E43\u0E08\u0E27\u0E48\u0E32\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01\u0E01\u0E32\u0E23\u0E41\u0E01\u0E49\u0E44\u0E02\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48? \u0E1A\u0E32\u0E07\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E16\u0E39\u0E01\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E2B\u0E23\u0E37\u0E2D\u0E41\u0E01\u0E49\u0E44\u0E02...","popUpWarning.bodyMessage.category.delete":"\u0E04\u0E38\u0E13\u0E41\u0E19\u0E48\u0E43\u0E08\u0E27\u0E48\u0E32\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E25\u0E1A\u0E2B\u0E21\u0E27\u0E14\u0E2B\u0E21\u0E39\u0E48\u0E19\u0E35\u0E49\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48? \u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14\u0E08\u0E30\u0E16\u0E39\u0E01\u0E25\u0E1A\u0E2D\u0E2D\u0E01\u0E14\u0E49\u0E27\u0E22","popUpWarning.bodyMessage.component.delete":"\u0E04\u0E38\u0E13\u0E41\u0E19\u0E48\u0E43\u0E08\u0E27\u0E48\u0E32\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E25\u0E1A\u0E04\u0E2D\u0E21\u0E42\u0E1E\u0E40\u0E19\u0E19\u0E15\u0E4C\u0E19\u0E35\u0E49\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48?","popUpWarning.bodyMessage.contentType.delete":"\u0E04\u0E38\u0E13\u0E41\u0E19\u0E48\u0E43\u0E08\u0E27\u0E48\u0E32\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E25\u0E1A\u0E0A\u0E19\u0E34\u0E14\u0E04\u0E2D\u0E25\u0E40\u0E25\u0E47\u0E01\u0E0A\u0E31\u0E19\u0E19\u0E35\u0E49\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48?","prompt.unsaved":"\u0E04\u0E38\u0E13\u0E41\u0E19\u0E48\u0E43\u0E08\u0E27\u0E48\u0E32\u0E04\u0E38\u0E13\u0E15\u0E49\u0E2D\u0E07\u0E01\u0E32\u0E23\u0E2D\u0E2D\u0E01\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48? \u0E01\u0E32\u0E23\u0E1B\u0E23\u0E31\u0E1A\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E08\u0E30\u0E2B\u0E32\u0E22\u0E44\u0E1B","relation.attributeName.placeholder":"\u0E15\u0E31\u0E27\u0E2D\u0E22\u0E48\u0E32\u0E07: author, category, tag","relation.manyToMany":"\u0E21\u0E35\u0E41\u0E25\u0E30\u0E40\u0E1B\u0E47\u0E19\u0E02\u0E2D\u0E07\u0E2B\u0E25\u0E32\u0E22","relation.manyToOne":"\u0E21\u0E35\u0E08\u0E33\u0E19\u0E27\u0E19\u0E21\u0E32\u0E01","relation.manyWay":"\u0E21\u0E35\u0E08\u0E33\u0E19\u0E27\u0E19\u0E21\u0E32\u0E01","relation.oneToMany":"\u0E40\u0E1B\u0E47\u0E19\u0E02\u0E2D\u0E07\u0E2B\u0E25\u0E32\u0E22","relation.oneToOne":"\u0E21\u0E35\u0E41\u0E25\u0E30\u0E40\u0E1B\u0E47\u0E19\u0E02\u0E2D\u0E07\u0E2B\u0E19\u0E36\u0E48\u0E07","relation.oneWay":"\u0E21\u0E35\u0E2B\u0E19\u0E36\u0E48\u0E07"}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-tr-json.2ebf7b73.chunk.js b/strapi/dist/build/content-type-builder-translation-tr-json.2ebf7b73.chunk.js new file mode 100644 index 0000000..d0d4df2 --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-tr-json.2ebf7b73.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[3304],{41329:e=>{e.exports=JSON.parse('{"ComponentIconPicker.search.placeholder":"Bir ikon ara","attribute.boolean":"Mant\u0131ksal","attribute.component":"Bile\u015Fen","attribute.component.description":"Tekrarlayabilece\u011Fin alanlar grubu","attribute.customField":"\xD6zel alan","attribute.date":"Tarih","attribute.dynamiczone":"Dinamik b\xF6lge","attribute.dynamiczone.description":"\u0130\xE7eri\u011Fi d\xFCzenlerken bile\u015Fenleri dinamik olarak se\xE7","attribute.email":"E-posta","attribute.enumeration":"Enumeration","attribute.json":"JSON","attribute.media":"Medya","attribute.null":" ","attribute.number":"Say\u0131","attribute.number.description":"Say\u0131lar (tamsay\u0131, kayan, ondal\u0131kl\u0131)","attribute.password":"Parola","attribute.relation":"\u0130li\u015Fki","attribute.richtext":"Zengin metin","attribute.richtext.description":"Bi\xE7imlendirme se\xE7enekleri olan bir zengin metin d\xFCzenleyici","attribute.text":"Yaz\u0131","attribute.time":"Zaman","attribute.timestamp":"Zaman damgas\u0131","attribute.uid":"UID","attribute.uid.description":"Benzersiz kimlik numaras\u0131","button.attributes.add.another":"Ba\u015Fka bir alan ekle","button.component.add":"Bir bile\u015Fen ekle","button.component.create":"Yeni bile\u015Fen olu\u015Ftur","button.model.create":"Yeni koleksiyon tipi olu\u015Ftur","button.single-types.create":"Yeni tekil tip olu\u015Ftur","component.repeatable":"(tekrarlayabilen)","components.SelectComponents.displayed-value":"{number} bile\u015Fen se\xE7ildi","components.componentSelect.no-component-available":"T\xFCm bile\u015Fenleri ekledin","components.componentSelect.no-component-available.with-search":"Araman\u0131zla e\u015Fle\u015Fen bile\u015Fen bulunamad\u0131","components.componentSelect.value-component":"{number} bile\u015Fen se\xE7ildi (aramak istedi\u011Fin bile\u015Feni yaz)","components.componentSelect.value-components":"{number} bile\u015Fen se\xE7ildi","configurations":"Kurulumlar","contentType.apiId-plural.description":"\xC7o\u011Ful API Kimli\u011Fi","contentType.apiId-plural.label":"API Kimli\u011Fi (\xC7o\u011Ful)","contentType.apiId-singular.description":"UID API yollar\u0131 ve veritaban\u0131 tablolar\u0131n\u0131 olu\u015Fturmak i\xE7in kullan\u0131l\u0131r","contentType.apiId-singular.label":"API Kimli\u011Fi (Tekil)","contentType.collectionName.description":"\u0130\xE7erik tipin ve tablo ad\u0131n farkl\u0131 oldu\u011Fu durumlarda kullan\u0131\u015Fl\u0131d\u0131r","contentType.collectionName.label":"Koleksiyon ad\u0131","contentType.displayName.label":"G\xF6r\xFCnt\xFClenme ad\u0131","contentType.draftAndPublish.description":"Yay\u0131nlamadan \xF6nce girdilerin taslak halini yaz","contentType.draftAndPublish.label":"Taslak/Yay\u0131n sistemi","contentType.kind.change.warning":"\u0130\xE7erik tipinin \xE7e\u015Fidini de\u011Fi\u015Ftirdiniz. API s\u0131f\u0131rlanacak (routes, controllers, services).","error.attributeName.reserved-name":"Bu isim, di\u011Fer \xF6zellikleri bozabilece\u011Finden, i\xE7erik tipi i\xE7in kullan\u0131lamaz","error.contentType.pluralName-used":"Bu de\u011Fer tekil olanla ayn\u0131 olamaz","error.contentType.singularName-used":"Bu de\u011Fer \xE7o\u011Ful olanla ayn\u0131 olamaz","error.contentTypeName.reserved-name":"Bu isim, di\u011Fer \xF6zellikleri bozabilece\u011Finden, projede kullan\u0131lamaz","error.validation.enum-duplicate":"M\xFCkerrer de\u011Ferlere izin verilmez (yaln\u0131zca alfan\xFCmerik karakterler hesaba kat\u0131lm\u0131\u015Ft\u0131r).","error.validation.enum-empty-string":"Kelime bo\u015F olamaz","error.validation.enum-regex":"En az bir de\u011Fer ge\xE7ersiz. De\u011Ferlerin i\xE7inde say\u0131lardan \xF6nce en az bir alfabetik karakter olmal\u0131d\u0131r.","error.validation.minSupMax":"\xDCst olamaz","error.validation.positive":"Pozitif say\u0131 olmal\u0131d\u0131r","error.validation.regex":"Regex ifadesi ge\xE7ersiz","error.validation.relation.targetAttribute-taken":"Bu isim hedefte yer al\u0131yor","form.attribute.component.option.add":"Bir bile\u015Fen ekle","form.attribute.component.option.create":"Yeni bir bile\u015Fen olu\u015Ftur","form.attribute.component.option.create.description":"Bile\u015Fen tipler ve bile\u015Fenler aras\u0131nda payla\u015F\u0131l\u0131r ve her yerden eri\u015Filebilir.","form.attribute.component.option.repeatable":"Tekrarlanabilir bile\u015Fen","form.attribute.component.option.repeatable.description":"\xC7ok kay\u0131tl\u0131 (diziler) i\xE7erikler, meta etiketleri, v.b. i\xE7in ideal","form.attribute.component.option.reuse-existing":"Mevcut bir bile\u015Feni kullan","form.attribute.component.option.reuse-existing.description":"Verilerini i\xE7erik tipleri aras\u0131nda tutarl\u0131 k\u0131lmak i\xE7in daha \xF6nceden olu\u015Fturulmu\u015F bir bile\u015Feni kullan.","form.attribute.component.option.single":"Tekil bile\u015Fen","form.attribute.component.option.single.description":"Gruplama alanlar\u0131 (adres, temel bilgiler, v.b. i\xE7in ideal","form.attribute.item.customColumnName":"\xD6zel kolon isimleri","form.attribute.item.customColumnName.description":"Bu veritaban\u0131 s\xFCtun isimleri servis yan\u0131tlar\u0131 i\xE7in daha kapsaml\u0131 bir bi\xE7imde yeniden adland\u0131rmak i\xE7in kullan\u0131\u015Fl\u0131d\u0131r","form.attribute.item.date.type.date":"tarih (\xF6r: 01/01/{currentYear})","form.attribute.item.date.type.datetime":"tarih saat (\xF6r: 01/01/{currentYear} 00:00)","form.attribute.item.date.type.time":"saat (\xF6r: 00:00)","form.attribute.item.defineRelation.fieldName":"Alan ad\u0131","form.attribute.item.enumeration.graphql":"GraphQL i\xE7in isim ge\xE7ersiz k\u0131l","form.attribute.item.enumeration.graphql.description":"GraphQL i\xE7in varsay\u0131lan olu\u015Fturulan ad\u0131 ge\xE7ersiz k\u0131lman\u0131za izin verir.","form.attribute.item.enumeration.placeholder":"\xD6rn:\\nsabah\\n\xF6\u011Flen\\nak\u015Fam","form.attribute.item.enumeration.rules":"Values (one line per value)","form.attribute.item.maximum":"En y\xFCksek de\u011Fer","form.attribute.item.maximumLength":"En y\xFCksek uzunluk","form.attribute.item.minimum":"En d\xFC\u015F\xFCk de\u011Fer","form.attribute.item.minimumLength":"En d\xFC\u015F\xFCk uzunluk","form.attribute.item.number.type":"Say\u0131 bi\xE7imi","form.attribute.item.number.type.decimal":"ondal\u0131k (ex: 2.22)","form.attribute.item.number.type.float":"float (ex: 3.33333333)","form.attribute.item.number.type.integer":"tamsay\u0131 (ex: 10)","form.attribute.item.privateField":"Gizli alan","form.attribute.item.privateField.description":"Bu alan API yan\u0131t\u0131nda g\xF6r\xFCnmez","form.attribute.item.requiredField":"Zorunlu alan","form.attribute.item.requiredField.description":"Bu alan bo\u015Fsa kay\u0131t olu\u015Fturamazs\u0131n\u0131z","form.attribute.item.text.regex":"RegExp ifadesi","form.attribute.item.text.regex.description":"RegExp ifadesi","form.attribute.item.uniqueField":"Benzersiz alan","form.attribute.item.uniqueField.description":"Ayn\u0131 i\xE7eri\u011Fe sahip bir kay\u0131t varsa kay\u0131t olu\u015Fturamazs\u0131n\u0131z.","form.attribute.settings.default":"Varsay\u0131lan de\u011Fer","form.button.add-components-to-dynamiczone":"B\xF6lgeye bile\u015Fenleri ekle","form.button.add-field":"Ba\u015Fka bir alan ekle","form.button.add-first-field-to-created-component":"\u0130lk alan\u0131 bile\u015Fene ekle","form.button.add.field.to.collectionType":"Bu koleksiyon tipine ba\u015Fka bir alan ekle","form.button.add.field.to.component":"Bu bile\u015Fene ba\u015Fka bir alan ekle","form.button.add.field.to.contentType":"Bu i\xE7erik tipine ba\u015Fka bir alan ekle","form.button.add.field.to.singleType":"Bu tekil tipe ba\u015Fka bir alan ekle","form.button.cancel":"\u0130ptal","form.button.collection-type.description":"\xC7oklu kay\u0131tlar (makaleler, \xFCr\xFCnler, yorumlar, v.b.) i\xE7in ideal","form.button.collection-type.name":"Koleksiyon Tipi","form.button.configure-component":"Bile\u015Feni ayarla","form.button.configure-view":"G\xF6r\xFCn\xFCm\xFC ayarla","form.button.select-component":"Bir bile\u015Fen se\xE7","form.button.single-type.description":"Tekil kay\u0131tlar (hakk\u0131m\u0131zda, ana sayfa, v.b.) i\xE7in ideal","form.button.single-type.name":"Tekil Tip","from":"kimden","listView.headerLayout.description":"\u0130\xE7eri\u011Finin veri mimarisini kur","menu.section.components.name":"Bile\u015Fenler","menu.section.models.name":"Koleksiyon Tipleri","menu.section.single-types.name":"Tekil Tipler","modalForm.attribute.form.base.name.description":"Nitelik ad\u0131nda bo\u015Fluk olamaz","modalForm.attribute.form.base.name.placeholder":"\xF6r. slug, seoUrl, canonicalUrl","modalForm.attribute.target-field":"\u0130li\u015Ftirilmi\u015F alan","modalForm.attributes.select-component":"Bir bile\u015Fen se\xE7","modalForm.attributes.select-components":"Bile\u015Fenleri se\xE7","modalForm.collectionType.header-create":"Bir koleksiyon tipi olu\u015Ftur","modalForm.component.header-create":"Bir bile\u015Fen olu\u015Ftur","modalForm.components.create-component.category.label":"Kategori se\xE7 ya da yeni bir tane olu\u015Fturmak i\xE7in isim gir","modalForm.components.icon.label":"\u0130kon","modalForm.custom-fields.advanced.settings.extended":"Geli\u015Fmi\u015F ayarlar","modalForm.editCategory.base.name.description":"Kategori ad\u0131nda bo\u015Fluk olamaz","modalForm.empty.button":"\xD6zel alanlar ekle","modalForm.empty.heading":"Burada hen\xFCz bir \u015Fey yok.","modalForm.empty.sub-heading":"Geni\u015F yelpazedeki uzant\u0131lar ile arad\u0131\u011F\u0131n\u0131 bul.","modalForm.header-edit":"D\xFCzenle: {name}","modalForm.header.categories":"Kategoriler","modalForm.header.back":"Geri","modalForm.singleType.header-create":"Bir tekil tip olu\u015Ftur","modalForm.sub-header.addComponentToDynamicZone":"Dinamik b\xF6lgeye yeni bile\u015Fen ekle","modalForm.sub-header.attribute.create":"Yeni {type} alan\u0131 ekle","modalForm.sub-header.attribute.create.step":"Yeni bile\u015Fen ekle ({step}/2)","modalForm.sub-header.attribute.edit":"D\xFCzenle: {name}","modalForm.sub-header.chooseAttribute.collectionType":"Koleksiyon tipin i\xE7in bir alan se\xE7","modalForm.sub-header.chooseAttribute.component":"Bile\u015Fenin i\xE7in bir alan se\xE7","modalForm.sub-header.chooseAttribute.singleType":"Tekil tipin i\xE7in bir alan se\xE7","modalForm.tabs.custom":"\xD6zel","modalForm.tabs.custom.howToLink":"Nas\u0131l \xF6zel alan eklenir","modalForm.tabs.default":"Varsay\u0131lan","modalForm.tabs.label":"Varsay\u0131lan ve \xD6zel tip sekmeleri","modelPage.attribute.relationWith":"\u0130li\u015Fkili","notification.error.dynamiczone-min.validation":"Bir i\xE7erik tipini kaydetmek i\xE7in dinamik b\xF6lgede en az bir bile\u015Fen olmas\u0131 gereklidir","notification.info.autoreaload-disable":"Bu eklentinin kullan\u0131labilmesi i\xE7in otomatik yeniden y\xFCkleme (autoReload) \xF6zelli\u011Fi gereklidir. Sunucunu `strapi develop` ile ba\u015Flat","notification.info.creating.notSaved":"Yeni bir koleksiyon tipi ya da bile\u015Fen olu\u015Fturmadan \xF6nce yapt\u0131klar\u0131n\u0131 kaydet","plugin.description.long":"APInin veri yap\u0131s\u0131n\u0131 modelle. Sadece bir iki dakikada yeni alanlar ve ili\u015Fkiler olu\u015Ftur. Projendeki dosyalar otomatik olarak olu\u015Fturulur ve g\xFCncellenir.","plugin.description.short":"APInin veri yap\u0131s\u0131n\u0131 modelle.","plugin.name":"\u0130\xE7erik Tipi Kurucusu","popUpForm.navContainer.advanced":"Geli\u015Fmi\u015F Ayarlar","popUpForm.navContainer.base":"Temel ayarlar","popUpWarning.bodyMessage.cancel-modifications":"De\u011Fi\u015Fikliklerini iptal etmek istedi\u011Finden emin misin?","popUpWarning.bodyMessage.cancel-modifications.with-components":"De\u011Fi\u015Fikliklerini iptal etmek istedi\u011Finden emin misin? Baz\u0131 bile\u015Fenler olu\u015Fturuldu ya da de\u011Fi\u015Ftirildi.","popUpWarning.bodyMessage.category.delete":"Bu kategoriyi silmek istedi\u011Finden emin misin? T\xFCm bile\u015Fenler de silinecek.","popUpWarning.bodyMessage.component.delete":"Bu bile\u015Feni silmek istedi\u011Finden emin misin?","popUpWarning.bodyMessage.contentType.delete":"Bu \u0130\xE7erik T\xFCr\xFCn\xFC silmek istedi\u011Finizden emin misiniz?","popUpWarning.draft-publish.button.confirm":"Evet, devred\u0131\u015F\u0131 b\u0131rak","popUpWarning.draft-publish.message":"Taslak/Yay\u0131nla sistemini devred\u0131\u015F\u0131 b\u0131rak\u0131rsan taslaklar\u0131n silinecek.","popUpWarning.draft-publish.second-message":"Devred\u0131\u015F\u0131 b\u0131rakmak istedi\u011Finden emin misin?","prompt.unsaved":"\xC7\u0131kmak istedi\u011Finden emin misin? T\xFCm de\u011Fi\u015Fikliklerin kaybolacak.","relation.attributeName.placeholder":"\xD6rnek: yazar, katagori, etiket","relation.manyToMany":"bir\xE7ok ki\u015Fiye ait ve ait","relation.manyToOne":"Bir\xE7ok var","relation.manyWay":"\xE7ok y\xF6nl\xFC","relation.oneToMany":"Bir\xE7o\u011Funa ait","relation.oneToOne":"biri var","relation.oneWay":"tek y\xF6nl\xFC","table.button.no-fields":"Yeni alan ekle","table.content.create-first-content-type":"\u0130lk Koleksiyon-Tipini olu\u015Ftur","table.content.no-fields.collection-type":"Bu Koleksiyon-Tipine ile alan\u0131n\u0131 ekle","table.content.no-fields.component":"Bu bile\u015Fene ilk alan\u0131n\u0131 ekle"}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-uk-json.ea9bbb08.chunk.js b/strapi/dist/build/content-type-builder-translation-uk-json.ea9bbb08.chunk.js new file mode 100644 index 0000000..57ddee5 --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-uk-json.ea9bbb08.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[8573],{76316:t=>{t.exports=JSON.parse(`{"attribute.boolean":"Boolean","attribute.boolean.description":"\u0422\u0430\u043A \u0447\u0438 \u043D\u0456, 1 \u0447\u0438 0, \u043F\u0440\u0430\u0432\u0434\u0430 \u0447\u0438 \u0431\u0440\u0435\u0445\u043D\u044F","attribute.component":"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","attribute.component.description":"\u0413\u0440\u0443\u043F\u0430 \u043F\u043E\u043B\u0435\u0439, \u044F\u043A\u0456 \u0432\u0438 \u043C\u043E\u0436\u0435\u0442\u0435 \u043F\u043E\u0432\u0442\u043E\u0440\u044E\u0432\u0430\u0442\u0438","attribute.date":"Date","attribute.date.description":"\u0415\u043B\u0435\u043C\u0435\u043D\u0442 \u0432\u0438\u0431\u043E\u0440\u0443 \u0434\u0430\u0442\u0438 \u0442\u0430 \u0447\u0430\u0441\u0443","attribute.datetime":"\u0414\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441","attribute.dynamiczone":"\u0414\u0438\u043D\u0430\u043C\u0456\u0447\u043D\u0430 \u0437\u043E\u043D\u0430","attribute.dynamiczone.description":"\u0414\u0438\u043D\u0430\u043C\u0456\u0447\u043D\u0438\u0439 \u0432\u0438\u0431\u0456\u0440 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0456\u0432 \u043F\u0456\u0434\u0447\u0430\u0441 \u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043D\u043D\u044F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0443","attribute.email":"Email","attribute.email.description":"\u041F\u043E\u043B\u0435 email \u0437 \u043F\u0435\u0440\u0435\u0432\u0456\u0440\u043A\u043E\u044E \u0444\u043E\u0440\u043C\u0430\u0442\u0443","attribute.enumeration":"Enumeration","attribute.enumeration.description":"\u041F\u0435\u0440\u0435\u043B\u0456\u043A \u0437\u043D\u0430\u0447\u0435\u043D\u044C, \u0432\u0438\u0431\u0438\u0440\u0430\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435","attribute.json":"JSON","attribute.json.description":"\u0406\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u044F \u0443 \u0444\u043E\u0440\u043C\u0430\u0442\u0456 JSON","attribute.media":"Media","attribute.media.description":"\u0424\u0430\u0439\u043B\u0438, \u044F\u043A-\u0442\u043E \u043A\u0430\u0440\u0442\u043D\u043A\u0438, \u0432\u0456\u0434\u0435\u043E \u0442\u043E\u0449\u043E","attribute.null":" ","attribute.number":"Number","attribute.number.description":"\u0427\u0438\u0441\u043B\u0430 (integer, float, decimal)","attribute.password":"Password","attribute.password.description":"\u041F\u043E\u043B\u0435 \u043F\u0430\u0440\u043E\u043B\u044E \u0437 \u0448\u0438\u0444\u0440\u0443\u0432\u0430\u043D\u043D\u044F\u043C","attribute.relation":"Relation","attribute.relation.description":"\u0417\u0432'\u044F\u0437\u043E\u043A \u0437 Collection Type","attribute.richtext":"Rich text","attribute.richtext.description":"\u0422\u0435\u043A\u0441\u0442 \u0437 \u043C\u043E\u0436\u043B\u0438\u0432\u0456\u0441\u0442\u044E \u0444\u043E\u0440\u043C\u0430\u0442\u0443\u0432\u0430\u043D\u043D\u044F","attribute.text":"Text","attribute.text.description":"\u041A\u043E\u0440\u043E\u0442\u043A\u0438\u0439 \u0430\u0431\u043E \u0434\u043E\u0432\u0433\u0438\u0439 \u0442\u0435\u043A\u0441\u0442, \u044F\u043A \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A \u0447\u0438 \u043E\u043F\u0438\u0441","attribute.time":"Time","attribute.timestamp":"\u041C\u0456\u0442\u043A\u0430 \u0447\u0430\u0441\u0443","attribute.uid":"UID","attribute.uid.description":"\u0423\u043D\u0456\u043A\u0430\u043B\u044C\u043D\u0438\u0439 \u0456\u0434\u0435\u043D\u0442\u0438\u0444\u0456\u043A\u0430\u0442\u043E\u0440","button.attributes.add.another":"\u0414\u043E\u0434\u0430\u0442\u0435 \u0449\u0435 \u043E\u0434\u043D\u0435 \u043F\u043E\u043B\u0435","button.component.add":"\u0414\u043E\u0434\u0430\u0442\u0438 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","button.component.create":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u043D\u043E\u0432\u0438\u0439 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","button.model.create":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 Collection Type","button.single-types.create":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 Single Type","component.repeatable":"(\u043F\u043E\u0432\u0442\u043E\u0440\u044E\u0432\u0430\u043D\u0438\u0439)","components.componentSelect.no-component-available":"\u0412\u0438 \u0432\u0436\u0435 \u0434\u043E\u0431\u0430\u0432\u0438\u043B\u0438 \u0432\u0441\u0456 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0438","components.componentSelect.no-component-available.with-search":"\u041D\u0435\u043C\u0430\u0454 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0456\u0432, \u044F\u043A\u0456 \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u044E\u0442\u044C \u0432\u0430\u0448\u0435\u043C\u0443 \u0437\u0430\u043F\u0438\u0442\u0443","components.componentSelect.value-component":"{number} \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0456\u0432 (\u043D\u0430\u043F\u0438\u0448\u0456\u0442\u044C \u0434\u043B\u044F \u043F\u043E\u0448\u0443\u043A\u0443)","components.componentSelect.value-components":"{number} \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0456\u0432","configurations":"\u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F","contentType.collectionName.description":"\u041A\u043E\u0440\u0438\u0441\u043D\u043E, \u043A\u043E\u043B\u0438 \u043D\u0430\u0437\u0432\u0430 \u0432\u0430\u0448\u0435\u0433\u043E Content Type \u0442\u0430 \u0432\u0430\u0448\u043E\u0457 \u0442\u0430\u0431\u043B\u0438\u0446\u0456 \u0440\u0456\u0437\u043D\u0456","contentType.collectionName.label":"\u041D\u0430\u0437\u0432\u0430 \u043A\u043E\u043B\u0435\u043A\u0446\u0456\u0457","contentType.displayName.label":"\u041D\u0430\u0437\u0432\u0430 \u0434\u043B\u044F \u0432\u0456\u0434\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F","contentType.kind.change.warning":"\u0412\u0438 \u0442\u0456\u043B\u044C\u043A\u0438 \u0449\u043E \u0437\u043C\u0456\u043D\u0438\u043B\u0438 \u0442\u0438\u043F Content Type: API \u0431\u0443\u0434\u0435 \u043F\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u0435 (\u043C\u0430\u0440\u0448\u0440\u0443\u0442\u0438, \u043A\u043E\u043D\u0442\u0440\u043E\u043B\u0435\u0440\u0438 \u0442\u0430 \u0441\u0435\u0440\u0432\u0456\u0441\u0438 \u0431\u0443\u0434\u0443\u0442\u044C \u043F\u0435\u0440\u0435\u043F\u0438\u0441\u0430\u043D\u0456).","error.attributeName.reserved-name":"\u0426\u044F \u043D\u0430\u0437\u0432\u0430 \u043D\u0435 \u043C\u043E\u0436\u0435 \u0431\u0443\u0434\u0438 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u043D\u0430 \u0434\u043B\u044F \u0432\u0430\u0448\u043E\u0433\u043E Content Type, \u0442\u0430\u043A \u044F\u043A \u0432\u043E\u043D\u043E \u043C\u043E\u0436\u0435 \u0437\u043B\u0430\u043C\u0430\u0442\u0438 \u0456\u043D\u0448\u0443 \u0444\u0443\u043D\u043A\u0446\u0456\u043E\u043D\u0430\u043B\u044C\u043D\u0456\u0441\u0442\u044C","error.contentTypeName.reserved-name":"\u0426\u044F \u043D\u0430\u0437\u0432\u0430 \u043D\u0435 \u043C\u043E\u0436\u0435 \u0431\u0443\u0434\u0438 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u043D\u0430 \u0443 \u0432\u0430\u0448\u043E\u043C\u0443 \u043F\u0440\u043E\u0435\u043A\u0442\u0456, \u0442\u0430\u043A \u044F\u043A \u0432\u043E\u043D\u043E \u043C\u043E\u0436\u0435 \u0437\u043B\u0430\u043C\u0430\u0442\u0438 \u0456\u043D\u0448\u0443 \u0444\u0443\u043D\u043A\u0446\u0456\u043E\u043D\u0430\u043B\u044C\u043D\u0456\u0441\u0442\u044C","error.validation.enum-duplicate":"\u0417\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043D\u0435 \u043C\u043E\u0436\u0443\u0442\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u044E\u0432\u0430\u0442\u0438\u0441\u044C","error.validation.minSupMax":"\u041D\u0435 \u043C\u043E\u0436\u0435 \u0431\u0443\u0442\u0438 \u0431\u0456\u043B\u044C\u0448\u0435","error.validation.regex":"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u0438\u0439 \u0432\u0438\u0440\u0430\u0437","error.validation.relation.targetAttribute-taken":"\u0426\u0435 \u0456\u043C'\u044F \u0432\u0436\u0435 \u0456\u0441\u043D\u0443\u0454 \u0432 \u0446\u0456\u043B\u044C\u043E\u0432\u0456\u0439 \u043C\u043E\u0434\u0435\u043B\u0456","form.attribute.component.option.add":"\u0414\u043E\u0434\u0430\u0442\u0438 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","form.attribute.component.option.create":"\u0414\u043E\u0434\u0430\u0442\u0438 \u043D\u043E\u0432\u0438\u0439 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","form.attribute.component.option.create.description":"\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0454\u0442\u044C\u0441\u044F \u0432 \u0442\u0438\u043F\u0430\u0445 \u0442\u0430 \u0456\u043D\u0448\u0438\u0445 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0430\u0445, \u0432\u0456\u043D \u0431\u0443\u0434\u0435 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0438\u0439 \u0432\u0441\u044E\u0434\u0438.","form.attribute.component.option.repeatable":"\u041F\u043E\u0432\u0442\u043E\u0440\u044E\u0432\u0430\u043D\u0438\u0439 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","form.attribute.component.option.repeatable.description":"\u041F\u0456\u0434\u0445\u043E\u0434\u0438\u0442\u044C \u0434\u043B\u044F \u043C\u043D\u043E\u0436\u0438\u043D\u043D\u0438\u0445 \u043E\u0431'\u0454\u043A\u0442\u0456\u0432 (\u043C\u0430\u0441\u0438\u0432\u0443), \u043D\u0430\u043F\u0440\u0438\u043A\u043B\u0430\u0434, \u0456\u043D\u0433\u0440\u0438\u0434\u0456\u0454\u043D\u0442\u0456\u0432, \u043C\u0435\u0442\u0430\u0442\u0435\u0433\u0456\u0432 \u0442\u043E\u0449\u043E...","form.attribute.component.option.reuse-existing":"\u0412\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u0442\u0438 \u0456\u0441\u043D\u0443\u044E\u0447\u0438\u0439 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","form.attribute.component.option.reuse-existing.description":"\u0412\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0439\u0442\u0435 \u0441\u0442\u0432\u043E\u0440\u0435\u043D\u0438\u0439 \u0432\u0430\u043C\u0438 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442, \u0449\u043E\u0431 \u043F\u0456\u0434\u0442\u0440\u0438\u043C\u0443\u0432\u0430\u0442\u0438 \u0443\u0437\u0433\u043E\u0434\u0436\u0435\u043D\u043D\u0456\u0441\u0442\u044C \u0434\u0430\u043D\u043D\u0438\u0445 \u0441\u0435\u0440\u0435\u0434 \u0440\u0456\u0437\u043D\u0438\u0445 Content Types.","form.attribute.component.option.single":"\u041E\u0434\u0438\u043D\u0438\u0447\u043D\u0438\u0439 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","form.attribute.component.option.single.description":"\u041F\u0456\u0434\u0445\u043E\u0434\u0438\u0442\u044C \u0434\u043B\u044F \u0433\u0440\u0443\u043F\u0443\u0432\u0430\u043D\u043D\u044F \u043F\u043E\u043B\u0435\u0439, \u043D\u0430\u043F\u0440\u0438\u043A\u043B\u0430\u0434, \u043F\u043E\u0432\u043D\u0430 \u0430\u0434\u0440\u0435\u0441\u0430, \u043E\u0441\u043D\u043E\u0432\u043D\u0430 \u0456\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u044F \u0442\u043E\u0449\u043E...","form.attribute.item.customColumnName":"\u0412\u043B\u0430\u0441\u043D\u0456 \u043D\u0430\u0437\u0432\u0438 \u0441\u0442\u043E\u0432\u043F\u0446\u0456\u0432","form.attribute.item.customColumnName.description":"\u041A\u043E\u0440\u0438\u0441\u043D\u043E \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0439\u043C\u0435\u043D\u0443\u0432\u0430\u043D\u043D\u044F \u043D\u0430\u0437\u0432 \u0441\u0442\u043E\u0432\u043F\u0446\u0456\u0432 \u0443 \u0431\u0430\u0437\u0456 \u0434\u0430\u043D\u0438\u0445 \u0434\u043B\u044F \u043F\u0456\u0434\u0442\u0440\u0438\u043C\u043A\u0438 \u0431\u0456\u043B\u044C\u0448 \u0437\u0440\u043E\u0437\u0443\u043C\u0456\u043B\u043E\u0433\u043E \u0444\u043E\u0440\u043C\u0430\u0442\u0443 \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0435\u0439 API","form.attribute.item.defineRelation.fieldName":"\u041D\u0430\u0437\u0432\u0430 \u043F\u043E\u043B\u044F","form.attribute.item.enumeration.graphql":"\u041D\u0430\u0437\u0432\u0430 \u043F\u043E\u043B\u044F \u0434\u043B\u044F GraphQL","form.attribute.item.enumeration.graphql.description":"\u0414\u043E\u0437\u0432\u043E\u043B\u044F\u0454 \u043F\u0435\u0440\u0435\u0439\u043C\u0435\u043D\u0443\u0432\u0430\u0442\u0438 \u0437\u0433\u0435\u043D\u0435\u0440\u043E\u0432\u0430\u043D\u0443 \u0434\u043B\u044F GraphQL \u043D\u0430\u0437\u0432\u0443 \u043F\u043E\u043B\u044F","form.attribute.item.enumeration.placeholder":"\u041D\u0430\u043F\u0440\u0438\u043A\u043B\u0430\u0434:\\n\u0440\u0430\u043D\u043E\u043A\\n\u0434\u0435\u043D\u044C\\n\u0432\u0435\u0447\u0456\u0440","form.attribute.item.enumeration.rules":"\u0417\u043D\u0430\u0447\u0435\u043D\u043D\u044F (\u043E\u0434\u043D\u0435 \u043D\u0430 \u0440\u044F\u0434\u043E\u043A)","form.attribute.item.maximum":"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F","form.attribute.item.maximumLength":"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0430 \u0434\u043E\u0432\u0436\u0438\u043D\u0430","form.attribute.item.minimum":"\u041C\u0456\u043D\u0456\u043C\u0430\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F","form.attribute.item.minimumLength":"\u041C\u0456\u043D\u0456\u043C\u0430\u043B\u044C\u043D\u0430 \u0434\u043E\u0432\u0436\u0438\u043D\u0430","form.attribute.item.number.type":"\u0424\u043E\u0440\u043C\u0430\u0442 \u0447\u0438\u0441\u043B\u0430","form.attribute.item.number.type.biginteger":"big integer (ex: 123456789)","form.attribute.item.number.type.decimal":"decimal (ex: 2.22)","form.attribute.item.number.type.float":"float (ex: 3.33333333)","form.attribute.item.number.type.integer":"integer (ex: 10)","form.attribute.item.privateField":"\u041F\u0440\u0438\u0432\u0430\u0442\u043D\u0435 \u043F\u043E\u043B\u0435","form.attribute.item.privateField.description":"\u0426\u0435 \u043F\u043E\u043B\u0435 \u043D\u0435 \u0431\u0443\u0434\u0435 \u0432\u0456\u0434\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u0438\u0441\u044F \u0443 \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0456 API","form.attribute.item.requiredField":"\u041E\u0431\u043E\u0432'\u044F\u0437\u043A\u043E\u0432\u0435 \u043F\u043E\u043B\u0435","form.attribute.item.requiredField.description":"\u0412\u0438 \u043D\u0435 \u0437\u043C\u043E\u0436\u0435\u0442\u0435 \u0441\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u0437\u0430\u043F\u0438\u0441 \u044F\u043A\u0449\u043E \u043D\u0435 \u0437\u0430\u043F\u043E\u0432\u043D\u0438\u0442\u0435 \u0446\u0435 \u043F\u043E\u043B\u0435","form.attribute.item.text.regex":"\u0420\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u0438\u0439 \u0432\u0438\u0440\u0430\u0437 (RegExp)","form.attribute.item.text.regex.description":"\u0428\u0430\u0431\u043B\u043E\u043D \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u043E\u0433\u043E \u0432\u0438\u0440\u0430\u0437\u0443.","form.attribute.item.uniqueField":"\u0423\u043D\u0456\u043A\u0430\u043B\u044C\u043D\u0435 \u043F\u043E\u043B\u0435","form.attribute.item.uniqueField.description":"\u0412\u0438 \u043D\u0435 \u0437\u043C\u043E\u0436\u0435\u0442\u0435 \u0441\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u0437\u0430\u043F\u0438\u0441, \u044F\u043A\u0449\u043E \u0432\u0436\u0435 \u0456\u0441\u043D\u0443\u0454 \u0437\u0430\u043F\u0438\u0441 \u0456\u0437 \u0442\u0430\u043A\u0438\u043C \u0441\u0430\u043C\u0438\u043C \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F\u043C \u043F\u043E\u043B\u044F","form.attribute.media.allowed-types":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u0434\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u0456 \u0442\u0438\u043F\u0438 \u043C\u0435\u0434\u0456\u0430","form.attribute.media.allowed-types.option-files":"\u0424\u0430\u0439\u043B\u0438","form.attribute.media.allowed-types.option-images":"\u041A\u0430\u0440\u0442\u0438\u043D\u043A\u0438","form.attribute.media.allowed-types.option-videos":"\u0412\u0456\u0434\u0435\u043E","form.attribute.media.option.multiple":"\u041C\u043D\u043E\u0436\u0438\u043D\u043D\u0456 \u043C\u0435\u0434\u0456\u0430","form.attribute.media.option.multiple.description":"\u041F\u0456\u0434\u0445\u043E\u0434\u0438\u0442\u044C \u0434\u043B\u044F \u0441\u043B\u0430\u0439\u0434\u0435\u0440\u0456\u0432, \u043A\u0430\u0440\u0443\u0441\u0435\u043B\u0435\u0439 \u0430\u0431\u043E \u0437\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F \u043A\u0456\u043B\u044C\u043A\u043E\u0445 \u0444\u0430\u0439\u043B\u0456\u0432","form.attribute.media.option.single":"\u041E\u0434\u0438\u043D\u0438\u0447\u043D\u0435 \u043C\u0435\u0434\u0456\u0430","form.attribute.media.option.single.description":"\u041F\u0456\u0434\u0445\u043E\u0434\u0438\u0442\u044C \u0434\u043B\u044F \u0430\u0432\u0430\u0442\u0430\u0440\u043E\u043A, \u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u043F\u0440\u043E\u0444\u0456\u043B\u044F \u0430\u0431\u043E \u043E\u0431\u043A\u043B\u0430\u0434\u0438\u043D\u043E\u043A","form.attribute.settings.default":"\u0417\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0437\u0430 \u0437\u0430\u043C\u043E\u0432\u0447\u0443\u0432\u0430\u043D\u043D\u044F\u043C","form.attribute.text.option.long-text":"\u0414\u043E\u0432\u0433\u0438\u0439 \u0442\u0435\u043A\u0441\u0442","form.attribute.text.option.long-text.description":"\u041F\u0456\u0434\u0445\u043E\u0434\u0438\u0442\u044C \u0434\u043B\u044F \u043E\u043F\u0438\u0441\u0456\u0432, \u0442\u0435\u043A\u0441\u0442\u0443 \u043F\u0440\u043E \u0441\u0435\u0431\u0435. \u0422\u043E\u0447\u043D\u0438\u0439 \u043F\u043E\u0448\u0443\u043A \u0432\u0438\u043C\u043A\u043D\u0435\u043D\u043E.","form.attribute.text.option.short-text":"\u041A\u043E\u0440\u043E\u0442\u043A\u0438\u0439 \u0442\u0435\u043A\u0441\u0442","form.attribute.text.option.short-text.description":"\u041F\u0456\u0434\u0445\u043E\u0434\u0438\u0442\u044C \u0434\u043B\u044F \u043D\u0430\u0437\u0432, \u0456\u043C\u0435\u043D, \u043F\u043E\u0441\u0438\u0430\u043B\u0430\u043D\u044C (URL). \u0414\u043E\u0437\u0432\u043E\u043B\u044F\u0454 \u0442\u043E\u0447\u043D\u0438\u0439 \u043F\u043E\u0448\u0443\u043A \u043F\u043E \u0446\u044C\u043E\u043C\u0443 \u043F\u043E\u043B\u044E.","form.button.add-components-to-dynamiczone":"\u0414\u043E\u0434\u0430\u0442\u0438 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0438 \u0443 \u0437\u043E\u043D\u0443.","form.button.add-field":"\u0414\u043E\u0434\u0430\u0442\u0438 \u0449\u0435 \u043E\u0434\u043D\u0435 \u043F\u043E\u043B\u0435","form.button.add-first-field-to-created-component":"\u0414\u043E\u0434\u0430\u0442\u0438 \u043F\u0435\u0440\u0448\u0435 \u043F\u043E\u043B\u0435 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443","form.button.add.field.to.collectionType":"\u0414\u043E\u0434\u0430\u0442\u0438 \u0449\u0435 \u043E\u0434\u043D\u0435 \u043F\u043E\u043B\u0435 \u0434\u043E \u0446\u044C\u043E\u0433\u043E Collection Type","form.button.add.field.to.component":"\u0414\u043E\u0434\u0430\u0442\u0438 \u0449\u0435 \u043E\u0434\u043D\u0435 \u043F\u043E\u043B\u0435 \u0434\u043E \u0446\u044C\u043E\u0433\u043E \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443","form.button.add.field.to.contentType":"\u0414\u043E\u0434\u0430\u0442\u0438 \u0449\u0435 \u043E\u0434\u043D\u0435 \u043F\u043E\u043B\u0435 \u0434\u043E \u0446\u044C\u043E\u0433\u043E Content Type","form.button.add.field.to.singleType":"\u0414\u043E\u0434\u0430\u0442\u0438 \u0449\u0435 \u043E\u0434\u043D\u0435 \u043F\u043E\u043B\u0435 \u0434\u043E \u0446\u044C\u043E\u0433\u043E Single Type","form.button.cancel":"\u0421\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438","form.button.collection-type.description":"\u041F\u0456\u0434\u0445\u043E\u0434\u0438\u0442\u044C \u0434\u043B\u044F \u043C\u043D\u043E\u0436\u0438\u043D\u043D\u0438\u0445 \u043E\u0431'\u0454\u043A\u0442\u0456\u0432, \u044F\u043A-\u0442\u043E \u0434\u043E\u043F\u0438\u0441\u0438, \u0442\u043E\u0432\u0430\u0440\u0438, \u043A\u043E\u043C\u0435\u043D\u0442\u0430\u0440\u0456 \u0442\u043E\u0449\u043E.","form.button.configure-component":"\u041D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","form.button.configure-view":"\u041D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u0432\u0438\u0433\u043B\u044F\u0434","form.button.select-component":"\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","form.button.single-type.description":"\u041F\u0456\u0434\u0445\u043E\u0434\u0438\u0442\u044C \u0434\u043B\u044F \u043F\u043E\u043E\u0434\u0438\u043D\u043E\u043A\u0438\u0445 \u043E\u0431'\u0454\u043A\u0442\u0456\u0432, \u044F\u043A-\u0442\u043E \u0434\u043E\u043C\u0430\u0448\u043D\u044F \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0430, \u043F\u0440\u043E \u043D\u0430\u0441 \u0442\u043E\u0449\u043E","from":"\u0437","modalForm.attribute.form.base.name.description":"\u0414\u043B\u044F \u043D\u0430\u0437\u0432\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 \u043D\u0435 \u0434\u043E\u043F\u0443\u0441\u043A\u0430\u0454\u0442\u044C\u0441\u044F \u043F\u0440\u043E\u0431\u0456\u043B\u0456\u0432","modalForm.attribute.form.base.name.placeholder":"\u043D\u0430\u043F\u0440\u0438\u043A\u043B\u0430\u0434, slug, seoUrl, canonicalUrl","modalForm.attribute.target-field":"\u041F\u043E\u0432'\u044F\u0437\u0430\u043D\u0435 \u043F\u043E\u043B\u0435","modalForm.attributes.select-component":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","modalForm.attributes.select-components":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0438","modalForm.component.header-create":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442","modalForm.components.create-component.category.label":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0456\u044E \u0430\u0431\u043E \u0432\u0432\u0435\u0434\u0456\u0442\u044C \u043D\u0430\u0437\u0432\u0443 \u0434\u043B\u044F \u0441\u0442\u0432\u043E\u0440\u0435\u043D\u043D\u044F \u043D\u043E\u0432\u043E\u0457","modalForm.components.icon.label":"\u0406\u043A\u043E\u043D\u043A\u0430","modalForm.editCategory.base.name.description":"\u0414\u043B\u044F \u043D\u0430\u0437\u0432\u0438 \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0456\u0457 \u043D\u0435 \u0434\u043E\u043F\u0443\u0441\u043A\u0430\u0454\u0442\u044C\u0441\u044F \u043F\u0440\u043E\u0431\u0456\u043B\u0456\u0432","modalForm.header-edit":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 {name}","modalForm.header.categories":"\u041A\u0430\u0442\u0435\u0433\u043E\u0440\u0456\u0457","modalForm.header.back":"\u041D\u0430\u0437\u0430\u0434","modalForm.singleType.header-create":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 Single Type","modalForm.sub-header.addComponentToDynamicZone":"\u0414\u043E\u0434\u0430\u0442\u0438 \u043D\u043E\u0432\u0438\u0439 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442 \u0434\u043E \u0434\u0438\u043D\u0430\u043C\u0456\u0447\u043D\u043E\u0457 \u0437\u043E\u043D\u0438","modalForm.sub-header.attribute.create":"\u0414\u043E\u0434\u0430\u0442\u0438 \u043D\u043E\u0432\u0435 \u043F\u043E\u043B\u0435 {type}","modalForm.sub-header.attribute.create.step":"\u0414\u043E\u0434\u0430\u0442\u0438 \u043D\u043E\u0432\u0438\u0439 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442 ({step}/2)","modalForm.sub-header.attribute.edit":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 {name}","modalForm.sub-header.chooseAttribute.collectionType":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u043F\u043E\u043B\u0435 \u0434\u043B\u044F \u0432\u0430\u0448\u0435\u0433\u043E Collection Type","modalForm.sub-header.chooseAttribute.component":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u043F\u043E\u043B\u0435 \u0434\u043B\u044F \u0432\u0430\u0448\u043E\u0433\u043E \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443","modalForm.sub-header.chooseAttribute.singleType":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u043F\u043E\u043B\u0435 \u0434\u043B\u044F \u0432\u0430\u0448\u0435\u0433\u043E Single Type","modelPage.attribute.relation-polymorphic":"\u0417\u0432'\u044F\u0437\u043E\u043A (\u043F\u043E\u043B\u0456\u043C\u043E\u0440\u0444\u043D\u0438\u0439)","modelPage.attribute.relationWith":"\u0417\u0432'\u044F\u0437\u043E\u043A \u0437","notification.info.autoreaload-disable":"\u0424\u0443\u043D\u043A\u0446\u0456\u044F autoReload \u043C\u0430\u0454 \u0431\u0443\u0442\u0435 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0430. \u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0437\u0430\u043F\u0443\u0441\u0442\u0456\u0442\u044C \u0441\u0432\u0456\u0439 \u0434\u043E\u0434\u0430\u0442\u043E\u043A \u0432\u0456\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u044E\u0447\u0438 \`strapi develop\`.","notification.info.creating.notSaved":"\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0437\u0431\u0435\u0440\u0435\u0436\u0456\u0442\u044C \u0432\u0430\u0448\u0456 \u0437\u043C\u0456\u043D\u0438 \u043F\u0435\u0440\u0435\u0434 \u0442\u0438\u043C \u044F\u043A \u0441\u0442\u0432\u043E\u0440\u044E\u0432\u0430\u0442\u0438 \u043D\u043E\u0432\u0438\u0439 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442 \u0430\u0431\u043E Collection Type","plugin.description.long":"\u041C\u043E\u0434\u0435\u043B\u044E\u0439\u0442\u0435 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0443 \u0434\u0430\u043D\u043D\u0438\u0445 \u0434\u043B\u044F \u0432\u0430\u0448\u043E\u0433\u043E API. \u0421\u0442\u0432\u043E\u0440\u044E\u0439\u0442\u0435 \u043D\u043E\u0432\u0456 \u043F\u043E\u043B\u044F \u0442\u0430 \u0437\u0432'\u044F\u0437\u043A\u0438 \u0437\u0430 \u0445\u0432\u0438\u043B\u0438\u043D\u0443. \u0424\u0430\u0439\u043B\u0438 \u0431\u0443\u0434\u0443\u0442\u044C \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u0441\u0442\u0432\u043E\u0440\u0435\u043D\u0456 \u0442\u0430 \u043E\u043D\u043E\u0432\u043B\u0435\u043D\u0456 \u0432 \u0432\u0430\u0448\u0435\u043C\u0443 \u043F\u0440\u043E\u0435\u043A\u0442\u0443.","plugin.description.short":"\u041C\u043E\u0434\u0435\u043B\u044E\u0439\u0442\u0435 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0443 \u0434\u0430\u043D\u043D\u0438\u0445 \u0434\u043B\u044F \u0432\u0430\u0448\u043E\u0433\u043E API.","popUpForm.navContainer.advanced":"\u0420\u043E\u0437\u0448\u0438\u0440\u0435\u043D\u0456 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F","popUpForm.navContainer.base":"\u041E\u0441\u043D\u043E\u0432\u043D\u0435","popUpWarning.bodyMessage.cancel-modifications":"\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u0441\u0432\u043E\u0457 \u0437\u043C\u0456\u043D\u0438?","popUpWarning.bodyMessage.cancel-modifications.with-components":"\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u0441\u0432\u043E\u0457 \u0437\u043C\u0456\u043D\u0438? \u0414\u0435\u044F\u043A\u0456 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0438 \u0431\u0443\u043B\u0438 \u0437\u043C\u0456\u043D\u0435\u043D\u0456, \u0430\u0431\u043E \u0441\u0442\u0432\u043E\u0440\u0435\u043D\u0456 \u043D\u043E\u0432\u0456...","popUpWarning.bodyMessage.category.delete":"\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0446\u044E \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0456\u044E? \u0412\u0441\u0456 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0438 \u0442\u0430\u043A\u043E\u0436 \u0431\u0443\u0434\u0443\u0442\u044C \u0432\u0438\u0434\u0430\u043B\u0435\u043D\u0456.","popUpWarning.bodyMessage.component.delete":"\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0446\u0435\u0439 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442?","popUpWarning.bodyMessage.contentType.delete":"\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456, \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0446\u0435\u0439 Collection Type?","prompt.unsaved":"\u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456 \u0449\u043E \u0445\u043E\u0447\u0435\u0442\u0435 \u0437\u0430\u043B\u0438\u0448\u0438\u0442\u0438 \u0441\u0442\u043E\u0440\u0456\u043D\u043A\u0443? \u0412\u0441\u0456 \u0432\u0438\u0448\u0456 \u0437\u043C\u0456\u043D\u0438 \u0431\u0443\u0434\u0443\u0442\u044C \u0432\u0442\u0430\u0440\u0447\u0435\u043D\u0456.","relation.attributeName.placeholder":"Ex: author, category, tag","relation.manyToMany":"\u043C\u0456\u0441\u0442\u0438\u0442\u044C \u0456 \u043D\u0430\u043B\u0435\u0436\u0438\u0442\u044C \u0431\u0430\u0433\u0430\u0442\u044C\u043E\u043C","relation.manyToOne":"\u043C\u0456\u0441\u0442\u0438\u0442\u044C \u0431\u0430\u0433\u0430\u0442\u043E","relation.manyWay":"\u043C\u0456\u0441\u0442\u0438\u0442\u044C \u0431\u0430\u0433\u0430\u0442\u043E","relation.oneToMany":"\u043D\u0430\u043B\u0435\u0436\u0438\u0442\u044C \u0434\u043E \u0431\u0430\u0433\u0430\u0442\u044C\u043E\u0445","relation.oneToOne":"\u043C\u0456\u0441\u0442\u0438\u0442\u044C \u0456 \u043D\u0430\u043B\u0435\u0436\u0438\u0442\u044C \u0434\u043E \u043E\u0434\u043D\u0456\u0454\u0457","relation.oneWay":"\u043C\u0456\u0441\u0442\u0438\u0442\u044C \u043E\u0434\u043D\u0435"}`)}}]); diff --git a/strapi/dist/build/content-type-builder-translation-zh-Hans-json.a9c64b18.chunk.js b/strapi/dist/build/content-type-builder-translation-zh-Hans-json.a9c64b18.chunk.js new file mode 100644 index 0000000..ea5d053 --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-zh-Hans-json.a9c64b18.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[46],{14515:t=>{t.exports=JSON.parse('{"attribute.boolean":"\u5E03\u5C14\u7C7B\u578B","attribute.boolean.description":"Yes \u6216 no, 1 \u6216 0, true \u6216 false","attribute.component":"\u7EC4\u4EF6","attribute.component.description":"\u60A8\u53EF\u4EE5\u91CD\u590D\u6216\u91CD\u590D\u4F7F\u7528\u7684\u5B57\u6BB5\u7EC4","attribute.date":"\u65E5\u671F\u9009\u62E9\u5668","attribute.date.description":"\u5E26\u6709\u5C0F\u65F6\uFF0C\u5206\u949F\u548C\u79D2\u7684\u65E5\u671F\u9009\u62E9\u5668","attribute.datetime":"\u65E5\u671F\u65F6\u95F4\u9009\u62E9\u5668","attribute.dynamiczone":"\u52A8\u6001\u533A\u57DF","attribute.dynamiczone.description":"\u7F16\u8F91\u5185\u5BB9\u65F6\u52A8\u6001\u9009\u62E9\u7EC4\u4EF6","attribute.email":"\u7535\u5B50\u90AE\u4EF6","attribute.email.description":"\u5E26\u6709\u683C\u5F0F\u9A8C\u8BC1\u7684\u7535\u5B50\u90AE\u4EF6\u5B57\u6BB5","attribute.enumeration":"\u5217\u4E3E","attribute.enumeration.description":"\u503C\u7684\u5217\u8868\uFF0C\u7136\u540E\u53EF\u4EE5\u4ECE\u4E2D\u9009\u62E9\u4E00\u4E2A","attribute.json":"JSON","attribute.json.description":"JSON \u683C\u5F0F\u7684\u6570\u636E","attribute.media":"\u5A92\u4F53\u6587\u4EF6","attribute.media.description":"\u56FE\u7247\uFF0C\u89C6\u9891\u7B49\u6587\u4EF6","attribute.null":" ","attribute.number":"\u6570\u5B57\u7C7B\u578B","attribute.number.description":"\u6570\u5B57\u7C7B\u578B (integer, float, decimal)","attribute.password":"\u5BC6\u7801\u8F93\u5165\u6846","attribute.password.description":"\u5BC6\u7801\u5B57\u6BB5\uFF0C\u4F1A\u9690\u85CF\u5B57\u7B26","attribute.relation":"\u5F15\u7528","attribute.relation.description":"\u5F15\u7528\u4E00\u4E2A Content Type","attribute.richtext":"\u5BCC\u6587\u672C\u7F16\u8F91\u5668","attribute.richtext.description":"\u5177\u6709\u683C\u5F0F\u9009\u9879\u7684\u5BCC\u6587\u672C\u7F16\u8F91\u5668","attribute.text":"\u6587\u672C","attribute.text.description":"\u8F83\u77ED\u6216\u8F83\u957F\u7684\u6587\u5B57\uFF0C\u4F8B\u5982\u6807\u9898\u6216\u8BF4\u660E","attribute.time":"\u65F6\u95F4","attribute.uid":"UID","attribute.uid.description":"\u552F\u4E00\u6807\u8BC6\u7B26","button.attributes.add.another":"\u6DFB\u52A0\u4E00\u4E2A\u65B0\u5B57\u6BB5","button.component.add":"\u6DFB\u52A0\u7EC4\u4EF6","button.component.create":"\u521B\u5EFA\u65B0\u7EC4\u4EF6","button.model.create":"\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684 Content Type","component.repeatable":"(\u53EF\u91CD\u590D\u7684)","components.componentSelect.no-component-available":"\u60A8\u5DF2\u7ECF\u6DFB\u52A0\u4E86\u6240\u6709\u7EC4\u4EF6","components.componentSelect.no-component-available.with-search":"\u6CA1\u6709\u4E0E\u60A8\u7684\u641C\u7D22\u76F8\u5339\u914D\u7684\u7EC4\u4EF6","components.componentSelect.value-component":"{number} \u4E2A\u7EC4\u4EF6\u88AB\u9009\u62E9 (\u8F93\u5165\u4EE5\u641C\u7D22\u7EC4\u4EF6)","components.componentSelect.value-components":"{number} \u4E2A\u7EC4\u4EF6\u88AB\u9009\u62E9","configurations":"\u914D\u7F6E","contentType.collectionName.description":"\u5F53 Content Type \u7684\u540D\u79F0\u548C\u8868\u540D\u79F0\u4E0D\u540C\u65F6\u4F1A\u5F88\u6709\u7528","contentType.collectionName.label":"\u96C6\u5408\u540D\u79F0","contentType.displayName.label":"\u663E\u793A\u540D\u79F0","contentType.apiId-plural.description":"API ID\uFF08\u590D\u6570\u5F62\u5F0F\uFF09","contentType.apiId-plural.label":"API ID\uFF08\u590D\u6570\u5F62\u5F0F\uFF09","contentType.apiId-singular.description":"UID \u7528\u4E8E\u751F\u6210 API \u8DEF\u7531\u548C\u6570\u636E\u5E93\u8868/\u96C6\u5408\u3002","contentType.apiId-singular.label":"API ID\uFF08\u5355\u6570\u5F62\u5F0F\uFF09","contentType.draftAndPublish.description":"\u5141\u8BB8\u7F16\u5199\u6761\u76EE\u7684\u8349\u7A3F\u7248\u672C\uFF0C\u5728\u53D1\u5E03\u4E4B\u524D\u8FDB\u884C\u4FEE\u6539","contentType.draftAndPublish.label":"\u8349\u7A3F & \u53D1\u5E03","contentType.kind.change.warning":"\u60A8\u521A\u521A\u66F4\u6539\u4E86\u5185\u5BB9\u7C7B\u578B\u7684\u79CD\u7C7B\uFF1AAPI \u5C06\u88AB\u91CD\u7F6E\uFF08\u8DEF\u7531\u3001\u63A7\u5236\u5668\u548C\u670D\u52A1\u5C06\u88AB\u8986\u76D6\uFF09\u3002","error.contentTypeName.reserved-name":"\u6B64\u540D\u79F0\u4E0D\u80FD\u5728\u9879\u76EE\u4E2D\u4F7F\u7528\uFF0C\u56E0\u4E3A\u5B83\u53EF\u80FD\u4F1A\u7834\u574F\u5176\u4ED6\u529F\u80FD","error.validation.minSupMax":"\u4E0D\u80FD\u66F4\u9AD8","form.attribute.component.option.add":"\u6DFB\u52A0\u4E00\u4E2A\u7EC4\u4EF6","form.attribute.component.option.create":"\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u7EC4\u4EF6","form.attribute.component.option.create.description":"\u7EC4\u4EF6\u5728\u7C7B\u578B\u548C\u7EC4\u4EF6\u4E4B\u95F4\u5171\u4EAB\uFF0C\u5B83\u5C06\u968F\u5904\u53EF\u7528\u3002","form.attribute.component.option.repeatable":"\u53EF\u91CD\u590D\u7EC4\u4EF6","form.attribute.component.option.repeatable.description":"\u6700\u9002\u5408\u7684\u6210\u5206\uFF0C\u5143\u6807\u8BB0\u7B49\u7684\u591A\u4E2A\u5B9E\u4F8B\uFF08\u6570\u7EC4\uFF09\u3002","form.attribute.component.option.reuse-existing":"\u4F7F\u7528\u4E00\u4E2A\u5DF2\u5B58\u5728\u7684\u7EC4\u4EF6","form.attribute.component.option.reuse-existing.description":"\u91CD\u7528\u5DF2\u7ECF\u521B\u5EFA\u7684\u7EC4\u4EF6\uFF0C\u4EE5\u4F7F\u60A8\u7684\u6570\u636E\u5728\u5185\u5BB9\u7C7B\u578B\u4E4B\u95F4\u4FDD\u6301\u4E00\u81F4\u3002","form.attribute.component.option.single":"\u5355\u4E00\u7EC4\u4EF6","form.attribute.component.option.single.description":"\u6700\u9002\u5408\u7684\u5BF9\u5B8C\u6574\u5730\u5740\uFF0C\u4E3B\u8981\u4FE1\u606F\u7B49\u5B57\u6BB5\u8FDB\u884C\u5206\u7EC4...","form.attribute.item.customColumnName":"\u81EA\u5B9A\u4E49\u5217\u540D\u79F0","form.attribute.item.customColumnName.description":"\u4FEE\u6539\u6570\u636E\u5E93\u5217\u540D\uFF0C\u4F7F\u5F97API\u8FD4\u56DE\u66F4\u5BB9\u6613\u7406\u89E3\u3002","form.attribute.item.defineRelation.fieldName":"\u5B57\u6BB5\u540D\u79F0","form.attribute.item.enumeration.graphql":"GraphQL \u7684\u540D\u79F0\u91CD\u5199","form.attribute.item.enumeration.graphql.description":"\u5141\u8BB8\u60A8\u8986\u76D6 GraphQL \u7684\u9ED8\u8BA4\u751F\u6210\u540D\u79F0","form.attribute.item.enumeration.placeholder":"\u4F8B\u5982:\\nmorning\\nnoon\\nevening","form.attribute.item.enumeration.rules":"\u503C\uFF08\u6BCF\u4E2A\u503C\u5360\u4E00\u884C\uFF09","form.attribute.item.maximum":"\u6700\u5927\u503C","form.attribute.item.maximumLength":"\u6700\u5927\u957F\u5EA6","form.attribute.item.minimum":"\u6700\u5C0F\u503C","form.attribute.item.minimumLength":"\u6700\u5C0F\u957F\u5EA6","form.attribute.item.number.type":"\u6570\u5B57\u683C\u5F0F","form.attribute.item.number.type.biginteger":"big integer (\u4F8B\u5982: 123456789)","form.attribute.item.number.type.decimal":"decimal (\u4F8B\u5982: 2.22)","form.attribute.item.number.type.float":"float (\u4F8B\u5982: 3.33333333)","form.attribute.item.number.type.integer":"integer (\u4F8B\u5982: 10)","form.attribute.item.privateField":"\u79C1\u6709\u5B57\u6BB5","form.attribute.item.privateField.description":"\u8BE5\u5B57\u6BB5\u4E0D\u4F1A\u663E\u793A\u5728 API \u8BF7\u6C42\u7684\u54CD\u5E94\u4E2D","form.attribute.item.requiredField":"\u5FC5\u987B\u7684","form.attribute.item.requiredField.description":"\u5982\u679C\u6B64\u5B57\u6BB5\u4E3A\u7A7A\uFF0C\u5219\u65E0\u6CD5\u521B\u5EFA\u5B57\u6BB5\u3002","form.attribute.item.uniqueField":"\u552F\u4E00\u7684","form.attribute.item.uniqueField.description":"\u5982\u679C\u5B58\u5728\u5177\u6709\u76F8\u540C\u5185\u5BB9\u7684\u73B0\u6709\u6761\u76EE\uFF0C\u5219\u65E0\u6CD5\u521B\u5EFA\u6761\u76EE\u3002","form.attribute.media.option.multiple":"\u591A\u79CD\u5A92\u4F53","form.attribute.media.option.multiple.description":"\u6700\u9002\u5408\u7684\u6ED1\u5757\uFF0C\u8F6C\u76D8\u6216\u591A\u4E2A\u6587\u4EF6\u4E0B\u8F7D","form.attribute.media.option.single":"\u5355\u4E00\u7684\u5A92\u4F53","form.attribute.media.option.single.description":"\u6700\u9002\u5408\u7684\u5934\u50CF\uFF0C\u4E2A\u4EBA\u8D44\u6599\u56FE\u7247\u6216\u5C01\u9762","form.attribute.settings.default":"\u9ED8\u8BA4\u503C","form.attribute.text.option.long-text":"\u8F83\u957F\u7684\u6587\u5B57","form.attribute.text.option.long-text.description":"\u6700\u9002\u5408\u7684\u63CF\u8FF0\uFF0C\u4F20\u8BB0\u3002\\u2028\u7CBE\u786E\u641C\u7D22\u5DF2\u7981\u7528\u3002","form.attribute.text.option.short-text":"\u8F83\u77ED\u7684\u6587\u5B57","form.attribute.text.option.short-text.description":"\u6700\u9002\u5408\u7684\u6807\u9898\uFF0C\u540D\u79F0\uFF0C\u94FE\u63A5\uFF08URL\uFF09\u3002\u5B83\u8FD8\u53EF\u4EE5\u5728\u5B57\u6BB5\u8FDB\u884C\u7CBE\u786E\u641C\u7D22\u3002","form.button.add-components-to-dynamiczone":"\u5C06\u7EC4\u4EF6\u6DFB\u52A0\u5230\u533A\u57DF","form.button.add-field":"\u6DFB\u52A0\u53E6\u4E00\u4E2A\u5B57\u6BB5","form.button.add-first-field-to-created-component":"\u6DFB\u52A0\u7B2C\u4E00\u4E2A\u5B57\u6BB5\u5230\u8FD9\u4E2A\u7EC4\u4EF6","form.button.add.field.to.component":"\u5411\u8BE5\u7EC4\u4EF6\u6DFB\u52A0\u53E6\u4E00\u4E2A\u5B57\u6BB5","form.button.cancel":"\u53D6\u6D88","form.button.configure-component":"\u914D\u7F6E\u7EC4\u4EF6","form.button.configure-view":"\u914D\u7F6E\u89C6\u56FE","form.button.select-component":"\u9009\u62E9\u4E00\u4E2A\u7EC4\u4EF6","from":"\u6765\u81EA","modalForm.attribute.form.base.name.description":"\u5C5E\u6027\u540D\u79F0\u4E0D\u5141\u8BB8\u4F7F\u7528\u7A7A\u683C","modalForm.attributes.select-component":"\u9009\u62E9\u4E00\u4E2A\u7EC4\u4EF6","modalForm.attributes.select-components":"\u9009\u62E9\u7EC4\u4EF6","modalForm.component.header-create":"\u521B\u5EFA\u4E00\u4E2A\u7EC4\u4EF6","modalForm.components.create-component.category.label":"\u9009\u62E9\u4E00\u4E2A\u7C7B\u522B\u6216\u8F93\u5165\u540D\u79F0\u4EE5\u521B\u5EFA\u4E00\u4E2A\u65B0\u7C7B\u522B","modalForm.components.icon.label":"\u56FE\u6807","modalForm.editCategory.base.name.description":"\u7C7B\u522B\u540D\u79F0\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C","modalForm.header-edit":"\u7F16\u8F91 {name}","modalForm.header.categories":"\u7C7B\u522B","modalForm.header.back":"\u540E\u9000","modalForm.sub-header.addComponentToDynamicZone":"\u5C06\u65B0\u7EC4\u4EF6\u6DFB\u52A0\u5230\u52A8\u6001\u533A\u57DF","modalForm.sub-header.attribute.create":"\u6DFB\u52A0\u65B0\u7684 {type} \u5B57\u6BB5","modalForm.sub-header.attribute.create.step":"\u6DFB\u52A0\u65B0\u7684\u7EC4\u4EF6 ({step}/2)","modalForm.sub-header.attribute.edit":"\u7F16\u8F91 {name}","modalForm.sub-header.chooseAttribute.collectionType":"\u4E3A\u60A8\u7684 Content Type \u9009\u62E9\u4E00\u4E2A\u5B57\u6BB5","modalForm.sub-header.chooseAttribute.component":"\u4E3A\u60A8\u7684\u7EC4\u4EF6\u9009\u62E9\u4E00\u4E2A\u5B57\u6BB5","modalForm.collectionType.header-create":"\u521B\u5EFA\u4E00\u4E2A\u96C6\u5408\u7C7B\u578B","modelPage.attribute.relationWith":"\u5173\u8054","notification.info.autoreaload-disable":"\u8981\u4F7F\u7528\u6B64\u63D2\u4EF6\uFF0C\u9700\u8981\u81EA\u52A8\u91CD\u8F7D\u529F\u80FD\u3002\u8BF7\u4F7F\u7528 `strapi develop` \u542F\u52A8\u670D\u52A1","notification.info.creating.notSaved":"\u5728\u521B\u5EFA\u65B0\u7684\u5185\u5BB9\u7C7B\u578B\u6216\u7EC4\u4EF6\u4E4B\u524D\uFF0C\u8BF7\u4FDD\u5B58\u60A8\u7684\u5DE5\u4F5C","plugin.description.long":"\u7ED9\u4F60\u7684 API \u7684\u6570\u636E\u7ED3\u6784\u5EFA\u6A21. \u5FEB\u901F\u7684\u521B\u9020\u65B0\u7684\u5B57\u6BB5(fields)\u548C\u5173\u7CFB(relations)\u3002\u5C06\u4F1A\u81EA\u52A8\u5728\u9879\u76EE\u4E2D\u521B\u5EFA\u548C\u66F4\u65B0\u6587\u4EF6\u3002","plugin.description.short":"\u7ED9\u4F60\u7684 API \u7684\u6570\u636E\u7ED3\u6784\u5EFA\u6A21","popUpForm.navContainer.advanced":"\u9AD8\u7EA7\u8BBE\u7F6E","popUpForm.navContainer.base":"\u57FA\u7840\u8BBE\u7F6E","popUpWarning.bodyMessage.cancel-modifications":"\u60A8\u786E\u5B9A\u8981\u53D6\u6D88\u4FEE\u6539\u5417\uFF1F","popUpWarning.bodyMessage.cancel-modifications.with-components":"\u60A8\u786E\u5B9A\u8981\u53D6\u6D88\u4FEE\u6539\u5417\uFF1F\u67D0\u4E9B\u7EC4\u4EF6\u5DF2\u521B\u5EFA\u6216\u5DF2\u4FEE\u6539\u4E86...","popUpWarning.bodyMessage.category.delete":"\u60A8\u786E\u5B9A\u8981\u5220\u9664\u6B64\u7C7B\u522B\u5417\uFF1F\u6240\u6709\u7EC4\u4EF6\u4E5F\u5C06\u88AB\u5220\u9664\u3002","popUpWarning.bodyMessage.component.delete":"\u60A8\u786E\u5B9A\u8981\u5220\u9664\u6B64\u7EC4\u4EF6\u5417\uFF1F","popUpWarning.bodyMessage.contentType.delete":"\u60A8\u786E\u5B9A\u8981\u5220\u9664\u6B64 Content Type \u5417?","prompt.unsaved":"\u60A8\u786E\u5B9A\u8981\u79BB\u5F00\u5417\uFF1F\u60A8\u6240\u6709\u7684\u4FEE\u6539\u90FD\u5C06\u4E22\u5931\u3002","relation.attributeName.placeholder":"\u4F8B\u5982: author, category, tag","relation.manyToMany":"\u6709\u5E76\u5C5E\u4E8E\u8BB8\u591A","relation.manyToOne":"\u6709\u5F88\u591A","relation.manyWay":"\u6709\u5F88\u591A","relation.oneToMany":"\u5C5E\u4E8E\u5F88\u591A","relation.oneToOne":"\u6709\u4E00\u4E2A","relation.oneWay":"\u6709\u4E00\u4E2A"}')}}]); diff --git a/strapi/dist/build/content-type-builder-translation-zh-json.ddce8796.chunk.js b/strapi/dist/build/content-type-builder-translation-zh-json.ddce8796.chunk.js new file mode 100644 index 0000000..1be86df --- /dev/null +++ b/strapi/dist/build/content-type-builder-translation-zh-json.ddce8796.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[4302],{23651:t=>{t.exports=JSON.parse('{"attribute.boolean":"\u5E03\u6797\u503C","attribute.boolean.description":"\u597D\u6216\u4E0D\u597D\u30011 \u6216 0\u3001\u662F\u6216\u5426","attribute.component":"\u5143\u4EF6","attribute.component.description":"\u7D44\u5408\u6B04\u4F4D\u503C\u4EE5\u4FBF\u91CD\u8907\u4F7F\u7528","attribute.customField":"\u81EA\u8A02\u6B04\u4F4D","attribute.date":"\u65E5\u671F","attribute.date.description":"\u6642\u9593\u9078\u64C7\u5668\uFF0C\u53EF\u9078\u64C7\u65E5\u671F\u53CA\u6642\u9593","attribute.datetime":"\u65E5\u671F\u548C\u6642\u9593","attribute.dynamiczone":"\u52D5\u614B\u914D\u7F6E","attribute.dynamiczone.description":"\u52D5\u614B\u9078\u64C7\u5143\u4EF6\u53CA\u7DE8\u8F2F\u5176\u5167\u5BB9","attribute.email":"\u96FB\u5B50\u90F5\u4EF6\u5730\u5740","attribute.email.description":"\u9A57\u8B49\u683C\u5F0F\u904E\u7684\u96FB\u5B50\u90F5\u4EF6\u6B04\u4F4D","attribute.enumeration":"\u5217\u8209","attribute.enumeration.description":"\u5217\u8209\u8A2D\u5B9A\u503C\u4E26\u53EF\u64C7\u4E00\u70BA\u503C","attribute.json":"JSON","attribute.json.description":"JSON \u8CC7\u6599\u683C\u5F0F","attribute.media":"\u5A92\u9AD4","attribute.media.description":"\u5716\u7247\u3001\u5F71\u7247\u7B49\u6A94\u6848","attribute.null":" ","attribute.number":"\u6578\u5B57","attribute.number.description":"\u6578\u5B57 (\u6B63\u6574\u6578\u3001\u6D6E\u9EDE\u6578\u3001\u5C0F\u6578)","attribute.password":"\u5BC6\u78BC","attribute.password.description":"\u52A0\u5BC6\u904E\u7684\u5BC6\u78BC\u6B04\u4F4D","attribute.relation":"\u95DC\u806F","attribute.relation.description":"\u6307\u5411\u5176\u4ED6\u96C6\u5408\u985E\u578B","attribute.richtext":"\u591A\u6587\u672C\u683C\u5F0F","attribute.richtext.description":"\u591A\u6587\u672C\u683C\u5F0F\u7DE8\u8F2F\u5668","attribute.text":"\u6587\u5B57","attribute.text.description":"\u77ED\u7684\u6A19\u984C\u6216\u9577\u7684\u63CF\u8FF0\u6587\u5B57","attribute.time":"\u6642\u9593","attribute.timestamp":"\u6642\u9593\u6233\u8A18","attribute.uid":"UID","attribute.uid.description":"\u552F\u4E00\u8B58\u5225\u78BC","button.attributes.add.another":"\u65B0\u589E\u6B04\u4F4D","button.component.add":"\u65B0\u589E\u5143\u4EF6","button.component.create":"\u5EFA\u7ACB\u65B0\u5143\u4EF6","button.model.create":"\u5EFA\u7ACB\u65B0\u7684\u96C6\u5408\u985E\u578B","button.single-types.create":"\u5EFA\u7ACB\u65B0\u7684\u55AE\u4E00\u985E\u578B","component.repeatable":"(\u53EF\u91CD\u8907\u7684)","components.SelectComponents.displayed-value":" \u5DF2\u9078\u64C7 {number, plural, =0 {# components} \u4E00\u500B {# component} \u5176\u4ED6 {# components}}","components.componentSelect.no-component-available":"\u4F60\u5DF2\u7D93\u52A0\u5165\u4E86\u6240\u6709\u53EF\u4EE5\u52A0\u5165\u7684\u5143\u4EF6","components.componentSelect.no-component-available.with-search":"\u641C\u5C0B\u4E0D\u5230\u7B26\u5408\u7684\u5143\u4EF6","components.componentSelect.value-component":"{number} \u500B\u5143\u4EF6\u88AB\u9078\u53D6 (\u8F38\u5165\u641C\u5C0B\u5143\u4EF6)","components.componentSelect.value-components":"{number} \u500B\u5143\u4EF6\u88AB\u9078\u53D6","configurations":"\u914D\u7F6E\u8A2D\u5B9A","contentType.apiId-plural.description":"\u8907\u6578 API ID","contentType.apiId-plural.label":"API ID (\u8907\u6578)","contentType.apiId-singular.description":"UID \u7528\u65BC\u7522\u751F API \u8DEF\u5F91\u548C\u8CC7\u6599\u5EAB\u8CC7\u6599\u8868/\u96C6\u5408\u7684 UID","contentType.apiId-singular.label":"API ID (\u55AE\u6578)","contentType.collectionName.description":"\u4F7F\u7528\u65BC\u7576\u5167\u5BB9\u96C6\u5408\u540D\u7A31\u8207\u8CC7\u6599\u96C6\u5408\u540D\u7A31\u4E0D\u540C\u6642","contentType.collectionName.label":"\u96C6\u5408\u540D\u7A31","contentType.displayName.label":"\u986F\u793A\u540D\u7A31","contentType.draftAndPublish.description":"\u5728\u767C\u4F48\u9805\u76EE\u524D\uFF0C\u64B0\u5BEB\u8349\u7A3F\u7248\u672C","contentType.draftAndPublish.label":"\u8349\u7A3F/\u767C\u4F48\u7CFB\u7D71","contentType.kind.change.warning":"\u4F60\u8B8A\u66F4\u4E86\u5167\u5BB9\u985E\u578B\uFF1AAPI \u5C07\u6703\u88AB\u91CD\u7F6E (\u8DEF\u7531\u5668\u3001\u63A7\u5236\u5668\u3001\u548C\u670D\u52D9\u5C07\u6703\u88AB\u8986\u5BEB)\u3002","error.attributeName.reserved-name":"\u9019\u500B\u6B04\u4F4D\u540D\u7A31\u4E0D\u53EF\u4EE5\u5728\u6B64\u5167\u5BB9\u985E\u578B\u5167\u88AB\u4F7F\u7528\uFF0C\u6709\u53EF\u80FD\u6703\u7834\u58DE\u5176\u4ED6\u529F\u80FD","error.contentType.pluralName-used":"\u6B64\u6578\u503C\u4E0D\u80FD\u8207\u55AE\u6578\u76F8\u540C","error.contentType.singularName-used":"\u6B64\u6578\u503C\u4E0D\u80FD\u8207\u8907\u6578\u76F8\u540C","error.contentTypeName.reserved-name":"\u9019\u500B\u5167\u5BB9\u985E\u578B\u540D\u7A31\u4E0D\u53EF\u4EE5\u5728\u6B64\u5C08\u6848\u5167\u88AB\u4F7F\u7528\uFF0C\u6709\u53EF\u80FD\u6703\u7834\u58DE\u5176\u4ED6\u529F\u80FD","error.validation.enum-duplicate":"\u4E0D\u5141\u53D6\u91CD\u8907\u7684\u503C","error.validation.enum-empty-string":"\u4E0D\u5141\u8A31\u7A7A\u5B57\u4E32","error.validation.enum-regex":"\u6709\u4E00\u500B\u4EE5\u4E0A\u7684\u6578\u503C\u7121\u6548\u3002\u6578\u503C\u5728\u9996\u500B\u6578\u5B57\u524D\u61C9\u5148\u6709\u82F1\u6587\u5B57\u6BCD\u3002","error.validation.minSupMax":"Can\'t be superior","error.validation.positive":"\u5FC5\u9808\u70BA\u6B63\u6578","error.validation.regex":"\u4E0D\u5408\u6CD5\u7684\u6B63\u898F\u5F0F","error.validation.relation.targetAttribute-taken":"\u8A72\u6B04\u4F4D\u540D\u7A31\u5DF2\u88AB\u4F7F\u7528","form.attribute.component.option.add":"\u65B0\u589E\u5143\u4EF6","form.attribute.component.option.create":"\u5EFA\u7ACB\u65B0\u5143\u4EF6","form.attribute.component.option.create.description":"\u4E00\u500B\u53EF\u4EE5\u8DE8\u5143\u4EF6\u53CA\u985E\u578B\u5F15\u7528\u7684\u5143\u4EF6, \u53EF\u4EE5\u5728\u4EFB\u4F55\u5730\u65B9\u88AB\u5F15\u7528","form.attribute.component.option.repeatable":"\u53EF\u91CD\u8907\u7684\u5143\u4EF6","form.attribute.component.option.repeatable.description":"\u9069\u7528\u65BC\u9663\u5217\uFF0C\u6E05\u55AE\uFF0C\u6A19\u7C64\u985E\u578B\u5143\u4EF6","form.attribute.component.option.reuse-existing":"\u4F7F\u7528\u4E00\u500B\u5DF2\u5EFA\u7ACB\u7684\u5143\u4EF6","form.attribute.component.option.reuse-existing.description":"\u53EF\u8907\u7528\u5143\u4EF6\u5DF2\u5EFA\u7ACB\uFF0C\u53EF\u4EE5\u5354\u52A9\u4F60\u5728\u4E0D\u540C\u7684\u5167\u5BB9\u578B\u5225\u9593\u4FDD\u6301\u8CC7\u6599\u4E00\u81F4\u6027","form.attribute.component.option.single":"\u55AE\u4E00\u5143\u4EF6","form.attribute.component.option.single.description":"\u9069\u7528\u65BC\u7D44\u5408\u578B\u6B04\u4F4D\u7FA4\uFF0C\u5982\uFF1A\u5B8C\u6574\u5730\u5740,\u57FA\u672C\u5B8C\u6574\u8CC7\u8A0A ......\u7B49","form.attribute.item.customColumnName":"\u81EA\u8A02\u6B04\u4F4D\u540D\u7A31","form.attribute.item.customColumnName.description":"\u5C07\u8CC7\u6599\u5EAB\u6B04\u4F4D\u540D\u7A31\u4EE5\u66F4\u6613\u61C2\u7684\u683C\u5F0F\u91CD\u65B0\u547D\u540D\uFF0C\u5C0D API \u56DE\u61C9\u5F88\u6709\u7528\u3002","form.attribute.item.date.type.date":"date (\u4F8B\u5982\uFF1A01/01/{currentYear})","form.attribute.item.date.type.datetime":"datetime (\u4F8B\u5982\uFF1A01/01/{currentYear} 00:00 AM)","form.attribute.item.date.type.time":"time (\u4F8B\u5982\uFF1A00:00 AM)","form.attribute.item.defineRelation.fieldName":"\u6B04\u4F4D\u540D\u7A31","form.attribute.item.enumeration.graphql":"GraphQL \u540D\u7A31\u8986\u5BEB","form.attribute.item.enumeration.graphql.description":"\u53EF\u4EE5\u8B93\u60A8\u8986\u5BEB GraphQL \u7684\u9810\u8A2D\u540D\u7A31","form.attribute.item.enumeration.placeholder":"\u4F8B:\\n\u65E9\u4E0A\\n\u4E2D\u5348\\n\u665A\u4E0A","form.attribute.item.enumeration.rules":"\u503C (\u683C\u5F0F\u70BA\u4E00\u884C\u4E00\u500B\u503C)","form.attribute.item.maximum":"\u6700\u5927\u6578\u503C","form.attribute.item.maximumLength":"\u6700\u5927\u9577\u5EA6","form.attribute.item.minimum":"\u6700\u5C0F\u6578\u503C","form.attribute.item.minimumLength":"\u6700\u5C0F\u9577\u5EA6","form.attribute.item.number.type":"\u6578\u5B57\u683C\u5F0F","form.attribute.item.number.type.biginteger":"\u5927\u6574\u6578 (\u4F8B\u5982\uFF1A123456789)","form.attribute.item.number.type.decimal":"\u6D6E\u9EDE\u6578 (decimal) (\u4F8B: 2.22)","form.attribute.item.number.type.float":"\u6D6E\u9EDE\u6578 (float) (\u4F8B: 3.33333333)","form.attribute.item.number.type.integer":"\u6574\u6578 (\u4F8B: 10)","form.attribute.item.privateField":"\u96B1\u5BC6\u6B04\u4F4D","form.attribute.item.privateField.description":"\u8A72\u6B04\u4F4D\u4E0D\u6703\u88AB\u986F\u793A\u5728 API \u7684\u56DE\u50B3\u8CC7\u6599\u4E2D","form.attribute.item.requiredField":"\u5FC5\u586B\u6B04\u4F4D","form.attribute.item.requiredField.description":"\u5982\u679C\u9019\u500B\u6B04\u4F4D\u7559\u7A7A\uFF0C\u60A8\u5C07\u4E0D\u80FD\u5EFA\u7ACB\u9805\u76EE\u3002","form.attribute.item.text.regex":"\u6B63\u898F\u5F0F","form.attribute.item.text.regex.description":"\u6587\u672C\u6B63\u898F\u8868\u9054\u5F0F","form.attribute.item.uniqueField":"\u552F\u4E00\u6B04\u4F4D","form.attribute.item.uniqueField.description":"\u5982\u679C\u5DF2\u5B58\u5728\u7684\u9805\u76EE\u6709\u4E00\u6A21\u4E00\u6A23\u7684\u5167\u5BB9\uFF0C\u60A8\u5C07\u4E0D\u80FD\u5EFA\u7ACB\u9805\u76EE\u3002","form.attribute.media.allowed-types":"\u9078\u64C7\u5408\u6CD5\u7684\u591A\u5A92\u9AD4\u985E\u578B","form.attribute.media.allowed-types.option-files":"\u6A94\u6848","form.attribute.media.allowed-types.option-images":"\u5716\u7247","form.attribute.media.allowed-types.option-videos":"\u5F71\u7247","form.attribute.media.option.multiple":"\u8907\u6578\u591A\u5A92\u9AD4","form.attribute.media.option.multiple.description":"\u9069\u7528\u65BC\u8F2A\u64A5\u6A21\u7D44\u6216\u591A\u6A94\u6848\u4E0B\u8F09","form.attribute.media.option.single":"\u55AE\u4E00\u591A\u5A92\u9AD4","form.attribute.media.option.single.description":"\u9069\u7528\u65BC\u5927\u982D\u8CBC\u6216\u80CC\u666F\u5716","form.attribute.settings.default":"\u9810\u8A2D\u503C","form.attribute.text.option.long-text":"\u9577\u6587\u5B57","form.attribute.text.option.long-text.description":"\u9069\u7528\u65BC\u63CF\u8FF0\u53CA\u81EA\u50B3\u5167\u5BB9\uFF0C\u4F46\u7121\u6CD5\u88AB\u7CBE\u6E96\u641C\u5C0B","form.attribute.text.option.short-text":"\u77ED\u6587\u5B57","form.attribute.text.option.short-text.description":"\u9069\u7528\u65BC\u6A19\u984C,\u540D\u7A31,\u9023\u7D50\u4E14\u53EF\u4EE5\u88AB\u7CBE\u6E96\u641C\u5C0B","form.button.add-components-to-dynamiczone":"\u65B0\u589E\u5143\u4EF6\u81F3\u52D5\u614B\u914D\u7F6E","form.button.add-field":"\u65B0\u589E\u6B04\u4F4D","form.button.add-first-field-to-created-component":"\u65B0\u589E\u5143\u4EF6\u7684\u7B2C\u4E00\u500B\u6B04\u4F4D","form.button.add.field.to.collectionType":"\u65B0\u589E\u5176\u4ED6\u6B04\u4F4D\u65BC\u6B64\u96C6\u5408\u985E\u578B","form.button.add.field.to.component":"\u65B0\u589E\u5176\u4ED6\u6B04\u4F4D\u65BC\u6B64\u5143\u4EF6","form.button.add.field.to.contentType":"\u65B0\u589E\u5176\u4ED6\u6B04\u4F4D\u65BC\u6B64\u5167\u5BB9\u985E\u578B","form.button.add.field.to.singleType":"\u65B0\u589E\u5176\u4ED6\u6B04\u4F4D\u65BC\u6B64\u55AE\u4E00\u985E\u578B","form.button.cancel":"\u53D6\u6D88","form.button.collection-type.description":"\u9069\u7528\u65BC\u8907\u6578\u5BE6\u4F8B\uFF0C\u5982\u8B70\u984C\u6587\u7AE0\u3001\u7522\u54C1\u3001\u8CBC\u6587......\u7B49","form.button.collection-type.name":"\u96C6\u5408\u578B\u5225","form.button.configure-component":"\u914D\u7F6E\u5143\u4EF6","form.button.configure-view":"\u914D\u7F6E\u756B\u9762","form.button.select-component":"\u9078\u64C7\u4E00\u500B\u5143\u4EF6","form.button.single-type.description":"\u9069\u7528\u65BC\u55AE\u4E00\u5BE6\u4F8B\uFF0C\u5982\u9996\u9801\u3001\u95DC\u65BC ...... \u7B49","form.button.single-type.name":"\u55AE\u4E00\u578B\u5225","from":"\u5F9E","listView.headerLayout.description":"\u5EFA\u7ACB\u60A8\u7684\u5167\u5BB9\u7684\u8CC7\u6599\u7D50\u69CB","menu.section.components.name":"\u5143\u4EF6","menu.section.models.name":"\u96C6\u5408\u578B\u5225","menu.section.single-types.name":"\u55AE\u4E00\u578B\u5225","modalForm.attribute.form.base.name.description":"\u6B04\u4F4D\u540D\u7A31\u4E0D\u5141\u8A31\u7A7A\u767D","modalForm.attribute.form.base.name.placeholder":"\u4F8B\u5982\uFF1Aslug\u3001seo\u7DB2\u5740\u3001canonical\u7DB2\u5740","modalForm.attribute.target-field":"\u95DC\u806F\u76EE\u6A19\u6B04\u4F4D","modalForm.attributes.select-component":"\u9078\u64C7\u4E00\u500B\u5143\u4EF6","modalForm.attributes.select-components":"\u9078\u64C7\u591A\u500B\u5143\u4EF6","modalForm.collectionType.header-create":"\u5EFA\u7ACB\u96C6\u5408\u578B\u5225","modalForm.component.header-create":"\u5EFA\u7ACB\u5143\u4EF6","modalForm.components.create-component.category.label":"\u9078\u64C7\u6216\u65B0\u589E\u4E00\u500B\u5206\u985E","modalForm.components.icon.label":"\u5716\u793A","modalForm.empty.button":"\u65B0\u589E\u81EA\u8A02\u6B04\u4F4D","modalForm.empty.heading":"\u9019\u88E1\u76EE\u524D\u4EC0\u9EBC\u90FD\u6C92\u6709\u3002","modalForm.empty.sub-heading":"\u900F\u904E\u64F4\u5145\u529F\u80FD\u627E\u5230\u60A8\u60F3\u641C\u5C0B\u7684\u9805\u76EE\u3002","modalForm.editCategory.base.name.description":"\u5206\u985E\u540D\u7A31\u4E0D\u5141\u8A31\u7A7A\u767D","modalForm.header-edit":"\u7DE8\u8F2F {name}","modalForm.header.categories":"\u8907\u6578\u5206\u985E","modalForm.header.back":"\u5F8C\u9000","modalForm.singleType.header-create":"\u5EFA\u7ACB\u55AE\u4E00\u578B\u5225","modalForm.sub-header.addComponentToDynamicZone":"\u5728\u52D5\u614B\u914D\u7F6E\u5340\u65B0\u589E\u4E00\u500B\u5143\u4EF6","modalForm.sub-header.attribute.create":"\u65B0\u589E {type} \u6B04\u4F4D","modalForm.sub-header.attribute.create.step":"\u65B0\u589E\u5143\u4EF6 ({step}/2)","modalForm.sub-header.attribute.edit":"\u7DE8\u8F2F {name}","modalForm.sub-header.chooseAttribute.collectionType":"\u9078\u64C7\u96C6\u5408\u578B\u5225\u7684\u4E00\u500B\u6B04\u4F4D","modalForm.sub-header.chooseAttribute.component":"\u9078\u64C7\u5143\u4EF6\u7684\u4E00\u500B\u6B04\u4F4D","modalForm.sub-header.chooseAttribute.singleType":"\u9078\u64C7\u55AE\u4E00\u578B\u5225\u7684\u4E00\u500B\u6B04\u4F4D","modalForm.custom-fields.advanced.settings.extended":"\u64F4\u5145\u8A2D\u5B9A","modalForm.tabs.custom":"\u81EA\u8A02","modalForm.tabs.custom.howToLink":"\u5982\u4F55\u65B0\u589E\u81EA\u8A02\u6B04\u4F4D","modalForm.tabs.default":"\u9810\u8A2D","modalForm.tabs.label":"\u9810\u8A2D\u548C\u81EA\u8A02\u985E\u578B\u5206\u9801","modelPage.attribute.relation-polymorphic":"\u95DC\u806F (\u591A\u5C0D\u591A\u591A\u578B)","modelPage.attribute.relationWith":"\u95DC\u806F\u5230","notification.error.dynamiczone-min.validation":"\u81F3\u5C11\u8981\u6709\u4E00\u500B\u4F4D\u65BC\u52D5\u614B\u5340\u57DF\u4E2D\u7684\u5143\u4EF6\u624D\u80FD\u5132\u5B58\u5167\u5BB9\u578B\u5225","notification.info.autoreaload-disable":"\u555F\u7528\u9019\u500B\u64F4\u5145\u6A21\u7D44\u9700\u8981\u91CD\u65B0\u555F\u52D5\uFF0C\u4F7F\u7528 `strapi develop` \u6307\u4EE4\u91CD\u65B0\u555F\u52D5","notification.info.creating.notSaved":"\u5728\u5EFA\u7ACB\u65B0\u7684\u96C6\u5408\u578B\u5225\u6216\u5143\u4EF6\u524D\u8ACB\u8A18\u5F97\u5132\u5B58","plugin.description.long":"\u70BA\u60A8\u7684 API \u5B9A\u7FA9\u8CC7\u6599\u7D50\u69CB\uFF0C\u4F7F\u60A8\u8F15\u9B06\u65B0\u589E\u6B04\u4F4D\u548C\u95DC\u806F\u7D50\u69CB\uFF0C\u60A8\u6240\u505A\u7684\u4FEE\u6539\u6703\u81EA\u52D5\u66F4\u65B0\u5C08\u6848\u3002","plugin.description.short":"\u70BA\u60A8\u7684 API \u5B9A\u7FA9\u8CC7\u6599\u7D50\u69CB","plugin.name":"\u5167\u5BB9\u578B\u5225\u5EFA\u7ACB\u8005","popUpForm.navContainer.advanced":"\u9032\u968E\u8A2D\u5B9A","popUpForm.navContainer.base":"\u57FA\u672C\u8A2D\u5B9A","popUpWarning.bodyMessage.cancel-modifications":"\u4F60\u78BA\u5B9A\u8981\u53D6\u6D88\u4F60\u7684\u4FEE\u6539\u55CE\uFF1F","popUpWarning.bodyMessage.cancel-modifications.with-components":"\u4F60\u78BA\u5B9A\u8981\u53D6\u6D88\u4F60\u7684\u4FEE\u6539\u55CE\uFF1F\u90E8\u4EFD\u5143\u4EF6\u5DF2\u88AB\u65B0\u589E\u6216\u4FEE\u6539...","popUpWarning.bodyMessage.category.delete":"\u4F60\u78BA\u5B9A\u8981\u522A\u9664\u6B64\u5206\u985E\u55CE\uFF1F\u6240\u6709\u6B64\u5206\u985E\u5167\u7684\u5143\u4EF6\u90FD\u6703\u88AB\u522A\u9664.","popUpWarning.bodyMessage.component.delete":"\u4F60\u78BA\u5B9A\u8981\u522A\u9664\u6B64\u5143\u4EF6\u55CE\uFF1F","popUpWarning.bodyMessage.contentType.delete":"\u60A8\u78BA\u5B9A\u8981\u522A\u9664\u9019\u500B\u8CC7\u6599\u7D50\u69CB\u55CE\uFF1F","popUpWarning.draft-publish.button.confirm":"\u662F\u7684\uFF0C\u8ACB\u505C\u7528","popUpWarning.draft-publish.message":"\u5982\u679C\u60A8\u505C\u7528\u4E86\u8349\u7A3F/\u767C\u4F48\u7CFB\u7D71\uFF0C\u60A8\u7684\u8349\u7A3F\u5C07\u88AB\u522A\u9664\u3002","popUpWarning.draft-publish.second-message":"\u60A8\u78BA\u5B9A\u8981\u505C\u7528\u55CE\uFF1F","prompt.unsaved":"\u4F60\u78BA\u5B9A\u8981\u96E2\u958B\u55CE\uFF1F\u6240\u6709\u4F60\u7684\u4FEE\u6539\u90FD\u6703\u5931\u6548\u3002","relation.attributeName.placeholder":"\u4F8B\u5982\uFF1A\u4F5C\u8005\u3001\u985E\u5225\u3001\u6A19\u7C64...","relation.manyToMany":"\u6709\u800C\u4E14\u5C6C\u65BC\u8A31\u591A","relation.manyToOne":"\u6709\u8A31\u591A","relation.manyWay":"\u6709\u8A31\u591A","relation.oneToMany":"\u5C6C\u65BC\u8A31\u591A","relation.oneToOne":"\u4E00\u5C0D\u4E00\u5230","relation.oneWay":"\u6709\u4E00\u500B","table.button.no-fields":"\u65B0\u589E\u6B04\u4F4D","table.content.create-first-content-type":"\u5EFA\u7ACB\u60A8\u7684\u9996\u500B\u96C6\u5408\u578B\u5225","table.content.no-fields.collection-type":"\u5411\u6B64\u96C6\u5408\u578B\u5225\u65B0\u589E\u9996\u500B\u6B04\u4F4D","table.content.no-fields.component":"\u5411\u6B64\u5143\u4EF6\u65B0\u589E\u9996\u500B\u6B04\u4F4D"}')}}]); diff --git a/strapi/dist/build/content-type-builder.3591a72f.chunk.js b/strapi/dist/build/content-type-builder.3591a72f.chunk.js new file mode 100644 index 0000000..3239727 --- /dev/null +++ b/strapi/dist/build/content-type-builder.3591a72f.chunk.js @@ -0,0 +1,170 @@ +(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[8880],{97767:(Q,j,n)=>{"use strict";n.d(j,{Z:()=>Ye});var t=n(53547),K=n(41580),f=n(57993),B=n(31666),S=n(14484),$=n(85893);const N=w=>(0,$.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 24",...w,children:[(0,$.jsx)("rect",{width:31,height:23,x:.5,y:.5,fill:"#4945FF",stroke:"#4945FF",rx:2.5}),(0,$.jsx)("path",{fill:"#fff",d:"M15.328 10.54h1.723c.012-.089.012-.165.012-.253 0-1.676-1.471-2.959-3.41-2.959-2.696 0-4.647 2.22-4.647 5.344 0 2.15 1.383 3.545 3.504 3.545 2.045 0 3.597-1.154 3.967-2.936h-1.752c-.276.826-1.102 1.371-2.063 1.371-1.137 0-1.846-.802-1.846-2.103 0-2.08 1.19-3.65 2.725-3.65 1.037 0 1.746.62 1.787 1.558v.082ZM21.053 16l1.488-6.943h2.531l.31-1.512H18.54l-.31 1.512h2.53L19.272 16h1.782Z"})]}),se=N;var re=n(85038),De=n(34668),Ge=n(65531),qe=n(73145),We=n(82574),z=n(74525),ye=n(60133);const J=w=>(0,$.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 24",...w,children:[(0,$.jsx)("path",{fill:"#FDF4DC",stroke:"#FAE7B9",d:"M.5 3A2.5 2.5 0 0 1 3 .5h26A2.5 2.5 0 0 1 31.5 3v18a2.5 2.5 0 0 1-2.5 2.5H3A2.5 2.5 0 0 1 .5 21V3Z"}),(0,$.jsx)("path",{fill:"#D9822F",d:"M20.158 11.995c0-.591-.463-1.073-1.045-1.11H13.53V9.245a2.05 2.05 0 0 1 2.046-2.049c1.13 0 2.048.784 2.049 1.913 0 .24.194.433.433.433h.33a.433.433 0 0 0 .433-.433C18.82 7.32 17.365 5.999 15.577 6a3.246 3.246 0 0 0-3.241 3.244v1.642h-.223c-.615 0-1.113.499-1.113 1.114v4.887c.001.615.5 1.113 1.115 1.113l6.93-.003c.616 0 1.114-.5 1.114-1.115l-.001-4.887Z"})]}),Ze=J;var x=n(48394);const V=w=>(0,$.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 24",...w,children:[(0,$.jsx)("rect",{width:31,height:23,x:.5,y:.5,fill:"#EAF5FF",stroke:"#B8E1FF",rx:2.5}),(0,$.jsx)("path",{fill:"#0C75AF",fillRule:"evenodd",d:"M19.286 9.286v-.857a.397.397 0 0 0-.138-.302A.465.465 0 0 0 18.82 8h-8.357a.465.465 0 0 0-.326.127.397.397 0 0 0-.138.302v.857c0 .116.046.216.138.301.092.085.2.127.326.127h8.357a.465.465 0 0 0 .327-.127.397.397 0 0 0 .138-.301Zm2.785 2.713v.857a.397.397 0 0 1-.137.301.465.465 0 0 1-.327.128H10.464a.465.465 0 0 1-.326-.128.397.397 0 0 1-.138-.301v-.857c0-.116.046-.217.138-.302a.465.465 0 0 1 .326-.127h11.143c.126 0 .235.043.327.127a.397.397 0 0 1 .137.302Zm-1.857 3.574v.857a.397.397 0 0 1-.137.302.465.465 0 0 1-.327.127h-9.286a.465.465 0 0 1-.326-.127.397.397 0 0 1-.138-.302v-.857c0-.116.046-.216.138-.301a.465.465 0 0 1 .326-.127h9.286c.126 0 .235.042.326.127a.397.397 0 0 1 .138.301Z",clipRule:"evenodd"})]}),xe=V,ue=w=>(0,$.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 32 24",...w,children:[(0,$.jsx)("rect",{width:31,height:23,x:.5,y:.5,fill:"#0C75AF",stroke:"#0C75AF",rx:2.5}),(0,$.jsx)("path",{fill:"#fff",d:"M8.523 13.586c.106 1.64 1.418 2.63 3.34 2.63 2.098 0 3.516-1.113 3.516-2.788 0-1.143-.65-1.846-2.086-2.297l-.867-.27c-.797-.252-1.137-.597-1.137-1.066 0-.598.633-1.031 1.459-1.031.873 0 1.512.474 1.617 1.183h1.67c-.053-1.54-1.36-2.619-3.217-2.619-1.91 0-3.328 1.131-3.328 2.678 0 1.09.715 1.922 1.963 2.309l.879.275c.914.287 1.266.592 1.266 1.084 0 .662-.657 1.107-1.606 1.107-.914 0-1.635-.469-1.758-1.195h-1.71ZM20.107 16l1.489-6.943h2.531l.31-1.512h-6.843l-.31 1.512h2.53L18.326 16h1.781Z"})]}),me=ue;var Ie=n(21210),je=n(55884),he=n(45697),Fe=n.n(he),ve=n(88972);const Ke={biginteger:B.Z,boolean:S.Z,collectionType:se,component:re.Z,contentType:se,date:De.Z,datetime:De.Z,decimal:B.Z,dynamiczone:Ge.Z,email:qe.Z,enum:We.Z,enumeration:We.Z,file:z.Z,files:z.Z,float:B.Z,integer:B.Z,json:ye.Z,JSON:ye.Z,media:z.Z,number:B.Z,password:Ze,relation:x.Z,richtext:xe,singleType:me,string:Ie.Z,text:Ie.Z,time:De.Z,timestamp:De.Z,uid:je.Z},c=(0,ve.ZP)(K.x)` + svg { + height: 100%; + width: 100%; + } +`,Xe=({type:w,customField:Pe,...G})=>{const At=(0,f.mZ)();let we=Ke[w];if(Pe){const{icon:dt}=At.get(Pe);dt&&(we=dt)}return Ke[w]?t.createElement(c,{height:(0,f.Q1)(24),width:(0,f.Q1)(32),shrink:0,...G,"aria-hidden":!0},t.createElement(K.x,{as:we})):null};Xe.defaultProps={customField:null},Xe.propTypes={type:Fe().string.isRequired,customField:Fe().string};const Ye=Xe},25237:(Q,j,n)=>{"use strict";n.d(j,{c:()=>Un});var t=n(45291),K=n(8289),f=n(71625),B=n(9022),S=n(67109),$=n(37323),N=n(83478),se=n(89072),re=n(97490),De=n(67628),Ge=n(78976),qe=n(16912),We=n(9705),z=n(66567),ye=n(84019),J=n(90323),Ze=n(66745),x=n(15004),V=n(69721),xe=n(56427),ue=n(85018),me=n(84517),Ie=n(45491),je=n(82752),he=n(78114),Fe=n(5240),ve=n(21667),Ke=n(86798),c=n(32706),Xe=n(30783),Ye=n(7207),w=n(77339),Pe=n(67939),G=n(19552),At=n(96295),we=n(81753),dt=n(70763),qt=n(29021),Xt=n(63252),A=n(15662),Yt=n(23293),Qt=n(90690),Jt=n(19954),Pt=n(8934),wt=n(13320),en=n(39810),tn=n(26086),s=n(87955),Se=n(89597),nn=n(32605),an=n(31956),$e=n(28985),sn=n(18773),Dt=n(29729),xt=n(69714),_e=n(75711),ct=n(34807),ze=n(81426),on=n(56157),Y=n(76853),rn=n(54244),ln=n(69427),dn=n(56821),Lt=n(98432),va=n(33911),It=n(33632),Ma=n(63851),ut=n(49358),Ft=n(78009),cn=n(8204),mt=n(70412),un=n(56858),pt=n(25870),gt=n(90296),et=n(5914),tt=n(9438),ba=n(73962),St=n(44157),ft=n(132),mn=n(1182),Ta=n(31795),Bt=n(94726),Nt=n(36347),pn=n(9474),gn=n(4585),Ut=n(20711),fn=n(36606),Qe=n(1781),yn=n(33417),hn=n(67504),En=n(90321),vn=n(96315),Mn=n(64529),bn=n(41916),Tn=n(87801),Cn=n(95629),Ca=n(43498),Zn=n(82497),Za=n(78100),Rn=n(77373),Wt=n(7270),On=n(97184),nt=n(49986),at=n(96585),yt=n(18319),An=n(45461),jt=n(48077),Pn=n(23833),ht=n(71157),Et=n(69353),Kt=n(82119),Dn=n(42164),$t=n(78596),vt=n(55680),xn=n(11008),Mt=n(28665),Ln=n(941),_t=n(11462),In=n(57785),bt=n(71414),Fn=n(6702),Tt=n(72106),Sn=n(61017),zt=n(82101),Bn=n(65908),Nn=n(42384);const Un={alien:t.Z,apps:K.Z,archive:f.Z,arrowDown:B.Z,arrowLeft:S.Z,arrowRight:$.Z,arrowUp:N.Z,attachment:se.Z,bell:re.Z,bold:De.Z,book:Ge.Z,briefcase:qe.Z,brush:We.Z,bulletList:z.Z,calendar:ye.Z,car:J.Z,cast:Ze.Z,chartBubble:x.Z,chartCircle:V.Z,chartPie:xe.Z,check:ue.Z,clock:me.Z,cloud:Ie.Z,code:je.Z,cog:he.Z,collapse:Fe.Z,command:ve.Z,connector:Ke.Z,crop:c.Z,crown:Xe.Z,cube:Ye.Z,cup:w.Z,cursor:Pe.Z,dashboard:G.Z,database:At.Z,discuss:we.Z,doctor:dt.Z,earth:qt.Z,emotionHappy:Xt.Z,emotionUnhappy:A.Z,envelop:Yt.Z,exit:Qt.Z,expand:Jt.Z,eye:Pt.Z,feather:wt.Z,file:en.Z,fileError:tn.Z,filePdf:s.Z,filter:Se.Z,folder:nn.Z,gate:an.Z,gift:$e.Z,globe:sn.Z,grid:Dt.Z,handHeart:xt.Z,hashtag:_e.Z,headphone:ct.Z,heart:ze.Z,house:on.Z,information:Y.Z,italic:rn.Z,key:ln.Z,landscape:dn.Z,layer:Lt.Z,layout:va.Z,lightbulb:It.Z,link:Ma.Z,lock:ut.Z,magic:Ft.Z,manyToMany:cn.Z,manyToOne:mt.Z,manyWays:un.Z,medium:pt.Z,message:gt.Z,microphone:et.Z,monitor:tt.Z,moon:ba.Z,music:St.Z,oneToMany:ft.Z,oneToOne:mn.Z,oneWay:Ta.Z,paint:Bt.Z,paintBrush:Nt.Z,paperPlane:pn.Z,pencil:gn.Z,phone:Ut.Z,picture:fn.Z,pin:Qe.Z,pinMap:yn.Z,plane:hn.Z,play:En.Z,plus:vn.Z,priceTag:Mn.Z,puzzle:bn.Z,question:Tn.Z,quote:Cn.Z,repeat:Ca.Z,restaurant:Zn.Z,rocket:Za.Z,rotate:Rn.Z,scissors:Wt.Z,search:On.Z,seed:nt.Z,server:at.Z,shield:yt.Z,shirt:An.Z,shoppingCart:jt.Z,slideshow:Pn.Z,stack:ht.Z,star:Et.Z,store:Kt.Z,strikeThrough:Dn.Z,sun:$t.Z,television:vt.Z,thumbDown:xn.Z,thumbUp:Mt.Z,train:Ln.Z,twitter:_t.Z,typhoon:In.Z,underline:bt.Z,user:Fn.Z,volumeMute:Tt.Z,volumeUp:Sn.Z,walk:zt.Z,wheelchair:Bn.Z,write:Nn.Z}},30248:(Q,j,n)=>{"use strict";n.d(j,{Z:()=>f});var t=n(53547);const f=(0,t.createContext)()},6356:(Q,j,n)=>{"use strict";n.d(j,{Z:()=>f});var t=n(53547);const f=(0,t.createContext)()},27523:(Q,j,n)=>{"use strict";n.d(j,{Z:()=>B});var t=n(53547),K=n(30248);const B=()=>(0,t.useContext)(K.Z)},47558:(Q,j,n)=>{"use strict";n.d(j,{Z:()=>B});var t=n(53547),K=n(6356);const B=()=>(0,t.useContext)(K.Z)},33156:(Q,j,n)=>{"use strict";n.r(j),n.d(j,{default:()=>zo});var t=n(53547),K=n(17034),f=n(57993),B=n(64593),S=n(86896),$=n(16550),N=n(41580),se=n(39785),re=n(52624),De=n(53192),Ge=n(60984),qe=n(34446),We=n(29489),z=n(85893),ye=n(12645),J=n(88972),Ze=n(2504),x=n(11047),V=n(75515);const xe=(0,J.ZP)(N.x)` + svg { + height: ${4/16}rem; + path { + fill: ${({theme:e})=>e.colors.neutral700}; + } + } +`,ue=J.ZP.button` + border: none; + padding: 0; + background: transparent; + display: flex; + align-items: center; +`,me=J.ZP.div` + display: flex; + align-items: center; + width: ${12/16}rem; + transform: rotateX(${({rotated:e})=>e?"0deg":"180deg"}); +`,Ie=({label:e,children:a,id:o})=>{const[r,i]=(0,t.useState)(!0),d=(0,Ze.M)(o);return(0,z.jsxs)(N.x,{children:[(0,z.jsx)(xe,{paddingLeft:7,paddingTop:2,paddingBottom:2,paddingRight:4,children:(0,z.jsx)(x.k,{justifyContent:"space-between",children:(0,z.jsxs)(ue,{onClick:()=>{i(l=>!l)},"aria-expanded":r,"aria-controls":d,children:[(0,z.jsx)(me,{rotated:r,children:(0,z.jsx)(ye.Z,{"aria-hidden":!0})}),(0,z.jsx)(N.x,{paddingLeft:2,children:(0,z.jsx)(V.Z,{as:"span",fontWeight:"semiBold",textColor:"neutral800",children:e})})]})})}),r&&(0,z.jsx)("ul",{id:d,children:t.Children.map(a,(l,u)=>(0,z.jsx)("li",{children:l},u))})]})};var je=n(52305),he=n(96315),Fe=n(11700),ve=n.n(Fe),Ke=n(73727),c=n(90635),Xe=n(18446),Ye=n.n(Xe),w=n(27523),Pe=n(47558),G=n(72966);const we=()=>{const{components:e,componentsGroupedByCategory:a,contentTypes:o,isInDevelopmentMode:r,sortedContentTypesList:i,modifiedData:d,initialData:l}=(0,w.Z)(),u=(0,f.lm)(),{trackUsage:m}=(0,f.rS)(),[y,g]=(0,t.useState)(""),{onOpenModalCreateSchema:p,onOpenModalEditCategory:C}=(0,Pe.Z)(),{locale:T}=(0,S.Z)(),{startsWith:M}=(0,f.L0)(T,{sensitivity:"base"}),R=(0,f.Xe)(T,{sensitivity:"base"}),I=!Object.keys(o).some(U=>o[U].isTemporary===!0)&&!Object.keys(e).some(U=>e[U].isTemporary===!0)&&Ye()(d,l),b=()=>{I?(m("willCreateContentType"),p({modalType:"contentType",kind:"collectionType",actionType:"create",forTarget:"contentType"})):F()},P=()=>{I?(m("willCreateSingleType"),p({modalType:"contentType",kind:"singleType",actionType:"create",forTarget:"contentType"})):F()},L=()=>{I?(m("willCreateComponent"),p({modalType:"component",kind:null,actionType:"create",forTarget:"component"})):F()},F=()=>{u({type:"info",message:{id:(0,c.Z)("notification.info.creating.notSaved"),defaultMessage:"Please save your work before creating a new collection type or component"}})},q=Object.entries(a).map(([U,Ee])=>({name:U,title:U,isEditable:r,onClickEdit(X,be){X.stopPropagation(),I?C(be.name):F()},links:Ee.map(X=>({name:X.uid,to:`/plugins/${G.Z}/component-categories/${U}/${X.uid}`,title:X.schema.displayName})).sort((X,be)=>R.compare(X.title,be.title))})).sort((U,Ee)=>R.compare(U.title,Ee.title)),de=i.filter(U=>U.visible);return{menu:[{name:"models",title:{id:`${(0,c.Z)("menu.section.models.name")}`,defaultMessage:"Collection Types"},customLink:r&&{id:`${(0,c.Z)("button.model.create")}`,defaultMessage:"Create new collection type",onClick:b},links:de.filter(U=>U.kind==="collectionType")},{name:"singleTypes",title:{id:`${(0,c.Z)("menu.section.single-types.name")}`,defaultMessage:"Single Types"},customLink:r&&{id:`${(0,c.Z)("button.single-types.create")}`,defaultMessage:"Create new single type",onClick:P},links:de.filter(U=>U.kind==="singleType")},{name:"components",title:{id:`${(0,c.Z)("menu.section.components.name")}`,defaultMessage:"Components"},customLink:r&&{id:`${(0,c.Z)("button.component.create")}`,defaultMessage:"Create a new component",onClick:L},links:q}].map(U=>U.links.some(X=>Array.isArray(X.links))?{...U,links:U.links.map(X=>{const be=X.links.filter(ne=>M(ne.title,y));return be.length===0?null:{...X,links:be.sort((ne,te)=>R.compare(ne.title,te.title))}}).filter(Boolean)}:{...U,links:U.links.filter(X=>M(X.title,y)).sort((X,be)=>R.compare(X.title,be.title))}),searchValue:y,onSearchChange:g}},qt=()=>{const{menu:e,searchValue:a,onSearchChange:o}=we(),{formatMessage:r}=(0,S.Z)();return t.createElement(De.m,{ariaLabel:r({id:`${(0,c.Z)("plugin.name")}`,defaultMessage:"Content-Types Builder"})},t.createElement(Ge.p,{searchable:!0,value:a,onClear:()=>o(""),onChange:i=>o(i.target.value),label:r({id:`${(0,c.Z)("plugin.name")}`,defaultMessage:"Content-Types Builder"}),searchLabel:r({id:"global.search",defaultMessage:"Search"})}),t.createElement(qe.Z,null,e.map(i=>t.createElement(t.Fragment,{key:i.name},t.createElement(We.D,{label:r({id:i.title.id,defaultMessage:i.title.defaultMessage}),collapsable:!0,badgeLabel:i.links.length.toString()},i.links.map(d=>d.links?t.createElement(Ie,{key:d.name,label:ve()(d.title)},d.links.map(l=>t.createElement(je.E,{as:Ke.OL,to:l.to,active:l.active,key:l.name,isSubSectionChild:!0},ve()(r({id:l.name,defaultMessage:l.title}))))):t.createElement(je.E,{as:Ke.OL,to:d.to,active:d.active,key:d.name},ve()(r({id:d.name,defaultMessage:d.title}))))),i.customLink&&t.createElement(N.x,{paddingLeft:7},t.createElement(se.A,{onClick:i.customLink.onClick,startIcon:t.createElement(re.J,{as:he.Z,width:(0,f.Q1)(8),height:(0,f.Q1)(8)}),marginTop:2},r({id:i.customLink.id,defaultMessage:i.customLink.defaultMessage})))))))};var Xt=n(27361),A=n.n(Xt),Yt=n(7739),Qt=n.n(Yt),Jt=n(36968),Pt=n.n(Jt),wt=n(84238),en=n.n(wt),tn=n(45697),s=n.n(tn),Se=n(86706),nn=n(14890),an=n(30248),$e=n(12670),sn=n(42866),Dt=n(59946),xt=n(82777),_e=n(77296),ct=n(70004),ze=n(42761),on=n(36856),Y=n(29728),rn=n(18721),ln=n.n(rn),dn=n(7334),Lt=n.n(dn);const It=e=>e.kind==="collectionType"&&(e.restrictRelationsTo===null||Array.isArray(e.restrictRelationsTo)&&e.restrictRelationsTo.length>0),ut=(e,a)=>e.find(({name:o})=>o===a);var Ft=n(38953);const cn=[{label:"All",children:[{label:"images (JPEG, PNG, GIF, SVG, TIFF, ICO, DVU)",value:"images"},{label:"videos (MPEG, MP4, Quicktime, WMV, AVI, FLV)",value:"videos"},{label:"audios (MP3, WAV, OGG)",value:"audios"},{label:"files (CSV, ZIP, PDF, Excel, JSON, ...)",value:"files"}]}],mt=({intlLabel:e,name:a,onChange:o,value:r})=>{const{formatMessage:i}=(0,S.Z)(),d=r===null||r.length===0?i({id:"global.none",defaultMessage:"None"}):[...r].sort().map(u=>ve()(u)).join(", "),l=e.id?i({id:e.id,defaultMessage:e.defaultMessage}):a;return t.createElement(Ft.Q,{id:"select1",label:l,customizeContent:()=>d,onChange:u=>{u.length>0?o({target:{name:a,value:u,type:"allowed-types-select"}}):o({target:{name:a,value:null,type:"allowed-types-select"}})},options:cn,value:r||[]})};mt.defaultProps={value:null},mt.propTypes={intlLabel:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired,values:s().object}).isRequired,name:s().string.isRequired,onChange:s().func.isRequired,value:s().oneOfType([s().object,s().array])};const un=mt;var pt=n(17373),gt=n(11276),et=n(67819),tt=n(97767);const St=(0,J.ZP)(N.x)` + width: 100%; + height: 100%; + border: 1px solid ${({theme:e})=>e.colors.neutral200}; + text-align: left; + &:hover { + background: ${({theme:e})=>e.colors.primary100}; + border: 1px solid ${({theme:e})=>e.colors.primary200}; + } +`,ft=({type:e})=>{const{formatMessage:a}=(0,S.Z)(),{onClickSelectField:o}=(0,Pe.Z)(),r=()=>{o({attributeType:e,step:e==="component"?"1":null})};return t.createElement(St,{padding:4,as:"button",hasRadius:!0,type:"button",onClick:r},t.createElement(x.k,null,t.createElement(tt.Z,{type:e}),t.createElement(N.x,{paddingLeft:4},t.createElement(x.k,null,t.createElement(V.Z,{fontWeight:"bold"},a({id:(0,c.Z)(`attribute.${e}`),defaultMessage:e}))),t.createElement(x.k,null,t.createElement(V.Z,{variant:"pi",textColor:"neutral600"},a({id:(0,c.Z)(`attribute.${e}.description`),defaultMessage:"A type for modeling data"}))))))};ft.defaultProps={type:"text"},ft.propTypes={type:s().string};const mn=ft,Bt=e=>{const a=e%2===1;return{paddingLeft:a?2:0,paddingRight:a?0:2}},Nt=({attributes:e})=>t.createElement(pt.k,{tagName:"button"},t.createElement(x.k,{direction:"column",alignItems:"stretch",gap:8},e.map((a,o)=>t.createElement(gt.r,{key:o,gap:0},a.map((r,i)=>{const{paddingLeft:d,paddingRight:l}=Bt(i);return t.createElement(et.P,{key:r,col:6,style:{height:"100%"}},t.createElement(N.x,{paddingLeft:d,paddingRight:l,paddingBottom:1,style:{height:"100%"}},t.createElement(mn,{type:r})))})))));Nt.propTypes={attributes:s().array.isRequired};const pn=Nt;var gn=n(23620);const Ut=({customFieldUid:e,customField:a})=>{const{type:o,intlLabel:r,intlDescription:i}=a,{formatMessage:d}=(0,S.Z)(),{onClickSelectCustomField:l}=(0,Pe.Z)(),u=()=>{l({attributeType:o,customFieldUid:e})};return t.createElement(St,{padding:4,as:"button",hasRadius:!0,type:"button",onClick:u},t.createElement(x.k,null,t.createElement(tt.Z,{type:o,customField:e}),t.createElement(N.x,{paddingLeft:4},t.createElement(x.k,null,t.createElement(V.Z,{fontWeight:"bold"},d(r))),t.createElement(x.k,null,t.createElement(V.Z,{variant:"pi",textColor:"neutral600"},d(i))))))};Ut.propTypes={customFieldUid:s().string.isRequired,customField:s().shape({type:s().string.isRequired,icon:s().func,intlLabel:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired}).isRequired,intlDescription:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired}).isRequired}).isRequired};const fn=Ut;var Qe=n(92577),yn=n(21817);const hn=(0,J.ZP)(yn.G)` + &[aria-disabled='true'] { + ${Qe.sg} + &:active { + ${Qe.sg} + } + } + &:hover { + ${Qe.yP} + } + &:active { + ${Qe.tB} + } + ${Qe.PD} +`,En=t.forwardRef(({variant:e="default",startIcon:a,endIcon:o,disabled:r=!1,children:i,size:d="S",href:l,to:u,...m},y)=>{const g=l?"_blank":void 0,p=l?"noreferrer noopener":void 0,C=d==="S"?2:"10px",T=4;return(0,z.jsxs)(hn,{ref:y,"aria-disabled":r,size:d,variant:e,target:g,rel:p,to:r?void 0:u,href:r?"#":l,background:"buttonPrimary600",borderColor:"buttonPrimary600",hasRadius:!0,gap:2,inline:!0,paddingBottom:C,paddingLeft:T,paddingRight:T,paddingTop:C,pointerEvents:r?"none":void 0,...m,as:u&&!r?Ke.OL:"a",children:[a&&(0,z.jsx)(x.k,{"aria-hidden":!0,children:a}),(0,z.jsx)(V.Z,{variant:d==="S"?"pi":void 0,fontWeight:"bold",textColor:"buttonNeutral0",children:i}),o&&(0,z.jsx)(x.k,{"aria-hidden":!0,children:o})]})});var vn=n(86031),Mn=n(80129),bn=n.n(Mn);const Tn=(0,J.ZP)(N.x)` + background: ${({theme:e})=>`linear-gradient(180deg, rgba(234, 234, 239, 0) 0%, ${e.colors.neutral150} 100%)`}; + opacity: 0.33; +`,Cn=()=>t.createElement(x.k,{wrap:"wrap",gap:4},[...Array(4)].map((e,a)=>t.createElement(Tn,{key:`empty-card-${a}`,height:"138px",width:"375px",hasRadius:!0}))),Zn=()=>{const{formatMessage:e}=(0,S.Z)();return t.createElement(N.x,{position:"relative"},t.createElement(Cn,null),t.createElement(N.x,{position:"absolute",top:6,width:"100%"},t.createElement(x.k,{alignItems:"center",justifyContent:"center",direction:"column"},t.createElement(re.J,{as:vn.Z,color:"",width:"160px",height:"88px"}),t.createElement(N.x,{paddingTop:6,paddingBottom:4},t.createElement(N.x,{textAlign:"center"},t.createElement(V.Z,{variant:"delta",as:"p",textColor:"neutral600"},e({id:(0,c.Z)("modalForm.empty.heading"),defaultMessage:"Nothing in here yet."})),t.createElement(N.x,{paddingTop:4},t.createElement(V.Z,{variant:"delta",as:"p",textColor:"neutral600"},e({id:(0,c.Z)("modalForm.empty.sub-heading"),defaultMessage:"Find what you are looking for through a wide range of extensions."}))))),t.createElement(En,{to:`/marketplace?${bn().stringify({categories:["Custom fields"]})}`,variant:"secondary",startIcon:t.createElement(he.Z,null)},e({id:(0,c.Z)("modalForm.empty.button"),defaultMessage:"Add custom fields"})))))},Rn=()=>{const{formatMessage:e}=(0,S.Z)(),a=(0,f.mZ)(),o=Object.entries(a.getAll());if(!o.length)return t.createElement(Zn,null);const r=o.sort((i,d)=>i[1].name>d[1].name?1:-1);return t.createElement(pt.k,{tagName:"button"},t.createElement(x.k,{direction:"column",alignItems:"stretch",gap:3},t.createElement(gt.r,{gap:0},r.map(([i,d],l)=>{const{paddingLeft:u,paddingRight:m}=Bt(l);return t.createElement(et.P,{key:i,col:6,style:{height:"100%"}},t.createElement(N.x,{paddingLeft:u,paddingRight:m,paddingBottom:1,style:{height:"100%"}},t.createElement(fn,{key:i,customFieldUid:i,customField:d})))})),t.createElement(gn.r,{href:"https://docs.strapi.io/developer-docs/latest/development/custom-fields.html",isExternal:!0},e({id:(0,c.Z)("modalForm.tabs.custom.howToLink"),defaultMessage:"How to add custom fields"}))))},Wt=({attributes:e,forTarget:a,kind:o})=>{const{formatMessage:r}=(0,S.Z)(),i=(0,c.Z)("modalForm.tabs.default"),d=(0,c.Z)("modalForm.tabs.custom"),l=a.includes("component")?"component":o,u=(0,c.Z)(`modalForm.sub-header.chooseAttribute.${l}`);return t.createElement(Dt.f,{padding:6},t.createElement(xt.v,{label:r({id:(0,c.Z)("modalForm.tabs.label"),defaultMessage:"Default and Custom types tabs"}),id:"attribute-type-tabs",variant:"simple"},t.createElement(x.k,{justifyContent:"space-between"},t.createElement(V.Z,{variant:"beta",as:"h2"},r({id:u,defaultMessage:"Select a field"})),t.createElement(_e.m,null,t.createElement(_e.O,null,r({id:i,defaultMessage:"Default"})),t.createElement(_e.O,null,r({id:d,defaultMessage:"Custom"})))),t.createElement(N.x,{paddingBottom:6},t.createElement(ct.i,null)),t.createElement(ze.n,null,t.createElement(ze.x,null,t.createElement(pn,{attributes:e})),t.createElement(ze.x,null,t.createElement(Rn,null)))))};Wt.propTypes={attributes:s().array.isRequired,forTarget:s().string.isRequired,kind:s().string.isRequired};const On=Wt;var nt=n(40619),at=n(82562);const yt=({intlLabel:e,name:a,options:o,onChange:r,value:i})=>{const{formatMessage:d}=(0,S.Z)(),l=e.id?d({id:e.id,defaultMessage:e.defaultMessage},{...e.values}):a,u=m=>{let y="";m==="true"&&(y=!0),m==="false"&&(y=!1),r({target:{name:a,value:y,type:"select-default-boolean"}})};return t.createElement(nt.P,{label:l,id:a,name:a,onChange:u,value:(i===null?"":i).toString()},o.map(({metadatas:{intlLabel:m,disabled:y,hidden:g},key:p,value:C})=>t.createElement(at.W,{key:p,value:C,disabled:y,hidden:g},m.defaultMessage)))};yt.defaultProps={value:null},yt.propTypes={intlLabel:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired,values:s().object}).isRequired,name:s().string.isRequired,onChange:s().func.isRequired,options:s().arrayOf(s().shape({metadatas:s().shape({intlLabel:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired}).isRequired,disabled:s().bool,hidden:s().bool}).isRequired,key:s().oneOfType([s().string,s().number]).isRequired,value:s().oneOfType([s().string,s().number]).isRequired}).isRequired).isRequired,value:s().any};const An=yt;var jt=n(15585);const Pn=(0,J.ZP)(x.k)` + position: relative; + align-items: stretch; + + label { + border-radius: 4px; + max-width: 50%; + cursor: pointer; + user-select: none; + flex: 1; + ${(0,jt.k3)()} + } + + input { + position: absolute; + opacity: 0; + } + + .option { + height: 100%; + border-radius: 4px; + border: 1px solid ${({theme:e})=>e.colors.neutral200}; + will-change: transform, opacity; + background: ${({theme:e})=>e.colors.neutral0}; + + .checkmark { + position: relative; + display: block; + will-change: transform; + background: ${({theme:e})=>e.colors.neutral0}; + width: ${({theme:e})=>e.spaces[5]}; + height: ${({theme:e})=>e.spaces[5]}; + border: solid 1px ${({theme:e})=>e.colors.neutral300}; + border-radius: 50%; + + &:before, + &:after { + content: ''; + display: block; + border-radius: 50%; + width: ${({theme:e})=>e.spaces[3]}; + height: ${({theme:e})=>e.spaces[3]}; + position: absolute; + top: 3px; + left: 3px; + } + + &:after { + transform: scale(0); + transition: inherit; + will-change: transform; + } + } + } + + .container input:checked ~ div { + background: ${({theme:e})=>e.colors.primary100}; + ${V.Z} { + color: ${({theme:e})=>e.colors.primary600}; + } + border: 1px solid ${({theme:e})=>e.colors.primary200}; + .checkmark { + border: solid 1px ${({theme:e})=>e.colors.primary600}; + &::after { + background: ${({theme:e})=>e.colors.primary600}; + transform: scale(1); + } + } + } +`,ht=({intlLabel:e,name:a,onChange:o,radios:r,value:i})=>{const{formatMessage:d}=(0,S.Z)();return t.createElement(x.k,{direction:"column",alignItems:"stretch",gap:2},t.createElement(V.Z,{variant:"pi",fontWeight:"bold",textColor:"neutral800",htmlFor:a,as:"label"},d(e)),t.createElement(Pn,{gap:4,alignItems:"stretch"},r.map(l=>t.createElement("label",{htmlFor:l.value.toString(),key:l.value,className:"container"},t.createElement("input",{id:l.value.toString(),name:a,className:"option-input",checked:l.value===i,value:l.value,key:l.value,onChange:o,type:"radio"}),t.createElement(N.x,{className:"option",padding:4},t.createElement(x.k,null,t.createElement(N.x,{paddingRight:4},t.createElement("span",{className:"checkmark"})),t.createElement(x.k,{direction:"column",alignItems:"stretch",gap:2},t.createElement(V.Z,{fontWeight:"bold"},d(l.title)),t.createElement(V.Z,{variant:"pi",textColor:"neutral600"},d(l.description)))))))))};ht.defaultProps={radios:[]},ht.propTypes={intlLabel:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired,values:s().object}).isRequired,name:s().string.isRequired,onChange:s().func.isRequired,radios:s().arrayOf(s().shape({title:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired}),description:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired}),value:s().any.isRequired})),value:s().oneOfType([s().string,s().bool]).isRequired};const Et=ht,Kt=({onChange:e,name:a,...o})=>{const r=i=>{const d=i.target.value!=="false";e({target:{name:a,value:d,type:"boolean-radio-group"}})};return t.createElement(Et,{...o,name:a,onChange:r})};Kt.propTypes={name:s().string.isRequired,onChange:s().func.isRequired};const Dn=Kt;var $t=n(36213),vt=n(16364),xn=n(81154);const Mt=({error:e,intlLabel:a,modifiedData:o,name:r,onChange:i,value:d})=>{const{formatMessage:l}=(0,S.Z)(),[u,m]=(0,t.useState)(!!d||d===0),y=a.id?l({id:a.id,defaultMessage:a.defaultMessage},{...a.values}):r,g=o.type==="biginteger"?"text":"number",p=!o.type,C=e?l({id:e,defaultMessage:e}):"";return t.createElement(x.k,{direction:"column",alignItems:"stretch",gap:2},t.createElement($t.X,{id:r,name:r,onValueChange:T=>{i({target:{name:r,value:T?g==="text"?"0":0:null}}),m(I=>!I)},value:u},y),u&&t.createElement(N.x,{paddingLeft:6,style:{maxWidth:"200px"}},g==="text"?t.createElement(vt.o,{"aria-label":y,disabled:p,error:C,id:r,name:r,onChange:i,value:d===null?"":d}):t.createElement(xn.Y,{"aria-label":y,disabled:p,error:C,id:r,name:r,onValueChange:T=>{i({target:{name:r,value:T,type:g}})},value:d||0})))};Mt.defaultProps={error:null,value:null},Mt.propTypes={error:s().string,intlLabel:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired,values:s().object}).isRequired,modifiedData:s().object.isRequired,name:s().string.isRequired,onChange:s().func.isRequired,value:s().oneOfType([s().string,s().object,s().bool,s().number])};const Ln=Mt,_t=({onChange:e,...a})=>{const o=(0,f.lm)(),r=i=>{o({type:"info",message:{id:(0,c.Z)("contentType.kind.change.warning"),defaultMessage:"You just changed the kind of a content type: API will be reset (routes, controllers, and services will be overwritten)."}}),e(i)};return t.createElement(Et,{...a,onChange:r})};_t.propTypes={onChange:s().func.isRequired};const In=_t,bt=({description:e,disabled:a,intlLabel:o,isCreating:r,name:i,onChange:d,value:l})=>{const{formatMessage:u}=(0,S.Z)(),[m,y]=(0,t.useState)(!1),g=o.id?u({id:o.id,defaultMessage:o.defaultMessage},{...o.values}):i,p=e?u({id:e.id,defaultMessage:e.defaultMessage},{...e.values}):"",C=()=>y(R=>!R),T=()=>{d({target:{name:i,value:!1}}),C()},M=({target:{checked:R}})=>{if(!R&&!r){C();return}d({target:{name:i,value:R}})};return t.createElement(t.Fragment,null,t.createElement($t.X,{checked:l,disabled:a,hint:p,name:i,onChange:M},g),t.createElement(f.QH,{isOpen:m,onToggleDialog:C,onConfirm:T,bodyText:{id:(0,c.Z)("popUpWarning.draft-publish.message"),defaultMessage:"If you disable the draft & publish, your drafts will be deleted."},leftButtonText:{id:"components.popUpWarning.button.cancel",defaultMessage:"No, cancel"},rightButtonText:{id:(0,c.Z)("popUpWarning.draft-publish.button.confirm"),defaultMessage:"Yes, disable"}}))};bt.defaultProps={description:null,disabled:!1,value:!1},bt.propTypes={description:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired,values:s().object}),disabled:s().bool,intlLabel:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired,values:s().object}).isRequired,isCreating:s().bool.isRequired,name:s().string.isRequired,onChange:s().func.isRequired,value:s().bool};const Fn=bt,Tt=({categoryName:e,deleteCategory:a,deleteComponent:o,deleteContentType:r,isAttributeModal:i,isCustomFieldModal:d,isComponentAttribute:l,isComponentToDzModal:u,isContentTypeModal:m,isCreatingComponent:y,isCreatingComponentAttribute:g,isCreatingComponentInDz:p,isCreatingComponentWhileAddingAField:C,isCreatingContentType:T,isCreatingDz:M,isComponentModal:R,isDzAttribute:I,isEditingAttribute:b,isEditingCategory:P,isInFirstComponentStep:L,onSubmitAddComponentAttribute:F,onSubmitAddComponentToDz:q,onSubmitCreateContentType:de,onSubmitCreateComponent:Me,onSubmitCreateDz:U,onSubmitEditAttribute:Ee,onSubmitEditCategory:X,onSubmitEditComponent:be,onSubmitEditContentType:ne,onSubmitEditCustomFieldAttribute:te,onSubmitEditDz:Be,onClickFinish:ce})=>{const{formatMessage:k}=(0,S.Z)();return u?p?t.createElement(Y.z,{variant:"secondary",type:"submit",onClick:Z=>{Z.preventDefault(),q(Z,!0)},startIcon:t.createElement(he.Z,null)},k({id:(0,c.Z)("form.button.add-first-field-to-created-component"),defaultMessage:"Add first field to the component"})):t.createElement(Y.z,{variant:"default",type:"submit",onClick:Z=>{Z.preventDefault(),q(Z,!1)}},k({id:"global.finish",defaultMessage:"Finish"})):i&&I&&!M?t.createElement(Y.z,{variant:"default",type:"submit",onClick:Z=>{Z.preventDefault(),ce(),Be(Z,!1)}},k({id:"global.finish",defaultMessage:"Finish"})):i&&I&&M?t.createElement(t.Fragment,null,t.createElement(Y.z,{variant:"secondary",type:"submit",onClick:Z=>{Z.preventDefault(),U(Z,!0)},startIcon:t.createElement(he.Z,null)},k({id:(0,c.Z)("form.button.add-components-to-dynamiczone"),defaultMessage:"Add components to the zone"}))):i&&l?L?t.createElement(Y.z,{variant:"secondary",type:"submit",onClick:Z=>{Z.preventDefault(),F(Z,!0)}},k(g?{id:(0,c.Z)("form.button.configure-component"),defaultMessage:"Configure the component"}:{id:(0,c.Z)("form.button.select-component"),defaultMessage:"Configure the component"})):t.createElement(t.Fragment,null,t.createElement(Y.z,{variant:"secondary",type:"submit",onClick:Z=>{Z.preventDefault(),F(Z,!0)},startIcon:t.createElement(he.Z,null)},k(C?{id:(0,c.Z)("form.button.add-first-field-to-created-component"),defaultMessage:"Add first field to the component"}:{id:(0,c.Z)("form.button.add-field"),defaultMessage:"Add another field"})),t.createElement(Y.z,{variant:"default",type:"button",onClick:Z=>{Z.preventDefault(),ce(),F(Z,!1)}},k({id:"global.finish",defaultMessage:"Finish"}))):i&&!l&&!I?t.createElement(t.Fragment,null,t.createElement(Y.z,{type:b?"button":"submit",variant:"secondary",onClick:Z=>{Z.preventDefault(),Ee(Z,!0)},startIcon:t.createElement(he.Z,null)},k({id:(0,c.Z)("form.button.add-field"),defaultMessage:"Add another field"})),t.createElement(Y.z,{type:b?"submit":"button",variant:"default",onClick:Z=>{Z.preventDefault(),ce(),Ee(Z,!1)}},k({id:"global.finish",defaultMessage:"Finish"}))):m?t.createElement(t.Fragment,null,!T&&t.createElement(t.Fragment,null,t.createElement(Y.z,{type:"button",variant:"danger",onClick:Z=>{Z.preventDefault(),r()}},k({id:"global.delete",defaultMessage:"Delete"})),t.createElement(Y.z,{type:"submit",variant:"default",onClick:Z=>{Z.preventDefault(),ne(Z,!1)}},k({id:"global.finish",defaultMessage:"Finish"}))),T&&t.createElement(Y.z,{type:"submit",variant:"secondary",onClick:Z=>{Z.preventDefault(),de(Z,!0)}},k({id:"global.continue",defaultMessage:"Continue"}))):R?t.createElement(t.Fragment,null,!y&&t.createElement(t.Fragment,null,t.createElement(Y.z,{type:"button",variant:"danger",onClick:Z=>{Z.preventDefault(),o()}},k({id:"global.delete",defaultMessage:"Delete"})),t.createElement(Y.z,{type:"submit",variant:"default",onClick:Z=>{Z.preventDefault(),be(Z,!1)}},k({id:"global.finish",defaultMessage:"Finish"}))),y&&t.createElement(Y.z,{type:"submit",variant:"secondary",onClick:Z=>{Z.preventDefault(),Me(Z,!0)}},k({id:"global.continue",defaultMessage:"Continue"}))):P?t.createElement(t.Fragment,null,t.createElement(Y.z,{type:"button",variant:"danger",onClick:Z=>{Z.preventDefault(),a(e)}},k({id:"global.delete",defaultMessage:"Delete"})),t.createElement(Y.z,{type:"submit",variant:"default",onClick:Z=>{Z.preventDefault(),X(Z)}},k({id:"global.finish",defaultMessage:"finish"}))):d?t.createElement(t.Fragment,null,t.createElement(Y.z,{type:b?"button":"submit",variant:"secondary",onClick:Z=>{Z.preventDefault(),te(Z,!0)},startIcon:t.createElement(he.Z,null)},k({id:(0,c.Z)("form.button.add-field"),defaultMessage:"Add another field"})),t.createElement(Y.z,{type:b?"submit":"button",variant:"default",onClick:Z=>{Z.preventDefault(),ce(),te(Z,!1)}},k({id:"global.finish",defaultMessage:"Finish"}))):null};Tt.defaultProps={categoryName:null,onClickFinish(){}},Tt.propTypes={categoryName:s().string,deleteCategory:s().func.isRequired,deleteComponent:s().func.isRequired,deleteContentType:s().func.isRequired,isAttributeModal:s().bool.isRequired,isCustomFieldModal:s().bool.isRequired,isComponentAttribute:s().bool.isRequired,isComponentModal:s().bool.isRequired,isComponentToDzModal:s().bool.isRequired,isContentTypeModal:s().bool.isRequired,isCreatingComponent:s().bool.isRequired,isCreatingComponentAttribute:s().bool.isRequired,isCreatingComponentInDz:s().bool.isRequired,isCreatingComponentWhileAddingAField:s().bool.isRequired,isCreatingContentType:s().bool.isRequired,isCreatingDz:s().bool.isRequired,isDzAttribute:s().bool.isRequired,isEditingAttribute:s().bool.isRequired,isEditingCategory:s().bool.isRequired,isInFirstComponentStep:s().bool.isRequired,onSubmitAddComponentAttribute:s().func.isRequired,onSubmitAddComponentToDz:s().func.isRequired,onSubmitCreateContentType:s().func.isRequired,onSubmitCreateComponent:s().func.isRequired,onSubmitCreateDz:s().func.isRequired,onSubmitEditAttribute:s().func.isRequired,onSubmitEditCategory:s().func.isRequired,onSubmitEditComponent:s().func.isRequired,onSubmitEditContentType:s().func.isRequired,onSubmitEditCustomFieldAttribute:s().func.isRequired,onSubmitEditDz:s().func.isRequired,onClickFinish:s().func};const Sn=Tt;var zt=n(24969),Bn=n(63321),Nn=n(36773),Un=n(67109);const Wn=({actionType:e,attributeName:a,attributeType:o,categoryName:r,contentTypeKind:i,dynamicZoneTarget:d,forTarget:l,modalType:u,targetUid:m,customFieldUid:y,showBackLink:g})=>{const{formatMessage:p}=(0,S.Z)(),{modifiedData:C}=(0,w.Z)(),{onOpenModalAddField:T}=(0,Pe.Z)();let M,R=[];const I=C?.[l]?.[m]||C?.[l]||null;let b=I?.schema.displayName;if(u==="contentType"&&(M=i),["component","editCategory"].includes(u)&&(M="component"),["component","contentType"].includes(u)){let L=(0,c.Z)(`modalForm.component.header-${e}`);return u==="contentType"&&(L=(0,c.Z)(`modalForm.${i}.header-create`)),e==="edit"&&(L=(0,c.Z)("modalForm.header-edit")),t.createElement(zt.x,null,t.createElement(x.k,null,t.createElement(N.x,null,t.createElement(tt.Z,{type:M})),t.createElement(N.x,{paddingLeft:3},t.createElement(V.Z,{fontWeight:"bold",textColor:"neutral800",as:"h2",id:"title"},p({id:L},{name:b})))))}return R=[{label:b,info:{category:I?.category||null,name:I?.schema.displayName}}],u==="chooseAttribute"&&(M=["component","components"].includes(l)?"component":I.schema.kind),u==="addComponentToDynamicZone"&&(M="dynamiczone",R.push({label:d})),(u==="attribute"||u==="customField")&&(M=o,R.push({label:a})),u==="editCategory"&&(R=[{label:p({id:(0,c.Z)("modalForm.header.categories"),defaultMessage:"Categories"})},{label:r}]),t.createElement(zt.x,null,t.createElement(x.k,{gap:3},g&&t.createElement(f.rU,{"aria-label":p({id:(0,c.Z)("modalForm.header.back"),defaultMessage:"Back"}),startIcon:t.createElement(Un.Z,null),onClick:()=>T({forTarget:l,targetUid:m}),to:"#back"}),t.createElement(tt.Z,{type:M,customField:y}),t.createElement(Bn.O,{label:R.map(({label:L})=>L).join(",")},R.map(({label:L,info:F},q,de)=>{if(L=ve()(L),!L)return null;const Me=`${L}.${q}`;return F?.category&&(L=`${L} (${ve()(F.category)} - ${ve()(F.name)})`),t.createElement(Nn.$,{isCurrent:q===de.length-1,key:Me},L)}))))};Wn.defaultProps={actionType:null,attributeName:null,attributeType:null,categoryName:null,dynamicZoneTarget:null,forTarget:null,contentTypeKind:null,targetUid:null,customFieldUid:null,showBackLink:!1},Wn.propTypes={actionType:s().string,attributeName:s().string,attributeType:s().string,categoryName:s().string,contentTypeKind:s().string,dynamicZoneTarget:s().string,forTarget:s().oneOf(["contentType","component","components"]),modalType:s().string.isRequired,targetUid:s().string,customFieldUid:s().string,showBackLink:s().bool};const ds=Wn,cs=({modalType:e,forTarget:a,kind:o,actionType:r,step:i})=>{switch(e){case"chooseAttribute":return(0,c.Z)(`modalForm.sub-header.chooseAttribute.${a.includes("component")?"component":o||"collectionType"}`);case"attribute":return(0,c.Z)(`modalForm.sub-header.attribute.${r}${i!=="null"&&i!==null&&r!=="edit"?".step":""}`);case"customField":return(0,c.Z)(`modalForm.sub-header.attribute.${r}`);case"addComponentToDynamicZone":return(0,c.Z)("modalForm.sub-header.addComponentToDynamicZone");default:return(0,c.Z)("configurations")}},jn=({actionType:e,modalType:a,forTarget:o,kind:r,step:i,attributeType:d,attributeName:l,customField:u})=>{const{formatMessage:m}=(0,S.Z)(),y=a==="customField"?u.intlLabel:{id:(0,c.Z)(`attribute.${d}`)};return t.createElement(x.k,{direction:"column",alignItems:"flex-start",paddingBottom:2,gap:1},t.createElement(V.Z,{as:"h2",variant:"beta"},m({id:cs({actionType:e,forTarget:o,kind:r,step:i,modalType:a}),defaultMessage:"Add new field"},{type:ve()(m(y)),name:ve()(l),step:i})),t.createElement(V.Z,{variant:"pi",textColor:"neutral600"},m({id:(0,c.Z)(`attribute.${d}.description`),defaultMessage:"A type for modeling data"})))};jn.defaultProps={actionType:null,modalType:null,forTarget:null,kind:null,step:null,attributeType:null,attributeName:null,customField:null},jn.propTypes={actionType:s().string,modalType:s().string,forTarget:s().string,kind:s().string,step:s().string,attributeType:s().string,attributeName:s().string,customField:s().object};const us=jn;var ms=n(54574),ps=n(64777),gs=n(63237),fs=n(45377),ys=n(49123),Ra=n(12028),hs=n(84495),Es=n(97184),vs=n(20022),Oa=n(25237);const Ms=(0,J.ZP)(x.k)` + label { + ${jt.k3} + border-radius: ${({theme:e})=>e.borderRadius}; + border: 1px solid ${({theme:e})=>e.colors.neutral100}; + } +`,Aa=({iconKey:e,name:a,onChange:o,isSelected:r,ariaLabel:i})=>t.createElement(ms.g,{name:a,required:!1},t.createElement(ps.Q,{htmlFor:e,id:`${e}-label`},t.createElement(gs.T,null,t.createElement(fs._,{type:"radio",id:e,name:a,checked:r,onChange:o,value:e,"aria-checked":r,"aria-labelledby":`${e}-label`}),i),t.createElement(x.k,{padding:2,cursor:"pointer",hasRadius:!0,background:r&&"primary200"},t.createElement(re.J,{as:Oa.c[e],color:r?"primary600":"neutral300"}))));Aa.propTypes={iconKey:s().string.isRequired,name:s().string.isRequired,onChange:s().func.isRequired,isSelected:s().bool.isRequired,ariaLabel:s().string.isRequired};const Kn=({intlLabel:e,name:a,onChange:o,value:r})=>{const{formatMessage:i}=(0,S.Z)(),[d,l]=(0,t.useState)(!1),[u,m]=(0,t.useState)(""),y=Object.keys(Oa.c),[g,p]=(0,t.useState)(y),C=(0,t.useRef)(null),T=(0,t.useRef)(null),M=()=>{l(!d)},R=({target:{value:P}})=>{m(P),p(()=>y.filter(L=>L.toLowerCase().includes(P.toLowerCase())))},I=()=>{M(),m(""),p(y)},b=()=>{o({target:{name:a,value:""}})};return(0,t.useEffect)(()=>{d&&T.current.focus()},[d]),t.createElement(t.Fragment,null,t.createElement(x.k,{justifyContent:"space-between",paddingBottom:2},t.createElement(V.Z,{variant:"pi",fontWeight:"bold",textColor:"neutral800",as:"label"},i(e)),t.createElement(x.k,{gap:1},d?t.createElement(ys.w,{ref:T,name:"searchbar",size:"S",placeholder:i({id:(0,c.Z)("ComponentIconPicker.search.placeholder"),defaultMessage:"Search for an icon"}),onBlur:()=>{u||M()},onChange:R,value:u,onClear:I,clearLabel:i({id:(0,c.Z)("IconPicker.search.clear.label"),defaultMessage:"Clear the icon search"})},i({id:(0,c.Z)("IconPicker.search.placeholder.label"),defaultMessage:"Search for an icon"})):t.createElement(Ra.h,{ref:C,onClick:M,"aria-label":i({id:(0,c.Z)("IconPicker.search.button.label"),defaultMessage:"Search icon button"}),icon:t.createElement(Es.Z,null),noBorder:!0}),r&&t.createElement(hs.u,{description:i({id:(0,c.Z)("IconPicker.remove.tooltip"),defaultMessage:"Remove the selected icon"})},t.createElement(Ra.h,{onClick:b,"aria-label":i({id:(0,c.Z)("IconPicker.remove.button"),defaultMessage:"Remove the selected icon button"}),icon:t.createElement(vs.Z,null),noBorder:!0})))),t.createElement(Ms,{position:"relative",padding:1,background:"neutral100",hasRadius:!0,wrap:"wrap",gap:2,maxHeight:"126px",overflow:"auto",textAlign:"center"},g.length>0?g.map(P=>t.createElement(Aa,{key:P,iconKey:P,name:a,onChange:o,isSelected:P===r,ariaLabel:i({id:(0,c.Z)("IconPicker.icon.label"),defaultMessage:"Select {icon} icon"},{icon:P})})):t.createElement(N.x,{padding:4,grow:2},t.createElement(V.Z,{variant:"delta",textColor:"neutral600",textAlign:"center"},i({id:(0,c.Z)("IconPicker.emptyState.label"),defaultMessage:"No icon found"})))))};Kn.defaultProps={value:""},Kn.propTypes={intlLabel:s().object.isRequired,name:s().string.isRequired,onChange:s().func.isRequired,value:s().string};const bs=Kn;var Ts=n(23450),$n=n.n(Ts),Pa=n(50478);const _n=({description:e,error:a,intlLabel:o,modifiedData:r,name:i,onChange:d,value:l})=>{const{formatMessage:u}=(0,S.Z)(),m=(0,t.useRef)(d),y=r?.displayName||"";(0,t.useEffect)(()=>{if(y){const T=(0,Pa.Z)(y);try{const M=$n()(T,2);m.current({target:{name:i,value:M}})}catch{m.current({target:{name:i,value:T}})}}else m.current({target:{name:i,value:""}})},[y,i]);const g=a?u({id:a,defaultMessage:a}):"",p=e?u({id:e.id,defaultMessage:e.defaultMessage},{...e.values}):"",C=u(o);return t.createElement(vt.o,{error:g,label:C,id:i,hint:p,name:i,onChange:d,value:l||""})};_n.defaultProps={description:null,error:null,value:null},_n.propTypes={description:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired,values:s().object}),error:s().string,intlLabel:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired,values:s().object}).isRequired,modifiedData:s().object.isRequired,name:s().string.isRequired,onChange:s().func.isRequired,value:s().string};const Cs=_n;var zn=n(82534),Vt=n(14045),ee=n(28861);const Vn=({oneThatIsCreatingARelationWithAnother:e,target:a})=>{const{contentTypes:o,sortedContentTypesList:r}=(0,w.Z)(),i=(0,Se.I0)(),d=r.filter(It),{plugin:l=null,schema:{displayName:u}={displayName:"error"}}=o?.[a]??{},m=({uid:y,plugin:g,title:p,restrictRelationsTo:C})=>()=>{const T=g?`${g}_${p}`:p;i({type:ee.aG,target:{value:y,oneThatIsCreatingARelationWithAnother:e,selectedContentTypeFriendlyName:T,targetContentTypeAllowedRelations:C}})};return t.createElement(Vt.fC,null,t.createElement(Zs,null,`${u} ${l?`(from: ${l})`:""}`),t.createElement(Vt.VY,{zIndex:5},d.map(({uid:y,title:g,restrictRelationsTo:p,plugin:C})=>t.createElement(Vt.ck,{key:y,onSelect:m({uid:y,plugin:C,title:g,restrictRelationsTo:p})},g,"\xA0",C&&t.createElement(t.Fragment,null,"(from: ",C,")")))))};Vn.defaultProps={target:null},Vn.propTypes={oneThatIsCreatingARelationWithAnother:s().string.isRequired,target:s().string};const Zs=(0,J.ZP)(Vt.xz)` + svg { + width: ${6/16}rem; + height: ${4/16}rem; + } +`,Rs=Vn,Hn=({disabled:e,error:a,header:o,isMain:r,name:i,onChange:d,oneThatIsCreatingARelationWithAnother:l,target:u,value:m})=>t.createElement(N.x,{background:"neutral100",hasRadius:!0,borderColor:"neutral200"},t.createElement(x.k,{paddingTop:r?4:1,paddingBottom:r?3:1,justifyContent:"center"},r?t.createElement(V.Z,{variant:"pi",fontWeight:"bold",textColor:"neutral800"},o):t.createElement(Rs,{target:u,oneThatIsCreatingARelationWithAnother:l})),t.createElement(ct.i,{background:"neutral200"}),t.createElement(N.x,{padding:4},t.createElement(f.jm,{disabled:e,error:a?.id||null,intlLabel:{id:(0,c.Z)("form.attribute.item.defineRelation.fieldName"),defaultMessage:"Field name"},name:i,onChange:d,type:"text",value:m})));Hn.defaultProps={disabled:!1,error:null,header:null,isMain:!1,onChange(){},oneThatIsCreatingARelationWithAnother:null,target:null,value:""},Hn.propTypes={disabled:s().bool,error:s().object,header:s().string,isMain:s().bool,name:s().string.isRequired,onChange:s().func,oneThatIsCreatingARelationWithAnother:s().string,target:s().string,value:s().string};const Da=Hn;var Os=n(31795),As=n(1182),Ps=n(132),Ds=n(70412),xs=n(8204),Ls=n(56858),Is=n(39138),xa=n.n(Is);const Fs=(0,J.ZP)(N.x)` + position: relative; + width: 100%; + &::before { + content: ''; + position: absolute; + top: calc(50% - 0px); + height: 2px; + width: 100%; + background-color: ${({theme:e})=>e.colors.primary600}; + z-index: 0; + } +`,Ss=(0,J.ZP)(N.x)` + background: ${({theme:e,isSelected:a})=>e.colors[a?"primary100":"neutral0"]}; + border: 1px solid + ${({theme:e,isSelected:a})=>e.colors[a?"primary700":"neutral200"]}; + border-radius: ${({theme:e})=>e.borderRadius}; + z-index: 1; + svg { + width: 1.5rem; + height: 100%; + path { + fill: ${({theme:e,isSelected:a})=>e.colors[a?"primary700":"neutral500"]}; + } + } + &:disabled { + cursor: not-allowed; + } +`,Bs=(0,J.ZP)(x.k)` + position: absolute; + bottom: 0; + left: 0; + right: 0; +`,Ns={oneWay:Os.Z,oneToOne:As.Z,oneToMany:Ps.Z,manyToOne:Ds.Z,manyToMany:xs.Z,manyWay:Ls.Z},kn=({naturePickerType:e,oneThatIsCreatingARelationWithAnother:a,relationType:o,target:r})=>{const i=(0,Se.I0)(),{formatMessage:d}=(0,S.Z)(),{contentTypes:l,modifiedData:u}=(0,w.Z)(),m=["oneWay","oneToOne","oneToMany","manyToOne","manyToMany","manyWay"],y=["oneWay","manyWay"],p=(e==="contentType"?A()(u,[e,"schema","kind"],""):e)==="collectionType"?m:y,C=o==="manyToOne",T=A()(l,[r,"schema","displayName"],"unknown"),M=C?T:a,R=C?a:T,I=$n()(M,o==="manyToMany"?2:1),b=A()(l,[r,"schema","restrictRelationsTo"],null),P=$n()(R,["manyToMany","oneToMany","manyToOne","manyWay"].includes(o)?2:1);return o?t.createElement(x.k,{style:{flex:1}},t.createElement(Fs,null,t.createElement(x.k,{paddingLeft:9,paddingRight:9,paddingTop:1,justifyContent:"center"},t.createElement(pt.k,{tagName:"button"},t.createElement(x.k,{gap:3},p.map(L=>{const F=Ns[L],q=b===null||b.includes(L);return t.createElement(Ss,{as:"button",isSelected:o===L,disabled:!q,key:L,onClick:()=>{q&&i({type:ee.QQ,target:{oneThatIsCreatingARelationWithAnother:a,targetContentType:r,value:L}})},padding:2,type:"button"},t.createElement(F,{key:L}))}))))),t.createElement(Bs,{justifyContent:"center"},t.createElement(V.Z,null,xa()(I,{length:24}),"\xA0"),t.createElement(V.Z,{textColor:"primary600"},d({id:(0,c.Z)(`relation.${o}`)}),"\xA0"),t.createElement(V.Z,null,xa()(P,{length:24})))):null};kn.defaultProps={relationType:null,target:null},kn.propTypes={naturePickerType:s().string.isRequired,oneThatIsCreatingARelationWithAnother:s().string.isRequired,relationType:s().string,target:s().string};const Us=kn,La=({formErrors:e,mainBoxHeader:a,modifiedData:o,naturePickerType:r,onChange:i})=>{const d=(0,zn.Z)(o.relation,o.targetAttribute);return t.createElement(x.k,{style:{position:"relative"}},t.createElement(Da,{isMain:!0,header:a,error:e?.name||null,name:"name",onChange:i,value:o?.name||""}),t.createElement(Us,{naturePickerType:r,oneThatIsCreatingARelationWithAnother:a,relationType:d,target:o.target}),t.createElement(Da,{disabled:["oneWay","manyWay"].includes(d),error:e?.targetAttribute||null,name:"targetAttribute",onChange:i,oneThatIsCreatingARelationWithAnother:a,target:o.target,value:o?.targetAttribute||""}))};La.propTypes={formErrors:s().object.isRequired,mainBoxHeader:s().string.isRequired,modifiedData:s().object.isRequired,naturePickerType:s().string.isRequired,onChange:s().func.isRequired};const Ws=La;var js=n(29178),Ks=n(90608);const Gn=({error:e,intlLabel:a,name:o,onChange:r,value:i})=>{const{formatMessage:d}=(0,S.Z)(),{allComponentsCategories:l}=(0,w.Z)(),[u,m]=(0,t.useState)(l),y=e?d({id:e,defaultMessage:e}):"",g=d(a),p=T=>{r({target:{name:o,value:T,type:"select-category"}})},C=T=>{m(M=>[...M,T]),p(T)};return t.createElement(js.XU,{error:y,id:o,label:g,name:o,onChange:p,onCreateOption:C,value:i},u.map(T=>t.createElement(Ks.O,{key:T,value:T},T)))};Gn.defaultProps={error:null,value:null},Gn.propTypes={error:s().string,intlLabel:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired,values:s().object}).isRequired,name:s().string.isRequired,onChange:s().func.isRequired,value:s().string};const $s=Gn,qn=({error:e,intlLabel:a,isAddingAComponentToAnotherComponent:o,isCreating:r,isCreatingComponentWhileAddingAField:i,componentToCreate:d,name:l,onChange:u,targetUid:m,forTarget:y,value:g})=>{const{formatMessage:p}=(0,S.Z)(),C=e?p({id:e,defaultMessage:e}):"",T=p(a),{componentsGroupedByCategory:M,componentsThatHaveOtherComponentInTheirAttributes:R}=(0,w.Z)(),I=["component","components"].includes(y);let b=Object.entries(M).reduce((P,L)=>{const[F,q]=L,de=q.map(Me=>({uid:Me.uid,label:Me.schema.displayName,categoryName:F}));return[...P,...de]},[]);return o&&(b=b.filter(P=>!R.includes(P.uid))),I&&(b=b.filter(P=>P.uid!==m)),i&&(b=[{uid:g,label:d.displayName,categoryName:d.category}]),t.createElement(nt.P,{disabled:i||!r,error:C,label:T,id:l,name:l,onChange:P=>{u({target:{name:l,value:P,type:"select-category"}})},value:g||""},b.map(P=>t.createElement(at.W,{key:P.uid,value:P.uid},`${P.categoryName} - ${P.label}`)))};qn.defaultProps={componentToCreate:null,error:null},qn.propTypes={componentToCreate:s().object,forTarget:s().string.isRequired,error:s().string,intlLabel:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired,values:s().object}).isRequired,isAddingAComponentToAnotherComponent:s().bool.isRequired,isCreating:s().bool.isRequired,isCreatingComponentWhileAddingAField:s().bool.isRequired,name:s().string.isRequired,onChange:s().func.isRequired,targetUid:s().string.isRequired,value:s().string.isRequired};const _s=qn,Ia=({dynamicZoneTarget:e,intlLabel:a,name:o,onChange:r,value:i})=>{const{formatMessage:d}=(0,S.Z)(),{componentsGroupedByCategory:l,modifiedData:u}=(0,w.Z)(),y=(ut(u.contentType.schema.attributes,e)||{}).components||[],g=Object.keys(l).reduce((T,M)=>{const R=l[M].filter(({uid:I})=>!y.includes(I));return R.length>0&&(T[M]=R),T},{}),p=Object.entries(g).reduce((T,M)=>{const[R,I]=M,b={label:R,children:I.map(({uid:P,schema:{displayName:L}})=>({label:L,value:P}))};return T.push(b),T},[]),C=d({id:(0,c.Z)("components.SelectComponents.displayed-value"),defaultMessage:"{number, plural, =0 {# components} one {# component} other {# components}} selected"},{number:i.length});return t.createElement(Ft.Q,{id:"select1",label:d(a),customizeContent:()=>C,name:o,onChange:T=>{r({target:{name:o,value:T,type:"select-components"}})},options:p,value:i||[]})};Ia.propTypes={intlLabel:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired,values:s().object}).isRequired,dynamicZoneTarget:s().string.isRequired,name:s().string.isRequired,onChange:s().func.isRequired,value:s().array.isRequired};const zs=Ia,Xn=({intlLabel:e,error:a,modifiedData:o,name:r,onChange:i,options:d,value:l})=>{const{formatMessage:u}=(0,S.Z)(),m=u(e),y=a?u({id:a,defaultMessage:a}):"",g=p=>{i({target:{name:r,value:p,type:"select"}}),l&&o.default!==void 0&&o.default!==null&&i({target:{name:"default",value:null}})};return t.createElement(nt.P,{error:y,label:m,id:r,name:r,onChange:g,value:l||""},d.map(({metadatas:{intlLabel:p,disabled:C,hidden:T},key:M,value:R})=>t.createElement(at.W,{key:M,value:R,disabled:C,hidden:T},u({id:p.id,defaultMessage:p.defaultMessage},p.values))))};Xn.defaultProps={error:void 0,value:""},Xn.propTypes={error:s().string,intlLabel:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired,values:s().object}).isRequired,modifiedData:s().object.isRequired,name:s().string.isRequired,onChange:s().func.isRequired,options:s().arrayOf(s().shape({metadatas:s().shape({intlLabel:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired}).isRequired,disabled:s().bool,hidden:s().bool}).isRequired,key:s().oneOfType([s().string,s().number]).isRequired,value:s().oneOfType([s().string,s().number]).isRequired}).isRequired).isRequired,value:s().string};const Vs=Xn,Yn=({intlLabel:e,error:a,modifiedData:o,name:r,onChange:i,options:d,value:l})=>{const{formatMessage:u}=(0,S.Z)(),m=u(e),y=a?u({id:a,defaultMessage:a}):"",g=p=>{i({target:{name:r,value:p,type:"select"}}),l&&(p==="biginteger"&&l!=="biginteger"&&(o.default!==void 0&&o.default!==null&&i({target:{name:"default",value:null}}),o.max!==void 0&&o.max!==null&&i({target:{name:"max",value:null}}),o.min!==void 0&&o.min!==null&&i({target:{name:"min",value:null}})),["decimal","float","integer"].includes(p)&&l==="biginteger"&&(o.default!==void 0&&o.default!==null&&i({target:{name:"default",value:null}}),o.max!==void 0&&o.max!==null&&i({target:{name:"max",value:null}}),o.min!==void 0&&o.min!==null&&i({target:{name:"min",value:null}})))};return t.createElement(nt.P,{error:y,label:m,id:r,name:r,onChange:g,value:l||""},d.map(({metadatas:{intlLabel:p,disabled:C,hidden:T},key:M,value:R})=>t.createElement(at.W,{key:M,value:R,disabled:C,hidden:T},u(p))))};Yn.defaultProps={error:void 0,value:""},Yn.propTypes={error:s().string,intlLabel:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired,values:s().object}).isRequired,modifiedData:s().object.isRequired,name:s().string.isRequired,onChange:s().func.isRequired,options:s().arrayOf(s().shape({metadatas:s().shape({intlLabel:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired}).isRequired,disabled:s().bool,hidden:s().bool}).isRequired,key:s().oneOfType([s().string,s().number]).isRequired,value:s().oneOfType([s().string,s().number]).isRequired}).isRequired).isRequired,value:s().string};const Hs=Yn,Qn=({description:e,error:a,intlLabel:o,modifiedData:r,name:i,onChange:d,value:l})=>{const{formatMessage:u}=(0,S.Z)(),m=(0,t.useRef)(d),y=r?.displayName||"";(0,t.useEffect)(()=>{y?m.current({target:{name:i,value:(0,Pa.Z)(y)}}):m.current({target:{name:i,value:""}})},[y,i]);const g=a?u({id:a,defaultMessage:a}):"",p=e?u({id:e.id,defaultMessage:e.defaultMessage},{...e.values}):"",C=u(o);return t.createElement(vt.o,{error:g,label:C,id:i,hint:p,name:i,onChange:d,value:l||""})};Qn.defaultProps={description:null,error:null,value:null},Qn.propTypes={description:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired,values:s().object}),error:s().string,intlLabel:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired,values:s().object}).isRequired,modifiedData:s().object.isRequired,name:s().string.isRequired,onChange:s().func.isRequired,value:s().string};const ks=Qn,Fa=({form:e,formErrors:a,genericInputProps:o,modifiedData:r,onChange:i})=>{const{formatMessage:d}=(0,S.Z)();return e.map((l,u)=>l.items.length===0?null:t.createElement(N.x,{key:u},l.sectionTitle&&t.createElement(N.x,{paddingBottom:4},t.createElement(V.Z,{variant:"delta",as:"h3"},d(l.sectionTitle))),t.createElement(gt.r,{gap:4},l.items.map((m,y)=>{const g=`${u}.${y}`,p=A()(r,m.name,""),C=Object.keys(a).find(M=>M===m.name),T=C?a[C].id:A()(a,[...m.name.split(".").filter(M=>M!=="componentToCreate"),"id"],null);return m.type==="pushRight"?t.createElement(et.P,{col:m.size||6,key:m.name||g},t.createElement("div",null)):t.createElement(et.P,{col:m.size||6,key:m.name||g},t.createElement(f.jm,{...m,...o,error:T,onChange:i,value:p}))}))))};Fa.propTypes={form:s().arrayOf(s().object).isRequired,formErrors:s().object.isRequired,genericInputProps:s().object.isRequired,modifiedData:s().object.isRequired,onChange:s().func.isRequired};const Sa=Fa;var Gs=n(61467);const Jn=({description:e,disabled:a,error:o,intlLabel:r,labelAction:i,name:d,onChange:l,placeholder:u,value:m})=>{const{formatMessage:y}=(0,S.Z)(),g=o?y({id:o,defaultMessage:o}):"",p=e?y({id:e.id,defaultMessage:e.defaultMessage},{...e.values}):"",C=y(r),T=u?y({id:u.id,defaultMessage:u.defaultMessage},{...u.values}):"",M=Array.isArray(m)?m.join(` +`):"",R=I=>{const b=I.target.value.split(` +`);l({target:{name:d,value:b}})};return t.createElement(Gs.g,{disabled:a,error:g,label:C,labelAction:i,id:d,hint:p,name:d,onChange:R,placeholder:T,value:M},M)};Jn.defaultProps={description:null,disabled:!1,error:"",labelAction:void 0,placeholder:null,value:""},Jn.propTypes={description:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired,values:s().object}),disabled:s().bool,error:s().string,intlLabel:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired,values:s().object}).isRequired,labelAction:s().element,name:s().string.isRequired,onChange:s().func.isRequired,placeholder:s().shape({id:s().string.isRequired,defaultMessage:s().string.isRequired,values:s().object}),value:s().oneOfType([s().array,s().string])};const qs=Jn,Le={name:"name",type:"text",intlLabel:{id:"global.name",defaultMessage:"Name"},description:{id:(0,c.Z)("modalForm.attribute.form.base.name.description"),defaultMessage:"No space is allowed for the name of the attribute"}},Xs={sections:[{sectionTitle:null,items:[Le]}]},wn={intlLabel:{id:"global.type",defaultMessage:"Type"},name:"createComponent",type:"boolean-radio-group",size:12,radios:[{title:{id:(0,c.Z)("form.attribute.component.option.create"),defaultMessage:"Create a new component"},description:{id:(0,c.Z)("form.attribute.component.option.create.description"),defaultMessage:"A component is shared across types and components, it will be available and accessible everywhere."},value:!0},{title:{id:(0,c.Z)("form.attribute.component.option.reuse-existing"),defaultMessage:"Use an existing component"},description:{id:(0,c.Z)("form.attribute.component.option.reuse-existing.description"),defaultMessage:"Reuse a component already created to keep your data consistent across content-types."},value:!1}]};var v=n(87561);const Ba=/^[A-Za-z][-_0-9A-Za-z]*$/,Ys=e=>{const a={name:v.Z_().matches(Ba,f.I0.regex).test({name:"nameNotAllowed",message:f.I0.unique,test(o){return o?!e.includes(o?.toLowerCase()):!1}}).required(f.I0.required)};return v.Ry(a)},Qs={base:{sections:[{sectionTitle:null,items:[{autoFocus:!0,name:"name",type:"text",intlLabel:{id:"global.name",defaultMessage:"Name"},description:{id:(0,c.Z)("modalForm.editCategory.base.name.description"),defaultMessage:"No space is allowed for the name of the category"}}]}]}};var st=n(9816);const Js=(e,a,o)=>{const r={displayName:v.Z_().test({name:"nameAlreadyUsed",message:f.I0.unique,test(i){if(!i)return!1;const d=(0,st.N)(i,o);return!e.includes(d)}}).test({name:"nameNotAllowed",message:(0,c.Z)("error.contentTypeName.reserved-name"),test(i){return i?!a.includes(i?.trim()?.toLowerCase()):!1}}).required(f.I0.required),category:v.Z_().matches(Ba,f.I0.regex).required(f.I0.required),icon:v.Z_()};return v.Ry(r)},ot={base(e=""){return[{sectionTitle:null,items:[{name:`${e}displayName`,type:"text",intlLabel:{id:(0,c.Z)("contentType.displayName.label"),defaultMessage:"Display Name"}},{name:`${e}category`,type:"select-category",intlLabel:{id:(0,c.Z)("modalForm.components.create-component.category.label"),defaultMessage:"Select a category or enter a name to create a new one"}}]},{sectionTitle:null,items:[{name:`${e}icon`,type:"icon-picker",size:12,intlLabel:{id:(0,c.Z)("modalForm.components.icon.label"),defaultMessage:"Icon"}}]}]},advanced(){return[]}},D={default:{name:"default",type:"text",intlLabel:{id:(0,c.Z)("form.attribute.settings.default"),defaultMessage:"Default value"}},max:{name:"max",type:"checkbox-with-number-field",intlLabel:{id:(0,c.Z)("form.attribute.item.maximum"),defaultMessage:"Maximum value"}},maxLength:{name:"maxLength",type:"checkbox-with-number-field",intlLabel:{id:(0,c.Z)("form.attribute.item.maximumLength"),defaultMessage:"Maximum length"}},min:{name:"min",type:"checkbox-with-number-field",intlLabel:{id:(0,c.Z)("form.attribute.item.minimum"),defaultMessage:"Minimum value"}},minLength:{name:"minLength",type:"checkbox-with-number-field",intlLabel:{id:(0,c.Z)("form.attribute.item.minimumLength"),defaultMessage:"Minimum length"}},private:{name:"private",type:"checkbox",intlLabel:{id:(0,c.Z)("form.attribute.item.privateField"),defaultMessage:"Private field"},description:{id:(0,c.Z)("form.attribute.item.privateField.description"),defaultMessage:"This field will not show up in the API response"}},regex:{intlLabel:{id:(0,c.Z)("form.attribute.item.text.regex"),defaultMessage:"RegExp pattern"},name:"regex",type:"text",description:{id:(0,c.Z)("form.attribute.item.text.regex.description"),defaultMessage:"The text of the regular expression"}},required:{name:"required",type:"checkbox",intlLabel:{id:(0,c.Z)("form.attribute.item.requiredField"),defaultMessage:"Required field"},description:{id:(0,c.Z)("form.attribute.item.requiredField.description"),defaultMessage:"You won't be able to create an entry if this field is empty"}},unique:{name:"unique",type:"checkbox",intlLabel:{id:(0,c.Z)("form.attribute.item.uniqueField"),defaultMessage:"Unique field"},description:{id:(0,c.Z)("form.attribute.item.uniqueField.description"),defaultMessage:"You won't be able to create an entry if there is an existing entry with identical content"}}},Na={advanced:{boolean(){return{sections:[{sectionTitle:null,items:[{autoFocus:!0,type:"select-default-boolean",intlLabel:{id:(0,c.Z)("form.attribute.settings.default"),defaultMessage:"Default value"},name:"default",options:[{value:"true",key:"true",metadatas:{intlLabel:{id:"true",defaultMessage:"true"}}},{value:"",key:"null",metadatas:{intlLabel:{id:"null",defaultMessage:"null"}}},{value:"false",key:"false",metadatas:{intlLabel:{id:"false",defaultMessage:"false"}}}]}]},{sectionTitle:{id:"global.settings",defaultMessage:"Settings"},items:[D.required,D.private]}]}},component({repeatable:e},a){return a==="1"?{sections:ot.advanced("componentToCreate")}:e?{sections:[{sectionTitle:{id:"global.settings",defaultMessage:"Settings"},items:[D.required,D.private,D.max,D.min]}]}:{sections:[{sectionTitle:{id:"global.settings",defaultMessage:"Settings"},items:[D.required,D.private]}]}},date({type:e}){return{sections:[{sectionTitle:null,items:[{...D.default,type:e||"date",value:null,withDefaultValue:!1,disabled:!e,autoFocus:!1}]},{sectionTitle:{id:"global.settings",defaultMessage:"Settings"},items:[D.required,D.unique,D.private]}]}},dynamiczone(){return{sections:[{sectionTitle:{id:"global.settings",defaultMessage:"Settings"},items:[D.required,D.max,D.min]}]}},email(){return{sections:[{sectionTitle:null,items:[{...D.default,type:"email"}]},{sectionTitle:{id:"global.settings",defaultMessage:"Settings"},items:[D.required,D.unique,D.maxLength,D.minLength,D.private]}]}},enumeration(e){return{sections:[{sectionTitle:null,items:[{name:"default",type:"select",intlLabel:{id:(0,c.Z)("form.attribute.settings.default"),defaultMessage:"Default value"},validations:{},options:[{key:"__null_reset_value__",value:"",metadatas:{intlLabel:{id:"components.InputSelect.option.placeholder",defaultMessage:"Choose here"}}},...(e.enum||[]).filter((a,o)=>e.enum.indexOf(a)===o&&a).map(a=>({key:a,value:a,metadatas:{intlLabel:{id:`${a}.no-override`,defaultMessage:a}}}))]},{intlLabel:{id:(0,c.Z)("form.attribute.item.enumeration.graphql"),defaultMessage:"Name override for GraphQL"},name:"enumName",type:"text",validations:{},description:{id:(0,c.Z)("form.attribute.item.enumeration.graphql.description"),defaultMessage:"Allows you to override the default generated name for GraphQL"}}]},{sectionTitle:{id:"global.settings",defaultMessage:"Settings"},items:[D.required,D.private]}]}},json(){return{sections:[{sectionTitle:{id:"global.settings",defaultMessage:"Settings"},items:[D.required,D.private]}]}},media(){return{sections:[{sectionTitle:null,items:[{intlLabel:{id:(0,c.Z)("form.attribute.media.allowed-types"),defaultMessage:"Select allowed types of media"},name:"allowedTypes",type:"allowed-types-select",size:7,value:"",validations:{}}]},{sectionTitle:{id:"global.settings",defaultMessage:"Settings"},items:[D.required,D.private]}]}},number(e){const a=e.type==="decimal"||e.type==="float"?"any":1;return{sections:[{sectionTitle:null,items:[{autoFocus:!0,name:"default",type:e.type==="biginteger"?"text":"number",step:a,intlLabel:{id:(0,c.Z)("form.attribute.settings.default"),defaultMessage:"Default value"},validations:{}}]},{sectionTitle:{id:"global.settings",defaultMessage:"Settings"},items:[D.required,D.unique,D.max,D.min,D.private]}]}},password(){return{sections:[{sectionTitle:null,items:[D.default]},{sectionTitle:{id:"global.settings",defaultMessage:"Settings"},items:[D.required,D.maxLength,D.minLength,D.private]}]}},relation(){return{sections:[{sectionTitle:{id:"global.settings",defaultMessage:"Settings"},items:[D.private]}]}},richtext(){return{sections:[{sectionTitle:null,items:[D.default]},{sectionTitle:{id:"global.settings",defaultMessage:"Settings"},items:[D.required,D.maxLength,D.minLength,D.private]}]}},text(){return{sections:[{sectionTitle:null,items:[D.default,D.regex]},{sectionTitle:{id:"global.settings",defaultMessage:"Settings"},items:[D.required,D.unique,D.maxLength,D.minLength,D.private]}]}},uid(e){return{sections:[{sectionTitle:null,items:[{...D.default,disabled:Boolean(e.targetField),type:"text"}]},{sectionTitle:{id:"global.settings",defaultMessage:"Settings"},items:[D.required,D.maxLength,D.minLength,D.private]}]}}},base:{component(e,a){if(a==="1"){const o=e.createComponent===!0?ot.base("componentToCreate."):[];return{sections:[{sectionTitle:null,items:[wn]},...o]}}return{sections:[{sectionTitle:null,items:[Le,{name:"component",type:"select-component",intlLabel:{id:(0,c.Z)("modalForm.attributes.select-component"),defaultMessage:"Select a component"},isMultiple:!1}]},{sectionTitle:null,items:[{intlLabel:{id:"global.type",defaultMessage:"Type"},name:"repeatable",type:"boolean-radio-group",size:12,radios:[{title:{id:(0,c.Z)("form.attribute.component.option.repeatable"),defaultMessage:"Repeatable component"},description:{id:(0,c.Z)("form.attribute.component.option.repeatable.description"),defaultMessage:"Best for multiple instances (array) of ingredients, meta tags, etc.."},value:!0},{title:{id:(0,c.Z)("form.attribute.component.option.single"),defaultMessage:"Single component"},description:{id:(0,c.Z)("form.attribute.component.option.single.description"),defaultMessage:"Best for grouping fields like full address, main information, etc..."},value:!1}]}]}]}},date(){return{sections:[{sectionTitle:null,items:[Le,{intlLabel:{id:"global.type",defaultMessage:"Type"},name:"type",type:"select-date",options:[{key:"__null_reset_value__",value:"",metadatas:{intlLabel:{id:"components.InputSelect.option.placeholder",defaultMessage:"Choose here"},hidden:!0}},{key:"date",value:"date",metadatas:{intlLabel:{id:(0,c.Z)("form.attribute.item.date.type.date"),defaultMessage:"date (ex: 01/01/{currentYear})",values:{currentYear:new Date().getFullYear()}}}},{key:"datetime",value:"datetime",metadatas:{intlLabel:{id:(0,c.Z)("form.attribute.item.date.type.datetime"),defaultMessage:"datetime (ex: 01/01/{currentYear} 00:00 AM)",values:{currentYear:new Date().getFullYear()}}}},{key:"time",value:"time",metadatas:{intlLabel:{id:(0,c.Z)("form.attribute.item.date.type.time"),defaultMessage:"time (ex: 00:00 AM)"}}}]}]}]}},enumeration(){return{sections:[{sectionTitle:null,items:[Le]},{sectionTitle:null,items:[{name:"enum",type:"textarea-enum",size:6,intlLabel:{id:(0,c.Z)("form.attribute.item.enumeration.rules"),defaultMessage:"Values (one line per value)"},placeholder:{id:(0,c.Z)("form.attribute.item.enumeration.placeholder"),defaultMessage:`Ex: +morning +noon +evening`},validations:{required:!0}}]}]}},media(){return{sections:[{sectionTitle:null,items:[Le]},{sectionTitle:null,items:[{intlLabel:{id:"global.type",defaultMessage:"Type"},name:"multiple",size:12,type:"boolean-radio-group",radios:[{title:{id:(0,c.Z)("form.attribute.media.option.multiple"),defaultMessage:"Multiple media"},description:{id:(0,c.Z)("form.attribute.media.option.multiple.description"),defaultMessage:"Best for sliders, carousels or multiple files download"},value:!0},{title:{id:(0,c.Z)("form.attribute.media.option.single"),defaultMessage:"Single media"},description:{id:(0,c.Z)("form.attribute.media.option.single.description"),defaultMessage:"Best for avatar, profile picture or cover"},value:!1}]}]}]}},number(){return{sections:[{sectionTitle:null,items:[Le,{intlLabel:{id:(0,c.Z)("form.attribute.item.number.type"),defaultMessage:"Number format"},name:"type",type:"select-number",options:[{key:"__null_reset_value__",value:"",metadatas:{intlLabel:{id:"components.InputSelect.option.placeholder",defaultMessage:"Choose here"},hidden:!0}},{key:"integer",value:"integer",metadatas:{intlLabel:{id:(0,c.Z)("form.attribute.item.number.type.integer"),defaultMessage:"integer (ex: 10)"}}},{key:"biginteger",value:"biginteger",metadatas:{intlLabel:{id:(0,c.Z)("form.attribute.item.number.type.biginteger"),defaultMessage:"biginteger (ex: 123456789)"}}},{key:"decimal",value:"decimal",metadatas:{intlLabel:{id:(0,c.Z)("form.attribute.item.number.type.decimal"),defaultMessage:"decimal (ex: 2.22)"}}},{key:"float",value:"float",metadatas:{intlLabel:{id:(0,c.Z)("form.attribute.item.number.type.float"),defaultMessage:"decimal (ex: 3.3333333)"}}}]}]}]}},relation(){return{sections:[{sectionTitle:null,items:[{intlLabel:{id:"FIXME",defaultMessage:"FIXME"},name:"relation",size:12,type:"relation"}]}]}},string(){return{sections:[{sectionTitle:null,items:[Le]},{sectionTitle:null,items:[{intlLabel:{id:"global.type",defaultMessage:"Type"},name:"type",size:12,type:"radio-group",radios:[{title:{id:(0,c.Z)("form.attribute.text.option.short-text"),defaultMessage:"Sort text"},description:{id:(0,c.Z)("form.attribute.text.option.short-text.description"),defaultMessage:"Best for titles, names, links (URL). It also enables exact search on the field."},value:"string"},{title:{id:(0,c.Z)("form.attribute.text.option.long-text"),defaultMessage:"Long text"},description:{id:(0,c.Z)("form.attribute.text.option.long-text.description"),defaultMessage:"Best for descriptions, biography. Exact search is disabled."},value:"text"}]}]}]}},text(){return{sections:[{sectionTitle:null,items:[Le]},{sectionTitle:null,items:[{intlLabel:{id:"global.type",defaultMessage:"Type"},name:"type",size:12,type:"radio-group",radios:[{title:{id:(0,c.Z)("form.attribute.text.option.short-text"),defaultMessage:"Sort text"},description:{id:(0,c.Z)("form.attribute.text.option.short-text.description"),defaultMessage:"Best for titles, names, links (URL). It also enables exact search on the field."},value:"string"},{title:{id:(0,c.Z)("form.attribute.text.option.long-text"),defaultMessage:"Long text"},description:{id:(0,c.Z)("form.attribute.text.option.long-text.description"),defaultMessage:"Best for descriptions, biography. Exact search is disabled."},value:"text"}]}]}]}},uid(e,a,o){const r=o.filter(({type:i})=>["string","text"].includes(i)).map(({name:i})=>({key:i,value:i,metadatas:{intlLabel:{id:`${i}.no-override`,defaultMessage:i}}}));return{sections:[{sectionTitle:null,items:[{...Le,placeholder:{id:(0,c.Z)("modalForm.attribute.form.base.name.placeholder"),defaultMessage:"e.g. slug, seoUrl, canonicalUrl"}},{intlLabel:{id:(0,c.Z)("modalForm.attribute.target-field"),defaultMessage:"Attached field"},name:"targetField",type:"select",options:[{key:"__null_reset_value__",value:"",metadatas:{intlLabel:{id:"global.none",defaultMessage:"None"}}},...r]}]}]}}}};var ws=n(44908),eo=n.n(ws),to=n(46831),no=n.n(to);const ea=e=>no()(e,{decamelize:!1,lowercase:!1,separator:"_"});var ao=n(14841),ta=n.n(ao);const Ua=/^[A-Za-z][_0-9A-Za-z]*$/,Wa=e=>({name:"attributeNameAlreadyUsed",message:f.I0.unique,test(a){return a?!e.includes(a):!1}}),Ti=(e,a,o)=>{const r=e?.schema?.attributes??{};return Object.keys(r).filter(i=>a?i!==o:!0)},na=e=>({name:"forbiddenAttributeName",message:(0,c.Z)("error.attributeName.reserved-name"),test(a){return a?!e.includes(a):!1}}),E={default:()=>v.Z_().nullable(),max:()=>v.Rx().integer().nullable(),min:()=>v.Rx().integer().when("max",(e,a)=>e?a.max(e,(0,c.Z)("error.validation.minSupMax")):a).nullable(),maxLength:()=>v.Rx().integer().positive((0,c.Z)("error.validation.positive")).nullable(),minLength:()=>v.Rx().integer().min(0).when("maxLength",(e,a)=>e?a.max(e,(0,c.Z)("error.validation.minSupMax")):a).nullable(),name(e,a){return v.Z_().test(Wa(e)).test(na(a)).matches(Ua,f.I0.regex).required(f.I0.required)},required:()=>v.O7(),type:()=>v.Z_().required(f.I0.required),unique:()=>v.O7().nullable()},aa=(e,a)=>({name:E.name(e,a),type:E.type(),default:E.default(),unique:E.unique(),required:E.required(),maxLength:E.maxLength(),minLength:E.minLength(),regex:v.Z_().test({name:"isValidRegExpPattern",message:(0,c.Z)("error.validation.regex"),test(r){return new RegExp(r)!==null}}).nullable()}),sa={name:"isMinSuperiorThanMax",message:(0,c.Z)("error.validation.minSupMax"),test(e){if(!e)return!0;const{max:a}=this.parent;return!a||Number.isNaN(ta()(e))?!0:ta()(a)>=ta()(e)}},oa={date(e,a){const o={name:E.name(e,a),type:E.type()};return v.Ry(o)},datetime(e,a){const o={name:E.name(e,a),type:E.type()};return v.Ry(o)},time(e,a){const o={name:E.name(e,a),type:E.type()};return v.Ry(o)},default(e,a){const o={name:E.name(e,a),type:E.type()};return v.Ry(o)},biginteger(e,a){const o={name:E.name(e,a),type:E.type(),default:v.Z_().nullable().matches(/^-?\d*$/),unique:E.unique(),required:E.required(),max:v.Z_().nullable().matches(/^-?\d*$/,f.I0.regex),min:v.Z_().nullable().test(sa).matches(/^-?\d*$/,f.I0.regex)};return v.Ry(o)},boolean(e,a){const o={name:E.name(e,a),default:v.O7().nullable(),required:E.required(),unique:E.unique()};return v.Ry(o)},component(e,a){const o={name:E.name(e,a),type:E.type(),required:E.required(),max:E.max(),min:E.min(),component:v.Z_().required(f.I0.required)};return v.Ry(o)},decimal(e,a){const o={name:E.name(e,a),type:E.type(),default:v.Rx(),required:E.required(),max:v.Rx(),min:v.Rx().test(sa)};return v.Ry(o)},dynamiczone(e,a){const o={name:E.name(e,a),type:E.type(),required:E.required(),max:E.max(),min:E.min()};return v.Ry(o)},email(e,a){const o={name:E.name(e,a),type:E.type(),default:v.Z_().email().nullable(),unique:E.unique(),required:E.required(),maxLength:E.maxLength(),minLength:E.minLength()};return v.Ry(o)},enumeration(e,a){const o=/^[_A-Za-z][_0-9A-Za-z]*$/,r={name:v.Z_().test(Wa(e)).test(na(a)).matches(o,f.I0.regex).required(f.I0.required),type:E.type(),default:E.default(),unique:E.unique(),required:E.required(),enum:v.IX().of(v.Z_()).min(1,f.I0.min).test({name:"areEnumValuesUnique",message:(0,c.Z)("error.validation.enum-duplicate"),test(i){return!eo()(i.map(ea).filter((l,u,m)=>m.indexOf(l)!==u)).length}}).test({name:"doesNotHaveEmptyValues",message:(0,c.Z)("error.validation.enum-empty-string"),test:i=>!i.map(ea).some(d=>d==="")}).test({name:"doesMatchRegex",message:(0,c.Z)("error.validation.enum-regex"),test:i=>i.map(ea).every(d=>o.test(d))}),enumName:v.Z_().nullable()};return v.Ry(r)},float(e,a){const o={name:E.name(e,a),type:E.type(),required:E.required(),default:v.Rx(),max:v.Rx(),min:v.Rx().test(sa)};return v.Ry(o)},integer(e,a){const o={name:E.name(e,a),type:E.type(),default:v.Rx().integer(),unique:E.unique(),required:E.required(),max:E.max(),min:E.min()};return v.Ry(o)},json(e,a){const o={name:E.name(e,a),type:E.type(),required:E.required(),unique:E.unique()};return v.Ry(o)},media(e,a){const o={name:E.name(e,a),type:E.type(),multiple:v.O7(),required:E.required(),allowedTypes:v.IX().of(v.Z_().oneOf(["images","videos","files","audios"])).min(1).nullable()};return v.Ry(o)},password(e,a){const o={name:E.name(e,a),type:E.type(),default:E.default(),unique:E.unique(),required:E.required(),maxLength:E.maxLength(),minLength:E.minLength()};return v.Ry(o)},relation(e,a,o,{initialData:r,modifiedData:i}){const d={name:E.name(e,a),target:v.Z_().required(f.I0.required),relation:v.Z_().required(),type:v.Z_().required(),targetAttribute:v.Vo(()=>{const l=(0,zn.Z)(i.relation,i.targetAttribute);if(l==="oneWay"||l==="manyWay")return v.Z_().nullable();let u=v.Z_().test(na(a)),y=[...o.map(({name:g})=>g),i.name].filter(g=>g!==r.targetAttribute);return u.matches(Ua,f.I0.regex).test({name:"forbiddenTargetAttributeName",message:(0,c.Z)("error.validation.relation.targetAttribute-taken"),test(g){return g?!y.includes(g):!1}}).required(f.I0.required)})};return v.Ry(d)},richtext(e,a){const o={name:E.name(e,a),type:E.type(),default:E.default(),unique:E.unique(),required:E.required(),maxLength:E.maxLength(),minLength:E.minLength()};return v.Ry(o)},string(e,a){const o=aa(e,a);return v.Ry(o)},text(e,a){const o=aa(e,a);return v.Ry(o)},uid(e,a){const o=aa(e,a);return v.Ry(o)}},so=({usedContentTypeNames:e=[],reservedModels:a=[],singularNames:o=[],pluralNames:r=[],collectionNames:i=[]})=>{const d={displayName:v.Z_().test({name:"nameAlreadyUsed",message:f.I0.unique,test(l){if(!l)return!1;const u=(0,st.E)(l);return!e.includes(u)}}).test({name:"nameNotAllowed",message:(0,c.Z)("error.contentTypeName.reserved-name"),test(l){return l?!a.includes(l?.trim()?.toLowerCase()):!1}}).required(f.I0.required),pluralName:v.Z_().test({name:"pluralNameAlreadyUsed",message:f.I0.unique,test(l){return l?!r.includes(l):!1}}).test({name:"pluralNameAlreadyUsedAsSingular",message:(0,c.Z)("error.contentType.pluralName-equals-singularName"),test(l){return l?!o.includes(l):!1}}).test({name:"pluralAndSingularAreUnique",message:(0,c.Z)("error.contentType.pluralName-used"),test(l,u){return l?u.parent.singularName!==l:!1}}).test({name:"pluralNameNotAllowed",message:(0,c.Z)("error.contentTypeName.reserved-name"),test(l){return l?!a.includes(l?.trim()?.toLowerCase()):!1}}).test({name:"pluralNameNotAlreadyUsedInCollectionName",message:(0,c.Z)("error.contentType.pluralName-equals-collectionName"),test(l){return l?!i.includes(l?.trim()?.toLowerCase()):!1}}).required(f.I0.required),singularName:v.Z_().test({name:"singularNameAlreadyUsed",message:f.I0.unique,test(l){return l?!o.includes(l):!1}}).test({name:"singularNameAlreadyUsedAsPlural",message:(0,c.Z)("error.contentType.singularName-equals-pluralName"),test(l){return l?!r.includes(l):!1}}).test({name:"pluralAndSingularAreUnique",message:(0,c.Z)("error.contentType.singularName-used"),test(l,u){return l?u.parent.pluralName!==l:!1}}).test({name:"singularNameNotAllowed",message:(0,c.Z)("error.contentTypeName.reserved-name"),test(l){return l?!a.includes(l?.trim()?.toLowerCase()):!1}}).required(f.I0.required),draftAndPublish:v.O7(),kind:v.Z_().oneOf(["singleType","collectionType"]),reviewWorkflows:v.O7()};return v.Ry(d)},ja={name:"displayName",type:"text",intlLabel:{id:(0,c.Z)("contentType.displayName.label"),defaultMessage:"Display name"}},ia={advanced:{default(){return{sections:[{items:[{intlLabel:{id:(0,c.Z)("contentType.draftAndPublish.label"),defaultMessage:"Draft & publish"},description:{id:(0,c.Z)("contentType.draftAndPublish.description"),defaultMessage:"Allows writing a draft version of an entry, before it is published"},name:"draftAndPublish",type:"toggle-draft-publish",validations:{}}]}]}}},base:{create(){return{sections:[{sectionTitle:null,items:[ja,{description:{id:(0,c.Z)("contentType.apiId-singular.description"),defaultMessage:"Used to generate the API routes and databases tables/collections"},intlLabel:{id:(0,c.Z)("contentType.apiId-singular.label"),defaultMessage:"API ID (Singular)"},name:"singularName",type:"text-singular"},{type:"pushRight",size:6,intlLabel:{id:"",defaultMessage:""},name:"pushRight"},{description:{id:(0,c.Z)("contentType.apiId-plural.description"),defaultMessage:"Pluralized API ID"},intlLabel:{id:(0,c.Z)("contentType.apiId-plural.label"),defaultMessage:"API ID (Plural)"},name:"pluralName",type:"text-plural"}]}]}},edit(){return{sections:[{sectionTitle:null,items:[ja,{disabled:!0,description:{id:(0,c.Z)("contentType.apiId-singular.description"),defaultMessage:"Used to generate the API routes and databases tables/collections"},intlLabel:{id:(0,c.Z)("contentType.apiId-singular.label"),defaultMessage:"API ID (Singular)"},name:"singularName",type:"text"},{type:"pushRight",size:6,intlLabel:{id:"",defaultMessage:""},name:"pushRight"},{disabled:!0,description:{id:(0,c.Z)("contentType.apiId-plural.description"),defaultMessage:"Pluralized API ID"},intlLabel:{id:(0,c.Z)("contentType.apiId-plural.label"),defaultMessage:"API ID (Plural)"},name:"pluralName",type:"text"},{intlLabel:{id:"global.type",defaultMessage:"Type"},name:"kind",type:"content-type-radio-group",size:12,radios:[{title:{id:(0,c.Z)("form.button.collection-type.name"),defaultMessage:"Collection Type"},description:{id:(0,c.Z)("form.button.collection-type.description"),defaultMessage:"Best for multiple instances like articles, products, comments, etc."},value:"collectionType"},{title:{id:(0,c.Z)("form.button.single-type.name"),defaultMessage:"Single Type"},description:{id:(0,c.Z)("form.button.single-type.description"),defaultMessage:"Best for single instance like about us, homepage, etc."},value:"singleType"}]}]}]}}}},ra={advanced:{default(){return{sections:ot.advanced("componentToCreate.")}}},base:{createComponent(){return{sections:[{sectionTitle:null,items:[wn]},...ot.base("componentToCreate.")]}},default(){return{sections:[{sectionTitle:null,items:[wn]},{sectionTitle:null,items:[{type:"pushRight",size:6,intlLabel:{id:"",defaultMessage:""},name:"pushRight"},{name:"components",type:"select-components",intlLabel:{id:(0,c.Z)("modalForm.attributes.select-components"),defaultMessage:"Select the components"},isMultiple:!0}]}]}}}},Ka=(e,a)=>{e.forEach(o=>{if(!("sectionTitle"in o)){a[0].items.push(o);return}a.push(o)})},$a=(e,a)=>e.filter(({name:o})=>o!==a.initialData.name).map(({name:o})=>o),Ve={customField:{schema({schemaAttributes:e,attributeType:a,customFieldValidator:o,reservedNames:r,schemaData:i,ctbFormsAPI:d}){const l=$a(e,i),u=oa[a](l,r.attributes);return d.makeCustomFieldValidator(u,o,l,r.attributes,i)},form:{base({customField:e}){const a=[{sectionTitle:null,items:[Le]}];return e.options?.base&&Ka(e.options.base,a),{sections:a}},advanced({customField:e,data:a,step:o,extensions:r,...i}){const d=[{sectionTitle:null,items:[]}],l=r.getAdvancedForm(["attribute",e.type],{data:a,type:e.type,step:o,...i});if(e.options?.advanced&&Ka(e.options.advanced,d),l){const u={sectionTitle:{id:(0,c.Z)("modalForm.custom-fields.advanced.settings.extended"),defaultMessage:"Extended settings"},items:l};d.push(u)}return{sections:d}}}},attribute:{schema(e,a,o,r,i,d){const l=e?.schema?.attributes??[],u=$a(l,i);try{let m=oa[a](u,o.attributes,r,i);return d.makeValidator(["attribute",a],m,u,o.attributes,r,i)}catch(m){return console.error("Error yup build schema",m),oa.default(u,o.attributes)}},form:{advanced({data:e,type:a,step:o,extensions:r,...i}){try{const d=Na.advanced[a](e,o).sections,l=r.getAdvancedForm(["attribute",a],{data:e,type:a,step:o,...i});return{sections:d.reduce((m,y)=>(y.sectionTitle===null?m.push(y):m.push({...y,items:[...y.items,...l]}),m),[])}}catch(d){return console.error(d),{sections:[]}}},base({data:e,type:a,step:o,attributes:r}){try{return Na.base[a](e,o,r)}catch{return Xs}}}},contentType:{schema(e,a,o,r,i,d){const l=Object.values(d).map(M=>M.schema.singularName),u=Object.values(d).map(M=>M?.schema?.pluralName??""),m=a?e.filter(M=>M!==o):e,y=a?l.filter(M=>{const{schema:R}=d[o];return R.singularName!==M}):l,g=a?u.filter(M=>{const{schema:R}=d[o];return R.pluralName!==M}):u,p=Object.values(d).map(M=>M?.schema?.collectionName??""),C=a?p.filter(M=>{const{schema:R}=d[o],I=R.pluralName,b=R.collectionName;return M!==I||M!==b}):p,T=so({usedContentTypeNames:m,reservedModels:r.models,singularNames:y,pluralNames:g,collectionNames:C});return i.makeValidator(["contentType"],T,m,r.models,y,g)},form:{base({actionType:e}){return e==="create"?ia.base.create():ia.base.edit()},advanced({extensions:e}){const a=ia.advanced.default().sections.map(r=>r.items).flat(),o=e.getAdvancedForm(["contentType"]);return{sections:[{items:[...a,...o]}]}}}},component:{schema(e,a,o,r=!1,i=null){const d=r?e.filter(l=>l!==i):e;return Js(d,o.models,a)},form:{advanced(){return{sections:ot.advanced()}},base(){return{sections:ot.base()}}}},addComponentToDynamicZone:{form:{advanced(){return ra.advanced.default()},base({data:e}){return e?.createComponent??!1?ra.base.createComponent():ra.base.default()}}},editCategory:{schema(e,a){const o=e.filter(r=>r!==a.name).map(r=>r.toLowerCase());return Ys(o)},form:{advanced:()=>({sections:[]}),base(){return Qs.base}}}};var _a=n(20573),oo=n(48729);const io=()=>e=>e[`${G.Z}_formModal`]||oo.E,ro=()=>(0,_a.P1)(io(),e=>e),lo=(e,a)=>{const o=A()(e,["contentType","schema","kind"],"");return o==="singleType"||o===a.kind?!0:A()(e,["contentType","schema","attributes"],[]).filter(({relation:d,type:l,targetAttribute:u})=>{const m=(0,zn.Z)(d,u);return l==="relation"&&!["oneWay","manyWay"].includes(m)}).length===0},co=(e="",a,o)=>{const r=["text","email","richtext","password","number","enumeration","date","media","boolean","json","relation"],i=e==="contentType",d=o.includes(a),l=!i&&!d;return i?[[...r,"uid"],["component","dynamiczone"]]:l?[r,["component"]]:[r]},za=e=>e.reduce((a,o)=>{const r=o.items.reduce((i,d)=>(d.name&&i.push(d.name),i),[]);return[...a,...r]},[]),uo=()=>{const{onCloseModal:e,onNavigateToChooseAttributeModal:a,onNavigateToAddCompoToDZModal:o,onNavigateToCreateComponentStep2:r,actionType:i,attributeName:d,attributeType:l,customFieldUid:u,categoryName:m,dynamicZoneTarget:y,forTarget:g,modalType:p,isOpen:C,showBackLink:T,kind:M,step:R,targetUid:I}=(0,Pe.Z)(),b=(0,f.mZ)().get(u),P=(0,t.useRef)(),L=(0,t.useMemo)(ro,[]),F=(0,Se.I0)(),q=(0,f.lm)(),de=(0,Se.v9)(_=>L(_),Se.wU),{push:Me}=(0,$.k6)(),{trackUsage:U}=(0,f.rS)(),{formatMessage:Ee}=(0,S.Z)(),{getPlugin:X}=(0,f.j1)(),ne=X(G.Z).apis.forms,te=ne.components.inputs,{addAttribute:Be,addCustomFieldAttribute:ce,addCreatedComponentToDynamicZone:k,allComponentsCategories:Z,changeDynamicZoneComponents:da,contentTypes:it,components:Zt,createSchema:rt,deleteCategory:ca,deleteData:kt,editCategory:ua,editCustomFieldAttribute:ma,submitData:pa,modifiedData:pe,nestedComponents:ga,setModifiedData:fa,sortedContentTypesList:ya,updateSchema:Gt,reservedNames:He}=(0,w.Z)(),{componentToCreate:Rt,formErrors:Ne,initialData:oe,isCreatingComponentWhileAddingAField:Ot,modifiedData:h}=de,O=g==="contentType"||g==="component"?[g]:[g,I];(0,t.useEffect)(()=>{if(C){const _=ya.filter(It);p==="editCategory"&&fa(),i==="edit"&&p==="attribute"&&g==="contentType"&&U("willEditFieldOfContentType");const Ce=[...O,"schema","attributes"],Oe=ut(A()(pe,Ce,[]),y)||null;if(p==="editCategory"&&i==="edit"&&F({type:ee._H,modalType:p,actionType:i,data:{name:m}}),p==="contentType"&&i==="create"&&F({type:ee._H,modalType:p,actionType:i,data:{draftAndPublish:!0},pluginOptions:{}}),p==="contentType"&&i==="edit"){const{displayName:H,draftAndPublish:ie,kind:Ae,pluginOptions:fe,pluralName:si,reviewWorkflows:oi,singularName:ii}=A()(pe,[...O,"schema"],{displayName:null,pluginOptions:{},singularName:null,pluralName:null});F({type:ee._H,actionType:i,modalType:p,data:{displayName:H,draftAndPublish:ie,kind:Ae,pluginOptions:fe,pluralName:si,reviewWorkflows:oi??!1,singularName:ii}})}if(p==="component"&&i==="edit"){const H=A()(pe,O,{});F({type:ee._H,actionType:i,modalType:p,data:{displayName:H.schema.displayName,category:H.category,icon:H.schema.icon}})}if(p==="addComponentToDynamicZone"&&i==="edit"){const H={...Oe,components:[],name:y,createComponent:!1,componentToCreate:{type:"component"}};F({type:ee.VZ,attributeToEdit:H})}if(l){const ie={...ut(A()(pe,Ce,[]),d),name:d};l==="component"&&i==="edit"&&(ie.repeatable||Pt()(ie,"repeatable",!1)),F(p==="customField"?{type:ee.OY,customField:b,isEditing:i==="edit",modifiedDataToSetForEditing:ie,forTarget:g}:{type:ee.S0,attributeType:l,nameToSetForRelation:A()(_,["0","title"],"error"),targetUid:A()(_,["0","uid"],"error"),isEditing:i==="edit",modifiedDataToSetForEditing:ie,step:R,forTarget:g})}}else F({type:ee.c2})},[i,d,l,m,y,g,C,p]);const W=p==="contentType",ae=p==="component",ge=p==="attribute",Te=p==="customField",Ue=l==="component"&&ge,Je=i==="create",ke=A()(h,"createComponent",!1)||Ot,lt=R==="1",ts=p==="editCategory",ns=p==="chooseAttribute",ha=(0,st.E)(h.displayName||""),Ea=A()(pe,[...O,"schema","attributes"],null),Vo=async()=>{let _;const Ce=ke&&R==="1"?A()(h,"componentToCreate",{}):h;if(W)_=Ve.contentType.schema(Object.keys(it),i==="edit",A()(pe,[...O,"uid"],null),He,ne,it);else if(ae)_=Ve.component.schema(Object.keys(Zt),h.category||"",He,i==="edit",A()(pe,[...O,"uid"],null),ne);else if(Te)_=Ve.customField.schema({schemaAttributes:A()(pe,[...O,"schema","attributes"],[]),attributeType:b.type,reservedNames:He,schemaData:{modifiedData:h,initialData:oe},ctbFormsAPI:ne,customFieldValidator:b.options?.validator});else if(Ue&&ke&<)_=Ve.component.schema(Object.keys(Zt),A()(h,"componentToCreate.category",""),He,ne);else if(ge&&!lt){const Oe=l==="relation"?"relation":h.type;let H=[];if(Oe==="relation"){const ie=A()(h,["target"],null);H=A()(it,[ie,"schema","attributes"],[]).filter(({name:fe})=>i!=="edit"?!0:fe!==oe.targetAttribute)}_=Ve.attribute.schema(A()(pe,O,{}),Oe,He,H,{modifiedData:h,initialData:oe},ne)}else if(ts)_=Ve.editCategory.schema(Z,oe,ne);else if(lt&&ke)_=Ve.component.schema(Object.keys(Zt),A()(h,"componentToCreate.category",""),He,ne);else return;await _.validate(Ce,{abortEarly:!1})},as=(0,t.useCallback)(({target:{name:_,value:Ce,type:Oe,...H}})=>{const ie=["enumName","max","min","maxLength","minLength","regex","default"];let Ae;ie.includes(_)&&Ce===""?Ae=null:Ae=Ce;const fe=Object.assign({},Ne);_==="max"&&delete fe.min,_==="maxLength"&&delete fe.minLength,delete fe[_],F({type:ee.Ey,errors:fe}),F({type:ee.P0,keys:_.split("."),value:Ae,...H})},[F,Ne]),Re=async(_,Ce=Je)=>{_.preventDefault();try{await Vo(),Go(Ce);const Oe=g==="components"?I:ha;if(W)if(Je)rt({...h,kind:M},p,ha),Me({pathname:`/plugins/${G.Z}/content-types/${ha}`}),a({forTarget:g,targetUid:Oe});else{lo(pe,h)?(e(),pa(h)):q({type:"warning",message:{id:"notification.contentType.relations.conflict"}});return}else if(p==="component")if(Je){const H=(0,st.N)(h.displayName,h.category),{category:ie,...Ae}=h;rt(Ae,"component",H,ie),Me({pathname:`/plugins/${G.Z}/component-categories/${ie}/${H}`}),a({forTarget:g,targetUid:H})}else{Gt(h,p,I),e();return}else if(ts){if(Lt()(oe.name)===Lt()(h.name)){e();return}ua(oe.name,h);return}else if(Te){const H={attributeToSet:{...h,customField:u},forTarget:g,targetUid:I,initialAttribute:oe};i==="edit"?ma(H):ce(H),Ce?a({forTarget:g,targetUid:Oe}):e();return}else if(ge&&!ke){if(l==="dynamiczone"){Be(h,g,I,i==="edit",oe),Je?(F({type:ee.I}),P.current._handlers.setSelectedTabIndex(0),o({dynamicZoneTarget:h.name})):e();return}if(!Ue){Be(h,g,I,i==="edit",oe),Ce?a({forTarget:g,targetUid:Oe}):e();return}if(lt){r(),F({type:ee.yC,forTarget:g});return}Be(h,g,I,i==="edit",oe,!0),Ce?a({forTarget:g,targetUid:I}):e()}else if(ge&&ke){if(lt){U("willCreateComponentFromAttributesModal"),F({type:ee.oF,forTarget:g}),r();return}const{category:H,type:ie,...Ae}=Rt,fe=(0,st.N)(Rt.displayName,H);rt(Ae,ie,fe,H,ke),Be(h,g,I,!1),F({type:ee.c2}),Ce?a({forTarget:"components",targetUid:fe}):e();return}else{if(lt)if(ke){const{category:H,type:ie,...Ae}=h.componentToCreate,fe=(0,st.N)(h.componentToCreate.displayName,H);rt(Ae,ie,fe,H,ke),k(y,[fe]),a({forTarget:"components",targetUid:fe})}else da(y,h.components),e();else console.error("This case is not handled");return}F({type:ee.c2})}catch(Oe){const H=(0,f.CJ)(Oe);console.log({err:Oe,errors:H}),F({type:ee.Ey,errors:H})}},Ho=()=>{window.confirm(Ee({id:"window.confirm.close-modal.file",defaultMessage:"Are you sure? Your changes will be lost."}))&&(e(),F({type:ee.c2}))},ss=()=>{Ye()(h,oe)?(e(),F({type:ee.c2})):Ho()},ko=_=>{if(_==="advanced"){if(W){U("didSelectContentTypeSettings");return}g==="contentType"&&U("didSelectContentTypeFieldSettings")}},Go=_=>{p==="attribute"&&g==="contentType"&&l!=="dynamiczone"&&_&&U("willAddMoreFieldToContentType")},qo=()=>!!(p==="editCategory"||p==="component"||ln()(h,"createComponent")),Xo=co(g,I,ga);if(!C||!p)return null;const os=A()(Ve,[p,"form"],{advanced:()=>({sections:[]}),base:()=>({sections:[]})}),Yo=g==="components"||g==="component",is={customInputs:{"allowed-types-select":un,"boolean-radio-group":Dn,"checkbox-with-number-field":Ln,"icon-picker":bs,"content-type-radio-group":In,"radio-group":Et,relation:Ws,"select-category":$s,"select-component":_s,"select-components":zs,"select-default-boolean":An,"select-number":Hs,"select-date":Vs,"toggle-draft-publish":Fn,"text-plural":Cs,"text-singular":ks,"textarea-enum":qs,...te},componentToCreate:Rt,dynamicZoneTarget:y,formErrors:Ne,isAddingAComponentToAnotherComponent:Yo,isCreatingComponentWhileAddingAField:Ot,mainBoxHeader:A()(pe,[...O,"schema","displayName"],""),modifiedData:h,naturePickerType:g,isCreating:Je,targetUid:I,forTarget:g},rs=os.advanced({data:h,type:l,step:R,actionType:i,attributes:Ea,extensions:ne,forTarget:g,contentTypeSchema:pe.contentType||{},customField:b}).sections,ls=os.base({data:h,type:l,step:R,actionType:i,attributes:Ea,extensions:ne,forTarget:g,contentTypeSchema:pe.contentType||{},customField:b}).sections,Qo=za(ls),Jo=za(rs),wo=Object.keys(Ne).some(_=>Qo.includes(_)),ei=Object.keys(Ne).some(_=>Jo.includes(_)),ti=A()(it,[I,"schema","kind"]),ni=()=>i==="edit"&&Ea.every(({name:_})=>_!==h?.name),ai=()=>{ni()&&U("didEditFieldNameOnContentType")};return t.createElement(sn.P,{onClose:ss,labelledBy:"title"},t.createElement(ds,{actionType:i,attributeName:d,categoryName:m,contentTypeKind:M,dynamicZoneTarget:y,modalType:p,forTarget:g,targetUid:I,attributeType:l,customFieldUid:u,showBackLink:T}),ns&&t.createElement(On,{attributes:Xo,forTarget:g,kind:ti||"collectionType"}),!ns&&t.createElement("form",{onSubmit:Re},t.createElement(Dt.f,null,t.createElement(xt.v,{label:"todo",id:"tabs",variant:"simple",ref:P,onTabChange:_=>{_===1&&ko("advanced")}},t.createElement(x.k,{justifyContent:"space-between"},t.createElement(us,{actionType:i,forTarget:g,kind:M,step:R,modalType:p,attributeType:l,attributeName:d,customField:b}),t.createElement(_e.m,null,t.createElement(_e.O,{hasError:wo},Ee({id:(0,c.Z)("popUpForm.navContainer.base"),defaultMessage:"Basic settings"})),t.createElement(_e.O,{hasError:ei,disabled:qo()},Ee({id:(0,c.Z)("popUpForm.navContainer.advanced"),defaultMessage:"Advanced settings"})))),t.createElement(ct.i,null),t.createElement(N.x,{paddingTop:6},t.createElement(ze.n,null,t.createElement(ze.x,null,t.createElement(x.k,{direction:"column",alignItems:"stretch",gap:6},t.createElement(Sa,{form:ls,formErrors:Ne,genericInputProps:is,modifiedData:h,onChange:as}))),t.createElement(ze.x,null,t.createElement(x.k,{direction:"column",alignItems:"stretch",gap:6},t.createElement(Sa,{form:rs,formErrors:Ne,genericInputProps:is,modifiedData:h,onChange:as}))))))),t.createElement(on.m,{endActions:t.createElement(Sn,{deleteCategory:ca,deleteContentType:kt,deleteComponent:kt,categoryName:oe.name,isAttributeModal:p==="attribute",isCustomFieldModal:p==="customField",isComponentToDzModal:p==="addComponentToDynamicZone",isComponentAttribute:l==="component",isComponentModal:p==="component",isContentTypeModal:p==="contentType",isCreatingComponent:i==="create",isCreatingDz:i==="create",isCreatingComponentAttribute:h.createComponent||!1,isCreatingComponentInDz:h.createComponent||!1,isCreatingComponentWhileAddingAField:Ot,isCreatingContentType:i==="create",isEditingAttribute:i==="edit",isDzAttribute:l==="dynamiczone",isEditingCategory:p==="editCategory",isInFirstComponentStep:R==="1",onSubmitAddComponentAttribute:Re,onSubmitAddComponentToDz:Re,onSubmitCreateComponent:Re,onSubmitCreateContentType:Re,onSubmitCreateDz:Re,onSubmitEditAttribute:Re,onSubmitEditCategory:Re,onSubmitEditComponent:Re,onSubmitEditContentType:Re,onSubmitEditCustomFieldAttribute:Re,onSubmitEditDz:Re,onClickFinish:ai}),startActions:t.createElement(Y.z,{variant:"tertiary",onClick:ss},Ee({id:"app.components.Button.cancel",defaultMessage:"Cancel"}))})))};var le=n(97699),mo=n(21957);const po=()=>e=>e[`${G.Z}_dataManagerProvider`]||mo.E,go=()=>(0,_a.P1)(po(),e=>e);var fo=n(68929),yo=n.n(fo),ho=n(57557),Va=n.n(ho),Eo=n(89734),vo=n.n(Eo);const Mo=(e,a)=>{const o=Object.keys(e).filter(r=>{const i=A()(e,r,{}),d=A()(a,r,{}),l=A()(i,["isTemporary"],!1),u=!Ye()(i,d);return l||u});return(0,$e.Z)(o)},bo=(e,a)=>{const o=ka(A()(e,"schema.attributes",[]),a),r=A()(e,"isTemporary",!1)?{tmpUID:e.uid}:{uid:e.uid};return Object.assign({},r,{category:e.category},Va()(e.schema,"attributes"),{attributes:o})},Ha=(e,a=!1)=>{const o=A()(e,"uid",null),r=ka(A()(e,"schema.attributes",[]),o),i=a?{category:A()(e,"category","")}:{},d=Object.assign(i,Va()(e.schema,"attributes"),{attributes:r});return delete d.uid,delete d.isTemporary,delete d.visible,delete d.restrictRelationsTo,d},ka=(e,a)=>e.reduce((o,{name:r,...i})=>{const d=i,l=d.target===a,u=d.type==="relation",m=A()(d,"targetAttribute",null);if(!l)if(u){const y=Object.assign({},d,{targetAttribute:Ga(m)});o[r]=Ht(y)}else o[r]=Ht(d);if(l){const y=d.target,g=Object.assign({},d,{target:y,targetAttribute:Ga(m)});o[r]=Ht(g)}if(d.customField){const y={...d,type:"customField"};o[r]=Ht(y)}return o},{}),Ga=e=>e==="-"?null:e,Ht=e=>Object.keys(e).reduce((a,o)=>(e[o]!==null&&o!=="plugin"&&(a[o]=e[o]),a),{}),To=(e,a,o,r=!1)=>Mo(e,a).map(l=>{const u=A()(e,l,{});return bo(u,o,r)}),Co=e=>vo()(Object.keys(e).map(a=>({visible:e[a].schema.visible,name:a,title:e[a].schema.displayName,plugin:e[a].plugin||null,uid:a,to:`/plugins/${G.Z}/content-types/${a}`,kind:e[a].schema.kind,restrictRelationsTo:e[a].schema.restrictRelationsTo})).filter(a=>a!==null),a=>yo()(a.title)),qa=e=>e.reduce((a,o)=>(a[o.uid]=o,a),{}),Zo=(e,a,o,r)=>{const i=a.reduce((u,m)=>{const y=A()(o,m,{});return u[m]=y,u},{});return{[r?"contentType":"component"]:e,components:i}},Ro=e=>Object.keys(e).reduce((a,o)=>{const r=e[o].schema;return a[o]={...e[o],schema:{...r,attributes:Oo(r.attributes)}},a},{}),Oo=e=>Object.keys(e).reduce((a,o)=>(a.push({...e[o],name:o}),a),[]),Xa=Ro;var Ao=n(26223);const Po=e=>{const a=Object.keys(e).reduce((o,r)=>{const i=A()(e,[r],{}),d=i.uid;return Do(i)&&o.push(d),o},[]);return(0,$e.Z)(a)},Do=e=>A()(e,["schema","attributes"],[]).some(o=>{const{type:r}=o;return r==="component"}),xo=e=>{const a=Object.keys(e).reduce((o,r)=>{const i=e?.[r]?.schema?.attributes??[],d=Lo(i);return[...o,...d]},[]);return(0,$e.Z)(a)},Lo=e=>e.reduce((a,o)=>{const{type:r,component:i}=o;return r==="component"&&a.push(i),a},[]),Ya=xo,Io=(e,a)=>{const o=Object.keys(e).map(r=>A()(e,[r,...a],""));return(0,$e.Z)(o)},Qa="did-not-kill-server",Fo="server is down";function Ct(e,a){return new Promise(o=>{fetch(`${window.strapi.backendURL}/_health`,{method:"HEAD",mode:"no-cors",headers:{"Content-Type":"application/json","Keep-Alive":!1}}).then(r=>{if(r.status>=400)throw new Error(Fo);if(!a)throw new Error(Qa);o(e)}).catch(r=>{setTimeout(()=>Ct(e,r.message!==Qa).then(o),100)})})}const So=e=>Object.values(e.attributes).filter(({type:o})=>o==="dynamiczone").every(({components:o})=>Array.isArray(o)&&o.length>0),la=({children:e,components:a,contentTypes:o,isLoading:r,isLoadingForDataToBeSet:i,initialData:d,modifiedData:l,reservedNames:u})=>{const m=(0,Se.I0)(),y=(0,f.lm)(),{lockAppWithAutoreload:g,unlockAppWithAutoreload:p}=(0,f.Vu)(),{setCurrentStep:C}=(0,f.c1)(),{getPlugin:T}=(0,f.j1)(),{apis:M}=T(G.Z),{autoReload:R}=(0,f.L7)(),{formatMessage:I}=(0,S.Z)(),{trackUsage:b}=(0,f.rS)(),{refetchPermissions:P}=(0,f.vn)(),{pathname:L}=(0,$.TH)(),{onCloseModal:F}=(0,Pe.Z)(),q=(0,$.$B)(`/plugins/${G.Z}/content-types/:uid`),de=(0,$.$B)(`/plugins/${G.Z}/component-categories/:categoryUid/:componentUid`),Me=(0,f.kY)(),{put:U,post:Ee,del:X}=Me,be=(0,t.useRef)();be.current=I;const ne=R,te=q!==null,Be=te?"contentType":"component",ce=te?A()(q,"params.uid",null):A()(de,"params.componentUid",null),k=(0,t.useRef)(),Z=te?"content-types":"components";k.current=async()=>{try{const[{data:{data:h}},{data:{data:O}},{data:W}]=await Promise.all(["components","content-types","reserved-names"].map(Je=>Me.get(`/${G.Z}/${Je}`))),ae=qa(h),ge=Xa(ae),Te=qa(O),Ue=Xa(Te);m({type:le.Id,components:ge,contentTypes:Ue,reservedNames:W})}catch(h){console.error({err:h}),y({type:"warning",message:{id:"notification.error"}})}},(0,t.useEffect)(()=>(k.current(),()=>{m({type:le.Zl})}),[]),(0,t.useEffect)(()=>{!r&&ce&&Gt()},[r,L,ce]),(0,t.useEffect)(()=>{R||y({type:"info",message:{id:(0,c.Z)("notification.info.autoreaload-disable")}})},[R,y]);const da=(h,O,W,ae=!1,ge,Te=!1)=>{const Ue=ae?le.JO:le.gz;m({type:Ue,attributeToSet:h,forTarget:O,targetUid:W,initialAttribute:ge,shouldAddComponentToData:Te})},it=({attributeToSet:h,forTarget:O,targetUid:W,initialAttribute:ae})=>{m({type:le.Ir,attributeToSet:h,forTarget:O,targetUid:W,initialAttribute:ae})},Zt=({attributeToSet:h,forTarget:O,targetUid:W,initialAttribute:ae})=>{m({type:le.Ly,attributeToSet:h,forTarget:O,targetUid:W,initialAttribute:ae})},rt=(h,O)=>{m({type:le.Uu,dynamicZoneTarget:h,componentsToAdd:O})},ca=(h,O,W,ae,ge=!1)=>{const Te=O==="contentType"?le.Sh:le.VR;m({type:Te,data:h,componentCategory:ae,schemaType:O,uid:W,shouldAddComponentToData:ge})},kt=(h,O)=>{m({type:le.o_,dynamicZoneTarget:h,newComponents:O})},ua=(h,O,W="")=>{const ae=h==="components"?le.lw:le.ai;h==="contentType"&&b("willDeleteFieldOfContentType"),m({type:ae,mainDataKey:h,attributeToRemoveName:O,componentUid:W})},ma=async h=>{try{const O=`/${G.Z}/component-categories/${h}`,W=window.confirm(I({id:(0,c.Z)("popUpWarning.bodyMessage.category.delete")}));F(),W&&(g(),await X(O),await Ct(!0),await p(),await oe())}catch(O){console.error({err:O}),y({type:"warning",message:{id:"notification.error"}})}finally{p()}},pa=async()=>{try{const h=`/${G.Z}/${Z}/${ce}`,O=A()(l,[Be,"isTemporary"],!1),W=window.confirm(I({id:(0,c.Z)(`popUpWarning.bodyMessage.${te?"contentType":"component"}.delete`)}));if(F(),W){if(O){m({type:le.Ap});return}g(),await X(h),await Ct(!0),await p(),await oe()}}catch(h){console.error({err:h}),y({type:"warning",message:{id:"notification.error"}})}finally{p()}},pe=async(h,O)=>{try{const W=`/${G.Z}/component-categories/${h}`;F(),g(),await U(W,O),await Ct(!0),await p(),await oe()}catch(W){console.error({err:W}),y({type:"warning",message:{id:"notification.error"}})}finally{p()}},ga=()=>{const h=Object.assign({},a,l.components);if(!te){const W=A()(l,"component",{});Pt()(h,A()(W,["uid"],""),W)}const O=Po(h);return(0,$e.Z)(O)},fa=()=>{const h=Ya(a),O=Ya(l.components||{});return(0,$e.Z)([...O,...h])},ya=(h,O)=>{m({type:le.NG,dzName:h,componentToRemoveIndex:O})},Gt=()=>{const h=te?o:a,O=A()(h,ce,{schema:{attributes:[]}}),W=(0,Ao.Z)(O.schema.attributes,a),ae=Zo(O,W,a,te),ge=A()(O,"isTemporary",!1)&&en()(A()(O,"schema.attributes",[]))===0;m({type:le.xx,schemaToSet:ae,hasJustCreatedSchema:ge})},He=(0,t.useMemo)(()=>{const h=te?o:a;return ce==="create-content-type"?!1:!Object.keys(h).includes(ce)&&!r},[a,o,ce,te,r]),Rt=(0,t.useMemo)(()=>{const h=Object.keys(o).filter(O=>A()(o,[O,"schema","visible"],!0)).sort();return A()(h,"0","create-content-type")},[o]);if(He)return t.createElement($.l_,{to:`/plugins/${G.Z}/content-types/${Rt}`});const Ne=async h=>{try{const O=A()(l,[Be,"isTemporary"],!1),W={components:To(l.components,a,ce,O)};if(te){const Te=M.forms.mutateContentTypeSchema({...Ha(l.contentType),...h},d.contentType);if(!So(Te)){y({type:"warning",message:{id:(0,c.Z)("notification.error.dynamiczone-min.validation"),defaultMessage:"At least one component is required in a dynamic zone to be able to save a content type"}});return}W.contentType=Te,b("willSaveContentType")}else W.component=Ha(l.component,!0),b("willSaveComponent");g();const ae=`/${G.Z}/${Z}`,ge=O?ae:`${ae}/${ce}`;if(O?await Ee(ge,W):await U(ge,W),await Ct(!0),await p(),O&&(d.contentType?.schema.kind==="collectionType"||d.contentType?.schema.kind==="singleType")&&C("contentTypeBuilder.success"),te){b("didSaveContentType");const Te=A()(W,["contentType","schema","name"],""),Ue=A()(d,["contentType","schema","name"],"");!O&&Te!==Ue&&b("didEditNameOfContentType")}else b("didSaveComponent");await oe()}catch(O){te||b("didNotSaveComponent"),console.error({err:O.response}),y({type:"warning",message:{id:"notification.error"}})}finally{p()}},oe=async()=>{await P()},Ot=(h,O,W)=>{m({type:le.bi,data:h,schemaType:O,uid:W})};return t.createElement(an.Z.Provider,{value:{addAttribute:da,addCustomFieldAttribute:it,addCreatedComponentToDynamicZone:rt,allComponentsCategories:Io(a,["category"]),changeDynamicZoneComponents:kt,components:a,componentsGroupedByCategory:Qt()(a,"category"),componentsThatHaveOtherComponentInTheirAttributes:ga(),contentTypes:o,createSchema:ca,deleteCategory:ma,deleteData:pa,editCategory:pe,editCustomFieldAttribute:Zt,isInDevelopmentMode:ne,initialData:d,isInContentTypeView:te,modifiedData:l,nestedComponents:fa(),removeAttribute:ua,removeComponentFromDynamicZone:ya,reservedNames:u,setModifiedData:Gt,sortedContentTypesList:Co(o),submitData:Ne,updateSchema:Ot}},i?t.createElement(f.dO,null):t.createElement(t.Fragment,null,e,ne&&t.createElement(uo,null)))};la.defaultProps={components:{}},la.propTypes={children:s().node.isRequired,components:s().object,contentTypes:s().object.isRequired,isLoading:s().bool.isRequired,isLoadingForDataToBeSet:s().bool.isRequired,initialData:s().object.isRequired,modifiedData:s().object.isRequired,reservedNames:s().object.isRequired};const Bo=go(),No=(0,Se.$j)(Bo,null),Uo=(0,nn.compose)(No)((0,t.memo)(la));var Wo=n(6356);const Ja={actionType:null,attributeName:null,attributeType:null,categoryName:null,dynamicZoneTarget:null,forTarget:null,modalType:null,isOpen:!1,showBackLink:!1,kind:null,step:null,targetUid:null,customFieldUid:null},wa=({children:e})=>{const[a,o]=(0,t.useState)(Ja),{trackUsage:r}=(0,f.rS)(),i=({attributeType:b,customFieldUid:P})=>{o(L=>({...L,actionType:"create",modalType:"customField",attributeType:b,customFieldUid:P}))},d=({attributeType:b,step:P})=>{a.forTarget==="contentType"&&r("didSelectContentTypeFieldType",{type:b}),o(L=>({...L,actionType:"create",modalType:"attribute",step:P,attributeType:b,showBackLink:!0}))},l=({dynamicZoneTarget:b,targetUid:P})=>{o(L=>({...L,dynamicZoneTarget:b,targetUid:P,modalType:"addComponentToDynamicZone",forTarget:"contentType",step:"1",actionType:"edit",isOpen:!0}))},u=({forTarget:b,targetUid:P})=>{o(L=>({...L,actionType:"create",forTarget:b,targetUid:P,modalType:"chooseAttribute",isOpen:!0,showBackLink:!1}))},m=b=>{o(P=>({...P,...b,isOpen:!0}))},y=b=>{o(P=>({...P,categoryName:b,actionType:"edit",modalType:"editCategory",isOpen:!0}))},g=({forTarget:b,targetUid:P,attributeName:L,attributeType:F,customFieldUid:q})=>{o(de=>({...de,modalType:"customField",customFieldUid:q,actionType:"edit",forTarget:b,targetUid:P,attributeName:L,attributeType:F,isOpen:!0}))},p=({forTarget:b,targetUid:P,attributeName:L,attributeType:F,step:q})=>{o(de=>({...de,modalType:"attribute",actionType:"edit",forTarget:b,targetUid:P,attributeName:L,attributeType:F,step:q,isOpen:!0}))},C=({modalType:b,forTarget:P,targetUid:L,kind:F})=>{o(q=>({...q,modalType:b,actionType:"edit",forTarget:P,targetUid:L,kind:F,isOpen:!0}))},T=()=>{o(Ja)},M=({forTarget:b,targetUid:P})=>{o(L=>({...L,forTarget:b,targetUid:P,modalType:"chooseAttribute"}))},R=()=>{o(b=>({...b,attributeType:"component",modalType:"attribute",step:"2"}))},I=({dynamicZoneTarget:b})=>{o(P=>({...P,dynamicZoneTarget:b,modalType:"addComponentToDynamicZone",actionType:"create",step:"1",attributeType:null,attributeName:null}))};return t.createElement(Wo.Z.Provider,{value:{...a,onClickSelectField:d,onClickSelectCustomField:i,onCloseModal:T,onNavigateToChooseAttributeModal:M,onNavigateToAddCompoToDZModal:I,onOpenModalAddComponentsToDZ:l,onNavigateToCreateComponentStep2:R,onOpenModalAddField:u,onOpenModalCreateSchema:m,onOpenModalEditCategory:y,onOpenModalEditField:p,onOpenModalEditCustomField:g,onOpenModalEditSchema:C,setFormModalNavigationState:o}},e)};wa.propTypes={children:s().node.isRequired};const jo=wa;var Ko=n(5391);const $o=(0,t.lazy)(()=>n.e(5905).then(n.bind(n,3500))),_o=()=>{const{url:e}=(0,$.$B)(),{categoryUid:a}=(0,$.UO)();return t.createElement(t.Suspense,{fallback:t.createElement(f.dO,null)},t.createElement($.rs,null,t.createElement($.AW,{path:`${e}/:componentUid`},t.createElement($o,{categoryId:a}))))},es=(0,t.lazy)(()=>n.e(5905).then(n.bind(n,3500))),zo=()=>{const{formatMessage:e}=(0,S.Z)(),a=e({id:`${G.Z}.plugin.name`,defaultMessage:"Content Types Builder"}),{startSection:o}=(0,f.c1)(),r=(0,t.useRef)(o);return(0,t.useEffect)(()=>{r.current&&r.current("contentTypeBuilder")},[]),t.createElement(f.O4,{permissions:Ko._.main},t.createElement(B.q,{title:a}),t.createElement(jo,null,t.createElement(Uo,null,t.createElement(K.A,{sideNav:t.createElement(qt,null)},t.createElement(t.Suspense,{fallback:t.createElement(f.dO,null)},t.createElement($.rs,null,t.createElement($.AW,{path:`/plugins/${G.Z}/content-types/create-content-type`,component:es}),t.createElement($.AW,{path:`/plugins/${G.Z}/content-types/:uid`,component:es}),t.createElement($.AW,{path:`/plugins/${G.Z}/component-categories/:categoryUid`,component:_o})))))))}},90635:(Q,j,n)=>{"use strict";n.d(j,{Z:()=>f});var t=n(72966);const f=B=>`${t.Z}.${B}`},23933:(Q,j,n)=>{var t=n(44239),K=n(37005),f="[object RegExp]";function B(S){return K(S)&&t(S)==f}Q.exports=B},96347:(Q,j,n)=>{var t=n(23933),K=n(7518),f=n(31167),B=f&&f.isRegExp,S=B?K(B):t;Q.exports=S},39138:(Q,j,n)=>{var t=n(80531),K=n(40180),f=n(62689),B=n(13218),S=n(96347),$=n(88016),N=n(83140),se=n(40554),re=n(79833),De=30,Ge="...",qe=/\w*$/;function We(z,ye){var J=De,Ze=Ge;if(B(ye)){var x="separator"in ye?ye.separator:x;J="length"in ye?se(ye.length):J,Ze="omission"in ye?t(ye.omission):Ze}z=re(z);var V=z.length;if(f(z)){var xe=N(z);V=xe.length}if(J>=V)return z;var ue=J-$(Ze);if(ue<1)return Ze;var me=xe?K(xe,0,ue).join(""):z.slice(0,ue);if(x===void 0)return me+Ze;if(xe&&(ue+=me.length-ue),S(x)){if(z.slice(ue).search(x)){var Ie,je=me;for(x.global||(x=RegExp(x.source,re(qe.exec(x))+"g")),x.lastIndex=0;Ie=x.exec(je);)var he=Ie.index;me=me.slice(0,he===void 0?ue:he)}}else if(z.indexOf(t(x),ue)!=ue){var Fe=me.lastIndexOf(x);Fe>-1&&(me=me.slice(0,Fe))}return me+Ze}Q.exports=We},38953:(Q,j,n)=>{"use strict";n.d(j,{Q:()=>B});var t=n(85893),K=n(88972),f=n(67730);const B=({options:$,...N})=>(0,t.jsx)(f.NU,{...N,children:$.map(se=>"children"in se?(0,t.jsx)(f.Ab,{label:se.label,values:se.children.map(re=>re.value.toString()),children:se.children.map(re=>(0,t.jsx)(S,{value:re.value,children:re.label},re.value))},se.label):(0,t.jsx)(f.ML,{value:se.value,children:se.label},se.value))}),S=(0,K.ZP)(f.ML)` + padding-left: ${({theme:$})=>$.spaces[7]}; +`},78976:(Q,j,n)=>{"use strict";n.d(j,{Z:()=>f});var t=n(85893);const K=B=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...B,children:(0,t.jsx)("path",{fill:"#212134",d:"M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7Zm-6-2v-2h6v2h6v-3H6.5a1.5 1.5 0 1 0 0 3H7ZM7 5v2h2V5H7Zm0 3v2h2V8H7Zm0 3v2h2v-2H7Z"})}),f=K},90690:(Q,j,n)=>{"use strict";n.d(j,{Z:()=>f});var t=n(85893);const K=B=>(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...B,children:[(0,t.jsx)("path",{fill:"#212134",d:"M11.987 23.036v-.964H1.876V1.876h10.111V0H0v24h11.987v-.964Z"}),(0,t.jsx)("path",{fill:"#212134",d:"M8 11.2c0-.11.09-.2.2-.2h11.973l-5.445-5.445a.2.2 0 0 1 0-.283l1.13-1.13a.2.2 0 0 1 .283 0l7.718 7.717a.2.2 0 0 1 0 .282L16.14 19.86a.2.2 0 0 1-.282 0l-1.13-1.13a.2.2 0 0 1 0-.284L20.172 13H8.2a.2.2 0 0 1-.2-.2v-1.6Z"})]}),f=K},90296:(Q,j,n)=>{"use strict";n.d(j,{Z:()=>f});var t=n(85893);const K=B=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...B,children:(0,t.jsx)("path",{fill:"#212134",d:"M6.455 19 2 22.5V4a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H6.455ZM7 10v2h2v-2H7Zm4 0v2h2v-2h-2Zm4 0v2h2v-2h-2Z"})}),f=K},9474:(Q,j,n)=>{"use strict";n.d(j,{Z:()=>f});var t=n(85893);const K=B=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...B,children:(0,t.jsx)("path",{fill:"#212134",d:"M1.946 9.315c-.522-.174-.527-.455.01-.634l19.087-6.362c.53-.176.832.12.684.638l-5.454 19.086c-.15.529-.455.547-.679.045L12 14l6-8-8 6-8.054-2.685Z"})}),f=K},90321:(Q,j,n)=>{"use strict";n.d(j,{Z:()=>f});var t=n(85893);const K=B=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 8 8",...B,children:(0,t.jsx)("path",{fill:"#212134",d:"M2 .93c0-.4.45-.63.78-.41l4.6 3.06c.3.2.3.64 0 .84l-4.6 3.06A.5.5 0 0 1 2 7.07V.93Z"})}),f=K},87801:(Q,j,n)=>{"use strict";n.d(j,{Z:()=>f});var t=n(85893);const K=B=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 15 14",...B,children:(0,t.jsx)("path",{fill:"#212134",d:"M5.08 4.1c0-1.19 1.18-2.17 2.42-2.17s2.43.98 2.43 2.17c0 1.1-.56 1.61-1.31 2.28l-.03.03c-.75.65-1.66 1.47-1.66 3.09a.57.57 0 1 0 1.15 0c0-1.08.55-1.6 1.3-2.26l.02-.02c.75-.66 1.67-1.48 1.67-3.12C11.07 2.13 9.22.78 7.5.78 5.78.78 3.93 2.13 3.93 4.1a.57.57 0 1 0 1.15 0Zm2.42 9.26a.88.88 0 1 0 0-1.75.88.88 0 0 0 0 1.75Z"})}),f=K},42384:(Q,j,n)=>{"use strict";n.d(j,{Z:()=>f});var t=n(85893);const K=B=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...B,children:(0,t.jsx)("path",{fill:"#212134",fillRule:"evenodd",d:"M23.707.297A1 1 0 0 0 23 .004h-2a13.907 13.907 0 0 0-5.38 1.077 1 1 0 0 0-.615.923V4.92a.035.035 0 0 1-.022.038l-2-1.47a1 1 0 0 0-1.265.052A14 14 0 0 0 7 14.004v1.585l-2.707 2.707a1 1 0 1 0 1.415 1.415l2.707-2.708H10a14.014 14.014 0 0 0 14-14v-2a1 1 0 0 0-.293-.706ZM18 23.999H3a3 3 0 0 1-3-3V6A3 3 0 0 1 3 3h3a1 1 0 1 1 0 2H3a1 1 0 0 0-1 1v15a1 1 0 0 0 1 1h15a1 1 0 0 0 1-1v-3a1 1 0 1 1 2 0v3a3 3 0 0 1-3 3Z",clipRule:"evenodd"})}),f=K}}]); diff --git a/strapi/dist/build/cs-json.41a87a1c.chunk.js b/strapi/dist/build/cs-json.41a87a1c.chunk.js new file mode 100644 index 0000000..4624a3c --- /dev/null +++ b/strapi/dist/build/cs-json.41a87a1c.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[7519],{67278:e=>{e.exports=JSON.parse('{"Analytics":"Anal\xFDzy","Auth.form.button.forgot-password":"Odeslat e-mail","Auth.form.button.login":"P\u0159ihl\xE1sit se","Auth.form.button.register":"P\u0159ipraven ke startu","Auth.form.email.label":"E-mailov\xE1 adresa","Auth.form.email.placeholder":"jannovak@gmail.com","Auth.form.error.blocked":"V\xE1\u0161 \xFA\u010Det byl zablokov\xE1n spr\xE1vcem.","Auth.form.error.code.provide":"Byl zad\xE1n nespr\xE1vn\xFD k\xF3d.","Auth.form.error.confirmed":"E-mail va\u0161eho \xFA\u010Dtu nen\xED potvrzen.","Auth.form.error.email.invalid":"Tento e-mail je neplatn\xFD.","Auth.form.error.email.provide":"Zadejte sv\xE9 u\u017Eivatelsk\xE9 jm\xE9no nebo e-mail.","Auth.form.error.email.taken":"E-mail je ji\u017E obsazen.","Auth.form.error.invalid":"Identifik\xE1tor nebo heslo jsou neplatn\xE9.","Auth.form.error.params.provide":"Byly zad\xE1ny nespr\xE1vn\xE9 parametry.","Auth.form.error.password.format":"Va\u0161e heslo nesm\xED obsahovat symbol `$` v\xEDce ne\u017E t\u0159ikr\xE1t.","Auth.form.error.password.local":"Tento u\u017Eivatel nikdy nenastavil m\xEDstn\xED heslo, pros\xEDm p\u0159ihla\u0161te se p\u0159es poskytovatele pou\u017Eit\xE9ho p\u0159i vytv\xE1\u0159en\xED \xFA\u010Dtu.","Auth.form.error.password.matching":"Hesla se neshoduj\xED.","Auth.form.error.password.provide":"Zadejte sv\xE9 heslo.","Auth.form.error.ratelimit":"P\u0159\xEDli\u0161 mnoho pokus\u016F, pros\xEDm, zkuste to znovu za chv\xEDli.","Auth.form.error.user.not-exist":"Tento e-mail neexistuje.","Auth.form.error.username.taken":"U\u017Eivatelsk\xE9 jm\xE9no je ji\u017E obsazeno.","Auth.form.forgot-password.email.label":"Zadejte sv\u016Fj e-mail","Auth.form.forgot-password.email.label.success":"E-mail \xFAsp\u011B\u0161n\u011B odesl\xE1n na","Auth.form.register.news.label":"Informujte m\u011B o nov\xFDch funkc\xEDch a p\u0159ipravovan\xFDch vylep\u0161en\xEDch (t\xEDm souhlas\xEDte s {terms} a {policy}).","Auth.form.rememberMe.label":"Zapamatovat si m\u011B","Auth.form.username.label":"U\u017Eivatelsk\xE9 jm\xE9no","Auth.form.username.placeholder":"Jan Nov\xE1k","Auth.link.forgot-password":"Zapomn\u011Bli jste sv\xE9 heslo?","Auth.link.ready":"Jste p\u0159ipraveni se p\u0159ihl\xE1sit?","Auth.privacy-policy-agreement.policy":"z\xE1sady ochrany osobn\xEDch \xFAdaj\u016F","Auth.privacy-policy-agreement.terms":"podm\xEDnky","Content Manager":"Spr\xE1vce obsahu","Documentation":"Dokumentace","Email":"E-mailov\xE1 adresa","Files Upload":"Nahr\xE1t soubory","HomePage.helmet.title":"\xDAvodn\xED str\xE1nka","HomePage.roadmap":"Pod\xEDvejte se na n\xE1\u0161 harmonogram prac\xED","HomePage.welcome.congrats":"Gratulujeme!","HomePage.welcome.congrats.content":"Jste poprv\xE9 p\u0159ihl\xE1\u0161eni jako spr\xE1vce. Chcete-li objevit v\xFDkonn\xE9 funkce poskytovan\xE9 Strapi,","New entry":"Nov\xFD z\xE1znam","Password":"Heslo","Provider":"Poskytovatel","ResetPasswordToken":"Token pro obnovu hesla","Role":"Role","Username":"U\u017Eivatelsk\xE9 jm\xE9no","Users":"U\u017Eivatel\xE9","Users & Permissions":"U\u017Eivatel\xE9 a opr\xE1vn\u011Bn\xED","app.components.BlockLink.code":"P\u0159\xEDklady k\xF3du","app.components.Button.cancel":"Zru\u0161it","app.components.ComingSoonPage.comingSoon":"Ji\u017E brzy","app.components.DownloadInfo.download":"Prob\xEDh\xE1 stahov\xE1n\xED...","app.components.DownloadInfo.text":"M\u016F\u017Ee to chv\xEDli trvat. D\xEDky za trp\u011Blivost.","app.components.EmptyAttributes.title":"Zat\xEDm zde nejsou \u017E\xE1dn\xE1 pole","app.components.HomePage.button.blog":"V\xCDCE NA BLOGU","app.components.HomePage.community":"Najd\u011Bte komunitu na webu","app.components.HomePage.community.content":"Diskutujte s \u010Dleny, p\u0159isp\u011Bvateli a v\xFDvoj\xE1\u0159i na r\u016Fzn\xFDch kan\xE1lech.","app.components.HomePage.welcome":"V\xEDtejte na palub\u011B!","app.components.HomePage.welcome.again":"V\xEDtejte ","app.components.HomePage.welcomeBlock.content":"Jsme r\xE1di, \u017Ee jste sou\u010D\xE1st\xED komunity. Neust\xE1le hled\xE1me zp\u011Btnou vazbu, nev\xE1hejte n\xE1m proto poslat p\u0159\xEDmou zpr\xE1vu na ","app.components.HomePage.welcomeBlock.content.again":"Douf\xE1me, \u017Ee zda\u0159ile pokra\u010Dujete na sv\xE9m projektu... Nebojte se p\u0159e\u010D\xEDst novinky o Strapi. Ud\u011Bl\xE1me v\u0161e pro vylep\u0161en\xED produktu na z\xE1klad\u011B va\u0161\xED zp\u011Btn\xE9 vazby.","app.components.HomePage.welcomeBlock.content.issues":"t\xE9mata.","app.components.HomePage.welcomeBlock.content.raise":" nebo zv\xFD\u0161it ","app.components.ImgPreview.hint":"P\u0159et\xE1hn\u011Bte soubor do t\xE9to oblasti nebo {browse} pro nahr\xE1n\xED","app.components.ImgPreview.hint.browse":"proch\xE1zet","app.components.InputFile.newFile":"P\u0159idat nov\xFD soubor","app.components.InputFileDetails.open":"Otev\u0159\xEDt v nov\xE9 kart\u011B","app.components.InputFileDetails.originalName":"P\u016Fvodn\xED n\xE1zev:","app.components.InputFileDetails.remove":"Odstranit tento soubor","app.components.InputFileDetails.size":"Velikost:","app.components.InstallPluginPage.Download.description":"M\u016F\u017Ee to trvat n\u011Bkolik sekund, ne\u017E se st\xE1hne a nainstaluje z\xE1suvn\xFD modul.","app.components.InstallPluginPage.Download.title":"Stahov\xE1n\xED...","app.components.InstallPluginPage.description":"Roz\u0161i\u0159te snadno svou aplikaci.","app.components.LeftMenuFooter.help":"N\xE1pov\u011Bda","app.components.LeftMenuFooter.poweredBy":"B\u011B\u017E\xED na ","app.components.LeftMenuLinkContainer.configuration":"Konfigurace","app.components.LeftMenuLinkContainer.general":"Obecn\xE9","app.components.LeftMenuLinkContainer.noPluginsInstalled":"Zat\xEDm nebyly instalov\xE1ny \u017E\xE1dn\xE9 z\xE1suvn\xE9 moduly","app.components.LeftMenuLinkContainer.plugins":"Z\xE1suvn\xE9 moduly","app.components.ListPluginsPage.description":"Seznam instalovan\xFDch z\xE1suvn\xFDch modul\u016F v projektu.","app.components.ListPluginsPage.helmet.title":"Seznam z\xE1suvn\xFDch modul\u016F","app.components.Logout.logout":"Odhl\xE1sit se","app.components.Logout.profile":"Profil","app.components.NotFoundPage.back":"Zp\u011Bt na \xFAvodn\xED str\xE1nku","app.components.NotFoundPage.description":"Nenalezeno","app.components.Official":"Ofici\xE1ln\xED","app.components.Onboarding.label.completed":"% dokon\u010Deno","app.components.Onboarding.title":"Videa Jak za\u010D\xEDt","app.components.PluginCard.Button.label.download":"St\xE1hnout","app.components.PluginCard.Button.label.install":"Ji\u017E instalov\xE1no","app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed":"Funkce automatick\xE9ho obnoven\xED mus\xED b\xFDt vypnuta. Spus\u0165te aplikaci p\u0159\xEDkazem `yarn develop`.","app.components.PluginCard.PopUpWarning.install.impossible.confirm":"Rozum\xEDm!","app.components.PluginCard.PopUpWarning.install.impossible.environment":"Z bezpe\u010Dnostn\xEDch d\u016Fvod\u016F lze z\xE1suvn\xFD modul st\xE1hnout pouze ve v\xFDvoj\xE1\u0159sk\xE9m prost\u0159ed\xED.","app.components.PluginCard.PopUpWarning.install.impossible.title":"Stahov\xE1n\xED nen\xED mo\u017En\xE9","app.components.PluginCard.compatible":"Kompatibiln\xED s va\u0161\xED aplikac\xED","app.components.PluginCard.compatibleCommunity":"Kompatibiln\xED s komunitou","app.components.PluginCard.more-details":"V\xEDce podrobnost\xED","app.components.listPlugins.button":"P\u0159idat nov\xFD z\xE1suvn\xFD modul","app.components.listPlugins.title.none":"Nejsou instalov\xE1ny \u017E\xE1dn\xE9 z\xE1suvn\xE9 moduly","app.components.listPluginsPage.deletePlugin.error":"Do\u0161lo k chyb\u011B p\u0159i odinstalaci z\xE1suvn\xE9ho modulu","app.containers.App.notification.error.init":"P\u0159i prov\xE1d\u011Bn\xED po\u017Eadavku na API do\u0161lo k chyb\u011B","app.links.configure-view":"Upravit vzhled","app.utils.SelectOption.defaultMessage":" ","app.utils.defaultMessage":" ","app.utils.placeholder.defaultMessage":" ","component.Input.error.validation.integer":"Tato hodnota mus\xED b\xFDt cel\xE9 \u010D\xEDslo","components.AutoReloadBlocker.description":"Spus\u0165te Strapi jedn\xEDm z n\xE1sleduj\xEDc\xEDch p\u0159\xEDkaz\u016F:","components.AutoReloadBlocker.header":"Pro tento z\xE1suvn\xFD modul mus\xED b\xFDt zapnuta funkce znovu na\u010D\xEDt\xE1n\xED.","components.ErrorBoundary.title":"N\u011Bco se pokazilo...","components.Input.error.attribute.key.taken":"Tato hodnota ji\u017E existuje","components.Input.error.attribute.sameKeyAndName":"Hodnoty nesm\xED b\xFDt stejn\xE9","components.Input.error.attribute.taken":"N\xE1zev tohoto pole ji\u017E existuje","components.Input.error.contentTypeName.taken":"Tento n\xE1zev ji\u017E existuje","components.Input.error.custom-error":"{errorMessage} ","components.Input.error.password.noMatch":"Hesla se neshoduj\xED","components.Input.error.validation.email":"Toto nen\xED e-mailov\xE1 adresa","components.Input.error.validation.json":"Toto se neshoduje s form\xE1tem JSON","components.Input.error.validation.max":"Hodnota je p\u0159\xEDli\u0161 vysok\xE1 {max}.","components.Input.error.validation.maxLength":"Hodnota je p\u0159\xEDli\u0161 dlouh\xE1 {max}.","components.Input.error.validation.min":"Hodnota je p\u0159\xEDli\u0161 n\xEDzk\xE1 {min}.","components.Input.error.validation.minLength":"Hodnota je p\u0159\xEDli\u0161 kr\xE1tk\xE1 {min}.","components.Input.error.validation.minSupMax":"Nem\u016F\u017Ee b\xFDt nad\u0159azen\xFD","components.Input.error.validation.regex":"Hodnota neodpov\xEDd\xE1 po\u017Eadovan\xE9mu vzoru.","components.Input.error.validation.required":"Tato hodnota je povinn\xE1.","components.Input.error.validation.unique":"Tato hodnota ji\u017E byla pou\u017Eita.","components.InputSelect.option.placeholder":"Vyberte zde","components.ListRow.empty":"\u017D\xE1dn\xE1 data k zobrazen\xED.","components.OverlayBlocker.description":"Pou\u017E\xEDv\xE1te funkcionalitu, kter\xE1 pot\u0159ebuje restartovat server. Po\u010Dkejte, a\u017E se server op\u011Bt spust\xED.","components.OverlayBlocker.description.serverError":"Server by m\u011Bl b\xFDt restartov\xE1n, zkontrolujte pros\xEDm protokoly v termin\xE1lu.","components.OverlayBlocker.title":"\u010Cek\xE1n\xED na restartov\xE1n\xED...","components.OverlayBlocker.title.serverError":"Restartov\xE1n\xED trv\xE1 d\xE9le, ne\u017E se o\u010Dek\xE1valo","components.PageFooter.select":"polo\u017Eek na str\xE1nku","components.ProductionBlocker.description":"Z bezpe\u010Dnostn\xEDch d\u016Fvod\u016F mus\xEDme tento z\xE1suvn\xFD modul v jin\xFDch prost\u0159ed\xEDch zak\xE1zat.","components.ProductionBlocker.header":"Tento z\xE1suvn\xFD modul je dostupn\xFD pouze ve v\xFDvoji.","components.Wysiwyg.collapse":"Sbalit","components.Wysiwyg.selectOptions.H1":"Nadpis H1","components.Wysiwyg.selectOptions.H2":"Nadpis H2","components.Wysiwyg.selectOptions.H3":"Nadpis H3","components.Wysiwyg.selectOptions.H4":"Nadpis H4","components.Wysiwyg.selectOptions.H5":"Nadpis H5","components.Wysiwyg.selectOptions.H6":"Nadpis H6","components.Wysiwyg.selectOptions.title":"P\u0159idat n\xE1zev","components.WysiwygBottomControls.charactersIndicators":"znaky","components.WysiwygBottomControls.fullscreen":"Rozbalit","components.WysiwygBottomControls.uploadFiles":"P\u0159et\xE1hn\u011Bte soubory, vlo\u017Ete ze schr\xE1nky nebo {browse}.","components.WysiwygBottomControls.uploadFiles.browse":"vyberte je","components.popUpWarning.message":"Opravdu to chcete smazat?","components.popUpWarning.title":"Pros\xEDm potvr\u010Fte","content-manager.EditRelations.title":"Rela\u010Dn\xED data","content-manager.components.AddFilterCTA.add":"Filtry","content-manager.components.AddFilterCTA.hide":"Filtry","content-manager.components.DraggableAttr.edit":"Upravte kliknut\xEDm","content-manager.components.DynamicZone.pick-compo":"Vyberte jeden komponent","content-manager.components.EmptyAttributesBlock.button":"P\u0159ej\xEDt k nastaven\xED","content-manager.components.EmptyAttributesBlock.description":"M\u016F\u017Eete upravit sv\xE1 nastaven\xED","content-manager.components.FieldItem.linkToComponentLayout":"Nastavit rozlo\u017Een\xED komponentu","content-manager.components.FilterOptions.button.apply":"Aplikovat","content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply":"Aplikovat","content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll":"Smazat v\u0161e","content-manager.components.FiltersPickWrapper.PluginHeader.description":"Nastavit pravidla aplikov\xE1n\xED filtr\u016F na z\xE1znamy","content-manager.components.FiltersPickWrapper.PluginHeader.title.filter":"Filtry","content-manager.components.FiltersPickWrapper.hide":"Skr\xFDt","content-manager.components.LimitSelect.itemsPerPage":"Polo\u017Eek na str\xE1nku","content-manager.components.Search.placeholder":"Vyhledat z\xE1znam...","content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings":"Upravit vzhled zobrazen\xED \xFAprav.","content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings":"Zvolte nastaven\xED zobrazen\xED z\xE1znamu.","content-manager.components.SettingsViewWrapper.pluginHeader.title":"Nastavit zobrazen\xED - {name}","content-manager.components.TableDelete.delete":"Odstranit v\u0161e","content-manager.components.TableDelete.deleteSelected":"Odstranit v\xFDb\u011Br","content-manager.components.TableEmpty.withFilters":"Nen\xED zde \u017E\xE1dn\xFD {contentType} se specifikovan\xFDmi filtry...","content-manager.components.TableEmpty.withSearch":"Nen\xED zde \u017E\xE1dn\xFD {contentType} odpov\xEDdaj\xEDc\xED hled\xE1n\xED ({search})...","content-manager.components.TableEmpty.withoutFilter":"Nen\xED zde \u017E\xE1dn\xFD {contentType}...","content-manager.components.empty-repeatable":"Zat\xEDm zde nen\xED \u017E\xE1dn\xFD z\xE1znam. Kliknut\xEDm na tla\u010D\xEDtko n\xED\u017Ee jej p\u0159id\xE1te.","content-manager.components.notification.info.maximum-requirement":"Ji\u017E jste dos\xE1hli maxim\xE1ln\xEDho po\u010Dtu pol\xED","content-manager.components.notification.info.minimum-requirement":"Pole bylo p\u0159id\xE1no pro spln\u011Bn\xED minim\xE1ln\xEDch po\u017Eadavk\u016F","content-manager.components.reset-entry":"Zru\u0161it z\xE1znam","content-manager.containers.Edit.Link.Layout":"Nastavit rozlo\u017Een\xED","content-manager.containers.Edit.Link.Model":"Upravit Typ obsahu","content-manager.containers.Edit.addAnItem":"P\u0159idat z\xE1znam...","content-manager.containers.Edit.clickToJump":"Klikn\u011Bte pro p\u0159echod k z\xE1znamu","content-manager.containers.Edit.delete":"Odstranit","content-manager.containers.Edit.editing":"\xDApravy...","content-manager.containers.Edit.pluginHeader.title.new":"Vytvo\u0159it z\xE1znam","content-manager.containers.Edit.reset":"Resetovat","content-manager.containers.Edit.returnList":"N\xE1vrat do v\xFDpisu","content-manager.containers.Edit.seeDetails":"Detaily","content-manager.containers.Edit.submit":"Ulo\u017Eit","content-manager.containers.EditSettingsView.modal-form.edit-field":"Upravit pole","content-manager.containers.EditView.notification.errors":"Formul\xE1\u0159 obsahuje chyby","content-manager.containers.Home.introduction":"K \xFAprav\u011B va\u0161ich z\xE1znam\u016F pros\xEDm p\u0159istupte skrz odkaz v lev\xE9m menu. Tento z\xE1suvn\xFD modul neobsahuje zp\u016Fsob jak upravit nastaven\xED, st\xE1le na n\u011Bm pracujeme.","content-manager.containers.Home.pluginHeaderDescription":"Spravujte sv\xE9 z\xE1znamy mocn\xFDm a intuitivn\xEDm rozhran\xEDm.","content-manager.containers.Home.pluginHeaderTitle":"Spr\xE1vce obsahu","content-manager.containers.List.errorFetchRecords":"Chyba","content-manager.containers.ListPage.displayedFields":"Zobrazen\xE1 pole","content-manager.containers.ListSettingsView.modal-form.edit-label":"Upravit popisek","content-manager.containers.SettingPage.add.field":"Vlo\u017Eit dal\u0161\xED pole","content-manager.containers.SettingPage.attributes":"Pole atribut\u016F","content-manager.containers.SettingPage.attributes.description":"Nastavit po\u0159ad\xED atribut\u016F","content-manager.containers.SettingPage.editSettings.description":"P\u0159esu\u0148te pole k vybudov\xE1n\xED rozlo\u017Een\xED","content-manager.containers.SettingPage.editSettings.entry.title":"N\xE1zev z\xE1znamu","content-manager.containers.SettingPage.editSettings.entry.title.description":"Nastavit zobrazen\xE1 pole z\xE1znamu","content-manager.containers.SettingPage.editSettings.title":"Upravit pohled (nastaven\xED)","content-manager.containers.SettingPage.layout":"Rozlo\u017Een\xED","content-manager.containers.SettingPage.listSettings.title":"Zobrazen\xED seznamu (nastaven\xED)","content-manager.containers.SettingPage.settings":"Nastaven\xED","content-manager.containers.SettingPage.view":"Zobrazen\xED","content-manager.containers.SettingViewModel.pluginHeader.title":"Spr\xE1vce obsahu - {name}","content-manager.containers.SettingsPage.Block.contentType.description":"Upravit specifick\xE1 nastaven\xED","content-manager.containers.SettingsPage.Block.generalSettings.title":"Obecn\xE9","content-manager.containers.SettingsView.list.title":"Zobrazit nastaven\xED","content-manager.emptyAttributes.title":"Zat\xEDm zde nejsou \u017E\xE1dn\xE1 pole","content-manager.error.attribute.key.taken":"Hodnota ji\u017E existuje","content-manager.error.attribute.sameKeyAndName":"Hodnoty nesm\xED b\xFDt stejn\xE9","content-manager.error.attribute.taken":"Pole se stejn\xFDm n\xE1zvem ji\u017E existuje","content-manager.error.contentTypeName.taken":"Tento n\xE1zev ji\u017E existuje","content-manager.error.model.fetch":"P\u0159i pokusu o na\u010Dten\xED nastaven\xED model\u016F do\u0161lo k chyb\u011B.","content-manager.error.record.create":"P\u0159i pokusu o vytvo\u0159en\xED z\xE1znamu do\u0161lo k chyb\u011B.","content-manager.error.record.delete":"P\u0159i pokusu o smaz\xE1n\xED z\xE1znamu do\u0161lo k chyb\u011B.","content-manager.error.record.fetch":"P\u0159i pokusu o na\u010Dten\xED z\xE1znamu do\u0161lo k chyb\u011B.","content-manager.error.record.update":"P\u0159i pokusu o aktualizaci z\xE1znamu do\u0161lo k chyb\u011B.","content-manager.error.records.count":"P\u0159i pokusu o se\u010Dten\xED z\xE1znam\u016F do\u0161lo k chyb\u011B.","content-manager.error.records.fetch":"P\u0159i pokusu o na\u010Dten\xED z\xE1znam\u016F do\u0161lo k chyb\u011B.","content-manager.error.schema.generation":"P\u0159i pokusu o vygenerov\xE1n\xED sch\xE9matu do\u0161lo k chyb\u011B.","content-manager.error.validation.json":"Toto nen\xED JSON","content-manager.error.validation.max":"Hodnota je p\u0159\xEDli\u0161 vysok\xE1.","content-manager.error.validation.maxLength":"Hodnota je p\u0159\xEDli\u0161 dlouh\xE1.","content-manager.error.validation.min":"Hodnota je p\u0159\xEDli\u0161 n\xEDzk\xE1.","content-manager.error.validation.minLength":"Hodnota je p\u0159\xEDli\u0161 kr\xE1tk\xE1.","content-manager.error.validation.minSupMax":"Nem\u016F\u017Ee b\xFDt v\u011Bt\u0161\xED","content-manager.error.validation.regex":"Hodnota neodpov\xEDd\xE1 poskytnut\xE9mu regexu.","content-manager.error.validation.required":"Vstup hodnoty je povinn\xE1 polo\u017Eka.","content-manager.form.Input.bulkActions":"Enable bulk actions","content-manager.form.Input.defaultSort":"V\xFDchoz\xED atribut \u0159azen\xED","content-manager.form.Input.description":"Popis","content-manager.form.Input.description.placeholder":"Zobrazit n\xE1zev v profilu","content-manager.form.Input.editable":"Upraviteln\xE9 pole","content-manager.form.Input.filters":"Povolit filtry","content-manager.form.Input.label":"\u0160t\xEDtek","content-manager.form.Input.label.inputDescription":"Tato hodnota p\u0159ep\xED\u0161e \u0161t\xEDtek zobrazen\xFD v hlavi\u010Dce tabulky","content-manager.form.Input.pageEntries":"Z\xE1znam\u016F na str\xE1nku","content-manager.form.Input.placeholder":"Moje hodnota","content-manager.form.Input.placeholder.placeholder":"Moje hodnota","content-manager.form.Input.search":"Povolit vyhled\xE1v\xE1n\xED","content-manager.form.Input.search.field":"Povolit vyhled\xE1v\xE1n\xED na tomto poli","content-manager.form.Input.sort.field":"Povolit \u0159azen\xED na tomto poli","content-manager.form.Input.wysiwyg":"Zobrazit jako WYSIWYG","content-manager.global.displayedFields":"Zobrazen\xE1 pole","content-manager.groups":"Skupiny","content-manager.groups.numbered":"Skupiny ({number})","content-manager.notification.error.displayedFields":"Alespo\u0148 jedno pole mus\xED b\xFDt zobrazeno","content-manager.notification.error.relationship.fetch":"P\u0159i na\u010D\xEDt\xE1n\xED rela\u010Dn\xEDch vazeb do\u0161lo k chyb\u011B.","content-manager.notification.info.SettingPage.disableSort":"Mus\xEDte m\xEDt alespo\u0148 jeden atribut s povolen\xEDm \u0159azen\xEDm.","content-manager.notification.info.minimumFields":"Je t\u0159eba m\xEDt zobrazeno alespo\u0148 jedno pole.","content-manager.notification.upload.error":"P\u0159i nahr\xE1v\xE1n\xED va\u0161ich soubor\u016F do\u0161lo k chyb\u011B","content-manager.pageNotFound":"Str\xE1nka nenalezena","content-manager.plugin.description.long":"Z\xE1suvn\xFD modul pro zobrazen\xED, \xFApravu a maz\xE1n\xED dat ve va\u0161\xED datab\xE1zi.","content-manager.plugin.description.short":"Z\xE1suvn\xFD modul pro zobrazen\xED, \xFApravu a maz\xE1n\xED dat ve va\u0161\xED datab\xE1zi.","content-manager.popUpWarning.bodyMessage.contentType.delete":"Jste si jisti \u017Ee chcete odstranit tento z\xE1znam?","content-manager.popUpWarning.bodyMessage.contentType.delete.all":"Jste si jisti, \u017Ee chcete odstranit tyto z\xE1znamy?","content-manager.popUpWarning.warning.cancelAllSettings":"Jste si jisti, \u017Ee chcete zru\u0161it v\u0161echny va\u0161e \xFApravy?","content-manager.popUpWarning.warning.updateAllSettings":"Toto zm\u011Bn\xED v\u0161echna va\u0161e nastaven\xED","content-manager.success.record.delete":"Odstran\u011Bno","content-manager.success.record.save":"Ulo\u017Eeno","form.button.done":"OK","notification.error":"Do\u0161lo k chyb\u011B","notification.error.layout":"Nelze na\u010D\xEDst rozlo\u017Een\xED","notification.form.error.fields":"Formul\xE1\u0159 obsahuje chyby","request.error.model.unknown":"Tento model neexistuje"}')}}]); diff --git a/strapi/dist/build/de-json.ee30d461.chunk.js b/strapi/dist/build/de-json.ee30d461.chunk.js new file mode 100644 index 0000000..326df2a --- /dev/null +++ b/strapi/dist/build/de-json.ee30d461.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[6901],{52961:e=>{e.exports=JSON.parse(`{"Analytics":"Analytics","Auth.components.Oops.text":"Dein Account wurde deaktiviert","Auth.components.Oops.text.admin":"Falls das ein Fehler war, kontaktiere bitte deinen Administrator.","Auth.components.Oops.title":"Ups...","Auth.form.button.forgot-password":"E-Mail versenden","Auth.form.button.go-home":"ZUR\xDCCK ZUR STARTSEITE","Auth.form.button.login":"Login","Auth.form.button.login.providers.error":"Durch den ausgew\xE4hlten Anbieter k\xF6nnen wir dich nicht verbinden","Auth.form.button.login.strapi":"Per Strapi einloggen","Auth.form.button.password-recovery":"Passwort zur\xFCcksetzen","Auth.form.button.register":"Los geht's","Auth.form.confirmPassword.label":"Passwort best\xE4tigen","Auth.form.currentPassword.label":"Aktuelles Passwort","Auth.form.email.label":"E-Mail","Auth.form.email.placeholder":"z.B. max.mustermann@gmail.com","Auth.form.error.blocked":"Dein Account wurde vom Administrator blockiert.","Auth.form.error.code.provide":"Ung\xFCltiger Code.","Auth.form.error.confirmed":"Deine Account E-Mail-Adresse ist nicht best\xE4tigt.","Auth.form.error.email.invalid":"Diese E-Mail-Adresse ist ung\xFCltig.","Auth.form.error.email.provide":"Bitte nenne uns deinen Benutzernamen oder deine E-Mail-Adresse.","Auth.form.error.email.taken":"Diese E-Mail-Adresse wird bereits genutzt","Auth.form.error.invalid":"Ung\xFCltige Login-Daten.","Auth.form.error.params.provide":"Ung\xFCltige Parameter.","Auth.form.error.password.format":"Dein Passwort darf nicht mehr als dreimal das Symbol \`$\` enthalten.","Auth.form.error.password.local":"Dieser Benutzer hat kein lokales Passwort. Bitte logge dich mithilfe des Providers ein, der bei der Erstellung des Accounts genutzt wurde.","Auth.form.error.password.matching":"Passw\xF6rter sind nicht gleich.","Auth.form.error.password.provide":"Bitte gib dein Passwort ein.","Auth.form.error.ratelimit":"Zu viele Versuche, bitte versuche es in einer Minute erneut.","Auth.form.error.user.not-exist":"Diese E-Mail-Adresse ist nicht registriert.","Auth.form.error.username.taken":"Dieser Benutzername ist bereits vergeben","Auth.form.firstname.label":"Vorname","Auth.form.firstname.placeholder":"z.B. Max","Auth.form.forgot-password.email.label":"Gib deine E-Mail ein","Auth.form.forgot-password.email.label.success":"Eine E-Mail wurde erfolgreich verschickt an","Auth.form.lastname.label":"Nachname","Auth.form.lastname.placeholder":"z.B. Mustermann","Auth.form.password.hide-password":"Passwort ausblenden","Auth.form.password.hint":"Das Passwort muss mindestens 8 Zeichen, einen Gro\xDFbuchstaben, einen Kleinbuchstaben und eine Zahl enthalten","Auth.form.password.show-password":"Passwort einblenden","Auth.form.register.news.label":"Halte mich \xFCber die neuen Features und anstehenden Verbesserungen auf dem Laufenden (damit werden die {terms} und die {policy} akzeptiert).","Auth.form.register.subtitle":"Deine Zugangsdaten werden nur verwendet, um dich im Admin Panel einzuloggen. Alle Daten werden in der lokalen Datenbank gespeichert.","Auth.form.rememberMe.label":"Eingeloggt bleiben","Auth.form.username.label":"Benutzername","Auth.form.username.placeholder":"z.B. Max_Mustermann","Auth.form.welcome.subtitle":"Logge dich in deinen Strapi Account ein","Auth.form.welcome.title":"Willkommen!","Auth.link.forgot-password":"Passwort vergessen?","Auth.link.ready":"Bereit f\xFCr den Login?","Auth.link.signin":"Einloggen","Auth.link.signin.account":"Account bereits vorhanden?","Auth.login.sso.divider":"Oder einloggen mit","Auth.login.sso.loading":"Anbieter werden geladen...","Auth.login.sso.subtitle":"Per SSO einloggen","Auth.privacy-policy-agreement.policy":"Datenschutzerkl\xE4rung","Auth.privacy-policy-agreement.terms":"Nutzungsbedingungen","Auth.reset-password.title":"Passwort zur\xFCcksetzen","Content Manager":"Inhalts-Manager","Content Type Builder":"Inhaltstyp-Editor","Documentation":"Dokumentation","Email":"E-Mail","Files Upload":"Dateien hochladen","HomePage.helmet.title":"Startseite","HomePage.roadmap":"Siehe unsere Roadmap","HomePage.welcome.congrats":"Herzlichen Gl\xFCckwunsch!","HomePage.welcome.congrats.content":"Angemeldet als erster Administrator. Um die leistungsstarken Funktionen von Strapi zu entdecken,","HomePage.welcome.congrats.content.bold":"empfehlen wir Ihren ersten Inhaltstyp zu erstellen.","Media Library":"Medienbibliothek","New entry":"Neuer Eintrag","Password":"Passwort","Provider":"Methode","ResetPasswordToken":"Passwort-Token zur\xFCcksetzen","Role":"Rolle","Roles & Permissions":"Rollen & Berechtigungen","Roles.ListPage.notification.delete-all-not-allowed":"Manche Rollen konnten nicht gel\xF6scht werden, da sie mit Benutzern verkn\xFCpft sind","Roles.ListPage.notification.delete-not-allowed":"Eine Rolle, die mit einem Benutzer verkn\xFCpft ist, kann nicht gel\xF6scht werden","Roles.RoleRow.select-all":"W\xE4hle {name} f\xFCr Mehrfach-Aktionen","Roles.RoleRow.user-count":"Benutzer","Roles.components.List.empty.withSearch":"Es gibt keine Rolle die der Suche ({search}) entspricht...","Settings.PageTitle":"Einstellungen - {name}","Settings.apiTokens.addFirstToken":"Deinen ersten API-Token hinzuf\xFCgen","Settings.apiTokens.addNewToken":"Neuen API-Token hinzuf\xFCgen","Settings.tokens.copy.editMessage":"Aus Sicherheitsgr\xFCnden kannst du deinen Token nur einmal sehen.","Settings.tokens.copy.editTitle":"Auf diesen Token kann nicht mehr zugegriffen werden.","Settings.tokens.copy.lastWarning":"Stell sicher, dass dieser Token kopiert wurde, da du ihn nicht noch einmal sehen k\xF6nnen wirst!","Settings.apiTokens.create":"Neuen API-Token erstellen","Settings.apiTokens.description":"Liste der generierten Tokens mit Zugriff auf die API","Settings.apiTokens.emptyStateLayout":"Du hast noch keinen Inhalt...","Settings.tokens.notification.copied":"Token wurde in die Zwischenablage kopiert.","Settings.apiTokens.title":"API-Tokens","Settings.tokens.types.full-access":"Voller Zugriff","Settings.tokens.types.read-only":"Nur Lesezugriff","Settings.application.description":"Globale Informationen \xFCber die Administrationsoberfl\xE4che","Settings.application.edition-title":"Aktuelle Version","Settings.application.get-help":"Hilfe","Settings.application.link-pricing":"Alle Preisgestaltungen anzeigen","Settings.application.link-upgrade":"Deine Administrationsoberfl\xE4che aktualisieren","Settings.application.node-version":"node version","Settings.application.strapi-version":"strapi version","Settings.application.strapiVersion":"strapi version","Settings.application.title":"\xDCbersicht","Settings.error":"Fehler","Settings.global":"Globale Einstellungen","Settings.permissions":"Administrationsoberfl\xE4che","Settings.permissions.category":"Berechtigungseinstellungen f\xFCr die {category}","Settings.permissions.category.plugins":"Berechtigungseinstellungen f\xFCr das {category} Plugin","Settings.permissions.conditions.anytime":"Jederzeit","Settings.permissions.conditions.apply":"Anwenden","Settings.permissions.conditions.can":"Kann","Settings.permissions.conditions.conditions":"Bedingungen definieren","Settings.permissions.conditions.links":"Links","Settings.permissions.conditions.no-actions":"Keine Aktionen","Settings.permissions.conditions.none-selected":"Jederzeit","Settings.permissions.conditions.or":"ODER","Settings.permissions.conditions.when":"Wenn","Settings.permissions.select-all-by-permission":"W\xE4hle alle {label}-Berechtigungen","Settings.permissions.select-by-permission":"W\xE4hle {label}-Berechtigung","Settings.permissions.users.create":"Benutzer einladen","Settings.permissions.users.email":"E-Mail","Settings.permissions.users.firstname":"Vorname","Settings.permissions.users.lastname":"Nachname","Settings.permissions.users.form.sso":"Mit SSO einloggen","Settings.permissions.users.form.sso.description":"Nutzer k\xF6nnen sich per SSO einloggen wenn aktiviert (ON)","Settings.permissions.users.listview.header.subtitle":"Alle Nutzer mit Zugriff auf diese Administrationsoberfl\xE4che","Settings.permissions.users.tabs.label":"Tab Berechtigungen","Settings.profile.form.notify.data.loaded":"Deine Profildaten wurden geladen","Settings.profile.form.section.experience.clear.select":"Ausgew\xE4hlte Sprache der Oberfl\xE4che zur\xFCcksetzen","Settings.profile.form.section.experience.here":"hier","Settings.profile.form.section.experience.interfaceLanguage":"Sprache der Oberfl\xE4che","Settings.profile.form.section.experience.interfaceLanguage.hint":"Dies wird die Oberfl\xE4che f\xFCr dich in der ausgew\xE4hlten Sprache darstellen.","Settings.profile.form.section.experience.interfaceLanguageHelp":"Diese Einstellungen werden nur f\xFCr dich angewandt. Mehr Informationen dazu {here}.","Settings.profile.form.section.experience.mode.label":"Modus der Oberfl\xE4che","Settings.profile.form.section.experience.mode.hint":"Zeigt die Oberfl\xE4che im gew\xE4hlten Modus.","Settings.profile.form.section.experience.mode.option-label":"{name}-Modus","Settings.profile.form.section.experience.title":"Bedienung","Settings.profile.form.section.helmet.title":"Nutzerprofil","Settings.profile.form.section.profile.page.title":"Profil-Seite","Settings.roles.create.description":"Die Berechtigungen einer Rolle festlegen","Settings.roles.create.title":"Rolle erstellen","Settings.roles.created":"Rolle erstellt","Settings.roles.edit.title":"Rolle bearbeiten","Settings.roles.form.button.users-with-role":"Benutzer mit dieser Rolle","Settings.roles.form.created":"Erstellt","Settings.roles.form.description":"Name und Beschreibung der Rolle","Settings.roles.form.permission.property-label":"{label} Berechtigungen","Settings.roles.form.permissions.attributesPermissions":"Felderberechtigungen","Settings.roles.form.permissions.create":"Erstellen","Settings.roles.form.permissions.delete":"L\xF6schen","Settings.roles.form.permissions.publish":"Ver\xF6ffentlichen","Settings.roles.form.permissions.read":"Lesen","Settings.roles.form.permissions.update":"\xC4ndern","Settings.roles.list.button.add":"Neue Rolle hinzuf\xFCgen","Settings.roles.list.description":"Liste der Rollen","Settings.roles.title.singular":"Rolle","Settings.sso.description":"Einstellungen des Single Sign-On Features konfigurieren.","Settings.sso.form.defaultRole.description":"Die Standard-Rolle wird dem neu erstellten Nutzer zugewiesen","Settings.sso.form.defaultRole.description-not-allowed":"Du hast keine Lese-Berechtigung f\xFCr die Admin-Rollen","Settings.sso.form.defaultRole.label":"Standard-Rolle","Settings.sso.form.registration.description":"Neuen Nutzer beim Einloggen \xFCber SSO erstellen wenn noch kein Account existiert","Settings.sso.form.registration.label":"Auto-Registrierung","Settings.sso.title":"Single Sign-On","Settings.webhooks.create":"Webhook erstellen","Settings.webhooks.create.header":"Neuen Header erstellen","Settings.webhooks.created":"Webhook erstellt","Settings.webhooks.event.publish-tooltip":"Entwurf/Ver\xF6ffentlichen muss f\xFCr dieses Event aktiviert sein","Settings.webhooks.events.create":"Erstellen","Settings.webhooks.events.update":"Aktualisieren","Settings.webhooks.form.events":"Events","Settings.webhooks.form.headers":"Header","Settings.webhooks.form.url":"Url","Settings.webhooks.headers.remove":"Header {number} entfernen","Settings.webhooks.key":"Key","Settings.webhooks.list.button.add":"Neuen Webhook hinzuf\xFCgen","Settings.webhooks.list.description":"POST-Benachrichtigungen bei \xC4nderungen empfangen.","Settings.webhooks.list.empty.description":"Ersten dieser Liste hinzuf\xFCgen.","Settings.webhooks.list.empty.link":"Siehe unsere Dokumentation","Settings.webhooks.list.empty.title":"Noch keine Webhooks","Settings.webhooks.list.th.actions":"Aktionen","Settings.webhooks.list.th.status":"Status","Settings.webhooks.singular":"Webhook","Settings.webhooks.title":"Webhooks","Settings.webhooks.to.delete":"{webhooksToDeleteLength, plural, one {# Datei} other {# Dateien}} ausgew\xE4hlt","Settings.webhooks.trigger":"Trigger","Settings.webhooks.trigger.cancel":"Trigger abbrechen","Settings.webhooks.trigger.pending":"Ausstehend ...","Settings.webhooks.trigger.save":"Zur Ausf\xFChrung speichern","Settings.webhooks.trigger.success":"Erfolg!","Settings.webhooks.trigger.success.label":"Trigger war erfolgreich","Settings.webhooks.trigger.test":"Test-Trigger","Settings.webhooks.trigger.title":"Speichere vor Trigger","Settings.webhooks.value":"Wert","Usecase.back-end":"Backend-Entwickler","Usecase.button.skip":"Diese Frage \xFCberspringen","Usecase.content-creator":"Content Creator","Usecase.front-end":"Frontend-Entwickler","Usecase.full-stack":"Full-stack-Entwickler","Usecase.input.work-type":"Welche Rolle beschreibt deine Position am besten?","Usecase.notification.success.project-created":"Projekt wurde erfolgreich erstellt","Usecase.other":"Sonstige","Usecase.title":"Erz\xE4hle uns etwas mehr von dir","Username":"Benutzername","Users":"Benutzer","Users & Permissions":"Benutzer & Berechtigungen","Users.components.List.empty":"Noch keine Nutzer\u2026","Users.components.List.empty.withFilters":"Es gibt keine Nutzer die den Filtern entsprechen...","Users.components.List.empty.withSearch":"Es gibt keine Nutzer die der Suche ({search}) entsprechen...","admin.pages.MarketPlacePage.helmet":"Marketplace - Plugins","admin.pages.MarketPlacePage.plugin.copy":"Installations-Befehl kopieren","admin.pages.MarketPlacePage.plugin.copy.success":"Installations-Befehl ist bereit, in deinem Terminal eingef\xFCgt zu werden","admin.pages.MarketPlacePage.plugin.info":"Mehr erfahren","admin.pages.MarketPlacePage.plugin.info.label":"Mehr \xFCber {pluginName} erfahren","admin.pages.MarketPlacePage.plugin.info.text":"Mehr erfahren","admin.pages.MarketPlacePage.plugin.installed":"Installiert","admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi":"Erstellt von Strapi","admin.pages.MarketPlacePage.plugin.tooltip.verified":"Plugin verifiziert von Strapi","admin.pages.MarketPlacePage.search.clear":"Plugin-Suche zur\xFCcksetzen","admin.pages.MarketPlacePage.search.empty":"Keine Ergebnisse f\xFCr \\"{target}\\"","admin.pages.MarketPlacePage.search.placeholder":"Suche nach einem Plugin","admin.pages.MarketPlacePage.submit.plugin.link":"Eigenes Plugin einreichen","admin.pages.MarketPlacePage.subtitle":"Mache mehr mit Strapi","anErrorOccurred":"Ups! Ein unbekannter Fehler ist aufgetreten. Versuche es erneut.","app.component.CopyToClipboard.label":"In Zwischenablage kopieren","app.component.search.label":"Suche nach {target}","app.component.table.duplicate":"Dupliziere {target}","app.component.table.edit":"Bearbeite {target}","app.component.table.select.one-entry":"Selektiere {target}","app.components.BlockLink.blog":"Blog","app.components.BlockLink.blog.content":"Lies die neuesten Nachrichten \xFCber Strapi und das \xD6kosystem.","app.components.BlockLink.code":"Code-Beispiele","app.components.BlockLink.code.content":"Lerne duch das Testen von echten Projekten, die von der Community entwickelt wurden.","app.components.BlockLink.documentation.content":"Entdecke grundlegende Konzepte, Anleitungen und Anweisungen.","app.components.BlockLink.tutorial":"Tutorials","app.components.BlockLink.tutorial.content":"Folge Schritt-f\xFCr-Schritt Anleitungen die zeigen, wie du Strapi nutzen und anpassen kannst.","app.components.Button.cancel":"Abbrechen","app.components.Button.confirm":"Best\xE4tigen","app.components.Button.reset":"Zur\xFCcksetzen","app.components.ComingSoonPage.comingSoon":"Bald verf\xFCgbar","app.components.ConfirmDialog.title":"Best\xE4tigen","app.components.DownloadInfo.download":"Download wird ausgef\xFChrt...","app.components.DownloadInfo.text":"Dies k\xF6nnte kurz dauern. Danke f\xFCr deine Geduld.","app.components.EmptyAttributes.title":"Bisher gibt es noch keine Felder","app.components.EmptyStateLayout.content-document":"Kein Inhalt gefunden","app.components.EmptyStateLayout.content-permissions":"Du hast keine ausreichenden Berechtigungen, um auf diesen Inhalt zuzugreifen","app.components.GuidedTour.CM.create.content":"

    Erstelle und verwalte all deinen Inhalt hier im Content Manager.

    Beispiel: Im Beispiel der Blog-Website, kann man einen Artikel schreiben, speichern und ver\xF6ffentlichen.

    \u{1F4A1} Kleiner Tipp: Vergiss nicht, beim Inhalt den du erstellst, \\"Ver\xF6ffentlichen\\" zu dr\xFCcken.

    ","app.components.GuidedTour.CM.create.title":"\u26A1\uFE0F Erstelle Inhalt","app.components.GuidedTour.CM.success.content":"

    Super, ein letzter Schritt noch!

    \u{1F680} Sehe deinen Inhalt in Aktion","app.components.GuidedTour.CM.success.cta.title":"Teste die API","app.components.GuidedTour.CM.success.title":"Schritt 2: Abgeschlossen \u2705","app.components.GuidedTour.CTB.create.content":"

    Sammlungen helfen dir, mehrere Eintr\xE4ge zu managen, w\xE4hrend Einzel-Eintr\xE4ge dazu da sind, nur einen Eintrag zu managen.

    Bsp: F\xFCr eine Blog-Website w\xE4ren die Artikel eine Sammlung, w\xE4hrend die Homepage ein Einzel-Eintrag w\xE4re.

    ","app.components.GuidedTour.CTB.create.cta.title":"Einen Inhaltstyp bauen","app.components.GuidedTour.CTB.create.title":"\u{1F9E0} Erstelle deinen ersten Inhaltstyp","app.components.GuidedTour.CTB.success.content":"

    Sehr gut!

    \u26A1\uFE0F Was willst du mit der Welt teilen?","app.components.GuidedTour.CTB.success.title":"Schritt 1: Abgeschlossen \u2705","app.components.GuidedTour.apiTokens.create.content":"

    Generiere einen Authentifizierungs-Token hier und greife auf den Inhalt, den du gerade erstellt hast, zu.

    ","app.components.GuidedTour.apiTokens.create.cta.title":"Generiere einen API-Token","app.components.GuidedTour.apiTokens.create.title":"\u{1F680} Sehe Inhalt in Aktion","app.components.GuidedTour.apiTokens.success.content":"

    Sehe Inhalt in Aktion indem du einen HTTP-Request machst:

    • Zu dieser URL: https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

    • Mit dem Header: Authorization: bearer '<'YOUR_API_TOKEN'>'

    Mehr dazu, wie du mit deinem Inhalt interagierst, liest du in der Dokumentation.

    ","app.components.GuidedTour.apiTokens.success.cta.title":"Zur\xFCck zur Startseite","app.components.GuidedTour.apiTokens.success.title":"Schritt 3: Abgeschlossen \u2705","app.components.GuidedTour.create-content":"Erstelle Inhalt","app.components.GuidedTour.home.CM.title":"\u26A1\uFE0F Was willst du mit der Welt teilen?","app.components.GuidedTour.home.CTB.cta.title":"Gehe zum Content type Builder","app.components.GuidedTour.home.CTB.title":"\u{1F9E0} Baue die Struktur des Inhalts","app.components.GuidedTour.home.apiTokens.cta.title":"Teste die API","app.components.GuidedTour.skip":"Tour \xFCberspringen","app.components.GuidedTour.title":"3 Schritte zum Loslegen","app.components.HomePage.button.blog":"Mehr dazu im Blog","app.components.HomePage.community":"Finde die Community im Web","app.components.HomePage.community.content":"Diskutiere mit Teammitgliedern, Mitwirkenden und Entwicklern auf verschiedenen Kan\xE4len.","app.components.HomePage.create":"Ersten Content-Type erstellen","app.components.HomePage.roadmap":"Zu unserer Roadmap","app.components.HomePage.welcome":"Willkommen an Bord \u{1F44B}","app.components.HomePage.welcome.again":"Willkommen \u{1F44B}","app.components.HomePage.welcomeBlock.content":"Wir freuen uns, dich als Mitglied der Community zu haben. Wir sind offen f\xFCr Feedback, senden uns einfach eine direkt Nachricht in ","app.components.HomePage.welcomeBlock.content.again":"Wir hoffen, dass du Fortschritte bei deinem Projekt machst ... Lese das Neueste \xFCber Strapi. Wir geben unser Bestes, um das Produkt auf der Grundlage deines Feedbacks zu verbessern.","app.components.HomePage.welcomeBlock.content.issues":"Ticket.","app.components.HomePage.welcomeBlock.content.raise":" oder er\xF6ffne ","app.components.ImgPreview.hint":"Ziehe eine Datei hierher oder {browse} eine Datei zum hochladen aus","app.components.ImgPreview.hint.browse":"w\xE4hle","app.components.InputFile.newFile":"Neue Datei hinzuf\xFCgen","app.components.InputFileDetails.open":"In einem neuen Tab \xF6ffnen","app.components.InputFileDetails.originalName":"Original Name:","app.components.InputFileDetails.remove":"Entferne diese Datei","app.components.InputFileDetails.size":"Gr\xF6\xDFe:","app.components.InstallPluginPage.Download.description":"Es kann einige Sekunden dauern, bis das Plugin heruntergeladen und installiert ist.","app.components.InstallPluginPage.Download.title":"Herunterladen...","app.components.InstallPluginPage.description":"Erweitere deine App ganz einfach.","app.components.LeftMenu.collapse":"Navigationsleiste einklappen","app.components.LeftMenu.expand":"Navigationsleiste ausklappen","app.components.LeftMenu.logout":"Abmelden","app.components.LeftMenu.navbrand.title":"Strapi Dashboard","app.components.LeftMenu.navbrand.workplace":"Arbeitsplatz","app.components.LeftMenuFooter.help":"Hilfe","app.components.LeftMenuFooter.poweredBy":"Powered by ","app.components.LeftMenuLinkContainer.collectionTypes":"Sammlungen","app.components.LeftMenuLinkContainer.configuration":"Konfiguration","app.components.LeftMenuLinkContainer.general":"Allgemein","app.components.LeftMenuLinkContainer.noPluginsInstalled":"Noch keine Plugins installiert","app.components.LeftMenuLinkContainer.plugins":"Plugins","app.components.LeftMenuLinkContainer.singleTypes":"Einzel-Eintr\xE4ge","app.components.ListPluginsPage.deletePlugin.description":"Das Deinstallieren des Plugins kann einen Augenblick dauern.","app.components.ListPluginsPage.deletePlugin.title":"Deinstalliere","app.components.ListPluginsPage.description":"Liste aller im Projekt installierten Plugins.","app.components.ListPluginsPage.helmet.title":"Plugins anzeigen","app.components.Logout.logout":"Ausloggen","app.components.Logout.profile":"Profil","app.components.MarketplaceBanner":"Entdecke von der Community entwickelte Plugins und noch viel mehr Dinge, um deinem Projekt zu helfen, auf Strapi Awesome.","app.components.MarketplaceBanner.image.alt":"ein Strapi-Raketen-Logo","app.components.MarketplaceBanner.link":"Jetzt entdecken","app.components.NotFoundPage.back":"Zur\xFCck zur Homepage","app.components.NotFoundPage.description":"Nicht gefunden","app.components.Official":"Offiziell","app.components.Onboarding.help.button":"Hilfe-Button","app.components.Onboarding.label.completed":"% abgeschlossen","app.components.Onboarding.title":"Videos zum Einstieg","app.components.PluginCard.Button.label.download":"Download","app.components.PluginCard.Button.label.install":"Bereits installiert","app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed":"Die AutoReload-Funktion muss nicht aktiviert sein. Bitte die App mit \`yarn develop\` starten.","app.components.PluginCard.PopUpWarning.install.impossible.confirm":"Ich verstehe, dass","app.components.PluginCard.PopUpWarning.install.impossible.environment":"Aus Sicherheitsgr\xFCnden kann ein Plugin nur in einer Entwicklungsumgebung heruntergeladen werden.","app.components.PluginCard.PopUpWarning.install.impossible.title":"Das Herunterladen ist nicht m\xF6glich.","app.components.PluginCard.compatible":"Mit dieser App kompatibel","app.components.PluginCard.compatibleCommunity":"Mit der Community kompatibel","app.components.PluginCard.more-details":"Mehr Details","app.components.ToggleCheckbox.off-label":"Nein","app.components.ToggleCheckbox.on-label":"Ja","app.components.Users.MagicLink.connect":"Diesen Link dem Benutzer zum Registrieren schicken.","app.components.Users.MagicLink.connect.sso":"Sende dem Benutzer diesen Link, das erste Login kann \xFCber einen SSO-Anbeiter gemacht werden","app.components.Users.ModalCreateBody.block-title.details":"Details","app.components.Users.ModalCreateBody.block-title.roles":"Rolle des Benutzers","app.components.Users.ModalCreateBody.block-title.roles.description":"Dein Benutzer kann eine oder mehrere Rollen haben","app.components.Users.SortPicker.button-label":"Sortieren nach","app.components.Users.SortPicker.sortby.email_asc":"E-Mail (A nach Z)","app.components.Users.SortPicker.sortby.email_desc":"E-Mail (Z nach A)","app.components.Users.SortPicker.sortby.firstname_asc":"Vorname (A nach Z)","app.components.Users.SortPicker.sortby.firstname_desc":"Vorname (Z nach A)","app.components.Users.SortPicker.sortby.lastname_asc":"Nachname (A nach Z)","app.components.Users.SortPicker.sortby.lastname_desc":"Nachname (Z nach A)","app.components.Users.SortPicker.sortby.username_asc":"Benutzername (A nach Z)","app.components.Users.SortPicker.sortby.username_desc":"Benutzername (Z nach A)","app.components.listPlugins.button":"Neues Plugin hinzuf\xFCgen","app.components.listPlugins.title.none":"Es ist kein Plugin installiert","app.components.listPluginsPage.deletePlugin.error":"Beim Entfernen des Plugins ist ein Fehler aufgetreten","app.containers.App.notification.error.init":"Beim Aufruf der API ist ein Fehler aufgetreten.","app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin":"Bitte den Administrator kontaktieren, sollte der Link nicht ankommen.","app.containers.AuthPage.ForgotPasswordSuccess.text.email":"Es kann ein paar Minuten dauern, bis der Wiederherstellungslink ankommt.","app.containers.AuthPage.ForgotPasswordSuccess.title":"E-Mail versendet","app.containers.Users.EditPage.form.active.label":"Aktiv","app.containers.Users.EditPage.header.label":"Bearbeite {name}","app.containers.Users.EditPage.header.label-loading":"Bearbeite Nutzer","app.containers.Users.EditPage.roles-bloc-title":"Zugewiesene Rollen","app.containers.Users.ModalForm.footer.button-success":"Nutzer erstellen","app.links.configure-view":"Anzeige konfigurieren","app.page.not.found":"Oh nein! Wir konnten die Seite, nach der du suchst, nicht finden...","app.static.links.cheatsheet":"CheatSheet","app.utils.SelectOption.defaultMessage":" ","app.utils.add-filter":"Filter hinzuf\xFCgen","app.utils.close-label":"Schlie\xDFen","app.utils.defaultMessage":" ","app.utils.duplicate":"Duplizieren","app.utils.edit":"Bearbeiten","app.utils.errors.file-too-big.message":"Datei ist zu gro\xDF","app.utils.filter-value":"Filter-Wert","app.utils.filters":"Filter","app.utils.notify.data-loaded":"{target} wurde geladen","app.utils.placeholder.defaultMessage":" ","app.utils.publish":"Ver\xF6ffentlichen","app.utils.select-all":"Alles ausw\xE4hlen","app.utils.select-field":"Feld ausw\xE4hlen","app.utils.select-filter":"Filter ausw\xE4hlen","app.utils.unpublish":"Nicht ver\xF6ffentlichen","clearLabel":"Zur\xFCcksetzen","coming.soon":"Dieser Inhalt ist aktuell unter Bearbeitung und wird in ein paar Wochen zur\xFCck sein!","component.Input.error.validation.integer":"Der Wert muss eine Ganzzahl sein","components.AutoReloadBlocker.description":"Strapi mit einem der folgenden Befehle ausf\xFChren:","components.AutoReloadBlocker.header":"Dieses Plugin ben\xF6tigt das Neuladen-Feature.","components.ErrorBoundary.title":"Etwas ist falsch gelaufen...","components.FilterOptions.FILTER_TYPES.$contains":"enth\xE4lt (achtet auf Gro\xDF- und Kleinschreibung)","components.FilterOptions.FILTER_TYPES.$endsWith":"endet mit","components.FilterOptions.FILTER_TYPES.$eq":"ist","components.FilterOptions.FILTER_TYPES.$gt":"ist gr\xF6\xDFer als","components.FilterOptions.FILTER_TYPES.$gte":"is gr\xF6\xDFer als oder gleich","components.FilterOptions.FILTER_TYPES.$lt":"is kleiner als","components.FilterOptions.FILTER_TYPES.$lte":"is kleiner als oder gleich","components.FilterOptions.FILTER_TYPES.$ne":"ist nicht","components.FilterOptions.FILTER_TYPES.$notContains":"enth\xE4lt nicht (achtet auf Gro\xDF- und Kleinschreibung)","components.FilterOptions.FILTER_TYPES.$notNull":"ist nicht null","components.FilterOptions.FILTER_TYPES.$null":"ist null","components.FilterOptions.FILTER_TYPES.$startsWith":"startet mit","components.Input.error.attribute.key.taken":"Dieser Wert existiert bereits","components.Input.error.attribute.sameKeyAndName":"Darf nicht gleich sein","components.Input.error.attribute.taken":"Dieser Feldname ist bereits vergeben","components.Input.error.contain.lowercase":"Das Passwort muss mindestens einen Kleinbuchstaben enthalten","components.Input.error.contain.number":"Das Passwort muss mindestens eine Zahl enthalten","components.Input.error.contain.uppercase":"Das Passwort muss mindestens einen Gro\xDFbuchstaben enthalten","components.Input.error.contentTypeName.taken":"Dieser Name existiert bereits","components.Input.error.custom-error":"{errorMessage} ","components.Input.error.password.noMatch":"Passw\xF6rter stimmen nicht \xFCberein","components.Input.error.validation.email":"Das ist keine g\xFCltige E-Mail-Adresse","components.Input.error.validation.json":"Dies entspricht nicht dem JSON-Format.","components.Input.error.validation.lowercase":"Dieser Wert muss kleingeschreiben sein.","components.Input.error.validation.max":"Dieser Wert ist zu hoch {max}.","components.Input.error.validation.maxLength":"Dieser Wert ist zu lang {max}.","components.Input.error.validation.min":"Dieser Wert ist zu niedrig {min}.","components.Input.error.validation.minLength":"Dieser Wert ist zu kurz {min}.","components.Input.error.validation.minSupMax":"Darf nicht h\xF6her sein","components.Input.error.validation.regex":"Dieser Wert entspricht nicht dem RegEx.","components.Input.error.validation.required":"Die Eingabe dieses Wertes ist erforderlich.","components.Input.error.validation.unique":"Der Wert wird bereits genutzt.","components.InputSelect.option.placeholder":"Hier w\xE4hlen","components.ListRow.empty":"Es gibt keine Daten.","components.NotAllowedInput.text":"Keine Berechtigung dieses Feld zu sehen","components.OverlayBlocker.description":"Es wird ein Feature verwendet, das einen Neustart des Servers erfordert. Bitte warte bis der Server neu gestartet wurde.","components.OverlayBlocker.description.serverError":"Der Server sollte neu gestartet sein, bitte Logs im Terminal \xFCberpr\xFCfen.","components.OverlayBlocker.title":"Warten auf Neustart.....","components.OverlayBlocker.title.serverError":"Der Neustart dauert l\xE4nger als erwartet.","components.PageFooter.select":"Eintr\xE4ge pro Seite","components.ProductionBlocker.description":"Aus Sicherheitsgr\xFCnden m\xFCssen wir dieses Plugin in anderen Umgebungen deaktivieren.","components.ProductionBlocker.header":"Dieses Plugin ist nur in der Entwicklungsumgebung verf\xFCgbar.","components.Search.placeholder":"Suche...","components.TableHeader.sort":"Sortiere nach {label}","components.Wysiwyg.ToggleMode.markdown-mode":"Markdown-Modus","components.Wysiwyg.ToggleMode.preview-mode":"Vorschau-Modus","components.Wysiwyg.collapse":"Verkleinern","components.Wysiwyg.selectOptions.H1":"\xDCberschrift H1","components.Wysiwyg.selectOptions.H2":"\xDCberschrift H2","components.Wysiwyg.selectOptions.H3":"\xDCberschrift H3","components.Wysiwyg.selectOptions.H4":"\xDCberschrift H4","components.Wysiwyg.selectOptions.H5":"\xDCberschrift H5","components.Wysiwyg.selectOptions.H6":"\xDCberschrift H6","components.Wysiwyg.selectOptions.title":"\xDCberschrift hinzuf\xFCgen","components.WysiwygBottomControls.charactersIndicators":"Zeichen","components.WysiwygBottomControls.fullscreen":"Vergr\xF6\xDFern","components.WysiwygBottomControls.uploadFiles":"Datei hierher ziehen, {browse} eine Datei zum hochladen ausw\xE4hlen oder aus der Zwischenablage einf\xFCgen.","components.WysiwygBottomControls.uploadFiles.browse":"w\xE4hle","components.pagination.go-to":"Gehe zu Seite {page}","components.pagination.go-to-next":"Gehe zur n\xE4chsten Seite","components.pagination.go-to-previous":"Gehe zur vorherigen Seite","components.pagination.remaining-links":"Und {number} weitere Links","components.popUpWarning.button.cancel":"Nein,abbrechen","components.popUpWarning.button.confirm":"Ja,best\xE4tigen","components.popUpWarning.message":"Wirklich l\xF6schen?","components.popUpWarning.title":"Bitte best\xE4tigen","content-manager.App.schemas.data-loaded":"Die Schemata wurden geladen","content-manager.ListViewTable.relation-loaded":"Beziehungen wurden geladen","content-manager.ListViewTable.relation-loading":"Beziehungen laden","content-manager.ListViewTable.relation-more":"Diese Beziehung enth\xE4lt mehr Eintr\xE4ge als angezeigt","content-manager.EditRelations.title":"Beziehungs-Daten","content-manager.HeaderLayout.button.label-add-entry":"Neuer Eintrag","content-manager.api.id":"API ID","content-manager.components.AddFilterCTA.add":"Filter","content-manager.components.AddFilterCTA.hide":"Filter","content-manager.components.DragHandle-label":"Ziehen","content-manager.components.DraggableAttr.edit":"Klicken zum Bearbeiten","content-manager.components.DraggableCard.delete.field":"L\xF6sche {item}","content-manager.components.DraggableCard.edit.field":"Bearbeite {item}","content-manager.components.DraggableCard.move.field":"Verschiebe {item}","content-manager.components.ListViewTable.row-line":"Eintrag Zeile {number}","content-manager.components.DynamicZone.ComponentPicker-label":"W\xE4hle eine Komponente","content-manager.components.DynamicZone.add-component":"F\xFCge {componentName} eine Komponente hinzu","content-manager.components.DynamicZone.delete-label":"L\xF6sche {name}","content-manager.components.DynamicZone.error-message":"Die Komponente enth\xE4lt einen oder mehrere Fehler","content-manager.components.DynamicZone.missing-components":"{number, plura, one {# Komponente} other {# Komponenten}} fehlen","content-manager.components.DynamicZone.move-down-label":"Verschiebe Komponente nach unten","content-manager.components.DynamicZone.move-up-label":"Verschiebe Komponente nach oben","content-manager.components.DynamicZone.pick-compo":"W\xE4hle eine Komponente","content-manager.components.DynamicZone.required":"Komponente wird ben\xF6tigt","content-manager.components.EmptyAttributesBlock.button":"Gehe zu den Einstellungen","content-manager.components.EmptyAttributesBlock.description":"Du kannst deine Einstellungen \xE4ndern","content-manager.components.FieldItem.linkToComponentLayout":"Layout der Komponente anpassen","content-manager.components.FieldSelect.label":"F\xFCge Feld hinzu","content-manager.components.FilterOptions.button.apply":"Anwenden","content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply":"Anwenden","content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll":"Alle l\xF6schen","content-manager.components.FiltersPickWrapper.PluginHeader.description":"Lege die Bedingungen fest, unter denen die Eintr\xE4ge gefiltert werden sollen","content-manager.components.FiltersPickWrapper.PluginHeader.title.filter":"Filter","content-manager.components.FiltersPickWrapper.hide":"Ausblenden","content-manager.components.LeftMenu.Search.label":"Suche nach einem Inhaltstyp","content-manager.components.LeftMenu.collection-types":"Sammlungen","content-manager.components.LeftMenu.single-types":"Einzel-Eintr\xE4ge","content-manager.components.LimitSelect.itemsPerPage":"Eintr\xE4ge pro Seite","content-manager.components.NotAllowedInput.text":"Keine Berechtigung dieses Feld anzusehen","content-manager.components.RepeatableComponent.error-message":"Die Komponente(n) enth\xE4lt einen/enthalten Fehler","content-manager.components.Search.placeholder":"Suche nach einem Eintrag....","content-manager.components.Select.draft-info-title":"Status: Entwurf","content-manager.components.Select.publish-info-title":"State: Ver\xF6ffentlicht","content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings":"Anpassen, wie die Bearbeitungsansicht aussieht.","content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings":"Einstellungen der Listenansicht anpassen.","content-manager.components.SettingsViewWrapper.pluginHeader.title":"Ansicht anpassen - {name}","content-manager.components.TableDelete.delete":"Alle l\xF6schen","content-manager.components.TableDelete.deleteSelected":"Ausgew\xE4hlte l\xF6schen","content-manager.components.TableDelete.label":"{number, plural, one {# Eintrag} other {# Eintr\xE4ge}} ausgew\xE4hlt","content-manager.components.TableEmpty.withFilters":"Es gibt keine {contentType} mit den verwendeten Filtern...","content-manager.components.TableEmpty.withSearch":"Es gibt keine {contentType}, die der Suche ({search}) entsprechen...","content-manager.components.TableEmpty.withoutFilter":"Es gibt keine {contentType}...","content-manager.components.empty-repeatable":"Noch keine Eintr\xE4ge. Nutze den Button unten um einen hinzuzuf\xFCgen.","content-manager.components.notification.info.maximum-requirement":"Die maximale Anzahl an Feldern wurde erreicht","content-manager.components.notification.info.minimum-requirement":"Es wurde ein Feld hinzugef\xFCgt um die minimale Anzahl zu erf\xFCllen","content-manager.components.repeatable.reorder.error":"W\xE4hrend dem \xC4ndern der Reihenfolge der Komponenten ist ein Fehler aufgetreten, bitte versuche es erneut","content-manager.components.reset-entry":"Eintrag zur\xFCcksetzen","content-manager.components.uid.apply":"apply","content-manager.components.uid.available":"available","content-manager.components.uid.regenerate":"regenerate","content-manager.components.uid.suggested":"suggested","content-manager.components.uid.unavailable":"unavailable","content-manager.containers.Edit.Link.Layout":"Layout anpassen","content-manager.containers.Edit.Link.Model":"Sammlung bearbeiten","content-manager.containers.Edit.addAnItem":"F\xFCge ein Item hinzu...","content-manager.containers.Edit.clickToJump":"Klicke, um zu einem Eintrag zu springen","content-manager.containers.Edit.delete":"L\xF6schen","content-manager.containers.Edit.delete-entry":"Diesen Eintrag l\xF6schen","content-manager.containers.Edit.editing":"Bearbeite...","content-manager.containers.Edit.information":"Informationen","content-manager.containers.Edit.information.by":"Von","content-manager.containers.Edit.information.created":"Erstellt","content-manager.containers.Edit.information.draftVersion":"Entwurf","content-manager.containers.Edit.information.editing":"Bearbeite","content-manager.containers.Edit.information.lastUpdate":"Letzte \xC4nderung","content-manager.containers.Edit.information.publishedVersion":"ver\xF6ffentlichte Version","content-manager.containers.Edit.pluginHeader.title.new":"Eintrag erstellen","content-manager.containers.Edit.reset":"Zur\xFCcksetzen","content-manager.containers.Edit.returnList":"Zu Liste zur\xFCckkehren","content-manager.containers.Edit.seeDetails":"Details","content-manager.containers.Edit.submit":"Speichern","content-manager.containers.EditSettingsView.modal-form.edit-field":"Feld bearbeiten","content-manager.containers.EditView.add.new-entry":"Eintrag hinzuf\xFCgen","content-manager.containers.EditView.notification.errors":"Das Formular enth\xE4lt Fehler","content-manager.containers.Home.introduction":"Um deine Eintr\xE4ge zu verwalten, klicke auf den entsprechenden Link im Men\xFC links. Dieses Plugin ist noch in aktiver Entwicklung und seine Einstellungen k\xF6nnen nicht optimal angepasst werden.","content-manager.containers.Home.pluginHeaderDescription":"Verwalte deine Eintr\xE4ge mithilfe eines m\xE4chtigen und wundersch\xF6nen Interfaces.","content-manager.containers.Home.pluginHeaderTitle":"Inhalts-Manager","content-manager.containers.List.draft":"Entwurf","content-manager.containers.List.errorFetchRecords":"Fehler","content-manager.containers.List.published":"Ver\xF6ffentlicht","content-manager.containers.ListPage.displayedFields":"Dargestellte Felder","content-manager.containers.ListPage.items":"{number, plural, one {Eintrag} other {Eintr\xE4ge}}","content-manager.containers.ListPage.table-headers.publishedAt":"Status","content-manager.containers.ListSettingsView.modal-form.edit-label":"Beschriftung \xE4ndern","content-manager.containers.SettingPage.add.field":"Ein weiteres Feld hinzuf\xFCgen","content-manager.containers.SettingPage.attributes":"Attribut-Felder","content-manager.containers.SettingPage.attributes.description":"Reihenfolge der Attribute festlegen","content-manager.containers.SettingPage.editSettings.description":"Ziehe die Felder via Drag & Drop, um das Layout zu erstellen","content-manager.containers.SettingPage.editSettings.entry.title":"Anzeigefeld","content-manager.containers.SettingPage.editSettings.entry.title.description":"Anzeigefeld der Eintr\xE4ge w\xE4hlen","content-manager.containers.SettingPage.editSettings.relation-field.description":"Setze das dargestellte Feld sowohl in der Bearbeiten-, als auch der Listenansicht","content-manager.containers.SettingPage.editSettings.title":"Bearbeiten (einstellungen)","content-manager.containers.SettingPage.layout":"Layout","content-manager.containers.SettingPage.listSettings.description":"Konfiguriere die Einstellungen f\xFCr diesen Collection Type","content-manager.containers.SettingPage.listSettings.title":"Listenansicht (Einstellungen)","content-manager.containers.SettingPage.pluginHeaderDescription":"Konfiguriere die spezifische Ansicht f\xFCr diesen Collection Type","content-manager.containers.SettingPage.settings":"Einstellungen","content-manager.containers.SettingPage.view":"Ansicht","content-manager.containers.SettingViewModel.pluginHeader.title":"Inhalts-Manager - {name}","content-manager.containers.SettingsPage.Block.contentType.description":"Spezifische Einstellungen konfigurieren","content-manager.containers.SettingsPage.Block.contentType.title":"Sammlungen","content-manager.containers.SettingsPage.Block.generalSettings.description":"Standardoptionen f\xFCr Sammlungen konfigurieren","content-manager.containers.SettingsPage.Block.generalSettings.title":"Generell","content-manager.containers.SettingsPage.pluginHeaderDescription":"Einstellungen f\xFCr alle Sammlungen und Gruppen konfigurieren","content-manager.containers.SettingsView.list.subtitle":"Layout und Darstellung f\xFCr alle Sammlungen und Gruppen konfigurieren","content-manager.containers.SettingsView.list.title":"Darstellungsoptionen","content-manager.edit-settings-view.link-to-ctb.components":"Komponente bearbeiten","content-manager.edit-settings-view.link-to-ctb.content-types":"Inhalts-Typ bearbeiten","content-manager.emptyAttributes.button":"Zum Sammlungs-Editor","content-manager.emptyAttributes.description":"F\xFCge das erste Feld zur Sammlung hinzu","content-manager.emptyAttributes.title":"Es gibt noch keine Felder","content-manager.error.attribute.key.taken":"Dieser Wert existiert bereits","content-manager.error.attribute.sameKeyAndName":"Darf nicht gleich sein","content-manager.error.attribute.taken":"Dieser Feldname ist bereits vergeben","content-manager.error.contentTypeName.taken":"Dieser Name existiert bereits","content-manager.error.model.fetch":"Beim Abruf von model config fetch ist ein Fehler aufgetreten.","content-manager.error.record.create":"Beim Anlegen eines Dokuments ist ein Fehler aufgetreten.","content-manager.error.record.delete":"Beim L\xF6schen eines Dokuments ist ein Fehler aufgetreten.","content-manager.error.record.fetch":"Beim Abruf eines Dokuments ist ein Fehler aufgetreten.","content-manager.error.record.update":"Beim Aktualisieren eines Dokuments ist ein Fehler aufgetreten.","content-manager.error.records.count":"Beim Abrufen der Anzahl an Eintr\xE4gen ist ein Fehler aufgetreten.","content-manager.error.records.fetch":"Beim Abrufen von Dokumenten ist ein Fehler aufgetreten.","content-manager.error.schema.generation":"Bei der Generierung des Schemas ist ein Fehler aufgetreten.","content-manager.error.validation.json":"Dies ist kein JSON","content-manager.error.validation.max":"Dieser Wert ist zu hoch.","content-manager.error.validation.maxLength":"Dieser Wert ist zu lang.","content-manager.error.validation.min":"Dieser Wert ist zu niedrig.","content-manager.error.validation.minLength":"Dieser Wert ist zu kurz.","content-manager.error.validation.minSupMax":"Darf nicht h\xF6her sein","content-manager.error.validation.regex":"Dieser Wert entspricht nicht dem RegEx.","content-manager.error.validation.required":"Dieser Wert ist erforderlich.","content-manager.form.Input.bulkActions":"Bulk-Bearbeitung aktivieren","content-manager.form.Input.defaultSort":"Standard-Sortierattribut","content-manager.form.Input.description":"Beschreibung","content-manager.form.Input.description.placeholder":"Zeige den Namen im Profil","content-manager.form.Input.editable":"Editierbares Feld","content-manager.form.Input.filters":"Filter aktivieren","content-manager.form.Input.label":"Label","content-manager.form.Input.label.inputDescription":"Dieser Wert \xFCberschreibt das im Kopf der Tabelle angezeigte Label.","content-manager.form.Input.pageEntries":"Eintr\xE4ge pro Seite","content-manager.form.Input.pageEntries.inputDescription":"Hinweis: Dieser Wert l\xE4sst sich durch die Sammlungs-Einstellungen \xFCberschreiben.","content-manager.form.Input.placeholder":"Platzhalter","content-manager.form.Input.placeholder.placeholder":"Mein unglaublicher Wert","content-manager.form.Input.search":"Suche aktivieren","content-manager.form.Input.search.field":"Suche in diesem Feld aktivieren","content-manager.form.Input.sort.field":"Sortierung in diesem Feld aktivieren","content-manager.form.Input.sort.order":"Standard-Reihenfolge","content-manager.form.Input.wysiwyg":"Als visuellen Editor anzeigen","content-manager.global.displayedFields":"Angezeigte Felder","content-manager.groups":"Gruppen","content-manager.groups.numbered":"Gruppen ({number})","content-manager.header.name":"Inhalt","content-manager.link-to-ctb":"Modell bearbeiten","content-manager.models":"Sammlungen","content-manager.models.numbered":"Sammlungen ({number})","content-manager.notification.error.displayedFields":"Du ben\xF6tigst mindestens ein dargestelltes Feld","content-manager.notification.error.relationship.fetch":"Beim Abruf von Beziehungen ist ein Fehler aufgetreten.","content-manager.notification.info.SettingPage.disableSort":"Du musst ein Attribut mit aktivierter Sortierung haben.","content-manager.notification.info.minimumFields":"Du ben\xF6tigst mindestens ein dargestelltes Feld","content-manager.notification.upload.error":"Beim Hochladen deiner Dateien ist ein Fehler aufgetreten","content-manager.pageNotFound":"Seite nicht gefunden","content-manager.pages.ListView.header-subtitle":"{number, plural, one {# Eintrag} other {# Eintr\xE4ge}} gefunden","content-manager.pages.NoContentType.button":"Erstelle deinen ersten Inhalts-Typ","content-manager.pages.NoContentType.text":"Wenn du noch keinen Inhalt hast, empfehlen wir dir, zuerst einen Inhalts-Typ erstellen.","content-manager.permissions.not-allowed.create":"Du hast nicht die erforderlichen Berechtigungen, um ein Dokument zu erstellen","content-manager.permissions.not-allowed.update":"Du hast nicht die erforderlichen Berechtigungen, um dieses Dokument anzuschauen","content-manager.plugin.description.long":"Greife schnell auf alle Daten in der Datenbank zu und \xE4ndere sie.","content-manager.plugin.description.short":"Greife schnell auf alle Daten in der Datenbank zu und \xE4ndere sie.","content-manager.popover.display-relations.label":"Beziehungen darstellen","content-manager.success.record.delete":"Gel\xF6scht","content-manager.success.record.publish":"Ver\xF6ffentlicht","content-manager.success.record.save":"Gespeichert","content-manager.success.record.unpublish":"Ver\xF6ffentlichung zur\xFCckgenommen","content-manager.utils.data-loaded":"{number, plural, =1 {Der Eintrag wurde} other {Die Eintr\xE4ge wurden}} erfolgreich geladen","content-manager.popUpWarning.warning.publish-question":"Wollst du diesen Eintrag trotzdem ver\xF6ffentlichen?","content-manager.popUpwarning.warning.has-draft-relations.button-confirm":"Ja, ver\xF6ffentlichen","content-manager.popUpwarning.warning.has-draft-relations.message":"{count, plural, =0 { von deinen Inhalts-Beziehungen sind} one { von deinen Inhalts-Beziehungen ist} other { von deinen Inhalts-Beziehungen sind}} noch nicht ver\xF6ffentlicht.

    Das kann zu kaputten Links und Fehlern in deinem Projekt f\xFChren.","form.button.done":"Fertig","global.actions":"Aktionen","global.back":"Zur\xFCck","global.change-password":"Passwort \xE4ndern","global.content-manager":"Inhalts-Manager","global.continue":"Weiter","global.delete":"L\xF6schen","global.delete-target":"L\xF6sche {target}","global.description":"Beschreibung","global.details":"Details","global.disabled":"Deaktiviert","global.documentation":"Dokumentation","global.enabled":"Aktiviert","global.finish":"Fertig","global.marketplace":"Marketplace","global.name":"Name","global.none":"Keine","global.password":"Passwort","global.plugins":"Plugins","global.profile":"Profil","global.prompt.unsaved":"Seite wirklich verlassen? Alle \xC4nderungen gehen hierdurch verloren.","global.reset-password":"Passwort zur\xFCcksetzen","global.roles":"Rollen","global.save":"Speichern","global.see-more":"Mehr anzeigen","global.select":"Ausw\xE4hlen","global.select-all-entries":"W\xE4hle alle Eintr\xE4ge aus","global.settings":"Einstellungen","global.type":"Typ","global.users":"Benutzer","notification.contentType.relations.conflict":"Content Type hat Konflikt in Beziehungen","notification.default.title":"Information:","notification.error":"Ein Fehler ist aufgetreten","notification.error.layout":"Das Layout konnte nicht abgerufen werden.","notification.form.error.fields":"Das Formular enth\xE4lt Fehler","notification.form.success.fields":"\xC4nderungen gespeichert","notification.link-copied":"Link in die Zwischenablage kopiert","notification.permission.not-allowed-read":"Keine Berechtigung dieses Dokument einzusehen","notification.success.delete":"Eintrag wurde gel\xF6scht","notification.success.saved":"Gespeichert","notification.success.title":"Erfolg:","notification.version.update.message":"Eine neue Strapi Version ist verf\xFCgbar","notification.warning.title":"Warnung:","or":"ODER","request.error.model.unknown":"Dieses Schema existiert nicht","skipToContent":"Zu Inhalt springen","submit":"Senden"}`)}}]); diff --git a/strapi/dist/build/dk-json.1f41f00e.chunk.js b/strapi/dist/build/dk-json.1f41f00e.chunk.js new file mode 100644 index 0000000..fc76811 --- /dev/null +++ b/strapi/dist/build/dk-json.1f41f00e.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[7898],{72259:e=>{e.exports=JSON.parse('{"Analytics":"Statistik","Auth.components.Oops.text":"Din konto er blevet suspenderet","Auth.components.Oops.text.admin":"Hvis dette er en fejl, kontakt venligst din administrator.","Auth.components.Oops.title":"\xC5h nej...","Auth.form.button.forgot-password":"Send e-mail","Auth.form.button.go-home":"G\xC5 TILBAGE TIL HJEM","Auth.form.button.login":"Log ind","Auth.form.button.login.providers.error":"Vi kan ikke forbinde dig gennem den valgte provider.","Auth.form.button.login.strapi":"Log ind med Strapi","Auth.form.button.password-recovery":"Gendan kodeord","Auth.form.button.register":"KOM I GANG","Auth.form.confirmPassword.label":"Bekr\xE6ft kodeord","Auth.form.currentPassword.label":"Nuv\xE6rende kodeord","Auth.form.email.label":"E-mail","Auth.form.email.placeholder":"johndoe@gmail.com","Auth.form.error.blocked":"Din konto er blevet blokeret af administratoren.","Auth.form.error.code.provide":"Forkert kode angivet.","Auth.form.error.confirmed":"Din e-mail er ikke bekr\xE6ftet.","Auth.form.error.email.invalid":"Denne e-mail er forkert.","Auth.form.error.email.provide":"Angiv venligst dit brugernavn eller e-mail.","Auth.form.error.email.taken":"E-mailen er allerede taget.","Auth.form.error.invalid":"Brugernavn eller kodeord er ikke gyldig.","Auth.form.error.params.provide":"Forkerte parametre angivet.","Auth.form.error.password.format":"Dit kodeord m\xE5 ikke indeholde tegnet `$` mere end 3 gange.","Auth.form.error.password.local":"Denne bruger har ikke angivet et lokalt kodeord, log venligst ind via link fra oprettelsen.","Auth.form.error.password.matching":"Kodeordene er ikke ens.","Auth.form.error.password.provide":"Angiv venligst dit kodeord.","Auth.form.error.ratelimit":"For mange fors\xF8g, pr\xF8v igen om lidt.","Auth.form.error.user.not-exist":"Der findes ingen bruger med denne e-mail.","Auth.form.error.username.taken":"Brugernavnet er allerede taget.","Auth.form.firstname.label":"Fornavn","Auth.form.firstname.placeholder":"John","Auth.form.forgot-password.email.label":"Indtast din e-mail","Auth.form.forgot-password.email.label.success":"E-mail sendt til","Auth.form.lastname.label":"Efternavn","Auth.form.lastname.placeholder":"Doe","Auth.form.password.hide-password":"Skjul kodeord","Auth.form.password.hint":"Kodeord skal indeholde mindst 8 tegn, 1 stort bogstav, 1 lille bogstav og 1 tal","Auth.form.password.show-password":"Vis kodeord","Auth.form.register.news.label":"Hold mig opdateret omkring nye features og kommende forbedringer (ved at g\xF8re dette accepterer du {terms} og {policy}).","Auth.form.register.subtitle":"Dit login bliver kun brugt til at autentificere dig selv i admin panelet. Alle gemte data bliver gemt i din egen database.","Auth.form.rememberMe.label":"Husk mig","Auth.form.username.label":"Brugernavn","Auth.form.username.placeholder":"John Doe","Auth.form.welcome.subtitle":"Log ind med din Strapi bruger","Auth.form.welcome.title":"Velkommen!","Auth.link.forgot-password":"Glemt dit kodeord?","Auth.link.ready":"Klar til at logge ind?","Auth.link.signin":"Log ind","Auth.link.signin.account":"Har du allerede en konto?","Auth.login.sso.divider":"Eller log ind med","Auth.login.sso.loading":"Henter providere...","Auth.login.sso.subtitle":"Log ind med SSO","Auth.privacy-policy-agreement.policy":"Priviatpolitik","Auth.privacy-policy-agreement.terms":"vilk\xE5r","Content Manager":"Indhold","Content Type Builder":"Indholdstyper","Documentation":"Dokumentation","Email":"E-mail","Files Upload":"Fil upload","HomePage.helmet.title":"Hjem","HomePage.roadmap":"Se vores roadmap","HomePage.welcome.congrats":"Tillykke!","HomePage.welcome.congrats.content":"Du er logget ind som den f\xF8rste administrator. For at l\xE6re de gode features som Strapi har,","HomePage.welcome.congrats.content.bold":"anbefaler vi at du opretter din f\xF8rste dokument type.","Media Library":"Medie bibliotek","New entry":"Nyt element","Password":"Kodeord","Provider":"Provider","ResetPasswordToken":"Nulstil kodeord token","Role":"Rolle","Roles & Permissions":"Roller og rettigheder","Roles.ListPage.notification.delete-all-not-allowed":"Nogle roller kunne ikke slettes da de er forbundet til en eller flere brugere","Roles.ListPage.notification.delete-not-allowed":"En rolle kan ikke slettes hvis den er forbundet til en bruger","Roles.RoleRow.select-all":"V\xE6lg {name} for bulk handling","Roles.components.List.empty.withSearch":"Der er ingen rolle der matcher s\xF8gningen ({search})...","Settings.PageTitle":"Indstillinger - {name}","Settings.apiTokens.addFirstToken":"Tilf\xF8j dit f\xF8rste API token","Settings.apiTokens.addNewToken":"Tilf\xF8j nyt API token","Settings.tokens.copy.editMessage":"Af sikkerhedsm\xE6ssige \xE5rsager, kan du kun se dit token \xE9n gang.","Settings.tokens.copy.editTitle":"Dette token er ikke l\xE6ngere tilg\xE6ngeligt.","Settings.tokens.copy.lastWarning":"Kopi\xE9r dette token, du kommer ikke til at se det igen!","Settings.apiTokens.create":"Tilf\xF8j element","Settings.apiTokens.description":"Liste over genererede tokens til at bruge API\'et","Settings.apiTokens.emptyStateLayout":"Du har endnu ikke noget indhold...","Settings.tokens.notification.copied":"Token er kopieret til klippebordet.","Settings.apiTokens.title":"API Tokens","Settings.tokens.types.full-access":"Fuld adgang","Settings.tokens.types.read-only":"Read-only","Settings.application.description":"Se dit projekts detaljer","Settings.application.edition-title":"NUV\xC6RENDE PLAN","Settings.application.get-help":"F\xE5 hj\xE6lp","Settings.application.link-pricing":"Se alle priser","Settings.application.link-upgrade":"Opgrader dit projekt","Settings.application.node-version":"NODE VERSION","Settings.application.strapi-version":"STRAPI VERSION","Settings.application.strapiVersion":"strapi version","Settings.application.title":"Applikation","Settings.error":"Fejl","Settings.global":"Globale indstillinger","Settings.permissions":"Rettigheder","Settings.permissions.category":"Rettighedsindstillinger for {category}","Settings.permissions.category.plugins":"Rettighedsindstilling for {category} plugin","Settings.permissions.conditions.anytime":"Altid","Settings.permissions.conditions.apply":"Godkend","Settings.permissions.conditions.can":"Kan","Settings.permissions.conditions.conditions":"Defin\xE9r betingelser","Settings.permissions.conditions.links":"Links","Settings.permissions.conditions.no-actions":"Der er ingen handling","Settings.permissions.conditions.none-selected":"N\xE5r som helst","Settings.permissions.conditions.or":"ELLER","Settings.permissions.conditions.when":"N\xE5r","Settings.permissions.select-all-by-permission":"V\xE6lg alle {label} tilladelser","Settings.permissions.select-by-permission":"V\xE6lg {label} tilladelse","Settings.permissions.users.create":"Opret ny bruger","Settings.permissions.users.email":"E-mail","Settings.permissions.users.firstname":"Fornavn","Settings.permissions.users.lastname":"Efternavn","Settings.permissions.users.form.sso":"Forbind med SSO","Settings.permissions.users.form.sso.description":"N\xE5r aktiveret (TIL), kan brugere logge ind med SSO","Settings.permissions.users.listview.header.subtitle":"Alle brugere som har adgnag til Strapi admin panelet","Settings.permissions.users.tabs.label":"Tabs Tilladelser","Settings.profile.form.notify.data.loaded":"Dine profildata er blevet hentet","Settings.profile.form.section.experience.clear.select":"Nulstil det valgte interface sprog","Settings.profile.form.section.experience.here":"dokumentation","Settings.profile.form.section.experience.interfaceLanguage":"Interface sprog","Settings.profile.form.section.experience.interfaceLanguage.hint":"Dette vil kun vise dit eget interface i det valgte sprog.","Settings.profile.form.section.experience.interfaceLanguageHelp":"Valget vil kun \xE6ndre sproget for dig. Refer\xE9r venligst til dette {here} for at g\xF8re andre sprog tilg\xE6ngelige for dit hold.","Settings.profile.form.section.experience.title":"Oplevelse","Settings.profile.form.section.helmet.title":"Bruger profil","Settings.profile.form.section.profile.page.title":"Profil side","Settings.roles.create.description":"Defin\xE9r rollens rettigheder","Settings.roles.create.title":"Opret en rolle","Settings.roles.created":"Rolle oprettet","Settings.roles.edit.title":"Redig\xE9r en rolle","Settings.roles.form.button.users-with-role":"Brugere med denne rolle","Settings.roles.form.created":"Oprettet","Settings.roles.form.description":"Navn og beskrivelse af rollen","Settings.roles.form.permission.property-label":"{label} tilladelser","Settings.roles.form.permissions.attributesPermissions":"Feltrettigheder","Settings.roles.form.permissions.create":"Opret","Settings.roles.form.permissions.delete":"Slet","Settings.roles.form.permissions.publish":"Offentligg\xF8r","Settings.roles.form.permissions.read":"L\xE6s","Settings.roles.form.permissions.update":"Opdat\xE9r","Settings.roles.list.button.add":"Tilf\xF8j ny rolle","Settings.roles.list.description":"Liste over roller","Settings.roles.title.singular":"rolle","Settings.sso.description":"\xC6ndre indstillingerne for Single Sign-On funktionen.","Settings.sso.form.defaultRole.description":"Det vil forbinde nye autentificerede brugere til den valgte rolle","Settings.sso.form.defaultRole.description-not-allowed":"Du skal have tilladelse til at l\xE6se admin roller","Settings.sso.form.defaultRole.label":"Standard rolle","Settings.sso.form.registration.description":"Opret ny bruger med SSO log ind hvis ingen bruger findes","Settings.sso.form.registration.label":"Auto-registrering","Settings.sso.title":"Single Sign-On","Settings.webhooks.create":"Opret en webhook","Settings.webhooks.create.header":"Opret en ny header","Settings.webhooks.created":"Webhook oprettet","Settings.webhooks.event.publish-tooltip":"Dette event findes kun for indhold med udkast/offentligg\xF8r system sl\xE5et til","Settings.webhooks.events.create":"Opret","Settings.webhooks.events.update":"Opdater","Settings.webhooks.form.events":"Events","Settings.webhooks.form.headers":"Headers","Settings.webhooks.form.url":"Url","Settings.webhooks.headers.remove":"Fjern overskriftr\xE6kke {number}","Settings.webhooks.key":"Key","Settings.webhooks.list.button.add":"Tilf\xF8j ny webhook","Settings.webhooks.list.description":"Modtag POST \xE6ndringsnotifikationer.","Settings.webhooks.list.empty.description":"Tilf\xF8j din f\xF8rste til denne liste.","Settings.webhooks.list.empty.link":"Se vores dokumentation","Settings.webhooks.list.empty.title":"Der er ingen webhooks endnu","Settings.webhooks.list.th.actions":"handlinger","Settings.webhooks.list.th.status":"status","Settings.webhooks.singular":"webhook","Settings.webhooks.title":"Webhooks","Settings.webhooks.to.delete":"{webhooksToDeleteLength, plural, one {# asset} other {# assets}} selected","Settings.webhooks.trigger":"Trigger","Settings.webhooks.trigger.cancel":"Annuller trigger","Settings.webhooks.trigger.pending":"Venter\u2026","Settings.webhooks.trigger.save":"Gem venligst for at trigger","Settings.webhooks.trigger.success":"Succes!","Settings.webhooks.trigger.success.label":"Trigger succesfuld","Settings.webhooks.trigger.test":"Test-trigger","Settings.webhooks.trigger.title":"Gem inden trigger","Settings.webhooks.value":"V\xE6rdi","Username":"Brugernavn","Users":"Brugere","Users & Permissions":"Brugere & rettigheder","Users.components.List.empty":"Der er ingen brugere...","Users.components.List.empty.withFilters":"Der er ingen brugere med de valgte filtre...","Users.components.List.empty.withSearch":"Der er ingen brugere der matcher s\xF8gningen ({search})...","admin.pages.MarketPlacePage.helmet":"Marketplace - Plugins","admin.pages.MarketPlacePage.submit.plugin.link":"Indsend dit plugin","admin.pages.MarketPlacePage.subtitle":"F\xE5 mere ud af Strapi","anErrorOccurred":"\xD8v! Noget gik galt. Pr\xF8v venligst igen.","app.component.CopyToClipboard.label":"Kopi\xE9r til klippebord","app.component.search.label":"S\xF8g efter {target}","app.component.table.duplicate":"Duplik\xE9r {target}","app.component.table.edit":"Redig\xE9r {target}","app.component.table.select.one-entry":"V\xE6lg {target}","app.components.BlockLink.blog":"Blog","app.components.BlockLink.blog.content":"L\xE6s de seneste nyheder omkring Strapi og \xF8kosystemet.","app.components.BlockLink.code":"Kode eksempler","app.components.BlockLink.code.content":"L\xE6r ved at teste rigtige projekter udviklet af community.","app.components.BlockLink.documentation.content":"Opdag essentielle koncepter, guides og instruktioner.","app.components.BlockLink.tutorial":"Tutorials","app.components.BlockLink.tutorial.content":"F\xF8lg step-by-step instruktioner til at bruge og \xE6ndre Strapi.","app.components.Button.cancel":"Annuller","app.components.Button.confirm":"Bekr\xE6ft","app.components.Button.reset":"Nulstil","app.components.ComingSoonPage.comingSoon":"Kommer snart","app.components.ConfirmDialog.title":"Bekr\xE6ftelse","app.components.DownloadInfo.download":"Download er i gang...","app.components.DownloadInfo.text":"Dette kan tage et \xF8jeblik, tak for din t\xE5lmodighed.","app.components.EmptyAttributes.title":"Der er ingen felter endnu","app.components.EmptyStateLayout.content-document":"Intet indhold fundet","app.components.EmptyStateLayout.content-permissions":"Du har ikke tilladelse til at tilg\xE5 indholdet","app.components.HomePage.button.blog":"SE MERE P\xC5 BLOGGEN","app.components.HomePage.community":"Find f\xE6llesskabet p\xE5 nettet","app.components.HomePage.community.content":"Diskut\xE9r med team medlemmer, contributors og udviklere p\xE5 forskellige kanaler.","app.components.HomePage.create":"Opret din f\xF8rste indholdstype","app.components.HomePage.roadmap":"Se vores roadmap","app.components.HomePage.welcome":"Velkommen ombord!","app.components.HomePage.welcome.again":"Velkommen ","app.components.HomePage.welcomeBlock.content":"Vi er glade for at have dig som en dig af f\xE6llesskabet. Vi leder konstant efter feedback s\xE5 send os gerne en besked p\xE5 ","app.components.HomePage.welcomeBlock.content.again":"Vi h\xE5ber at det g\xE5r fremad med dit projekt... L\xE6s gerne de seneste nyheder omkring Strapi. Vi g\xF8r vores bedste for at forbedre produktet baseret p\xE5 din feedback.","app.components.HomePage.welcomeBlock.content.issues":"problemer.","app.components.HomePage.welcomeBlock.content.raise":" eller fremh\xE6v ","app.components.ImgPreview.hint":"Drag & drop din fil til dette omr\xE5de eller {browse} efter en fil at uploade","app.components.ImgPreview.hint.browse":"browse","app.components.InputFile.newFile":"Tilf\xF8j ny fil","app.components.InputFileDetails.open":"\xC5ben i en ny fane","app.components.InputFileDetails.originalName":"Originalt navn:","app.components.InputFileDetails.remove":"Fjern denne fil","app.components.InputFileDetails.size":"St\xF8rrelse:","app.components.InstallPluginPage.Download.description":"Det tager muligvis et \xF8jeblik at downloade og installere dette plugin.","app.components.InstallPluginPage.Download.title":"Downloader...","app.components.InstallPluginPage.description":"Udvid din app problemfrit.","app.components.LeftMenu.collapse":"Indskr\xE6nk menu","app.components.LeftMenu.expand":"Udvid menu","app.components.LeftMenu.logout":"Log ud","app.components.LeftMenuFooter.help":"Hj\xE6lp","app.components.LeftMenuFooter.poweredBy":"Powered by ","app.components.LeftMenuLinkContainer.collectionTypes":"Dokument typer","app.components.LeftMenuLinkContainer.configuration":"Konfigurationer","app.components.LeftMenuLinkContainer.general":"Generelt","app.components.LeftMenuLinkContainer.noPluginsInstalled":"Ingen plugins installeret endnu","app.components.LeftMenuLinkContainer.plugins":"Plugins","app.components.LeftMenuLinkContainer.singleTypes":"Enkelt typer","app.components.ListPluginsPage.deletePlugin.description":"Det tager muligvis et \xF8jeblik at afinstallere dette plugin.","app.components.ListPluginsPage.deletePlugin.title":"Afinstallerer","app.components.ListPluginsPage.description":"Liste over installerede plugins i dette projekt.","app.components.ListPluginsPage.helmet.title":"Vis plugins","app.components.Logout.logout":"Log ud","app.components.Logout.profile":"Profil","app.components.MarketplaceBanner":"Opdap plugins bygget af commnuity, samt mange andre awesome ting til at kickstarte dit projekt.","app.components.MarketplaceBanner.image.alt":"strapi raket logo","app.components.MarketplaceBanner.link":"Tjek det ud nu","app.components.NotFoundPage.back":"Tilbage til hjem","app.components.NotFoundPage.description":"Ikke fundet","app.components.Official":"Officielt","app.components.Onboarding.help.button":"Hj\xE6lp knap","app.components.Onboarding.label.completed":"% gennef\xE6rt","app.components.Onboarding.title":"Kom i gang videoer","app.components.PluginCard.Button.label.download":"Download","app.components.PluginCard.Button.label.install":"Allerede installeret","app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed":"AutoReload funktionen skal aktiveres. Start venligst din app med `yarn develop`.","app.components.PluginCard.PopUpWarning.install.impossible.confirm":"Jeg forst\xE5r!","app.components.PluginCard.PopUpWarning.install.impossible.environment":"Af sikkerhedsm\xE6ssige \xE5rsager kan et plugin kun downloades i et development milj\xF8.","app.components.PluginCard.PopUpWarning.install.impossible.title":"Download er ikke muligt","app.components.PluginCard.compatible":"Kompatibel med din app","app.components.PluginCard.compatibleCommunity":"Kompatibel med f\xE6llesskabet","app.components.PluginCard.more-details":"Flere detaljer","app.components.ToggleCheckbox.off-label":"Fra","app.components.ToggleCheckbox.on-label":"Til","app.components.Users.MagicLink.connect":"Send dette link til brugeren for at de kan connecte.","app.components.Users.MagicLink.connect.sso":"Send dette link til brugeren. Det f\xF8rste log ind kan klares med en SSO provider","app.components.Users.ModalCreateBody.block-title.details":"Detaljer","app.components.Users.ModalCreateBody.block-title.roles":"Brugerens roller","app.components.Users.ModalCreateBody.block-title.roles.description":"En bruger kan have en eller flere roller","app.components.Users.SortPicker.button-label":"Sort\xE9r efter","app.components.Users.SortPicker.sortby.email_asc":"E-mail (A til Z)","app.components.Users.SortPicker.sortby.email_desc":"E-mail (Z til A)","app.components.Users.SortPicker.sortby.firstname_asc":"Fornavn (A til Z)","app.components.Users.SortPicker.sortby.firstname_desc":"Fornavn (Z til A)","app.components.Users.SortPicker.sortby.lastname_asc":"Efternavn (A til Z)","app.components.Users.SortPicker.sortby.lastname_desc":"Efternavn (Z til A)","app.components.Users.SortPicker.sortby.username_asc":"Brugernavn (A til Z)","app.components.Users.SortPicker.sortby.username_desc":"Brugernavn (Z til A)","app.components.listPlugins.button":"Tilf\xF8j nyt plugin","app.components.listPlugins.title.none":"Ingen plugins installeret","app.components.listPluginsPage.deletePlugin.error":"Der skete en fejl under afinstallering af dette plugin","app.containers.App.notification.error.init":"Der skete en fejl under foresp\xF8rgelse af API","app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin":"Hvis du ikke modtager dette link, kontakt venligst din administrator.","app.containers.AuthPage.ForgotPasswordSuccess.text.email":"Det tager muligvis et \xF8jeblik at modtage dit kodeord link.","app.containers.AuthPage.ForgotPasswordSuccess.title":"E-mail sendt","app.containers.Users.EditPage.form.active.label":"Aktiv","app.containers.Users.EditPage.header.label":"Redig\xE9r {name}","app.containers.Users.EditPage.header.label-loading":"Redig\xE9r bruger","app.containers.Users.EditPage.roles-bloc-title":"Tildelte roller","app.containers.Users.ModalForm.footer.button-success":"Opret bruger","app.links.configure-view":"Konfigur\xE9r visning","app.static.links.cheatsheet":"CheatSheet","app.utils.SelectOption.defaultMessage":" ","app.utils.add-filter":"Tilf\xF8j filter","app.utils.close-label":"Luk","app.utils.defaultMessage":" ","app.utils.duplicate":"Duplik\xE9r","app.utils.edit":"Redig\xE9r","app.utils.errors.file-too-big.message":"Filen er for stor","app.utils.filter-value":"Filtr\xE9r v\xE6rdi","app.utils.filters":"Filtre","app.utils.notify.data-loaded":"{target} er hentet","app.utils.placeholder.defaultMessage":" ","app.utils.publish":"Offentligg\xF8r","app.utils.select-all":"V\xE6lg alle","app.utils.select-field":"V\xE6lg felt","app.utils.select-filter":"V\xE6lg filter","app.utils.unpublish":"Udkast","clearLabel":"Ryd","coming.soon":"Dette indhold er under konstruktion og er tilbage om et par uger!","component.Input.error.validation.integer":"V\xE6rdien skal v\xE6re et helt tal","components.AutoReloadBlocker.description":"K\xF8r Strapi med en af f\xF8lgende kommandoer:","components.AutoReloadBlocker.header":"Reload funktion er p\xE5kr\xE6vet for dette plugin.","components.ErrorBoundary.title":"Noget gik galt...","components.FilterOptions.FILTER_TYPES.$contains":"indeholder (forskel p\xE5 sm\xE5 og store bogstaver)","components.FilterOptions.FILTER_TYPES.$endsWith":"slutter med","components.FilterOptions.FILTER_TYPES.$eq":"er","components.FilterOptions.FILTER_TYPES.$gt":"er st\xF8rre end","components.FilterOptions.FILTER_TYPES.$gte":"er st\xF8rre end eller lig med","components.FilterOptions.FILTER_TYPES.$lt":"er mindre end","components.FilterOptions.FILTER_TYPES.$lte":"er mindre end eller lig med","components.FilterOptions.FILTER_TYPES.$ne":"er ikke","components.FilterOptions.FILTER_TYPES.$notContains":"indeholder ikke (forskel p\xE5 sm\xE5 og store bogstaver)","components.FilterOptions.FILTER_TYPES.$notNull":"er ikke null","components.FilterOptions.FILTER_TYPES.$null":"er null","components.FilterOptions.FILTER_TYPES.$startsWith":"starter med","components.Input.error.attribute.key.taken":"V\xE6rdien findes allerede","components.Input.error.attribute.sameKeyAndName":"Kan ikke v\xE6re lig","components.Input.error.attribute.taken":"Dette feltnavn findes allerede","components.Input.error.contain.lowercase":"Kodeord skal indeholde mindst et lille bogstav","components.Input.error.contain.number":"Kodeord skal indehold mindst et tal","components.Input.error.contain.uppercase":"Kodeord skal indholde mindst et stort bogstav","components.Input.error.contentTypeName.taken":"Dette navn er allerede taget","components.Input.error.custom-error":"{errorMessage} ","components.Input.error.password.noMatch":"Kodeord er ikke ens","components.Input.error.validation.email":"Dette er ikke en e-mail","components.Input.error.validation.json":"Dette matcher ikke JSON formatet","components.Input.error.validation.max":"V\xE6rdien er for h\xF8j {max}.","components.Input.error.validation.maxLength":"V\xE6rdien er for lang {max}.","components.Input.error.validation.min":"V\xE6rdien er for lav {min}.","components.Input.error.validation.minLength":"V\xE6rdien er for kort {min}.","components.Input.error.validation.minSupMax":"Kan ikke v\xE6re h\xF8jere","components.Input.error.validation.regex":"V\xE6rdien matcher ikke regex.","components.Input.error.validation.required":"V\xE6rdien er p\xE5kr\xE6vet.","components.Input.error.validation.unique":"V\xE6rdien er allerede brugt.","components.InputSelect.option.placeholder":"V\xE6lg her","components.ListRow.empty":"Der er ingen data at vise.","components.NotAllowedInput.text":"Ingen tilladelse til at se dette felt","components.OverlayBlocker.description":"Du bruger en feature der kr\xE6ver genstart. Vent veligst til serveren er oppe.","components.OverlayBlocker.description.serverError":"Serveren skulle have restartet, tjek venligst dine logs i terminalen.","components.OverlayBlocker.title":"Venter p\xE5 genstart...","components.OverlayBlocker.title.serverError":"Genstart tager l\xE6ngere end forventet","components.PageFooter.select":"elementer pr side","components.ProductionBlocker.description":"Af sikkerhedsm\xE6ssige \xE5rsager deaktiveres dette plugin i andre milj\xF8er.","components.ProductionBlocker.header":"Dette plugin er kun tilg\xE6ngeligt under udvikling.","components.Search.placeholder":"S\xF8g...","components.TableHeader.sort":"Sort\xE9r efter {label}","components.Wysiwyg.ToggleMode.markdown-mode":"Markdown tilstand","components.Wysiwyg.ToggleMode.preview-mode":"Forh\xE5ndsvisningstilstand","components.Wysiwyg.collapse":"Kollaps","components.Wysiwyg.selectOptions.H1":"Titel H1","components.Wysiwyg.selectOptions.H2":"Titel H2","components.Wysiwyg.selectOptions.H3":"Titel H3","components.Wysiwyg.selectOptions.H4":"Titel H4","components.Wysiwyg.selectOptions.H5":"Titel H5","components.Wysiwyg.selectOptions.H6":"Titel H6","components.Wysiwyg.selectOptions.title":"Tilf\xF8j en titel","components.WysiwygBottomControls.charactersIndicators":"tegn","components.WysiwygBottomControls.fullscreen":"Udvid","components.WysiwygBottomControls.uploadFiles":"Drag & drop filer, inds\xE6t fra udklipsholder eller {browse}.","components.WysiwygBottomControls.uploadFiles.browse":"v\xE6lg dem","components.pagination.go-to":"G\xE5 til side {page}","components.pagination.go-to-next":"G\xE5 til n\xE6ste side","components.pagination.go-to-previous":"G\xE5 til forrige side","components.pagination.remaining-links":"og {number} ander links","components.popUpWarning.button.cancel":"Annuller","components.popUpWarning.button.confirm":"Bekr\xE6ft","components.popUpWarning.message":"Er du sikker p\xE5 at du vil slette?","components.popUpWarning.title":"Bekr\xE6ft venligst","content-manager.App.schemas.data-loaded":"Skemaerne er blevet hentet succesfuldt","content-manager.ListViewTable.relation-loaded":"Relationerne er blevet hentet","content-manager.EditRelations.title":"Relationel data","content-manager.HeaderLayout.button.label-add-entry":"Opret nyt element","content-manager.api.id":"API ID","content-manager.components.AddFilterCTA.add":"Filtre","content-manager.components.AddFilterCTA.hide":"Filtre","content-manager.components.DragHandle-label":"Tr\xE6k","content-manager.components.DraggableAttr.edit":"Klik for at redigere","content-manager.components.DraggableCard.delete.field":"Slet {item}","content-manager.components.DraggableCard.edit.field":"Redig\xE9r {item}","content-manager.components.DraggableCard.move.field":"Flyt {item}","content-manager.components.ListViewTable.row-line":"element linje {number}","content-manager.components.DynamicZone.ComponentPicker-label":"V\xE6lg et komponent","content-manager.components.DynamicZone.add-component":"Tilf\xF8j et komponent til {componentName}","content-manager.components.DynamicZone.delete-label":"Slet {name}","content-manager.components.DynamicZone.error-message":"Komponentet indeholder fejl","content-manager.components.DynamicZone.missing-components":"Der {number, plural, =0 {er # manglende komponenter} one {er # manglende komponent} other {er # manglende komponenter}}","content-manager.components.DynamicZone.move-down-label":"Flyt komponent ned","content-manager.components.DynamicZone.move-up-label":"Flyt komponent op","content-manager.components.DynamicZone.pick-compo":"V\xE6lg \xE9t komponent","content-manager.components.DynamicZone.required":"Komponent er p\xE5kr\xE6vet","content-manager.components.EmptyAttributesBlock.button":"G\xE5 til indstillings side","content-manager.components.EmptyAttributesBlock.description":"Du kan \xE6ndre dine indstillinger","content-manager.components.FieldItem.linkToComponentLayout":"Set komponentets layout","content-manager.components.FieldSelect.label":"Tilf\xF8j et felt","content-manager.components.FilterOptions.button.apply":"Udf\xF8r","content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply":"Udf\xF8r","content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll":"Ryd alle","content-manager.components.FiltersPickWrapper.PluginHeader.description":"S\xE6t betingelser for at filtrere elementerne","content-manager.components.FiltersPickWrapper.PluginHeader.title.filter":"Filtre","content-manager.components.FiltersPickWrapper.hide":"Skjul","content-manager.components.LeftMenu.Search.label":"S\xF8g efter indholdstype","content-manager.components.LeftMenu.collection-types":"Samlingstyper","content-manager.components.LeftMenu.single-types":"Enkelttyper","content-manager.components.LimitSelect.itemsPerPage":"Elementer pr. side","content-manager.components.NotAllowedInput.text":"Ingen rettigheder til at se dette felt","content-manager.components.RepeatableComponent.error-message":"Komponent(er) har fejl","content-manager.components.Search.placeholder":"S\xF8g efter elementer...","content-manager.components.Select.draft-info-title":"Tilstand: Udkast","content-manager.components.Select.publish-info-title":"Tilstand: Offentliggjort","content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings":"Konfigur\xE9r hvordan redigerings visningen ser ud.","content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings":"Defin\xE9r indstillingerne for listevisningen.","content-manager.components.SettingsViewWrapper.pluginHeader.title":"Konfigur\xE9r visningen - {name}","content-manager.components.TableDelete.delete":"Slet alt","content-manager.components.TableDelete.deleteSelected":"Slet valgte","content-manager.components.TableDelete.label":"{number, plural, one {# element} other {# elementer}} valgt","content-manager.components.TableEmpty.withFilters":"Der er ingen {contentType} med de valgte filtre...","content-manager.components.TableEmpty.withSearch":"Der er ingen {contentType} der matcher s\xF8gningen ({search})...","content-manager.components.TableEmpty.withoutFilter":"Der er ingen {contentType}...","content-manager.components.empty-repeatable":"Ingen elementer endnu. Klik p\xE5 knappen herunder for at tilf\xF8je et.","content-manager.components.notification.info.maximum-requirement":"Du er n\xE5et gr\xE6nsen for antal felter","content-manager.components.notification.info.minimum-requirement":"Et felt er blevet tilf\xF8jet for at matche minimums kravet","content-manager.components.repeatable.reorder.error":"Der skete en fejl under re-arrangering af dit komponents felter, pr\xF8v igen senere","content-manager.components.reset-entry":"Nulstil element","content-manager.components.uid.apply":"udf\xF8r","content-manager.components.uid.available":"tilg\xE6ngelig","content-manager.components.uid.regenerate":"regener\xE9r","content-manager.components.uid.suggested":"foresl\xE5et","content-manager.components.uid.unavailable":"utilg\xE6ngelig","content-manager.containers.Edit.Link.Layout":"Konfigur\xE9r layoutet","content-manager.containers.Edit.Link.Model":"Redig\xE9r dokument type","content-manager.containers.Edit.addAnItem":"Tilf\xF8j et element...","content-manager.containers.Edit.clickToJump":"Klik for at hoppe til elementet","content-manager.containers.Edit.delete":"Slet","content-manager.containers.Edit.delete-entry":"Slet dette dokument","content-manager.containers.Edit.editing":"Redigerer...","content-manager.containers.Edit.information":"Information","content-manager.containers.Edit.information.by":"Af","content-manager.containers.Edit.information.created":"Oprettet","content-manager.containers.Edit.information.draftVersion":"udkast version","content-manager.containers.Edit.information.editing":"Redigerer","content-manager.containers.Edit.information.lastUpdate":"Sidste opdatering","content-manager.containers.Edit.information.publishedVersion":"offentliggjort version","content-manager.containers.Edit.pluginHeader.title.new":"Opret et element","content-manager.containers.Edit.reset":"Nulstil","content-manager.containers.Edit.returnList":"G\xE5 tilbage til liste","content-manager.containers.Edit.seeDetails":"Detaljer","content-manager.containers.Edit.submit":"Gem","content-manager.containers.EditSettingsView.modal-form.edit-field":"Redig\xE9r feltet","content-manager.containers.EditView.add.new-entry":"Tilf\xF8j element","content-manager.containers.EditView.notification.errors":"Formularen indeholder nogle fejl","content-manager.containers.Home.introduction":"For at redigere dine elementer, g\xE5 til de specefikke link i venstremenuen. Dette plugin har ikke en korrekt m\xE5de at redigere indstillinger og er stadig under aktiv udvikling.","content-manager.containers.Home.pluginHeaderDescription":"H\xE5ndt\xE9r dine elementer gennem et kraftfuld og smukt interface.","content-manager.containers.Home.pluginHeaderTitle":"Indhold","content-manager.containers.List.draft":"Udkast","content-manager.containers.List.errorFetchRecords":"Fejl","content-manager.containers.List.published":"Offentliggjort","content-manager.containers.ListPage.displayedFields":"Viste felter","content-manager.containers.ListPage.items":"{number, plural, =0 {elementer} one {element} other {elementer}}","content-manager.containers.ListPage.table-headers.publishedAt":"Tilstand","content-manager.containers.ListSettingsView.modal-form.edit-label":"Redig\xE9r label","content-manager.containers.SettingPage.add.field":"Inds\xE6t endnu et felt","content-manager.containers.SettingPage.attributes":"Egenskabsfelter","content-manager.containers.SettingPage.attributes.description":"Derfin\xE9r r\xE6kkef\xF8lgen p\xE5 egenskaberne","content-manager.containers.SettingPage.editSettings.description":"Drag & drop felterne for at bygge layoutet","content-manager.containers.SettingPage.editSettings.entry.title":"Element titel","content-manager.containers.SettingPage.editSettings.entry.title.description":"S\xE6t det viste felt p\xE5 dit element","content-manager.containers.SettingPage.editSettings.relation-field.description":"S\xE6t det viste felt i b\xE5de redigering og liste visning","content-manager.containers.SettingPage.editSettings.title":"Redig\xE9r visning (indstillinger)","content-manager.containers.SettingPage.layout":"Layout","content-manager.containers.SettingPage.listSettings.description":"Konfigur\xE9r optionerne for denne dokument type","content-manager.containers.SettingPage.listSettings.title":"Listevisning (indstillinger)","content-manager.containers.SettingPage.pluginHeaderDescription":"Konfigur\xE9r specifikke indstilling for denne dokument type","content-manager.containers.SettingPage.settings":"Indstillinger","content-manager.containers.SettingPage.view":"Visning","content-manager.containers.SettingViewModel.pluginHeader.title":"Indhold - {name}","content-manager.containers.SettingsPage.Block.contentType.description":"Konfigur\xE9r specifikke indstillinger","content-manager.containers.SettingsPage.Block.contentType.title":"Dokument typer","content-manager.containers.SettingsPage.Block.generalSettings.description":"Konfigur\xE9r standard optioner for dine dokument typer","content-manager.containers.SettingsPage.Block.generalSettings.title":"Generelt","content-manager.containers.SettingsPage.pluginHeaderDescription":"Konfigur\xE9r indstillingerne for alle dine dokument typer og grupper","content-manager.containers.SettingsView.list.subtitle":"Konfigur\xE9r layoutet og visning af dine dokument typer og grupper","content-manager.containers.SettingsView.list.title":"Visnings konfigurationer","content-manager.edit-settings-view.link-to-ctb.components":"Redig\xE9r komponentet","content-manager.edit-settings-view.link-to-ctb.content-types":"Redig\xE9r indholdstypen","content-manager.emptyAttributes.button":"G\xE5 til dokument type bygger","content-manager.emptyAttributes.description":"Tilf\xF8j dit f\xF8rste felt til din dokument type","content-manager.emptyAttributes.title":"Der er endnu ingen felter","content-manager.error.attribute.key.taken":"Denne v\xE6rdi findes allerede","content-manager.error.attribute.sameKeyAndName":"Kan ikke v\xE6re ens","content-manager.error.attribute.taken":"Dette feltnavn er allerede taget","content-manager.error.contentTypeName.taken":"Dette navn er allerede taget","content-manager.error.model.fetch":"Der skete en fejl under indhenting af model konfiguration.","content-manager.error.record.create":"Der skete en fejl under element oprettelse.","content-manager.error.record.delete":"Der skete en fejl under element sletning.","content-manager.error.record.fetch":"Der skete en fejl under indhentning af element.","content-manager.error.record.update":"Der skete en fejl under element opdatering.","content-manager.error.records.count":"Der skete en fejl under indhentning af element antal.","content-manager.error.records.fetch":"Der skete en fejl under indhentning af elementer.","content-manager.error.schema.generation":"Der skete en fejl under generering af schema.","content-manager.error.validation.json":"Dette er ikke JSON","content-manager.error.validation.max":"V\xE6rdien er for h\xF8j.","content-manager.error.validation.maxLength":"V\xE6rdien er for lang.","content-manager.error.validation.min":"V\xE6rdien er for lav.","content-manager.error.validation.minLength":"V\xE6rdien er for kort.","content-manager.error.validation.minSupMax":"Kan ikke overstige","content-manager.error.validation.regex":"V\xE6rdien matcher ikke angivet RegEx.","content-manager.error.validation.required":"V\xE6rdien er p\xE5kr\xE6vet.","content-manager.form.Input.bulkActions":"Aktiv\xE9r bulk handlinger","content-manager.form.Input.defaultSort":"Standard sorterings egenskab","content-manager.form.Input.description":"Beskrivelse","content-manager.form.Input.description.placeholder":"Visningsnavn i profilen","content-manager.form.Input.editable":"Redigerbart felt","content-manager.form.Input.filters":"Aktiv\xE9r filtre","content-manager.form.Input.label":"Label","content-manager.form.Input.label.inputDescription":"Denne v\xE6rdi overskriver den viste label i tabellens hoved","content-manager.form.Input.pageEntries":"Elementer pr. side","content-manager.form.Input.pageEntries.inputDescription":"Note: Du kan overskrive denne v\xE6rdi under dokument type indstillings siden.","content-manager.form.Input.placeholder":"Placeholder","content-manager.form.Input.placeholder.placeholder":"Min awesome v\xE6rdi","content-manager.form.Input.search":"Aktiv\xE9r s\xF8gning","content-manager.form.Input.search.field":"Aktiv\xE9r s\xF8gning for dette felt","content-manager.form.Input.sort.field":"Aktiv\xE9r sortering for dette felt","content-manager.form.Input.sort.order":"Standard sorteringssr\xE6kkef\xF8lge","content-manager.form.Input.wysiwyg":"Vis som WYSIWYG","content-manager.global.displayedFields":"Viste felter","content-manager.groups":"Grupper","content-manager.groups.numbered":"Grupper ({number})","content-manager.header.name":"Indhold","content-manager.link-to-ctb":"Redig\xE9r modellen","content-manager.models":"Dokument typer","content-manager.models.numbered":"Dokument typer ({number})","content-manager.notification.error.displayedFields":"Du skal have mindst et synligt felt","content-manager.notification.error.relationship.fetch":"Der skete en fejl under indhentning af relation.","content-manager.notification.info.SettingPage.disableSort":"Du skal have en egenskab med sortering tilladt","content-manager.notification.info.minimumFields":"Du skal have mindst et synligt felt","content-manager.notification.upload.error":"Der skete en fejl under upload af dine filer","content-manager.pageNotFound":"Siden kunne ikke findes","content-manager.pages.ListView.header-subtitle":"{number, plural, =0 {# elementer} one {# element} other {# elementer}} fundet","content-manager.pages.NoContentType.button":"Opret din f\xF8rste indholdstype","content-manager.pages.NoContentType.text":"Du har ikke noget indhold endnu, vi anbefaler at du opretter din f\xF8rste indholdstype.","content-manager.permissions.not-allowed.create":"Du har ikke tilladelse til at oprette et dokument","content-manager.permissions.not-allowed.update":"Du har ikke tilladelse til at se dette dokument","content-manager.plugin.description.long":"Hurtig m\xE5de at se, redigere og slette data i din database.","content-manager.plugin.description.short":"Hurtig m\xE5de at se, redigere og slette data i din database.","content-manager.popover.display-relations.label":"Vis relationer","content-manager.success.record.delete":"Slettet","content-manager.success.record.publish":"Offentliggjort","content-manager.success.record.save":"Gemt","content-manager.success.record.unpublish":"Offentligg\xF8relse fjernet","content-manager.utils.data-loaded":"The {number, plural, =1 {element er} other {elementer er}} blevet hentet succesfuldt","content-manager.popUpWarning.warning.publish-question":"Vil du stadig offentligg\xF8re det?","content-manager.popUpwarning.warning.has-draft-relations.button-confirm":"Ja, offentligg\xF8r","content-manager.popUpwarning.warning.has-draft-relations.message":"{count, plural, =0 { af dine indholdsrelationer er} one { af dine indholdsrelationer er} other { af dine indholdsrelationer er}} endnu ikke offentliggjort.

    Det kan muligvis f\xF8re til links der ikke virker, samt andre fejl i dit projekt.","form.button.done":"F\xE6rdig","global.prompt.unsaved":"Er du sikker p\xE5 at du vil forlade denne side? Alle dine \xE6ndringer vil g\xE5 tabt","notification.contentType.relations.conflict":"Der er en eller flere konflikter med indholdstypens relationer","notification.default.title":"Information:","notification.error":"Der er sket en fejl","notification.error.layout":"Kunne ikke hente layout","notification.form.error.fields":"Formularen indeholder fejl","notification.form.success.fields":"\xC6ndringer gemt","notification.link-copied":"Link kopieret til udklipsholder","notification.permission.not-allowed-read":"Du har ikke tilladelse til at se dette dokument","notification.success.delete":"Elementet er blevet slettet","notification.success.saved":"Gemt","notification.success.title":"Succes:","notification.version.update.message":"En ny version af Strapi er tilg\xE6ngelig!","notification.warning.title":"Advarsel:","or":"ELLER","request.error.model.unknown":"Denne model findes ikke","skipToContent":"G\xE5 til indhold","submit":"Indsend"}')}}]); diff --git a/strapi/dist/build/email-settings-page.2313a693.chunk.js b/strapi/dist/build/email-settings-page.2313a693.chunk.js new file mode 100644 index 0000000..8219ab4 --- /dev/null +++ b/strapi/dist/build/email-settings-page.2313a693.chunk.js @@ -0,0 +1,11 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[1495],{39836:(T,g,t)=>{t.r(g),t.d(g,{default:()=>J});var e=t(53547),o=t(14087),m=t(185),p=t(49066),v=t(11047),M=t(41580),d=t(75515),E=t(11276),h=t(67819),Z=t(16364),A=t(29728),c=t(57993),n=t(23293),i=t(86896),u=t(31350),a=t(26434),r=t(87561);const x=r.Ry().shape({email:r.Z_().email(c.I0.email).required(c.I0.required)});var C=t(40619),B=t(82562),R=t(45697),j=t.n(R),U=t(88972);const $=U.ZP.a` + color: ${({theme:l})=>l.colors.primary600}; +`,I=({config:l})=>{const{formatMessage:s}=(0,i.Z)();return e.createElement(v.k,{direction:"column",alignItems:"stretch",gap:4},e.createElement(v.k,{direction:"column",alignItems:"stretch",gap:1},e.createElement(d.Z,{variant:"delta",as:"h2"},s({id:(0,a.Z)("Settings.email.plugin.title.config"),defaultMessage:"Configuration"})),e.createElement(d.Z,null,s({id:(0,a.Z)("Settings.email.plugin.text.configuration"),defaultMessage:"The plugin is configured through the {file} file, checkout this {link} for the documentation."},{file:"./config/plugins.js",link:e.createElement($,{href:"https://docs.strapi.io/developer-docs/latest/plugins/email.html",target:"_blank",rel:"noopener noreferrer"},s({id:(0,a.Z)("link"),defaultMessage:"Link"}))}))),e.createElement(E.r,{gap:5},e.createElement(h.P,{col:6,s:12},e.createElement(Z.o,{name:"shipper-email",label:s({id:(0,a.Z)("Settings.email.plugin.label.defaultFrom"),defaultMessage:"Default sender email"}),placeholder:s({id:(0,a.Z)("Settings.email.plugin.placeholder.defaultFrom"),defaultMessage:"ex: Strapi No-Reply '<'no-reply@strapi.io'>'"}),disabled:!0,onChange:()=>{},value:l.settings.defaultFrom})),e.createElement(h.P,{col:6,s:12},e.createElement(Z.o,{name:"response-email",label:s({id:(0,a.Z)("Settings.email.plugin.label.defaultReplyTo"),defaultMessage:"Default response email"}),placeholder:s({id:(0,a.Z)("Settings.email.plugin.placeholder.defaultReplyTo"),defaultMessage:"ex: Strapi '<'example@strapi.io'>'"}),disabled:!0,onChange:()=>{},value:l.settings.defaultReplyTo})),e.createElement(h.P,{col:6,s:12},e.createElement(C.P,{name:"email-provider",label:s({id:(0,a.Z)("Settings.email.plugin.label.provider"),defaultMessage:"Email provider"}),disabled:!0,onChange:()=>{},value:l.provider},e.createElement(B.W,{value:l.provider},l.provider)))))};I.propTypes={config:j().shape({provider:j().string,settings:j().shape({defaultFrom:j().string,defaultReplyTo:j().string})}).isRequired};const w=I;var z=t(53979);const P=()=>{const{formatMessage:l}=(0,i.Z)();return e.createElement(e.Fragment,null,e.createElement(c.SL,{name:l({id:(0,a.Z)("Settings.email.plugin.title"),defaultMessage:"Configuration"})}),e.createElement(z.T,{id:"title",title:l({id:(0,a.Z)("Settings.email.plugin.title"),defaultMessage:"Configuration"}),subtitle:l({id:(0,a.Z)("Settings.email.plugin.subTitle"),defaultMessage:"Test the settings for the Email plugin"})}))},N=async()=>{const{get:l}=(0,c.tg)(),{data:s}=await l("/email/settings");return s.config},V=async l=>{const{post:s}=(0,c.tg)();await s("/email/test",l)},G=()=>e.createElement(c.O4,{permissions:u._.settings},e.createElement(k,null)),k=()=>{const l=(0,c.lm)(),{formatMessage:s}=(0,i.Z)(),{lockApp:Q,unlockApp:X}=(0,c.o1)(),{notifyStatus:D}=(0,o.G)();(0,c.go)();const[b,Y]=(0,e.useState)({}),[q,O]=(0,e.useState)(!1),[F,W]=(0,e.useState)(!1),[y,H]=(0,e.useState)(""),[_,K]=(0,e.useState)(!1),[ee,te]=(0,e.useState)({provider:"",settings:{defaultFrom:"",defaultReplyTo:"",testAddress:""}});(0,e.useEffect)(()=>{O(!0),N().then(S=>{D(s({id:(0,a.Z)("Settings.email.plugin.notification.data.loaded"),defaultMessage:"Email settings data has been loaded"})),te(S);const L=S?.settings?.testAddress;L&&H(L)}).catch(()=>l({type:"warning",message:s({id:(0,a.Z)("Settings.email.plugin.notification.config.error"),defaultMessage:"Failed to retrieve the email config"})})).finally(()=>O(!1))},[s,l,D]),(0,e.useEffect)(()=>{b.email&&document.querySelector("#test-address-input").focus()},[b]),(0,e.useEffect)(()=>{x.validate({email:y},{abortEarly:!1}).then(()=>K(!0)).catch(()=>K(!1))},[y]);const ae=S=>{H(()=>S.target.value)},ne=async S=>{S.preventDefault();try{await x.validate({email:y},{abortEarly:!1}),W(!0),Q(),V({to:y}).then(()=>{l({type:"success",message:s({id:(0,a.Z)("Settings.email.plugin.notification.test.success"),defaultMessage:"Email test succeeded, check the {to} mailbox"},{to:y})})}).catch(()=>{l({type:"warning",message:s({id:(0,a.Z)("Settings.email.plugin.notification.test.error"),defaultMessage:"Failed to send a test mail to {to}"},{to:y})})}).finally(()=>{W(!1),X()})}catch(L){Y((0,c.CJ)(L))}};return q?e.createElement(m.o,{labelledBy:"title","aria-busy":"true"},e.createElement(P,null),e.createElement(p.D,null,e.createElement(c.dO,null))):e.createElement(m.o,{labelledBy:"title","aria-busy":F},e.createElement(P,null),e.createElement(p.D,null,e.createElement("form",{onSubmit:ne},e.createElement(v.k,{direction:"column",alignItems:"stretch",gap:7},e.createElement(M.x,{background:"neutral0",hasRadius:!0,shadow:"filterShadow",paddingTop:6,paddingBottom:6,paddingLeft:7,paddingRight:7},e.createElement(w,{config:ee})),e.createElement(M.x,{background:"neutral0",hasRadius:!0,shadow:"filterShadow",paddingTop:6,paddingBottom:6,paddingLeft:7,paddingRight:7},e.createElement(v.k,{direction:"column",alignItems:"stretch",gap:4},e.createElement(d.Z,{variant:"delta",as:"h2"},s({id:(0,a.Z)("Settings.email.plugin.title.test"),defaultMessage:"Test email delivery"})),e.createElement(E.r,{gap:5,alignItems:"end"},e.createElement(h.P,{col:6,s:12},e.createElement(Z.o,{id:"test-address-input",name:"test-address",onChange:ae,label:s({id:(0,a.Z)("Settings.email.plugin.label.testAddress"),defaultMessage:"Recipient email"}),value:y,error:b.email?.id&&s({id:(0,a.Z)(`${b.email?.id}`),defaultMessage:"This is an invalid email"}),placeholder:s({id:(0,a.Z)("Settings.email.plugin.placeholder.testAddress"),defaultMessage:"ex: developer@example.com"})})),e.createElement(h.P,{col:7,s:12},e.createElement(A.z,{loading:F,disabled:!_,type:"submit",startIcon:e.createElement(n.Z,null)},s({id:(0,a.Z)("Settings.email.plugin.button.test-email"),defaultMessage:"Send test email"}))))))))))},J=G},49066:(T,g,t)=>{t.d(g,{D:()=>m});var e=t(85893),o=t(41580);const m=({children:p})=>(0,e.jsx)(o.x,{paddingLeft:10,paddingRight:10,children:p})},53979:(T,g,t)=>{t.d(g,{T:()=>Z});var e=t(85893),o=t(53547),m=t(88972);const p=n=>{const i=(0,o.useRef)(null),[u,a]=(0,o.useState)(!0),r=([f])=>{a(f.isIntersecting)};return(0,o.useEffect)(()=>{const f=i.current,x=new IntersectionObserver(r,n);return f&&x.observe(i.current),()=>{f&&x.disconnect()}},[i,n]),[i,u]};var v=t(79698);const M=(n,i)=>{const u=(0,v.W)(i);(0,o.useLayoutEffect)(()=>{const a=new ResizeObserver(u);return Array.isArray(n)?n.forEach(r=>{r.current&&a.observe(r.current)}):n.current&&a.observe(n.current),()=>{a.disconnect()}},[n,u])};var d=t(41580),E=t(11047),h=t(75515);const Z=n=>{const i=(0,o.useRef)(null),[u,a]=(0,o.useState)(null),[r,f]=p({root:null,rootMargin:"0px",threshold:0});return M(r,()=>{r.current&&a(r.current.getBoundingClientRect())}),(0,o.useEffect)(()=>{i.current&&a(i.current.getBoundingClientRect())},[i]),(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)("div",{style:{height:u?.height},ref:r,children:f&&(0,e.jsx)(c,{ref:i,...n})}),!f&&(0,e.jsx)(c,{...n,sticky:!0,width:u?.width})]})};Z.displayName="HeaderLayout";const A=(0,m.ZP)(d.x)` + width: ${({width:n})=>n?`${n/16}rem`:void 0}; + z-index: ${({theme:n})=>n.zIndices[1]}; +`,c=o.forwardRef(({navigationAction:n,primaryAction:i,secondaryAction:u,subtitle:a,title:r,sticky:f,width:x,...C},B)=>{const R=typeof a=="string";return f?(0,e.jsx)(A,{paddingLeft:6,paddingRight:6,paddingTop:3,paddingBottom:3,position:"fixed",top:0,right:0,background:"neutral0",shadow:"tableShadow",width:x,"data-strapi-header-sticky":!0,children:(0,e.jsxs)(E.k,{justifyContent:"space-between",children:[(0,e.jsxs)(E.k,{children:[n&&(0,e.jsx)(d.x,{paddingRight:3,children:n}),(0,e.jsxs)(d.x,{children:[(0,e.jsx)(h.Z,{variant:"beta",as:"h1",...C,children:r}),R?(0,e.jsx)(h.Z,{variant:"pi",textColor:"neutral600",children:a}):a]}),u?(0,e.jsx)(d.x,{paddingLeft:4,children:u}):null]}),(0,e.jsx)(E.k,{children:i?(0,e.jsx)(d.x,{paddingLeft:2,children:i}):void 0})]})}):(0,e.jsxs)(d.x,{ref:B,paddingLeft:10,paddingRight:10,paddingBottom:8,paddingTop:n?6:8,background:"neutral100","data-strapi-header":!0,children:[n?(0,e.jsx)(d.x,{paddingBottom:2,children:n}):null,(0,e.jsxs)(E.k,{justifyContent:"space-between",children:[(0,e.jsxs)(E.k,{minWidth:0,children:[(0,e.jsx)(h.Z,{as:"h1",variant:"alpha",...C,children:r}),u?(0,e.jsx)(d.x,{paddingLeft:4,children:u}):null]}),i]}),R?(0,e.jsx)(h.Z,{variant:"epsilon",textColor:"neutral600",as:"p",children:a}):a]})})},185:(T,g,t)=>{t.d(g,{o:()=>v});var e=t(85893),o=t(88972),m=t(41580);const p=(0,o.ZP)(m.x)` + // To prevent global outline on focus visible to force an outline when Main is focused + &:focus-visible { + outline: none; + } +`,v=({labelledBy:M="main-content-title",...d})=>(0,e.jsx)(p,{"aria-labelledby":M,as:"main",id:"main-content",tabIndex:-1,...d})},23293:(T,g,t)=>{t.d(g,{Z:()=>m});var e=t(85893);const o=p=>(0,e.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...p,children:[(0,e.jsx)("path",{fill:"#32324D",d:"M0 2.8A.8.8 0 0 1 .8 2h22.4a.8.8 0 0 1 .8.8v2.71a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V2.8Z"}),(0,e.jsx)("path",{fill:"#32324D",d:"M1.922 7.991C.197 6.675 0 6.252 0 5.289h23.953c.305 1.363-1.594 2.506-2.297 3.125-1.953 1.363-6.253 4.36-7.828 5.45-1.575 1.09-3.031.455-3.562 0-2.063-1.41-6.62-4.557-8.344-5.873ZM22.8 18H1.2c-.663 0-1.2.471-1.2 1.053v1.894C0 21.529.537 22 1.2 22h21.6c.663 0 1.2-.471 1.2-1.053v-1.894c0-.582-.537-1.053-1.2-1.053Z"}),(0,e.jsx)("path",{fill:"#32324D",d:"M0 9.555v10.972h24V9.554c-2.633 1.95-8.367 6.113-9.96 7.166-1.595 1.052-3.352.438-4.032 0L0 9.555Z"})]}),m=o}}]); diff --git a/strapi/dist/build/email-translation-ar-json.0bebf2ba.chunk.js b/strapi/dist/build/email-translation-ar-json.0bebf2ba.chunk.js new file mode 100644 index 0000000..f6abbff --- /dev/null +++ b/strapi/dist/build/email-translation-ar-json.0bebf2ba.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[2648],{96551:s=>{s.exports={}}}]); diff --git a/strapi/dist/build/email-translation-cs-json.228b4fca.chunk.js b/strapi/dist/build/email-translation-cs-json.228b4fca.chunk.js new file mode 100644 index 0000000..d3035d0 --- /dev/null +++ b/strapi/dist/build/email-translation-cs-json.228b4fca.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[744],{79892:s=>{s.exports={}}}]); diff --git a/strapi/dist/build/email-translation-de-json.00dbec97.chunk.js b/strapi/dist/build/email-translation-de-json.00dbec97.chunk.js new file mode 100644 index 0000000..b0417a8 --- /dev/null +++ b/strapi/dist/build/email-translation-de-json.00dbec97.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[96],{84288:s=>{s.exports={}}}]); diff --git a/strapi/dist/build/email-translation-dk-json.29d12360.chunk.js b/strapi/dist/build/email-translation-dk-json.29d12360.chunk.js new file mode 100644 index 0000000..ec968fa --- /dev/null +++ b/strapi/dist/build/email-translation-dk-json.29d12360.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[3825],{42676:e=>{e.exports=JSON.parse('{"Settings.email.plugin.button.test-email":"Send test e-mail","Settings.email.plugin.label.defaultFrom":"Standard afsender e-mail","Settings.email.plugin.label.defaultReplyTo":"Standard svar e-mail","Settings.email.plugin.label.provider":"E-mail provider","Settings.email.plugin.label.testAddress":"Modtager e-mail","Settings.email.plugin.notification.config.error":"Fejlede i at hente e-mail konfiguration","Settings.email.plugin.notification.data.loaded":"E-mail indstillinger er blevet hentet","Settings.email.plugin.notification.test.error":"Fejlede ved udsendelse af test mail til {to}","Settings.email.plugin.notification.test.success":"E-mail test lykkedes, tjek indbakken hos {to}","Settings.email.plugin.placeholder.defaultFrom":"f.eks. Strapi No-Reply ","Settings.email.plugin.placeholder.defaultReplyTo":"f.eks. Strapi ","Settings.email.plugin.placeholder.testAddress":"f.eks. developer@example.com","Settings.email.plugin.subTitle":"Test indstillingerne for Email plugin","Settings.email.plugin.text.configuration":"Pluginnet er konfigureret igennem {file} filen, tjek {link} for dokumentation.","Settings.email.plugin.title":"Konfiguration","Settings.email.plugin.title.config":"Konfiguration","Settings.email.plugin.title.test":"Test e-mail modtagelse","SettingsNav.link.settings":"Indstillinger","SettingsNav.section-label":"E-mail plugin","components.Input.error.validation.email":"Dette er en ugyldig e-mail"}')}}]); diff --git a/strapi/dist/build/email-translation-en-json.88a2c04e.chunk.js b/strapi/dist/build/email-translation-en-json.88a2c04e.chunk.js new file mode 100644 index 0000000..5ae8c4d --- /dev/null +++ b/strapi/dist/build/email-translation-en-json.88a2c04e.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[2603],{76113:e=>{e.exports=JSON.parse('{"link":"Link","Settings.email.plugin.button.test-email":"Send test email","Settings.email.plugin.label.defaultFrom":"Default sender email","Settings.email.plugin.label.defaultReplyTo":"Default response email","Settings.email.plugin.label.provider":"Email provider","Settings.email.plugin.label.testAddress":"Recipient email","Settings.email.plugin.notification.config.error":"Failed to retrieve the email config","Settings.email.plugin.notification.data.loaded":"Email settings data has been loaded","Settings.email.plugin.notification.test.error":"Failed to send a test mail to {to}","Settings.email.plugin.notification.test.success":"Email test succeeded, check the {to} mailbox","Settings.email.plugin.placeholder.defaultFrom":"ex: Strapi No-Reply ","Settings.email.plugin.placeholder.defaultReplyTo":"ex: Strapi ","Settings.email.plugin.placeholder.testAddress":"ex: developer@example.com","Settings.email.plugin.subTitle":"Test the settings for the Email plugin","Settings.email.plugin.text.configuration":"The plugin is configured through the {file} file, checkout this {link} for the documentation.","Settings.email.plugin.title":"Configuration","Settings.email.plugin.title.config":"Configuration","Settings.email.plugin.title.test":"Test email delivery","SettingsNav.link.settings":"Settings","SettingsNav.section-label":"Email plugin","components.Input.error.validation.email":"This is an invalid email"}')}}]); diff --git a/strapi/dist/build/email-translation-es-json.09d85f62.chunk.js b/strapi/dist/build/email-translation-es-json.09d85f62.chunk.js new file mode 100644 index 0000000..ecea70c --- /dev/null +++ b/strapi/dist/build/email-translation-es-json.09d85f62.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[5751],{10365:e=>{e.exports=JSON.parse('{"Settings.email.plugin.button.test-email":"Enviar email de prueba","Settings.email.plugin.label.defaultFrom":"Email del remitente predeterminado","Settings.email.plugin.label.defaultReplyTo":"Email de respuesta predeterminado","Settings.email.plugin.label.provider":"Proveedor de email","Settings.email.plugin.label.testAddress":"Receptor de email","Settings.email.plugin.notification.config.error":"No se pudo recuperar la configuraci\xF3n del email","Settings.email.plugin.notification.data.loaded":"Se han cargado los datos de configuraci\xF3n de email","Settings.email.plugin.notification.test.error":"No se pudo enviar un correo de prueba a {to}","Settings.email.plugin.notification.test.success":"La prueba de correo electr\xF3nico se realiz\xF3 correctamente, verifique el buz\xF3n de {to}","Settings.email.plugin.placeholder.defaultFrom":"ej: Strapi No-Reply ","Settings.email.plugin.placeholder.defaultReplyTo":"ej: Strapi ","Settings.email.plugin.placeholder.testAddress":"ej: developer@example.com","Settings.email.plugin.subTitle":"Pruebe la configuraci\xF3n del complemento de email","Settings.email.plugin.text.configuration":"El complemento se configura a trav\xE9s del archivo {file}, consulte este {link} para ver la documentaci\xF3n.","Settings.email.plugin.title":"Configuraci\xF3n","Settings.email.plugin.title.config":"Configuraci\xF3n","Settings.email.plugin.title.test":"Prueba el env\xEDo de email","SettingsNav.link.settings":"Ajustes","SettingsNav.section-label":"Plugin de email","components.Input.error.validation.email":"Este es un correo electr\xF3nico inv\xE1lido"}')}}]); diff --git a/strapi/dist/build/email-translation-fr-json.6b357934.chunk.js b/strapi/dist/build/email-translation-fr-json.6b357934.chunk.js new file mode 100644 index 0000000..b2f3b9a --- /dev/null +++ b/strapi/dist/build/email-translation-fr-json.6b357934.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[4693],{49349:s=>{s.exports={}}}]); diff --git a/strapi/dist/build/email-translation-id-json.819b9311.chunk.js b/strapi/dist/build/email-translation-id-json.819b9311.chunk.js new file mode 100644 index 0000000..44208c8 --- /dev/null +++ b/strapi/dist/build/email-translation-id-json.819b9311.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[7663],{98472:s=>{s.exports={}}}]); diff --git a/strapi/dist/build/email-translation-it-json.ac291be8.chunk.js b/strapi/dist/build/email-translation-it-json.ac291be8.chunk.js new file mode 100644 index 0000000..6670af7 --- /dev/null +++ b/strapi/dist/build/email-translation-it-json.ac291be8.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[435],{46955:s=>{s.exports={}}}]); diff --git a/strapi/dist/build/email-translation-ja-json.1e07a00e.chunk.js b/strapi/dist/build/email-translation-ja-json.1e07a00e.chunk.js new file mode 100644 index 0000000..70c94b6 --- /dev/null +++ b/strapi/dist/build/email-translation-ja-json.1e07a00e.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[8178],{31617:e=>{e.exports=JSON.parse('{"Settings.email.plugin.button.test-email":"\u30E1\u30FC\u30EB\u9001\u4FE1\u306E\u30C6\u30B9\u30C8","Settings.email.plugin.label.defaultFrom":"\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u9001\u4FE1\u30A2\u30C9\u30EC\u30B9","Settings.email.plugin.label.defaultReplyTo":"\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u8FD4\u4FE1\u30A2\u30C9\u30EC\u30B9","Settings.email.plugin.label.provider":"E\u30E1\u30FC\u30EB\u3000\u30D7\u30ED\u30D0\u30A4\u30C0","Settings.email.plugin.label.testAddress":"\u30E1\u30FC\u30EB\u9001\u4FE1\u306E\u30C6\u30B9\u30C8\u3092\u3059\u308B","Settings.email.plugin.notification.config.error":"E\u30E1\u30FC\u30EB\u306E\u8A2D\u5B9A\u306E\u53D6\u5F97\u306B\u5931\u6557\u3057\u307E\u3057\u305F","Settings.email.plugin.notification.data.loaded":"E\u30E1\u30FC\u30EB\u306E\u8A2D\u5B9A\u30C7\u30FC\u30BF\u306F\u3059\u3067\u306B\u53D6\u5F97\u6E08\u307F\u3067\u3059","Settings.email.plugin.notification.test.error":"{to}\u3078\u306E\u30C6\u30B9\u30C8\u30E1\u30FC\u30B9\u306E\u9001\u4FE1\u306B\u5931\u6557\u3057\u307E\u3057\u305F","Settings.email.plugin.notification.test.success":"\u30C6\u30B9\u30C8\u30E1\u30FC\u30B9\u306E\u9001\u4FE1\u306B\u6210\u529F\u3057\u307E\u3057\u305F\u3001{to}\u306E\u30E1\u30FC\u30EB\u30DC\u30C3\u30AF\u30B9\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044","Settings.email.plugin.placeholder.defaultFrom":"\u4F8B: Strapi No-Reply ","Settings.email.plugin.placeholder.defaultReplyTo":"\u4F8B: Strapi ","Settings.email.plugin.placeholder.testAddress":"\u4F8B: developer@example.com","Settings.email.plugin.subTitle":"E\u30E1\u30FC\u30EB\u30D7\u30E9\u30B0\u30A4\u30F3\u306E\u8A2D\u5B9A\u306E\u30C6\u30B9\u30C8","Settings.email.plugin.text.configuration":"\u3053\u306E\u30D7\u30E9\u30B0\u30A4\u30F3\u306F{file}\u30D5\u30A1\u30A4\u30EB\u3092\u7528\u3044\u3066\u69CB\u6210\u3055\u308C\u307E\u3057\u305F\u3001\u3053\u306E\u30EA\u30F3\u30AF {link}\u3000\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002","Settings.email.plugin.title":"E\u30E1\u30FC\u30EB\u306E\u8A2D\u5B9A","Settings.email.plugin.title.config":"\u69CB\u6210","Settings.email.plugin.title.test":"\u30C6\u30B9\u30C8\u30E1\u30FC\u30EB\u306E\u9001\u4FE1","SettingsNav.link.settings":"\u8A2D\u5B9A","SettingsNav.section-label":"E\u30E1\u30FC\u30EB\u3000\u30D7\u30E9\u30B0\u30A4\u30F3","components.Input.error.validation.email":"\u3053\u308C\u306F\u7121\u52B9\u306AE\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u3067\u3059"}')}}]); diff --git a/strapi/dist/build/email-translation-ko-json.05b35196.chunk.js b/strapi/dist/build/email-translation-ko-json.05b35196.chunk.js new file mode 100644 index 0000000..10337eb --- /dev/null +++ b/strapi/dist/build/email-translation-ko-json.05b35196.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[1018],{28119:e=>{e.exports=JSON.parse('{"Settings.email.plugin.button.test-email":"\uD14C\uC2A4\uD2B8 \uBC1C\uC1A1","Settings.email.plugin.label.defaultFrom":"\uAE30\uBCF8 \uBC1C\uC1A1\uC790 \uC774\uBA54\uC77C","Settings.email.plugin.label.defaultReplyTo":"\uAE30\uBCF8 \uC218\uC2E0\uC790 \uC774\uBA54\uC77C","Settings.email.plugin.label.provider":"\uC774\uBA54\uC77C \uD504\uB85C\uBC14\uC774\uB354","Settings.email.plugin.label.testAddress":"\uD14C\uC2A4\uD2B8 \uC774\uBA54\uC77C \uC8FC\uC18C","Settings.email.plugin.notification.config.error":"\uC774\uBA54\uC77C \uC124\uC815\uC744 \uBD88\uB7EC\uC624\uB294\uB370 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4.","Settings.email.plugin.notification.data.loaded":"\uC774\uBA54\uC77C \uC124\uC815\uC744 \uBD88\uB7EC\uC654\uC2B5\uB2C8\uB2E4.","Settings.email.plugin.notification.test.error":"{to}\uB85C \uD14C\uC2A4\uD2B8 \uC774\uBA54\uC77C \uBCF4\uB0B4\uB294 \uB370 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4.","Settings.email.plugin.notification.test.success":"\uC774\uBA54\uC77C \uD14C\uC2A4\uD2B8 \uC131\uACF5. {to} \uBA54\uC77C\uD568\uC744 \uD655\uC778\uD574\uC8FC\uC138\uC694.","Settings.email.plugin.placeholder.defaultFrom":"\uC608: Strapi No-Reply ","Settings.email.plugin.placeholder.defaultReplyTo":"\uC608: Strapi ","Settings.email.plugin.placeholder.testAddress":"\uC608: developer@example.com","Settings.email.plugin.subTitle":"\uC774\uBA54\uC77C \uD50C\uB7EC\uADF8\uC778\uC5D0 \uB300\uD55C \uC124\uC815\uC744 \uD14C\uC2A4\uD2B8\uD569\uB2C8\uB2E4.","Settings.email.plugin.text.configuration":"\uD50C\uB7EC\uADF8\uC778\uC774 {file} \uD30C\uC77C\uC744 \uD1B5\uD574 \uAD6C\uC131\uB418\uC5C8\uC2B5\uB2C8\uB2E4. \uBB38\uC11C\uB97C \uD655\uC778\uD558\uC2DC\uB824\uBA74 {link}\uB97C \uCC38\uC870\uD574\uC8FC\uC138\uC694.","Settings.email.plugin.title":"\uC774\uBA54\uC77C \uC124\uC815","Settings.email.plugin.title.config":"\uC124\uC815","Settings.email.plugin.title.test":"\uD14C\uC2A4\uD2B8 \uC774\uBA54\uC77C \uBC1C\uC1A1","SettingsNav.link.settings":"\uC124\uC815","SettingsNav.section-label":"\uC774\uBA54\uC77C \uD50C\uB7EC\uADF8\uC778","components.Input.error.validation.email":"\uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 \uC774\uBA54\uC77C\uC785\uB2C8\uB2E4."}')}}]); diff --git a/strapi/dist/build/email-translation-ms-json.fe1ce08e.chunk.js b/strapi/dist/build/email-translation-ms-json.fe1ce08e.chunk.js new file mode 100644 index 0000000..898823c --- /dev/null +++ b/strapi/dist/build/email-translation-ms-json.fe1ce08e.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[6784],{73559:s=>{s.exports={}}}]); diff --git a/strapi/dist/build/email-translation-nl-json.05448a49.chunk.js b/strapi/dist/build/email-translation-nl-json.05448a49.chunk.js new file mode 100644 index 0000000..679224c --- /dev/null +++ b/strapi/dist/build/email-translation-nl-json.05448a49.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[3206],{41215:s=>{s.exports={}}}]); diff --git a/strapi/dist/build/email-translation-pl-json.8c1e59de.chunk.js b/strapi/dist/build/email-translation-pl-json.8c1e59de.chunk.js new file mode 100644 index 0000000..8462308 --- /dev/null +++ b/strapi/dist/build/email-translation-pl-json.8c1e59de.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[8481],{3957:i=>{i.exports=JSON.parse('{"Settings.email.plugin.button.test-email":"Wy\u015Blij testowy email","Settings.email.plugin.label.defaultFrom":"Domy\u015Blny nadawca","Settings.email.plugin.label.defaultReplyTo":"Domy\u015Blny obiorca","Settings.email.plugin.label.provider":"Dostawca","Settings.email.plugin.label.testAddress":"Odbiorca","Settings.email.plugin.notification.config.error":"Nie uda\u0142o si\u0119 uzyska\u0107 konfiguracji email","Settings.email.plugin.notification.data.loaded":"Dane dotycz\u0105ce ustawie\u0144 email zosta\u0142y za\u0142adowane","Settings.email.plugin.notification.test.error":"Nie uda\u0142o si\u0119 wys\u0142a\u0107 testowego maila do {to}","Settings.email.plugin.notification.test.success":"Testowy email wys\u0142any, sprawd\u017A skrzynk\u0119: {to}","Settings.email.plugin.placeholder.defaultFrom":"np: Strapi No-Reply ","Settings.email.plugin.placeholder.defaultReplyTo":"np: Strapi ","Settings.email.plugin.placeholder.testAddress":"np: developer@example.com","Settings.email.plugin.subTitle":"Sprawd\u017A ustawienia dla testowego maila","Settings.email.plugin.text.configuration":"Ten plugin jest skonfigurowany w pliku {file}, sprawd\u017A {link} do dokumentacji.","Settings.email.plugin.title":"Ustawienia","Settings.email.plugin.title.config":"Ustawienia","Settings.email.plugin.title.test":"Przetestuj dostarczanie maila","SettingsNav.link.settings":"Ustawienia","SettingsNav.section-label":"Plugin e-mail","components.Input.error.validation.email":"Ten email jest niepoprawny."}')}}]); diff --git a/strapi/dist/build/email-translation-pt-BR-json.f0788726.chunk.js b/strapi/dist/build/email-translation-pt-BR-json.f0788726.chunk.js new file mode 100644 index 0000000..5d7911c --- /dev/null +++ b/strapi/dist/build/email-translation-pt-BR-json.f0788726.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[1157],{58489:s=>{s.exports={}}}]); diff --git a/strapi/dist/build/email-translation-pt-json.f0a92b86.chunk.js b/strapi/dist/build/email-translation-pt-json.f0a92b86.chunk.js new file mode 100644 index 0000000..6d17a25 --- /dev/null +++ b/strapi/dist/build/email-translation-pt-json.f0a92b86.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[3166],{18210:e=>{e.exports=JSON.parse('{"link":"Link","Settings.email.plugin.button.test-email":"Enviar e-mail de teste","Settings.email.plugin.label.defaultFrom":"E-mail do remetente padr\xE3o","Settings.email.plugin.label.defaultReplyTo":"E-mail de resposta padr\xE3o","Settings.email.plugin.label.provider":"Provedor de E-mail","Settings.email.plugin.label.testAddress":"E-mail do destinat\xE1rio","Settings.email.plugin.notification.config.error":"Falha ao recuperar a configura\xE7\xE3o de e-mail","Settings.email.plugin.notification.data.loaded":"Os dados de configura\xE7\xF5es de e-mail foram carregados","Settings.email.plugin.notification.test.error":"Falha ao enviar um e-mail de teste para {to}","Settings.email.plugin.notification.test.success":"Teste de e-mail bem-sucedido, verifique a caixa de correio {to}","Settings.email.plugin.placeholder.defaultFrom":"ex: Strapi No-Reply ","Settings.email.plugin.placeholder.defaultReplyTo":"ex: Strapi ","Settings.email.plugin.placeholder.testAddress":"ex: developer@example.com","Settings.email.plugin.subTitle":"Teste as configura\xE7\xF5es do plug-in de e-mail","Settings.email.plugin.text.configuration":"O plugin \xE9 configurado atrav\xE9s do ficheiro {file}, acede a este {link} para a documenta\xE7\xE3o.","Settings.email.plugin.title":"Configura\xE7\xE3o","Settings.email.plugin.title.config":"Configura\xE7\xE3o","Settings.email.plugin.title.test":"Testar entrega de e-mail","SettingsNav.link.settings":"Defini\xE7\xF5es","SettingsNav.section-label":"Plug-in de e-mail","components.Input.error.validation.email":"Este \xE9 um e-mail inv\xE1lido"}')}}]); diff --git a/strapi/dist/build/email-translation-ru-json.39291ae0.chunk.js b/strapi/dist/build/email-translation-ru-json.39291ae0.chunk.js new file mode 100644 index 0000000..07ad6df --- /dev/null +++ b/strapi/dist/build/email-translation-ru-json.39291ae0.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[5388],{52553:s=>{s.exports={}}}]); diff --git a/strapi/dist/build/email-translation-sk-json.e27a2f45.chunk.js b/strapi/dist/build/email-translation-sk-json.e27a2f45.chunk.js new file mode 100644 index 0000000..8d42817 --- /dev/null +++ b/strapi/dist/build/email-translation-sk-json.e27a2f45.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[9412],{43117:s=>{s.exports={}}}]); diff --git a/strapi/dist/build/email-translation-th-json.a779f826.chunk.js b/strapi/dist/build/email-translation-th-json.a779f826.chunk.js new file mode 100644 index 0000000..69373d1 --- /dev/null +++ b/strapi/dist/build/email-translation-th-json.a779f826.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[4587],{97264:s=>{s.exports={}}}]); diff --git a/strapi/dist/build/email-translation-tr-json.67e64988.chunk.js b/strapi/dist/build/email-translation-tr-json.67e64988.chunk.js new file mode 100644 index 0000000..5daba31 --- /dev/null +++ b/strapi/dist/build/email-translation-tr-json.67e64988.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[2411],{45442:e=>{e.exports=JSON.parse('{"link":"Ba\u011Flant\u0131","Settings.email.plugin.button.test-email":"Deneme e-postas\u0131 g\xF6nder","Settings.email.plugin.label.defaultFrom":"Varsay\u0131lan g\xF6nderim adresi","Settings.email.plugin.label.defaultReplyTo":"Varsay\u0131lan yan\u0131t adresi","Settings.email.plugin.label.provider":"E-Posta sa\u011Flay\u0131c\u0131","Settings.email.plugin.label.testAddress":"Al\u0131c\u0131 e-posta adresi","Settings.email.plugin.notification.config.error":"E-posta ayarlar\u0131n\u0131 okuma hatas\u0131","Settings.email.plugin.notification.data.loaded":"E-posta ayarlar\u0131 y\xFCklendi","Settings.email.plugin.notification.test.error":"{to} adresine deneme e-postas\u0131 g\xF6nderimi ba\u015Far\u0131s\u0131z oldu","Settings.email.plugin.notification.test.success":"E-posta denemesi ba\u015Far\u0131l\u0131. {to} adresinin posta kutusunu kontrol edin","Settings.email.plugin.placeholder.defaultFrom":"\xF6r: Strapi Yan\u0131tlama ","Settings.email.plugin.placeholder.defaultReplyTo":"\xF6r: Strapi ","Settings.email.plugin.placeholder.testAddress":"\xF6r: gelistirici@example.com","Settings.email.plugin.subTitle":"E-posta eklentisinin ayarlar\u0131n\u0131 deneyin","Settings.email.plugin.text.configuration":"Plugin {file} dosyas\u0131 \xFCzerinden ayarlan\u0131yor. Detaylar i\xE7in \u015Fu ba\u011Flant\u0131ya bak\u0131n: {link}","Settings.email.plugin.title":"Kurulum","Settings.email.plugin.title.config":"Kurulum","Settings.email.plugin.title.test":"E-posta g\xF6nderimini dene","SettingsNav.link.settings":"Ayarlar","SettingsNav.section-label":"E-posta eklentisi","components.Input.error.validation.email":"Ge\xE7ersiz e-posta adresi"}')}}]); diff --git a/strapi/dist/build/email-translation-uk-json.3694b72e.chunk.js b/strapi/dist/build/email-translation-uk-json.3694b72e.chunk.js new file mode 100644 index 0000000..40edefa --- /dev/null +++ b/strapi/dist/build/email-translation-uk-json.3694b72e.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[6745],{2961:s=>{s.exports={}}}]); diff --git a/strapi/dist/build/email-translation-vi-json.0f41730f.chunk.js b/strapi/dist/build/email-translation-vi-json.0f41730f.chunk.js new file mode 100644 index 0000000..f7a3125 --- /dev/null +++ b/strapi/dist/build/email-translation-vi-json.0f41730f.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[7327],{99862:s=>{s.exports={}}}]); diff --git a/strapi/dist/build/email-translation-zh-Hans-json.6d597380.chunk.js b/strapi/dist/build/email-translation-zh-Hans-json.6d597380.chunk.js new file mode 100644 index 0000000..9af7e5c --- /dev/null +++ b/strapi/dist/build/email-translation-zh-Hans-json.6d597380.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[3043],{19354:t=>{t.exports=JSON.parse('{"link":"\u94FE\u63A5","Settings.email.plugin.button.test-email":"\u53D1\u9001\u6D4B\u8BD5\u90AE\u4EF6","Settings.email.plugin.label.defaultFrom":"\u9ED8\u8BA4\u53D1\u4EF6\u5730\u5740","Settings.email.plugin.label.defaultReplyTo":"\u9ED8\u8BA4\u56DE\u590D\u5730\u5740","Settings.email.plugin.label.provider":"\u7535\u5B50\u90AE\u4EF6\u4F9B\u5E94\u5546","Settings.email.plugin.title.test":"\u6D4B\u8BD5\u7535\u5B50\u90AE\u4EF6\u53D1\u9001","Settings.email.plugin.label.testAddress":"\u6536\u4EF6\u5730\u5740","SettingsNav.link.settings":"\u7535\u5B50\u90AE\u4EF6\u8BBE\u7F6E","SettingsNav.section-label":"\u7535\u5B50\u90AE\u4EF6\u63D2\u4EF6","Settings.email.plugin.title":"\u914D\u7F6E","Settings.email.plugin.subTitle":"\u6D4B\u8BD5\u7535\u5B50\u90AE\u4EF6\u63D2\u4EF6\u7684\u914D\u7F6E","Settings.email.plugin.title.config":"\u914D\u7F6E","Settings.email.plugin.text.configuration":"\u901A\u8FC7 {file} \u6587\u4EF6\u6765\u914D\u7F6E\u63D2\u4EF6\uFF0C\u6253\u5F00 {link} \u67E5\u770B\u6587\u6863\u3002"}')}}]); diff --git a/strapi/dist/build/email-translation-zh-json.5235e4c7.chunk.js b/strapi/dist/build/email-translation-zh-json.5235e4c7.chunk.js new file mode 100644 index 0000000..010c828 --- /dev/null +++ b/strapi/dist/build/email-translation-zh-json.5235e4c7.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[6848],{57005:e=>{e.exports=JSON.parse('{"link":"\u9023\u7D50","Settings.email.plugin.button.test-email":"\u5BC4\u9001\u6E2C\u8A66\u96FB\u5B50\u90F5\u4EF6","Settings.email.plugin.label.defaultFrom":"\u9810\u8A2D\u5BC4\u9001\u96FB\u5B50\u90F5\u4EF6\u5730\u5740","Settings.email.plugin.label.defaultReplyTo":"\u9810\u8A2D\u56DE\u61C9\u96FB\u5B50\u90F5\u4EF6\u5730\u5740","Settings.email.plugin.label.provider":"\u96FB\u5B50\u90F5\u4EF6\u4F9B\u61C9\u8005","Settings.email.plugin.label.testAddress":"\u6536\u4EF6\u8005\u96FB\u5B50\u90F5\u4EF6\u5730\u5740","Settings.email.plugin.notification.config.error":"\u7121\u6CD5\u53D6\u5F97\u96FB\u5B50\u90F5\u4EF6\u8A2D\u5B9A","Settings.email.plugin.notification.data.loaded":"\u5DF2\u8F09\u5165\u96FB\u5B50\u90F5\u4EF6\u8A2D\u5B9A\u8CC7\u6599","Settings.email.plugin.notification.test.error":"\u7121\u6CD5\u5C07\u6E2C\u8A66\u90F5\u4EF6\u5BC4\u9001\u81F3 {to}","Settings.email.plugin.notification.test.success":"\u96FB\u5B50\u90F5\u4EF6\u6E2C\u8A66\u6210\u529F\uFF0C\u8ACB\u6AA2\u67E5 {to} \u6536\u4EF6\u5323","Settings.email.plugin.placeholder.defaultFrom":"\u4F8B\u5982\uFF1AStrapi No-Reply ","Settings.email.plugin.placeholder.defaultReplyTo":"\u4F8B\u5982\uFF1AStrapi ","Settings.email.plugin.placeholder.testAddress":"\u4F8B\u5982\uFF1Adeveloper@example.com","Settings.email.plugin.subTitle":"\u6E2C\u8A66\u96FB\u5B50\u90F5\u4EF6\u5916\u639B\u7A0B\u5F0F\u7684\u8A2D\u5B9A","Settings.email.plugin.text.configuration":"\u6B64\u5916\u639B\u7A0B\u5F0F\u662F\u900F\u904E {file} \u6A94\u6848\u4F86\u8A2D\u5B9A\uFF0C\u8ACB\u67E5\u95B1\u6B64\u8AAA\u660E\u6587\u4EF6\uFF1A{link}\u3002","Settings.email.plugin.title":"\u8A2D\u5B9A","Settings.email.plugin.title.config":"\u8A2D\u5B9A","Settings.email.plugin.title.test":"\u6E2C\u8A66\u96FB\u5B50\u90F5\u4EF6\u5BC4\u9001","SettingsNav.link.settings":"\u8A2D\u5B9A","SettingsNav.section-label":"Email \u5916\u639B\u7A0B\u5F0F","components.Input.error.validation.email":"\u6B64\u96FB\u5B50\u90F5\u4EF6\u7121\u6548"}')}}]); diff --git a/strapi/dist/build/en-json.19bd6361.chunk.js b/strapi/dist/build/en-json.19bd6361.chunk.js new file mode 100644 index 0000000..b1f29ad --- /dev/null +++ b/strapi/dist/build/en-json.19bd6361.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[320],{49898:e=>{e.exports=JSON.parse(`{"Analytics":"Analytics","Auth.components.Oops.text":"Your account has been suspended.","Auth.components.Oops.text.admin":"If this is a mistake, please contact your administrator.","Auth.components.Oops.title":"Oops...","Auth.form.active.label":"Active","Auth.form.button.forgot-password":"Send Email","Auth.form.button.go-home":"GO BACK HOME","Auth.form.button.login":"Login","Auth.form.button.login.providers.error":"We cannot connect you through the selected provider.","Auth.form.button.login.strapi":"Log in via Strapi","Auth.form.button.password-recovery":"Password Recovery","Auth.form.button.register":"Let's start","Auth.form.confirmPassword.label":"Confirm Password","Auth.form.currentPassword.label":"Current Password","Auth.form.email.label":"Email","Auth.form.email.placeholder":"e.g. kai@doe.com","Auth.form.error.blocked":"Your account has been blocked by the administrator.","Auth.form.error.code.provide":"Incorrect code provided.","Auth.form.error.confirmed":"Your account email is not confirmed.","Auth.form.error.email.invalid":"This email is invalid.","Auth.form.error.email.provide":"Please provide your username or your email.","Auth.form.error.email.taken":"Email is already taken.","Auth.form.error.invalid":"Identifier or password invalid.","Auth.form.error.params.provide":"Incorrect params provided.","Auth.form.error.password.format":"Your password cannot contain the symbol \`$\` more than three times.","Auth.form.error.password.local":"This user never set a local password, please login via the provider used during account creation.","Auth.form.error.password.matching":"Passwords do not match.","Auth.form.error.password.provide":"Please provide your password.","Auth.form.error.ratelimit":"Too many attempts, please try again in a minute.","Auth.form.error.user.not-exist":"This email does not exist.","Auth.form.error.username.taken":"Username is already taken.","Auth.form.firstname.label":"First name","Auth.form.firstname.placeholder":"e.g. Kai","Auth.form.forgot-password.email.label":"Enter your email","Auth.form.forgot-password.email.label.success":"Email successfully sent to","Auth.form.lastname.label":"Last name","Auth.form.lastname.placeholder":"e.g. Doe","Auth.form.password.hide-password":"Hide password","Auth.form.password.hint":"Must be at least 8 characters, 1 uppercase, 1 lowercase & 1 number","Auth.form.password.show-password":"Show password","Auth.form.register.news.label":"Keep me updated about new features & upcoming improvements (by doing this you accept the {terms} and the {policy}).","Auth.form.register.subtitle":"Credentials are only used to authenticate in Strapi. All saved data will be stored in your database.","Auth.form.rememberMe.label":"Remember me","Auth.form.username.label":"Username","Auth.form.username.placeholder":"e.g. Kai_Doe","Auth.form.welcome.subtitle":"Log in to your Strapi account","Auth.form.welcome.title":"Welcome to Strapi!","Auth.link.forgot-password":"Forgot your password?","Auth.link.ready":"Ready to sign in?","Auth.link.signin":"Sign in","Auth.link.signin.account":"Already have an account?","Auth.login.sso.divider":"Or login with","Auth.login.sso.loading":"Loading providers...","Auth.login.sso.subtitle":"Login to your account via SSO","Auth.privacy-policy-agreement.policy":"privacy policy","Auth.privacy-policy-agreement.terms":"terms","Auth.reset-password.title":"Reset password","Content Manager":"Content Manager","Content Type Builder":"Content-Types Builder","Documentation":"Documentation","Email":"Email","Files Upload":"Files Upload","HomePage.helmet.title":"Homepage","HomePage.roadmap":"See our roadmap","HomePage.welcome.congrats":"Congrats!","HomePage.welcome.congrats.content":"You are logged in as the first administrator. To discover the powerful features provided by Strapi,","HomePage.welcome.congrats.content.bold":"we recommend you to create your first Collection-Type.","Media Library":"Media Library","New entry":"New entry","Password":"Password","Provider":"Provider","ResetPasswordToken":"Reset Password Token","Role":"Role","Roles & Permissions":"Roles & Permissions","Roles.ListPage.notification.delete-all-not-allowed":"Some roles could not be deleted since they are associated with users","Roles.ListPage.notification.delete-not-allowed":"A role cannot be deleted if associated with users","Roles.RoleRow.select-all":"Select {name} for bulk actions","Roles.RoleRow.user-count":"{number, plural, =0 {# user} one {# user} other {# users}}","Roles.components.List.empty.withSearch":"There is no role corresponding to the search ({search})...","Settings.PageTitle":"Settings \u2014 {name}","Settings.apiTokens.ListView.headers.createdAt":"Created at","Settings.apiTokens.ListView.headers.description":"Description","Settings.apiTokens.ListView.headers.lastUsedAt":"Last used","Settings.apiTokens.ListView.headers.name":"Name","Settings.apiTokens.ListView.headers.type":"Token type","Settings.apiTokens.addFirstToken":"Add your first API Token","Settings.apiTokens.addNewToken":"Add new API Token","Settings.apiTokens.create":"Create new API Token","Settings.apiTokens.createPage.BoundRoute.title":"Bound route to","Settings.apiTokens.createPage.permissions.description":"Only actions bound by a route are listed below.","Settings.apiTokens.createPage.permissions.header.hint":"Select the application's actions or the plugin's actions and click on the cog icon to display the bound route","Settings.apiTokens.createPage.permissions.header.title":"Advanced settings","Settings.apiTokens.createPage.permissions.title":"Permissions","Settings.apiTokens.createPage.title":"Create API Token","Settings.apiTokens.description":"List of generated tokens to consume the API","Settings.apiTokens.emptyStateLayout":"You don\u2019t have any content yet...","Settings.apiTokens.regenerate":"Regenerate","Settings.apiTokens.title":"API Tokens","Settings.apiTokens.lastHour":"last hour","Settings.application.customization":"Customization","Settings.application.customization.auth-logo.carousel-hint":"Replace the logo in the authentication pages","Settings.application.customization.carousel-hint":"Change the admin panel logo (Max dimension: {dimension}x{dimension}, Max file size: {size}KB)","Settings.application.customization.carousel-slide.label":"Logo slide","Settings.application.customization.carousel.auth-logo.title":"Auth logo","Settings.application.customization.carousel.change-action":"Change logo","Settings.application.customization.carousel.menu-logo.title":"Menu logo","Settings.application.customization.carousel.reset-action":"Reset logo","Settings.application.customization.carousel.title":"Logo","Settings.application.customization.menu-logo.carousel-hint":"Replace the logo in the main navigation","Settings.application.customization.modal.cancel":"Cancel","Settings.application.customization.modal.pending":"Pending logo","Settings.application.customization.modal.pending.card-badge":"image","Settings.application.customization.modal.pending.choose-another":"Choose another logo","Settings.application.customization.modal.pending.subtitle":"Manage the chosen logo before uploading it","Settings.application.customization.modal.pending.title":"Logo ready to upload","Settings.application.customization.modal.pending.upload":"Upload logo","Settings.application.customization.modal.tab.label":"How do you want to upload your assets?","Settings.application.customization.modal.upload":"Upload logo","Settings.application.customization.modal.upload.cta.browse":"Browse files","Settings.application.customization.modal.upload.drag-drop":"Drag and Drop here or","Settings.application.customization.modal.upload.error-format":"Wrong format uploaded (accepted formats only: jpeg, jpg, png, svg).","Settings.application.customization.modal.upload.error-network":"Network error","Settings.application.customization.modal.upload.error-size":"The file uploaded is too large (max dimension: {dimension}x{dimension}, max file size: {size}KB)","Settings.application.customization.modal.upload.file-validation":"Max dimension: {dimension}x{dimension}, Max size: {size}KB","Settings.application.customization.modal.upload.from-computer":"From computer","Settings.application.customization.modal.upload.from-url":"From URL","Settings.application.customization.modal.upload.from-url.input-label":"URL","Settings.application.customization.modal.upload.next":"Next","Settings.application.customization.size-details":"Max dimension: {dimension}\xD7{dimension}, Max file size: {size}KB","Settings.application.description":"Administration panel\u2019s global information","Settings.application.edition-title":"current plan","Settings.application.ee-or-ce":"{communityEdition, select, true {Community Edition} other {Enterprise Edition}}","Settings.application.ee.admin-seats.add-seats":"{isHostedOnStrapiCloud, select, true {Add seats} other {Contact sales}}","Settings.application.ee.admin-seats.at-limit-tooltip":"At limit: add seats to invite more users","Settings.application.ee.admin-seats.count":"{enforcementUserCount}/{permittedSeats}","Settings.application.get-help":"Get help","Settings.application.link-pricing":"See all pricing plans","Settings.application.link-upgrade":"Upgrade your admin panel","Settings.application.node-version":"node version","Settings.application.strapi-version":"Strapi version","Settings.application.strapiVersion":"Strapi version","Settings.application.title":"Overview","Settings.error":"Error","Settings.global":"Global Settings","Settings.permissions":"Administration panel","Settings.permissions.auditLogs.action":"Action","Settings.permissions.auditLogs.admin.auth.success":"Admin login","Settings.permissions.auditLogs.admin.logout":"Admin logout","Settings.permissions.auditLogs.component.create":"Create component","Settings.permissions.auditLogs.component.delete":"Delete component","Settings.permissions.auditLogs.component.update":"Update component","Settings.permissions.auditLogs.content-type.create":"Create content type","Settings.permissions.auditLogs.content-type.delete":"Delete content type","Settings.permissions.auditLogs.content-type.update":"Update content type","Settings.permissions.auditLogs.date":"Date","Settings.permissions.auditLogs.details":"Log Details","Settings.permissions.auditLogs.entry.create":"Create entry{model, select, undefined {} other { ({model})}}","Settings.permissions.auditLogs.entry.delete":"Delete entry{model, select, undefined {} other { ({model})}}","Settings.permissions.auditLogs.entry.publish":"Publish entry {model, select, undefined {} other {({model})}}","Settings.permissions.auditLogs.entry.unpublish":"Unpublish entry{model, select, undefined {} other { ({model})}}","Settings.permissions.auditLogs.entry.update":"Update entry{model, select, undefined {} other { ({model})}}","Settings.permissions.auditLogs.filters.combobox.aria-label":"Search and select an option to filter","Settings.permissions.auditLogs.listview.header.subtitle":"Logs of all the activities that happened in your environment","Settings.permissions.auditLogs.media.create":"Create media","Settings.permissions.auditLogs.media.delete":"Delete media","Settings.permissions.auditLogs.media.update":"Update media","Settings.permissions.auditLogs.payload":"Payload","Settings.permissions.auditLogs.permission.create":"Create permission","Settings.permissions.auditLogs.permission.delete":"Delete permission","Settings.permissions.auditLogs.permission.update":"Update permission","Settings.permissions.auditLogs.role.create":"Create role","Settings.permissions.auditLogs.role.delete":"Delete role","Settings.permissions.auditLogs.role.update":"Update role","Settings.permissions.auditLogs.user":"User","Settings.permissions.auditLogs.user.create":"Create user","Settings.permissions.auditLogs.user.delete":"Delete user","Settings.permissions.auditLogs.user.fullname":"{firstname} {lastname}","Settings.permissions.auditLogs.user.update":"Update user","Settings.permissions.auditLogs.userId":"User ID","Settings.permissions.category":"Permissions settings for the {category}","Settings.permissions.category.plugins":"Permissions settings for the {category} plugin","Settings.permissions.conditions.anytime":"Anytime","Settings.permissions.conditions.apply":"Apply","Settings.permissions.conditions.can":"Can","Settings.permissions.conditions.conditions":"Conditions","Settings.permissions.conditions.define-conditions":"Define conditions","Settings.permissions.conditions.links":"Links","Settings.permissions.conditions.no-actions":"You first need to select actions (create, read, update, ...) before defining conditions on them.","Settings.permissions.conditions.none-selected":"Anytime","Settings.permissions.conditions.or":"OR","Settings.permissions.conditions.when":"When","Settings.permissions.select-all-by-permission":"Select all {label} permissions","Settings.permissions.select-by-permission":"Select {label} permission","Settings.permissions.users.active":"Active","Settings.permissions.users.create":"Invite new user","Settings.permissions.users.email":"Email","Settings.permissions.users.firstname":"Firstname","Settings.permissions.users.form.sso":"Connect with SSO","Settings.permissions.users.sso.provider.error":"An error occurred while requesting the SSO settings","Settings.permissions.users.form.sso.description":"When enabled (ON), users can login via SSO","Settings.permissions.users.inactive":"Inactive","Settings.permissions.users.lastname":"Lastname","Settings.permissions.users.listview.header.subtitle":"All the users who have access to the Strapi admin panel","Settings.permissions.users.roles":"Roles","Settings.permissions.users.strapi-author":"Author","Settings.permissions.users.strapi-editor":"Editor","Settings.permissions.users.strapi-super-admin":"Super Admin","Settings.permissions.users.tabs.label":"Tabs Permissions","Settings.permissions.users.user-status":"User status","Settings.permissions.users.username":"Username","Settings.profile.form.notify.data.loaded":"Your profile data has been loaded","Settings.profile.form.section.experience.clear.select":"Clear the interface language selected","Settings.profile.form.section.experience.here":"here","Settings.profile.form.section.experience.interfaceLanguage":"Interface language","Settings.profile.form.section.experience.interfaceLanguage.hint":"This will only display your own interface in the chosen language.","Settings.profile.form.section.experience.interfaceLanguageHelp":"Preference changes will apply only to you. More information is available {here}.","Settings.profile.form.section.experience.mode.hint":"Displays your interface in the chosen mode.","Settings.profile.form.section.experience.mode.label":"Interface mode","Settings.profile.form.section.experience.mode.option-label":"{name} mode","Settings.profile.form.section.experience.title":"Experience","Settings.profile.form.section.helmet.title":"User profile","Settings.profile.form.section.profile.page.title":"Profile page","Settings.review-workflows.page.title":"Review Workflows","Settings.review-workflows.page.subtitle":"{count, plural, one {# stage} other {# stages}}","Settings.review-workflows.page.isLoading":"Workflow is loading","Settings.review-workflows.page.delete.confirm.body":"All entries assigned to deleted stages will be moved to the previous stage. Are you sure you want to save?","Settings.review-workflows.stage.name.label":"Stage name","Settings.roles.create.description":"Define the rights given to the role","Settings.roles.create.title":"Create a role","Settings.roles.created":"Role created","Settings.roles.edit.title":"Edit a role","Settings.roles.form.button.users-with-role":"{number, plural, =0 {# users} one {# user} other {# users}} with this role","Settings.roles.form.created":"Created","Settings.roles.form.description":"Name and description of the role","Settings.roles.form.permission.property-label":"{label} permissions","Settings.roles.form.permissions.attributesPermissions":"Fields permissions","Settings.roles.form.permissions.create":"Create","Settings.roles.form.permissions.delete":"Delete","Settings.roles.form.permissions.publish":"Publish","Settings.roles.form.permissions.read":"Read","Settings.roles.form.permissions.update":"Update","Settings.roles.list.button.add":"Add new role","Settings.roles.list.description":"List of roles","Settings.roles.title.singular":"role","Settings.sso.description":"Configure the settings for the Single Sign-On feature.","Settings.sso.form.defaultRole.description":"It will attach the new authenticated user to the selected role","Settings.sso.form.defaultRole.description-not-allowed":"You need to have the permission to read the admin roles","Settings.sso.form.defaultRole.label":"Default role","Settings.sso.form.localAuthenticationLock.label":"Local authentication lock-out","Settings.sso.form.localAuthenticationLock.description":"Select the roles for which you want to disable the local authentication","Settings.sso.form.registration.description":"Create new user on SSO login if no account exists","Settings.sso.form.registration.label":"Auto-registration","Settings.sso.title":"Single Sign-On","Settings.tokens.Button.cancel":"Cancel","Settings.tokens.Button.regenerate":"Regenerate","Settings.tokens.ListView.headers.createdAt":"Created at","Settings.tokens.ListView.headers.description":"Description","Settings.tokens.ListView.headers.lastUsedAt":"Last used","Settings.tokens.ListView.headers.name":"Name","Settings.tokens.RegenerateDialog.title":"Regenerate token","Settings.tokens.copy.editMessage":"For security reasons, you can only see your token once.","Settings.tokens.copy.editTitle":"This token isn\u2019t accessible anymore.","Settings.tokens.copy.lastWarning":"Make sure to copy this token, you won\u2019t be able to see it again!","Settings.tokens.duration.30-days":"30 days","Settings.tokens.duration.7-days":"7 days","Settings.tokens.duration.90-days":"90 days","Settings.tokens.duration.expiration-date":"Expiration date","Settings.tokens.duration.unlimited":"Unlimited","Settings.tokens.form.description":"Description","Settings.tokens.form.duration":"Token duration","Settings.tokens.form.name":"Name","Settings.tokens.form.type":"Token type","Settings.tokens.notification.copied":"Token copied to clipboard.","Settings.tokens.popUpWarning.message":"Are you sure you want to regenerate this token?","Settings.tokens.regenerate":"Regenerate","Settings.tokens.types.custom":"Custom","Settings.tokens.types.full-access":"Full access","Settings.tokens.types.read-only":"Read-only","Settings.transferTokens.ListView.headers.type":"Token type","Settings.transferTokens.addFirstToken":"Add your first Transfer Token","Settings.transferTokens.addNewToken":"Add new Transfer Token","Settings.transferTokens.create":"Create new Transfer Token","Settings.transferTokens.createPage.title":"Create Transfer Token","Settings.transferTokens.description":"List of generated transfer tokens","Settings.transferTokens.emptyStateLayout":"You don\u2019t have any content yet...","Settings.transferTokens.title":"Transfer Tokens","Settings.webhooks.create":"Create a webhook","Settings.webhooks.create.header":"Create new header","Settings.webhooks.created":"Webhook created","Settings.webhooks.event.publish-tooltip":"This event only exists for contents with Draft/Publish system enabled","Settings.webhooks.event.select":"Select event","Settings.webhooks.events.isLoading":"Events loading","Settings.webhooks.events.create":"Create","Settings.webhooks.events.update":"Update","Settings.webhooks.events.delete":"Delete webhook","Settings.webhooks.form.events":"Events","Settings.webhooks.form.headers":"Headers","Settings.webhooks.form.url":"URL","Settings.webhooks.headers.remove":"Remove header row {number}","Settings.webhooks.key":"Key","Settings.webhooks.list.button.add":"Create new webhook","Settings.webhooks.list.description":"Get POST changes notifications","Settings.webhooks.list.empty.description":"No webhooks found","Settings.webhooks.list.empty.link":"See our documentation","Settings.webhooks.list.empty.title":"There are no webhooks yet","Settings.webhooks.list.th.actions":"actions","Settings.webhooks.list.th.status":"status","Settings.webhooks.list.loading.success":"Webhooks have been loaded","Settings.webhooks.singular":"webhook","Settings.webhooks.title":"Webhooks","Settings.webhooks.to.delete":"{webhooksToDeleteLength, plural, one {# webhook} other {# webhooks}} selected","Settings.webhooks.trigger":"Trigger","Settings.webhooks.trigger.cancel":"Cancel trigger","Settings.webhooks.trigger.pending":"Pending\u2026","Settings.webhooks.trigger.save":"Please save to trigger","Settings.webhooks.trigger.success":"Success!","Settings.webhooks.trigger.success.label":"Trigger succeeded","Settings.webhooks.trigger.test":"Test-trigger","Settings.webhooks.trigger.title":"Save before Trigger","Settings.webhooks.value":"Value","Settings.webhooks.validation.name.required":"Name is required","Settings.webhooks.validation.name.regex":"The name must start with a letter and only contain letters, numbers, spaces and underscores","Settings.webhooks.validation.url.required":"Url is required","Settings.webhooks.validation.url.regex":"The value must be a valid Url","Settings.webhooks.validation.key":"Key is required","Settings.webhooks.validation.value":"Value is required","Usecase.back-end":"Back-end developer","Usecase.button.skip":"Skip this question","Usecase.content-creator":"Content Creator","Usecase.front-end":"Front-end developer","Usecase.full-stack":"Full-stack developer","Usecase.input.work-type":"What type of work do you do?","Usecase.notification.success.project-created":"Project has been successfully created","Usecase.other":"Other","Usecase.title":"Tell us a bit more about yourself","Username":"Username","Users & Permissions":"Users & Permissions","Users":"Users","Users.components.List.empty":"There is no users...","Users.components.List.empty.withFilters":"There is no users with the applied filters...","Users.components.List.empty.withSearch":"There is no users corresponding to the search ({search})...","admin.pages.MarketPlacePage.sort.label":"Sort by","admin.pages.MarketPlacePage.filters.categories":"Categories","admin.pages.MarketPlacePage.filters.categoriesSelected":"{count, plural, =0 {No categories} one {# category} other {# categories}} selected","admin.pages.MarketPlacePage.filters.collections":"Collections","admin.pages.MarketPlacePage.filters.collectionsSelected":"{count, plural, =0 {No Collections} one {# Collection} other {# Collections}} selected","admin.pages.MarketPlacePage.helmet":"Marketplace \u2014 Plugins","admin.pages.MarketPlacePage.missingPlugin.description":"Tell us what plugin you are looking for and we'll let our community plugin developers know in case they are in search for inspiration!","admin.pages.MarketPlacePage.missingPlugin.title":"Missing a plugin?","admin.pages.MarketPlacePage.offline.subtitle":"You need to be connected to the Internet to access Strapi Market.","admin.pages.MarketPlacePage.offline.title":"You are offline","admin.pages.MarketPlacePage.plugin.copy":"Copy install command","admin.pages.MarketPlacePage.plugin.copy.success":"Install command ready to be pasted in your terminal","admin.pages.MarketPlacePage.plugin.downloads":"This plugin has {downloadsCount} weekly downloads","admin.pages.MarketPlacePage.plugin.githubStars":"This plugin was starred {starsCount} on GitHub","admin.pages.MarketPlacePage.plugin.info":"Learn more","admin.pages.MarketPlacePage.plugin.info.label":"Learn more about {pluginName}","admin.pages.MarketPlacePage.plugin.info.text":"More","admin.pages.MarketPlacePage.plugin.installed":"Installed","admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi":"Made by Strapi","admin.pages.MarketPlacePage.plugin.tooltip.verified":"Plugin verified by Strapi","admin.pages.MarketPlacePage.plugin.version":"Update your Strapi version: \\"{strapiAppVersion}\\" to: \\"{versionRange}\\"","admin.pages.MarketPlacePage.plugin.version.null":"Unable to verify compatibility with your Strapi version: \\"{strapiAppVersion}\\"","admin.pages.MarketPlacePage.plugins":"Plugins","admin.pages.MarketPlacePage.provider.downloads":"This provider has {downloadsCount} weekly downloads","admin.pages.MarketPlacePage.provider.githubStars":"This provider was starred {starsCount} on GitHub","admin.pages.MarketPlacePage.providers":"Providers","admin.pages.MarketPlacePage.search.clear":"Clear the search","admin.pages.MarketPlacePage.search.empty":"No result for \\"{target}\\"","admin.pages.MarketPlacePage.search.placeholder":"Search","admin.pages.MarketPlacePage.sort.alphabetical":"Alphabetical order","admin.pages.MarketPlacePage.sort.alphabetical.selected":"Sort by alphabetical order","admin.pages.MarketPlacePage.sort.githubStars":"Number of GitHub stars","admin.pages.MarketPlacePage.sort.githubStars.selected":"Sort by GitHub stars","admin.pages.MarketPlacePage.sort.newest":"Newest","admin.pages.MarketPlacePage.sort.newest.selected":"Sort by newest","admin.pages.MarketPlacePage.sort.npmDownloads":"Number of downloads","admin.pages.MarketPlacePage.sort.npmDownloads.selected":"Sort by npm downloads","admin.pages.MarketPlacePage.submit.plugin.link":"Submit plugin","admin.pages.MarketPlacePage.submit.provider.link":"Submit provider","admin.pages.MarketPlacePage.subtitle":"Get more out of Strapi","admin.pages.MarketPlacePage.tab-group.label":"Plugins and Providers for Strapi","anErrorOccurred":"Woops! Something went wrong. Please, try again.","app.component.CopyToClipboard.label":"Copy to clipboard","app.component.search.label":"Search for {target}","app.component.table.duplicate":"Duplicate {target}","app.component.table.edit":"Edit {target}","app.component.table.read":"Read {target}","app.component.table.select.one-entry":"Select {target}","app.component.table.view":"{target} details","app.components.BlockLink.blog":"Blog","app.components.BlockLink.blog.content":"Read the latest news about Strapi and the ecosystem.","app.components.BlockLink.cloud":"Strapi Cloud","app.components.BlockLink.cloud.content":"A fully composable, and collaborative platform to boost your team velocity.","app.components.BlockLink.code":"Code examples","app.components.BlockLink.code.content":"Learn by testing real projects developed the community.","app.components.BlockLink.documentation.content":"Discover the essential concepts, guides and instructions.","app.components.BlockLink.tutorial":"Tutorials","app.components.BlockLink.tutorial.content":"Follow step-by-step instructions to use and customize Strapi.","app.components.Button.cancel":"Cancel","app.components.Button.confirm":"Confirm","app.components.Button.reset":"Reset","app.components.ComingSoonPage.comingSoon":"Coming soon","app.components.ConfirmDialog.title":"Confirmation","app.components.DownloadInfo.download":"Download in progress...","app.components.DownloadInfo.text":"This could take a minute. Thanks for your patience.","app.components.EmptyAttributes.title":"There are no fields yet","app.components.EmptyStateLayout.content-document":"No content found","app.components.EmptyStateLayout.content-permissions":"You don't have the permissions to access that content","app.components.GuidedTour.CM.create.content":"

    Create and manage all the content here in the Content Manager.

    Ex: Taking the Blog website example further, one can write an Article, save and publish it as they like.

    \u{1F4A1} Quick tip \u2014 Don't forget to hit publish on the content you create.

    ","app.components.GuidedTour.CM.create.title":"\u26A1\uFE0F Create content","app.components.GuidedTour.CM.success.content":"

    Awesome, one last step to go!

    \u{1F680} See content in action","app.components.GuidedTour.CM.success.cta.title":"Test the API","app.components.GuidedTour.CM.success.title":"Step 2: Completed \u2705","app.components.GuidedTour.CTB.create.content":"

    Collection Types help you manage several entries, Single Types are suitable to manage only one entry.

    Ex: For a Blog website, Articles would be a Collection Type whereas a Homepage would be a Single Type.

    ","app.components.GuidedTour.CTB.create.cta.title":"Build a Collection Type","app.components.GuidedTour.CTB.create.title":"\u{1F9E0} Create a first Collection Type","app.components.GuidedTour.CTB.success.content":"

    Good going!

    \u26A1\uFE0F What would you like to share with the world?","app.components.GuidedTour.CTB.success.title":"Step 1: Completed \u2705","app.components.GuidedTour.apiTokens.create.content":"

    Generate an authentication token here and retrieve the content you just created.

    ","app.components.GuidedTour.apiTokens.create.cta.title":"Generate an API Token","app.components.GuidedTour.apiTokens.create.title":"\u{1F680} See content in action","app.components.GuidedTour.apiTokens.success.content":"

    See content in action by making an HTTP request:

    • To this URL: https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

    • With the header: Authorization: bearer '<'YOUR_API_TOKEN'>'

    For more ways to interact with content, see the documentation.

    ","app.components.GuidedTour.apiTokens.success.cta.title":"Go back to homepage","app.components.GuidedTour.apiTokens.success.title":"Step 3: Completed \u2705","app.components.GuidedTour.create-content":"Create content","app.components.GuidedTour.home.CM.title":"\u26A1\uFE0F What would you like to share with the world?","app.components.GuidedTour.home.CTB.cta.title":"Go to the Content type Builder","app.components.GuidedTour.home.CTB.title":"\u{1F9E0} Build the content structure","app.components.GuidedTour.home.apiTokens.cta.title":"Test the API","app.components.GuidedTour.skip":"Skip the tour","app.components.GuidedTour.title":"3 steps to get started","app.components.HomePage.button.blog":"See more on the blog","app.components.HomePage.community":"Join the community","app.components.HomePage.community.content":"Discuss with team members, contributors and developers on different channels.","app.components.HomePage.create":"Create your first Content type","app.components.HomePage.roadmap":"See our roadmap","app.components.HomePage.welcome":"Welcome on board \u{1F44B}","app.components.HomePage.welcome.again":"Welcome \u{1F44B}","app.components.HomePage.welcomeBlock.content":"Congrats! You are logged as the first administrator. To discover the powerful features provided by Strapi, we recommend you to create your first Content type!","app.components.HomePage.welcomeBlock.content.again":"We hope you are making progress on your project! Feel free to read the latest news about Strapi. We are giving our best to improve the product based on your feedback.","app.components.HomePage.welcomeBlock.content.issues":"issues.","app.components.HomePage.welcomeBlock.content.raise":" or raise ","app.components.ImgPreview.hint":"Drag & drop your file into this area or {browse} for a file to upload","app.components.ImgPreview.hint.browse":"browse","app.components.InputFile.newFile":"Add new file","app.components.InputFileDetails.open":"Open in a new tab","app.components.InputFileDetails.originalName":"Original name:","app.components.InputFileDetails.remove":"Remove this file","app.components.InputFileDetails.size":"Size:","app.components.InstallPluginPage.Download.description":"It might take a few seconds to download and install the plugin.","app.components.InstallPluginPage.Download.title":"Downloading...","app.components.InstallPluginPage.description":"Extend your app effortlessly.","app.components.LeftMenu.collapse":"Collapse the navbar","app.components.LeftMenu.expand":"Expand the navbar","app.components.LeftMenu.general":"General","app.components.LeftMenu.logo.alt":"Application logo","app.components.LeftMenu.logout":"Logout","app.components.LeftMenu.navbrand.title":"Strapi Dashboard","app.components.LeftMenu.navbrand.workplace":"Workplace","app.components.LeftMenu.plugins":"Plugins","app.components.LeftMenuFooter.help":"Help","app.components.LeftMenuFooter.poweredBy":"Powered by ","app.components.LeftMenuLinkContainer.collectionTypes":"Collection Types","app.components.LeftMenuLinkContainer.configuration":"Configurations","app.components.LeftMenuLinkContainer.general":"General","app.components.LeftMenuLinkContainer.noPluginsInstalled":"No plugins installed yet","app.components.LeftMenuLinkContainer.plugins":"Plugins","app.components.LeftMenuLinkContainer.singleTypes":"Single Types","app.components.ListPluginsPage.deletePlugin.description":"It might take a few seconds to uninstall the plugin.","app.components.ListPluginsPage.deletePlugin.title":"Uninstalling","app.components.ListPluginsPage.description":"List of the installed plugins in the project.","app.components.ListPluginsPage.helmet.title":"List plugins","app.components.Logout.logout":"Logout","app.components.Logout.profile":"Profile","app.components.MarketplaceBanner":"Discover plugins built by the community, and many more awesome things to kickstart your project, on Strapi Marketplace.","app.components.MarketplaceBanner.image.alt":"A Strapi rocket logo","app.components.MarketplaceBanner.link":"Check it out now","app.components.NotFoundPage.back":"Back to homepage","app.components.NotFoundPage.description":"Not Found","app.components.Official":"Official","app.components.Onboarding.help.button":"Help button","app.components.Onboarding.label.completed":"% completed","app.components.Onboarding.link.build-content":"Build a content architecture","app.components.Onboarding.link.manage-content":"Add & manage content","app.components.Onboarding.link.manage-media":"Manage media","app.components.Onboarding.link.more-videos":"Watch more videos","app.components.Onboarding.title":"Get Started Videos","app.components.PluginCard.Button.label.download":"Download","app.components.PluginCard.Button.label.install":"Already installed","app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed":"The autoReload feature needs to be enabled. Please start your app with \`yarn develop\`.","app.components.PluginCard.PopUpWarning.install.impossible.confirm":"I understand!","app.components.PluginCard.PopUpWarning.install.impossible.environment":"For security reasons, a plugin can only be downloaded in a development environment.","app.components.PluginCard.PopUpWarning.install.impossible.title":"Downloading is impossible","app.components.PluginCard.compatible":"Compatible with your app","app.components.PluginCard.compatibleCommunity":"Compatible with the community","app.components.PluginCard.more-details":"More details","app.components.ToggleCheckbox.off-label":"False","app.components.ToggleCheckbox.on-label":"True","app.components.Users.MagicLink.connect":"Copy and share this link to give access to this user","app.components.Users.MagicLink.connect.sso":"Send this link to the user, the first login can be made via a SSO provider","app.components.Users.ModalCreateBody.block-title.details":"User details","app.components.Users.ModalCreateBody.block-title.roles":"User's roles","app.components.Users.ModalCreateBody.block-title.roles.description":"A user can have one or several roles","app.components.Users.SortPicker.button-label":"Sort by","app.components.Users.SortPicker.sortby.email_asc":"Email (A to Z)","app.components.Users.SortPicker.sortby.email_desc":"Email (Z to A)","app.components.Users.SortPicker.sortby.firstname_asc":"First name (A to Z)","app.components.Users.SortPicker.sortby.firstname_desc":"First name (Z to A)","app.components.Users.SortPicker.sortby.lastname_asc":"Last name (A to Z)","app.components.Users.SortPicker.sortby.lastname_desc":"Last name (Z to A)","app.components.Users.SortPicker.sortby.username_asc":"Username (A to Z)","app.components.Users.SortPicker.sortby.username_desc":"Username (Z to A)","app.components.listPlugins.button":"Add New Plugin","app.components.listPlugins.title.none":"No plugins installed","app.components.listPluginsPage.deletePlugin.error":"An error occurred while uninstalling the plugin","app.containers.App.notification.error.init":"An error occurred while requesting the API","app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin":"If you do not receive this link, please contact your administrator.","app.containers.AuthPage.ForgotPasswordSuccess.text.email":"It can take a few minutes to receive your password recovery link.","app.containers.AuthPage.ForgotPasswordSuccess.title":"Email sent","app.containers.Users.EditPage.form.active.label":"Active","app.containers.Users.EditPage.header.label":"Edit {name}","app.containers.Users.EditPage.header.label-loading":"Edit user","app.containers.Users.EditPage.roles-bloc-title":"Attributed roles","app.containers.Users.ModalForm.footer.button-success":"Invite user","app.links.configure-view":"Configure the view","app.page.not.found":"Oops! We can't seem to find the page you're looking for...","app.static.links.cheatsheet":"CheatSheet","app.utils.SelectOption.defaultMessage":" ","app.utils.add-filter":"Add filter","app.utils.close-label":"Close","app.utils.defaultMessage":" ","app.utils.delete":"Delete","app.utils.duplicate":"Duplicate","app.utils.edit":"Edit","app.utils.errors.file-too-big.message":"The file is too big","app.utils.filter-value":"Filter value","app.utils.filters":"Filters","app.utils.notify.data-loaded":"The {target} has loaded","app.utils.placeholder.defaultMessage":" ","app.utils.publish":"Publish","app.utils.refresh":"Refresh","app.utils.select-all":"Select all","app.utils.select-field":"Select field","app.utils.select-filter":"Select filter","app.utils.unpublish":"Unpublish","app.utils.published":"Published","app.utils.ready-to-publish":"Ready to publish","clearLabel":"Clear","coming.soon":"This content is currently under construction and will be back in a few weeks!","component.Input.error.validation.integer":"The value must be an integer","components.AutoReloadBlocker.description":"Run Strapi with one of the following commands:","components.AutoReloadBlocker.header":"Reload feature is required for this plugin.","components.ErrorBoundary.title":"Something went wrong...","components.FilterOptions.FILTER_TYPES.$contains":"contains (case sensitive)","components.FilterOptions.FILTER_TYPES.$endsWith":"ends with","components.FilterOptions.FILTER_TYPES.$eq":"is","components.FilterOptions.FILTER_TYPES.$gt":"is greater than","components.FilterOptions.FILTER_TYPES.$gte":"is greater than or equal to","components.FilterOptions.FILTER_TYPES.$lt":"is lower than","components.FilterOptions.FILTER_TYPES.$lte":"is lower than or equal to","components.FilterOptions.FILTER_TYPES.$ne":"is not","components.FilterOptions.FILTER_TYPES.$notContains":"does not contain (case sensitive)","components.FilterOptions.FILTER_TYPES.$notNull":"is not null","components.FilterOptions.FILTER_TYPES.$null":"is null","components.FilterOptions.FILTER_TYPES.$startsWith":"starts with","components.Input.error.attribute.key.taken":"This value already exists","components.Input.error.attribute.sameKeyAndName":"Can't be equal","components.Input.error.attribute.taken":"This field name already exists","components.Input.error.contain.lowercase":"Password must contain at least one lowercase character","components.Input.error.contain.number":"Password must contain at least one number","components.Input.error.contain.uppercase":"Password must contain at least one uppercase character","components.Input.error.contentTypeName.taken":"This name already exists","components.Input.error.custom-error":"{errorMessage} ","components.Input.error.password.noMatch":"Passwords do not match","components.Input.error.validation.email":"This is an invalid email","components.Input.error.validation.json":"This doesn't match the JSON format","components.Input.error.validation.lowercase":"The value must be a lowercase string","components.Input.error.validation.max":"The value is too high (max: {max}).","components.Input.error.validation.maxLength":"The value is too long (max: {max}).","components.Input.error.validation.min":"The value is too low (min: {min}).","components.Input.error.validation.minLength":"The value is too short (min: {min}).","components.Input.error.validation.minSupMax":"Can't be superior","components.Input.error.validation.regex":"The value does not match the regex.","components.Input.error.validation.required":"This value is required.","components.Input.error.validation.unique":"This value is already used.","components.Input.error.validation.email.withField":"{field} is an invalid email","components.Input.error.validation.json.withField":"{field} doesn't match the JSON format","components.Input.error.validation.lowercase.withField":"{field} must be a lowercase string","components.Input.error.validation.max.withField":"{field} is too high.","components.Input.error.validation.maxLength.withField":"{field} is too long.","components.Input.error.validation.min.withField":"{field} is too low.","components.Input.error.validation.minLength.withField":"{field} is too short.","components.Input.error.validation.minSupMax.withField":"{field} can't be superior","components.Input.error.validation.regex.withField":"{field} does not match the regex.","components.Input.error.validation.required.withField":"{field} is required.","components.Input.error.validation.unique.withField":"{field} is already used.","components.InputSelect.option.placeholder":"Choose here","components.ListRow.empty":"There is no data to be shown.","components.NotAllowedInput.text":"No permissions to see this field","components.OverlayBlocker.description":"You're using a feature that needs the server to restart. Please wait until the server is up.","components.OverlayBlocker.description.serverError":"The server should have restarted, please check your logs in the terminal.","components.OverlayBlocker.title":"Waiting for restart...","components.OverlayBlocker.title.serverError":"The restart is taking longer than expected","components.PageFooter.select":"Entries per page","components.ProductionBlocker.description":"For safety purposes we have to disable this plugin in other environments.","components.ProductionBlocker.header":"This plugin is only available in development.","components.Search.placeholder":"Search...","components.TableHeader.sort":"Sort on {label}","components.Wysiwyg.ToggleMode.markdown-mode":"Markdown mode","components.Wysiwyg.ToggleMode.preview-mode":"Preview mode","components.Wysiwyg.collapse":"Collapse","components.Wysiwyg.selectOptions.H1":"Title H1","components.Wysiwyg.selectOptions.H2":"Title H2","components.Wysiwyg.selectOptions.H3":"Title H3","components.Wysiwyg.selectOptions.H4":"Title H4","components.Wysiwyg.selectOptions.H5":"Title H5","components.Wysiwyg.selectOptions.H6":"Title H6","components.Wysiwyg.selectOptions.title":"Add a title","components.WysiwygBottomControls.charactersIndicators":"characters","components.WysiwygBottomControls.fullscreen":"Expand","components.WysiwygBottomControls.uploadFiles":"Drag & drop files, paste from the clipboard or {browse}.","components.WysiwygBottomControls.uploadFiles.browse":"select them","components.pagination.go-to":"Go to page {page}","components.pagination.go-to-next":"Go to next page","components.pagination.go-to-previous":"Go to previous page","components.pagination.remaining-links":"And {number} other links","components.popUpWarning.button.cancel":"No, cancel","components.popUpWarning.button.confirm":"Yes, confirm","components.popUpWarning.message":"Are you sure you want to delete this?","components.popUpWarning.title":"Please confirm","content-manager.App.schemas.data-loaded":"The schemas have been successfully loaded","content-manager.ListViewTable.relation-loaded":"Relations have been loaded","content-manager.ListViewTable.relation-loading":"Relations are loading","content-manager.ListViewTable.relation-more":"This relation contains more entities than displayed","content-manager.EditRelations.title":"Relational data","content-manager.HeaderLayout.button.label-add-entry":"Create new entry","content-manager.api.id":"API ID","content-manager.apiError.This attribute must be unique":"{field} must be unique","content-manager.components.AddFilterCTA.add":"Filters","content-manager.components.AddFilterCTA.hide":"Filters","content-manager.components.DragHandle-label":"Drag","content-manager.components.DraggableAttr.edit":"Click to edit","content-manager.components.DraggableCard.delete.field":"Delete {item}","content-manager.components.DraggableCard.edit.field":"Edit {item}","content-manager.components.DraggableCard.move.field":"Move {item}","content-manager.components.ListViewTable.row-line":"item line {number}","content-manager.components.DynamicZone.ComponentPicker-label":"Pick one component","content-manager.components.DynamicZone.add-component":"Add a component to {componentName}","content-manager.components.DynamicZone.delete-label":"Delete {name}","content-manager.components.DynamicZone.error-message":"The component contains error(s)","content-manager.components.DynamicZone.missing-components":"There {number, plural, =0 {are # missing components} one {is # missing component} other {are # missing components}}","content-manager.components.DynamicZone.move-down-label":"Move component down","content-manager.components.DynamicZone.move-up-label":"Move component up","content-manager.components.DynamicZone.pick-compo":"Pick one component","content-manager.components.DynamicZone.required":"Component is required","content-manager.components.EmptyAttributesBlock.button":"Go to settings page","content-manager.components.EmptyAttributesBlock.description":"You can change your settings","content-manager.components.FieldItem.linkToComponentLayout":"Set the component's layout","content-manager.components.FieldSelect.label":"Add a field","content-manager.components.FilterOptions.button.apply":"Apply","content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply":"Apply","content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll":"Clear all","content-manager.components.FiltersPickWrapper.PluginHeader.description":"Set the conditions to apply to filter the entries","content-manager.components.FiltersPickWrapper.PluginHeader.title.filter":"Filters","content-manager.components.FiltersPickWrapper.hide":"Hide","content-manager.components.LeftMenu.Search.label":"Search for a content type","content-manager.components.LeftMenu.collection-types":"Collection Types","content-manager.components.LeftMenu.single-types":"Single Types","content-manager.components.LimitSelect.itemsPerPage":"Items per page","content-manager.components.NotAllowedInput.text":"No permissions to see this field","content-manager.components.RelationInput.icon-button-aria-label":"Drag","content-manager.components.RepeatableComponent.error-message":"The component(s) contain error(s)","content-manager.components.Search.placeholder":"Search for an entry...","content-manager.components.Select.draft-info-title":"State: Draft","content-manager.components.Select.publish-info-title":"State: Published","content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings":"Customize how the edit view will look like.","content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings":"Define the settings of the list view.","content-manager.components.SettingsViewWrapper.pluginHeader.title":"Configure the view \u2014 {name}","content-manager.bulk-publish.already-published":"Already Published","content-manager.components.TableDelete.delete":"Delete all","content-manager.components.TableDelete.deleteSelected":"Delete selected","content-manager.components.TableDelete.label":"{number, plural, one {# entry} other {# entries}} selected","content-manager.components.TableEmpty.withFilters":"There are no {contentType} with the applied filters...","content-manager.components.TableEmpty.withSearch":"There are no {contentType} corresponding to the search ({search})...","content-manager.components.TableEmpty.withoutFilter":"There are no {contentType}...","content-manager.components.empty-repeatable":"No entry yet. Click on the button below to add one.","content-manager.components.notification.info.maximum-requirement":"You have already reached the maximum number of fields","content-manager.components.notification.info.minimum-requirement":"A field has been added to match the minimum requirement","content-manager.components.repeatable.reorder.error":"An error occurred while reordering your component's field, please try again","content-manager.components.reset-entry":"Reset entry","content-manager.components.uid.apply":"apply","content-manager.components.uid.available":"Available","content-manager.components.uid.regenerate":"Regenerate","content-manager.components.uid.suggested":"suggested","content-manager.components.uid.unavailable":"Unavailable","content-manager.containers.Edit.Link.Layout":"Configure the layout","content-manager.containers.Edit.Link.Model":"Edit the Collection-Type","content-manager.containers.Edit.addAnItem":"Add an item...","content-manager.containers.Edit.clickToJump":"Click to jump to the entry","content-manager.containers.Edit.delete":"Delete","content-manager.containers.Edit.delete-entry":"Delete this entry","content-manager.containers.Edit.editing":"Editing...","content-manager.containers.Edit.information":"Information","content-manager.containers.Edit.information.by":"By","content-manager.containers.Edit.information.created":"Created","content-manager.containers.Edit.information.draftVersion":"draft version","content-manager.containers.Edit.information.editing":"Editing","content-manager.containers.Edit.information.lastUpdate":"Last update","content-manager.containers.Edit.information.publishedVersion":"published version","content-manager.containers.Edit.pluginHeader.title.new":"Create an entry","content-manager.containers.Edit.reset":"Reset","content-manager.containers.Edit.returnList":"Return to list","content-manager.containers.Edit.seeDetails":"Details","content-manager.containers.Edit.submit":"Save","content-manager.containers.EditSettingsView.modal-form.edit-field":"Edit the field","content-manager.containers.EditView.add.new-entry":"Add an entry","content-manager.containers.EditView.notification.errors":"The form contains some errors","content-manager.containers.Home.introduction":"To edit your entries go to the specific link in the left menu. This plugin doesn't have a proper way to edit settings and it's still under active development.","content-manager.containers.Home.pluginHeaderDescription":"Manage your entries through a powerful and beautiful interface.","content-manager.containers.Home.pluginHeaderTitle":"Content Manager","content-manager.containers.List.draft":"Draft","content-manager.containers.List.errorFetchRecords":"Error","content-manager.containers.List.published":"Published","content-manager.containers.ListPage.displayedFields":"Displayed Fields","content-manager.containers.ListPage.items":"{number, plural, =0 {items} one {item} other {items}}","content-manager.containers.ListPage.table-headers.publishedAt":"State","content-manager.containers.ListPage.selectedEntriesModal.title":"Publish entries","content-manager.containers.ListPage.selectedEntriesModal.selectedCount":"{readyToPublishCount} {readyToPublishCount, plural, =0 {entries} one {entry} other {entries}} ready to publish. {withErrorsCount} {withErrorsCount, plural, =0 {entries} one {entry} other {entries}} waiting for action.","content-manager.containers.ListPage.selectedEntriesModal.publishedCount":"{publishedCount} {publishedCount, plural, =0 {entries} one {entry} other {entries}} published. {withErrorsCount} {withErrorsCount, plural, =0 {entries} one {entry} other {entries}} waiting for action.","content-manager.containers.ListSettingsView.modal-form.edit-label":"Edit {fieldName}","content-manager.containers.SettingPage.add.field":"Insert another field","content-manager.containers.SettingPage.add.relational-field":"Insert another related field","content-manager.containers.SettingPage.attributes":"Attributes fields","content-manager.containers.SettingPage.attributes.description":"Define the order of the attributes","content-manager.containers.SettingPage.editSettings.description":"Drag & drop the fields to build the layout","content-manager.containers.SettingPage.editSettings.entry.title":"Entry title","content-manager.containers.SettingPage.editSettings.entry.title.description":"Set the displayed field of your entry","content-manager.containers.SettingPage.editSettings.relation-field.description":"Set the displayed field in both the edit and list views","content-manager.containers.SettingPage.editSettings.title":"Edit view (settings)","content-manager.containers.SettingPage.layout":"Layout","content-manager.containers.SettingPage.listSettings.description":"Configure the options for this Collection Type","content-manager.containers.SettingPage.listSettings.title":"List view (settings)","content-manager.containers.SettingPage.pluginHeaderDescription":"Configure the specific settings for this Collection Type","content-manager.containers.SettingPage.relations":"Related fields","content-manager.containers.SettingPage.settings":"Settings","content-manager.containers.SettingPage.view":"View","content-manager.containers.SettingViewModel.pluginHeader.title":"Content Manager \u2014 {name}","content-manager.containers.SettingsPage.Block.contentType.description":"Configure the specific settings","content-manager.containers.SettingsPage.Block.contentType.title":"Collection Types","content-manager.containers.SettingsPage.Block.generalSettings.description":"Configure the default options for your Collection Types","content-manager.containers.SettingsPage.Block.generalSettings.title":"General","content-manager.containers.SettingsPage.pluginHeaderDescription":"Configure the settings for all your Collection Types and Groups","content-manager.containers.SettingsView.list.subtitle":"Configure the layout and display of your Collection Types and Groups","content-manager.containers.SettingsView.list.title":"Display configurations","content-manager.dnd.cancel-item":"{item}, dropped. Re-order cancelled.","content-manager.dnd.drop-item":"{item}, dropped. Final position in list: {position}.","content-manager.dnd.grab-item":"{item}, grabbed. Current position in list: {position}. Press up and down arrow to change position, Spacebar to drop, Escape to cancel.","content-manager.dnd.instructions":"Press spacebar to grab and re-order","content-manager.dnd.reorder":"{item}, moved. New position in list: {position}.","content-manager.edit-settings-view.link-to-ctb.components":"Edit the component","content-manager.edit-settings-view.link-to-ctb.content-types":"Edit the content type","content-manager.emptyAttributes.button":"Go to Collection Type builder","content-manager.emptyAttributes.description":"Add your first field to your Collection Type","content-manager.emptyAttributes.title":"There are no fields yet","content-manager.error.attribute.key.taken":"This value already exists","content-manager.error.attribute.sameKeyAndName":"Can't be equals","content-manager.error.attribute.taken":"This field name already exists","content-manager.error.contentTypeName.taken":"This name already exists","content-manager.error.model.fetch":"An error occurred during models config fetch.","content-manager.error.record.create":"An error occurred during record creation.","content-manager.error.record.delete":"An error occurred during record deletion.","content-manager.error.record.fetch":"An error occurred during record fetch.","content-manager.error.record.update":"An error occurred during record update.","content-manager.error.records.count":"An error occurred during count records fetch.","content-manager.error.records.fetch":"An error occurred during records fetch.","content-manager.error.schema.generation":"An error occurred during schema generation.","content-manager.error.validation.json":"This is not a JSON","content-manager.error.validation.max":"The value is too high (max: {max}).","content-manager.error.validation.maxLength":"The value is too long (max: {max}).","content-manager.error.validation.min":"The value is too low (min: {min}).","content-manager.error.validation.minLength":"The value is too short (min: {min}).","content-manager.error.validation.minSupMax":"Can't be superior","content-manager.error.validation.regex":"The value does not match the regex.","content-manager.error.validation.required":"This value input is required.","content-manager.form.Input.bulkActions":"Enable bulk actions","content-manager.form.Input.defaultSort":"Default sort attribute","content-manager.form.Input.description":"Description","content-manager.form.Input.description.placeholder":"Display name in the profile","content-manager.form.Input.editable":"Editable field","content-manager.form.Input.filters":"Enable filters","content-manager.form.Input.hint.character.unit":"{maxValue, plural, one { character} other { characters}}","content-manager.form.Input.hint.minMaxDivider":" / ","content-manager.form.Input.hint.text":"{min, select, undefined {} other {min. {min}}}{divider}{max, select, undefined {} other {max. {max}}}{unit}{br}{description}","content-manager.form.Input.label":"Label","content-manager.form.Input.label.inputDescription":"This value overrides the label displayed in the table's head","content-manager.form.Input.pageEntries":"Entries per page","content-manager.form.Input.pageEntries.inputDescription":"Note: You can override this value in the Collection Type settings page.","content-manager.form.Input.placeholder":"Placeholder","content-manager.form.Input.placeholder.placeholder":"My awesome value","content-manager.form.Input.search":"Enable search","content-manager.form.Input.search.field":"Enable search on this field","content-manager.form.Input.sort.field":"Enable sort on this field","content-manager.form.Input.sort.order":"Default sort order","content-manager.form.Input.wysiwyg":"Display as WYSIWYG","content-manager.global.displayedFields":"Displayed Fields","content-manager.groups":"Groups","content-manager.groups.numbered":"Groups ({number})","content-manager.header.name":"Content","content-manager.link-to-ctb":"Edit the model","content-manager.models":"Collection Types","content-manager.models.numbered":"Collection Types ({number})","content-manager.notification.error.displayedFields":"You need at least one displayed field","content-manager.notification.error.relationship.fetch":"An error occurred during relationship fetch.","content-manager.notification.info.SettingPage.disableSort":"You need to have one attribute with the sorting allowed","content-manager.notification.info.minimumFields":"You need to have at least one field displayed","content-manager.notification.upload.error":"An error has occurred while uploading your files","content-manager.pageNotFound":"Page not found","content-manager.pages.ListView.header-subtitle":"{number, plural, =0 {# entries} one {# entry} other {# entries}} found","content-manager.pages.NoContentType.button":"Create your first Content-Type","content-manager.pages.NoContentType.text":"You don't have any content yet, we recommend you to create your first Content-Type.","content-manager.permissions.not-allowed.create":"You are not allowed to create a document","content-manager.permissions.not-allowed.update":"You are not allowed to see this document","content-manager.plugin.description.long":"Quick way to see, edit and delete the data in your database.","content-manager.plugin.description.short":"Quick way to see, edit and delete the data in your database.","content-manager.popUpWarning.bodyMessage.contentType.delete":"Are you sure to delete Content-Type?","content-manager.popUpWarning.bodyMessage.contentType.delete.all":"Are you sure you want to delete these entries?","content-manager.popUpWarning.bodyMessage.contentType.publish.all":"Are you sure you want to publish these entries?","content-manager.popUpWarning.bodyMessage.contentType.unpublish.all":"Are you sure you want to unpublish these entries?","content-manager.popUpWarning.warning.has-draft-relations.title":"Confirmation","content-manager.popUpWarning.warning.publish-question":"Do you still want to publish?","content-manager.popUpWarning.warning.unpublish":"If you don't publish this content, it will automatically turn into a Draft.","content-manager.popUpWarning.warning.unpublish-question":"Are you sure you don't want to publish it?","content-manager.popUpWarning.warning.updateAllSettings":"This will modify all your settings","content-manager.popUpwarning.warning.has-draft-relations.button-confirm":"Yes, publish","content-manager.popUpwarning.warning.has-draft-relations.message":"{count, plural, one { relation is } other { relations are } } not published yet and might lead to unexpected behavior.","content-manager.popUpwarning.warning.bulk-has-draft-relations.message":"{count} {count, plural, one { relation } other { relations } } out of {entities} { entities, plural, one { entry } other { entries } } {count, plural, one { is } other { are } } not published yet and might lead to unexpected behavior. ","content-manager.popover.display-relations.label":"Display relations","content-manager.relation.add":"Add relation","content-manager.relation.disconnect":"Remove","content-manager.relation.isLoading":"Relations are loading","content-manager.relation.loadMore":"Load More","content-manager.relation.notAvailable":"No relations available","content-manager.relation.publicationState.draft":"Draft","content-manager.relation.publicationState.published":"Published","content-manager.reviewWorkflows.stage.label":"Review stage","content-manager.select.currently.selected":"{count} currently selected","content-manager.success.record.delete":"Deleted","content-manager.success.record.publish":"Published","content-manager.success.record.publishing":"Publishing...","content-manager.success.record.save":"Saved","content-manager.success.record.unpublish":"Unpublished","content-manager.utils.data-loaded":"The {number, plural, =1 {entry has} other {entries have}} successfully been loaded","content-manager.listView.validation.errors.title":"Action required","content-manager.listView.validation.errors.message":"Please make sure all fields are valid before publishing (required field, min/max character limit, etc.)","dark":"Dark","form.button.continue":"Continue","form.button.done":"Done","global.actions":"Actions","global.auditLogs":"Audit Logs","global.back":"Back","global.cancel":"Cancel","global.change-password":"Change password","global.close":"Close","global.content-manager":"Content Manager","global.continue":"Continue","global.delete":"Delete","global.delete-target":"Delete {target}","global.description":"Description","global.details":"Details","global.disabled":"Disabled","global.documentation":"Documentation","global.enabled":"Enabled","global.finish":"Finish","global.marketplace":"Marketplace","global.name":"Name","global.none":"None","global.password":"Password","global.plugins":"Plugins","global.plugins.content-manager":"Content Manager","global.plugins.content-manager.description":"Quick way to see, edit and delete the data in your database.","global.plugins.content-type-builder":"Content Type Builder","global.plugins.content-type-builder.description":"Modelize the data structure of your API. Create new fields and relations in just a minute. The files are automatically created and updated in your project.","global.plugins.documentation":"Documentation","global.plugins.documentation.description":"Create an OpenAPI Document and visualize your API with SWAGGER UI.","global.plugins.email":"Email","global.plugins.email.description":"Configure your application to send emails.","global.plugins.graphql":"GraphQL","global.plugins.graphql.description":"Adds GraphQL endpoint with default API methods.","global.plugins.i18n":"Internationalization","global.plugins.i18n.description":"This plugin enables to create, to read and to update content in different languages, both from the Admin Panel and from the API.","global.plugins.sentry":"Sentry","global.plugins.sentry.description":"Send Strapi error events to Sentry.","global.plugins.upload":"Media Library","global.plugins.upload.description":"Media file management.","global.plugins.users-permissions":"Roles & Permissions","global.plugins.users-permissions.description":"Protect your API with a full authentication process based on JWT. This plugin comes also with an ACL strategy that allows you to manage the permissions between the groups of users.","global.profile":"Profile","global.prompt.unsaved":"Are you sure you want to leave this page? All your modifications will be lost","global.reset-password":"Reset password","global.roles":"Roles","global.save":"Save","global.search":"Search","global.see-more":"See more","global.select":"Select","global.select-all-entries":"Select all entries","global.settings":"Settings","global.type":"Type","global.users":"Users","light":"Light","notification.contentType.relations.conflict":"Content type has conflicting relations","notification.default.title":"Information:","notification.ee.warning.at-seat-limit.title":"{licenseLimitStatus, select, OVER_LIMIT {Over} AT_LIMIT {At}} seat limit ({currentUserCount}/{permittedSeats})","notification.ee.warning.over-.message":"Add seats to {licenseLimitStatus, select, OVER_LIMIT {invite} AT_LIMIT {re-enable}} Users. If you already did it but it's not reflected in Strapi yet, make sure to restart your app.","notification.error":"An error occurred","notification.error.invalid.configuration":"You have an invalid configuration, check your server log for more information.","notification.error.layout":"Couldn't retrieve the layout","notification.error.tokennamenotunique":"Name already assigned to another token","notification.form.error.fields":"The form contains some errors","notification.form.success.fields":"Changes saved","notification.link-copied":"Link copied into the clipboard","notification.permission.not-allowed-read":"You are not allowed to see this document","notification.success.apitokencreated":"API Token successfully created","notification.success.apitokenedited":"API Token successfully edited","notification.success.delete":"The item has been deleted","notification.success.saved":"Saved","notification.success.title":"Success:","notification.success.transfertokencreated":"Transfer Token successfully created","notification.success.transfertokenedited":"Transfer Token successfully edited","notification.version.update.message":"A new version of Strapi is available!","notification.warning.404":"404 - Not found","notification.warning.title":"Warning:","or":"OR","request.error.model.unknown":"This model doesn't exist","selectButtonTitle":"Select","skipToContent":"Skip to content","submit":"Submit"}`)}}]); diff --git a/strapi/dist/build/es-json.e5e8700f.chunk.js b/strapi/dist/build/es-json.e5e8700f.chunk.js new file mode 100644 index 0000000..3523a48 --- /dev/null +++ b/strapi/dist/build/es-json.e5e8700f.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[8367],{86702:e=>{e.exports=JSON.parse(`{"Analytics":"Analytics","Auth.components.Oops.text":"Tu cuenta ha sido suspendida","Auth.components.Oops.text.admin":"Si se trata de un error, comun\xEDquese con su administrador.","Auth.components.Oops.title":"Ups...","Auth.form.button.forgot-password":"Enviar Email","Auth.form.button.go-home":"REGRESAR A CASA","Auth.form.button.login":"Iniciar sesi\xF3n","Auth.form.button.login.providers.error":"No podemos conectarlo a trav\xE9s del proveedor seleccionado.","Auth.form.button.login.strapi":"Iniciar sesi\xF3n a trav\xE9s de Strapi","Auth.form.button.password-recovery":"Recuperaci\xF3n de Contrase\xF1a","Auth.form.button.register":"Listo para comenzar","Auth.form.confirmPassword.label":"Confirmaci\xF3n de contrase\xF1a","Auth.form.currentPassword.label":"Contrase\xF1a actual","Auth.form.email.label":"Correo electr\xF3nico","Auth.form.email.placeholder":"kai@doe.com","Auth.form.error.blocked":"Su cuenta ha sido bloqueada por el administrador.","Auth.form.error.code.provide":"C\xF3digo incorrecto proporcionado.","Auth.form.error.confirmed":"Su cuenta de correo no ha sido confirmada.","Auth.form.error.email.invalid":"Este email es inv\xE1lido.","Auth.form.error.email.provide":"Por favor proporcione su nombre de usuario o su correo electr\xF3nico.","Auth.form.error.email.taken":"El email ya est\xE1 registrado","Auth.form.error.invalid":"Identificador o contrase\xF1a inv\xE1lidos.","Auth.form.error.params.provide":"Parametros incorrectos proporcionados.","Auth.form.error.password.format":"Su contrase\xF1a no puede contener el s\xEDmbolo \`$\` m\xE1s de tres veces.","Auth.form.error.password.local":"Este usuario nunca estableci\xF3 una contrase\xF1a local, por favor ingrese a trav\xE9s de su proveedor utilizado durante la creaci\xF3n de la cuenta.","Auth.form.error.password.matching":"Las contrase\xF1as no coinciden.","Auth.form.error.password.provide":"Por favor, introduzca su contrase\xF1a.","Auth.form.error.ratelimit":"Demasiados intentos. Por favor vuelva a intentarlo dentro de un minuto.","Auth.form.error.user.not-exist":"Este email no existe.","Auth.form.error.username.taken":"El nombre de usuario ya est\xE1 registrado","Auth.form.firstname.label":"Nombre","Auth.form.firstname.placeholder":"Juan","Auth.form.forgot-password.email.label":"Introduce tu email","Auth.form.forgot-password.email.label.success":"Email enviado con \xE9xito a","Auth.form.lastname.label":"Apellido","Auth.form.lastname.placeholder":"P\xE9rez","Auth.form.password.hide-password":"Ocultar contrase\xF1a","Auth.form.password.hint":"La contrase\xF1a debe contener al menos 8 caracteres, 1 may\xFAscula, 1 min\xFAscula y 1 n\xFAmero","Auth.form.password.show-password":"Mostrar contrase\xF1a","Auth.form.register.news.label":"Mantenerme informado sobre las nuevas funciones y las pr\xF3ximas mejoras (al hacer esto, acepta las {terms} y la {policy}).","Auth.form.register.subtitle":"Sus credenciales solo se utilizan para autenticarse en el panel de administraci\xF3n. Todos los datos guardados se almacenar\xE1n en su propia base de datos.","Auth.form.rememberMe.label":"Recu\xE9rdame","Auth.form.username.label":"Usuario","Auth.form.username.placeholder":"Kai Doe","Auth.form.welcome.subtitle":"Inicie sesi\xF3n en su cuenta de Strapi","Auth.form.welcome.title":"Bienvenido!","Auth.link.forgot-password":"\xBFOlvid\xF3 su contrase\xF1a?","Auth.link.ready":"\xBFListo para iniciar sesi\xF3n?","Auth.link.signin":"Registrarse","Auth.link.signin.account":"\xBFYa tienes una cuenta?","Auth.login.sso.divider":"O inicia sesi\xF3n con","Auth.login.sso.loading":"Cargando proveedores...","Auth.login.sso.subtitle":"Inicie sesi\xF3n en su cuenta a trav\xE9s de SSO","Auth.privacy-policy-agreement.policy":"pol\xEDtica de privacidad","Auth.privacy-policy-agreement.terms":"condiciones","Content Manager":"Gestor de Contenidos","Content Type Builder":"Constructor de Tipos de Contenido","Documentation":"Documentaci\xF3n","Email":"Email","Files Upload":"Subida de archivos","HomePage.helmet.title":"P\xE1gina principal","HomePage.roadmap":"Vea nuestra hoja de ruta","HomePage.welcome.congrats":"\xA1Felicidades!","HomePage.welcome.congrats.content":"Est\xE1 registrado como el primer administrador. \\nPara descubrir las potentes funciones que ofrece Strapi,","HomePage.welcome.congrats.content.bold":"le recomendamos que cree su primer Tipo de Colecci\xF3n.","Media Library":"Biblioteca de Multimedia","New entry":"Entrada nueva","Password":"Contrase\xF1a","Provider":"Proveedor","ResetPasswordToken":"Restablecer Token de Contrase\xF1a","Role":"Rol","Roles & Permissions":"Roles y Permisos","Roles.ListPage.notification.delete-all-not-allowed":"Algunos roles no se pudieron eliminar porque est\xE1n asociados a usuarios","Roles.ListPage.notification.delete-not-allowed":"No se puede eliminar un rol si est\xE1 asociado a usuarios","Roles.RoleRow.select-all":"Seleccione {name} para acciones en bloque","Roles.components.List.empty.withSearch":"No hay rol correspondiente a la b\xFAsqueda ({search})...","Settings.PageTitle":"Configuraci\xF3n - {name}","Settings.apiTokens.addFirstToken":"Agrega tu primer token de API","Settings.apiTokens.addNewToken":"Agregar nuevo token de API","Settings.tokens.copy.editMessage":"Por razones de seguridad, solo puede ver su token una vez.","Settings.tokens.copy.editTitle":"Este token ya no es accesible.","Settings.tokens.copy.lastWarning":"\xA1Aseg\xFArate de copiar este token, no podr\xE1s volver a verlo!","Settings.apiTokens.create":"A\xF1adir entrada","Settings.apiTokens.description":"Lista de tokens generados para consumir la API","Settings.apiTokens.emptyStateLayout":"A\xFAn no tienes ning\xFAn contenido ...","Settings.tokens.notification.copied":"Token copiado al portapapeles.","Settings.apiTokens.title":"Tokens de API","Settings.apiTokens.lastHour":"\xFAltima hora","Settings.tokens.ListView.headers.createdAt":"Creado en","Settings.tokens.ListView.headers.description":"Descripci\xF3n","Settings.tokens.ListView.headers.lastUsedAt":"\xDAltimo uso","Settings.tokens.ListView.headers.name":"Nombre","Settings.tokens.types.full-access":"Acceso completo","Settings.tokens.types.read-only":"Solo lectura","Settings.application.description":"Informaci\xF3n global del panel de administraci\xF3n","Settings.application.edition-title":"plan actual","Settings.application.get-help":"Consigue ayuda","Settings.application.link-pricing":"Ver todos los planes","Settings.application.link-upgrade":"Actualiza tu panel de administraci\xF3n","Settings.application.node-version":"versi\xF3n de node","Settings.application.strapi-version":"versi\xF3n de strapi","Settings.application.strapiVersion":"versi\xF3n de strapi","Settings.application.title":"Descripci\xF3n general","Settings.error":"Error","Settings.global":"Configuraci\xF3n global","Settings.permissions":"Panel de administraci\xF3n","Settings.permissions.category":"Configuraci\xF3n de permisos para {category}","Settings.permissions.category.plugins":"Configuraci\xF3n de permisos para el plugin de {category}","Settings.permissions.conditions.anytime":"En cualquier momento","Settings.permissions.conditions.apply":"Aplicar","Settings.permissions.conditions.can":"Poder","Settings.permissions.conditions.conditions":"Definir condiciones","Settings.permissions.conditions.links":"Enlaces","Settings.permissions.conditions.no-actions":"No hay acci\xF3n","Settings.permissions.conditions.none-selected":"En cualquier momento","Settings.permissions.conditions.or":"O","Settings.permissions.conditions.when":"Cuando","Settings.permissions.select-all-by-permission":"Seleccionar todos los permisos de {label}","Settings.permissions.select-by-permission":"Seleccionar permiso de {label}","Settings.permissions.users.create":"Crear nuevo usuario","Settings.permissions.users.email":"Correo electr\xF3nico","Settings.permissions.users.firstname":"Nombre","Settings.permissions.users.lastname":"Apellido","Settings.permissions.users.form.sso":"connect with sso","Settings.permissions.users.form.sso.description":"when enabled (on), users can login via sso","Settings.permissions.users.listview.header.subtitle":"Todos los usuarios que tienen acceso al panel de administraci\xF3n de strapi","Settings.permissions.users.tabs.label":"Permisos de pesta\xF1as","Settings.profile.form.notify.data.loaded":"Se han cargado los datos de tu perfil","Settings.profile.form.section.experience.clear.select":"Borrar el idioma de interfaz seleccionado","Settings.profile.form.section.experience.here":"documentaci\xF3n","Settings.profile.form.section.experience.interfaceLanguage":"Idioma de interfaz","Settings.profile.form.section.experience.interfaceLanguage.hint":"Esto solo mostrar\xE1 su propia interfaz en el idioma elegido.","Settings.profile.form.section.experience.interfaceLanguageHelp":"La selecci\xF3n cambiar\xE1 el idioma de la interfaz solo para usted. Consulte esta {here} para que otros idiomas est\xE9n disponibles para su equipo.","Settings.profile.form.section.experience.title":"Experiencia","Settings.profile.form.section.helmet.title":"Perfil de usuario","Settings.profile.form.section.profile.page.title":"P\xE1gina de perfil","Settings.roles.create.description":"Definir los derechos otorgados al rol","Settings.roles.create.title":"Crea un rol","Settings.roles.created":"Rol creado","Settings.roles.edit.title":"Editar un rol","Settings.roles.form.button.users-with-role":"Usuarios con este rol","Settings.roles.form.created":"Creado","Settings.roles.form.description":"Nombre y descripci\xF3n del rol","Settings.roles.form.permission.property-label":"permisos de {label}","Settings.roles.form.permissions.attributesPermissions":"Permisos de los campos","Settings.roles.form.permissions.create":"Crear","Settings.roles.form.permissions.delete":"Eliminar","Settings.roles.form.permissions.publish":"Publicar","Settings.roles.form.permissions.read":"Leer","Settings.roles.form.permissions.update":"Actualizar","Settings.roles.list.button.add":"Agregar nuevo rol","Settings.roles.list.description":"Lista de roles","Settings.roles.title.singular":"rol","Settings.sso.description":"Configure los ajustes para la funci\xF3n de inicio de sesi\xF3n \xFAnico (SSO).","Settings.sso.form.defaultRole.description":"Asociar\xE1 al nuevo usuario autenticado al rol seleccionado","Settings.sso.form.defaultRole.description-not-allowed":"Debes tener permiso para leer los roles de administrador.","Settings.sso.form.defaultRole.label":"Rol predeterminado","Settings.sso.form.registration.description":"Crear un nuevo usuario en el inicio de sesi\xF3n (SSO) si no existe una cuenta","Settings.sso.form.registration.label":"Auto-registro","Settings.sso.title":"Inicio de sesi\xF3n \xFAnico (SSO)","Settings.webhooks.create":"Crea un webhook","Settings.webhooks.create.header":"Crea un nuevo encabezado","Settings.webhooks.created":"Webhook creado","Settings.webhooks.event.publish-tooltip":"Este evento solo existe para contenidos con el sistema Borrador/Publicaci\xF3n habilitado","Settings.webhooks.events.create":"Crear","Settings.webhooks.events.update":"Actualizar","Settings.webhooks.form.events":"Eventos","Settings.webhooks.form.headers":"Encabezados","Settings.webhooks.form.url":"Url","Settings.webhooks.headers.remove":"eliminar fila de encabezado {number}","Settings.webhooks.key":"Clave","Settings.webhooks.list.button.add":"Agregar nuevo webhook","Settings.webhooks.list.description":"Recibe notificaciones de cambios POST.","Settings.webhooks.list.empty.description":"Agregue el primero a esta lista.","Settings.webhooks.list.empty.link":"Ver nuestra documentaci\xF3n","Settings.webhooks.list.empty.title":"Todav\xEDa no hay webhooks","Settings.webhooks.list.th.actions":"acciones","Settings.webhooks.list.th.status":"estado","Settings.webhooks.singular":"webhook","Settings.webhooks.title":"Webhooks","Settings.webhooks.to.delete":"{webhooksToDeleteLength, plural, one {# recurso seleccionado} other {# recursos seleccionados}}","Settings.webhooks.trigger":"Desencadenante","Settings.webhooks.trigger.cancel":"Cancelar disparador","Settings.webhooks.trigger.pending":"Pendiente\u2026","Settings.webhooks.trigger.save":"Guarde para desencadenar","Settings.webhooks.trigger.success":"\xA1\xC9xito!","Settings.webhooks.trigger.success.label":"Desencadenante \xE9xitoso","Settings.webhooks.trigger.test":"Probar desencadenante","Settings.webhooks.trigger.title":"Guardar antes de desencadenar","Settings.webhooks.value":"Valor","Username":"Nombre de usuario","Users":"Usuarios","Users & Permissions":"Usuarios y permisos","Users.components.List.empty":"No hay usuarios...","Users.components.List.empty.withFilters":"No hay usuarios con los filtros aplicados...","Users.components.List.empty.withSearch":"No hay usuarios correspondientes a la b\xFAsqueda ({search})...","admin.pages.MarketPlacePage.helmet":"Marketplace - Plugins","admin.pages.MarketPlacePage.submit.plugin.link":"Env\xEDe su plugin","admin.pages.MarketPlacePage.subtitle":"Saca m\xE1s partido a Strapi","anErrorOccurred":"\xA1Ups! Algo sali\xF3 mal. Int\xE9ntalo de nuevo.","app.component.CopyToClipboard.label":"Copiar al portapapeles","app.component.search.label":"Buscar {target}","app.component.table.duplicate":"Copiar {target}","app.component.table.edit":"Editar {target}","app.component.table.select.one-entry":"Seleccionar {target}","app.components.BlockLink.blog":"Blog","app.components.BlockLink.blog.content":"Lea las \xFAltimas noticias sobre Strapi y el ecosistema.","app.components.BlockLink.code":"Ejemplos de c\xF3digo","app.components.BlockLink.code.content":"Aprenda probando proyectos reales desarrollados por la comunidad.","app.components.BlockLink.documentation.content":"Descubra los conceptos esenciales, gu\xEDas e instrucciones.","app.components.BlockLink.tutorial":"Tutoriales","app.components.BlockLink.tutorial.content":"Siga las instrucciones paso a paso para usar y personalizar Strapi.","app.components.Button.cancel":"Cancelar","app.components.Button.confirm":"Confirmar","app.components.Button.reset":"Reiniciar","app.components.ComingSoonPage.comingSoon":"Pr\xF3ximamente","app.components.ConfirmDialog.title":"Confirmaci\xF3n","app.components.DownloadInfo.download":"Descarga en curso...","app.components.DownloadInfo.text":"Esto puede tardar un minuto. Gracias por su paciencia.","app.components.EmptyAttributes.title":"A\xFAn no hay campos","app.components.EmptyStateLayout.content-document":"No se encontr\xF3 contenido","app.components.EmptyStateLayout.content-permissions":"No tienes los permisos para acceder a ese contenido.","app.components.HomePage.button.blog":"VER M\xC1S EN EL BLOG","app.components.HomePage.community":"Encuentre la comunidad en la web","app.components.HomePage.community.content":"Hable con los miembros del equipo, colaboradores y desarrolladores en diferentes canales.","app.components.HomePage.create":"Crea tu primer Tipo de Contenido","app.components.HomePage.roadmap":"Vea nuestros pr\xF3ximos objetivos","app.components.HomePage.welcome":"\xA1Bienvenido a bordo!","app.components.HomePage.welcome.again":"\xA1Bienvenido ","app.components.HomePage.welcomeBlock.content":"Estamos felices de tenerlo como miembro de la comunidad. Estamos constantemente en busca de comentarios as\xED que no dude en enviarnos un DM en ","app.components.HomePage.welcomeBlock.content.again":"Esperamos que est\xE9s progresando en tu proyecto.... Si\xE9ntase libre de leer las \xFAltimas novedades sobre Strapi. Estamos dando lo mejor de nosotros mismos para mejorar el producto bas\xE1ndonos en sus comentarios.","app.components.HomePage.welcomeBlock.content.issues":"problema.","app.components.HomePage.welcomeBlock.content.raise":" o reportar cualquier ","app.components.ImgPreview.hint":"Arrastre y suelte el archivo en esta \xE1rea o {browse} para subir un archivo.","app.components.ImgPreview.hint.browse":"buscar","app.components.InputFile.newFile":"A\xF1adir nuevo archivo","app.components.InputFileDetails.open":"Abrir en una nueva pesta\xF1a","app.components.InputFileDetails.originalName":"Nombre original:","app.components.InputFileDetails.remove":"Eliminar este archivo","app.components.InputFileDetails.size":"Tama\xF1o:","app.components.InstallPluginPage.Download.description":"La descarga e instalaci\xF3n del plugin podr\xEDa llevar unos segundos.","app.components.InstallPluginPage.Download.title":"Descargando...","app.components.InstallPluginPage.description":"Extienda su aplicaci\xF3n sin esfuerzo.","app.components.LeftMenu.collapse":"Contraer la barra de navegaci\xF3n","app.components.LeftMenu.expand":"Expandir la barra de navegaci\xF3n","app.components.LeftMenu.logout":"Cerrar sesi\xF3n","app.components.LeftMenuFooter.help":"Ayuda","app.components.LeftMenuFooter.poweredBy":"Potenciado por ","app.components.LeftMenuLinkContainer.collectionTypes":"Tipos de Colecci\xF3n","app.components.LeftMenuLinkContainer.configuration":"Configuraciones","app.components.LeftMenuLinkContainer.general":"General","app.components.LeftMenuLinkContainer.noPluginsInstalled":"No hay plugins instalados todav\xEDa","app.components.LeftMenuLinkContainer.plugins":"Plugins","app.components.LeftMenuLinkContainer.singleTypes":"Tipos \xDAnicos","app.components.ListPluginsPage.deletePlugin.description":"Es posible que la desinstalaci\xF3n del plugin tarde unos segundos.","app.components.ListPluginsPage.deletePlugin.title":"Desinstalar","app.components.ListPluginsPage.description":"Lista de los plugins instalados en el proyecto.","app.components.ListPluginsPage.helmet.title":"Lista de plugins","app.components.Logout.logout":"Cerrar sesi\xF3n","app.components.Logout.profile":"Perfil","app.components.MarketplaceBanner":"Descubra los plugins creados por la comunidad y muchas m\xE1s cosas incre\xEDbles para impulsar su proyecto, en Strapi Awesome.","app.components.MarketplaceBanner.image.alt":"un logo de cohete strapi","app.components.MarketplaceBanner.link":"\xC9chale un vistazo ahora","app.components.NotFoundPage.back":"Volver a la p\xE1gina de inicio","app.components.NotFoundPage.description":"No encontrado","app.components.Official":"Oficial","app.components.Onboarding.help.button":"Boton de ayuda","app.components.Onboarding.label.completed":"% completado","app.components.Onboarding.title":"V\xEDdeos introductorios","app.components.PluginCard.Button.label.download":"Descargar","app.components.PluginCard.Button.label.install":"Ya instalado","app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed":"La funci\xF3n de recarga autom\xE1tica debe estar desactivada. Por favor, inicie su aplicaci\xF3n con \`yarn develop\`.","app.components.PluginCard.PopUpWarning.install.impossible.confirm":"\xA1Entendido!","app.components.PluginCard.PopUpWarning.install.impossible.environment":"Por motivos de seguridad, el plugin s\xF3lo puede descargarse en entorno de desarrollo.","app.components.PluginCard.PopUpWarning.install.impossible.title":"Imposible descargar","app.components.PluginCard.compatible":"Compatible con su aplicaci\xF3n","app.components.PluginCard.compatibleCommunity":"Compatible con la comunidad","app.components.PluginCard.more-details":"M\xE1s detalles","app.components.ToggleCheckbox.off-label":"Apagado","app.components.ToggleCheckbox.on-label":"Encendido","app.components.Users.MagicLink.connect":"Env\xEDe este enlace al usuario para que se conecte.","app.components.Users.MagicLink.connect.sso":"Env\xEDe este enlace al usuario, el primer inicio de sesi\xF3n se puede realizar a trav\xE9s de un proveedor de SSO","app.components.Users.ModalCreateBody.block-title.details":"Detalles","app.components.Users.ModalCreateBody.block-title.roles":"Roles del usuario","app.components.Users.ModalCreateBody.block-title.roles.description":"Un usuario puede tener uno o varios roles.","app.components.Users.SortPicker.button-label":"Ordenar por","app.components.Users.SortPicker.sortby.email_asc":"Correo electr\xF3nico (de la A a la Z)","app.components.Users.SortPicker.sortby.email_desc":"Correo electr\xF3nico (de la Z a la A)","app.components.Users.SortPicker.sortby.firstname_asc":"Nombre (de la A a la Z)","app.components.Users.SortPicker.sortby.firstname_desc":"Nombre (de la Z a la A)","app.components.Users.SortPicker.sortby.lastname_asc":"Apellido (de la A a la Z)","app.components.Users.SortPicker.sortby.lastname_desc":"Apellido (de la Z a la A)","app.components.Users.SortPicker.sortby.username_asc":"Nombre de usuario (de la A a la Z)","app.components.Users.SortPicker.sortby.username_desc":"Nombre de usuario (de la Z a la A)","app.components.listPlugins.button":"A\xF1adir nuevo plugin","app.components.listPlugins.title.none":"No hay plugins instalados","app.components.listPluginsPage.deletePlugin.error":"Se ha producido un error al desinstalar el plugin","app.containers.App.notification.error.init":"Se produjo un error al solicitar la API","app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin":"Si no recibe este enlace, comun\xEDquese con su administrador.","app.containers.AuthPage.ForgotPasswordSuccess.text.email":"Es posible que tarde unos minutos en recibir el enlace de recuperaci\xF3n de contrase\xF1a.","app.containers.AuthPage.ForgotPasswordSuccess.title":"Correo electr\xF3nico enviado","app.containers.Users.EditPage.form.active.label":"Activo","app.containers.Users.EditPage.header.label":"Editar {name}","app.containers.Users.EditPage.header.label-loading":"Editar usuario","app.containers.Users.EditPage.roles-bloc-title":"Roles atribuidos","app.containers.Users.ModalForm.footer.button-success":"Crear usuario","app.links.configure-view":"Configurar la vista","app.static.links.cheatsheet":"CheatSheet","app.utils.SelectOption.defaultMessage":" ","app.utils.add-filter":"A\xF1adir filtro","app.utils.close-label":"Cerrar","app.utils.defaultMessage":" ","app.utils.duplicate":"Duplicar","app.utils.edit":"Editar","app.utils.errors.file-too-big.message":"El archivo es demasiado grande","app.utils.filter-value":"Filtro","app.utils.filters":"Filtros","app.utils.notify.data-loaded":"{target} se ha cargado","app.utils.placeholder.defaultMessage":" ","app.utils.publish":"Publicar","app.utils.select-all":"Seleccionar todo","app.utils.select-field":"Seleccionar campo","app.utils.select-filter":"Seleccionar filtro","app.utils.unpublish":"Anular publicaci\xF3n","clearLabel":"Limpiar","coming.soon":"\xA1Este contenido est\xE1 actualmente en construcci\xF3n y estar\xE1 de regreso en unas semanas!","component.Input.error.validation.integer":"El valor debe ser un n\xFAmero entero","components.AutoReloadBlocker.description":"Inicia Strapi con uno de los siguientes comandos:","components.AutoReloadBlocker.header":"Es necesario recargar para este plugin.","components.ErrorBoundary.title":"Algo sali\xF3 mal...","components.FilterOptions.FILTER_TYPES.$contains":"contiene (sensible a may\xFAsculas y min\xFAsculas)","components.FilterOptions.FILTER_TYPES.$endsWith":"termina con","components.FilterOptions.FILTER_TYPES.$eq":"es","components.FilterOptions.FILTER_TYPES.$gt":"es mayor que","components.FilterOptions.FILTER_TYPES.$gte":"es mayor o igual a","components.FilterOptions.FILTER_TYPES.$lt":"es menor que","components.FilterOptions.FILTER_TYPES.$lte":"es menor o igual a","components.FilterOptions.FILTER_TYPES.$ne":"no es","components.FilterOptions.FILTER_TYPES.$notContains":"no contiene (sensible a may\xFAsculas y min\xFAsculas)","components.FilterOptions.FILTER_TYPES.$notNull":"is not null","components.FilterOptions.FILTER_TYPES.$null":"is null","components.FilterOptions.FILTER_TYPES.$startsWith":"starts with","components.Input.error.attribute.key.taken":"Este valor ya existe","components.Input.error.attribute.sameKeyAndName":"No puede ser igual","components.Input.error.attribute.taken":"Este nombre de campo ya existe","components.Input.error.contain.lowercase":"La contrase\xF1a debe contener al menos un car\xE1cter en min\xFAscula","components.Input.error.contain.number":"La contrase\xF1a debe contener al menos un n\xFAmero","components.Input.error.contain.uppercase":"La contrase\xF1a debe contener al menos un car\xE1cter en may\xFAscula","components.Input.error.contentTypeName.taken":"Este nombre ya existe","components.Input.error.custom-error":"{errorMessage} ","components.Input.error.password.noMatch":"Las contrase\xF1as no coinciden","components.Input.error.validation.email":"Esto no es un email","components.Input.error.validation.json":"Esto no coincide con el formato JSON","components.Input.error.validation.max":"El valor es demasiado alto {max}.","components.Input.error.validation.maxLength":"El valor es demasiado largo {max}.","components.Input.error.validation.min":"El valor es demasiado bajo {min}.","components.Input.error.validation.minLength":"El valor es demasiado corto {min}.","components.Input.error.validation.minSupMax":"No puede ser superior","components.Input.error.validation.regex":"El valor no coincide con el de regex.","components.Input.error.validation.required":"Este valor es obligatorio.","components.Input.error.validation.unique":"Este valor ya se utiliza.","components.InputSelect.option.placeholder":"Elige aqu\xED","components.ListRow.empty":"No hay datos que mostrar.","components.NotAllowedInput.text":"Sin permisos para ver este campo.","components.OverlayBlocker.description":"Est\xE1 utilizando una funci\xF3n que necesita que el servidor se reinicie. Por favor, espere hasta que el servidor est\xE9 listo..","components.OverlayBlocker.description.serverError":"El servidor deber\xEDa haberse reiniciado, compruebe sus logs en el terminal.","components.OverlayBlocker.title":"Esperando el reinicio...","components.OverlayBlocker.title.serverError":"El reinicio est\xE1 llevando m\xE1s tiempo de lo esperado","components.PageFooter.select":"entradas por p\xE1gina","components.ProductionBlocker.description":"Por razones de seguridad tenemos que desactivar este plugin en otros entornos.","components.ProductionBlocker.header":"Este plugin s\xF3lo est\xE1 disponible en entornos de desarrollo.","components.Search.placeholder":"Buscar...","components.TableHeader.sort":"Ordenar por {label}","components.Wysiwyg.ToggleMode.markdown-mode":"Modo de Markdown","components.Wysiwyg.ToggleMode.preview-mode":"Modo de vista previa","components.Wysiwyg.collapse":"Contraer men\xFA","components.Wysiwyg.selectOptions.H1":"T\xEDtulo H1","components.Wysiwyg.selectOptions.H2":"T\xEDtulo H2","components.Wysiwyg.selectOptions.H3":"T\xEDtulo H3","components.Wysiwyg.selectOptions.H4":"T\xEDtulo H4","components.Wysiwyg.selectOptions.H5":"T\xEDtulo H5","components.Wysiwyg.selectOptions.H6":"T\xEDtulo H6","components.Wysiwyg.selectOptions.title":"A\xF1adir un t\xEDtulo","components.WysiwygBottomControls.charactersIndicators":"caracteres","components.WysiwygBottomControls.fullscreen":"Expandir","components.WysiwygBottomControls.uploadFiles":"Arrastrar y soltar archivos, pegar desde el portapapeles o {browse}.","components.WysiwygBottomControls.uploadFiles.browse":"seleccionarlos","components.pagination.go-to":"Ir a la p\xE1gina {page}","components.pagination.go-to-next":"Ir a la p\xE1gina siguiente","components.pagination.go-to-previous":"Regresar a la p\xE1gina anterior","components.pagination.remaining-links":"Y {number} enlaces m\xE1s","components.popUpWarning.button.cancel":"No, cancelar","components.popUpWarning.button.confirm":"S\xED, confirmar","components.popUpWarning.message":"\xBFEst\xE1s seguro de que quieres borrar esto?","components.popUpWarning.title":"Por favor, confirme","content-manager.App.schemas.data-loaded":"Los esquemas se han cargado correctamente.","content-manager.ListViewTable.relation-loaded":"Las relaciones se han cargado","content-manager.EditRelations.title":"Datos relacionados","content-manager.HeaderLayout.button.label-add-entry":"Crear nueva entrada","content-manager.api.id":"ID de API","content-manager.components.AddFilterCTA.add":"Filtros","content-manager.components.AddFilterCTA.hide":"Filtros","content-manager.components.DragHandle-label":"Arrastrar","content-manager.components.DraggableAttr.edit":"Click para editar","content-manager.components.DraggableCard.delete.field":"Borrar {item}","content-manager.components.DraggableCard.edit.field":"Editar {item}","content-manager.components.DraggableCard.move.field":"Mover {item}","content-manager.components.ListViewTable.row-line":"n\xFAmero de elemento {number}","content-manager.components.DynamicZone.ComponentPicker-label":"Elija un componente","content-manager.components.DynamicZone.add-component":"Agregue un componente a {componentName}","content-manager.components.DynamicZone.delete-label":"Eliminar {name}","content-manager.components.DynamicZone.error-message":"El componente contiene errore(s)","content-manager.components.DynamicZone.missing-components":"Hay {number, plural, =0 {# componentes faltantes} one {# componente faltante} other {# componentes faltantes}}","content-manager.components.DynamicZone.move-down-label":"Mover componente hacia abajo","content-manager.components.DynamicZone.move-up-label":"Mover componente hacia arriba","content-manager.components.DynamicZone.pick-compo":"Elija un componente","content-manager.components.DynamicZone.required":"Se requiere un componente","content-manager.components.EmptyAttributesBlock.button":"Ir a la p\xE1gina de configuraciones","content-manager.components.EmptyAttributesBlock.description":"Usted puede cambiar sus configuraciones","content-manager.components.FieldItem.linkToComponentLayout":"Establecer el dise\xF1o del componente","content-manager.components.FieldSelect.label":"Agregar un campo","content-manager.components.FilterOptions.button.apply":"Aplicar","content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply":"Aplicar","content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll":"Limpiar todo","content-manager.components.FiltersPickWrapper.PluginHeader.description":"Establece las condiciones a aplicar para filtrar registros","content-manager.components.FiltersPickWrapper.PluginHeader.title.filter":"Filtros","content-manager.components.FiltersPickWrapper.hide":"Ocultar","content-manager.components.LeftMenu.Search.label":"Buscar un tipo de contenido","content-manager.components.LeftMenu.collection-types":"Tipos de colecci\xF3n","content-manager.components.LeftMenu.single-types":"Tipos individuales","content-manager.components.LimitSelect.itemsPerPage":"registros por p\xE1gina","content-manager.components.NotAllowedInput.text":"Sin permisos para ver este campo","content-manager.components.RepeatableComponent.error-message":"Los componentes contienen errores","content-manager.components.Search.placeholder":"Buscar un registro...","content-manager.components.Select.draft-info-title":"Estado: Borrador","content-manager.components.Select.publish-info-title":"Estado: Publicado","content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings":"Personaliza c\xF3mo se ver\xE1 la vista de edici\xF3n.","content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings":"Defina la configuraci\xF3n de la vista de lista.","content-manager.components.SettingsViewWrapper.pluginHeader.title":"Configurar la vista - {name}","content-manager.components.TableDelete.delete":"Eliminar todo","content-manager.components.TableDelete.deleteSelected":"Eliminar seleccionados","content-manager.components.TableDelete.label":"{number, plural, one {# entrada seleccionada} other {# entradas seleccionads}}","content-manager.components.TableEmpty.withFilters":"No hay {contentType} con los filtros aplicados...","content-manager.components.TableEmpty.withSearch":"No hay {contentType} que coincida con la b\xFAsqueda ({search})...","content-manager.components.TableEmpty.withoutFilter":"No hay {contentType}...","content-manager.components.empty-repeatable":"A\xFAn no hay entrada. Haga clic en el bot\xF3n de abajo para agregar uno.","content-manager.components.notification.info.maximum-requirement":"Ya has alcanzado el n\xFAmero m\xE1ximo de campos","content-manager.components.notification.info.minimum-requirement":"Se ha agregado un campo para cumplir con el requisito m\xEDnimo","content-manager.components.repeatable.reorder.error":"Se produjo un error al reordenar el campo de su componente. Vuelva a intentarlo.","content-manager.components.reset-entry":"Restablecer entrada","content-manager.components.uid.apply":"aplicar","content-manager.components.uid.available":"disponible","content-manager.components.uid.regenerate":"regenerado","content-manager.components.uid.suggested":"sugerido","content-manager.components.uid.unavailable":"no disponible","content-manager.containers.Edit.Link.Layout":"Configurar el layout","content-manager.containers.Edit.Link.Model":"Edita el Tipo de Colecci\xF3n","content-manager.containers.Edit.addAnItem":"Agregar un registro...","content-manager.containers.Edit.clickToJump":"Click para ir al registro","content-manager.containers.Edit.delete":"Eliminar","content-manager.containers.Edit.delete-entry":"Eliminar esta entrada","content-manager.containers.Edit.editing":"Editando...","content-manager.containers.Edit.information":"Informaci\xF3n","content-manager.containers.Edit.information.by":"Por","content-manager.containers.Edit.information.created":"Creado","content-manager.containers.Edit.information.draftVersion":"versi\xF3n preliminar","content-manager.containers.Edit.information.editing":"Edici\xF3n","content-manager.containers.Edit.information.lastUpdate":"\xDAltima actualizaci\xF3n","content-manager.containers.Edit.information.publishedVersion":"versi\xF3n publicada","content-manager.containers.Edit.pluginHeader.title.new":"Crea una entrada","content-manager.containers.Edit.reset":"Reiniciar","content-manager.containers.Edit.returnList":"Regresar a la lista","content-manager.containers.Edit.seeDetails":"Detalles","content-manager.containers.Edit.submit":"Guardar","content-manager.containers.EditSettingsView.modal-form.edit-field":"Edita el campo","content-manager.containers.EditView.add.new-entry":"Agregar una entrada","content-manager.containers.EditView.notification.errors":"El formulario contiene algunos errores","content-manager.containers.Home.introduction":"Para editar sus registros vaya al link en espec\xEDfico en el menu de la izquierda. Este plugin no tiene una manera de editar configuraciones y a\xFAn esta en continuo desarrollo.","content-manager.containers.Home.pluginHeaderDescription":"Gestiona sus registros en una bella y poderoza interfaz.","content-manager.containers.Home.pluginHeaderTitle":"Gestor de Contenido","content-manager.containers.List.draft":"Borrador","content-manager.containers.List.errorFetchRecords":"Error","content-manager.containers.List.published":"Publicado","content-manager.containers.ListPage.displayedFields":"Campos mostrados","content-manager.containers.ListPage.items":"{number, plural, =0 {elementos} one {elemento} other {elementos}}","content-manager.containers.ListPage.table-headers.publishedAt":"Estado","content-manager.containers.ListSettingsView.modal-form.edit-label":"Edita la etiqueta","content-manager.containers.SettingPage.add.field":"Insertar otro campo","content-manager.containers.SettingPage.attributes":"Campos de atributos","content-manager.containers.SettingPage.attributes.description":"Defina el orden de sus atributos","content-manager.containers.SettingPage.editSettings.description":"Arrastra y suelta los campos para construir el dise\xF1o","content-manager.containers.SettingPage.editSettings.entry.title":"T\xEDtulo de la entrada","content-manager.containers.SettingPage.editSettings.entry.title.description":"Establece el campo para mostar en tu entrada","content-manager.containers.SettingPage.editSettings.relation-field.description":"Establece el campo mostrado en las vistas de lista y edici\xF3n","content-manager.containers.SettingPage.editSettings.title":"Editar (configuraciones)","content-manager.containers.SettingPage.layout":"Layout","content-manager.containers.SettingPage.listSettings.description":"Configure las opciones para este Tipo de Colecci\xF3n","content-manager.containers.SettingPage.listSettings.title":"Lista (configuraciones)","content-manager.containers.SettingPage.pluginHeaderDescription":"Configure los ajustes espec\xEDficos para este Tipo de Colecci\xF3n","content-manager.containers.SettingPage.settings":"Ajustes","content-manager.containers.SettingPage.view":"Ver","content-manager.containers.SettingViewModel.pluginHeader.title":"Administrador de contenido - {name}","content-manager.containers.SettingsPage.Block.contentType.description":"Configuraciones espec\xEDficas","content-manager.containers.SettingsPage.Block.contentType.title":"Tipos de Colecci\xF3n","content-manager.containers.SettingsPage.Block.generalSettings.description":"Configure las opciones predeterminadas para sus Tipos de Colecci\xF3n","content-manager.containers.SettingsPage.Block.generalSettings.title":"General","content-manager.containers.SettingsPage.pluginHeaderDescription":"Configure los ajustes para todos sus Tipos y Grupos de Colecciones","content-manager.containers.SettingsView.list.subtitle":"Configure el dise\xF1o y la visualizaci\xF3n de sus Tipos y Grupos de Colecciones","content-manager.containers.SettingsView.list.title":"Configuraciones de pantalla","content-manager.edit-settings-view.link-to-ctb.components":"Edita el componente","content-manager.edit-settings-view.link-to-ctb.content-types":"Edita el tipo de contenido","content-manager.emptyAttributes.button":"Ir al constructor de Tipo de Colecci\xF3n","content-manager.emptyAttributes.description":"Agregue su primer campo a su Tipo de Colecci\xF3n","content-manager.emptyAttributes.title":"A\xFAn no hay campos","content-manager.error.attribute.key.taken":"Este valor ya existe","content-manager.error.attribute.sameKeyAndName":"No pueden ser iguales","content-manager.error.attribute.taken":"Este campo ya existe","content-manager.error.contentTypeName.taken":"Este nombre ya existe","content-manager.error.model.fetch":"Ocurri\xF3 un error durante la consulta de configuraci\xF3n de modelos.","content-manager.error.record.create":"Ocurri\xF3 un error durante la creaci\xF3n del registro.","content-manager.error.record.delete":"Ocurri\xF3 un error durante la eliminaci\xF3n del registro.","content-manager.error.record.fetch":"Ocurri\xF3 un error durante la consulta del registro.","content-manager.error.record.update":"Ocurri\xF3 un error durante la actualizaci\xF3n del registro.","content-manager.error.records.count":"Ocurri\xF3 un error durante la consulta del n\xFAmero de registros.","content-manager.error.records.fetch":"Ocurri\xF3 un error durante la consulta de registros.","content-manager.error.schema.generation":"Ocurri\xF3 un error durante la generaci\xF3n de esquema.","content-manager.error.validation.json":"Este no es un JSON","content-manager.error.validation.max":"El valor es muy alto.","content-manager.error.validation.maxLength":"El valor es muy largo.","content-manager.error.validation.min":"El valor es muy bajo.","content-manager.error.validation.minLength":"El valor es muy corto.","content-manager.error.validation.minSupMax":"No puede ser superior","content-manager.error.validation.regex":"El valor no cumple la expresi\xF3n regular.","content-manager.error.validation.required":"Este dato es requerido.","content-manager.form.Input.bulkActions":"Habilitar acciones en bloque","content-manager.form.Input.defaultSort":"Atributo para ordenar por defecto","content-manager.form.Input.description":"Descripci\xF3n","content-manager.form.Input.description.placeholder":"Mostrar nombre en el perf\xEDl","content-manager.form.Input.editable":"Campo editable","content-manager.form.Input.filters":"Habilitar filtros","content-manager.form.Input.label":"Etiqueta","content-manager.form.Input.label.inputDescription":"Este valor sobrescribe la etiqueta mostrada en la cabecera de la tabla","content-manager.form.Input.pageEntries":"Entradas por p\xE1gina","content-manager.form.Input.pageEntries.inputDescription":"Nota: Puede anular este valor en la p\xE1gina de configuraci\xF3n de Tipo de Colecci\xF3n.","content-manager.form.Input.placeholder":"Placeholder","content-manager.form.Input.placeholder.placeholder":"Mi valor maravilloso","content-manager.form.Input.search":"Habilitar la b\xFAsqueda","content-manager.form.Input.search.field":"Habilitar la b\xFAsqueda para este campo","content-manager.form.Input.sort.field":"Habilitar ordenado para este campo","content-manager.form.Input.sort.order":"Orden por defecto","content-manager.form.Input.wysiwyg":"Mostrar como WYSIWYG","content-manager.global.displayedFields":"Campos mostrados","content-manager.groups":"Grupos","content-manager.groups.numbered":"Grupos ({number})","content-manager.header.name":"Contenido","content-manager.link-to-ctb":"Edita el modelo","content-manager.models":"Tipos de Colecci\xF3n","content-manager.models.numbered":"Tipos de Colecci\xF3n ({number})","content-manager.notification.error.displayedFields":"Usted necesita al menos un campo mostrado","content-manager.notification.error.relationship.fetch":"Ocurri\xF3 un error durante la consulta de la relaci\xF3n.","content-manager.notification.info.SettingPage.disableSort":"Necesita tener un habilidato el ordenado en un atributo","content-manager.notification.info.minimumFields":"Debe tener al menos un campo mostrado","content-manager.notification.upload.error":"Se produjo un error al subir sus archivos","content-manager.pageNotFound":"P\xE1gina no encontrada","content-manager.pages.ListView.header-subtitle":"{number, plural, =0 {# entradas encontradas} one {# entrada encontrada} other {# entradas encontradas}}","content-manager.pages.NoContentType.button":"Crea tu primer tipo de contenido","content-manager.pages.NoContentType.text":"A\xFAn no tiene ning\xFAn contenido, le recomendamos que cree su primer tipo de contenido.","content-manager.permissions.not-allowed.create":"No se le permite crear un documento","content-manager.permissions.not-allowed.update":"No se le permite ver este documento","content-manager.plugin.description.long":"Ver, editar y eliminar informaci\xF3n de su base de datos de manera r\xE1pida.","content-manager.plugin.description.short":"Ver, editar y eliminar informaci\xF3n de su base de datos de manera r\xE1pida.","content-manager.popover.display-relations.label":"Display relations","content-manager.success.record.delete":"Eliminado","content-manager.success.record.publish":"Publicado","content-manager.success.record.save":"Guardado","content-manager.success.record.unpublish":"Sin publicar","content-manager.utils.data-loaded":"{number, plural, =1 {La entrada se ha cargado correctamente} other {Las entradas se han cargado correctamente}}","content-manager.popUpWarning.warning.publish-question":"\xBFA\xFAn quieres publicarlo?","content-manager.popUpwarning.warning.has-draft-relations.button-confirm":"Si, publicar","form.button.done":"Hecho","global.prompt.unsaved":"\xBFEst\xE1 seguro de que quiere salir de esta p\xE1gina? Todas sus modificaciones se perder\xE1n","notification.contentType.relations.conflict":"El Tipo de Contenido tiene relaciones conflictivas","notification.default.title":"Informaci\xF3n:","notification.error":"Se ha producido un error","notification.error.layout":"No se pudo recuperar el esquema","notification.form.error.fields":"El formulario contiene algunos errores","notification.form.success.fields":"Cambios guardados","notification.link-copied":"Enlace copiado en el portapapeles","notification.permission.not-allowed-read":"No tienes permiso para ver este documento","notification.success.delete":"El elemento ha sido eliminado","notification.success.saved":"Guardado","notification.success.title":"\xC9xito:","notification.version.update.message":"\xA1Hay una nueva versi\xF3n de Strapi disponible!","notification.warning.title":"Advertencia:","or":"O","request.error.model.unknown":"Este modelo no existe","skipToContent":"Saltar al contenido","submit":"Enviar","Auth.form.active.label":"Activo","Auth.reset-password.title":"Resetear contrase\xF1a","Roles.RoleRow.user-count":"{number, plural, =0 {# usuario} one {# usuario} other {# usuarios}}","Settings.application.customization":"Personalizaci\xF3n","Settings.application.customization.carousel.title":"Logo","Settings.application.customization.carousel.change-action":"Cambiarlogo","Settings.application.customization.carousel.reset-action":"Resetear logo","Settings.application.customization.carousel-slide.label":"Logo slider","Settings.application.customization.carousel-hint":"Cambiar el logo del panel de administraci\xF3n (Dimensi\xF3n m\xE1xima: {dimension}x{dimension}, Tama\xF1o m\xE1ximo del archivo: {size}KB)","Settings.application.customization.modal.cancel":"Cancelar","Settings.application.customization.modal.upload":"Subir logo","Settings.application.customization.modal.tab.label":"\xBFC\xF3mo te gustar\xEDa subir tus archivos?","Settings.application.customization.modal.upload.from-computer":"Desde el ordenador","Settings.application.customization.modal.upload.file-validation":"Dimensi\xF3n m\xE1xima: {dimension}x{dimension}, Tama\xF1o m\xE1ximo: {size}KB","Settings.application.customization.modal.upload.error-format":"Se carg\xF3 un formato incorrecto (formatos aceptados: jpeg, jpg, png, svg).","Settings.application.customization.modal.upload.error-size":"El archivo es muy grande (Dimensi\xF3n m\xE1xima: {dimension}x{dimension},Tama\xF1o m\xE1ximo del archivo: {size}KB)","Settings.application.customization.modal.upload.error-network":"Error de red","Settings.application.customization.modal.upload.cta.browse":"Buscar archivos","Settings.application.customization.modal.upload.drag-drop":"Arrastrar aqu\xED o","Settings.application.customization.modal.upload.from-url":"Desde una url","Settings.application.customization.modal.upload.from-url.input-label":"URL","Settings.application.customization.modal.upload.next":"Siguiente","Settings.application.customization.modal.pending":"Logo pendiente","Settings.application.customization.modal.pending.choose-another":"Elegir otro logo","Settings.application.customization.modal.pending.title":"Logo ya subido","Settings.application.customization.modal.pending.subtitle":"Gestiona el logo elegido antes de subirlo","Settings.application.customization.modal.pending.upload":"Subir logo","Settings.application.customization.modal.pending.card-badge":"imagen","Settings.profile.form.section.experience.mode.label":"Modo de la interfaz","Settings.profile.form.section.experience.mode.hint":"Mostrar la interfaz en el modo seleccionado.","Settings.profile.form.section.experience.mode.option-label":"Mode {name} ","light":"Claro","dark":"Oscuro","Usecase.back-end":"Desarrollador Back-end","Usecase.button.skip":"Skip this question","Usecase.content-creator":"Creador de Contenido","Usecase.front-end":"Desarrollador Front-end","Usecase.full-stack":"Desarrollador Full-stack","Usecase.input.work-type":"\xBFQu\xE9 tipo de trabajo realizas?","Usecase.notification.success.project-created":"El proyecto ha sido creado con \xE9xito","Usecase.other":"Otro","Usecase.title":"Dinos algo de ti","admin.pages.MarketPlacePage.offline.title":"Est\xE1s offline","admin.pages.MarketPlacePage.offline.subtitle":"Necesita estar conectado a Internet para acceder a Strapi Market.","admin.pages.MarketPlacePage.plugins":"Plugins","admin.pages.MarketPlacePage.plugin.copy":"Copiar comando de instalaci\xF3n","admin.pages.MarketPlacePage.plugin.copy.success":"Comando de instalaci\xF3n listo para ser pegado en su terminal","admin.pages.MarketPlacePage.plugin.info":"Aprender m\xE1s","admin.pages.MarketPlacePage.plugin.info.label":"Aprender m\xE1s about {pluginName}","admin.pages.MarketPlacePage.plugin.info.text":"Aprender m\xE1s","admin.pages.MarketPlacePage.plugin.installed":"Instalado","admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi":"Hecho por Strapi","admin.pages.MarketPlacePage.plugin.tooltip.verified":"Plugin verificado por Strapi","admin.pages.MarketPlacePage.providers":"Proovedores","admin.pages.MarketPlacePage.search.clear":"Limpiar la b\xFAsqueda","admin.pages.MarketPlacePage.search.empty":"No hay resultados para \\"{target}\\"","admin.pages.MarketPlacePage.search.placeholder":"B\xFAscar","admin.pages.MarketPlacePage.submit.provider.link":"Enviar proveedor","admin.pages.MarketPlacePage.tab-group.label":"Plugins y proveedores para Strapi","admin.pages.MarketPlacePage.missingPlugin.title":"\xBFNecesitas un plugin?","admin.pages.MarketPlacePage.missingPlugin.description":"\xA1D\xEDganos qu\xE9 plugin est\xE1 buscando y le informaremos a los desarrolladores de plugin de nuestra comunidad en caso de que est\xE9n buscando inspiraci\xF3n!","app.components.GuidedTour.CM.create.content":"

    Cree y administre todo el contenido aqu\xED en el Administrador de contenido.

    Ej: tomando el ejemplo del sitio web del blog m\xE1s all\xE1, uno puede escribir un art\xEDculo, guardarlo y publicarlo como desee.

    < p>\u{1F4A1} Consejo r\xE1pido: no olvides presionar publicar en el contenido que crees.

    ","app.components.GuidedTour.CM.create.title":"\u26A1\uFE0F Crear contenido","app.components.GuidedTour.CM.success.content":"

    \xA1Asombroso, un paso m\xE1s!

    \u{1F680} Mirar el contenido en acci\xF3n","app.components.GuidedTour.CM.success.cta.title":"Testear el API","app.components.GuidedTour.CM.success.title":"Paso 2: Completado \u2705","app.components.GuidedTour.CTB.create.content":"

    Los tipos de colecci\xF3n lo ayudan a administrar varias entradas, los tipos \xFAnicos son adecuados para administrar solo una entrada.

    Ej: para un sitio web de blog, Los art\xEDculos ser\xEDan del tipo Colecci\xF3n, mientras que la P\xE1gina de inicio ser\xEDa del tipo \xDAnico.

    ","app.components.GuidedTour.CTB.create.cta.title":"Crear un tipo de colecci\xF3n","app.components.GuidedTour.CTB.create.title":"\u{1F9E0} Crear un primer tipo de colecci\xF3n","app.components.GuidedTour.CTB.success.content":"

    \xA1Bien hecho!

    \u26A1\uFE0F \xBFQu\xE9 te gustar\xEDa compartir con el mundo?","app.components.GuidedTour.CTB.success.title":"Paso 1: Completado \u2705","app.components.GuidedTour.apiTokens.create.content":"

    Genera un token de autenticaci\xF3n aqu\xED y recupera el contenido que acabas de crear.

    ","app.components.GuidedTour.apiTokens.create.cta.title":"Generar un token de API","app.components.GuidedTour.apiTokens.create.title":"\u{1F680} Ver contenido en acci\xF3n","app.components.GuidedTour.apiTokens.success.content":"

    Vea el contenido en acci\xF3n haciendo una solicitud HTTP:

    • A esta URL: https: //'<'TU_DOMINIO'>'/api/'<'TU_CT'>'

    • Con el encabezado: Autorizaci\xF3n: portador '<' TU_API_TOKEN'>'

    Para obtener m\xE1s formas de interactuar con el contenido, consulte la documentaci\xF3n.

    ","app.components.GuidedTour.apiTokens.success.cta.title":"Volver a la p\xE1gina de inicio","app.components.GuidedTour.apiTokens.success.title":"Paso 3: Completado \u2705","app.components.GuidedTour.create-content":"Crear contenido","app.components.GuidedTour.home.CM.title":"\u26A1\uFE0F \xBFQu\xE9 te gustar\xEDa compartir con el mundo?","app.components.GuidedTour.home.CTB.cta.title":"Ir al Creador de tipo de contenido","app.components.GuidedTour.home.CTB.title":"\u{1F9E0} Construye la estructura del contenido","app.components.GuidedTour.home.apiTokens.cta.title":"Probar la API","app.components.GuidedTour.skip":"Omitir el recorrido","app.components.GuidedTour.title":"3 pasos para comenzar","app.components.LeftMenu.logo.alt":"Logotipo de la aplicaci\xF3n","app.components.LeftMenu.plugins":"Complementos","app.components.LeftMenu.navbrand.title":"Panel de control de Strapi","app.components.LeftMenu.navbrand.workplace":"Lugar de trabajo","app.page.not.found":"\xA1Vaya! Parece que no podemos encontrar la p\xE1gina que est\xE1s buscando...","components.Input.error.validation.lowercase":"El valor debe ser una cadena en min\xFAsculas","content-manager.ListViewTable.relation-loading":"Las relaciones se est\xE1n cargando","content-manager.ListViewTable.relation-more":"Esta relaci\xF3n contiene m\xE1s entidades de las que se muestran","content-manager.apiError.Este atributo debe ser \xFAnico":"{field} debe ser \xFAnico","form.button.continue":"Continue","global.search":"Buscar","global.actions":"Acciones","global.active":"Activo","global.inactive":"Inactivo","global.back":"Volver","global.cancel":"Cancelar","global.change-password":"Cambiar contrase\xF1a","global.content-manager":"Administrador de Contenido","global.continue":"Continuar","global.delete":"Borrar","global.delete-target":"Borrar {target}","global.description":"Descripci\xF3n","global.details":"Detalles","global.disabled":"Desactivado","global.documentation":"Documentaci\xF3n","global.enabled":"Habilitado","global.finish":"Terminar","global.marketplace":"Marketplace","global.name":"Nombre","global.none":"Ninguno","global.password":"Contrase\xF1a","global.plugins":"Plugins","global.plugins.content-manager":"Administrador de Contenido","global.plugins.content-manager.description":"Forma r\xE1pida de ver, editar y eliminar los datos en tu base de datos.","global.plugins.content-type-builder":"Generador de tipo de contenido","global.plugins.content-type-builder.description":"Modeliza la estructura de datos de tu API. Crea nuevos campos y relaciones en solo un minuto. Los archivos se crean y actualizan autom\xE1ticamente en tu proyecto.","global.plugins.email":"Correo electr\xF3nico","global.plugins.email.description":"Configura tu aplicaci\xF3n para enviar correos electr\xF3nicos.","global.plugins.upload":"Biblioteca Multimedia","global.plugins.upload.description":"Gesti\xF3n de archivos multimedia.","global.plugins.graphql":"GraphQL","global.plugins.graphql.description":"Agrega un punto final de GraphQL con m\xE9todos API predeterminados.","global.plugins.documentation":"Documentaci\xF3n","global.plugins.documentation.description":"Cree un documento OpenAPI y visualice su API con SWAGGER UI.","global.plugins.i18n":"Internacionalizaci\xF3n","global.plugins.i18n.description":"Este complemento permite crear, leer y actualizar contenido en diferentes idiomas, tanto desde el Panel de administraci\xF3n como desde la API.","global.plugins.sentry":"Sentry","global.plugins.sentry.description":"Enviar errores de Strapi a Sentry.","global.plugins.users-permissions":"Roles & Permisos","global.plugins.users-permissions.description":"Proteja su API con un proceso de autenticaci\xF3n completo basado en JWT. Este complemento tambi\xE9n viene con una estrategia ACL que le permite administrar los permisos entre los grupos de usuarios.","global.profile":"Perfil","global.reset-password":"Resetear contrase\xF1a","global.roles":"Roles","global.save":"Guardar","global.see-more":"Ver m\xE1s","global.select":"Seleccionar","global.select-all-entries":"Selecionar todas las entradas","global.settings":"Configuraciones","global.strapi-super-admin":"Super Admin","global.strapi-editor":"Editor","global.strapi-author":"Autor","global.table.header.email":"Email","global.table.header.firstname":"Nombre","global.table.header.isActive":"Estado del usuario","global.table.header.lastname":"Apellido","global.table.header.roles":"Roles","global.table.header.username":"Nombre de usuario","global.type":"Tipo","global.users":"Usuarios","notification.warning.404":"404 - No Encontrado"}`)}}]); diff --git a/strapi/dist/build/eu-json.6f75ee88.chunk.js b/strapi/dist/build/eu-json.6f75ee88.chunk.js new file mode 100644 index 0000000..c463ba9 --- /dev/null +++ b/strapi/dist/build/eu-json.6f75ee88.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[8360],{38153:e=>{e.exports=JSON.parse(`{"Analytics":"Analitika","Auth.components.Oops.text":"Zure kontua etenda dago","Auth.components.Oops.text.admin":"Akats bat bada, jar zaitez harremanetan zure administratzailearekin","Auth.components.Oops.title":"Oops...","Auth.form.active.label":"Aktibo","Auth.form.button.forgot-password":"Bidali posta elektronikoa","Auth.form.button.go-home":"ITZULI ETXERA","Auth.form.button.login":"Login","Auth.form.button.login.providers.error":"Ezin zaitugu konektatu aukeratutako hornitzailearen bidez","Auth.form.button.login.strapi":"Saioa hasi Strapi-n","Auth.form.button.password-recovery":"Pasahitza berreskuratzea","Auth.form.button.register":"Has gaitezen","Auth.form.confirmPassword.label":"Konfirmatzeko pasahitza","Auth.form.currentPassword.label":"Egungo pasahitza","Auth.form.email.label":"Posta elektronikoa","Auth.form.email.placeholder":"adibidez, kai@doe.com","Auth.form.error.blocked":"Administratzaileak zure kontua blokeatu du","Auth.form.error.code.provide":"Emandako kodea ez da zuzena","Auth.form.error.confirmed":"Zure kontuko posta elektronikoa ez dago baieztatuta","Auth.form.error.email.invalid":"Posta elektroniko honek ez du balio","Auth.form.error.email.provide":"Mesedez, eman zure erabiltzaile izena edo posta elektronikoa","Auth.form.error.email.taken":"Posta elektronikoa hartuta dago","Auth.form.error.invalid":"Identifikatzailea edo pasahitza ez da baliozkoa","Auth.form.error.params.provide":"Emandako parametroak ez dira zuzenak","Auth.form.error.password.format":"Zure pasahitzak ezin du hiru aldiz baino gehiagotan izan \`$\` ikurra","Auth.form.error.password.local":"Erabiltzaile honek ez du sekula tokiko pasahitzik ezarri, mesedez hasi saioa kontua sortzean erabilitako hornitzailearen bidez","Auth.form.error.password.matching":"Pasahitzak ez datoz bat","Auth.form.error.password.provide":"Mesedez, eman pasahitza","Auth.form.error.ratelimit":"Saio gehiegi, mesedez, saiatu berriro minutu batean","Auth.form.error.user.not-exist":"Email hau ez da existitzen","Auth.form.error.username.taken":"Erabiltzaile izena hartuta dago","Auth.form.firstname.label":"Izena","Auth.form.firstname.placeholder":"adibidez, Iratxe","Auth.form.forgot-password.email.label":"Sartu zure posta elektronikoa","Auth.form.forgot-password.email.label.success":"Posta elektronikora ondo bidalia","Auth.form.lastname.label":"Abizena","Auth.form.lastname.placeholder":"adibidez, Etxeberria","Auth.form.password.hide-password":"Ezkutatu pasahitza","Auth.form.password.hint":"Gutxienez 8 karaktere izan behar ditu, 1 maiuskula, 1 minuskula eta zenbaki 1","Auth.form.password.show-password":"Erakutsi pasahitza","Auth.form.register.news.label":"Eduki nazazu eguneratuta funtzionalitate berriei eta hurrengo hobekuntzei buruz (hori eginez onartzen dituzu {terms} eta {policy})","Auth.form.register.subtitle":"Kredentzialak Strapin autentifikatzeko baino ez dira erabiltzen. Gordetako datu guztiak zure datu-basean gordeko dira","Auth.form.rememberMe.label":"Gogora nazazu","Auth.form.username.label":"Erabiltzaile izena","Auth.form.username.placeholder":"adibidez, Iratxe_Etxeberria","Auth.form.welcome.subtitle":"Hasi saioa zure Strapi kontuan","Auth.form.welcome.title":"Ongi etorri Strapira!","Auth.link.forgot-password":"Pasahitza ahaztu zaizu?","Auth.link.ready":"Saioa hasteko prest?","Auth.link.signin":"Hasi saioa","Auth.link.signin.account":"Baduzu konturik?","Auth.login.sso.divider":"Edo hasi saioa honekin","Auth.login.sso.loading":"Hornitzaileak kargatzen...","Auth.login.sso.subtitle":"Hasi saioa zure kontuan SSO bidez","Auth.privacy-policy-agreement.policy":"pribatutasun politika","Auth.privacy-policy-agreement.terms":"terminoak","Auth.reset-password.title":"Berrezarri pasahitza","Content Manager":"Eduki-kudeatzailea","Content Type Builder":"Edukiontzi-moten eraikitzailea","Documentation":"Dokumentazioa","Email":"Posta elektronikoa","Files Upload":"Fitxategiak Kargatu","HomePage.helmet.title":"Hasierako orria","HomePage.roadmap":"Ikusi gure bide orria","HomePage.welcome.congrats":"Zorionak!","HomePage.welcome.congrats.content":"Lehen administratzaile bezala hasi duzu saioa. Strapi-k eskaintzen dituen funtzio indartsuak ezagutzeko,","HomePage.welcome.congrats.content.bold":"zure lehen Bilduma Mota sortzea gomendatzen dizugu","Media Library":"Mediateka","New entry":"Sarrera berria","Password":"Pasahitza","Provider":"Hornitzailea","ResetPasswordToken":"Berrezarri pasahitz tokena","Role":"Rola","Roles & Permissions":"Rolak eta Baimenak","Roles.ListPage.notification.delete-all-not-allowed":"Rol batzuk ezin izan dira ezabatu, erabiltzaileekin lotuta baitaude","Roles.ListPage.notification.delete-not-allowed":"Ezin da rol bat ezabatu erabiltzaileekin lotuta badago","Roles.RoleRow.select-all":"Hautatu {name} ekintza masiboetarako","Roles.RoleRow.user-count":"{number, plural, =0 {# user} one {# user} other {# users}}","Roles.components.List.empty.withSearch":"Ez dago bilaketari dagokion paperik ({search})...","Settings.PageTitle":"Konfigurazioa - {name}}","Settings.apiTokens.addFirstToken":"Gehitu zure lehen API Token","Settings.apiTokens.addNewToken":"Gehitu API Token berri bat","Settings.tokens.copy.editMessage":"Segurtasun arrazoiengatik, behin bakarrik ikus dezakezu zure tokena","Settings.tokens.copy.editTitle":"Token hau jada ez dago eskuragarri","Settings.tokens.copy.lastWarning":"Ziurtatu token hau kopiatzen duzula, ezin izango duzu berriro ikusi!","Settings.apiTokens.create":"Sortu API Token berria","Settings.apiTokens.description":"APIa kontsumitzeko sortutako token zerrenda","Settings.apiTokens.emptyStateLayout":"Oraindik ez duzu edukirik...","Settings.apiTokens.ListView.headers.name":"Izena","Settings.apiTokens.ListView.headers.description":"Deskribapena","Settings.apiTokens.ListView.headers.type":"Token mota","Settings.apiTokens.ListView.headers.createdAt":"Hemen sortua","Settings.apiTokens.ListView.headers.lastUsedAt":"Azken erabilia","Settings.tokens.notification.copied":"Fitxa arbelean kopiatuta","Settings.apiTokens.title":"API Token-ak","Settings.tokens.types.full-access":"Sarrera osoa","Settings.tokens.types.read-only":"Irakurri bakarrik","Settings.tokens.duration.7-days":"7 egun","Settings.tokens.duration.30-days":"30 egun","Settings.tokens.duration.90-days":"90 egun","Settings.tokens.duration.unlimited":"Mugagabea","Settings.tokens.form.duration":"Token iraupena","Settings.tokens.form.type":"Token mota","Settings.tokens.duration.expiration-date":"Iraungitze data","Settings.apiTokens.createPage.permissions.title":"Baimenak","Settings.apiTokens.createPage.permissions.description":"Behean, bide bati lotutako ekintzak baino ez dira zerrendatzen","Settings.tokens.RegenerateDialog.title":"Birsortu tokena","Settings.tokens.popUpWarning.message":"Ziur zaude token hau birsortu nahi duzula?","Settings.tokens.Button.cancel":"Utzi","Settings.tokens.Button.regenerate":"Birsortu","Settings.application.description":"Administrazioa panelaren informazio orokorra","Settings.application.edition-title":"egungo plana","Settings.application.get-help":"Eskuratu laguntza","Settings.application.link-pricing":"Ikusi prezio plan guztiak","Settings.application.link-upgrade":"Eguneratu zure adminiztrazio panela","Settings.application.node-version":"node bertsioa","Settings.application.strapi-version":"strapi bertsioa","Settings.application.strapiVersion":"strapi bertsioa","Settings.application.title":"Ikuspegi orokorra","Settings.application.customization":"Pertsonalizazioa","Settings.application.customization.carousel.title":"Logoa","Settings.application.customization.carousel.change-action":"Logoa aldatu","Settings.application.customization.carousel.reset-action":"Logoa berrezarri","Settings.application.customization.carousel-slide.label":"Logoaren diapositiba","Settings.application.customization.carousel-hint":"Aldatu administrazio panelaren logotipoa (gehienezko dimentsioa: {dimension}x{dimension}, fitxategiaren gehienezko tamaina: {size}KB)","Settings.application.customization.modal.cancel":"Utzi","Settings.application.customization.modal.upload":"Igo logotipoa","Settings.application.customization.modal.tab.label":"Nola igo nahi dituzu zure fitxategiak?","Settings.application.customization.modal.upload.from-computer":"Ordenagailutik","Settings.application.customization.modal.upload.file-validation":"Gehienezko dimentsioa: {dimension}x{dimension}, Gehienezko tamaina: {size}KB","Settings.application.customization.modal.upload.error-format":"Formatu okerra igo da (onartutako formatuak soilik: jpeg, jpg, png, svg)","Settings.application.customization.modal.upload.error-size":"Kargatutako fitxategia handiegia da (gehienezko dimentsioa: {dimension}x{dimension}, gehienezko fitxategiaren tamaina: {size}KB)","Settings.application.customization.modal.upload.error-network":"Sareko errorea","Settings.application.customization.modal.upload.cta.browse":"Arakatu fitxategiak","Settings.application.customization.modal.upload.drag-drop":"Arrastatu eta bota hemen edo","Settings.application.customization.modal.upload.from-url":"URL-tik","Settings.application.customization.modal.upload.from-url.input-label":"URL","Settings.application.customization.modal.upload.next":"Hurrengoa","Settings.application.customization.modal.pending":"Logoaren zain","Settings.application.customization.modal.pending.choose-another":"Aukeratu beste logo bat","Settings.application.customization.modal.pending.title":"Logoa igotzeko prest","Settings.application.customization.modal.pending.subtitle":"Kudeatu aukeratutako logotipoa igo aurretik","Settings.application.customization.modal.pending.upload":"Igo logotipoa","Settings.application.customization.modal.pending.card-badge":"irudia","Settings.error":"Errorea","Settings.global":"Ezarpen orokorrak","Settings.permissions":"Administrazio panela","Settings.permissions.category":"{category}-ren baimen-ezarpenak","Settings.permissions.category.plugins":"{category} pluginaren baimenen ezarpenak","Settings.permissions.conditions.anytime":"Edonoiz","Settings.permissions.conditions.apply":"Aplikatu","Settings.permissions.conditions.can":"Ahal","Settings.permissions.conditions.conditions":"Baldintzak","Settings.permissions.conditions.links":"Estekak","Settings.permissions.conditions.no-actions":"Lehenik eta behin ekintzak hautatu behar dituzu (sortu, irakurri, eguneratu, ...) horien gaineko baldintzak zehaztu aurretik","Settings.permissions.conditions.none-selected":"Edonoiz","Settings.permissions.conditions.or":"EDO","Settings.permissions.conditions.when":"Noiz","Settings.permissions.select-all-by-permission":"Hautatu {label} baimen guztiak","Settings.permissions.select-by-permission":"Aukeratu {label} baimena","Settings.permissions.users.create":"Gonbidatu erabiltzaile berria","Settings.permissions.users.email":"Posta elektronikoa","Settings.permissions.users.firstname":"Izena","Settings.permissions.users.lastname":"Abizena","Settings.permissions.users.user-status":"Erabiltzailearen egoera","Settings.permissions.users.roles":"Rolak","Settings.permissions.users.username":"Erabiltzaile izena","Settings.permissions.users.active":"Aktibo","Settings.permissions.users.inactive":"Inaktibo","Settings.permissions.users.form.sso":"Konektatu SSOrekin","Settings.permissions.users.form.sso.description":"Gaituta dagoenean (AKTIBATUA), erabiltzaileek SSO bidez hasi dezakete saioa","Settings.permissions.users.listview.header.subtitle":"Strapi administrazio panelerako sarbidea duten erabiltzaile guztiak","Settings.permissions.users.tabs.label":"Fitxen baimenak","Settings.permissions.users.strapi-super-admin":"Super Administratzailea","Settings.permissions.users.strapi-editor":"Editorea","Settings.permissions.users.strapi-author":"Egilea","Settings.profile.form.notify.data.loaded":"Zure profileko datuak kargatu dira","Settings.profile.form.section.experience.clear.select":"Garbitu hautatutako interfazearen hizkuntza","Settings.profile.form.section.experience.here":"hemen","Settings.profile.form.section.experience.interfaceLanguage":"Interfaze hizkuntza","Settings.profile.form.section.experience.interfaceLanguage.hint":"Honek zure interfazea aukeratutako hizkuntzan bakarrik erakutsiko du","Settings.profile.form.section.experience.interfaceLanguageHelp":"Hobespen-aldaketak zuri bakarrik aplikatuko dira. Informazio gehiago eskuragarri dago {here}","Settings.profile.form.section.experience.mode.label":"Interfaze modua","Settings.profile.form.section.experience.mode.hint":"Zure interfazea erakusten du aukeratutako moduan","Settings.profile.form.section.experience.mode.option-label":"{name} modua","light":"Argia","dark":"Iluna","Settings.profile.form.section.experience.title":"Esperientzia","Settings.profile.form.section.helmet.title":"Erabiltzailearen profila","Settings.profile.form.section.profile.page.title":"Profil-orria","Settings.roles.create.description":"Rolari emandako eskubideak definitu","Settings.roles.create.title":"Rol bat sortu","Settings.roles.created":"Sortutako rola","Settings.roles.edit.title":"Rol bat editatu","Settings.roles.form.button.users-with-role":"{number, plural, =0 {# users} one {# user} other {# users}} rol honekin","Settings.roles.form.created":"Sortuak","Settings.roles.form.description":"Rolaren izena eta deskribapena","Settings.roles.form.permission.property-label":"{label} baimenak","Settings.roles.form.permissions.attributesPermissions":"Eremuen baimenak","Settings.roles.form.permissions.create":"Sortu","Settings.roles.form.permissions.delete":"Ezabatu","Settings.roles.form.permissions.publish":"Argitaratu","Settings.roles.form.permissions.read":"Irakurri","Settings.roles.form.permissions.update":"Eguneratu","Settings.roles.list.button.add":"Rol berria gehitu","Settings.roles.list.description":"Rolen zerrenda","Settings.roles.title.singular":"rol","Settings.sso.description":"Konfiguratu Single Sign-On ezaugarrirako ezarpenak","Settings.sso.form.defaultRole.description":"Hautatutako rolari autentifikatutako erabiltzaile berria erantsiko dio","Settings.sso.form.defaultRole.description-not-allowed":"Admin rolak irakurtzeko baimena izan behar duzu","Settings.sso.form.defaultRole.label":"Lehenetsitako rola","Settings.sso.form.registration.description":"Sortu erabiltzaile berria SSO saioan, konturik ez badago","Settings.sso.form.registration.label":"Erregistro automatikoa","Settings.sso.title":"Single Sign-On","Settings.webhooks.create":"Sortu webhook bat","Settings.webhooks.create.header":"Sortu goiburu berria","Settings.webhooks.created":"Webhooka sortu da","Settings.webhooks.event.publish-tooltip":"Gertaera hau Zirriborroa/Argitaratu sistema gaituta duten edukietarako soilik dago","Settings.webhooks.events.create":"Sortu","Settings.webhooks.events.update":"Eguneratu","Settings.webhooks.form.events":"Gertaerak","Settings.webhooks.form.headers":"Goiburuak","Settings.webhooks.form.url":"Url","Settings.webhooks.headers.remove":"Kendu goiburuko errenkada {number}","Settings.webhooks.key":"Giltza","Settings.webhooks.list.button.add":"Sortu webhook berria","Settings.webhooks.list.description":"Jaso POST aldaketen jakinarazpenak","Settings.webhooks.list.empty.description":"Ez da webhook-ik aurkitu","Settings.webhooks.list.empty.link":"Ikusi gure dokumentazioa","Settings.webhooks.list.empty.title":"Oraindik ez dago webhookik","Settings.webhooks.list.th.actions":"ekintzak","Settings.webhooks.list.th.status":"egoera","Settings.webhooks.singular":"webhooka","Settings.webhooks.title":"Webhookak","Settings.webhooks.to.delete":"{webhooksToDeleteLength, plural, one {# asset} other {# assets}} selected","Settings.webhooks.trigger":"Kakoa","Settings.webhooks.trigger.cancel":"Kakoa ezeztatu","Settings.webhooks.trigger.pending":"Zain\u2026","Settings.webhooks.trigger.save":"Mesedez, gorde kakoa abiarazteko","Settings.webhooks.trigger.success":"Ondo!","Settings.webhooks.trigger.success.label":"Kakoa ondo abiarazi da","Settings.webhooks.trigger.test":"Test-abiarazlea","Settings.webhooks.trigger.title":"Gorde Abiarazi aurretik","Settings.webhooks.value":"Balioa","Usecase.back-end":"Back-end garatzailea","Usecase.button.skip":"Saltatu galdera hau","Usecase.content-creator":"Eduki sortzailea","Usecase.front-end":"Frontend garatzailea","Usecase.full-stack":"Full-stack garatzailea","Usecase.input.work-type":"Zer lan mota egiten duzu?","Usecase.notification.success.project-created":"Proiektua ondo sortu da","Usecase.other":"Beste bat","Usecase.title":"Esaiguzu zeure buruari buruz pixka bat gehiago","Username":"Erabiltzaile izena","Users":"Erabiltzaileak","Users & Permissions":"Erabiltzaileak eta baimenak","Users.components.List.empty":"Ez dago erabiltzailerik...","Users.components.List.empty.withFilters":"Ez dago erabiltzailerik aplikatutako iragazkiekin...","Users.components.List.empty.withSearch":"Ez dago ({search}) bilaketari dagokion erabiltzailerik ...","admin.pages.MarketPlacePage.helmet":"Marketplace - Pluginak","admin.pages.MarketPlacePage.offline.title":"Lineaz kanpo zaude","admin.pages.MarketPlacePage.offline.subtitle":"Internetera konektatuta egon behar duzu Strapi merkatuan sartzeko","admin.pages.MarketPlacePage.plugins":"Pluginak","admin.pages.MarketPlacePage.plugin.copy":"Kopiatu instalatzeko komandoa","admin.pages.MarketPlacePage.plugin.copy.success":"Instalatzeko komandoa prest zure terminalean itsasteko","admin.pages.MarketPlacePage.plugin.info":"Gehiago ikasi","admin.pages.MarketPlacePage.plugin.info.label":"Informazio gehiago {pluginName} -i buruz","admin.pages.MarketPlacePage.plugin.info.text":"Gehiago","admin.pages.MarketPlacePage.plugin.installed":"Instalatuta","admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi":"Strapik egina","admin.pages.MarketPlacePage.plugin.tooltip.verified":"Strapi-k egiaztatutako plugina","admin.pages.MarketPlacePage.plugin.version":"Eguneratu zure Strapi bertsioa: \\"{strapiAppVersion}\\" -tik \\"{versionRange}\\"-ra","admin.pages.MarketPlacePage.plugin.version.null":"Ezin da egiaztatu zure Strapi bertsioarekin bateragarritasuna: \\"{strapiAppVersion}\\"","admin.pages.MarketPlacePage.plugin.githubStars":"Plugin honek {starsCount} izar dauzka GitHub-en","admin.pages.MarketPlacePage.plugin.downloads":"Plugin honek astero {downloadsCount} deskarga ditu","admin.pages.MarketPlacePage.providers":"Hornitzaileak","admin.pages.MarketPlacePage.provider.githubStars":"Hornitzaile honek {starsCount} izar dauzka GitHub-en","admin.pages.MarketPlacePage.provider.downloads":"Hornitzaile honek astero {downloadsCount} deskarga ditu","admin.pages.MarketPlacePage.search.clear":"Garbitu bilaketa","admin.pages.MarketPlacePage.search.empty":"Ez dago emaitzarik \\"{target}\\" -rako","admin.pages.MarketPlacePage.search.placeholder":"Bilatu","admin.pages.MarketPlacePage.submit.plugin.link":"Bidali plugina","admin.pages.MarketPlacePage.submit.provider.link":"Bidali hornitzailea","admin.pages.MarketPlacePage.subtitle":"Atera gehiago Strapi-ri","admin.pages.MarketPlacePage.tab-group.label":"Strapi-rako pluginak eta hornitzaileak","admin.pages.MarketPlacePage.missingPlugin.title":"Plugin bat falta zaizu?","admin.pages.MarketPlacePage.missingPlugin.description":"Esaiguzu zer plugin bilatzen ari zaren eta gure komunitateko plugin-en garatzaileei jakinaraziko diegu inspirazio bila badabiltza!","admin.pages.MarketPlacePage.sort.alphabetical":"Ordena alfabetikoa","admin.pages.MarketPlacePage.sort.newest":"Berriena","admin.pages.MarketPlacePage.sort.alphabetical.selected":"Ordenatu ordena alfabetikoaren arabera","admin.pages.MarketPlacePage.sort.newest.selected":"Ordenatu berrienaren arabera","admin.pages.MarketPlacePage.sort.githubStars":"GitHub izar kopurua","admin.pages.MarketPlacePage.sort.githubStars.selected":"Ordenatu GitHub izarren arabera","admin.pages.MarketPlacePage.sort.npmDownloads":"Deskarga kopurua","admin.pages.MarketPlacePage.sort.npmDownloads.selected":"Ordenatu npm deskargaren arabera","admin.pages.MarketPlacePage.filters.collections":"Bildumak","admin.pages.MarketPlacePage.filters.collectionsSelected":"{count, plural, =0 {Ez dago bildumarik} {# collection} bat beste {# collections}} hautatuta","admin.pages.MarketPlacePage.filters.categories":"Kategoriak","admin.pages.MarketPlacePage.filters.categoriesSelected":"{count, plural, =0 {Ez dago kategoriarik} {# category} bat beste {# categories}} hautatuta","anErrorOccurred":"Arraioa! Zerbait gaizki joan da. Saiatu berriro mesedez","app.component.CopyToClipboard.label":"Kopiatu arbelean","app.component.search.label":"Bilatu {target}","app.component.table.duplicate":"Bikoiztu {target}","app.component.table.edit":"Editatu {target}","app.component.table.select.one-entry":"Aukeratu {target}","app.components.BlockLink.blog":"Bloga","app.components.BlockLink.blog.content":"Irakurri Strapi eta ekosistemari buruzko azken berriak","app.components.BlockLink.code":"Kode adibideak","app.components.BlockLink.code.content":"Ikasi komunitateak garatutako benetako proiektuak probatuz","app.components.BlockLink.documentation.content":"Ezagutu funtsezko kontzeptuak, gidak eta argibideak","app.components.BlockLink.tutorial":"Tutorialak","app.components.BlockLink.tutorial.content":"Jarraitu urratsez urrats Strapi erabiltzeko eta pertsonalizatzeko argibideak","app.components.Button.cancel":"Utzi","app.components.Button.confirm":"Berretsi","app.components.Button.reset":"Berrezarri","app.components.ComingSoonPage.comingSoon":"Laister","app.components.ConfirmDialog.title":"Berrespena","app.components.DownloadInfo.download":"Deskarga abian...","app.components.DownloadInfo.text":"Minutu bat iraun dezake. Eskerrik asko zure pazientziagatik","app.components.EmptyAttributes.title":"Oraindik ez dago eremurik","app.components.EmptyStateLayout.content-document":"Ez da edukirik aurkitu","app.components.EmptyStateLayout.content-permissions":"Ez duzu eduki hori eskuratzeko baimenik","app.components.GuidedTour.CM.create.content":"

    Sortu eta kudeatu eduki guztia hemen Eduki-kudeatzailean.

    Adib.: Blogaren webgunearen adibidea harago hartuta, Artikulu bat idatzi, gorde eta nahi duen moduan argitaratu.

    p>\u{1F4A1} Aholku azkarra - Ez ahaztu argitaratzea sakatzea sortzen duzun edukia.

    ","app.components.GuidedTour.CM.create.title":"\u26A1\uFE0F Sortu edukia","app.components.GuidedTour.CM.success.content":"

    Ikaragarria, azken urratsa egiteko!

    \u{1F680} Ikusi edukia martxan","app.components.GuidedTour.CM.success.cta.title":"Probatu APIa","app.components.GuidedTour.CM.success.title":"2. urratsa: amaituta \u2705","app.components.GuidedTour.CTB.create.content":"

    Bilduma motak hainbat sarrera kudeatzen laguntzen dizute, Mota bakarrak sarrera bakarra kudeatzeko egokiak dira.

    Adib.: Blogaren webgunerako, Artikuluak Bilduma mota izango lirateke eta Hasierako orria mota bakarra izango litzateke.

    ","app.components.GuidedTour.CTB.create.cta.title":"Eraiki bilduma mota","app.components.GuidedTour.CTB.create.title":"\u{1F9E0} Sortu lehen bilduma mota bat","app.components.GuidedTour.CTB.success.content":"

    Ondo izan!

    \u26A1\uFE0F Zer gustatuko litzaizuke partekatu munduarekin?","app.components.GuidedTour.CTB.success.title":"1. urratsa: amaituta \u2705","app.components.GuidedTour.apiTokens.create.content":"

    Sortu hemen autentifikazio-token bat eta berreskuratu sortu berri duzun edukia.

    ","app.components.GuidedTour.apiTokens.create.cta.title":"Sortu API Token bat","app.components.GuidedTour.apiTokens.create.title":"\u{1F680} Ikusi edukia martxan","app.components.GuidedTour.apiTokens.success.content":"

    Ikusi edukia martxan dagoen HTTP eskaera eginez:

    • URL honetara: https://'<'YOUR_DOMAIN'>'/api/'<' YOUR_CT'>'

    • Goiburuarekin: Baimena: '<'YOUR_API_TOKEN'>'

    Edukiarekin elkarreragiteko modu gehiago lortzeko, ikusi dokumentazioa.

    ","app.components.GuidedTour.apiTokens.success.cta.title":"Itzuli hasierako orrira","app.components.GuidedTour.apiTokens.success.title":"3. urratsa: amaituta \u2705","app.components.GuidedTour.create-content":"Sortu edukia","app.components.GuidedTour.home.CM.title":"\u26A1\uFE0F Zer gustatuko litzaizuke partekatzea munduarekin?","app.components.GuidedTour.home.CTB.cta.title":"Joan Eduki motaren Eraikitzailera","app.components.GuidedTour.home.CTB.title":"\u{1F9E0} Eraiki edukiaren egitura","app.components.GuidedTour.home.apiTokens.cta.title":"Proba ezazu APIa","app.components.GuidedTour.skip":"Saltatu bira","app.components.GuidedTour.title":"Hasteko 3 urrats","app.components.HomePage.button.blog":"Ikusi gehiago blogean","app.components.HomePage.community":"Sartu komunitatean","app.components.HomePage.community.content":"Eztabaidatu taldekideekin, laguntzaileekin eta garatzaileekin kanal ezberdinetan","app.components.HomePage.create":"Sortu zure lehen eduki mota","app.components.HomePage.roadmap":"Ikusi gure bide orria","app.components.HomePage.welcome":"Ongi etorri ontzira \u{1F44B}","app.components.HomePage.welcome.again":"Ongi etorri \u{1F44B}","app.components.HomePage.welcomeBlock.content":"Zorionak! Lehen administratzaile gisa erregistratu zara. Strapi-k eskaintzen dituen funtzio indartsuak ezagutzeko, zure lehen Eduki mota sortzea gomendatzen dizugu!","app.components.HomePage.welcomeBlock.content.again":"Zure proiektuan aurrera egitea espero dugu! Strapiri buruzko azken berriak irakurtzeko libre sentitu. Onena ematen ari gara zure feedbackean oinarritutako produktua hobetzeko","app.components.HomePage.welcomeBlock.content.issues":"gaiak","app.components.HomePage.welcomeBlock.content.raise":" edo igo ","app.components.ImgPreview.hint":"Arrastatu eta jaregin zure fitxategia eremu honetara edo {browse} fitxategi bat kargatzeko","app.components.ImgPreview.hint.browse":"arakatu","app.components.InputFile.newFile":"Gehitu fitxategi berria","app.components.InputFileDetails.open":"Ireki fitxa berri batean","app.components.InputFileDetails.originalName":"Jatorrizko izena:","app.components.InputFileDetails.remove":"Ezabatu fitxategi hau","app.components.InputFileDetails.size":"Tamaina:","app.components.InstallPluginPage.Download.description":"Baliteke segundo batzuk behar izatea plugina deskargatu eta instalatzeko","app.components.InstallPluginPage.Download.title":"Deskargatzen...","app.components.InstallPluginPage.description":"Luzatu zure aplikazioa ahalegin handirik egin gabe","app.components.LeftMenu.collapse":"Nafarra kolapsatu","app.components.LeftMenu.expand":"Tolestu nabigazio-barra","app.components.LeftMenu.general":"Orokorra","app.components.LeftMenu.logout":"Saioa amaitu","app.components.LeftMenu.logo.alt":"Aplikazioaren logotipoa","app.components.LeftMenu.plugins":"Pluginak","app.components.LeftMenu.navbrand.title":"Strapi Arbela","app.components.LeftMenu.navbrand.workplace":"Lantokia","app.components.LeftMenuFooter.help":"Laguntza","app.components.LeftMenuFooter.poweredBy":"Powered by","app.components.LeftMenuLinkContainer.collectionTypes":"Bilduma motak","app.components.LeftMenuLinkContainer.configuration":"Konfigurazioak","app.components.LeftMenuLinkContainer.general":"Orokorra","app.components.LeftMenuLinkContainer.noPluginsInstalled":"Oraindik ez dago pluginik instalatuta","app.components.LeftMenuLinkContainer.plugins":"Pluginak","app.components.LeftMenuLinkContainer.singleTypes":"Mota bakarrak","app.components.ListPluginsPage.deletePlugin.description":"Baliteke segundo batzuk behar izatea plugina desinstalatzeko","app.components.ListPluginsPage.deletePlugin.title":"Desinstalatzen","app.components.ListPluginsPage.description":"Proiektuan instalatutako pluginen zerrenda","app.components.ListPluginsPage.helmet.title":"Zerrendatu pluginak","app.components.Logout.logout":"Saioa amaitu","app.components.Logout.profile":"Profila","app.components.MarketplaceBanner":"Ezagutu komunitateak eraikitako pluginak eta zure proiektua abiarazteko gauza ikaragarri gehiago, Strapi Awesome-n","app.components.MarketplaceBanner.image.alt":"strapi suziriaren logotipoa","app.components.MarketplaceBanner.link":"Begiratu orain","app.components.NotFoundPage.back":"Itzuli hasierako orrira","app.components.NotFoundPage.description":"Ez da aurkitu","app.components.Official":"Ofiziala","app.components.Onboarding.help.button":"Laguntza botoia","app.components.Onboarding.label.completed":"% osatua","app.components.Onboarding.title":"Hasteko bideoak","app.components.PluginCard.Button.label.download":"Deskargatu","app.components.PluginCard.Button.label.install":"Dagoeneko instalatuta","app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed":"AutoReload funtzioa gaitu behar da. Hasi zure aplikazioa \`yarn develop\`-rekin","app.components.PluginCard.PopUpWarning.install.impossible.confirm":"Ulertzen dut!","app.components.PluginCard.PopUpWarning.install.impossible.environment":"Segurtasun arrazoiengatik, plugin bat garapen-ingurunean soilik deskargatu daiteke","app.components.PluginCard.PopUpWarning.install.impossible.title":"Deskargatzea ezinezkoa da","app.components.PluginCard.compatible":"Zure aplikazioarekin bateragarria","app.components.PluginCard.compatibleCommunity":"Komunitatearekin bateragarria","app.components.PluginCard.more-details":"Xehetasun gehiago","app.components.ToggleCheckbox.off-label":"Gezurra","app.components.ToggleCheckbox.on-label":"Egia","app.components.Users.MagicLink.connect":"Kopiatu eta partekatu esteka hau erabiltzaile honi sarbidea emateko","app.components.Users.MagicLink.connect.sso":"Bidali esteka hau erabiltzaileari, lehen saioa SSO hornitzaile baten bidez egiteko","app.components.Users.ModalCreateBody.block-title.details":"Erabiltzailearen datuak","app.components.Users.ModalCreateBody.block-title.roles":"Erabiltzailearen rolak","app.components.Users.ModalCreateBody.block-title.roles.description":"Erabiltzaile batek rol bat edo batzuk izan ditzake","app.components.Users.SortPicker.button-label":"Ordenatu","app.components.Users.SortPicker.sortby.email_asc":"Posta elektronikoa (A-tik Z-ra)","app.components.Users.SortPicker.sortby.email_desc":"Posta elektronikoa (Z-tik A-ra)","app.components.Users.SortPicker.sortby.firstname_asc":"Izena (A-tik Z-ra)","app.components.Users.SortPicker.sortby.firstname_desc":"Izena (Z-tik A-ra)","app.components.Users.SortPicker.sortby.lastname_asc":"Abizena (A-tik Z-ra)","app.components.Users.SortPicker.sortby.lastname_desc":"Abizena (Z-tik A-ra)","app.components.Users.SortPicker.sortby.username_asc":"Erabiltzaile izena (A-tik Z-ra)","app.components.Users.SortPicker.sortby.username_desc":"Erabiltzaile izena (Z-tik A-ra)","app.components.listPlugins.button":"Gehitu plugin berria","app.components.listPlugins.title.none":"Ez dago pluginik instalatuta","app.components.listPluginsPage.deletePlugin.error":"Errorea gertatu da plugina desinstalatzean","app.containers.App.notification.error.init":"Errore bat gertatu da APIa eskatzean","app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin":"Ez baduzu esteka hau jasotzen, jar zaitez harremanetan zure administratzailearekin","app.containers.AuthPage.ForgotPasswordSuccess.text.email":"Minutu batzuk pasatu daitezke pasahitza berreskuratzeko esteka jasotzeko","app.containers.AuthPage.ForgotPasswordSuccess.title":"Bidali da mezu elektronikoa","app.containers.Users.EditPage.form.active.label":"Aktiboa","app.containers.Users.EditPage.header.label":"Editatu {name}","app.containers.Users.EditPage.header.label-loading":"Editatu erabiltzailea","app.containers.Users.EditPage.roles-bloc-title":"Esleitutako rolak","app.containers.Users.ModalForm.footer.button-success":"Gonbidatu erabiltzailea","app.links.configure-view":"Konfiguratu ikuspegia","app.page.not.found":"Arraioa! Badirudi ez dugula bilatzen ari zaren orria aurkitu...","app.static.links.cheatsheet":"CheatSheet","app.utils.SelectOption.defaultMessage":" ","app.utils.add-filter":"Gehitu iragazkia","app.utils.close-label":"Itxi","app.utils.defaultMessage":" ","app.utils.duplicate":"Bikoiztu","app.utils.edit":"Editatu","app.utils.delete":"Ezabatu","app.utils.errors.file-too-big.message":"Fitxategia handiegia da","app.utils.filter-value":"Iragazkiaren balioa","app.utils.filters":"Iragazkiak","app.utils.notify.data-loaded":"{target} kargatu da","app.utils.placeholder.defaultMessage":" ","app.utils.publish":"Argitaratu","app.utils.select-all":"Hautatu guztiak","app.utils.select-field":"Hautatu eremua","app.utils.select-filter":"Hautatu iragazkia","app.utils.unpublish":"Argitaratu gabe","clearLabel":"Garbitu","coming.soon":"Eduki hau eraikitzen ari da eta aste batzuk barru itzuliko da!","component.Input.error.validation.integer":"Balioak zenbaki oso bat izan behar du","components.AutoReloadBlocker.description":"Exekutatu Strapi komando hauetako batekin:","components.AutoReloadBlocker.header":"Plugin honetarako birkargatu eginbidea beharrezkoa da","components.ErrorBoundary.title":"Zerbait gaizki atera da...","components.FilterOptions.FILTER_TYPES.$contains":"da (maiuskulak eta minuskulak bereizten ditu)","components.FilterOptions.FILTER_TYPES.$endsWith":"honekin bukatzen da","components.FilterOptions.FILTER_TYPES.$eq":"da","components.FilterOptions.FILTER_TYPES.$gt":"baino handiagoa da","components.FilterOptions.FILTER_TYPES.$gte":"baino handiagoa edo berdina da","components.FilterOptions.FILTER_TYPES.$lt":"baino baxuagoa da","components.FilterOptions.FILTER_TYPES.$lte":"baino txikiagoa edo berdina da","components.FilterOptions.FILTER_TYPES.$ne":"ez da","components.FilterOptions.FILTER_TYPES.$notContains":"ez dauka (maiuskulak eta minuskulak bereizten ditu)","components.FilterOptions.FILTER_TYPES.$notNull":"ez da nulua","components.FilterOptions.FILTER_TYPES.$null":"nulua da","components.FilterOptions.FILTER_TYPES.$startsWith":"hasten da","components.Input.error.attribute.key.taken":"Balio hori existitzen da","components.Input.error.attribute.sameKeyAndName":"Ezin da berdina izan","components.Input.error.attribute.taken":"Eremu-izen hau dagoeneko badago","components.Input.error.contain.lowercase":"Pasahitzak karaktere xehe bat izan behar du gutxienez","components.Input.error.contain.number":"Pasahitzak zenbaki bat izan behar du gutxienez","components.Input.error.contain.uppercase":"Pasahitzak karaktere maiuskula bat izan behar du gutxienez","components.Input.error.contentTypeName.taken":"Izen hau dagoeneko existitzen da","components.Input.error.custom-error":"{errorMessage}","components.Input.error.password.noMatch":"Pasahitzak ez datoz bat","components.Input.error.validation.email":"Posta elektroniko hau ez da baliozkoa","components.Input.error.validation.json":"Hau ez dator bat JSON formatuarekin","components.Input.error.validation.lowercase":"Balioa minuskulazko kate bat izan behar da","components.Input.error.validation.max":"Balioa handiegia da {max}","components.Input.error.validation.maxLength":"Balioa luzeegia da {max}","components.Input.error.validation.min":"Balioa txikiegia da {min}","components.Input.error.validation.minLength":"Balioa laburregia da {min}","components.Input.error.validation.minSupMax":"Ezin da handiagoa izan","components.Input.error.validation.regex":"Balioa ez dator bat regex-arekin","components.Input.error.validation.required":"Balio hau beharrezkoa da","components.Input.error.validation.unique":"Balio hau jada erabilita dago","components.InputSelect.option.placeholder":"Aukeratu hemen","components.ListRow.empty":"Ez dago daturik erakusteko","components.NotAllowedInput.text":"Ez dago baimenik eremu hau ikusteko","components.OverlayBlocker.description":"Zerbitzaria berrabiarazi behar duen funtzio bat erabiltzen ari zara. Mesedez, itxaron zerbitzaria abiarazi arte","components.OverlayBlocker.description.serverError":"Zerbitzariak berrabiarazi behar zuen, mesedez egiaztatu zure erregistroak terminalean","components.OverlayBlocker.title":"Berrabiarazteko zain...","components.OverlayBlocker.title.serverError":"Berrabiaraztea espero baino denbora gehiago hartzen ari da","components.PageFooter.select":"Sarrerak orrialde bakoitzeko","components.ProductionBlocker.description":"Segurtasun helburuetarako plugin hau beste ingurune batzuetan desgaitu behar dugu","components.ProductionBlocker.header":"Plugin hau garapenean bakarrik dago eskuragarri","components.Search.placeholder":"Bilatu...","components.TableHeader.sort":"Ordenatu {label}","components.Wysiwyg.ToggleMode.markdown-mode":"Markdown modua","components.Wysiwyg.ToggleMode.preview-mode":"Aurrebista modua","components.Wysiwyg.collapse":"Tolestu","components.Wysiwyg.selectOptions.H1":"H1 titulua","components.Wysiwyg.selectOptions.H2":"H2 titulua","components.Wysiwyg.selectOptions.H3":"H3 titulua","components.Wysiwyg.selectOptions.H4":"H4 titulua","components.Wysiwyg.selectOptions.H5":"H5 titulua","components.Wysiwyg.selectOptions.H6":"H6 titulua","components.Wysiwyg.selectOptions.title":"Gehitu izenburu bat","components.WysiwygBottomControls.charactersIndicators":"karaktereak","components.WysiwygBottomControls.fullscreen":"Zabaldu","components.WysiwygBottomControls.uploadFiles":"Arrastatu eta jaregin fitxategiak, itsatsi arbeletik edo {browse}","components.WysiwygBottomControls.uploadFiles.browse":"hautatu itzazu","components.pagination.go-to":"Joan {page} orrialdera","components.pagination.go-to-next":"Joan hurrengo orrialdera","components.pagination.go-to-previous":"Joan aurreko orrialdera","components.pagination.remaining-links":"Eta beste {number} esteka","components.popUpWarning.button.cancel":"Ez, bertan behera","components.popUpWarning.button.confirm":"Bai, berretsi","components.popUpWarning.message":"Ziur zaude hau ezabatu nahi duzula?","components.popUpWarning.title":"Mesedez, berretsi","content-manager.App.schemas.data-loaded":"Eskemak behar bezala kargatu dira","content-manager.ListViewTable.relation-loaded":"Erlazioak kargatu dira","content-manager.ListViewTable.relation-loading":"Erlazioak kargatzen ari dira","content-manager.ListViewTable.relation-more":"Erlazio honek bistaratzen diren baino entitate gehiago ditu","content-manager.EditRelations.title":"Datu erlazionalak","content-manager.HeaderLayout.button.label-add-entry":"Sortu sarrera berria","content-manager.api.id":"API IDa","content-manager.components.AddFilterCTA.add":"Iragazkiak","content-manager.components.AddFilterCTA.hide":"Iragazkiak","content-manager.components.DragHandle-label":"Arrastatu","content-manager.components.DraggableAttr.edit":"Egin klik editatzeko","content-manager.components.DraggableCard.delete.field":"Ezabatu {item}","content-manager.components.DraggableCard.edit.field":"Editatu {item}","content-manager.components.DraggableCard.move.field":"Mugitu {item}","content-manager.components.ListViewTable.row-line":"elementu-lerroa {number}","content-manager.components.DynamicZone.ComponentPicker-label":"Aukeratu osagai bat","content-manager.components.DynamicZone.add-component":"Gehitu osagai bat {componentName}-ra","content-manager.components.DynamicZone.delete-label":"Ezabatu {name}","content-manager.components.DynamicZone.error-message":"Osagaiak erroreak ditu","content-manager.components.DynamicZone.missing-components":"Hor {number, plural, =0 {are # missing components} bat {is # missing component} beste {are # missing components}}","content-manager.components.DynamicZone.move-down-label":"Eraman osagaia behera","content-manager.components.DynamicZone.move-up-label":"Move component up","content-manager.components.DynamicZone.pick-compo":"Aukeratu osagai bat","content-manager.components.DynamicZone.required":"Osagaia beharrezkoa da","content-manager.components.EmptyAttributesBlock.button":"Joan ezarpenen orrira","content-manager.components.EmptyAttributesBlock.description":"Zure ezarpenak alda ditzakezu","content-manager.components.FieldItem.linkToComponentLayout":"Ezarri osagaiaren maketazioa","content-manager.components.FieldSelect.label":"Gehitu eremu bat","content-manager.components.FilterOptions.button.apply":"Aplikatu","content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply":"Aplikatu","content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll":"Garbitu dena","content-manager.components.FiltersPickWrapper.PluginHeader.description":"Ezarri sarrerak iragazteko aplikatu beharreko baldintzak","content-manager.components.FiltersPickWrapper.PluginHeader.title.filter":"Iragazkiak","content-manager.components.FiltersPickWrapper.hide":"Ezkutatu","content-manager.components.LeftMenu.Search.label":"Bilatu eduki mota bat","content-manager.components.LeftMenu.collection-types":"Bilduma motak","content-manager.components.LeftMenu.single-types":"Mota bakarrak","content-manager.components.LimitSelect.itemsPerPage":"Elementu orrialde bakoitzeko","content-manager.components.NotAllowedInput.text":"Ez dago baimenik eremu hau ikusteko","content-manager.components.RepeatableComponent.error-message":"Osagai edo osagaiaek erroreak dituzte","content-manager.components.Search.placeholder":"Bilatu sarrera bat...","content-manager.components.Select.draft-info-title":"Egoera: Zirriborroa","content-manager.components.Select.publish-info-title":"Egoera: Argitaratua","content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings":"Pertsonalizatu nola ikusiko den editorea","content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings":"Definitu zerrenda-ikuspegiaren ezarpenak","content-manager.components.SettingsViewWrapper.pluginHeader.title":"Konfiguratu ikuspegia - {name}","content-manager.components.TableDelete.delete":"Ezabatu dena","content-manager.components.TableDelete.deleteSelected":"Ezabatu hautatutakoa","content-manager.components.TableDelete.label":"{{number, plural, bat {# entry} other {# entries}} hautatuta","content-manager.components.TableEmpty.withFilters":"Ez dago {contentType} aplikatutako iragazkiekin...","content-manager.components.TableEmpty.withSearch":"Ez dago {edukiTipo} bat ere bilaketarekin ({search})...","content-manager.components.TableEmpty.withoutFilter":"Ez dago {contentType}...","content-manager.components.empty-repeatable":"Oraindik ez dago sarrerarik. Egin klik beheko botoian bat gehitzeko","content-manager.components.notification.info.maximum-requirement":"Dagoeneko iritsi zara gehienezko eremu kopurura","content-manager.components.notification.info.minimum-requirement":"Gutxieneko eskakizunarekin bat etortzeko eremu bat gehitu da","content-manager.components.repeatable.reorder.error":"Errore bat gertatu da osagaiaren eremua berrantolatzean. Saiatu berriro","content-manager.components.reset-entry":"Berrezarri sarrera","content-manager.components.uid.apply":"aplikatu","content-manager.components.uid.available":"Erabilgarri","content-manager.components.uid.regenerate":"Birsortu","content-manager.components.uid.suggested":"proposatua","content-manager.components.uid.unavailable":"Ez dago erabilgarri","content-manager.containers.Edit.Link.Layout":"Konfiguratu maketazioa","content-manager.containers.Edit.Link.Model":"Editatu bilduma mota","content-manager.containers.Edit.addAnItem":"Gehitu elementu bat...","content-manager.containers.Edit.clickToJump":"Egin klik sarrerara salto egiteko","content-manager.containers.Edit.delete":"Ezabatu","content-manager.containers.Edit.delete-entry":"Ezabatu sarrera hau","content-manager.containers.Edit.editing":"Editatzen...","content-manager.containers.Edit.information":"Informazioa","content-manager.containers.Edit.information.by":"Nork","content-manager.containers.Edit.information.created":"Sortua","content-manager.containers.Edit.information.draftVersion":"zirriborroa","content-manager.containers.Edit.information.editing":"Edizioa","content-manager.containers.Edit.information.lastUpdate":"Azken eguneratzea","content-manager.containers.Edit.information.publishedVersion":"bertsio argitaratua","content-manager.containers.Edit.pluginHeader.title.new":"Sarrera bat sortu","content-manager.containers.Edit.reset":"Berrezarri","content-manager.containers.Edit.returnList":"Itzuli zerrendara","content-manager.containers.Edit.seeDetails":"Xehetasunak","content-manager.containers.Edit.submit":"Gorde","content-manager.containers.EditSettingsView.modal-form.edit-field":"Editatu eremua","content-manager.containers.EditView.add.new-entry":"Sarrera bat gehitu","content-manager.containers.EditView.notification.errors":"Formularioak akats batzuk ditu","content-manager.containers.Home.introduction":"Zure sarrerak editatzeko, joan ezkerreko menuko esteka zehatzera. Plugin honek ez du ezarpenak editatzeko modu egokirik eta garapen aktiboan dago oraindik","content-manager.containers.Home.pluginHeaderDescription":"Kudeatu zure sarrerak interfaze indartsu eta eder baten bidez","content-manager.containers.Home.pluginHeaderTitle":"Edukien Kudeatzailea","content-manager.containers.List.draft":"Zirriborroa","content-manager.containers.List.errorFetchRecords":"Errorea","content-manager.containers.List.published":"Argitaratuta","content-manager.containers.ListPage.displayedFields":"Bistaratzen diren eremuak","content-manager.containers.ListPage.items":"{{number, plural, =0 {items} bat {item} beste {items}}","content-manager.containers.ListPage.table-headers.publishedAt":"Egoera","content-manager.containers.ListSettingsView.modal-form.edit-label":"Editatu {fieldName}","content-manager.containers.SettingPage.add.field":"Sartu beste eremu bat","content-manager.containers.SettingPage.attributes":"Atributuen eremuak","content-manager.containers.SettingPage.attributes.description":"Definitu atributuen ordena","content-manager.containers.SettingPage.editSettings.description":"Arrastatu eta jaregin eremuak maketazioa eraikitzeko","content-manager.containers.SettingPage.editSettings.entry.title":"Sarreraren izenburua","content-manager.containers.SettingPage.editSettings.entry.title.description":"Ezarri zure sarreran bistaratzen den eremua","content-manager.containers.SettingPage.editSettings.relation-field.description":"Ezarri bistaratzen den eremua editatzeko eta zerrendako ikuspegietan","content-manager.containers.SettingPage.editSettings.title":"Editatu ikuspegia (ezarpenak)","content-manager.containers.SettingPage.layout":"Maketazioa","content-manager.containers.SettingPage.listSettings.description":"Konfiguratu bilduma mota honen aukerak","content-manager.containers.SettingPage.listSettings.title":"Zerrenda bistaratzea (doikuntzak)","content-manager.containers.SettingPage.pluginHeaderDescription":"Konfiguratu bilduma mota honen aukerak","content-manager.containers.SettingPage.settings":"Ezarpenak","content-manager.containers.SettingPage.view":"Ikusi","content-manager.containers.SettingViewModel.pluginHeader.title":"Edukien kudeatzailea - {name}","content-manager.containers.SettingsPage.Block.contentType.description":"Konfiguratu ezarpen zehatzak","content-manager.containers.SettingsPage.Block.contentType.title":"Bilduma motak","content-manager.containers.SettingsPage.Block.generalSettings.description":"Konfiguratu zure Bilduma Moten aukera lehenetsiak","content-manager.containers.SettingsPage.Block.generalSettings.title":"Orokorra","content-manager.containers.SettingsPage.pluginHeaderDescription":"Konfiguratu zure bilduma mota eta talde guztien ezarpenak","content-manager.containers.SettingsView.list.subtitle":"Konfiguratu zure Bilduma mota eta taldeen maketazioa eta bistaratzea","content-manager.containers.SettingsView.list.title":"Bistaratzeko konfigurazioak","content-manager.edit-settings-view.link-to-ctb.components":"Editatu osagaia","content-manager.edit-settings-view.link-to-ctb.content-types":"Editatu eduki mota","content-manager.emptyAttributes.button":"Joan bilduma motaren eraikitzailera","content-manager.emptyAttributes.description":"Gehitu zure lehen eremua zure Bilduma Motari","content-manager.emptyAttributes.title":"Oraindik ez dago eremurik","content-manager.error.attribute.key.taken":"Balio hori jada existitzen da","content-manager.error.attribute.sameKeyAndName":"Ezin dira berdinak izan","content-manager.error.attribute.taken":"Eremu-izen hau dagoeneko existitzen da","content-manager.error.contentTypeName.taken":"Izen hau dagoeneko existitzen da","content-manager.error.model.fetch":"Errore bat gertatu da ereduen konfigurazioa eskuratzean","content-manager.error.record.create":"Errore bat gertatu da erregistroa sortzean","content-manager.error.record.delete":"Errore bat gertatu da erregistroa ezabatzean","content-manager.error.record.fetch":"Errore bat gertatu da erregistroa eskuratzean","content-manager.error.record.update":"Errore bat gertatu da erregistroa eguneratzean","content-manager.error.records.count":"Errore bat gertatu da zenbaketa-erregistroak eskuratzean","content-manager.error.records.fetch":"Errore bat gertatu da erregistroak eskuratzean","content-manager.error.schema.generation":"Errore bat gertatu da eskema sortzean","content-manager.error.validation.json":"Hau ez da JSON bat","content-manager.error.validation.max":"Balioa handiegia da","content-manager.error.validation.maxLength":"Balioa luzeegia da","content-manager.error.validation.min":"Balioa baxuegia da","content-manager.error.validation.minLength":"Balioa laburregia da","content-manager.error.validation.minSupMax":"Ezin da handiagoa izan","content-manager.error.validation.regex":"Balioa ez dator bat regex-arekin","content-manager.error.validation.required":"Balio sarrera hau beharrezkoa da","content-manager.form.Input.bulkActions":"Gaitu ekintza masiboak","content-manager.form.Input.defaultSort":"Ordenatzeko atributu lehenetsia","content-manager.form.Input.description":"Deskribapena","content-manager.form.Input.description.placeholder":"Erakutsi izena profilean","content-manager.form.Input.editable":"Eremu editagarria","content-manager.form.Input.filters":"Gaitu Iragazkiak","content-manager.form.Input.label":"Etiketa","content-manager.form.Input.label.inputDescription":"BBalio honek taularen buruan bistaratzen den etiketa gainidazten du","content-manager.form.Input.pageEntries":"Sarrerak orrialde bakoitzeko","content-manager.form.Input.pageEntries.inputDescription":"Oharra: balio hau baliogabetu dezakezu Bilduma motaren ezarpenen orrian","content-manager.form.Input.placeholder":"Leku-marka","content-manager.form.Input.placeholder.placeholder":"Nire balio ikaragarria","content-manager.form.Input.search":"Gaitu bilaketa","content-manager.form.Input.search.field":"Gaitu bilaketa eremu honetan","content-manager.form.Input.sort.field":"Gaitu eremu honetan ordenatzea","content-manager.form.Input.sort.order":"Ordena lehenetsia","content-manager.form.Input.wysiwyg":"Bistaratu WYSIWYG gisa","content-manager.global.displayedFields":"Bistaratzen diren eremuak","content-manager.groups":"Taldeak","content-manager.groups.numbered":"Taldeak ({number})","content-manager.header.name":"Edukia","content-manager.link-to-ctb":"Editatu eredua","content-manager.models":"Bilduma Motak","content-manager.models.numbered":"Bilketa Motak ({number})","content-manager.notification.error.displayedFields":"Gutxienez eremu bat erakutsi behar da","content-manager.notification.error.relationship.fetch":"Errore bat gertatu da erlazioa eskuratzean","content-manager.notification.info.SettingPage.disableSort":"Atributu bat izan behar duzu baimenduta dagoen ordenarekin","content-manager.notification.info.minimumFields":"Gutxienez eremu bat erakutsi behar da","content-manager.notification.upload.error":"Errorea gertatu da fitxategiak igotzean","content-manager.pageNotFound":"Orrialdea ez da aurkitu","content-manager.pages.ListView.header-subtitle":"{{number, plural, =0 {# entries} bat {# entry} beste {# entries}} aurkitu dira","content-manager.pages.NoContentType.button":"Sortu zure lehen eduki-mota","content-manager.pages.NoContentType.text":"Oraindik ez duzu edukirik, zure lehen Eduki Mota sortzea gomendatzen dizugu","content-manager.permissions.not-allowed.create":"Ez duzu baimenik dokumentuak sortzeko","content-manager.permissions.not-allowed.update":"Ez duzu dokumentu hau ikusteko baimenik","content-manager.plugin.description.long":"Datu-baseko datuak ikusteko, editatzeko eta ezabatzeko modu azkarra","content-manager.plugin.description.short":"Datu-baseko datuak ikusteko, editatzeko eta ezabatzeko modu azkarra","content-manager.popover.display-relations.label":"Bistaratu erlazioak","content-manager.select.currently.selected":"{count} hautatuta","content-manager.success.record.delete":"Ezabatuta","content-manager.success.record.publish":"Argitaratuta","content-manager.success.record.save":"Gordeta","content-manager.success.record.unpublish":"Argitaratu gabea","content-manager.utils.data-loaded":"{number, plural, =1 {entry has} beste {entries have}} behar bezala kargatu dira","content-manager.apiError.This attribute must be unique":"{field} bakarra izan behar da","content-manager.popUpWarning.warning.has-draft-relations.title":"Berrespena","content-manager.popUpWarning.warning.publish-question":"Oraindik argitaratu nahi duzu?","content-manager.popUpwarning.warning.has-draft-relations.button-confirm":"Bai, argitaratu","content-manager.popUpwarning.warning.has-draft-relations.message":"{count, plural, one { relation is } beste { relations are } } oraindik ez da argitaratu eta baliteke ustekabeko portaera izatea","form.button.continue":"Jarraitu","form.button.done":"Eginda","global.search":"Bilatu","global.actions":"Ekintzak","global.back":"Itzuli","global.cancel":"Utzi","global.change-password":"Pasahitza aldatu","global.content-manager":"Edukien kudeatzailea","global.continue":"Jarraitu","global.delete":"Ezabatu","global.delete-target":"Ezabatu {target}","global.description":"Deskribapena","global.details":"Xehetasunak","global.disabled":"Desgaituta","global.documentation":"Dokumentazioa","global.enabled":"Gaituta","global.finish":"Amaitu","global.marketplace":"Marketplace","global.name":"Izena","global.none":"Bat ere ez","global.password":"Pasahitza","global.plugins":"Pluginak","global.plugins.content-manager":"Edukien kudeatzailea","global.plugins.content-manager.description":"Datu-baseko datuak ikusteko, editatzeko eta ezabatzeko modu azkarra","global.plugins.content-type-builder":"Eduki Motaren Eraikitzailea","global.plugins.content-type-builder.description":"Modelatu zure APIaren datu-egitura. Sortu eremu eta harreman berriak minutu batean. Fitxategiak automatikoki sortu eta eguneratzen dira zure proiektuan","global.plugins.email":"Posta elektronikoa","global.plugins.email.description":"Konfiguratu zure aplikazioa mezu elektronikoak bidaltzeko","global.plugins.upload":"Mediateka","global.plugins.upload.description":"Multimedia fitxategien kudeaketa","global.plugins.graphql":"GraphQL","global.plugins.graphql.description":"GraphQL amaierako puntua gehitzen du API metodo lehenetsiekin","global.plugins.documentation":"Dokumentazioa","global.plugins.documentation.description":"Sortu OpenAPI dokumentu bat eta ikusi zure APIa SWAGGER UI-rekin","global.plugins.i18n":"Internazionalizazioa","global.plugins.i18n.description":"Plugin honek hainbat hizkuntzatako edukiak sortu, irakurri eta eguneratzeko aukera ematen du, bai Admin Paneletik, bai APItik","global.plugins.sentry":"Sentry","global.plugins.sentry.description":"Bidali Strapi errore-gertaerak Sentry-ri","global.plugins.users-permissions":"Rolak eta Baimenak","global.plugins.users-permissions.description":"Babestu zure APIa JWTn oinarritutako autentifikazio prozesu oso batekin. Plugin honek erabiltzaile taldeen arteko baimenak kudeatzeko aukera ematen duen ACL estrategia batekin dator","global.profile":"Profila","global.prompt.unsaved":"Ziur orrialde hau utzi nahi duzula? Zure aldaketa guztiak galduko dira","global.reset-password":"Berrezarri pasahitza","global.roles":"Rolak","global.save":"Gorde","global.see-more":"Gehiago ikusi","global.select":"Aukeratu","global.select-all-entries":"Aukeratu sarrera guztiak","global.settings":"Ezarpenak","global.type":"Mota","global.users":"Erabiltzaileak","notification.contentType.relations.conflict":"Eduki motak erlazio kontrajarriak ditu","notification.default.title":"Informazioa:","notification.error":"Errore bat gertatu da","notification.error.layout":"Ezin izan da diseinua berreskuratu","notification.form.error.fields":"Formularioak akats batzuk ditu","notification.form.success.fields":"Aldaketak gorde dira","notification.link-copied":"Esteka arbelean kopiatu da","notification.permission.not-allowed-read":"Ez duzu dokumentu hau ikusteko baimenik","notification.success.delete":"Elementua ezabatu egin da","notification.success.saved":"Gordeta","notification.success.title":"Arrakasta:","notification.success.apitokencreated":"API Tokena behar bezala sortu da","notification.success.apitokenedited":"API Tokena behar bezala editatu da","notification.error.tokennamenotunique":"Beste token bati esleitutako izena","notification.version.update.message":"Strapi-ren bertsio berri bat dago eskuragarri!","notification.warning.title":"Abisua:","notification.warning.404":"404 - Ez da aurkitu","or":"EDO","request.error.model.unknown":"Eredu hau ez da existitzen","skipToContent":"Saltatu edukira","submit":"Bidali"}`)}}]); diff --git a/strapi/dist/build/fr-json.5b0e23bf.chunk.js b/strapi/dist/build/fr-json.5b0e23bf.chunk.js new file mode 100644 index 0000000..53bc3ce --- /dev/null +++ b/strapi/dist/build/fr-json.5b0e23bf.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[8006],{10542:e=>{e.exports=JSON.parse(`{"Analytics":"Statistiques","Auth.components.Oops.text":"Votre compte a \xE9t\xE9 suspendu.","Auth.components.Oops.text.admin":"Si c'est une erreur, veuillez contacter votre administrateur.","Auth.components.Oops.title":"Oups !","Auth.form.active.label":"Actif","Auth.form.button.forgot-password":"Envoyer \xE0 nouveau","Auth.form.button.go-home":"Retour \xE0 l'accueil","Auth.form.button.login":"Se connecter","Auth.form.button.login.providers.error":"Nous ne pouvons pas vous connecter via le fournisseur s\xE9lectionn\xE9","Auth.form.button.login.strapi":"Se connecter avec Strapi","Auth.form.button.password-recovery":"R\xE9cup\xE9ration de mot de passe","Auth.form.button.register":"Pr\xEAt \xE0 commencer","Auth.form.confirmPassword.label":"Confirmation du mot de passe","Auth.form.currentPassword.label":"Mot de passe actuel","Auth.form.email.label":"Email","Auth.form.email.placeholder":"kai@doe.com","Auth.form.error.blocked":"Votre compte a \xE9t\xE9 bloqu\xE9 par l'administrateur.","Auth.form.error.code.provide":"Le code est incorrect.","Auth.form.error.confirmed":"L'e-mail de votre compte n'est pas confirm\xE9.","Auth.form.error.email.invalid":"Cette e-mail n'est pas valide.","Auth.form.error.email.provide":"Votre identifiant est manquant.","Auth.form.error.email.taken":"Cet e-mail est d\xE9j\xE0 utilis\xE9","Auth.form.error.invalid":"Votre identifiant ou mot de passe est incorrect.","Auth.form.error.params.provide":"Les informations sont incorrectes.","Auth.form.error.password.format":"Votre mot de passe ne peut pas contenir trois fois le symbole \`$\`.","Auth.form.error.password.local":"Ce compte n'a pas de mot de passe.","Auth.form.error.password.matching":"Les mots de passe ne sont pas identique.","Auth.form.error.password.provide":"Votre mot de passe est manquant.","Auth.form.error.ratelimit":"Trop de tentatives, veuillez r\xE9essayer dans une minute.","Auth.form.error.user.not-exist":"Cette e-mail n'existe pas.","Auth.form.error.username.taken":"Ce nom est d\xE9j\xE0 utilis\xE9","Auth.form.firstname.label":"Pr\xE9nom","Auth.form.firstname.placeholder":"John","Auth.form.forgot-password.email.label":"Entrez votre e-mail","Auth.form.forgot-password.email.label.success":"E-mail envoy\xE9 avec succ\xE8s \xE0 l'adresse suivante","Auth.form.lastname.label":"Nom","Auth.form.lastname.placeholder":"Doe","Auth.form.password.hide-password":"Cacher le mot de passe","Auth.form.password.hint":"Le mot de passe doit contenir au moins 8 caract\xE8res, 1 majuscule, 1 minuscule et 1 chiffre.","Auth.form.password.show-password":"Afficher le mot de passe","Auth.form.register.news.label":"Me tenir au courant des nouvelles fonctionnalit\xE9s et am\xE9liorations \xE0 venir (en faisant cela vous acceptez les {terms} et {policy}).","Auth.form.register.subtitle":"Vos identifiants sont utilis\xE9 uniquement pour vous authentifier sur l'interface d'administration. Toutes les donn\xE9es sauvegard\xE9es seront stock\xE9es dans votre propre base de donn\xE9es.","Auth.form.rememberMe.label":"Se souvenir de moi","Auth.form.username.label":"Nom d'utilisateur","Auth.form.username.placeholder":"Kai Doe","Auth.form.welcome.subtitle":"Connectez-vous \xE0 votre compte Strapi","Auth.form.welcome.title":"Bienvenue !","Auth.link.forgot-password":"Mot de passe oubli\xE9 ?","Auth.link.ready":"Pr\xEAt \xE0 vous connecter ?","Auth.link.signin":"Connexion","Auth.link.signin.account":"Vous avez d\xE9j\xE0 un compte ?","Auth.login.sso.divider":"Ou connectez-vous avec","Auth.login.sso.loading":"Chargement des fournisseurs","Auth.login.sso.subtitle":"Vous connecter via SSO","Auth.privacy-policy-agreement.policy":"la politique de confidentialit\xE9","Auth.privacy-policy-agreement.terms":"termes","Auth.reset-password.title":"R\xE9initialiser le mot de passe","Content Manager":"Content Manager","Content Type Builder":"Content Types Builder","Documentation":"Documentation","Email":"E-mail","Files Upload":"T\xE9l\xE9versement de fichiers","HomePage.helmet.title":"Accueil","HomePage.roadmap":"Voir la roadmap","HomePage.welcome.congrats":"Bravo !","HomePage.welcome.congrats.content":"Vous \xEAtes connect\xE9 en tant que premier Administrateur. Afin de d\xE9couvrir les fonctionnalit\xE9s propos\xE9es par Strapi,","HomePage.welcome.congrats.content.bold":"nous vous conseillons de cr\xE9er votre premi\xE8re Collection.","Media Library":"Mediath\xE8que","New entry":"Nouvelle entr\xE9e","Password":"Mot de passe","Provider":"Provider","ResetPasswordToken":"ResetPasswordToken","Role":"R\xF4le","Roles & Permissions":"R\xF4les & Permissions","Roles.ListPage.notification.delete-all-not-allowed":"Certains r\xF4les n'ont pas pu \xEAtre supprim\xE9s car ils sont associ\xE9s \xE0 des utilisateurs.","Roles.ListPage.notification.delete-not-allowed":"Un r\xF4le ne peu pas \xEAtre supprim\xE9 s'il est associ\xE9 \xE0 des utilisateurs.","Roles.RoleRow.select-all":"S\xE9lectionner {name} pour action group\xE9e","Roles.RoleRow.user-count":"{number, plural, =0 {# utilisateur} one {# utilisateur} other {# utilisateurs}}","Roles.components.List.empty.withSearch":"Il n'y a pas de r\xF4les correspondant \xE0 la recherche ({search})...","Settings.PageTitle":"R\xE9glages - {name}","Settings.apiTokens.ListView.headers.createdAt":"Cr\xE9\xE9 le","Settings.apiTokens.ListView.headers.description":"Description","Settings.apiTokens.ListView.headers.lastUsedAt":"Derni\xE8re utilisation le","Settings.apiTokens.ListView.headers.name":"Nom","Settings.apiTokens.ListView.headers.type":"Type de jeton","Settings.apiTokens.regenerate":"R\xE9g\xE9n\xE9rer","Settings.apiTokens.createPage.title":"Cr\xE9er un jeton d'API","Settings.transferTokens.createPage.title":"Cr\xE9er un jeton de transfert","Settings.tokens.RegenerateDialog.title":"R\xE9g\xE9n\xE9rer le jeton","Settings.apiTokens.addFirstToken":"Ajouter votre premier jeton d'API","Settings.apiTokens.addNewToken":"Ajouter un nouveau jeton d'API","Settings.tokens.copy.editMessage":"Pour des raisons de s\xE9curit\xE9, vous ne pouvoir voir votre jeton qu'une seule fois","Settings.tokens.copy.editTitle":"Ce jeton n'est d\xE9sormais plus accessible","Settings.tokens.copy.lastWarning":"Assurez-vous de copier ce jeton, vous ne pourrez plus le revoir par la suite !","Settings.apiTokens.create":"Ajouter une entr\xE9e","Settings.apiTokens.createPage.permissions.description":"Seules les actions rattach\xE9es \xE0 une route sont list\xE9es ci-dessous.","Settings.apiTokens.createPage.permissions.title":"Permissions","Settings.apiTokens.description":"Liste des jetons g\xE9n\xE9r\xE9s pour consommer l'API","Settings.apiTokens.createPage.BoundRoute.title":"Route rattach\xE9e \xE0","Settings.apiTokens.createPage.permissions.header.title":"Param\xE8tres avanc\xE9s","Settings.apiTokens.createPage.permissions.header.hint":"S\xE9lectionner les actions de l'application ou du plugin et sur l'ic\xF4ne de la roue crant\xE9e pour afficher la route rattach\xE9e","Settings.apiTokens.lastHour":"derni\xE8re heure","Settings.tokens.duration.30-days":"30 jours","Settings.tokens.duration.7-days":"7 jours","Settings.tokens.duration.90-days":"90 jours","Settings.tokens.duration.expiration-date":"Date d'expiration","Settings.tokens.duration.unlimited":"Illimit\xE9","Settings.apiTokens.emptyStateLayout":"Vous n'avez pas encore de contenu...","Settings.tokens.form.duration":"Dur\xE9e de vie du jeton","Settings.tokens.form.type":"Type de jeton","Settings.tokens.form.name":"Nom","Settings.tokens.form.description":"Description","Settings.tokens.notification.copied":"Jeton copi\xE9 dans le press-papiers.","Settings.tokens.popUpWarning.message":"\xCAtes-vous s\xFBr(e) de vouloir r\xE9g\xE9n\xE9rer ce jeton ?","Settings.tokens.Button.cancel":"Annuler","Settings.tokens.Button.regenerate":"R\xE9g\xE9n\xE9rer","Settings.tokens.types.full-access":"Acc\xE8s total","Settings.tokens.types.read-only":"Lecture seule","Settings.tokens.types.custom":"Custom","Settings.tokens.regenerate":"R\xE9g\xE9n\xE9rer","Settings.transferTokens.title":"Jetons de transfert","Settings.transferTokens.description":"Liste des jetons de transfert g\xE9n\xE9r\xE9s","Settings.transferTokens.create":"Cr\xE9er un nouveau jeton de transfert","Settings.transferTokens.addFirstToken":"Ajouter votre premier jeton de transfert","Settings.transferTokens.addNewToken":"Ajouter un nouveau jeton de transfert","Settings.transferTokens.emptyStateLayout":"Vous n'avez aucun contenu pour le moment...","Settings.tokens.ListView.headers.name":"Nom","Settings.tokens.ListView.headers.description":"Description","Settings.transferTokens.ListView.headers.type":"Type de jeton","Settings.tokens.ListView.headers.createdAt":"Cr\xE9\xE9 le","Settings.tokens.ListView.headers.lastUsedAt":"Derni\xE8re utilisation","Settings.application.ee.admin-seats.count":"{enforcementUserCount}/{permittedSeats}","Settings.application.ee.admin-seats.at-limit-tooltip":"Limite atteinte : ajouter des places pour inviter d'autres utilisateurs","Settings.application.ee.admin-seats.add-seats":"{isHostedOnStrapiCloud, select, true {AJouter des places} other {Contacter le service clients}}","Settings.application.customization":"Customisation","Settings.application.customization.auth-logo.carousel-hint":"Remplacer le logo dans la page de connexion","Settings.application.customization.carousel-hint":"Changer le logo dans l'interface d'administration (dimensions maximales: {dimension}x{dimension}, poids maximal du fichier : {size}KB)","Settings.application.customization.carousel-slide.label":"Logo slide","Settings.application.customization.carousel.auth-logo.title":"Logo de connexion","Settings.application.customization.carousel.change-action":"Changer le logo","Settings.application.customization.carousel.menu-logo.title":"Logo du menu","Settings.application.customization.carousel.reset-action":"R\xE9initialiser le logo","Settings.application.customization.carousel.title":"Logo","Settings.application.customization.menu-logo.carousel-hint":"Remplacer le logo dans la navigation principale","Settings.application.customization.modal.cancel":"Annuler","Settings.application.customization.modal.pending":"T\xE9l\xE9chargement du logo","Settings.application.customization.modal.pending.card-badge":"image","Settings.application.customization.modal.pending.choose-another":"Choisir un autre logo","Settings.application.customization.modal.pending.subtitle":"G\xE9rer le logo choisi avant de le t\xE9l\xE9charger","Settings.application.customization.modal.pending.title":"Logo pr\xEAt pour le t\xE9l\xE9chargement","Settings.application.customization.modal.pending.upload":"T\xE9l\xE9chargement du logo","Settings.application.customization.modal.tab.label":"Comment voulez-vous t\xE9l\xE9charger vos medias ?","Settings.application.customization.modal.upload":"T\xE9l\xE9charger le logo","Settings.application.customization.modal.upload.cta.browse":"Explorer les fichiers","Settings.application.customization.modal.upload.drag-drop":"Glisser-d\xE9poser ici ou","Settings.application.customization.modal.upload.error-format":"Mauvais format charg\xE9 (formats accept\xE9s : jpeg, jpg, png, svg).","Settings.application.customization.modal.upload.error-network":"Erreur r\xE9seau","Settings.application.customization.modal.upload.error-size":"Le fichier t\xE9l\xE9charg\xE9 est trop grand (dimensions max : {dimension}x{dimension}, poids max: {size}KB)","Settings.application.customization.modal.upload.file-validation":"Dimensions maximales : {dimension}x{dimension}, poids maximal : {size}KB","Settings.application.customization.modal.upload.from-computer":"Depuis l'ordinateur","Settings.application.customization.modal.upload.from-url":"Depuis une URL","Settings.application.customization.modal.upload.from-url.input-label":"URL","Settings.application.customization.modal.upload.next":"Suivant","Settings.application.customization.size-details":"Dimensions maximales : {dimension}\xD7{dimension}, poids maximal : {size}KB","Settings.application.description":"Informations globales du panneau d'administration","Settings.application.edition-title":"plan actuel","Settings.application.ee-or-ce":"{communityEdition, select, true {\xC9dition Communaut\xE9} other {\xC9dition Entreprise}}","Settings.application.get-help":"Obtenir de l'aide","Settings.application.link-pricing":"Voir tous les tarifs","Settings.application.link-upgrade":"Mettez \xE0 niveau votre panneau d'administration","Settings.application.node-version":"version de node","Settings.application.strapi-version":"version de strapi","Settings.application.strapiVersion":"version de strapi","Settings.application.title":"Aper\xE7u","Settings.error":"Erreur","Settings.global":"Param\xE8tre Globaux","Settings.permissions":"Panneau d'aministration","Settings.permissions.category":"Param\xE8tres de permissions pour la cat\xE9gorie {category}","Settings.permissions.category.plugins":"Param\xE8tres de permissions pour le plugin {plugin}","Settings.permissions.conditions.anytime":"N'importe quand","Settings.permissions.conditions.apply":"Appliquer","Settings.permissions.conditions.can":"Peut","Settings.permissions.conditions.conditions":"D\xE9finir les conditions","Settings.permissions.conditions.links":"Liens","Settings.permissions.conditions.no-actions":"Vous devez d'abord s\xE9lectionner des actions (cr\xE9er, lire, mettre \xE0 jour, ...) avant de d\xE9finir des conditions sur celles-ci.","Settings.permissions.conditions.none-selected":"N'importe quand","Settings.permissions.conditions.or":"OU","Settings.permissions.conditions.when":"Quand","Settings.permissions.select-all-by-permission":"S\xE9lectionner toutes les permissions de {label}","Settings.permissions.select-by-permission":"S\xE9lectionner la permission de {label}","Settings.permissions.users.create":"Cr\xE9er un nouvel Utilisateur","Settings.permissions.users.email":"Email","Settings.permissions.users.firstname":"Pr\xE9nom","Settings.permissions.users.lastname":"Nom","Settings.permissions.users.form.sso":"Se connecter via SSO","Settings.permissions.users.form.sso.description":"Quand activ\xE9, les utilisateurs peuvent se connecter via SSO","Settings.permissions.users.listview.header.subtitle":"Tous les utilisateurs ayant acc\xE8s au panneau d'administration de Strapi","Settings.permissions.users.tabs.label":"Onglet Autorisations","Settings.profile.form.notify.data.loaded":"Les donn\xE9es de votre profil ont \xE9t\xE9 charg\xE9es","Settings.profile.form.section.experience.clear.select":"Vider la langue de l'interface s\xE9lectionn\xE9e","Settings.profile.form.section.experience.here":"documentation","Settings.profile.form.section.experience.interfaceLanguage":"Langue de l'interface","Settings.profile.form.section.experience.interfaceLanguage.hint":"Cela affichera seulement votre propre interface dans la langue s\xE9lectionn\xE9e","Settings.profile.form.section.experience.interfaceLanguageHelp":"La s\xE9lection changera la langue de l'interface uniquement pour vous. Veuillez vous r\xE9f\xE9rer \xE0 cette {here} pour rendre d'autres langues disponibles pour votre \xE9quipe.","Settings.profile.form.section.experience.title":"Exp\xE9rience","Settings.profile.form.section.helmet.title":"Profil utilisateur","Settings.profile.form.section.profile.page.title":"Page de profil","Settings.roles.create.description":"D\xE9finir les droits attribu\xE9s au r\xF4le","Settings.roles.create.title":"Cr\xE9er un r\xF4le","Settings.roles.created":"R\xF4le cr\xE9\xE9","Settings.roles.edit.title":"Editer un r\xF4le","Settings.roles.form.button.users-with-role":"{number, plural, =0 {# utilisateurs} one {# utilisateur} other {# utilisateurs}} poss\xE9dant ce r\xF4le","Settings.roles.form.created":"Cr\xE9\xE9","Settings.roles.form.description":"Nom et description du r\xF4le","Settings.roles.form.permission.property-label":"permissions de {label}","Settings.roles.form.permissions.attributesPermissions":"Permissions de champs","Settings.roles.form.permissions.create":"Cr\xE9er","Settings.roles.form.permissions.delete":"Supprimer","Settings.roles.form.permissions.publish":"Publier","Settings.roles.form.permissions.read":"Lire","Settings.roles.form.permissions.update":"Mettre \xE0 jour","Settings.roles.list.button.add":"Ajouter un r\xF4le","Settings.roles.list.description":"Liste des r\xF4les","Settings.roles.title.singular":"r\xF4le","Settings.sso.description":"Configurer les param\xE8tres de la fonctionnalit\xE9 Single Sign-On.","Settings.sso.form.defaultRole.description":"Cela attribuera le nouvel utilisateur authentifi\xE9 au r\xF4le s\xE9lectionn\xE9","Settings.sso.form.defaultRole.description-not-allowed":"Vous devez avec la permission de lire les r\xF4les administateurs","Settings.sso.form.defaultRole.label":"R\xF4le par d\xE9faut","Settings.sso.form.registration.description":"Cr\xE9er un nouvel utilisateur lors de la connexion via SSO si aucun compte n'existe","Settings.sso.form.registration.label":"Enregistrement automatique","Settings.sso.title":"Single Sign-On","Settings.webhooks.create":"Cr\xE9er un webhook","Settings.webhooks.create.header":"Cr\xE9er un nouvel en-t\xEAte","Settings.webhooks.created":"Webhook cr\xE9\xE9","Settings.webhooks.event.publish-tooltip":"Cet \xE9v\xE9nement n'existe que pour les contenus avec le syst\xE8me Brouillon/Publier activ\xE9","Settings.webhooks.events.create":"Cr\xE9er","Settings.webhooks.events.update":"Mettre \xE0 jour","Settings.webhooks.form.events":"Ev\xE9nements","Settings.webhooks.form.headers":"En-t\xEAtes","Settings.webhooks.form.url":"Url","Settings.webhooks.headers.remove":"Supprimer l'en-t\xEAte ligne {number}","Settings.webhooks.key":"Cl\xE9","Settings.webhooks.list.button.add":"Cr\xE9er un nouveau webhook","Settings.webhooks.list.description":"Recevoir des notifications de modifications en POST","Settings.webhooks.list.empty.description":"Aucun webhook trouv\xE9","Settings.webhooks.list.empty.link":"Voir notre documentation","Settings.webhooks.list.empty.title":"Il n'y a pas encore de webhooks","Settings.webhooks.list.th.actions":"actions","Settings.webhooks.list.th.status":"statut","Settings.webhooks.singular":"webhook","Settings.webhooks.title":"Webhooks","Settings.webhooks.to.delete":"{webhooksToDeleteLength, plural, one {# \xE9l\xE9ment} other {# \xE9l\xE9ments}} s\xE9lectionn\xE9","Settings.webhooks.trigger":"D\xE9clencheur","Settings.webhooks.trigger.cancel":"Annuler le d\xE9clencheur","Settings.webhooks.trigger.pending":"En attente...","Settings.webhooks.trigger.save":"Veuillez sauvegarder pour d\xE9clencher","Settings.webhooks.trigger.success":"Succ\xE8s !","Settings.webhooks.trigger.success.label":"D\xE9clenchement r\xE9ussi","Settings.webhooks.trigger.test":"D\xE9clencheur de test","Settings.webhooks.trigger.title":"Sauvegarder avant de d\xE9clencher","Settings.webhooks.value":"Valeur","Username":"Nom d'utilisateur","Users":"Utilisateurs","Users & Permissions":"Utilisateurs et autorisations","Users.components.List.empty":"Aucun utilisateur...","Users.components.List.empty.withFilters":"Aucun utilisateur avec les filtres appliqu\xE9s...","Users.components.List.empty.withSearch":"Aucun utilisateur correspondant \xE0 la recherche ({search})...","admin.pages.MarketPlacePage.helmet":"Marketplace - Plugins","admin.pages.MarketPlacePage.submit.plugin.link":"Soumettez votre plugin","admin.pages.MarketPlacePage.subtitle":"Tirez le meilleur de Strapi","anErrorOccurred":"Oups ! Une erreur s'est produite. Veuillez r\xE9essayer.","app.component.CopyToClipboard.label":"Copier dans le presse-papier","app.component.search.label":"Rechercher {target}","app.component.table.duplicate":"Dupliquer {target}","app.component.table.edit":"Modifier {target}","app.component.table.select.one-entry":"S\xE9lectionner {target}","app.components.BlockLink.blog":"Blog","app.components.BlockLink.blog.content":"Lire les derni\xE8res actualit\xE9s \xE0 propos de Strapi et de son \xE9cosyst\xE8me","app.components.BlockLink.code":"Apps d'exemple","app.components.BlockLink.code.content":"Apprenez en testant des projets r\xE9els d\xE9velopp\xE9s par la communaut\xE9.","app.components.BlockLink.documentation.content":"D\xE9couvrir les concepts essentials, guides et instructions.","app.components.BlockLink.tutorial":"Tutoriels","app.components.BlockLink.tutorial.content":"Suivre les instructions \xE9tapes par \xE9tapes pour utiliser et personnaliser Strapi.","app.components.Button.cancel":"Annuler","app.components.Button.confirm":"Confirmer","app.components.Button.reset":"Annuler","app.components.ComingSoonPage.comingSoon":"Bient\xF4t disponible","app.components.ConfirmDialog.title":"Confirmation","app.components.DownloadInfo.download":"T\xE9l\xE9chargement en cours...","app.components.DownloadInfo.text":"Cela peut prendre une minute. Merci de patienter.","app.components.EmptyAttributes.title":"Il n'y a pas encore de champ","app.components.EmptyStateLayout.content-document":"Vous n'avez pas encore de contenu...","app.components.EmptyStateLayout.content-permissions":"Vous n'avez pas les permissions pour acc\xE9der \xE0 ce contenu","app.components.HomePage.button.blog":"Voir plus sur le blog","app.components.HomePage.community":"Rejoignez la communaut\xE9","app.components.HomePage.community.content":"Discutez avec les membres de l'\xE9quipe, contributeurs et d\xE9veloppeurs sur diff\xE9rent supports.","app.components.HomePage.create":"Cr\xE9ez votre premi\xE8re Collection","app.components.HomePage.roadmap":"Voir notre roadmap","app.components.HomePage.welcome":"Bienvenue \xE0 bord !","app.components.HomePage.welcome.again":"Bienvenue ","app.components.HomePage.welcomeBlock.content":"F\xE9licitations ! Vous \xEAtes connect\xE9 en tant que tout premier administrateur. Pour d\xE9couvrir les puissantes fonctionnalit\xE9s fournies par Strapi, nous vous recommandons de cr\xE9er votre premier Type de Contenu !","app.components.HomePage.welcomeBlock.content.again":"Nous esp\xE9rons que votre projet avance bien... D\xE9couvrez les derniers articles \xE0 propos de Strapi. Nous faisons de notre mieux pour am\xE9liorer le produit selon vos retours.","app.components.HomePage.welcomeBlock.content.issues":"issues","app.components.HomePage.welcomeBlock.content.raise":" ou soumettez des ","app.components.ImgPreview.hint":"Glissez-d\xE9posez dans cette zone ou {browse} un fichier \xE0 t\xE9l\xE9charger","app.components.ImgPreview.hint.browse":"recherchez","app.components.InputFile.newFile":"Ajouter un nouveau fichier","app.components.InputFileDetails.open":"Ouvrir dans une nouvelle fen\xEAtre","app.components.InputFileDetails.originalName":"Nom d'origine :","app.components.InputFileDetails.remove":"Supprimer ce fichier","app.components.InputFileDetails.size":"Taille:","app.components.InstallPluginPage.Download.description":"L'installation d'un plugin peut prendre quelques secondes.","app.components.InstallPluginPage.Download.title":"T\xE9l\xE9chargement en cours...","app.components.InstallPluginPage.description":"Am\xE9liorez votre app sans efforts","app.components.LeftMenu.collapse":"R\xE9duire la barre de navigation","app.components.LeftMenu.expand":"D\xE9velopper la barre de navigation","app.components.LeftMenu.logout":"D\xE9connexion","app.components.LeftMenuFooter.help":"Aide","app.components.LeftMenuFooter.poweredBy":"Propuls\xE9 par ","app.components.LeftMenuLinkContainer.collectionTypes":"Types de collection","app.components.LeftMenuLinkContainer.configuration":"Configurations","app.components.LeftMenuLinkContainer.general":"G\xE9n\xE9ral","app.components.LeftMenuLinkContainer.noPluginsInstalled":"Aucun plugin install\xE9","app.components.LeftMenuLinkContainer.plugins":"Plugins","app.components.LeftMenuLinkContainer.singleTypes":"Types uniques","app.components.ListPluginsPage.deletePlugin.description":"La d\xE9sinstallation du plugin peut prendre quelques secondes.","app.components.ListPluginsPage.deletePlugin.title":"D\xE9sinstallation","app.components.ListPluginsPage.description":"Liste des plugins install\xE9s dans le projet.","app.components.ListPluginsPage.helmet.title":"List plugins","app.components.Logout.logout":"Se d\xE9connecter","app.components.Logout.profile":"Profil","app.components.MarketplaceBanner":"D\xE9couvrez les plugins construits par la communaut\xE9, et bien d'autres choses g\xE9niales pour d\xE9marrer votre projet, sur Strapi Awesome.","app.components.MarketplaceBanner.image.alt":"un logo fus\xE9e de strapi","app.components.MarketplaceBanner.link":"Aller voir \xE7a maintenant","app.components.NotFoundPage.back":"Retourner \xE0 la page d'accueil","app.components.NotFoundPage.description":"Page introuvable","app.components.Official":"Officiel","app.components.Onboarding.help.button":"Bouton d'aide","app.components.Onboarding.label.completed":"% compl\xE9t\xE9es","app.components.Onboarding.title":"D\xE9marrons ensemble","app.components.PluginCard.Button.label.download":"T\xE9l\xE9charger","app.components.PluginCard.Button.label.install":"D\xE9j\xE0 install\xE9","app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed":"La configuration d'autoReload a besoin d'\xEAtre activ\xE9e pour t\xE9l\xE9charger un plugin. Veuillez d\xE9marrer votre application avec \`yarn develop\`.","app.components.PluginCard.PopUpWarning.install.impossible.confirm":"J'ai compris !","app.components.PluginCard.PopUpWarning.install.impossible.environment":"Pour des raisoins de s\xE9curit\xE9, un plugin ne peut \xEAtre install\xE9 qu'en d\xE9velopment.","app.components.PluginCard.PopUpWarning.install.impossible.title":"Le t\xE9l\xE9chargement est impossible","app.components.PluginCard.compatible":"Compatible avec votre app","app.components.PluginCard.compatibleCommunity":"Compatible avec la communaut\xE9","app.components.PluginCard.more-details":"Plus de d\xE9tails","app.components.ToggleCheckbox.off-label":"D\xE9sactiv\xE9","app.components.ToggleCheckbox.on-label":"Activ\xE9","app.components.Users.MagicLink.connect":"Envoyez ce lien \xE0 l'utilisateur pour qu'il se connecte.","app.components.Users.MagicLink.connect.sso":"Envoyez ce lien \xE0 l'utilisateur, la premi\xE8re connexion peut \xEAtre effectu\xE9 via un fournisseur SSO","app.components.Users.ModalCreateBody.block-title.details":"D\xE9tails","app.components.Users.ModalCreateBody.block-title.roles":"R\xF4les de l'utilisateur","app.components.Users.ModalCreateBody.block-title.roles.description":"Un utilisateur peut avoir un ou plusieurs r\xF4les","app.components.Users.SortPicker.button-label":"Trier par","app.components.Users.SortPicker.sortby.email_asc":"Email (A \xE0 Z)","app.components.Users.SortPicker.sortby.email_desc":"Email (Z \xE0 A)","app.components.Users.SortPicker.sortby.firstname_asc":"Pr\xE9nom (A \xE0 Z)","app.components.Users.SortPicker.sortby.firstname_desc":"Pr\xE9nom (Z \xE0 A)","app.components.Users.SortPicker.sortby.lastname_asc":"Nom (A \xE0 Z)","app.components.Users.SortPicker.sortby.lastname_desc":"Nom (Z \xE0 A)","app.components.Users.SortPicker.sortby.username_asc":"Nom d'utilisateur (A \xE0 Z)","app.components.Users.SortPicker.sortby.username_desc":"Nom d'utilisateur (Z \xE0 A)","app.components.listPlugins.button":"Ajouter un Nouveau Plugin","app.components.listPlugins.title.none":"Aucun plugin n'est install\xE9","app.components.listPluginsPage.deletePlugin.error":"Une erreur est survenue pendant la d\xE9sintallation","app.containers.App.notification.error.init":"Une erreur est survenue en requ\xEAtant l'API","app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin":"Si vous ne recevez pas ce lien, veuillez contacter votre administrateur.","app.containers.AuthPage.ForgotPasswordSuccess.text.email":"La r\xE9ception de votre lien de r\xE9cup\xE9ration de mot de passe peut prendre quelques minutes.","app.containers.AuthPage.ForgotPasswordSuccess.title":"Email envoy\xE9","app.containers.Users.EditPage.form.active.label":"Actif","app.containers.Users.EditPage.header.label":"Modifier {name}","app.containers.Users.EditPage.header.label-loading":"Modifier l'utilisateur","app.containers.Users.EditPage.roles-bloc-title":"R\xF4les attribu\xE9s","app.containers.Users.ModalForm.footer.button-success":"Cr\xE9er l'utilisateur","app.links.configure-view":"Configurez la vue","app.static.links.cheatsheet":"Aide-m\xE9moire","app.utils.SelectOption.defaultMessage":" ","app.utils.add-filter":"Ajouter un filtre","app.utils.close-label":"Fermer","app.utils.defaultMessage":" ","app.utils.duplicate":"Dupliquer","app.utils.edit":"Modifier","app.utils.delete":"Supprimer","app.utils.errors.file-too-big.message":"Le fichier est trop lourd","app.utils.filter-value":"Valeur du filtre","app.utils.filters":"Filtres","app.utils.notify.data-loaded":"{target} est charg\xE9e","app.utils.placeholder.defaultMessage":" ","app.utils.publish":"Publier","app.utils.select-all":"Tout s\xE9lectionner","app.utils.select-field":"S\xE9lectionner un champ","app.utils.select-filter":"S\xE9lectionner un filtre","app.utils.unpublish":"Annuler la publication","clearLabel":"Vider","coming.soon":"Ce contenu est actuellement en construction et sera de retour dans quelques semaines !","component.Input.error.validation.integer":"La valeur doit \xEAtre un nombre entier","components.AutoReloadBlocker.description":"D\xE9marrez Strapi avec l'une des commandes suivantes:","components.AutoReloadBlocker.header":"L'autoReload doit \xEAtre activ\xE9 pour ce plugin.","components.ErrorBoundary.title":"Une erreur est survenue...","components.FilterOptions.FILTER_TYPES.$contains":"contient (sensible aux majuscules et minuscules)","components.FilterOptions.FILTER_TYPES.$endsWith":"termine par","components.FilterOptions.FILTER_TYPES.$eq":"est","components.FilterOptions.FILTER_TYPES.$gt":"est plus grand que","components.FilterOptions.FILTER_TYPES.$gte":"est plus grand ou \xE9gal \xE0","components.FilterOptions.FILTER_TYPES.$lt":"est plus petit que","components.FilterOptions.FILTER_TYPES.$lte":"est plus petit ou \xE9gal \xE0","components.FilterOptions.FILTER_TYPES.$ne":"n'est pas","components.FilterOptions.FILTER_TYPES.$notNull":"ne contient pas (sensible aux majuscules et minuscules)","components.FilterOptions.FILTER_TYPES.$null":"n'est pas nul","components.FilterOptions.FILTER_TYPES.$startsWith":"commence par","components.Input.error.attribute.key.taken":"Cette valeur existe d\xE9j\xE0","components.Input.error.attribute.sameKeyAndName":"Ne peuvent pas \xEAtre \xE9gaux","components.Input.error.attribute.taken":"Ce champ existe d\xE9j\xE0","components.Input.error.contain.lowercase":"Le mot de passe doit contenir au moins une lettre minuscule","components.Input.error.contain.number":"Le mot de passe doit contenir au moins un chiffre","components.Input.error.contain.uppercase":"Le mot de passe doit contenir au moins une lettre majuscule","components.Input.error.contentTypeName.taken":"Ce nom existe d\xE9j\xE0","components.Input.error.custom-error":"{errorMessage} ","components.Input.error.password.noMatch":"Le mot de passe ne correspond pas","components.Input.error.validation.email":"Le format n'est pas de type e-mail","components.Input.error.validation.json":"Le format JSON n'est pas respect\xE9","components.Input.error.validation.max":"La valeur est trop grande {max}.","components.Input.error.validation.maxLength":"La valeur est trop longue {max}.","components.Input.error.validation.min":"La valeur est trop basse {min}.","components.Input.error.validation.minLength":"La valeur est trop courte {min}.","components.Input.error.validation.minSupMax":"Ne peut pas \xEAtre plus grand.","components.Input.error.validation.regex":"La valeur ne correspond pas au format attendu.","components.Input.error.validation.required":"Ce champ est obligatoire.","components.Input.error.validation.unique":"Cette valeur est d\xE9j\xE0 prise","components.InputSelect.option.placeholder":"Choisissez ici","components.ListRow.empty":"Il n'y a pas de donn\xE9es \xE0 afficher.","components.NotAllowedInput.text":"Vous n'\xEAtes pas autoris\xE9 \xE0 voir ce champ","components.OverlayBlocker.description":"Vous utilisez une fonctionnalit\xE9 qui n\xE9cessite le red\xE9marrage du server. Merci d'attendre que celui-ci ait red\xE9marr\xE9.","components.OverlayBlocker.description.serverError":"Le serveur aurait d\xE9j\xE0 du red\xE9marrer, vous devriez regarder les messages dans le terminal.","components.OverlayBlocker.title":"Le serveur est en train de red\xE9marrer","components.OverlayBlocker.title.serverError":"Le serveur aurait d\xE9j\xE0 du red\xE9marrer","components.PageFooter.select":"entr\xE9es par page","components.ProductionBlocker.description":"Pour des raisons de s\xE9curit\xE9 il est d\xE9sactiv\xE9 dans les autres environnements.","components.ProductionBlocker.header":"Ce plugin est disponible uniquement en d\xE9veloppement.","components.Search.placeholder":"Rechercher...","components.TableHeader.sort":"Trier par {label}","components.Wysiwyg.ToggleMode.markdown-mode":"Mode Markdown","components.Wysiwyg.ToggleMode.preview-mode":"Mode Aper\xE7u","components.Wysiwyg.collapse":"Fermer","components.Wysiwyg.selectOptions.H1":"Titre H1","components.Wysiwyg.selectOptions.H2":"Titre H2","components.Wysiwyg.selectOptions.H3":"Titre H3","components.Wysiwyg.selectOptions.H4":"Titre H4","components.Wysiwyg.selectOptions.H5":"Titre H5","components.Wysiwyg.selectOptions.H6":"Titre H6","components.Wysiwyg.selectOptions.title":"Ajouter un titre","components.WysiwygBottomControls.charactersIndicators":"caract\xE8res","components.WysiwygBottomControls.fullscreen":"Plein \xE9cran","components.WysiwygBottomControls.uploadFiles":"Ajouter des fichiers en les 'glissant-d\xE9posant', {browse}, ou en les collant depuis le presse-papier","components.WysiwygBottomControls.uploadFiles.browse":"en les selectionnant","components.pagination.go-to":"Aller \xE0 la page {page}","components.pagination.go-to-next":"Aller \xE0 la page suivante","components.pagination.go-to-previous":"Aller \xE0 la page pr\xE9c\xE9dente","components.pagination.remaining-links":"Et {number} autres liens","components.popUpWarning.button.cancel":"Non, annuler","components.popUpWarning.button.confirm":"Oui, confirmer","components.popUpWarning.message":"Etes-vous sure de vouloir le supprimer ?","components.popUpWarning.title":"Merci de confirmer","content-manager.App.schemas.data-loaded":"Les sch\xE9ma ont \xE9t\xE9 charg\xE9s avec succ\xE8s","content-manager.ListViewTable.relation-loaded":"Les relations on \xE9t\xE9 charg\xE9es","content-manager.EditRelations.title":"Donn\xE9es associ\xE9es","content-manager.HeaderLayout.button.label-add-entry":"Cr\xE9er une nouvelle entr\xE9e","content-manager.api.id":"API ID","content-manager.components.AddFilterCTA.add":"Filtres","content-manager.components.AddFilterCTA.hide":"Filtres","content-manager.components.DragHandle-label":"Glisser","content-manager.components.DraggableAttr.edit":"Cliquez pour modifier","content-manager.components.DraggableCard.delete.field":"Supprimer {item}","content-manager.components.DraggableCard.edit.field":"Modifier {item}","content-manager.components.DraggableCard.move.field":"D\xE9placer {item}","content-manager.components.ListViewTable.row-line":"ligne {number}","content-manager.components.DynamicZone.ComponentPicker-label":"Choisir un composant","content-manager.components.DynamicZone.add-component":"Ajouter un composant \xE0 {componentName}","content-manager.components.DynamicZone.delete-label":"Supprimer {name}","content-manager.components.DynamicZone.error-message":"Le composant contient une ou des erreurs","content-manager.components.DynamicZone.missing-components":"Il y a {number, plural, =0 {# composants manquants} one {# composant manquant} other {# composants manquants}}","content-manager.components.DynamicZone.move-down-label":"D\xE9placer le composant vers le bas","content-manager.components.DynamicZone.move-up-label":"D\xE9placer le composant vers le haut","content-manager.components.DynamicZone.pick-compo":"Choisir un composant","content-manager.components.DynamicZone.required":"Composant requis","content-manager.components.EmptyAttributesBlock.button":"Voir la page des configurations","content-manager.components.EmptyAttributesBlock.description":"Vous pouvez modifiez vos param\xE8tres","content-manager.components.FieldItem.linkToComponentLayout":"Modifier le layout du composant","content-manager.components.FieldSelect.label":"Ajouter un champ","content-manager.components.FilterOptions.button.apply":"Appliquer","content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply":"Appliquer","content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll":"Tout supprimer","content-manager.components.FiltersPickWrapper.PluginHeader.description":"D\xE9finissez les conditions des filtres \xE0 appliquer","content-manager.components.FiltersPickWrapper.PluginHeader.title.filter":"Filtres","content-manager.components.FiltersPickWrapper.hide":"Fermer","content-manager.components.LeftMenu.Search.label":"Chercher un type de contenu","content-manager.components.LeftMenu.collection-types":"Types de Collections","content-manager.components.LeftMenu.single-types":"Types uniques","content-manager.components.LimitSelect.itemsPerPage":"\xC9l\xE9ments par page","content-manager.components.NotAllowedInput.text":"Vous n'avez pas la permission de voir ce champ","content-manager.components.RepeatableComponent.error-message":"Le composant contient une ou des erreurs","content-manager.components.Search.placeholder":"Rechercher une entr\xE9e...","content-manager.components.Select.draft-info-title":"Statut: Brouillon","content-manager.components.Select.publish-info-title":"Statut: Publi\xE9","content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings":"D\xE9finissez l'apparence de la vue edit.","content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings":"D\xE9finir les param\xE8tres de la vue liste.","content-manager.components.SettingsViewWrapper.pluginHeader.title":"Configurer la vue - {name}","content-manager.components.TableDelete.delete":"Tout supprimer","content-manager.components.TableDelete.deleteSelected":"Supprimer les \xE9l\xE9ments s\xE9lectionn\xE9s","content-manager.components.TableDelete.label":"{number, plural, one {# entr\xE9e s\xE9lectionn\xE9e} other {# entr\xE9es s\xE9lectionn\xE9es}}","content-manager.components.TableEmpty.withFilters":"Aucun {contentType} n'a \xE9t\xE9 trouv\xE9 avec ces filtres...","content-manager.components.TableEmpty.withSearch":"Aucun {contentType} n'a \xE9t\xE9 trouv\xE9 avec cette recherche ({search})...","content-manager.components.TableEmpty.withoutFilter":"Aucun {contentType} n'a \xE9t\xE9 trouv\xE9...","content-manager.components.empty-repeatable":"Il n'a pas encore d'entr\xE9e. Cliquez sur le bouton pour en ajouter une.","content-manager.components.notification.info.maximum-requirement":"Le nombre maximal de champs est atteint","content-manager.components.notification.info.minimum-requirement":"Un champ a \xE9t\xE9 rajout\xE9 pour remplir les conditions minimales","content-manager.components.repeatable.reorder.error":"Une erreur s'est produite lors de la r\xE9organisation du champ de votre composant, veuillez r\xE9essayer","content-manager.components.reset-entry":"Supprimer l'entr\xE9e","content-manager.components.uid.apply":"appliquer","content-manager.components.uid.available":"disponible","content-manager.components.uid.regenerate":"reg\xE9n\xE9rer","content-manager.components.uid.suggested":"sugg\xE9r\xE9","content-manager.components.uid.unavailable":"indisponible","content-manager.containers.Edit.Link.Layout":"Param\xE9trer la vue","content-manager.containers.Edit.Link.Model":"\xC9diter le mod\xE8le","content-manager.containers.Edit.addAnItem":"Ajouter un \xE9l\xE9ment...","content-manager.containers.Edit.clickToJump":"Cliquer pour voir l'entr\xE9e","content-manager.containers.Edit.delete":"Supprimer","content-manager.containers.Edit.delete-entry":"Supprimer cette entr\xE9e","content-manager.containers.Edit.editing":"\xC9dition en cours...","content-manager.containers.Edit.information":"Informations","content-manager.containers.Edit.information.by":"Par","content-manager.containers.Edit.information.created":"Cr\xE9\xE9","content-manager.containers.Edit.information.draftVersion":"version brouillon","content-manager.containers.Edit.information.editing":"\xC9dition :","content-manager.containers.Edit.information.lastUpdate":"Derni\xE8re modification","content-manager.containers.Edit.information.publishedVersion":"version publi\xE9e","content-manager.containers.Edit.pluginHeader.title.new":"Cr\xE9er un document","content-manager.containers.Edit.reset":"Annuler","content-manager.containers.Edit.returnList":"Retourner \xE0 la liste","content-manager.containers.Edit.seeDetails":"D\xE9tails","content-manager.containers.Edit.submit":"Valider","content-manager.containers.EditSettingsView.modal-form.edit-field":"Editer le champ","content-manager.containers.EditView.add.new-entry":"Ajouter une nouvelle entr\xE9e","content-manager.containers.EditView.notification.errors":"Le formulaire contient des erreurs","content-manager.containers.Home.introduction":"Pour \xE9diter du contenu, choisissez un type de donn\xE9es dans le menu de gauche.","content-manager.containers.Home.pluginHeaderDescription":"Cr\xE9er et modifier votre type de contenu","content-manager.containers.Home.pluginHeaderTitle":"Type de contenu","content-manager.containers.List.draft":"Brouillon","content-manager.containers.List.errorFetchRecords":"Erreur","content-manager.containers.List.published":"Publi\xE9","content-manager.containers.ListPage.displayedFields":"Champs affich\xE9s","content-manager.containers.ListPage.items":"{number, plural, =0 {\xE9lements} one {\xE9lement} other {\xE9lements}}","content-manager.containers.ListPage.table-headers.publishedAt":"Statut","content-manager.containers.ListSettingsView.modal-form.edit-label":"Editer le label","content-manager.containers.SettingPage.add.field":"Ins\xE9rer un autre champ","content-manager.containers.SettingPage.attributes":"Attributs","content-manager.containers.SettingPage.attributes.description":"Organisez les attributs du mod\xE8le","content-manager.containers.SettingPage.editSettings.description":"Glissez & d\xE9posez les champs pour construire le layout","content-manager.containers.SettingPage.editSettings.entry.title":"Nom de l'entr\xE9e","content-manager.containers.SettingPage.editSettings.entry.title.description":"D\xE9finissez quel champ sera affich\xE9","content-manager.containers.SettingPage.editSettings.relation-field.description":"D\xE9finir le champ affich\xE9 dans les vues d'\xE9dition et de liste","content-manager.containers.SettingPage.editSettings.title":"Vue edit (param\xE8tres)","content-manager.containers.SettingPage.layout":"Layout","content-manager.containers.SettingPage.listSettings.description":"Configurez les options de ce mod\xE8le","content-manager.containers.SettingPage.listSettings.title":"Vue liste (param\xE8tres)","content-manager.containers.SettingPage.pluginHeaderDescription":"Configurez les param\xE8tres de ce mod\xE8le","content-manager.containers.SettingPage.settings":"Param\xE8tres","content-manager.containers.SettingPage.view":"Vue","content-manager.containers.SettingViewModel.pluginHeader.title":"Gestion du contenu - {name}","content-manager.containers.SettingsPage.Block.contentType.description":"Configurez les param\xE8tres sp\xE9cifiques","content-manager.containers.SettingsPage.Block.contentType.title":"Types de collection","content-manager.containers.SettingsPage.Block.generalSettings.description":"Configurez les options par d\xE9fault de vos mod\xE8les","content-manager.containers.SettingsPage.Block.generalSettings.title":"G\xE9n\xE9ral","content-manager.containers.SettingsPage.pluginHeaderDescription":"Configurez les param\xE8tres de vos mod\xE8les et groupes","content-manager.containers.SettingsView.list.subtitle":"Configurez le layout et l'affichage de vos types de collection et groupes","content-manager.containers.SettingsView.list.title":"Param\xE8tres d'affichage","content-manager.edit-settings-view.link-to-ctb.components":"Modifier le composant","content-manager.edit-settings-view.link-to-ctb.content-types":"Modifier le type de contenu","content-manager.emptyAttributes.button":"Ouvrir le constructeur de types de contenu","content-manager.emptyAttributes.description":"Ajoutez votre premier champ a votre mod\xE8le","content-manager.emptyAttributes.title":"Il n'y a pas encore de champs","content-manager.error.attribute.key.taken":"Cette valeur existe d\xE9j\xE0","content-manager.error.attribute.sameKeyAndName":"Ne peuvent pas \xEAtre \xE9gaux","content-manager.error.attribute.taken":"Ce champ existe d\xE9j\xE0","content-manager.error.contentTypeName.taken":"Ce nom existe d\xE9j\xE0","content-manager.error.model.fetch":"Une erreur est survenue lors de la r\xE9ception des mod\xE8les.","content-manager.error.record.create":"Une erreur est survenue lors de la cr\xE9ation de l'entr\xE9e.","content-manager.error.record.delete":"Une erreur est survenue lors de la suppression de l'entr\xE9e.","content-manager.error.record.fetch":"Une erreur est survenue lors de la r\xE9ception de l'entr\xE9e.","content-manager.error.record.update":"Une erreur est survenue lors de la modification de l'entr\xE9e.","content-manager.error.records.count":"Une erreur est survenue lors de la r\xE9ception du nombre d'entr\xE9es.","content-manager.error.records.fetch":"Une erreur est survenue lors de la r\xE9ception des entr\xE9es.","content-manager.error.schema.generation":"Une erreur est survenue lors de la g\xE9n\xE9ration du sch\xE9ma.","content-manager.error.validation.json":"Le format JSON n'est pas respect\xE9","content-manager.error.validation.max":"La valeur est trop grande.","content-manager.error.validation.maxLength":"La valeur est trop longue.","content-manager.error.validation.min":"La valeur est trop basse.","content-manager.error.validation.minLength":"La valeur est trop courte.","content-manager.error.validation.minSupMax":"Ne peut pas \xEAtre plus grand","content-manager.error.validation.regex":"La valeur ne correspond pas au format attendu.","content-manager.error.validation.required":"Ce champ est obligatoire.","content-manager.form.Input.bulkActions":"Autoriser les actions group\xE9es","content-manager.form.Input.defaultSort":"Attribut de tri par d\xE9fault","content-manager.form.Input.description":"Description","content-manager.form.Input.description.placeholder":"Afficher le nom dans le profil","content-manager.form.Input.editable":"Champ editable","content-manager.form.Input.filters":"Autoriser les filtres","content-manager.form.Input.label":"Label","content-manager.form.Input.label.inputDescription":"Cette valeur modifie celle du champs de la table","content-manager.form.Input.pageEntries":"Nombre d'entr\xE9es par page","content-manager.form.Input.pageEntries.inputDescription":"Note : Vous pouvez modifier ces valeurs par mod\xE8le","content-manager.form.Input.placeholder":"Placeholder","content-manager.form.Input.placeholder.placeholder":"Mon super placeholder","content-manager.form.Input.search":"Autoriser la recherche","content-manager.form.Input.search.field":"Autoriser la recherche sur ce champs","content-manager.form.Input.sort.field":"Autoriser le tri sur ce champs","content-manager.form.Input.sort.order":"Ordre de tri par d\xE9faut","content-manager.form.Input.wysiwyg":"Afficher comme WYSIWYG","content-manager.global.displayedFields":"Champs affich\xE9s","content-manager.groups":"Groupes","content-manager.groups.numbered":"Groupes ({number})","content-manager.header.name":"Contenu","content-manager.link-to-ctb":"Editer le mod\xE8le","content-manager.models":"Types de Collection","content-manager.models.numbered":"Types de Collection ({number})","content-manager.notification.error.displayedFields":"Vous devez avoir au moins un champ d'affich\xE9","content-manager.notification.error.relationship.fetch":"Une erreur est survenue en r\xE9cup\xE9rant les relations.","content-manager.notification.info.SettingPage.disableSort":"Vous devez avoir au moins un attribut de tri par d\xE9faut","content-manager.notification.info.minimumFields":"Vous devez avoir au moins un champ d'affich\xE9","content-manager.notification.upload.error":"Une erreur est survenues en t\xE9l\xE9chargeant vos fichiers","content-manager.pageNotFound":"Page non trouv\xE9e","content-manager.pages.ListView.header-subtitle":"{number, plural, =0 {# entr\xE9es trouv\xE9e} one {# entr\xE9e trouv\xE9e} other {# entr\xE9es trouv\xE9es}}","content-manager.pages.NoContentType.button":"Cr\xE9er votre premier Type de Contenu","content-manager.pages.NoContentType.text":"Vous n'avez encore aucun contenu, nous vous recommandons de cr\xE9er votre premier Type de Contenu","content-manager.permissions.not-allowed.create":"Vous n'\xEAtes pas autoris\xE9 \xE0 cr\xE9er un document","content-manager.permissions.not-allowed.update":"Vous n'\xEAtes pas autoris\xE9 \xE0 voir ce document","content-manager.plugin.description.long":"Visualisez, modifiez et supprimez les donn\xE9es de votre base de donn\xE9es.","content-manager.plugin.description.short":"Visualisez, modifiez et supprimez les donn\xE9es de votre base de donn\xE9es.","content-manager.popover.display-relations.label":"Afficher les relations","content-manager.relation.add":"Ajouter une relation","content-manager.relation.disconnect":"Supprimer","content-manager.relation.isLoading":"Chargement des relations en cours","content-manager.relation.loadMore":"Charger davantage","content-manager.relation.notAvailable":"Aucune relation disponible","content-manager.relation.publicationState.draft":"Brouillon","content-manager.relation.publicationState.published":"Publi\xE9e","content-manager.select.currently.selected":"{count} actuellement s\xE9lectionn\xE9es","content-manager.success.record.delete":"Supprim\xE9","content-manager.success.record.publish":"Publi\xE9","content-manager.success.record.save":"Sauvegard\xE9","content-manager.success.record.unpublish":"Publication annul\xE9e","content-manager.utils.data-loaded":"{number, plural, =1 {L'entr\xE9e a \xE9t\xE9 charg\xE9e} other {Les entr\xE9es on \xE9t\xE9 charg\xE9es} avec succ\xE8s","content-manager.apiError.This attribute must be unique":"Le champ {field} doit \xEAtre unique","content-manager.popUpWarning.warning.publish-question":"\xCAtes-vous s\xFBr de vouloir le publier ?","content-manager.popUpwarning.warning.has-draft-relations.button-confirm":"Oui, publier","content-manager.popUpwarning.warning.has-draft-relations.message":"{count, plural, =0 { des relations de votre contenu n'est} one { des relations de votre contenu n'est} other { des relations de votre contenu ne sont}} pas publi\xE9 actuellement.

    Cela peut engendrer des liens cass\xE9s ou des erreurs dans votre projet.","dark":"Sombre","form.button.continue":"Continuer","global.search":"Rechercher","global.actions":"Actions","global.auditLogs":"Journaux d'audit","global.back":"Retour","global.cancel":"Annuler","global.change-password":"Modifier le mot de passe","global.content-manager":"Gestion du contenu","global.continue":"Continuer","global.delete":"Supprimer","global.delete-target":"Supprimer {target}","global.description":"Description","global.details":"D\xE9tails","global.disabled":"D\xE9sactiv\xE9","global.documentation":"Documentation","global.enabled":"Activ\xE9","global.finish":"Terminer","global.marketplace":"Marketplace","global.name":"Nom","global.none":"Aucun","global.password":"Mot de passe","global.plugins":"Plugins","global.profile":"Profil","global.reset-password":"R\xE9initialiser le mot de passe","global.roles":"R\xF4les","global.save":"Enregistrer","global.see-more":"Voir plus","global.select":"S\xE9lectionner","global.select-all-entries":"S\xE9lectionner toutes les entr\xE9es","global.settings":"Param\xE8tres","global.type":"Type","global.users":"Utilisateurs","light":"Clair","form.button.done":"Terminer","global.prompt.unsaved":"\xCAtes-vous s\xFBr de vouloir quitter cette page? Toutes vos modifications seront perdues","notification.contentType.relations.conflict":"Le Type de Contenu \xE0 des relations qui rentrent en conflit","notification.default.title":"Information:","notification.error":"Une erreur est survenue","notification.error.layout":"Impossible de r\xE9cup\xE9rer le layout de l'admin","notification.form.error.fields":"Le formulaire contient des erreurs","notification.form.success.fields":"Modifications enregistr\xE9es","notification.link-copied":"Lien copi\xE9 dans le presse-papier","notification.permission.not-allowed-read":"Vous n'\xEAtes pas autoris\xE9 \xE0 voir ce document","notification.success.delete":"Cet \xE9l\xE9ment a \xE9t\xE9 supprim\xE9","notification.success.saved":"Sauvegard\xE9","notification.success.title":"Succ\xE8s :","notification.version.update.message":"Une nouvelle version de Strapi est disponible !","notification.warning.title":"Attention :","notification.warning.404":"404 - Introuvable","or":"OU","request.error.model.unknown":"Le model n'existe pas","selectButtonTitle":"S\xE9lectionner","skipToContent":"Aller au contenu","submit":"Soumettre"}`)}}]); diff --git a/strapi/dist/build/gu-json.4a86c774.chunk.js b/strapi/dist/build/gu-json.4a86c774.chunk.js new file mode 100644 index 0000000..a229a9c --- /dev/null +++ b/strapi/dist/build/gu-json.4a86c774.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[2248],{66003:e=>{e.exports=JSON.parse(`{"Analytics":"\u0A8F\u0AA8\u0ABE\u0AB2\u0ABF\u0A9F\u0ABF\u0A95\u0ACD\u0AB8","Auth.components.Oops.text":"\u0AA4\u0AAE\u0ABE\u0AB0\u0AC1\u0A82 \u0A8F\u0A95\u0ABE\u0A89\u0AA8\u0ACD\u0A9F \u0AB8\u0AB8\u0ACD\u0AAA\u0AC7\u0AA8\u0ACD\u0AA1 \u0A95\u0AB0\u0AB5\u0ABE\u0AAE\u0ABE\u0A82 \u0A86\u0AB5\u0ACD\u0AAF\u0AC1\u0A82 \u0A9B\u0AC7.","Auth.components.Oops.text.admin":"\u0A9C\u0ACB \u0A86 \u0AAD\u0AC2\u0AB2 \u0A9B\u0AC7, \u0AA4\u0ACB \u0A95\u0AC3\u0AAA\u0ABE \u0A95\u0AB0\u0AC0\u0AA8\u0AC7 \u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AB5\u0ACD\u0AAF\u0AB5\u0AB8\u0ACD\u0AA5\u0ABE\u0AAA\u0A95\u0AA8\u0ACB \u0AB8\u0A82\u0AAA\u0AB0\u0ACD\u0A95 \u0A95\u0AB0\u0ACB","Auth.components.Oops.title":"\u0A85\u0AB0\u0AC7...","Auth.form.button.forgot-password":"\u0A88 - \u0AAE\u0AC7\u0AB2 \u0AAE\u0ACB\u0A95\u0AB2\u0ACB","Auth.form.button.go-home":"\u0A98\u0AB0\u0AC7 \u0AAA\u0ABE\u0A9B\u0ABE \u0A9C\u0ABE\u0AB5","Auth.form.button.login":"\u0AB0\u0AB5\u0AC7\u0AB6 \u0A95\u0AB0\u0ACB","Auth.form.button.login.providers.error":"\u0A85\u0AAE\u0AC7 \u0AA4\u0AAE\u0AA8\u0AC7 \u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0AC7\u0AB2 \u0AAA\u0ACD\u0AB0\u0AA6\u0ABE\u0AA4\u0ABE \u0AA6\u0ACD\u0AB5\u0ABE\u0AB0\u0ABE \u0A95\u0AA8\u0AC7\u0A95\u0ACD\u0A9F \u0A95\u0AB0\u0AC0 \u0AB6\u0A95\u0AA4\u0ABE \u0AA8\u0AA5\u0AC0","Auth.form.button.login.strapi":"\u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC7\u0AAA\u0AC0 \u0AA6\u0ACD\u0AB5\u0ABE\u0AB0\u0ABE \u0AB2\u0AC9\u0A97 \u0A87\u0AA8 \u0A95\u0AB0\u0ACB","Auth.form.button.password-recovery":"\u0AAA\u0ABE\u0AB8\u0AB5\u0AB0\u0ACD\u0AA1 \u0AAA\u0AC1\u0AA8\u0A83\u0AAA\u0ACD\u0AB0\u0ABE\u0AAA\u0ACD\u0AA4\u0ABF","Auth.form.button.register":"\u0A9A\u0ABE\u0AB2\u0ACB \u0AB6\u0AB0\u0AC2 \u0A95\u0AB0\u0AC0\u0A8F","Auth.form.confirmPassword.label":"\u0AAA\u0AC1\u0AB7\u0ACD\u0A9F\u0ABF\u0A95\u0AB0\u0AA3 \u0AAA\u0ABE\u0AB8\u0AB5\u0AB0\u0ACD\u0AA1","Auth.form.currentPassword.label":"\u0A85\u0AA4\u0ACD\u0AAF\u0ABE\u0AB0\u0AA8\u0ACB \u0AAA\u0ABE\u0AB8\u0AB5\u0AB0\u0ACD\u0AA1","Auth.form.email.label":"\u0A88\u0AAE\u0AC7\u0AB2","Auth.form.email.placeholder":"\u0AA6\u0ABE.\u0AA4. \u043A\u0430\u0439@\u0434\u043E\u0435.\u0446\u0443\u043C","Auth.form.error.blocked":"\u0AA4\u0AAE\u0ABE\u0AB0\u0AC1\u0A82 \u0A8F\u0A95\u0ABE\u0A89\u0AA8\u0ACD\u0A9F \u0A8F\u0AA1\u0AAE\u0ABF\u0AA8\u0ABF\u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC7\u0A9F\u0AB0 \u0AA6\u0ACD\u0AB5\u0ABE\u0AB0\u0ABE \u0A85\u0AB5\u0AB0\u0ACB\u0AA7\u0ABF\u0AA4 \u0A95\u0AB0\u0AB5\u0ABE\u0AAE\u0ABE\u0A82 \u0A86\u0AB5\u0ACD\u0AAF\u0AC1\u0A82 \u0A9B\u0AC7","Auth.form.error.code.provide":"\u0A96\u0ACB\u0A9F\u0ACB \u0A95\u0ACB\u0AA1 \u0A86\u0AAA\u0AC7\u0AB2 \u0A9B\u0AC7","Auth.form.error.confirmed":"\u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0A8F\u0A95\u0ABE\u0A89\u0AA8\u0ACD\u0A9F \u0A88\u0AAE\u0AC7\u0AB2\u0AA8\u0AC0 \u0AAA\u0AC1\u0AB7\u0ACD\u0A9F\u0ABF \u0AA5\u0A88 \u0AA8\u0AA5\u0AC0","Auth.form.error.email.invalid":"\u0A86 \u0A88\u0AAE\u0AC7\u0AB2 \u0A85\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF \u0A9B\u0AC7","Auth.form.error.email.provide":"\u0A95\u0AC3\u0AAA\u0ABE \u0A95\u0AB0\u0AC0\u0AA8\u0AC7 \u0AA4\u0AAE\u0ABE\u0AB0\u0AC1\u0A82 \u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE \u0AA8\u0ABE\u0AAE \u0A85\u0AA5\u0AB5\u0ABE \u0AA4\u0AAE\u0ABE\u0AB0\u0AC1\u0A82 \u0A87\u0AAE\u0AC7\u0A87\u0AB2 \u0AAA\u0ACD\u0AB0\u0AA6\u0ABE\u0AA8 \u0A95\u0AB0\u0ACB","Auth.form.error.email.taken":"\u0A87\u0AAE\u0AC7\u0AB2 \u0A85\u0A97\u0ABE\u0A89 \u0AB2\u0AC7\u0AB5\u0ABE\u0A87 \u0A9A\u0AC1\u0A95\u0ACD\u0AAF\u0AC1\u0A82 \u0A9B\u0AC7","Auth.form.error.invalid":"\u0A93\u0AB3\u0A96\u0A95\u0AB0\u0ACD\u0AA4\u0ABE \u0A85\u0AA5\u0AB5\u0ABE \u0AAA\u0ABE\u0AB8\u0AB5\u0AB0\u0ACD\u0AA1 \u0A85\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF","Auth.form.error.params.provide":"\u0A85\u0AAF\u0ACB\u0A97\u0ACD\u0AAF \u0AAA\u0AB0\u0ABF\u0AAE\u0ABE\u0AA3\u0ACB \u0AAA\u0ACD\u0AB0\u0AA6\u0ABE\u0AA8 \u0A95\u0AB0\u0AB5\u0ABE\u0AAE\u0ABE\u0A82 \u0A86\u0AB5\u0ACD\u0AAF\u0ABE \u0A9B\u0AC7","Auth.form.error.password.format":"\u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AAA\u0ABE\u0AB8\u0AB5\u0AB0\u0ACD\u0AA1\u0AAE\u0ABE\u0A82 \u0AA4\u0ACD\u0AB0\u0AA3 \u0A95\u0AB0\u0AA4\u0ABE \u0AB5\u0AA7\u0AC1 \u0AB5\u0A96\u0AA4 \`$\` \u0A9A\u0ABF\u0AB9\u0ACD\u0AA8 \u0AA8 \u0AB9\u0ACB\u0A88 \u0AB6\u0A95\u0AC7","Auth.form.error.password.local":"\u0A86 \u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0A8F \u0A95\u0ACD\u0AAF\u0ABE\u0AB0\u0AC7\u0AAF \u0AB8\u0ACD\u0AA5\u0ABE\u0AA8\u0ABF\u0A95 \u0AAA\u0ABE\u0AB8\u0AB5\u0AB0\u0ACD\u0AA1 \u0AB8\u0AC7\u0A9F \u0A95\u0AB0\u0ACD\u0AAF\u0ACB \u0AA8\u0AA5\u0AC0, \u0A95\u0AC3\u0AAA\u0ABE \u0A95\u0AB0\u0AC0\u0AA8\u0AC7 \u0A8F\u0A95\u0ABE\u0A89\u0AA8\u0ACD\u0A9F \u0AAC\u0AA8\u0ABE\u0AB5\u0AA4\u0AC0 \u0AB5\u0A96\u0AA4\u0AC7 \u0A89\u0AAA\u0AAF\u0ACB\u0A97\u0AAE\u0ABE\u0A82 \u0AB2\u0AC7\u0AB5\u0ABE\u0AA4\u0ABE \u0AAA\u0ACD\u0AB0\u0AA6\u0ABE\u0AA4\u0ABE \u0AA6\u0ACD\u0AB5\u0ABE\u0AB0\u0ABE \u0AB2\u0AC9\u0A97\u0ABF\u0AA8 \u0A95\u0AB0\u0ACB","Auth.form.error.password.matching":"\u0AAA\u0ABE\u0AB8\u0AB5\u0AB0\u0ACD\u0AA1 \u0AAE\u0AC7\u0AB3 \u0A96\u0ABE\u0AA4\u0ABE \u0AA8\u0AA5\u0AC0","Auth.form.error.password.provide":"\u0A95\u0AC3\u0AAA\u0ABE \u0A95\u0AB0\u0AC0\u0AA8\u0AC7 \u0AA4\u0AAE\u0ABE\u0AB0\u0ACB \u0AAA\u0ABE\u0AB8\u0AB5\u0AB0\u0ACD\u0AA1 \u0A86\u0AAA\u0ACB","Settings.permissions.conditions.conditions":"\u0AB6\u0AB0\u0AA4\u0ACB \u0AB5\u0ACD\u0AAF\u0ABE\u0A96\u0ACD\u0AAF\u0ABE\u0AAF\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","Settings.permissions.conditions.links":"\u0AB2\u0ABF\u0A82\u0A95\u0ACD\u0AB8","Settings.permissions.conditions.no-actions":"\u0AA4\u0AAE\u0ABE\u0AB0\u0AC7 \u0AA4\u0AC7\u0AA8\u0ABE \u0AAA\u0AB0 \u0AB6\u0AB0\u0AA4\u0ACB \u0AB5\u0ACD\u0AAF\u0ABE\u0A96\u0ACD\u0AAF\u0ABE\u0AAF\u0ABF\u0AA4 \u0A95\u0AB0\u0AA4\u0ABE \u0AAA\u0AB9\u0AC7\u0AB2\u0ABE \u0A95\u0ACD\u0AB0\u0ABF\u0AAF\u0ABE\u0A93 (\u0AAC\u0AA8\u0ABE\u0AB5\u0ACB, \u0AB5\u0ABE\u0A82\u0A9A\u0ACB, \u0A85\u0AAA\u0AA1\u0AC7\u0A9F \u0A95\u0AB0\u0ACB, ...) \u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0ACB.","Settings.permissions.conditions.none-selected":"\u0A95\u0ACB\u0A88\u0AAA\u0AA3 \u0AB8\u0AAE\u0AAF\u0AC7","Settings.permissions.conditions.or":"\u0A85\u0AA5\u0AB5\u0ABE","Settings.permissions.conditions.when":"\u0A95\u0ACD\u0AAF\u0ABE\u0AB0\u0AC7","settings.permissions.select-all-by-permission":"\u0AAC\u0AA7\u0AC0 {label} \u0AAA\u0AB0\u0AB5\u0ABE\u0AA8\u0A97\u0AC0\u0A93 \u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0ACB","settings.permissions.select-by-permission":"{label} \u0AAA\u0AB0\u0AB5\u0ABE\u0AA8\u0A97\u0AC0 \u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0ACB","Settings.permissions.users.create":"\u0AA8\u0AB5\u0ABE \u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0AA8\u0AC7 \u0A86\u0AAE\u0A82\u0AA4\u0ACD\u0AB0\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","Settings.permissions.users.email":"\u0A88\u0AAE\u0AC7\u0AB2","Settings.permissions.users.firstname":"\u0AAA\u0ACD\u0AB0\u0AA5\u0AAE \u0AA8\u0ABE\u0AAE","Settings.permissions.users.lastname":"\u0A9B\u0AC7\u0AB2\u0ACD\u0AB2\u0AC1\u0A82 \u0AA8\u0ABE\u0AAE","Settings.permissions.users.form.sso":"SSO \u0AB8\u0ABE\u0AA5\u0AC7 \u0A95\u0AA8\u0AC7\u0A95\u0ACD\u0A9F \u0A95\u0AB0\u0ACB","Settings.permissions.users.form.sso.description":"\u0A9C\u0ACD\u0AAF\u0ABE\u0AB0\u0AC7 \u0AB8\u0A95\u0ACD\u0AB7\u0AAE (\u0A9A\u0ABE\u0AB2\u0AC1) \u0AB9\u0ACB\u0AAF, \u0AA4\u0ACD\u0AAF\u0ABE\u0AB0\u0AC7 \u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0A93 SSO \u0AA6\u0ACD\u0AB5\u0ABE\u0AB0\u0ABE \u0AB2\u0AC9\u0A97\u0ABF\u0AA8 \u0A95\u0AB0\u0AC0 \u0AB6\u0A95\u0AC7 \u0A9B\u0AC7","Settings.permissions.users.listview.header.subtitle":"\u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC7\u0AAA\u0AC0 \u0A8F\u0AA1\u0AAE\u0ABF\u0AA8 \u0AAA\u0AC7\u0AA8\u0AB2\u0AA8\u0AC0 \u0A8D\u0A95\u0ACD\u0AB8\u0AC7\u0AB8 \u0AA7\u0AB0\u0ABE\u0AB5\u0AA4\u0ABE \u0AA4\u0AAE\u0ABE\u0AAE \u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0A93","Settings.permissions.users.tabs.label":"\u0A9F\u0AC7\u0AAC \u0AAA\u0AB0\u0AB5\u0ABE\u0AA8\u0A97\u0AC0\u0A93","Settings.profile.form.notify.data.loaded":"\u0AA4\u0AAE\u0ABE\u0AB0\u0ACB \u0AAA\u0ACD\u0AB0\u0ACB\u0AAB\u0ABE\u0A87\u0AB2 \u0AA1\u0AC7\u0A9F\u0ABE \u0AB2\u0ACB\u0AA1 \u0A95\u0AB0\u0AB5\u0ABE\u0AAE\u0ABE\u0A82 \u0A86\u0AB5\u0ACD\u0AAF\u0ACB \u0A9B\u0AC7","Settings.profile.form.section.experience.clear.select":"\u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0AC7\u0AB2 \u0A88\u0AA8\u0ACD\u0A9F\u0AB0\u0AAB\u0AC7\u0AB8 \u0AAD\u0ABE\u0AB7\u0ABE \u0AB8\u0ABE\u0AAB \u0A95\u0AB0\u0ACB","Settings.profile.form.section.experience.here":"\u0A85\u0AB9\u0AC0\u0A82","Settings.profile.form.section.experience.interfaceLanguage":"\u0A87\u0AA8\u0ACD\u0A9F\u0AB0\u0AAB\u0AC7\u0AB8 \u0AAD\u0ABE\u0AB7\u0ABE","Settings.profile.form.section.experience.interfaceLanguage.hint":"\u0A86 \u0AAB\u0A95\u0ACD\u0AA4 \u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0AC7\u0AB2\u0AC0 \u0AAD\u0ABE\u0AB7\u0ABE\u0AAE\u0ABE\u0A82 \u0AA4\u0AAE\u0ABE\u0AB0\u0AC1\u0A82 \u0AAA\u0ACB\u0AA4\u0ABE\u0AA8\u0AC1\u0A82 \u0A88\u0AA8\u0ACD\u0A9F\u0AB0\u0AAB\u0AC7\u0AB8 \u0AAA\u0ACD\u0AB0\u0AA6\u0AB0\u0ACD\u0AB6\u0ABF\u0AA4 \u0A95\u0AB0\u0AB6\u0AC7.","Settings.profile.form.section.experience.interfaceLanguageHelp":"\u0AAA\u0AB8\u0A82\u0AA6\u0A97\u0AC0\u0AA8\u0ABE \u0AAB\u0AC7\u0AB0\u0AAB\u0ABE\u0AB0\u0ACB \u0AAB\u0A95\u0ACD\u0AA4 \u0AA4\u0AAE\u0AA8\u0AC7 \u0A9C \u0AB2\u0ABE\u0A97\u0AC1 \u0AA5\u0AB6\u0AC7. \u0AB5\u0AA7\u0AC1 \u0AAE\u0ABE\u0AB9\u0ABF\u0AA4\u0AC0 {\u0A85\u0AB9\u0AC0\u0A82} \u0A89\u0AAA\u0AB2\u0AAC\u0ACD\u0AA7 \u0A9B\u0AC7.","Settings.profile.form.section.experience.mode.label":"\u0A87\u0AA8\u0ACD\u0A9F\u0AB0\u0AAB\u0AC7\u0AB8 \u0AAE\u0ACB\u0AA1","Settings.profile.form.section.experience.mode.hint":"\u0AA4\u0AAE\u0ABE\u0AB0\u0AC1\u0A82 \u0A87\u0AA8\u0ACD\u0A9F\u0AB0\u0AAB\u0AC7\u0AB8 \u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0AC7\u0AB2 \u0AAE\u0ACB\u0AA1\u0AAE\u0ABE\u0A82 \u0AA6\u0AB0\u0ACD\u0AB6\u0ABE\u0AB5\u0AC7 \u0A9B\u0AC7.","Settings.profile.form.section.experience.mode.option-label":"{name} \u0AAE\u0ACB\u0AA1","Settings.profile.form.section.experience.title":"\u0A85\u0AA8\u0AC1\u0AAD\u0AB5","Settings.profile.form.section.helmet.title":"\u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE \u0AAA\u0ACD\u0AB0\u0ACB\u0AAB\u0ABE\u0A87\u0AB2","Settings.profile.form.section.profile.page.title":"\u0AAA\u0ACD\u0AB0\u0ACB\u0AAB\u0ABE\u0A87\u0AB2 \u0AAA\u0AC3\u0AB7\u0ACD\u0AA0","Settings.roles.create.description":"\u0AAD\u0AC2\u0AAE\u0ABF\u0A95\u0ABE\u0AA8\u0AC7 \u0A86\u0AAA\u0AB5\u0ABE\u0AAE\u0ABE\u0A82 \u0A86\u0AB5\u0AC7\u0AB2\u0ABE \u0A85\u0AA7\u0ABF\u0A95\u0ABE\u0AB0\u0ACB\u0AA8\u0AC7 \u0AB5\u0ACD\u0AAF\u0ABE\u0A96\u0ACD\u0AAF\u0ABE\u0AAF\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","Settings.roles.create.title":"\u0A95\u0ACB\u0A88 \u0AAD\u0AC2\u0AAE\u0ABF\u0A95\u0ABE \u0AAC\u0AA8\u0ABE\u0AB5\u0ACB","Settings.roles.created":"\u0AAD\u0AC2\u0AAE\u0ABF\u0A95\u0ABE \u0AAC\u0AA8\u0ABE\u0AB5\u0AC0","Settings.roles.edit.title":"\u0A95\u0ACB\u0A88 \u0AAD\u0AC2\u0AAE\u0ABF\u0A95\u0ABE \u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","Settings.roles.form.button.users-with-role":"{\u0AB8\u0A82\u0A96\u0ACD\u0AAF\u0ABE, \u0AAC\u0AB9\u0AC1\u0AB5\u0A9A\u0AA8, =0 {# \u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0A93} \u0A8F\u0A95 {# \u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE} \u0A85\u0AA8\u0ACD\u0AAF {# \u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0A93}} \u0A86 \u0AAD\u0AC2\u0AAE\u0ABF\u0A95\u0ABE \u0AB8\u0ABE\u0AA5\u0AC7","Settings.roles.form.created":"\u0AAC\u0AA8\u0ABE\u0AB5\u0ACD\u0AAF\u0AC1\u0A82","Settings.roles.form.description":"\u0AAD\u0AC2\u0AAE\u0ABF\u0A95\u0ABE\u0AA8\u0AC1\u0A82 \u0AA8\u0ABE\u0AAE \u0A85\u0AA8\u0AC7 \u0AB5\u0AB0\u0ACD\u0AA3\u0AA8","Settings.roles.form.permission.property-label":"{label} \u0AAA\u0AB0\u0AB5\u0ABE\u0AA8\u0A97\u0AC0\u0A93","Settings.roles.form.permissions.attributesPermissions":"\u0A95\u0ACD\u0AB7\u0AC7\u0AA4\u0ACD\u0AB0 \u0AAA\u0AB0\u0AB5\u0ABE\u0AA8\u0A97\u0AC0\u0A93","Settings.roles.form.permissions.create":"\u0AAC\u0AA8\u0ABE\u0AB5\u0ACB","Settings.roles.form.permissions.delete":"\u0A95\u0ABE\u0AA2\u0AC0 \u0AA8\u0ABE\u0A96\u0ACB","Settings.roles.form.permissions.publish":"\u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB6\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","Settings.roles.form.permissions.read":"\u0AB5\u0ABE\u0A82\u0A9A\u0ACB","Settings.roles.form.permissions.update":"\u0A85\u0AAA\u0AA1\u0AC7\u0A9F","Settings.roles.list.button.add":"\u0AA8\u0AB5\u0AC0 \u0AAD\u0AC2\u0AAE\u0ABF\u0A95\u0ABE \u0A89\u0AAE\u0AC7\u0AB0\u0ACB","Settings.roles.list.description":"\u0AAD\u0AC2\u0AAE\u0ABF\u0A95\u0ABE\u0A93\u0AA8\u0AC0 \u0AAF\u0ABE\u0AA6\u0AC0","Settings.roles.title.singular":"\u0AAD\u0AC2\u0AAE\u0ABF\u0A95\u0ABE","Settings.sso.description":"\u0AB8\u0ABF\u0A82\u0A97\u0AB2 \u0AB8\u0ABE\u0A87\u0AA8-\u0A93\u0AA8 \u0AB8\u0AC1\u0AB5\u0ABF\u0AA7\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0AB8\u0AC7\u0A9F\u0ABF\u0A82\u0A97\u0ACD\u0AB8\u0AA8\u0AC7 \u0A97\u0ACB\u0AA0\u0AB5\u0ACB.","Settings.sso.form.defaultRole.description":"\u0AA4\u0AC7 \u0AA8\u0AB5\u0ABE \u0AAA\u0ACD\u0AB0\u0AAE\u0ABE\u0AA3\u0ABF\u0AA4 \u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0AA8\u0AC7 \u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0AC7\u0AB2 \u0AAD\u0AC2\u0AAE\u0ABF\u0A95\u0ABE \u0AB8\u0ABE\u0AA5\u0AC7 \u0A9C\u0ACB\u0AA1\u0AB6\u0AC7","Settings.sso.form.defaultRole.description-not-allowed":"\u0AA4\u0AAE\u0ABE\u0AB0\u0AC0 \u0AAA\u0ABE\u0AB8\u0AC7 \u0A8F\u0AA1\u0AAE\u0ABF\u0AA8 \u0AAD\u0AC2\u0AAE\u0ABF\u0A95\u0ABE\u0A93 \u0AB5\u0ABE\u0A82\u0A9A\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0AAA\u0AB0\u0AB5\u0ABE\u0AA8\u0A97\u0AC0 \u0AB9\u0ACB\u0AB5\u0AC0 \u0A9C\u0AB0\u0AC2\u0AB0\u0AC0 \u0A9B\u0AC7","Settings.sso.form.defaultRole.label":"\u0AAE\u0AC2\u0AB3\u0AAD\u0AC2\u0AA4 \u0AAD\u0AC2\u0AAE\u0ABF\u0A95\u0ABE","Settings.sso.form.registration.description":"\u0A9C\u0ACB \u0A95\u0ACB\u0A88 \u0A8F\u0A95\u0ABE\u0A89\u0AA8\u0ACD\u0A9F \u0A85\u0AB8\u0ACD\u0AA4\u0ABF\u0AA4\u0ACD\u0AB5\u0AAE\u0ABE\u0A82 \u0AA8 \u0AB9\u0ACB\u0AAF \u0AA4\u0ACB SSO \u0AB2\u0AC9\u0A97\u0ABF\u0AA8 \u0AAA\u0AB0 \u0AA8\u0AB5\u0ACB \u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE \u0AAC\u0AA8\u0ABE\u0AB5\u0ACB","Settings.sso.form.registration.label":"\u0A93\u0A9F\u0ACB-\u0AA8\u0ACB\u0A82\u0AA7\u0AA3\u0AC0","Settings.sso.title":"\u0AB8\u0ABF\u0A82\u0A97\u0AB2 \u0AB8\u0ABE\u0A87\u0AA8-\u0A93\u0AA8","Settings.webhooks.create":"\u0AB5\u0AC7\u0AAC\u0AB9\u0AC1\u0A95 \u0AAC\u0AA8\u0ABE\u0AB5\u0ACB","Settings.webhooks.create.header":"\u0AA8\u0AB5\u0AC1\u0A82 \u0AB9\u0AC7\u0AA1\u0AB0 \u0AAC\u0AA8\u0ABE\u0AB5\u0ACB","Settings.webhooks.created":"\u0AB5\u0AC7\u0AAC\u0AB9\u0AC1\u0A95 \u0AAC\u0AA8\u0ABE\u0AB5\u0ACD\u0AAF\u0AC1\u0A82","Settings.webhooks.event.publish-tooltip":"\u0A86 \u0A87\u0AB5\u0AC7\u0AA8\u0ACD\u0A9F \u0AAB\u0A95\u0ACD\u0AA4 \u0AA1\u0ACD\u0AB0\u0ABE\u0AAB\u0ACD\u0A9F/\u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB6\u0ABF\u0AA4 \u0AB8\u0ABF\u0AB8\u0ACD\u0A9F\u0AAE \u0AB8\u0A95\u0ACD\u0AB7\u0AAE \u0A95\u0AB0\u0AC7\u0AB2 \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0\u0A93 \u0AAE\u0ABE\u0A9F\u0AC7 \u0A9C \u0A85\u0AB8\u0ACD\u0AA4\u0ABF\u0AA4\u0ACD\u0AB5\u0AAE\u0ABE\u0A82 \u0A9B\u0AC7","Settings.webhooks.events.create":"\u0AAC\u0AA8\u0ABE\u0AB5\u0ACB","Settings.webhooks.events.update":"\u0A85\u0AAA\u0AA1\u0AC7\u0A9F","Settings.webhooks.form.events":"\u0A87\u0AB5\u0AC7\u0AA8\u0ACD\u0A9F\u0ACD\u0AB8","Settings.webhooks.form.headers":"\u0AB9\u0AC7\u0AA1\u0AB0","Settings.webhooks.form.url":"Url","Settings.webhooks.headers.remove":"\u0AB9\u0AC7\u0AA1\u0AB0 \u0AAA\u0A82\u0A95\u0ACD\u0AA4\u0ABF {\u0AA8\u0A82\u0AAC\u0AB0} \u0AA6\u0AC2\u0AB0 \u0A95\u0AB0\u0ACB","Settings.webhooks.key":"\u0A95\u0AC0","Settings.webhooks.list.button.add":"\u0AA8\u0AB5\u0AC1\u0A82 \u0AB5\u0AC7\u0AAC\u0AB9\u0AC1\u0A95 \u0AAC\u0AA8\u0ABE\u0AB5\u0ACB","Settings.webhooks.list.description":"POST \u0AAB\u0AC7\u0AB0\u0AAB\u0ABE\u0AB0\u0ACB\u0AA8\u0AC0 \u0AB8\u0AC2\u0A9A\u0AA8\u0ABE\u0A93 \u0AAE\u0AC7\u0AB3\u0AB5\u0ACB","Settings.webhooks.list.empty.description":"\u0A95\u0ACB\u0A88 \u0AB5\u0AC7\u0AAC\u0AB9\u0AC1\u0A95\u0ACD\u0AB8 \u0AAE\u0AB3\u0ACD\u0AAF\u0ABE \u0AA8\u0AA5\u0AC0","Settings.webhooks.list.empty.link":"\u0A85\u0AAE\u0ABE\u0AB0\u0ABE \u0AA6\u0AB8\u0ACD\u0AA4\u0ABE\u0AB5\u0AC7\u0A9C\u0ACB \u0A9C\u0AC1\u0A93","Settings.webhooks.list.empty.title":"\u0AB9\u0A9C\u0AC0 \u0AB8\u0AC1\u0AA7\u0AC0 \u0A95\u0ACB\u0A88 \u0AB5\u0AC7\u0AAC\u0AB9\u0AC1\u0A95\u0ACD\u0AB8 \u0AA8\u0AA5\u0AC0","Settings.webhooks.list.th.actions":"\u0A95\u0ACD\u0AB0\u0ABF\u0AAF\u0ABE\u0A93","Settings.webhooks.list.th.status":"\u0AB8\u0ACD\u0A9F\u0AC7\u0A9F\u0AB8","Settings.webhooks.singular":"webhook","Settings.webhooks.title":"\u0AB5\u0AC7\u0AAC\u0AB9\u0AC1\u0A95\u0ACD\u0AB8","Settings.webhooks.to.delete":"{webhooksToDeleteLength, \u0AAC\u0AB9\u0AC1\u0AB5\u0A9A\u0AA8, \u0A8F\u0A95 {# \u0AB8\u0A82\u0AAA\u0AA4\u0ACD\u0AA4\u0ABF} \u0A85\u0AA8\u0ACD\u0AAF {# \u0AB8\u0A82\u0AAA\u0AA4\u0ACD\u0AA4\u0ABF}} \u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0AC7\u0AB2","Settings.webhooks.trigger":"\u0A9F\u0ACD\u0AB0\u0ABF\u0A97\u0AB0","Settings.webhooks.trigger.cancel":"\u0A9F\u0ACD\u0AB0\u0ABF\u0A97\u0AB0 \u0AB0\u0AA6 \u0A95\u0AB0\u0ACB","Settings.webhooks.trigger.pending":"\u0AAC\u0ABE\u0A95\u0AC0\u2026","Settings.webhooks.trigger.save":"\u0A95\u0AC3\u0AAA\u0ABE \u0A95\u0AB0\u0AC0\u0AA8\u0AC7 \u0A9F\u0ACD\u0AB0\u0ABF\u0A97\u0AB0 \u0A95\u0AB0\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0AB8\u0ABE\u0A9A\u0AB5\u0ACB","Settings.webhooks.trigger.success":"\u0AB8\u0AAB\u0AB3\u0AA4\u0ABE!","Settings.webhooks.trigger.success.label":"\u0A9F\u0ACD\u0AB0\u0ABF\u0A97\u0AB0 \u0AB8\u0AAB\u0AB3 \u0AA5\u0AAF\u0AC1\u0A82","Settings.webhooks.trigger.test":"\u0A9F\u0AC7\u0AB8\u0ACD\u0A9F-\u0A9F\u0ACD\u0AB0\u0ABF\u0A97\u0AB0","Settings.webhooks.trigger.title":"\u0A9F\u0ACD\u0AB0\u0ABF\u0A97\u0AB0 \u0AAA\u0AB9\u0AC7\u0AB2\u0ABE \u0AB8\u0ABE\u0A9A\u0AB5\u0ACB","Settings.webhooks.value":"\u0AAE\u0AC2\u0AB2\u0ACD\u0AAF","Usecase.back-end":"\u0AAC\u0AC7\u0A95-\u0A8F\u0AA8\u0ACD\u0AA1 \u0AA1\u0AC7\u0AB5\u0AB2\u0AAA\u0AB0","Usecase.button.skip":"\u0A86 \u0AAA\u0ACD\u0AB0\u0AB6\u0ACD\u0AA8 \u0A9B\u0ACB\u0AA1\u0ACB","Usecase.content-creator":"\u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0AA8\u0ABF\u0AB0\u0ACD\u0AAE\u0ABE\u0AA4\u0ABE","Usecase.front-end":"\u0AAB\u0ACD\u0AB0\u0AA8\u0ACD\u0A9F-\u0A8F\u0AA8\u0ACD\u0AA1 \u0AA1\u0AC7\u0AB5\u0AB2\u0AAA\u0AB0","Usecase.full-stack":"\u0AAB\u0AC1\u0AB2-\u0AB8\u0ACD\u0A9F\u0AC7\u0A95 \u0AA1\u0AC7\u0AB5\u0AB2\u0AAA\u0AB0","usecase.input.work-type":"\u0AA4\u0AAE\u0AC7 \u0A95\u0AAF\u0ABE \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0\u0AA8\u0AC1\u0A82 \u0A95\u0ABE\u0AAE \u0A95\u0AB0\u0ACB \u0A9B\u0ACB?","usecase.notification.success.project-created":"\u0AAA\u0ACD\u0AB0\u0ACB\u0A9C\u0AC7\u0A95\u0ACD\u0A9F \u0AB8\u0AAB\u0AB3\u0AA4\u0ABE\u0AAA\u0AC2\u0AB0\u0ACD\u0AB5\u0A95 \u0AAC\u0AA8\u0ABE\u0AB5\u0AB5\u0ABE\u0AAE\u0ABE\u0A82 \u0A86\u0AB5\u0ACD\u0AAF\u0ACB \u0A9B\u0AC7","Usecase.other":"\u0A85\u0AA8\u0ACD\u0AAF","Usecase.title":"\u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AB5\u0ABF\u0AB6\u0AC7 \u0A85\u0AAE\u0AA8\u0AC7 \u0AA5\u0ACB\u0AA1\u0AC1\u0A82 \u0AB5\u0AA7\u0AC1 \u0A95\u0AB9\u0ACB","\u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE \u0AA8\u0ABE\u0AAE":"\u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE \u0AA8\u0ABE\u0AAE","\u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0A93":"\u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0A93","\u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0A93 \u0A85\u0AA8\u0AC7 \u0AAA\u0AB0\u0AB5\u0ABE\u0AA8\u0A97\u0AC0\u0A93":"\u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0A93 \u0A85\u0AA8\u0AC7 \u0AAA\u0AB0\u0AB5\u0ABE\u0AA8\u0A97\u0AC0\u0A93","Users.components.List.empty":"\u0AA4\u0ACD\u0AAF\u0ABE\u0A82 \u0A95\u0ACB\u0A88 \u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0A93 \u0AA8\u0AA5\u0AC0...","Users.components.List.empty.withFilters":"\u0AB2\u0ABE\u0A97\u0AC1 \u0A95\u0AB0\u0AC7\u0AB2 \u0AAB\u0ABF\u0AB2\u0ACD\u0A9F\u0AB0\u0ACD\u0AB8 \u0AB8\u0ABE\u0AA5\u0AC7 \u0A95\u0ACB\u0A88 \u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE \u0AA8\u0AA5\u0AC0...","Users.components.List.empty.withSearch":"\u0AB6\u0ACB\u0AA7\u0AA8\u0AC7 \u0A85\u0AA8\u0AC1\u0AB0\u0AC2\u0AAA \u0A95\u0ACB\u0A88 \u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0A93 \u0AA8\u0AA5\u0AC0 ({search})...","admin.pages.MarketPlacePage.helmet":"\u0AAE\u0ABE\u0AB0\u0ACD\u0A95\u0AC7\u0A9F\u0AAA\u0ACD\u0AB2\u0AC7\u0AB8 - \u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8\u0ACD\u0AB8","admin.pages.MarketPlacePage.offline.title":"\u0AA4\u0AAE\u0AC7 \u0A91\u0AAB\u0AB2\u0ABE\u0A87\u0AA8 \u0A9B\u0ACB","admin.pages.MarketPlacePage.offline.subtitle":"\u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC7\u0AAA\u0AC0 \u0AAE\u0ABE\u0AB0\u0ACD\u0A95\u0AC7\u0A9F\u0AA8\u0AC7 \u0A8D\u0A95\u0ACD\u0AB8\u0AC7\u0AB8 \u0A95\u0AB0\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0AA4\u0AAE\u0ABE\u0AB0\u0AC7 \u0A87\u0AA8\u0ACD\u0A9F\u0AB0\u0AA8\u0AC7\u0A9F \u0AB8\u0ABE\u0AA5\u0AC7 \u0A95\u0AA8\u0AC7\u0A95\u0ACD\u0A9F\u0AC7\u0AA1 \u0AB9\u0ACB\u0AB5\u0AC1\u0A82 \u0A9C\u0AB0\u0AC2\u0AB0\u0AC0 \u0A9B\u0AC7.","admin.pages.MarketPlacePage.plugin.copy":"\u0A87\u0AA8\u0ACD\u0AB8\u0ACD\u0A9F\u0ACB\u0AB2 \u0A86\u0AA6\u0AC7\u0AB6\u0AA8\u0AC0 \u0AA8\u0A95\u0AB2 \u0A95\u0AB0\u0ACB","admin.pages.MarketPlacePage.plugin.copy.success":"\u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0A9F\u0AB0\u0ACD\u0AAE\u0ABF\u0AA8\u0AB2\u0AAE\u0ABE\u0A82 \u0AAA\u0AC7\u0AB8\u0ACD\u0A9F \u0A95\u0AB0\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0AA4\u0AC8\u0AAF\u0ABE\u0AB0 \u0A86\u0AA6\u0AC7\u0AB6 \u0A87\u0AA8\u0ACD\u0AB8\u0ACD\u0A9F\u0ACB\u0AB2 \u0A95\u0AB0\u0ACB","admin.pages.MarketPlacePage.plugin.info":"\u0AB5\u0AA7\u0AC1 \u0A9C\u0ABE\u0AA3\u0ACB","admin.pages.MarketPlacePage.plugin.info.label":"{pluginName} \u0AB5\u0ABF\u0AB6\u0AC7 \u0AB5\u0AA7\u0AC1 \u0A9C\u0ABE\u0AA3\u0ACB","admin.pages.MarketPlacePage.plugin.info.text":"\u0AB5\u0AA7\u0AC1 \u0A9C\u0ABE\u0AA3\u0ACB","admin.pages.MarketPlacePage.plugin.installed":"\u0A87\u0AA8\u0ACD\u0AB8\u0ACD\u0A9F\u0ACB\u0AB2 \u0A95\u0AB0\u0AC7\u0AB2","admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi":"\u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC7\u0AAA\u0AC0 \u0AA6\u0ACD\u0AB5\u0ABE\u0AB0\u0ABE \u0AAC\u0AA8\u0ABE\u0AB5\u0AC7\u0AB2","admin.pages.MarketPlacePage.plugin.tooltip.verified":"\u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC7\u0AAA\u0AC0 \u0AA6\u0ACD\u0AB5\u0ABE\u0AB0\u0ABE \u0A9A\u0A95\u0ABE\u0AB8\u0ABE\u0AAF\u0AC7\u0AB2 \u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8","admin.pages.MarketPlacePage.search.clear":"\u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8 \u0AB6\u0ACB\u0AA7 \u0AB8\u0ABE\u0AAB \u0A95\u0AB0\u0ACB","admin.pages.MarketPlacePage.search.empty":"\\"{target}\\" \u0AAE\u0ABE\u0A9F\u0AC7 \u0A95\u0ACB\u0A88 \u0AAA\u0AB0\u0ABF\u0AA3\u0ABE\u0AAE \u0AA8\u0AA5\u0AC0","admin.pages.MarketPlacePage.search.placeholder":"\u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8 \u0AAE\u0ABE\u0A9F\u0AC7 \u0AB6\u0ACB\u0AA7\u0ACB","admin.pages.MarketPlacePage.submit.plugin.link":"\u0AA4\u0AAE\u0ABE\u0AB0\u0AC1\u0A82 \u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8 \u0AB8\u0AAC\u0AAE\u0ABF\u0A9F \u0A95\u0AB0\u0ACB","admin.pages.MarketPlacePage.subtitle":"\u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC7\u0AAA\u0AC0\u0AAE\u0ABE\u0A82\u0AA5\u0AC0 \u0AB5\u0AA7\u0AC1 \u0AAE\u0AC7\u0AB3\u0AB5\u0ACB","admin.pages.MarketPlacePage.missingPlugin.title":"\u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8 \u0A96\u0AC2\u0A9F\u0AC7 \u0A9B\u0AC7?","admin.pages.MarketPlacePage.missingPlugin.description":"\u0AA4\u0AAE\u0AC7 \u0A95\u0AAF\u0AC1\u0A82 \u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8 \u0AB6\u0ACB\u0AA7\u0AC0 \u0AB0\u0AB9\u0ACD\u0AAF\u0ABE\u0A82 \u0A9B\u0ACB \u0AA4\u0AC7 \u0A85\u0AAE\u0AA8\u0AC7 \u0A95\u0AB9\u0ACB \u0A85\u0AA8\u0AC7 \u0A85\u0AAE\u0AC7 \u0A85\u0AAE\u0ABE\u0AB0\u0ABE \u0AB8\u0AAE\u0AC1\u0AA6\u0ABE\u0AAF \u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8 \u0AA1\u0AC7\u0AB5\u0AB2\u0AAA\u0AB0\u0ACD\u0AB8\u0AA8\u0AC7 \u0A9C\u0AA3\u0ABE\u0AB5\u0AC0\u0AB6\u0AC1\u0A82 \u0A95\u0AC7 \u0AA4\u0AC7\u0A93 \u0AAA\u0ACD\u0AB0\u0AC7\u0AB0\u0AA3\u0ABE\u0AA8\u0AC0 \u0AB6\u0ACB\u0AA7\u0AAE\u0ABE\u0A82 \u0AB9\u0ACB\u0AAF \u0AA4\u0ACB!","anErrorOccurred":"\u0A89\u0AAB\u0ACD\u0AAB! \u0A95\u0A82\u0A88\u0A95 \u0A96\u0ACB\u0A9F\u0AC1\u0A82 \u0AA5\u0AAF\u0AC1\u0A82. \u0A95\u0AC3\u0AAA\u0ABE \u0A95\u0AB0\u0AC0\u0AA8\u0AC7, \u0AAB\u0AB0\u0AC0 \u0AAA\u0ACD\u0AB0\u0AAF\u0ABE\u0AB8 \u0A95\u0AB0\u0ACB.","app.component.CopyToClipboard.label":"\u0A95\u0ACD\u0AB2\u0ABF\u0AAA\u0AAC\u0ACB\u0AB0\u0ACD\u0AA1 \u0AAA\u0AB0 \u0A95\u0AC9\u0AAA\u0ABF \u0A95\u0AB0\u0ACB","app.component.search.label":"{target} \u0AAE\u0ABE\u0A9F\u0AC7 \u0AB6\u0ACB\u0AA7\u0ACB","app.component.table.duplicate":"\u0AA1\u0AC1\u0AAA\u0ACD\u0AB2\u0ABF\u0A95\u0AC7\u0A9F {target}","app.component.table.edit":"\u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB {target}","app.component.table.select.one-entry":"{target} \u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0ACB","app.components.BlockLink.blog":"\u0AAC\u0ACD\u0AB2\u0ACB\u0A97","app.components.BlockLink.blog.content":"\u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC7\u0AAA\u0AC0 \u0A85\u0AA8\u0AC7 \u0A87\u0A95\u0ACB\u0AB8\u0ABF\u0AB8\u0ACD\u0A9F\u0AAE \u0AB5\u0ABF\u0AB6\u0AC7 \u0AA8\u0AB5\u0AC0\u0AA8\u0AA4\u0AAE \u0AB8\u0AAE\u0ABE\u0A9A\u0ABE\u0AB0 \u0AB5\u0ABE\u0A82\u0A9A\u0ACB.","app.components.BlockLink.code":"\u0A95\u0ACB\u0AA1 \u0A89\u0AA6\u0ABE\u0AB9\u0AB0\u0AA3\u0ACB","app.components.BlockLink.code.content":"\u0AB8\u0AAE\u0AC1\u0AA6\u0ABE\u0AAF \u0AA6\u0ACD\u0AB5\u0ABE\u0AB0\u0ABE \u0AB5\u0ABF\u0A95\u0AB8\u0ABF\u0AA4 \u0AB5\u0ABE\u0AB8\u0ACD\u0AA4\u0AB5\u0ABF\u0A95 \u0AAA\u0ACD\u0AB0\u0ACB\u0A9C\u0AC7\u0A95\u0ACD\u0A9F\u0ACD\u0AB8\u0AA8\u0AC1\u0A82 \u0AAA\u0AB0\u0AC0\u0A95\u0ACD\u0AB7\u0AA3 \u0A95\u0AB0\u0AC0\u0AA8\u0AC7 \u0AB6\u0AC0\u0A96\u0ACB.","app.components.BlockLink.documentation.content":"\u0A86\u0AB5\u0AB6\u0ACD\u0AAF\u0A95 \u0A96\u0ACD\u0AAF\u0ABE\u0AB2\u0ACB, \u0AAE\u0ABE\u0AB0\u0ACD\u0A97\u0AA6\u0AB0\u0ACD\u0AB6\u0ABF\u0A95\u0ABE\u0A93 \u0A85\u0AA8\u0AC7 \u0AB8\u0AC2\u0A9A\u0AA8\u0ABE\u0A93 \u0AB6\u0ACB\u0AA7\u0ACB.","app.components.BlockLink.tutorial":"\u0A9F\u0ACD\u0AAF\u0AC1\u0A9F\u0ACB\u0AB0\u0ABF\u0AAF\u0AB2\u0ACD\u0AB8","app.components.BlockLink.tutorial.content":"\u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC7\u0AAA\u0AC0\u0AA8\u0ACB \u0A89\u0AAA\u0AAF\u0ACB\u0A97 \u0A95\u0AB0\u0AB5\u0ABE \u0A85\u0AA8\u0AC7 \u0A95\u0AB8\u0ACD\u0A9F\u0AAE\u0ABE\u0A87\u0A9D \u0A95\u0AB0\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0AAA\u0A97\u0AB2\u0AC1\u0A82-\u0AA6\u0AB0-\u0AAA\u0A97\u0AB2\u0ABE\u0A82 \u0AB8\u0AC2\u0A9A\u0AA8\u0ACB\u0AA8\u0AC7 \u0A85\u0AA8\u0AC1\u0AB8\u0AB0\u0ACB.","app.components.Button.cancel":"\u0AB0\u0AA6 \u0A95\u0AB0\u0ACB","app.components.Button.confirm":"\u0AAA\u0AC1\u0AB7\u0ACD\u0A9F\u0ABF \u0A95\u0AB0\u0ACB","app.components.Button.reset":"\u0AB0\u0AC0\u0AB8\u0AC7\u0A9F \u0A95\u0AB0\u0ACB","app.components.ComingSoonPage.comingSoon":"\u0A9F\u0AC2\u0A82\u0A95 \u0AB8\u0AAE\u0AAF\u0AAE\u0ABE\u0A82 \u0A86\u0AB5\u0AC0 \u0AB0\u0AB9\u0ACD\u0AAF\u0AC1\u0A82 \u0A9B\u0AC7","app.components.ConfirmDialog.title":"\u0AAA\u0AC1\u0AB7\u0ACD\u0A9F\u0ABF","app.components.DownloadInfo.download":"\u0AA1\u0ABE\u0A89\u0AA8\u0AB2\u0ACB\u0AA1 \u0A9A\u0ABE\u0AB2\u0AC1 \u0A9B\u0AC7...","app.components.DownloadInfo.text":"\u0A86\u0AAE\u0ABE\u0A82 \u0A8F\u0A95 \u0AAE\u0ABF\u0AA8\u0ABF\u0A9F \u0AB2\u0ABE\u0A97\u0AC0 \u0AB6\u0A95\u0AC7 \u0A9B\u0AC7. \u0AA4\u0AAE\u0ABE\u0AB0\u0AC0 \u0AA7\u0AC0\u0AB0\u0A9C \u0AAC\u0AA6\u0AB2 \u0A86\u0AAD\u0ABE\u0AB0.","app.components.EmptyAttributes.title":"\u0AB9\u0A9C\u0AC0 \u0AB8\u0AC1\u0AA7\u0AC0 \u0A95\u0ACB\u0A88 \u0AAB\u0AC0\u0AB2\u0ACD\u0AA1 \u0AA8\u0AA5\u0AC0","app.components.EmptyStateLayout.content-document":"\u0A95\u0ACB\u0A88 \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0AAE\u0AB3\u0AC0 \u0AA8\u0AA5\u0AC0","app.components.EmptyStateLayout.content-permissions":"\u0AA4\u0AAE\u0ABE\u0AB0\u0AC0 \u0AAA\u0ABE\u0AB8\u0AC7 \u0AA4\u0AC7 \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0\u0AA8\u0AC7 \u0A8D\u0A95\u0ACD\u0AB8\u0AC7\u0AB8 \u0A95\u0AB0\u0AB5\u0ABE\u0AA8\u0AC0 \u0AAA\u0AB0\u0AB5\u0ABE\u0AA8\u0A97\u0AC0\u0A93 \u0AA8\u0AA5\u0AC0","app.components.GuidedTour.CM.create.content":"

    \u0A85\u0AB9\u0AC0\u0A82 \u0A95\u0AA8\u0ACD\u0A9F\u0AC7\u0AA8\u0ACD\u0A9F \u0AAE\u0AC7\u0AA8\u0AC7\u0A9C\u0AB0\u0AAE\u0ABE\u0A82 \u0AA4\u0AAE\u0ABE\u0AAE \u0A95\u0AA8\u0ACD\u0A9F\u0AC7\u0AA8\u0ACD\u0A9F \u0AAC\u0AA8\u0ABE\u0AB5\u0ACB \u0A85\u0AA8\u0AC7 \u0AAE\u0AC7\u0AA8\u0AC7\u0A9C \u0A95\u0AB0\u0ACB.

    \u0A89\u0AA6\u0ABE.: \u0AAC\u0ACD\u0AB2\u0ACB\u0A97 \u0AB5\u0AC7\u0AAC\u0AB8\u0ABE\u0A88\u0A9F\u0AA8\u0ABE \u0A89\u0AA6\u0ABE\u0AB9\u0AB0\u0AA3\u0AA8\u0AC7 \u0A86\u0A97\u0AB3 \u0AB2\u0A88\u0A8F \u0AA4\u0ACB, \u0A95\u0ACB\u0A88 \u0A8F\u0A95 \u0AB2\u0A96\u0AC0 \u0AB6\u0A95\u0AC7 \u0A9B\u0AC7. \u0AA4\u0AC7\u0AAE\u0AA8\u0AC7 \u0A97\u0AAE\u0AC7 \u0AA4\u0AC7 \u0AB0\u0AC0\u0AA4\u0AC7 \u0AB2\u0AC7\u0A96, \u0AB8\u0ABE\u0A9A\u0AB5\u0ACB \u0A85\u0AA8\u0AC7 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB6\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB.

    \u{1F4A1} \u0A9D\u0AA1\u0AAA\u0AC0 \u0A9F\u0AC0\u0AAA - \u0AA4\u0AAE\u0AC7 \u0A9C\u0AC7 \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0AAC\u0AA8\u0ABE\u0AB5\u0ACB \u0A9B\u0ACB \u0AA4\u0AC7\u0AA8\u0ABE \u0AAA\u0AB0 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB6\u0ABF\u0AA4 \u0A95\u0AB0\u0AB5\u0ABE\u0AA8\u0AC1\u0A82 \u0AAD\u0AC2\u0AB2\u0AB6\u0ACB \u0AA8\u0AB9\u0AC0\u0A82.

    ","app.components.GuidedTour.CM.create.title":"\u26A1\uFE0F \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0AAC\u0AA8\u0ABE\u0AB5\u0ACB","app.components.GuidedTour.CM.success.content":"

    \u0A85\u0AA6\u0ACD\u0AAD\u0AC1\u0AA4, \u0A9C\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7\u0AA8\u0AC1\u0A82 \u0A8F\u0A95 \u0A9B\u0AC7\u0AB2\u0ACD\u0AB2\u0AC1\u0A82 \u0AAA\u0A97\u0AB2\u0AC1\u0A82!

    \u{1F680} \u0A95\u0ACD\u0AB0\u0ABF\u0AAF\u0ABE\u0AAE\u0ABE\u0A82 \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0A9C\u0AC1\u0A93","app.components.GuidedTour.CM.success.cta.title":"API \u0AA8\u0AC1\u0A82 \u0AAA\u0AB0\u0AC0\u0A95\u0ACD\u0AB7\u0AA3 \u0A95\u0AB0\u0ACB","app.components.GuidedTour.CM.success.title":"\u0AAA\u0A97\u0AB2\u0AC1\u0A82 2: \u0AAA\u0AC2\u0AB0\u0ACD\u0AA3 \u2705","app.components.GuidedTour.CTB.create.content":"

    \u0AB8\u0A82\u0A97\u0ACD\u0AB0\u0AB9\u0AA8\u0ABE \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0\u0ACB \u0AA4\u0AAE\u0AA8\u0AC7 \u0A98\u0AA3\u0AC0 \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0\u0A93\u0AA8\u0AC1\u0A82 \u0AB8\u0A82\u0A9A\u0ABE\u0AB2\u0AA8 \u0A95\u0AB0\u0AB5\u0ABE\u0AAE\u0ABE\u0A82 \u0AAE\u0AA6\u0AA6 \u0A95\u0AB0\u0AC7 \u0A9B\u0AC7, \u0AB8\u0ABF\u0A82\u0A97\u0AB2 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0\u0ACB \u0AAE\u0ABE\u0AA4\u0ACD\u0AB0 \u0A8F\u0A95 \u0A9C \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0\u0AA8\u0AC7 \u0AAE\u0AC7\u0AA8\u0AC7\u0A9C \u0A95\u0AB0\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0AAF\u0ACB\u0A97\u0ACD\u0AAF \u0A9B\u0AC7.

    \u0A89\u0AA6\u0ABE.: \u0AAC\u0ACD\u0AB2\u0ACB\u0A97 \u0AB5\u0AC7\u0AAC\u0AB8\u0ABE\u0A87\u0A9F \u0AAE\u0ABE\u0A9F\u0AC7, \u0AB2\u0AC7\u0A96\u0ACB \u0A8F\u0A95 \u0AB8\u0A82\u0A97\u0ACD\u0AB0\u0AB9 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0 \u0AB9\u0AB6\u0AC7 \u0A9C\u0ACD\u0AAF\u0ABE\u0AB0\u0AC7 \u0AB9\u0ACB\u0AAE\u0AAA\u0AC7\u0A9C \u0A8F\u0A95 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0\u0AA8\u0AC1\u0A82 \u0AB9\u0AB6\u0AC7.

    ","app.components.GuidedTour.CTB.create.cta.title":"\u0AB8\u0A82\u0A97\u0ACD\u0AB0\u0AB9 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0 \u0AAC\u0AA8\u0ABE\u0AB5\u0ACB","app.components.GuidedTour.CTB.create.title":"\u{1F9E0} \u0AAA\u0ACD\u0AB0\u0AA5\u0AAE \u0A95\u0AB2\u0AC7\u0A95\u0ACD\u0AB6\u0AA8 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0 \u0AAC\u0AA8\u0ABE\u0AB5\u0ACB","app.components.GuidedTour.CTB.success.content":"

    \u0AB8\u0ABE\u0AB0\u0AC1\u0A82 \u0A9A\u0ABE\u0AB2\u0AC0 \u0AB0\u0AB9\u0ACD\u0AAF\u0AC1\u0A82 \u0A9B\u0AC7!

    \u26A1\uFE0F \u0AA4\u0AAE\u0AC7 \u0AB5\u0ABF\u0AB6\u0ACD\u0AB5 \u0AB8\u0ABE\u0AA5\u0AC7 \u0AB6\u0AC1\u0A82 \u0AB6\u0AC7\u0AB0 \u0A95\u0AB0\u0AB5\u0ABE \u0AAE\u0ABE\u0A82\u0A97\u0ACB \u0A9B\u0ACB?","app.components.GuidedTour.CTB.success.title":"\u0AAA\u0A97\u0AB2\u0AC1\u0A82 1: \u0AAA\u0AC2\u0AB0\u0ACD\u0AA3 \u2705","app.components.GuidedTour.apiTokens.create.content":"

    \u0A85\u0AB9\u0AC0\u0A82 \u0A8F\u0A95 \u0AAA\u0ACD\u0AB0\u0AAE\u0ABE\u0AA3\u0AC0\u0A95\u0AB0\u0AA3 \u0A9F\u0ACB\u0A95\u0AA8 \u0A9C\u0AA8\u0AB0\u0AC7\u0A9F \u0A95\u0AB0\u0ACB \u0A85\u0AA8\u0AC7 \u0AA4\u0AAE\u0AC7 \u0AB9\u0AAE\u0AA3\u0ABE\u0A82 \u0A9C \u0AAC\u0AA8\u0ABE\u0AB5\u0AC7\u0AB2 \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0AAA\u0AC1\u0AA8\u0A83\u0AAA\u0ACD\u0AB0\u0ABE\u0AAA\u0ACD\u0AA4 \u0A95\u0AB0\u0ACB.

    ","app.components.GuidedTour.apiTokens.create.cta.title":"\u0A8F\u0A95 API \u0A9F\u0ACB\u0A95\u0AA8 \u0AAC\u0AA8\u0ABE\u0AB5\u0ACB","app.components.GuidedTour.apiTokens.create.title":"\u{1F680} \u0A95\u0ACD\u0AB0\u0ABF\u0AAF\u0ABE\u0AAE\u0ABE\u0A82 \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0A9C\u0AC1\u0A93","app.components.GuidedTour.apiTokens.success.content":"

    \u0A8F\u0A95 HTTP \u0AB5\u0ABF\u0AA8\u0A82\u0AA4\u0AC0 \u0A95\u0AB0\u0AC0\u0AA8\u0AC7 \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0\u0AA8\u0AC7 \u0A95\u0ACD\u0AB0\u0ABF\u0AAF\u0ABE\u0AAE\u0ABE\u0A82 \u0A9C\u0AC1\u0A93:

    • \u0A86 URL \u0AAA\u0AB0: https: //'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

    • \u0AB9\u0AC7\u0AA1\u0AB0 \u0AB8\u0ABE\u0AA5\u0AC7: \u0A85\u0AA7\u0ABF\u0A95\u0AC3\u0AA4\u0AA4\u0ABE: \u0AB5\u0ABE\u0AB9\u0A95 '<' YOUR_API_TOKEN'>'

    \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0AB8\u0ABE\u0AA5\u0AC7 \u0A95\u0ACD\u0AB0\u0ABF\u0AAF\u0ABE\u0AAA\u0ACD\u0AB0\u0AA4\u0ABF\u0A95\u0ACD\u0AB0\u0ABF\u0AAF\u0ABE \u0A95\u0AB0\u0AB5\u0ABE\u0AA8\u0AC0 \u0AB5\u0AA7\u0AC1 \u0AB0\u0AC0\u0AA4\u0ACB \u0AAE\u0ABE\u0A9F\u0AC7, \u0AA6\u0AB8\u0ACD\u0AA4\u0ABE\u0AB5\u0AC7\u0A9C\u0AC0\u0A95\u0AB0\u0AA3 \u0A9C\u0AC1\u0A93.

    ","app.components.GuidedTour.apiTokens.success.cta.title":"\u0AB9\u0ACB\u0AAE\u0AAA\u0AC7\u0A9C \u0AAA\u0AB0 \u0AAA\u0ABE\u0A9B\u0ABE \u0A9C\u0ABE\u0A93","app.components.GuidedTour.apiTokens.success.title":"\u0AAA\u0A97\u0AB2\u0AC1\u0A82 3: \u0AAA\u0AC2\u0AB0\u0ACD\u0AA3 \u2705","app.components.GuidedTour.create-content":"\u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0AAC\u0AA8\u0ABE\u0AB5\u0ACB","app.components.GuidedTour.home.CM.title":"\u26A1\uFE0F \u0AA4\u0AAE\u0AC7 \u0AB5\u0ABF\u0AB6\u0ACD\u0AB5 \u0AB8\u0ABE\u0AA5\u0AC7 \u0AB6\u0AC1\u0A82 \u0AB6\u0AC7\u0AB0 \u0A95\u0AB0\u0AB5\u0ABE \u0AAE\u0ABE\u0A82\u0A97\u0ACB \u0A9B\u0ACB?","app.components.GuidedTour.home.CTB.cta.title":"\u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0 \u0AAC\u0ABF\u0AB2\u0ACD\u0AA1\u0AB0 \u0AAA\u0AB0 \u0A9C\u0ABE\u0A93","app.components.GuidedTour.home.CTB.title":"\u{1F9E0} \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0AAE\u0ABE\u0AB3\u0A96\u0AC1\u0A82 \u0AAC\u0AA8\u0ABE\u0AB5\u0ACB","app.components.GuidedTour.home.apiTokens.cta.title":"API \u0AA8\u0AC1\u0A82 \u0AAA\u0AB0\u0AC0\u0A95\u0ACD\u0AB7\u0AA3 \u0A95\u0AB0\u0ACB","app.components.GuidedTour.skip":"\u0A9F\u0AC2\u0AB0 \u0A9B\u0ACB\u0AA1\u0ACB","app.components.GuidedTour.title":"\u0AAA\u0ACD\u0AB0\u0ABE\u0AB0\u0A82\u0AAD \u0A95\u0AB0\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 3 \u0AAA\u0A97\u0AB2\u0ABE\u0A82","app.components.HomePage.button.blog":"\u0AAC\u0ACD\u0AB2\u0ACB\u0A97 \u0AAA\u0AB0 \u0AB5\u0AA7\u0AC1 \u0A9C\u0AC1\u0A93","app.components.HomePage.community":"\u0AB8\u0AAE\u0AC1\u0AA6\u0ABE\u0AAF\u0AAE\u0ABE\u0A82 \u0A9C\u0ACB\u0AA1\u0ABE\u0A93","app.components.HomePage.community.content":"\u0AB5\u0ABF\u0AB5\u0ABF\u0AA7 \u0A9A\u0AC7\u0AA8\u0AB2\u0ACB \u0AAA\u0AB0 \u0A9F\u0AC0\u0AAE\u0AA8\u0ABE \u0AB8\u0AAD\u0ACD\u0AAF\u0ACB, \u0AAF\u0ACB\u0A97\u0AA6\u0ABE\u0AA8\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0A93 \u0A85\u0AA8\u0AC7 \u0AB5\u0ABF\u0A95\u0ABE\u0AB8\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0A93 \u0AB8\u0ABE\u0AA5\u0AC7 \u0A9A\u0AB0\u0ACD\u0A9A\u0ABE \u0A95\u0AB0\u0ACB.","app.components.HomePage.create":"\u0AA4\u0AAE\u0ABE\u0AB0\u0ACB \u0AAA\u0ACD\u0AB0\u0AA5\u0AAE \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0 \u0AAC\u0AA8\u0ABE\u0AB5\u0ACB","app.components.HomePage.roadmap":"\u0A85\u0AAE\u0ABE\u0AB0\u0ACB \u0AB0\u0ACB\u0AA1\u0AAE\u0AC7\u0AAA \u0A9C\u0AC1\u0A93","app.components.HomePage.welcome":"\u0AAC\u0ACB\u0AB0\u0ACD\u0AA1 \u0AAA\u0AB0 \u0A86\u0AAA\u0AA8\u0AC1\u0A82 \u0AB8\u0ACD\u0AB5\u0ABE\u0A97\u0AA4 \u0A9B\u0AC7 \u{1F44B}","app.components.HomePage.welcome.again":"\u0AB8\u0ACD\u0AB5\u0ABE\u0A97\u0AA4 \u0A9B\u0AC7 \u{1F44B}","app.components.HomePage.welcomeBlock.content":"\u0A85\u0AAD\u0ABF\u0AA8\u0A82\u0AA6\u0AA8! \u0AA4\u0AAE\u0AC7 \u0AAA\u0ACD\u0AB0\u0AA5\u0AAE \u0A8F\u0AA1\u0AAE\u0ABF\u0AA8\u0ABF\u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC7\u0A9F\u0AB0 \u0AA4\u0AB0\u0AC0\u0A95\u0AC7 \u0AB2\u0AC9\u0A97 \u0A87\u0AA8 \u0AA5\u0AAF\u0ABE \u0A9B\u0ACB. \u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC7\u0AAA\u0AC0 \u0AA6\u0ACD\u0AB5\u0ABE\u0AB0\u0ABE \u0AAA\u0ACD\u0AB0\u0AA6\u0ABE\u0AA8 \u0A95\u0AB0\u0AB5\u0ABE\u0AAE\u0ABE\u0A82 \u0A86\u0AB5\u0AC7\u0AB2 \u0AB6\u0A95\u0ACD\u0AA4\u0ABF\u0AB6\u0ABE\u0AB3\u0AC0 \u0AB8\u0AC1\u0AB5\u0ABF\u0AA7\u0ABE\u0A93 \u0AB6\u0ACB\u0AA7\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7, \u0A85\u0AAE\u0AC7 \u0AA4\u0AAE\u0AA8\u0AC7 \u0AA4\u0AAE\u0ABE\u0AB0\u0ACB \u0AAA\u0ACD\u0AB0\u0AA5\u0AAE \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0 \u0AAC\u0AA8\u0ABE\u0AB5\u0AB5\u0ABE\u0AA8\u0AC0 \u0AAD\u0AB2\u0ABE\u0AAE\u0AA3 \u0A95\u0AB0\u0AC0\u0A8F \u0A9B\u0AC0\u0A8F!","app.components.HomePage.welcomeBlock.content.again":"\u0A85\u0AAE\u0AA8\u0AC7 \u0A86\u0AB6\u0ABE \u0A9B\u0AC7 \u0A95\u0AC7 \u0AA4\u0AAE\u0AC7 \u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AAA\u0ACD\u0AB0\u0ACB\u0A9C\u0AC7\u0A95\u0ACD\u0A9F\u0AAE\u0ABE\u0A82 \u0AAA\u0ACD\u0AB0\u0A97\u0AA4\u0ABF \u0A95\u0AB0\u0AC0 \u0AB0\u0AB9\u0ACD\u0AAF\u0ABE\u0A82 \u0A9B\u0ACB! \u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC7\u0AAA\u0AC0 \u0AB5\u0ABF\u0AB6\u0AC7\u0AA8\u0ABE \u0AA8\u0AB5\u0AC0\u0AA8\u0AA4\u0AAE \u0AB8\u0AAE\u0ABE\u0A9A\u0ABE\u0AB0 \u0AB5\u0ABE\u0A82\u0A9A\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0AA8\u0ABF\u0A83\u0AB8\u0A82\u0A95\u0ACB\u0A9A. \u0A85\u0AAE\u0AC7 \u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AAA\u0ACD\u0AB0\u0AA4\u0ABF\u0AB8\u0ABE\u0AA6\u0AA8\u0ABE \u0A86\u0AA7\u0ABE\u0AB0\u0AC7 \u0A89\u0AA4\u0ACD\u0AAA\u0ABE\u0AA6\u0AA8\u0AA8\u0AC7 \u0AB8\u0AC1\u0AA7\u0ABE\u0AB0\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0A85\u0AAE\u0ABE\u0AB0\u0ABE \u0AB6\u0ACD\u0AB0\u0AC7\u0AB7\u0ACD\u0AA0 \u0AAA\u0ACD\u0AB0\u0AAF\u0ABE\u0AB8\u0ACB \u0A86\u0AAA\u0AC0 \u0AB0\u0AB9\u0ACD\u0AAF\u0ABE \u0A9B\u0AC0\u0A8F.","app.components.HomePage.welcomeBlock.content.issues":"\u0AB8\u0AAE\u0AB8\u0ACD\u0AAF\u0ABE\u0A93.","app.components.HomePage.welcomeBlock.content.raise":"\u0A85\u0AA5\u0AB5\u0ABE \u0AB5\u0AA7\u0ABE\u0AB0\u0ACB","app.components.ImgPreview.hint":"\u0AA4\u0AAE\u0ABE\u0AB0\u0AC0 \u0AAB\u0ABE\u0A87\u0AB2\u0AA8\u0AC7 \u0A86 \u0AB5\u0ABF\u0AB8\u0ACD\u0AA4\u0ABE\u0AB0\u0AAE\u0ABE\u0A82 \u0A96\u0AC7\u0A82\u0A9A\u0ACB \u0A85\u0AA8\u0AC7 \u0A9B\u0ACB\u0AA1\u0ACB \u0A85\u0AA5\u0AB5\u0ABE \u0AAB\u0ABE\u0A87\u0AB2 \u0A85\u0AAA\u0AB2\u0ACB\u0AA1 \u0A95\u0AB0\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 {\u0AAC\u0ACD\u0AB0\u0ABE\u0A89\u0A9D \u0A95\u0AB0\u0ACB","app.components.ImgPreview.hint.browse":"\u0AAC\u0ACD\u0AB0\u0ABE\u0A89\u0A9D \u0A95\u0AB0\u0ACB","app.components.InputFile.newFile":"\u0AA8\u0AB5\u0AC0 \u0AAB\u0ABE\u0A87\u0AB2 \u0A89\u0AAE\u0AC7\u0AB0\u0ACB","app.components.InputFileDetails.open":"\u0AA8\u0AB5\u0AC0 \u0A9F\u0AC7\u0AAC\u0AAE\u0ABE\u0A82 \u0A96\u0ACB\u0AB2\u0ACB","app.components.InputFileDetails.originalName":"\u0AAE\u0AC2\u0AB3 \u0AA8\u0ABE\u0AAE:","app.components.InputFileDetails.remove":"\u0A86 \u0AAB\u0ABE\u0A87\u0AB2\u0AA8\u0AC7 \u0AA6\u0AC2\u0AB0 \u0A95\u0AB0\u0ACB","app.components.InputFileDetails.size":"\u0A95\u0AA6:","app.components.InstallPluginPage.Download.description":"\u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8\u0AA8\u0AC7 \u0AA1\u0ABE\u0A89\u0AA8\u0AB2\u0ACB\u0AA1 \u0A85\u0AA8\u0AC7 \u0A87\u0AA8\u0ACD\u0AB8\u0ACD\u0A9F\u0ACB\u0AB2 \u0A95\u0AB0\u0AB5\u0ABE\u0AAE\u0ABE\u0A82 \u0AA5\u0ACB\u0AA1\u0AC0\u0A95 \u0AB8\u0AC7\u0A95\u0AA8\u0ACD\u0AA1 \u0AB2\u0ABE\u0A97\u0AC0 \u0AB6\u0A95\u0AC7 \u0A9B\u0AC7.","app.components.InstallPluginPage.Download.title":"\u0AA1\u0ABE\u0A89\u0AA8\u0AB2\u0ACB\u0AA1 \u0A95\u0AB0\u0AC0 \u0AB0\u0AB9\u0ACD\u0AAF\u0AC1\u0A82 \u0A9B\u0AC7...","app.components.InstallPluginPage.description":"\u0AA4\u0AAE\u0ABE\u0AB0\u0AC0 \u0A8F\u0AAA\u0ACD\u0AB2\u0ABF\u0A95\u0AC7\u0AB6\u0AA8\u0AA8\u0AC7 \u0AB5\u0ABF\u0AA8\u0ABE \u0AAA\u0ACD\u0AB0\u0AAF\u0ABE\u0AB8\u0AC7 \u0AB5\u0ABF\u0AB8\u0ACD\u0AA4\u0AC3\u0AA4 \u0A95\u0AB0\u0ACB.","app.components.LeftMenu.collapse":"\u0AA8\u0AB5\u0AAC\u0ABE\u0AB0\u0AA8\u0AC7 \u0AB8\u0A82\u0A95\u0AC1\u0A9A\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","app.components.LeftMenu.expand":"\u0AA8\u0AB5\u0AAC\u0ABE\u0AB0 \u0AB5\u0ABF\u0AB8\u0ACD\u0AA4\u0AC3\u0AA4 \u0A95\u0AB0\u0ACB","app.components.LeftMenu.logout":"\u0AB2\u0ACB\u0A97\u0A86\u0A89\u0A9F","app.components.LeftMenu.navbrand.title":"\u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC7\u0AAA\u0AC0 \u0AA1\u0AC7\u0AB6\u0AAC\u0ACB\u0AB0\u0ACD\u0AA1","app.components.LeftMenu.navbrand.workplace":"\u0A95\u0ABE\u0AB0\u0ACD\u0AAF\u0AB8\u0ACD\u0AA5\u0AB3","app.components.LeftMenuFooter.help":"\u0AB8\u0AB9\u0ABE\u0AAF","app.components.LeftMenuFooter.poweredBy":"\u0AA6\u0ACD\u0AB5\u0ABE\u0AB0\u0ABE \u0AB8\u0A82\u0A9A\u0ABE\u0AB2\u0ABF\u0AA4","app.components.LeftMenuLinkContainer.collectionTypes":"\u0AB8\u0A82\u0A97\u0ACD\u0AB0\u0AB9\u0AA8\u0ABE \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0","app.components.LeftMenuLinkContainer.configuration":"\u0AB0\u0AC2\u0AAA\u0AB0\u0AC7\u0A96\u0ABE\u0A82\u0A95\u0AA8\u0ACB","app.components.LeftMenuLinkContainer.general":"\u0AB8\u0ABE\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF","app.components.LeftMenuLinkContainer.noPluginsInstalled":"\u0AB9\u0A9C\u0AC1 \u0AB8\u0AC1\u0AA7\u0AC0 \u0A95\u0ACB\u0A88 \u0AAA\u0ACD\u0AB2\u0A97\u0A88\u0AA8\u0ACD\u0AB8 \u0A87\u0AA8\u0ACD\u0AB8\u0ACD\u0A9F\u0ACB\u0AB2 \u0A95\u0AB0\u0AC7\u0AB2 \u0AA8\u0AA5\u0AC0","app.components.LeftMenuLinkContainer.plugins":"\u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8\u0ACD\u0AB8","app.components.LeftMenuLinkContainer.singleTypes":"\u0A8F\u0A95 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0","app.components.ListPluginsPage.deletePlugin.description":"\u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8\u0AA8\u0AC7 \u0A85\u0AA8\u0A87\u0AA8\u0ACD\u0AB8\u0ACD\u0A9F\u0ACB\u0AB2 \u0A95\u0AB0\u0AB5\u0ABE\u0AAE\u0ABE\u0A82 \u0AA5\u0ACB\u0AA1\u0AC0\u0A95 \u0AB8\u0AC7\u0A95\u0AA8\u0ACD\u0AA1 \u0AB2\u0ABE\u0A97\u0AC0 \u0AB6\u0A95\u0AC7 \u0A9B\u0AC7.","app.components.ListPluginsPage.deletePlugin.title":"\u0A85\u0AA8\u0A87\u0AA8\u0ACD\u0AB8\u0ACD\u0A9F\u0ACB\u0AB2 \u0A95\u0AB0\u0AC0 \u0AB0\u0AB9\u0ACD\u0AAF\u0AC1\u0A82 \u0A9B\u0AC7","app.components.ListPluginsPage.description":"\u0AAA\u0ACD\u0AB0\u0ACB\u0A9C\u0AC7\u0A95\u0ACD\u0A9F\u0AAE\u0ABE\u0A82 \u0A87\u0AA8\u0ACD\u0AB8\u0ACD\u0A9F\u0ACB\u0AB2 \u0A95\u0AB0\u0AC7\u0AB2 \u0AAA\u0ACD\u0AB2\u0A97\u0ABF\u0AA8\u0ACD\u0AB8\u0AA8\u0AC0 \u0AB8\u0AC2\u0A9A\u0ABF.","app.components.ListPluginsPage.helmet.title":"\u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8\u0ACD\u0AB8\u0AA8\u0AC0 \u0AB8\u0AC2\u0A9A\u0ABF \u0AAC\u0AA8\u0ABE\u0AB5\u0ACB","app.components.Logout.logout":"\u0AB2\u0ACB\u0A97\u0A86\u0A89\u0A9F","app.components.Logout.profile":"\u0AAA\u0ACD\u0AB0\u0ACB\u0AAB\u0ABE\u0A87\u0AB2","app.components.MarketplaceBanner":"\u0AB8\u0AAE\u0AC1\u0AA6\u0ABE\u0AAF \u0AA6\u0ACD\u0AB5\u0ABE\u0AB0\u0ABE \u0AAC\u0AA8\u0ABE\u0AB5\u0AB5\u0ABE\u0AAE\u0ABE\u0A82 \u0A86\u0AB5\u0AC7\u0AB2 \u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8\u0ACD\u0AB8 \u0A85\u0AA8\u0AC7 \u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AAA\u0ACD\u0AB0\u0ACB\u0A9C\u0AC7\u0A95\u0ACD\u0A9F\u0AA8\u0AC7 \u0A95\u0ABF\u0A95\u0AB8\u0ACD\u0A9F\u0ABE\u0AB0\u0ACD\u0A9F \u0A95\u0AB0\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0A98\u0AA3\u0AC0 \u0AB5\u0AA7\u0AC1 \u0A85\u0AA6\u0ACD\u0AAD\u0AC1\u0AA4 \u0AB5\u0AB8\u0ACD\u0AA4\u0AC1\u0A93, Strapi Awesome \u0AAA\u0AB0 \u0AB6\u0ACB\u0AA7\u0ACB.","app.components.MarketplaceBanner.image.alt":"\u0A8F\u0A95 \u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC7\u0AAA\u0AC0 \u0AB0\u0ACB\u0A95\u0AC7\u0A9F \u0AB2\u0ACB\u0A97\u0ACB","app.components.MarketplaceBanner.link":"\u0AB9\u0AAE\u0AA3\u0ABE\u0A82 \u0A9C \u0AA4\u0AAA\u0ABE\u0AB8\u0ACB","app.components.NotFoundPage.back":"\u0AB9\u0ACB\u0AAE\u0AAA\u0AC7\u0A9C \u0AAA\u0AB0 \u0AAA\u0ABE\u0A9B\u0ABE","app.components.NotFoundPage.description":"\u0AAE\u0AB3\u0ACD\u0AAF\u0AC1\u0A82 \u0AA8\u0AA5\u0AC0","app.components.Official":"\u0AB8\u0AA4\u0ACD\u0AA4\u0ABE\u0AB5\u0ABE\u0AB0","app.components.Onboarding.help.button":"\u0AB8\u0AB9\u0ABE\u0AAF \u0AAC\u0A9F\u0AA8","app.components.Onboarding.label.completed":"% \u0AAA\u0AC2\u0AB0\u0ACD\u0AA3","app.components.Onboarding.title":"\u0AAA\u0ACD\u0AB0\u0ABE\u0AB0\u0A82\u0AAD \u0A95\u0AB0\u0ACB \u0AB5\u0ABF\u0AA1\u0ABF\u0A93\u0A9D","app.components.PluginCard.Button.label.download":"\u0AA1\u0ABE\u0A89\u0AA8\u0AB2\u0ACB\u0AA1 \u0A95\u0AB0\u0ACB","app.components.PluginCard.Button.label.install":"\u0AAA\u0AB9\u0AC7\u0AB2\u0AC7\u0AA5\u0AC0 \u0A9C \u0A87\u0AA8\u0ACD\u0AB8\u0ACD\u0A9F\u0ACB\u0AB2 \u0A95\u0AB0\u0AC7\u0AB2 \u0A9B\u0AC7","app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed":"\u0A93\u0A9F\u0ACB\u0AB0\u0AC0\u0AB2\u0ACB\u0AA1 \u0AB8\u0AC1\u0AB5\u0ABF\u0AA7\u0ABE\u0AA8\u0AC7 \u0AB8\u0A95\u0ACD\u0AB7\u0AAE \u0A95\u0AB0\u0AB5\u0ABE\u0AA8\u0AC0 \u0A9C\u0AB0\u0AC2\u0AB0 \u0A9B\u0AC7. \u0A95\u0AC3\u0AAA\u0ABE \u0A95\u0AB0\u0AC0\u0AA8\u0AC7 \u0AA4\u0AAE\u0ABE\u0AB0\u0AC0 \u0A8F\u0AAA\u0ACD\u0AB2\u0ABF\u0A95\u0AC7\u0AB6\u0AA8\u0AA8\u0AC7 \`\u0AAF\u0ABE\u0AB0\u0ACD\u0AA8 \u0AA1\u0AC7\u0AB5\u0AB2\u0AAA\` \u0AB8\u0ABE\u0AA5\u0AC7 \u0AAA\u0ACD\u0AB0\u0ABE\u0AB0\u0A82\u0AAD \u0A95\u0AB0\u0ACB.","app.components.PluginCard.PopUpWarning.install.impossible.confirm":"\u0AB9\u0AC1\u0A82 \u0AB8\u0AAE\u0A9C\u0AC1\u0A82 \u0A9B\u0AC1\u0A82!","app.components.PluginCard.PopUpWarning.install.impossible.environment":"\u0AB8\u0AC1\u0AB0\u0A95\u0ACD\u0AB7\u0ABE \u0A95\u0ABE\u0AB0\u0AA3\u0ACB\u0AB8\u0AB0, \u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8 \u0AAB\u0A95\u0ACD\u0AA4 \u0AB5\u0ABF\u0A95\u0ABE\u0AB8 \u0AB5\u0ABE\u0AA4\u0ABE\u0AB5\u0AB0\u0AA3\u0AAE\u0ABE\u0A82 \u0A9C \u0AA1\u0ABE\u0A89\u0AA8\u0AB2\u0ACB\u0AA1 \u0A95\u0AB0\u0AC0 \u0AB6\u0A95\u0ABE\u0AAF \u0A9B\u0AC7.","app.components.PluginCard.PopUpWarning.install.impossible.title":"\u0AA1\u0ABE\u0A89\u0AA8\u0AB2\u0ACB\u0AA1 \u0A95\u0AB0\u0AB5\u0AC1\u0A82 \u0A85\u0AB6\u0A95\u0ACD\u0AAF \u0A9B\u0AC7","app.components.PluginCard.compatible":"\u0AA4\u0AAE\u0ABE\u0AB0\u0AC0 \u0A8F\u0AAA\u0ACD\u0AB2\u0ABF\u0A95\u0AC7\u0AB6\u0AA8 \u0AB8\u0ABE\u0AA5\u0AC7 \u0AB8\u0AC1\u0AB8\u0A82\u0A97\u0AA4","app.components.PluginCard.compatibleCommunity":"\u0AB8\u0AAE\u0AC1\u0AA6\u0ABE\u0AAF \u0AB8\u0ABE\u0AA5\u0AC7 \u0AB8\u0AC1\u0AB8\u0A82\u0A97\u0AA4","app.components.PluginCard.more-details":"\u0AB5\u0AA7\u0AC1 \u0AB5\u0ABF\u0A97\u0AA4\u0ACB","app.components.ToggleCheckbox.off-label":"\u0A96\u0ACB\u0A9F\u0AC1\u0A82","app.components.ToggleCheckbox.on-label":"True","app.components.Users.MagicLink.connect":"\u0A86 \u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0AA8\u0AC7 \u0A8D\u0A95\u0ACD\u0AB8\u0AC7\u0AB8 \u0A86\u0AAA\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0A86 \u0AB2\u0ABF\u0A82\u0A95 \u0A95\u0AC9\u0AAA\u0ABF \u0A95\u0AB0\u0ACB \u0A85\u0AA8\u0AC7 \u0AB6\u0AC7\u0AB0 \u0A95\u0AB0\u0ACB","app.components.Users.MagicLink.connect.sso":"\u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0AA8\u0AC7 \u0A86 \u0AB2\u0ABF\u0A82\u0A95 \u0AAE\u0ACB\u0A95\u0AB2\u0ACB, \u0AAA\u0ACD\u0AB0\u0AA5\u0AAE \u0AB2\u0AC9\u0A97\u0ABF\u0AA8 SSO \u0AAA\u0ACD\u0AB0\u0AA6\u0ABE\u0AA4\u0ABE \u0AA6\u0ACD\u0AB5\u0ABE\u0AB0\u0ABE \u0A95\u0AB0\u0AC0 \u0AB6\u0A95\u0ABE\u0AAF \u0A9B\u0AC7","app.components.Users.ModalCreateBody.block-title.details":"\u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE \u0AB5\u0ABF\u0A97\u0AA4\u0ACB","app.components.Users.ModalCreateBody.block-title.roles":"\u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0AA8\u0AC0 \u0AAD\u0AC2\u0AAE\u0ABF\u0A95\u0ABE","app.components.Users.ModalCreateBody.block-title.roles.description":"\u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE \u0A8F\u0A95 \u0A85\u0AA5\u0AB5\u0ABE \u0A85\u0AA8\u0AC7\u0A95 \u0AAD\u0AC2\u0AAE\u0ABF\u0A95\u0ABE\u0A93 \u0AA7\u0AB0\u0ABE\u0AB5\u0AC0 \u0AB6\u0A95\u0AC7 \u0A9B\u0AC7","app.components.Users.SortPicker.button-label":"\u0A86 \u0AAA\u0ACD\u0AB0\u0AAE\u0ABE\u0AA3\u0AC7 \u0AB8\u0AC9\u0AB0\u0ACD\u0A9F \u0A95\u0AB0\u0ACB","app.components.Users.SortPicker.sortby.email_asc":"\u0A87\u0AAE\u0AC7\u0A87\u0AB2 (A \u0AA5\u0AC0 Z)","app.components.Users.SortPicker.sortby.email_desc":"\u0A88\u0AAE\u0AC7\u0AB2 (Z \u0AA5\u0AC0 A)","app.components.Users.SortPicker.sortby.firstname_asc":"\u0AAA\u0ACD\u0AB0\u0AA5\u0AAE \u0AA8\u0ABE\u0AAE (A \u0AA5\u0AC0 Z)","app.components.Users.SortPicker.sortby.firstname_desc":"\u0AAA\u0ACD\u0AB0\u0AA5\u0AAE \u0AA8\u0ABE\u0AAE (Z \u0AA5\u0AC0 A)","app.components.Users.SortPicker.sortby.lastname_asc":"\u0A9B\u0AC7\u0AB2\u0ACD\u0AB2\u0AC1\u0A82 \u0AA8\u0ABE\u0AAE (A \u0AA5\u0AC0 Z)","app.components.Users.SortPicker.sortby.lastname_desc":"\u0A9B\u0AC7\u0AB2\u0ACD\u0AB2\u0AC1\u0A82 \u0AA8\u0ABE\u0AAE (Z \u0AA5\u0AC0 A)","app.components.Users.SortPicker.sortby.username_asc":"\u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE \u0AA8\u0ABE\u0AAE (A \u0AA5\u0AC0 Z)","app.components.Users.SortPicker.sortby.username_desc":"\u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE \u0AA8\u0ABE\u0AAE (Z \u0AA5\u0AC0 A)","app.components.listPlugins.button":"\u0AA8\u0AB5\u0AC1\u0A82 \u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8 \u0A89\u0AAE\u0AC7\u0AB0\u0ACB","app.components.listPlugins.title.none":"\u0A95\u0ACB\u0A88 \u0AAA\u0ACD\u0AB2\u0A97\u0A88\u0AA8\u0ACD\u0AB8 \u0A87\u0AA8\u0ACD\u0AB8\u0ACD\u0A9F\u0ACB\u0AB2 \u0A95\u0AB0\u0AC7\u0AB2 \u0AA8\u0AA5\u0AC0","app.components.listPluginsPage.deletePlugin.error":"\u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8\u0AA8\u0AC7 \u0A85\u0AA8\u0A87\u0AA8\u0ACD\u0AB8\u0ACD\u0A9F\u0ACB\u0AB2 \u0A95\u0AB0\u0AA4\u0AC0 \u0AB5\u0A96\u0AA4\u0AC7 \u0AAD\u0AC2\u0AB2 \u0A86\u0AB5\u0AC0","app.containers.App.notification.error.init":"\u0A8F\u0AAA\u0AC0\u0A86\u0A88\u0AA8\u0AC0 \u0AB5\u0ABF\u0AA8\u0A82\u0AA4\u0AC0 \u0A95\u0AB0\u0AA4\u0AC0 \u0AB5\u0A96\u0AA4\u0AC7 \u0AAD\u0AC2\u0AB2 \u0A86\u0AB5\u0AC0","app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin":"\u0A9C\u0ACB \u0AA4\u0AAE\u0AA8\u0AC7 \u0A86 \u0AB2\u0ABF\u0A82\u0A95 \u0AAA\u0ACD\u0AB0\u0ABE\u0AAA\u0ACD\u0AA4 \u0AA8 \u0AA5\u0ABE\u0AAF, \u0AA4\u0ACB \u0A95\u0AC3\u0AAA\u0ABE \u0A95\u0AB0\u0AC0\u0AA8\u0AC7 \u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AB5\u0ACD\u0AAF\u0AB5\u0AB8\u0ACD\u0AA5\u0ABE\u0AAA\u0A95\u0AA8\u0ACB \u0AB8\u0A82\u0AAA\u0AB0\u0ACD\u0A95 \u0A95\u0AB0\u0ACB.","app.containers.AuthPage.ForgotPasswordSuccess.text.email":"\u0AA4\u0AAE\u0ABE\u0AB0\u0AC0 \u0AAA\u0ABE\u0AB8\u0AB5\u0AB0\u0ACD\u0AA1 \u0AAA\u0AC1\u0AA8\u0A83\u0AAA\u0ACD\u0AB0\u0ABE\u0AAA\u0ACD\u0AA4\u0ABF \u0AB2\u0ABF\u0A82\u0A95 \u0AAA\u0ACD\u0AB0\u0ABE\u0AAA\u0ACD\u0AA4 \u0A95\u0AB0\u0AB5\u0ABE\u0AAE\u0ABE\u0A82 \u0AA5\u0ACB\u0AA1\u0AC0 \u0AAE\u0ABF\u0AA8\u0ABF\u0A9F\u0ACB \u0AB2\u0ABE\u0A97\u0AC0 \u0AB6\u0A95\u0AC7 \u0A9B\u0AC7.","app.containers.AuthPage.ForgotPasswordSuccess.title":"\u0A88\u0AAE\u0AC7\u0AB2 \u0AAE\u0ACB\u0A95\u0AB2\u0ACD\u0AAF\u0ACB","app.containers.Users.EditPage.form.active.label":"\u0AB8\u0A95\u0ACD\u0AB0\u0ABF\u0AAF","app.containers.Users.EditPage.header.label":"{name} \u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","app.containers.Users.EditPage.header.label-loading":"\u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE \u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","app.containers.Users.EditPage.roles-bloc-title":"\u0A8F\u0A9F\u0ACD\u0AB0\u0ABF\u0AAC\u0ACD\u0AAF\u0AC1\u0A9F\u0AC7\u0AA1 \u0AAD\u0AC2\u0AAE\u0ABF\u0A95\u0ABE\u0A93","app.containers.Users.ModalForm.footer.button-success":"\u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0AA8\u0AC7 \u0A86\u0AAE\u0A82\u0AA4\u0ACD\u0AB0\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","app.links.configure-view":"\u0AA6\u0AC3\u0AB6\u0ACD\u0AAF\u0AA8\u0AC7 \u0A97\u0ACB\u0AA0\u0AB5\u0ACB","app.page.not.found":"\u0A85\u0AB0\u0AC7\u0AB0\u0AC7! \u0AA4\u0AAE\u0AC7 \u0A9C\u0AC7 \u0AAA\u0AC3\u0AB7\u0ACD\u0AA0 \u0AB6\u0ACB\u0AA7\u0AC0 \u0AB0\u0AB9\u0ACD\u0AAF\u0ABE\u0A82 \u0A9B\u0ACB \u0AA4\u0AC7 \u0A85\u0AAE\u0AC7 \u0AB6\u0ACB\u0AA7\u0AC0 \u0AB6\u0A95\u0AA4\u0ABE \u0AA8\u0AA5\u0AC0...","app.static.links.cheatsheet":"\u0A9A\u0AC0\u0A9F\u0AB6\u0AC0\u0A9F","app.utils.SelectOption.defaultMessage":" ","app.utils.add-filter":"\u0AAB\u0ABF\u0AB2\u0ACD\u0A9F\u0AB0 \u0A89\u0AAE\u0AC7\u0AB0\u0ACB","app.utils.close-label":"\u0AAC\u0A82\u0AA7 \u0A95\u0AB0\u0ACB","app.utils.defaultMessage":" ","app.utils.duplicate":"\u0AA1\u0AC1\u0AAA\u0ACD\u0AB2\u0ABF\u0A95\u0AC7\u0A9F","app.utils.edit":"\u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","app.utils.errors.file-too-big.message":"\u0AAB\u0ABE\u0A87\u0AB2 \u0A96\u0AC2\u0AAC \u0AAE\u0ACB\u0A9F\u0AC0 \u0A9B\u0AC7","app.utils.filter-value":"\u0AAB\u0ABF\u0AB2\u0ACD\u0A9F\u0AB0 \u0AAE\u0AC2\u0AB2\u0ACD\u0AAF","app.utils.filters":"\u0AAB\u0ABF\u0AB2\u0ACD\u0A9F\u0AB0\u0ACD\u0AB8","app.utils.notify.data-loaded":"{target} \u0AB2\u0ACB\u0AA1 \u0AA5\u0A88 \u0A97\u0AAF\u0AC1\u0A82 \u0A9B\u0AC7","app.utils.placeholder.defaultMessage":" ","app.utils.publish":"\u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB6\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","app.utils.select-all":"\u0AAC\u0AA7\u0ABE \u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0ACB","app.utils.select-field":"\u0A95\u0ACD\u0AB7\u0AC7\u0AA4\u0ACD\u0AB0 \u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0ACB","app.utils.select-filter":"\u0AAB\u0ABF\u0AB2\u0ACD\u0A9F\u0AB0 \u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0ACB","app.utils.unpublish":"\u0A85\u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB6\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","clearLabel":"\u0AB8\u0ABE\u0AAB \u0A95\u0AB0\u0ACB","coming.soon":"\u0A86 \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0AB9\u0ABE\u0AB2\u0AAE\u0ABE\u0A82 \u0AA8\u0ABF\u0AB0\u0ACD\u0AAE\u0ABE\u0AA3\u0ABE\u0AA7\u0AC0\u0AA8 \u0A9B\u0AC7 \u0A85\u0AA8\u0AC7 \u0AA5\u0ACB\u0AA1\u0ABE \u0A85\u0AA0\u0AB5\u0ABE\u0AA1\u0ABF\u0AAF\u0ABE\u0AAE\u0ABE\u0A82 \u0AAA\u0ABE\u0A9B\u0AC0 \u0A86\u0AB5\u0AB6\u0AC7!","component.Input.error.validation.integer":"\u0AAE\u0AC2\u0AB2\u0ACD\u0AAF \u0AAA\u0AC2\u0AB0\u0ACD\u0AA3\u0ABE\u0A82\u0A95 \u0AB9\u0ACB\u0AB5\u0AC1\u0A82 \u0A86\u0AB5\u0AB6\u0ACD\u0AAF\u0A95 \u0A9B\u0AC7","components.AutoReloadBlocker.description":"\u0AA8\u0AC0\u0A9A\u0AC7\u0AA8\u0ABE \u0A86\u0AA6\u0AC7\u0AB6\u0ACB\u0AAE\u0ABE\u0A82\u0AA5\u0AC0 \u0A8F\u0A95 \u0AB8\u0ABE\u0AA5\u0AC7 \u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC7\u0AAA\u0AC0 \u0A9A\u0AB2\u0ABE\u0AB5\u0ACB:","components.AutoReloadBlocker.header":"\u0A86 \u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8 \u0AAE\u0ABE\u0A9F\u0AC7 \u0AB0\u0AC0\u0AB2\u0ACB\u0AA1 \u0AB8\u0AC1\u0AB5\u0ABF\u0AA7\u0ABE \u0A9C\u0AB0\u0AC2\u0AB0\u0AC0 \u0A9B\u0AC7.","components.ErrorBoundary.title":"\u0A95\u0A82\u0A88\u0A95 \u0A96\u0ACB\u0A9F\u0AC1\u0A82 \u0AA5\u0AAF\u0AC1\u0A82...","components.FilterOptions.FILTER_TYPES.$contains":"\u0AB8\u0AAE\u0ABE\u0AB5\u0AC7 \u0A9B\u0AC7 (\u0A95\u0AC7\u0AB8 \u0AB8\u0AC7\u0AA8\u0ACD\u0AB8\u0ABF\u0A9F\u0ABF\u0AB5)","components.FilterOptions.FILTER_TYPES.$endsWith":"\u0A86\u0AA8\u0AC0 \u0AB8\u0ABE\u0AA5\u0AC7 \u0AB8\u0AAE\u0ABE\u0AAA\u0ACD\u0AA4 \u0AA5\u0ABE\u0AAF \u0A9B\u0AC7","components.FilterOptions.FILTER_TYPES.$eq":"\u0A9B\u0AC7","components.FilterOptions.FILTER_TYPES.$gt":"\u0A86\u0AA8\u0ABE \u0A95\u0AB0\u0AA4\u0ABE \u0AB5\u0AA7\u0ABE\u0AB0\u0AC7 \u0A9B\u0AC7","components.FilterOptions.FILTER_TYPES.$gte":"\u0AA4\u0AC7\u0AA8\u0ABE \u0A95\u0AB0\u0AA4\u0ABE \u0AB5\u0AA7\u0ABE\u0AB0\u0AC7 \u0A85\u0AA5\u0AB5\u0ABE \u0AAC\u0AB0\u0ABE\u0AAC\u0AB0 \u0A9B\u0AC7","components.FilterOptions.FILTER_TYPES.$lt":"\u0A86\u0AA8\u0ABE \u0A95\u0AB0\u0AA4\u0ABE \u0A93\u0A9B\u0AC1\u0A82 \u0A9B\u0AC7","components.FilterOptions.FILTER_TYPES.$lte":"\u0AA4\u0AC7\u0AA8\u0ABE \u0A95\u0AB0\u0AA4\u0ABE \u0A93\u0A9B\u0AC1\u0A82 \u0A85\u0AA5\u0AB5\u0ABE \u0AAC\u0AB0\u0ABE\u0AAC\u0AB0 \u0A9B\u0AC7","components.FilterOptions.FILTER_TYPES.$ne":"\u0AA8\u0AA5\u0AC0","components.FilterOptions.FILTER_TYPES.$notContains":"\u0AB8\u0AAE\u0ABE\u0AB5\u0AA4\u0AC1\u0A82 \u0AA8\u0AA5\u0AC0 (\u0A95\u0AC7\u0AB8 \u0AB8\u0AC7\u0AA8\u0ACD\u0AB8\u0ABF\u0A9F\u0ABF\u0AB5)","components.FilterOptions.FILTER_TYPES.$notNull":"\u0AA8\u0AB2 \u0AA8\u0AA5\u0AC0","components.FilterOptions.FILTER_TYPES.$null":"\u0AA8\u0AB2 \u0A9B\u0AC7","components.FilterOptions.FILTER_TYPES.$startsWith":"\u0A86\u0AA8\u0ABE\u0AA5\u0AC0 \u0AB6\u0AB0\u0AC2 \u0AA5\u0ABE\u0AAF \u0A9B\u0AC7","components.Input.error.attribute.key.taken":"\u0A86 \u0AAE\u0AC2\u0AB2\u0ACD\u0AAF \u0AAA\u0AB9\u0AC7\u0AB2\u0ABE\u0AA5\u0AC0 \u0A9C \u0A85\u0AB8\u0ACD\u0AA4\u0ABF\u0AA4\u0ACD\u0AB5\u0AAE\u0ABE\u0A82 \u0A9B\u0AC7","components.Input.error.attribute.sameKeyAndName":"\u0AB8\u0AAE\u0ABE\u0AA8 \u0AA8 \u0AB9\u0ACB\u0A88 \u0AB6\u0A95\u0AC7","components.Input.error.attribute.taken":"\u0A86 \u0A95\u0ACD\u0AB7\u0AC7\u0AA4\u0ACD\u0AB0\u0AA8\u0AC1\u0A82 \u0AA8\u0ABE\u0AAE \u0AAA\u0AB9\u0AC7\u0AB2\u0AC7\u0AA5\u0AC0 \u0A9C \u0A85\u0AB8\u0ACD\u0AA4\u0ABF\u0AA4\u0ACD\u0AB5\u0AAE\u0ABE\u0A82 \u0A9B\u0AC7","components.Input.error.contain.lowercase":"\u0AAA\u0ABE\u0AB8\u0AB5\u0AB0\u0ACD\u0AA1\u0AAE\u0ABE\u0A82 \u0A93\u0A9B\u0ABE\u0AAE\u0ABE\u0A82 \u0A93\u0A9B\u0ACB \u0A8F\u0A95 \u0AB2\u0ACB\u0A85\u0AB0\u0A95\u0AC7\u0AB8 \u0A85\u0A95\u0ACD\u0AB7\u0AB0 \u0AB9\u0ACB\u0AB5\u0ACB \u0A9C\u0ACB\u0A88\u0A8F","components.Input.error.contain.number":"\u0AAA\u0ABE\u0AB8\u0AB5\u0AB0\u0ACD\u0AA1\u0AAE\u0ABE\u0A82 \u0A93\u0A9B\u0ABE\u0AAE\u0ABE\u0A82 \u0A93\u0A9B\u0ACB \u0A8F\u0A95 \u0AA8\u0A82\u0AAC\u0AB0 \u0AB9\u0ACB\u0AB5\u0ACB \u0A9C\u0ACB\u0A88\u0A8F","components.Input.error.contain.uppercase":"\u0AAA\u0ABE\u0AB8\u0AB5\u0AB0\u0ACD\u0AA1\u0AAE\u0ABE\u0A82 \u0A93\u0A9B\u0ABE\u0AAE\u0ABE\u0A82 \u0A93\u0A9B\u0ACB \u0A8F\u0A95 \u0A85\u0AAA\u0AB0\u0A95\u0AC7\u0AB8 \u0A85\u0A95\u0ACD\u0AB7\u0AB0 \u0AB9\u0ACB\u0AB5\u0ACB \u0A9C\u0ACB\u0A88\u0A8F","components.Input.error.contentTypeName.taken":"\u0A86 \u0AA8\u0ABE\u0AAE \u0AAA\u0AB9\u0AC7\u0AB2\u0AC7\u0AA5\u0AC0 \u0A9C \u0A85\u0AB8\u0ACD\u0AA4\u0ABF\u0AA4\u0ACD\u0AB5\u0AAE\u0ABE\u0A82 \u0A9B\u0AC7","components.Input.error.custom-error":"{errorMessage}","components.Input.error.password.noMatch":"\u0AAA\u0ABE\u0AB8\u0AB5\u0AB0\u0ACD\u0AA1 \u0AAE\u0AC7\u0AB3 \u0A96\u0ABE\u0AA4\u0ABE \u0AA8\u0AA5\u0AC0","components.Input.error.validation.email":"\u0A86 \u0A85\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF \u0A88\u0AAE\u0AC7\u0AB2 \u0A9B\u0AC7","components.Input.error.validation.json":"\u0A86 JSON \u0AAB\u0ACB\u0AB0\u0ACD\u0AAE\u0AC7\u0A9F \u0AB8\u0ABE\u0AA5\u0AC7 \u0AAE\u0AC7\u0AB3 \u0A96\u0ABE\u0AA4\u0AC1\u0A82 \u0AA8\u0AA5\u0AC0","components.Input.error.validation.lowercase":"\u0AAE\u0AC2\u0AB2\u0ACD\u0AAF \u0AB2\u0ACB\u0A85\u0AB0\u0A95\u0AC7\u0AB8 \u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0ABF\u0A82\u0A97 \u0AB9\u0ACB\u0AB5\u0AC0 \u0A9C\u0ACB\u0A88\u0A8F","components.Input.error.validation.max":"\u0AAE\u0AC2\u0AB2\u0ACD\u0AAF \u0A96\u0AC2\u0AAC \u0AB5\u0AA7\u0ABE\u0AB0\u0AC7 \u0A9B\u0AC7 {max}.","components.Input.error.validation.maxLength":"\u0AAE\u0AC2\u0AB2\u0ACD\u0AAF \u0A96\u0AC2\u0AAC \u0AB2\u0ABE\u0A82\u0AAC\u0AC1 \u0A9B\u0AC7 {max}.","components.Input.error.validation.min":"\u0AAE\u0AC2\u0AB2\u0ACD\u0AAF \u0A96\u0AC2\u0AAC \u0A93\u0A9B\u0AC1\u0A82 \u0A9B\u0AC7 {min}.","components.Input.error.validation.minLength":"\u0AAE\u0AC2\u0AB2\u0ACD\u0AAF \u0A96\u0AC2\u0AAC \u0A9F\u0AC2\u0A82\u0A95\u0AC1\u0A82 \u0A9B\u0AC7 {min}.","components.Input.error.validation.minSupMax":"\u0AAC\u0AB9\u0AC7\u0AA4\u0AB0 \u0AA8 \u0AB9\u0ACB\u0A88 \u0AB6\u0A95\u0AC7","components.Input.error.validation.regex":"\u0AAE\u0AC2\u0AB2\u0ACD\u0AAF \u0AB0\u0AC7\u0A97\u0AC7\u0A95\u0ACD\u0AB8 \u0AB8\u0ABE\u0AA5\u0AC7 \u0AAE\u0AC7\u0AB3 \u0A96\u0ABE\u0AA4\u0AC1\u0A82 \u0AA8\u0AA5\u0AC0.","components.Input.error.validation.required":"\u0A86 \u0AAE\u0AC2\u0AB2\u0ACD\u0AAF \u0A9C\u0AB0\u0AC2\u0AB0\u0AC0 \u0A9B\u0AC7.","components.Input.error.validation.unique":"\u0A86 \u0AAE\u0AC2\u0AB2\u0ACD\u0AAF \u0AAA\u0AB9\u0AC7\u0AB2\u0AC7\u0AA5\u0AC0 \u0A9C \u0AB5\u0AAA\u0AB0\u0ABE\u0AAF\u0AC7\u0AB2 \u0A9B\u0AC7.","components.InputSelect.option.placeholder":"\u0A85\u0AB9\u0AC0\u0A82 \u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0ACB","components.ListRow.empty":"\u0AAC\u0AA4\u0ABE\u0AB5\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0A95\u0ACB\u0A88 \u0AA1\u0AC7\u0A9F\u0ABE \u0AA8\u0AA5\u0AC0.","components.NotAllowedInput.text":"\u0A86 \u0A95\u0ACD\u0AB7\u0AC7\u0AA4\u0ACD\u0AB0 \u0A9C\u0ACB\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0A95\u0ACB\u0A88 \u0AAA\u0AB0\u0AB5\u0ABE\u0AA8\u0A97\u0AC0 \u0AA8\u0AA5\u0AC0","components.OverlayBlocker.description":"\u0AA4\u0AAE\u0AC7 \u0A8F\u0AB5\u0AC0 \u0AB8\u0AC1\u0AB5\u0ABF\u0AA7\u0ABE\u0AA8\u0ACB \u0A89\u0AAA\u0AAF\u0ACB\u0A97 \u0A95\u0AB0\u0AC0 \u0AB0\u0AB9\u0ACD\u0AAF\u0ABE\u0A82 \u0A9B\u0ACB \u0A95\u0AC7 \u0A9C\u0AC7\u0AA8\u0AC7 \u0AB8\u0AB0\u0ACD\u0AB5\u0AB0 \u0AAA\u0AC1\u0AA8\u0A83\u0AAA\u0ACD\u0AB0\u0ABE\u0AB0\u0A82\u0AAD \u0A95\u0AB0\u0AB5\u0ABE\u0AA8\u0AC0 \u0A9C\u0AB0\u0AC2\u0AB0 \u0A9B\u0AC7. \u0A95\u0AC3\u0AAA\u0ABE \u0A95\u0AB0\u0AC0\u0AA8\u0AC7 \u0AB8\u0AB0\u0ACD\u0AB5\u0AB0 \u0A9A\u0ABE\u0AB2\u0AC1 \u0AA5\u0ABE\u0AAF \u0AA4\u0ACD\u0AAF\u0ABE\u0A82 \u0AB8\u0AC1\u0AA7\u0AC0 \u0AB0\u0ABE\u0AB9 \u0A9C\u0AC1\u0A93.","components.OverlayBlocker.description.serverError":"\u0AB8\u0AB0\u0ACD\u0AB5\u0AB0 \u0AAA\u0AC1\u0AA8\u0A83\u0AAA\u0ACD\u0AB0\u0ABE\u0AB0\u0A82\u0AAD \u0AA5\u0AAF\u0AC7\u0AB2 \u0AB9\u0ACB\u0AB5\u0AC1\u0A82 \u0A9C\u0ACB\u0A88\u0A8F, \u0A95\u0AC3\u0AAA\u0ABE \u0A95\u0AB0\u0AC0\u0AA8\u0AC7 \u0A9F\u0AB0\u0ACD\u0AAE\u0ABF\u0AA8\u0AB2\u0AAE\u0ABE\u0A82 \u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AB2\u0ACB\u0A97 \u0AA4\u0AAA\u0ABE\u0AB8\u0ACB.","components.OverlayBlocker.title":"\u0AAA\u0AC1\u0AA8\u0A83\u0AB6\u0AB0\u0AC2 \u0AA5\u0AB5\u0ABE\u0AA8\u0AC0 \u0AB0\u0ABE\u0AB9 \u0A9C\u0ACB\u0A88 \u0AB0\u0AB9\u0ACD\u0AAF\u0ABE\u0A82 \u0A9B\u0AC0\u0A8F...","components.OverlayBlocker.title.serverError":"\u0AAA\u0AC1\u0AA8\u0A83\u0AAA\u0ACD\u0AB0\u0ABE\u0AB0\u0A82\u0AAD\u0AAE\u0ABE\u0A82 \u0A85\u0AAA\u0AC7\u0A95\u0ACD\u0AB7\u0ABE \u0A95\u0AB0\u0AA4\u0ABE \u0AB5\u0AA7\u0AC1 \u0AB8\u0AAE\u0AAF \u0AB2\u0ABE\u0A97\u0AC0 \u0AB0\u0AB9\u0ACD\u0AAF\u0ACB \u0A9B\u0AC7","components.PageFooter.select":"\u0AAA\u0ACD\u0AB0\u0AA4\u0ABF \u0AAA\u0ABE\u0AA8\u0ABE\u0AA8\u0AC0 \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0","components.ProductionBlocker.description":"\u0AB8\u0AC1\u0AB0\u0A95\u0ACD\u0AB7\u0ABE \u0AB9\u0AC7\u0AA4\u0AC1\u0A93 \u0AAE\u0ABE\u0A9F\u0AC7 \u0A85\u0AAE\u0ABE\u0AB0\u0AC7 \u0A85\u0AA8\u0ACD\u0AAF \u0AB5\u0ABE\u0AA4\u0ABE\u0AB5\u0AB0\u0AA3\u0AAE\u0ABE\u0A82 \u0A86 \u0AAA\u0ACD\u0AB2\u0A97\u0A88\u0AA8\u0AA8\u0AC7 \u0A85\u0A95\u0ACD\u0AB7\u0AAE \u0A95\u0AB0\u0AB5\u0AC1\u0A82 \u0AAA\u0AA1\u0AB6\u0AC7.","components.ProductionBlocker.header":"\u0A86 \u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8 \u0AAB\u0A95\u0ACD\u0AA4 \u0AB5\u0ABF\u0A95\u0ABE\u0AB8\u0AAE\u0ABE\u0A82 \u0A9C \u0A89\u0AAA\u0AB2\u0AAC\u0ACD\u0AA7 \u0A9B\u0AC7.","components.Search.placeholder":"\u0AB6\u0ACB\u0AA7\u0ACB...","components.TableHeader.sort":"{label} \u0AAA\u0AB0 \u0AB8\u0AC9\u0AB0\u0ACD\u0A9F \u0A95\u0AB0\u0ACB","components.Wysiwyg.ToggleMode.markdown-mode":"\u0AAE\u0ABE\u0AB0\u0ACD\u0A95\u0AA1\u0ABE\u0A89\u0AA8 \u0AAE\u0ACB\u0AA1","components.Wysiwyg.ToggleMode.preview-mode":"\u0AAA\u0AC2\u0AB0\u0ACD\u0AB5\u0ABE\u0AB5\u0AB2\u0ACB\u0A95\u0AA8 \u0AAE\u0ACB\u0AA1","components.Wysiwyg.collapse":"\u0AB8\u0A82\u0A95\u0AC1\u0A9A\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","components.Wysiwyg.selectOptions.H1":"\u0AB6\u0AC0\u0AB0\u0ACD\u0AB7\u0A95 H1","components.Wysiwyg.selectOptions.H2":"\u0AB6\u0AC0\u0AB0\u0ACD\u0AB7\u0A95 H2","components.Wysiwyg.selectOptions.H3":"\u0AB6\u0AC0\u0AB0\u0ACD\u0AB7\u0A95 H3","components.Wysiwyg.selectOptions.H4":"\u0AB6\u0AC0\u0AB0\u0ACD\u0AB7\u0A95 H4","components.Wysiwyg.selectOptions.H5":"\u0AB6\u0AC0\u0AB0\u0ACD\u0AB7\u0A95 H5","components.Wysiwyg.selectOptions.H6":"\u0AB6\u0AC0\u0AB0\u0ACD\u0AB7\u0A95 H6","components.Wysiwyg.selectOptions.title":"\u0AB6\u0AC0\u0AB0\u0ACD\u0AB7\u0A95 \u0A89\u0AAE\u0AC7\u0AB0\u0ACB","components.WysiwygBottomControls.charactersIndicators":"\u0A85\u0A95\u0ACD\u0AB7\u0AB0\u0ACB","components.WysiwygBottomControls.fullscreen":"\u0AB5\u0ABF\u0AB8\u0ACD\u0AA4\u0AC3\u0AA4 \u0A95\u0AB0\u0ACB","components.WysiwygBottomControls.uploadFiles":"\u0AAB\u0ABE\u0A88\u0AB2\u0ACB\u0AA8\u0AC7 \u0A96\u0AC7\u0A82\u0A9A\u0ACB \u0A85\u0AA8\u0AC7 \u0A9B\u0ACB\u0AA1\u0ACB, \u0A95\u0ACD\u0AB2\u0ABF\u0AAA\u0AAC\u0ACB\u0AB0\u0ACD\u0AA1\u0AAE\u0ABE\u0A82\u0AA5\u0AC0 \u0AAA\u0AC7\u0AB8\u0ACD\u0A9F \u0A95\u0AB0\u0ACB \u0A85\u0AA5\u0AB5\u0ABE {\u0AAC\u0ACD\u0AB0\u0ABE\u0A89\u0A9D \u0A95\u0AB0\u0ACB}.","components.WysiwygBottomControls.uploadFiles.browse":"\u0AA4\u0AC7\u0AAE\u0AA8\u0AC7 \u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0ACB","components.pagination.go-to":"\u0AAA\u0AC3\u0AB7\u0ACD\u0AA0 {page} \u0AAA\u0AB0 \u0A9C\u0ABE\u0A93","components.pagination.go-to-next":"\u0A86\u0A97\u0AB2\u0ABE \u0AAA\u0AC3\u0AB7\u0ACD\u0AA0 \u0AAA\u0AB0 \u0A9C\u0ABE\u0A93","components.pagination.go-to-previous":"\u0AAA\u0ABE\u0A9B\u0AB2\u0ABE \u0AAA\u0AC3\u0AB7\u0ACD\u0AA0 \u0AAA\u0AB0 \u0A9C\u0ABE\u0A93","components.pagination.remaining-links":"\u0A85\u0AA8\u0AC7 {\u0AA8\u0A82\u0AAC\u0AB0} \u0A85\u0AA8\u0ACD\u0AAF \u0AB2\u0ABF\u0A82\u0A95\u0ACD\u0AB8","components.popUpWarning.button.cancel":"\u0AA8\u0ABE, \u0AB0\u0AA6 \u0A95\u0AB0\u0ACB","components.popUpWarning.button.confirm":"\u0AB9\u0ABE, \u0AAA\u0AC1\u0AB7\u0ACD\u0A9F\u0ABF \u0A95\u0AB0\u0ACB","components.popUpWarning.message":"\u0AB6\u0AC1\u0A82 \u0AA4\u0AAE\u0AC7 \u0A96\u0AB0\u0AC7\u0A96\u0AB0 \u0A86\u0AA8\u0AC7 \u0A95\u0ABE\u0AA2\u0AC0 \u0AA8\u0ABE\u0A96\u0AB5\u0ABE \u0AAE\u0ABE\u0A82\u0A97\u0ACB \u0A9B\u0ACB?","components.popUpWarning.title":"\u0A95\u0AC3\u0AAA\u0ABE \u0A95\u0AB0\u0AC0\u0AA8\u0AC7 \u0AAA\u0AC1\u0AB7\u0ACD\u0A9F\u0ABF \u0A95\u0AB0\u0ACB","content-manager.App.schemas.data-loaded":"\u0AB8\u0ACD\u0A95\u0AC0\u0AAE\u0ABE \u0AB8\u0AAB\u0AB3\u0AA4\u0ABE\u0AAA\u0AC2\u0AB0\u0ACD\u0AB5\u0A95 \u0AB2\u0ACB\u0AA1 \u0A95\u0AB0\u0AB5\u0ABE\u0AAE\u0ABE\u0A82 \u0A86\u0AB5\u0AC0 \u0A9B\u0AC7","content-manager.ListViewTable.relation-loaded":"\u0AB8\u0A82\u0AAC\u0A82\u0AA7\u0ACB \u0AB2\u0ACB\u0AA1 \u0A95\u0AB0\u0AB5\u0ABE\u0AAE\u0ABE\u0A82 \u0A86\u0AB5\u0ACD\u0AAF\u0ABE \u0A9B\u0AC7","content-manager.ListViewTable.relation-loading":"\u0AB8\u0A82\u0AAC\u0A82\u0AA7\u0ACB \u0AB2\u0ACB\u0AA1 \u0AA5\u0A88 \u0AB0\u0AB9\u0ACD\u0AAF\u0ABE \u0A9B\u0AC7","content-manager.ListViewTable.relation-more":"\u0A86 \u0AB8\u0A82\u0AAC\u0A82\u0AA7\u0AAE\u0ABE\u0A82 \u0AAA\u0ACD\u0AB0\u0AA6\u0AB0\u0ACD\u0AB6\u0ABF\u0AA4 \u0A95\u0AB0\u0AA4\u0ABE\u0A82 \u0AB5\u0AA7\u0AC1 \u0A8F\u0A95\u0AAE\u0ACB \u0A9B\u0AC7","content-manager.EditRelations.title":"\u0AB0\u0ABF\u0AB2\u0AC7\u0AB6\u0AA8\u0AB2 \u0AA1\u0AC7\u0A9F\u0ABE","content-manager.HeaderLayout.button.label-add-entry":"\u0AA8\u0AB5\u0AC0 \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0 \u0AAC\u0AA8\u0ABE\u0AB5\u0ACB","content-manager.api.id":"API ID","content-manager.components.AddFilterCTA.add":"\u0AAB\u0ABF\u0AB2\u0ACD\u0A9F\u0AB0\u0ACD\u0AB8","content-manager.components.AddFilterCTA.hide":"\u0AAB\u0ABF\u0AB2\u0ACD\u0A9F\u0AB0\u0ACD\u0AB8","content-manager.components.DragHandle-label":"\u0A96\u0AC7\u0A82\u0A9A\u0ACB","content-manager.components.DraggableAttr.edit":"\u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0ABF\u0AA4 \u0A95\u0AB0\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0A95\u0ACD\u0AB2\u0ABF\u0A95 \u0A95\u0AB0\u0ACB","content-manager.components.DraggableCard.delete.field":"{item} \u0A95\u0ABE\u0AA2\u0AC0 \u0AA8\u0ABE\u0A96\u0ACB","content-manager.components.DraggableCard.edit.field":"{item} \u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","content-manager.components.DraggableCard.move.field":"{item} \u0A96\u0AB8\u0AC7\u0AA1\u0ACB","content-manager.components.ListViewTable.row-line":"\u0A86\u0A87\u0A9F\u0AAE \u0AB2\u0ABE\u0A87\u0AA8 {\u0AA8\u0A82\u0AAC\u0AB0}","content-manager.components.DynamicZone.ComponentPicker-label":"\u0A8F\u0A95 \u0A98\u0A9F\u0A95 \u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0ACB","content-manager.components.DynamicZone.add-component":"{componentName} \u0AAE\u0ABE\u0A82 \u0A8F\u0A95 \u0A98\u0A9F\u0A95 \u0A89\u0AAE\u0AC7\u0AB0\u0ACB","content-manager.components.DynamicZone.delete-label":"{name} \u0A95\u0ABE\u0AA2\u0AC0 \u0AA8\u0ABE\u0A96\u0ACB","content-manager.components.DynamicZone.error-message":"\u0A98\u0A9F\u0A95\u0AAE\u0ABE\u0A82 \u0AAD\u0AC2\u0AB2(\u0A93) \u0A9B\u0AC7","content-manager.components.DynamicZone.missing-components":"\u0AA4\u0ACD\u0AAF\u0ABE\u0A82 {\u0AB8\u0A82\u0A96\u0ACD\u0AAF\u0ABE, \u0AAC\u0AB9\u0AC1\u0AB5\u0A9A\u0AA8, =0 {are # \u0A96\u0AC2\u0A9F\u0AC7 \u0A9B\u0AC7} \u0A8F\u0A95 {\u0A9B\u0AC7 # \u0A96\u0AC2\u0A9F\u0AC7 \u0A9B\u0AC7} \u0A85\u0AA8\u0ACD\u0AAF {\u0A9B\u0AC7 # \u0A96\u0AC2\u0A9F\u0AC7 \u0A9B\u0AC7}}","content-manager.components.DynamicZone.move-down-label":"\u0A98\u0A9F\u0A95\u0AA8\u0AC7 \u0AA8\u0AC0\u0A9A\u0AC7 \u0A96\u0AB8\u0AC7\u0AA1\u0ACB","content-manager.components.DynamicZone.move-up-label":"\u0A98\u0A9F\u0A95 \u0A89\u0AAA\u0AB0 \u0A96\u0AB8\u0AC7\u0AA1\u0ACB","content-manager.components.DynamicZone.pick-compo":"\u0A8F\u0A95 \u0A98\u0A9F\u0A95 \u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0ACB","content-manager.components.DynamicZone.required":"\u0A98\u0A9F\u0A95 \u0A9C\u0AB0\u0AC2\u0AB0\u0AC0 \u0A9B\u0AC7","content-manager.components.EmptyAttributesBlock.button":"\u0AB8\u0AC7\u0A9F\u0ABF\u0A82\u0A97 \u0AAA\u0AC3\u0AB7\u0ACD\u0AA0 \u0AAA\u0AB0 \u0A9C\u0ABE\u0A93","content-manager.components.EmptyAttributesBlock.description":"\u0AA4\u0AAE\u0AC7 \u0AA4\u0AAE\u0ABE\u0AB0\u0AC0 \u0AB8\u0AC7\u0A9F\u0ABF\u0A82\u0A97\u0ACD\u0AB8 \u0AAC\u0AA6\u0AB2\u0AC0 \u0AB6\u0A95\u0ACB \u0A9B\u0ACB","content-manager.components.FieldItem.linkToComponentLayout":"\u0A98\u0A9F\u0A95\u0AA8\u0AC1\u0A82 \u0AB2\u0AC7\u0A86\u0A89\u0A9F \u0AB8\u0AC7\u0A9F \u0A95\u0AB0\u0ACB","content-manager.components.FieldSelect.label":"\u0A8F\u0A95 \u0A95\u0ACD\u0AB7\u0AC7\u0AA4\u0ACD\u0AB0 \u0A89\u0AAE\u0AC7\u0AB0\u0ACB","content-manager.components.FilterOptions.button.apply":"\u0AB2\u0ABE\u0A97\u0AC1 \u0A95\u0AB0\u0ACB","content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply":"\u0AB2\u0ABE\u0A97\u0AC1 \u0A95\u0AB0\u0ACB","content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll":"\u0AAC\u0AA7\u0AC1 \u0AB8\u0ABE\u0AAB \u0A95\u0AB0\u0ACB","content-manager.components.FiltersPickWrapper.PluginHeader.description":"\u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0\u0A93\u0AA8\u0AC7 \u0AAB\u0ABF\u0AB2\u0ACD\u0A9F\u0AB0 \u0A95\u0AB0\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0AB2\u0ABE\u0A97\u0AC1 \u0A95\u0AB0\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7\u0AA8\u0AC0 \u0AB6\u0AB0\u0AA4\u0ACB \u0AB8\u0AC7\u0A9F \u0A95\u0AB0\u0ACB","content-manager.components.FiltersPickWrapper.PluginHeader.title.filter":"\u0AAB\u0ABF\u0AB2\u0ACD\u0A9F\u0AB0\u0ACD\u0AB8","content-manager.components.FiltersPickWrapper.hide":"\u0A9B\u0AC1\u0AAA\u0ABE\u0AB5\u0ACB","content-manager.components.LeftMenu.Search.label":"\u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0 \u0AAE\u0ABE\u0A9F\u0AC7 \u0AB6\u0ACB\u0AA7\u0ACB","content-manager.components.LeftMenu.collection-types":"\u0AB8\u0A82\u0A97\u0ACD\u0AB0\u0AB9\u0AA8\u0ABE \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0","content-manager.components.LeftMenu.single-types":"\u0A8F\u0A95 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0","content-manager.components.LimitSelect.itemsPerPage":"\u0AAA\u0AC3\u0AB7\u0ACD\u0AA0 \u0AA6\u0AC0\u0AA0 \u0AB5\u0AB8\u0ACD\u0AA4\u0AC1\u0A93","content-manager.components.NotAllowedInput.text":"\u0A86 \u0AAB\u0AC0\u0AB2\u0ACD\u0AA1 \u0A9C\u0ACB\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0A95\u0ACB\u0A88 \u0AAA\u0AB0\u0AB5\u0ABE\u0AA8\u0A97\u0AC0 \u0AA8\u0AA5\u0AC0","content-manager.components.RepeatableComponent.error-message":"\u0A98\u0A9F\u0A95(\u0A98\u0A9F\u0A95)\u0AAE\u0ABE\u0A82 \u0AAD\u0AC2\u0AB2(\u0A93) \u0AB9\u0ACB\u0AAF \u0A9B\u0AC7","content-manager.components.Search.placeholder":"\u0A8F\u0A95 \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0 \u0AAE\u0ABE\u0A9F\u0AC7 \u0AB6\u0ACB\u0AA7\u0ACB...","content-manager.components.Select.draft-info-title":"\u0AB0\u0ABE\u0A9C\u0ACD\u0AAF: \u0AA1\u0ACD\u0AB0\u0ABE\u0AAB\u0ACD\u0A9F","content-manager.components.Select.publish-info-title":"\u0AB0\u0ABE\u0A9C\u0ACD\u0AAF: \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB6\u0ABF\u0AA4","content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings":"\u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0AA8 \u0AA6\u0AC3\u0AB6\u0ACD\u0AAF \u0A95\u0AC7\u0AB5\u0AC1\u0A82 \u0AA6\u0AC7\u0A96\u0ABE\u0AB6\u0AC7 \u0AA4\u0AC7 \u0A95\u0AB8\u0ACD\u0A9F\u0AAE\u0ABE\u0A87\u0A9D \u0A95\u0AB0\u0ACB.","content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings":"\u0AB8\u0AC2\u0A9A\u0ABF \u0AA6\u0AC3\u0AB6\u0ACD\u0AAF\u0AA8\u0AC0 \u0AB8\u0AC7\u0A9F\u0ABF\u0A82\u0A97\u0ACD\u0AB8 \u0AB5\u0ACD\u0AAF\u0ABE\u0A96\u0ACD\u0AAF\u0ABE\u0AAF\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB.","content-manager.components.SettingsViewWrapper.pluginHeader.title":"\u0AA6\u0AC3\u0AB6\u0ACD\u0AAF\u0AA8\u0AC7 \u0A97\u0ACB\u0AA0\u0AB5\u0ACB - {name}","content-manager.components.TableDelete.delete":"\u0AAC\u0AA7\u0AC1 \u0A95\u0ABE\u0AA2\u0AC0 \u0AA8\u0ABE\u0A96\u0ACB","content-manager.components.TableDelete.deleteSelected":"\u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0AC7\u0AB2 \u0A95\u0ABE\u0AA2\u0AC0 \u0AA8\u0ABE\u0A96\u0ACB","content-manager.components.TableDelete.label":"{\u0AB8\u0A82\u0A96\u0ACD\u0AAF\u0ABE, \u0AAC\u0AB9\u0AC1\u0AB5\u0A9A\u0AA8, \u0A8F\u0A95 {# \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0} \u0A85\u0AA8\u0ACD\u0AAF {# \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0}} \u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0AC7\u0AB2","content-manager.components.TableEmpty.withFilters":"\u0AB2\u0ABE\u0A97\u0AC1 \u0A95\u0AB0\u0AC7\u0AB2 \u0AAB\u0ABF\u0AB2\u0ACD\u0A9F\u0AB0\u0ACD\u0AB8 \u0AB8\u0ABE\u0AA5\u0AC7 \u0A95\u0ACB\u0A88 {contentType} \u0AA8\u0AA5\u0AC0...","content-manager.components.TableEmpty.withSearch":"\u0AB6\u0ACB\u0AA7\u0AA8\u0AC7 \u0A85\u0AA8\u0AC1\u0AB0\u0AC2\u0AAA \u0A95\u0ACB\u0A88 {contentType} \u0AA8\u0AA5\u0AC0 ({search})...","content-manager.components.TableEmpty.withoutFilter":"\u0AA4\u0ACD\u0AAF\u0ABE\u0A82 \u0A95\u0ACB\u0A88 {contentType} \u0AA8\u0AA5\u0AC0...","content-manager.components.empty-repeatable":"\u0AB9\u0A9C\u0AC0 \u0AB8\u0AC1\u0AA7\u0AC0 \u0A95\u0ACB\u0A88 \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0 \u0AA8\u0AA5\u0AC0. \u0A8F\u0A95 \u0A89\u0AAE\u0AC7\u0AB0\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0AA8\u0AC0\u0A9A\u0AC7\u0AA8\u0ABE \u0AAC\u0A9F\u0AA8 \u0AAA\u0AB0 \u0A95\u0ACD\u0AB2\u0ABF\u0A95 \u0A95\u0AB0\u0ACB.","content-manager.components.notification.info.maximum-requirement":"\u0AA4\u0AAE\u0AC7 \u0AAA\u0AB9\u0AC7\u0AB2\u0AC7\u0AA5\u0AC0 \u0A9C \u0AAB\u0AC0\u0AB2\u0ACD\u0AA1\u0ACD\u0AB8\u0AA8\u0AC0 \u0AAE\u0AB9\u0AA4\u0ACD\u0AA4\u0AAE \u0AB8\u0A82\u0A96\u0ACD\u0AAF\u0ABE \u0AAA\u0AB0 \u0AAA\u0AB9\u0ACB\u0A82\u0A9A\u0AC0 \u0A97\u0AAF\u0ABE \u0A9B\u0ACB","content-manager.components.notification.info.minimum-requirement":"\u0AB2\u0A98\u0AC1\u0AA4\u0ACD\u0AA4\u0AAE \u0A9C\u0AB0\u0AC2\u0AB0\u0ABF\u0AAF\u0ABE\u0AA4\u0AA8\u0AC7 \u0AAE\u0AC7\u0A9A \u0A95\u0AB0\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0A8F\u0A95 \u0A95\u0ACD\u0AB7\u0AC7\u0AA4\u0ACD\u0AB0 \u0A89\u0AAE\u0AC7\u0AB0\u0AB5\u0ABE\u0AAE\u0ABE\u0A82 \u0A86\u0AB5\u0ACD\u0AAF\u0AC1\u0A82 \u0A9B\u0AC7","content-manager.components.repeatable.reorder.error":"\u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0A98\u0A9F\u0A95\u0AA8\u0ABE \u0A95\u0ACD\u0AB7\u0AC7\u0AA4\u0ACD\u0AB0\u0AA8\u0AC7 \u0AAA\u0AC1\u0AA8\u0A83\u0A95\u0ACD\u0AB0\u0AAE\u0ABE\u0A82\u0A95\u0ABF\u0AA4 \u0A95\u0AB0\u0AA4\u0AC0 \u0AB5\u0A96\u0AA4\u0AC7 \u0A8F\u0A95 \u0AAD\u0AC2\u0AB2 \u0A86\u0AB5\u0AC0, \u0A95\u0AC3\u0AAA\u0ABE \u0A95\u0AB0\u0AC0\u0AA8\u0AC7 \u0AAB\u0AB0\u0AC0 \u0AAA\u0ACD\u0AB0\u0AAF\u0ABE\u0AB8 \u0A95\u0AB0\u0ACB","content-manager.components.reset-entry":"\u0AAA\u0ACD\u0AB0\u0AB5\u0AC7\u0AB6 \u0AAB\u0AB0\u0AC0\u0AA5\u0AC0 \u0AB8\u0AC7\u0A9F \u0A95\u0AB0\u0ACB","content-manager.components.uid.apply":"\u0AB2\u0ABE\u0A97\u0AC1 \u0A95\u0AB0\u0ACB","content-manager.components.uid.available":"\u0A89\u0AAA\u0AB2\u0AAC\u0ACD\u0AA7","content-manager.components.uid.regenerate":"\u0AAA\u0AC1\u0AA8\u0A83\u0A9C\u0AA8\u0AA8 \u0A95\u0AB0\u0ACB","content-manager.components.uid.suggested":"\u0AB8\u0AC2\u0A9A\u0AB5\u0AC7\u0AB2","content-manager.components.uid.unavailable":"\u0A85\u0AA8\u0AC1\u0AAA\u0AB2\u0AAC\u0ACD\u0AA7","content-manager.containers.Edit.Link.Layout":"\u0AB2\u0AC7\u0A86\u0A89\u0A9F\u0AA8\u0AC7 \u0A97\u0ACB\u0AA0\u0AB5\u0ACB","content-manager.containers.Edit.Link.Model":"\u0AB8\u0A82\u0A97\u0ACD\u0AB0\u0AB9-\u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0 \u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","content-manager.containers.Edit.addAnItem":"\u0A8F\u0A95 \u0A86\u0A87\u0A9F\u0AAE \u0A89\u0AAE\u0AC7\u0AB0\u0ACB...","content-manager.containers.Edit.clickToJump":"\u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0 \u0AAA\u0AB0 \u0A9C\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0A95\u0ACD\u0AB2\u0ABF\u0A95 \u0A95\u0AB0\u0ACB","content-manager.containers.Edit.delete":"\u0A95\u0ABE\u0AA2\u0AC0 \u0AA8\u0ABE\u0A96\u0ACB","content-manager.containers.Edit.delete-entry":"\u0A86 \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0 \u0A95\u0ABE\u0AA2\u0AC0 \u0AA8\u0ABE\u0A96\u0ACB","content-manager.containers.Edit.editing":"\u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0AA8...","content-manager.containers.Edit.information":"\u0AAE\u0ABE\u0AB9\u0ABF\u0AA4\u0AC0","content-manager.containers.Edit.information.by":"\u0AA6\u0ACD\u0AB5\u0ABE\u0AB0\u0ABE","content-manager.containers.Edit.information.created":"\u0AAC\u0AA8\u0ABE\u0AB5\u0ACD\u0AAF\u0AC1\u0A82","content-manager.containers.Edit.information.draftVersion":"\u0AA1\u0ACD\u0AB0\u0ABE\u0AAB\u0ACD\u0A9F \u0AB5\u0AB0\u0ACD\u0A9D\u0AA8","content-manager.containers.Edit.information.editing":"\u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0AA8","content-manager.containers.Edit.information.lastUpdate":"\u0A9B\u0AC7\u0AB2\u0ACD\u0AB2\u0AC1\u0A82 \u0A85\u0AAA\u0AA1\u0AC7\u0A9F","content-manager.containers.Edit.information.publishedVersion":"\u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB6\u0ABF\u0AA4 \u0AB8\u0A82\u0AB8\u0ACD\u0A95\u0AB0\u0AA3","content-manager.containers.Edit.pluginHeader.title.new":"\u0A8F\u0A95 \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0 \u0AAC\u0AA8\u0ABE\u0AB5\u0ACB","content-manager.containers.Edit.reset":"\u0AB0\u0AC0\u0AB8\u0AC7\u0A9F \u0A95\u0AB0\u0ACB","content-manager.containers.Edit.returnList":"\u0AB8\u0AC2\u0A9A\u0ABF \u0AAA\u0AB0 \u0AAA\u0ABE\u0A9B\u0ABE \u0AAB\u0AB0\u0ACB","content-manager.containers.Edit.seeDetails":"\u0AB5\u0ABF\u0A97\u0AA4\u0ACB","content-manager.containers.Edit.submit":"\u0AB8\u0ABE\u0A9A\u0AB5\u0ACB","content-manager.containers.EditSettingsView.modal-form.edit-field":"\u0A95\u0ACD\u0AB7\u0AC7\u0AA4\u0ACD\u0AB0\u0AAE\u0ABE\u0A82 \u0AAB\u0AC7\u0AB0\u0AAB\u0ABE\u0AB0 \u0A95\u0AB0\u0ACB","content-manager.containers.EditView.add.new-entry":"\u0A8F\u0A95 \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0 \u0A89\u0AAE\u0AC7\u0AB0\u0ACB","content-manager.containers.EditView.notification.errors":"\u0AAB\u0ACB\u0AB0\u0ACD\u0AAE\u0AAE\u0ABE\u0A82 \u0A95\u0AC7\u0A9F\u0AB2\u0AC0\u0A95 \u0AAD\u0AC2\u0AB2\u0ACB \u0A9B\u0AC7","content-manager.containers.Home.introduction":"\u0AA4\u0AAE\u0ABE\u0AB0\u0AC0 \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0\u0A93\u0AA8\u0AC7 \u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0ABF\u0AA4 \u0A95\u0AB0\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0AA1\u0ABE\u0AAC\u0ABE \u0AAE\u0AC7\u0AA8\u0AC1\u0AAE\u0ABE\u0A82\u0AA8\u0AC0 \u0A9A\u0ACB\u0A95\u0ACD\u0A95\u0AB8 \u0AB2\u0ABF\u0A82\u0A95 \u0AAA\u0AB0 \u0A9C\u0ABE\u0A93. \u0A86 \u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8 \u0AAA\u0ABE\u0AB8\u0AC7 \u0AB8\u0AC7\u0A9F\u0ABF\u0A82\u0A97\u0ACD\u0AB8\u0AA8\u0AC7 \u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0ABF\u0AA4 \u0A95\u0AB0\u0AB5\u0ABE\u0AA8\u0AC0 \u0AAF\u0ACB\u0A97\u0ACD\u0AAF \u0AB0\u0AC0\u0AA4 \u0AA8\u0AA5\u0AC0 \u0A85\u0AA8\u0AC7 \u0AA4\u0AC7 \u0AB9\u0A9C\u0AC1 \u0AAA\u0AA3 \u0AB8\u0A95\u0ACD\u0AB0\u0ABF\u0AAF \u0AB5\u0ABF\u0A95\u0ABE\u0AB8 \u0AB9\u0AC7\u0AA0\u0AB3 \u0A9B\u0AC7.","content-manager.containers.Home.pluginHeaderDescription":"\u0A8F\u0A95 \u0AB6\u0A95\u0ACD\u0AA4\u0ABF\u0AB6\u0ABE\u0AB3\u0AC0 \u0A85\u0AA8\u0AC7 \u0AB8\u0AC1\u0A82\u0AA6\u0AB0 \u0A87\u0AA8\u0ACD\u0A9F\u0AB0\u0AAB\u0AC7\u0AB8 \u0AA6\u0ACD\u0AB5\u0ABE\u0AB0\u0ABE \u0AA4\u0AAE\u0ABE\u0AB0\u0AC0 \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0\u0A93\u0AA8\u0AC1\u0A82 \u0AB8\u0A82\u0A9A\u0ABE\u0AB2\u0AA8 \u0A95\u0AB0\u0ACB.","content-manager.containers.Home.pluginHeaderTitle":"\u0A95\u0AA8\u0ACD\u0A9F\u0AC7\u0AA8\u0ACD\u0A9F \u0AAE\u0AC7\u0AA8\u0AC7\u0A9C\u0AB0","content-manager.containers.List.draft":"\u0AA1\u0ACD\u0AB0\u0ABE\u0AAB\u0ACD\u0A9F","content-manager.containers.List.errorFetchRecords":"\u0AAD\u0AC2\u0AB2","content-manager.containers.List.published":"\u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB6\u0ABF\u0AA4","content-manager.containers.ListPage.displayedFields":"\u0AAA\u0ACD\u0AB0\u0AA6\u0AB0\u0ACD\u0AB6\u0ABF\u0AA4 \u0A95\u0ACD\u0AB7\u0AC7\u0AA4\u0ACD\u0AB0\u0ACB","content-manager.containers.ListPage.items":"{\u0AB8\u0A82\u0A96\u0ACD\u0AAF\u0ABE, \u0AAC\u0AB9\u0AC1\u0AB5\u0A9A\u0AA8, =0 {items} \u0A8F\u0A95 {item} \u0A85\u0AA8\u0ACD\u0AAF {items}}","content-manager.containers.ListPage.table-headers.publishedAt":"\u0AB0\u0ABE\u0A9C\u0ACD\u0AAF","content-manager.containers.ListSettingsView.modal-form.edit-label":"{fieldName} \u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","content-manager.containers.SettingPage.add.field":"\u0AAC\u0AC0\u0A9C\u0AC1\u0A82 \u0A95\u0ACD\u0AB7\u0AC7\u0AA4\u0ACD\u0AB0 \u0AA6\u0ABE\u0A96\u0AB2 \u0A95\u0AB0\u0ACB","content-manager.containers.SettingPage.attributes":"\u0A8F\u0A9F\u0ACD\u0AB0\u0AC0\u0AAC\u0ACD\u0AAF\u0AC1\u0A9F\u0ACD\u0AB8 \u0AAB\u0AC0\u0AB2\u0ACD\u0AA1\u0ACD\u0AB8","content-manager.containers.SettingPage.attributes.description":"\u0AB2\u0A95\u0ACD\u0AB7\u0AA3\u0ACB\u0AA8\u0ACB \u0A95\u0ACD\u0AB0\u0AAE \u0AB5\u0ACD\u0AAF\u0ABE\u0A96\u0ACD\u0AAF\u0ABE\u0AAF\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","content-manager.containers.SettingPage.editSettings.description":"\u0AB2\u0AC7\u0A86\u0A89\u0A9F \u0AAC\u0AA8\u0ABE\u0AB5\u0AB5\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7 \u0AAB\u0AC0\u0AB2\u0ACD\u0AA1\u0ACD\u0AB8\u0AA8\u0AC7 \u0A96\u0AC7\u0A82\u0A9A\u0ACB \u0A85\u0AA8\u0AC7 \u0A9B\u0ACB\u0AA1\u0ACB","content-manager.containers.SettingPage.editSettings.entry.title":"\u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0 \u0AB6\u0AC0\u0AB0\u0ACD\u0AB7\u0A95","content-manager.containers.SettingPage.editSettings.entry.title.description":"\u0AA4\u0AAE\u0ABE\u0AB0\u0AC0 \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0\u0AA8\u0AC1\u0A82 \u0AAA\u0ACD\u0AB0\u0AA6\u0AB0\u0ACD\u0AB6\u0ABF\u0AA4 \u0A95\u0ACD\u0AB7\u0AC7\u0AA4\u0ACD\u0AB0 \u0AB8\u0AC7\u0A9F \u0A95\u0AB0\u0ACB","content-manager.containers.SettingPage.editSettings.relation-field.description":"\u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0AA8 \u0A85\u0AA8\u0AC7 \u0AB8\u0AC2\u0A9A\u0ABF \u0AA6\u0AC3\u0AB6\u0ACD\u0AAF\u0ACB \u0AAC\u0A82\u0AA8\u0AC7\u0AAE\u0ABE\u0A82 \u0AAA\u0ACD\u0AB0\u0AA6\u0AB0\u0ACD\u0AB6\u0ABF\u0AA4 \u0AAB\u0AC0\u0AB2\u0ACD\u0AA1 \u0AB8\u0AC7\u0A9F \u0A95\u0AB0\u0ACB","content-manager.containers.SettingPage.editSettings.title":"\u0AA6\u0AC3\u0AB6\u0ACD\u0AAF \u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB (\u0AB8\u0AC7\u0A9F\u0ABF\u0A82\u0A97\u0ACD\u0AB8)","content-manager.containers.SettingPage.layout":"\u0AB2\u0AC7\u0A86\u0A89\u0A9F","content-manager.containers.SettingPage.listSettings.description":"\u0A86 \u0AB8\u0A82\u0A97\u0ACD\u0AB0\u0AB9 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0 \u0AAE\u0ABE\u0A9F\u0AC7 \u0AB5\u0ABF\u0A95\u0AB2\u0ACD\u0AAA\u0ACB \u0A97\u0ACB\u0AA0\u0AB5\u0ACB","content-manager.containers.SettingPage.listSettings.title":"\u0AB8\u0AC2\u0A9A\u0ABF \u0AA6\u0AC3\u0AB6\u0ACD\u0AAF (\u0AB8\u0AC7\u0A9F\u0ABF\u0A82\u0A97\u0ACD\u0AB8)","content-manager.containers.SettingPage.pluginHeaderDescription":"\u0A86 \u0AB8\u0A82\u0A97\u0ACD\u0AB0\u0AB9 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0 \u0AAE\u0ABE\u0A9F\u0AC7 \u0A9A\u0ACB\u0A95\u0ACD\u0A95\u0AB8 \u0AB8\u0AC7\u0A9F\u0ABF\u0A82\u0A97\u0ACD\u0AB8 \u0A97\u0ACB\u0AA0\u0AB5\u0ACB","content-manager.containers.SettingPage.settings":"\u0AB8\u0AC7\u0A9F\u0ABF\u0A82\u0A97\u0ACD\u0AB8","content-manager.containers.SettingPage.view":"\u0A9C\u0AC1\u0A93","content-manager.containers.SettingViewModel.pluginHeader.title":"\u0A95\u0AA8\u0ACD\u0A9F\u0AC7\u0AA8\u0ACD\u0A9F \u0AAE\u0AC7\u0AA8\u0AC7\u0A9C\u0AB0 - {name}","content-manager.containers.SettingsPage.Block.contentType.description":"\u0A9A\u0ACB\u0A95\u0ACD\u0A95\u0AB8 \u0AB8\u0AC7\u0A9F\u0ABF\u0A82\u0A97\u0ACD\u0AB8\u0AA8\u0AC7 \u0A97\u0ACB\u0AA0\u0AB5\u0ACB","content-manager.containers.SettingsPage.Block.contentType.title":"\u0AB8\u0A82\u0A97\u0ACD\u0AB0\u0AB9\u0AA8\u0ABE \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0","content-manager.containers.SettingsPage.Block.generalSettings.description":"\u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AB8\u0A82\u0A97\u0ACD\u0AB0\u0AB9\u0AA8\u0ABE \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0\u0ACB \u0AAE\u0ABE\u0A9F\u0AC7 \u0AA1\u0ABF\u0AAB\u0AC9\u0AB2\u0ACD\u0A9F \u0AB5\u0ABF\u0A95\u0AB2\u0ACD\u0AAA\u0ACB\u0AA8\u0AC7 \u0A97\u0ACB\u0AA0\u0AB5\u0ACB","content-manager.containers.SettingsPage.Block.generalSettings.title":"\u0AB8\u0ABE\u0AAE\u0ABE\u0AA8\u0ACD\u0AAF","content-manager.containers.SettingsPage.pluginHeaderDescription":"\u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AA4\u0AAE\u0ABE\u0AAE \u0AB8\u0A82\u0A97\u0ACD\u0AB0\u0AB9 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0\u0ACB \u0A85\u0AA8\u0AC7 \u0A9C\u0AC2\u0AA5\u0ACB \u0AAE\u0ABE\u0A9F\u0AC7 \u0AB8\u0AC7\u0A9F\u0ABF\u0A82\u0A97\u0ACD\u0AB8 \u0A97\u0ACB\u0AA0\u0AB5\u0ACB","content-manager.containers.SettingsView.list.subtitle":"\u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AB8\u0A82\u0A97\u0ACD\u0AB0\u0AB9 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0\u0ACB \u0A85\u0AA8\u0AC7 \u0A9C\u0AC2\u0AA5\u0ACB\u0AA8\u0ABE \u0AB2\u0AC7\u0A86\u0A89\u0A9F \u0A85\u0AA8\u0AC7 \u0AAA\u0ACD\u0AB0\u0AA6\u0AB0\u0ACD\u0AB6\u0AA8\u0AA8\u0AC7 \u0A97\u0ACB\u0AA0\u0AB5\u0ACB","content-manager.containers.SettingsView.list.title":"\u0AA1\u0ABF\u0AB8\u0ACD\u0AAA\u0ACD\u0AB2\u0AC7 \u0AB0\u0AC2\u0AAA\u0AB0\u0AC7\u0A96\u0ABE\u0A82\u0A95\u0AA8\u0ACB","content-manager.edit-settings-view.link-to-ctb.components":"\u0A98\u0A9F\u0A95 \u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","content-manager.edit-settings-view.link-to-ctb.content-types":"\u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0\u0AA8\u0ACB \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0 \u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","content-manager.emptyAttributes.button":"\u0AB8\u0A82\u0A97\u0ACD\u0AB0\u0AB9 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0 \u0AAC\u0ABF\u0AB2\u0ACD\u0AA1\u0AB0 \u0AAA\u0AB0 \u0A9C\u0ABE\u0A93","content-manager.emptyAttributes.description":"\u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AB8\u0A82\u0A97\u0ACD\u0AB0\u0AB9 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0\u0AAE\u0ABE\u0A82 \u0AA4\u0AAE\u0ABE\u0AB0\u0AC1\u0A82 \u0AAA\u0ACD\u0AB0\u0AA5\u0AAE \u0A95\u0ACD\u0AB7\u0AC7\u0AA4\u0ACD\u0AB0 \u0A89\u0AAE\u0AC7\u0AB0\u0ACB","content-manager.emptyAttributes.title":"\u0AB9\u0A9C\u0AC0 \u0AB8\u0AC1\u0AA7\u0AC0 \u0A95\u0ACB\u0A88 \u0AAB\u0AC0\u0AB2\u0ACD\u0AA1 \u0AA8\u0AA5\u0AC0","content-manager.error.attribute.key.taken":"\u0A86 \u0AAE\u0AC2\u0AB2\u0ACD\u0AAF \u0AAA\u0AB9\u0AC7\u0AB2\u0AC7\u0AA5\u0AC0 \u0A9C \u0A85\u0AB8\u0ACD\u0AA4\u0ABF\u0AA4\u0ACD\u0AB5\u0AAE\u0ABE\u0A82 \u0A9B\u0AC7","content-manager.error.attribute.sameKeyAndName":"\u0AB8\u0AAE\u0ABE\u0AA8 \u0AA8 \u0AB9\u0ACB\u0A88 \u0AB6\u0A95\u0AC7","content-manager.error.attribute.taken":"\u0A86 \u0A95\u0ACD\u0AB7\u0AC7\u0AA4\u0ACD\u0AB0\u0AA8\u0AC1\u0A82 \u0AA8\u0ABE\u0AAE \u0AAA\u0AB9\u0AC7\u0AB2\u0AC7\u0AA5\u0AC0 \u0A9C \u0A85\u0AB8\u0ACD\u0AA4\u0ABF\u0AA4\u0ACD\u0AB5\u0AAE\u0ABE\u0A82 \u0A9B\u0AC7","content-manager.error.contentTypeName.taken":"\u0A86 \u0AA8\u0ABE\u0AAE \u0AAA\u0AB9\u0AC7\u0AB2\u0AC7\u0AA5\u0AC0 \u0A9C \u0A85\u0AB8\u0ACD\u0AA4\u0ABF\u0AA4\u0ACD\u0AB5\u0AAE\u0ABE\u0A82 \u0A9B\u0AC7","content-manager.error.model.fetch":"\u0AAE\u0AC9\u0AA1\u0AB2 \u0AB0\u0AC2\u0AAA\u0AB0\u0AC7\u0A96\u0ABE \u0AB2\u0ABE\u0AB5\u0AB5\u0ABE \u0AA6\u0AB0\u0AAE\u0ABF\u0AAF\u0ABE\u0AA8 \u0AAD\u0AC2\u0AB2 \u0A86\u0AB5\u0AC0 \u0A9B\u0AC7.","content-manager.error.record.create":"\u0AB0\u0AC7\u0A95\u0ACB\u0AB0\u0ACD\u0AA1 \u0AAC\u0AA8\u0ABE\u0AB5\u0AA4\u0AC0 \u0AB5\u0A96\u0AA4\u0AC7 \u0A8F\u0A95 \u0AAD\u0AC2\u0AB2 \u0A86\u0AB5\u0AC0.","content-manager.error.record.delete":"\u0AB0\u0AC7\u0A95\u0ACB\u0AB0\u0ACD\u0AA1 \u0A95\u0ABE\u0AA2\u0AC0 \u0AA8\u0ABE\u0A96\u0AA4\u0AC0 \u0AB5\u0A96\u0AA4\u0AC7 \u0A8F\u0A95 \u0AAD\u0AC2\u0AB2 \u0A86\u0AB5\u0AC0.","content-manager.error.record.fetch":"\u0AB0\u0AC7\u0A95\u0ACB\u0AB0\u0ACD\u0AA1 \u0AB2\u0ABE\u0AB5\u0AB5\u0ABE \u0AA6\u0AB0\u0AAE\u0ABF\u0AAF\u0ABE\u0AA8 \u0AAD\u0AC2\u0AB2 \u0A86\u0AB5\u0AC0 \u0A9B\u0AC7.","content-manager.error.record.update":"\u0AB0\u0AC7\u0A95\u0ACB\u0AB0\u0ACD\u0AA1 \u0A85\u0AAA\u0AA1\u0AC7\u0A9F \u0AA6\u0AB0\u0AAE\u0ABF\u0AAF\u0ABE\u0AA8 \u0AAD\u0AC2\u0AB2 \u0A86\u0AB5\u0AC0 \u0A9B\u0AC7.","content-manager.error.records.count":"\u0A97\u0AA3\u0AA8\u0ABE \u0AB0\u0AC7\u0A95\u0ACB\u0AB0\u0ACD\u0AA1\u0ACD\u0AB8 \u0AB2\u0ABE\u0AB5\u0AB5\u0ABE \u0AA6\u0AB0\u0AAE\u0ABF\u0AAF\u0ABE\u0AA8 \u0AAD\u0AC2\u0AB2 \u0A86\u0AB5\u0AC0 \u0A9B\u0AC7.","content-manager.error.records.fetch":"\u0AB0\u0AC7\u0A95\u0ACB\u0AB0\u0ACD\u0AA1 \u0AB2\u0ABE\u0AB5\u0AB5\u0ABE \u0AA6\u0AB0\u0AAE\u0ABF\u0AAF\u0ABE\u0AA8 \u0AAD\u0AC2\u0AB2 \u0A86\u0AB5\u0AC0 \u0A9B\u0AC7.","content-manager.error.schema.generation":"\u0AB8\u0ACD\u0A95\u0AC0\u0AAE\u0ABE \u0AAC\u0AA8\u0ABE\u0AB5\u0AA4\u0AC0 \u0AB5\u0A96\u0AA4\u0AC7 \u0AAD\u0AC2\u0AB2 \u0A86\u0AB5\u0AC0 \u0A9B\u0AC7.","content-manager.error.validation.json":"\u0A86 JSON \u0AA8\u0AA5\u0AC0","content-manager.error.validation.max":"\u0AAE\u0AC2\u0AB2\u0ACD\u0AAF \u0A96\u0AC2\u0AAC \u0AB5\u0AA7\u0ABE\u0AB0\u0AC7 \u0A9B\u0AC7.","content-manager.error.validation.maxLength":"\u0AAE\u0AC2\u0AB2\u0ACD\u0AAF \u0A96\u0AC2\u0AAC \u0AB2\u0ABE\u0A82\u0AAC\u0AC1 \u0A9B\u0AC7.","content-manager.error.validation.min":"\u0AAE\u0AC2\u0AB2\u0ACD\u0AAF \u0A96\u0AC2\u0AAC \u0A93\u0A9B\u0AC1\u0A82 \u0A9B\u0AC7.","content-manager.error.validation.minLength":"\u0AAE\u0AC2\u0AB2\u0ACD\u0AAF \u0A96\u0AC2\u0AAC \u0A9F\u0AC2\u0A82\u0A95\u0AC1\u0A82 \u0A9B\u0AC7.","content-manager.error.validation.minSupMax":"\u0AB6\u0ACD\u0AB0\u0AC7\u0AB7\u0ACD\u0AA0 \u0AA8 \u0AB9\u0ACB\u0A88 \u0AB6\u0A95\u0AC7","content-manager.error.validation.regex":"\u0AAE\u0AC2\u0AB2\u0ACD\u0AAF \u0AB0\u0AC7\u0A97\u0AC7\u0A95\u0ACD\u0AB8 \u0AB8\u0ABE\u0AA5\u0AC7 \u0AAE\u0AC7\u0AB3 \u0A96\u0ABE\u0AA4\u0AC1\u0A82 \u0AA8\u0AA5\u0AC0.","content-manager.error.validation.required":"\u0A86 \u0AAE\u0AC2\u0AB2\u0ACD\u0AAF \u0A87\u0AA8\u0AAA\u0AC1\u0A9F \u0A9C\u0AB0\u0AC2\u0AB0\u0AC0 \u0A9B\u0AC7.","content-manager.form.Input.bulkActions":"\u0AAC\u0AB2\u0ACD\u0A95 \u0A95\u0ACD\u0AB0\u0ABF\u0AAF\u0ABE\u0A93 \u0AB8\u0A95\u0ACD\u0AB7\u0AAE \u0A95\u0AB0\u0ACB","content-manager.form.Input.defaultSort":"\u0AA1\u0ABF\u0AAB\u0ACB\u0AB2\u0ACD\u0A9F \u0AB8\u0AC9\u0AB0\u0ACD\u0A9F \u0AB5\u0ABF\u0AB6\u0AC7\u0AB7\u0AA4\u0ABE","content-manager.form.Input.description":"\u0AB5\u0AB0\u0ACD\u0AA3\u0AA8","content-manager.form.Input.description.placeholder":"\u0AAA\u0ACD\u0AB0\u0ACB\u0AAB\u0ABE\u0A88\u0AB2\u0AAE\u0ABE\u0A82 \u0AA8\u0ABE\u0AAE \u0AA6\u0AB0\u0ACD\u0AB6\u0ABE\u0AB5\u0ACB","content-manager.form.Input.editable":"\u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0AA8\u0AAF\u0ACB\u0A97\u0ACD\u0AAF \u0A95\u0ACD\u0AB7\u0AC7\u0AA4\u0ACD\u0AB0","content-manager.form.Input.filters":"\u0AAB\u0ABF\u0AB2\u0ACD\u0A9F\u0AB0\u0ACD\u0AB8 \u0AB8\u0A95\u0ACD\u0AB7\u0AAE \u0A95\u0AB0\u0ACB","content-manager.form.Input.label":"\u0AB2\u0AC7\u0AAC\u0AB2","content-manager.form.Input.label.inputDescription":"\u0A86 \u0AAE\u0AC2\u0AB2\u0ACD\u0AAF \u0A9F\u0AC7\u0AAC\u0AB2\u0AA8\u0ABE \u0AB9\u0AC7\u0AA1\u0AAE\u0ABE\u0A82 \u0AAA\u0ACD\u0AB0\u0AA6\u0AB0\u0ACD\u0AB6\u0ABF\u0AA4 \u0AB2\u0AC7\u0AAC\u0AB2\u0AA8\u0AC7 \u0A93\u0AB5\u0AB0\u0AB0\u0ABE\u0A87\u0AA1 \u0A95\u0AB0\u0AC7 \u0A9B\u0AC7","content-manager.form.Input.pageEntries":"\u0AAA\u0ACD\u0AB0\u0AA4\u0ABF \u0AAA\u0ABE\u0AA8\u0ABE\u0AA8\u0AC0 \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0","content-manager.form.Input.pageEntries.inputDescription":"\u0AA8\u0ACB\u0A82\u0AA7: \u0AA4\u0AAE\u0AC7 \u0AB8\u0A82\u0A97\u0ACD\u0AB0\u0AB9 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0 \u0AB8\u0AC7\u0A9F\u0ABF\u0A82\u0A97\u0ACD\u0AB8 \u0AAA\u0AC3\u0AB7\u0ACD\u0AA0\u0AAE\u0ABE\u0A82 \u0A86 \u0AAE\u0AC2\u0AB2\u0ACD\u0AAF\u0AA8\u0AC7 \u0A93\u0AB5\u0AB0\u0AB0\u0ABE\u0A87\u0AA1 \u0A95\u0AB0\u0AC0 \u0AB6\u0A95\u0ACB \u0A9B\u0ACB.","content-manager.form.Input.placeholder":"\u0AAA\u0ACD\u0AB2\u0AC7\u0AB8\u0AB9\u0ACB\u0AB2\u0ACD\u0AA1\u0AB0","content-manager.form.Input.placeholder.placeholder":"\u0AAE\u0ABE\u0AB0\u0AC1\u0A82 \u0A85\u0AA6\u0ACD\u0AAD\u0AC1\u0AA4 \u0AAE\u0AC2\u0AB2\u0ACD\u0AAF","content-manager.form.Input.search":"\u0AB6\u0ACB\u0AA7 \u0AB8\u0A95\u0ACD\u0AB7\u0AAE \u0A95\u0AB0\u0ACB","content-manager.form.Input.search.field":"\u0A86 \u0AAB\u0AC0\u0AB2\u0ACD\u0AA1 \u0AAA\u0AB0 \u0AB6\u0ACB\u0AA7 \u0AB8\u0A95\u0ACD\u0AB7\u0AAE \u0A95\u0AB0\u0ACB","content-manager.form.Input.sort.field":"\u0A86 \u0AAB\u0AC0\u0AB2\u0ACD\u0AA1 \u0AAA\u0AB0 \u0AB8\u0AC9\u0AB0\u0ACD\u0A9F \u0AB8\u0A95\u0ACD\u0AB7\u0AAE \u0A95\u0AB0\u0ACB","content-manager.form.Input.sort.order":"\u0AA1\u0ABF\u0AAB\u0ACB\u0AB2\u0ACD\u0A9F \u0AB8\u0AC9\u0AB0\u0ACD\u0A9F \u0A93\u0AB0\u0ACD\u0AA1\u0AB0","content-manager.form.Input.wysiwyg":"WYSIWYG \u0AA4\u0AB0\u0AC0\u0A95\u0AC7 \u0AA6\u0AB0\u0ACD\u0AB6\u0ABE\u0AB5\u0ACB","content-manager.global.displayedFields":"\u0AAA\u0ACD\u0AB0\u0AA6\u0AB0\u0ACD\u0AB6\u0ABF\u0AA4 \u0A95\u0ACD\u0AB7\u0AC7\u0AA4\u0ACD\u0AB0\u0ACB","content-manager.groups":"\u0A9C\u0AC2\u0AA5\u0ACB","content-manager.groups.numbered":"\u0A9C\u0AC2\u0AA5\u0ACB ({number})","content-manager.header.name":"\u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0","content-manager.link-to-ctb":"\u0AAE\u0ACB\u0AA1\u0AC7\u0AB2 \u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","content-manager.models":"\u0AB8\u0A82\u0A97\u0ACD\u0AB0\u0AB9\u0AA8\u0ABE \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0","content-manager.models.numbered":"\u0AB8\u0A82\u0A97\u0ACD\u0AB0\u0AB9\u0AA8\u0ABE \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0 ({number})","content-manager.notification.error.displayedFields":"\u0AA4\u0AAE\u0AA8\u0AC7 \u0A93\u0A9B\u0ABE\u0AAE\u0ABE\u0A82 \u0A93\u0A9B\u0ABE \u0A8F\u0A95 \u0AAA\u0ACD\u0AB0\u0AA6\u0AB0\u0ACD\u0AB6\u0ABF\u0AA4 \u0A95\u0ACD\u0AB7\u0AC7\u0AA4\u0ACD\u0AB0\u0AA8\u0AC0 \u0A9C\u0AB0\u0AC2\u0AB0 \u0A9B\u0AC7","content-manager.notification.error.relationship.fetch":"\u0AB8\u0A82\u0AAC\u0A82\u0AA7 \u0AB2\u0ABE\u0AB5\u0AB5\u0ABE \u0AA6\u0AB0\u0AAE\u0ABF\u0AAF\u0ABE\u0AA8 \u0A8F\u0A95 \u0AAD\u0AC2\u0AB2 \u0A86\u0AB5\u0AC0 \u0A9B\u0AC7.","content-manager.notification.info.SettingPage.disableSort":"\u0AA4\u0AAE\u0ABE\u0AB0\u0AC0 \u0AAA\u0ABE\u0AB8\u0AC7 \u0A85\u0AA8\u0AC1\u0AAE\u0AA4\u0ABF \u0AB5\u0AB0\u0ACD\u0A97\u0AC0\u0A95\u0AB0\u0AA3 \u0AB8\u0ABE\u0AA5\u0AC7 \u0A8F\u0A95 \u0AB5\u0ABF\u0AB6\u0AC7\u0AB7\u0AA4\u0ABE \u0AB9\u0ACB\u0AB5\u0AC0 \u0A9C\u0AB0\u0AC2\u0AB0\u0AC0 \u0A9B\u0AC7","content-manager.notification.info.minimumFields":"\u0AA4\u0AAE\u0ABE\u0AB0\u0AC7 \u0A93\u0A9B\u0ABE\u0AAE\u0ABE\u0A82 \u0A93\u0A9B\u0AC1\u0A82 \u0A8F\u0A95 \u0AAB\u0AC0\u0AB2\u0ACD\u0AA1 \u0AAA\u0ACD\u0AB0\u0AA6\u0AB0\u0ACD\u0AB6\u0ABF\u0AA4 \u0A95\u0AB0\u0AB5\u0AC1\u0A82 \u0A9C\u0AB0\u0AC2\u0AB0\u0AC0 \u0A9B\u0AC7","content-manager.notification.upload.error":"\u0AA4\u0AAE\u0ABE\u0AB0\u0AC0 \u0AAB\u0ABE\u0A87\u0AB2\u0ACB \u0A85\u0AAA\u0AB2\u0ACB\u0AA1 \u0A95\u0AB0\u0AA4\u0AC0 \u0AB5\u0A96\u0AA4\u0AC7 \u0A8F\u0A95 \u0AAD\u0AC2\u0AB2 \u0A86\u0AB5\u0AC0 \u0A9B\u0AC7","content-manager.pageNotFound":"\u0AAA\u0AC3\u0AB7\u0ACD\u0AA0 \u0AAE\u0AB3\u0ACD\u0AAF\u0AC1\u0A82 \u0AA8\u0AA5\u0AC0","content-manager.pages.ListView.header-subtitle":"{\u0AB8\u0A82\u0A96\u0ACD\u0AAF\u0ABE, \u0AAC\u0AB9\u0AC1\u0AB5\u0A9A\u0AA8, =0 {# \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0} \u0A8F\u0A95 {# \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0} \u0A85\u0AA8\u0ACD\u0AAF {# \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0}} \u0AAE\u0AB3\u0AC0","content-manager.pages.NoContentType.button":"\u0AA4\u0AAE\u0ABE\u0AB0\u0ACB \u0AAA\u0ACD\u0AB0\u0AA5\u0AAE \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0-\u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0 \u0AAC\u0AA8\u0ABE\u0AB5\u0ACB","content-manager.pages.NoContentType.text":"\u0AA4\u0AAE\u0ABE\u0AB0\u0AC0 \u0AAA\u0ABE\u0AB8\u0AC7 \u0AB9\u0A9C\u0AC0 \u0AB8\u0AC1\u0AA7\u0AC0 \u0A95\u0ACB\u0A88 \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0AA8\u0AA5\u0AC0, \u0A85\u0AAE\u0AC7 \u0AA4\u0AAE\u0AA8\u0AC7 \u0AA4\u0AAE\u0ABE\u0AB0\u0ACB \u0AAA\u0ACD\u0AB0\u0AA5\u0AAE \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0-\u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0 \u0AAC\u0AA8\u0ABE\u0AB5\u0AB5\u0ABE\u0AA8\u0AC0 \u0AAD\u0AB2\u0ABE\u0AAE\u0AA3 \u0A95\u0AB0\u0AC0\u0A8F \u0A9B\u0AC0\u0A8F.","content-manager.permissions.not-allowed.create":"\u0AA4\u0AAE\u0AA8\u0AC7 \u0AA6\u0AB8\u0ACD\u0AA4\u0ABE\u0AB5\u0AC7\u0A9C \u0AAC\u0AA8\u0ABE\u0AB5\u0AB5\u0ABE\u0AA8\u0AC0 \u0AAE\u0A82\u0A9C\u0AC2\u0AB0\u0AC0 \u0AA8\u0AA5\u0AC0","content-manager.permissions.not-allowed.update":"\u0AA4\u0AAE\u0AA8\u0AC7 \u0A86 \u0AA6\u0AB8\u0ACD\u0AA4\u0ABE\u0AB5\u0AC7\u0A9C \u0A9C\u0ACB\u0AB5\u0ABE\u0AA8\u0AC0 \u0AAE\u0A82\u0A9C\u0AC2\u0AB0\u0AC0 \u0AA8\u0AA5\u0AC0","content-manager.plugin.description.long":"\u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AA1\u0AC7\u0A9F\u0ABE\u0AAC\u0AC7\u0A9D\u0AAE\u0ABE\u0A82 \u0AA1\u0AC7\u0A9F\u0ABE \u0A9C\u0ACB\u0AB5\u0ABE, \u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0ABF\u0AA4 \u0A95\u0AB0\u0AB5\u0ABE \u0A85\u0AA8\u0AC7 \u0A95\u0ABE\u0AA2\u0AC0 \u0AA8\u0ABE\u0A96\u0AB5\u0ABE\u0AA8\u0AC0 \u0A9D\u0AA1\u0AAA\u0AC0 \u0AB0\u0AC0\u0AA4.","content-manager.plugin.description.short":"\u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AA1\u0AC7\u0A9F\u0ABE\u0AAC\u0AC7\u0A9D\u0AAE\u0ABE\u0A82 \u0AA1\u0AC7\u0A9F\u0ABE \u0A9C\u0ACB\u0AB5\u0ABE, \u0AB8\u0A82\u0AAA\u0ABE\u0AA6\u0ABF\u0AA4 \u0A95\u0AB0\u0AB5\u0ABE \u0A85\u0AA8\u0AC7 \u0A95\u0ABE\u0AA2\u0AC0 \u0AA8\u0ABE\u0A96\u0AB5\u0ABE\u0AA8\u0AC0 \u0A9D\u0AA1\u0AAA\u0AC0 \u0AB0\u0AC0\u0AA4.","content-manager.popover.display-relations.label":"\u0AB8\u0A82\u0AAC\u0A82\u0AA7\u0ACB \u0AA6\u0AB0\u0ACD\u0AB6\u0ABE\u0AB5\u0ACB","content-manager.success.record.delete":"\u0A95\u0ABE\u0AA2\u0AC0 \u0AA8\u0ABE\u0A96\u0AC7\u0AB2","content-manager.success.record.publish":"\u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB6\u0ABF\u0AA4","content-manager.success.record.save":"\u0AB8\u0ABE\u0A9A\u0AB5\u0AC7\u0AB2","content-manager.success.record.unpublish":"\u0A85\u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB6\u0ABF\u0AA4","content-manager.utils.data-loaded":"{\u0AB8\u0A82\u0A96\u0ACD\u0AAF\u0ABE, \u0AAC\u0AB9\u0AC1\u0AB5\u0A9A\u0AA8, =1 {\u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0 \u0A9B\u0AC7} \u0A85\u0AA8\u0ACD\u0AAF {\u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0\u0A9D \u0A9B\u0AC7}} \u0AB8\u0AAB\u0AB3\u0AA4\u0ABE\u0AAA\u0AC2\u0AB0\u0ACD\u0AB5\u0A95 \u0AB2\u0ACB\u0AA1 \u0A95\u0AB0\u0AB5\u0ABE\u0AAE\u0ABE\u0A82 \u0A86\u0AB5\u0AC0 \u0A9B\u0AC7","content-manager.apiError. \u0A86 \u0AB5\u0ABF\u0AB6\u0AC7\u0AB7\u0AA4\u0ABE \u0A85\u0AA8\u0AA8\u0ACD\u0AAF \u0AB9\u0ACB\u0AB5\u0AC0 \u0A9C\u0ACB\u0A88\u0A8F":"{field} \u0A85\u0AA8\u0AA8\u0ACD\u0AAF \u0AB9\u0ACB\u0AB5\u0AC0 \u0A9C\u0ACB\u0A88\u0A8F","content-manager.popUpWarning.warning.publish-question":"\u0AB6\u0AC1\u0A82 \u0AA4\u0AAE\u0AC7 \u0AB9\u0A9C\u0AC1 \u0AAA\u0AA3 \u0AA4\u0AC7\u0AA8\u0AC7 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB6\u0ABF\u0AA4 \u0A95\u0AB0\u0AB5\u0ABE \u0AAE\u0ABE\u0A82\u0A97\u0ACB \u0A9B\u0ACB?","content-manager.popUpwarning.warning.has-draft-relations.button-confirm":"\u0AB9\u0ABE, \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB6\u0ABF\u0AA4 \u0A95\u0AB0\u0ACB","content-manager.popUpwarning.warning.has-draft-relations.message":"{\u0A97\u0AA3\u0AA4\u0AB0\u0AC0, \u0AAC\u0AB9\u0AC1\u0AB5\u0A9A\u0AA8, =0 { \u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0AB8\u0A82\u0AAC\u0A82\u0AA7\u0ACB\u0AAE\u0ABE\u0A82\u0AA5\u0AC0 \u0A8F\u0A95 { \u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0AB8\u0A82\u0AAC\u0A82\u0AA7\u0ACB \u0A9B\u0AC7} \u0A85\u0AA8\u0ACD\u0AAF { \u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0AB8\u0A82\u0AAC\u0A82\u0AA7\u0ACB \u0A9B\u0AC7} \u0AB9\u0A9C\u0AC1 \u0AB8\u0AC1\u0AA7\u0AC0 \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB6\u0ABF\u0AA4 \u0AA5\u0AAF\u0ABE \u0AA8\u0AA5\u0AC0.

    \u0AA4\u0AC7 \u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AAA\u0ACD\u0AB0\u0ACB\u0A9C\u0AC7\u0A95\u0ACD\u0A9F\u0AAE\u0ABE\u0A82 \u0AA4\u0AC2\u0A9F\u0AC7\u0AB2\u0AC0 \u0AB2\u0ABF\u0A82\u0A95\u0ACD\u0AB8 \u0A85\u0AA8\u0AC7 \u0AAD\u0AC2\u0AB2\u0ACB \u0AAA\u0AC7\u0AA6\u0ABE \u0A95\u0AB0\u0AC0 \u0AB6\u0A95\u0AC7 \u0A9B\u0AC7.","form.button.continue":"\u0A9A\u0ABE\u0AB2\u0AC1 \u0AB0\u0ABE\u0A96\u0ACB","form.button.done":"\u0AA5\u0A88 \u0A97\u0AAF\u0AC1\u0A82","global.actions":"\u0A95\u0ACD\u0AB0\u0ABF\u0AAF\u0ABE\u0A93","global.back":"\u0AAA\u0ABE\u0A9B\u0AB3","global.change-password":"\u0AAA\u0ABE\u0AB8\u0AB5\u0AB0\u0ACD\u0AA1 \u0AAC\u0AA6\u0AB2\u0ACB","global.content-manager":"\u0A95\u0AA8\u0ACD\u0A9F\u0AC7\u0AA8\u0ACD\u0A9F \u0AAE\u0AC7\u0AA8\u0AC7\u0A9C\u0AB0","global.continue":"\u0A9A\u0ABE\u0AB2\u0AC1 \u0AB0\u0ABE\u0A96\u0ACB","global.delete":"\u0A95\u0ABE\u0AA2\u0AC0 \u0AA8\u0ABE\u0A96\u0ACB","global.delete-target":"{target} \u0A95\u0ABE\u0AA2\u0AC0 \u0AA8\u0ABE\u0A96\u0ACB","global.description":"\u0AB5\u0AB0\u0ACD\u0AA3\u0AA8","global.details":"\u0AB5\u0ABF\u0A97\u0AA4\u0ACB","global.disabled":"\u0A85\u0A95\u0ACD\u0AB7\u0AAE","global.documentation":"\u0AA6\u0AB8\u0ACD\u0AA4\u0ABE\u0AB5\u0AC7\u0A9C\u0AC0\u0A95\u0AB0\u0AA3","global.enabled":"\u0AB8\u0A95\u0ACD\u0AB7\u0AAE","global.finish":"\u0AB8\u0AAE\u0ABE\u0AAA\u0ACD\u0AA4","global.marketplace":"\u0AAE\u0ABE\u0AB0\u0ACD\u0A95\u0AC7\u0A9F\u0AAA\u0ACD\u0AB2\u0AC7\u0AB8","global.name":"\u0AA8\u0ABE\u0AAE","global.none":"\u0A95\u0ACB\u0A88 \u0AA8\u0AB9\u0ABF","global.password":"\u0AAA\u0ABE\u0AB8\u0AB5\u0AB0\u0ACD\u0AA1","global.plugins":"\u0AAA\u0ACD\u0AB2\u0A97\u0A87\u0AA8\u0ACD\u0AB8","global.profile":"\u0AAA\u0ACD\u0AB0\u0ACB\u0AAB\u0ABE\u0A87\u0AB2","global.prompt.unsaved":"\u0AB6\u0AC1\u0A82 \u0AA4\u0AAE\u0AC7 \u0A96\u0AB0\u0AC7\u0A96\u0AB0 \u0A86 \u0AAA\u0AC3\u0AB7\u0ACD\u0AA0 \u0A9B\u0ACB\u0AA1\u0AB5\u0ABE \u0AAE\u0ABE\u0A82\u0A97\u0ACB \u0A9B\u0ACB? \u0AA4\u0AAE\u0ABE\u0AB0\u0ABE \u0AAC\u0AA7\u0ABE \u0AAB\u0AC7\u0AB0\u0AAB\u0ABE\u0AB0\u0ACB \u0A96\u0ACB\u0AB5\u0ABE\u0A88 \u0A9C\u0AB6\u0AC7","global.reset-password":"\u0AAA\u0ABE\u0AB8\u0AB5\u0AB0\u0ACD\u0AA1 \u0AB0\u0AC0\u0AB8\u0AC7\u0A9F \u0A95\u0AB0\u0ACB","global.roles":"\u0AAD\u0AC2\u0AAE\u0ABF\u0A95\u0ABE\u0A93","global.save":"\u0AB8\u0ABE\u0A9A\u0AB5\u0ACB","global.see-more":"\u0AB5\u0AA7\u0AC1 \u0A9C\u0AC1\u0A93","global.select":"\u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0ACB","global.select-all-entries":"\u0AAC\u0AA7\u0AC0 \u0A8F\u0AA8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC0 \u0AAA\u0AB8\u0A82\u0AA6 \u0A95\u0AB0\u0ACB","global.settings":"\u0AB8\u0AC7\u0A9F\u0ABF\u0A82\u0A97\u0ACD\u0AB8","global.type":"\u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0","global.users":"\u0AB5\u0AAA\u0AB0\u0ABE\u0AB6\u0A95\u0AB0\u0ACD\u0AA4\u0ABE\u0A93","notification.contentType.relations.conflict":"\u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0\u0AA8\u0ABE \u0AAA\u0ACD\u0AB0\u0A95\u0ABE\u0AB0\u0AAE\u0ABE\u0A82 \u0AB5\u0ABF\u0AB0\u0ACB\u0AA7\u0ABE\u0AAD\u0ABE\u0AB8\u0AC0 \u0AB8\u0A82\u0AAC\u0A82\u0AA7\u0ACB \u0A9B\u0AC7","notification.default.title":"\u0AAE\u0ABE\u0AB9\u0ABF\u0AA4\u0AC0:","notification.error":"\u0A8F\u0A95 \u0AAD\u0AC2\u0AB2 \u0A86\u0AB5\u0AC0 \u0A9B\u0AC7","notification.error.layout":"\u0AB2\u0AC7\u0A86\u0A89\u0A9F \u0AAA\u0AC1\u0AA8\u0A83\u0AAA\u0ACD\u0AB0\u0ABE\u0AAA\u0ACD\u0AA4 \u0A95\u0AB0\u0AC0 \u0AB6\u0A95\u0ABE\u0AAF\u0AC1\u0A82 \u0AA8\u0AA5\u0AC0","notification.form.error.fields":"\u0AAB\u0ACB\u0AB0\u0ACD\u0AAE\u0AAE\u0ABE\u0A82 \u0A95\u0AC7\u0A9F\u0AB2\u0AC0\u0A95 \u0AAD\u0AC2\u0AB2\u0ACB \u0A9B\u0AC7","notification.form.success.fields":"\u0AAB\u0AC7\u0AB0\u0AAB\u0ABE\u0AB0\u0ACB \u0AB8\u0ABE\u0A9A\u0AB5\u0AC7\u0AB2","notification.link-copied":"\u0AB2\u0ABF\u0A82\u0A95 \u0A95\u0ACD\u0AB2\u0ABF\u0AAA\u0AAC\u0ACB\u0AB0\u0ACD\u0AA1\u0AAE\u0ABE\u0A82 \u0A95\u0ACB\u0AAA\u0AC0 \u0A95\u0AB0\u0AC0 \u0A9B\u0AC7","notification.permission.not-allowed-read":"\u0AA4\u0AAE\u0AA8\u0AC7 \u0A86 \u0AA6\u0AB8\u0ACD\u0AA4\u0ABE\u0AB5\u0AC7\u0A9C \u0A9C\u0ACB\u0AB5\u0ABE\u0AA8\u0AC0 \u0AAE\u0A82\u0A9C\u0AC2\u0AB0\u0AC0 \u0AA8\u0AA5\u0AC0","notification.success.delete":"\u0A86\u0A87\u0A9F\u0AAE \u0A95\u0ABE\u0AA2\u0AC0 \u0AA8\u0ABE\u0A96\u0AB5\u0ABE\u0AAE\u0ABE\u0A82 \u0A86\u0AB5\u0AC0 \u0A9B\u0AC7","notification.success.saved":"\u0AB8\u0ABE\u0A9A\u0AB5\u0AC7\u0AB2","notification.success.title":"\u0AB8\u0AAB\u0AB3\u0AA4\u0ABE:","notification.version.update.message":"\u0AB8\u0ACD\u0A9F\u0ACD\u0AB0\u0AC7\u0AAA\u0AC0\u0AA8\u0AC1\u0A82 \u0AA8\u0AB5\u0AC1\u0A82 \u0AB8\u0A82\u0AB8\u0ACD\u0A95\u0AB0\u0AA3 \u0A89\u0AAA\u0AB2\u0AAC\u0ACD\u0AA7 \u0A9B\u0AC7!","notification.warning.title":"\u0A9A\u0AC7\u0AA4\u0AB5\u0AA3\u0AC0:","\u0A85\u0AA5\u0AB5\u0ABE":"\u0A85\u0AA5\u0AB5\u0ABE","request.error.model.unknown":"\u0A86 \u0AAE\u0ACB\u0AA1\u0AB2 \u0A85\u0AB8\u0ACD\u0AA4\u0ABF\u0AA4\u0ACD\u0AB5\u0AAE\u0ABE\u0A82 \u0AA8\u0AA5\u0AC0","skipToContent":"\u0AB8\u0ABE\u0AAE\u0A97\u0ACD\u0AB0\u0AC0 \u0AAA\u0AB0 \u0A9C\u0ABE\u0A93","submit":"\u0AB8\u0AAC\u0AAE\u0ABF\u0A9F \u0A95\u0AB0\u0ACB"}`)}}]); diff --git a/strapi/dist/build/he-json.b8d7c4bc.chunk.js b/strapi/dist/build/he-json.b8d7c4bc.chunk.js new file mode 100644 index 0000000..c84c0ff --- /dev/null +++ b/strapi/dist/build/he-json.b8d7c4bc.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[830],{51574:e=>{e.exports=JSON.parse('{"Analytics":"\u05D0\u05E0\u05DC\u05D9\u05D8\u05D9\u05E7\u05E1","Auth.components.Oops.text":"\u05D4\u05D7\u05E9\u05D1\u05D5\u05DF \u05D4\u05D5\u05E9\u05E2\u05D4","Auth.form.button.forgot-password":"\u05E9\u05DC\u05D7 \u05D3\u05D5\u05D0\\"\u05DC","Auth.form.button.go-home":"\u05D7\u05D6\u05E8\u05D4 ","Auth.form.button.login":"\u05D4\u05EA\u05D7\u05D1\u05E8","Auth.form.button.login.providers.error":"\u05D0\u05E0\u05D7\u05E0\u05D5 \u05DC\u05D0 \u05D9\u05DB\u05D5\u05DC\u05D9\u05DD \u05DC\u05D7\u05D1\u05E8 \u05D0\u05D5\u05EA\u05DA \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA \u05D4\u05E1\u05E4\u05E7 \u05E9\u05E0\u05D1\u05D7\u05E8.","Auth.form.button.login.strapi":"\u05D4\u05EA\u05D7\u05D1\u05E8 \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA \u05E1\u05D8\u05E8\u05D0\u05E4\u05D9","Auth.form.button.register":"\u05D1\u05D5\u05D0 \u05E0\u05EA\u05D7\u05D9\u05DC","Auth.form.confirmPassword.label":"\u05D0\u05D9\u05E9\u05D5\u05E8 \u05E1\u05D9\u05E1\u05DE\u05D4","Auth.form.email.label":"\u05D3\u05D5\u05D0\\"\u05DC","Auth.form.email.placeholder":"kai@doe.com","Auth.form.error.blocked":"\u05D4\u05D7\u05E9\u05D1\u05D5\u05DF \u05E0\u05D7\u05E1\u05DD \u05E2\u05DC \u05D9\u05D3\u05D9 \u05DE\u05E0\u05D4\u05DC \u05D4\u05DE\u05E2\u05E8\u05DB\u05EA.","Auth.form.error.code.provide":"\u05E1\u05D5\u05E4\u05E7 \u05E7\u05D5\u05D3 \u05E9\u05D2\u05D5\u05D9.","Auth.form.error.confirmed":"\u05D4\u05D3\u05D5\u05D0\\"\u05DC \u05E9\u05DC \u05D4\u05D7\u05E9\u05D1\u05D5\u05DF \u05DC\u05D0 \u05D0\u05D5\u05E9\u05E8.","Auth.form.error.email.invalid":"\u05D4\u05D3\u05D5\u05D0\\"\u05DC \u05E9\u05D2\u05D5\u05D9.","Auth.form.error.email.provide":"\u05D9\u05E9 \u05DC\u05D4\u05D6\u05D9\u05DF \u05E9\u05DD \u05DE\u05E9\u05EA\u05DE\u05E9 \u05D0\u05D5 \u05D3\u05D5\u05D0\\"\u05DC.","Auth.form.error.email.taken":"\u05D4\u05D3\u05D5\u05D0\\"\u05DC \u05DB\u05D1\u05E8 \u05D1\u05E9\u05D9\u05DE\u05D5\u05E9.","Auth.form.error.invalid":"\u05D4\u05DE\u05D6\u05D4\u05D4 \u05D0\u05D5 \u05D4\u05E1\u05D9\u05E1\u05DE\u05D4 \u05E9\u05D2\u05D5\u05D9\u05D9\u05DD.","Auth.form.error.params.provide":"\u05D4\u05D5\u05D6\u05E0\u05D5 \u05E4\u05E8\u05DE\u05D8\u05E8\u05D9\u05DD \u05E9\u05D2\u05D5\u05D9\u05D9\u05DD.","Auth.form.error.password.format":"\u05D4\u05E1\u05D9\u05E1\u05DE\u05D4 \u05DC\u05D0 \u05D9\u05DB\u05D5\u05DC\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC \u05D0\u05EA \u05D4\u05E1\u05DE\u05DC `$` \u05D9\u05D5\u05EA\u05E8 \u05DE\u05E9\u05DC\u05D5\u05E9 \u05E4\u05E2\u05DE\u05D9\u05DD.","Auth.form.error.password.local":"\u05DE\u05E9\u05EA\u05DE\u05E9 \u05D6\u05D4 \u05DE\u05E2\u05D5\u05DC\u05DD \u05DC\u05D0 \u05D4\u05D2\u05D3\u05D9\u05E8 \u05E1\u05D9\u05E1\u05DE\u05D4 \u05DE\u05E7\u05D5\u05DE\u05D9\u05EA, \u05D9\u05E9 \u05DC\u05D4\u05EA\u05D7\u05D1\u05E8 \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA \u05D4\u05E1\u05E4\u05E7 \u05E9\u05E9\u05D9\u05DE\u05E9 \u05D1\u05DE\u05D4\u05DC\u05DA \u05D9\u05E6\u05D9\u05E8\u05EA \u05D4\u05D7\u05E9\u05D1\u05D5\u05DF.","Auth.form.error.password.matching":"\u05D4\u05E1\u05D9\u05E1\u05DE\u05D0\u05D5\u05EA \u05D0\u05D9\u05E0\u05DF \u05EA\u05D5\u05D0\u05DE\u05D5\u05EA.","Auth.form.error.password.provide":"\u05D9\u05E9 \u05DC\u05D4\u05D6\u05D9\u05DF \u05E1\u05D9\u05E1\u05DE\u05D4.","Auth.form.error.ratelimit":"\u05D9\u05D5\u05EA\u05E8 \u05DE\u05D3\u05D9 \u05E0\u05D9\u05E1\u05D9\u05D5\u05E0\u05D5\u05EA, \u05D9\u05E9 \u05DC\u05E0\u05E1\u05D5\u05EA \u05E9\u05D5\u05D1 \u05D1\u05E2\u05D5\u05D3 \u05D3\u05E7\u05D4.","Auth.form.error.user.not-exist":"\u05D4\u05D3\u05D5\u05D0\\"\u05DC \u05D0\u05D9\u05E0\u05D5 \u05E7\u05D9\u05D9\u05DD.","Auth.form.error.username.taken":"\u05E9\u05DD \u05D4\u05DE\u05E9\u05EA\u05DE\u05E9 \u05DB\u05D1\u05E8 \u05D1\u05E9\u05D9\u05DE\u05D5\u05E9.","Auth.form.firstname.label":"\u05E9\u05DD \u05E4\u05E8\u05D8\u05D9","Auth.form.firstname.placeholder":"\u05D9\u05E9\u05E8\u05D0\u05DC","Auth.form.forgot-password.email.label":"\u05D4\u05DB\u05E0\u05E1 \u05D0\u05EA \u05D4\u05D3\u05D5\u05D0\\"\u05DC","Auth.form.forgot-password.email.label.success":"\u05D4\u05D3\u05D5\u05D0\\"\u05DC \u05E0\u05E9\u05DC\u05D7 \u05D1\u05D4\u05E6\u05DC\u05D7\u05D4 \u05D0\u05DC ","Auth.form.lastname.label":"\u05E9\u05DD \u05DE\u05E9\u05E4\u05D7\u05D4","Auth.form.lastname.placeholder":"\u05D9\u05E9\u05E8\u05D0\u05DC\u05D9","Auth.form.register.news.label":"\u05E2\u05D3\u05DB\u05E0\u05D5 \u05D0\u05D5\u05EA\u05D9 \u05DC\u05D2\u05D1\u05D9 \u05EA\u05DB\u05D5\u05E0\u05D5\u05EA \u05D7\u05D3\u05E9\u05D5\u05EA \u05D5\u05E9\u05D9\u05E4\u05D5\u05E8\u05D9\u05DD \u05E2\u05EA\u05D9\u05D3\u05D9\u05D9\u05DD (\u05E2\u05DC \u05D9\u05D3\u05D9 \u05DB\u05DA \u05D0\u05EA\u05D4 \u05DE\u05D0\u05E9\u05E8 \u05D0\u05EA {terms} \u05D5\u05D0\u05EA {policy}).","Auth.form.rememberMe.label":"\u05D6\u05DB\u05D5\u05E8 \u05D0\u05D5\u05EA\u05D9","Auth.form.username.label":"\u05E9\u05DD \u05DE\u05E9\u05EA\u05DE\u05E9","Auth.form.username.placeholder":"\u05D9\u05E9\u05E8\u05D0\u05DC \u05D9\u05E9\u05E8\u05D0\u05DC\u05D9","Auth.link.forgot-password":"\u05E9\u05D9\u05D7\u05D6\u05D5\u05E8 \u05E1\u05D9\u05E1\u05DE\u05D4","Auth.link.ready":"\u05DE\u05D5\u05DB\u05DF \u05DC\u05D4\u05D9\u05E8\u05E9\u05DD?","Auth.link.signin":"\u05D4\u05E8\u05E9\u05DE\u05D4","Auth.link.signin.account":"\u05DB\u05D1\u05E8 \u05D9\u05E9 \u05DC\u05DA \u05D7\u05E9\u05D1\u05D5\u05DF?","Auth.privacy-policy-agreement.policy":"\u05DE\u05D3\u05D9\u05E0\u05D9\u05D5\u05EA \u05E4\u05E8\u05D8\u05D9\u05D5\u05EA","Auth.privacy-policy-agreement.terms":"\u05EA\u05E0\u05D0\u05D9\u05DD","Content Manager":"\u05DE\u05E0\u05D4\u05DC \u05EA\u05D5\u05DB\u05DF","Content Type Builder":"\u05D1\u05D5\u05E0\u05D4 \u05E1\u05D5\u05D2\u05D9 \u05EA\u05D5\u05DB\u05DF","Documentation":"\u05EA\u05D9\u05D0\u05D5\u05E8","Email":"\u05D3\u05D5\u05D0\\"\u05DC","Files Upload":"\u05D4\u05E2\u05DC\u05D0\u05EA \u05E7\u05D1\u05E6\u05D9\u05DD","HomePage.helmet.title":"\u05E2\u05DE\u05D5\u05D3 \u05E8\u05D0\u05E9\u05D9","HomePage.roadmap":"\u05E8\u05D0\u05D4 \u05D0\u05EA \u05DE\u05E4\u05EA \u05D4\u05D3\u05E8\u05DB\u05D9\u05DD \u05E9\u05DC\u05E0\u05D5","HomePage.welcome.congrats":"\u05DB\u05DC \u05D4\u05DB\u05D1\u05D5\u05D3!","HomePage.welcome.congrats.content":"\u05D0\u05EA\u05D4 \u05DE\u05D7\u05D5\u05D1\u05E8 \u05DB\u05DE\u05E0\u05D4\u05DC \u05D4\u05E8\u05D0\u05E9\u05D5\u05DF. \u05DB\u05D3\u05D9 \u05DC\u05D2\u05DC\u05D5\u05EA \u05D0\u05EA \u05D4\u05EA\u05DB\u05D5\u05E0\u05D5\u05EA \u05E9\u05E1\u05D8\u05E8\u05D0\u05E4\u05D9 \u05DE\u05E1\u05E4\u05E7,","HomePage.welcome.congrats.content.bold":"\u05DE\u05D5\u05DE\u05DC\u05E5 \u05DC\u05D9\u05E6\u05D5\u05E8 \u05D0\u05EA \u05E1\u05D5\u05D2 \u05D4\u05D0\u05D5\u05E1\u05E3 \u05D4\u05E8\u05D0\u05E9\u05D5\u05DF.","Media Library":"\u05E1\u05E4\u05E8\u05D9\u05D9\u05EA \u05D4\u05DE\u05D3\u05D9\u05D4","New entry":"\u05E8\u05E9\u05D5\u05DE\u05D4 \u05D7\u05D3\u05E9\u05D4","Password":"\u05E1\u05D9\u05E1\u05DE\u05D4","Provider":"\u05E1\u05E4\u05E7","ResetPasswordToken":"\u05D0\u05E4\u05E1 \u05D0\u05E1\u05D9\u05DE\u05D5\u05DF \u05E1\u05D9\u05E1\u05DE\u05D4","Role":"\u05EA\u05E4\u05E7\u05D9\u05D3","Roles & Permissions":"\u05EA\u05E4\u05E7\u05D9\u05D3\u05D9\u05DD \u05D5\u05D4\u05E8\u05E9\u05D0\u05D5\u05EA","Roles.ListPage.notification.delete-all-not-allowed":"\u05DC\u05D0 \u05E0\u05D9\u05EA\u05DF \u05D4\u05D9\u05D4 \u05DC\u05DE\u05D7\u05D5\u05E7 \u05EA\u05E4\u05E7\u05D9\u05D3\u05D9\u05DD \u05DE\u05E1\u05D5\u05D9\u05DE\u05D9\u05DD \u05DE\u05DB\u05D9\u05D5\u05D5\u05DF \u05E9\u05D4\u05DD \u05DE\u05E9\u05D5\u05D9\u05DB\u05D9\u05DD \u05DC\u05DE\u05E9\u05EA\u05DE\u05E9\u05D9\u05DD","Roles.ListPage.notification.delete-not-allowed":"\u05DC\u05D0 \u05E0\u05D9\u05EA\u05DF \u05DC\u05DE\u05D7\u05D5\u05E7 \u05EA\u05E4\u05E7\u05D9\u05D3 \u05D0\u05DD \u05D4\u05D5\u05D0 \u05DE\u05E9\u05D5\u05D9\u05DA \u05DC\u05DE\u05E9\u05EA\u05DE\u05E9\u05D9\u05DD","Roles.components.List.empty.withSearch":"\u05D0\u05D9\u05DF \u05EA\u05E4\u05E7\u05D9\u05D3 \u05E9\u05DE\u05EA\u05D0\u05D9\u05DD \u05DC\u05D7\u05D9\u05E4\u05D5\u05E9 ({search}) ...","Settings.PageTitle":"\u05D4\u05D2\u05D3\u05E8\u05D5\u05EA - {name}","Settings.application.description":"\u05E6\u05E4\u05D4 \u05D1\u05E4\u05E8\u05D8\u05D9 \u05D4\u05E4\u05E8\u05D5\u05D9\u05E7\u05D8\u05D9\u05DD \u05E9\u05DC\u05DA","Settings.application.edition-title":"\u05D7\u05D1\u05D9\u05DC\u05D4 \u05E0\u05D5\u05DB\u05D7\u05D9\u05EA","Settings.application.link-pricing":"\u05E6\u05E4\u05D4 \u05D1\u05DB\u05DC \u05D4\u05DE\u05D7\u05D9\u05E8\u05D9\u05DD","Settings.application.link-upgrade":"\u05E9\u05D3\u05E8\u05D2 \u05D0\u05EA \u05D4\u05E4\u05E8\u05D5\u05D9\u05E7\u05D8 \u05E9\u05DC\u05DA","Settings.application.node-version":"\u05D2\u05E8\u05E1\u05EA NODE","Settings.application.strapi-version":"\u05D2\u05E8\u05E1\u05EA \u05E1\u05D8\u05E8\u05D0\u05E4\u05D9","Settings.application.title":"\u05D0\u05E4\u05DC\u05D9\u05E7\u05E6\u05D9\u05D4","Settings.error":"\u05E9\u05D2\u05D9\u05D0\u05D4","Settings.global":"\u05D4\u05D2\u05D3\u05E8\u05D5\u05EA \u05D2\u05DC\u05D5\u05D1\u05DC\u05D9\u05D5\u05EA","Settings.permissions":"\u05DC\u05D5\u05D7 \u05D1\u05E7\u05E8\u05D4","Settings.permissions.category":"\u05D4\u05D2\u05D3\u05E8\u05EA \u05D4\u05E8\u05E9\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 {category}","Settings.permissions.category.plugins":"\u05D4\u05D2\u05D3\u05E8\u05EA \u05D4\u05E8\u05E9\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 \u05D4\u05EA\u05D5\u05E1\u05E3 {category}","Settings.permissions.conditions.anytime":"\u05D1\u05DB\u05DC \u05E2\u05EA","Settings.permissions.conditions.apply":"\u05D4\u05D7\u05DC","Settings.permissions.conditions.can":"\u05D9\u05DB\u05D5\u05DC","Settings.permissions.conditions.conditions":"\u05D4\u05D2\u05D3\u05E8 \u05EA\u05E0\u05D0\u05D9\u05DD","Settings.permissions.conditions.links":"\u05E7\u05D9\u05E9\u05D5\u05E8\u05D9\u05DD","Settings.permissions.conditions.no-actions":"\u05D0\u05D9\u05DF \u05E9\u05D5\u05DD \u05E4\u05E2\u05D5\u05DC\u05D4","Settings.permissions.conditions.or":"\u05D0\u05D5","Settings.permissions.conditions.when":"\u05DB\u05D0\u05E9\u05E8","Settings.permissions.users.create":"\u05D9\u05E6\u05D9\u05E8\u05EA \u05DE\u05E9\u05EA\u05DE\u05E9 \u05D7\u05D3\u05E9","Settings.permissions.users.email":"\u05D3\u05D5\u05D0\\"\u05DC","Settings.permissions.users.firstname":"\u05E9\u05DD \u05E4\u05E8\u05D8\u05D9","Settings.permissions.users.lastname":"\u05E9\u05DD \u05DE\u05E9\u05E4\u05D7\u05D4","Settings.permissions.users.form.sso":"\u05D4\u05EA\u05D7\u05D1\u05E8 \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA SSO","Settings.permissions.users.form.sso.description":"\u05DB\u05E9\u05DE\u05D0\u05D5\u05E4\u05E9\u05E8 (ON), \u05DE\u05E9\u05EA\u05DE\u05E9\u05D9\u05DD \u05D9\u05D5\u05DB\u05DC\u05D5 \u05DC\u05D4\u05EA\u05D7\u05D1\u05E8 \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA SSO","Settings.roles.create.description":"\u05D4\u05D2\u05D3\u05D9\u05E8\u05D5 \u05D0\u05EA \u05D4\u05D6\u05DB\u05D5\u05D9\u05D5\u05EA \u05D4\u05E0\u05D9\u05EA\u05E0\u05D5\u05EA \u05DC\u05EA\u05E4\u05E7\u05D9\u05D3","Settings.roles.create.title":"\u05D9\u05E6\u05D9\u05E8\u05EA \u05EA\u05E4\u05E7\u05D9\u05D3","Settings.roles.created":"\u05D4\u05EA\u05E4\u05E7\u05D9\u05D3 \u05E0\u05D5\u05E6\u05E8","Settings.roles.edit.title":"\u05E2\u05E8\u05D9\u05DB\u05EA \u05EA\u05E4\u05E7\u05D9\u05D3","Settings.roles.form.button.users-with-role":"\u05DE\u05E9\u05EA\u05DE\u05E9\u05D9\u05DD \u05E2\u05DD \u05EA\u05E4\u05E7\u05D9\u05D3 \u05D6\u05D4","Settings.roles.form.created":"\u05E0\u05D5\u05E6\u05E8","Settings.roles.form.description":"\u05E9\u05DD \u05D5\u05EA\u05D9\u05D0\u05D5\u05E8 \u05D4\u05EA\u05E4\u05E7\u05D9\u05D3","Settings.roles.form.permissions.attributesPermissions":"\u05D4\u05E8\u05E9\u05D0\u05D5\u05EA \u05E9\u05D3\u05D5\u05EA","Settings.roles.form.permissions.create":"\u05D9\u05E6\u05D9\u05E8\u05D4","Settings.roles.form.permissions.delete":"\u05DE\u05D7\u05D9\u05E7\u05D4","Settings.roles.form.permissions.publish":"\u05E4\u05E8\u05E1\u05D5\u05DD","Settings.roles.form.permissions.read":"\u05E7\u05E8\u05D9\u05D0\u05D4","Settings.roles.form.permissions.update":"\u05E2\u05D3\u05DB\u05D5\u05DF","Settings.roles.list.button.add":"\u05D4\u05D5\u05E1\u05E4\u05EA \u05EA\u05E4\u05E7\u05D9\u05D3 \u05D7\u05D3\u05E9","Settings.roles.list.description":"\u05E8\u05E9\u05D9\u05DE\u05EA \u05EA\u05E4\u05E7\u05D9\u05D3\u05D9\u05DD","Settings.roles.title.singular":"\u05EA\u05E4\u05E7\u05D9\u05D3","Settings.sso.description":"\u05D4\u05D2\u05D3\u05E8\u05EA \u05D4\u05E8\u05E9\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 \u05D4\u05E4\u05D9\u05E6\'\u05E8 Single Sign-On.","Settings.sso.form.defaultRole.description":"\u05D0\u05E4\u05E9\u05E8\u05D5\u05EA \u05D6\u05D5 \u05EA\u05E2\u05E0\u05D9\u05E7 \u05D4\u05E8\u05E9\u05D0\u05D4 \u05D3\u05D9\u05E4\u05D5\u05DC\u05D8\u05D9\u05EA \u05DC\u05DE\u05E9\u05EA\u05DE\u05E9 \u05E9\u05D4\u05EA\u05D7\u05D1\u05E8 \u05D1\u05E4\u05E2\u05DD \u05D4\u05E8\u05D0\u05E9\u05D5\u05E0\u05D4","Settings.sso.form.defaultRole.description-not-allowed":"\u05E0\u05D3\u05E8\u05E9\u05D5\u05EA \u05D4\u05E8\u05E9\u05D0\u05D5\u05EA \u05DB\u05D3\u05D9 \u05DC\u05E6\u05E4\u05D5\u05EA \u05D1\u05D4\u05E8\u05E9\u05D0\u05D5\u05EA \u05DE\u05E0\u05D4\u05DC","Settings.sso.form.defaultRole.label":"\u05D4\u05E8\u05E9\u05D0\u05D4 \u05D3\u05D9\u05E4\u05D5\u05DC\u05D8\u05D9\u05EA","Settings.sso.form.registration.description":"\u05E6\u05D5\u05E8 \u05D7\u05E9\u05D1\u05D5\u05DF \u05DE\u05E9\u05EA\u05DE\u05E9 \u05D1\u05E2\u05EA \u05D4\u05EA\u05D7\u05D1\u05E8\u05D5\u05EA \u05E2\u05DD SSO \u05D1\u05DE\u05D9\u05D3\u05D4 \u05D5\u05DC\u05D0 \u05E7\u05D9\u05D9\u05DD \u05D7\u05E9\u05D1\u05D5\u05DF \u05D6\u05D4\u05D4","Settings.sso.form.registration.label":"\u05D4\u05E8\u05E9\u05DE\u05D4 \u05D0\u05D5\u05D8\u05D5\u05DE\u05D8\u05D9\u05EA","Settings.sso.title":"Single Sign-On","Settings.webhooks.create":"\u05E6\u05D5\u05E8 webhook","Settings.webhooks.create.header":"\u05D9\u05E6\u05D9\u05E8\u05EA \u05DB\u05D5\u05EA\u05E8\u05EA \u05D7\u05D3\u05E9\u05D4","Settings.webhooks.created":"\u05E0\u05D5\u05E6\u05E8 Webhook","Settings.webhooks.event.publish-tooltip":"\u05DE\u05D5\u05E4\u05E2 \u05D6\u05D4 \u05E7\u05D9\u05D9\u05DD \u05E8\u05E7 \u05DC\u05EA\u05D5\u05DB\u05DF \u05DC\u05D5 \u05DE\u05D5\u05E4\u05E2\u05DC \u05DE\u05E0\u05D2\u05E0\u05D5\u05DF \u05D4\u05D8\u05D9\u05D5\u05D8\u05D4/\u05E4\u05D5\u05E8\u05E1\u05DD","Settings.webhooks.events.create":"\u05D9\u05E6\u05D9\u05E8\u05D4","Settings.webhooks.events.update":"\u05E2\u05D3\u05DB\u05D5\u05DF","Settings.webhooks.form.events":"\u05D0\u05E8\u05D5\u05E2\u05D9\u05DD","Settings.webhooks.form.headers":"\u05DB\u05D5\u05EA\u05E8\u05D5\u05EA","Settings.webhooks.form.url":"\u05E7\u05D9\u05E9\u05D5\u05E8","Settings.webhooks.key":"\u05DE\u05E4\u05EA\u05D7","Settings.webhooks.list.button.add":"\u05D4\u05D5\u05E1\u05E4\u05EA webhook \u05D7\u05D3\u05E9","Settings.webhooks.list.description":"\u05E7\u05D1\u05DC \u05D4\u05D5\u05D3\u05E2\u05D5\u05EA \u05E2\u05DC \u05E9\u05D9\u05E0\u05D5\u05D9\u05D9\u05DD \u05D1-POST.","Settings.webhooks.list.empty.description":"\u05D4\u05D5\u05E1\u05E3 \u05D0\u05EA \u05D4\u05E8\u05D0\u05E9\u05D5\u05DF \u05DC\u05E8\u05E9\u05D9\u05DE\u05D4 \u05D6\u05D5.","Settings.webhooks.list.empty.link":"\u05E8\u05D0\u05D4 \u05D0\u05EA \u05D4\u05EA\u05D9\u05E2\u05D5\u05D3 \u05E9\u05DC\u05E0\u05D5","Settings.webhooks.list.empty.title":"\u05E2\u05D3\u05D9\u05D9\u05DF \u05D0\u05D9\u05DF webhooks","Settings.webhooks.singular":"webhook","Settings.webhooks.title":"Webhooks","Settings.webhooks.trigger":"\u05D8\u05E8\u05D9\u05D2\u05E8\u05D9\u05DD","Settings.webhooks.trigger.cancel":"\u05D1\u05D9\u05D8\u05D5\u05DC \u05D8\u05E8\u05D9\u05D2\u05E8","Settings.webhooks.trigger.pending":"\u05D1\u05D4\u05DE\u05EA\u05E0\u05D4\u2026","Settings.webhooks.trigger.save":"\u05E0\u05D0 \u05DC\u05E9\u05DE\u05D5\u05E8 \u05DB\u05D3\u05D9 \u05DC\u05D4\u05E4\u05E2\u05D9\u05DC","Settings.webhooks.trigger.success":"\u05D4\u05E6\u05DC\u05D7\u05D4!","Settings.webhooks.trigger.success.label":"\u05D8\u05E8\u05D9\u05D2\u05E8 \u05D4\u05E6\u05DC\u05D9\u05D7","Settings.webhooks.trigger.test":"\u05E0\u05D9\u05E1\u05D5\u05D9 \u05D8\u05E8\u05D9\u05D2\u05E8","Settings.webhooks.trigger.title":"\u05E9\u05DE\u05D5\u05E8 \u05DC\u05E4\u05E0\u05D9 \u05D4\u05D8\u05E8\u05D9\u05D2\u05E8","Settings.webhooks.value":"\u05E2\u05E8\u05DA","Username":"\u05E9\u05DD \u05DE\u05E9\u05EA\u05DE\u05E9","Users":"\u05DE\u05E9\u05EA\u05DE\u05E9\u05D9\u05DD","Users & Permissions":"\u05DE\u05E9\u05EA\u05DE\u05E9\u05D9\u05DD \u05D5\u05D4\u05E8\u05E9\u05D0\u05D5\u05EA","Users.components.List.empty":"\u05D0\u05D9\u05DF \u05DE\u05E9\u05EA\u05DE\u05E9\u05D9\u05DD ...","Users.components.List.empty.withFilters":"\u05D0\u05D9\u05DF \u05DE\u05E9\u05EA\u05DE\u05E9\u05D9\u05DD \u05E2\u05DD \u05D4\u05E4\u05D9\u05DC\u05D8\u05E8\u05D9\u05DD \u05E9\u05E0\u05D1\u05D7\u05E8\u05D5 ...","Users.components.List.empty.withSearch":"\u05D0\u05D9\u05DF \u05DE\u05E9\u05EA\u05DE\u05E9\u05D9\u05DD \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D9\u05DD \u05DC\u05D7\u05D9\u05E4\u05D5\u05E9 ({search})...","app.components.BlockLink.code":"\u05D3\u05D5\u05D2\u05DE\u05D0\u05D5\u05EA \u05E7\u05D5\u05D3","app.components.Button.cancel":"\u05D1\u05D9\u05D8\u05D5\u05DC","app.components.Button.reset":"\u05D0\u05D9\u05E4\u05D5\u05E1","app.components.ComingSoonPage.comingSoon":"\u05D1\u05E7\u05E8\u05D5\u05D1","app.components.DownloadInfo.download":"\u05D4\u05D4\u05D5\u05E8\u05D3\u05D4 \u05D1\u05E2\u05D9\u05E6\u05D5\u05DE\u05D4...","app.components.DownloadInfo.text":"\u05D6\u05D4 \u05D9\u05DB\u05D5\u05DC \u05DC\u05E7\u05D7\u05EA \u05D3\u05E7\u05D4. \u05EA\u05D5\u05D3\u05D4 \u05E2\u05DC \u05E1\u05D1\u05DC\u05E0\u05D5\u05EA\u05DA.","app.components.EmptyAttributes.title":"\u05E2\u05D3\u05D9\u05D9\u05DF \u05D0\u05D9\u05DF \u05E9\u05D3\u05D5\u05EA","app.components.HomePage.button.blog":"\u05E8\u05D0\u05D4 \u05E2\u05D5\u05D3 \u05D1\u05D1\u05DC\u05D5\u05D2","app.components.HomePage.community":"\u05DE\u05E6\u05D0 \u05D0\u05EA \u05D4\u05E7\u05D4\u05D9\u05DC\u05D4 \u05D1\u05E8\u05E9\u05EA","app.components.HomePage.community.content":"\u05E9\u05D5\u05D7\u05D7 \u05D1\u05E2\u05E8\u05D5\u05E6\u05D9\u05DD \u05E9\u05D5\u05E0\u05D9\u05DD \u05E2\u05DD \u05D7\u05D1\u05E8\u05D9 \u05D4\u05E6\u05D5\u05D5\u05EA, \u05D4\u05EA\u05D5\u05E8\u05DE\u05D9\u05DD \u05D5\u05D4\u05DE\u05E4\u05EA\u05D7\u05D9\u05DD.","app.components.HomePage.create":"\u05E6\u05D5\u05E8 \u05D0\u05EA \u05E1\u05D5\u05D2 \u05D4\u05EA\u05D5\u05DB\u05DF \u05D4\u05E8\u05D0\u05E9\u05D5\u05DF \u05E9\u05DC\u05DA","app.components.HomePage.welcome":"\u05D1\u05E8\u05D5\u05DA \u05D4\u05D1\u05D0!","app.components.HomePage.welcome.again":"\u05D1\u05E8\u05D5\u05DB\u05D9\u05DD \u05D4\u05D1\u05D0\u05D9\u05DD ","app.components.HomePage.welcomeBlock.content":"\u05D0\u05E0\u05D5 \u05E9\u05DE\u05D7\u05D9\u05DD \u05DC\u05E7\u05D1\u05DC \u05D0\u05EA\u05DB\u05DD \u05DB\u05D7\u05DC\u05E7 \u05DE\u05D4\u05E7\u05D4\u05D9\u05DC\u05D4. \u05D0\u05E0\u05D7\u05E0\u05D5 \u05DB\u05DC \u05D4\u05D6\u05DE\u05DF \u05DE\u05D7\u05E4\u05E9\u05D9\u05DD \u05DE\u05E9\u05D5\u05D1 \u05D0\u05D6 \u05D0\u05DC \u05EA\u05D4\u05E1\u05E1 \u05DC\u05E9\u05DC\u05D5\u05D7 \u05DC\u05E0\u05D5 DM","app.components.HomePage.welcomeBlock.content.again":"\u05D0\u05E0\u05D5 \u05DE\u05E7\u05D5\u05D5\u05D9\u05DD \u05E9\u05D0\u05EA\u05D4 \u05DE\u05EA\u05E7\u05D3\u05DD \u05D1\u05E4\u05E8\u05D5\u05D9\u05E7\u05D8 \u05E9\u05DC\u05DA... \u05D0\u05DC \u05EA\u05D4\u05E1\u05E1 \u05DC\u05E7\u05E8\u05D5\u05D0 \u05D0\u05EA \u05D4\u05D7\u05D3\u05E9\u05D5\u05EA \u05D4\u05D0\u05D7\u05E8\u05D5\u05E0\u05D5\u05EA \u05E2\u05DC \u05E1\u05D8\u05E8\u05D0\u05E4\u05D9. \u05D0\u05E0\u05D5 \u05E2\u05D5\u05E9\u05D9\u05DD \u05DB\u05DE\u05D9\u05D8\u05D1 \u05D9\u05DB\u05D5\u05DC\u05EA\u05E0\u05D5 \u05DC\u05E9\u05E4\u05E8 \u05D0\u05EA \u05D4\u05DE\u05D5\u05E6\u05E8 \u05E2\u05DC \u05E1\u05DE\u05DA \u05D4\u05DE\u05E9\u05D5\u05D1 \u05E9\u05DC\u05DA.","app.components.HomePage.welcomeBlock.content.issues":"\u05D1\u05E2\u05D9\u05D5\u05EA.","app.components.HomePage.welcomeBlock.content.raise":" \u05D0\u05D5 \u05D0\u05E2\u05DC\u05D4 ","app.components.ImgPreview.hint":"\u05D2\u05E8\u05D5\u05E8 \u05D5\u05E9\u05D7\u05E8\u05E8 \u05D0\u05EA \u05D4\u05E7\u05D5\u05D1\u05E5 \u05DC\u05D0\u05D6\u05D5\u05E8 \u05D6\u05D4 \u05D0\u05D5 {browse} \u05E7\u05D5\u05D1\u05E5 \u05DC\u05D4\u05E2\u05DC\u05D0\u05D4","app.components.ImgPreview.hint.browse":"\u05D1\u05D7\u05D9\u05E8\u05EA \u05E7\u05D5\u05D1\u05E5","app.components.InputFile.newFile":"\u05D4\u05D5\u05E1\u05E3 \u05E7\u05D5\u05D1\u05E5 \u05D7\u05D3\u05E9","app.components.InputFileDetails.open":"\u05E4\u05EA\u05D7 \u05D1\u05DB\u05E8\u05D8\u05D9\u05E1\u05D9\u05D9\u05D4 \u05D7\u05D3\u05E9\u05D4","app.components.InputFileDetails.originalName":"\u05E9\u05DD \u05DE\u05E7\u05D5\u05E8\u05D9:","app.components.InputFileDetails.remove":"\u05D4\u05E1\u05E8 \u05E7\u05D5\u05D1\u05E5 \u05D6\u05D4","app.components.InputFileDetails.size":"\u05D2\u05D5\u05D3\u05DC:","app.components.InstallPluginPage.Download.description":"\u05D9\u05D9\u05EA\u05DB\u05DF \u05E9\u05D9\u05D9\u05D3\u05E8\u05E9\u05D5 \u05DB\u05DE\u05D4 \u05E9\u05E0\u05D9\u05D5\u05EA \u05DC\u05D4\u05D5\u05E8\u05D9\u05D3 \u05D5\u05DC\u05D4\u05EA\u05E7\u05D9\u05DF \u05D0\u05EA \u05D4\u05EA\u05D5\u05E1\u05E3.","app.components.InstallPluginPage.Download.title":"\u05DE\u05D5\u05E8\u05D9\u05D3...","app.components.InstallPluginPage.description":"\u05D4\u05E8\u05D7\u05D1 \u05D0\u05EA \u05D4\u05D0\u05E4\u05DC\u05D9\u05E7\u05E6\u05D9\u05D4 \u05DC\u05DC\u05D0 \u05DE\u05D0\u05DE\u05E5.","app.components.LeftMenuFooter.help":"\u05E2\u05D6\u05E8\u05D4","app.components.LeftMenuFooter.poweredBy":"\u05DE\u05D5\u05E4\u05E2\u05DC \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA ","app.components.LeftMenuLinkContainer.collectionTypes":"\u05E1\u05D5\u05D2\u05D9 \u05D0\u05D5\u05E1\u05E4\u05D9\u05DD","app.components.LeftMenuLinkContainer.configuration":"\u05EA\u05E6\u05D5\u05E8\u05D5\u05EA","app.components.LeftMenuLinkContainer.general":"\u05DB\u05DC\u05DC\u05D9","app.components.LeftMenuLinkContainer.noPluginsInstalled":"\u05E2\u05D3\u05D9\u05D9\u05DF \u05DC\u05D0 \u05D4\u05D5\u05EA\u05E7\u05E0\u05D5 \u05EA\u05D5\u05E1\u05E4\u05D9\u05DD","app.components.LeftMenuLinkContainer.plugins":"\u05EA\u05D5\u05E1\u05E4\u05D9\u05DD","app.components.LeftMenuLinkContainer.singleTypes":"\u05E1\u05D5\u05D2\u05D9\u05DD \u05D1\u05D5\u05D3\u05D3\u05D9\u05DD","app.components.ListPluginsPage.deletePlugin.description":"\u05D9\u05D9\u05EA\u05DB\u05DF \u05E9\u05D9\u05D7\u05DC\u05E4\u05D5 \u05DE\u05E1\u05E4\u05E8 \u05E9\u05E0\u05D9\u05D5\u05EA \u05DC\u05D4\u05E1\u05E8\u05EA \u05D4\u05EA\u05D5\u05E1\u05E3.","app.components.ListPluginsPage.deletePlugin.title":"\u05DE\u05E1\u05D9\u05E8 \u05D4\u05EA\u05E7\u05E0\u05D4","app.components.ListPluginsPage.description":"\u05E8\u05E9\u05D9\u05DE\u05EA \u05D4\u05EA\u05D5\u05E1\u05E4\u05D9\u05DD \u05D4\u05DE\u05D5\u05EA\u05E7\u05E0\u05D9\u05DD \u05D1\u05E4\u05E8\u05D5\u05D9\u05E7\u05D8.","app.components.ListPluginsPage.helmet.title":"\u05E8\u05E9\u05D9\u05DE\u05EA \u05EA\u05D5\u05E1\u05E4\u05D9\u05DD","app.components.Logout.logout":"\u05D4\u05EA\u05E0\u05EA\u05E7","app.components.Logout.profile":"\u05E4\u05E8\u05D5\u05E4\u05D9\u05DC","app.components.NotFoundPage.back":"\u05D1\u05D7\u05D6\u05E8\u05D4 \u05DC\u05E2\u05DE\u05D5\u05D3 \u05D4\u05D1\u05D9\u05EA","app.components.NotFoundPage.description":"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0","app.components.Official":"\u05E8\u05E9\u05DE\u05D9","app.components.Onboarding.label.completed":"% \u05D4\u05D5\u05E9\u05DC\u05DD","app.components.Onboarding.title":"\u05E1\u05E8\u05D8\u05D5\u05E0\u05D9 \u05D4\u05D3\u05E8\u05DB\u05D4","app.components.PluginCard.Button.label.download":"\u05D4\u05D5\u05E8\u05D3","app.components.PluginCard.Button.label.install":"\u05DB\u05D1\u05E8 \u05DE\u05D5\u05EA\u05E7\u05DF","app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed":"\u05D9\u05E9 \u05DC\u05D4\u05E4\u05E2\u05D9\u05DC \u05D0\u05EA \u05EA\u05DB\u05D5\u05E0\u05EA \u05D4\u05D8\u05E2\u05D9\u05E0\u05D4 \u05D4\u05D0\u05D5\u05D8\u05D5\u05DE\u05D8\u05D9\u05EA. \u05E0\u05D0 \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D0\u05EA \u05D4\u05D0\u05E4\u05DC\u05D9\u05E7\u05E6\u05D9\u05D4 \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA `yarn develop`.","app.components.PluginCard.PopUpWarning.install.impossible.confirm":"\u05D0\u05E0\u05D9 \u05DE\u05D1\u05D9\u05DF!","app.components.PluginCard.PopUpWarning.install.impossible.environment":"\u05DE\u05D8\u05E2\u05DE\u05D9 \u05D0\u05D1\u05D8\u05D7\u05D4, \u05E0\u05D9\u05EA\u05DF \u05DC\u05D4\u05D5\u05E8\u05D9\u05D3 \u05EA\u05D5\u05E1\u05E4\u05D9\u05DD \u05E8\u05E7 \u05D1\u05E1\u05D1\u05D9\u05D1\u05EA \u05E4\u05D9\u05EA\u05D5\u05D7.","app.components.PluginCard.PopUpWarning.install.impossible.title":"\u05D4\u05D4\u05D5\u05E8\u05D3\u05D4 \u05D1\u05DC\u05EA\u05D9 \u05D0\u05E4\u05E9\u05E8\u05D9\u05EA","app.components.PluginCard.compatible":"\u05EA\u05D5\u05D0\u05DD \u05DC\u05D0\u05E4\u05DC\u05D9\u05E7\u05E6\u05D9\u05D4 \u05E9\u05DC\u05DA","app.components.PluginCard.compatibleCommunity":"\u05EA\u05D5\u05D0\u05DD \u05DC\u05E7\u05D4\u05D9\u05DC\u05D4","app.components.PluginCard.more-details":"\u05E4\u05E8\u05D8\u05D9\u05DD \u05E0\u05D5\u05E1\u05E4\u05D9\u05DD","app.components.Users.MagicLink.connect":"\u05E9\u05DC\u05D7 \u05E7\u05D9\u05E9\u05D5\u05E8 \u05D6\u05D4 \u05DC\u05DE\u05E9\u05EA\u05DE\u05E9 \u05DB\u05D3\u05D9 \u05E9\u05D9\u05D5\u05DB\u05DC \u05DC\u05D4\u05EA\u05D7\u05D1\u05E8.","app.components.Users.MagicLink.connect.sso":"\u05E9\u05DC\u05D7 \u05D0\u05EA \u05D4\u05E7\u05D9\u05E9\u05D5\u05E8 \u05D4\u05D6\u05D4 \u05DC\u05DE\u05E9\u05EA\u05DE\u05E9, \u05D4\u05D4\u05EA\u05D7\u05D1\u05E8\u05D5\u05EA \u05D4\u05E8\u05D0\u05E9\u05D5\u05E0\u05D4 \u05D9\u05DB\u05D5\u05DC\u05D4 \u05DC\u05D4\u05EA\u05D1\u05E6\u05E2 \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA \u05E1\u05E4\u05E7 SSO","app.components.Users.ModalCreateBody.block-title.details":"\u05E4\u05E8\u05D8\u05D9\u05DD","app.components.Users.ModalCreateBody.block-title.roles":"\u05EA\u05E4\u05E7\u05D9\u05D3\u05D9 \u05DE\u05E9\u05EA\u05DE\u05E9","app.components.Users.ModalCreateBody.block-title.roles.description":"\u05DC\u05D7\u05E9\u05D1\u05D5\u05DF \u05E9\u05DC\u05DA \u05D9\u05DB\u05D5\u05DC\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA \u05D4\u05E8\u05E9\u05D0\u05D4 \u05D0\u05D7\u05EA \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8","app.components.Users.SortPicker.button-label":"\u05DE\u05D9\u05D9\u05DF \u05DC\u05E4\u05D9","app.components.Users.SortPicker.sortby.email_asc":"\u05D3\u05D5\u05D0\\"\u05DC (\u05D0 \u05E2\u05D3 \u05EA)","app.components.Users.SortPicker.sortby.email_desc":"\u05D3\u05D5\u05D0\\"\u05DC (\u05EA \u05E2\u05D3 \u05D0)","app.components.Users.SortPicker.sortby.firstname_asc":"\u05E9\u05DD \u05E4\u05E8\u05D8\u05D9 (\u05D0 \u05E2\u05D3 \u05EA)","app.components.Users.SortPicker.sortby.firstname_desc":"\u05E9\u05DD \u05E4\u05E8\u05D8\u05D9 (\u05EA \u05E2\u05D3 \u05D0)","app.components.Users.SortPicker.sortby.lastname_asc":"\u05E9\u05DD \u05DE\u05E9\u05E4\u05D7\u05D4 (\u05D0 \u05E2\u05D3 \u05EA)","app.components.Users.SortPicker.sortby.lastname_desc":"\u05E9\u05DD \u05DE\u05E9\u05E4\u05D7\u05D4 (\u05EA \u05E2\u05D3 \u05D0)","app.components.Users.SortPicker.sortby.username_asc":"\u05E9\u05DD \u05DE\u05E9\u05EA\u05DE\u05E9 (\u05D0 \u05E2\u05D3 \u05EA)","app.components.Users.SortPicker.sortby.username_desc":"\u05E9\u05DD \u05DE\u05E9\u05EA\u05DE\u05E9 (\u05EA \u05E2\u05D3 \u05D0)","app.components.listPlugins.button":"\u05D4\u05D5\u05E1\u05E4\u05EA \u05EA\u05D5\u05E1\u05E3 \u05D7\u05D3\u05E9","app.components.listPlugins.title.none":"\u05DC\u05D0 \u05D4\u05D5\u05EA\u05E7\u05E0\u05D5 \u05EA\u05D5\u05E1\u05E4\u05D9\u05DD","app.components.listPluginsPage.deletePlugin.error":"\u05D0\u05D9\u05E8\u05E2\u05D4 \u05E9\u05D2\u05D9\u05D0\u05D4 \u05D1\u05DE\u05D4\u05DC\u05DA \u05D4\u05E1\u05E8\u05EA \u05D4\u05EA\u05D5\u05E1\u05E3","app.containers.App.notification.error.init":"\u05D0\u05D9\u05E8\u05E2\u05D4 \u05E9\u05D2\u05D9\u05D0\u05D4 \u05D1\u05E2\u05EA \u05D1\u05E7\u05E9\u05EA \u05D4- API","app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin":"\u05D0\u05DD \u05D0\u05D9\u05E0\u05DA \u05DE\u05E7\u05D1\u05DC \u05E7\u05D9\u05E9\u05D5\u05E8 \u05D6\u05D4, \u05D9\u05E9 \u05DC\u05E4\u05E0\u05D5\u05EA \u05D0\u05DC \u05DE\u05E0\u05D4\u05DC \u05D4\u05DE\u05E2\u05E8\u05DB\u05EA.","app.containers.AuthPage.ForgotPasswordSuccess.text.email":"\u05D6\u05D4 \u05D9\u05DB\u05D5\u05DC \u05DC\u05E7\u05D7\u05EA \u05DB\u05DE\u05D4 \u05D3\u05E7\u05D5\u05EA \u05E2\u05D3 \u05DC\u05E7\u05D1\u05DC\u05EA \u05D4\u05E7\u05D9\u05E9\u05D5\u05E8 \u05DC\u05E9\u05D7\u05D6\u05D5\u05E8 \u05D4\u05E1\u05D9\u05E1\u05DE\u05D4.","app.containers.AuthPage.ForgotPasswordSuccess.title":"\u05D3\u05D5\u05D0\\"\u05DC \u05E0\u05E9\u05DC\u05D7","app.containers.Users.EditPage.form.active.label":"\u05E4\u05E2\u05D9\u05DC","app.containers.Users.EditPage.header.label":"\u05E2\u05E8\u05D9\u05DB\u05EA {name}","app.containers.Users.EditPage.header.label-loading":"\u05E2\u05E8\u05D9\u05DB\u05EA \u05DE\u05E9\u05EA\u05DE\u05E9","app.containers.Users.EditPage.roles-bloc-title":"\u05D4\u05E8\u05E9\u05D0\u05D5\u05EA \u05D9\u05D9\u05D7\u05D5\u05E1","app.containers.Users.ModalForm.footer.button-success":"\u05E6\u05D5\u05E8 \u05DE\u05E9\u05EA\u05DE\u05E9","app.links.configure-view":"\u05D4\u05D2\u05D3\u05E8 \u05EA\u05E6\u05D5\u05D2\u05D4","app.static.links.cheatsheet":"\u05E9\u05DC\u05D9\u05E3","app.utils.SelectOption.defaultMessage":" ","app.utils.add-filter":"\u05D4\u05D5\u05E1\u05E3 \u05E4\u05D9\u05DC\u05D8\u05E8","app.utils.defaultMessage":" ","app.utils.errors.file-too-big.message":"\u05D4\u05E7\u05D5\u05D1\u05E5 \u05D2\u05D3\u05D5\u05DC \u05DE\u05D9\u05D3\u05D9","app.utils.filters":"\u05E4\u05D9\u05DC\u05D8\u05E8","app.utils.placeholder.defaultMessage":" ","app.utils.publish":"\u05E4\u05E8\u05E1\u05D5\u05DD","app.utils.select-all":"\u05D1\u05D7\u05E8 \u05D4\u05DB\u05DC","app.utils.unpublish":"\u05D1\u05D9\u05D8\u05D5\u05DC \u05E4\u05E8\u05E1\u05D5\u05DD","component.Input.error.validation.integer":"\u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05E1\u05E4\u05E8 \u05E9\u05DC\u05DD","components.AutoReloadBlocker.description":"\u05D4\u05E4\u05E2\u05DC \u05D0\u05EA \u05E1\u05D8\u05E8\u05D0\u05E4\u05D9 \u05D1\u05D0\u05DE\u05E6\u05E2\u05D5\u05EA \u05D0\u05D7\u05EA \u05DE\u05D4\u05E4\u05E7\u05D5\u05D3\u05D5\u05EA \u05D4\u05D1\u05D0\u05D5\u05EA:","components.AutoReloadBlocker.header":"\u05D9\u05E9 \u05E6\u05D5\u05E8\u05DA \u05D1\u05EA\u05DB\u05D5\u05E0\u05EA \u05D8\u05E2\u05D9\u05E0\u05D4 \u05DE\u05D7\u05D3\u05E9 \u05E2\u05D1\u05D5\u05E8 \u05EA\u05D5\u05E1\u05E3 \u05D6\u05D4.","components.ErrorBoundary.title":"\u05DE\u05E9\u05D4\u05D5 \u05D4\u05E9\u05EA\u05D1\u05E9...","components.Input.error.attribute.key.taken":"\u05E2\u05E8\u05DA \u05D6\u05D4 \u05DB\u05D1\u05E8 \u05E7\u05D9\u05D9\u05DD","components.Input.error.attribute.sameKeyAndName":"\u05DC\u05D0 \u05D9\u05DB\u05D5\u05DC \u05DC\u05D4\u05D9\u05D5\u05EA \u05E9\u05D5\u05D5\u05D4","components.Input.error.attribute.taken":"\u05E9\u05DD \u05E9\u05D3\u05D4 \u05D6\u05D4 \u05DB\u05D1\u05E8 \u05E7\u05D9\u05D9\u05DD","components.Input.error.contain.lowercase":"\u05D4\u05E1\u05D9\u05E1\u05DE\u05D4 \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05DB\u05D9\u05DC \u05DC\u05E4\u05D7\u05D5\u05EA \u05EA\u05D5 \u05D0\u05D7\u05D3 \u05E2\u05DD \u05D0\u05D5\u05EA \u05E7\u05D8\u05E0\u05D4","components.Input.error.contain.number":"\u05D4\u05E1\u05D9\u05E1\u05DE\u05D0 \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05DB\u05D9\u05DC \u05DC\u05E4\u05D7\u05D5\u05EA \u05E1\u05E4\u05E8\u05D4 \u05D0\u05D7\u05EA","components.Input.error.contain.uppercase":"\u05E2\u05DC \u05D4\u05E1\u05D9\u05E1\u05DE\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC \u05DC\u05E4\u05D7\u05D5\u05EA \u05EA\u05D5 \u05D0\u05D7\u05D3 \u05E2\u05DD \u05D0\u05D5\u05EA \u05D2\u05D3\u05D5\u05DC\u05D4","components.Input.error.contentTypeName.taken":"\u05D4\u05E9\u05DD \u05D4\u05D6\u05D4 \u05DB\u05D1\u05E8 \u05E7\u05D9\u05D9\u05DD","components.Input.error.custom-error":"{errorMessage} ","components.Input.error.password.noMatch":"\u05D4\u05E1\u05D9\u05E1\u05DE\u05D0\u05D5\u05EA \u05DC\u05D0 \u05EA\u05D5\u05D0\u05DE\u05D5\u05EA","components.Input.error.validation.email":"\u05D6\u05D4 \u05DC\u05D0 \u05D3\u05D5\u05D0\\"\u05DC","components.Input.error.validation.json":"\u05D6\u05D4 \u05DC\u05D0 \u05EA\u05D5\u05D0\u05DD \u05DC\u05E4\u05D5\u05E8\u05DE\u05D8 JSON","components.Input.error.validation.max":"\u05D4\u05E2\u05E8\u05DA \u05D2\u05D1\u05D5\u05D4 \u05DE\u05D3\u05D9 {max}.","components.Input.error.validation.maxLength":"\u05D4\u05E2\u05E8\u05DA \u05D0\u05E8\u05D5\u05DA \u05DE\u05D3\u05D9 {max}.","components.Input.error.validation.min":"\u05D4\u05E2\u05E8\u05DA \u05E0\u05DE\u05D5\u05DA \u05DE\u05D3\u05D9 {min}.","components.Input.error.validation.minLength":"\u05D4\u05E2\u05E8\u05DA \u05E7\u05E6\u05E8 \u05DE\u05D3\u05D9 {min}.","components.Input.error.validation.minSupMax":"\u05DC\u05D0 \u05D9\u05DB\u05D5\u05DC \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05E2\u05D5\u05DC\u05D4","components.Input.error.validation.regex":"\u05D4\u05E2\u05E8\u05DA \u05D0\u05D9\u05E0\u05D5 \u05EA\u05D5\u05D0\u05DD \u05D0\u05EA \u05D4- regex.","components.Input.error.validation.required":"\u05E2\u05E8\u05DA \u05D6\u05D4 \u05E0\u05D3\u05E8\u05E9.","components.Input.error.validation.unique":"\u05DB\u05D1\u05E8 \u05E0\u05E2\u05E9\u05D4 \u05E9\u05D9\u05DE\u05D5\u05E9 \u05D1\u05E2\u05E8\u05DA \u05D6\u05D4.","components.InputSelect.option.placeholder":"\u05D1\u05D7\u05E8 \u05DB\u05D0\u05DF","components.ListRow.empty":"\u05D0\u05D9\u05DF \u05E0\u05EA\u05D5\u05E0\u05D9\u05DD \u05DC\u05D4\u05E6\u05D2\u05D4.","components.NotAllowedInput.text":"\u05D0\u05D9\u05DF \u05DC\u05DA \u05D4\u05E8\u05E9\u05D0\u05D5\u05EA \u05DC\u05E6\u05E4\u05D9\u05D9\u05D4 \u05D1\u05E9\u05D3\u05D4 \u05D6\u05D4","components.OverlayBlocker.description":"\u05D0\u05EA\u05D4 \u05DE\u05E9\u05EA\u05DE\u05E9 \u05D1\u05EA\u05DB\u05D5\u05E0\u05D4 \u05E9\u05D3\u05D5\u05E8\u05E9\u05EA \u05DC\u05D4\u05E4\u05E2\u05D9\u05DC \u05DE\u05D7\u05D3\u05E9 \u05D0\u05EA \u05D4\u05E9\u05E8\u05EA. \u05D0\u05E0\u05D0 \u05D4\u05DE\u05EA\u05DF \u05E2\u05D3 \u05E9\u05D4\u05E9\u05E8\u05EA \u05D9\u05D4\u05D9\u05D4 \u05DC\u05DE\u05E2\u05DC\u05D4.","components.OverlayBlocker.description.serverError":"\u05D4\u05E9\u05E8\u05EA \u05E6\u05E8\u05D9\u05DA \u05D4\u05D9\u05D4 \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05DE\u05D7\u05D3\u05E9, \u05D0\u05E0\u05D0 \u05D1\u05D3\u05D5\u05E7 \u05D0\u05EA \u05D9\u05D5\u05DE\u05E0\u05D9 \u05D4\u05DE\u05E1\u05D5\u05E3.","components.OverlayBlocker.title":"\u05DE\u05DE\u05EA\u05D9\u05DF \u05DC\u05D4\u05E4\u05E2\u05DC\u05D4 \u05DE\u05D7\u05D3\u05E9 ...","components.OverlayBlocker.title.serverError":"\u05D4\u05D4\u05E4\u05E2\u05DC\u05D4 \u05DE\u05D7\u05D3\u05E9 \u05D0\u05D5\u05E8\u05DB\u05EA \u05D6\u05DE\u05DF \u05E8\u05D1 \u05DE\u05D4\u05E6\u05E4\u05D5\u05D9","components.PageFooter.select":"\u05DE\u05E1\u05E4\u05E8 \u05E8\u05E9\u05D5\u05DE\u05D5\u05EA \u05D1\u05E2\u05DE\u05D5\u05D3","components.ProductionBlocker.description":"\u05DE\u05D8\u05E2\u05DE\u05D9 \u05D0\u05D1\u05D8\u05D7\u05D4 \u05E2\u05DC\u05D9\u05E0\u05D5 \u05DC\u05D4\u05E9\u05D1\u05D9\u05EA \u05D0\u05EA \u05D4\u05EA\u05D5\u05E1\u05E3 \u05D1\u05E1\u05D1\u05D9\u05D1\u05D5\u05EA \u05D0\u05D7\u05E8\u05D5\u05EA.","components.ProductionBlocker.header":"\u05D4\u05EA\u05D5\u05E1\u05E3 \u05D6\u05D4 \u05D6\u05DE\u05D9\u05DF \u05E8\u05E7 \u05D1\u05E1\u05D1\u05D9\u05D1\u05EA \u05E4\u05D9\u05EA\u05D5\u05D7.","components.Search.placeholder":"\u05D7\u05D9\u05E4\u05D5\u05E9...","components.Wysiwyg.collapse":"\u05D4\u05E1\u05EA\u05E8","components.Wysiwyg.selectOptions.H1":"\u05DB\u05D5\u05EA\u05E8\u05EA H1","components.Wysiwyg.selectOptions.H2":"\u05DB\u05D5\u05EA\u05E8\u05EA H2","components.Wysiwyg.selectOptions.H3":"\u05DB\u05D5\u05EA\u05E8\u05EA H3","components.Wysiwyg.selectOptions.H4":"\u05DB\u05D5\u05EA\u05E8\u05EA H4","components.Wysiwyg.selectOptions.H5":"\u05DB\u05D5\u05EA\u05E8\u05EA H5","components.Wysiwyg.selectOptions.H6":"\u05DB\u05D5\u05EA\u05E8\u05EA H6","components.Wysiwyg.selectOptions.title":"\u05D4\u05D5\u05E1\u05E3 \u05DB\u05D5\u05EA\u05E8\u05EA","components.WysiwygBottomControls.charactersIndicators":"\u05EA\u05D5\u05D5\u05D9\u05DD","components.WysiwygBottomControls.fullscreen":"\u05D4\u05E6\u05D2","components.WysiwygBottomControls.uploadFiles":"\u05D2\u05E8\u05D5\u05E8 \u05D5\u05E9\u05D7\u05E8\u05E8 \u05E7\u05D1\u05E6\u05D9\u05DD, \u05D4\u05D3\u05D1\u05E7 \u05DE\u05D4\u05DC\u05D5\u05D7 \u05D0\u05D5 {browse}.","components.WysiwygBottomControls.uploadFiles.browse":"\u05D1\u05D7\u05E8 \u05D0\u05D5\u05EA\u05DD","components.popUpWarning.button.cancel":"\u05D1\u05D8\u05DC","components.popUpWarning.button.confirm":"\u05D0\u05E9\u05E8","components.popUpWarning.message":"\u05D4\u05D0\u05DD \u05D0\u05EA\u05D4 \u05D1\u05D8\u05D5\u05D7 \u05E9\u05D1\u05E8\u05E6\u05D5\u05E0\u05DA \u05DC\u05DE\u05D7\u05D5\u05E7 \u05D6\u05D0\u05EA?","components.popUpWarning.title":"\u05E0\u05D0 \u05DC\u05D0\u05E9\u05E8","form.button.done":"\u05D4\u05D5\u05E9\u05DC\u05DD","global.prompt.unsaved":"\u05D4\u05D0\u05DD \u05D0\u05EA\u05D4 \u05D1\u05D8\u05D5\u05D7 \u05E9\u05D1\u05E8\u05E6\u05D5\u05E0\u05DA \u05DC\u05E2\u05D6\u05D5\u05D1 \u05D0\u05EA \u05E2\u05DE\u05D5\u05D3? \u05DB\u05DC \u05D4\u05E9\u05D9\u05E0\u05D5\u05D9\u05D9\u05DD \u05D9\u05DC\u05DB\u05D5 \u05DC\u05D0\u05D9\u05D1\u05D5\u05D3","notification.contentType.relations.conflict":"\u05DC\u05E1\u05D5\u05D2 \u05D4\u05EA\u05D5\u05DB\u05DF \u05D9\u05E9 \u05D9\u05D7\u05E1\u05D9\u05DD \u05E1\u05D5\u05EA\u05E8\u05D9\u05DD","notification.error":"\u05D4\u05EA\u05E8\u05D7\u05E9\u05D4 \u05E9\u05D2\u05D9\u05D0\u05D4","notification.error.layout":"\u05DC\u05D0 \u05E0\u05D9\u05EA\u05DF \u05D4\u05D9\u05D4 \u05DC\u05D0\u05D7\u05D6\u05E8 \u05D0\u05EA \u05D4\u05E4\u05E8\u05D9\u05E1\u05D4","notification.form.error.fields":"\u05D4\u05D8\u05D5\u05E4\u05E1 \u05DE\u05DB\u05D9\u05DC \u05DE\u05E1\u05E4\u05E8 \u05E9\u05D2\u05D9\u05D0\u05D5\u05EA","notification.form.success.fields":"\u05E9\u05D9\u05E0\u05D5\u05D9\u05D9\u05DD \u05E0\u05E9\u05DE\u05E8\u05D5","notification.link-copied":"\u05D4\u05E7\u05D9\u05E9\u05D5\u05E8 \u05D4\u05D5\u05E2\u05EA\u05E7 \u05DC\u05DC\u05D5\u05D7","notification.permission.not-allowed-read":"You are not allowed to see this document","notification.success.delete":"\u05D4\u05E4\u05E8\u05D9\u05D8 \u05E0\u05DE\u05D7\u05E7","notification.success.saved":"\u05E0\u05E9\u05DE\u05E8","notification.version.update.message":"\u05D2\u05E8\u05E1\u05D4 \u05D7\u05D3\u05E9\u05D4 \u05E9\u05DC \u05E1\u05D8\u05E8\u05D0\u05E4\u05D9 \u05D6\u05DE\u05D9\u05E0\u05D4!","or":"\u05D0\u05D5","request.error.model.unknown":"\u05D4\u05DE\u05D5\u05D3\u05DC \u05D4\u05D6\u05D4 \u05DC\u05D0 \u05E7\u05D9\u05D9\u05DD"}')}}]); diff --git a/strapi/dist/build/hi-json.ef2ba94f.chunk.js b/strapi/dist/build/hi-json.ef2ba94f.chunk.js new file mode 100644 index 0000000..dd438e7 --- /dev/null +++ b/strapi/dist/build/hi-json.ef2ba94f.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[6332],{16007:e=>{e.exports=JSON.parse(`{"Analytics":"\u0935\u0948\u0936\u094D\u0932\u0947\u0937\u093F\u0915\u0940","Auth.components.Oops.text":"\u0906\u092A\u0915\u0947 \u0916\u093E\u0924\u0947 \u0915\u094B \u0928\u093F\u0932\u0902\u092C\u093F\u0924 \u0915\u0930 \u0926\u093F\u092F\u093E \u0917\u092F\u093E \u0939\u0948.","Auth.components.Oops.text.admin":"\u0905\u0917\u0930 \u092F\u0939 \u0917\u0932\u0924\u0940 \u0939\u0948, \u0924\u094B \u0915\u0943\u092A\u092F\u093E \u0905\u092A\u0928\u0947 \u0935\u094D\u092F\u0935\u0938\u094D\u0925\u093E\u092A\u0915 \u0938\u0947 \u0938\u0902\u092A\u0930\u094D\u0915 \u0915\u0930\u0947\u0902.","Auth.components.Oops.title":"\u0909\u092B\u093C...","Auth.form.button.forgot-password":"\u0908\u092E\u0947\u0932 \u092D\u0947\u091C\u0947\u0902","Auth.form.button.go-home":"\u0935\u093E\u092A\u0940\u0938 \u0918\u0930 \u091C\u093E\u0913","Auth.form.button.login":"\u0932\u0949\u0917 \u0907\u0928 \u0915\u0930\u0947\u0902","Auth.form.button.login.providers.error":"\u0939\u092E \u0906\u092A\u0915\u094B \u091A\u092F\u0928\u093F\u0924 \u092A\u094D\u0930\u0926\u093E\u0924\u093E \u0915\u0947 \u092E\u093E\u0927\u094D\u092F\u092E \u0938\u0947 \u0915\u0928\u0947\u0915\u094D\u091F \u0928\u0939\u0940\u0902 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902\u0964","Auth.form.button.login.strapi":"Strapi . \u0915\u0947 \u092E\u093E\u0927\u094D\u092F\u092E \u0938\u0947 \u0932\u0949\u0917 \u0907\u0928 \u0915\u0930\u0947\u0902","Auth.form.button.password-recovery":"\u092A\u093E\u0938\u0935\u0930\u094D\u0921 \u0915\u0940 \u0926\u094B\u092C\u093E\u0930\u093E \u092A\u094D\u0930\u093E\u092A\u094D\u0924\u093F","Auth.form.button.register":"\u091A\u0932\u094B \u0936\u0941\u0930\u0942 \u0915\u0930\u0924\u0947 \u0939\u0948\u0902","Auth.form.confirmPassword.label":"\u092A\u0941\u0937\u094D\u091F\u093F\u0915\u0930\u0923 \u092A\u093E\u0938\u0935\u0930\u094D\u0921","Auth.form.currentPassword.label":"\u0935\u0930\u094D\u0924\u092E\u093E\u0928 \u092A\u093E\u0938\u0935\u0930\u094D\u0921","Auth.form.email.label":"\u0908\u092E\u0947\u0932","Auth.form.email.placeholder":"e.g. kai@doe.com","Auth.form.error.blocked":"\u0906\u092A\u0915\u093E \u0916\u093E\u0924\u093E \u0935\u094D\u092F\u0935\u0938\u094D\u0925\u093E\u092A\u0915 \u0926\u094D\u0935\u093E\u0930\u093E \u0905\u0935\u0930\u0941\u0926\u094D\u0927 \u0915\u0930 \u0926\u093F\u092F\u093E \u0917\u092F\u093E \u0939\u0948","Auth.form.error.code.provide":"\u0917\u0932\u0924 \u0915\u094B\u0921 \u092A\u094D\u0930\u0926\u093E\u0928 \u0915\u093F\u092F\u093E \u0917\u092F\u093E\u0964","Auth.form.error.confirmed":"\u0906\u092A\u0915\u0947 \u0916\u093E\u0924\u0947 \u0915\u0947 \u0908\u092E\u0947\u0932 \u0915\u0940 \u092A\u0941\u0937\u094D\u091F\u093F \u0928\u0939\u0940\u0902 \u0939\u0941\u0908 \u0939\u0948\u0964","Auth.form.error.email.invalid":"\u0908\u092E\u0947\u0932 \u0905\u0935\u0948\u0927 \u0939\u0948\u0964","Auth.form.error.email.provide":"\u0915\u0943\u092A\u092F\u093E \u0905\u092A\u0928\u093E \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0928\u093E\u092E \u092F\u093E \u0905\u092A\u0928\u093E \u0908\u092E\u0947\u0932 \u092A\u094D\u0930\u0926\u093E\u0928 \u0915\u0930\u0947\u0902\u0964","Auth.form.error.email.taken":" \u0908\u092E\u0947\u0932 \u092A\u0939\u0932\u0947 \u0938\u0947 \u0939\u0940 \u0932\u093F\u092F\u093E \u091C\u093E \u091A\u0941\u0915\u093E \u0939\u0948\u0964","Auth.form.error.invalid":"\u092A\u0939\u091A\u093E\u0928\u0915\u0930\u094D\u0924\u093E \u092F\u093E \u092A\u093E\u0938\u0935\u0930\u094D\u0921 \u0905\u092E\u093E\u0928\u094D\u092F\u0964","Auth.form.error.params.provide":"\u0917\u0932\u0924 \u092A\u0948\u0930\u093E\u092E\u0940\u091F\u0930 \u092A\u094D\u0930\u0926\u093E\u0928 \u0915\u093F\u090F \u0917\u090F\u0964","Auth.form.error.password.format":"\u0906\u092A\u0915\u0947 \u092A\u093E\u0938\u0935\u0930\u094D\u0921 \u092E\u0947\u0902 \`$\` \u0915\u093E \u092A\u094D\u0930\u0924\u0940\u0915 \u0924\u0940\u0928 \u092C\u093E\u0930 \u0938\u0947 \u0905\u0927\u093F\u0915 \u0928\u0939\u0940\u0902 \u0939\u094B \u0938\u0915\u0924\u093E\u0964","Auth.form.error.password.local":"\u0907\u0938 \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0928\u0947 \u0915\u092D\u0940 \u092D\u0940 \u0938\u094D\u0925\u093E\u0928\u0940\u092F \u092A\u093E\u0938\u0935\u0930\u094D\u0921 \u0938\u0947\u091F \u0928\u0939\u0940\u0902 \u0915\u093F\u092F\u093E \u0939\u0948, \u0915\u0943\u092A\u092F\u093E \u0916\u093E\u0924\u093E \u0928\u093F\u0930\u094D\u092E\u093E\u0923 \u0915\u0947 \u0926\u094C\u0930\u093E\u0928 \u0909\u092A\u092F\u094B\u0917 \u0915\u093F\u090F \u0917\u090F \u092A\u094D\u0930\u0926\u093E\u0924\u093E \u0915\u0947 \u092E\u093E\u0927\u094D\u092F\u092E \u0938\u0947 \u0932\u0949\u0917\u093F\u0928 \u0915\u0930\u0947\u0902\u0964","Auth.form.error.password.matching":"\u092A\u093E\u0938\u0935\u0930\u094D\u0921 \u092E\u0947\u0932 \u0928\u0939\u0940\u0902 \u0916\u093E\u0924\u0947\u0964","Auth.form.error.password.provide":" \u0915\u0943\u092A\u092F\u093E \u0905\u092A\u0928\u093E \u092A\u093E\u0938\u0935\u0930\u094D\u0921 \u092A\u094D\u0930\u0926\u093E\u0928 \u0915\u0930\u0947\u0902\u0964 ","Auth.form.error.ratelimit":"\u092C\u0939\u0941\u0924 \u0905\u0927\u093F\u0915 \u092A\u094D\u0930\u092F\u093E\u0938, \u0915\u0943\u092A\u092F\u093E \u090F\u0915 \u092E\u093F\u0928\u091F \u092E\u0947\u0902 \u092A\u0941\u0928: \u092A\u094D\u0930\u092F\u093E\u0938 \u0915\u0930\u0947\u0902\u0964","Auth.form.error.user.not-exist":"\u092F\u0939 \u0908\u092E\u0947\u0932 \u092E\u094C\u091C\u0942\u0926 \u0928\u0939\u0940\u0902 \u0939\u0948\u0964","Auth.form.error.username.taken":"\u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0915\u093E \u0928\u093E\u092E \u092A\u0939\u0932\u0947 \u0938\u0947 \u0932\u093F\u092F\u093E \u0939\u0948\u0964","Auth.form.firstname.label":"\u0938\u0902\u0924\u094B\u0937","Auth.form.firstname.placeholder":"\u091C\u0948\u0938\u0947 \u0915\u093E\u0908","Auth.form.forgot-password.email.label":"\u0905\u092A\u0928\u093E \u0908\u092E\u0947\u0932 \u0926\u0930\u094D\u091C \u0915\u0930\u0947\u0902","Auth.form.forgot-password.email.label.success":"\u0908\u092E\u0947\u0932 \u0938\u092B\u0932\u0924\u093E\u092A\u0942\u0930\u094D\u0935\u0915 \u092D\u0947\u091C\u093E \u0917\u092F\u093E","Auth.form.lastname.label":"\u0909\u092A\u0928\u093E\u092E","Auth.form.lastname.placeholder":"\u091C\u0948\u0938\u0947 \u0939\u0930\u093F\u0923\u0940","Auth.form.password.hide-password":"\u092A\u093E\u0938\u0935\u0930\u094D\u0921 \u091B\u093F\u092A\u093E\u090F\u0902","Auth.form.password.hint":"\u0915\u092E \u0938\u0947 \u0915\u092E 8 \u0905\u0915\u094D\u0937\u0930, 1 \u0905\u092A\u0930\u0915\u0947\u0938, 1 \u0932\u094B\u0905\u0930\u0915\u0947\u0938 \u0914\u0930 1 \u0928\u0902\u092C\u0930 \u0939\u094B\u0928\u093E \u091A\u093E\u0939\u093F\u090F","Auth.form.password.show-password":"\u092A\u093E\u0938\u0935\u0930\u094D\u0921 \u0926\u093F\u0916\u093E\u090F","Auth.form.register.news.label":"\u092E\u0941\u091D\u0947 \u0928\u0908 \u0938\u0941\u0935\u093F\u0927\u093E\u0913\u0902 \u0914\u0930 \u0906\u0917\u093E\u092E\u0940 \u0938\u0941\u0927\u093E\u0930\u094B\u0902 \u0915\u0947 \u092C\u093E\u0930\u0947 \u092E\u0947\u0902 \u0905\u092A\u0921\u0947\u091F \u0930\u0916\u0947\u0902 (\u0910\u0938\u093E \u0915\u0930\u0928\u0947 \u0938\u0947 \u0906\u092A {\u0936\u0930\u094D\u0924\u0947\u0902} \u0914\u0930 {\u0928\u0940\u0924\u093F} \u0938\u094D\u0935\u0940\u0915\u093E\u0930 \u0915\u0930\u0924\u0947 \u0939\u0948\u0902)\u0964","Auth.form.register.subtitle":"\u0915\u094D\u0930\u0947\u0921\u0947\u0902\u0936\u093F\u092F\u0932 \u0915\u093E \u0909\u092A\u092F\u094B\u0917 \u0915\u0947\u0935\u0932 Strapi \u092E\u0947\u0902 \u092A\u094D\u0930\u092E\u093E\u0923\u093F\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u0915\u093F\u092F\u093E \u091C\u093E\u0924\u093E \u0939\u0948\u0964 \u0938\u092D\u0940 \u0938\u0939\u0947\u091C\u0947 \u0917\u090F \u0921\u0947\u091F\u093E \u0906\u092A\u0915\u0947 \u0921\u0947\u091F\u093E\u092C\u0947\u0938 \u092E\u0947\u0902 \u0938\u0902\u0917\u094D\u0930\u0939\u0940\u0924 \u0915\u093F\u090F \u091C\u093E\u090F\u0902\u0917\u0947\u0964","Auth.form.rememberMe.label":"\u092A\u0939\u091A\u093E\u0928\u093E \u0915\u0940 \u0928\u0939\u0940\u0902","Auth.form.username.label":"\u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0928\u093E\u092E","Auth.form.username.placeholder":"\u091C\u0948\u0938\u0947 \u0915\u093E\u0908_\u0921\u094B","Auth.form.welcome.subtitle":"\u0905\u092A\u0928\u0947 Strapi \u0916\u093E\u0924\u0947 \u092E\u0947\u0902 \u0932\u0949\u0917 \u0907\u0928 \u0915\u0930\u0947\u0902","Auth.form.welcome.title":"\u0938\u094D\u091F\u094D\u0930\u0948\u092A\u0940 \u092E\u0947\u0902 \u0906\u092A\u0915\u093E \u0938\u094D\u0935\u093E\u0917\u0924 \u0939\u0948!","Auth.link.forgot-password":"\u092A\u093E\u0938\u0935\u0930\u094D\u0921 \u092D\u0942\u0932 \u0917\u090F \u0939\u0948\u0902?","Auth.link.ready":"\u0938\u093E\u0907\u0928 \u0907\u0928 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u0924\u0948\u092F\u093E\u0930 \u0939\u0948\u0902?","Auth.link.signin":"\u0938\u093E\u0907\u0928 \u0907\u0928 \u0915\u0930\u0947\u0902","Auth.link.signin.account":"\u0915\u094D\u092F\u093E \u0906\u092A\u0915\u0947 \u092A\u093E\u0938 \u092A\u0939\u0932\u0947 \u0938\u0947 \u090F\u0915 \u0916\u093E\u0924\u093E \u092E\u094C\u091C\u0942\u0926 \u0939\u0948?","Auth.login.sso.divider":"\u092F\u093E \u0932\u0949\u0917\u093F\u0928 \u0915\u0930\u0947\u0902","Auth.login.sso.loading":"\u092A\u094D\u0930\u0926\u093E\u0924\u093E \u0932\u094B\u0921 \u0939\u094B \u0930\u0939\u0947 \u0939\u0948\u0902...","Auth.login.sso.subtitle":"SSO \u0915\u0947 \u092E\u093E\u0927\u094D\u092F\u092E \u0938\u0947 \u0905\u092A\u0928\u0947 \u0916\u093E\u0924\u0947 \u092E\u0947\u0902 \u0932\u0949\u0917\u093F\u0928 \u0915\u0930\u0947\u0902","Auth.privacy-policy-agreement.policy":"\u0917\u094B\u092A\u0928\u0940\u092F\u0924\u093E \u0928\u0940\u0924\u093F","Auth.privacy-policy-agreement.terms":"\u0936\u0930\u094D\u0924\u0947\u0902","Auth.reset-password.title":"\u092A\u093E\u0938\u0935\u0930\u094D\u0921 \u0930\u0940\u0938\u0947\u091F","Content Manager":"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u092C\u0902\u0927\u0915","Content Type Builder":"\u0938\u093E\u092E\u0917\u094D\u0930\u0940-\u092A\u094D\u0930\u0915\u093E\u0930 \u092C\u093F\u0932\u094D\u0921\u0930","Documentation":"\u092A\u094D\u0930\u0932\u0947\u0916\u0928","Email":"\u0908\u092E\u0947\u0932","Files Upload":"\u092B\u093C\u093E\u0907\u0932\u0947\u0902 \u0905\u092A\u0932\u094B\u0921","HomePage.helmet.title":"\u0939\u094B\u092E\u092A\u0947\u091C","HomePage.roadmap":"\u0939\u092E\u093E\u0930\u093E \u0930\u094B\u0921\u092E\u0948\u092A \u0926\u0947\u0916\u0947\u0902","HomePage.welcome.congrats":"\u092C\u0927\u093E\u0908!","HomePage.welcome.congrats.content":"\u0906\u092A \u092A\u0939\u0932\u0947 \u0935\u094D\u092F\u0935\u0938\u094D\u0925\u093E\u092A\u0915 \u0915\u0947 \u0930\u0942\u092A \u092E\u0947\u0902 \u0932\u0949\u0917 \u0907\u0928 \u0939\u0948\u0902\u0964 Strapi \u0926\u094D\u0935\u093E\u0930\u093E \u092A\u094D\u0930\u0926\u093E\u0928 \u0915\u0940 \u0917\u0908 \u0936\u0915\u094D\u0924\u093F\u0936\u093E\u0932\u0940 \u0935\u093F\u0936\u0947\u0937\u0924\u093E\u0913\u0902 \u0915\u0940 \u0916\u094B\u091C \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F,","HomePage.welcome.congrats.content.bold":"\u0939\u092E \u0906\u092A\u0915\u094B \u0905\u092A\u0928\u093E \u092A\u0939\u0932\u093E \u0938\u0902\u0917\u094D\u0930\u0939-\u092A\u094D\u0930\u0915\u093E\u0930 \u092C\u0928\u093E\u0928\u0947 \u0915\u0940 \u0938\u0932\u093E\u0939 \u0926\u0947\u0924\u0947 \u0939\u0948\u0902\u0964","Media Library":"\u092E\u0940\u0921\u093F\u092F\u093E \u0932\u093E\u0907\u092C\u094D\u0930\u0947\u0930\u0940","New entry":"\u0928\u0935\u093F\u0928 \u092A\u094D\u0930\u0935\u0947\u0936","Password":"\u092A\u093E\u0938\u0935\u0930\u094D\u0921","Provider":"\u092A\u094D\u0930\u0926\u093E\u0924\u093E","ResetPasswordToken":"\u092A\u093E\u0938\u0935\u0930\u094D\u0921 \u0930\u0940\u0938\u0947\u091F \u0915\u0930\u0947\u0902 \u091F\u094B\u0915\u0928","Role":"\u092D\u0942\u092E\u093F\u0915\u093E","Roles & Permissions":"\u092D\u0942\u092E\u093F\u0915\u093E\u090F\u0902 \u0914\u0930 \u0905\u0928\u0941\u092E\u0924\u093F\u092F\u093E\u0902","Roles.ListPage.notification.delete-all-not-allowed":"\u0915\u0941\u091B \u092D\u0942\u092E\u093F\u0915\u093E\u0913\u0902 \u0915\u094B \u0939\u091F\u093E\u092F\u093E \u0928\u0939\u0940\u0902 \u091C\u093E \u0938\u0915\u093E \u0915\u094D\u092F\u094B\u0902\u0915\u093F \u0935\u0947 \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E\u0913\u0902 \u0938\u0947 \u0938\u0902\u092C\u0926\u094D\u0927 \u0939\u0948\u0902","Roles.ListPage.notification.delete-not-allowed":"\u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E\u0913\u0902 \u0915\u0947 \u0938\u093E\u0925 \u0938\u0902\u092C\u0926\u094D\u0927 \u0939\u094B\u0928\u0947 \u092A\u0930 \u092D\u0942\u092E\u093F\u0915\u093E \u0915\u094B \u0939\u091F\u093E\u092F\u093E \u0928\u0939\u0940\u0902 \u091C\u093E \u0938\u0915\u0924\u093E","Roles.RoleRow.select-all":"\u092C\u0932\u094D\u0915 \u0915\u093E\u0930\u094D\u0930\u0935\u093E\u0907\u092F\u094B\u0902 \u0915\u0947 \u0932\u093F\u090F {\u0928\u093E\u092E} \u091A\u0941\u0928\u0947\u0902","Roles.RoleRow.user-count":"{\u0938\u0902\u0916\u094D\u092F\u093E, \u092C\u0939\u0941\u0935\u091A\u0928, =0 {# \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E} \u090F\u0915 {# \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E} \u0905\u0928\u094D\u092F {# \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E}}","Roles.components.List.empty.withSearch":"\u0916\u094B\u091C \u0938\u0947 \u0938\u0902\u092C\u0902\u0927\u093F\u0924 \u0915\u094B\u0908 \u092D\u0942\u092E\u093F\u0915\u093E \u0928\u0939\u0940\u0902 \u0939\u0948 ({\u0916\u094B\u091C})...","Settings.PageTitle":"\u0938\u0947\u091F\u093F\u0902\u0917\u094D\u0938 - {\u0928\u093E\u092E}","Settings.apiTokens.addFirstToken":"\u0905\u092A\u0928\u093E \u092A\u0939\u0932\u093E \u090F\u092A\u0940\u0906\u0908 \u091F\u094B\u0915\u0928 \u091C\u094B\u0921\u093C\u0947\u0902","Settings.apiTokens.addNewToken":"\u0928\u092F\u093E \u090F\u092A\u0940\u0906\u0908 \u091F\u094B\u0915\u0928 \u091C\u094B\u0921\u093C\u0947\u0902","Settings.tokens.copy.editMessage":"\u0938\u0941\u0930\u0915\u094D\u0937\u093E \u0915\u093E\u0930\u0923\u094B\u0902 \u0938\u0947, \u0906\u092A \u0905\u092A\u0928\u093E \u091F\u094B\u0915\u0928 \u0915\u0947\u0935\u0932 \u090F\u0915 \u092C\u093E\u0930 \u0926\u0947\u0916 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902.","Settings.tokens.copy.editTitle":"\u092F\u0939 \u091F\u094B\u0915\u0928 \u0905\u092C \u0909\u092A\u0932\u092C\u094D\u0927 \u0928\u0939\u0940\u0902 \u0939\u0948\u0964","Settings.tokens.copy.lastWarning":"\u0907\u0938 \u091F\u094B\u0915\u0928 \u0915\u094B \u0915\u0949\u092A\u0940 \u0915\u0930\u0928\u093E \u0938\u0941\u0928\u093F\u0936\u094D\u091A\u093F\u0924 \u0915\u0930\u0947\u0902, \u0906\u092A \u0907\u0938\u0947 \u0926\u094B\u092C\u093E\u0930\u093E \u0928\u0939\u0940\u0902 \u0926\u0947\u0916 \u092A\u093E\u090F\u0902\u0917\u0947!","Settings.apiTokens.create":"\u0928\u092F\u093E \u090F\u092A\u0940\u0906\u0908 \u091F\u094B\u0915\u0928 \u092C\u0928\u093E\u090F\u0902","Settings.apiTokens.description":"\u090F\u092A\u0940\u0906\u0908 \u0915\u093E \u0909\u092A\u092D\u094B\u0917 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u0909\u0924\u094D\u092A\u0928\u094D\u0928 \u091F\u094B\u0915\u0928 \u0915\u0940 \u0938\u0942\u091A\u0940","Settings.apiTokens.emptyStateLayout":"\u0906\u092A\u0915\u0947 \u092A\u093E\u0938 \u0905\u092D\u0940 \u0924\u0915 \u0915\u094B\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0928\u0939\u0940\u0902 \u0939\u0948...","Settings.tokens.notification.copied":"\u091F\u094B\u0915\u0928 \u0915\u094B \u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u092A\u0930 \u0915\u0949\u092A\u0940 \u0915\u093F\u092F\u093E \u0917\u092F\u093E","Settings.apiTokens.title":"\u090F\u092A\u0940\u0906\u0908 \u091F\u094B\u0915\u0928","Settings.tokens.types.full-access":"\u092A\u0942\u0930\u094D\u0923 \u092A\u0939\u0941\u0901\u091A","Settings.tokens.types.read-only":"\u0915\u0947\u0935\u0932 \u092A\u0922\u093C\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F","Settings.application.description":"\u0935\u094D\u092F\u0935\u0938\u094D\u0925\u093E\u092A\u0928 \u092A\u0948\u0928\u0932 \u0915\u0940 \u0935\u0948\u0936\u094D\u0935\u093F\u0915 \u091C\u093E\u0928\u0915\u093E\u0930\u0940","Settings.application.edition-title":"\u0935\u0930\u094D\u0924\u092E\u093E\u0928 \u092F\u094B\u091C\u0928\u093E","Settings.application.get-help":"\u092E\u0926\u0926 \u0932\u0947\u0902","Settings.application.link-pricing":"\u0938\u092D\u0940 \u092E\u0942\u0932\u094D\u092F \u0928\u093F\u0930\u094D\u0927\u093E\u0930\u0923 \u092F\u094B\u091C\u0928\u093E\u090F\u0902 \u0926\u0947\u0916\u0947\u0902","Settings.application.link-upgrade":"\u0905\u092A\u0928\u093E \u0935\u094D\u092F\u0935\u0938\u094D\u0925\u093E\u092A\u0915 \u092A\u0948\u0928\u0932 \u0905\u092A\u0917\u094D\u0930\u0947\u0921 \u0915\u0930\u0947\u0902","Settings.application.node-version":"\u0928\u094B\u0921 \u0938\u0902\u0938\u094D\u0915\u0930\u0923","Settings.application.strapi-version":"\u0938\u094D\u091F\u094D\u0930\u0948\u092A\u0940 \u0938\u0902\u0938\u094D\u0915\u0930\u0923","Settings.application.strapiVersion":"\u0938\u094D\u091F\u094D\u0930\u0948\u092A\u0940 \u0938\u0902\u0938\u094D\u0915\u0930\u0923","Settings.application.title":"\u0905\u0935\u0932\u094B\u0915\u0928","Settings.error":"\u0917\u0932\u0924\u0940","Settings.global":"\u0935\u0948\u0936\u094D\u0935\u093F\u0915 \u0938\u0947\u091F\u093F\u0902\u0917\u094D\u0938","Settings.permissions":"\u092A\u094D\u0930\u0936\u093E\u0938\u0928 \u092A\u0948\u0928\u0932","Settings.permissions.category":"{\u0936\u094D\u0930\u0947\u0923\u0940} \u0915\u0947 \u0932\u093F\u090F \u0905\u0928\u0941\u092E\u0924\u093F\u092F\u093E\u0902 \u0938\u0947\u091F\u093F\u0902\u0917","Settings.permissions.category.plugins":"{\u0936\u094D\u0930\u0947\u0923\u0940} \u092A\u094D\u0932\u0917\u0907\u0928 \u0915\u0947 \u0932\u093F\u090F \u0905\u0928\u0941\u092E\u0924\u093F\u092F\u093E\u0901 \u0938\u0947\u091F\u093F\u0902\u0917","Settings.permissions.conditions.anytime":"\u0915\u093F\u0938\u0940 \u092D\u0940 \u0938\u092E\u092F","Settings.permissions.conditions.apply":"\u0906\u0935\u0947\u0926\u0928 \u0915\u0930\u0928\u093E","Settings.permissions.conditions.can":"\u0915\u0930 \u0938\u0915\u0928\u093E","Settings.permissions.conditions.conditions":"\u0936\u0930\u094D\u0924\u094B\u0902 \u0915\u094B \u092A\u0930\u093F\u092D\u093E\u0937\u093F\u0924 \u0915\u0930\u0947\u0902","Settings.permissions.conditions.links":"\u0932\u093F\u0902\u0915","Settings.permissions.conditions.no-actions":"\u0909\u0928 \u092A\u0930 \u0936\u0930\u094D\u0924\u094B\u0902 \u0915\u094B \u092A\u0930\u093F\u092D\u093E\u0937\u093F\u0924 \u0915\u0930\u0928\u0947 \u0938\u0947 \u092A\u0939\u0932\u0947 \u0906\u092A\u0915\u094B \u092A\u0939\u0932\u0947 \u0915\u094D\u0930\u093F\u092F\u093E\u0913\u0902 \u0915\u093E \u091A\u092F\u0928 \u0915\u0930\u0928\u093E \u0939\u094B\u0917\u093E (\u092C\u0928\u093E\u090F\u0902, \u092A\u0922\u093C\u0947\u0902, \u0905\u092A\u0921\u0947\u091F \u0915\u0930\u0947\u0902, ...)","Settings.permissions.conditions.none-selected":"\u0915\u093F\u0938\u0940 \u092D\u0940 \u0938\u092E\u092F","Settings.permissions.conditions.or":"\u092F\u093E","Settings.permissions.conditions.when":"\u0915\u092C","Settings.permissions.select-all-by-permission":"\u0938\u092D\u0940 {\u0932\u0947\u092C\u0932} \u0905\u0928\u0941\u092E\u0924\u093F\u092F\u094B\u0902 \u0915\u093E \u091A\u092F\u0928 \u0915\u0930\u0947\u0902","Settings.permissions.select-by-permission":"{\u0932\u0947\u092C\u0932} \u0905\u0928\u0941\u092E\u0924\u093F \u091A\u0941\u0928\u0947\u0902","Settings.permissions.users.create":"\u0928\u090F \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0915\u094B \u0906\u092E\u0902\u0924\u094D\u0930\u093F\u0924 \u0915\u0930\u0947\u0902","Settings.permissions.users.email":"\u0908\u092E\u0947\u0932","Settings.permissions.users.firstname":"\u092A\u094D\u0930\u0925\u092E \u0928\u093E\u092E","Settings.permissions.users.lastname":"\u0909\u092A\u0928\u093E\u092E","Settings.permissions.users.form.sso":"\u090F\u0938\u090F\u0938\u0913 \u0938\u0947 \u091C\u0941\u0921\u093C\u0947\u0902","Settings.permissions.users.form.sso.description":"\u0938\u0915\u094D\u0937\u092E (\u091A\u093E\u0932\u0942) \u0939\u094B\u0928\u0947 \u092A\u0930, \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u090F\u0938\u090F\u0938\u0913 \u0915\u0947 \u092E\u093E\u0927\u094D\u092F\u092E \u0938\u0947 \u0932\u0949\u0917\u093F\u0928 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902","Settings.permissions.users.listview.header.subtitle":"\u0935\u0947 \u0938\u092D\u0940 \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u091C\u093F\u0928\u0915\u0947 \u092A\u093E\u0938 Strapi \u0935\u094D\u092F\u0935\u0938\u094D\u0925\u093E\u092A\u0915 \u092A\u0948\u0928\u0932 \u0924\u0915 \u092A\u0939\u0941\u0902\u091A \u0939\u0948","Settings.permissions.users.tabs.label":"\u091F\u0948\u092C \u0905\u0928\u0941\u092E\u0924\u093F\u092F\u093E\u0902","Settings.profile.form.notify.data.loaded":"\u0906\u092A\u0915\u093E \u092A\u094D\u0930\u094B\u092B\u093C\u093E\u0907\u0932 \u0921\u0947\u091F\u093E \u0932\u094B\u0921 \u0915\u0930 \u0926\u093F\u092F\u093E \u0917\u092F\u093E \u0939\u0948","Settings.profile.form.section.experience.clear.select":"\u091A\u092F\u0928\u093F\u0924 \u0907\u0902\u091F\u0930\u092B\u093C\u0947\u0938 \u092D\u093E\u0937\u093E \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902","Settings.profile.form.section.experience.here":"\u092F\u0939\u093E\u0902","Settings.profile.form.section.experience.interfaceLanguage":"\u0905\u0902\u0924\u0930\u092B\u0932\u0915 \u092D\u093E\u0937\u093E","Settings.profile.form.section.experience.interfaceLanguage.hint":"\u092F\u0939 \u0915\u0947\u0935\u0932 \u0906\u092A\u0915\u0947 \u0938\u094D\u0935\u092F\u0902 \u0915\u0947 \u0907\u0902\u091F\u0930\u092B\u093C\u0947\u0938 \u0915\u094B \u091A\u0941\u0928\u0940 \u0939\u0941\u0908 \u092D\u093E\u0937\u093E \u092E\u0947\u0902 \u092A\u094D\u0930\u0926\u0930\u094D\u0936\u093F\u0924 \u0915\u0930\u0947\u0917\u093E\u0964","Settings.profile.form.section.experience.interfaceLanguageHelp":"\u0935\u0930\u0940\u092F\u0924\u093E \u092A\u0930\u093F\u0935\u0930\u094D\u0924\u0928 \u0915\u0947\u0935\u0932 \u0906\u092A \u092A\u0930 \u0932\u093E\u0917\u0942 \u0939\u094B\u0902\u0917\u0947\u0964 \u092F\u0939\u093E\u0902 \u0905\u0927\u093F\u0915 \u091C\u093E\u0928\u0915\u093E\u0930\u0940 \u0909\u092A\u0932\u092C\u094D\u0927 \u0939\u0948}\u0964","Settings.profile.form.section.experience.mode.label":"\u0907\u0902\u091F\u0930\u092B\u093C\u0947\u0938 \u092E\u094B\u0921","Settings.profile.form.section.experience.mode.hint":"\u0906\u092A\u0915\u0947 \u0907\u0902\u091F\u0930\u092B\u093C\u0947\u0938 \u0915\u094B \u091A\u0941\u0928\u0947 \u0939\u0941\u090F \u092E\u094B\u0921 \u092E\u0947\u0902 \u092A\u094D\u0930\u0926\u0930\u094D\u0936\u093F\u0924 \u0915\u0930\u0924\u093E \u0939\u0948\u0964","Settings.profile.form.section.experience.mode.option-label":"{\u0928\u093E\u092E} \u092E\u094B\u0921","Settings.profile.form.section.experience.title":"\u0905\u0928\u0941\u092D\u0935","Settings.profile.form.section.helmet.title":"\u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0930\u0942\u092A\u0930\u0947\u0916\u093E","Settings.profile.form.section.profile.page.title":"\u092A\u094D\u0930\u094B\u092B\u093C\u093E\u0907\u0932 \u092A\u0943\u0937\u094D\u0920","Settings.roles.create.description":"\u092D\u0942\u092E\u093F\u0915\u093E \u0915\u094B \u0926\u093F\u090F \u0917\u090F \u0905\u0927\u093F\u0915\u093E\u0930\u094B\u0902 \u0915\u094B \u092A\u0930\u093F\u092D\u093E\u0937\u093F\u0924 \u0915\u0930\u0947\u0902","Settings.roles.create.title":"\u090F\u0915 \u092D\u0942\u092E\u093F\u0915\u093E \u092C\u0928\u093E\u090F\u0901","Settings.roles.created":"\u092D\u0942\u092E\u093F\u0915\u093E \u0938\u0943\u091C\u093F\u0924","Settings.roles.edit.title":"\u092D\u0942\u092E\u093F\u0915\u093E \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902","Settings.roles.form.button.users-with-role":"{\u0938\u0902\u0916\u094D\u092F\u093E, \u092C\u0939\u0941\u0935\u091A\u0928, =0 {# \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E} \u090F\u0915 {# \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E} \u0905\u0928\u094D\u092F {# \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E}} \u0907\u0938 \u092D\u0942\u092E\u093F\u0915\u093E \u0915\u0947 \u0938\u093E\u0925","Settings.roles.form.created":"\u092C\u0928\u093E\u092F\u093E \u0925\u093E","Settings.roles.form.description":"\u092D\u0942\u092E\u093F\u0915\u093E \u0915\u093E \u0928\u093E\u092E \u0914\u0930 \u0935\u093F\u0935\u0930\u0923","Settings.roles.form.permission.property-label":"{\u0932\u0947\u092C\u0932} \u0905\u0928\u0941\u092E\u0924\u093F\u092F\u093E\u0902","Settings.roles.form.permissions.attributesPermissions":"\u092B\u093C\u0940\u0932\u094D\u0921 \u0905\u0928\u0941\u092E\u0924\u093F\u092F\u093E\u0901","Settings.roles.form.permissions.create":"\u0938\u0943\u091C\u0928 \u0915\u0930\u0928\u093E","Settings.roles.form.permissions.delete":"\u092E\u093F\u091F\u093E\u0928\u093E","Settings.roles.form.permissions.publish":"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924 \u0915\u0930\u0928\u093E","Settings.roles.form.permissions.read":"\u092A\u0922\u093C\u0928\u093E","Settings.roles.form.permissions.update":"\u0905\u0926\u094D\u092F\u0924\u0928","Settings.roles.list.button.add":"\u0928\u0908 \u092D\u0942\u092E\u093F\u0915\u093E \u091C\u094B\u0921\u093C\u0947\u0902","Settings.roles.list.description":"\u092D\u0942\u092E\u093F\u0915\u093E\u0913\u0902 \u0915\u0940 \u0938\u0942\u091A\u0940","Settings.roles.title.singular":"\u092D\u0942\u092E\u093F\u0915\u093E","Settings.sso.description":"\u090F\u0915\u0932 \u0938\u093E\u0907\u0928-\u0911\u0928 \u0938\u0941\u0935\u093F\u0927\u093E \u0915\u0947 \u0932\u093F\u090F \u0938\u0947\u091F\u093F\u0902\u0917\u094D\u0938 \u0915\u0949\u0928\u094D\u092B\u093C\u093F\u0917\u0930 \u0915\u0930\u0947\u0902\u0964","Settings.sso.form.defaultRole.description":"\u092F\u0939 \u0928\u090F \u092A\u094D\u0930\u092E\u093E\u0923\u093F\u0924 \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0915\u094B \u091A\u092F\u0928\u093F\u0924 \u092D\u0942\u092E\u093F\u0915\u093E \u0938\u0947 \u091C\u094B\u0921\u093C \u0926\u0947\u0917\u093E","Settings.sso.form.defaultRole.description-not-allowed":"\u0906\u092A\u0915\u094B \u0935\u094D\u092F\u0935\u0938\u094D\u0925\u093E\u092A\u0915 \u092D\u0942\u092E\u093F\u0915\u093E\u0913\u0902 \u0915\u094B \u092A\u0922\u093C\u0928\u0947 \u0915\u0940 \u0905\u0928\u0941\u092E\u0924\u093F \u0915\u0940 \u0906\u0935\u0936\u094D\u092F\u0915\u0924\u093E \u0939\u0948","Settings.sso.form.defaultRole.label":"\u0921\u093F\u092B\u093C\u0949\u0932\u094D\u091F \u092D\u0942\u092E\u093F\u0915\u093E","Settings.sso.form.registration.description":"\u092F\u0926\u093F \u0915\u094B\u0908 \u0916\u093E\u0924\u093E \u092E\u094C\u091C\u0942\u0926 \u0928\u0939\u0940\u0902 \u0939\u0948 \u0924\u094B SSO \u0932\u0949\u0917\u093F\u0928 \u092A\u0930 \u0928\u092F\u093E \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u092C\u0928\u093E\u090F\u0902","Settings.sso.form.registration.label":"\u0938\u094D\u0935\u0924\u0903 \u092A\u0902\u091C\u0940\u0915\u0930\u0923","Settings.sso.title":"\u090F\u0915 \u092C\u093E\u0930 \u0926\u0930\u094D\u091C \u0915\u0930\u0928\u093E","Settings.webhooks.create":"\u090F\u0915 \u0935\u0947\u092C\u0939\u0941\u0915 \u092C\u0928\u093E\u090F\u0902","Settings.webhooks.create.header":"\u0928\u092F\u093E \u0939\u0947\u0921\u0930 \u092C\u0928\u093E\u090F\u0902","Settings.webhooks.created":"\u0935\u0947\u092C\u0939\u0941\u0915 \u092C\u0928\u093E\u092F\u093E \u0917\u092F\u093E","Settings.webhooks.event.publish-tooltip":"\u092F\u0939 \u0918\u091F\u0928\u093E \u0915\u0947\u0935\u0932 \u0909\u0928 \u0938\u093E\u092E\u0917\u094D\u0930\u093F\u092F\u094B\u0902 \u0915\u0947 \u0932\u093F\u090F \u092E\u094C\u091C\u0942\u0926 \u0939\u0948 \u091C\u093F\u0928\u092E\u0947\u0902 \u0921\u094D\u0930\u093E\u092B\u094D\u091F/\u092A\u094D\u0930\u0915\u093E\u0936\u0928 \u092A\u094D\u0930\u0923\u093E\u0932\u0940 \u0938\u0915\u094D\u0937\u092E \u0939\u0948","Settings.webhooks.events.create":"\u0938\u0943\u091C\u0928 \u0915\u0930\u0928\u093E","Settings.webhooks.events.update":"\u0905\u0926\u094D\u092F\u0924\u0928","Settings.webhooks.form.events":"\u0906\u092F\u094B\u091C\u0928","Settings.webhooks.form.headers":"\u0939\u0947\u0921\u0930","Settings.webhooks.form.url":"\u092F\u0942\u0906\u0930\u090F\u0932","Settings.webhooks.headers.remove":"\u0936\u0940\u0930\u094D\u0937\u0932\u0947\u0916 \u092A\u0902\u0915\u094D\u0924\u093F \u0928\u093F\u0915\u093E\u0932\u0947\u0902 {\u0938\u0902\u0916\u094D\u092F\u093E}","Settings.webhooks.key":"\u091A\u093E\u092D\u0940","Settings.webhooks.list.button.add":"\u0928\u092F\u093E \u0935\u0947\u092C\u0939\u0941\u0915 \u092C\u0928\u093E\u090F\u0902","Settings.webhooks.list.description":"POST \u092A\u0930\u093F\u0935\u0930\u094D\u0924\u0928 \u0938\u0942\u091A\u0928\u093E\u090F\u0902 \u092A\u094D\u0930\u093E\u092A\u094D\u0924 \u0915\u0930\u0947\u0902","Settings.webhooks.list.empty.description":"\u0915\u094B\u0908 \u0935\u0947\u092C\u0939\u0941\u0915 \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E","Settings.webhooks.list.empty.link":"\u0939\u092E\u093E\u0930\u0947 \u0926\u0938\u094D\u0924\u093E\u0935\u0947\u091C\u093C \u0926\u0947\u0916\u0947\u0902","Settings.webhooks.list.empty.title":"\u0905\u092D\u0940 \u0924\u0915 \u0915\u094B\u0908 \u0935\u0947\u092C\u0939\u0941\u0915 \u0928\u0939\u0940\u0902 \u0939\u0948","Settings.webhooks.list.th.actions":"\u0915\u093E\u0930\u094D\u0930\u0935\u093E\u0908","Settings.webhooks.list.th.status":"\u0926\u0930\u094D\u091C\u093E","Settings.webhooks.singular":" \u0935\u0947\u092C\u0939\u0941\u0915","Settings.webhooks.title":" \u0935\u0947\u092C\u0939\u0941\u0915","Settings.webhooks.to.delete":"{webhooksToDeleteLength, \u092C\u0939\u0941\u0935\u091A\u0928, \u090F\u0915 {# \u0938\u0902\u092A\u0924\u094D\u0924\u093F} \u0905\u0928\u094D\u092F {# \u0938\u0902\u092A\u0924\u094D\u0924\u093F}} \u091A\u092F\u0928\u093F\u0924","Settings.webhooks.trigger":"\u091A\u093E\u0932\u0942 \u0915\u0930 \u0926\u0947\u0928\u093E","Settings.webhooks.trigger.cancel":"\u091F\u094D\u0930\u093F\u0917\u0930 \u0930\u0926\u094D\u0926 \u0915\u0930\u0947\u0902","Settings.webhooks.trigger.pending":"\u0932\u0902\u092C\u093F\u0924\u2026","Settings.webhooks.trigger.save":"\u0915\u0943\u092A\u092F\u093E \u091F\u094D\u0930\u093F\u0917\u0930 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u0938\u0939\u0947\u091C\u0947\u0902","Settings.webhooks.trigger.success":"\u0938\u092B\u0932\u0924\u093E!","Settings.webhooks.trigger.success.label":"\u091F\u094D\u0930\u093F\u0917\u0930 \u0938\u092B\u0932 \u0939\u0941\u0906","Settings.webhooks.trigger.test":"\u091F\u0947\u0938\u094D\u091F-\u091F\u094D\u0930\u093F\u0917\u0930","Settings.webhooks.trigger.title":"\u091F\u094D\u0930\u093F\u0917\u0930 \u0938\u0947 \u092A\u0939\u0932\u0947 \u0938\u0939\u0947\u091C\u0947\u0902","Settings.webhooks.value":"\u092E\u0942\u0932\u094D\u092F","Usecase.back-end":"\u092C\u0948\u0915-\u090F\u0902\u0921 \u0921\u0947\u0935\u0932\u092A\u0930","Usecase.button.skip":"\u0907\u0938 \u092A\u094D\u0930\u0936\u094D\u0928 \u0915\u094B \u091B\u094B\u0921\u093C\u0947\u0902","Usecase.content-creator":"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0928\u093F\u0930\u094D\u092E\u093E\u0924\u093E","Usecase.front-end":"\u092B\u093C\u094D\u0930\u0902\u091F \u090F\u0902\u0921 \u0921\u0947\u0935\u0932\u092A\u0930","Usecase.full-stack":"\u092A\u0942\u0930\u0940 \u0938\u094D\u091F\u0948\u0915 \u092C\u0928\u093E\u0928\u0947\u0935\u093E\u0932\u093E","Usecase.input.work-type":"\u0906\u092A \u0915\u093F\u0938 \u0924\u0930\u0939 \u0915\u093E \u0915\u093E\u092E \u0915\u0930\u0924\u0947 \u0939\u0948?","Usecase.notification.success.project-created":"\u092A\u0930\u093F\u092F\u094B\u091C\u0928\u093E \u0938\u092B\u0932\u0924\u093E\u092A\u0942\u0930\u094D\u0935\u0915 \u092C\u0928\u093E\u0908 \u0917\u0908 \u0939\u0948","Usecase.other":"\u0905\u0928\u094D\u092F","Usecase.title":"\u0905\u092A\u0928\u0947 \u092C\u093E\u0930\u0947 \u092E\u0947\u0902 \u0915\u0941\u091B \u0914\u0930 \u092C\u0924\u093E\u090F\u0902","Username":"\u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0928\u093E\u092E","Users":"\u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E ","Users & Permissions":"\u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0914\u0930 \u0905\u0928\u0941\u092E\u0924\u093F\u092F\u093E\u0902","Users.components.List.empty":"\u0915\u094B\u0908 \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0928\u0939\u0940\u0902 \u0939\u0948 ...","Users.components.List.empty.withFilters":"\u0932\u093E\u0917\u0942 \u092B\u093C\u093F\u0932\u094D\u091F\u0930 \u0935\u093E\u0932\u0947 \u0915\u094B\u0908 \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0928\u0939\u0940\u0902 \u0939\u0948\u0902...","Users.components.List.empty.withSearch":"\u0916\u094B\u091C \u0938\u0947 \u0938\u0902\u092C\u0902\u0927\u093F\u0924 \u0915\u094B\u0908 \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0928\u0939\u0940\u0902 \u0939\u0948 ({search})...","admin.pages.MarketPlacePage.helmet":"\u092C\u093E\u091C\u093C\u093E\u0930 - \u092A\u094D\u0932\u0917\u0907\u0928\u094D\u0938","admin.pages.MarketPlacePage.offline.title":"\u0906\u092A \u0938\u0902\u092A\u0930\u094D\u0915 \u092E\u0947\u0902 \u0928\u0939\u0940\u0902 \u0939\u0948\u0902","admin.pages.MarketPlacePage.offline.subtitle":"Strapi Market \u0924\u0915 \u092A\u0939\u0941\u0902\u091A\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u0906\u092A\u0915\u094B \u0907\u0902\u091F\u0930\u0928\u0947\u091F \u0938\u0947 \u0915\u0928\u0947\u0915\u094D\u091F \u0939\u094B\u0928\u0947 \u0915\u0940 \u0906\u0935\u0936\u094D\u092F\u0915\u0924\u093E \u0939\u0948\u0964","admin.pages.MarketPlacePage.plugin.copy":"\u0915\u0949\u092A\u0940 \u0907\u0902\u0938\u094D\u091F\u0949\u0932 \u0915\u092E\u093E\u0902\u0921","admin.pages.MarketPlacePage.plugin.copy.success":"\u0905\u092A\u0928\u0947 \u091F\u0930\u094D\u092E\u093F\u0928\u0932 \u092E\u0947\u0902 \u091A\u093F\u092A\u0915\u093E\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u0924\u0948\u092F\u093E\u0930 \u0915\u092E\u093E\u0902\u0921 \u0938\u094D\u0925\u093E\u092A\u093F\u0924 \u0915\u0930\u0947\u0902","admin.pages.MarketPlacePage.plugin.info":"\u0914\u0930 \u0905\u0927\u093F\u0915 \u091C\u093E\u0928\u0947\u0902","admin.pages.MarketPlacePage.plugin.info.label":"{\u092A\u094D\u0932\u0917\u0907\u0928\u0928\u093E\u092E} \u0915\u0947 \u092C\u093E\u0930\u0947 \u092E\u0947\u0902 \u0905\u0927\u093F\u0915 \u091C\u093E\u0928\u0947\u0902","admin.pages.MarketPlacePage.plugin.info.text":"\u0914\u0930 \u0905\u0927\u093F\u0915 \u091C\u093E\u0928\u0947\u0902","admin.pages.MarketPlacePage.plugin.installed":"\u0938\u094D\u0925\u093E\u092A\u093F\u0924","admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi":"Strapi . \u0926\u094D\u0935\u093E\u0930\u093E \u0928\u093F\u0930\u094D\u092E\u093F\u0924","admin.pages.MarketPlacePage.plugin.tooltip.verified":"Strapi \u0926\u094D\u0935\u093E\u0930\u093E \u0938\u0924\u094D\u092F\u093E\u092A\u093F\u0924 \u092A\u094D\u0932\u0917\u0907\u0928","admin.pages.MarketPlacePage.search.clear":"\u092A\u094D\u0932\u0917\u0907\u0928 \u0916\u094B\u091C \u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902","admin.pages.MarketPlacePage.search.empty":"\\"{target}\\" \u0915\u0947 \u0932\u093F\u090F \u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E \u0928\u0939\u0940\u0902","admin.pages.MarketPlacePage.search.placeholder":"\u090F\u0915 \u092A\u094D\u0932\u0917\u0907\u0928 \u0916\u094B\u091C\u0947\u0902","admin.pages.MarketPlacePage.submit.plugin.link":"\u0905\u092A\u0928\u093E \u092A\u094D\u0932\u0917\u0907\u0928 \u0938\u092C\u092E\u093F\u091F \u0915\u0930\u0947\u0902","admin.pages.MarketPlacePage.subtitle":"Strapi . \u0938\u0947 \u0905\u0927\u093F\u0915 \u0932\u093E\u092D \u0909\u0920\u093E\u090F\u0902","admin.pages.MarketPlacePage.missingPlugin.title":"\u090F\u0915 \u092A\u094D\u0932\u0917\u0907\u0928 \u0917\u0941\u092E \u0939\u0948?","admin.pages.MarketPlacePage.missingPlugin.description":"\u0939\u092E\u0947\u0902 \u092C\u0924\u093E\u090F\u0902 \u0915\u093F \u0906\u092A \u0915\u093F\u0938 \u092A\u094D\u0932\u0917\u0907\u0928 \u0915\u0940 \u0924\u0932\u093E\u0936 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902 \u0914\u0930 \u0905\u0917\u0930 \u0935\u0947 \u092A\u094D\u0930\u0947\u0930\u0923\u093E \u0915\u0940 \u0924\u0932\u093E\u0936 \u092E\u0947\u0902 \u0939\u0948\u0902 \u0924\u094B \u0939\u092E \u0905\u092A\u0928\u0947 \u0938\u092E\u0941\u0926\u093E\u092F \u092A\u094D\u0932\u0917\u0907\u0928 \u0921\u0947\u0935\u0932\u092A\u0930\u094D\u0938 \u0915\u094B \u092C\u0924\u093E\u090F\u0902\u0917\u0947!","anErrorOccurred":"\u0913\u0939! \u0915\u0941\u091B \u0917\u0932\u0924 \u0939\u094B \u0917\u092F\u093E\u0964 \u0915\u0943\u092A\u092F\u093E \u092A\u0941\u0928: \u092A\u094D\u0930\u092F\u093E\u0938 \u0915\u0930\u0947\u0902\u0964","app.component.CopyToClipboard.label":"\u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u092A\u0930 \u0915\u0949\u092A\u0940 \u0915\u0930\u0947\u0902","app.component.search.label":"{\u0932\u0915\u094D\u0937\u094D\u092F} \u0916\u094B\u091C\u0947\u0902","app.component.table.duplicate":"\u0921\u0941\u092A\u094D\u0932\u0940\u0915\u0947\u091F {\u0932\u0915\u094D\u0937\u094D\u092F}","app.component.table.edit":"\u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902 {\u0932\u0915\u094D\u0937\u094D\u092F}","app.component.table.select.one-entry":"{\u0932\u0915\u094D\u0937\u094D\u092F} \u091A\u0941\u0928\u0947\u0902","app.components.BlockLink.blog":"\u092C\u094D\u0932\u0949\u0917","app.components.BlockLink.blog.content":"Strapi \u0914\u0930 \u092A\u093E\u0930\u093F\u0938\u094D\u0925\u093F\u0924\u093F\u0915\u0940 \u0924\u0902\u0924\u094D\u0930 \u0915\u0947 \u092C\u093E\u0930\u0947 \u092E\u0947\u0902 \u0928\u0935\u0940\u0928\u0924\u092E \u0938\u092E\u093E\u091A\u093E\u0930 \u092A\u0922\u093C\u0947\u0902\u0964","app.components.BlockLink.code":"\u0915\u094B\u0921 \u0909\u0926\u093E\u0939\u0930\u0923","app.components.BlockLink.code.content":"\u0935\u093E\u0938\u094D\u0924\u0935\u093F\u0915 \u092A\u0930\u093F\u092F\u094B\u091C\u0928\u093E\u0913\u0902 \u0915\u093E \u092A\u0930\u0940\u0915\u094D\u0937\u0923 \u0915\u0930\u0915\u0947 \u091C\u093E\u0928\u0947\u0902 \u0938\u092E\u0941\u0926\u093E\u092F \u0915\u093E \u0935\u093F\u0915\u093E\u0938 \u0939\u0941\u0906\u0964","app.components.BlockLink.documentation.content":"\u0906\u0935\u0936\u094D\u092F\u0915 \u0905\u0935\u0927\u093E\u0930\u0923\u093E\u0913\u0902, \u0917\u093E\u0907\u0921\u094B\u0902 \u0914\u0930 \u0928\u093F\u0930\u094D\u0926\u0947\u0936\u094B\u0902 \u0915\u0940 \u0916\u094B\u091C \u0915\u0930\u0947\u0902\u0964","app.components.BlockLink.tutorial":"\u091F\u094D\u092F\u0942\u091F\u094B\u0930\u093F\u092F\u0932","app.components.BlockLink.tutorial.content":"Strapi \u0915\u093E \u0909\u092A\u092F\u094B\u0917 \u0914\u0930 \u0915\u0938\u094D\u091F\u092E\u093E\u0907\u091C\u093C \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u091A\u0930\u0923-\u0926\u0930-\u091A\u0930\u0923 \u0928\u093F\u0930\u094D\u0926\u0947\u0936\u094B\u0902 \u0915\u093E \u092A\u093E\u0932\u0928 \u0915\u0930\u0947\u0902\u0964","app.components.Button.cancel":"\u0930\u0926\u094D\u0926 \u0915\u0930\u0928\u093E","app.components.Button.confirm":"\u092A\u0941\u0937\u094D\u091F\u093F \u0915\u0930\u0947\u0902","app.components.Button.reset":"\u0930\u0940\u0938\u0947\u091F","app.components.ComingSoonPage.comingSoon":"\u091C\u0932\u094D\u0926 \u0906 \u0930\u0939\u093E \u0939\u0948","app.components.ConfirmDialog.title":"\u092A\u0941\u0937\u094D\u091F\u0940\u0915\u0930\u0923","app.components.DownloadInfo.download":"\u0921\u093E\u0909\u0928\u0932\u094B\u0921 \u091C\u093E\u0930\u0940 \u0939\u0948...","app.components.DownloadInfo.text":"\u0907\u0938\u092E\u0947\u0902 \u090F\u0915 \u092E\u093F\u0928\u091F \u0932\u0917 \u0938\u0915\u0924\u093E \u0939\u0948\u0964 \u0906\u092A\u0915\u0947 \u0927\u0948\u0930\u094D\u092F \u0915\u0947 \u0932\u093F\u090F \u0927\u0928\u094D\u092F\u0935\u093E\u0926\u0964","app.components.EmptyAttributes.title":"\u0905\u092D\u0940 \u0924\u0915 \u0915\u094B\u0908 \u092B\u093C\u0940\u0932\u094D\u0921 \u0928\u0939\u0940\u0902 \u0939\u0948","app.components.EmptyStateLayout.content-document":"\u0915\u094B\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u0940","app.components.EmptyStateLayout.content-permissions":"\u0906\u092A\u0915\u0947 \u092A\u093E\u0938 \u0909\u0938 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0924\u0915 \u092A\u0939\u0941\u0902\u091A\u0928\u0947 \u0915\u0940 \u0905\u0928\u0941\u092E\u0924\u093F \u0928\u0939\u0940\u0902 \u0939\u0948","app.components.GuidedTour.CM.create.content":"

    \u0915\u0902\u091F\u0947\u0902\u091F \u092E\u0948\u0928\u0947\u091C\u0930 \u092E\u0947\u0902 \u092F\u0939\u093E\u0902 \u0938\u092D\u0940 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092C\u0928\u093E\u090F\u0902 \u0914\u0930 \u092A\u094D\u0930\u092C\u0902\u0927\u093F\u0924 \u0915\u0930\u0947\u0902\u0964

    \u092A\u0942\u0930\u094D\u0935: \u092C\u094D\u0932\u0949\u0917 \u0935\u0947\u092C\u0938\u093E\u0907\u091F \u0915\u0947 \u0909\u0926\u093E\u0939\u0930\u0923 \u0915\u094B \u0906\u0917\u0947 \u092C\u0922\u093C\u093E\u0924\u0947 \u0939\u0941\u090F, \u0915\u094B\u0908 \u090F\u0915 \u0932\u0947\u0916 \u0932\u093F\u0916 \u0938\u0915\u0924\u093E \u0939\u0948, \u0909\u0938\u0947 \u0938\u0939\u0947\u091C \u0938\u0915\u0924\u093E \u0939\u0948 \u0914\u0930 \u0905\u092A\u0928\u0940 \u092A\u0938\u0902\u0926 \u0915\u0947 \u0905\u0928\u0941\u0938\u093E\u0930 \u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924 \u0915\u0930 \u0938\u0915\u0924\u093E \u0939\u0948\u0964

    < p>\u{1F4A1} \u0924\u094D\u0935\u0930\u093F\u0924 \u092F\u0941\u0915\u094D\u0924\u093F - \u0906\u092A\u0915\u0947 \u0926\u094D\u0935\u093E\u0930\u093E \u092C\u0928\u093E\u0908 \u0917\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u0930 \u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924 \u0915\u0930\u0947\u0902 \u0939\u093F\u091F \u0915\u0930\u0928\u093E \u0928 \u092D\u0942\u0932\u0947\u0902\u0964

    ","app.components.GuidedTour.CM.create.title":"\uFE0F \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092C\u0928\u093E\u090F\u0902","app.components.GuidedTour.CM.success.content":"

    \u092C\u0939\u0941\u0924 \u092C\u0922\u093C\u093F\u092F\u093E, \u090F\u0915 \u0906\u0916\u093F\u0930\u0940 \u0915\u0926\u092E!

    \u{1F680} \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u094B \u0915\u094D\u0930\u093F\u092F\u093E\u0928\u094D\u0935\u093F\u0924 \u0926\u0947\u0916\u0947\u0902","app.components.GuidedTour.CM.success.cta.title":"\u090F\u092A\u0940\u0906\u0908 \u0915\u093E \u092A\u0930\u0940\u0915\u094D\u0937\u0923 \u0915\u0930\u0947\u0902","app.components.GuidedTour.CM.success.title":"\u091A\u0930\u0923 2: \u092A\u0942\u0930\u094D\u0923","app.components.GuidedTour.CTB.create.content":"

    \u0938\u0902\u0917\u094D\u0930\u0939 \u092A\u094D\u0930\u0915\u093E\u0930 \u0906\u092A\u0915\u094B \u0915\u0908 \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F\u092F\u094B\u0902 \u0915\u094B \u092A\u094D\u0930\u092C\u0902\u0927\u093F\u0924 \u0915\u0930\u0928\u0947 \u092E\u0947\u0902 \u092E\u0926\u0926 \u0915\u0930\u0924\u0947 \u0939\u0948\u0902, \u090F\u0915\u0932 \u092A\u094D\u0930\u0915\u093E\u0930 \u0915\u0947\u0935\u0932 \u090F\u0915 \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F \u0915\u094B \u092A\u094D\u0930\u092C\u0902\u0927\u093F\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u0909\u092A\u092F\u0941\u0915\u094D\u0924 \u0939\u094B\u0924\u0947 \u0939\u0948\u0902\u0964

    \u0909\u0926\u093E: \u090F\u0915 \u092C\u094D\u0932\u0949\u0917 \u0935\u0947\u092C\u0938\u093E\u0907\u091F \u0915\u0947 \u0932\u093F\u090F, \u0932\u0947\u0916 \u090F\u0915 \u0938\u0902\u0917\u094D\u0930\u0939 \u092A\u094D\u0930\u0915\u093E\u0930 \u0939\u094B\u0917\u093E \u091C\u092C\u0915\u093F \u090F\u0915 \u092E\u0941\u0916\u092A\u0943\u0937\u094D\u0920 \u090F\u0915\u0932 \u092A\u094D\u0930\u0915\u093E\u0930 \u0939\u094B\u0917\u093E\u0964

    ","app.components.GuidedTour.CTB.create.cta.title":"\u090F\u0915 \u0938\u0902\u0917\u094D\u0930\u0939 \u092A\u094D\u0930\u0915\u093E\u0930 \u092C\u0928\u093E\u090F\u0901","app.components.GuidedTour.CTB.create.title":"\u{1F9E0} \u092A\u0939\u0932\u093E \u0938\u0902\u0917\u094D\u0930\u0939 \u092A\u094D\u0930\u0915\u093E\u0930 \u092C\u0928\u093E\u090F\u0902","app.components.GuidedTour.CTB.success.content":"

    \u0905\u091A\u094D\u091B\u093E \u091A\u0932 \u0930\u0939\u093E \u0939\u0948!

    \u26A1\uFE0F \u0906\u092A \u0926\u0941\u0928\u093F\u092F\u093E \u0915\u0947 \u0938\u093E\u0925 \u0915\u094D\u092F\u093E \u0938\u093E\u091D\u093E \u0915\u0930\u0928\u093E \u091A\u093E\u0939\u0947\u0902\u0917\u0947?","app.components.GuidedTour.CTB.success.title":"\u091A\u0930\u0923 1: \u092A\u0942\u0930\u094D\u0923\u2705","app.components.GuidedTour.apiTokens.create.content":"

    \u092F\u0939\u093E\u0902 \u090F\u0915 \u092A\u094D\u0930\u092E\u093E\u0923\u0940\u0915\u0930\u0923 \u091F\u094B\u0915\u0928 \u091C\u0947\u0928\u0930\u0947\u091F \u0915\u0930\u0947\u0902 \u0914\u0930 \u0906\u092A\u0915\u0947 \u0926\u094D\u0935\u093E\u0930\u093E \u0905\u092D\u0940-\u0905\u092D\u0940 \u092C\u0928\u093E\u0908 \u0917\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u094B \u092A\u0941\u0928\u0903 \u092A\u094D\u0930\u093E\u092A\u094D\u0924 \u0915\u0930\u0947\u0902\u0964

    ","app.components.GuidedTour.apiTokens.create.cta.title":"\u090F\u0915 \u090F\u092A\u0940\u0906\u0908 \u091F\u094B\u0915\u0928 \u0909\u0924\u094D\u092A\u0928\u094D\u0928 \u0915\u0930\u0947\u0902","app.components.GuidedTour.apiTokens.create.title":"\u{1F680} \u0915\u093E\u0930\u094D\u0930\u0935\u093E\u0908 \u092E\u0947\u0902 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0926\u0947\u0916\u0947\u0902","app.components.GuidedTour.apiTokens.success.content":"

    HTTP \u0905\u0928\u0941\u0930\u094B\u0927 \u0915\u0930\u0915\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u094B \u0915\u094D\u0930\u093F\u092F\u093E\u0928\u094D\u0935\u093F\u0924 \u0926\u0947\u0916\u0947\u0902:

    • \u0907\u0938 URL \u092A\u0930: https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT '>'

    • \u0936\u0940\u0930\u094D\u0937\u0915 \u0915\u0947 \u0938\u093E\u0925: \u092A\u094D\u0930\u093E\u0927\u093F\u0915\u0930\u0923: \u0935\u093E\u0939\u0915 '<'Your_API_TOKEN'>'

    \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0915\u0947 \u0938\u093E\u0925 \u0907\u0902\u091F\u0930\u0948\u0915\u094D\u091F \u0915\u0930\u0928\u0947 \u0915\u0947 \u0905\u0927\u093F\u0915 \u0924\u0930\u0940\u0915\u094B\u0902 \u0915\u0947 \u0932\u093F\u090F, <\u0926\u0938\u094D\u0924\u093E\u0935\u0947\u091C\u093C\u0940\u0915\u0930\u0923\u0932\u093F\u0902\u0915>\u0926\u0938\u094D\u0924\u093E\u0935\u0947\u091C\u093C\u0940\u0915\u0930\u0923 \u0926\u0947\u0916\u0947\u0902\u0964

    ","app.components.GuidedTour.apiTokens.success.cta.title":"\u0939\u094B\u092E\u092A\u0947\u091C \u092A\u0930 \u0935\u093E\u092A\u0938 \u091C\u093E\u090F\u0902","app.components.GuidedTour.apiTokens.success.title":"\u091A\u0930\u0923 3: \u092A\u0942\u0930\u094D\u0923\u2705","app.components.GuidedTour.create-content":"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092C\u0928\u093E\u090F\u0902","app.components.GuidedTour.home.CM.title":"\u26A1\uFE0F \u0906\u092A \u0926\u0941\u0928\u093F\u092F\u093E \u0915\u0947 \u0938\u093E\u0925 \u0915\u094D\u092F\u093E \u0938\u093E\u091D\u093E \u0915\u0930\u0928\u093E \u091A\u093E\u0939\u0947\u0902\u0917\u0947?","app.components.GuidedTour.home.CTB.cta.title":"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u0915\u093E\u0930 \u092C\u093F\u0932\u094D\u0921\u0930 \u092A\u0930 \u091C\u093E\u090F\u0902","app.components.GuidedTour.home.CTB.title":"\u{1F9E0} \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0938\u0902\u0930\u091A\u0928\u093E \u092C\u0928\u093E\u090F\u0901","app.components.GuidedTour.home.apiTokens.cta.title":"\u090F\u092A\u0940\u0906\u0908 \u0915\u093E \u092A\u0930\u0940\u0915\u094D\u0937\u0923 \u0915\u0930\u0947\u0902","app.components.GuidedTour.skip":"\u091F\u0942\u0930 \u091B\u094B\u0921\u093C\u0947\u0902","app.components.GuidedTour.title":"\u0906\u0930\u0902\u092D \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F 3 \u0915\u0926\u092E","app.components.HomePage.button.blog":"\u092C\u094D\u0932\u0949\u0917 \u092A\u0930 \u0914\u0930 \u0926\u0947\u0916\u0947\u0902","app.components.HomePage.community":"\u0938\u092E\u0941\u0926\u093E\u092F \u092E\u0947\u0902 \u0936\u093E\u092E\u093F\u0932 \u0939\u094B\u0902","app.components.HomePage.community.content":"\u0935\u093F\u092D\u093F\u0928\u094D\u0928 \u091A\u0948\u0928\u0932\u094B\u0902 \u092A\u0930 \u091F\u0940\u092E \u0915\u0947 \u0938\u0926\u0938\u094D\u092F\u094B\u0902, \u092F\u094B\u0917\u0926\u093E\u0928\u0915\u0930\u094D\u0924\u093E\u0913\u0902 \u0914\u0930 \u0921\u0947\u0935\u0932\u092A\u0930\u094D\u0938 \u0915\u0947 \u0938\u093E\u0925 \u091A\u0930\u094D\u091A\u093E \u0915\u0930\u0947\u0902\u0964","app.components.HomePage.create":"\u0905\u092A\u0928\u093E \u092A\u0939\u0932\u093E \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u0915\u093E\u0930 \u092C\u0928\u093E\u090F\u0902","app.components.HomePage.roadmap":"\u0939\u092E\u093E\u0930\u093E \u0930\u094B\u0921\u092E\u0948\u092A \u0926\u0947\u0916\u0947\u0902","app.components.HomePage.welcome":"\u092C\u094B\u0930\u094D\u0921 \u092A\u0930 \u0906\u092A\u0915\u093E \u0938\u094D\u0935\u093E\u0917\u0924 \u0939\u0948 \u{1F44B}","app.components.HomePage.welcome.again":"\u0938\u094D\u0935\u093E\u0917\u0924 \u0939\u0948","app.components.HomePage.welcomeBlock.content":"\u092C\u0927\u093E\u0908! \u0906\u092A \u092A\u0939\u0932\u0947 \u0935\u094D\u092F\u0935\u0938\u094D\u0925\u093E\u092A\u0915 \u0915\u0947 \u0930\u0942\u092A \u092E\u0947\u0902 \u0932\u0949\u0917 \u0907\u0928 \u0939\u0948\u0902\u0964 Strapi \u0926\u094D\u0935\u093E\u0930\u093E \u092A\u094D\u0930\u0926\u093E\u0928 \u0915\u0940 \u0917\u0908 \u0936\u0915\u094D\u0924\u093F\u0936\u093E\u0932\u0940 \u0938\u0941\u0935\u093F\u0927\u093E\u0913\u0902 \u0915\u094B \u0916\u094B\u091C\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F, \u0939\u092E \u0906\u092A\u0915\u094B \u0905\u092A\u0928\u093E \u092A\u0939\u0932\u093E \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u0915\u093E\u0930 \u092C\u0928\u093E\u0928\u0947 \u0915\u0940 \u0938\u0932\u093E\u0939 \u0926\u0947\u0924\u0947 \u0939\u0948\u0902!","app.components.HomePage.welcomeBlock.content.again":"\u0939\u092E\u0947\u0902 \u0909\u092E\u094D\u092E\u0940\u0926 \u0939\u0948 \u0915\u093F \u0906\u092A \u0905\u092A\u0928\u0940 \u092A\u0930\u093F\u092F\u094B\u091C\u0928\u093E \u092A\u0930 \u092A\u094D\u0930\u0917\u0924\u093F \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902! Strapi \u0915\u0947 \u092C\u093E\u0930\u0947 \u092E\u0947\u0902 \u0928\u0935\u0940\u0928\u0924\u092E \u0938\u092E\u093E\u091A\u093E\u0930 \u092A\u0922\u093C\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u0938\u094D\u0935\u0924\u0902\u0924\u094D\u0930 \u092E\u0939\u0938\u0942\u0938 \u0915\u0930\u0947\u0902\u0964 \u0939\u092E \u0906\u092A\u0915\u0940 \u092A\u094D\u0930\u0924\u093F\u0915\u094D\u0930\u093F\u092F\u093E \u0915\u0947 \u0906\u0927\u093E\u0930 \u092A\u0930 \u0909\u0924\u094D\u092A\u093E\u0926 \u0915\u094B \u092C\u0947\u0939\u0924\u0930 \u092C\u0928\u093E\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u0905\u092A\u0928\u093E \u0938\u0930\u094D\u0935\u0936\u094D\u0930\u0947\u0937\u094D\u0920 \u0926\u0947 \u0930\u0939\u0947 \u0939\u0948\u0902\u0964","app.components.HomePage.welcomeBlock.content.issues":"\u092E\u0941\u0926\u094D\u0926\u0947\u0964","app.components.HomePage.welcomeBlock.content.raise":" \u092F\u093E \u092C\u0922\u093C\u093E\u0913","app.components.ImgPreview.hint":"\u0905\u092A\u0928\u0940 \u092B\u093C\u093E\u0907\u0932 \u0915\u094B \u0907\u0938 \u0915\u094D\u0937\u0947\u0924\u094D\u0930 \u092E\u0947\u0902 \u0916\u0940\u0902\u091A\u0947\u0902 \u0914\u0930 \u091B\u094B\u0921\u093C\u0947\u0902 \u092F\u093E \u0915\u093F\u0938\u0940 \u092B\u093C\u093E\u0907\u0932 \u0915\u094B \u0905\u092A\u0932\u094B\u0921 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F {\u092C\u094D\u0930\u093E\u0909\u091C\u093C \u0915\u0930\u0947\u0902}","app.components.ImgPreview.hint.browse":"\u092C\u094D\u0930\u093E\u0909\u091C\u093C","app.components.InputFile.newFile":"\u0928\u0908 \u092B\u093C\u093E\u0907\u0932 \u091C\u094B\u0921\u093C\u0947\u0902","app.components.InputFileDetails.open":"\u090F\u0915 \u0928\u090F \u091F\u0948\u092C \u092E\u0947\u0902 \u0916\u094B\u0932\u0947\u0902","app.components.InputFileDetails.originalName":"\u092E\u0942\u0932 \u0928\u093E\u092E:","app.components.InputFileDetails.remove":"\u0907\u0938 \u092B\u093C\u093E\u0907\u0932 \u0915\u094B \u0939\u091F\u093E\u090F\u0902","app.components.InputFileDetails.size":"\u0906\u0915\u093E\u0930:","app.components.InstallPluginPage.Download.description":"\u092A\u094D\u0932\u0917\u0907\u0928 \u0915\u094B \u0921\u093E\u0909\u0928\u0932\u094B\u0921 \u0914\u0930 \u0907\u0902\u0938\u094D\u091F\u0949\u0932 \u0915\u0930\u0928\u0947 \u092E\u0947\u0902 \u0915\u0941\u091B \u0938\u0947\u0915\u0902\u0921 \u0932\u0917 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902\u0964","app.components.InstallPluginPage.Download.title":"\u0921\u093E\u0909\u0928\u0932\u094B\u0921 \u0939\u094B \u0930\u0939\u093E \u0939\u0948...","app.components.InstallPluginPage.description":"\u0905\u092A\u0928\u0947 \u0910\u092A \u0915\u094B \u0906\u0938\u093E\u0928\u0940 \u0938\u0947 \u092C\u0922\u093C\u093E\u090F\u0902\u0964","app.components.LeftMenu.collapse":"\u0928\u0947\u0935\u092C\u093E\u0930 \u0915\u094B \u0938\u0902\u0915\u094D\u0937\u093F\u092A\u094D\u0924 \u0915\u0930\u0947\u0902","app.components.LeftMenu.expand":"\u0928\u0935\u092C\u093E\u0930 \u0915\u093E \u0935\u093F\u0938\u094D\u0924\u093E\u0930 \u0915\u0930\u0947\u0902","app.components.LeftMenu.logout":"\u0932\u0949\u0917 \u0906\u0909\u091F","app.components.LeftMenu.navbrand.title":"\u0938\u094D\u091F\u094D\u0930\u0948\u092A\u0940 \u0921\u0948\u0936\u092C\u094B\u0930\u094D\u0921","app.components.LeftMenu.navbrand.workplace":"\u0915\u093E\u0930\u094D\u092F\u0938\u094D\u0925\u0932","app.components.LeftMenuFooter.help":"\u092E\u0926\u0926 \u0915\u0930\u0928\u093E","app.components.LeftMenuFooter.poweredBy":"\u0926\u094D\u0935\u093E\u0930\u093E \u0938\u0902\u091A\u093E\u0932\u093F\u0924 ","app.components.LeftMenuLinkContainer.collectionTypes":"\u0938\u0902\u0917\u094D\u0930\u0939 \u092A\u094D\u0930\u0915\u093E\u0930","app.components.LeftMenuLinkContainer.configuration":"\u0935\u093F\u0928\u094D\u092F\u093E\u0938","app.components.LeftMenuLinkContainer.general":"\u0938\u093E\u092E\u093E\u0928\u094D\u092F","app.components.LeftMenuLinkContainer.noPluginsInstalled":"\u0905\u092D\u0940 \u0924\u0915 \u0915\u094B\u0908 \u092A\u094D\u0932\u0917 \u0907\u0928 \u0907\u0902\u0938\u094D\u091F\u0949\u0932 \u0928\u0939\u0940\u0902 \u0939\u0948","app.components.LeftMenuLinkContainer.plugins":"\u092A\u094D\u0932\u0917-\u0907\u0928","app.components.LeftMenuLinkContainer.singleTypes":"\u090F\u0915\u0932 \u092A\u094D\u0930\u0915\u093E\u0930","app.components.ListPluginsPage.deletePlugin.description":"\u092A\u094D\u0932\u0917\u0907\u0928 \u0915\u094B \u0905\u0928\u0907\u0902\u0938\u094D\u091F\u0949\u0932 \u0915\u0930\u0928\u0947 \u092E\u0947\u0902 \u0915\u0941\u091B \u0938\u0947\u0915\u0902\u0921 \u0932\u0917 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902\u0964","app.components.ListPluginsPage.deletePlugin.title":"\u0915\u0940 \u0938\u094D\u0925\u093E\u092A\u0928\u093E \u0930\u0926\u094D\u0926","app.components.ListPluginsPage.description":"\u092A\u0930\u093F\u092F\u094B\u091C\u0928\u093E \u092E\u0947\u0902 \u0938\u094D\u0925\u093E\u092A\u093F\u0924 \u092A\u094D\u0932\u0917\u0907\u0928\u094D\u0938 \u0915\u0940 \u0938\u0942\u091A\u0940\u0964","app.components.ListPluginsPage.helmet.title":"\u0938\u0942\u091A\u0940 \u092A\u094D\u0932\u0917\u0907\u0928\u094D\u0938","app.components.Logout.logout":"\u0932\u0949\u0917 \u0906\u0909\u091F","app.components.Logout.profile":"\u092A\u094D\u0930\u094B\u092B\u093C\u093E\u0907\u0932","app.components.MarketplaceBanner":"Strapi Awesome \u092A\u0930 \u0938\u092E\u0941\u0926\u093E\u092F \u0926\u094D\u0935\u093E\u0930\u093E \u092C\u0928\u093E\u090F \u0917\u090F \u092A\u094D\u0932\u0917 \u0907\u0928 \u0914\u0930 \u0905\u092A\u0928\u0947 \u092A\u094D\u0930\u094B\u091C\u0947\u0915\u094D\u091F \u0915\u094B \u0915\u093F\u0915\u0938\u094D\u091F\u093E\u0930\u094D\u091F \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u0915\u0908 \u0914\u0930 \u0936\u093E\u0928\u0926\u093E\u0930 \u091A\u0940\u091C\u093C\u0947\u0902 \u0916\u094B\u091C\u0947\u0902\u0964","app.components.MarketplaceBanner.image.alt":"\u090F\u0915 \u0938\u094D\u091F\u094D\u0930\u0948\u092A\u0940 \u0930\u0949\u0915\u0947\u091F \u0932\u094B\u0917\u094B","app.components.MarketplaceBanner.link":"\u0905\u092C \u0907\u0938\u0947 \u091C\u093E\u0902\u091A\u0947\u0902","app.components.NotFoundPage.back":"\u092E\u0941\u0916\u092A\u0943\u0937\u094D\u0920 \u092A\u0930 \u0935\u093E\u092A\u0938","app.components.NotFoundPage.description":"\u092A\u0924\u093E \u0928\u0939\u0940\u0902 \u091A\u0932\u093E","app.components.Official":"\u0905\u0927\u093F\u0915\u093E\u0930\u0940","app.components.Onboarding.help.button":"\u0938\u0939\u093E\u092F\u0924\u093E \u092C\u091F\u0928","app.components.Onboarding.label.completed":"% \u092A\u0942\u0930\u093E \u0915\u093F\u092F\u093E \u0939\u0941\u0906","app.components.Onboarding.title":"\u0935\u0940\u0921\u093F\u092F\u094B \u0936\u0941\u0930\u0942 \u0915\u0930\u0947\u0902","app.components.PluginCard.Button.label.download":"\u0921\u093E\u0909\u0928\u0932\u094B\u0921","app.components.PluginCard.Button.label.install":"\u092A\u0939\u0932\u0947 \u0938\u0947 \u0939\u0940 \u0907\u0928\u0938\u094D\u091F\u093E\u0932\u094D\u0921 \u0939\u0948","app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed":"AutoReload \u0938\u0941\u0935\u093F\u0927\u093E \u0915\u094B \u0938\u0915\u094D\u0937\u092E \u0915\u0930\u0928\u0947 \u0915\u0940 \u0906\u0935\u0936\u094D\u092F\u0915\u0924\u093E \u0939\u0948\u0964 \u0915\u0943\u092A\u092F\u093E \u0905\u092A\u0928\u093E \u0910\u092A \`\u092F\u093E\u0930\u094D\u0928 \u0921\u093F\u0935\u0947\u0932\u092A\` \u0915\u0947 \u0938\u093E\u0925 \u0936\u0941\u0930\u0942 \u0915\u0930\u0947\u0902\u0964","app.components.PluginCard.PopUpWarning.install.impossible.confirm":"\u092E\u0948 \u0938\u092E\u091D\u0924\u093E \u0939\u0941\u0901!","app.components.PluginCard.PopUpWarning.install.impossible.environment":"\u0938\u0941\u0930\u0915\u094D\u0937\u093E \u0915\u093E\u0930\u0923\u094B\u0902 \u0938\u0947, \u090F\u0915 \u092A\u094D\u0932\u0917\u0907\u0928 \u0915\u0947\u0935\u0932 \u0935\u093F\u0915\u093E\u0938 \u0915\u0947 \u092E\u093E\u0939\u094C\u0932 \u092E\u0947\u0902 \u0939\u0940 \u0921\u093E\u0909\u0928\u0932\u094B\u0921 \u0915\u093F\u092F\u093E \u091C\u093E \u0938\u0915\u0924\u093E \u0939\u0948\u0964","app.components.PluginCard.PopUpWarning.install.impossible.title":"\u0921\u093E\u0909\u0928\u0932\u094B\u0921 \u0915\u0930\u0928\u093E \u0905\u0938\u0902\u092D\u0935 \u0939\u0948","app.components.PluginCard.compatible":"\u0906\u092A\u0915\u0947 \u0910\u092A \u0915\u0947 \u0938\u093E\u0925 \u0938\u0902\u0917\u0924","app.components.PluginCard.compatibleCommunity":"\u0938\u092E\u0941\u0926\u093E\u092F \u0915\u0947 \u0938\u093E\u0925 \u0938\u0902\u0917\u0924","app.components.PluginCard.more-details":"\u0905\u0927\u093F\u0915 \u091C\u093E\u0928\u0915\u093E\u0930\u0940","app.components.ToggleCheckbox.off-label":"\u0905\u0938\u0924\u094D\u092F","app.components.ToggleCheckbox.on-label":"\u0938\u0924\u094D\u092F","app.components.Users.MagicLink.connect":"\u0907\u0938 \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0915\u094B \u090F\u0915\u094D\u0938\u0947\u0938 \u0926\u0947\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u0907\u0938 \u0932\u093F\u0902\u0915 \u0915\u094B \u0915\u0949\u092A\u0940 \u0914\u0930 \u0936\u0947\u092F\u0930 \u0915\u0930\u0947\u0902","app.components.Users.MagicLink.connect.sso":"\u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0915\u094B \u092F\u0939 \u0932\u093F\u0902\u0915 \u092D\u0947\u091C\u0947\u0902, \u092A\u0939\u0932\u093E \u0932\u0949\u0917\u093F\u0928 \u090F\u0938\u090F\u0938\u0913 \u092A\u094D\u0930\u0926\u093E\u0924\u093E \u0915\u0947 \u092E\u093E\u0927\u094D\u092F\u092E \u0938\u0947 \u0915\u093F\u092F\u093E \u091C\u093E \u0938\u0915\u0924\u093E \u0939\u0948","app.components.Users.ModalCreateBody.block-title.details":"\u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0915\u0940 \u091C\u093E\u0928\u0915\u093E\u0930\u0940","app.components.Users.ModalCreateBody.block-title.roles":"\u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0915\u0940 \u092D\u0942\u092E\u093F\u0915\u093E\u090F\u0901","app.components.Users.ModalCreateBody.block-title.roles.description":"\u090F\u0915 \u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0915\u0940 \u090F\u0915 \u092F\u093E \u0915\u0908 \u092D\u0942\u092E\u093F\u0915\u093E\u090F\u0901 \u0939\u094B \u0938\u0915\u0924\u0940 \u0939\u0948\u0902","app.components.Users.SortPicker.button-label":"\u0907\u0938\u0915\u0947 \u0905\u0928\u0941\u0938\u093E\u0930 \u0915\u094D\u0930\u092E\u092C\u0926\u094D\u0927 \u0915\u0930\u0947\u0902","app.components.Users.SortPicker.sortby.email_asc":"\u0908\u092E\u0947\u0932 (A \u0938\u0947 Z)","app.components.Users.SortPicker.sortby.email_desc":"\u0908\u092E\u0947\u0932 (Z \u0938\u0947 A)","app.components.Users.SortPicker.sortby.firstname_asc":"\u092A\u094D\u0930\u0925\u092E \u0928\u093E\u092E (A \u0938\u0947 Z)","app.components.Users.SortPicker.sortby.firstname_desc":"\u092A\u094D\u0930\u0925\u092E \u0928\u093E\u092E (Z \u0938\u0947 A)","app.components.Users.SortPicker.sortby.lastname_asc":"\u0909\u092A\u0928\u093E\u092E(A \u0938\u0947 Z)","app.components.Users.SortPicker.sortby.lastname_desc":"\u0909\u092A\u0928\u093E\u092E (Z \u0938\u0947 A)","app.components.Users.SortPicker.sortby.username_asc":"\u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0928\u093E\u092E(A \u0938\u0947 Z)","app.components.Users.SortPicker.sortby.username_desc":"\u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0928\u093E\u092E (Z \u0938\u0947 A))","app.components.listPlugins.button":"\u0928\u092F\u093E \u092A\u094D\u0932\u0917\u0907\u0928 \u091C\u094B\u0921\u093C\u0947\u0902","app.components.listPlugins.title.none":"\u0915\u094B\u0908 \u092A\u094D\u0932\u0917 \u0907\u0928 \u0907\u0902\u0938\u094D\u091F\u0949\u0932 \u0928\u0939\u0940\u0902 \u0939\u0948","app.components.listPluginsPage.deletePlugin.error":"\u092A\u094D\u0932\u0917\u0907\u0928 \u0915\u0940 \u0938\u094D\u0925\u093E\u092A\u0928\u093E \u0930\u0926\u094D\u0926 \u0915\u0930\u0924\u0947 \u0938\u092E\u092F \u090F\u0915 \u0924\u094D\u0930\u0941\u091F\u093F \u0939\u0941\u0908","app.containers.App.notification.error.init":"\u090F\u092A\u0940\u0906\u0908 \u0915\u093E \u0905\u0928\u0941\u0930\u094B\u0927 \u0915\u0930\u0924\u0947 \u0938\u092E\u092F \u090F\u0915 \u0924\u094D\u0930\u0941\u091F\u093F \u0939\u0941\u0908","app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin":"\u092F\u0926\u093F \u0906\u092A\u0915\u094B \u092F\u0939 \u0932\u093F\u0902\u0915 \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u0924\u093E \u0939\u0948, \u0924\u094B \u0915\u0943\u092A\u092F\u093E \u0905\u092A\u0928\u0947 \u0935\u094D\u092F\u0935\u0938\u094D\u0925\u093E\u092A\u0915 \u0938\u0947 \u0938\u0902\u092A\u0930\u094D\u0915 \u0915\u0930\u0947\u0902\u0964","app.containers.AuthPage.ForgotPasswordSuccess.text.email":"\u0906\u092A\u0915\u093E \u092A\u093E\u0938\u0935\u0930\u094D\u0921 \u092A\u0941\u0928\u0930\u094D\u092A\u094D\u0930\u093E\u092A\u094D\u0924\u093F \u0932\u093F\u0902\u0915 \u092A\u094D\u0930\u093E\u092A\u094D\u0924 \u0915\u0930\u0928\u0947 \u092E\u0947\u0902 \u0915\u0941\u091B \u092E\u093F\u0928\u091F \u0932\u0917 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902\u0964","app.containers.AuthPage.ForgotPasswordSuccess.title":"\u0908\u092E\u0947\u0932 \u092D\u0947\u091C\u093E","app.containers.Users.EditPage.form.active.label":"\u0938\u0915\u094D\u0930\u093F\u092F","app.containers.Users.EditPage.header.label":"\u0928\u093E\u092E \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902","app.containers.Users.EditPage.header.label-loading":"\u092F\u0942\u091C\u0930 \u0915\u094B \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u094B","app.containers.Users.EditPage.roles-bloc-title":"\u091C\u093F\u092E\u094D\u092E\u0947\u0926\u093E\u0930 \u092D\u0942\u092E\u093F\u0915\u093E\u090F\u0902","app.containers.Users.ModalForm.footer.button-success":"\u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E \u0915\u094B \u0906\u092E\u0902\u0924\u094D\u0930\u093F\u0924 \u0915\u0930\u0947\u0902","app.links.configure-view":"\u0926\u0943\u0936\u094D\u092F \u0915\u0949\u0928\u094D\u092B\u093C\u093F\u0917\u0930 \u0915\u0930\u0947\u0902","app.page.not.found":"\u0909\u092B\u093C! \u0906\u092A \u091C\u093F\u0938 \u092A\u0947\u091C \u0915\u0940 \u0924\u0932\u093E\u0936 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902, \u0935\u0939 \u0939\u092E\u0947\u0902 \u0928\u0939\u0940\u0902 \u092E\u093F\u0932 \u0930\u0939\u093E \u0939\u0948...","app.static.links.cheatsheet":"\u092A\u094D\u0930\u0935\u0902\u091A\u0915 \u092A\u0924\u094D\u0930\u0915","app.utils.SelectOption.defaultMessage":" ","app.utils.add-filter":"\u092B\u093C\u093F\u0932\u094D\u091F\u0930 \u091C\u094B\u0921\u093C\u0947\u0902","app.utils.close-label":"\u092C\u0902\u0926 \u0915\u0930\u0928\u093E","app.utils.defaultMessage":" ","app.utils.duplicate":"\u0921\u0941\u092A\u094D\u0932\u093F\u0915\u0947\u091F","app.utils.edit":"\u0938\u0902\u092A\u093E\u0926\u0928 \u0915\u0930\u0928\u093E","app.utils.errors.file-too-big.message":"\u092B\u093C\u093E\u0907\u0932 \u092C\u0939\u0941\u0924 \u092C\u0921\u093C\u0940 \u0939\u0948","app.utils.filter-value":"\u092B\u093C\u093F\u0932\u094D\u091F\u0930 \u092E\u093E\u0928","app.utils.filters":"\u092B\u093C\u093F\u0932\u094D\u091F\u0930","app.utils.notify.data-loaded":"{target} \u0932\u094B\u0921 \u0939\u094B \u0917\u092F\u093E \u0939\u0948","app.utils.placeholder.defaultMessage":" ","app.utils.publish":"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924 \u0915\u0930\u0928\u093E","app.utils.select-all":"\u0938\u092D\u0940 \u0915\u093E \u091A\u092F\u0928 \u0915\u0930\u0947","app.utils.select-field":"\u092B\u093C\u0940\u0932\u094D\u0921 \u091A\u0941\u0928\u0947\u0902","app.utils.select-filter":"\u092B\u093C\u093F\u0932\u094D\u091F\u0930 \u091A\u0941\u0928\u0947\u0902","app.utils.unpublish":"\u0905\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924","clearLabel":"\u0938\u093E\u092B\u093C","coming.soon":"\u092F\u0939 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0935\u0930\u094D\u0924\u092E\u093E\u0928 \u092E\u0947\u0902 \u0928\u093F\u0930\u094D\u092E\u093E\u0923\u093E\u0927\u0940\u0928 \u0939\u0948 \u0914\u0930 \u0915\u0941\u091B \u0939\u092B\u094D\u0924\u094B\u0902 \u092E\u0947\u0902 \u0935\u093E\u092A\u0938 \u0906 \u091C\u093E\u090F\u0917\u0940!","component.Input.error.validation.integer":"\u092E\u093E\u0928 \u090F\u0915 \u092A\u0942\u0930\u094D\u0923\u093E\u0902\u0915 \u0939\u094B\u0928\u093E \u091A\u093E\u0939\u093F\u090F","components.AutoReloadBlocker.description":"\u0928\u093F\u092E\u094D\u0928 \u0906\u0926\u0947\u0936\u094B\u0902 \u092E\u0947\u0902 \u0938\u0947 \u090F\u0915 \u0915\u0947 \u0938\u093E\u0925 Strapi \u091A\u0932\u093E\u090F\u0901:","components.AutoReloadBlocker.header":"\u0907\u0938 \u092A\u094D\u0932\u0917\u0907\u0928 \u0915\u0947 \u0932\u093F\u090F \u0930\u0940\u0932\u094B\u0921 \u092B\u0940\u091A\u0930 \u0915\u0940 \u0906\u0935\u0936\u094D\u092F\u0915\u0924\u093E \u0939\u0948\u0964","components.ErrorBoundary.title":"\u0915\u0941\u091B \u0917\u0932\u0924 \u0939\u094B \u0917\u092F\u093E...","components.FilterOptions.FILTER_TYPES.$contains":"\u0936\u093E\u092E\u093F\u0932 \u0939\u0948 (\u0915\u0947\u0938 \u0938\u0902\u0935\u0947\u0926\u0928\u0936\u0940\u0932)","components.FilterOptions.FILTER_TYPES.$endsWith":"\u0907\u0938\u0940 \u0915\u0947 \u0938\u093E\u0925 \u0938\u092E\u093E\u092A\u094D\u0924 \u0939\u094B\u0924\u093E \u0939\u0948","components.FilterOptions.FILTER_TYPES.$eq":"\u0939\u0948","components.FilterOptions.FILTER_TYPES.$gt":"\u0938\u0947 \u092C\u0921\u093C\u093E \u0939\u0948","components.FilterOptions.FILTER_TYPES.$gte":"\u0938\u0947 \u0905\u0927\u093F\u0915 \u092F\u093E \u092C\u0930\u093E\u092C\u0930 \u0939\u0948","components.FilterOptions.FILTER_TYPES.$lt":"\u0938\u0947 \u0915\u092E \u0939\u0948","components.FilterOptions.FILTER_TYPES.$lte":"\u0938\u0947 \u0915\u092E \u092F\u093E \u0909\u0938\u0915\u0947 \u092C\u0930\u093E\u092C\u0930 \u0939\u0948","components.FilterOptions.FILTER_TYPES.$ne":"\u0928\u0939\u0940\u0902 \u0939\u0948","components.FilterOptions.FILTER_TYPES.$notContains":"\u0936\u093E\u092E\u093F\u0932 \u0928\u0939\u0940\u0902 \u0939\u0948 (\u0915\u0947\u0938 \u0938\u0902\u0935\u0947\u0926\u0928\u0936\u0940\u0932)","components.FilterOptions.FILTER_TYPES.$notNull":"\u0928\u093F\u0930\u0930\u094D\u0925\u0915 \u0928\u0939\u0940\u0902 \u0939\u0948","components.FilterOptions.FILTER_TYPES.$null":"\u0928\u093F\u0930\u0930\u094D\u0925\u0915 \u0939\u0948","components.FilterOptions.FILTER_TYPES.$startsWith":"\u092F\u0939 \u0928\u0939\u0940\u0902 \u0939\u0948","components.Input.error.attribute.key.taken":"\u092F\u0939 \u092E\u093E\u0928 \u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u094C\u091C\u0942\u0926 \u0939\u0948","components.Input.error.attribute.sameKeyAndName":"\u092C\u0930\u093E\u092C\u0930 \u0928\u0939\u0940\u0902 \u0939\u094B \u0938\u0915\u0924\u093E","components.Input.error.attribute.taken":"\u092F\u0939 \u092B\u093C\u0940\u0932\u094D\u0921 \u0928\u093E\u092E \u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u094C\u091C\u0942\u0926 \u0939\u0948","components.Input.error.contain.lowercase":"\u092A\u093E\u0938\u0935\u0930\u094D\u0921 \u092E\u0947\u0902 \u0915\u092E \u0938\u0947 \u0915\u092E \u090F\u0915 \u0932\u094B\u0905\u0930\u0915\u0947\u0938 \u0935\u0930\u094D\u0923 \u0939\u094B\u0928\u093E \u091A\u093E\u0939\u093F\u090F","components.Input.error.contain.number":"\u0938\u093E\u0902\u0915\u0947\u0924\u093F\u0915 \u0936\u092C\u094D\u0926 \u092E\u0947\u0902 \u0915\u092E \u0938\u0947 \u0915\u092E \u090F\u0915 \u0938\u0902\u0916\u094D\u092F\u093E \u0936\u093E\u092E\u093F\u0932 \u0939\u094B\u0928\u093E \u091A\u093E\u0939\u093F\u090F","components.Input.error.contain.uppercase":"\u092A\u093E\u0938\u0935\u0930\u094D\u0921 \u092E\u0947\u0902 \u0915\u092E \u0938\u0947 \u0915\u092E \u090F\u0915 \u092C\u0921\u093C\u093E \u0905\u0915\u094D\u0937\u0930 \u0939\u094B\u0928\u093E \u091A\u093E\u0939\u093F\u090F","components.Input.error.contentTypeName.taken":"\u092F\u0939 \u0928\u093E\u092E \u092A\u0939\u0932\u0947 \u0938\u0947 \u0939\u0940 \u092E\u094C\u091C\u0942\u0926 \u0939\u0948","components.Input.error.custom-error":"{\u0924\u094D\u0930\u0941\u091F\u093F \u0938\u0902\u0926\u0947\u0936} ","components.Input.error.password.noMatch":"\u092A\u093E\u0938\u0935\u0930\u094D\u0921 \u092E\u0947\u0932 \u0928\u0939\u0940\u0902 \u0916\u093E\u0924\u0947","components.Input.error.validation.email":"\u092F\u0939 \u090F\u0915 \u0905\u092E\u093E\u0928\u094D\u092F \u0908\u092E\u0947\u0932 \u0939\u0948","components.Input.error.validation.json":"\u092F\u0939 JSON \u092A\u094D\u0930\u093E\u0930\u0942\u092A \u0938\u0947 \u092E\u0947\u0932 \u0928\u0939\u0940\u0902 \u0916\u093E\u0924\u093E","components.Input.error.validation.lowercase":"\u092E\u093E\u0928 \u090F\u0915 \u0932\u094B\u0905\u0930\u0915\u0947\u0938 \u0938\u094D\u091F\u094D\u0930\u093F\u0902\u0917 \u0939\u094B\u0928\u093E \u091A\u093E\u0939\u093F\u090F","components.Input.error.validation.max":"\u092E\u093E\u0928 \u092C\u0939\u0941\u0924 \u091C\u093C\u094D\u092F\u093E\u0926\u093E \u0939\u0948 {max}.","components.Input.error.validation.maxLength":"\u092E\u093E\u0928 \u092C\u0939\u0941\u0924 \u0932\u0902\u092C\u093E \u0939\u0948 {max}.","components.Input.error.validation.min":"\u092E\u093E\u0928 \u092C\u0939\u0941\u0924 \u0915\u092E \u0939\u0948 {min}.","components.Input.error.validation.minLength":"\u092E\u093E\u0928 \u092C\u0939\u0941\u0924 \u091B\u094B\u091F\u093E \u0939\u0948 {min}.","components.Input.error.validation.minSupMax":"\u0936\u094D\u0930\u0947\u0937\u094D\u0920 \u0928\u0939\u0940\u0902 \u0939\u094B \u0938\u0915\u0924\u093E","components.Input.error.validation.regex":"\u092E\u093E\u0928 \u0930\u0947\u0917\u0947\u0915\u094D\u0938 \u0938\u0947 \u092E\u0947\u0932 \u0928\u0939\u0940\u0902 \u0916\u093E\u0924\u093E\u0964","components.Input.error.validation.required":"\u092F\u0939 \u092E\u093E\u0928 \u0906\u0935\u0936\u094D\u092F\u0915 \u0939\u0948\u0964","components.Input.error.validation.unique":"\u092F\u0939 \u092E\u093E\u0928 \u092A\u0939\u0932\u0947 \u0939\u0940 \u0909\u092A\u092F\u094B\u0917 \u0915\u093F\u092F\u093E \u091C\u093E \u091A\u0941\u0915\u093E \u0939\u0948\u0964","components.InputSelect.option.placeholder":"\u092F\u0939\u093E\u0902 \u091A\u0941\u0928\u0947\u0902","components.ListRow.empty":"\u0926\u093F\u0916\u093E\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u0915\u094B\u0908 \u0921\u0947\u091F\u093E \u0928\u0939\u0940\u0902 \u0939\u0948\u0964","components.NotAllowedInput.text":"\u0907\u0938 \u092B\u093C\u0940\u0932\u094D\u0921 \u0915\u094B \u0926\u0947\u0916\u0928\u0947 \u0915\u0940 \u0905\u0928\u0941\u092E\u0924\u093F \u0928\u0939\u0940\u0902 \u0939\u0948","components.OverlayBlocker.description":"\u0906\u092A \u090F\u0915 \u0910\u0938\u0940 \u0938\u0941\u0935\u093F\u0927\u093E \u0915\u093E \u0909\u092A\u092F\u094B\u0917 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902 \u091C\u093F\u0938\u0915\u0947 \u0932\u093F\u090F \u0938\u0930\u094D\u0935\u0930 \u0915\u094B \u092A\u0941\u0928\u0930\u093E\u0930\u0902\u092D \u0915\u0930\u0928\u0947 \u0915\u0940 \u0906\u0935\u0936\u094D\u092F\u0915\u0924\u093E \u0939\u0948\u0964 \u0915\u0943\u092A\u092F\u093E \u0938\u0930\u094D\u0935\u0930 \u091A\u093E\u0932\u0942 \u0939\u094B\u0928\u0947 \u0924\u0915 \u092A\u094D\u0930\u0924\u0940\u0915\u094D\u0937\u093E \u0915\u0930\u0947\u0902.","components.OverlayBlocker.description.serverError":"\u0938\u0930\u094D\u0935\u0930 \u0915\u094B \u092A\u0941\u0928\u0930\u093E\u0930\u0902\u092D \u0939\u094B\u0928\u093E \u091A\u093E\u0939\u093F\u090F \u0925\u093E, \u0915\u0943\u092A\u092F\u093E \u091F\u0930\u094D\u092E\u093F\u0928\u0932 \u092E\u0947\u0902 \u0905\u092A\u0928\u0947 \u0932\u0949\u0917 \u091C\u093E\u0902\u091A\u0947\u0902\u0964","components.OverlayBlocker.title":"\u092A\u0941\u0928\u0903 \u0906\u0930\u0902\u092D \u0915\u0940 \u092A\u094D\u0930\u0924\u0940\u0915\u094D\u0937\u093E \u0915\u0930 \u0930\u0939\u093E \u0939\u0948...","components.OverlayBlocker.title.serverError":"\u092A\u0941\u0928\u0930\u093E\u0930\u0902\u092D \u0905\u092A\u0947\u0915\u094D\u0937\u093E \u0938\u0947 \u0905\u0927\u093F\u0915 \u0938\u092E\u092F \u0932\u0947 \u0930\u0939\u093E \u0939\u0948","components.PageFooter.select":"\u092A\u094D\u0930\u0924\u093F \u092A\u0943\u0937\u094D\u0920 \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F\u092F\u093E\u0901","components.ProductionBlocker.description":"\u0938\u0941\u0930\u0915\u094D\u0937\u093E \u0909\u0926\u094D\u0926\u0947\u0936\u094D\u092F\u094B\u0902 \u0915\u0947 \u0932\u093F\u090F \u0939\u092E\u0947\u0902 \u0907\u0938 \u092A\u094D\u0932\u0917\u0907\u0928 \u0915\u094B \u0905\u0928\u094D\u092F \u0935\u093E\u0924\u093E\u0935\u0930\u0923\u094B\u0902 \u092E\u0947\u0902 \u0905\u0915\u094D\u0937\u092E \u0915\u0930\u0928\u093E \u0939\u094B\u0917\u093E\u0964","components.ProductionBlocker.header":"\u092F\u0939 \u092A\u094D\u0932\u0917\u0907\u0928 \u0915\u0947\u0935\u0932 \u0935\u093F\u0915\u093E\u0938 \u092E\u0947\u0902 \u0909\u092A\u0932\u092C\u094D\u0927 \u0939\u0948\u0964","components.Search.placeholder":"\u0916\u094B\u091C...","components.TableHeader.sort":"{\u0932\u0947\u092C\u0932} \u092A\u0930 \u091B\u093E\u0901\u091F\u0947\u0902","components.Wysiwyg.ToggleMode.markdown-mode":"\u092E\u093E\u0930\u094D\u0915\u0921\u093E\u0909\u0928 \u092E\u094B\u0921","components.Wysiwyg.ToggleMode.preview-mode":"\u092A\u0942\u0930\u094D\u0935\u093E\u0935\u0932\u094B\u0915\u0928 \u092E\u094B\u0921","components.Wysiwyg.collapse":"\u0917\u093F\u0930 \u091C\u093E\u0928\u093E","components.Wysiwyg.selectOptions.H1":"\u0936\u0940\u0930\u094D\u0937\u0915 H1","components.Wysiwyg.selectOptions.H2":"\u0936\u0940\u0930\u094D\u0937\u0915 H2","components.Wysiwyg.selectOptions.H3":"\u0936\u0940\u0930\u094D\u0937\u0915 H3","components.Wysiwyg.selectOptions.H4":"\u0936\u0940\u0930\u094D\u0937\u0915 H4","components.Wysiwyg.selectOptions.H5":"\u0936\u0940\u0930\u094D\u0937\u0915 H5","components.Wysiwyg.selectOptions.H6":"\u0936\u0940\u0930\u094D\u0937\u0915 H6","components.Wysiwyg.selectOptions.title":"\u090F\u0915 \u0936\u0940\u0930\u094D\u0937\u0915 \u091C\u094B\u0921\u093C\u0947\u0902","components.WysiwygBottomControls.charactersIndicators":"\u092A\u093E\u0924\u094D\u0930","components.WysiwygBottomControls.fullscreen":"\u092C\u0922\u093C\u093E\u0928\u093E","components.WysiwygBottomControls.uploadFiles":"\u092B\u093C\u093E\u0907\u0932\u0947\u0902 \u0916\u0940\u0902\u091A\u0947\u0902 \u0914\u0930 \u091B\u094B\u0921\u093C\u0947\u0902, \u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u0938\u0947 \u091A\u093F\u092A\u0915\u093E\u090F\u0902 \u092F\u093E {\u092C\u094D\u0930\u093E\u0909\u091C\u093C \u0915\u0930\u0947\u0902}\u0964","components.WysiwygBottomControls.uploadFiles.browse":"\u0909\u0928\u094D\u0939\u0947\u0902 \u091A\u0941\u0928\u0947\u0902","components.pagination.go-to":"\u092A\u0947\u091C {\u092A\u0947\u091C} \u092A\u0930 \u091C\u093E\u090F\u0902","components.pagination.go-to-next":"\u0905\u0917\u0932\u0947 \u092A\u0947\u091C \u092A\u0930 \u091C\u093E\u090F\u0902","components.pagination.go-to-previous":"\u092A\u093F\u091B\u0932\u0947 \u092A\u0943\u0937\u094D\u0920 \u092A\u0930 \u091C\u093E\u090F\u0902","components.pagination.remaining-links":"\u0914\u0930 {\u0928\u0902\u092C\u0930} \u0905\u0928\u094D\u092F \u0932\u093F\u0902\u0915","components.popUpWarning.button.cancel":"\u0928\u0939\u0940\u0902, \u0930\u0926\u094D\u0926 \u0915\u0930\u0947\u0902","components.popUpWarning.button.confirm":"\u0939\u093E\u0901, \u092A\u0941\u0937\u094D\u091F\u093F \u0915\u0930\u0947\u0902","components.popUpWarning.message":"\u0915\u094D\u092F\u093E \u0906\u092A \u0935\u093E\u0915\u0908 \u0907\u0938\u0947 \u0939\u091F\u093E\u0928\u093E \u091A\u093E\u0939\u0924\u0947 \u0939\u0948\u0902?","components.popUpWarning.title":"\u0915\u0943\u092A\u092F\u093E \u092A\u0941\u0937\u094D\u091F\u093F \u0915\u0930\u0947\u0902","content-manager.App.schemas.data-loaded":"\u0938\u094D\u0915\u0940\u092E\u093E \u0938\u092B\u0932\u0924\u093E\u092A\u0942\u0930\u094D\u0935\u0915 \u0932\u094B\u0921 \u0939\u094B \u0917\u090F \u0939\u0948\u0902","content-manager.ListViewTable.relation-loaded":"\u0930\u093F\u0936\u094D\u0924\u094B\u0902 \u0915\u094B \u0932\u094B\u0921 \u0915\u093F\u092F\u093E \u0917\u092F\u093E \u0939\u0948","content-manager.ListViewTable.relation-loading":"\u0938\u0902\u092C\u0902\u0927 \u0932\u094B\u0921 \u0939\u094B \u0930\u0939\u0947 \u0939\u0948\u0902","content-manager.ListViewTable.relation-more":"\u0907\u0938 \u0938\u0902\u092C\u0902\u0927 \u092E\u0947\u0902 \u092A\u094D\u0930\u0926\u0930\u094D\u0936\u093F\u0924 \u0915\u0940 \u0924\u0941\u0932\u0928\u093E \u092E\u0947\u0902 \u0905\u0927\u093F\u0915 \u0907\u0915\u093E\u0907\u092F\u093E\u0902 \u0939\u0948\u0902","content-manager.EditRelations.title":"\u0938\u0902\u092C\u0902\u0927\u092A\u0930\u0915 \u0921\u0947\u091F\u093E","content-manager.HeaderLayout.button.label-add-entry":"\u0928\u0908 \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F \u092C\u0928\u093E\u090F\u0902","content-manager.api.id":"\u090F\u092A\u0940\u0906\u0908 \u0906\u0908\u0921\u0940","content-manager.components.AddFilterCTA.add":"\u092B\u093F\u0932\u094D\u091F\u0930","content-manager.components.AddFilterCTA.hide":"\u092B\u093F\u0932\u094D\u091F\u0930","content-manager.components.DragHandle-label":"\u0916\u0940\u0902\u091A\u0947\u0902","content-manager.components.DraggableAttr.edit":"\u0938\u092E\u094D\u092A\u093E\u0926\u0928 \u0915\u0947 \u0932\u093F\u090F \u0915\u094D\u0932\u093F\u0915 \u0915\u0930\u094B","content-manager.components.DraggableCard.delete.field":"\u091A\u0940\u091C\u093C\u0947\u0902 \u0939\u091F\u093E\u090F\u0902}","content-manager.components.DraggableCard.edit.field":"\u0938\u0902\u092A\u093E\u0926\u093F\u0924 {item}","content-manager.components.DraggableCard.move.field":"{\u0906\u0907\u091F\u092E} \u0932\u0947 \u091C\u093E\u090F\u0901","content-manager.components.ListViewTable.row-line":"\u0906\u0907\u091F\u092E \u0932\u093E\u0907\u0928 {\u0928\u0902\u092C\u0930}","content-manager.components.DynamicZone.ComponentPicker-label":"\u090F\u0915 \u0918\u091F\u0915 \u091A\u0941\u0928\u0947\u0902","content-manager.components.DynamicZone.add-component":"{\u0918\u091F\u0915 \u0928\u093E\u092E} \u092E\u0947\u0902 \u090F\u0915 \u0918\u091F\u0915 \u091C\u094B\u0921\u093C\u0947\u0902","content-manager.components.DynamicZone.delete-label":"{\u0928\u093E\u092E} \u0939\u091F\u093E\u090F\u0902","content-manager.components.DynamicZone.error-message":"\u0918\u091F\u0915 \u092E\u0947\u0902 \u0924\u094D\u0930\u0941\u091F\u093F \u0939\u0948","content-manager.components.DynamicZone.missing-components":"\u0935\u0939\u093E\u0901 {\u0938\u0902\u0916\u094D\u092F\u093E, \u092C\u0939\u0941\u0935\u091A\u0928, =0 {\u0939\u0948\u0902 # \u0905\u0928\u0941\u092A\u0932\u092C\u094D\u0927 \u0918\u091F\u0915} \u090F\u0915 {is # \u0905\u0928\u0941\u092A\u0932\u092C\u094D\u0927 \u0918\u091F\u0915} \u0905\u0928\u094D\u092F {\u0939\u0948\u0902 # \u0905\u0928\u0941\u092A\u0932\u092C\u094D\u0927 \u0918\u091F\u0915}}","content-manager.components.DynamicZone.move-down-label":"\u0918\u091F\u0915 \u0928\u0940\u091A\u0947 \u0932\u0947 \u091C\u093E\u090F\u0901","content-manager.components.DynamicZone.move-up-label":"\u0918\u091F\u0915 \u090A\u092A\u0930 \u0932\u0947 \u091C\u093E\u090F\u0901","content-manager.components.DynamicZone.pick-compo":"\u090F\u0915 \u0918\u091F\u0915 \u091A\u0941\u0928\u0947\u0902","content-manager.components.DynamicZone.required":"\u0918\u091F\u0915 \u0906\u0935\u0936\u094D\u092F\u0915 \u0939\u0948","content-manager.components.EmptyAttributesBlock.button":"\u0938\u0947\u091F\u093F\u0902\u0917 \u092A\u0947\u091C \u092A\u0930 \u091C\u093E\u090F\u0902","content-manager.components.EmptyAttributesBlock.description":"\u0906\u092A \u0905\u092A\u0928\u0940 \u0938\u0947\u091F\u093F\u0902\u0917 \u092C\u0926\u0932 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902","content-manager.components.FieldItem.linkToComponentLayout":"\u0918\u091F\u0915 \u0915\u093E \u0932\u0947\u0906\u0909\u091F \u0938\u0947\u091F \u0915\u0930\u0947\u0902","content-manager.components.FieldSelect.label":"\u090F\u0915 \u092B\u093C\u0940\u0932\u094D\u0921 \u091C\u094B\u0921\u093C\u0947\u0902","content-manager.components.FilterOptions.button.apply":"\u0906\u0935\u0947\u0926\u0928 \u0915\u0930\u0928\u093E","content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply":"\u0906\u0935\u0947\u0926\u0928 \u0915\u0930\u0928\u093E","content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll":"\u0938\u092D\u0940 \u0938\u093E\u092B \u0915\u0930\u0947\u0902","content-manager.components.FiltersPickWrapper.PluginHeader.description":"\u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F\u092F\u094B\u0902 \u0915\u094B \u092B\u093C\u093F\u0932\u094D\u091F\u0930 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u0932\u093E\u0917\u0942 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u0936\u0930\u094D\u0924\u0947\u0902 \u0928\u093F\u0930\u094D\u0927\u093E\u0930\u093F\u0924 \u0915\u0930\u0947\u0902","content-manager.components.FiltersPickWrapper.PluginHeader.title.filter":"\u092B\u093F\u0932\u094D\u091F\u0930","content-manager.components.FiltersPickWrapper.hide":"\u091B\u093F\u092A\u093E\u0928\u093E","content-manager.components.LeftMenu.Search.label":"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u0915\u093E\u0930 \u0916\u094B\u091C\u0947\u0902","content-manager.components.LeftMenu.collection-types":"\u0938\u0902\u0917\u094D\u0930\u0939 \u092A\u094D\u0930\u0915\u093E\u0930","content-manager.components.LeftMenu.single-types":"\u090F\u0915\u0932 \u092A\u094D\u0930\u0915\u093E\u0930","content-manager.components.LimitSelect.itemsPerPage":"\u0906\u0907\u091F\u092E \u092A\u094D\u0930\u0924\u093F \u092A\u0947\u091C","content-manager.components.NotAllowedInput.text":"\u0907\u0938 \u092B\u093C\u0940\u0932\u094D\u0921 \u0915\u094B \u0926\u0947\u0916\u0928\u0947 \u0915\u0940 \u0905\u0928\u0941\u092E\u0924\u093F \u0928\u0939\u0940\u0902 \u0939\u0948","content-manager.components.RepeatableComponent.error-message":"\u0918\u091F\u0915 (\u0913\u0902) \u092E\u0947\u0902 \u0924\u094D\u0930\u0941\u091F\u093F \u0939\u0948","content-manager.components.Search.placeholder":"\u090F\u0915 \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F \u0916\u094B\u091C\u0947\u0902 ...","content-manager.components.Select.draft-info-title":"\u0930\u093E\u091C\u094D\u092F: \u092E\u0938\u094C\u0926\u093E","content-manager.components.Select.publish-info-title":"\u0930\u093E\u091C\u094D\u092F: \u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924","content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings":"\u0905\u0928\u0941\u0915\u0942\u0932\u093F\u0924 \u0915\u0930\u0947\u0902 \u0915\u093F \u0938\u0902\u092A\u093E\u0926\u0928 \u0926\u0943\u0936\u094D\u092F \u0915\u0948\u0938\u093E \u0926\u093F\u0916\u0947\u0917\u093E\u0964","content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings":"\u0938\u0942\u091A\u0940 \u0926\u0943\u0936\u094D\u092F \u0915\u0940 \u0938\u0947\u091F\u093F\u0902\u0917 \u092A\u0930\u093F\u092D\u093E\u0937\u093F\u0924 \u0915\u0930\u0947\u0902.","content-manager.components.SettingsViewWrapper.pluginHeader.title":"\u0926\u0943\u0936\u094D\u092F \u0915\u0949\u0928\u094D\u092B\u093C\u093F\u0917\u0930 \u0915\u0930\u0947\u0902 - {\u0928\u093E\u092E}","content-manager.components.TableDelete.delete":"\u0938\u092D\u0940 \u0939\u091F\u093E \u0926\u094B","content-manager.components.TableDelete.deleteSelected":"\u091A\u092F\u0928\u093F\u0924 \u092E\u093F\u091F\u093E\u090F\u0902","content-manager.components.TableDelete.label":"{\u0938\u0902\u0916\u094D\u092F\u093E, \u092C\u0939\u0941\u0935\u091A\u0928, \u090F\u0915 {# \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F} \u0905\u0928\u094D\u092F {# \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F\u092F\u093E\u0902}} \u091A\u092F\u0928\u093F\u0924","content-manager.components.TableEmpty.withFilters":"\u0932\u093E\u0917\u0942 \u0915\u093F\u090F \u0917\u090F \u092B\u093C\u093F\u0932\u094D\u091F\u0930 \u0915\u0947 \u0938\u093E\u0925 \u0915\u094B\u0908 {contentType} \u0928\u0939\u0940\u0902 \u0939\u0948...","content-manager.components.TableEmpty.withSearch":"\u0916\u094B\u091C \u0938\u0947 \u0938\u0902\u092C\u0902\u0927\u093F\u0924 \u0915\u094B\u0908 {contentType} \u0928\u0939\u0940\u0902 \u0939\u0948 ({search})...","content-manager.components.TableEmpty.withoutFilter":"\u0915\u094B\u0908 {contentType} \u0928\u0939\u0940\u0902 \u0939\u0948...","content-manager.components.empty-repeatable":"\u0905\u092D\u0940 \u0924\u0915 \u0915\u094B\u0908 \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F \u0928\u0939\u0940\u0902\u0964 \u090F\u0915 \u091C\u094B\u0921\u093C\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u0928\u0940\u091A\u0947 \u0926\u093F\u090F \u0917\u090F \u092C\u091F\u0928 \u092A\u0930 \u0915\u094D\u0932\u093F\u0915 \u0915\u0930\u0947\u0902\u0964","content-manager.components.notification.info.maximum-requirement":"\u0906\u092A \u092A\u0939\u0932\u0947 \u0939\u0940 \u092B\u093C\u0940\u0932\u094D\u0921 \u0915\u0940 \u0905\u0927\u093F\u0915\u0924\u092E \u0938\u0902\u0916\u094D\u092F\u093E \u0924\u0915 \u092A\u0939\u0941\u0901\u091A \u091A\u0941\u0915\u0947 \u0939\u0948\u0902","content-manager.components.notification.info.minimum-requirement":"\u0928\u094D\u092F\u0942\u0928\u0924\u092E \u0906\u0935\u0936\u094D\u092F\u0915\u0924\u093E \u0938\u0947 \u092E\u0947\u0932 \u0916\u093E\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u090F\u0915 \u092B\u093C\u0940\u0932\u094D\u0921 \u091C\u094B\u0921\u093C\u093E \u0917\u092F\u093E \u0939\u0948","content-manager.components.repeatable.reorder.error":"\u0906\u092A\u0915\u0947 \u0918\u091F\u0915 \u0915\u0947 \u0915\u094D\u0937\u0947\u0924\u094D\u0930 \u0915\u094B \u092A\u0941\u0928: \u0935\u094D\u092F\u0935\u0938\u094D\u0925\u093F\u0924 \u0915\u0930\u0924\u0947 \u0938\u092E\u092F \u090F\u0915 \u0924\u094D\u0930\u0941\u091F\u093F \u0939\u0941\u0908, \u0915\u0943\u092A\u092F\u093E \u092A\u0941\u0928: \u092A\u094D\u0930\u092F\u093E\u0938 \u0915\u0930\u0947\u0902","content-manager.components.reset-entry":"\u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F \u0930\u0940\u0938\u0947\u091F \u0915\u0930\u0947\u0902","content-manager.components.uid.apply":"\u0932\u093E\u0917\u0942","content-manager.components.uid.available":"\u0909\u092A\u0932\u092C\u094D\u0927","content-manager.components.uid.regenerate":"\u092A\u0941\u0928\u0903 \u091C\u0947\u0928\u0930\u0947\u091F","content-manager.components.uid.suggested":"\u0938\u0941\u091D\u093E\u0935 \u0926\u093F\u092F\u093E","content-manager.components.uid.unavailable":"\u0905\u0928\u0941\u092A\u0932\u092C\u094D\u0927","content-manager.containers.Edit.Link.Layout":"\u0932\u0947\u0906\u0909\u091F \u0915\u0949\u0928\u094D\u092B\u093C\u093F\u0917\u0930 \u0915\u0930\u0947\u0902","content-manager.containers.Edit.Link.Model":"\u0938\u0902\u0917\u094D\u0930\u0939-\u092A\u094D\u0930\u0915\u093E\u0930 \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902","content-manager.containers.Edit.addAnItem":"\u090F\u0915 \u0906\u0907\u091F\u092E \u091C\u094B\u0921\u093C\u0947\u0902...","content-manager.containers.Edit.clickToJump":"\u092A\u094D\u0930\u0935\u0947\u0936 \u092A\u0930 \u091C\u093E\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u0915\u094D\u0932\u093F\u0915 \u0915\u0930\u0947\u0902","content-manager.containers.Edit.delete":"\u092E\u093F\u091F\u093E\u0928\u093E","content-manager.containers.Edit.delete-entry":"\u092E\u093F\u091F\u093E\u0928\u093E","content-manager.containers.Edit.editing":"\u0938\u0902\u092A\u093E\u0926\u0928...","content-manager.containers.Edit.information":"\u091C\u093E\u0928\u0915\u093E\u0930\u0940","content-manager.containers.Edit.information.by":"\u0926\u094D\u0935\u093E\u0930\u093E","content-manager.containers.Edit.information.created":"\u092C\u0928\u093E\u092F\u093E \u0925\u093E","content-manager.containers.Edit.information.draftVersion":"\u092E\u0938\u094C\u0926\u093E \u0938\u0902\u0938\u094D\u0915\u0930\u0923","content-manager.containers.Edit.information.editing":"\u0938\u0902\u092A\u093E\u0926\u0928","content-manager.containers.Edit.information.lastUpdate":"\u0906\u0916\u093F\u0930\u0940 \u0905\u092A\u0921\u0947\u091F","content-manager.containers.Edit.information.publishedVersion":"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924 \u0938\u0902\u0938\u094D\u0915\u0930\u0923","content-manager.containers.Edit.pluginHeader.title.new":"\u090F\u0915 \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F \u092C\u0928\u093E\u090F\u0901","content-manager.containers.Edit.reset":"\u0930\u0940\u0938\u0947\u091F","content-manager.containers.Edit.returnList":"\u0938\u0942\u091A\u0940 \u092A\u0930 \u0932\u094C\u091F\u0947\u0902","content-manager.containers.Edit.seeDetails":"\u0935\u093F\u0935\u0930\u0923","content-manager.containers.Edit.submit":"\u092C\u091A\u093E\u0928\u093E","content-manager.containers.EditSettingsView.modal-form.edit-field":"\u092B\u093C\u0940\u0932\u094D\u0921 \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902","content-manager.containers.EditView.add.new-entry":"\u090F\u0915 \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F \u091C\u094B\u0921\u093C\u0947\u0902","content-manager.containers.EditView.notification.errors":"\u092A\u094D\u0930\u092A\u0924\u094D\u0930 \u092E\u0947\u0902 \u0915\u0941\u091B \u0924\u094D\u0930\u0941\u091F\u093F\u092F\u093E\u0902 \u0939\u0948\u0902","content-manager.containers.Home.introduction":"\u0905\u092A\u0928\u0940 \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F\u092F\u094B\u0902 \u0915\u094B \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u092C\u093E\u090F\u0902 \u092E\u0947\u0928\u0942 \u092E\u0947\u0902 \u0935\u093F\u0936\u093F\u0937\u094D\u091F \u0932\u093F\u0902\u0915 \u092A\u0930 \u091C\u093E\u090F\u0902\u0964 \u0907\u0938 \u092A\u094D\u0932\u0917\u0907\u0928 \u092E\u0947\u0902 \u0938\u0947\u091F\u093F\u0902\u0917\u094D\u0938 \u0915\u094B \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0928\u0947 \u0915\u093E \u0909\u091A\u093F\u0924 \u0924\u0930\u0940\u0915\u093E \u0928\u0939\u0940\u0902 \u0939\u0948 \u0914\u0930 \u092F\u0939 \u0905\u092D\u0940 \u092D\u0940 \u0938\u0915\u094D\u0930\u093F\u092F \u0935\u093F\u0915\u093E\u0938 \u0915\u0947 \u0905\u0927\u0940\u0928 \u0939\u0948\u0964","content-manager.containers.Home.pluginHeaderDescription":"\u090F\u0915 \u0936\u0915\u094D\u0924\u093F\u0936\u093E\u0932\u0940 \u0914\u0930 \u0938\u0941\u0902\u0926\u0930 \u0907\u0902\u091F\u0930\u092B\u093C\u0947\u0938 \u0915\u0947 \u092E\u093E\u0927\u094D\u092F\u092E \u0938\u0947 \u0905\u092A\u0928\u0940 \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F\u092F\u093E\u0901 \u092A\u094D\u0930\u092C\u0902\u0927\u093F\u0924 \u0915\u0930\u0947\u0902\u0964","content-manager.containers.Home.pluginHeaderTitle":"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u092C\u0902\u0927\u0915","content-manager.containers.List.draft":"\u092A\u094D\u0930\u093E\u0930\u0942\u092A","content-manager.containers.List.errorFetchRecords":"\u0917\u0932\u0924\u0940","content-manager.containers.List.published":"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924","content-manager.containers.ListPage.displayedFields":"\u092A\u094D\u0930\u0926\u0930\u094D\u0936\u093F\u0924 \u092B\u093C\u0940\u0932\u094D\u0921","content-manager.containers.ListPage.items":"{\u0938\u0902\u0916\u094D\u092F\u093E, \u092C\u0939\u0941\u0935\u091A\u0928, =0 {\u0906\u0907\u091F\u092E} \u090F\u0915 {\u0906\u0907\u091F\u092E} \u0905\u0928\u094D\u092F {\u0906\u0907\u091F\u092E}}","content-manager.containers.ListPage.table-headers.publishedAt":"\u0930\u093E\u091C\u094D\u092F","content-manager.containers.ListSettingsView.modal-form.edit-label":"\u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902 {\u092B\u093C\u0940\u0932\u094D\u0921\u0928\u093E\u092E}","content-manager.containers.SettingPage.add.field":"\u090F\u0915 \u0914\u0930 \u092B\u093C\u0940\u0932\u094D\u0921 \u0921\u093E\u0932\u0947\u0902","content-manager.containers.SettingPage.attributes":"\u0917\u0941\u0923 \u092B\u093C\u0940\u0932\u094D\u0921","content-manager.containers.SettingPage.attributes.description":"\u0917\u0941\u0923\u094B\u0902 \u0915\u0947 \u0915\u094D\u0930\u092E \u0915\u094B \u092A\u0930\u093F\u092D\u093E\u0937\u093F\u0924 \u0915\u0930\u0947\u0902","content-manager.containers.SettingPage.editSettings.description":"\u0932\u0947\u0906\u0909\u091F \u092C\u0928\u093E\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F \u092B\u093C\u0940\u0932\u094D\u0921 \u0916\u0940\u0902\u091A\u0947\u0902 \u0914\u0930 \u091B\u094B\u0921\u093C\u0947\u0902","content-manager.containers.SettingPage.editSettings.entry.title":"\u092A\u094D\u0930\u0935\u0947\u0936 \u0936\u0940\u0930\u094D\u0937\u0915","content-manager.containers.SettingPage.editSettings.entry.title.description":"\u0905\u092A\u0928\u0940 \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F \u0915\u093E \u092A\u094D\u0930\u0926\u0930\u094D\u0936\u093F\u0924 \u092B\u093C\u0940\u0932\u094D\u0921 \u0938\u0947\u091F \u0915\u0930\u0947\u0902","content-manager.containers.SettingPage.editSettings.relation-field.description":"\u092A\u094D\u0930\u0926\u0930\u094D\u0936\u093F\u0924 \u092B\u093C\u0940\u0932\u094D\u0921 \u0915\u094B \u0938\u0902\u092A\u093E\u0926\u0928 \u0914\u0930 \u0938\u0942\u091A\u0940 \u0926\u0943\u0936\u094D\u092F \u0926\u094B\u0928\u094B\u0902 \u092E\u0947\u0902 \u0938\u0947\u091F \u0915\u0930\u0947\u0902","content-manager.containers.SettingPage.editSettings.title":"\u0926\u0943\u0936\u094D\u092F \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902 (\u0938\u0947\u091F\u093F\u0902\u0917\u094D\u0938)","content-manager.containers.SettingPage.layout":"\u0935\u093F\u0928\u094D\u092F\u093E\u0938","content-manager.containers.SettingPage.listSettings.description":"\u0907\u0938 \u0938\u0902\u0917\u094D\u0930\u0939 \u092A\u094D\u0930\u0915\u093E\u0930 \u0915\u0947 \u0932\u093F\u090F \u0935\u093F\u0915\u0932\u094D\u092A\u094B\u0902 \u0915\u094B \u0915\u0949\u0928\u094D\u092B\u093C\u093F\u0917\u0930 \u0915\u0930\u0947\u0902","content-manager.containers.SettingPage.listSettings.title":"\u0938\u0942\u091A\u0940 \u0926\u0943\u0936\u094D\u092F (\u0938\u0947\u091F\u093F\u0902\u0917\u094D\u0938)","content-manager.containers.SettingPage.pluginHeaderDescription":"\u0907\u0938 \u0938\u0902\u0917\u094D\u0930\u0939 \u092A\u094D\u0930\u0915\u093E\u0930 \u0915\u0947 \u0932\u093F\u090F \u0935\u093F\u0936\u093F\u0937\u094D\u091F \u0938\u0947\u091F\u093F\u0902\u0917\u094D\u0938 \u0915\u0949\u0928\u094D\u092B\u093C\u093F\u0917\u0930 \u0915\u0930\u0947\u0902","content-manager.containers.SettingPage.settings":"\u0938\u092E\u093E\u092F\u094B\u091C\u0928","content-manager.containers.SettingPage.view":"\u0926\u0947\u0916\u0928\u093E","content-manager.containers.SettingViewModel.pluginHeader.title":"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u092C\u0902\u0927\u0915 - {\u0928\u093E\u092E}","content-manager.containers.SettingsPage.Block.contentType.description":"\u0935\u093F\u0936\u093F\u0937\u094D\u091F \u0938\u0947\u091F\u093F\u0902\u0917\u094D\u0938 \u0915\u0949\u0928\u094D\u092B\u093C\u093F\u0917\u0930 \u0915\u0930\u0947\u0902","content-manager.containers.SettingsPage.Block.contentType.title":"\u0938\u0902\u0917\u094D\u0930\u0939 \u092A\u094D\u0930\u0915\u093E\u0930","content-manager.containers.SettingsPage.Block.generalSettings.description":"\u0905\u092A\u0928\u0947 \u0938\u0902\u0917\u094D\u0930\u0939 \u092A\u094D\u0930\u0915\u093E\u0930\u094B\u0902 \u0915\u0947 \u0932\u093F\u090F \u0921\u093F\u092B\u093C\u0949\u0932\u094D\u091F \u0935\u093F\u0915\u0932\u094D\u092A \u0915\u0949\u0928\u094D\u092B\u093C\u093F\u0917\u0930 \u0915\u0930\u0947\u0902","content-manager.containers.SettingsPage.Block.generalSettings.title":"\u0938\u093E\u092E\u093E\u0928\u094D\u092F","content-manager.containers.SettingsPage.pluginHeaderDescription":"\u0905\u092A\u0928\u0947 \u0938\u092D\u0940 \u0938\u0902\u0917\u094D\u0930\u0939 \u092A\u094D\u0930\u0915\u093E\u0930\u094B\u0902 \u0914\u0930 \u0938\u092E\u0942\u0939\u094B\u0902 \u0915\u0947 \u0932\u093F\u090F \u0938\u0947\u091F\u093F\u0902\u0917 \u0915\u0949\u0928\u094D\u092B\u093C\u093F\u0917\u0930 \u0915\u0930\u0947\u0902","content-manager.containers.SettingsView.list.subtitle":"\u0905\u092A\u0928\u0947 \u0938\u0902\u0917\u094D\u0930\u0939 \u092A\u094D\u0930\u0915\u093E\u0930\u094B\u0902 \u0914\u0930 \u0938\u092E\u0942\u0939\u094B\u0902 \u0915\u093E \u0932\u0947\u0906\u0909\u091F \u0914\u0930 \u092A\u094D\u0930\u0926\u0930\u094D\u0936\u0928 \u0915\u0949\u0928\u094D\u092B\u093C\u093F\u0917\u0930 \u0915\u0930\u0947\u0902","content-manager.containers.SettingsView.list.title":"\u092A\u094D\u0930\u0926\u0930\u094D\u0936\u0928 \u0935\u093F\u0928\u094D\u092F\u093E\u0938","content-manager.edit-settings-view.link-to-ctb.components":"\u0918\u091F\u0915 \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902","content-manager.edit-settings-view.link-to-ctb.content-types":"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u0915\u093E\u0930 \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902","content-manager.emptyAttributes.button":"\u0915\u0932\u0947\u0915\u094D\u0936\u0928 \u091F\u093E\u0907\u092A \u092C\u093F\u0932\u094D\u0921\u0930 \u092A\u0930 \u091C\u093E\u090F\u0902","content-manager.emptyAttributes.description":"\u0905\u092A\u0928\u0947 \u0938\u0902\u0917\u094D\u0930\u0939 \u092A\u094D\u0930\u0915\u093E\u0930 \u092E\u0947\u0902 \u0905\u092A\u0928\u093E \u092A\u0939\u0932\u093E \u092B\u093C\u0940\u0932\u094D\u0921 \u091C\u094B\u0921\u093C\u0947\u0902","content-manager.emptyAttributes.title":"\u0905\u092D\u0940 \u0924\u0915 \u0915\u094B\u0908 \u092B\u093C\u0940\u0932\u094D\u0921 \u0928\u0939\u0940\u0902 \u0939\u0948","content-manager.error.attribute.key.taken":"\u092F\u0939 \u092E\u093E\u0928 \u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u094C\u091C\u0942\u0926 \u0939\u0948","content-manager.error.attribute.sameKeyAndName":"\u092C\u0930\u093E\u092C\u0930 \u0928\u0939\u0940\u0902 \u0939\u094B \u0938\u0915\u0924\u093E","content-manager.error.attribute.taken":"\u092F\u0939 \u092B\u093C\u0940\u0932\u094D\u0921 \u0928\u093E\u092E \u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u094C\u091C\u0942\u0926 \u0939\u0948","content-manager.error.contentTypeName.taken":"\u092F\u0939 \u0928\u093E\u092E \u092A\u0939\u0932\u0947 \u0938\u0947 \u092E\u094C\u091C\u0942\u0926 \u0939\u0948","content-manager.error.model.fetch":"\u092E\u0949\u0921\u0932 \u0915\u0949\u0928\u094D\u092B\u093F\u0917\u0930 \u0932\u093E\u0928\u0947 \u0915\u0947 \u0926\u094C\u0930\u093E\u0928 \u090F\u0915 \u0924\u094D\u0930\u0941\u091F\u093F \u0939\u0941\u0908\u0964","content-manager.error.record.create":"\u0930\u093F\u0915\u0949\u0930\u094D\u0921 \u0928\u093F\u0930\u094D\u092E\u093E\u0923 \u0915\u0947 \u0926\u094C\u0930\u093E\u0928 \u090F\u0915 \u0924\u094D\u0930\u0941\u091F\u093F \u0939\u0941\u0908\u0964","content-manager.error.record.delete":"\u0930\u093F\u0915\u0949\u0930\u094D\u0921 \u0939\u091F\u093E\u0928\u0947 \u0915\u0947 \u0926\u094C\u0930\u093E\u0928 \u090F\u0915 \u0924\u094D\u0930\u0941\u091F\u093F \u0939\u0941\u0908\u0964","content-manager.error.record.fetch":"\u0930\u093F\u0915\u0949\u0930\u094D\u0921 \u0932\u093E\u0928\u0947 \u0915\u0947 \u0926\u094C\u0930\u093E\u0928 \u090F\u0915 \u0924\u094D\u0930\u0941\u091F\u093F \u0939\u0941\u0908\u0964","content-manager.error.record.update":"\u0930\u093F\u0915\u0949\u0930\u094D\u0921 \u0905\u0926\u094D\u092F\u0924\u0928 \u0915\u0947 \u0926\u094C\u0930\u093E\u0928 \u090F\u0915 \u0924\u094D\u0930\u0941\u091F\u093F \u0939\u0941\u0908\u0964","content-manager.error.records.count":"\u0917\u0923\u0928\u093E \u0930\u093F\u0915\u0949\u0930\u094D\u0921 \u0932\u093E\u0928\u0947 \u0915\u0947 \u0926\u094C\u0930\u093E\u0928 \u090F\u0915 \u0924\u094D\u0930\u0941\u091F\u093F \u0939\u0941\u0908\u0964","content-manager.error.records.fetch":"\u0930\u093F\u0915\u0949\u0930\u094D\u0921 \u0932\u093E\u0928\u0947 \u0915\u0947 \u0926\u094C\u0930\u093E\u0928 \u090F\u0915 \u0924\u094D\u0930\u0941\u091F\u093F \u0939\u0941\u0908\u0964","content-manager.error.schema.generation":"\u0938\u094D\u0915\u0940\u092E\u093E \u091C\u0928\u0930\u0947\u0936\u0928 \u0915\u0947 \u0926\u094C\u0930\u093E\u0928 \u0915\u094B\u0908 \u0924\u094D\u0930\u0941\u091F\u093F \u0909\u0924\u094D\u092A\u0928\u094D\u0928 \u0939\u0941\u0908\u0964","content-manager.error.validation.json":"\u092F\u0939 JSON \u0928\u0939\u0940\u0902 \u0939\u0948","content-manager.error.validation.max":"\u092E\u093E\u0928 \u092C\u0939\u0941\u0924 \u091C\u093C\u094D\u092F\u093E\u0926\u093E \u0939\u0948.","content-manager.error.validation.maxLength":"\u092E\u093E\u0928 \u092C\u0939\u0941\u0924 \u0932\u0902\u092C\u093E \u0939\u0948","content-manager.error.validation.min":"\u092E\u093E\u0928 \u092C\u0939\u0941\u0924 \u0915\u092E \u0939\u0948\u0964","content-manager.error.validation.minLength":"\u092E\u093E\u0928 \u092C\u0939\u0941\u0924 \u091B\u094B\u091F\u093E \u0939\u0948","content-manager.error.validation.minSupMax":"\u0936\u094D\u0930\u0947\u0937\u094D\u0920 \u0928\u0939\u0940\u0902 \u0939\u094B \u0938\u0915\u0924\u093E","content-manager.error.validation.regex":"\u092E\u093E\u0928 \u0930\u0947\u0917\u0947\u0915\u094D\u0938 \u0938\u0947 \u092E\u0947\u0932 \u0928\u0939\u0940\u0902 \u0916\u093E\u0924\u093E\u0964","content-manager.error.validation.required":"\u092F\u0939 \u092E\u093E\u0928 \u0907\u0928\u092A\u0941\u091F \u0906\u0935\u0936\u094D\u092F\u0915 \u0939\u0948\u0964","content-manager.form.Input.bulkActions":"\u092C\u0932\u094D\u0915 \u0915\u093E\u0930\u094D\u0930\u0935\u093E\u0907\u092F\u093E\u0902 \u0938\u0915\u094D\u0937\u092E \u0915\u0930\u0947\u0902","content-manager.form.Input.defaultSort":"\u0921\u093F\u092B\u093C\u0949\u0932\u094D\u091F \u0938\u0949\u0930\u094D\u091F \u0935\u093F\u0936\u0947\u0937\u0924\u093E","content-manager.form.Input.description":"\u0935\u093F\u0935\u0930\u0923","content-manager.form.Input.description.placeholder":"\u092A\u094D\u0930\u094B\u092B\u093C\u093E\u0907\u0932 \u092E\u0947\u0902 \u0928\u093E\u092E \u092A\u094D\u0930\u0926\u0930\u094D\u0936\u093F\u0924 \u0915\u0930\u0947\u0902","content-manager.form.Input.editable":"\u0938\u0902\u092A\u093E\u0926\u0928 \u092F\u094B\u0917\u094D\u092F \u0915\u094D\u0937\u0947\u0924\u094D\u0930","content-manager.form.Input.filters":"\u092B\u093C\u093F\u0932\u094D\u091F\u0930 \u0938\u0915\u094D\u0937\u092E \u0915\u0930\u0947\u0902","content-manager.form.Input.label":"\u0932\u0947\u092C\u0932","content-manager.form.Input.label.inputDescription":"\u092F\u0939 \u092E\u093E\u0928 \u0924\u093E\u0932\u093F\u0915\u093E \u0915\u0947 \u0936\u0940\u0930\u094D\u0937 \u092E\u0947\u0902 \u092A\u094D\u0930\u0926\u0930\u094D\u0936\u093F\u0924 \u0932\u0947\u092C\u0932 \u0915\u094B \u0913\u0935\u0930\u0930\u093E\u0907\u0921 \u0915\u0930\u0924\u093E \u0939\u0948","content-manager.form.Input.pageEntries":"\u092A\u094D\u0930\u0924\u093F \u092A\u0943\u0937\u094D\u0920 \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F\u092F\u093E\u0901","content-manager.form.Input.pageEntries.inputDescription":"\u0928\u094B\u091F: \u0906\u092A \u0938\u0902\u0917\u094D\u0930\u0939 \u092A\u094D\u0930\u0915\u093E\u0930 \u0938\u0947\u091F\u093F\u0902\u0917 \u092A\u0943\u0937\u094D\u0920 \u092E\u0947\u0902 \u0907\u0938 \u092E\u093E\u0928 \u0915\u094B \u0913\u0935\u0930\u0930\u093E\u0907\u0921 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902\u0964","content-manager.form.Input.placeholder":"\u092A\u094D\u0932\u0947\u0938\u0939\u094B\u0932\u094D\u0921\u0930","content-manager.form.Input.placeholder.placeholder":"\u092E\u0947\u0930\u093E \u0905\u0926\u094D\u092D\u0941\u0924 \u092E\u0942\u0932\u094D\u092F","content-manager.form.Input.search":"\u0916\u094B\u091C \u0938\u0915\u094D\u0937\u092E \u0915\u0930\u0947\u0902","content-manager.form.Input.search.field":"\u0907\u0938 \u0915\u094D\u0937\u0947\u0924\u094D\u0930 \u092E\u0947\u0902 \u0916\u094B\u091C \u0938\u0915\u094D\u0937\u092E \u0915\u0930\u0947\u0902","content-manager.form.Input.sort.field":"\u0907\u0938 \u092B\u093C\u0940\u0932\u094D\u0921 \u092A\u0930 \u0915\u094D\u0930\u092E\u093F\u0924 \u0915\u0930\u0928\u093E \u0938\u0915\u094D\u0937\u092E \u0915\u0930\u0947\u0902","content-manager.form.Input.sort.order":"\u0921\u093F\u092B\u093C\u0949\u0932\u094D\u091F \u0938\u0949\u0930\u094D\u091F \u0915\u094D\u0930\u092E","content-manager.form.Input.wysiwyg":"WYSIWYG \u0915\u0947 \u0930\u0942\u092A \u092E\u0947\u0902 \u092A\u094D\u0930\u0926\u0930\u094D\u0936\u093F\u0924 \u0915\u0930\u0947\u0902","content-manager.global.displayedFields":"\u092A\u094D\u0930\u0926\u0930\u094D\u0936\u093F\u0924 \u092B\u093C\u0940\u0932\u094D\u0921","content-manager.groups":"\u0938\u092E\u0942\u0939\u094B\u0902","content-manager.groups.numbered":"\u0938\u092E\u0942\u0939\u094B\u0902 ({number})","content-manager.header.name":"\u0935\u093F\u0937\u092F","content-manager.link-to-ctb":"\u092E\u0949\u0921\u0932 \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0947\u0902","content-manager.models":"\u0938\u0902\u0917\u094D\u0930\u0939 \u092A\u094D\u0930\u0915\u093E\u0930","content-manager.models.numbered":"\u0938\u0902\u0917\u094D\u0930\u0939 \u092A\u094D\u0930\u0915\u093E\u0930 ({number})","content-manager.notification.error.displayedFields":"\u0906\u092A\u0915\u094B \u0915\u092E \u0938\u0947 \u0915\u092E \u090F\u0915 \u092A\u094D\u0930\u0926\u0930\u094D\u0936\u093F\u0924 \u092B\u093C\u0940\u0932\u094D\u0921 \u091A\u093E\u0939\u093F\u090F","content-manager.notification.error.relationship.fetch":"\u0938\u0902\u092C\u0902\u0927 \u0932\u093E\u0928\u0947 \u0915\u0947 \u0926\u094C\u0930\u093E\u0928 \u090F\u0915 \u0924\u094D\u0930\u0941\u091F\u093F \u0939\u0941\u0908\u0964","content-manager.notification.info.SettingPage.disableSort":"\u091B\u0901\u091F\u093E\u0908 \u0915\u0940 \u0905\u0928\u0941\u092E\u0924\u093F \u0915\u0947 \u0938\u093E\u0925 \u0906\u092A\u0915\u0947 \u092A\u093E\u0938 \u090F\u0915 \u0935\u093F\u0936\u0947\u0937\u0924\u093E \u0939\u094B\u0928\u0940 \u091A\u093E\u0939\u093F\u090F","content-manager.notification.info.minimumFields":"\u0906\u092A\u0915\u094B \u0915\u092E \u0938\u0947 \u0915\u092E \u090F\u0915 \u092B\u093C\u0940\u0932\u094D\u0921 \u092A\u094D\u0930\u0926\u0930\u094D\u0936\u093F\u0924 \u0915\u0930\u0928\u0947 \u0915\u0940 \u0906\u0935\u0936\u094D\u092F\u0915\u0924\u093E \u0939\u0948","content-manager.notification.upload.error":"\u0906\u092A\u0915\u0940 \u092B\u093C\u093E\u0907\u0932\u0947\u0902 \u0905\u092A\u0932\u094B\u0921 \u0915\u0930\u0924\u0947 \u0938\u092E\u092F \u090F\u0915 \u0924\u094D\u0930\u0941\u091F\u093F \u0939\u0941\u0908 \u0939\u0948","content-manager.pageNotFound":"\u092A\u0943\u0937\u094D\u0920 \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E","content-manager.pages.ListView.header-subtitle":"{\u0938\u0902\u0916\u094D\u092F\u093E, \u092C\u0939\u0941\u0935\u091A\u0928, =0 {# \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F\u092F\u093E\u0902} \u090F\u0915 {# \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F} \u0905\u0928\u094D\u092F {# \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F\u092F\u093E\u0902}} \u092E\u093F\u0932\u0940","content-manager.pages.NoContentType.button":"\u0905\u092A\u0928\u093E \u092A\u0939\u0932\u093E \u0938\u093E\u092E\u0917\u094D\u0930\u0940-\u092A\u094D\u0930\u0915\u093E\u0930 \u092C\u0928\u093E\u090F\u0902","content-manager.pages.NoContentType.text":"\u0906\u092A\u0915\u0947 \u092A\u093E\u0938 \u0905\u092D\u0940 \u0924\u0915 \u0915\u094B\u0908 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0928\u0939\u0940\u0902 \u0939\u0948, \u0939\u092E \u0905\u0928\u0941\u0936\u0902\u0938\u093E \u0915\u0930\u0924\u0947 \u0939\u0948\u0902 \u0915\u093F \u0906\u092A \u0905\u092A\u0928\u093E \u092A\u0939\u0932\u093E \u0938\u093E\u092E\u0917\u094D\u0930\u0940-\u092A\u094D\u0930\u0915\u093E\u0930 \u092C\u0928\u093E\u090F\u0902\u0964","content-manager.permissions.not-allowed.create":"\u0906\u092A\u0915\u094B \u0926\u0938\u094D\u0924\u093E\u0935\u0947\u091C\u093C \u092C\u0928\u093E\u0928\u0947 \u0915\u0940 \u0905\u0928\u0941\u092E\u0924\u093F \u0928\u0939\u0940\u0902 \u0939\u0948","content-manager.permissions.not-allowed.update":"\u0906\u092A\u0915\u094B \u092F\u0939 \u0926\u0938\u094D\u0924\u093E\u0935\u0947\u091C\u093C \u0926\u0947\u0916\u0928\u0947 \u0915\u0940 \u0905\u0928\u0941\u092E\u0924\u093F \u0928\u0939\u0940\u0902 \u0939\u0948","content-manager.plugin.description.long":"\u0905\u092A\u0928\u0947 \u0921\u0947\u091F\u093E\u092C\u0947\u0938 \u092E\u0947\u0902 \u0921\u0947\u091F\u093E \u0915\u094B \u0926\u0947\u0916\u0928\u0947, \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0928\u0947 \u0914\u0930 \u0939\u091F\u093E\u0928\u0947 \u0915\u093E \u0924\u094D\u0935\u0930\u093F\u0924 \u0924\u0930\u0940\u0915\u093E\u0964","content-manager.plugin.description.short":"\u0905\u092A\u0928\u0947 \u0921\u0947\u091F\u093E\u092C\u0947\u0938 \u092E\u0947\u0902 \u0921\u0947\u091F\u093E \u0915\u094B \u0926\u0947\u0916\u0928\u0947, \u0938\u0902\u092A\u093E\u0926\u093F\u0924 \u0915\u0930\u0928\u0947 \u0914\u0930 \u0939\u091F\u093E\u0928\u0947 \u0915\u093E \u0924\u094D\u0935\u0930\u093F\u0924 \u0924\u0930\u0940\u0915\u093E\u0964","content-manager.popover.display-relations.label":"\u092A\u094D\u0930\u0926\u0930\u094D\u0936\u0928 \u0938\u0902\u092C\u0902\u0927","content-manager.success.record.delete":"\u0939\u091F\u093E\u090F \u0917\u090F","content-manager.success.record.publish":"\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924","content-manager.success.record.save":"\u092C\u091A\u093E\u092F\u093E","content-manager.success.record.unpublish":"\u0905\u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924","content-manager.utils.data-loaded":"{\u0938\u0902\u0916\u094D\u092F\u093E, \u092C\u0939\u0941\u0935\u091A\u0928, =1 {\u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F \u092E\u0947\u0902} \u0905\u0928\u094D\u092F {\u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F\u092F\u093E\u0902 \u0939\u0948\u0902}} \u0938\u092B\u0932\u0924\u093E\u092A\u0942\u0930\u094D\u0935\u0915 \u0932\u094B\u0921 \u0939\u094B \u0917\u090F \u0939\u0948\u0902","content-manager.apiError.This attribute must be unique":"{\u092B\u093C\u0940\u0932\u094D\u0921} \u0905\u0926\u094D\u0935\u093F\u0924\u0940\u092F \u0939\u094B\u0928\u093E \u091A\u093E\u0939\u093F\u090F","content-manager.popUpWarning.warning.publish-question":"\u0915\u094D\u092F\u093E \u0906\u092A \u0905\u092C \u092D\u0940 \u0907\u0938\u0947 \u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924 \u0915\u0930\u0928\u093E \u091A\u093E\u0939\u0924\u0947 \u0939\u0948\u0902?","content-manager.popUpwarning.warning.has-draft-relations.button-confirm":"\u0939\u093E\u0901, \u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924 \u0915\u0930\u0947\u0902","content-manager.popUpwarning.warning.has-draft-relations.message":"{\u0917\u093F\u0928\u0924\u0940, \u092C\u0939\u0941\u0935\u091A\u0928, =0 { \u0906\u092A\u0915\u0940 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0938\u0902\u092C\u0902\u0927 \u0939\u0948} \u090F\u0915 { \u0906\u092A\u0915\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0938\u0902\u092C\u0902\u0927\u094B\u0902 \u092E\u0947\u0902 \u0938\u0947} \u0905\u0928\u094D\u092F { \u0906\u092A\u0915\u0947 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0938\u0902\u092C\u0902\u0927 \u0939\u0948\u0902}} \u0905\u092D\u0940 \u0924\u0915 \u092A\u094D\u0930\u0915\u093E\u0936\u093F\u0924 \u0928\u0939\u0940\u0902 \u0939\u0941\u090F \u0939\u0948\u0902\u0964

    \u092F\u0939 \u0906\u092A\u0915\u0947 \u092A\u094D\u0930\u094B\u091C\u0947\u0915\u094D\u091F \u092A\u0930 \u091F\u0942\u091F\u0940 \u0915\u0921\u093C\u093F\u092F\u093E\u0901 \u0914\u0930 \u0924\u094D\u0930\u0941\u091F\u093F\u092F\u093E\u0901 \u0909\u0924\u094D\u092A\u0928\u094D\u0928 \u0915\u0930 \u0938\u0915\u0924\u093E \u0939\u0948\u0964","form.button.continue":"\u091C\u093E\u0930\u0940 \u0930\u0916\u0928\u093E","form.button.done":"\u092A\u0942\u0930\u094D\u0923","global.actions":"\u0915\u093E\u0930\u094D\u0930\u0935\u093E\u0908","global.back":"\u092A\u0940\u091B\u0947","global.change-password":"\u092A\u093E\u0938\u0935\u0930\u094D\u0921 \u092C\u0926\u0932\u0947\u0902","global.content-manager":"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u092C\u0902\u0927\u0915","global.continue":"\u091C\u093E\u0930\u0940 \u0930\u0916\u0928\u093E","global.delete":"\u092E\u093F\u091F\u093E\u0928\u093E","global.delete-target":"{target} \u092E\u093F\u091F\u093E\u090F\u0902","global.description":"\u0935\u093F\u0935\u0930\u0923","global.details":"\u0935\u093F\u0935\u0930\u0923","global.disabled":"\u0905\u0915\u094D\u0937\u092E","global.documentation":"\u092A\u094D\u0930\u0932\u0947\u0916\u0928","global.enabled":"\u0938\u0915\u094D\u0937\u092E","global.finish":"\u0916\u0924\u094D\u092E \u0915\u0930\u0928\u093E","global.marketplace":"\u092C\u093E\u091C\u093E\u0930","global.name":"\u0928\u093E\u092E","global.none":"\u0915\u094B\u0908 \u092D\u0940 \u0928\u0939\u0940\u0902","global.password":"\u092A\u093E\u0938\u0935\u0930\u094D\u0921","global.plugins":"\u092A\u094D\u0932\u0917-\u0907\u0928","global.profile":"\u092A\u094D\u0930\u094B\u092B\u093C\u093E\u0907\u0932","global.prompt.unsaved":"\u0915\u094D\u092F\u093E \u0906\u092A \u0935\u093E\u0915\u0908 \u0907\u0938 \u092A\u0947\u091C \u0915\u094B \u091B\u094B\u0921\u093C\u0928\u093E \u091A\u093E\u0939\u0924\u0947 \u0939\u0948\u0902? \u0906\u092A\u0915\u0947 \u0938\u092D\u0940 \u0938\u0902\u0936\u094B\u0927\u0928 \u0928\u0937\u094D\u091F \u0939\u094B \u091C\u093E\u090F\u0902\u0917\u0947","global.reset-password":"\u092A\u093E\u0938\u0935\u0930\u094D\u0921 \u0930\u0940\u0938\u0947\u091F","global.roles":"\u092D\u0942\u092E\u093F\u0915\u093E\u090F\u0901","global.save":"\u092C\u091A\u093E\u0928\u093E","global.see-more":"\u0914\u0930 \u0926\u0947\u0916\u0947\u0902","global.select":"\u091A\u0941\u0928\u0928\u093E","global.select-all-entries":"\u0938\u092D\u0940 \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F\u092F\u094B\u0902 \u0915\u093E \u091A\u092F\u0928 \u0915\u0930\u0947\u0902","global.settings":"\u0938\u092E\u093E\u092F\u094B\u091C\u0928","global.type":"\u091F\u093E\u0907\u092A","global.users":"\u0909\u092A\u092F\u094B\u0917\u0915\u0930\u094D\u0924\u093E\u0913\u0902","notification.contentType.relations.conflict":"\u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u094D\u0930\u0915\u093E\u0930 \u092E\u0947\u0902 \u092A\u0930\u0938\u094D\u092A\u0930 \u0935\u093F\u0930\u094B\u0927\u0940 \u0938\u0902\u092C\u0902\u0927 \u0939\u0948\u0902","notification.default.title":"\u091C\u093E\u0928\u0915\u093E\u0930\u0940:","notification.error":"\u090F\u0915 \u0924\u094D\u0930\u0941\u091F\u093F \u092A\u093E\u0908 \u0917\u0908","notification.error.layout":"\u0932\u0947\u0906\u0909\u091F \u092A\u0941\u0928\u0930\u094D\u092A\u094D\u0930\u093E\u092A\u094D\u0924 \u0928\u0939\u0940\u0902 \u0915\u093F\u092F\u093E \u091C\u093E \u0938\u0915\u093E","notification.form.error.fields":"\u092A\u094D\u0930\u092A\u0924\u094D\u0930 \u092E\u0947\u0902 \u0915\u0941\u091B \u0924\u094D\u0930\u0941\u091F\u093F\u092F\u093E\u0902 \u0939\u0948\u0902","notification.form.success.fields":"\u092C\u0926\u0932\u093E\u0935 \u0938\u0941\u0930\u0915\u094D\u0937\u093F\u0924 \u0915\u093F\u092F\u093E \u0917\u092F\u093E","notification.link-copied":"\u0932\u093F\u0902\u0915 \u0915\u094B \u0915\u094D\u0932\u093F\u092A\u092C\u094B\u0930\u094D\u0921 \u092E\u0947\u0902 \u0915\u0949\u092A\u0940 \u0915\u093F\u092F\u093E \u0917\u092F\u093E","notification.permission.not-allowed-read":"\u0906\u092A\u0915\u094B \u092F\u0939 \u0926\u0938\u094D\u0924\u093E\u0935\u0947\u091C\u093C \u0926\u0947\u0916\u0928\u0947 \u0915\u0940 \u0905\u0928\u0941\u092E\u0924\u093F \u0928\u0939\u0940\u0902 \u0939\u0948","notification.success.delete":"\u0906\u0907\u091F\u092E \u0939\u091F\u093E \u0926\u093F\u092F\u093E \u0917\u092F\u093E \u0939\u0948","notification.success.saved":"\u092C\u091A\u093E\u092F\u093E","notification.success.title":"\u0938\u092B\u0932\u0924\u093E:","notification.version.update.message":"Strapi \u0915\u093E \u090F\u0915 \u0928\u092F\u093E \u0938\u0902\u0938\u094D\u0915\u0930\u0923 \u0909\u092A\u0932\u092C\u094D\u0927 \u0939\u0948!","notification.warning.title":"\u091A\u0947\u0924\u093E\u0935\u0928\u0940:","or":"\u092F\u093E","request.error.model.unknown":"\u092F\u0939 \u092E\u0949\u0921\u0932 \u092E\u094C\u091C\u0942\u0926 \u0928\u0939\u0940\u0902 \u0939\u0948","skipToContent":"\u0907\u0938\u0947 \u091B\u094B\u0921\u093C\u0915\u0930 \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092A\u0930 \u092C\u0922\u093C\u0928\u0947 \u0915\u0947 \u0932\u093F\u090F","submit":"\u092A\u094D\u0930\u0938\u094D\u0924\u0941\u0924 \u0915\u0930\u0928\u093E"}`)}}]); diff --git a/strapi/dist/build/highlight.js.024583fb.chunk.js b/strapi/dist/build/highlight.js.024583fb.chunk.js new file mode 100644 index 0000000..451bab2 --- /dev/null +++ b/strapi/dist/build/highlight.js.024583fb.chunk.js @@ -0,0 +1,85 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[7347],{55081:(i,t,s)=>{s.d(t,{Z:()=>n});var o=s(8081),a=s.n(o),r=s(23645),d=s.n(r),l=d()(a());l.push([i.id,`/* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #002b36; + color: #839496; +} + +.hljs-comment, +.hljs-quote { + color: #586e75; +} + +/* Solarized Green */ +.hljs-keyword, +.hljs-selector-tag, +.hljs-addition { + color: #859900; +} + +/* Solarized Cyan */ +.hljs-number, +.hljs-string, +.hljs-meta .hljs-meta-string, +.hljs-literal, +.hljs-doctag, +.hljs-regexp { + color: #2aa198; +} + +/* Solarized Blue */ +.hljs-title, +.hljs-section, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #268bd2; +} + +/* Solarized Yellow */ +.hljs-attribute, +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-class .hljs-title, +.hljs-type { + color: #b58900; +} + +/* Solarized Orange */ +.hljs-symbol, +.hljs-bullet, +.hljs-subst, +.hljs-meta, +.hljs-meta .hljs-keyword, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-link { + color: #cb4b16; +} + +/* Solarized Red */ +.hljs-built_in, +.hljs-deletion { + color: #dc322f; +} + +.hljs-formula { + background: #073642; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} +`,""]);const n=l},24840:(i,t,s)=>{s.r(t),s.d(t,{default:()=>O});var o=s(93379),a=s.n(o),r=s(7795),d=s.n(r),l=s(90569),n=s.n(l),E=s(3565),j=s.n(E),h=s(19216),m=s.n(h),u=s(44589),P=s.n(u),e=s(55081),_={};_.styleTagTransform=P(),_.setAttributes=j(),_.insert=n().bind(null,"head"),_.domAPI=d(),_.insertStyleElement=m();var D=a()(e.Z,_);const O=e.Z&&e.Z.locals?e.Z.locals:void 0}}]); diff --git a/strapi/dist/build/hu-json.ac749c92.chunk.js b/strapi/dist/build/hu-json.ac749c92.chunk.js new file mode 100644 index 0000000..8b8c464 --- /dev/null +++ b/strapi/dist/build/hu-json.ac749c92.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[5894],{61919:e=>{e.exports=JSON.parse(`{"Analytics":"Analitika","Auth.components.Oops.text":"A fi\xF3kodat felf\xFCggesztett\xFCk","Auth.components.Oops.text.admin":"Amennyiben ez hiba, k\xE9rj\xFCk vegye fel a kapcsolatot az adminisztr\xE1torokkal!","Auth.components.Oops.title":"Oops...","Auth.form.active.label":"Akt\xEDv","Auth.form.button.forgot-password":"Email k\xFCld\xE9se","Auth.form.button.go-home":"Vissza a kezd\u0151lapra","Auth.form.button.login":"Bejelentkez\xE9s","Auth.form.button.login.providers.error":"Nem siker\xFClt kapcsol\xF3dni a szolg\xE1ltat\xF3n kereszt\xFCl","Auth.form.button.login.strapi":"Bejelentkez\xE9s Strapi-val","Auth.form.button.password-recovery":"Jelsz\xF3 vissza\xE1ll\xEDt\xE1sa","Auth.form.button.register":"Kezdj\xFCk","Auth.form.confirmPassword.label":"Jelsz\xF3 meger\u0151s\xEDt\xE9se","Auth.form.currentPassword.label":"Jelenlegi jelsz\xF3","Auth.form.email.label":"Email","Auth.form.email.placeholder":"e.g. kai@doe.com","Auth.form.error.blocked":"A fi\xF3kodat az adminisztr\xE1tor blokkolta","Auth.form.error.code.provide":"Hib\xE1s a megadott k\xF3d","Auth.form.error.confirmed":"Az email c\xEDm nincs meger\u0151s\xEDtve","Auth.form.error.email.invalid":"Hib\xE1s email.","Auth.form.error.email.provide":"K\xE9rj\xFCk adja meg felhaszn\xE1l\xF3nev\xE9t \xE9s jelszav\xE1t.","Auth.form.error.email.taken":"Ez az email c\xEDm m\xE1r foglalt.","Auth.form.error.invalid":"Felhaszn\xE1l\xF3n\xE9v vagy jelsz\xF3 hib\xE1s.","Auth.form.error.params.provide":"Hib\xE1s a megadott adat.","Auth.form.error.password.format":"A jelsz\xF3 nem tartalmazhatja a \`$\` szimb\xF3lumot t\xF6bbsz\xF6r, mint h\xE1rom.","Auth.form.error.password.local":"Ez a felhaszn\xE1l\xF3 nem \xE1ll\xEDtott be jelsz\xF3t, k\xE9rj\xFCk jelentkezzen be szolg\xE1ltat\xF3n kereszt\xFCl.","Auth.form.error.password.matching":"A jelszavak nem egeyznek.","Auth.form.error.password.provide":"K\xE9rj\xFCk adja meg a jelszav\xE1t.","Auth.form.error.ratelimit":"T\xFAl sok pr\xF3b\xE1lkoz\xE1s, k\xE9rj\xFCk pr\xF3b\xE1lkozzon \xFAjra egy perc m\xFAlva.","Auth.form.error.user.not-exist":"Ez az email nem l\xE9tezik.","Auth.form.error.username.taken":"A felhaszn\xE1l\xF3n\xE9v foglalt.","Auth.form.firstname.label":"Keresztn\xE9v","Auth.form.firstname.placeholder":"pl. Elek","Auth.form.forgot-password.email.label":"Adja meg az email c\xEDm\xE9t","Auth.form.forgot-password.email.label.success":"Az email-t sikeresen kik\xFCldt\xFCk","Auth.form.lastname.label":"Vezet\xE9kn\xE9v","Auth.form.lastname.placeholder":"pl. Teszt","Auth.form.password.hide-password":"Jelsz\xF3 elrejt\xE9se","Auth.form.password.hint":"A jelsz\xF3nak legal\xE1bb 8 karaktert, 1 nagybet\u0171t, 1 kisbet\u0171t \xE9s 1 sz\xE1mot kell tartalmaznia.","Auth.form.password.show-password":"Jelsz\xF3 megjelen\xEDt\xE9se","Auth.form.register.news.label":"\xC9rtes\xEDt\xE9st k\xE9rek az \xFAj funkci\xF3kr\xF3l \xE9s jav\xEDt\xE1sokr\xF3l (ezzel elfogadja a {terms} \xE9s a {policy}).","Auth.form.register.subtitle":"Ez csak az admin oldalra val\xF3 bejelentkez\xE9sre ad lehet\u0151s\xE9get. Minden elmentett adat a saj\xE1t adatb\xE1zisaba ker\xFCl ment\xE9sre.","Auth.form.rememberMe.label":"Eml\xE9kezz r\xE1m","Auth.form.username.label":"Felhaszn\xE1l\xF3n\xE9v","Auth.form.username.placeholder":"e.g. Kai_Doe","Auth.form.welcome.subtitle":"Bejelentkez\xE9s a Strapi fi\xF3kj\xE1ba","Auth.form.welcome.title":"\xDCdv\xF6z\xF6lj\xFCk!","Auth.link.forgot-password":"Elfelejtette a jelszav\xE1t?","Auth.link.ready":"K\xE9szen \xE1ll a bejelentkez\xE9sre?","Auth.link.signin":"Bejelentkez\xE9s","Auth.link.signin.account":"M\xE1r van felhaszn\xE1l\xF3i fi\xF3kja?","Auth.login.sso.divider":"Vagy bejelentkez\xE9s ezzel:","Auth.login.sso.loading":"Szolg\xE1ltat\xF3k bet\xF6lt\xE9se...","Auth.login.sso.subtitle":"Bejelentkez\xE9s a fi\xF3kj\xE1ba SSO-val","Auth.privacy-policy-agreement.policy":"adatv\xE9delmi nyilatkozat","Auth.privacy-policy-agreement.terms":"felhaszn\xE1l\xE1si felt\xE9telek","Auth.reset-password.title":"Jelsz\xF3 vissza\xE1ll\xEDt\xE1sa","Content Manager":"Tartalom Menedzser","Content Type Builder":"Tartalomt\xEDpus \xE9p\xEDt\u0151","Documentation":"Dokument\xE1ci\xF3","Email":"Email","Files Upload":"F\xE1jl felt\xF6lt\xE9s","HomePage.helmet.title":"Kezd\u0151lap","HomePage.roadmap":"N\xE9zze meg a terveinket","HomePage.welcome.congrats":"Gratul\xE1lunk!","HomePage.welcome.congrats.content":"Els\u0151 adminisztr\xE1tork\xE9nt jelentkezett be. Ahhoz, hogy felfedezhesse a Strapi funkci\xF3it,","HomePage.welcome.congrats.content.bold":"azt aj\xE1nljuk, hogy hozza l\xE9tre az els\u0151 tartalomt\xEDpust.","Media Library":"M\xE9dia K\xF6nyvt\xE1r","New entry":"\xDAj elem","Password":"Jelsz\xF3","Provider":"Szolg\xE1ltat\xF3","ResetPasswordToken":"Token vissza\xE1ll\xEDt\xE1sa","Role":"Szerepk\xF6r","Roles & Permissions":"Szerepk\xF6r\xF6k & Enged\xE9lyek","Roles.ListPage.notification.delete-all-not-allowed":"Egyes szerepk\xF6r\xF6k nem t\xF6r\xF6lhet\u0151k, mivel felhaszn\xE1l\xF3khoz vannak t\xE1rs\xEDtva","Roles.ListPage.notification.delete-not-allowed":"A felhaszn\xE1l\xF3khoz t\xE1rs\xEDtott szerepk\xF6r nem t\xF6r\xF6lhet\u0151","Roles.RoleRow.select-all":"{name} kiv\xE1laszt\xE1sa t\xF6meges m\u0171veletekhez","Roles.RoleRow.user-count":"{number, plural, =0 {# felhaszn\xE1l\xF3} one {# felhaszn\xE1l\xF3} other {# felhaszn\xE1l\xF3k}}","Roles.components.List.empty.withSearch":"Nincs a keres\xE9snek megfelel\u0151 szerepk\xF6r ({search})...","Settings.PageTitle":"Be\xE1ll\xEDt\xE1sok - {name}","Settings.apiTokens.addFirstToken":"Els\u0151 API Token hozz\xE1ad\xE1sa","Settings.apiTokens.addNewToken":"\xDAj API Token hozz\xE1ad\xE1sa","Settings.tokens.copy.editMessage":"Biztons\xE1gi okokb\xF3l csak egyszer l\xE1thatja a tokent.","Settings.tokens.copy.editTitle":"Ez a token m\xE1r nem el\xE9rhet\u0151.","Settings.tokens.copy.lastWarning":"M\xE1solja le a tokent, mert k\xE9s\u0151bb m\xE1r nem lesz l\xE1that\xF3!","Settings.apiTokens.create":"\xDAj hozz\xE1ad\xE1sa","Settings.apiTokens.description":"Az API felhaszn\xE1l\xE1s\xE1hoz gener\xE1lt tokenek list\xE1ja","Settings.apiTokens.emptyStateLayout":"M\xE9g nincs tartalom hozz\xE1adva...","Settings.apiTokens.ListView.headers.name":"N\xE9v","Settings.apiTokens.ListView.headers.description":"Le\xEDr\xE1s","Settings.apiTokens.ListView.headers.type":"Token t\xEDpusa","Settings.apiTokens.ListView.headers.createdAt":"L\xE9trehozva","Settings.apiTokens.ListView.headers.lastUsedAt":"Utolj\xE1ra haszn\xE1lva","Settings.tokens.notification.copied":"Token a v\xE1g\xF3lapra m\xE1solva.","Settings.apiTokens.title":"API Token-ek","Settings.tokens.types.full-access":"Teljes hozz\xE1f\xE9r\xE9s","Settings.tokens.types.read-only":"Csak olvashat\xF3","Settings.tokens.duration.7-days":"7 nap","Settings.tokens.duration.30-days":"30 nap","Settings.tokens.duration.90-days":"90 nap","Settings.tokens.duration.unlimited":"Korl\xE1tlan","Settings.tokens.form.duration":"Token id\u0151tartama","Settings.tokens.form.type":"Token t\xEDpusa","Settings.tokens.duration.expiration-date":"Lej\xE1rati d\xE1tum","Settings.apiTokens.createPage.permissions.title":"Enged\xE9lyek","Settings.apiTokens.createPage.permissions.description":"Csak az \xFAtvonalakhoz k\xF6t\xF6tt m\u0171veletek szerepelnek az al\xE1bbiakban.","Settings.tokens.RegenerateDialog.title":"Token \xFAjragener\xE1l\xE1sa","Settings.tokens.popUpWarning.message":"Biztosan \xFAjragener\xE1lod ezt a token-t?","Settings.tokens.Button.cancel":"M\xE9gse","Settings.tokens.Button.regenerate":"\xDAjragener\xE1l\xE1s","Settings.application.description":"Az adminisztr\xE1ci\xF3s panel glob\xE1lis inform\xE1ci\xF3i","Settings.application.edition-title":"Aktu\xE1lis csomag","Settings.application.get-help":"K\xE9rje seg\xEDts\xE9g\xFCnket","Settings.application.link-pricing":"Tekintse meg az \xF6sszes csomagot","Settings.application.link-upgrade":"Friss\xEDtse az adminisztr\xE1ci\xF3s panelt","Settings.application.node-version":"node verzi\xF3","Settings.application.strapi-version":"strapi verzi\xF3","Settings.application.strapiVersion":"strapi verzi\xF3","Settings.application.title":"\xC1ttekint\xE9s","Settings.application.customization":"Testreszab\xE1s","Settings.application.customization.carousel.title":"Log\xF3","Settings.application.customization.carousel.change-action":"Log\xF3 m\xF3dos\xEDt\xE1sa","Settings.application.customization.carousel.reset-action":"Log\xF3 vissza\xE1ll\xEDt\xE1sa","Settings.application.customization.carousel-slide.label":"Log\xF3 diasor","Settings.application.customization.carousel-hint":"V\xE1ltoztasd meg az admin panel log\xF3j\xE1t (Max m\xE9ret: {dimension}x{dimension}, Max f\xE1jlm\xE9ret: {size}KB)","Settings.application.customization.modal.cancel":"M\xE9gse","Settings.application.customization.modal.upload":"Log\xF3 felt\xF6lt\xE9se","Settings.application.customization.modal.tab.label":"Hogyan szeretn\xE9d felt\xF6lteni az \xE1llom\xE1nyaidat?","Settings.application.customization.modal.upload.from-computer":"Sz\xE1m\xEDt\xF3g\xE9pr\u0151l","Settings.application.customization.modal.upload.file-validation":"Max m\xE9ret: {dimension}x{dimension}, Max m\xE9ret: {size}KB","Settings.application.customization.modal.upload.error-format":"Rossz form\xE1tumot t\xF6lt\xF6tt\xE9l fel (csak a k\xF6vetkez\u0151 form\xE1tumokat fogadja el: jpeg, jpg, png, svg).","Settings.application.customization.modal.upload.error-size":"A felt\xF6lt\xF6tt f\xE1jl t\xFAl nagy (max m\xE9ret: {dimension}x{dimension}, max f\xE1jlm\xE9ret: {size}KB)","Settings.application.customization.modal.upload.error-network":"H\xE1l\xF3zati hiba","Settings.application.customization.modal.upload.cta.browse":"F\xE1jlok tall\xF3z\xE1sa","Settings.application.customization.modal.upload.drag-drop":"H\xFAzz \xE9s ejtsd ide vagy","Settings.application.customization.modal.upload.from-url":"URL-r\u0151l","Settings.application.customization.modal.upload.from-url.input-label":"URL","Settings.application.customization.modal.upload.next":"K\xF6vetkez\u0151","Settings.application.customization.modal.pending":"F\xFCgg\u0151ben l\xE9v\u0151 log\xF3","Settings.application.customization.modal.pending.choose-another":"V\xE1lassz m\xE1sik log\xF3t","Settings.application.customization.modal.pending.title":"Log\xF3 k\xE9szen \xE1ll a felt\xF6lt\xE9sre","Settings.application.customization.modal.pending.subtitle":"Kezeljed a kiv\xE1lasztott log\xF3t a felt\xF6lt\xE9s el\u0151tt","Settings.application.customization.modal.pending.upload":"Log\xF3 felt\xF6lt\xE9se","Settings.application.customization.modal.pending.card-badge":"k\xE9p","Settings.error":"Hiba","Settings.global":"Glob\xE1lis Be\xE1ll\xEDt\xE1sok","Settings.permissions":"Adminisztr\xE1ci\xF3s panel","Settings.permissions.category":"{category} enged\xE9lyeinek be\xE1ll\xEDt\xE1sai","Settings.permissions.category.plugins":"{category} plugin enged\xE9lyeinek be\xE1ll\xEDt\xE1sai","Settings.permissions.conditions.anytime":"B\xE1rmikor","Settings.permissions.conditions.apply":"Alkalmaz","Settings.permissions.conditions.can":"Tudja","Settings.permissions.conditions.conditions":"Hat\xE1rozza meg a felt\xE9teleket","Settings.permissions.conditions.links":"Linkek","Settings.permissions.conditions.no-actions":"El\u0151sz\xF6r v\xE1lasztania kell egy m\u0171veletet (create, read, update, ...) miel\u0151tt megadja a felt\xE9teleket.","Settings.permissions.conditions.none-selected":"B\xE1rmikor","Settings.permissions.conditions.or":"VAGY","Settings.permissions.conditions.when":"Mikor","Settings.permissions.select-all-by-permission":"Minden {label} hozz\xE1f\xE9res kiv\xE1laszt\xE1sa","Settings.permissions.select-by-permission":"{label} hozz\xE1f\xE9res kiv\xE1laszt\xE1sa","Settings.permissions.users.create":"\xDAj felhaszn\xE1l\xF3 megh\xEDv\xE1sa","Settings.permissions.users.email":"Email","Settings.permissions.users.firstname":"Keresztn\xE9v","Settings.permissions.users.lastname":"Vezet\xE9kn\xE9v","Settings.permissions.users.user-status":"Felhaszn\xE1l\xF3i \xE1llapot","Settings.permissions.users.roles":"Szerepek","Settings.permissions.users.username":"Felhaszn\xE1l\xF3n\xE9v","Settings.permissions.users.active":"Akt\xEDv","Settings.permissions.users.inactive":"Inakt\xEDv","Settings.permissions.users.form.sso":"Csatlakozas SSO-val","Settings.permissions.users.form.sso.description":"Ha enged\xE9lyezve van (ON), a felhaszn\xE1l\xF3k bejelentkezhetnek SSO-n kereszt\xFCl","Settings.permissions.users.listview.header.subtitle":"Minden felhaszn\xE1l\xF3, aki hozz\xE1f\xE9r a Strapi adminisztr\xE1ci\xF3s panelhez","Settings.permissions.users.tabs.label":"Hozz\xE1f\xE9r\xE9sek Tab","Settings.permissions.users.strapi-super-admin":"Super Adminisztr\xE1tor","Settings.permissions.users.strapi-editor":"Szerkeszt\u0151","Settings.permissions.users.strapi-author":"Szerz\u0151","Settings.profile.form.notify.data.loaded":"Profiladatok bet\xF6ltve","Settings.profile.form.section.experience.clear.select":"A kiv\xE1lasztott fel\xFClet nyelv\xE9nek t\xF6rl\xE9se","Settings.profile.form.section.experience.here":"itt","Settings.profile.form.section.experience.documentation":"dokument\xE1ci\xF3","Settings.profile.form.section.experience.interfaceLanguage":"A fel\xFClet nyelve","Settings.profile.form.section.experience.interfaceLanguage.hint":"Ez csak a saj\xE1t fel\xFClet\xE9t jelen\xEDti meg a kiv\xE1lasztott nyelven.","Settings.profile.form.section.experience.interfaceLanguageHelp":"A kiv\xE1laszt\xE1s csak az \xD6n sz\xE1m\xE1ra m\xF3dos\xEDtja a fel\xFClet nyelv\xE9t. K\xE9rj\xFCk, olvassa el ezt a {document}, hogy m\xE1s nyelveket a csapata sz\xE1m\xE1ra is el\xE9rhet\u0151v\xE9 tehesse.","Settings.profile.form.section.experience.mode.label":"Fel\xFClet m\xF3d","Settings.profile.form.section.experience.mode.hint":"Megjelen\xEDti a felhaszn\xE1l\xF3i fel\xFCletedet a kiv\xE1lasztott m\xF3dban.","Settings.profile.form.section.experience.mode.option-label":"{name} m\xF3d","light":"Vil\xE1gos","dark":"S\xF6t\xE9t","Settings.profile.form.section.experience.title":"Tapasztalat","Settings.profile.form.section.helmet.title":"Felhaszn\xE1l\xF3i profil","Settings.profile.form.section.profile.page.title":"Profil oldal","Settings.roles.create.description":"Hat\xE1rozza meg a szerephezk\xF6rh\xF6z biztos\xEDtott jogokat","Settings.roles.create.title":"Szerepk\xF6r l\xE9trehoz\xE1sa","Settings.roles.created":"A szerepk\xF6r l\xE9trej\xF6tt","Settings.roles.edit.title":"Szerepk\xF6r m\xF3dos\xEDt\xE1sa","Settings.roles.form.button.users-with-role":"{number, plural, =0 {# felhaszn\xE1l\xF3} one {# felhaszn\xE1l\xF3} other {# felhaszn\xE1l\xF3k}} ezzel a szereppel","Settings.roles.form.created":"L\xE9trehozva","Settings.roles.form.description":"A szerepk\xF6r neve \xE9s le\xEDr\xE1sa","Settings.roles.form.permission.property-label":"{label} hozz\xE1f\xE9re's","Settings.roles.form.permissions.attributesPermissions":"Mez\u0151k hozz\xE1f\xE9r\xE9sei","Settings.roles.form.permissions.create":"L\xE9trehoz","Settings.roles.form.permissions.delete":"T\xF6r\xF6l","Settings.roles.form.permissions.publish":"K\xF6zz\xE9tesz","Settings.roles.form.permissions.read":"Olvas\xE1s","Settings.roles.form.permissions.update":"Friss\xEDt\xE9s","Settings.roles.list.button.add":"\xDAj szerepk\xF6r hozz\xE1ad\xE1sa","Settings.roles.list.description":"Szerepk\xF6r\xF6k list\xE1ja","Settings.roles.title.singular":"Szerepk\xF6r","Settings.sso.description":"Konfigur\xE1lja az egyszeri bejelentkez\xE9s funkci\xF3 be\xE1ll\xEDt\xE1sait.","Settings.sso.form.defaultRole.description":"Az \xFAj hiteles\xEDtett felhaszn\xE1l\xF3t a kiv\xE1lasztott szerepk\xF6rh\xF6z csatolja","Settings.sso.form.defaultRole.description-not-allowed":"Nincs megfelel\u0151 enged\xE9lye az adminisztr\xE1tori szerepk\xF6r\xF6k olvas\xE1s\xE1hoz","Settings.sso.form.defaultRole.label":"Alap\xE9rtelmezett szerepk\xF6r","Settings.sso.form.registration.description":"Egyszeri bejelentkez\xE9skor, ha nincs fi\xF3k, hozzon l\xE9tre \xFAj felhaszn\xE1l\xF3t","Settings.sso.form.registration.label":"Automatikus regisztr\xE1ci\xF3","Settings.sso.title":"Egyszeri bejelentkez\xE9s","Settings.webhooks.create":"Webhook l\xE9trehoz\xE1sa","Settings.webhooks.create.header":"\xDAj fejl\xE9c l\xE9trehoz\xE1sa","Settings.webhooks.created":"Webhook l\xE9trehozva","Settings.webhooks.event.publish-tooltip":"Ez az esem\xE9ny csak olyan tartalmak eset\xE9ben l\xE9tezik, amelyekn\xE9l enged\xE9lyezve van a Piszkozat/K\xF6zz\xE9t\xE9tel rendszer","Settings.webhooks.events.create":"L\xE9trehoz","Settings.webhooks.events.update":"Friss\xEDt","Settings.webhooks.form.events":"Esemn\xE9nyek","Settings.webhooks.form.headers":"Fejl\xE9c","Settings.webhooks.form.url":"Url","Settings.webhooks.headers.remove":"Fejl\xE9sor elt\xE1vol\xEDt\xE1sa {number}","Settings.webhooks.key":"Kulcs","Settings.webhooks.list.button.add":"\xDAj webhook l\xE9trehoz\xE1sa","Settings.webhooks.list.description":"\xC9rtes\xEDt\xE9sek a POST m\xF3dos\xEDt\xE1sair\xF3l","Settings.webhooks.list.empty.description":"Nem tal\xE1lhat\xF3 webhook","Settings.webhooks.list.empty.link":"Tekintse meg dokument\xE1ci\xF3nkat","Settings.webhooks.list.empty.title":"M\xE9g nincsenek webhookok","Settings.webhooks.list.th.actions":"M\u0171veletek","Settings.webhooks.list.th.status":"St\xE1tusz","Settings.webhooks.singular":"webhook","Settings.webhooks.title":"Webhook-ok","Settings.webhooks.to.delete":"{webhooksToDeleteLength, plural, one {# elem} other {# elemek}} kiv\xE1lasztva","Settings.webhooks.trigger":"Kapcsol\xF3","Settings.webhooks.trigger.cancel":"Kapcsol\xF3 t\xF6rl\xE9se","Settings.webhooks.trigger.pending":"Folyamatban\u2026","Settings.webhooks.trigger.save":"K\xE9rj\xFCk mentse","Settings.webhooks.trigger.success":"Siker\xFClt!","Settings.webhooks.trigger.success.label":"A kapcsol\xF3 siker\xFClt","Settings.webhooks.trigger.test":"Teszt-kapcsol\xF3","Settings.webhooks.trigger.title":"El\u0151sz\xF6r mentsen","Settings.webhooks.value":"\xC9rt\xE9k","Usecase.back-end":"Back-end fejleszt\u0151","Usecase.button.skip":"K\xE9rdez\xE9s kihagy\xE1sa","Usecase.content-creator":"Tartalomk\xE9sz\xEDt\u0151","Usecase.front-end":"Front-end fejleszt\u0151","Usecase.full-stack":"Teljesk\xF6r\u0171 fejleszt\u0151","Usecase.input.work-type":"Milyen t\xEDpus\xFA munk\xE1t v\xE9gzel?","Usecase.notification.success.project-created":"A projekt sikeresen l\xE9trehozva","Usecase.other":"Egy\xE9b","Usecase.title":"Mes\xE9lj egy kicsit magadr\xF3l","Username":"Felhaszn\xE1l\xF3n\xE9v","Users":"Felhaszn\xE1l\xF3k","Users & Permissions":"Felhaszn\xE1l\xF3k & Enged\xE9lyek","Users.components.List.empty":"Nincsenek felhaszn\xE1l\xF3k...","Users.components.List.empty.withFilters":"Nincs a be\xE1ll\xEDtott sz\u0171r\u0151knek megfelel\u0151 felhaszn\xE1l\xF3..","Users.components.List.empty.withSearch":"Nincs a keres\xE9nek megfelel\u0151 felhaszn\xE1l\xF3 ({search})...","admin.pages.MarketPlacePage.helmet":"Piact\xE9r - Plugin-ok","admin.pages.MarketPlacePage.offline.title":"\xD6n offline \xE1llapotban van","admin.pages.MarketPlacePage.offline.subtitle":"Csatlakoznia kell az internethez a Strapi Market el\xE9r\xE9s\xE9hez.","admin.pages.MarketPlacePage.plugins":"B\u0151v\xEDtm\xE9nyek","admin.pages.MarketPlacePage.plugin.copy":"Telep\xEDt\xE9si parancs m\xE1sol\xE1sa","admin.pages.MarketPlacePage.plugin.copy.success":"A telep\xEDt\xE9si parancs k\xE9szen \xE1ll a termin\xE1lba val\xF3 bem\xE1sol\xE1sra","admin.pages.MarketPlacePage.plugin.info":"Tov\xE1bbi inform\xE1ci\xF3k","admin.pages.MarketPlacePage.plugin.info.label":"{pluginName} b\u0151v\xEDtm\xE9ny tov\xE1bbi inform\xE1ci\xF3i","admin.pages.MarketPlacePage.plugin.info.text":"Tov\xE1bbi inform\xE1ci\xF3k","admin.pages.MarketPlacePage.plugin.installed":"Telep\xEDtve","admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi":"K\xE9sz\xEDtette: Strapi","admin.pages.MarketPlacePage.plugin.tooltip.verified":"B\u0151v\xEDtm\xE9ny hiteles\xEDtve a Strapi \xE1ltal","admin.pages.MarketPlacePage.plugin.version":"Friss\xEDtsd a Strapi verzi\xF3d: \\"{strapiAppVersion}\\" erre: \\"{versionRange}\\"","admin.pages.MarketPlacePage.plugin.version.null":"Nem siker\xFClt ellen\u0151rizni a kompatibilit\xE1st a Strapi verzi\xF3ddal: \\"{strapiAppVersion}\\"","admin.pages.MarketPlacePage.plugin.githubStars":"Ezt a plugint {starsCount} csillagra jel\xF6lt\xE9k a GitHub-on","admin.pages.MarketPlacePage.plugin.downloads":"Ezt a plugint hetente {downloadsCount} alkalommal t\xF6ltik le","admin.pages.MarketPlacePage.providers":"Szolg\xE1ltat\xF3k","admin.pages.MarketPlacePage.provider.githubStars":"Ezt a szolg\xE1ltat\xF3t {starsCount} csillagra jel\xF6lt\xE9k a GitHub-on","admin.pages.MarketPlacePage.provider.downloads":"Ezt a szolg\xE1ltat\xF3t hetente {downloadsCount} alkalommal t\xF6ltik le","admin.pages.MarketPlacePage.search.clear":"Keres\xE9s t\xF6rl\xE9se","admin.pages.MarketPlacePage.search.empty":"Nincs tal\xE1lat erre: \\"{target}\\"","admin.pages.MarketPlacePage.search.placeholder":"Keres\xE9s","admin.pages.MarketPlacePage.submit.plugin.link":"Plugin k\xFCld\xE9se","admin.pages.MarketPlacePage.submit.provider.link":"Provider bek\xFCld\xE9se","admin.pages.MarketPlacePage.subtitle":"Hozzon ki t\xF6bbet a Strapi-b\xF3l","admin.pages.MarketPlacePage.tab-group.label":"Strapi pluginek \xE9s szolg\xE1ltat\xF3k","admin.pages.MarketPlacePage.missingPlugin.title":"Hi\xE1nyzik egy plugin?","admin.pages.MarketPlacePage.missingPlugin.description":"Mondd el, milyen pluginra van sz\xFCks\xE9ged, \xE9s t\xE1j\xE9koztatjuk a k\xF6z\xF6ss\xE9gi plugin fejleszt\u0151inket, hogy esetleg \xF6tletet mer\xEDthessenek bel\u0151le!","admin.pages.MarketPlacePage.sort.alphabetical":"Bet\u0171rendes rendez\xE9s","admin.pages.MarketPlacePage.sort.newest":"Leg\xFAjabb","admin.pages.MarketPlacePage.sort.alphabetical.selected":"Rendez\xE9s bet\u0171rend szerint","admin.pages.MarketPlacePage.sort.newest.selected":"Rendez\xE9s leg\xFAjabbak szerint","admin.pages.MarketPlacePage.sort.githubStars":"GitHub csillagok sz\xE1ma","admin.pages.MarketPlacePage.sort.githubStars.selected":"Rendez\xE9s GitHub csillagok szerint","admin.pages.MarketPlacePage.sort.npmDownloads":"Let\xF6lt\xE9sek sz\xE1ma","admin.pages.MarketPlacePage.sort.npmDownloads.selected":"Rendez\xE9s npm let\xF6lt\xE9sek szerint","admin.pages.MarketPlacePage.filters.collections":"Gy\u0171jtem\xE9nyek","admin.pages.MarketPlacePage.filters.collectionsSelected":"{count, plural, =0 {Nincsenek gy\u0171jtem\xE9nyek} one {# gy\u0171jtem\xE9ny} other {# gy\u0171jtem\xE9nyek}} kiv\xE1lasztva","admin.pages.MarketPlacePage.filters.categories":"Kateg\xF3ri\xE1k","admin.pages.MarketPlacePage.filters.categoriesSelected":"{count, plural, =0 {Nincsenek kateg\xF3ri\xE1k} one {# kateg\xF3ria} other {# kateg\xF3ri\xE1k}} kiv\xE1lasztva","anErrorOccurred":"Hopp\xE1! Valami elromlott. K\xE9rlek pr\xF3b\xE1ld \xFAjra.","app.component.CopyToClipboard.label":"M\xE1sol\xE1s a v\xE1g\xF3lapra","app.component.search.label":"{target} keres\xE9se","app.component.table.duplicate":"{target} duplik\xE1l\xE1sa","app.component.table.edit":"{target} szerkeszt\xE9se","app.component.table.select.one-entry":"{target} kiv\xE1laszt\xE1sa","app.components.BlockLink.blog":"Blog","app.components.BlockLink.blog.content":"Olvassa el a legfrissebb h\xEDreket a Strapir\xF3l \xE9s az \xF6kosziszt\xE9m\xE1r\xF3l.","app.components.BlockLink.code":"K\xF3d p\xE9ld\xE1k","app.components.BlockLink.code.content":"Tanuljon a k\xF6z\xF6ss\xE9g \xE1ltal fejlesztett val\xF3s projektek seg\xEDts\xE9g\xE9vel.","app.components.BlockLink.documentation.content":"Fedezze fel az alapvet\u0151 fogalmakat, \xFAtmutat\xF3kat \xE9s utas\xEDt\xE1sokat.","app.components.BlockLink.tutorial":"Oktat\xF3anyagok","app.components.BlockLink.tutorial.content":"K\xF6vesse az utas\xEDt\xE1sokat a Strapi haszn\xE1lat\xE1hoz \xE9s testreszab\xE1s\xE1hoz.","app.components.Button.cancel":"M\xE9gsem","app.components.Button.confirm":"Meger\u0151s\xEDt\xE9s","app.components.Button.reset":"Vissza\xE1ll\xEDt\xE1s","app.components.ComingSoonPage.comingSoon":"Hamarosan","app.components.ConfirmDialog.title":"Meger\u0151s\xEDt\xE9s","app.components.DownloadInfo.download":"Let\xF6lt\xE9s folyamatban...","app.components.DownloadInfo.text":"Ez eltarthat egy percig. K\xF6sz\xF6nj\xFCk a t\xFCrelm\xE9t.","app.components.EmptyAttributes.title":"M\xE9g nincsenek mez\u0151k","app.components.EmptyStateLayout.content-document":"Nem tal\xE1lhat\xF3 tartalom","app.components.EmptyStateLayout.content-permissions":"Nincs megfelel\u0151 jogosults\xE1ga a tartalomhozhoz","app.components.GuidedTour.CM.create.content":"

    Hozz l\xE9tre \xE9s kezelj minden tartalmat itt a Tartalomkezel\u0151ben.

    P\xE9ld\xE1ul: A Blog weboldal p\xE9ld\xE1j\xE1t folytatva, \xEDrhatsz egy Cikket, mentheted \xE9s publik\xE1lhatod \xFAgy, ahogy szeretn\xE9d.

    \u{1F4A1} Gyors tipp - Ne felejtsd el publik\xE1lni a l\xE9trehozott tartalmat.

    ","app.components.GuidedTour.CM.create.title":"\u26A1\uFE0F Tartalom l\xE9trehoz\xE1sa","app.components.GuidedTour.CM.success.content":"

    Szuper, m\xE9g egy l\xE9p\xE9s van h\xE1tra!

    \u{1F680} L\xE1sd a tartalmat m\u0171k\xF6d\xE9s k\xF6zben","app.components.GuidedTour.CM.success.cta.title":"API tesztel\xE9se","app.components.GuidedTour.CM.success.title":"2. l\xE9p\xE9s: K\xE9sz \u2705","app.components.GuidedTour.CTB.create.content":"

    A Gy\u0171jtem\xE9ny t\xEDpusok seg\xEDts\xE9g\xE9vel t\xF6bb bejegyz\xE9st tudsz kezelni, m\xEDg az Egy t\xEDpusok a csak egy bejegyz\xE9s kezel\xE9s\xE9re alkalmasak.

    P\xE9ld\xE1ul: Egy Blog weboldaln\xE1l a Cikkek lennek egy Gy\u0171jtem\xE9ny t\xEDpus, m\xEDg a Honlap lenne egy Egy t\xEDpus.

    ","app.components.GuidedTour.CTB.create.cta.title":"Hozz l\xE9tre egy Gy\u0171jtem\xE9ny t\xEDpust","app.components.GuidedTour.CTB.create.title":"\u{1F9E0} Hozz l\xE9tre els\u0151 Gy\u0171jtem\xE9ny t\xEDpust","app.components.GuidedTour.CTB.success.content":"

    J\xF3l haladsz!

    \u26A1\uFE0F Mit szeretn\xE9l megosztani a vil\xE1ggal?","app.components.GuidedTour.CTB.success.title":"1. l\xE9p\xE9s: K\xE9sz \u2705","app.components.GuidedTour.apiTokens.create.content":"

    Hozz l\xE9tre itt egy hiteles\xEDt\xE9si token-t, \xE9s t\xF6ltsd le az \xE1ltalad l\xE9trehozott tartalmat.

    ","app.components.GuidedTour.apiTokens.create.cta.title":"API Token gener\xE1l\xE1sa","app.components.GuidedTour.apiTokens.create.title":"\u{1F680} L\xE1sd a tartalmat m\u0171k\xF6d\xE9s k\xF6zben","app.components.GuidedTour.apiTokens.success.content":"

    L\xE1sd a tartalmat m\u0171k\xF6d\xE9s k\xF6zben az HTTP k\xE9r\xE9ssel:

    • Erre a URL-re: https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'

    • Ezzel a fejl\xE9ccel: Authorization: bearer '<'YOUR_API_TOKEN'>'

    Tov\xE1bbi lehet\u0151s\xE9gek a tartalommal val\xF3 interakci\xF3hoz, l\xE1sd a dokument\xE1ci\xF3t.

    ","app.components.GuidedTour.apiTokens.success.cta.title":"Menj vissza a f\u0151oldalra","app.components.GuidedTour.apiTokens.success.title":"3. l\xE9p\xE9s: befejezve \u2705","app.components.GuidedTour.create-content":"Tartalom l\xE9trehoz\xE1sa","app.components.GuidedTour.home.CM.title":"\u26A1\uFE0F Mire szeretn\xE9d megosztani a vil\xE1ggal?","app.components.GuidedTour.home.CTB.cta.title":"Menj a Content type Builder-be","app.components.GuidedTour.home.CTB.title":"\u{1F9E0} \xC9p\xEDtsd fel a tartalom strukt\xFAr\xE1j\xE1t","app.components.GuidedTour.home.apiTokens.cta.title":"API tesztel\xE9se","app.components.GuidedTour.skip":"A t\xFAra \xE1tugr\xE1sa","app.components.GuidedTour.title":"3 l\xE9p\xE9s a kezd\xE9shez","app.components.HomePage.button.blog":"B\u0151vebben a blogon","app.components.HomePage.community":"Csatlakozz a k\xF6z\xF6ss\xE9ghez","app.components.HomePage.community.content":"Besz\xE9lgessen a csapattagokkal, a k\xF6zrem\u0171k\xF6d\u0151kkel \xE9s a fejleszt\u0151kkel k\xFCl\xF6nb\xF6z\u0151 csatorn\xE1kon.","app.components.HomePage.create":"Hozza l\xE9tre az els\u0151 tartalomt\xEDpust","app.components.HomePage.roadmap":"Tekintse meg terveinket","app.components.HomePage.welcome":"\xDCdv\xF6z\xF6lj\xFCk a fed\xE9lzeten \u{1F44B}","app.components.HomePage.welcome.again":"\xDCdv\xF6z\xF6lj\xFCk \u{1F44B}","app.components.HomePage.welcomeBlock.content":"Gratul\xE1lunk! Els\u0151 rendszergazdak\xE9nt jelentkezett be. A Strapi \xE1ltal ny\xFAjtott funkci\xF3k felfedez\xE9s\xE9hez javasoljuk, hogy hozza l\xE9tre els\u0151 tartalomt\xEDpus\xE1t!","app.components.HomePage.welcomeBlock.content.again":"Rem\xE9lj\xFCk, hogy j\xF3l halad a projektje! Olvassa el a Strapi legfrissebb h\xEDreit. Visszajelz\xE9sei alapj\xE1n mindent megtesz\xFCnk, hogy jav\xEDtsuk a term\xE9ket.","app.components.HomePage.welcomeBlock.content.issues":"probl\xE9m\xE1k.","app.components.HomePage.welcomeBlock.content.raise":" vagy \xEDrjon ","app.components.ImgPreview.hint":"H\xFAzza a f\xE1jlt erre a ter\xFCletre, vagy {browse} a felt\xF6ltend\u0151 f\xE1jl\xE9rt","app.components.ImgPreview.hint.browse":"tall\xF3z\xE1s","app.components.InputFile.newFile":"\xDAj f\xE1jl hozz\xE1ad\xE1sa","app.components.InputFileDetails.open":"Megnyit\xE1s \xFAj lapon","app.components.InputFileDetails.originalName":"Eredeti n\xE9v:","app.components.InputFileDetails.remove":"F\xE1jl elt\xE1vol\xEDt\xE1sa","app.components.InputFileDetails.size":"M\xE9ret:","app.components.InstallPluginPage.Download.description":"A b\u0151v\xEDtm\xE9ny let\xF6lt\xE9se \xE9s telep\xEDt\xE9se eltarthat n\xE9h\xE1ny m\xE1sodpercig.","app.components.InstallPluginPage.Download.title":"Let\xF6lt\xE9s...","app.components.InstallPluginPage.description":"B\u0151v\xEDtse alkalmaz\xE1s\xE1t er\u0151fesz\xEDt\xE9s n\xE9lk\xFCl.","app.components.LeftMenu.collapse":"A navig\xE1ci\xF3s s\xE1v \xF6sszecsuk\xE1sa","app.components.LeftMenu.expand":"A navig\xE1ci\xF3s s\xE1v kinyit\xE1sa","app.components.LeftMenu.general":"\xC1ltal\xE1nos","app.components.LeftMenu.logout":"Kijelentkez\xE9s","app.components.LeftMenu.logo.alt":"Alkalmaz\xE1s log\xF3","app.components.LeftMenu.plugins":"B\u0151v\xEDtm\xE9nyek","app.components.LeftMenu.navbrand.title":"Strapi M\u0171szerfal","app.components.LeftMenu.navbrand.workplace":"Munkater\xFClet","app.components.LeftMenuFooter.help":"Seg\xEDts\xE9g","app.components.LeftMenuFooter.poweredBy":"Powered by ","app.components.LeftMenuLinkContainer.collectionTypes":"Gy\u0171jtem\xE9ny t\xEDpusai","app.components.LeftMenuLinkContainer.configuration":"Be\xE1ll\xEDt\xE1sok","app.components.LeftMenuLinkContainer.general":"\xC1ltal\xE1nos","app.components.LeftMenuLinkContainer.noPluginsInstalled":"Nincs b\u0151v\xEDtm\xE9ny telep\xEDtve","app.components.LeftMenuLinkContainer.plugins":"B\u0151v\xEDtm\xE9nyek","app.components.LeftMenuLinkContainer.singleTypes":"Egyed\xFCl\xE1ll\xF3 t\xEDpusok","app.components.ListPluginsPage.deletePlugin.description":"A b\u0151v\xEDtm\xE9ny elt\xE1vol\xEDt\xE1sa eltarthat n\xE9h\xE1ny m\xE1sodpercig.","app.components.ListPluginsPage.deletePlugin.title":"Elt\xE1vol\xEDt\xE1s","app.components.ListPluginsPage.description":"A telep\xEDtett b\u0151v\xEDtm\xE9nyek list\xE1ja.","app.components.ListPluginsPage.helmet.title":"A b\u0151v\xEDtm\xE9nyek list\xE1ja","app.components.Logout.logout":"Kijelentkez\xE9s","app.components.Logout.profile":"Profil","app.components.MarketplaceBanner":"Fedezze fel a k\xF6z\xF6ss\xE9g \xE1ltal \xE9p\xEDtett modulokat, \xE9s m\xE9g sok m\xE1s fantasztikus dolgot, amik seg\xEDtenek a projekt elind\xEDt\xE1s\xE1ban.","app.components.MarketplaceBanner.image.alt":"a strapi rocket logo","app.components.MarketplaceBanner.link":"N\xE9zze meg most","app.components.NotFoundPage.back":"Vissza a kezd\u0151oldalra","app.components.NotFoundPage.description":"Nem tal\xE1lhat\xF3","app.components.Official":"Hivatalos","app.components.Onboarding.help.button":"S\xFAg\xF3 gomb","app.components.Onboarding.label.completed":"% elk\xE9sz\xFClt","app.components.Onboarding.title":"Bemutat\xF3 vide\xF3k","app.components.PluginCard.Button.label.download":"Let\xF6lt\xE9s","app.components.PluginCard.Button.label.install":"M\xE1r telep\xEDtve van","app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed":"Az automatikus \xFAjrat\xF6lt\xE9s funkci\xF3t enged\xE9lyezni kell. K\xE9rj\xFCk, ind\xEDtsa el az alkalmaz\xE1st ezzel a paranccsal: \`yarn develop\`.","app.components.PluginCard.PopUpWarning.install.impossible.confirm":"Meg\xE9rtettem!","app.components.PluginCard.PopUpWarning.install.impossible.environment":"Biztons\xE1gi okokb\xF3l egy plugin csak fejleszt\u0151i k\xF6rnyezetben t\xF6lthet\u0151 le.","app.components.PluginCard.PopUpWarning.install.impossible.title":"A let\xF6lt\xE9s nem lehets\xE9ges","app.components.PluginCard.compatible":"Kompatibilis az alkalmaz\xE1soddal","app.components.PluginCard.compatibleCommunity":"Kompatibilis a k\xF6z\xF6ss\xE9ggel","app.components.PluginCard.more-details":"Tov\xE1bbi r\xE9szletek","app.components.ToggleCheckbox.off-label":"Kikapcsol","app.components.ToggleCheckbox.on-label":"Bekapcsol","app.components.Users.MagicLink.connect":"M\xE1solja ki \xE9s ossza meg ezt a linket, hogy hozz\xE1f\xE9r\xE9st biztos\xEDtson ehhez a felhaszn\xE1l\xF3hoz","app.components.Users.MagicLink.connect.sso":"K\xFCldje el ezt a linket a felhaszn\xE1l\xF3nak. Az els\u0151 bejelentkez\xE9s t\xF6rt\xE9nhet SSO szolg\xE1ltat\xF3n kereszt\xFCl","app.components.Users.ModalCreateBody.block-title.details":"Felhaszn\xE1l\xF3i adatok","app.components.Users.ModalCreateBody.block-title.roles":"A felhaszn\xE1l\xF3 szerepk\xF6rei","app.components.Users.ModalCreateBody.block-title.roles.description":"Egy felhaszn\xE1l\xF3nak lehet egy, illetve t\xF6bb szerepk\xF6re is","app.components.Users.SortPicker.button-label":"Rendez\xE9s","app.components.Users.SortPicker.sortby.email_asc":"Email (A - Z)","app.components.Users.SortPicker.sortby.email_desc":"Email (Z - A)","app.components.Users.SortPicker.sortby.firstname_asc":"Keresztn\xE9v (A - Z)","app.components.Users.SortPicker.sortby.firstname_desc":"Keresztn\xE9v (Z - A)","app.components.Users.SortPicker.sortby.lastname_asc":"Vezet\xE9kn\xE9v (A - Z)","app.components.Users.SortPicker.sortby.lastname_desc":"Vezet\xE9kn\xE9v (Z - A)","app.components.Users.SortPicker.sortby.username_asc":"Felhaszn\xE1l\xF3n\xE9v (A - Z)","app.components.Users.SortPicker.sortby.username_desc":"Felhaszn\xE1l\xF3n\xE9v (Z - A)","app.components.listPlugins.button":"\xDAj b\u0151v\xEDtm\xE9ny hozz\xE1ad\xE1sa","app.components.listPlugins.title.none":"Nincs telep\xEDtve b\u0151v\xEDtm\xE9ny","app.components.listPluginsPage.deletePlugin.error":"Hiba t\xF6rt\xE9nt a b\u0151v\xEDtm\xE9ny elt\xE1vol\xEDt\xE1sa k\xF6zben","app.containers.App.notification.error.init":"Hiba t\xF6rt\xE9nt az API k\xE9r\xE9se k\xF6zben","app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin":"Ha nem kapja meg ezt a linket, forduljon az adminisztr\xE1torhoz.","app.containers.AuthPage.ForgotPasswordSuccess.text.email":"Eltarthat n\xE9h\xE1ny percig, am\xEDg megkapja a jelsz\xF3-helyre\xE1ll\xEDt\xE1si linket.","app.containers.AuthPage.ForgotPasswordSuccess.title":"Email elk\xFCdlve","app.containers.Users.EditPage.form.active.label":"Akt\xEDv","app.containers.Users.EditPage.header.label":"{name} m\xF3dos\xEDt\xE1sa","app.containers.Users.EditPage.header.label-loading":"Felhaszn\xE1l\xF3 szerkeszt\xE9se","app.containers.Users.EditPage.roles-bloc-title":"A hozz\xE1rendelt szerepk\xF6r\xF6k","app.containers.Users.ModalForm.footer.button-success":"Felhaszn\xE1l\xF3 megh\xEDv\xE1sa","app.links.configure-view":"A n\xE9zet testreszab\xE1sa","app.page.not.found":"Hopp\xE1! \xDAgy t\u0171nik, nem tal\xE1ljuk a keresett oldalt...","app.static.links.cheatsheet":"Puska","app.utils.SelectOption.defaultMessage":" ","app.utils.add-filter":"Sz\u0171r\u0151 hozz\xE1ad\xE1sa","app.utils.close-label":"Bez\xE1r\xE1s","app.utils.defaultMessage":" ","app.utils.duplicate":"Duplik\xE1l\xE1s","app.utils.edit":"Szerkeszt\xE9s","app.utils.errors.file-too-big.message":"A f\xE1jl m\xE9rete t\xFAl nagy","app.utils.filter-value":"Sz\u0171r\xE9si \xE9rt\xE9k","app.utils.filters":"Sz\u0171r\u0151k","app.utils.notify.data-loaded":"A {target} bet\xF6lt\u0151d\xF6tt","app.utils.placeholder.defaultMessage":" ","app.utils.publish":"K\xF6zz\xE9tesz","app.utils.select-all":"Minden kiv\xE1laszt\xE1sa","app.utils.select-field":"Mez\u0151 kiv\xE1laszt\xE1sa","app.utils.select-filter":"Sz\u0171r\u0151 kiv\xE1laszt\xE1sa","app.utils.unpublish":"K\xF6zz\xE9t\xE9tel visszavon\xE1sa","clearLabel":"Ki\xFCr\xEDt","coming.soon":"Ez a tartalom jelenleg fejleszt\xE9s alatt \xE1ll, \xE9s n\xE9h\xE1ny h\xE9ten bel\xFCl \xFAjra el\xE9rhet\u0151 lesz!","component.Input.error.validation.integer":"Az \xE9rt\xE9knek eg\xE9sz sz\xE1mnak kell lennie","components.AutoReloadBlocker.description":"Futtassa a Strapit a k\xF6vetkez\u0151 parancsok egyik\xE9vel:","components.AutoReloadBlocker.header":"Ehhez a b\u0151v\xEDtm\xE9nyhez t\xF6ltse be \xFAjra a funkci\xF3t.","components.ErrorBoundary.title":"Valami elromlott...","components.FilterOptions.FILTER_TYPES.$contains":"tartalmazza (nagybet\u0171 \xE9rz\xE9keny)","components.FilterOptions.FILTER_TYPES.$endsWith":"erre v\xE9gz\u0151dik","components.FilterOptions.FILTER_TYPES.$eq":"egyenl\u0151","components.FilterOptions.FILTER_TYPES.$gt":"nagyobb, mint","components.FilterOptions.FILTER_TYPES.$gte":"nagyobb, vagy egyenl\u0151, mint","components.FilterOptions.FILTER_TYPES.$lt":"kisebb, mint","components.FilterOptions.FILTER_TYPES.$lte":"kisebb, vagy egyenl\u0151, mint","components.FilterOptions.FILTER_TYPES.$ne":"nem","components.FilterOptions.FILTER_TYPES.$notContains":"nem tartalmazza (nagybet\u0171 \xE9rz\xE9keny)","components.FilterOptions.FILTER_TYPES.$notNull":"nem null","components.FilterOptions.FILTER_TYPES.$null":"null","components.FilterOptions.FILTER_TYPES.$startsWith":"ezzel kezd\u0151dik","components.Input.error.attribute.key.taken":"Ez az \xE9rt\xE9k m\xE1r l\xE9tezik","components.Input.error.attribute.sameKeyAndName":"Nem lehet egyenl\u0151","components.Input.error.attribute.taken":"Ez a mez\u0151n\xE9v m\xE1r l\xE9tezik","components.Input.error.contain.lowercase":"A jelsz\xF3nak tartalmaznia kell legal\xE1bb egy kisbet\u0171t","components.Input.error.contain.number":"A jelsz\xF3nak tartalmaznia kell legal\xE1bb egy sz\xE1mot","components.Input.error.contain.uppercase":"A jelsz\xF3nak tartalmaznia kell legal\xE1bb egy nagybet\u0171t","components.Input.error.contentTypeName.taken":"Ez a n\xE9v m\xE1r l\xE9tezik","components.Input.error.custom-error":"{errorMessage} ","components.Input.error.password.noMatch":"A jelszavak nem egyeznek","components.Input.error.validation.email":"\xC9rv\xE9nytelen e-mail","components.Input.error.validation.json":"Hib\xE1s JSON form\xE1tum","components.Input.error.validation.lowercase":"Az \xE9rt\xE9knek kisbet\u0171s karakterl\xE1ncnak kell lennie","components.Input.error.validation.max":"A megadott \xE9rt\xE9k t\xFAl nagy {max}.","components.Input.error.validation.maxLength":"A megadott \xE9rt\xE9k t\xFAl hossz\xFA {max}.","components.Input.error.validation.min":"A megadott \xE9rt\xE9k t\xFAl alacsony {min}.","components.Input.error.validation.minLength":"A megadott \xE9rt\xE9k t\xFAl r\xF6vid {min}.","components.Input.error.validation.minSupMax":"Nem lehet fels\u0151bbrend\u0171","components.Input.error.validation.regex":"A megadott \xE9rt\xE9k form\xE1tuma nem megfelel\u0151.","components.Input.error.validation.required":"Ez az \xE9rt\xE9k k\xF6telez\u0151.","components.Input.error.validation.unique":"Ez az \xE9rt\xE9k m\xE1r haszn\xE1latban van.","components.InputSelect.option.placeholder":"V\xE1lasszon itt","components.ListRow.empty":"Nincsenek megjelen\xEDtend\u0151 adatok.","components.NotAllowedInput.text":"Nincs jogosults\xE1ga a mez\u0151 megtekint\xE9s\xE9hez","components.OverlayBlocker.description":"Olyan funkci\xF3t haszn\xE1l, amelynek \xFAjra kell ind\xEDtania a szervert. K\xE9rj\xFCk, v\xE1rja meg, am\xEDg a szerver fel\xE1ll.","components.OverlayBlocker.description.serverError":"A szervernek \xFAjra kellett volna indulnia, k\xE9rj\xFCk, ellen\u0151rizze a logokat a termin\xE1lban.","components.OverlayBlocker.title":"\xDAjraind\xEDt\xE1sra v\xE1r...","components.OverlayBlocker.title.serverError":"Az \xFAjraind\xEDt\xE1s a v\xE1rtn\xE1l tov\xE1bb tart","components.PageFooter.select":"Bejegyz\xE9sek oldalank\xE9nt","components.ProductionBlocker.description":"Biztons\xE1gi okokb\xF3l le kell tiltanunk ezt a b\u0151v\xEDtm\xE9nyt m\xE1s k\xF6rnyezetekben.","components.ProductionBlocker.header":"Ez a b\u0151v\xEDtm\xE9ny csak fejleszt\u0151i k\xF6rnyezetben \xE9rhet\u0151 el.","components.Search.placeholder":"Keres\xE9s...","components.TableHeader.sort":"Rendez\xE9s {label} szerint","components.Wysiwyg.ToggleMode.markdown-mode":"Markdown m\xF3d","components.Wysiwyg.ToggleMode.preview-mode":"El\u0151n\xE9zet m\xF3d","components.Wysiwyg.collapse":"\xD6sszecsuk","components.Wysiwyg.selectOptions.H1":"C\xEDm H1","components.Wysiwyg.selectOptions.H2":"C\xEDm H2","components.Wysiwyg.selectOptions.H3":"C\xEDm H3","components.Wysiwyg.selectOptions.H4":"C\xEDm H4","components.Wysiwyg.selectOptions.H5":"C\xEDm H5","components.Wysiwyg.selectOptions.H6":"C\xEDm H6","components.Wysiwyg.selectOptions.title":"C\xEDm hozz\xE1d\xE1sa","components.WysiwygBottomControls.charactersIndicators":"karakterek","components.WysiwygBottomControls.fullscreen":"Kinyit","components.WysiwygBottomControls.uploadFiles":"F\xE1jlok beh\xFAz\xE1sa, beilleszt\xE9se a v\xE1g\xF3lapr\xF3l vagy {browse}.","components.WysiwygBottomControls.uploadFiles.browse":"V\xE1lassza ki \u0151ket","components.pagination.go-to":"Ugr\xE1s a(z) {page} oldalra","components.pagination.go-to-next":"Ugr\xE1s a k\xF6vetkez\u0151 oldalra","components.pagination.go-to-previous":"Ugr\xE1s az el\u0151z\u0151 oldalra","components.pagination.remaining-links":"\xC9s {number} tov\xE1bbi link","components.popUpWarning.button.cancel":"M\xE9gsem","components.popUpWarning.button.confirm":"Meger\u0151s\xEDt\xE9s","components.popUpWarning.message":"Biztosan t\xF6r\xF6lni szeretn\xE9?","components.popUpWarning.title":"Er\u0151s\xEDtse meg","content-manager.App.schemas.data-loaded":"A s\xE9m\xE1k sikeresen bet\xF6ltve","content-manager.ListViewTable.relation-loaded":"A kapcsolatok bet\xF6lt\u0151dtek","content-manager.ListViewTable.relation-loading":"Relations are loading","content-manager.ListViewTable.relation-more":"This relation contains more entities than displayed","content-manager.EditRelations.title":"Rel\xE1ci\xF3s adatok","content-manager.HeaderLayout.button.label-add-entry":"\xDAj bejegyz\xE9s l\xE9trehoz\xE1sa","content-manager.api.id":"API ID","content-manager.components.AddFilterCTA.add":"Sz\u0171r\u0151k","content-manager.components.AddFilterCTA.hide":"Sz\u0171r\u0151k","content-manager.components.DragHandle-label":"H\xFAz","content-manager.components.DraggableAttr.edit":"Kattintson a szerkeszt\xE9shez","content-manager.components.DraggableCard.delete.field":"{item} t\xF6rl\xE9se","content-manager.components.DraggableCard.edit.field":"{item} szerkeszt\xE9se","content-manager.components.DraggableCard.move.field":"{item} mozgat\xE1sa","content-manager.components.ListViewTable.row-line":"{number}. sor","content-manager.components.DynamicZone.ComponentPicker-label":"V\xE1lasszon egy komponenst","content-manager.components.DynamicZone.add-component":"Komponens hozz\xE1ad\xE1sa a {componentName}-hoz","content-manager.components.DynamicZone.delete-label":"{name} t\xF6rl\xE9se","content-manager.components.DynamicZone.error-message":"Az \xF6sszetev\u0151 hib\xE1t (hib\xE1kat) tartalmaz","content-manager.components.DynamicZone.missing-components":"Hi\xE1nyzik {number} komponens","content-manager.components.DynamicZone.move-down-label":"Mozgassa a komponenst lefel\xE9","content-manager.components.DynamicZone.move-up-label":"Mozgassa a komponenst felfel\xE9","content-manager.components.DynamicZone.pick-compo":"V\xE1lasszon egy komponenst","content-manager.components.DynamicZone.required":"A komponens k\xF6telez\u0151","content-manager.components.EmptyAttributesBlock.button":"Ugr\xE1s a be\xE1ll\xEDt\xE1sok oldalra","content-manager.components.EmptyAttributesBlock.description":"M\xF3dos\xEDthatja a be\xE1ll\xEDt\xE1sait","content-manager.components.FieldItem.linkToComponentLayout":"\xC1ll\xEDtsa be az \xF6sszetev\u0151 elrendez\xE9s\xE9t","content-manager.components.FieldSelect.label":"Mez\u0151 hozz\xE1ad\xE1sa","content-manager.components.FilterOptions.button.apply":"Alkalmaz","content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply":"Alkalmaz","content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll":"Mindent kit\xF6r\xF6l","content-manager.components.FiltersPickWrapper.PluginHeader.description":"\xC1ll\xEDtsa be a bejegyz\xE9sek sz\u0171r\xE9s\xE9hez alkalmazand\xF3 felt\xE9teleket","content-manager.components.FiltersPickWrapper.PluginHeader.title.filter":"Sz\u0171r\u0151k","content-manager.components.FiltersPickWrapper.hide":"Elrejt","content-manager.components.LeftMenu.Search.label":"Tartalomt\xEDpus keres\xE9se","content-manager.components.LeftMenu.collection-types":"Gy\u0171jtem\xE9nyt\xEDpusok","content-manager.components.LeftMenu.single-types":"Egyed\xFCl\xE1ll\xF3 t\xEDpusok","content-manager.components.LimitSelect.itemsPerPage":"Oldalank\xE9nti elemek sz\xE1ma","content-manager.components.NotAllowedInput.text":"Nincs jogosults\xE1g a mez\u0151 megtekint\xE9s\xE9hez","content-manager.components.RepeatableComponent.error-message":"Az \xF6sszetev\u0151(k) hib\xE1t tartalmaz(nak)","content-manager.components.Search.placeholder":"Bejegyz\xE9s keres\xE9se...","content-manager.components.Select.draft-info-title":"\xC1llapot: Piszkozat","content-manager.components.Select.publish-info-title":"\xC1llapot: K\xF6zz\xE9tett","content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings":"A szerkeszt\xE9si n\xE9zet megjelen\xE9s\xE9nek testreszab\xE1sa.","content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings":"A listan\xE9zet be\xE1ll\xEDt\xE1sainak megad\xE1sa.","content-manager.components.SettingsViewWrapper.pluginHeader.title":"A n\xE9zet testreszab\xE1sa - {name}","content-manager.components.TableDelete.delete":"Mindegyik t\xF6rl\xE9se","content-manager.components.TableDelete.deleteSelected":"A kiv\xE1lasztott elem t\xF6rl\xE9se","content-manager.components.TableDelete.label":"{number} elem kiv\xE1lasztva","content-manager.components.TableEmpty.withFilters":"Nincsenek {contentType} az alkalmazott sz\u0171r\u0151kkel...","content-manager.components.TableEmpty.withSearch":"A megadott keres\xE9ssel ({search}) nincs {contentType}...","content-manager.components.TableEmpty.withoutFilter":"Nincs {contentType}...","content-manager.components.empty-repeatable":"M\xE9g nincs elem hozz\xE1adva. Kattintson az al\xE1bbi gombra a hozz\xE1ad\xE1s\xE1hoz.","content-manager.components.notification.info.maximum-requirement":"M\xE1r el\xE9rte a mez\u0151k maxim\xE1lis sz\xE1m\xE1t","content-manager.components.notification.info.minimum-requirement":"A minim\xE1lis k\xF6vetelm\xE9nynek megfelel\u0151 mez\u0151t hozz\xE1adtuk","content-manager.components.repeatable.reorder.error":"Hiba t\xF6rt\xE9nt az mez\u0151k \xE1trendez\xE9se k\xF6zben. K\xE9rj\xFCk, pr\xF3b\xE1lja \xFAjra","content-manager.components.reset-entry":"Bejegyz\xE9s vissza\xE1ll\xEDt\xE1sa","content-manager.components.uid.apply":"alkalmaz","content-manager.components.uid.available":"El\xE9rhet\u0151","content-manager.components.uid.regenerate":"Meg\xFAj\xEDt","content-manager.components.uid.suggested":"javasolt","content-manager.components.uid.unavailable":"Nem \xE9rhet\u0151 el","content-manager.containers.Edit.Link.Layout":"Az elrendez\xE9s testreszab\xE1sa","content-manager.containers.Edit.Link.Model":"A gy\u0171jtem\xE9nyt\xEDpus szerkeszt\xE9se","content-manager.containers.Edit.addAnItem":"Elem hozz\xE1ad\xE1sa...","content-manager.containers.Edit.clickToJump":"Kattintson a bejegyz\xE9sre ugr\xE1shoz","content-manager.containers.Edit.delete":"T\xF6rl\xE9s","content-manager.containers.Edit.delete-entry":"Bejegyz\xE9s t\xF6rl\xE9se","content-manager.containers.Edit.editing":"Szerkeszt\xE9s...","content-manager.containers.Edit.information":"Inform\xE1ci\xF3","content-manager.containers.Edit.information.by":"\xE1ltal","content-manager.containers.Edit.information.created":"L\xE9trehozva","content-manager.containers.Edit.information.draftVersion":"piszkozat","content-manager.containers.Edit.information.editing":"Szerkeszt\xE9s","content-manager.containers.Edit.information.lastUpdate":"Utols\xF3 friss\xEDt\xE9s","content-manager.containers.Edit.information.publishedVersion":"k\xF6zz\xE9tett v\xE1ltozat","content-manager.containers.Edit.pluginHeader.title.new":"Bejegyz\xE9s l\xE9trehoz\xE1sa","content-manager.containers.Edit.reset":"Vissza\xE1ll\xEDt\xE1s","content-manager.containers.Edit.returnList":"Vissza a list\xE1hoz","content-manager.containers.Edit.seeDetails":"R\xE9szletek","content-manager.containers.Edit.submit":"Ment\xE9s","content-manager.containers.EditSettingsView.modal-form.edit-field":"Mez\u0151 szerkeszt\xE9se","content-manager.containers.EditView.add.new-entry":"Bejegyz\xE9s hozz\xE1ad\xE1sa","content-manager.containers.EditView.notification.errors":"Az \u0171rlap hib\xE1s","content-manager.containers.Home.introduction":"A bejegyz\xE9sek szerkeszt\xE9s\xE9hez l\xE9pjen a bal oldali men\xFCben tal\xE1lhat\xF3 hivatkoz\xE1sra. Ennek a b\u0151v\xEDtm\xE9nynek nem m\xF3dos\xEDthat\xF3ak a be\xE1ll\xEDt\xE1sai, \xE9s m\xE9g mindig akt\xEDv fejleszt\xE9s alatt \xE1ll.","content-manager.containers.Home.pluginHeaderDescription":"Kezelje bejegyz\xE9seit egy sokoldal\xFA \xE9s sz\xE9p fel\xFCleten kereszt\xFCl.","content-manager.containers.Home.pluginHeaderTitle":"Tartalomkezel\u0151","content-manager.containers.List.draft":"Piszkozat","content-manager.containers.List.errorFetchRecords":"Hiba","content-manager.containers.List.published":"K\xF6zz\xE9tett","content-manager.containers.ListPage.displayedFields":"Megjelen\xEDtett mez\u0151k","content-manager.containers.ListPage.items":"{number} elem","content-manager.containers.ListPage.table-headers.publishedAt":"\xC1llapot","content-manager.containers.ListSettingsView.modal-form.edit-label":"{fieldName} szerkeszt\xE9se","content-manager.containers.SettingPage.add.field":"M\xE1sik mez\u0151 besz\xFAr\xE1sa","content-manager.containers.SettingPage.attributes":"Attrib\xFAtummez\u0151k","content-manager.containers.SettingPage.attributes.description":"Attrib\xFAtumok sorrendj\xE9nek meghat\xE1roz\xE1sa","content-manager.containers.SettingPage.editSettings.description":"H\xFAzza a megfelel\u0151 helyre a mez\u0151ket a v\xE9gleges megjelen\xEDt\xE9s kialak\xEDt\xE1s\xE1hoz","content-manager.containers.SettingPage.editSettings.entry.title":"Bejegyz\xE9s c\xEDme","content-manager.containers.SettingPage.editSettings.entry.title.description":"A bejegyz\xE9s megjelen\xEDtett mez\u0151j\xE9nek be\xE1ll\xEDt\xE1sa","content-manager.containers.SettingPage.editSettings.relation-field.description":"A megjelen\xEDtett mez\u0151 be\xE1ll\xEDt\xE1sa szerkeszt\xE9si \xE9s listan\xE9zetben","content-manager.containers.SettingPage.editSettings.title":"N\xE9zet szerkeszt\xE9se (be\xE1ll\xEDt\xE1sok)","content-manager.containers.SettingPage.layout":"Elrendez\xE9s","content-manager.containers.SettingPage.listSettings.description":"Konfigur\xE1lja a be\xE1ll\xEDt\xE1sokat ehhez a gy\u0171jtem\xE9nyt\xEDpushoz","content-manager.containers.SettingPage.listSettings.title":"Lista n\xE9zet (be\xE1ll\xEDt\xE1sok)","content-manager.containers.SettingPage.pluginHeaderDescription":"Gy\u0171jtem\xE9nyt\xEDpus speci\xE1lis be\xE1ll\xEDt\xE1sainak megad\xE1sa","content-manager.containers.SettingPage.settings":"Be\xE1ll\xEDt\xE1sok","content-manager.containers.SettingPage.view":"N\xE9zet","content-manager.containers.SettingViewModel.pluginHeader.title":"Tartalom kezel\u0151 - {name}","content-manager.containers.SettingsPage.Block.contentType.description":"A be\xE1ll\xEDt\xE1sok testreszab\xE1sa","content-manager.containers.SettingsPage.Block.contentType.title":"Gy\u0171jtem\xE9nyt\xEDpusok","content-manager.containers.SettingsPage.Block.generalSettings.description":"A gy\u0171jtem\xE9nyt\xEDpusok alap\xE9rtelmezett be\xE1ll\xEDt\xE1sainak testreszab\xE1sa","content-manager.containers.SettingsPage.Block.generalSettings.title":"\xC1ltal\xE1nos","content-manager.containers.SettingsPage.pluginHeaderDescription":"Az \xF6sszes gy\u0171jtem\xE9nyt\xEDpus \xE9s csoport be\xE1ll\xEDt\xE1sainak testreszab\xE1sa","content-manager.containers.SettingsView.list.subtitle":"A gy\u0171jtem\xE9nyt\xEDpusok \xE9s csoportok elrendez\xE9s\xE9nek \xE9s megjelen\xEDt\xE9s\xE9nek testreszab\xE1sa","content-manager.containers.SettingsView.list.title":"Megjelen\xEDt\xE9s be\xE1ll\xEDt\xE1sai","content-manager.edit-settings-view.link-to-ctb.components":"Komponensek szerkeszt\xE9se","content-manager.edit-settings-view.link-to-ctb.content-types":"Tartalomt\xEDpusok szerkeszt\xE9se","content-manager.emptyAttributes.button":"Ugr\xE1s a gy\u0171jtem\xE9nyt\xEDpus-k\xE9sz\xEDt\u0151h\xF6z","content-manager.emptyAttributes.description":"Adja hozz\xE1 az els\u0151 mez\u0151t a gy\u0171jtem\xE9ny t\xEDpus\xE1hoz","content-manager.emptyAttributes.title":"M\xE9g nincsenek mez\u0151k","content-manager.error.attribute.key.taken":"Ez az \xE9rt\xE9k m\xE1r l\xE9tezik","content-manager.error.attribute.sameKeyAndName":"Nem lehetnek egyenl\u0151k","content-manager.error.attribute.taken":"Ez a mez\u0151n\xE9v m\xE1r l\xE9tezik","content-manager.error.contentTypeName.taken":"Ez a n\xE9v m\xE1r l\xE9tezik","content-manager.error.model.fetch":"Hiba t\xF6rt\xE9nt a modellek konfigur\xE1ci\xF3j\xE1nak lek\xE9r\xE9se sor\xE1n.","content-manager.error.record.create":"Hiba t\xF6rt\xE9nt a rekord l\xE9trehoz\xE1sa k\xF6zben.","content-manager.error.record.delete":"Hiba t\xF6rt\xE9nt a rekord t\xF6rl\xE9se k\xF6zben.","content-manager.error.record.fetch":"Hiba t\xF6rt\xE9nt a rekord lek\xE9r\xE9se sor\xE1n.","content-manager.error.record.update":"Hiba t\xF6rt\xE9nt a rekord friss\xEDt\xE9se k\xF6zben.","content-manager.error.records.count":"Hiba t\xF6rt\xE9nt a rekordok sz\xE1m\xE1nak lek\xE9r\xE9se k\xF6zben.","content-manager.error.records.fetch":"Hiba t\xF6rt\xE9nt a rekordok lek\xE9r\xE9se k\xF6zben.","content-manager.error.schema.generation":"Hiba t\xF6rt\xE9nt a s\xE9ma l\xE9trehoz\xE1sa sor\xE1n.","content-manager.error.validation.json":"Nem megfelel\u0151 JSON form\xE1tum","content-manager.error.validation.max":"A megadott \xE9rt\xE9k t\xFAl magas.","content-manager.error.validation.maxLength":"A megadott \xE9rt\xE9k t\xFAl hossz\xFA.","content-manager.error.validation.min":"A megadott \xE9rt\xE9k t\xFAl alacsony.","content-manager.error.validation.minLength":"A megadott \xE9rt\xE9k t\xFAl r\xF6vid.","content-manager.error.validation.minSupMax":"Nem lehet magasabb","content-manager.error.validation.regex":"A megadott \xE9rt\xE9k nem megfelel\u0151.","content-manager.error.validation.required":"Az \xE9rt\xE9k megad\xE1sa k\xF6telez\u0151.","content-manager.form.Input.bulkActions":"T\xF6meges m\u0171velet enged\xE9lyez\xE9se","content-manager.form.Input.defaultSort":"Alap\xE9rtelmezett rendez\xE9si attrib\xFAtum","content-manager.form.Input.description":"Le\xEDr\xE1s","content-manager.form.Input.description.placeholder":"Megjelen\xEDt\xE9si n\xE9v a profilban","content-manager.form.Input.editable":"Szerkeszthet\u0151 mez\u0151","content-manager.form.Input.filters":"Sz\u0171r\u0151k enged\xE9lyez\xE9se","content-manager.form.Input.label":"C\xEDmke","content-manager.form.Input.label.inputDescription":"Ez az \xE9rt\xE9k fel\xFCl\xEDrja a t\xE1bl\xE1zat fejl\xE9c\xE9ben megjelen\u0151 c\xEDmk\xE9t","content-manager.form.Input.pageEntries":"Bejegyz\xE9sek oldalank\xE9nt","content-manager.form.Input.pageEntries.inputDescription":"Megjegyz\xE9s: Ezt az \xE9rt\xE9ket fel\xFCl\xEDrhatja a Gy\u0171jtem\xE9nyt\xEDpus be\xE1ll\xEDt\xE1sainak oldal\xE1n.","content-manager.form.Input.placeholder":"Helykit\xF6lt\u0151","content-manager.form.Input.placeholder.placeholder":"Alap\xE9rt\xE9k","content-manager.form.Input.search":"Keres\xE9s enged\xE9lyez\xE9se","content-manager.form.Input.search.field":"Keres\xE9s enged\xE9lyez\xE9se ezen a mez\u0151n","content-manager.form.Input.sort.field":"Rendez\xE9s enged\xE9lyez\xE9se ezen a mez\u0151n","content-manager.form.Input.sort.order":"Alap\xE9rtelmezett rendez\xE9si sorrend","content-manager.form.Input.wysiwyg":"Megjelen\xEDt\xE9s, mint WYSIWYG","content-manager.global.displayedFields":"Megjelen\xEDtett mez\u0151k","content-manager.groups":"Csoportok","content-manager.groups.numbered":"Csoportok ({number})","content-manager.header.name":"Tartalom","content-manager.link-to-ctb":"Modell szerkeszt\xE9se","content-manager.models":"Gy\u0171jtem\xE9nyt\xEDpusok","content-manager.models.numbered":"Gy\u0171jtem\xE9nyt\xEDpusok ({number})","content-manager.notification.error.displayedFields":"Legal\xE1bb egy megjelen\xEDtett mez\u0151re sz\xFCks\xE9g van","content-manager.notification.error.relationship.fetch":"Hiba t\xF6rt\xE9nt a kapcsolat lek\xE9r\xE9se sor\xE1n.","content-manager.notification.info.SettingPage.disableSort":"Legal\xE1bb egy attrib\xFAtumnak rendezhet\u0151nek kell lennie","content-manager.notification.info.minimumFields":"Legal\xE1bb egy mez\u0151t meg kell jelen\xEDteni","content-manager.notification.upload.error":"Hiba t\xF6rt\xE9nt a f\xE1jlok felt\xF6lt\xE9se k\xF6zben","content-manager.pageNotFound":"Az oldal nem tal\xE1lhat\xF3","content-manager.pages.ListView.header-subtitle":"{number, plural, =0 {# bejegyz\xE9s} one {# bejegyz\xE9s} other {# bejegyz\xE9s}} tal\xE1lhat\xF3","content-manager.pages.NoContentType.button":"Tartalomt\xEDpus l\xE9trehoz\xE1sa","content-manager.pages.NoContentType.text":"M\xE9g nincs tartalom, javasoljuk, hogy hozza l\xE9tre az els\u0151 tartalomt\xEDpust.","content-manager.permissions.not-allowed.create":"Nem hozhat l\xE9tre dokumentumot","content-manager.permissions.not-allowed.update":"Ezt a dokumentumot nem tekintheti meg","content-manager.plugin.description.long":"Gyors m\xF3d az adatb\xE1zisban l\xE9v\u0151 adatok megtekint\xE9s\xE9hez, szerkeszt\xE9s\xE9hez \xE9s t\xF6rl\xE9s\xE9hez.","content-manager.plugin.description.short":"Gyors m\xF3d az adatb\xE1zisban l\xE9v\u0151 adatok megtekint\xE9s\xE9hez, szerkeszt\xE9s\xE9hez \xE9s t\xF6rl\xE9s\xE9hez.","content-manager.popover.display-relations.label":"Kapcsolatok megjelen\xEDt\xE9se","content-manager.select.currently.selected":"jelenleg {count} kiv\xE1lasztva","content-manager.success.record.delete":"T\xF6r\xF6lve","content-manager.success.record.publish":"K\xF6zz\xE9t\xE9ve","content-manager.success.record.save":"Mentett","content-manager.success.record.unpublish":"Nem k\xF6zz\xE9tett","content-manager.utils.data-loaded":"{number} elem sikeresen bet\xF6lt\u0151d\xF6tt","content-manager.apiError.This attribute must be unique":"{field} \xE9rt\xE9k\xE9nek egyedinek kell lennie","content-manager.popUpWarning.warning.has-draft-relations.title":"Meger\u0151s\xEDt\xE9s","content-manager.popUpWarning.warning.publish-question":"Biztosan k\xF6zz\xE9 akarja tenni?","content-manager.popUpwarning.warning.has-draft-relations.button-confirm":"Igen, k\xF6zz\xE9t\xE9tel","content-manager.popUpwarning.warning.has-draft-relations.message":"{count, plural, one { rel\xE1ci\xF3 m\xE9g nincs } other { rel\xE1ci\xF3 m\xE9g nincs } } publik\xE1lva, \xE9s nem v\xE1rt viselked\xE9st okozhat.","form.button.continue":"Folytat\xE1s","form.button.done":"K\xE9sz","global.search":"Keres\xE9s","global.actions":"M\u0171veletek","global.back":"Vissza","global.cancel":"M\xE9gsem","global.change-password":"Jelsz\xF3 megv\xE1ltoztat\xE1sa","global.content-manager":"Tartalomkezel\u0151","global.continue":"Folytat\xE1s","global.delete":"T\xF6rl\xE9s","global.delete-target":"{target} t\xF6rl\xE9se","global.description":"Le\xEDr\xE1s","global.details":"R\xE9szletek","global.disabled":"Letiltva","global.documentation":"Dokument\xE1ci\xF3","global.enabled":"Enged\xE9lyezve","global.finish":"Befejez\xE9s","global.marketplace":"Piact\xE9r","global.name":"N\xE9v","global.none":"Nincs","global.password":"Jelsz\xF3","global.plugins":"B\u0151v\xEDtm\xE9nyek","global.plugins.content-manager":"Tartalomkezel\u0151","global.plugins.content-manager.description":"Gyors m\xF3dja annak, hogy megtekintse, szerkesztse \xE9s t\xF6r\xF6lje az adatokat az adatb\xE1zis\xE1ban.","global.plugins.content-type-builder":"Tartalomt\xEDpus-\xE9p\xEDt\u0151","global.plugins.content-type-builder.description":"Modellezze az API adatszerkezet\xE9t. Hozzon l\xE9tre \xFAj mez\u0151ket \xE9s relationokat csak egy perc alatt. A f\xE1jlok automatikusan l\xE9trehoz\xF3dnak \xE9s friss\xFClnek a projektj\xE9ben.","global.plugins.email":"E-mail","global.plugins.email.description":"\xC1ll\xEDtsa be az alkalmaz\xE1st, hogy e-maileket k\xFCldj\xF6n.","global.plugins.upload":"M\xE9diat\xE1r","global.plugins.upload.description":"M\xE9diaf\xE1jlok kezel\xE9se.","global.plugins.graphql":"GraphQL","global.plugins.graphql.description":"GraphQL v\xE9gpont hozz\xE1ad\xE1sa alap\xE9rtelmezett API met\xF3dusokkal.","global.plugins.documentation":"Dokument\xE1ci\xF3","global.plugins.documentation.description":"OpenAPI Dokumentum l\xE9trehoz\xE1sa \xE9s API megjelen\xEDt\xE9se SWAGGER UI-val.","global.plugins.i18n":"Nemzetk\xF6zi\xEDt\xE9s","global.plugins.i18n.description":"Ez a plugin lehet\u0151v\xE9 teszi k\xFCl\xF6nb\xF6z\u0151 nyelveken t\xF6rt\xE9n\u0151 tartalom l\xE9trehoz\xE1s\xE1t, olvas\xE1s\xE1t \xE9s friss\xEDt\xE9s\xE9t, tanto az Admin Panelb\xF3l, mint az API-b\xF3l.","global.plugins.sentry":"Sentry","global.plugins.sentry.description":"Strapi hibaesem\xE9nyek k\xFCld\xE9se a Sentry-be.","global.plugins.users-permissions":"Szerepek & Enged\xE9lyek","global.plugins.users-permissions.description":"API v\xE9delme teljes hiteles\xEDt\xE9si folyamattal JWT alapj\xE1n. Ez a plugin egy\xFAttal olyan ACL strat\xE9gi\xE1t is tartalmaz, amely lehet\u0151v\xE9 teszi a felhaszn\xE1l\xF3i csoportok k\xF6z\xF6tti enged\xE9lyek kezel\xE9s\xE9t.","global.profile":"Profil","global.prompt.unsaved":"Biztos, hogy elhagyja ezt az oldalt? Az \xF6sszes m\xF3dos\xEDt\xE1sa elveszik","global.reset-password":"Jelsz\xF3 vissza\xE1ll\xEDt\xE1sa","global.roles":"Szerepek","global.save":"Ment\xE9s","global.see-more":"Tov\xE1bbiak megtekint\xE9se","global.select":"Kiv\xE1laszt\xE1s","global.select-all-entries":"Az \xF6sszes bejegyz\xE9s kiv\xE1laszt\xE1sa","global.settings":"Be\xE1ll\xEDt\xE1sok","global.type":"T\xEDpus","global.users":"Felhaszn\xE1l\xF3k","notification.contentType.relations.conflict":"A tartalomt\xEDpusnak ellenkez\u0151 kapcsolatai vannak","notification.default.title":"Inform\xE1ci\xF3:","notification.error":"Hiba l\xE9pett fel","notification.error.layout":"Nem siker\xFClt lek\xE9rni az elrendez\xE9st","notification.form.error.fields":"Az \u0171rlap kit\xF6lt\xE9se hib\xE1s","notification.form.success.fields":"V\xE1ltoztat\xE1sok elmentve","notification.link-copied":"A link a v\xE1g\xF3lapra m\xE1solva","notification.permission.not-allowed-read":"Ezt a dokumentumot nem tekintheti meg","notification.success.delete":"Az elemet t\xF6r\xF6lt\xE9k","notification.success.saved":"Mentve","notification.success.title":"Sikeres:","notification.success.apitokencreated":"API Token sikeresen l\xE9trehozva","notification.success.apitokenedited":"API Token sikeresen szerkesztve","notification.error.tokennamenotunique":"N\xE9v m\xE1r hozz\xE1rendelve egy m\xE1sik tokenhez","notification.version.update.message":"Megjelent a Strapi \xFAj verzi\xF3ja!","notification.warning.title":"Figyelmeztet\xE9s:","notification.warning.404":"404 - Nem tal\xE1lhat\xF3","or":"Vagy","request.error.model.unknown":"Ez a modell nem l\xE9tezik","skipToContent":"Kihagy\xE1s","submit":"K\xFCld\xE9s"}`)}}]); diff --git a/strapi/dist/build/i18n-settings-page.fc24c4fd.chunk.js b/strapi/dist/build/i18n-settings-page.fc24c4fd.chunk.js new file mode 100644 index 0000000..eee5576 --- /dev/null +++ b/strapi/dist/build/i18n-settings-page.fc24c4fd.chunk.js @@ -0,0 +1,9 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[3552],{31701:(F,x,t)=>{t.r(x),t.d(x,{default:()=>Ue});var e=t(53547),d=t(57993),D=t(39510),T=t(45697),c=t.n(T),Z=t(185),y=t(53979),L=t(29728),b=t(49066),W=t(89722),z=t(96315),U=t(86031),r=t(86896),v=t(47235),a=t(3804),h=t(42866),E=t(24969),f=t(75515),B=t(59946),j=t(82777),N=t(11047),M=t(77296),w=t(70004),k=t(41580),P=t(42761),q=t(36856),_=t(85018),A=t(41054),ue=t(27361),me=t.n(ue),H=t(86706),K=t(70437);const ge=()=>{const[n,s]=(0,e.useState)(!1),o=(0,H.I0)(),l=(0,d.lm)(),{post:i}=(0,d.kY)();return{isAdding:n,addLocale:async m=>{s(!0);try{const{data:g}=await i("/i18n/locales",m);l({type:"success",message:{id:(0,a.O)("Settings.locales.modal.create.success")}}),o({type:K.xz,newLocale:g})}catch(g){const p=me()(g,"response.payload.message",null);throw p&&p.includes("already exists")?l({type:"warning",message:{id:(0,a.O)("Settings.locales.modal.create.alreadyExist")}}):l({type:"warning",message:{id:"notification.error"}}),g}finally{s(!1)}}}};var $=t(87561);const ee=(0,$.Ry)().shape({code:(0,$.Z_)().required(),displayName:(0,$.Z_)().max(50,"Settings.locales.modal.locales.displayName.error").required(d.I0.required)});var te=t(36213);const fe=()=>{const{values:n,setFieldValue:s}=(0,A.u6)(),{formatMessage:o}=(0,r.Z)();return e.createElement(te.X,{hint:o({id:(0,a.O)("Settings.locales.modal.advanced.setAsDefault.hint"),defaultMessage:"One default locale is required, change it by selecting another one"}),onChange:()=>s("isDefault",!n.isDefault),value:n.isDefault},o({id:(0,a.O)("Settings.locales.modal.advanced.setAsDefault"),defaultMessage:"Set as default locale"}))};var ae=t(11276),V=t(67819),le=t(16364),ve=t(29178),he=t(90608),Ee=t(14087),pe=t(88767);const ne=()=>{const{formatMessage:n}=(0,r.Z)(),{notifyStatus:s}=(0,Ee.G)(),o=(0,d.lm)(),{get:l}=(0,d.kY)(),{isLoading:i,data:u}=(0,pe.useQuery)(["plugin-i18n","locales"],async()=>{try{const{data:m}=await l("/i18n/iso-locales");return s(n({id:(0,a.O)("Settings.locales.modal.locales.loaded"),defaultMessage:"The locales have been successfully loaded."})),m}catch{return o({type:"warning",message:{id:"notification.error"}}),[]}});return{defaultLocales:u,isLoading:i}},G=e.memo(({value:n,onClear:s,onLocaleChange:o,error:l})=>{const{formatMessage:i}=(0,r.Z)(),{defaultLocales:u,isLoading:m}=ne(),{locales:g}=(0,v.Z)(),p=(u||[]).map(C=>({label:C.name,value:C.code})).filter(({value:C})=>{const O=g.find(({code:I})=>I===C);return!O||O.code===n}),R=n||"";return e.createElement(ve.hQ,{"aria-busy":m,error:l,label:i({id:(0,a.O)("Settings.locales.modal.locales.label"),defaultMessage:"Locales"}),value:R,onClear:n?s:void 0,onChange:C=>{const O=p.find(I=>I.value===C);O&&o({code:O.value,displayName:O.label})},placeholder:i({id:"components.placeholder.select",defaultMessage:"Select"})},p.map(C=>e.createElement(he.O,{value:C.value,key:C.value},C.label)))});G.defaultProps={error:void 0,value:void 0,onClear(){},onLocaleChange:()=>{}},G.propTypes={error:c().string,onClear:c().func,onLocaleChange:c().func,value:c().string};const ye=G,Le=()=>{const{formatMessage:n}=(0,r.Z)(),{values:s,handleChange:o,setFieldValue:l,errors:i}=(0,A.u6)(),u=(0,e.useCallback)(g=>{l("displayName",g.displayName),l("code",g.code)},[l]),m=(0,e.useCallback)(()=>{l("displayName",""),l("code","")},[l]);return e.createElement(ae.r,{gap:4},e.createElement(V.P,{col:6},e.createElement(ye,{error:i.code,value:s.code,onLocaleChange:u,onClear:m})),e.createElement(V.P,{col:6},e.createElement(le.o,{name:"displayName",label:n({id:(0,a.O)("Settings.locales.modal.locales.displayName"),defaultMessage:"Locale display name"}),hint:n({id:(0,a.O)("Settings.locales.modal.locales.displayName.description"),defaultMessage:"Locale will be displayed under that name in the administration panel"}),error:i.displayName?n({id:(0,a.O)("Settings.locales.modal.locales.displayName.error"),defaultMessage:"The locale display name can only be less than 50 characters."}):void 0,value:s.displayName,onChange:o})))},Ce={code:"",displayName:"",isDefault:!1},se=({onClose:n})=>{const{isAdding:s,addLocale:o}=ge(),{formatMessage:l}=(0,r.Z)(),{refetchPermissions:i}=(0,d.vn)(),u=async m=>{await o({code:m.code,name:m.displayName,isDefault:m.isDefault}),await i()};return e.createElement(h.P,{onClose:n,labelledBy:"add-locale-title"},e.createElement(A.J9,{initialValues:Ce,onSubmit:u,validationSchema:ee,validateOnChange:!1},e.createElement(d.l0,null,e.createElement(E.x,null,e.createElement(f.Z,{fontWeight:"bold",textColor:"neutral800",as:"h2",id:"add-locale-title"},l({id:(0,a.O)("Settings.list.actions.add"),defaultMessage:"Add new locale"}))),e.createElement(B.f,null,e.createElement(j.v,{label:l({id:(0,a.O)("Settings.locales.modal.title"),defaultMessage:"Configurations"}),id:"tabs",variant:"simple"},e.createElement(N.k,{justifyContent:"space-between"},e.createElement(f.Z,{as:"h2",variant:"beta"},l({id:(0,a.O)("Settings.locales.modal.title"),defaultMessage:"Configurations"})),e.createElement(M.m,null,e.createElement(M.O,null,l({id:(0,a.O)("Settings.locales.modal.base"),defaultMessage:"Basic settings"})),e.createElement(M.O,null,l({id:(0,a.O)("Settings.locales.modal.advanced"),defaultMessage:"Advanced settings"})))),e.createElement(w.i,null),e.createElement(k.x,{paddingTop:7,paddingBottom:7},e.createElement(P.n,null,e.createElement(P.x,null,e.createElement(Le,null)),e.createElement(P.x,null,e.createElement(fe,null)))))),e.createElement(q.m,{startActions:e.createElement(L.z,{variant:"tertiary",onClick:n},l({id:"app.components.Button.cancel",defaultMessage:"Cancel"})),endActions:e.createElement(L.z,{type:"submit",startIcon:e.createElement(_.Z,null),disabled:s},l({id:"global.save",defaultMessage:"Save"}))}))))};se.propTypes={onClose:c().func.isRequired};const xe=se,Me=()=>{const[n,s]=(0,e.useState)(!1),o=(0,H.I0)(),l=(0,d.lm)(),{del:i}=(0,d.kY)();return{isDeleting:n,deleteLocale:async m=>{try{s(!0),await i(`/i18n/locales/${m}`),l({type:"success",message:{id:(0,a.O)("Settings.locales.modal.delete.success")}}),o({type:K.HC,id:m})}catch{l({type:"warning",message:{id:"notification.error"}})}finally{s(!1)}}}},Y=({localeToDelete:n,onClose:s})=>{const{isDeleting:o,deleteLocale:l}=Me(),i=Boolean(n),u=()=>l(n.id).then(s);return e.createElement(d.QH,{isConfirmButtonLoading:o,onConfirm:u,onToggleDialog:s,isOpen:i})};Y.defaultProps={localeToDelete:void 0},Y.propTypes={localeToDelete:c().shape({id:c().number.isRequired}),onClose:c().func.isRequired};const Se=Y,Oe=()=>{const[n,s]=(0,e.useState)(!1),o=(0,H.I0)(),l=(0,d.lm)(),{put:i}=(0,d.kY)();return{isEditing:n,editLocale:async(m,g)=>{try{s(!0);const{data:p}=await i(`/i18n/locales/${m}`,g);l({type:"success",message:{id:(0,a.O)("Settings.locales.modal.edit.success")}}),o({type:K.OT,editedLocale:p})}catch{l({type:"warning",message:{id:"notification.error"}})}finally{s(!1)}}}},oe=({isDefaultLocale:n})=>{const{values:s,setFieldValue:o}=(0,A.u6)(),{formatMessage:l}=(0,r.Z)();return e.createElement(te.X,{name:"isDefault",hint:l({id:(0,a.O)("Settings.locales.modal.advanced.setAsDefault.hint"),defaultMessage:"One default locale is required, change it by selecting another one"}),onChange:()=>o("isDefault",!s.isDefault),value:s.isDefault,disabled:n},l({id:(0,a.O)("Settings.locales.modal.advanced.setAsDefault"),defaultMessage:"Set as default locale"}))};oe.propTypes={isDefaultLocale:c().bool.isRequired};const De=oe;var Te=t(40619),Be=t(82562);const ie=({locale:n})=>{const{formatMessage:s}=(0,r.Z)(),{values:o,handleChange:l,errors:i}=(0,A.u6)(),{defaultLocales:u,isLoading:m}=ne(),g=!m&&u.find(p=>p.code===n.code);return e.createElement(ae.r,{gap:4},e.createElement(V.P,{col:6},e.createElement(Te.P,{label:s({id:(0,a.O)("Settings.locales.modal.locales.label"),defaultMessage:"Locales"}),value:g?.code||n.code,disabled:!0},e.createElement(Be.W,{value:g?.code||n.code},g?.name||n.code))),e.createElement(V.P,{col:6},e.createElement(le.o,{name:"displayName",label:s({id:(0,a.O)("Settings.locales.modal.locales.displayName"),defaultMessage:"Locale display name"}),hint:s({id:(0,a.O)("Settings.locales.modal.locales.displayName.description"),defaultMessage:"Locale will be displayed under that name in the administration panel"}),error:i.displayName?s({id:(0,a.O)("Settings.locales.modal.locales.displayName.error"),defaultMessage:"The locale display name can only be less than 50 characters."}):void 0,value:o.displayName,onChange:l})))},Re=ie;ie.propTypes={locale:c().shape({id:c().number.isRequired,name:c().string.isRequired,code:c().string.isRequired,isDefault:c().bool.isRequired}).isRequired};const Q=({locale:n,onClose:s})=>{const{refetchPermissions:o}=(0,d.vn)(),{isEditing:l,editLocale:i}=Oe(),{formatMessage:u}=(0,r.Z)(),m=async({displayName:g,isDefault:p})=>{await i(n.id,{name:g,isDefault:p}),await o()};return e.createElement(h.P,{onClose:s,labelledBy:"edit-locale-title"},e.createElement(A.J9,{initialValues:{code:n?.code,displayName:n?.name||"",isDefault:Boolean(n?.isDefault)},onSubmit:m,validationSchema:ee},e.createElement(d.l0,null,e.createElement(E.x,null,e.createElement(f.Z,{fontWeight:"bold",textColor:"neutral800",as:"h2",id:"edit-locale-title"},u({id:(0,a.O)("Settings.list.actions.edit"),defaultMessage:"Edit a locale"}))),e.createElement(B.f,null,e.createElement(j.v,{label:u({id:(0,a.O)("Settings.locales.modal.title"),defaultMessage:"Configurations"}),id:"tabs",variant:"simple"},e.createElement(N.k,{justifyContent:"space-between"},e.createElement(f.Z,{as:"h2"},u({id:(0,a.O)("Settings.locales.modal.title"),defaultMessage:"Configurations"})),e.createElement(M.m,null,e.createElement(M.O,null,u({id:(0,a.O)("Settings.locales.modal.base"),defaultMessage:"Basic settings"})),e.createElement(M.O,null,u({id:(0,a.O)("Settings.locales.modal.advanced"),defaultMessage:"Advanced settings"})))),e.createElement(w.i,null),e.createElement(k.x,{paddingTop:7,paddingBottom:7},e.createElement(P.n,null,e.createElement(P.x,null,e.createElement(Re,{locale:n})),e.createElement(P.x,null,e.createElement(De,{isDefaultLocale:Boolean(n&&n.isDefault)})))))),e.createElement(q.m,{startActions:e.createElement(L.z,{variant:"tertiary",onClick:s},u({id:"app.components.Button.cancel"})),endActions:e.createElement(L.z,{type:"submit",startIcon:e.createElement(_.Z,null),disabled:l},u({id:"global.save"}))}))))};Q.defaultProps={locale:void 0},Q.propTypes={locale:c().shape({id:c().number.isRequired,name:c().string.isRequired,code:c().string.isRequired,isDefault:c().bool.isRequired}),onClose:c().func.isRequired};const be=Q;var Pe=t(38939),Ae=t(8060),ce=t(79031),S=t(37909),Ze=t(63237),je=t(15234),de=t(12028),Ne=t(4585),Ie=t(20022);const X=({locales:n,onDeleteLocale:s,onEditLocale:o})=>{const{formatMessage:l}=(0,r.Z)();return e.createElement(Pe.i,{colCount:4,rowCount:n.length+1},e.createElement(Ae.h,null,e.createElement(ce.Tr,null,e.createElement(S.Th,null,e.createElement(f.Z,{variant:"sigma",textColor:"neutral600"},l({id:(0,a.O)("Settings.locales.row.id")}))),e.createElement(S.Th,null,e.createElement(f.Z,{variant:"sigma",textColor:"neutral600"},l({id:(0,a.O)("Settings.locales.row.displayName")}))),e.createElement(S.Th,null,e.createElement(f.Z,{variant:"sigma",textColor:"neutral600"},l({id:(0,a.O)("Settings.locales.row.default-locale")}))),e.createElement(S.Th,null,e.createElement(Ze.T,null,"Actions")))),e.createElement(je.p,null,n.map(i=>e.createElement(ce.Tr,{key:i.id,...(0,d.X7)({fn:()=>o(i),condition:o})},e.createElement(S.Td,null,e.createElement(f.Z,{textColor:"neutral800"},i.id)),e.createElement(S.Td,null,e.createElement(f.Z,{textColor:"neutral800"},i.name)),e.createElement(S.Td,null,e.createElement(f.Z,{textColor:"neutral800"},i.isDefault?l({id:(0,a.O)("Settings.locales.default")}):null)),e.createElement(S.Td,null,e.createElement(N.k,{gap:1,justifyContent:"flex-end",...d.UW},o&&e.createElement(de.h,{onClick:()=>o(i),label:l({id:(0,a.O)("Settings.list.actions.edit")}),icon:e.createElement(Ne.Z,null),noBorder:!0}),s&&!i.isDefault&&e.createElement(de.h,{onClick:()=>s(i),label:l({id:(0,a.O)("Settings.list.actions.delete")}),icon:e.createElement(Ie.Z,null),noBorder:!0})))))))};X.defaultProps={locales:[],onDeleteLocale:void 0,onEditLocale:void 0},X.propTypes={locales:c().array,onDeleteLocale:c().func,onEditLocale:c().func};const Fe=X,J=({canUpdateLocale:n,canDeleteLocale:s,onToggleCreateModal:o,isCreating:l})=>{const[i,u]=(0,e.useState)(),[m,g]=(0,e.useState)(),{locales:p}=(0,v.Z)(),{formatMessage:R}=(0,r.Z)();(0,d.go)();const C=()=>u(void 0),O=s?u:void 0,I=()=>g(void 0),Ve=n?g:void 0;return e.createElement(Z.o,{tabIndex:-1},e.createElement(y.T,{primaryAction:e.createElement(L.z,{startIcon:e.createElement(z.Z,null),onClick:o,size:"S"},R({id:(0,a.O)("Settings.list.actions.add")})),title:R({id:(0,a.O)("plugin.name")}),subtitle:R({id:(0,a.O)("Settings.list.description")})}),e.createElement(b.D,null,p?.length>0?e.createElement(Fe,{locales:p,onDeleteLocale:O,onEditLocale:Ve}):e.createElement(W.x,{icon:e.createElement(U.Z,{width:void 0,height:void 0}),content:R({id:(0,a.O)("Settings.list.empty.title")}),action:o?e.createElement(L.z,{variant:"secondary",startIcon:e.createElement(z.Z,null),onClick:o},R({id:(0,a.O)("Settings.list.actions.add")})):null})),l&&e.createElement(xe,{onClose:o}),m&&e.createElement(be,{onClose:I,locale:m}),e.createElement(Se,{localeToDelete:i,onClose:C}))};J.defaultProps={onToggleCreateModal:void 0},J.propTypes={canUpdateLocale:c().bool.isRequired,canDeleteLocale:c().bool.isRequired,onToggleCreateModal:c().func,isCreating:c().bool.isRequired};const We=J,re=({canReadLocale:n,canCreateLocale:s,canDeleteLocale:o,canUpdateLocale:l})=>{const[i,u]=(0,e.useState)(!1),m=s?()=>u(g=>!g):void 0;return n?e.createElement(We,{canUpdateLocale:l,canDeleteLocale:o,onToggleCreateModal:m,isCreating:i}):null};re.propTypes={canReadLocale:c().bool.isRequired,canCreateLocale:c().bool.isRequired,canUpdateLocale:c().bool.isRequired,canDeleteLocale:c().bool.isRequired};const ze=re,Ue=()=>{const{isLoading:n,allowedActions:{canRead:s,canUpdate:o,canCreate:l,canDelete:i}}=(0,d.ss)(D._);return n?null:e.createElement(ze,{canReadLocale:s,canCreateLocale:l,canUpdateLocale:o,canDeleteLocale:i})}},90608:(F,x,t)=>{t.d(x,{O:()=>d});var e=t(29178);const d=e.Wx},49066:(F,x,t)=>{t.d(x,{D:()=>D});var e=t(85893),d=t(41580);const D=({children:T})=>(0,e.jsx)(d.x,{paddingLeft:10,paddingRight:10,children:T})},53979:(F,x,t)=>{t.d(x,{T:()=>W});var e=t(85893),d=t(53547),D=t(88972);const T=r=>{const v=(0,d.useRef)(null),[a,h]=(0,d.useState)(!0),E=([f])=>{h(f.isIntersecting)};return(0,d.useEffect)(()=>{const f=v.current,B=new IntersectionObserver(E,r);return f&&B.observe(v.current),()=>{f&&B.disconnect()}},[v,r]),[v,a]};var c=t(79698);const Z=(r,v)=>{const a=(0,c.W)(v);(0,d.useLayoutEffect)(()=>{const h=new ResizeObserver(a);return Array.isArray(r)?r.forEach(E=>{E.current&&h.observe(E.current)}):r.current&&h.observe(r.current),()=>{h.disconnect()}},[r,a])};var y=t(41580),L=t(11047),b=t(75515);const W=r=>{const v=(0,d.useRef)(null),[a,h]=(0,d.useState)(null),[E,f]=T({root:null,rootMargin:"0px",threshold:0});return Z(E,()=>{E.current&&h(E.current.getBoundingClientRect())}),(0,d.useEffect)(()=>{v.current&&h(v.current.getBoundingClientRect())},[v]),(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)("div",{style:{height:a?.height},ref:E,children:f&&(0,e.jsx)(U,{ref:v,...r})}),!f&&(0,e.jsx)(U,{...r,sticky:!0,width:a?.width})]})};W.displayName="HeaderLayout";const z=(0,D.ZP)(y.x)` + width: ${({width:r})=>r?`${r/16}rem`:void 0}; + z-index: ${({theme:r})=>r.zIndices[1]}; +`,U=d.forwardRef(({navigationAction:r,primaryAction:v,secondaryAction:a,subtitle:h,title:E,sticky:f,width:B,...j},N)=>{const M=typeof h=="string";return f?(0,e.jsx)(z,{paddingLeft:6,paddingRight:6,paddingTop:3,paddingBottom:3,position:"fixed",top:0,right:0,background:"neutral0",shadow:"tableShadow",width:B,"data-strapi-header-sticky":!0,children:(0,e.jsxs)(L.k,{justifyContent:"space-between",children:[(0,e.jsxs)(L.k,{children:[r&&(0,e.jsx)(y.x,{paddingRight:3,children:r}),(0,e.jsxs)(y.x,{children:[(0,e.jsx)(b.Z,{variant:"beta",as:"h1",...j,children:E}),M?(0,e.jsx)(b.Z,{variant:"pi",textColor:"neutral600",children:h}):h]}),a?(0,e.jsx)(y.x,{paddingLeft:4,children:a}):null]}),(0,e.jsx)(L.k,{children:v?(0,e.jsx)(y.x,{paddingLeft:2,children:v}):void 0})]})}):(0,e.jsxs)(y.x,{ref:N,paddingLeft:10,paddingRight:10,paddingBottom:8,paddingTop:r?6:8,background:"neutral100","data-strapi-header":!0,children:[r?(0,e.jsx)(y.x,{paddingBottom:2,children:r}):null,(0,e.jsxs)(L.k,{justifyContent:"space-between",children:[(0,e.jsxs)(L.k,{minWidth:0,children:[(0,e.jsx)(b.Z,{as:"h1",variant:"alpha",...j,children:E}),a?(0,e.jsx)(y.x,{paddingLeft:4,children:a}):null]}),v]}),M?(0,e.jsx)(b.Z,{variant:"epsilon",textColor:"neutral600",as:"p",children:h}):h]})})},185:(F,x,t)=>{t.d(x,{o:()=>c});var e=t(85893),d=t(88972),D=t(41580);const T=(0,d.ZP)(D.x)` + // To prevent global outline on focus visible to force an outline when Main is focused + &:focus-visible { + outline: none; + } +`,c=({labelledBy:Z="main-content-title",...y})=>(0,e.jsx)(T,{"aria-labelledby":Z,as:"main",id:"main-content",tabIndex:-1,...y})}}]); diff --git a/strapi/dist/build/i18n-translation-de-json.66fc1dbc.chunk.js b/strapi/dist/build/i18n-translation-de-json.66fc1dbc.chunk.js new file mode 100644 index 0000000..3df18dd --- /dev/null +++ b/strapi/dist/build/i18n-translation-de-json.66fc1dbc.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[90],{19734:e=>{e.exports=JSON.parse('{"CMEditViewCopyLocale.copy-failure":"Beim Kopieren der \xDCbersetzung ist ein Fehler aufgetreten","CMEditViewCopyLocale.copy-success":"\xDCbersetzung kopiert","CMEditViewCopyLocale.copy-text":"Aus anderer Sprache \xFCbernehmen","CMEditViewCopyLocale.submit-text":"Ja, ausf\xFCllen","CMListView.popover.display-locales.label":"\xDCbersetzungen anzeigen","CheckboxConfirmation.Modal.body":"M\xF6chtest du die Lokalisierung deaktivieren?","CheckboxConfirmation.Modal.button-confirm":"Ja, deaktivieren","CheckboxConfirmation.Modal.content":"Wenn die Lokalisierung deaktiviert wird, werden alle ihr zugeordneten Inhalte gel\xF6scht. Die Inhalte der Standardsprache (sofern vorhanden) bleiben erhalten.","Field.localized":"Dieser Wert ist einzigartig f\xFCr die ausgew\xE4hlte \xDCbersetzung","Field.not-localized":"Dieser Wert ist f\xFCr alle \xDCbersetzungen gleich","Settings.list.actions.add":"Neue Sprache hinzuf\xFCgen","Settings.list.actions.delete":"Sprache l\xF6schen","Settings.list.actions.deleteAdditionalInfos":"Dies wird die aktive Sprache l\xF6schen.","Settings.list.actions.edit":"Sprache bearbeiten","Settings.list.description":"Einstellungen f\xFCr das Plugin anpassen","Settings.list.empty.description":"Das ist ein unerwartetes Verhalten. M\xF6glicherweise wurde die Datenbank manuell modifiziert. Es sollte mindestens eine Sprache in der Datenbank existieren, um Strapi nutzen zu k\xF6nnen","Settings.list.empty.title":"Keine \xDCbersetzungen vorhanden","Settings.locales.default":"Standard","Settings.locales.list.sort.default":"Sortierung nach Standard-\xDCbersetzung","Settings.locales.list.sort.displayName":"Sortierung nach Anzeigename","Settings.locales.list.sort.id":"Sortierung nach ID","Settings.locales.modal.advanced":"Fortgeschrittene Einstellungen","Settings.locales.modal.advanced.setAsDefault":"Als Standardsprache verwenden","Settings.locales.modal.advanced.setAsDefault.hint":"Eine Standardsprache muss ausgew\xE4hlt sein","Settings.locales.modal.advanced.settings":"Einstellungen","Settings.locales.modal.base":"Grundeinstellungen","Settings.locales.modal.create.alreadyExist":"Diese Sprache existiert bereits","Settings.locales.modal.create.defaultLocales.loading":"Verf\xFCgbare Sprachen werden geladen...","Settings.locales.modal.create.success":"Sprache hinzugef\xFCgt","Settings.locales.modal.create.tab.label":"Wechseln zwischen den Grundeinstellungen und den fortgeschrittenen Einstellungen","Settings.locales.modal.delete.confirm":"Ja, l\xF6schen","Settings.locales.modal.delete.message":"Beim L\xF6schen dieser Sprache werden alle zugeordneten Inhalte ebenfalls gel\xF6scht. Um Inhalte zu behalten m\xFCssen diese zun\xE4chst in eine andere Sprache kopiert werden","Settings.locales.modal.delete.secondMessage":"Sprache l\xF6schen?","Settings.locales.modal.delete.success":"Sprache gel\xF6scht","Settings.locales.modal.edit.confirmation":"Fertig","Settings.locales.modal.edit.locales.label":"Sprache","Settings.locales.modal.edit.success":"Sprache bearbeitet","Settings.locales.modal.edit.tab.label":"Wechseln zwischen den Grundeinstellungen und den fortgeschrittenen Einstellungen","Settings.locales.modal.locales.displayName":"Anzeigename","Settings.locales.modal.locales.displayName.description":"Unter diesem Namen wird die Sprache im Admin-Panel angezeigt","Settings.locales.modal.locales.displayName.error":"Die Sprache kann aus max. 50 Zeichen bestehen.","Settings.locales.modal.locales.label":"Sprache","Settings.locales.modal.locales.loaded":"Sprache geladen","Settings.locales.modal.title":"Einstellungen","Settings.locales.row.default-locale":"Standardsprache","Settings.locales.row.displayName":"Anzeigename","Settings.locales.row.id":"ID","Settings.permissions.loading":"Berechtigungen werden geladen","Settings.permissions.read.denied.description":"Um dieses Feld anzuzeigen, setze dich bitte mit dem Administrator in Verbindung.","Settings.permissions.read.denied.title":"Kein Zugriff auf diesen Inhalt","actions.select-locale":"\xDCbersetzung ausw\xE4hlen","components.Select.locales.not-available":"Keine Inhalte verf\xFCgbar","plugin.description.long":"Dieses Plugin erm\xF6glicht es, Inhalte in verschiedenen Sprachen zu erstellen, zu lesen und zu aktualisieren, sowohl \xFCber das Admin-Panel als auch \xFCber die API","plugin.description.short":"Dieses Plugin erm\xF6glicht es, Inhalte in verschiedenen Sprachen zu erstellen, zu lesen und zu aktualisieren, sowohl \xFCber das Admin-Panel als auch \xFCber die API","plugin.name":"Internationalisierung","plugin.schema.i18n.ensure-unique-localization":"Einzigartige Felder m\xFCssen lokalisiert sein","plugin.schema.i18n.localized.description-content-type":"Erm\xF6glicht es Inhalte in verschiedenen Sprachen zu pflegen","plugin.schema.i18n.localized.description-field":"Das Feld kann verschiedene Werte in jeder Sprache haben","plugin.schema.i18n.localized.label-content-type":"\xDCbersetzungen","plugin.schema.i18n.localized.label-field":"\xDCbersetzungen f\xFCr dieses Feld aktivieren"}')}}]); diff --git a/strapi/dist/build/i18n-translation-dk-json.36504130.chunk.js b/strapi/dist/build/i18n-translation-dk-json.36504130.chunk.js new file mode 100644 index 0000000..47b93b9 --- /dev/null +++ b/strapi/dist/build/i18n-translation-dk-json.36504130.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[5296],{1177:e=>{e.exports=JSON.parse('{"CMEditViewCopyLocale.copy-failure":"Kopiering af sprogvariant mislykkedes","CMEditViewCopyLocale.copy-success":"Sprogvariant kopieret","CMEditViewCopyLocale.copy-text":"Udfyld fra en anden sprogvariant","CMEditViewCopyLocale.submit-text":"Ja, udfyld","CMListView.popover.display-locales.label":"Vis oversatte sprogvarianter","CheckboxConfirmation.Modal.body":"\xD8nsker du at deaktivere den?","CheckboxConfirmation.Modal.button-confirm":"Ja, deaktiv\xE9r","CheckboxConfirmation.Modal.content":"Deaktivering af sprogvarianter vil medf\xF8re at alt indhold, med undtagelse af indhold markeret med din standard sprogvariant, bliver slettet (hvis der findes en).","Field.localized":"Denne v\xE6rdi er unik for den valgte sprogvariant","Field.not-localized":"Denne v\xE6rdi er ens for alle sprogvarianter","Settings.list.actions.add":"Tilf\xF8j sprogvariant","Settings.list.actions.delete":"Slet sprogvariant","Settings.list.actions.deleteAdditionalInfos":"Dette vil slette de aktive sprogvariant versioner (fra Internationalisering)","Settings.list.actions.edit":"Redig\xE9r sprogvariant","Settings.list.description":"Konfigur\xE9r indstillingerne for Internationalisering pluginnet","Settings.list.empty.description":"Dette er unormalt, hvilket betyder at du muligvis har \xE6ndret databasen manuelt. V\xE6r sikker p\xE5 at der er mindst en sprogvariant gemt i din database for at bruge Strapi korrekt.","Settings.list.empty.title":"Der er ingen sprogvarianter.","Settings.locales.default":"Standard","Settings.locales.list.sort.default":"Sorter efter standard sprogrvariant","Settings.locales.list.sort.displayName":"Sorter efter visningsnavn","Settings.locales.list.sort.id":"Sorter efter ID","Settings.locales.modal.advanced":"Advancerede indstillinger","Settings.locales.modal.advanced.setAsDefault":"S\xE6t som standard sprogvariant","Settings.locales.modal.advanced.setAsDefault.hint":"\xC9n standard sprogvariant er p\xE5kr\xE6vet, skift den ved at v\xE6lge en anden","Settings.locales.modal.advanced.settings":"Indstillinger","Settings.locales.modal.base":"Standardindstillinger","Settings.locales.modal.create.alreadyExist":"Denne sprogvariant findes allerede","Settings.locales.modal.create.defaultLocales.loading":"Henter tilg\xE6ngelige sprogvarianter...","Settings.locales.modal.create.success":"Sprogvariant tilf\xF8jet","Settings.locales.modal.create.tab.label":"Navigerer mellem i18n standard indstillinger og avancerede indstillinger","Settings.locales.modal.delete.confirm":"Ja, slet","Settings.locales.modal.delete.message":"Sletning af denne sprogvariant medf\xF8rer sletning af alt relateret indhold. Hvis du \xF8nsker at beholde noget indhold, skift det til en anden sprogvariant f\xF8rst.","Settings.locales.modal.delete.secondMessage":"\xD8nsker du at slette denne sprogvariant?","Settings.locales.modal.delete.success":"Sprogvariant slettet","Settings.locales.modal.edit.confirmation":"Afslut","Settings.locales.modal.edit.locales.label":"Sprogvarianter","Settings.locales.modal.edit.success":"Sprogvariant redigeret","Settings.locales.modal.edit.tab.label":"Navigerer mellem i18n standardindstillinger og avancerede indstillinger","Settings.locales.modal.locales.displayName":"Sprogvariantens visningsnavn","Settings.locales.modal.locales.displayName.description":"Sprogvariant bliver vist under dette navn i admin panelet","Settings.locales.modal.locales.displayName.error":"Sprogvariantens visningsnavn skal v\xE6re mindre end 50 tegn.","Settings.locales.modal.locales.label":"Sprogvarianter","Settings.locales.modal.locales.loaded":"Sprogvarianterne er hentet.","Settings.locales.modal.title":"Konfigurationer","Settings.locales.row.default-locale":"Standard sprogvariant","Settings.locales.row.displayName":"Visningsnavn","Settings.locales.row.id":"ID","Settings.permissions.loading":"Henter tilladelser","Settings.permissions.read.denied.description":"For at kunne l\xE6se dette, skal du i kontakt med administratoren af dit system.","Settings.permissions.read.denied.title":"Du har ikke tilladelse til at tilg\xE5 dette indhold.","actions.select-locale":"V\xE6lg en sprogvariant","components.Select.locales.not-available":"Intet indhold tilg\xE6ngeligt","plugin.description.long":"Dette plugin g\xF8r det muligt at oprette, l\xE6se og redigere indhold p\xE5 forskellige sprog, b\xE5de fra admin panelt og igennem API.","plugin.description.short":"Dette plugin g\xF8r det muligt at oprette, l\xE6se og redigere indhold p\xE5 forskellige sprog, b\xE5de fra admin panelt og igennem API.","plugin.name":"Internationalisering","plugin.schema.i18n.ensure-unique-localization":"Unikke felter skal udfyldes for alle sprogvarianter","plugin.schema.i18n.localized.description-content-type":"Muligg\xF8r indhold p\xE5 forskellige sprog","plugin.schema.i18n.localized.description-field":"Feltet kan have forskellige v\xE6rdier for hver sprogvariant","plugin.schema.i18n.localized.label-content-type":"Aktiv\xE9r sprogvarianter for denne indholdstype","plugin.schema.i18n.localized.label-field":"Aktiv\xE9r sprogvarianter for dette felt"}')}}]); diff --git a/strapi/dist/build/i18n-translation-en-json.32d5adb6.chunk.js b/strapi/dist/build/i18n-translation-en-json.32d5adb6.chunk.js new file mode 100644 index 0000000..ca588ab --- /dev/null +++ b/strapi/dist/build/i18n-translation-en-json.32d5adb6.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[8175],{17042:e=>{e.exports=JSON.parse(`{"CMEditViewCopyLocale.copy-failure":"Failed to copy locale","CMEditViewCopyLocale.copy-success":"Locale copied","CMEditViewCopyLocale.copy-text":"Fill in from another locale","CMEditViewCopyLocale.submit-text":"Yes, fill in","CMListView.popover.display-locales.label":"Display translated locales","CheckboxConfirmation.Modal.body":"Do you want to disable it?","CheckboxConfirmation.Modal.button-confirm":"Yes, disable","CheckboxConfirmation.Modal.content":"Disabling localization will engender the deletion of all your content but the one associated to your default locale (if existing).","Field.localized":"This value is unique for the selected locale","Field.not-localized":"This value is common to all locales","Settings.list.actions.add":"Add new locale","Settings.list.actions.delete":"Delete a locale","Settings.list.actions.deleteAdditionalInfos":"This will delete the active locale versions (from Internationalization)","Settings.list.actions.publishAdditionalInfos":"This will publish the active locale versions (from Internationalization)","Settings.list.actions.unpublishAdditionalInfos":"This will unpublish the active locale versions (from Internationalization)","Settings.list.actions.edit":"Edit a locale","Settings.list.description":"Configure the settings for the Internationalization plugin","Settings.list.empty.description":"This is not a usual behavior, meaning that you have eventually modified the database manually. Make sure to have at least one locale saved in your database in order to be able to use Strapi correctly.","Settings.list.empty.title":"There are no locales.","Settings.locales.default":"Default","Settings.locales.list.sort.default":"Sort by the default locale","Settings.locales.list.sort.displayName":"Sort by display name","Settings.locales.list.sort.id":"Sort by ID","Settings.locales.modal.advanced":"Advanced settings","Settings.locales.modal.advanced.setAsDefault":"Set as default locale","Settings.locales.modal.advanced.setAsDefault.hint":"One default locale is required, change it by selecting another one","Settings.locales.modal.advanced.settings":"Settings","Settings.locales.modal.base":"Basic settings","Settings.locales.modal.create.alreadyExist":"This locale already exists","Settings.locales.modal.create.defaultLocales.loading":"Loading the available locales...","Settings.locales.modal.create.success":"Locale successfully added","Settings.locales.modal.create.tab.label":"Navigating between the I18N basic settings and advanced settings","Settings.locales.modal.delete.confirm":"Yes, delete","Settings.locales.modal.delete.message":"Deleting this locale will delete all associated content. If you want to keep some content, make sure to reallocate it to another locale first.","Settings.locales.modal.delete.secondMessage":"Do you want to delete this locale?","Settings.locales.modal.delete.success":"Locale successfully deleted","Settings.locales.modal.edit.confirmation":"Finish","Settings.locales.modal.edit.locales.label":"Locales","Settings.locales.modal.edit.success":"Locale successfully edited","Settings.locales.modal.edit.tab.label":"Navigating between the I18N basic settings and advanced settings","Settings.locales.modal.locales.displayName":"Locale display name","Settings.locales.modal.locales.displayName.description":"Locale will be displayed under that name in the administration panel","Settings.locales.modal.locales.displayName.error":"The locale display name can only be less than 50 characters.","Settings.locales.modal.locales.label":"Locales","Settings.locales.modal.locales.loaded":"The locales have been successfully loaded.","Settings.locales.modal.title":"Configurations","Settings.locales.row.default-locale":"Default locale","Settings.locales.row.displayName":"Display name","Settings.locales.row.id":"ID","Settings.permissions.loading":"Loading permissions","Settings.permissions.read.denied.description":"In order to be able to read this, make sure to get in touch with the administrator of your system.","Settings.permissions.read.denied.title":"You don't have the permissions to access this content.","actions.select-locale":"Select a locale","components.Select.locales.not-available":"No content available","plugin.description.long":"This plugin enables to create, to read and to update content in different languages, both from the Admin Panel and from the API.","plugin.description.short":"This plugin enables to create, to read and to update content in different languages, both from the Admin Panel and from the API.","plugin.name":"Internationalization","plugin.schema.i18n.ensure-unique-localization":"Unique fields must be localized","plugin.schema.i18n.localized.description-content-type":"Allows translating an entry into different languages","plugin.schema.i18n.localized.description-field":"The field can have different values in each language","plugin.schema.i18n.localized.label-content-type":"Internationalization","plugin.schema.i18n.localized.label-field":"Enable localization for this field"}`)}}]); diff --git a/strapi/dist/build/i18n-translation-es-json.0596c19f.chunk.js b/strapi/dist/build/i18n-translation-es-json.0596c19f.chunk.js new file mode 100644 index 0000000..024e96c --- /dev/null +++ b/strapi/dist/build/i18n-translation-es-json.0596c19f.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[129],{26715:e=>{e.exports=JSON.parse('{"CMEditViewCopyLocale.copy-failure":"No se pudo copiar la configuraci\xF3n regional","CMEditViewCopyLocale.copy-success":"Se copi\xF3 la configuraci\xF3n regional","CMEditViewCopyLocale.copy-text":"Completar desde otra configuraci\xF3n regional","CMEditViewCopyLocale.submit-text":"Si, completar","CMListView.popover.display-locales.label":"Mostrar idiomas traducidos","CheckboxConfirmation.Modal.body":"\xBFQuieres desactivarlo?","CheckboxConfirmation.Modal.button-confirm":"S\xED, deshabilitar","CheckboxConfirmation.Modal.content":"Al desactivar la localizaci\xF3n se eliminar\xE1 todo su contenido, excepto el asociado a su configuraci\xF3n regional predeterminada (si existe).","Field.localized":"Este valor es \xFAnico para la configuraci\xF3n regional seleccionada.","Field.not-localized":"Este valor es com\xFAn a todas las configuraciones regionales.","Settings.list.actions.add":"Agregar nueva configuraci\xF3n regional","Settings.list.actions.delete":"Eliminar una configuraci\xF3n regional","Settings.list.actions.deleteAdditionalInfos":"Esto eliminar\xE1 las versiones de configuraci\xF3n regional activas (de Internacionalizaci\xF3n)","Settings.list.actions.edit":"Editar una configuraci\xF3n regional","Settings.list.description":"Configure los ajustes para el plugin de internacionalizaci\xF3n","Settings.list.empty.description":"Este no es un comportamiento habitual, lo que significa que eventualmente ha modificado la base de datos manualmente. Aseg\xFArese de tener al menos una configuraci\xF3n regional guardada en su base de datos para poder usar Strapi correctamente.","Settings.list.empty.title":"No hay configuraciones regionales.","Settings.locales.default":"Predeterminada","Settings.locales.list.sort.default":"Ordenar por la configuraci\xF3n regional predeterminada","Settings.locales.list.sort.displayName":"Ordenar por nombre para mostrar","Settings.locales.list.sort.id":"Ordenar por ID","Settings.locales.modal.advanced":"Ajustes avanzados","Settings.locales.modal.advanced.setAsDefault":"Establecer como configuraci\xF3n regional predeterminada","Settings.locales.modal.advanced.setAsDefault.hint":"Se requiere una configuraci\xF3n regional predeterminada, c\xE1mbiela seleccionando otra","Settings.locales.modal.advanced.settings":"Ajustes","Settings.locales.modal.base":"Configuraciones base","Settings.locales.modal.create.alreadyExist":"Esta configuraci\xF3n regional ya existe","Settings.locales.modal.create.defaultLocales.loading":"Cargando las configuraciones regionales disponibles ...","Settings.locales.modal.create.success":"Configuraci\xF3n regional agregada correctamente","Settings.locales.modal.create.tab.label":"Navegaci\xF3n entre la configuraci\xF3n b\xE1sica de I18N y la configuraci\xF3n avanzada","Settings.locales.modal.delete.confirm":"Si, borrar","Settings.locales.modal.delete.message":"Eliminar esta configuraci\xF3n regional eliminar\xE1 todo el contenido asociado. Si desea conservar alg\xFAn contenido, aseg\xFArese de reasignarlo primero a otra configuraci\xF3n regional.","Settings.locales.modal.delete.secondMessage":"\xBFQuieres eliminar esta configuraci\xF3n regional?","Settings.locales.modal.delete.success":"Configuraci\xF3n regional eliminada correctamente","Settings.locales.modal.edit.confirmation":"Terminar","Settings.locales.modal.edit.locales.label":"Configuraciones regionales","Settings.locales.modal.edit.success":"Configuraci\xF3n regional editada correctamente","Settings.locales.modal.edit.tab.label":"Navegaci\xF3n entre la configuraci\xF3n b\xE1sica de I18N y la configuraci\xF3n avanzada","Settings.locales.modal.locales.displayName":"Nombre para la configuraci\xF3n regional","Settings.locales.modal.locales.displayName.description":"La configuraci\xF3n regional se mostrar\xE1 con este nombre en el panel de administraci\xF3n.","Settings.locales.modal.locales.displayName.error":"El nombre de la configuraci\xF3n regional debe tener menos de 50 caracteres.","Settings.locales.modal.locales.label":"Configuraciones regionales","Settings.locales.modal.locales.loaded":"Las configuraciones regionales se han cargado correctamente.","Settings.locales.modal.title":"Configuraciones","Settings.locales.row.default-locale":"Configuraci\xF3n regional predeterminada","Settings.locales.row.displayName":"Nombre","Settings.locales.row.id":"ID","Settings.permissions.loading":"Cargando permisos","Settings.permissions.read.denied.description":"Para poder leer esto, aseg\xFArese de ponerse en contacto con el administrador de su sistema.","Settings.permissions.read.denied.title":"No tienes los permisos para acceder a este contenido.","actions.select-locale":"Seleccione una configuraci\xF3n regional","components.Select.locales.not-available":"No hay contenido disponible","plugin.description.long":"Este plugin permite crear, leer y actualizar contenido en diferentes idiomas, tanto desde el Panel de Administraci\xF3n como desde la API.","plugin.description.short":"Este plugin permite crear, leer y actualizar contenido en diferentes idiomas, tanto desde el Panel de Administraci\xF3n como desde la API.","plugin.name":"Internacionalizaci\xF3n","plugin.schema.i18n.ensure-unique-localization":"Los campos \xFAnicos deben estar localizados","plugin.schema.i18n.localized.description-content-type":"Permitir que tengas contenido en diferentes configuraciones regionales.","plugin.schema.i18n.localized.description-field":"El campo puede tener distintos valores en cada configuraci\xF3n regional.","plugin.schema.i18n.localized.label-content-type":"Habilitar la localizaci\xF3n para este Content-Type","plugin.schema.i18n.localized.label-field":"Habilitar la localizaci\xF3n para este campo"}')}}]); diff --git a/strapi/dist/build/i18n-translation-fr-json.570fc245.chunk.js b/strapi/dist/build/i18n-translation-fr-json.570fc245.chunk.js new file mode 100644 index 0000000..b6f2278 --- /dev/null +++ b/strapi/dist/build/i18n-translation-fr-json.570fc245.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[2137],{92111:e=>{e.exports=JSON.parse(`{"CMEditViewCopyLocale.copy-failure":"\xC9chec de la copie de la locale","CMEditViewCopyLocale.copy-success":"Locale copi\xE9e","CMEditViewCopyLocale.copy-text":"Remplir \xE0 partir d'une autre locale","CMEditViewCopyLocale.submit-text":"Oui, remplir","CMListView.popover.display-locales.label":"Afficher les locales traduites","CheckboxConfirmation.Modal.body":"Voulez-vous le d\xE9sactiver ?","CheckboxConfirmation.Modal.button-confirm":"Oui, d\xE9sactiver","CheckboxConfirmation.Modal.content":"La d\xE9sactivation de la localisation entra\xEEnera la suppression de tout votre contenu, \xE0 l'exception de celui associ\xE9 \xE0 votre locale par d\xE9faut (si elle existe).","Field.localized":"Cette valeur est unique pour la locale s\xE9lectionn\xE9e","Field.not-localized":"Cette valeur est commune \xE0 toutes les locales","Settings.list.actions.add":"Ajouter une locale","Settings.list.actions.delete":"Supprimer une locale","Settings.list.actions.deleteAdditionalInfos":"Cela supprimera les versions locales actives (d'Internationalisation).","Settings.list.actions.edit":"Modifier une locale","Settings.list.description":"Configurer les param\xE8tres du plugin d'internationalisation","Settings.list.empty.description":"Ce n'est pas un comportement habituel, ce qui signifie que vous avez peut-\xEAtre modifi\xE9 la base de donn\xE9es manuellement. Assurez-vous d'avoir au moins une locale enregistr\xE9e dans votre base de donn\xE9es afin de pouvoir utiliser Strapi correctement.","Settings.list.empty.title":"Il n'y a pas de locale","Settings.locales.default":"Par d\xE9faut","Settings.locales.list.sort.default":"Trier par la locale par d\xE9faut","Settings.locales.list.sort.displayName":"Trier par nom d'affichage","Settings.locales.list.sort.id":"Trier par ID","Settings.locales.modal.advanced":"Param\xE8tres avanc\xE9s","Settings.locales.modal.advanced.setAsDefault":"D\xE9finir comme locale par d\xE9faut","Settings.locales.modal.advanced.setAsDefault.hint":"Une locale par d\xE9faut est requise, changez-la en en s\xE9lectionnant une autre","Settings.locales.modal.advanced.settings":"Param\xE8tres","Settings.locales.modal.base":"Param\xE8tres de base","Settings.locales.modal.create.alreadyExist":"Cette locale existe d\xE9j\xE0","Settings.locales.modal.create.defaultLocales.loading":"Chargement des locales disponibles...","Settings.locales.modal.create.success":"Locale ajout\xE9e avec succ\xE8s","Settings.locales.modal.create.tab.label":"Navigation entre les param\xE8tres de base et les param\xE8tres avanc\xE9s de l'I18N","Settings.locales.modal.delete.confirm":"Oui, supprimer","Settings.locales.modal.delete.message":"La suppression de cette locale entra\xEEne la suppression de tout le contenu associ\xE9. Si vous souhaitez conserver du contenu, veillez \xE0 le r\xE9affecter \xE0 une autre locale au pr\xE9alable.","Settings.locales.modal.delete.secondMessage":"Voulez-vous supprimer cette locale ?","Settings.locales.modal.delete.success":"Locale supprim\xE9e avec succ\xE8s","Settings.locales.modal.edit.confirmation":"Terminer","Settings.locales.modal.edit.locales.label":"Locales","Settings.locales.modal.edit.success":"Locale modifi\xE9e avec succ\xE8s","Settings.locales.modal.edit.tab.label":"Navigation entre les param\xE8tres de base et les param\xE8tres avanc\xE9s de l'I18N","Settings.locales.modal.locales.displayName":"Nom d'affichage de la locale","Settings.locales.modal.locales.displayName.description":"La locale sera affich\xE9e sous ce nom dans le panneau d'administration.","Settings.locales.modal.locales.displayName.error":"Le nom d'affichage de la locale doit avoir moins de 50 caract\xE8res.","Settings.locales.modal.locales.label":"Locales","Settings.locales.modal.locales.loaded":"Les locales ont \xE9t\xE9 charg\xE9es avec succ\xE8s.","Settings.locales.modal.title":"Configurations","Settings.locales.row.default-locale":"Locale par d\xE9faut","Settings.locales.row.displayName":"Nom d'affichage","Settings.locales.row.id":"ID","Settings.permissions.loading":"Chargement des autorisations","Settings.permissions.read.denied.description":"Afin de pouvoir lire ceci, assurez de contacter l'administrateur de votre syst\xE8me.","Settings.permissions.read.denied.title":"Vous n'avez pas les autorisations n\xE9cessaires pour acc\xE9der \xE0 ce contenu.","actions.select-locale":"S\xE9lectionnez une locale","components.Select.locales.not-available":"Aucun contenu disponible","plugin.description.long":"Cr\xE9ez, lisez et modifiez votre contenu en diff\xE9rentes langues depuis le panel d'administration et votre API.","plugin.description.short":"Cr\xE9ez, lisez et modifiez votre contenu en diff\xE9rentes langues depuis le panel d'administration et votre API.","plugin.name":"Internationalisation","plugin.schema.i18n.ensure-unique-localization":"Les champs uniques doivent avoir une locale","plugin.schema.i18n.localized.description-content-type":"Donne la possibilit\xE9 d'avoir du contenu dans diff\xE9rentes locales","plugin.schema.i18n.localized.description-field":"Le champ peut avoir des valeurs diff\xE9rentes dans chaque locale","plugin.schema.i18n.localized.label-content-type":"Activer la localisation pour ce type de contenu","plugin.schema.i18n.localized.label-field":"Activer la localisation pour ce champ"}`)}}]); diff --git a/strapi/dist/build/i18n-translation-ko-json.00a390ba.chunk.js b/strapi/dist/build/i18n-translation-ko-json.00a390ba.chunk.js new file mode 100644 index 0000000..c29068c --- /dev/null +++ b/strapi/dist/build/i18n-translation-ko-json.00a390ba.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[6280],{30107:e=>{e.exports=JSON.parse('{"CMEditViewCopyLocale.copy-failure":"\uB85C\uCF00\uC77C \uBCF5\uC0AC \uC2E4\uD328","CMEditViewCopyLocale.copy-success":"\uB85C\uCF00\uC77C \uBCF5\uC0AC\uB428","CMEditViewCopyLocale.copy-text":"\uB2E4\uB978 \uB85C\uCF00\uC77C\uC5D0\uC11C \uBCF5\uC0AC\uD558\uAE30","CMEditViewCopyLocale.submit-text":"\uB124, \uAC00\uC838\uC635\uB2C8\uB2E4","CMListView.popover.display-locales.label":"Display translated locales","CheckboxConfirmation.Modal.body":"\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","CheckboxConfirmation.Modal.button-confirm":"\uB124, \uBE44\uD65C\uC131\uD654\uD569\uB2C8\uB2E4.","CheckboxConfirmation.Modal.content":"\uC9C0\uC5ED\uD654(localization) \uAE30\uB2A5\uC744 \uD574\uC81C\uD558\uBA74 \uAE30\uBCF8 \uB85C\uCF00\uC77C\uC5D0 \uC5F0\uACB0\uB41C \uCF58\uD150\uCE20\uB97C \uC81C\uC678\uD55C \uBAA8\uB4E0 \uCF58\uD150\uCE20\uAC00 \uC0AD\uC81C\uB429\uB2C8\uB2E4.","Field.localized":"\uC774 \uAC12\uC740 \uC120\uD0DD\uD55C \uB85C\uCF00\uC77C\uC5D0\uC11C \uACE0\uC720\uD569\uB2C8\uB2E4.","Field.not-localized":"\uC774 \uAC12\uC740 \uBAA8\uB4E0 \uB85C\uCF00\uC77C\uC5D0\uC11C \uACF5\uD1B5\uC785\uB2C8\uB2E4.","Settings.list.actions.add":"\uB85C\uCF00\uC77C \uCD94\uAC00","Settings.list.actions.delete":"\uB85C\uCF00\uC77C \uC0AD\uC81C","Settings.list.actions.deleteAdditionalInfos":"This will delete the active locale versions (from Internationalization)","Settings.list.actions.edit":"\uB85C\uCF00\uC77C \uC218\uC815","Settings.list.description":"\uAD6D\uC81C\uD654 \uD50C\uB7EC\uADF8\uC778\uC5D0 \uB300\uD55C \uC124\uC815\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4.","Settings.list.empty.description":"\uC774\uAC74 \uC77C\uBC18\uC801\uC778 \uB3D9\uC791\uC774 \uC544\uB2C8\uBA70, \uB370\uC774\uD130\uBCA0\uC774\uC2A4\uB97C \uC218\uB3D9\uC73C\uB85C \uC218\uC815\uD55C \uAC78\uB85C \uD30C\uC545\uB429\uB2C8\uB2E4. Strapi\uB97C \uC62C\uBC14\uB974\uAC8C \uC0AC\uC6A9\uD558\uB824\uBA74 \uB370\uC774\uD130\uBCA0\uC774\uC2A4\uC5D0 \uB85C\uCF00\uC77C\uC774 \uD558\uB098 \uC774\uC0C1 \uC800\uC7A5\uB418\uC5B4 \uC788\uC5B4\uC57C \uD569\uB2C8\uB2E4.","Settings.list.empty.title":"\uB85C\uCF00\uC77C\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","Settings.locales.list.sort.default":"Sort by the default locale","Settings.locales.list.sort.displayName":"Sort by display name","Settings.locales.list.sort.id":"Sort by ID","Settings.locales.modal.advanced":"\uACE0\uAE09 \uC124\uC815","Settings.locales.modal.advanced.setAsDefault":"\uAE30\uBCF8 \uB85C\uCF00\uC77C\uB85C \uC124\uC815","Settings.locales.modal.advanced.setAsDefault.hint":"\uD558\uB098\uC758 \uAE30\uBCF8 \uB85C\uCF00\uC77C\uC740 \uD544\uC218\uC785\uB2C8\uB2E4.","Settings.locales.modal.advanced.settings":"\uC124\uC815","Settings.locales.modal.base":"\uAE30\uBCF8 \uC124\uC815","Settings.locales.modal.create.alreadyExist":"\uC774 \uB85C\uCF00\uC77C\uC740 \uC774\uBBF8 \uC874\uC7AC\uD569\uB2C8\uB2E4.","Settings.locales.modal.create.defaultLocales.loading":"\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uB85C\uCF00\uC77C\uC744 \uBD88\uB7EC\uC624\uB294 \uC911...","Settings.locales.modal.create.success":"\uB85C\uCF00\uC77C\uC774 \uCD94\uAC00\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","Settings.locales.modal.create.tab.label":"Navigating between the I18N basic settings and advanced settings","Settings.locales.modal.delete.confirm":"\uB124, \uC0AD\uC81C\uD569\uB2C8\uB2E4","Settings.locales.modal.delete.message":"\uC774 \uB85C\uCF00\uC77C\uC744 \uC0AD\uC81C\uD558\uBA74 \uC5F0\uACB0\uB41C \uCF58\uD150\uCE20\uAC00 \uBAA8\uB450 \uC0AD\uC81C\uB429\uB2C8\uB2E4. \uCF58\uD150\uCE20\uB97C \uC720\uC9C0\uD558\uB824\uBA74 \uBA3C\uC800 \uB2E4\uB978 \uB85C\uCF00\uC77C\uC5D0 \uCF58\uD150\uCE20\uB97C \uC62E\uACA8\uC8FC\uC138\uC694.","Settings.locales.modal.delete.secondMessage":"\uC774 \uB85C\uCF00\uC77C\uC744 \uC0AD\uC81C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","Settings.locales.modal.delete.success":"\uB85C\uCF00\uC77C\uC774 \uC0AD\uC81C\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","Settings.locales.modal.edit.confirmation":"\uC644\uB8CC","Settings.locales.modal.edit.locales.label":"Locales","Settings.locales.modal.edit.success":"\uB85C\uCF00\uC77C\uC774 \uC218\uC815\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","Settings.locales.modal.edit.tab.label":"Navigating between the I18N basic settings and advanced settings","Settings.locales.modal.locales.displayName":"\uB85C\uCF00\uC77C \uD45C\uC2DC \uC774\uB984","Settings.locales.modal.locales.displayName.description":"\uC5B4\uB4DC\uBBFC \uD328\uB110\uC5D0\uC11C \uD574\uB2F9 \uC774\uB984 \uC544\uB798\uC5D0 \uB85C\uCF00\uC77C\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","Settings.locales.modal.locales.displayName.error":"\uB85C\uCF00\uC77C \uD45C\uC2DC \uC774\uB984\uC740 50\uC790 \uBBF8\uB9CC\uC73C\uB85C\uB9CC \uAC00\uB2A5\uD569\uB2C8\uB2E4.","Settings.locales.modal.locales.label":"\uB85C\uCF00\uC77C","Settings.locales.modal.locales.loaded":"\uB85C\uCF00\uC77C \uBAA9\uB85D\uC744 \uBD88\uB7EC\uC654\uC2B5\uB2C8\uB2E4.","Settings.locales.modal.title":"\uC124\uC815","Settings.locales.row.default-locale":"\uAE30\uBCF8\uAC12","Settings.locales.row.displayName":"\uD45C\uC2DC \uC774\uB984","Settings.locales.row.id":"ID","Settings.permissions.loading":"\uAD8C\uD55C\uC744 \uBD88\uB7EC\uC624\uB294 \uC911","Settings.permissions.read.denied.description":"\uB0B4\uC6A9\uC744 \uBCF4\uB824\uBA74 \uC2DC\uC2A4\uD15C \uAD00\uB9AC\uC790\uC5D0\uAC8C \uBB38\uC758\uD558\uC138\uC694.","Settings.permissions.read.denied.title":"\uCF58\uD150\uCE20\uC5D0 \uC561\uC138\uC2A4\uD560 \uC218 \uC788\uB294 \uAD8C\uD55C\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","actions.select-locale":"\uB85C\uCF00\uC77C \uC120\uD0DD","components.Select.locales.not-available":"\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uCF58\uD150\uCE20 \uC5C6\uC74C","plugin.description.long":"\uC774 \uD50C\uB7EC\uADF8\uC778\uC744 \uC0AC\uC6A9\uD558\uBA74 \uC5B4\uB4DC\uBBFC \uD328\uB110\uACFC API\uC5D0\uC11C \uC11C\uB85C \uB2E4\uB978 \uC5B8\uC5B4\uB85C \uB41C \uCEE8\uD150\uCE20\uB97C \uB9CC\uB4E4\uACE0, \uC77D\uACE0, \uC5C5\uB370\uC774\uD2B8\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","plugin.description.short":"\uC774 \uD50C\uB7EC\uADF8\uC778\uC744 \uC0AC\uC6A9\uD558\uBA74 \uC5B4\uB4DC\uBBFC \uD328\uB110\uACFC API\uC5D0\uC11C \uC11C\uB85C \uB2E4\uB978 \uC5B8\uC5B4\uB85C \uB41C \uCEE8\uD150\uCE20\uB97C \uB9CC\uB4E4\uACE0, \uC77D\uACE0, \uC5C5\uB370\uC774\uD2B8\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","plugin.name":"\uAD6D\uC81C\uD654","plugin.schema.i18n.ensure-unique-localization":"\uC720\uB2C8\uD06C \uD544\uB4DC\uB294 \uC9C0\uC5ED\uD654(localized)\uB418\uC5B4\uC57C \uD569\uB2C8\uB2E4.","plugin.schema.i18n.localized.description-content-type":"\uB85C\uCF00\uC77C\uBCC4\uB85C \uCF58\uD150\uCE20\uB97C \uC800\uC7A5\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","plugin.schema.i18n.localized.description-field":"\uD544\uB4DC\uB294 \uAC01 \uB85C\uCF00\uC77C\uC5D0\uC11C \uC11C\uB85C \uB2E4\uB978 \uAC12\uC744 \uAC00\uC9C8 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","plugin.schema.i18n.localized.label-content-type":"\uC774 \uCF58\uD150\uCE20 \uD0C0\uC785\uC758 \uC9C0\uC5ED\uD654(localization) \uCF1C\uAE30","plugin.schema.i18n.localized.label-field":"\uC774 \uD544\uB4DC\uC758 \uC9C0\uC5ED\uD654(localization) \uCF1C\uAE30"}')}}]); diff --git a/strapi/dist/build/i18n-translation-pl-json.6ce6f9b9.chunk.js b/strapi/dist/build/i18n-translation-pl-json.6ce6f9b9.chunk.js new file mode 100644 index 0000000..3d0cecb --- /dev/null +++ b/strapi/dist/build/i18n-translation-pl-json.6ce6f9b9.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[9366],{50460:e=>{e.exports=JSON.parse('{"CMEditViewCopyLocale.copy-failure":"Nie uda\u0142o si\u0119 skopiowa\u0107 ustawie\u0144 regionalnych","CMEditViewCopyLocale.copy-success":"Ustawienia regionalne skopiowane","CMEditViewCopyLocale.copy-text":"Wype\u0142nij u\u017Cywaj\u0105c innych ustawie\u0144 regionalnych","CMEditViewCopyLocale.submit-text":"Tak, wype\u0142nij","CMListView.popover.display-locales.label":"Wy\u015Bwietl przet\u0142umaczone ustawienia regionalne","CheckboxConfirmation.Modal.body":"Czy chcesz to wy\u0142\u0105czy\u0107?","CheckboxConfirmation.Modal.button-confirm":"Tak, wy\u0142\u0105cz","CheckboxConfirmation.Modal.content":"Wy\u0142\u0105czenie lokalizacji sprawi, \u017Ce zostanie usuni\u0119ta ca\u0142a zawarto\u015B\u0107 opr\xF3cz tej powi\u0105zanej z domy\u015Blnym ustawieniem regionalnym (o ile taka istnieje).","Field.localized":"Ta warto\u015B\u0107 jest unikalna dla wybranych ustawie\u0144 regionalnych","Field.not-localized":"Ta warto\u015B\u0107 jest wsp\xF3lna dla wszystkich ustawie\u0144 regionalnych","Settings.list.actions.add":"Dodaj nowe","Settings.list.actions.delete":"Usu\u0144","Settings.list.actions.deleteAdditionalInfos":"Aktywne ustawienia regionalne zostan\u0105 usni\u0119te (from Internationalization)","Settings.list.actions.edit":"Edytuj","Settings.list.description":"Skonfiguruj ustawienia dla pluginu Internationalization","Settings.list.empty.description":"To nie jest standardowe zachowanie, co oznacza \u017Ce ostatecznie zmieni\u0142e\u015B baz\u0119 danych manualnie. Aby poprawnie u\u017Cywa\u0107 strapi upewnij si\u0119, \u017Ce w bazie masz zapisane przynajmniej jedno ustawienie regionalne.","Settings.list.empty.title":"Brak ustawie\u0144 regionalnych.","Settings.locales.default":"domy\u015Blne","Settings.locales.list.sort.default":"Sortuj domy\u015Blnie","Settings.locales.list.sort.displayName":"Sortuj po nazwie","Settings.locales.list.sort.id":"Sortuj po ID","Settings.locales.modal.advanced":"Ustawienia zaawansowane","Settings.locales.modal.advanced.setAsDefault":"Ustaw jako domy\u015Blne","Settings.locales.modal.advanced.setAsDefault.hint":"Jedno domy\u015Blne ustawienie regionalne jest wymagane, zmie\u0144 to poprzez wybranie innego.","Settings.locales.modal.advanced.settings":"Ustawienia","Settings.locales.modal.base":"Ustawienia podstawowe","Settings.locales.modal.create.alreadyExist":"To ustawienie ju\u017C istnieje","Settings.locales.modal.create.defaultLocales.loading":"\u0141adowanie dost\u0119pnych ustawie\u0144 regionalnych...","Settings.locales.modal.create.success":"Ustawienie dodane","Settings.locales.modal.create.tab.label":"Nawigowanie pomi\u0119dzy I18N podstawowowymi a zaawansowanymi ustawieniami","Settings.locales.modal.delete.confirm":"Tak, usu\u0144","Settings.locales.modal.delete.message":"Usuni\u0119cie tego ustawienia usunie r\xF3wnie\u017C ca\u0142\u0105 powi\u0105zan\u0105 zawarto\u015B\u0107. Je\u015Bli chcesz zatrzyma\u0107 jak\u0105\u015B tre\u015B\u0107 upewnij si\u0119, \u017Ce przenios\u0142e\u015B j\u0105 do innych ustawie\u0144 regionalnych.","Settings.locales.modal.delete.secondMessage":"Czy chcesz usun\u0105\u0107 to ustawienie?","Settings.locales.modal.delete.success":"Usuni\u0119to","Settings.locales.modal.edit.confirmation":"Zako\u0144cz","Settings.locales.modal.edit.locales.label":"Ustawienia regionalne","Settings.locales.modal.edit.success":"Edytowano","Settings.locales.modal.edit.tab.label":"Nawigowanie pomi\u0119dzy I18N podstawowowymi a zaawansowanymi ustawieniami","Settings.locales.modal.locales.displayName":"Nazwa wy\u015Bwietlana dla ustawienia regionalnego","Settings.locales.modal.locales.displayName.description":"Zostanie wy\u015Bwietlone pod tak\u0105 nazw\u0105 w panelu administracyjnym.","Settings.locales.modal.locales.displayName.error":"Nazwa wy\u015Bwietlana nie mo\u017Ce mie\u0107 wi\u0119cej ni\u017C 50 znak\xF3w.","Settings.locales.modal.locales.label":"Ustawienia regionalne","Settings.locales.modal.locales.loaded":"Pomy\u015Blnie za\u0142adowane.","Settings.locales.modal.title":"Konfiguracja","Settings.locales.row.default-locale":"Domy\u015Blne","Settings.locales.row.displayName":"Nazwa","Settings.locales.row.id":"ID","Settings.permissions.loading":"\u0141adowanie uprawnie\u0144","Settings.permissions.read.denied.description":"Aby mie\u0107 mo\u017Cliwo\u015B\u0107 przeczytania tego, pami\u0119taj aby skontaktowa\u0107 si\u0119 z administratorem.","Settings.permissions.read.denied.title":"Nie masz uprawnie\u0144 by otrzyma\u0107 dost\u0119p do tej zawarto\u015Bci","actions.select-locale":"Wybierz","components.Select.locales.not-available":"Brak dost\u0119pnej zawarto\u015Bci","plugin.description.long":"Ten plugin umo\u017Cliwia tworzenie, czytanie i aktualizowanie tre\u015Bci w r\xF3\u017Cnych j\u0119zykach, zar\xF3wno z poziomu panelu admina jak i z API.","plugin.description.short":"Ten plugin umo\u017Cliwia tworzenie, czytanie i aktualizowanie tre\u015Bci w r\xF3\u017Cnych j\u0119zykach, zar\xF3wno z poziomu panelu admina jak i z API.","plugin.name":"Internationalization","plugin.schema.i18n.ensure-unique-localization":"Unikalne pola musz\u0105 zosta\u0107 zlokalizowane","plugin.schema.i18n.localized.description-content-type":"Pozwala mie\u0107 tre\u015B\u0107 w r\xF3\u017Cnych ustawieniach regionalnych","plugin.schema.i18n.localized.description-field":"To pole mo\u017Ce mie\u0107 r\xF3\u017Cne warto\u015Bci w zale\u017Cno\u015Bci od r\xF3\u017Cnych ustawie\u0144 regionalnych","plugin.schema.i18n.localized.label-content-type":"W\u0142\u0105cz lokalizacj\u0119 dla tego typu tre\u015Bci","plugin.schema.i18n.localized.label-field":"W\u0142\u0105cz lokalizacj\u0119 dla tego pola"}')}}]); diff --git a/strapi/dist/build/i18n-translation-ru-json.39e28655.chunk.js b/strapi/dist/build/i18n-translation-ru-json.39e28655.chunk.js new file mode 100644 index 0000000..09e8073 --- /dev/null +++ b/strapi/dist/build/i18n-translation-ru-json.39e28655.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[9737],{18350:e=>{e.exports=JSON.parse('{"CMEditViewCopyLocale.copy-failure":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u0435\u0440\u0435\u0432\u043E\u0434","CMEditViewCopyLocale.copy-success":"\u041F\u0435\u0440\u0435\u0432\u043E\u0434 \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0430","CMEditViewCopyLocale.copy-text":"\u0417\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u0435 \u0434\u0430\u043D\u043D\u044B\u0435 \u0438\u0437 \u0434\u0440\u0443\u0433\u043E\u0433\u043E \u044F\u0437\u044B\u043A\u0430","CMEditViewCopyLocale.submit-text":"\u0414\u0430, \u0437\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u044C","CMListView.popover.display-locales.label":"\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043D\u043D\u044B\u0435 \u044F\u0437\u044B\u043A\u0438","CheckboxConfirmation.Modal.body":"\u0412\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u0432\u044B\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u044D\u0442\u043E?","CheckboxConfirmation.Modal.button-confirm":"\u0414\u0430, \u0432\u044B\u043A\u043B\u044E\u0447\u0438\u0442\u044C","CheckboxConfirmation.Modal.content":"\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u0430 \u043F\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043A \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u044E \u0432\u0441\u0435\u0433\u043E \u0432\u0430\u0448\u0435\u0433\u043E \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430, \u043A\u0440\u043E\u043C\u0435 \u0442\u043E\u0433\u043E, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0441\u0432\u044F\u0437\u0430\u043D \u0441 \u0432\u0430\u0448\u0438\u043C \u044F\u0437\u044B\u043A\u043E\u043C \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E (\u0435\u0441\u043B\u0438 \u0432\u043E\u043E\u0431\u0449\u0435 \u043E\u043D \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442).","Field.localized":"\u042D\u0442\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0443\u043D\u0438\u043A\u0430\u043B\u044C\u043D\u043E \u0434\u043B\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u0430","Field.not-localized":"\u042D\u0442\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043E\u0431\u0449\u0438\u043C \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u043E\u0432","Settings.list.actions.add":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043D\u043E\u0432\u044B\u0439 \u043F\u0435\u0440\u0435\u0432\u043E\u0434","Settings.list.actions.delete":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u0432\u043E\u0434","Settings.list.actions.deleteAdditionalInfos":"\u042D\u0442\u043E \u043F\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043A \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u044E \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u0430 (\u0438\u0437 \u043F\u043B\u0430\u0433\u0438\u043D\u0430 \u0438\u043D\u0442\u0435\u0440\u043D\u0430\u0446\u0438\u043E\u043D\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438)","Settings.list.actions.edit":"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u0435\u0440\u0435\u0432\u043E\u0434","Settings.list.description":"\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u0442\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0434\u043B\u044F \u043F\u043B\u0430\u0433\u0438\u043D\u0430 \u0438\u043D\u0442\u0435\u0440\u043D\u0430\u0446\u0438\u043E\u043D\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438","Settings.list.empty.description":"\u042D\u0442\u043E \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u043E\u0435 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435, \u043E\u0437\u043D\u0430\u0447\u0430\u044E\u0449\u0435\u0435, \u0447\u0442\u043E \u0432\u0441\u0451-\u0442\u0430\u043A\u0438 \u0432\u044B \u0438\u0437\u043C\u0435\u043D\u0438\u043B\u0438 \u0431\u0430\u0437\u0443 \u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0440\u0443\u0447\u043D\u0443\u044E. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044C, \u0447\u0442\u043E \u0431\u0430\u0437\u0435 \u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0445\u0440\u0430\u043D\u0451\u043D \u0445\u043E\u0442\u044F \u0431\u044B \u043E\u0434\u0438\u043D \u043F\u0435\u0440\u0435\u0432\u043E\u0434, \u0447\u0442\u043E\u0431\u044B \u0438\u043C\u0435\u0442\u044C \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C \u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C Strapi.","Settings.list.empty.title":"\u041F\u0435\u0440\u0435\u0432\u043E\u0434\u043E\u0432 \u043D\u0435\u0442.","Settings.locales.default":"\u041F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E","Settings.locales.list.sort.default":"\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u044B \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E","Settings.locales.list.sort.displayName":"\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u043E\u043C\u0443 \u0438\u043C\u0435\u043D\u0438","Settings.locales.list.sort.id":"\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E ID","Settings.locales.modal.advanced":"\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u044B\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438","Settings.locales.modal.advanced.setAsDefault":"\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0432 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E","Settings.locales.modal.advanced.setAsDefault.hint":"\u041D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C \u043E\u0434\u0438\u043D \u043F\u0435\u0440\u0435\u0432\u043E\u0434 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E, \u0432\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0438\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0435\u0433\u043E \u0432\u044B\u0431\u0440\u0430\u0432 \u0434\u0440\u0443\u0433\u043E\u0439 \u043F\u0435\u0440\u0435\u0432\u043E\u0434","Settings.locales.modal.advanced.settings":"\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438","Settings.locales.modal.base":"\u041E\u0441\u043D\u043E\u0432\u043D\u044B\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438","Settings.locales.modal.create.alreadyExist":"\u042D\u0442\u043E\u0442 \u043F\u0435\u0440\u0435\u0432\u043E\u0434 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442","Settings.locales.modal.create.defaultLocales.loading":"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u043E\u0432...","Settings.locales.modal.create.success":"\u041F\u0435\u0440\u0435\u0432\u043E\u0434 \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D","Settings.locales.modal.create.tab.label":"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043C\u0435\u0436\u0434\u0443 \u043E\u0441\u043D\u043E\u0432\u043D\u044B\u043C\u0438 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u043C\u0438 \u044D\u0442\u043E\u0433\u043E \u043F\u043B\u0430\u0433\u0438\u043D\u0430 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u044B\u043C\u0438 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u043C\u0438","Settings.locales.modal.delete.confirm":"\u0414\u0430, \u0443\u0434\u0430\u043B\u0438\u0442\u044C","Settings.locales.modal.delete.message":"\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u044D\u0442\u043E\u0433\u043E \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u0430 \u043F\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043A \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u044E \u0432\u0441\u0435\u0433\u043E \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u0433\u043E \u0441 \u043D\u0438\u043C \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E. \u0415\u0441\u043B\u0438 \u0432\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u043A\u0430\u043A\u043E\u0439-\u0442\u043E \u043A\u043E\u043D\u0442\u0435\u043D\u0442, \u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E \u0441\u043D\u0430\u0447\u0430\u043B\u0430 \u043F\u0435\u0440\u0435\u043D\u0435\u0441\u0438\u0442\u0435 \u0435\u0433\u043E \u0432 \u0434\u0440\u0443\u0433\u043E\u0439 \u044F\u0437\u044B\u043A (\u043F\u0435\u0440\u0435\u0440\u0430\u0441\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u0435 \u0432 \u0434\u0440\u0443\u0433\u043E\u0439 \u043F\u0435\u0440\u0435\u0432\u043E\u0434).","Settings.locales.modal.delete.secondMessage":"\u0412\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u043F\u0435\u0440\u0435\u0432\u043E\u0434?","Settings.locales.modal.delete.success":"\u041F\u0435\u0440\u0435\u0432\u043E\u0434 \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u0443\u0434\u0430\u043B\u0451\u043D","Settings.locales.modal.edit.confirmation":"\u0413\u043E\u0442\u043E\u0432\u043E!","Settings.locales.modal.edit.locales.label":"\u041F\u0435\u0440\u0435\u0432\u043E\u0434\u044B","Settings.locales.modal.edit.success":"\u041F\u0435\u0440\u0435\u0432\u043E\u0434 \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u043E\u0442\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D","Settings.locales.modal.edit.tab.label":"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043C\u0435\u0436\u0434\u0443 \u043E\u0441\u043D\u043E\u0432\u043D\u044B\u043C\u0438 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u043C\u0438 \u044D\u0442\u043E\u0433\u043E \u043F\u043B\u0430\u0433\u0438\u043D\u0430 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u044B\u043C\u0438 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u043C\u0438","Settings.locales.modal.locales.displayName":"\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u043E\u0435 \u0438\u043C\u044F \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u0430","Settings.locales.modal.locales.displayName.description":"\u041F\u0435\u0440\u0435\u0432\u043E\u0434 \u0431\u0443\u0434\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043F\u043E\u0434 \u044D\u0442\u0438\u043C \u0438\u043C\u0435\u043D\u0435\u043C \u0432 \u043F\u0430\u043D\u0435\u043B\u0438 \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u0430","Settings.locales.modal.locales.displayName.error":"\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u043E\u0435 \u0438\u043C\u044F \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u0430 \u043C\u043E\u0436\u0435\u0442 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C \u043D\u0435 \u0431\u043E\u043B\u0435\u0435 50 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432.","Settings.locales.modal.locales.label":"\u041F\u0435\u0440\u0435\u0432\u043E\u0434\u044B","Settings.locales.modal.locales.loaded":"\u041F\u0435\u0440\u0435\u0432\u043E\u0434\u044B \u0431\u044B\u043B\u0438 \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043D\u044B.","Settings.locales.modal.title":"\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438","Settings.locales.row.default-locale":"\u041F\u0435\u0440\u0435\u0432\u043E\u0434 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E","Settings.locales.row.displayName":"\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u043E\u0435 \u0438\u043C\u044F","Settings.locales.row.id":"ID","Settings.permissions.loading":"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F \u043D\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0443","Settings.permissions.read.denied.description":"\u0427\u0442\u043E\u0431\u044B \u0438\u043C\u0435\u0442\u044C \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C \u044D\u0442\u043E, \u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E \u0441\u0432\u044F\u0436\u0438\u0442\u0435\u0441\u044C \u0441 \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u043E\u043C \u0432\u0430\u0448\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043C\u044B.","Settings.permissions.read.denied.title":"\u0423 \u0432\u0430\u0441 \u043D\u0435\u0442 \u043F\u0440\u0430\u0432 \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043A \u044D\u0442\u043E\u043C\u0443 \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0443.","actions.select-locale":"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u043F\u0435\u0440\u0435\u0432\u043E\u0434","components.Select.locales.not-available":"\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430","plugin.description.long":"\u042D\u0442\u043E\u0442 \u043F\u043B\u0430\u0433\u0438\u043D \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u0441\u043E\u0437\u0434\u0430\u0432\u0430\u0442\u044C, \u0447\u0438\u0442\u0430\u0442\u044C \u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u044F\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 (\u0441\u043B\u043E\u0432\u043E\u043C, \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u044C \u0432\u0441\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u0441 \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u043E\u043C) \u043D\u0430 \u0440\u0430\u0437\u043D\u044B\u0445 \u044F\u0437\u044B\u043A\u0430\u0445, \u043A\u0430\u043A \u0438\u0437 \u043F\u0430\u043D\u0435\u043B\u0438 \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u0430, \u0442\u0430\u043A \u0438 \u0447\u0435\u0440\u0435\u0437 API.","plugin.description.short":"\u042D\u0442\u043E\u0442 \u043F\u043B\u0430\u0433\u0438\u043D \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u0441\u043E\u0437\u0434\u0430\u0432\u0430\u0442\u044C, \u0447\u0438\u0442\u0430\u0442\u044C \u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u044F\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043D\u0442 \u043D\u0430 \u0440\u0430\u0437\u043D\u044B\u0445 \u044F\u0437\u044B\u043A\u0430\u0445, \u043A\u0430\u043A \u0438\u0437 \u043F\u0430\u043D\u0435\u043B\u0438 \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u0430, \u0442\u0430\u043A \u0438 \u0447\u0435\u0440\u0435\u0437 API.","plugin.name":"\u0418\u043D\u0442\u0435\u0440\u043D\u0430\u0446\u0438\u043E\u043D\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F","plugin.schema.i18n.ensure-unique-localization":"\u0423\u043D\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0435 \u043F\u043E\u043B\u044F \u0434\u043E\u043B\u0436\u043D\u044B \u0431\u044B\u0442\u044C \u043F\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043D\u044B","plugin.schema.i18n.localized.description-content-type":"\u041F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u043F\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0437\u0430\u043F\u0438\u0441\u044C \u043D\u0430 \u0440\u0430\u0437\u043D\u044B\u0435 \u044F\u0437\u044B\u043A\u0438","plugin.schema.i18n.localized.description-field":"\u041F\u043E\u043B\u0435 \u043C\u043E\u0436\u0435\u0442 \u0438\u043C\u0435\u0442\u044C \u0440\u0430\u0437\u043D\u044B\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043D\u0430 \u043A\u0430\u0436\u0434\u043E\u043C \u044F\u0437\u044B\u043A\u0435","plugin.schema.i18n.localized.label-content-type":"\u0418\u043D\u0442\u0435\u0440\u043D\u0430\u0446\u0438\u043E\u043D\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F","plugin.schema.i18n.localized.label-field":"\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u0432\u043E\u0434 \u0434\u043B\u044F \u044D\u0442\u043E\u0433\u043E \u043F\u043E\u043B\u044F"}')}}]); diff --git a/strapi/dist/build/i18n-translation-tr-json.47a4b8eb.chunk.js b/strapi/dist/build/i18n-translation-tr-json.47a4b8eb.chunk.js new file mode 100644 index 0000000..353686d --- /dev/null +++ b/strapi/dist/build/i18n-translation-tr-json.47a4b8eb.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[1180],{33849:e=>{e.exports=JSON.parse(`{"CMEditViewCopyLocale.copy-failure":"Yerel ayarlar kopyalanamad\u0131","CMEditViewCopyLocale.copy-success":"Yerel ayarlar kopyaland\u0131","CMEditViewCopyLocale.copy-text":"Ba\u015Fka bir yerel ayardan doldur","CMEditViewCopyLocale.submit-text":"Evet, doldur","CMListView.popover.display-locales.label":"Terc\xFCme edilmi\u015F yerel ayarlar\u0131 g\xF6ster","CheckboxConfirmation.Modal.body":"Devred\u0131\u015F\u0131 b\u0131rakmak istiyor musun?","CheckboxConfirmation.Modal.button-confirm":"Evet, devred\u0131\u015F\u0131 b\u0131rak","CheckboxConfirmation.Modal.content":"Yerelle\u015Ftirmeyi devred\u0131\u015F\u0131 b\u0131rakmak varsay\u0131lan yerel ayar\u0131n\u0131z ile ili\u015Fkili olmayan t\xFCm di\u011Fer i\xE7eriklerin silinmesine neden olur.","Field.localized":"Bu de\u011Fer se\xE7ilmi\u015F olan yerel ayara \xF6zg\xFCd\xFCr","Field.not-localized":"Bu de\u011Fer t\xFCm yerel ayarlarda ortakt\u0131r","Settings.list.actions.add":"Yeni bir yerel ayar ekle","Settings.list.actions.delete":"Bir yerel ayar\u0131 sil","Settings.list.actions.deleteAdditionalInfos":"Bu aktif yerel ayar versiyonlar\u0131n\u0131 silecektir (Uluslararas\u0131la\u015Ft\u0131rma'dan)","Settings.list.actions.edit":"Bir yerel ayar\u0131 d\xFCzenle","Settings.list.description":"Uluslararas\u0131la\u015Ft\u0131rma eklentisinin ayarlar\u0131n\u0131 d\xFCzenle","Settings.list.empty.description":"Bu beklendik bir davran\u0131\u015F de\u011Fil. Veritaban\u0131na elle m\xFCdahale oldu\u011Fu anlam\u0131na geliyor. Strapinin d\xFCzg\xFCn \xE7al\u0131\u015Fabilmesi i\xE7in veritaban\u0131n\u0131zda en az bir adet yerel ayar\u0131n oldu\u011Fundan emin olun.","Settings.list.empty.title":"Hi\xE7bir yerel ayar yok.","Settings.locales.default":"Varsay\u0131lan","Settings.locales.list.sort.default":"Varsay\u0131lan yerel ayara g\xF6re diz","Settings.locales.list.sort.displayName":"G\xF6r\xFCnt\xFClenme ad\u0131na g\xF6re diz","Settings.locales.list.sort.id":"Kimlik numaras\u0131na g\xF6re diz","Settings.locales.modal.advanced":"Geli\u015Fmi\u015F ayarlar","Settings.locales.modal.advanced.setAsDefault":"Varsay\u0131lan yerel ayar olarak belirle","Settings.locales.modal.advanced.setAsDefault.hint":"Bir varsay\u0131lan yerel ayar gereklidir. Farkl\u0131 bir yerel ayar se\xE7erek de\u011Fi\u015Ftirin","Settings.locales.modal.advanced.settings":"Ayarlar","Settings.locales.modal.base":"Temel Ayarlar","Settings.locales.modal.create.alreadyExist":"Bu yerel ayar zaten mevcut","Settings.locales.modal.create.defaultLocales.loading":"Mevcut yerel ayarlar y\xFCkleniyor...","Settings.locales.modal.create.success":"Yerel ayar ba\u015Far\u0131yla eklendi","Settings.locales.modal.create.tab.label":"Temel uluslararas\u0131la\u015Ft\u0131rma ayarlar\u0131 ile geli\u015Fmi\u015F ayarlar aras\u0131nda ge\xE7i\u015F yap\u0131l\u0131yor","Settings.locales.modal.delete.confirm":"Evet, sil","Settings.locales.modal.delete.message":"Bu yerel ayar\u0131 silmek ili\u015Fkili t\xFCm i\xE7eri\u011Fi de siler. E\u011Fer i\xE7erikleri korumak istiyorsan\u0131z, \xF6ncelikle farkl\u0131 bir yerel ayar ile ili\u015Fkilendirin.","Settings.locales.modal.delete.secondMessage":"Bu yerel ayar\u0131 silmek istiyor musun?","Settings.locales.modal.delete.success":"Yerel ayar ba\u015Far\u0131yla silindi","Settings.locales.modal.edit.confirmation":"Tamamla","Settings.locales.modal.edit.locales.label":"Yerel Ayarlar","Settings.locales.modal.edit.success":"Yerel ayar ba\u015Far\u0131yla d\xFCzenlendi","Settings.locales.modal.edit.tab.label":"Temel uluslararas\u0131la\u015Ft\u0131rma ayarlar\u0131 ile geli\u015Fmi\u015F ayarlar aras\u0131nda ge\xE7i\u015F yap\u0131l\u0131yor","Settings.locales.modal.locales.displayName":"Yerel ayar g\xF6r\xFCnt\xFClenme ad\u0131","Settings.locales.modal.locales.displayName.description":"Yerel ayar y\xF6netim panelinde bu isimde g\xF6r\xFCnt\xFClenecek","Settings.locales.modal.locales.displayName.error":"Yerel ayar g\xF6r\xFCnt\xFClenme ad\u0131 50 karakterden k\xFC\xE7\xFCk olmal\u0131d\u0131r","Settings.locales.modal.locales.label":"Yerel ayarlar","Settings.locales.modal.locales.loaded":"Yerel ayarlar ba\u015Far\u0131yla y\xFCklendi.","Settings.locales.modal.title":"Kurulumlar","Settings.locales.row.default-locale":"Varsay\u0131lan yerel ayar","Settings.locales.row.displayName":"G\xF6r\xFCnt\xFClenme ad\u0131","Settings.locales.row.id":"Kimlik Numaras\u0131","Settings.permissions.loading":"\u0130zinler y\xFCkleniyor","Settings.permissions.read.denied.description":"Bunu okuyabilmek i\xE7in sistem y\xF6neticinizle ileti\u015Fime ge\xE7in.","Settings.permissions.read.denied.title":"Bu i\xE7eriye ula\u015Fmak i\xE7in yetkiniz bulunmuyor.","actions.select-locale":"Bir yerel ayar se\xE7in","components.Select.locales.not-available":"\u0130\xE7erik mevcut de\u011Fil","plugin.description.long":"Bu eklenti, hem Y\xF6netim paneli hem de API \xFCzerinden, farkl\u0131 dillerdeki i\xE7eri\u011Fi olu\u015Fturma, okuma ve g\xFCncelleme imkan\u0131 sa\u011Flar.","plugin.description.short":"Bu eklenti, hem Y\xF6netim paneli hem de API \xFCzerinden, farkl\u0131 dillerdeki i\xE7eri\u011Fi olu\u015Fturma, okuma ve g\xFCncelleme imkan\u0131 sa\u011Flar.","plugin.name":"Uluslararas\u0131la\u015Ft\u0131rma","plugin.schema.i18n.ensure-unique-localization":"Benzersiz alanlar yerelle\u015Ftirilmelidir","plugin.schema.i18n.localized.description-content-type":"\u0130\xE7erikleri yerelle\u015Ftirebilmenize imkan tan\u0131r","plugin.schema.i18n.localized.description-field":"Bu alan farkl\u0131 yerel ayarlarda farkl\u0131 de\u011Fer alabilir","plugin.schema.i18n.localized.label-content-type":"Bu \u0130\xE7erik-Tipi i\xE7in yerelle\u015Ftirmeyi etkinle\u015Ftir","plugin.schema.i18n.localized.label-field":"Bu Alan i\xE7in yerelle\u015Ftirmeyi etkinle\u015Ftir"}`)}}]); diff --git a/strapi/dist/build/i18n-translation-zh-Hans-json.c6770dac.chunk.js b/strapi/dist/build/i18n-translation-zh-Hans-json.c6770dac.chunk.js new file mode 100644 index 0000000..b5ea9b1 --- /dev/null +++ b/strapi/dist/build/i18n-translation-zh-Hans-json.c6770dac.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[9762],{91098:e=>{e.exports=JSON.parse('{"CMEditViewCopyLocale.copy-failure":"\u8BED\u8A00\u590D\u5236\u5931\u8D25","CMEditViewCopyLocale.copy-success":"\u8BED\u8A00\u5DF2\u88AB\u590D\u5236","CMEditViewCopyLocale.copy-text":"\u4ECE\u53E6\u4E00\u4E2A\u8BED\u8A00\u83B7\u53D6\u5185\u5BB9","CMEditViewCopyLocale.submit-text":"\u662F\u7684, \u586B\u5165","CheckboxConfirmation.Modal.body":"\u4F60\u8981\u5173\u95ED\u5B83\u5417?","CheckboxConfirmation.Modal.button-confirm":"\u662F\u7684, \u5173\u95ED","CheckboxConfirmation.Modal.content":"\u5173\u95ED\u56FD\u9645\u5316\u5C06\u4F1A\u5BFC\u81F4\u9664\u548C\u9ED8\u8BA4\u8BED\u8A00\u5173\u8054\u7684\u5185\u5BB9\u4E4B\u5916\u7684\u6240\u6709\u5185\u5BB9\u88AB\u5220\u9664","Field.localized":"\u8BE5\u503C\u5BF9\u4E8E\u9009\u4E2D\u8BED\u8A00\u662F\u552F\u4E00\u7684","Field.not-localized":"\u8BE5\u503C\u5BF9\u6240\u6709\u8BED\u8A00\u901A\u7528","Settings.list.actions.add":"\u6DFB\u52A0\u8BED\u8A00","Settings.list.actions.delete":"\u5220\u9664\u8BED\u8A00","Settings.list.actions.deleteAdditionalInfos":"\u8FD9\u5C06\u4F1A\u5220\u9664\u53EF\u7528\u7684\u8BED\u8A00\u7248\u672C(\u6765\u81EA\u56FD\u9645\u5316)","Settings.list.actions.edit":"\u7F16\u8F91\u8BED\u8A00","Settings.list.description":"\u56FD\u9645\u5316\u63D2\u4EF6\u8BBE\u7F6E","Settings.list.empty.description":"\u8FD9\u4E0D\u662F\u4E00\u4E2A\u5E38\u89C4\u7684\u52A8\u4F5C\uFF0C\u60A8\u52A8\u624B\u4FEE\u6539\u4E86\u6570\u636E\u5E93\u3002\u4E3A\u4E86\u80FD\u6B63\u786E\u4F7F\u7528Strapi\uFF0C\u8BF7\u786E\u4FDD\u81F3\u5C11\u4FDD\u5B58\u4E00\u79CD\u8BED\u8A00\u5728\u60A8\u7684\u6570\u636E\u5E93\u4E2D","Settings.list.empty.title":"\u6682\u65E0\u8BED\u8A00","Settings.locales.modal.advanced":"\u9AD8\u7EA7\u8BBE\u7F6E","Settings.locales.modal.advanced.setAsDefault":"\u8BBE\u7F6E\u4E3A\u9ED8\u8BA4\u8BED\u8A00","Settings.locales.modal.advanced.setAsDefault.hint":"\u7CFB\u7EDF\u4E2D\u5FC5\u987B\u6709\u4E00\u4E2A\u9ED8\u8BA4\u8BED\u8A00\uFF0C\u53EF\u4EE5\u901A\u8FC7\u9009\u4E2D\u53E6\u4E00\u4E2A\u975E\u9ED8\u8BA4\u8BED\u8A00\u6765\u8BBE\u7F6E","Settings.locales.modal.advanced.settings":"\u8BBE\u7F6E","Settings.locales.modal.base":"\u57FA\u672C\u8BBE\u7F6E","Settings.locales.modal.create.alreadyExist":"\u8BE5\u8BED\u8A00\u5DF2\u5B58\u5728","Settings.locales.modal.create.defaultLocales.loading":"\u6B63\u5728\u52A0\u8F7D\u53EF\u7528\u8BED\u8A00...","Settings.locales.modal.create.success":"\u8BE5\u8BED\u8A00\u5DF2\u6210\u529F\u6DFB\u52A0","Settings.locales.modal.create.tab.label":"\u5C06\u4F1A\u5728\u56FD\u9645\u5316\u57FA\u7840\u8BBE\u7F6E\u53CA\u9AD8\u7EA7\u8BBE\u7F6E\u4E4B\u524D\u5207\u6362","Settings.locales.modal.delete.confirm":"\u662F\u7684, \u5220\u9664","Settings.locales.modal.delete.message":"\u5220\u9664\u8BE5\u8BED\u8A00\u5C06\u4F1A\u5220\u9664\u6240\u6709\u4E0E\u4E4B\u76F8\u5173\u7684\u5185\u5BB9\u3002\u5982\u679C\u4F60\u60F3\u4FDD\u7559\u67D0\u4E9B\u5185\u5BB9\uFF0C\u8BF7\u786E\u4FDD\u5148\u5C06\u5176\u4FDD\u5B58\u5230\u53E6\u4E00\u79CD\u8BED\u8A00\u3002","Settings.locales.modal.delete.secondMessage":"\u60A8\u8981\u5220\u9664\u8BE5\u8BED\u8A00\uFF1F","Settings.locales.modal.delete.success":"\u8BE5\u8BED\u8A00\u5DF2\u6210\u529F\u5220\u9664","Settings.locales.modal.edit.confirmation":"\u5B8C\u6210","Settings.locales.modal.edit.locales.label":"\u8BED\u8A00","Settings.locales.modal.edit.success":"\u8BE5\u8BED\u8A00\u5DF2\u5B8C\u6210\u7F16\u8F91","Settings.locales.modal.edit.tab.label":"\u5C06\u4F1A\u5728\u56FD\u9645\u5316\u57FA\u7840\u8BBE\u7F6E\u53CA\u9AD8\u7EA7\u8BBE\u7F6E\u4E4B\u524D\u5207\u6362","Settings.locales.modal.locales.displayName":"\u8BED\u8A00\u663E\u793A\u540D\u79F0","Settings.locales.modal.locales.displayName.description":"\u7BA1\u7406\u9762\u677F\u4E2D\u8BED\u8A00\u5C06\u4F1A\u4EE5\u8BE5\u540D\u663E\u793A","Settings.locales.modal.locales.displayName.error":"\u8BED\u8A00\u7684\u663E\u793A\u540D\u79F0\u4E0D\u80FD\u5C11\u4E8E50\u4E2A\u5B57\u7B26","Settings.locales.modal.locales.label":"\u8BED\u8A00","Settings.locales.modal.title":"\u914D\u7F6E","Settings.locales.row.default-locale":"\u9ED8\u8BA4\u8BED\u8A00","Settings.permissions.loading":"\u52A0\u8F7D\u6743\u9650\u4E2D","Settings.permissions.read.denied.description":"\u4E3A\u4E86\u80FD\u591F\u9605\u8BFB\u8BE5\u5185\u5BB9\uFF0C\u4F60\u53EF\u4EE5\u548C\u7CFB\u7EDF\u7BA1\u7406\u5458\u53D6\u5F97\u8054\u7CFB","Settings.permissions.read.denied.title":"\u4F60\u6CA1\u6709\u83B7\u53D6\u8BE5\u5185\u5BB9\u7684\u6743\u9650","components.Select.locales.not-available":"\u65E0\u53EF\u7528\u5185\u5BB9","plugin.description.long":"\u5F00\u542F\u6B64\u63D2\u4EF6\u540E\uFF0C\u53EF\u4EE5\u5728\u7BA1\u7406\u9762\u677F\u6216\u662FAPI\u4E2D\u521B\u5EFA\uFF0C\u67E5\u8BE2\u53CA\u66F4\u65B0\u4E0D\u540C\u8BED\u8A00\u7684\u5185\u5BB9","plugin.description.short":"\u5728\u7BA1\u7406\u9762\u677F\u6216\u662FAPI\u4E2D\u521B\u5EFA\uFF0C\u67E5\u8BE2\u53CA\u66F4\u65B0\u4E0D\u540C\u8BED\u8A00\u7684\u5185\u5BB9","plugin.name":"\u56FD\u9645\u5316","plugin.schema.i18n.ensure-unique-localization":"\u552F\u4E00\u5B57\u6BB5\u5FC5\u987B\u672C\u5730\u5316","plugin.schema.i18n.localized.description-content-type":"\u5141\u8BB8\u60A8\u4E3A\u5185\u5BB9\u8BBE\u7F6E\u4E0D\u540C\u7684\u8BED\u8A00","plugin.schema.i18n.localized.description-field":"\u8BE5\u5B57\u6BB5\u5728\u4E0D\u540C\u7684\u8BED\u8A00\u73AF\u5883\u4E2D\u6709\u4E0D\u540C\u7684\u503C","plugin.schema.i18n.localized.label-content-type":"\u4E3A\u8BE5\u5185\u5BB9\u7C7B\u578B\u5F00\u542F\u672C\u5730\u5316","plugin.schema.i18n.localized.label-field":"\u4E3A\u8BE5\u5B57\u6BB5\u5F00\u542F\u672C\u5730\u5316"}')}}]); diff --git a/strapi/dist/build/i18n-translation-zh-json.5fa6905a.chunk.js b/strapi/dist/build/i18n-translation-zh-json.5fa6905a.chunk.js new file mode 100644 index 0000000..b022ed4 --- /dev/null +++ b/strapi/dist/build/i18n-translation-zh-json.5fa6905a.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[7808],{88562:e=>{e.exports=JSON.parse('{"CMEditViewCopyLocale.copy-failure":"\u7121\u6CD5\u8907\u88FD\u5730\u5340\u8A2D\u5B9A","CMEditViewCopyLocale.copy-success":"\u5730\u5340\u8A2D\u5B9A\u5DF2\u8907\u88FD","CMEditViewCopyLocale.copy-text":"\u5F9E\u5176\u4ED6\u5730\u5340\u8A2D\u5B9A\u586B\u5165","CMEditViewCopyLocale.submit-text":"\u662F\u7684\uFF0C\u8ACB\u586B\u5165","CMListView.popover.display-locales.label":"\u986F\u793A\u5DF2\u7FFB\u8B6F\u7684\u5730\u5340\u8A2D\u5B9A","CheckboxConfirmation.Modal.body":"\u60A8\u78BA\u5B9A\u8981\u505C\u7528\u55CE\uFF1F","CheckboxConfirmation.Modal.button-confirm":"\u662F\u7684\uFF0C\u8ACB\u505C\u7528","CheckboxConfirmation.Modal.content":"\u505C\u7528\u672C\u5730\u5316\u5C07\u522A\u9664\u60A8\u7684\u6240\u6709\u5167\u5BB9\uFF0C\u8207\u9810\u8A2D\u5730\u5340\u8A2D\u5B9A\u95DC\u806F\u7684\u5167\u5BB9\u9664\u5916 (\u82E5\u5B58\u5728)\u3002","Field.localized":"\u6B64\u6B04\u4F4D\u5C0D\u6240\u9078\u7684\u5730\u5340\u8A2D\u5B9A\u4F86\u8AAA\u662F\u552F\u4E00\u7684","Field.not-localized":"\u6B64\u6B04\u4F4D\u5728\u6240\u6709\u5730\u5340\u8A2D\u5B9A\u9593\u7686\u901A\u7528","Settings.list.actions.add":"\u65B0\u589E\u5730\u5340\u8A2D\u5B9A","Settings.list.actions.delete":"\u522A\u9664\u5730\u5340\u8A2D\u5B9A","Settings.list.actions.deleteAdditionalInfos":"\u9019\u5C07\u522A\u9664\u5DF2\u555F\u7528\u7684\u5730\u5340\u8A2D\u5B9A\u7248\u672C (from Internationalization)","Settings.list.actions.edit":"\u7DE8\u8F2F\u5730\u5340\u8A2D\u5B9A","Settings.list.description":"\u8A2D\u5B9A\u570B\u969B\u5316\u5916\u639B\u7A0B\u5F0F","Settings.list.empty.description":"\u6B64\u884C\u70BA\u4E0D\u5C0B\u5E38\uFF0C\u9019\u8868\u793A\u60A8\u6700\u7D42\u4ECD\u624B\u52D5\u4FEE\u6539\u4E86\u8CC7\u6599\u5EAB\u3002\u8ACB\u81F3\u5C11\u5728\u60A8\u7684\u8CC7\u6599\u5EAB\u4E2D\u5132\u5B58\u4E00\u7A2E\u5730\u5340\u8A2D\u5B9A\u4EE5\u6B63\u5E38\u4F7F\u7528 Strapi\u3002","Settings.list.empty.title":"\u7121\u5730\u5340\u8A2D\u5B9A\u3002","Settings.locales.default":"\u9810\u8A2D","Settings.locales.list.sort.default":"\u6309\u9810\u8A2D\u5730\u5340\u8A2D\u5B9A\u6392\u5E8F","Settings.locales.list.sort.displayName":"\u6309\u986F\u793A\u540D\u7A31\u6392\u5E8F","Settings.locales.list.sort.id":"\u6309 ID \u6392\u5E8F","Settings.locales.modal.advanced":"\u9032\u968E\u8A2D\u5B9A","Settings.locales.modal.advanced.setAsDefault":"\u8A2D\u70BA\u9810\u8A2D\u5730\u5340\u8A2D\u5B9A","Settings.locales.modal.advanced.setAsDefault.hint":"\u5FC5\u9808\u6709\u4E00\u500B\u9810\u8A2D\u7684\u5730\u5340\u8A2D\u5B9A\uFF0C\u9078\u64C7\u5176\u4ED6\u5730\u5340\u8A2D\u5B9A\u4EE5\u66F4\u6539","Settings.locales.modal.advanced.settings":"\u8A2D\u5B9A","Settings.locales.modal.base":"\u57FA\u672C\u8A2D\u5B9A","Settings.locales.modal.create.alreadyExist":"\u6B64\u5730\u5340\u8A2D\u5B9A\u5DF2\u5B58\u5728","Settings.locales.modal.create.defaultLocales.loading":"\u6B63\u5728\u8F09\u5165\u53EF\u7528\u7684\u5730\u5340\u8A2D\u5B9A...","Settings.locales.modal.create.success":"\u5DF2\u6210\u529F\u65B0\u589E\u5730\u5340\u8A2D\u5B9A","Settings.locales.modal.create.tab.label":"\u5728 I18N \u57FA\u790E\u548C\u9032\u968E\u8A2D\u5B9A\u9593\u700F\u89BD","Settings.locales.modal.delete.confirm":"\u662F\u7684\uFF0C\u8ACB\u522A\u9664","Settings.locales.modal.delete.message":"\u522A\u9664\u6B64\u5730\u5340\u8A2D\u5B9A\u5C07\u522A\u9664\u6240\u6709\u8207\u5176\u95DC\u806F\u7684\u5167\u5BB9\u3002\u5982\u679C\u60A8\u60F3\u8981\u4FDD\u7559\u5167\u5BB9\uFF0C\u8ACB\u5148\u91CD\u65B0\u914D\u7F6E\u7D66\u5176\u4ED6\u5730\u5340\u8A2D\u5B9A\u3002","Settings.locales.modal.delete.secondMessage":"\u60A8\u78BA\u5B9A\u8981\u522A\u9664\u6B64\u5730\u5340\u8A2D\u5B9A\u55CE\uFF1F","Settings.locales.modal.delete.success":"\u5DF2\u6210\u529F\u522A\u9664\u5730\u5340\u8A2D\u5B9A","Settings.locales.modal.edit.confirmation":"\u5B8C\u6210","Settings.locales.modal.edit.locales.label":"\u5730\u5340\u8A2D\u5B9A","Settings.locales.modal.edit.success":"\u5DF2\u6210\u529F\u7DE8\u8F2F\u5730\u5340\u8A2D\u5B9A","Settings.locales.modal.edit.tab.label":"\u5728 I18N \u57FA\u790E\u548C\u9032\u968E\u8A2D\u5B9A\u9593\u700F\u89BD","Settings.locales.modal.locales.displayName":"\u5730\u5340\u8A2D\u5B9A\u986F\u793A\u540D\u7A31","Settings.locales.modal.locales.displayName.description":"\u5730\u5340\u8A2D\u5B9A\u5C07\u4EE5\u8A72\u540D\u7A31\u5728\u7BA1\u7406\u9762\u677F\u4E2D\u986F\u793A","Settings.locales.modal.locales.displayName.error":"\u5730\u5340\u8A2D\u5B9A\u986F\u793A\u540D\u7A31\u4E0D\u5F97\u8D85\u904E 50 \u500B\u5B57\u5143\u3002","Settings.locales.modal.locales.label":"\u5730\u5340\u8A2D\u5B9A","Settings.locales.modal.locales.loaded":"\u5730\u5340\u8A2D\u5B9A\u5DF2\u6210\u529F\u8F09\u5165\u3002","Settings.locales.modal.title":"\u8A2D\u5B9A","Settings.locales.row.default-locale":"\u9810\u8A2D\u5730\u5340\u8A2D\u5B9A","Settings.locales.row.displayName":"\u986F\u793A\u540D\u7A31","Settings.locales.row.id":"ID","Settings.permissions.loading":"\u6B63\u5728\u8F09\u5165\u6B0A\u9650","Settings.permissions.read.denied.description":"\u82E5\u8981\u8B80\u53D6\u6B64\u5167\u5BB9\uFF0C\u8ACB\u806F\u7D61\u7CFB\u7D71\u7BA1\u7406\u54E1\u3002","Settings.permissions.read.denied.title":"\u60A8\u6C92\u6709\u5B58\u53D6\u6B64\u5167\u5BB9\u7684\u6B0A\u9650\u3002","actions.select-locale":"\u9078\u64C7\u5730\u5340\u8A2D\u5B9A","components.Select.locales.not-available":"\u7121\u53EF\u7528\u5167\u5BB9","plugin.description.long":"\u6B64\u5916\u639B\u7A0B\u5F0F\u5141\u8A31\u60A8\u5F9E\u7BA1\u7406\u9762\u677F\u548C API \u5EFA\u7ACB\u3001\u8B80\u53D6\u3001\u66F4\u65B0\u4E0D\u540C\u8A9E\u8A00\u7684\u5167\u5BB9\u3002","plugin.description.short":"\u6B64\u5916\u639B\u7A0B\u5F0F\u5141\u8A31\u60A8\u5F9E\u7BA1\u7406\u9762\u677F\u548C API \u5EFA\u7ACB\u3001\u8B80\u53D6\u3001\u66F4\u65B0\u4E0D\u540C\u8A9E\u8A00\u7684\u5167\u5BB9\u3002","plugin.name":"\u570B\u969B\u5316","plugin.schema.i18n.ensure-unique-localization":"\u552F\u4E00\u6B04\u4F4D\u5FC5\u9808\u672C\u5730\u5316","plugin.schema.i18n.localized.description-content-type":"\u8B93\u60A8\u7684\u5167\u5BB9\u6709\u591A\u7A2E\u5730\u5340\u8A2D\u5B9A","plugin.schema.i18n.localized.description-field":"\u6B64\u6B04\u4F4D\u5728\u5404\u500B\u5730\u5340\u8A2D\u5B9A\u4E2D\u53EF\u4EE5\u6709\u4E0D\u540C\u6578\u503C","plugin.schema.i18n.localized.label-content-type":"\u70BA\u6B64\u5167\u5BB9\u578B\u5225\u555F\u7528\u672C\u5730\u5316","plugin.schema.i18n.localized.label-field":"\u70BA\u6B64\u6B04\u4F4D\u555F\u7528\u672C\u5730\u5316"}')}}]); diff --git a/strapi/dist/build/id-json.c00de3cd.chunk.js b/strapi/dist/build/id-json.c00de3cd.chunk.js new file mode 100644 index 0000000..9b08c24 --- /dev/null +++ b/strapi/dist/build/id-json.c00de3cd.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[8897],{1354:a=>{a.exports=JSON.parse('{"Analytics":"Analisis","Auth.components.Oops.text":"Akun anda telah disuspen","Auth.form.button.forgot-password":"Kirim Email","Auth.form.button.go-home":"KE BERANDA","Auth.form.button.login":"Masuk","Auth.form.button.register":"AYO MULAI","Auth.form.confirmPassword.label":"Konfirmasi Kata sandi","Auth.form.email.label":"Email","Auth.form.email.placeholder":"kai@doe.com","Auth.form.error.blocked":"Akun anda diblokir administator.","Auth.form.error.code.provide":"Kode yang anda masukkan salah.","Auth.form.error.confirmed":"Email anda belum dikonfirmasi.","Auth.form.error.email.invalid":"Email tidak valid.","Auth.form.error.email.provide":"Harap berikan nama pengguna atau email.","Auth.form.error.email.taken":"Email sudah digunakan.","Auth.form.error.invalid":"Pengenal atau kata sandi tidak valid.","Auth.form.error.params.provide":"Parameter yang salah.","Auth.form.error.password.format":"Kata sandi Anda tidak boleh mengandung simbol `$` lebih dari tiga kali.","Auth.form.error.password.local":"Pengguna ini tidak pernah menyetel kata sandi lokal, harap masuk melalui penyedia yang digunakan selama pembuatan akun.","Auth.form.error.password.matching":"Sandi tidak cocok.","Auth.form.error.password.provide":"Harap berikan sandi Anda.","Auth.form.error.ratelimit":"Terlalu banyak upaya, coba lagi dalam satu menit.","Auth.form.error.user.not-exist":"Email ini tidak terdaftar.","Auth.form.error.username.taken":"Nama pengguna sudah dipakai.","Auth.form.firstname.label":"Nama depan","Auth.form.firstname.placeholder":"Kai","Auth.form.forgot-password.email.label":"Masukkan email Anda","Auth.form.forgot-password.email.label.success":"Email berhasil dikirim ke","Auth.form.lastname.label":"Nama belakang","Auth.form.lastname.placeholder":"Doe","Auth.form.register.news.label":"Terus kabari saya tentang fitur baru dan peningkatan yang akan datang (dengan melakukan ini, Anda menerima {syarat} dan {kebijakan}).","Auth.form.rememberMe.label":"Ingat saya","Auth.form.username.label":"Nama pengguna","Auth.form.username.placeholder":"Kai Doe","Auth.link.forgot-password":"Lupa kata sandi?","Auth.link.ready":"Siap masuk?","Auth.link.signin":"Masuk","Auth.link.signin.account":"Sudak memiliki akun?","Auth.privacy-policy-agreement.policy":"kebijakan privasi","Auth.privacy-policy-agreement.terms":"istilah","Content Manager":"Pengelola Konten","Content Type Builder":"Pembuat Tipe Konten","Documentation":"Dokumentasi","Email":"Email","Files Upload":"Unggah File","HomePage.helmet.title":"Beranda","HomePage.roadmap":"Lihat roadmap kami","HomePage.welcome.congrats":"Selamat!","HomePage.welcome.congrats.content":"Anda masuk sebagai administrator pertama. Untuk mengetahui fitur-fitur canggih yang disediakan Strapi,","HomePage.welcome.congrats.content.bold":"kami menyarankan Anda untuk membuat Jenis-Koleksi pertama Anda.","Media Library":"Pustaka Media","New entry":"Masukan baru","Password":"Kada sandi","Provider":"Penyedia","ResetPasswordToken":"Setel Ulang Token Sandi","Role":"Peran","Roles & Permissions":"Peran & Izin","Roles.ListPage.notification.delete-all-not-allowed":"Beberapa peran tidak dapat dihapus karena dikaitkan dengan pengguna","Roles.ListPage.notification.delete-not-allowed":"Peran tidak dapat dihapus jika dikaitkan dengan pengguna","Roles.components.List.empty.withSearch":"Tidak ada peran yang sesuai dengan pencarian ({search}) ...","Settings.PageTitle":"Pengaturan - {name}","Settings.error":"Error","Settings.global":"Pengaturan Global","Settings.permissions":"Panel administrasi","Settings.permissions.category":"Setelan izin untuk {category}","Settings.permissions.conditions.anytime":"Kapan saja","Settings.permissions.conditions.apply":"Terapkan","Settings.permissions.conditions.can":"Bisa","Settings.permissions.conditions.conditions":"Tentukan kondisi","Settings.permissions.conditions.links":"Tautan","Settings.permissions.conditions.no-actions":"Tidak ada tindakan","Settings.permissions.conditions.or":"ATAU","Settings.permissions.conditions.when":"Ketika","Settings.permissions.users.create":"Buat pengguna Baru","Settings.permissions.users.email":"Email","Settings.permissions.users.firstname":"Nama depan","Settings.permissions.users.lastname":"Nama belakang","Settings.roles.create.description":"Tentukan hak yang diberikan untuk peran tersebut","Settings.roles.create.title":"Buat peran","Settings.roles.created":"Peran dibuat","Settings.roles.edit.title":"Ubah peran","Settings.roles.form.button.users-with-role":"Users with this role","Settings.roles.form.created":"Dibuat","Settings.roles.form.description":"Nama dan deskripsi peran","Settings.roles.form.permissions.attributesPermissions":"Izin bidang","Settings.roles.form.permissions.create":"Buat","Settings.roles.form.permissions.delete":"Hapus","Settings.roles.form.permissions.publish":"Terbitkan","Settings.roles.form.permissions.read":"Baca","Settings.roles.form.permissions.update":"Perbarui","Settings.roles.list.button.add":"Tambah peran baru","Settings.roles.list.description":"Daftar peran","Settings.roles.title.singular":"peran","Settings.webhooks.create":"Buat webhook","Settings.webhooks.create.header":"Buat tajuk baru","Settings.webhooks.created":"Webhook dibuat","Settings.webhooks.event.publish-tooltip":"Acara ini hanya ada untuk konten dengan sistem Draf / Terbit diaktifkan","Settings.webhooks.events.create":"Buat","Settings.webhooks.events.update":"Perbarui","Settings.webhooks.form.events":"Acara","Settings.webhooks.form.headers":"Header","Settings.webhooks.form.url":"Url","Settings.webhooks.key":"Kunci","Settings.webhooks.list.button.add":"Buat webhook baru","Settings.webhooks.list.description":"Dapatkan notifikasi perubahan POST.","Settings.webhooks.list.empty.description":"Tambahkan yang pertama Anda ke daftar ini.","Settings.webhooks.list.empty.link":"Lihat dokumentasi kami","Settings.webhooks.list.empty.title":"Belum ada webhook","Settings.webhooks.singular":"webhook","Settings.webhooks.title":"Webhooks","Settings.webhooks.trigger":"Pemicu","Settings.webhooks.trigger.cancel":"Batalkan pemicu","Settings.webhooks.trigger.pending":"Menunggu\u2026","Settings.webhooks.trigger.save":"Harap simpan untuk memicu","Settings.webhooks.trigger.success":"Sukses!","Settings.webhooks.trigger.success.label":"Pemicu sukses","Settings.webhooks.trigger.test":"Test-pemicu","Settings.webhooks.trigger.title":"Simpan sebelum Memicu","Settings.webhooks.value":"Isi","Username":"Nama pengguna","Users":"Pengguna","Users & Permissions":"Peran & Ijin","Users.components.List.empty":"Tidak ada pengguna...","Users.components.List.empty.withFilters":"Tidak ada pengguna dengan filter yang diterapkan...","Users.components.List.empty.withSearch":"Tidak ada pengguna yang sesuai dengan pencarian ({search})...","app.components.BlockLink.code":"Contoh kode","app.components.Button.cancel":"Batal","app.components.Button.reset":"Atur ulang","app.components.ComingSoonPage.comingSoon":"Segera hadir","app.components.DownloadInfo.download":"Unduhan sedang berlangsung...","app.components.DownloadInfo.text":"Ini bisa memakan waktu satu menit. Terima kasih atas kesabaran Anda.","app.components.EmptyAttributes.title":"Belum ada bidang","app.components.HomePage.button.blog":"LIHAT LEBIH BANYAK DI BLOG","app.components.HomePage.community":"Temukan komunitas di web","app.components.HomePage.community.content":"Diskusikan dengan anggota tim, kontributor dan pengembang di saluran yang berbeda.","app.components.HomePage.create":"Buat Jenis Konten pertama Anda","app.components.HomePage.welcome":"Selamat bergabung!","app.components.HomePage.welcome.again":"Selamat ","app.components.HomePage.welcomeBlock.content":"Kami senang Anda menjadi bagian dari komunitas. Kami terus mencari masukan, jadi jangan ragu untuk mengirimkan DM kepada kami ","app.components.HomePage.welcomeBlock.content.again":"Kami berharap Anda membuat kemajuan dalam proyek Anda ... Jangan ragu untuk membaca berita terbaru tentang Strapi. Kami memberikan yang terbaik untuk meningkatkan produk berdasarkan umpan balik Anda.","app.components.HomePage.welcomeBlock.content.issues":"masalah.","app.components.HomePage.welcomeBlock.content.raise":" atau naikkan ","app.components.ImgPreview.hint":"Tarik & lepas file Anda ke area ini atau {browse} file untuk diupload","app.components.ImgPreview.hint.browse":"telusuri","app.components.InputFile.newFile":"Tambahkan file baru","app.components.InputFileDetails.open":"Buka di tab baru","app.components.InputFileDetails.originalName":"Nama asli:","app.components.InputFileDetails.remove":"Hapus file ini","app.components.InputFileDetails.size":"Ukuran:","app.components.InstallPluginPage.Download.description":"Mungkin perlu beberapa detik untuk mengunduh dan memasang plugin.","app.components.InstallPluginPage.Download.title":"Mengunduh...","app.components.InstallPluginPage.description":"Perluas aplikasi Anda dengan mudah.","app.components.LeftMenuFooter.help":"Bantuan","app.components.LeftMenuFooter.poweredBy":"Dipersembahkan oleh ","app.components.LeftMenuLinkContainer.collectionTypes":"Jenis Koleksi","app.components.LeftMenuLinkContainer.configuration":"Konfigurasi","app.components.LeftMenuLinkContainer.general":"Umum","app.components.LeftMenuLinkContainer.noPluginsInstalled":"Belum ada plugin yang terpasang","app.components.LeftMenuLinkContainer.plugins":"Plugin","app.components.LeftMenuLinkContainer.singleTypes":"Jenis Tunggal","app.components.ListPluginsPage.deletePlugin.description":"Mungkin perlu beberapa detik untuk mencopot pemasangan plugin.","app.components.ListPluginsPage.deletePlugin.title":"Menghapus instalasi","app.components.ListPluginsPage.description":"Daftar plugin yang diinstal dalam proyek.","app.components.ListPluginsPage.helmet.title":"Daftar plugin","app.components.Logout.logout":"Keluar","app.components.Logout.profile":"Profil","app.components.NotFoundPage.back":"Kembali ke beranda","app.components.NotFoundPage.description":"Tidak Ditemukan","app.components.Official":"Resmi","app.components.Onboarding.label.completed":"% selesai","app.components.Onboarding.title":"Panduan Memulai","app.components.PluginCard.Button.label.download":"Unduh","app.components.PluginCard.Button.label.install":"Sudah terpasang","app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed":"Fitur autoReload harus diaktifkan. Silakan mulai aplikasi Anda dengan `yarn develop`.","app.components.PluginCard.PopUpWarning.install.impossible.confirm":"Saya mengeri!","app.components.PluginCard.PopUpWarning.install.impossible.environment":"Untuk alasan keamanan, plugin hanya dapat diunduh di lingkungan pengembangan.","app.components.PluginCard.PopUpWarning.install.impossible.title":"Mendownload tidak mungkin","app.components.PluginCard.compatible":"Kompatibel dengan aplikasi Anda","app.components.PluginCard.compatibleCommunity":"Kompatibel dengan komunitas","app.components.PluginCard.more-details":"Keterangan lebih lanjut","app.components.Users.MagicLink.connect":"Kirim tautan ini ke pengguna agar mereka dapat terhubung.","app.components.Users.ModalCreateBody.block-title.details":"Detail","app.components.Users.ModalCreateBody.block-title.roles":"Peran pengguna","app.components.Users.SortPicker.button-label":"Urutkan","app.components.Users.SortPicker.sortby.email_asc":"Email (A to Z)","app.components.Users.SortPicker.sortby.email_desc":"Email (Z to A)","app.components.Users.SortPicker.sortby.firstname_asc":"Nama depan (A to Z)","app.components.Users.SortPicker.sortby.firstname_desc":"Nama depan (Z to A)","app.components.Users.SortPicker.sortby.lastname_asc":"Nama belakang (A to Z)","app.components.Users.SortPicker.sortby.lastname_desc":"Nama belakang (Z to A)","app.components.Users.SortPicker.sortby.username_asc":"Nama pengguna (A to Z)","app.components.Users.SortPicker.sortby.username_desc":"Nama pengguna (Z to A)","app.components.listPlugins.button":"Tambah Plugin Baru","app.components.listPlugins.title.none":"Tidak ada plugin terpasang","app.components.listPluginsPage.deletePlugin.error":"Terjadi kesalahan saat mencopot pengaya","app.containers.App.notification.error.init":"Terjadi kesalahan saat meminta API","app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin":"Jika Anda tidak menerima tautan ini, harap hubungi administrator Anda.","app.containers.AuthPage.ForgotPasswordSuccess.text.email":"Perlu waktu beberapa menit untuk menerima tautan pemulihan kata sandi Anda.","app.containers.AuthPage.ForgotPasswordSuccess.title":"Email terkirim","app.containers.Users.EditPage.form.active.label":"Aktif","app.containers.Users.EditPage.header.label":"Ubah {name}","app.containers.Users.EditPage.header.label-loading":"Ubah pengguna","app.containers.Users.EditPage.roles-bloc-title":"Peran yang diatribusikan","app.containers.Users.ModalForm.footer.button-success":"Buat pengguna","app.links.configure-view":"Konfigurasi tampilan","app.static.links.cheatsheet":"Contekan","app.utils.SelectOption.defaultMessage":" ","app.utils.add-filter":"Tambahkan filter","app.utils.defaultMessage":" ","app.utils.errors.file-too-big.message":"File terlalu besar","app.utils.filters":"Filter","app.utils.placeholder.defaultMessage":" ","app.utils.publish":"Terbit","app.utils.select-all":"Pilih semua","app.utils.unpublish":"Batal terbit","component.Input.error.validation.integer":"Nilainya harus berupa bilangan bulat","components.AutoReloadBlocker.description":"Jalankan Strapi dengan salah satu dari perintah berikut:","components.AutoReloadBlocker.header":"Fitur muat ulang diperlukan untuk plugin ini.","components.ErrorBoundary.title":"Ada yang salah...","components.Input.error.attribute.key.taken":"Nilai ini sudah ada","components.Input.error.attribute.sameKeyAndName":"Tidak bisa sama","components.Input.error.attribute.taken":"Nama bidang ini sudah ada","components.Input.error.contain.lowercase":"Kata sandi harus mengandung setidaknya satu karakter huruf kecil","components.Input.error.contain.number":"Kata sandi harus mengandung setidaknya satu angka","components.Input.error.contain.uppercase":"Kata sandi harus mengandung setidaknya satu karakter huruf besar","components.Input.error.contentTypeName.taken":"Nama ini sudah ada","components.Input.error.custom-error":"{errorMessage} ","components.Input.error.password.noMatch":"Sandi tidak cocok","components.Input.error.validation.email":"Ini bukan email","components.Input.error.validation.json":"Ini tidak cocok dengan format JSON","components.Input.error.validation.max":"Nilainya terlalu tinggi {max}.","components.Input.error.validation.maxLength":"Nilainya terlalu panjang {max}.","components.Input.error.validation.min":"Nilainya terlalu rendah {min}.","components.Input.error.validation.minLength":"Nilainya terlalu pendek {min}.","components.Input.error.validation.minSupMax":"Tidak bisa lebih unggul","components.Input.error.validation.regex":"Nilainya tidak cocok dengan regex.","components.Input.error.validation.required":"Nilai ini wajib diisi.","components.Input.error.validation.unique":"Nilai ini sudah digunakan.","components.InputSelect.option.placeholder":"Pilih di sini","components.ListRow.empty":"Tidak ada data untuk ditampilkan.","components.OverlayBlocker.description":"Anda menggunakan fitur yang membutuhkan server untuk dimulai ulang. Harap tunggu sampai server habis.","components.OverlayBlocker.description.serverError":"Server seharusnya telah dimulai ulang, harap periksa log Anda di terminal.","components.OverlayBlocker.title":"Menunggu untuk restart ...","components.OverlayBlocker.title.serverError":"Mulai ulang membutuhkan waktu lebih lama dari yang diharapkan","components.PageFooter.select":"entri per halaman","components.ProductionBlocker.description":"Untuk tujuan keamanan, kami harus menonaktifkan plugin ini di lingkungan lain.","components.ProductionBlocker.header":"Plugin ini hanya tersedia dalam pengembangan.","components.Search.placeholder":"Cari...","components.Wysiwyg.collapse":"Gulung","components.Wysiwyg.selectOptions.H1":"Judul H1","components.Wysiwyg.selectOptions.H2":"Judul H2","components.Wysiwyg.selectOptions.H3":"Judul H3","components.Wysiwyg.selectOptions.H4":"Judul H4","components.Wysiwyg.selectOptions.H5":"Judul H5","components.Wysiwyg.selectOptions.H6":"Judul H6","components.Wysiwyg.selectOptions.title":"Tambahkan judul","components.WysiwygBottomControls.charactersIndicators":"karakter","components.WysiwygBottomControls.fullscreen":"Perbesar","components.WysiwygBottomControls.uploadFiles":"Tarik & lepas file, tempel dari clipboard atau {browse}.","components.WysiwygBottomControls.uploadFiles.browse":"pilih mereka","components.popUpWarning.button.cancel":"Tidak, batalkan","components.popUpWarning.button.confirm":"Ya, konfirmasi","components.popUpWarning.message":"Apa kamu yakin ingin menghapus ini?","components.popUpWarning.title":"Mohon konfirmasi","content-manager.EditRelations.title":"Data relasional","content-manager.api.id":"API ID","content-manager.components.AddFilterCTA.add":"Filter","content-manager.components.AddFilterCTA.hide":"Filter","content-manager.components.DraggableAttr.edit":"Klik untuk mengedit","content-manager.components.DynamicZone.pick-compo":"Pilih satu komponen","content-manager.components.DynamicZone.required":"Komponen diperlukan","content-manager.components.EmptyAttributesBlock.button":"Masuk ke halaman pengaturan","content-manager.components.EmptyAttributesBlock.description":"Anda dapat mengubah pengaturan Anda","content-manager.components.FieldItem.linkToComponentLayout":"Mengatur tata letak komponen","content-manager.components.FilterOptions.button.apply":"Terapkan","content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply":"Terapkan","content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll":"Bersihkan semua","content-manager.components.FiltersPickWrapper.PluginHeader.description":"Tetapkan ketentuan yang akan diterapkan untuk memfilter entri","content-manager.components.FiltersPickWrapper.PluginHeader.title.filter":"Filter","content-manager.components.FiltersPickWrapper.hide":"Sembunyikan","content-manager.components.LimitSelect.itemsPerPage":"Item per halaman","content-manager.components.NotAllowedInput.text":"Tidak ada izin untuk melihat bidang ini","content-manager.components.Search.placeholder":"Telusuri entri ...","content-manager.components.Select.draft-info-title":"Status: Draf","content-manager.components.Select.publish-info-title":"Status: Diterbitkan","content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings":"Sesuaikan bagaimana tampilan edit akan terlihat.","content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings":"Tentukan pengaturan tampilan daftar.","content-manager.components.SettingsViewWrapper.pluginHeader.title":"Konfigurasi tampilan - {name}","content-manager.components.TableDelete.delete":"Hapus semua","content-manager.components.TableDelete.deleteSelected":"Hapus terpilih","content-manager.components.TableEmpty.withFilters":"Tidak ada {contentType} dengan filter yang diterapkan ...","content-manager.components.TableEmpty.withSearch":"Tidak ada {contentType} yang sesuai dengan pencarian ({search}) ...","content-manager.components.TableEmpty.withoutFilter":"Tidak ada {contentType} ...","content-manager.components.empty-repeatable":"Belum ada entri. Klik tombol di bawah untuk menambahkannya.","content-manager.components.notification.info.maximum-requirement":"Anda telah mencapai jumlah bidang maksimum","content-manager.components.notification.info.minimum-requirement":"Bidang telah ditambahkan agar sesuai dengan persyaratan minimum","content-manager.components.reset-entry":"Atur ulang entri","content-manager.components.uid.apply":"menerapkan","content-manager.components.uid.available":"tersedia","content-manager.components.uid.regenerate":"diperbarui","content-manager.components.uid.suggested":"disarankan","content-manager.components.uid.unavailable":"tidak tersedia","content-manager.containers.Edit.Link.Layout":"Konfigurasi tata letaknya","content-manager.containers.Edit.Link.Model":"Edit collection-type","content-manager.containers.Edit.addAnItem":"Tambahkan item...","content-manager.containers.Edit.clickToJump":"Klik untuk melompat ke entri","content-manager.containers.Edit.delete":"Hapus","content-manager.containers.Edit.delete-entry":"Hapus entri ini","content-manager.containers.Edit.editing":"Mengedit...","content-manager.containers.Edit.information":"Informasi","content-manager.containers.Edit.information.by":"Oleh","content-manager.containers.Edit.information.draftVersion":"versi draf","content-manager.containers.Edit.information.editing":"Mengedit","content-manager.containers.Edit.information.lastUpdate":"Terakhir diperbarui","content-manager.containers.Edit.information.publishedVersion":"versi publikasi","content-manager.containers.Edit.pluginHeader.title.new":"Buat entri","content-manager.containers.Edit.reset":"Atur ulang","content-manager.containers.Edit.returnList":"Kembali ke list","content-manager.containers.Edit.seeDetails":"Selengkapnya","content-manager.containers.Edit.submit":"Simpan","content-manager.containers.EditSettingsView.modal-form.edit-field":"Edit bidang","content-manager.containers.EditView.notification.errors":"Form tersebut mengandung beberapa kesalahan","content-manager.containers.Home.introduction":"Untuk mengedit entri Anda, buka tautan khusus di menu sebelah kiri. Plugin ini tidak memiliki cara yang tepat untuk mengedit pengaturan dan masih dalam pengembangan aktif.","content-manager.containers.Home.pluginHeaderDescription":"Kelola entri Anda melalui antarmuka yang kuat dan indah.","content-manager.containers.Home.pluginHeaderTitle":"Pengelola Konten","content-manager.containers.List.draft":"Draf","content-manager.containers.List.errorFetchRecords":"Eror","content-manager.containers.List.published":"Dipublikasi","content-manager.containers.ListPage.displayedFields":"Bidang Ditampilkan","content-manager.containers.ListPage.table-headers.publishedAt":"Status","content-manager.containers.ListSettingsView.modal-form.edit-label":"Edit label","content-manager.containers.SettingPage.add.field":"Tambah bidang lain","content-manager.containers.SettingPage.attributes":"Atribut bidang","content-manager.containers.SettingPage.attributes.description":"Tentukan urutan bidang","content-manager.containers.SettingPage.editSettings.description":"Tarik & lepas bidang untuk membentuk layout","content-manager.containers.SettingPage.editSettings.entry.title":"Judul entri","content-manager.containers.SettingPage.editSettings.entry.title.description":"Atur bidang yang ditampilkan di entri mu","content-manager.containers.SettingPage.editSettings.title":"Edit tampilan (pengaturan)","content-manager.containers.SettingPage.layout":"Layout","content-manager.containers.SettingPage.listSettings.description":"Atur opsi untuk collection type ini","content-manager.containers.SettingPage.listSettings.title":"Tampilan list (pengaturan)","content-manager.containers.SettingPage.pluginHeaderDescription":"Atur pengaturan spesifik untuk Collection Type ini","content-manager.containers.SettingPage.settings":"Pengaturan","content-manager.containers.SettingPage.view":"Tampilan","content-manager.containers.SettingViewModel.pluginHeader.title":"Pengelola Konten - {name}","content-manager.containers.SettingsPage.Block.contentType.description":"Atur pengaturan spesifik","content-manager.containers.SettingsPage.Block.contentType.title":"Collection Types","content-manager.containers.SettingsPage.Block.generalSettings.description":"Atur opsi default Collection Types anda","content-manager.containers.SettingsPage.Block.generalSettings.title":"UUmum","content-manager.containers.SettingsPage.pluginHeaderDescription":"Konfigurasikan pengaturan untuk semua jenis dan Grup Koleksi Anda","content-manager.containers.SettingsView.list.subtitle":"Konfigurasikan tata letak dan tampilan jenis dan grup Koleksi Anda","content-manager.containers.SettingsView.list.title":"Konfigurasi tampilan","content-manager.emptyAttributes.button":"Buka pembuat tipe koleksi","content-manager.emptyAttributes.description":"Tambahkan bidang pertama Anda ke Jenis Koleksi Anda","content-manager.emptyAttributes.title":"Belum ada bidang","content-manager.error.attribute.key.taken":"Nilai ini sudah ada","content-manager.error.attribute.sameKeyAndName":"Tidak boleh sama","content-manager.error.attribute.taken":"Nama bidang ini sudah ada","content-manager.error.contentTypeName.taken":"Nama ini sudah ada","content-manager.error.model.fetch":"Terjadi kesalahan selama pengambilan konfigurasi model.","content-manager.error.record.create":"Terjadi kesalahan selama pembuatan rekaman.","content-manager.error.record.delete":"Terjadi kesalahan selama penghapusan catatan.","content-manager.error.record.fetch":"Terjadi kesalahan selama pengambilan rekaman.","content-manager.error.record.update":"Terjadi kesalahan selama pembaruan catatan.","content-manager.error.records.count":"Terjadi kesalahan selama pengambilan catatan hitungan.","content-manager.error.records.fetch":"Terjadi kesalahan selama pengambilan catatan.","content-manager.error.schema.generation":"Terjadi kesalahan selama pembuatan skema.","content-manager.error.validation.json":"Ini bukan JSON","content-manager.error.validation.max":"Nilainya terlalu tinggi.","content-manager.error.validation.maxLength":"Nilainya terlalu panjang.","content-manager.error.validation.min":"Nilainya terlalu rendah.","content-manager.error.validation.minLength":"The value is too short.","content-manager.error.validation.minSupMax":"Tidak bisa lebih unggul.","content-manager.error.validation.regex":"Nilainya tidak cocok dengan regex.","content-manager.error.validation.required":"Input nilai ini diperlukan.","content-manager.form.Input.bulkActions":"Aktifkan tindakan massal","content-manager.form.Input.defaultSort":"Atribut sortir default","content-manager.form.Input.description":"Deskripsi","content-manager.form.Input.description.placeholder":"Nama tampilan di profil","content-manager.form.Input.editable":"Bidang yang dapat diedit","content-manager.form.Input.filters":"Aktifkan filter","content-manager.form.Input.label":"Label","content-manager.form.Input.label.inputDescription":"Nilai ini menggantikan label yang ditampilkan di kepala tabel","content-manager.form.Input.pageEntries":"Entri per halaman","content-manager.form.Input.pageEntries.inputDescription":"Catatan: Anda dapat mengganti nilai ini di halaman pengaturan Jenis Koleksi.","content-manager.form.Input.placeholder":"Placeholder","content-manager.form.Input.placeholder.placeholder":"My awesome value","content-manager.form.Input.search":"Aktifkan pencarian","content-manager.form.Input.search.field":"Aktifkan pencarian di bidang ini","content-manager.form.Input.sort.field":"Aktifkan urutkan di bidang ini","content-manager.form.Input.wysiwyg":"Tampil sebagai WYSIWYG","content-manager.global.displayedFields":"Bidang yang Ditampilkan","content-manager.groups":"Grup","content-manager.groups.numbered":"Grup ({number})","content-manager.models":"Tipe Koleksi","content-manager.models.numbered":"Tipe Koleksi ({number})","content-manager.notification.error.displayedFields":"Anda membutuhkan setidaknya satu bidang yang ditampilkan","content-manager.notification.error.relationship.fetch":"Terjadi kesalahan selama pengambilan hubungan.","content-manager.notification.info.SettingPage.disableSort":"Anda harus memiliki satu atribut dengan pengurutan yang diperbolehkan","content-manager.notification.info.minimumFields":"Anda harus memiliki setidaknya satu bidang yang ditampilkan","content-manager.notification.upload.error":"Terjadi kesalahan saat mengupload file Anda","content-manager.pageNotFound":"Halaman tidak ditemukan","content-manager.permissions.not-allowed.create":"Anda tidak diizinkan membuat dokumen","content-manager.permissions.not-allowed.update":"Anda tidak diizinkan untuk melihat dokumen ini","content-manager.plugin.description.long":"Cara cepat untuk melihat, mengedit, dan menghapus data di database Anda.","content-manager.plugin.description.short":"Cara cepat untuk melihat, mengedit, dan menghapus data di database Anda.","content-manager.success.record.delete":"Dihapus","content-manager.success.record.publish":"Diterbitkan","content-manager.success.record.save":"Disimpan","content-manager.success.record.unpublish":"Didraf","content-manager.popUpWarning.warning.publish-question":"Apakah Anda masih ingin menerbitkannya?","content-manager.popUpwarning.warning.has-draft-relations.button-confirm":"Ya, terbitkan","form.button.done":"Selesai","global.prompt.unsaved":"Anda yakin ingin meninggalkan halaman ini? Semua modifikasi Anda akan hilang","notification.contentType.relations.conflict":"Jenis konten memiliki hubungan yang saling bertentangan","notification.error":"Terjadi kesalahan","notification.error.layout":"Tidak dapat mengambil tata letak","notification.form.error.fields":"Formulir tersebut mengandung beberapa kesalahan","notification.form.success.fields":"Perubahan tersimpan","notification.link-copied":"Tautan disalin ke papan klip","notification.permission.not-allowed-read":"Anda tidak diizinkan untuk melihat dokumen ini","notification.success.delete":"Item telah dihapus","notification.success.saved":"Disimpan","request.error.model.unknown":"Model ini tidak ada"}')}}]); diff --git a/strapi/dist/build/index.html b/strapi/dist/build/index.html new file mode 100644 index 0000000..634df94 --- /dev/null +++ b/strapi/dist/build/index.html @@ -0,0 +1 @@ +Strapi Admin
    \ No newline at end of file diff --git a/strapi/dist/build/it-json.effe954d.chunk.js b/strapi/dist/build/it-json.effe954d.chunk.js new file mode 100644 index 0000000..bdfca20 --- /dev/null +++ b/strapi/dist/build/it-json.effe954d.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[6817],{57442:e=>{e.exports=JSON.parse(`{"Analytics":"Analytics","Auth.components.Oops.text":"Il tuo account \xE8 stato sospeso","Auth.form.button.forgot-password":"Invia email","Auth.form.button.go-home":"TORNA ALLA HOME","Auth.form.button.login":"Accedi","Auth.form.button.register":"Inizia adesso","Auth.form.confirmPassword.label":"Conferma Password","Auth.form.email.label":"Email","Auth.form.email.placeholder":"kai@doe.com","Auth.form.error.blocked":"Il tuo account \xE8 stato bloccato dall'amministratore.","Auth.form.error.code.provide":"Codice fornito non corretto.","Auth.form.error.confirmed":"L'email del tuo account non \xE8 stata confermata.","Auth.form.error.email.invalid":"Questa email non \xE8 valida.","Auth.form.error.email.provide":"Per favore inserisci il tuo nome utente o la tua email.","Auth.form.error.email.taken":"Email gi\xE0 utilizzata.","Auth.form.error.invalid":"Identificatore o password non valida.","Auth.form.error.params.provide":"I parametri forniti non sono corretti.","Auth.form.error.password.format":"La tua password non pu\xF2 contenere il simbolo \`$\` per pi\xF9 di tre volte.","Auth.form.error.password.local":"Questo utente non ha mai impostato una password locale, accedi gentilmente tramite il provider usato durante la creazione dell'account","Auth.form.error.password.matching":"La password non corrisponde.","Auth.form.error.password.provide":"Per favore fornisci la tua password","Auth.form.error.ratelimit":"Troppi tentativi, riprova tra un minuto.","Auth.form.error.user.not-exist":"Questa email non esiste.","Auth.form.error.username.taken":"Nome utente gi\xE0 utilizzato.","Auth.form.firstname.label":"Nome","Auth.form.firstname.placeholder":"Kai","Auth.form.forgot-password.email.label":"Inserisci la tua email","Auth.form.forgot-password.email.label.success":"Email inviata correttamente","Auth.form.lastname.label":"Cognome","Auth.form.lastname.placeholder":"Doe","Auth.form.register.news.label":"Tienimi aggiornato in merito a nuove funzionalit\xE0 e futuri sviluppi (cos\xEC facendo accetti {terms} e {policy}).","Auth.form.rememberMe.label":"Ricordami","Auth.form.username.label":"Nome utente","Auth.form.username.placeholder":"Kai Doe","Auth.link.forgot-password":"Password dimenticata?","Auth.link.ready":"Sei pronto per accedere?","Auth.link.signin":"Accedi","Auth.link.signin.account":"Hai gi\xE0 un account?","Auth.privacy-policy-agreement.policy":"privacy policy","Auth.privacy-policy-agreement.terms":"termini","Content Manager":"Gestione Contenuti","Content Type Builder":"Content-Types Builder","Documentation":"Documentazione","Email":"Email","Files Upload":"Caricamento Files","HomePage.helmet.title":"Homepage","HomePage.roadmap":"Guarda la nostra roadmap","HomePage.welcome.congrats":"Congratulazioni!","HomePage.welcome.congrats.content":"Ti sei loggato come primo amministratore. Per scoprire le funzionalit\xE0 di Strapi,","HomePage.welcome.congrats.content.bold":"ti consigliamo di creare la tua prima Collezione.","Media Library":"Libreria media","New entry":"Nuovo elemento","Password":"Password","Provider":"Provider","ResetPasswordToken":"Reimposta Token Password","Role":"Ruolo","Roles & Permissions":"Ruoli e permessi","Roles.ListPage.notification.delete-all-not-allowed":"Alcuni ruoli non possono essere eleminati poich\xE9 sono associati agli utenti","Roles.ListPage.notification.delete-not-allowed":"Un ruolo non pu\xF2 essere eliminato se associato ad utenti","Roles.components.List.empty.withSearch":"Nessun ruolo corrisponde alla ricerca ({search})...","Settings.PageTitle":"Impostazioni - {name}","Settings.application.description":"Vedi i dettagli del tuo progetto","Settings.application.edition-title":"PIANO ATTUALE","Settings.application.link-pricing":"Vedi tutti i prezzi","Settings.application.link-upgrade":"Aggiorna il tuo progetto","Settings.application.node-version":"VERSIONE NODE","Settings.application.strapi-version":"VERSIONE STRAPI","Settings.application.title":"Applicazione","Settings.error":"Errore","Settings.global":"Impostazioni Globali","Settings.permissions":"Pannello di amministazione","Settings.permissions.category":"Impostazioni permessi per la categoria {category}","Settings.permissions.category.plugins":"Permissions settings for the {category} plugin","Settings.permissions.conditions.anytime":"In ogni momento","Settings.permissions.conditions.apply":"Applica","Settings.permissions.conditions.can":"Pu\xF2","Settings.permissions.conditions.conditions":"Definisci le condizioni","Settings.permissions.conditions.links":"Link","Settings.permissions.conditions.no-actions":"Non ci sono azioni","Settings.permissions.conditions.or":"Oppure","Settings.permissions.conditions.when":"Quando","Settings.permissions.users.create":"Crea nuovo utente","Settings.permissions.users.email":"Email","Settings.permissions.users.firstname":"Nome","Settings.permissions.users.lastname":"Cognome","Settings.roles.create.description":"Definisci permessi del ruolo","Settings.roles.create.title":"Crea ruolo","Settings.roles.created":"Ruolo creato","Settings.roles.edit.title":"Modifica ruolo","Settings.roles.form.button.users-with-role":"Utenti con questo ruolo","Settings.roles.form.created":"Creato","Settings.roles.form.description":"Nome e descrizione ruolo","Settings.roles.form.permissions.attributesPermissions":"Permessi per i campi","Settings.roles.form.permissions.create":"Crea","Settings.roles.form.permissions.delete":"Elimina","Settings.roles.form.permissions.publish":"Pubblica","Settings.roles.form.permissions.read":"Leggi","Settings.roles.form.permissions.update":"Aggiorna","Settings.roles.list.button.add":"Aggiungi nuovo ruolo","Settings.roles.list.description":"Lista dei ruoli","Settings.roles.title.singular":"Ruolo","Settings.webhooks.create":"Crea un webhook","Settings.webhooks.create.header":"Crea un nuovo header","Settings.webhooks.created":"Webhook creato","Settings.webhooks.event.publish-tooltip":"Evento disponibile solo per contenuti con gestione stati Bozza/Pubblicazione abilitati","Settings.webhooks.events.create":"Crea","Settings.webhooks.events.update":"Aggiorna","Settings.webhooks.form.events":"Eventi","Settings.webhooks.form.headers":"Headers","Settings.webhooks.form.url":"Url","Settings.webhooks.key":"Chiave","Settings.webhooks.list.button.add":"Aggiungi nuovo webhook","Settings.webhooks.list.description":"Ricevi notifiche di cambiamenti in POST.","Settings.webhooks.list.empty.description":"Aggiungi il primo alla lista","Settings.webhooks.list.empty.link":"Leggi la documentazione","Settings.webhooks.list.empty.title":"Non ci sono webhooks","Settings.webhooks.singular":"webhook","Settings.webhooks.title":"Webhooks","Settings.webhooks.trigger":"Trigger","Settings.webhooks.trigger.cancel":"Annulla trigger","Settings.webhooks.trigger.pending":"In corso\u2026","Settings.webhooks.trigger.save":"Salva trigger","Settings.webhooks.trigger.success":"Successo!","Settings.webhooks.trigger.success.label":"Trigger eseguito","Settings.webhooks.trigger.test":"Test trigger","Settings.webhooks.trigger.title":"Salva prima di eseguire trigger","Settings.webhooks.value":"Valore","Username":"Nome utente","Users":"Utenti","Users & Permissions":"Utenti & Permessi","Users.components.List.empty":"Non ci sono utenti...","Users.components.List.empty.withFilters":"Nessun utente trovato con i filtri applicati...","Users.components.List.empty.withSearch":"Nessun utente corrisponde alla ricerca ({search})...","app.components.BlockLink.code":"Esempi di codice","app.components.Button.cancel":"Annulla","app.components.Button.reset":"Ripristina","app.components.ComingSoonPage.comingSoon":"In arrivo","app.components.DownloadInfo.download":"Download in corso...","app.components.DownloadInfo.text":"Potrebbe volerci un minuto. Grazie della pazienza.","app.components.EmptyAttributes.title":"Campi non ancora presenti.","app.components.HomePage.button.blog":"LEGGI DI PI\xD9 SUL BLOG","app.components.HomePage.community":"Trova la community sul web","app.components.HomePage.community.content":"Discuti con i membri del team, i contributori e gli sviluppatori tramite i nostri canali.","app.components.HomePage.create":"Crea il tuo primo Content-Type","app.components.HomePage.welcome":"Benvenuto a bordo!","app.components.HomePage.welcome.again":"Benvenuto ","app.components.HomePage.welcomeBlock.content":"Siamo felici di averti come membro della comunit\xE0. Siamo costantemente alla ricerca di feedback, quindi sentitevi liberi di inviarci messaggi diretti su ","app.components.HomePage.welcomeBlock.content.again":"Speriamo che tu stia facendo progressi sul tuo progetto ... Sentiti libero di leggere l'ultima novit\xE0 riguardo Strapi. Stiamo dando il massimo per migliorare il prodotto in base al tuo feedback.","app.components.HomePage.welcomeBlock.content.issues":"problemi.","app.components.HomePage.welcomeBlock.content.raise":" o solleva ","app.components.ImgPreview.hint":"Trascina il tuo file in quest'area o {browse} un file da caricare.","app.components.ImgPreview.hint.browse":"cerca","app.components.InputFile.newFile":"Aggiungi nuovo file","app.components.InputFileDetails.open":"Apri in una nuova tab","app.components.InputFileDetails.originalName":"Nome originale:","app.components.InputFileDetails.remove":"Rimuovi questo file","app.components.InputFileDetails.size":"Dimensione:","app.components.InstallPluginPage.Download.description":"Il download e l'installazione del plugin potrebbero richiedere qualche secondo.","app.components.InstallPluginPage.Download.title":"Scaricando...","app.components.InstallPluginPage.description":"Estendi la tua app senza sforzi.","app.components.LeftMenuFooter.help":"Supporto","app.components.LeftMenuFooter.poweredBy":"Offerto da ","app.components.LeftMenuLinkContainer.collectionTypes":"Collezioni","app.components.LeftMenuLinkContainer.configuration":"Configurazioni","app.components.LeftMenuLinkContainer.general":"Generale","app.components.LeftMenuLinkContainer.noPluginsInstalled":"Nessun plugin ancora installato","app.components.LeftMenuLinkContainer.plugins":"Plugins","app.components.LeftMenuLinkContainer.singleTypes":"Entit\xE0 singole","app.components.ListPluginsPage.deletePlugin.description":"L'installazione del plugin potrebbe richiedere qualche secondo.","app.components.ListPluginsPage.deletePlugin.title":"Disinstalla","app.components.ListPluginsPage.description":"Lista dei plugin installati nel progetto.","app.components.ListPluginsPage.helmet.title":"Lista plugin","app.components.Logout.logout":"Disconnetti","app.components.Logout.profile":"Profilo","app.components.NotFoundPage.back":"Torna alla home","app.components.NotFoundPage.description":"Non trovato","app.components.Official":"Ufficiale","app.components.Onboarding.label.completed":"% completato","app.components.Onboarding.title":"Video di introduzione","app.components.PluginCard.Button.label.download":"Download","app.components.PluginCard.Button.label.install":"Gi\xE0 installato","app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed":"La funzione autoReload necessit\xE0 di essere abilitata. Per favore, avvia la app con il comando \`yarn develop\`.","app.components.PluginCard.PopUpWarning.install.impossible.confirm":"Ho capito!","app.components.PluginCard.PopUpWarning.install.impossible.environment":"Per ragioni di sicurezza, il plugin puo essere scaricato solo in ambiente di sviluppo.","app.components.PluginCard.PopUpWarning.install.impossible.title":"Impossibile scaricare","app.components.PluginCard.compatible":"Compatibile con la tua app","app.components.PluginCard.compatibleCommunity":"Compatibile con la comunit\xE0","app.components.PluginCard.more-details":"Pi\xF9 dettagli","app.components.Users.MagicLink.connect":"Invia link all'utente per connettersi.","app.components.Users.ModalCreateBody.block-title.details":"Dettagli","app.components.Users.ModalCreateBody.block-title.roles":"Ruoli utente","app.components.Users.SortPicker.button-label":"Ordina per","app.components.Users.SortPicker.sortby.email_asc":"Email (A - Z)","app.components.Users.SortPicker.sortby.email_desc":"Email (Z - A)","app.components.Users.SortPicker.sortby.firstname_asc":"Noma (A - Z)","app.components.Users.SortPicker.sortby.firstname_desc":"Nome (Z - A)","app.components.Users.SortPicker.sortby.lastname_asc":"Cognome (A - Z)","app.components.Users.SortPicker.sortby.lastname_desc":"Cognome (Z - A)","app.components.Users.SortPicker.sortby.username_asc":"Nome utente (A - Z)","app.components.Users.SortPicker.sortby.username_desc":"Nome utente (Z - A)","app.components.listPlugins.button":"Aggiungi nuovo plugin","app.components.listPlugins.title.none":"Nessun plugin installato","app.components.listPluginsPage.deletePlugin.error":"Si \xE8 verificato un errore durante l'installazione del plugin","app.containers.App.notification.error.init":"Si \xE8 verificato un errore durante la richiesta dell'API","app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin":"Se non ricevi questo link, contatta l'amministratore.","app.containers.AuthPage.ForgotPasswordSuccess.text.email":"La ricezione del link per reimpostare la password potrebbere richiedere qualche secondo.","app.containers.AuthPage.ForgotPasswordSuccess.title":"Email inviata","app.containers.Users.EditPage.form.active.label":"Attivo","app.containers.Users.EditPage.header.label":"Modifica {name}","app.containers.Users.EditPage.header.label-loading":"Modifica utente","app.containers.Users.EditPage.roles-bloc-title":"Ruoli assegnati","app.containers.Users.ModalForm.footer.button-success":"Crea utente","app.links.configure-view":"Configura la visualizzazione","app.static.links.cheatsheet":"CheatSheet","app.utils.SelectOption.defaultMessage":" ","app.utils.add-filter":"Aggiungi filtro","app.utils.defaultMessage":" ","app.utils.errors.file-too-big.message":"Dimensioni file troppo grandi","app.utils.filters":"Filtri","app.utils.placeholder.defaultMessage":" ","app.utils.publish":"Pubblica","app.utils.select-all":"Seleziona tutti","app.utils.unpublish":"Converti in bozza","component.Input.error.validation.integer":"Il valore deve essere un intero","components.AutoReloadBlocker.description":"Avvia Strapi con uno dei seguenti comandi:","components.AutoReloadBlocker.header":"Ricarica funzionalit\xE0 \xE8 richiesto per questo plugin.","components.ErrorBoundary.title":"Qualcosa \xE8 andato storto...","components.Input.error.attribute.key.taken":"Valore gi\xE0 esistente","components.Input.error.attribute.sameKeyAndName":"Non pu\xF2 essere uguale","components.Input.error.attribute.taken":"Nome campo gi\xE0 esistente","components.Input.error.contain.lowercase":"Password deve contenere almeno una carattere minuscolo","components.Input.error.contain.number":"Password deve contenere almeno un numero","components.Input.error.contain.uppercase":"Password deve contenere almeno una carattere maiuscolo","components.Input.error.contentTypeName.taken":"Nome gi\xE0 esistente","components.Input.error.custom-error":"{errorMessage} ","components.Input.error.password.noMatch":"La password non corrisponde","components.Input.error.validation.email":"Non \xE8 un'email","components.Input.error.validation.json":"Formato JSON non corrisponde","components.Input.error.validation.max":"Valore troppo alto {max}.","components.Input.error.validation.maxLength":"Valore troppo lungo {max}.","components.Input.error.validation.min":"Valore troppo basso {min}.","components.Input.error.validation.minLength":"Valore troppo corto {min}.","components.Input.error.validation.minSupMax":"Non pu\xF2 essere superiore","components.Input.error.validation.regex":"Questo valore non coincide con la regex.","components.Input.error.validation.required":"Valore obbligatorio.","components.Input.error.validation.unique":"Questo valore \xE8 gi\xE0 usato","components.InputSelect.option.placeholder":"Seleziona","components.ListRow.empty":"Non ci sono dati da mostrare.","components.OverlayBlocker.description":"Stai utilizzando una funzionalit\xE0 che necessita del riavvio del server. Per favore, attendi che il server ritorni attivo.","components.OverlayBlocker.description.serverError":"Il server deve essere riavviato, per favore controlla i tuoi log nel terminale.","components.OverlayBlocker.title":"Attendo il riavvio...","components.OverlayBlocker.title.serverError":"Il riavvio sta impiegando pi\xF9 del previsto","components.PageFooter.select":"elementi per pagina","components.ProductionBlocker.description":"Per ragioni di sicurezza dobbiamo disabilitare questo plugin in altri ambienti.","components.ProductionBlocker.header":"Questo plugin \xE8 disponibile solo in sviluppo.","components.Search.placeholder":"Cerca...","components.Wysiwyg.collapse":"Chiudi","components.Wysiwyg.selectOptions.H1":"Titolo H1","components.Wysiwyg.selectOptions.H2":"Titolo H2","components.Wysiwyg.selectOptions.H3":"Titolo H3","components.Wysiwyg.selectOptions.H4":"Titolo H4","components.Wysiwyg.selectOptions.H5":"Titolo H5","components.Wysiwyg.selectOptions.H6":"Titolo H6","components.Wysiwyg.selectOptions.title":"Aggiungi un titolo","components.WysiwygBottomControls.charactersIndicators":"caratteri","components.WysiwygBottomControls.fullscreen":"Espandi","components.WysiwygBottomControls.uploadFiles":"Trascina & rilascia file, incolla dagli appunti o {browse}.","components.WysiwygBottomControls.uploadFiles.browse":"selezionali","components.popUpWarning.button.cancel":"No, annulla","components.popUpWarning.button.confirm":"S\xEC, conferma","components.popUpWarning.message":"Sei sicuro di volerlo cancellare?","components.popUpWarning.title":"Conferma richiesta","content-manager.EditRelations.title":"Dati relazionali","content-manager.api.id":"API ID","content-manager.components.AddFilterCTA.add":"Filtri","content-manager.components.AddFilterCTA.hide":"Filtri","content-manager.components.DraggableAttr.edit":"Clicca per modificare","content-manager.components.DynamicZone.pick-compo":"Scegli un componente","content-manager.components.DynamicZone.required":"Componente richiesto","content-manager.components.EmptyAttributesBlock.button":"Vai alla pagina delle impostazioni","content-manager.components.EmptyAttributesBlock.description":"Puoi cambiare le tue impostazioni","content-manager.components.FieldItem.linkToComponentLayout":"Modifica impaginazione componente","content-manager.components.FilterOptions.button.apply":"Applica","content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply":"Applica","content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll":"Cancella tutto","content-manager.components.FiltersPickWrapper.PluginHeader.description":"Imposta le condizioni da applicare per filtrare gli elementi","content-manager.components.FiltersPickWrapper.PluginHeader.title.filter":"Filtri","content-manager.components.FiltersPickWrapper.hide":"Nascondi","content-manager.components.LimitSelect.itemsPerPage":"Elementi per pagina","content-manager.components.NotAllowedInput.text":"Non hai il permesso di vedere questo campo","content-manager.components.Search.placeholder":"Ricerca elementi...","content-manager.components.Select.draft-info-title":"Stato: Bozza","content-manager.components.Select.publish-info-title":"Stato: Pubblicato","content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings":"Personalizza l'aspetto della schermata di modifica.","content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings":"Definisci le impostazioni delle liste di elementi.","content-manager.components.SettingsViewWrapper.pluginHeader.title":"Configura la vista - {name}","content-manager.components.TableDelete.delete":"Elimina tutti","content-manager.components.TableDelete.deleteSelected":"Elimina selezionato","content-manager.components.TableEmpty.withFilters":"Nessun {contentType} con questi filtri...","content-manager.components.TableEmpty.withSearch":"Nessun {contentType} corrispondente alla ricerca ({search})...","content-manager.components.TableEmpty.withoutFilter":"Non ci sono {contentType}...","content-manager.components.empty-repeatable":"Ancora nessun elemento. Clicca il pulsante sottostante per aggiungerne uno.","content-manager.components.notification.info.maximum-requirement":"Hai gi\xE0 raggiunto il massimo numero di campi","content-manager.components.notification.info.minimum-requirement":"\xC8 stato aggiunto un campo per soddisfare il requisito minimo","content-manager.components.repeatable.reorder.error":"Si \xE8 verificato un errore durante il riordinamento del campo del componente","content-manager.components.reset-entry":"Azzera elemento","content-manager.components.uid.apply":"applica","content-manager.components.uid.available":"disponibile","content-manager.components.uid.regenerate":"rigenera","content-manager.components.uid.suggested":"suggerito","content-manager.components.uid.unavailable":"non disponibile","content-manager.containers.Edit.Link.Layout":"Configura impaginazione","content-manager.containers.Edit.Link.Model":"Modifica la Collezione","content-manager.containers.Edit.addAnItem":"Aggiungi un elemento...","content-manager.containers.Edit.clickToJump":"Clicca per andare all'elemento","content-manager.containers.Edit.delete":"Elimina","content-manager.containers.Edit.delete-entry":"Elimina questo elemento","content-manager.containers.Edit.editing":"Modifica in corso...","content-manager.containers.Edit.information":"Informazioni","content-manager.containers.Edit.information.by":"Da","content-manager.containers.Edit.information.draftVersion":"versione bozza","content-manager.containers.Edit.information.editing":"Modifica","content-manager.containers.Edit.information.lastUpdate":"Aggiornato","content-manager.containers.Edit.information.publishedVersion":"versione pubblicata","content-manager.containers.Edit.pluginHeader.title.new":"Crea un elemento","content-manager.containers.Edit.reset":"Azzera","content-manager.containers.Edit.returnList":"Torna alla lista","content-manager.containers.Edit.seeDetails":"Dettagli","content-manager.containers.Edit.submit":"Salva","content-manager.containers.EditSettingsView.modal-form.edit-field":"Modifica campo","content-manager.containers.EditView.notification.errors":"Il form contiene degli errori","content-manager.containers.Home.introduction":"Per modificare le voci, visitare il link nel menu di sinistra. Questo plugin non ha un modo per modificare le impostazioni ed \xE8 ancora in fase di sviluppo attivo.","content-manager.containers.Home.pluginHeaderDescription":"Gestisci i tuoi dati attraverso un'interfaccia bella e potente.","content-manager.containers.Home.pluginHeaderTitle":"Gestore Contenuti","content-manager.containers.List.draft":"Bozza","content-manager.containers.List.errorFetchRecords":"Errore","content-manager.containers.List.published":"Pubblicato","content-manager.containers.ListPage.displayedFields":"Campi visualizzati","content-manager.containers.ListPage.table-headers.publishedAt":"Stato","content-manager.containers.ListSettingsView.modal-form.edit-label":"Modifica etichetta","content-manager.containers.SettingPage.add.field":"Inserisci nuovo campo","content-manager.containers.SettingPage.attributes":"Attributi","content-manager.containers.SettingPage.attributes.description":"Definisci l'ordine degli attributi","content-manager.containers.SettingPage.editSettings.description":"Sposta i campi per costruire il layout","content-manager.containers.SettingPage.editSettings.entry.title":"Titolo elemento","content-manager.containers.SettingPage.editSettings.entry.title.description":"Scegli quale campo mostrare dell'elemento","content-manager.containers.SettingPage.editSettings.relation-field.description":"Scegli il campo da mostrare nelle liste e durante la modifica","content-manager.containers.SettingPage.editSettings.title":"Modifica (impostazioni)","content-manager.containers.SettingPage.layout":"Layout","content-manager.containers.SettingPage.listSettings.description":"Scegli le opzioni per questa Collezione","content-manager.containers.SettingPage.listSettings.title":"Lista (impostazioni)","content-manager.containers.SettingPage.pluginHeaderDescription":"Configura le impostazioni specifiche per questa Collezione","content-manager.containers.SettingPage.settings":"Impostazioni","content-manager.containers.SettingPage.view":"Vista","content-manager.containers.SettingViewModel.pluginHeader.title":"Gestore Contenuti - {name}","content-manager.containers.SettingsPage.Block.contentType.description":"Configura le impostazioni specifiche","content-manager.containers.SettingsPage.Block.contentType.title":"Tipi Collezione","content-manager.containers.SettingsPage.Block.generalSettings.description":"Configura le impostazioni di default per le tue Collezioni","content-manager.containers.SettingsPage.Block.generalSettings.title":"Generali","content-manager.containers.SettingsPage.pluginHeaderDescription":"Configura le impostazioni per tutti i Tipi Collezione e i Gruppi","content-manager.containers.SettingsView.list.subtitle":"Configura il layout e la vista per i tuoi tipi Collezione e i gruppi","content-manager.containers.SettingsView.list.title":"Configurazioni vista","content-manager.emptyAttributes.button":"Vai al costruttore di collezioni","content-manager.emptyAttributes.description":"Aggiungi il primo campo al tuo Tipo Collezione","content-manager.emptyAttributes.title":"Nessun campo presente","content-manager.error.attribute.key.taken":"Questo valore esiste gi\xE0","content-manager.error.attribute.sameKeyAndName":"Non possono essere uguali","content-manager.error.attribute.taken":"Esiste gi\xE0 un campo con questo nome","content-manager.error.contentTypeName.taken":"Questo nome esiste gi\xE0","content-manager.error.model.fetch":"Si \xE8 verificato un errore durante il caricamento dei modelli di configurazione.","content-manager.error.record.create":"Si \xE8 verificato un errore durante la creazione dell'elemento.","content-manager.error.record.delete":"Si \xE8 verificato un errore durante la cancellazione dell'elemento.","content-manager.error.record.fetch":"Si \xE8 verificato un errore durante il caricamento dell'elemento.","content-manager.error.record.update":"Si \xE8 verificato un errore durante l'aggiornamento dell'elemento.","content-manager.error.records.count":"Si \xE8 verificato un errore durante il conteggio degli elementi.","content-manager.error.records.fetch":"Si \xE8 verificato un errore durante il caricamento degli elementi.","content-manager.error.schema.generation":"Si \xE8 verificato un errore durante la generazione dello schema.","content-manager.error.validation.json":"Non \xE8 un JSON","content-manager.error.validation.max":"Il valore \xE8 troppo alto.","content-manager.error.validation.maxLength":"Il valore \xE8 troppo lungo.","content-manager.error.validation.min":"Il valore \xE8 troppo basso.","content-manager.error.validation.minLength":"Il valore \xE8 troppo breve.","content-manager.error.validation.minSupMax":"Non pu\xF2 essere superiore","content-manager.error.validation.regex":"Il valore non corrisponde alla RegEx.","content-manager.error.validation.required":"Questo valore \xE8 richiesto.","content-manager.form.Input.bulkActions":"Abilita azioni in blocco","content-manager.form.Input.defaultSort":"Attributo di ordinamento di default","content-manager.form.Input.description":"Descrizione","content-manager.form.Input.description.placeholder":"Mostra nome nel profilo","content-manager.form.Input.editable":"Campo modificabile","content-manager.form.Input.filters":"Abilita filtri","content-manager.form.Input.label":"Etichetta","content-manager.form.Input.label.inputDescription":"Questo valore sovrascrive l'etichetta mostrata nell'intestazione della tabella","content-manager.form.Input.pageEntries":"Righe per pagina","content-manager.form.Input.pageEntries.inputDescription":"Nota: Puoi sovrascrivere questo valore nella pagina delle impostazioni del Tipo Collezione.","content-manager.form.Input.placeholder":"Segnaposto","content-manager.form.Input.placeholder.placeholder":"Il mio fantastico valore","content-manager.form.Input.search":"Abilita ricerca","content-manager.form.Input.search.field":"Abilita ricerca su questo campo","content-manager.form.Input.sort.field":"Abilita ordinamento su questo campo","content-manager.form.Input.wysiwyg":"Mostra come WYSIWYG","content-manager.global.displayedFields":"Campi visualizzati","content-manager.groups":"Gruppi","content-manager.groups.numbered":"Gruppi ({number})","content-manager.models":"Tipi Collezione","content-manager.models.numbered":"Tipi Collezione ({number})","content-manager.notification.error.displayedFields":"Devi avere almeno un campo visualizzato","content-manager.notification.error.relationship.fetch":"Si \xE8 verificato un errore durante il caricamento della relazione.","content-manager.notification.info.SettingPage.disableSort":"Devi avere almeno un attributo con ordinamento abilitato","content-manager.notification.info.minimumFields":"Devi avere almeno un campo visualizzato","content-manager.notification.upload.error":"Si \xE8 verificato un errore durante il caricamento dei file","content-manager.pageNotFound":"Pagina non trovata","content-manager.permissions.not-allowed.create":"Non sei autorizzato a creare documenti","content-manager.permissions.not-allowed.update":"Non sei autorizzato a vedere questo documento","content-manager.plugin.description.long":"Permette di vedere, modificare e cancellare i dati presenti nel database in modo veloce.","content-manager.plugin.description.short":"Permette di vedere, modificare e cancellare i dati presenti nel database in modo veloce.","content-manager.success.record.delete":"Eliminato","content-manager.success.record.publish":"Pubblicato","content-manager.success.record.save":"Salvato","content-manager.success.record.unpublish":"Non pubblicato","content-manager.popUpWarning.warning.publish-question":"Vuoi ancora pubblicarlo?","content-manager.popUpwarning.warning.has-draft-relations.button-confirm":"S\xEC, pubblica","form.button.done":"Fatto","global.prompt.unsaved":"Sei sicuro di voler lasciare questa pagina? Tutte le modifiche effettuate verranno perse.","notification.contentType.relations.conflict":"Questo Tipo di Contenuto ha delle relazioni in conflitto","notification.error":"Si \xE8 verificato un errore","notification.error.layout":"Non \xE8 stato possibile recuperare il layout","notification.form.error.fields":"Il form contiene degli errori","notification.form.success.fields":"Modifiche salvate","notification.link-copied":"Link copiato negli appunti","notification.permission.not-allowed-read":"Non sei abilitato a visualizzare questo documento","notification.success.delete":"L'elemento \xE8 stato eliminato","notification.success.saved":"Salvato","notification.version.update.message":"Una nuova versione di Strapi \xE8 disponibile!","request.error.model.unknown":"Modello inesistente"}`)}}]); diff --git a/strapi/dist/build/ja-json.414d3f8a.chunk.js b/strapi/dist/build/ja-json.414d3f8a.chunk.js new file mode 100644 index 0000000..2c0492f --- /dev/null +++ b/strapi/dist/build/ja-json.414d3f8a.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[1312],{72185:e=>{e.exports=JSON.parse(`{"Analytics":"\u5206\u6790","Auth.components.Oops.text":"\u3042\u306A\u305F\u306E\u30A2\u30AB\u30A6\u30F3\u30C8\u306F\u51CD\u7D50\u3055\u308C\u307E\u3057\u305F","Auth.components.Oops.text.admin":"\u3053\u3061\u3089\u304C\u9593\u9055\u3044\u3067\u3042\u308C\u3070\u3001\u7BA1\u7406\u8005\u306B\u9023\u7D61\u3057\u3066\u304F\u3060\u3055\u3044\u3002","Auth.components.Oops.title":"Oops...","Auth.form.button.forgot-password":"\u30E1\u30FC\u30EB\u3092\u9001\u4FE1","Auth.form.button.go-home":"\u30DB\u30FC\u30E0\u306B\u623B\u308B","Auth.form.button.login":"\u30ED\u30B0\u30A4\u30F3","Auth.form.button.login.providers.error":"\u9078\u629E\u3057\u305F\u30D7\u30ED\u30D0\u30A4\u30C0\u3092\u901A\u3057\u3066\u63A5\u7D9A\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","Auth.form.button.login.strapi":"Strapi\u3067\u30ED\u30B0\u30A4\u30F3\u3057\u307E\u3059","Auth.form.button.password-recovery":"\u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u5FA9\u5143","Auth.form.button.register":"\u306F\u3058\u3081\u3088\u3046","Auth.form.confirmPassword.label":"\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u78BA\u8A8D","Auth.form.currentPassword.label":"\u73FE\u5728\u306E\u30D1\u30B9\u30EF\u30FC\u30C9","Auth.form.email.label":"E\u30E1\u30FC\u30EB","Auth.form.email.placeholder":"kai@doe.com","Auth.form.error.blocked":"\u3042\u306A\u305F\u306E\u30A2\u30AB\u30A6\u30F3\u30C8\u306F\u7BA1\u7406\u8005\u304B\u3089\u30D6\u30ED\u30C3\u30AF\u3055\u308C\u3066\u3044\u307E\u3059","Auth.form.error.code.provide":"\u4E0D\u6B63\u306A\u30B3\u30FC\u30C9\u304C\u63D0\u4F9B\u3055\u308C\u307E\u3057\u305F","Auth.form.error.confirmed":"\u30E1\u30FC\u30EB\u304C\u78BA\u8A8D\u3067\u304D\u307E\u305B\u3093","Auth.form.error.email.invalid":"\u3053\u306E\u30E1\u30FC\u30EB\u306F\u7121\u52B9\u3067\u3059","Auth.form.error.email.provide":"\u3042\u306A\u305F\u306E\u30E6\u30FC\u30B6\u30FC\u540D\u307E\u305F\u306F\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002","Auth.form.error.email.taken":"E\u30E1\u30FC\u30EB\u306F\u3059\u3067\u306B\u53D6\u5F97\u6E08\u307F\u3067\u3059","Auth.form.error.invalid":"\u8B58\u5225\u5B50\u307E\u305F\u306F\u30D1\u30B9\u30EF\u30FC\u30C9\u304C\u7121\u52B9\u3067\u3059\u3002","Auth.form.error.params.provide":"\u4E0D\u9069\u5207\u306A\u30D1\u30E9\u30E1\u30FC\u30BF\u304C\u6307\u5B9A\u3055\u308C\u307E\u3057\u305F\u3002","Auth.form.error.password.format":"\u3042\u306A\u305F\u306E\u30D1\u30B9\u30EF\u30FC\u30C9\u306B\u306F\u3001\`$\`\u30B7\u30F3\u30DC\u30EB\u30923\u56DE\u4EE5\u4E0A\u542B\u3081\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","Auth.form.error.password.local":"\u3053\u306E\u30E6\u30FC\u30B6\u30FC\u306F\u6C7A\u3057\u3066\u30ED\u30FC\u30AB\u30EB\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u8A2D\u5B9A\u3057\u307E\u305B\u3093\u3002\u30A2\u30AB\u30A6\u30F3\u30C8\u4F5C\u6210\u6642\u306B\u4F7F\u7528\u3057\u305F\u30D7\u30ED\u30D0\u30A4\u30C0\u7D4C\u7531\u3067\u30ED\u30B0\u30A4\u30F3\u3057\u3066\u304F\u3060\u3055\u3044\u3002","Auth.form.error.password.matching":"\u30D1\u30B9\u30EF\u30FC\u30C9\u304C\u4E00\u81F4\u3057\u3066\u3044\u307E\u305B\u3093\u3002","Auth.form.error.password.provide":"\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002","Auth.form.error.ratelimit":"\u8A66\u884C\u56DE\u6570\u304C\u591A\u3059\u304E\u308B\u5834\u5408\u306F\u3001\u3082\u3046\u4E00\u5EA6\u8A66\u3057\u3066\u304F\u3060\u3055\u3044\u3002","Auth.form.error.user.not-exist":"\u3053\u306E\u30E1\u30FC\u30EB\u306F\u5B58\u5728\u3057\u307E\u305B\u3093\u3002","Auth.form.error.username.taken":"\u30E6\u30FC\u30B6\u30FC\u540D\u306F\u65E2\u306B\u4F7F\u308F\u308C\u3066\u3044\u307E\u3059\u3002","Auth.form.firstname.label":"\u540D","Auth.form.firstname.placeholder":"\u30AB\u30A4","Auth.form.forgot-password.email.label":"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u3092\u5165\u529B","Auth.form.forgot-password.email.label.success":"E\u30E1\u30FC\u30EB\u304C\u6B63\u5E38\u306B\u9001\u4FE1\u3055\u308C\u307E\u3057\u305F","Auth.form.lastname.label":"\u59D3","Auth.form.lastname.placeholder":"\u30C9\u30A6","Auth.form.password.hide-password":"\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u975E\u8868\u793A","Auth.form.password.hint":"Password must contain at least 8 characters, 1 uppercase, 1 lowercase, and 1 number","Auth.form.password.show-password":"\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u8868\u793A","Auth.form.register.news.label":"\u65B0\u6A5F\u80FD\u3084\u4ECA\u5F8C\u306E\u6539\u5584\u306B\u3064\u3044\u3066\u306E\u6700\u65B0\u60C5\u5831\u3092\u53D7\u3051\u53D6\u308B(\u53D7\u3051\u53D6\u308B\u5834\u5408\u306F{terms}\u3068{policy}\u306B\u540C\u610F\u3057\u305F\u3053\u3068\u3068\u3057\u307E\u3059)\u3002","Auth.form.register.subtitle":"\u8A8D\u8A3C\u60C5\u5831\u306F\u3001\u7BA1\u7406\u30D1\u30CD\u30EB\u3067\u81EA\u5206\u3092\u8A8D\u8A3C\u3059\u308B\u305F\u3081\u306B\u306E\u307F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002\u4FDD\u5B58\u3055\u308C\u3066\u3044\u308B\u3059\u3079\u3066\u306E\u30C7\u30FC\u30BF\u306F\u81EA\u5206\u306E\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u306B\u4FDD\u5B58\u3055\u308C\u307E\u3059\u3002","Auth.form.rememberMe.label":"\u8A18\u61B6\u3059\u308B","Auth.form.username.label":"\u30E6\u30FC\u30B6\u30FC\u540D","Auth.form.username.placeholder":"\u30AB\u30A4\u30FB\u30C9\u30A6","Auth.form.welcome.subtitle":"Strapi\u30A2\u30AB\u30A6\u30F3\u30C8\u306B\u30ED\u30B0\u30A4\u30F3","Auth.form.welcome.title":"\u3044\u3089\u3063\u3057\u3083\u3044\u307E\u305B\uFF01","Auth.link.forgot-password":"\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u304A\u5FD8\u308C\u3067\u3059\u304B\uFF1F","Auth.link.ready":"\u30B5\u30A4\u30F3\u30A4\u30F3\u3059\u308B\u6E96\u5099\u304C\u3067\u304D\u307E\u3057\u305F\u304B\uFF1F","Auth.link.signin":"\u30B5\u30A4\u30F3\u30A4\u30F3","Auth.link.signin.account":"\u3059\u3067\u306B\u30A2\u30AB\u30A6\u30F3\u30C8\u3092\u304A\u6301\u3061\u3067\u3059\u304B\uFF1F","Auth.login.sso.divider":"\u307E\u305F\u306F","Auth.login.sso.loading":"\u8A8D\u8A3C\u30D7\u30ED\u30D0\u30A4\u30C0\u3092\u8AAD\u307F\u8FBC\u307F\u4E2D...","Auth.login.sso.subtitle":"SSO\u3092\u4ECB\u3057\u3066\u30A2\u30AB\u30A6\u30F3\u30C8\u306B\u30ED\u30B0\u30A4\u30F3","Auth.privacy-policy-agreement.policy":"\u30D7\u30E9\u30A4\u30D0\u30B7\u30FC\u30DD\u30EA\u30B7\u30FC","Auth.privacy-policy-agreement.terms":"\u5229\u7528\u898F\u7D04","Content Manager":"\u30B3\u30F3\u30C6\u30F3\u30C4\u7BA1\u7406","Content Type Builder":"\u30B3\u30F3\u30C6\u30F3\u30C4\u30BF\u30A4\u30D7\u30D3\u30EB\u30C0","Documentation":"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C6\u30FC\u30B7\u30E7\u30F3","Email":"E\u30E1\u30FC\u30EB","Files Upload":"\u30D5\u30A1\u30A4\u30EB\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9","HomePage.helmet.title":"\u30DB\u30FC\u30E0\u30DA\u30FC\u30B8","HomePage.roadmap":"\u30ED\u30FC\u30C9\u30DE\u30C3\u30D7\u3092\u898B\u308B","HomePage.welcome.congrats":"\u304A\u3081\u3067\u3068\u3046\u3054\u3056\u3044\u307E\u3059\uFF01","HomePage.welcome.congrats.content":"\u521D\u671F\u7BA1\u7406\u8005\u3068\u3057\u3066\u30ED\u30B0\u30A4\u30F3\u3057\u307E\u3057\u305F\u3002Strapi\u304C\u63D0\u4F9B\u3059\u308B\u5F37\u529B\u306A\u6A5F\u80FD\u3092\u63A2\u3059\u305F\u3081\u306B\u3001","HomePage.welcome.congrats.content.bold":"\u307E\u305A\u306F\u30B3\u30F3\u30C6\u30F3\u30C4\u30BF\u30A4\u30D7\u3092\u4F5C\u308B\u3053\u3068\u3092\u30AA\u30B9\u30B9\u30E1\u3057\u307E\u3059\u3002","Media Library":"\u30E1\u30C7\u30A3\u30A2\u30E9\u30A4\u30D6\u30E9\u30EA","New entry":"\u65B0\u898F\u6295\u7A3F","Password":"\u30D1\u30B9\u30EF\u30FC\u30C9","Provider":"\u30D7\u30ED\u30D0\u30A4\u30C0","ResetPasswordToken":"\u30D1\u30B9\u30EF\u30FC\u30C9\u30C8\u30FC\u30AF\u30F3\u3092\u30EA\u30BB\u30C3\u30C8","Role":"Role","Roles & Permissions":"\u30ED\u30FC\u30EB\u3068\u6A29\u9650","Roles.ListPage.notification.delete-all-not-allowed":"\u3044\u304F\u3064\u304B\u306E\u30ED\u30FC\u30EB\u306F\u30E6\u30FC\u30B6\u30FC\u306B\u3072\u3082\u3065\u3044\u3066\u3044\u308B\u305F\u3081\u524A\u9664\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","Roles.ListPage.notification.delete-not-allowed":"\u30E6\u30FC\u30B6\u30FC\u306B\u3072\u3082\u3065\u3044\u3066\u3044\u308B\u30ED\u30FC\u30EB\u306F\u524A\u9664\u3067\u304D\u307E\u305B\u3093","Roles.RoleRow.select-all":"Select {name} for bulk actions","Roles.components.List.empty.withSearch":"\u691C\u7D22\uFF08{}\uFF09\u306B\u5408\u81F4\u3059\u308B\u30ED\u30FC\u30EB\u306F\u3042\u308A\u307E\u305B\u3093\u2026","Settings.PageTitle":"\u8A2D\u5B9A - {name}","Settings.apiTokens.addFirstToken":"\u6700\u521D\u306EAPI\u30C8\u30FC\u30AF\u30F3\u3092\u8FFD\u52A0","Settings.apiTokens.addNewToken":"\u65B0\u3057\u3044API\u30C8\u30FC\u30AF\u30F3\u3092\u8FFD\u52A0","Settings.tokens.copy.editMessage":"\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u4E0A\u306E\u7406\u7531\u304B\u3089\u3001\u30C8\u30FC\u30AF\u30F3\u306F\u4E00\u5EA6\u306B\u306E\u307F\u898B\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002","Settings.tokens.copy.editTitle":"\u3053\u306E\u30C8\u30FC\u30AF\u30F3\u306F\u3082\u3046\u30A2\u30AF\u30BB\u30B9\u3067\u304D\u307E\u305B\u3093\u3002","Settings.tokens.copy.lastWarning":"\u3053\u306E\u30C8\u30FC\u30AF\u30F3\u3092\u30B3\u30D4\u30FC\u3059\u308B\u3088\u3046\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3001\u4E00\u5EA6\u306E\u307F\u8868\u793A\u3055\u308C\u307E\u3059\u3002","Settings.apiTokens.create":"\u30A8\u30F3\u30C8\u30EA\u3092\u8FFD\u52A0","Settings.apiTokens.description":"List of generated tokens to consume the API","Settings.apiTokens.emptyStateLayout":"You don\u2019t have any content yet...","Settings.tokens.notification.copied":"Token copied to clipboard.","Settings.apiTokens.title":"API\u30C8\u30FC\u30AF\u30F3","Settings.tokens.types.full-access":"Full access","Settings.tokens.types.read-only":"Read-only","Settings.application.description":"\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u8A73\u7D30\u3092\u898B\u308B","Settings.application.edition-title":"\u73FE\u5728\u306E\u30D7\u30E9\u30F3","Settings.application.get-help":"Get help","Settings.application.link-pricing":"\u3059\u3079\u3066\u306E\u4FA1\u683C\u3092\u898B\u308B","Settings.application.link-upgrade":"\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u30A2\u30C3\u30D7\u30B0\u30EC\u30FC\u30C9\u3059\u308B","Settings.application.node-version":"Node \u30D0\u30FC\u30B8\u30E7\u30F3","Settings.application.strapi-version":"Strapi \u30D0\u30FC\u30B8\u30E7\u30F3","Settings.application.strapiVersion":"Strapi \u30D0\u30FC\u30B8\u30E7\u30F3","Settings.application.title":"\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3","Settings.error":"\u30A8\u30E9\u30FC","Settings.global":"\u30B0\u30ED\u30FC\u30D0\u30EB\u8A2D\u5B9A","Settings.permissions":"\u7BA1\u7406\u30D1\u30CD\u30EB","Settings.permissions.category":"{category}\u306E\u6A29\u9650\u8A2D\u5B9A","Settings.permissions.category.plugins":"{category}\u30D7\u30E9\u30B0\u30A4\u30F3\u306E\u6A29\u9650\u8A2D\u5B9A","Settings.permissions.conditions.anytime":"\u3044\u3064\u3067\u3082","Settings.permissions.conditions.apply":"\u9069\u7528","Settings.permissions.conditions.can":"\u53EF\u80FD","Settings.permissions.conditions.conditions":"\u6761\u4EF6\u3092\u5B9A\u7FA9","Settings.permissions.conditions.links":"\u30EA\u30F3\u30AF","Settings.permissions.conditions.no-actions":"\u6761\u4EF6\u3092\u5B9A\u7FA9\u3059\u308B\u524D\u306B\u6700\u521D\u306B\u4F5C\u696D\uFF08\u4F5C\u6210\u30FB\u95B2\u89A7\u30FB\u66F4\u65B0\u7B49\uFF09\u3092\u9078\u629E\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","Settings.permissions.conditions.none-selected":"Anytime","Settings.permissions.conditions.or":"OR","Settings.permissions.conditions.when":"WHEN","Settings.permissions.select-all-by-permission":"Select all {label} permissions","Settings.permissions.select-by-permission":"Select {label} permission","Settings.permissions.users.create":"\u65B0\u3057\u3044\u30E6\u30FC\u30B6\u30FC\u3092\u4F5C\u6210","Settings.permissions.users.email":"E\u30E1\u30FC\u30EB","Settings.permissions.users.firstname":"\u540D","Settings.permissions.users.lastname":"\u59D3","Settings.permissions.users.form.sso":"Connect with SSO","Settings.permissions.users.form.sso.description":"When enabled (ON), users can login via SSO","Settings.permissions.users.listview.header.subtitle":"All the users who have access to the Strapi admin panel","Settings.permissions.users.tabs.label":"Tabs Permissions","Settings.profile.form.notify.data.loaded":"Your profile data has been loaded","Settings.profile.form.section.experience.clear.select":"Clear the interface language selected","Settings.profile.form.section.experience.here":"documentation","Settings.profile.form.section.experience.interfaceLanguage":"Interface language","Settings.profile.form.section.experience.interfaceLanguage.hint":"This will only display your own interface in the chosen language.","Settings.profile.form.section.experience.interfaceLanguageHelp":"Selection will change the interface language only for you. Please refer to this {here} to make other languages available for your team.","Settings.profile.form.section.experience.title":"Experience","Settings.profile.form.section.helmet.title":"\u30E6\u30FC\u30B6\u30FC\u30D7\u30ED\u30D5\u30A3\u30FC\u30EB","Settings.profile.form.section.profile.page.title":"\u30D7\u30ED\u30D5\u30A3\u30FC\u30EB\u30DA\u30FC\u30B8","Settings.roles.create.description":"\u30ED\u30FC\u30EB\u306B\u4ED8\u4E0E\u3055\u308C\u305F\u6A29\u5229\u3092\u5B9A\u7FA9\u3059\u308B","Settings.roles.create.title":"\u30ED\u30FC\u30EB\u3092\u4F5C\u6210","Settings.roles.created":"\u30ED\u30FC\u30EB\u304C\u4F5C\u6210\u3055\u308C\u307E\u3057\u305F","Settings.roles.edit.title":"\u30ED\u30FC\u30EB\u3092\u7DE8\u96C6","Settings.roles.form.button.users-with-role":"\u3053\u306E\u30ED\u30FC\u30EB\u3092\u6301\u3064\u30E6\u30FC\u30B6\u30FC","Settings.roles.form.created":"\u4F5C\u6210\u3055\u308C\u307E\u3057\u305F","Settings.roles.form.description":"\u30ED\u30FC\u30EB\u306E\u540D\u524D\u3068\u8AAC\u660E","Settings.roles.form.permission.property-label":"{label}\u6A29\u9650","Settings.roles.form.permissions.attributesPermissions":"\u30D5\u30A3\u30FC\u30EB\u30C9\u6A29\u9650","Settings.roles.form.permissions.create":"\u4F5C\u6210","Settings.roles.form.permissions.delete":"\u524A\u9664","Settings.roles.form.permissions.publish":"\u516C\u958B","Settings.roles.form.permissions.read":"\u95B2\u89A7","Settings.roles.form.permissions.update":"\u66F4\u65B0","Settings.roles.list.button.add":"\u65B0\u3057\u3044\u30ED\u30FC\u30EB\u3092\u8FFD\u52A0","Settings.roles.list.description":"\u30ED\u30FC\u30EB\u306E\u4E00\u89A7","Settings.roles.title.singular":"\u30ED\u30FC\u30EB","Settings.sso.description":"Configure the settings for the Single Sign-On feature.","Settings.sso.form.defaultRole.description":"It will attach the new authenticated user to the selected role","Settings.sso.form.defaultRole.description-not-allowed":"You need to have the permission to read the admin roles","Settings.sso.form.defaultRole.label":"Default role","Settings.sso.form.registration.description":"Create new user on SSO login if no account exists","Settings.sso.form.registration.label":"Auto-registration","Settings.sso.title":"Single Sign-On","Settings.webhooks.create":"webhook\u3092\u4F5C\u6210","Settings.webhooks.create.header":"\u30D8\u30C3\u30C0\u30FC\u306E\u65B0\u898F\u4F5C\u6210","Settings.webhooks.created":"Webhook\u304C\u4F5C\u6210\u3055\u308C\u307E\u3057\u305F","Settings.webhooks.event.publish-tooltip":"\u3053\u306E\u30A4\u30D9\u30F3\u30C8\u306F\u4E0B\u66F8\u304D\u30FB\u516C\u958B\u306E\u30B7\u30B9\u30C6\u30E0\u304C\u6709\u52B9\u306B\u306A\u3063\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u3067\u306E\u307F\u767A\u751F\u3057\u307E\u3059","Settings.webhooks.events.create":"\u4F5C\u6210","Settings.webhooks.events.update":"\u66F4\u65B0","Settings.webhooks.form.events":"\u30A4\u30D9\u30F3\u30C8","Settings.webhooks.form.headers":"\u30D8\u30C3\u30C0\u30FC","Settings.webhooks.form.url":"URL","Settings.webhooks.headers.remove":"Remove header row {number}","Settings.webhooks.key":"\u30AD\u30FC","Settings.webhooks.list.button.add":"webhook\u3092\u8FFD\u52A0","Settings.webhooks.list.description":"POST\u306E\u5909\u66F4\u901A\u77E5\u3092\u53D6\u5F97\u3059\u308B","Settings.webhooks.list.empty.description":"\u6700\u521D\u306Ewebhook\u3092\u3053\u306E\u30EA\u30B9\u30C8\u306B\u8FFD\u52A0\u3057\u3066\u304F\u3060\u3055\u3044\u3002","Settings.webhooks.list.empty.link":"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u3092\u898B\u308B","Settings.webhooks.list.empty.title":"\u307E\u3060webhook\u306F\u3042\u308A\u307E\u305B\u3093","Settings.webhooks.list.th.actions":"actions","Settings.webhooks.list.th.status":"status","Settings.webhooks.singular":"webhook","Settings.webhooks.title":"Webhooks","Settings.webhooks.to.delete":"{webhooksToDeleteLength, plural, one {# asset} other {# assets}} selected","Settings.webhooks.trigger":"\u30C8\u30EA\u30AC\u30FC","Settings.webhooks.trigger.cancel":"\u30C8\u30EA\u30AC\u30FC\u3092\u30AD\u30E3\u30F3\u30BB\u30EB\u3059\u308B","Settings.webhooks.trigger.pending":"\u30DA\u30F3\u30C7\u30A3\u30F3\u30B0\u4E2D\u2026","Settings.webhooks.trigger.save":"\u30C8\u30EA\u30AC\u30FC\u3092\u4FDD\u5B58\u3057\u3066\u304F\u3060\u3055\u3044","Settings.webhooks.trigger.success":"\u6210\u529F!","Settings.webhooks.trigger.success.label":"\u30C8\u30EA\u30AC\u30FC\u6210\u529F","Settings.webhooks.trigger.test":"\u30C6\u30B9\u30C8\u30C8\u30EA\u30AC\u30FC","Settings.webhooks.trigger.title":"\u30C8\u30EA\u30AC\u30FC\u524D\u306B\u4FDD\u5B58\u3059\u308B","Settings.webhooks.value":"\u5024","Username":"\u30E6\u30FC\u30B6\u30FC\u540D","Users":"\u30E6\u30FC\u30B6\u30FC","Users & Permissions":"\u30E6\u30FC\u30B6\u30FC\u3068\u6A29\u9650","Users.components.List.empty":"\u30E6\u30FC\u30B6\u30FC\u304C\u3044\u307E\u305B\u3093\u2026","Users.components.List.empty.withFilters":"\u9069\u7528\u3055\u308C\u305F\u30D5\u30A3\u30EB\u30BF\u30FC\u306B\u30DE\u30C3\u30C1\u3059\u308B\u30E6\u30FC\u30B6\u30FC\u304C\u3044\u307E\u305B\u3093\u2026","Users.components.List.empty.withSearch":"\u691C\u7D22\uFF08{search}\uFF09\u306B\u5408\u81F4\u3059\u308B\u30E6\u30FC\u30B6\u30FC\u304C\u3044\u307E\u305B\u3093\u2026","admin.pages.MarketPlacePage.helmet":"\u30DE\u30FC\u30B1\u30C3\u30C8\u30D7\u30EC\u30A4\u30B9 - \u30D7\u30E9\u30B0\u30A4\u30F3","admin.pages.MarketPlacePage.submit.plugin.link":"\u30D7\u30E9\u30B0\u30A4\u30F3\u3092\u9001\u4FE1","admin.pages.MarketPlacePage.subtitle":"Get more out of Strapi","anErrorOccurred":"Woops! Something went wrong. Please, try again.","app.component.CopyToClipboard.label":"Copy to clipboard","app.component.search.label":"{target}\u3092\u691C\u7D22","app.component.table.duplicate":"{target}\u3092\u5FA9\u5143","app.component.table.edit":"{target}\u3092\u7DE8\u96C6","app.component.table.select.one-entry":"{target}\u3092\u9078\u629E","app.components.BlockLink.blog":"Blog","app.components.BlockLink.blog.content":"Read the latest news about Strapi and the ecosystem.","app.components.BlockLink.code":"\u30B3\u30FC\u30C9\u4F8B","app.components.BlockLink.code.content":"Learn by testing real projects developed the community.","app.components.BlockLink.documentation.content":"Discover the essential concepts, guides and instructions.","app.components.BlockLink.tutorial":"Tutorials","app.components.BlockLink.tutorial.content":"Follow step-by-step instructions to use and customize Strapi.","app.components.Button.cancel":"\u30AD\u30E3\u30F3\u30BB\u30EB","app.components.Button.confirm":"\u78BA\u8A8D","app.components.Button.reset":"\u30EA\u30BB\u30C3\u30C8","app.components.ComingSoonPage.comingSoon":"\u8FD1\u65E5\u516C\u958B","app.components.ConfirmDialog.title":"\u78BA\u8A8D","app.components.DownloadInfo.download":"\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u4E2D...","app.components.DownloadInfo.text":"\u3053\u308C\u306B\u306F\u6570\u5206\u304B\u304B\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002 \u304A\u5F85\u3061\u304F\u3060\u3055\u3044","app.components.EmptyAttributes.title":"\u30D5\u30A3\u30FC\u30EB\u30C9\u306F\u307E\u3060\u3042\u308A\u307E\u305B\u3093","app.components.EmptyStateLayout.content-document":"No content found","app.components.EmptyStateLayout.content-permissions":"You don't have the permissions to access that content","app.components.HomePage.button.blog":"\u30D6\u30ED\u30B0\u3067\u3082\u3063\u3068\u898B\u308B","app.components.HomePage.community":"\u30B3\u30DF\u30E5\u30CB\u30C6\u30A3\u3067\u898B\u3064\u3051\u308B","app.components.HomePage.community.content":"\u7570\u306A\u308B\u30C1\u30E3\u30F3\u30CD\u30EB\u3067\u30C1\u30FC\u30E0\u30E1\u30F3\u30D0\u30FC\u3001\u30B3\u30F3\u30C8\u30EA\u30D3\u30E5\u30FC\u30BF\u30FC\u3084\u30C7\u30D9\u30ED\u30C3\u30D1\u30FC\u3068\u8B70\u8AD6\u3059\u308B","app.components.HomePage.create":"\u6700\u521D\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u30BF\u30A4\u30D7\u3092\u4F5C\u6210\u3059\u308B","app.components.HomePage.roadmap":"See our roadmap","app.components.HomePage.welcome":"\u30DC\u30FC\u30C9\u306B\u3088\u3046\u3053\u305D!","app.components.HomePage.welcome.again":"\u3088\u3046\u3053\u305D ","app.components.HomePage.welcomeBlock.content":"\u79C1\u305F\u3061\u306F\u30B3\u30DF\u30E5\u30CB\u30C6\u30A3\u30E1\u30F3\u30D0\u30FC\u306E\u3072\u3068\u308A\u3068\u3057\u3066\u3042\u306A\u305F\u3092\u304A\u5F85\u3061\u3057\u3066\u304A\u308A\u307E\u3059\u3002\u79C1\u305F\u3061\u306F\u5E38\u306B\u30D5\u30A3\u30FC\u30C9\u30D0\u30C3\u30AF\u3092\u6C42\u3081\u3066\u3044\u307E\u3059\u306E\u3067\u3001DM\u3092\u9001\u3063\u3066\u304F\u3060\u3055\u3044","app.components.HomePage.welcomeBlock.content.again":"\u3042\u306A\u305F\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u9032\u6B69\u3055\u305B\u3066\u3044\u305F\u3060\u3051\u308C\u3070\u5E78\u3044\u3067\u3059... Strapi\u306B\u95A2\u3059\u308B\u6700\u65B0\u306E\u65B0\u60C5\u5831\u3092\u304A\u8AAD\u307F\u304F\u3060\u3055\u3044\u3002\u79C1\u305F\u3061\u306F\u3042\u306A\u305F\u306E\u30D5\u30A3\u30FC\u30C9\u30D0\u30C3\u30AF\u306B\u57FA\u3065\u3044\u3066\u88FD\u54C1\u3092\u6539\u5584\u3059\u308B\u305F\u3081\u306B\u6700\u5584\u3092\u5C3D\u304F\u3057\u3066\u3044\u307E\u3059\u3002","app.components.HomePage.welcomeBlock.content.issues":"\u554F\u984C","app.components.HomePage.welcomeBlock.content.raise":"\u307E\u305F\u306F\u4E0A\u3052\u308B","app.components.ImgPreview.hint":"\u30D5\u30A1\u30A4\u30EB\u3092\u30C9\u30E9\u30C3\u30B0&\u30C9\u30ED\u30C3\u30D7\u3001\u3082\u3057\u304F\u306F\u3001\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9{browse}","app.components.ImgPreview.hint.browse":"\u30D6\u30E9\u30A6\u30BA","app.components.InputFile.newFile":"\u30D5\u30A1\u30A4\u30EB\u3092\u8FFD\u52A0","app.components.InputFileDetails.open":"\u5225\u306E\u30BF\u30D6\u3092\u958B\u304F","app.components.InputFileDetails.originalName":"\u30AA\u30EA\u30B8\u30CA\u30EB\u540D:","app.components.InputFileDetails.remove":"\u30D5\u30A1\u30A4\u30EB\u3092\u53D6\u308A\u9664\u304F","app.components.InputFileDetails.size":"\u30B5\u30A4\u30BA:","app.components.InstallPluginPage.Download.description":"It might take a few seconds to download and install the plugin.","app.components.InstallPluginPage.Download.title":"Downloading...","app.components.InstallPluginPage.description":"\u7C21\u5358\u306B\u30A2\u30D7\u30EA\u3092\u62E1\u5F35\u3059\u308B","app.components.LeftMenu.collapse":"Collapse the navbar","app.components.LeftMenu.expand":"Expand the navbar","app.components.LeftMenu.logout":"\u30ED\u30B0\u30A2\u30A6\u30C8","app.components.LeftMenuFooter.help":"Help","app.components.LeftMenuFooter.poweredBy":"Powered by ","app.components.LeftMenuLinkContainer.collectionTypes":"\u30B3\u30EC\u30AF\u30B7\u30E7\u30F3\u30BF\u30A4\u30D7","app.components.LeftMenuLinkContainer.configuration":"\u69CB\u6210","app.components.LeftMenuLinkContainer.general":"\u4E00\u822C","app.components.LeftMenuLinkContainer.noPluginsInstalled":"\u30D7\u30E9\u30B0\u30A4\u30F3\u304C\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u3066\u3044\u307E\u305B\u3093","app.components.LeftMenuLinkContainer.plugins":"\u30D7\u30E9\u30B0\u30A4\u30F3","app.components.LeftMenuLinkContainer.singleTypes":"\u30B7\u30F3\u30B0\u30EB\u30BF\u30A4\u30D7","app.components.ListPluginsPage.deletePlugin.description":"It might take a few seconds to uninstall the plugin.","app.components.ListPluginsPage.deletePlugin.title":"\u30A2\u30F3\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u4E2D","app.components.ListPluginsPage.description":"\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3067\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u305F\u30D7\u30E9\u30B0\u30A4\u30F3\u4E00\u89A7","app.components.ListPluginsPage.helmet.title":"\u30D7\u30E9\u30B0\u30A4\u30F3\u4E00\u89A7","app.components.Logout.logout":"\u30ED\u30B0\u30A2\u30A6\u30C8","app.components.Logout.profile":"\u30D7\u30ED\u30D5\u30A3\u30FC\u30EB","app.components.MarketplaceBanner":"Discover plugins built by the community, and many more awesome things to kickstart your project, on Strapi Awesome.","app.components.MarketplaceBanner.image.alt":"a strapi rocket logo","app.components.MarketplaceBanner.link":"Check it out now","app.components.NotFoundPage.back":"\u30DB\u30FC\u30E0\u30DA\u30FC\u30B8\u306B\u623B\u308B","app.components.NotFoundPage.description":"\u898B\u3064\u304B\u308A\u307E\u305B\u3093","app.components.Official":"\u30AA\u30D5\u30A3\u30B7\u30E3\u30EB","app.components.Onboarding.help.button":"Help button","app.components.Onboarding.label.completed":"% completed","app.components.Onboarding.title":"Get Started Videos","app.components.PluginCard.Button.label.download":"\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9","app.components.PluginCard.Button.label.install":"\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB","app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed":"The autoReload feature needs to be enabled. Please start your app with \`yarn develop\`.","app.components.PluginCard.PopUpWarning.install.impossible.confirm":"I understand!","app.components.PluginCard.PopUpWarning.install.impossible.environment":"For security reasons, a plugin can only be downloaded in a development environment.","app.components.PluginCard.PopUpWarning.install.impossible.title":"Downloading is impossible","app.components.PluginCard.compatible":"\u30A2\u30D7\u30EA\u3068\u306E\u4E92\u63DB\u6027","app.components.PluginCard.compatibleCommunity":"\u30B3\u30DF\u30E5\u30CB\u30C6\u30A3\u3068\u306E\u4E92\u63DB\u6027","app.components.PluginCard.more-details":"\u8A73\u7D30\u3092\u898B\u308B","app.components.ToggleCheckbox.off-label":"False","app.components.ToggleCheckbox.on-label":"True","app.components.Users.MagicLink.connect":"Copy and share this link to give access to this user","app.components.Users.MagicLink.connect.sso":"Send this link to the user, the first login can be made via a SSO provider","app.components.Users.ModalCreateBody.block-title.details":"User details","app.components.Users.ModalCreateBody.block-title.roles":"User's roles","app.components.Users.ModalCreateBody.block-title.roles.description":"A user can have one or several roles","app.components.Users.SortPicker.button-label":"Sort by","app.components.Users.SortPicker.sortby.email_asc":"Email (A to Z)","app.components.Users.SortPicker.sortby.email_desc":"Email (Z to A)","app.components.Users.SortPicker.sortby.firstname_asc":"First name (A to Z)","app.components.Users.SortPicker.sortby.firstname_desc":"First name (Z to A)","app.components.Users.SortPicker.sortby.lastname_asc":"Last name (A to Z)","app.components.Users.SortPicker.sortby.lastname_desc":"Last name (Z to A)","app.components.Users.SortPicker.sortby.username_asc":"Username (A to Z)","app.components.Users.SortPicker.sortby.username_desc":"Username (Z to A)","app.components.listPlugins.button":"\u30D7\u30E9\u30B0\u30A4\u30F3\u3092\u8FFD\u52A0","app.components.listPlugins.title.none":"\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u6E08\u307F\u306E\u30D7\u30E9\u30B0\u30A4\u30F3\u306F\u3042\u308A\u307E\u305B\u3093","app.components.listPluginsPage.deletePlugin.error":"\u30A2\u30F3\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F","app.containers.App.notification.error.init":"API\u306E\u30EA\u30AF\u30A8\u30B9\u30C8\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F","app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin":"If you do not receive this link, please contact your administrator.","app.containers.AuthPage.ForgotPasswordSuccess.text.email":"It can take a few minutes to receive your password recovery link.","app.containers.AuthPage.ForgotPasswordSuccess.title":"Email sent","app.containers.Users.EditPage.form.active.label":"Active","app.containers.Users.EditPage.header.label":"{name}\u3092\u7DE8\u96C6","app.containers.Users.EditPage.header.label-loading":"\u30E6\u30FC\u30B6\u30FC\u3092\u7DE8\u96C6","app.containers.Users.EditPage.roles-bloc-title":"Attributed roles","app.containers.Users.ModalForm.footer.button-success":"\u30E6\u30FC\u30B6\u30FC\u3092\u62DB\u5F85","app.links.configure-view":"\u8868\u793A\u8A2D\u5B9A","app.static.links.cheatsheet":"CheatSheet","app.utils.SelectOption.defaultMessage":" ","app.utils.add-filter":"Add filter","app.utils.close-label":"\u9589\u3058\u308B","app.utils.defaultMessage":" ","app.utils.duplicate":"\u5FA9\u5143","app.utils.edit":"\u7DE8\u96C6","app.utils.errors.file-too-big.message":"The file is too big","app.utils.filter-value":"Filter value","app.utils.filters":"\u30D5\u30A3\u30EB\u30BF\u30FC","app.utils.notify.data-loaded":"The {target} has loaded","app.utils.placeholder.defaultMessage":" ","app.utils.publish":"Publish","app.utils.select-all":"\u3059\u3079\u3066\u3092\u9078\u629E","app.utils.select-field":"Select field","app.utils.select-filter":"Select filter","app.utils.unpublish":"Unpublish","clearLabel":"Clear","coming.soon":"This content is currently under construction and will be back in a few weeks!","component.Input.error.validation.integer":"The value must be an integer","components.AutoReloadBlocker.description":"Run Strapi with one of the following commands:","components.AutoReloadBlocker.header":"\u30D7\u30E9\u30B0\u30A4\u30F3\u3092\u6709\u52B9\u5316\u3059\u308B\u306B\u306F\u30EA\u30ED\u30FC\u30C9\u304C\u5FC5\u8981\u3067\u3059","components.ErrorBoundary.title":"\u306A\u306B\u304B\u304C\u9593\u9055\u3063\u3066\u3044\u307E\u3059...","components.FilterOptions.FILTER_TYPES.$contains":"contains (case sensitive)","components.FilterOptions.FILTER_TYPES.$endsWith":"ends with","components.FilterOptions.FILTER_TYPES.$eq":"is","components.FilterOptions.FILTER_TYPES.$gt":"is greater than","components.FilterOptions.FILTER_TYPES.$gte":"is greater than or equal to","components.FilterOptions.FILTER_TYPES.$lt":"is lower than","components.FilterOptions.FILTER_TYPES.$lte":"is lower than or equal to","components.FilterOptions.FILTER_TYPES.$ne":"is not","components.FilterOptions.FILTER_TYPES.$notContains":"does not contain (case sensitive)","components.FilterOptions.FILTER_TYPES.$notNull":"is not null","components.FilterOptions.FILTER_TYPES.$null":"is null","components.FilterOptions.FILTER_TYPES.$startsWith":"starts with","components.Input.error.attribute.key.taken":"\u3053\u306E\u5024\u306F\u3059\u3067\u306B\u5B58\u5728\u3057\u3066\u3044\u307E\u3059","components.Input.error.attribute.sameKeyAndName":"\u7B49\u3057\u304F\u3042\u308A\u307E\u305B\u3093","components.Input.error.attribute.taken":"\u3053\u306E\u30D5\u30A3\u30FC\u30EB\u30C9\u540D\u306F\u3059\u3067\u306B\u5B58\u5728\u3057\u307E\u3059","components.Input.error.contain.lowercase":"Password must contain at least one lowercase character","components.Input.error.contain.number":"Password must contain at least one number","components.Input.error.contain.uppercase":"Password must contain at least one uppercase character","components.Input.error.contentTypeName.taken":"\u3053\u306E\u540D\u524D\u306F\u3059\u3067\u306B\u5B58\u5728\u3057\u307E\u3059","components.Input.error.custom-error":"{errorMessage} ","components.Input.error.password.noMatch":"\u30D1\u30B9\u30EF\u30FC\u30C9\u304C\u4E00\u81F4\u3057\u307E\u305B\u3093","components.Input.error.validation.email":"E-mail\u30A2\u30C9\u30EC\u30B9\u3067\u306F\u3042\u308A\u307E\u305B\u3093","components.Input.error.validation.json":"JSON\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3067\u306F\u3042\u308A\u307E\u305B\u3093","components.Input.error.validation.max":"\u5024\u304C\u5927\u304D\u3059\u304E\u307E\u3059 {max}","components.Input.error.validation.maxLength":"\u5024\u304C\u9577\u3059\u304E\u307E\u3059 {max}","components.Input.error.validation.min":"\u5024\u304C\u5C0F\u3055\u3059\u304E\u307E\u3059 {min}","components.Input.error.validation.minLength":"\u5024\u304C\u77ED\u3059\u304E\u307E\u3059 {min}","components.Input.error.validation.minSupMax":"\u5024\u304C\u8D85\u904E\u3057\u3066\u3044\u307E\u3059","components.Input.error.validation.regex":"\u5024\u304C\u6B63\u898F\u8868\u73FE\u3068\u4E00\u81F4\u3057\u307E\u305B\u3093","components.Input.error.validation.required":"\u3053\u306E\u5024\u306F\u5FC5\u9808\u9805\u76EE\u3067\u3059","components.Input.error.validation.unique":"\u3053\u306E\u5024\u306F\u3059\u3067\u306B\u5B58\u5728\u3057\u307E\u3059","components.InputSelect.option.placeholder":"\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044","components.ListRow.empty":"\u8868\u793A\u3059\u308B\u30C7\u30FC\u30BF\u304C\u3042\u308A\u307E\u305B\u3093","components.NotAllowedInput.text":"No permissions to see this field","components.OverlayBlocker.description":"\u30B5\u30FC\u30D0\u30FC\u306E\u30EA\u30B9\u30BF\u30FC\u30C8\u304C\u5FC5\u8981\u306A\u6A5F\u80FD\u3092\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002\u30B5\u30FC\u30D0\u30FC\u304C\u8D77\u52D5\u3059\u308B\u307E\u3067\u304A\u5F85\u3061\u4E0B\u3055\u3044","components.OverlayBlocker.description.serverError":"The server should have restarted, please check your logs in the terminal.","components.OverlayBlocker.title":"\u30EA\u30B9\u30BF\u30FC\u30C8\u3092\u5F85\u3063\u3066\u3044\u307E\u3059...","components.OverlayBlocker.title.serverError":"The restart is taking longer than expected","components.PageFooter.select":"\u30DA\u30FC\u30B8\u6BCE\u306B\u8868\u793A\u3059\u308B\u6295\u7A3F\u6570","components.ProductionBlocker.description":"\u3053\u306E\u30D7\u30E9\u30B0\u30A4\u30F3\u306F\u3001\u5B89\u5168\u306E\u305F\u3081\u3001\u4ED6\u306E\u74B0\u5883\u3067\u306F\u7121\u52B9\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059","components.ProductionBlocker.header":"\u3053\u306E\u30D7\u30E9\u30B0\u30A4\u30F3\u306F\u30C7\u30D9\u30ED\u30C3\u30D7\u74B0\u5883\u3067\u306E\u307F\u5229\u7528\u3067\u304D\u307E\u3059","components.Search.placeholder":"\u691C\u7D22...","components.TableHeader.sort":"Sort on {label}","components.Wysiwyg.ToggleMode.markdown-mode":"Markdown mode","components.Wysiwyg.ToggleMode.preview-mode":"Preview mode","components.Wysiwyg.collapse":"Collapse","components.Wysiwyg.selectOptions.H1":"\u30BF\u30A4\u30C8\u30EB H1","components.Wysiwyg.selectOptions.H2":"\u30BF\u30A4\u30C8\u30EB H2","components.Wysiwyg.selectOptions.H3":"\u30BF\u30A4\u30C8\u30EB H3","components.Wysiwyg.selectOptions.H4":"\u30BF\u30A4\u30C8\u30EB H4","components.Wysiwyg.selectOptions.H5":"\u30BF\u30A4\u30C8\u30EB H5","components.Wysiwyg.selectOptions.H6":"\u30BF\u30A4\u30C8\u30EB H6","components.Wysiwyg.selectOptions.title":"\u30BF\u30A4\u30C8\u30EB\u3092\u8FFD\u52A0\u3059\u308B","components.WysiwygBottomControls.charactersIndicators":"\u30AD\u30E3\u30E9\u30AF\u30BF\u30FC","components.WysiwygBottomControls.fullscreen":"\u5E83\u3052\u308B","components.WysiwygBottomControls.uploadFiles":"\u30D5\u30A1\u30A4\u30EB\u3092\u30C9\u30E9\u30C3\u30B0\uFF06\u30C9\u30ED\u30C3\u30D7, \u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u304B\u3089\u30DA\u30FC\u30B9\u30C8 \u3082\u3057\u304F\u306F {browse}.","components.WysiwygBottomControls.uploadFiles.browse":"\u9078\u3076","components.pagination.go-to":"Go to page {page}","components.pagination.go-to-next":"Go to next page","components.pagination.go-to-previous":"Go to previous page","components.pagination.remaining-links":"And {number} other links","components.popUpWarning.button.cancel":"No, cancel","components.popUpWarning.button.confirm":"Yes, confirm","components.popUpWarning.message":"\u672C\u5F53\u306B\u524A\u9664\u3057\u307E\u3059\u304B?","components.popUpWarning.title":"\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044","content-manager.App.schemas.data-loaded":"The schemas have been successfully loaded","content-manager.ListViewTable.relation-loaded":"The relations have been loaded","content-manager.EditRelations.title":"\u30EA\u30EC\u30FC\u30B7\u30E7\u30CA\u30EB\u30C7\u30FC\u30BF","content-manager.HeaderLayout.button.label-add-entry":"Create new entry","content-manager.api.id":"API ID","content-manager.components.AddFilterCTA.add":"\u30D5\u30A3\u30EB\u30BF","content-manager.components.AddFilterCTA.hide":"\u30D5\u30A3\u30EB\u30BF","content-manager.components.DragHandle-label":"Drag","content-manager.components.DraggableAttr.edit":"\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u7DE8\u96C6","content-manager.components.DraggableCard.delete.field":"{item}\u3092\u524A\u9664","content-manager.components.DraggableCard.edit.field":"{item}\u3092\u7DE8\u96C6","content-manager.components.DraggableCard.move.field":"Move {item}","content-manager.components.ListViewTable.row-line":"item line {number}","content-manager.components.DynamicZone.ComponentPicker-label":"Pick one component","content-manager.components.DynamicZone.add-component":"Add a component to {componentName}","content-manager.components.DynamicZone.delete-label":"{name}\u3092\u524A\u9664","content-manager.components.DynamicZone.error-message":"The component contains error(s)","content-manager.components.DynamicZone.missing-components":"There {number, plural, =0 {are # missing components} one {is # missing component} other {are # missing components}}","content-manager.components.DynamicZone.move-down-label":"Move component down","content-manager.components.DynamicZone.move-up-label":"Move component up","content-manager.components.DynamicZone.pick-compo":"Pick one component","content-manager.components.DynamicZone.required":"Component is required","content-manager.components.EmptyAttributesBlock.button":"\u8A2D\u5B9A\u30DA\u30FC\u30B8\u306B\u79FB\u52D5","content-manager.components.EmptyAttributesBlock.description":"\u8A2D\u5B9A\u3092\u5909\u66F4\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059","content-manager.components.FieldItem.linkToComponentLayout":"Set the component's layout","content-manager.components.FieldSelect.label":"Add a field","content-manager.components.FilterOptions.button.apply":"\u9069\u7528","content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply":"\u9069\u7528","content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll":"\u3059\u3079\u3066\u30AF\u30EA\u30A2","content-manager.components.FiltersPickWrapper.PluginHeader.description":"\u30A8\u30F3\u30C8\u30EA\u3092\u30D5\u30A3\u30EB\u30BF\u30EA\u30F3\u30B0\u3059\u308B\u305F\u3081\u306E\u6761\u4EF6\u3092\u8A2D\u5B9A\u3059\u308B","content-manager.components.FiltersPickWrapper.PluginHeader.title.filter":"\u30D5\u30A3\u30EB\u30BF","content-manager.components.FiltersPickWrapper.hide":"\u96A0\u3059","content-manager.components.LeftMenu.Search.label":"Search for a content type","content-manager.components.LeftMenu.collection-types":"Collection Types","content-manager.components.LeftMenu.single-types":"Single Types","content-manager.components.LimitSelect.itemsPerPage":"\u30DA\u30FC\u30B8\u3042\u305F\u308A\u306E\u30A2\u30A4\u30C6\u30E0\u6570","content-manager.components.NotAllowedInput.text":"No permissions to see this field","content-manager.components.RepeatableComponent.error-message":"The component(s) contain error(s)","content-manager.components.Search.placeholder":"\u30A8\u30F3\u30C8\u30EA\u3092\u691C\u7D22\u3059\u308B...","content-manager.components.Select.draft-info-title":"State: Draft","content-manager.components.Select.publish-info-title":"State: Published","content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings":"Customize how the edit view will look like.","content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings":"Define the settings of the list view.","content-manager.components.SettingsViewWrapper.pluginHeader.title":"Configure the view - {name}","content-manager.components.TableDelete.delete":"\u3059\u3079\u3066\u524A\u9664","content-manager.components.TableDelete.deleteSelected":"\u9078\u629E\u3092\u524A\u9664\u3057\u307E\u3059","content-manager.components.TableDelete.label":"{number, plural, one {# entry} other {# entries}} selected","content-manager.components.TableEmpty.withFilters":"\u9069\u7528\u3055\u308C\u305F\u30D5\u30A3\u30EB\u30BF\u306B\u306F{contentType}\u306F\u3042\u308A\u307E\u305B\u3093...","content-manager.components.TableEmpty.withSearch":"\u691C\u7D22\u306B\u5BFE\u5FDC\u3059\u308B{contentType}\u306F\u3042\u308A\u307E\u305B\u3093\uFF08{search}\uFF09...","content-manager.components.TableEmpty.withoutFilter":"{contentType}\u306F\u3042\u308A\u307E\u305B\u3093...","content-manager.components.empty-repeatable":"No entry yet. Click on the button below to add one.","content-manager.components.notification.info.maximum-requirement":"You have already reached the maximum number of fields","content-manager.components.notification.info.minimum-requirement":"A field has been added to match the minimum requirement","content-manager.components.repeatable.reorder.error":"An error occurred while reordering your component's field, please try again","content-manager.components.reset-entry":"Reset entry","content-manager.components.uid.apply":"apply","content-manager.components.uid.available":"Available","content-manager.components.uid.regenerate":"Regenerate","content-manager.components.uid.suggested":"suggested","content-manager.components.uid.unavailable":"Unavailable","content-manager.containers.Edit.Link.Layout":"Configure the layout","content-manager.containers.Edit.Link.Model":"Edit the collection-type","content-manager.containers.Edit.addAnItem":"\u30A2\u30A4\u30C6\u30E0\u3092\u8FFD\u52A0\u3059\u308B...","content-manager.containers.Edit.clickToJump":"\u30AF\u30EA\u30C3\u30AF\u3059\u308B\u3068\u30A8\u30F3\u30C8\u30EA\u306B\u30B8\u30E3\u30F3\u30D7\u3057\u307E\u3059","content-manager.containers.Edit.delete":"\u524A\u9664","content-manager.containers.Edit.delete-entry":"Delete this entry","content-manager.containers.Edit.editing":"\u7DE8\u96C6...","content-manager.containers.Edit.information":"Information","content-manager.containers.Edit.information.by":"By","content-manager.containers.Edit.information.created":"Created","content-manager.containers.Edit.information.draftVersion":"draft version","content-manager.containers.Edit.information.editing":"Editing","content-manager.containers.Edit.information.lastUpdate":"Last update","content-manager.containers.Edit.information.publishedVersion":"published version","content-manager.containers.Edit.pluginHeader.title.new":"Create an entry","content-manager.containers.Edit.reset":"\u30EA\u30BB\u30C3\u30C8","content-manager.containers.Edit.returnList":"\u30EA\u30B9\u30C8\u306B\u623B\u308B","content-manager.containers.Edit.seeDetails":"\u8A73\u7D30","content-manager.containers.Edit.submit":"\u4FDD\u5B58","content-manager.containers.EditSettingsView.modal-form.edit-field":"Edit the field","content-manager.containers.EditView.add.new-entry":"Add an entry","content-manager.containers.EditView.notification.errors":"The form contains some errors","content-manager.containers.Home.introduction":"\u3042\u306A\u305F\u306E\u30A8\u30F3\u30C8\u30EA\u30FC\u3092\u7DE8\u96C6\u3059\u308B\u306B\u306F\u3001\u5DE6\u5074\u306E\u30E1\u30CB\u30E5\u30FC\u306E\u7279\u5B9A\u306E\u30EA\u30F3\u30AF\u306B\u884C\u304D\u307E\u3059\u3002\u3053\u306E\u30D7\u30E9\u30B0\u30A4\u30F3\u306F\u8A2D\u5B9A\u3092\u7DE8\u96C6\u3059\u308B\u9069\u5207\u306A\u65B9\u6CD5\u304C\u306A\u304F\u3001\u307E\u3060\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u958B\u767A\u4E2D\u3067\u3059","content-manager.containers.Home.pluginHeaderDescription":"\u30D1\u30EF\u30D5\u30EB\u3067\u7F8E\u3057\u3044\u30A4\u30F3\u30BF\u30FC\u30D5\u30A7\u30A4\u30B9\u3067\u30A8\u30F3\u30C8\u30EA\u3092\u7BA1\u7406\u3057\u307E\u3059\u3002","content-manager.containers.Home.pluginHeaderTitle":"\u30B3\u30F3\u30C6\u30F3\u30C4 \u30DE\u30CD\u30FC\u30B8\u30E3","content-manager.containers.List.draft":"Draft","content-manager.containers.List.errorFetchRecords":"\u30A8\u30E9\u30FC","content-manager.containers.List.published":"Published","content-manager.containers.ListPage.displayedFields":"\u30D5\u30A3\u30FC\u30EB\u30C9\u304C\u8868\u793A\u3055\u308C\u307E\u3057\u305F","content-manager.containers.ListPage.items":"{number, plural, =0 {items} one {item} other {items}}","content-manager.containers.ListPage.table-headers.publishedAt":"State","content-manager.containers.ListSettingsView.modal-form.edit-label":"Edit {fieldName}","content-manager.containers.SettingPage.add.field":"Insert another field","content-manager.containers.SettingPage.attributes":"\u5C5E\u6027\u30D5\u30A3\u30FC\u30EB\u30C9","content-manager.containers.SettingPage.attributes.description":"\u5C5E\u6027\u306E\u9806\u5E8F\u3092\u5B9A\u7FA9\u3059\u308B","content-manager.containers.SettingPage.editSettings.description":"\u30D5\u30A3\u30FC\u30EB\u30C9\u3092\u30C9\u30E9\u30C3\u30B0\u30A2\u30F3\u30C9\u30C9\u30ED\u30C3\u30D7\u3057\u3066\u30EC\u30A4\u30A2\u30A6\u30C8\u3092\u4F5C\u6210\u3059\u308B","content-manager.containers.SettingPage.editSettings.entry.title":"Entry title","content-manager.containers.SettingPage.editSettings.entry.title.description":"Set the displayed field of your entry","content-manager.containers.SettingPage.editSettings.relation-field.description":"Set the displayed field in both the edit and list views","content-manager.containers.SettingPage.editSettings.title":"\u7DE8\u96C6 (\u8A2D\u5B9A)","content-manager.containers.SettingPage.layout":"Layout","content-manager.containers.SettingPage.listSettings.description":"Configure the options for this collection type","content-manager.containers.SettingPage.listSettings.title":"\u4E00\u89A7 (\u8A2D\u5B9A)","content-manager.containers.SettingPage.pluginHeaderDescription":"Configure the specific settings for this Collection Type","content-manager.containers.SettingPage.settings":"\u8A2D\u5B9A","content-manager.containers.SettingPage.view":"View","content-manager.containers.SettingViewModel.pluginHeader.title":"\u30B3\u30F3\u30C6\u30F3\u30C4\u7BA1\u7406 - {name}","content-manager.containers.SettingsPage.Block.contentType.description":"\u7279\u5B9A\u306E\u8A2D\u5B9A\u3092\u69CB\u6210\u3059\u308B","content-manager.containers.SettingsPage.Block.contentType.title":"Collection Types","content-manager.containers.SettingsPage.Block.generalSettings.description":"Configure the default options for your Collection Types","content-manager.containers.SettingsPage.Block.generalSettings.title":"\u4E00\u822C","content-manager.containers.SettingsPage.pluginHeaderDescription":"Configure the settings for all your Collection types and Groups","content-manager.containers.SettingsView.list.subtitle":"Configure the layout and display of your Collection types and groups","content-manager.containers.SettingsView.list.title":"Display configurations","content-manager.edit-settings-view.link-to-ctb.components":"Edit the component","content-manager.edit-settings-view.link-to-ctb.content-types":"Edit the content type","content-manager.emptyAttributes.button":"Go to collection type builder","content-manager.emptyAttributes.description":"Add your first field to your Collection Type","content-manager.emptyAttributes.title":"\u30D5\u30A3\u30FC\u30EB\u30C9\u306F\u307E\u3060\u3042\u308A\u307E\u305B\u3093","content-manager.error.attribute.key.taken":"\u3053\u306E\u5024\u306F\u65E2\u306B\u5B58\u5728\u3057\u307E\u3059","content-manager.error.attribute.sameKeyAndName":"\u540C\u3058\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093","content-manager.error.attribute.taken":"\u3053\u306E\u30D5\u30A3\u30FC\u30EB\u30C9\u540D\u306F\u65E2\u306B\u5B58\u5728\u3057\u307E\u3059","content-manager.error.contentTypeName.taken":"\u3053\u306E\u540D\u524D\u306F\u65E2\u306B\u5B58\u5728\u3057\u307E\u3059","content-manager.error.model.fetch":"\u30E2\u30C7\u30EB\u306E\u8A2D\u5B9A\u30D5\u30A7\u30C3\u30C1\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F","content-manager.error.record.create":"\u30EC\u30B3\u30FC\u30C9\u306E\u4F5C\u6210\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F","content-manager.error.record.delete":"\u30EC\u30B3\u30FC\u30C9\u306E\u524A\u9664\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F","content-manager.error.record.fetch":"\u30EC\u30B3\u30FC\u30C9\u306E\u53D6\u5F97\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F","content-manager.error.record.update":"\u30EC\u30B3\u30FC\u30C9\u306E\u66F4\u65B0\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F","content-manager.error.records.count":"\u30AB\u30A6\u30F3\u30C8\u30EC\u30B3\u30FC\u30C9\u306E\u30D5\u30A7\u30C3\u30C1\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F.","content-manager.error.records.fetch":"\u30EC\u30B3\u30FC\u30C9\u306E\u53D6\u5F97\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F","content-manager.error.schema.generation":"\u30B9\u30AD\u30FC\u30DE\u306E\u751F\u6210\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F","content-manager.error.validation.json":"\u3053\u308C\u306FJSON\u3067\u306F\u3042\u308A\u307E\u305B\u3093","content-manager.error.validation.max":"\u5024\u304C\u9AD8\u3059\u304E\u307E\u3059","content-manager.error.validation.maxLength":"\u5024\u304C\u9577\u3059\u304E\u307E\u3059","content-manager.error.validation.min":"\u5024\u304C\u4F4E\u3059\u304E\u307E\u3059","content-manager.error.validation.minLength":"\u5024\u304C\u5C0F\u3055\u3059\u304E\u307E\u3059","content-manager.error.validation.minSupMax":"\u512A\u308C\u3066\u3044\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093","content-manager.error.validation.regex":"\u5024\u306F\u6B63\u898F\u8868\u73FE\u3068\u4E00\u81F4\u3057\u307E\u305B\u3093","content-manager.error.validation.required":"\u3053\u306E\u5024\u306E\u5165\u529B\u306F\u5FC5\u9808\u3067\u3059","content-manager.form.Input.bulkActions":"\u4E00\u62EC\u51E6\u7406\u3092\u6709\u52B9\u306B\u3059\u308B","content-manager.form.Input.defaultSort":"\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u30BD\u30FC\u30C8\u5C5E\u6027","content-manager.form.Input.description":"\u8AAC\u660E\u6587","content-manager.form.Input.description.placeholder":"\u30D7\u30ED\u30D5\u30A3\u30FC\u30EB\u306E\u8868\u793A\u540D","content-manager.form.Input.editable":"\u7DE8\u96C6\u53EF\u80FD\u306A\u30D5\u30A3\u30FC\u30EB\u30C9","content-manager.form.Input.filters":"\u30D5\u30A3\u30EB\u30BF\u3092\u6709\u52B9\u306B\u3059\u308B","content-manager.form.Input.label":"Label","content-manager.form.Input.label.inputDescription":"\u3053\u306E\u5024\u306F\u3001\u30C6\u30FC\u30D6\u30EB\u306E\u5148\u982D\u306B\u8868\u793A\u3055\u308C\u308B\u30E9\u30D9\u30EB","content-manager.form.Input.pageEntries":"1\u30DA\u30FC\u30B8\u3042\u305F\u308A\u306E\u30A8\u30F3\u30C8\u30EA\u6570","content-manager.form.Input.pageEntries.inputDescription":"Note: You can override this value in the Collection Type settings page.","content-manager.form.Input.placeholder":"\u30D7\u30EC\u30FC\u30B9\u30DB\u30EB\u30C0\u30FC","content-manager.form.Input.placeholder.placeholder":"My awesome value","content-manager.form.Input.search":"\u691C\u7D22\u3092\u6709\u52B9\u306B\u3059\u308B","content-manager.form.Input.search.field":"\u3053\u306E\u30D5\u30A3\u30FC\u30EB\u30C9\u3067\u691C\u7D22\u3092\u6709\u52B9\u306B\u3059\u308B","content-manager.form.Input.sort.field":"\u3053\u306E\u30D5\u30A3\u30FC\u30EB\u30C9\u3067\u30BD\u30FC\u30C8\u3092\u6709\u52B9\u306B\u3059\u308B","content-manager.form.Input.sort.order":"Default sort order","content-manager.form.Input.wysiwyg":"Display as WYSIWYG","content-manager.global.displayedFields":"Displayed Fields","content-manager.groups":"Groups","content-manager.groups.numbered":"Groups ({number})","content-manager.header.name":"Content","content-manager.link-to-ctb":"Edit the model","content-manager.models":"Collection Types","content-manager.models.numbered":"Collection Types ({number})","content-manager.notification.error.displayedFields":"\u5C11\u306A\u304F\u3068\u30821\u3064\u306E\u8868\u793A\u30D5\u30A3\u30FC\u30EB\u30C9\u304C\u5FC5\u8981\u3067\u3059","content-manager.notification.error.relationship.fetch":"\u30EA\u30EC\u30FC\u30B7\u30E7\u30F3\u30B7\u30C3\u30D7\u30D5\u30A7\u30C3\u30C1\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F","content-manager.notification.info.SettingPage.disableSort":"\u4E26\u3079\u66FF\u3048\u3092\u8A31\u53EF\u3059\u308B\u5C5E\u6027\u304C1\u3064\u5FC5\u8981\u3067\u3059","content-manager.notification.info.minimumFields":"You need to have at least one field displayed","content-manager.notification.upload.error":"An error has occurred while uploading your files","content-manager.pageNotFound":"\u30DA\u30FC\u30B8\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","content-manager.pages.ListView.header-subtitle":"{number, plural, =0 {# entries} one {# entry} other {# entries}} found","content-manager.pages.NoContentType.button":"Create your first Content-Type","content-manager.pages.NoContentType.text":"You don't have any content yet, we recommend you to create your first Content-Type.","content-manager.permissions.not-allowed.create":"You are not allowed to create a document","content-manager.permissions.not-allowed.update":"You are not allowed to see this document","content-manager.plugin.description.long":"\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u5185\u306E\u30C7\u30FC\u30BF\u3092\u8868\u793A\u3001\u7DE8\u96C6\u3001\u524A\u9664\u3059\u308B\u305F\u3081\u306E\u65B9\u6CD5\u3002","content-manager.plugin.description.short":"\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u5185\u306E\u30C7\u30FC\u30BF\u3092\u8868\u793A\u3001\u7DE8\u96C6\u3001\u524A\u9664\u3059\u308B\u305F\u3081\u306E\u65B9\u6CD5\u3002","content-manager.popover.display-relations.label":"Display relations","content-manager.success.record.delete":"\u524A\u9664","content-manager.success.record.publish":"Published","content-manager.success.record.save":"\u4FDD\u5B58","content-manager.success.record.unpublish":"Unpublished","content-manager.utils.data-loaded":"The {number, plural, =1 {entry has} other {entries have}} successfully been loaded","content-manager.popUpWarning.warning.publish-question":"Do you still want to publish?","content-manager.popUpwarning.warning.has-draft-relations.button-confirm":"Yes, publish","form.button.done":"\u5B8C\u4E86","global.prompt.unsaved":"\u30DA\u30FC\u30B8\u304B\u3089\u96E2\u308C\u3066\u3082\u3044\u3044\u3067\u3059\u304B\uFF1F\u7DE8\u96C6\u4E2D\u306E\u3082\u306E\u306F\u5168\u3066\u5931\u308F\u308C\u307E\u3059","notification.contentType.relations.conflict":"\u30B3\u30F3\u30C6\u30F3\u30C4\u30BF\u30A4\u30D7\u304C\u30EA\u30EC\u30FC\u30B7\u30E7\u30F3\u3068\u7AF6\u5408\u3057\u3066\u3044\u307E\u3059","notification.default.title":"Information:","notification.error":"\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F","notification.error.layout":"\u30EC\u30A4\u30A2\u30A6\u30C8\u3092\u5FA9\u65E7\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","notification.form.error.fields":"\u30D5\u30A9\u30FC\u30E0\u306B\u540C\u3058\u30A8\u30E9\u30FC\u304C\u3042\u308A\u307E\u3059","notification.form.success.fields":"\u4FDD\u5B58\u3055\u308C\u307E\u3057\u305F","notification.link-copied":"\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30EA\u30F3\u30AF\u3092\u30B3\u30D4\u30FC\u3057\u307E\u3057\u305F","notification.permission.not-allowed-read":"You are not allowed to see this document","notification.success.delete":"\u30A2\u30A4\u30C6\u30E0\u306F\u524A\u9664\u3055\u308C\u307E\u3057\u305F","notification.success.saved":"Saved","notification.success.title":"Success:","notification.version.update.message":"WHEN","notification.warning.title":"Warning:","or":"OR","request.error.model.unknown":"\u30E2\u30C7\u30EB\u304C\u5B58\u5728\u3057\u307E\u305B\u3093","skipToContent":"Skip to content","submit":"\u9001\u4FE1"}`)}}]); diff --git a/strapi/dist/build/ko-json.4fc677b7.chunk.js b/strapi/dist/build/ko-json.4fc677b7.chunk.js new file mode 100644 index 0000000..1ae29d2 --- /dev/null +++ b/strapi/dist/build/ko-json.4fc677b7.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[1377],{92975:e=>{e.exports=JSON.parse('{"Analytics":"\uD1B5\uACC4","Auth.components.Oops.text":"\uACC4\uC815\uC774 \uC815\uC9C0\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","Auth.components.Oops.text.admin":"\uC624\uB958\uAC00 \uC788\uB294 \uACBD\uC6B0 \uAD00\uB9AC\uC790\uC5D0\uAC8C \uBB38\uC758\uD574\uC8FC\uC138\uC694.","Auth.components.Oops.title":"\uC557...","Auth.form.button.forgot-password":"\uBA54\uC77C \uBCF4\uB0B4\uAE30","Auth.form.button.go-home":"\uD648\uC73C\uB85C","Auth.form.button.login":"\uB85C\uADF8\uC778","Auth.form.button.login.providers.error":"\uC120\uD0DD\uD55C \uD504\uB85C\uBC14\uC774\uB354\uB85C \uB85C\uADF8\uC778\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","Auth.form.button.login.strapi":"Strapi \uACC4\uC815\uC73C\uB85C \uB85C\uADF8\uC778","Auth.form.button.password-recovery":"\uBE44\uBC00\uBC88\uD638 \uBCF5\uC6D0","Auth.form.button.register":"\uB4F1\uB85D","Auth.form.confirmPassword.label":"\uBE44\uBC00\uBC88\uD638 \uD655\uC778","Auth.form.currentPassword.label":"\uAE30\uC874 \uBE44\uBC00\uBC88\uD638","Auth.form.email.label":"\uC774\uBA54\uC77C","Auth.form.email.placeholder":"kai@doe.com","Auth.form.error.blocked":"\uAD00\uB9AC\uC790\uC5D0 \uC758\uD574 \uC811\uADFC\uC774 \uC81C\uD55C\uB41C \uACC4\uC815\uC785\uB2C8\uB2E4.","Auth.form.error.code.provide":"\uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 \uCF54\uB4DC\uC785\uB2C8\uB2E4.","Auth.form.error.confirmed":"\uC774\uBA54\uC77C \uC778\uC99D\uC774 \uD544\uC694\uD569\uB2C8\uB2E4.","Auth.form.error.email.invalid":"\uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 \uC774\uBA54\uC77C\uC785\uB2C8\uB2E4.","Auth.form.error.email.provide":"\uC774\uBA54\uC77C\uC744 \uC785\uB825\uD574 \uC8FC\uC138\uC694.","Auth.form.error.email.taken":"\uC774\uBBF8 \uC0AC\uC6A9 \uC911\uC778 \uC774\uBA54\uC77C\uC785\uB2C8\uB2E4.","Auth.form.error.invalid":"\uC785\uB825\uD55C \uB0B4\uC6A9\uC774 \uC720\uD6A8\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","Auth.form.error.params.provide":"\uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 \uD30C\uB77C\uBBF8\uD130\uC785\uB2C8\uB2E4.","Auth.form.error.password.format":"\uBE44\uBC00\uBC88\uD638\uC5D0 `$` \uBB38\uC790\uB97C \uC138 \uBC88 \uC774\uC0C1 \uD3EC\uD568 \uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","Auth.form.error.password.local":"\uBE44\uBC00\uBC88\uD638\uB97C \uC124\uC815\uD558\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4. \uB2E4\uB978 \uBC29\uBC95\uC73C\uB85C \uB85C\uADF8\uC778 \uD558\uC138\uC694.","Auth.form.error.password.matching":"\uBE44\uBC00\uBC88\uD638\uAC00 \uC77C\uCE58\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","Auth.form.error.password.provide":"\uBE44\uBC00\uBC88\uD638\uB97C \uC785\uB825\uD574 \uC8FC\uC138\uC694.","Auth.form.error.ratelimit":"\uC694\uCCAD\uC774 \uB108\uBB34 \uB9CE\uC2B5\uB2C8\uB2E4. \uC7A0\uC2DC \uD6C4 \uB2E4\uC2DC \uC2DC\uB3C4\uD574\uC8FC\uC138\uC694.","Auth.form.error.user.not-exist":"\uC774\uBA54\uC77C\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","Auth.form.error.username.taken":"\uC774\uBBF8 \uC0AC\uC6A9 \uC911\uC778 \uC544\uC774\uB514\uC785\uB2C8\uB2E4.","Auth.form.firstname.label":"\uC774\uB984","Auth.form.firstname.placeholder":"e.g. Kai","Auth.form.forgot-password.email.label":"\uBA54\uC77C \uC8FC\uC18C\uB97C \uC785\uB825\uD558\uC138\uC694.","Auth.form.forgot-password.email.label.success":"\uBA54\uC77C\uC744 \uBCF4\uB0C8\uC2B5\uB2C8\uB2E4.","Auth.form.lastname.label":"\uC131","Auth.form.lastname.placeholder":"e.g. Doe","Auth.form.password.hide-password":"\uBE44\uBC00\uBC88\uD638 \uC228\uAE30\uAE30","Auth.form.password.hint":"\uC554\uD638\uB294 \uB300\uBB38\uC790 1\uC790, \uC18C\uBB38\uC790 1\uC790, \uC22B\uC790 1\uC790\uB97C \uD3EC\uD568\uD55C 8\uC790 \uC774\uC0C1\uC758 \uBB38\uC790\uB97C \uC785\uB825\uD574\uC8FC\uC138\uC694.","Auth.form.password.show-password":"\uBE44\uBC00\uBC88\uD638 \uD45C\uC2DC","Auth.form.register.news.label":"\uC0C8 \uAE30\uB2A5\uACFC \uD5A5\uD6C4 \uAC1C\uC120 \uC0AC\uD56D\uC5D0 \uB300\uD55C \uCD5C\uC2E0 \uC815\uBCF4\uB97C \uACC4\uC18D \uC81C\uACF5\uD574\uC8FC\uC138\uC694 (\uC120\uD0DD\uC2DC {terms}\uACFC {policy}\uC5D0 \uB3D9\uC758\uD558\uB294 \uAC78\uB85C \uAC04\uC8FC\uB429\uB2C8\uB2E4).","Auth.form.register.subtitle":"\uC778\uC99D \uC815\uBCF4\uB294 \uAD00\uB9AC\uC790 \uD328\uB110\uC5D0\uC11C \uC790\uC2E0\uC744 \uC778\uC99D\uD558\uB294 \uB370\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4. \uC800\uC7A5\uB41C \uBAA8\uB4E0 \uB370\uC774\uD130\uB294 \uC0AC\uC6A9\uC790\uC758 \uB370\uC774\uD130\uBCA0\uC774\uC2A4\uC5D0 \uC800\uC7A5\uB429\uB2C8\uB2E4.","Auth.form.rememberMe.label":"\uB85C\uADF8\uC778 \uC0C1\uD0DC \uC800\uC7A5","Auth.form.username.label":"\uC544\uC774\uB514","Auth.form.username.placeholder":"KaiDoe","Auth.form.welcome.subtitle":"Strapi \uACC4\uC815\uC73C\uB85C \uB85C\uADF8\uC778\uD558\uC138\uC694.","Auth.form.welcome.title":"\uC548\uB155\uD558\uC138\uC694!","Auth.link.forgot-password":"\uBE44\uBC00\uBC88\uD638 \uC7AC\uC124\uC815","Auth.link.ready":"\uB85C\uADF8\uC778 \uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","Auth.link.signin":"\uB85C\uADF8\uC778","Auth.link.signin.account":"\uC774\uBBF8 \uACC4\uC815\uC774 \uC788\uC73C\uC2E0\uAC00\uC694?","Auth.login.sso.divider":"Or login with","Auth.login.sso.loading":"\uD504\uB85C\uBC14\uC774\uB354\uB97C \uBD88\uB7EC\uC624\uB294 \uC911...","Auth.login.sso.subtitle":"SSO\uB97C \uD1B5\uD574 \uB85C\uADF8\uC778\uD569\uB2C8\uB2E4.","Auth.privacy-policy-agreement.policy":"\uAC1C\uC778\uC815\uBCF4 \uBCF4\uD638\uC815\uCC45","Auth.privacy-policy-agreement.terms":"\uC57D\uAD00","Content Manager":"\uCF58\uD150\uCE20 \uAD00\uB9AC","Content Type Builder":"\uCF58\uD150\uCE20 \uD0C0\uC785 \uBE4C\uB354","Documentation":"\uB3C4\uD050\uBA58\uD14C\uC774\uC158","Email":"\uC774\uBA54\uC77C","Files Upload":"\uD30C\uC77C \uC5C5\uB85C\uB4DC","HomePage.helmet.title":"\uD648\uD398\uC774\uC9C0","HomePage.roadmap":"\uB85C\uB4DC\uB9F5 \uBCF4\uAE30","HomePage.welcome.congrats":"\uCD95\uD558\uD569\uB2C8\uB2E4!","HomePage.welcome.congrats.content":"\uCCAB\uBC88\uC9F8 \uAD00\uB9AC\uC790\uB85C \uB85C\uADF8\uC778\uD558\uC168\uC2B5\uB2C8\uB2E4. Strapi\uC758 \uAC15\uB825\uD55C \uAE30\uB2A5\uC744 \uD655\uC778\uD558\uC2DC\uB824\uBA74,","HomePage.welcome.congrats.content.bold":"we recommend you to create your first Collection-Type.","Media Library":"\uBBF8\uB514\uC5B4 \uB77C\uC774\uBE0C\uB7EC\uB9AC","New entry":"\uC0C8 \uD56D\uBAA9","Password":"\uBE44\uBC00\uBC88\uD638","Provider":"\uD504\uB85C\uBC14\uC774\uB354(provider)","ResetPasswordToken":"\uBE44\uBC00\uBC88\uD638 \uD1A0\uD070 \uC7AC\uC124\uC815","Role":"\uC5ED\uD560","Roles & Permissions":"\uC5ED\uD560(Roles) & \uAD8C\uD55C(Permissions)","Roles.ListPage.notification.delete-all-not-allowed":"Some roles could not be deleted since they are associated with users","Roles.ListPage.notification.delete-not-allowed":"A role cannot be deleted if associated with users","Roles.RoleRow.select-all":"Select {name} for bulk actions","Roles.components.List.empty.withSearch":"There is no role corresponding to the search ({search})...","Settings.PageTitle":"Settings - {name}","Settings.apiTokens.addFirstToken":"\uCCAB API Token\uC744 \uB9CC\uB4E4\uC5B4\uBCF4\uC138\uC694.","Settings.apiTokens.addNewToken":"\uC0C8 API Token \uB9CC\uB4E4\uAE30","Settings.tokens.copy.editMessage":"\uBCF4\uC548\uC0C1\uC758 \uC774\uC720\uB85C \uD1A0\uD070\uC740 \uD55C \uBC88\uB9CC \uBCFC \uC218 \uC788\uC2B5\uB2C8\uB2E4.","Settings.tokens.copy.editTitle":"\uC774 \uD1A0\uD070\uC740 \uB354 \uC774\uC0C1 \uC561\uC138\uC2A4\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","Settings.tokens.copy.lastWarning":"\uC774 \uD1A0\uD070\uC744 \uBCF5\uC0AC\uD574\uB450\uC138\uC694. \uB2E4\uC2DC \uBCFC \uC218 \uC5C6\uC2B5\uB2C8\uB2E4!","Settings.apiTokens.create":"\uD56D\uBAA9 \uCD94\uAC00","Settings.apiTokens.description":"API \uC0AC\uC6A9\uC744 \uC704\uD574 \uC0DD\uC131\uB41C \uD1A0\uD070 \uBAA9\uB85D\uC785\uB2C8\uB2E4.","Settings.apiTokens.emptyStateLayout":"\uC544\uC9C1 \uCF58\uD150\uCE20\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","Settings.tokens.notification.copied":"\uD1A0\uD070\uC774 \uD074\uB9BD\uBCF4\uB4DC\uC5D0 \uBCF5\uC0AC\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","Settings.apiTokens.title":"API \uD1A0\uD070","Settings.tokens.types.full-access":"\uC804\uCCB4 \uC561\uC138\uC2A4","Settings.tokens.types.read-only":"\uC77D\uAE30 \uC804\uC6A9","Settings.application.description":"\uD504\uB85C\uC81D\uD2B8 \uC138\uBD80 \uC815\uBCF4","Settings.application.edition-title":"\uD604\uC7AC \uD50C\uB79C","Settings.application.link-pricing":"\uBAA8\uB4E0 \uAC00\uACA9 \uC815\uCC45 \uBCF4\uAE30","Settings.application.link-upgrade":"\uC5B4\uB4DC\uBBFC \uD328\uB110 \uC5C5\uADF8\uB808\uC774\uB4DC","Settings.application.node-version":"node version","Settings.application.strapi-version":"strapi version","Settings.application.title":"\uC5B4\uD50C\uB9AC\uCF00\uC774\uC158","Settings.error":"\uC5D0\uB7EC","Settings.global":"\uAE00\uB85C\uBC8C \uC124\uC815","Settings.permissions":"\uC5B4\uB4DC\uBBFC \uD328\uB110","Settings.permissions.category":"{category} \uC0AC\uC6A9 \uAD8C\uD55C \uC124\uC815","Settings.permissions.category.plugins":"{category} \uD50C\uB7EC\uADF8\uC778 \uC0AC\uC6A9 \uAD8C\uD55C \uC124\uC815","Settings.permissions.conditions.anytime":"Anytime","Settings.permissions.conditions.apply":"Apply","Settings.permissions.conditions.can":"Can","Settings.permissions.conditions.conditions":"Define conditions","Settings.permissions.conditions.links":"Links","Settings.permissions.conditions.no-actions":"You first need to select actions (create, read, update, ...) before defining conditions on them.","Settings.permissions.conditions.none-selected":"Anytime","Settings.permissions.conditions.or":"OR","Settings.permissions.conditions.when":"When","Settings.permissions.select-all-by-permission":"Select all {label} permissions","Settings.permissions.select-by-permission":"Select {label} permission","Settings.permissions.users.create":"\uC0C8 \uC0AC\uC6A9\uC790 \uCD94\uAC00","Settings.permissions.users.email":"\uC774\uBA54\uC77C","Settings.permissions.users.firstname":"\uC774\uB984","Settings.permissions.users.lastname":"\uC131","Settings.permissions.users.form.sso":"Connect with SSO","Settings.permissions.users.form.sso.description":"When enabled (ON), users can login via SSO","Settings.permissions.users.listview.header.subtitle":"{number, plural, =0 {# \uBA85} one {# \uBA85} other {# \uBA85}}\uC758 \uC0AC\uC6A9\uC790\uB97C \uCC3E\uC558\uC2B5\uB2C8\uB2E4.","Settings.permissions.users.tabs.label":"Tabs Permissions","Settings.profile.form.notify.data.loaded":"\uC0AC\uC6A9\uC790 \uD504\uB85C\uD544 \uC815\uBCF4\uB97C \uBD88\uB7EC\uC654\uC2B5\uB2C8\uB2E4.","Settings.profile.form.section.experience.clear.select":"Clear the interface language selected","Settings.profile.form.section.experience.interfaceLanguage":"\uC778\uD130\uD398\uC774\uC2A4 \uC5B8\uC5B4","Settings.profile.form.section.experience.interfaceLanguage.hint":"\uC120\uD0DD\uD55C \uC5B8\uC5B4\uB85C \uC778\uD130\uD398\uC774\uC2A4\uC758 \uC5B8\uC5B4\uAC00 \uBCC0\uACBD\uB429\uB2C8\uB2E4.","Settings.profile.form.section.experience.interfaceLanguageHelp":"\uC120\uD0DD\uD558\uBA74 \uC774 \uACC4\uC815\uC5D0\uC11C\uB9CC \uC778\uD130\uD398\uC774\uC2A4 \uC5B8\uC5B4\uAC00 \uBCC0\uACBD\uB429\uB2C8\uB2E4. \uD300\uC5D0\uC11C \uB2E4\uB978 \uC5B8\uC5B4\uB97C \uC0AC\uC6A9\uD560 \uC218 \uC788\uB3C4\uB85D \uD558\uB824\uBA74 \uC774 {documentation}\uB97C \uCC38\uC870\uD574\uC8FC\uC138\uC694.","Settings.profile.form.section.experience.title":"\uC0AC\uC6A9\uC790 \uACBD\uD5D8","Settings.profile.form.section.helmet.title":"\uC0AC\uC6A9\uC790 \uD504\uB85C\uD544","Settings.profile.form.section.profile.page.title":"Profile page","Settings.roles.create.description":"\uC5ED\uD560\uC5D0 \uBD80\uC5EC\uB41C \uAD8C\uD55C\uC744 \uC815\uC758\uD569\uB2C8\uB2E4.","Settings.roles.create.title":"Create a role","Settings.roles.created":"Role created","Settings.roles.edit.title":"\uC5ED\uD560 \uC218\uC815","Settings.roles.form.button.users-with-role":"{number, plural, =0 {# \uBA85} one {# \uBA85} other {# \uBA85}}\uC758 \uC0AC\uC6A9\uC790\uAC00 \uC774 \uC5ED\uD560\uC744 \uAC00\uC9C0\uACE0 \uC788\uC2B5\uB2C8\uB2E4.","Settings.roles.form.created":"Created","Settings.roles.form.description":"\uC5ED\uD560\uC5D0 \uB300\uD55C \uC774\uB984\uACFC \uC124\uBA85","Settings.roles.form.permission.property-label":"{label} permissions","Settings.roles.form.permissions.attributesPermissions":"Fields permissions","Settings.roles.form.permissions.create":"\uC0DD\uC131","Settings.roles.form.permissions.delete":"\uC0AD\uC81C","Settings.roles.form.permissions.publish":"\uBC1C\uD589","Settings.roles.form.permissions.read":"\uC870\uD68C","Settings.roles.form.permissions.update":"\uC218\uC815","Settings.roles.list.button.add":"\uC0C8 \uC5ED\uD560 \uCD94\uAC00","Settings.roles.list.description":"\uC5ED\uD560 \uBAA9\uB85D","Settings.roles.title.singular":"\uC5ED\uD560","Settings.sso.description":"Single Sign-On \uAE30\uB2A5\uC5D0 \uB300\uD55C \uC124\uC815\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4.","Settings.sso.form.defaultRole.description":"\uC0C8 \uC0AC\uC6A9\uC790\uB294 \uC120\uD0DD\uD55C \uC5ED\uD560\uC5D0 \uC5F0\uACB0\uB429\uB2C8\uB2E4.","Settings.sso.form.defaultRole.description-not-allowed":"\uC5B4\uB4DC\uBBFC \uC5ED\uD560\uC744 \uBCF4\uB824\uBA74 \uAD8C\uD55C\uC774 \uD544\uC694\uD569\uB2C8\uB2E4.","Settings.sso.form.defaultRole.label":"\uAE30\uBCF8 \uC5ED\uD560","Settings.sso.form.registration.description":"\uACC4\uC815\uC774 \uC5C6\uC73C\uBA74 SSO \uB85C\uADF8\uC778 \uC2DC \uC0C8 \uC0AC\uC6A9\uC790\uB97C \uC0DD\uC131\uD569\uB2C8\uB2E4.","Settings.sso.form.registration.label":"\uC790\uB3D9 \uD68C\uC6D0\uAC00\uC785","Settings.sso.title":"Single Sign-On","Settings.webhooks.create":"\uC6F9\uD6C5 \uB9CC\uB4E4\uAE30","Settings.webhooks.create.header":"\uC0C8 \uD5E4\uB354 \uB9CC\uB4E4\uAE30","Settings.webhooks.created":"\uC6F9\uD6C5\uC774 \uC0DD\uC131\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","Settings.webhooks.event.publish-tooltip":"\uC774 \uC774\uBCA4\uD2B8\uB294 \uCD08\uC548/\uBC1C\uD589 \uC2DC\uC2A4\uD15C\uC774 \uD65C\uC131\uD654\uB41C \uCF58\uD150\uCE20\uC5D0 \uB300\uD574\uC11C\uB9CC \uC874\uC7AC\uD569\uB2C8\uB2E4.","Settings.webhooks.events.create":"\uC0DD\uC131","Settings.webhooks.events.update":"\uC218\uC815","Settings.webhooks.form.events":"\uC774\uBCA4\uD2B8","Settings.webhooks.form.headers":"\uD5E4\uB354","Settings.webhooks.form.url":"Url","Settings.webhooks.headers.remove":"Remove header row {number}","Settings.webhooks.key":"Key","Settings.webhooks.list.button.add":"\uC0C8 \uC6F9\uD6C5 \uB9CC\uB4E4\uAE30","Settings.webhooks.list.description":"POST \uBCC0\uACBD \uC54C\uB9BC\uC744 \uAC00\uC838\uC635\uB2C8\uB2E4.","Settings.webhooks.list.empty.description":"\uCCAB \uC6F9\uD6C5\uC744 \uB9CC\uB4E4\uC5B4\uBCF4\uC138\uC694.","Settings.webhooks.list.empty.link":"\uC124\uBA85\uC11C \uBCF4\uAE30","Settings.webhooks.list.empty.title":"\uC544\uC9C1 \uC6F9\uD6C5\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","Settings.webhooks.list.th.actions":"actions","Settings.webhooks.list.th.status":"status","Settings.webhooks.singular":"\uC6F9\uD6C5","Settings.webhooks.title":"\uC6F9\uD6C5","Settings.webhooks.to.delete":"{webhooksToDeleteLength, plural, one {# \uAC1C\uC758 \uC5D0\uC14B\uC774} other {# \uAC1C\uC758 \uC5D0\uC14B\uC774}} \uC120\uD0DD\uB428","Settings.webhooks.trigger":"Trigger","Settings.webhooks.trigger.cancel":"Cancel trigger","Settings.webhooks.trigger.pending":"Pending\u2026","Settings.webhooks.trigger.save":"Please save to trigger","Settings.webhooks.trigger.success":"Success!","Settings.webhooks.trigger.success.label":"Trigger succeeded","Settings.webhooks.trigger.test":"Test-trigger","Settings.webhooks.trigger.title":"Save before Trigger","Settings.webhooks.value":"Value","Username":"\uC0AC\uC6A9\uC790 \uC774\uB984(Username)","Users":"\uC0AC\uC6A9\uC790","Users & Permissions":"\uC0AC\uC6A9\uC790 & \uAD8C\uD55C(Permissions)","Users.components.List.empty":"\uC0AC\uC6A9\uC790\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","Users.components.List.empty.withFilters":"\uC801\uC6A9\uB41C \uD544\uD130\uC640 \uC77C\uCE58\uD558\uB294 \uC0AC\uC6A9\uC790\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","Users.components.List.empty.withSearch":"({search}) \uAC80\uC0C9 \uACB0\uACFC\uC640 \uC77C\uCE58\uD558\uB294 \uC0AC\uC6A9\uC790\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","admin.pages.MarketPlacePage.helmet":"\uB9C8\uCF13\uD50C\uB808\uC774\uC2A4 - \uD50C\uB7EC\uADF8\uC778","admin.pages.MarketPlacePage.submit.plugin.link":"\uD50C\uB7EC\uADF8\uC778 \uC81C\uCD9C","admin.pages.MarketPlacePage.subtitle":"Strapi\uC5D0\uC11C \uB354 \uB9CE\uC740 \uAC83\uC744 \uD574\uBCF4\uC138\uC694.","anErrorOccurred":"\uC5D0\uB7EC\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4. \uC7A0\uC2DC \uD6C4\uC5D0 \uB2E4\uC2DC \uC2DC\uB3C4\uD574\uC8FC\uC138\uC694.","app.component.CopyToClipboard.label":"\uD074\uB9BD\uBCF4\uB4DC \uBCF5\uC0AC","app.component.search.label":"Search for {target}","app.component.table.duplicate":"Duplicate {target}","app.component.table.edit":"Edit {target}","app.component.table.select.one-entry":"Select {target}","app.components.BlockLink.blog":"\uBE14\uB85C\uADF8","app.components.BlockLink.blog.content":"Strapi\uC640 \uC0DD\uD0DC\uACC4\uC5D0 \uB300\uD55C \uCD5C\uC2E0 \uB274\uC2A4\uB97C \uC77D\uC5B4\uBCF4\uC138\uC694.","app.components.BlockLink.code":"\uCF54\uB4DC \uC0D8\uD50C","app.components.BlockLink.code.content":"\uC2E4\uC81C \uD504\uB85C\uC81D\uD2B8\uB97C \uD14C\uC2A4\uD2B8\uD558\uC5EC \uD559\uC2B5\uD569\uB2C8\uB2E4.","app.components.BlockLink.documentation.content":"\uD544\uC218 \uAC1C\uB150, \uAC00\uC774\uB4DC \uBC0F \uC9C0\uCE68\uC744 \uC0B4\uD3B4\uBCF4\uC138\uC694.","app.components.BlockLink.tutorial":"\uD29C\uD1A0\uB9AC\uC5BC","app.components.BlockLink.tutorial.content":"\uB2E8\uACC4\uBCC4 \uC9C0\uCE68\uC5D0 \uB530\uB77C Strapi\uB97C \uC0AC\uC6A9\uD558\uACE0 \uCEE4\uC2A4\uD130\uB9C8\uC774\uC9D5 \uD574\uBCF4\uC138\uC694.","app.components.Button.cancel":"\uCDE8\uC18C","app.components.Button.confirm":"\uD655\uC778","app.components.Button.reset":"\uB9AC\uC14B","app.components.ComingSoonPage.comingSoon":"Coming soon","app.components.ConfirmDialog.title":"\uD655\uC778","app.components.DownloadInfo.download":"\uB2E4\uC6B4\uB85C\uB4DC \uC911...","app.components.DownloadInfo.text":"\uC870\uAE08\uB9CC \uAE30\uB2E4\uB824 \uC8FC\uC138\uC694.","app.components.EmptyAttributes.title":"\uC544\uC9C1 \uC0DD\uC131\uB41C \uD544\uB4DC\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","app.components.EmptyStateLayout.content-document":"\uC544\uC9C1 \uCF58\uD150\uCE20\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","app.components.EmptyStateLayout.content-permissions":"\uD574\uB2F9 \uCF58\uD150\uCE20\uC5D0 \uC561\uC138\uC2A4\uD560 \uC218 \uC788\uB294 \uAD8C\uD55C\uC774 \uC5C6\uC2B5\uB2C8\uB2E4","app.components.HomePage.button.blog":"\uBE14\uB85C\uADF8 \uBCF4\uAE30","app.components.HomePage.community":"\uCEE4\uBBA4\uB2C8\uD2F0\uB97C \uCC3E\uC544\uBCF4\uC138\uC694!","app.components.HomePage.community.content":"\uB2E4\uC591\uD55C \uCC44\uB110\uC5D0\uC11C Strapi \uD300\uC6D0, \uCF58\uD2B8\uB9AC\uBDF0\uD130 \uBC0F \uAC1C\uBC1C\uC790\uB4E4\uACFC \uD1A0\uB860\uD574\uBCF4\uC138\uC694.","app.components.HomePage.create":"\uCCAB \uCF58\uD150\uCE20 \uD0C0\uC785 \uB9CC\uB4E4\uAE30","app.components.HomePage.roadmap":"\uB85C\uB4DC\uB9F5 \uBCF4\uAE30","app.components.HomePage.welcome":"\uD658\uC601\uD569\uB2C8\uB2E4 \u{1F44B}","app.components.HomePage.welcome.again":"\uBC18\uAC11\uC2B5\uB2C8\uB2E4 \u{1F44B}","app.components.HomePage.welcomeBlock.content":"\uCD95\uD558\uB4DC\uB9BD\uB2C8\uB2E4! \uCCAB \uBC88\uC9F8 \uAD00\uB9AC\uC790\uB85C \uB85C\uADF8\uC778\uD558\uC168\uC2B5\uB2C8\uB2E4. Strapi\uAC00 \uC81C\uACF5\uD558\uB294 \uAC15\uB825\uD55C \uAE30\uB2A5\uC744 \uC54C\uC544\uBCF4\uB824\uBA74 \uCCAB \uBC88\uC9F8 \uCF58\uD150\uCE20 \uC720\uD615\uC744 \uB9CC\uB4E4\uC5B4\uBCF4\uC138\uC694!","app.components.HomePage.welcomeBlock.content.again":"Strapi\uC5D0 \uB300\uD55C \uCD5C\uC2E0 \uB274\uC2A4\uB97C \uC790\uC720\uB86D\uAC8C \uC77D\uC5B4\uBCF4\uC138\uC694. \uC800\uD76C\uB294 \uC5EC\uB7EC\uBD84\uC758 \uD53C\uB4DC\uBC31\uC744 \uBC14\uD0D5\uC73C\uB85C \uC81C\uD488\uC744 \uAC1C\uC120\uD558\uAE30 \uC704\uD574 \uCD5C\uC120\uC744 \uB2E4\uD558\uACE0 \uC788\uC2B5\uB2C8\uB2E4.","app.components.HomePage.welcomeBlock.content.issues":"\uC774\uC288","app.components.HomePage.welcomeBlock.content.raise":", ","app.components.ImgPreview.hint":"\uD30C\uC77C\uC744 \uB04C\uC5B4 \uB193\uAC70\uB098 {browse} \uD558\uC138\uC694.","app.components.ImgPreview.hint.browse":"\uC120\uD0DD","app.components.InputFile.newFile":"\uD30C\uC77C \uCD94\uAC00","app.components.InputFileDetails.open":"\uC0C8 \uD0ED\uC73C\uB85C \uC5F4\uAE30","app.components.InputFileDetails.originalName":"\uC6D0\uB798 \uD30C\uC77C \uC774\uB984:","app.components.InputFileDetails.remove":"\uD30C\uC77C \uC0AD\uC81C","app.components.InputFileDetails.size":"\uD06C\uAE30:","app.components.InstallPluginPage.Download.description":"\uD50C\uB7EC\uADF8\uC778\uC744 \uB2E4\uC6B4\uB85C\uB4DC\uD558\uC5EC \uC124\uCE58\uD558\uB294 \uB370 \uBA87 \uCD08 \uC815\uB3C4 \uAC78\uB9B4 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","app.components.InstallPluginPage.Download.title":"\uB2E4\uC6B4\uB85C\uB4DC \uC911...","app.components.InstallPluginPage.description":"\uBE60\uB974\uACE0 \uAC04\uB2E8\uD558\uAC8C \uAE30\uB2A5\uC744 \uD655\uC7A5\uD574 \uBCF4\uC138\uC694.","app.components.LeftMenu.collapse":"Collapse the navbar","app.components.LeftMenu.expand":"Expand the navbar","app.components.LeftMenu.logout":"\uB85C\uADF8\uC544\uC6C3","app.components.LeftMenu.navbrand.title":"Strapi \uB300\uC2DC\uBCF4\uB4DC","app.components.LeftMenu.navbrand.workplace":"\uC791\uC5C5 \uACF5\uAC04","app.components.LeftMenuFooter.help":"\uB3C4\uC6C0\uB9D0","app.components.LeftMenuFooter.poweredBy":"Powered by ","app.components.LeftMenuLinkContainer.collectionTypes":"\uCF5C\uB809\uC158 \uD0C0\uC785","app.components.LeftMenuLinkContainer.configuration":"\uD658\uACBD\uC124\uC815","app.components.LeftMenuLinkContainer.general":"\uC77C\uBC18","app.components.LeftMenuLinkContainer.noPluginsInstalled":"\uC124\uCE58\uB41C \uD50C\uB7EC\uADF8\uC778\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","app.components.LeftMenuLinkContainer.plugins":"\uD50C\uB7EC\uADF8\uC778","app.components.LeftMenuLinkContainer.singleTypes":"\uC2F1\uAE00 \uD0C0\uC785","app.components.ListPluginsPage.deletePlugin.description":"\uD50C\uB7EC\uADF8\uC778\uC744 \uC81C\uAC70\uD558\uB294 \uB370 \uBA87 \uCD08 \uC815\uB3C4 \uAC78\uB9B4 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","app.components.ListPluginsPage.deletePlugin.title":"\uC81C\uAC70\uD558\uB294 \uC911","app.components.ListPluginsPage.description":"\uC774 \uD504\uB85C\uC81D\uD2B8\uC5D0 \uC124\uCE58\uB41C \uD50C\uB7EC\uADF8\uC778 \uBAA9\uB85D\uC785\uB2C8\uB2E4.","app.components.ListPluginsPage.helmet.title":"\uD50C\uB7EC\uADF8\uC778 \uBAA9\uB85D","app.components.Logout.logout":"\uB85C\uADF8\uC544\uC6C3","app.components.Logout.profile":"\uD504\uB85C\uD544","app.components.MarketplaceBanner":"Discover plugins built by the community, and many more awesome things to kickstart your project, on Strapi Awesome.","app.components.MarketplaceBanner.image.alt":"a strapi rocket logo","app.components.MarketplaceBanner.link":"\uC9C0\uAE08 \uD655\uC778\uD574\uBCF4\uAE30","app.components.NotFoundPage.back":"\uD648\uC73C\uB85C \uB3CC\uC544\uAC00\uAE30","app.components.NotFoundPage.description":"\uCC3E\uC744 \uC218 \uC5C6\uB294 \uD398\uC774\uC9C0\uC785\uB2C8\uB2E4.","app.components.Official":"\uACF5\uC2DD","app.components.Onboarding.help.button":"\uB3C4\uC6C0\uB9D0","app.components.Onboarding.label.completed":"% \uC644\uB8CC","app.components.Onboarding.title":"\uB3D9\uC601\uC0C1 \uC2DC\uCCAD\uD558\uAE30","app.components.PluginCard.Button.label.download":"\uB2E4\uC6B4\uB85C\uB4DC","app.components.PluginCard.Button.label.install":"\uC124\uCE58\uB428","app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed":"autoReload \uAE30\uB2A5\uC744 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4. `yarn develop`\uB85C \uC571\uC744 \uC2DC\uC791\uD558\uC138\uC694.","app.components.PluginCard.PopUpWarning.install.impossible.confirm":"\uC54C\uACA0\uC2B5\uB2C8\uB2E4!","app.components.PluginCard.PopUpWarning.install.impossible.environment":"\uBCF4\uC548\uC0C1\uC758 \uC774\uC720\uB85C \uAC1C\uBC1C \uD658\uACBD\uC5D0\uC11C\uB9CC \uD50C\uB7EC\uADF8\uC778\uC744 \uB2E4\uC6B4\uB85C\uB4DC\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","app.components.PluginCard.PopUpWarning.install.impossible.title":"\uB2E4\uC6B4\uB85C\uB4DC \uBD88\uAC00","app.components.PluginCard.compatible":"\uC774 \uC560\uD50C\uB9AC\uCF00\uC774\uC158\uC5D0 \uD638\uD658\uB429\uB2C8\uB2E4.","app.components.PluginCard.compatibleCommunity":"\uC158\uBBA4\uB2C8\uD2F0\uC5D0 \uD638\uD658\uB429\uB2C8\uB2E4.","app.components.PluginCard.more-details":"[\uB354\uBCF4\uAE30]","app.components.ToggleCheckbox.off-label":"False","app.components.ToggleCheckbox.on-label":"True","app.components.Users.MagicLink.connect":"\uC774 \uB9C1\uD06C\uB97C \uAC00\uC785\uD560 \uC0AC\uC6A9\uC790\uC5D0\uAC8C \uBCF4\uB0B4\uC8FC\uC138\uC694.","app.components.Users.MagicLink.connect.sso":"\uC774 \uB9C1\uD06C\uB97C \uAC00\uC785\uD560 \uC0AC\uC6A9\uC790\uC5D0\uAC8C \uBCF4\uB0B4\uC8FC\uC138\uC694. SSO \uD504\uB85C\uBC14\uC774\uB354\uB97C \uD1B5\uD574 \uCC98\uC74C \uB85C\uADF8\uC778\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","app.components.Users.ModalCreateBody.block-title.details":"\uC0C1\uC138 \uC815\uBCF4","app.components.Users.ModalCreateBody.block-title.roles":"\uC0AC\uC6A9\uC790 \uC5ED\uD560","app.components.Users.ModalCreateBody.block-title.roles.description":"\uC0AC\uC6A9\uC790\uB294 \uD558\uB098 \uC774\uC0C1\uC758 \uC5ED\uD560\uC744 \uAC00\uC9C8 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","app.components.Users.SortPicker.button-label":"\uC815\uB82C \uAE30\uC900","app.components.Users.SortPicker.sortby.email_asc":"\uC774\uBA54\uC77C (A to Z)","app.components.Users.SortPicker.sortby.email_desc":"\uC774\uBA54\uC77C (Z to A)","app.components.Users.SortPicker.sortby.firstname_asc":"\uC774\uB984 (A to Z)","app.components.Users.SortPicker.sortby.firstname_desc":"\uC774\uB984 (Z to A)","app.components.Users.SortPicker.sortby.lastname_asc":"\uC131 (A to Z)","app.components.Users.SortPicker.sortby.lastname_desc":"\uC131 (Z to A)","app.components.Users.SortPicker.sortby.username_asc":"Username (A to Z)","app.components.Users.SortPicker.sortby.username_desc":"Username (Z to A)","app.components.listPlugins.button":"\uC0C8\uB85C\uC6B4 \uD50C\uB7EC\uADF8\uC778 \uCD94\uAC00\uD558\uAE30","app.components.listPlugins.title.none":"\uC124\uCE58\uB41C \uD50C\uB7EC\uADF8\uC778\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","app.components.listPluginsPage.deletePlugin.error":"\uD50C\uB7EC\uADF8\uC778\uC744 \uC81C\uAC70\uD558\uB294\uB370 \uC5D0\uB7EC\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","app.containers.App.notification.error.init":"API \uC694\uCCAD \uC911\uC5D0 \uC5D0\uB7EC\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin":"\uB9C1\uD06C\uB97C \uBC1B\uC9C0 \uBABB\uD588\uB2E4\uBA74 \uAD00\uB9AC\uC790\uC5D0\uAC8C \uBB38\uC758\uD574\uC8FC\uC138\uC694.","app.containers.AuthPage.ForgotPasswordSuccess.text.email":"\uBE44\uBC00\uBC88\uD638 \uBCF5\uAD6C \uB9C1\uD06C\uB97C \uBC1B\uB294 \uB370 \uBA87 \uBD84 \uC815\uB3C4 \uAC78\uB9B4 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","app.containers.AuthPage.ForgotPasswordSuccess.title":"Email sent","app.containers.Users.EditPage.form.active.label":"\uD65C\uC131","app.containers.Users.EditPage.header.label":"{name} \uC218\uC815","app.containers.Users.EditPage.header.label-loading":"\uC0AC\uC6A9\uC790 \uC218\uC815","app.containers.Users.EditPage.roles-bloc-title":"Attributed roles","app.containers.Users.ModalForm.footer.button-success":"\uC0AC\uC6A9\uC790 \uC0DD\uC131","app.links.configure-view":"\uBCF4\uAE30 \uC124\uC815","app.static.links.cheatsheet":"CheatSheet","app.utils.SelectOption.defaultMessage":" ","app.utils.add-filter":"\uD544\uD130 \uCD94\uAC00","app.utils.close-label":"\uB2EB\uAE30","app.utils.defaultMessage":" ","app.utils.duplicate":"\uBCF5\uC0AC","app.utils.edit":"\uC218\uC815","app.utils.errors.file-too-big.message":"\uD30C\uC77C\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4","app.utils.filter-value":"\uD544\uD130 \uAC12","app.utils.filters":"\uD544\uD130","app.utils.notify.data-loaded":"{target}\uC744 \uBD88\uB7EC\uC654\uC2B5\uB2C8\uB2E4.","app.utils.placeholder.defaultMessage":" ","app.utils.publish":"\uBC1C\uD589","app.utils.select-all":"\uC804\uCCB4 \uC120\uD0DD","app.utils.select-field":"\uD544\uB4DC \uC120\uD0DD","app.utils.select-filter":"\uD544\uD130 \uC120\uD0DD","app.utils.unpublish":"\uBC1C\uD589 \uCDE8\uC18C","clearLabel":"\uCD08\uAE30\uD654","coming.soon":"\uC8FC","component.Input.error.validation.integer":"\uAC12\uC740 \uC815\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4.","components.AutoReloadBlocker.description":"\uB2E4\uC74C \uBA85\uB839\uC5B4 \uC911 \uD558\uB098\uB97C \uC0AC\uC6A9\uD558\uC5EC Strapi\uB97C \uC2E4\uD589\uD569\uB2C8\uB2E4:","components.AutoReloadBlocker.header":"\uC774 \uD50C\uB7EC\uADF8\uC778\uC740 \uB9AC\uB85C\uB4DC \uAE30\uB2A5\uC774 \uD544\uC694\uD569\uB2C8\uB2E4.","components.ErrorBoundary.title":"\uC5D0\uB7EC\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","components.FilterOptions.FILTER_TYPES.$contains":"contains (\uB300\uC18C\uBB38\uC790 \uAD6C\uBD84)","components.FilterOptions.FILTER_TYPES.$endsWith":"ends with","components.FilterOptions.FILTER_TYPES.$eq":"is","components.FilterOptions.FILTER_TYPES.$gt":"is greater than","components.FilterOptions.FILTER_TYPES.$gte":"is greater than or equal to","components.FilterOptions.FILTER_TYPES.$lt":"is lower than","components.FilterOptions.FILTER_TYPES.$lte":"is lower than or equal to","components.FilterOptions.FILTER_TYPES.$ne":"is not","components.FilterOptions.FILTER_TYPES.$notContains":"does not contain (\uB300\uC18C\uBB38\uC790 \uAD6C\uBD84)","components.FilterOptions.FILTER_TYPES.$notNull":"is not null","components.FilterOptions.FILTER_TYPES.$null":"is null","components.FilterOptions.FILTER_TYPES.$startsWith":"starts with","components.Input.error.attribute.key.taken":"\uC774\uBBF8 \uC0AC\uC6A9\uC911\uC778 \uD0A4\uC785\uB2C8\uB2E4.","components.Input.error.attribute.sameKeyAndName":"\uAC19\uC740 \uAC12\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","components.Input.error.attribute.taken":"\uC774\uBBF8 \uC0AC\uC6A9\uC911\uC778 \uC774\uB984\uC785\uB2C8\uB2E4.","components.Input.error.contain.lowercase":"\uBE44\uBC00\uBC88\uD638\uB294 \uC18C\uBB38\uC790 \uD558\uB098\uB97C \uBC18\uB4DC\uC2DC \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4.","components.Input.error.contain.number":"\uBE44\uBC00\uBC88\uD638\uB294 \uC22B\uC790 \uD558\uB098\uB97C \uBC18\uB4DC\uC2DC \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4.","components.Input.error.contain.uppercase":"\uBE44\uBC00\uBC88\uD638\uB294 \uB300\uBB38\uC790 \uD558\uB098\uB97C \uBC18\uB4DC\uC2DC \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4.","components.Input.error.contentTypeName.taken":"\uC774\uBBF8 \uC0AC\uC6A9\uC911\uC778 \uC774\uB984\uC785\uB2C8\uB2E4.","components.Input.error.custom-error":"{errorMessage} ","components.Input.error.password.noMatch":"\uBE44\uBC00\uBC88\uD638\uAC00 \uC77C\uCE58\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","components.Input.error.validation.email":"\uC62C\uBC14\uB978 \uC774\uBA54\uC77C \uC8FC\uC18C\uAC00 \uC544\uB2D9\uB2C8\uB2E4.","components.Input.error.validation.json":"JSON \uD615\uC2DD\uC774 \uC544\uB2D9\uB2C8\uB2E4.","components.Input.error.validation.max":"\uC785\uB825\uD55C \uB0B4\uC6A9\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4 {max}.","components.Input.error.validation.maxLength":"\uC785\uB825\uD55C \uB0B4\uC6A9\uC774 \uB108\uBB34 \uAE41\uB2C8\uB2E4 {max}.","components.Input.error.validation.min":"\uC785\uB825\uD55C \uB0B4\uC6A9\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4 {min}.","components.Input.error.validation.minLength":"\uC785\uB825\uD55C \uB0B4\uC6A9\uC774 \uB108\uBB34 \uC9E7\uC2B5\uB2C8\uB2E4 {min}.","components.Input.error.validation.minSupMax":"\uC774 \uBCF4\uB2E4 \uB354 \uD074 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","components.Input.error.validation.regex":"\uC785\uB825\uD55C \uB0B4\uC6A9\uC774 \uD615\uC2DD\uC5D0 \uB9DE\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","components.Input.error.validation.required":"\uB0B4\uC6A9\uC744 \uC785\uB825\uD574 \uC8FC\uC138\uC694.","components.Input.error.validation.unique":"\uC774 \uAC12\uC740 \uC774\uBBF8 \uC0AC\uC6A9\uC911\uC785\uB2C8\uB2E4.","components.InputSelect.option.placeholder":"\uC120\uD0DD\uD574 \uC8FC\uC138\uC694.","components.ListRow.empty":"\uB370\uC774\uD130\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","components.NotAllowedInput.text":"\uC774 \uD544\uB4DC\uB97C \uBCFC \uC218 \uC788\uB294 \uAD8C\uD55C\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","components.OverlayBlocker.description":"\uC774 \uAE30\uB2A5\uC740 \uC11C\uBC84\uB97C \uC7AC\uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4. \uC11C\uBC84\uAC00 \uC2DC\uC791\uB420 \uB54C\uAE4C\uC9C0 \uC7A0\uC2DC\uB9CC \uAE30\uB2E4\uB824\uC8FC\uC138\uC694.","components.OverlayBlocker.description.serverError":"\uC11C\uBC84\uAC00 \uC7AC\uC2DC\uC791\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4. \uD130\uBBF8\uB110\uC5D0\uC11C \uB85C\uADF8\uB97C \uD655\uC778\uD558\uC2ED\uC2DC\uC624.","components.OverlayBlocker.title":"\uC7AC\uC2DC\uC791\uD558\uACE0 \uC788\uC2B5\uB2C8\uB2E4...","components.OverlayBlocker.title.serverError":"\uC7AC\uC2DC\uC791 \uC2DC\uAC04\uC774 \uC608\uC0C1\uBCF4\uB2E4 \uC624\uB798 \uAC78\uB9AC\uACE0 \uC788\uC2B5\uB2C8\uB2E4.","components.PageFooter.select":"\uD56D\uBAA9 \uC218 / \uD398\uC774\uC9C0","components.ProductionBlocker.description":"\uC774 \uD50C\uB7EC\uADF8\uC778\uC740 \uC548\uC804\uC744 \uC704\uD574 \uB2E4\uB978 \uD658\uACBD\uC5D0\uC11C \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","components.ProductionBlocker.header":"\uC774 \uD50C\uB7EC\uADF8\uC778\uC740 \uAC1C\uBC1C \uBAA8\uB4DC\uC5D0\uC11C\uB9CC \uC0AC\uC6A9\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","components.Search.placeholder":"\uAC80\uC0C9...","components.TableHeader.sort":"Sort on {label}","components.Wysiwyg.ToggleMode.markdown-mode":"\uB9C8\uD06C\uB2E4\uC6B4 \uBAA8\uB4DC","components.Wysiwyg.ToggleMode.preview-mode":"\uBBF8\uB9AC\uBCF4\uAE30 \uBAA8\uB4DC","components.Wysiwyg.collapse":"\uBCD1\uD569","components.Wysiwyg.selectOptions.H1":"\uC81C\uBAA9 H1","components.Wysiwyg.selectOptions.H2":"\uC81C\uBAA9 H2","components.Wysiwyg.selectOptions.H3":"\uC81C\uBAA9 H3","components.Wysiwyg.selectOptions.H4":"\uC81C\uBAA9 H4","components.Wysiwyg.selectOptions.H5":"\uC81C\uBAA9 H5","components.Wysiwyg.selectOptions.H6":"\uC81C\uBAA9 H6","components.Wysiwyg.selectOptions.title":"\uC81C\uBAA9","components.WysiwygBottomControls.charactersIndicators":"\uBB38\uC790 \uD45C\uC2DC\uAE30","components.WysiwygBottomControls.fullscreen":"\uC804\uCCB4\uD654\uBA74","components.WysiwygBottomControls.uploadFiles":"\uD30C\uC77C\uC744 \uB04C\uC5B4 \uB193\uC73C\uC138\uC694. \uD639\uC740 \uD074\uB9BD\uBCF4\uB4DC\uC5D0\uC11C \uBD99\uD600\uB123\uAC70\uB098 {browse} \uD558\uC138\uC694.","components.WysiwygBottomControls.uploadFiles.browse":"\uC120\uD0DD","components.pagination.go-to":"{page} \uD398\uC774\uC9C0\uB85C","components.pagination.go-to-next":"\uB2E4\uC74C \uD398\uC774\uC9C0","components.pagination.go-to-previous":"\uC774\uC804 \uD398\uC774\uC9C0","components.pagination.remaining-links":"And {number} other links","components.popUpWarning.button.cancel":"\uC544\uB2C8\uC694, \uCDE8\uC18C\uD569\uB2C8\uB2E4.","components.popUpWarning.button.confirm":"\uB124, \uD655\uC778\uD588\uC2B5\uB2C8\uB2E4.","components.popUpWarning.message":"\uC0AD\uC81C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","components.popUpWarning.title":"\uD655\uC778","content-manager.App.schemas.data-loaded":"\uC2A4\uD0A4\uB9C8\uB97C \uBD88\uB7EC\uC654\uC2B5\uB2C8\uB2E4.","content-manager.ListViewTable.relation-loaded":"\uB9B4\uB808\uC774\uC158\uC744 \uBD88\uB7EC\uC654\uC2B5\uB2C8\uB2E4.","content-manager.EditRelations.title":"\uAD00\uACC4 \uB370\uC774\uD130","content-manager.HeaderLayout.button.label-add-entry":"\uC0C8 \uD56D\uBAA9 \uCD94\uAC00","content-manager.api.id":"API ID","content-manager.components.AddFilterCTA.add":"\uD544\uD130","content-manager.components.AddFilterCTA.hide":"\uD544\uD130","content-manager.components.DragHandle-label":"\uB4DC\uB798\uADF8","content-manager.components.DraggableAttr.edit":"\uD074\uB9AD\uD558\uC5EC \uC218\uC815","content-manager.components.DraggableCard.delete.field":"{item} \uC0AD\uC81C","content-manager.components.DraggableCard.edit.field":"{item} \uC218\uC815","content-manager.components.DraggableCard.move.field":"{item} \uC774\uB3D9","content-manager.components.ListViewTable.row-line":"item line {number}","content-manager.components.DynamicZone.ComponentPicker-label":"Pick one component","content-manager.components.DynamicZone.add-component":"Add a component to {componentName}","content-manager.components.DynamicZone.delete-label":"{name} \uC0AD\uC81C","content-manager.components.DynamicZone.error-message":"The component contains error(s)","content-manager.components.DynamicZone.missing-components":"{number, plural, =0 {# \uAC1C} one {is # \uAC1C} other {are # \uAC1C}}\uC758 \uB204\uB77D\uB41C \uCEF4\uD3EC\uB10C\uD2B8\uAC00 \uC788\uC2B5\uB2C8\uB2E4.","content-manager.components.DynamicZone.move-down-label":"\uCEF4\uD3EC\uB10C\uD2B8 \uC544\uB798\uB85C \uC774\uB3D9","content-manager.components.DynamicZone.move-up-label":"\uCEF4\uD3EC\uB10C\uD2B8 \uC704\uB85C \uC774\uB3D9","content-manager.components.DynamicZone.pick-compo":"Pick one component","content-manager.components.DynamicZone.required":"\uCEF4\uD3EC\uB10C\uD2B8\uB294 \uD544\uC218 \uD56D\uBAA9\uC785\uB2C8\uB2E4.","content-manager.components.EmptyAttributesBlock.button":"\uC124\uC815 \uD398\uC774\uC9C0 \uC774\uB3D9","content-manager.components.EmptyAttributesBlock.description":"\uC124\uC815\uC744 \uBCC0\uACBD\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","content-manager.components.FieldItem.linkToComponentLayout":"\uCEF4\uD3EC\uB10C\uD2B8 \uB808\uC774\uC544\uC6C3 \uC124\uC815","content-manager.components.FieldSelect.label":"\uD544\uB4DC \uCD94\uAC00","content-manager.components.FilterOptions.button.apply":"\uC801\uC6A9","content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply":"\uC801\uC6A9","content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll":"\uBAA8\uB450 \uC7AC\uC124\uC815","content-manager.components.FiltersPickWrapper.PluginHeader.description":"\uD544\uD130\uB9C1 \uC870\uAC74\uC744 \uC124\uC815\uD558\uC138\uC694.","content-manager.components.FiltersPickWrapper.PluginHeader.title.filter":"\uD544\uD130","content-manager.components.FiltersPickWrapper.hide":"\uC228\uAE40","content-manager.components.LeftMenu.Search.label":"\uCF58\uD150\uCE20 \uD0C0\uC785 \uAC80\uC0C9","content-manager.components.LeftMenu.collection-types":"\uCF5C\uB809\uC158 \uD0C0\uC785","content-manager.components.LeftMenu.single-types":"\uC2F1\uAE00 \uD0C0\uC785","content-manager.components.LimitSelect.itemsPerPage":"\uD56D\uBAA9 \uC218 / \uD398\uC774\uC9C0","content-manager.components.NotAllowedInput.text":"\uC774 \uD544\uB4DC\uB97C \uBCFC \uC218 \uC788\uB294 \uAD8C\uD55C\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","content-manager.components.RepeatableComponent.error-message":"The component(s) contain error(s)","content-manager.components.Search.placeholder":"\uAC80\uC0C9 \uC911\uC785\uB2C8\uB2E4...","content-manager.components.Select.draft-info-title":"\uC0C1\uD0DC: \uCD08\uC548","content-manager.components.Select.publish-info-title":"\uC0C1\uD0DC: \uBC1C\uD589\uB428","content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings":"\uD3B8\uC9D1 \uBCF4\uAE30 \uD654\uBA74\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4.","content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings":"\uBAA9\uB85D \uBCF4\uAE30 \uD654\uBA74\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4.","content-manager.components.SettingsViewWrapper.pluginHeader.title":"\uBCF4\uAE30 \uC124\uC815 - {name}","content-manager.components.TableDelete.delete":"\uBAA8\uB450 \uC0AD\uC81C","content-manager.components.TableDelete.deleteSelected":"\uC120\uD0DD\uD56D\uBAA9 \uC0AD\uC81C","content-manager.components.TableDelete.label":"{number, plural, one {# \uAC1C} other {# \uAC1C}}\uC758 \uD56D\uBAA9\uC774 \uC120\uD0DD\uB428","content-manager.components.TableEmpty.withFilters":"\uD544\uD130 \uC870\uAC74\uC5D0 \uB9DE\uB294 {contentType} \uBAA9\uB85D\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","content-manager.components.TableEmpty.withSearch":"\\"{search}\\" \uAC80\uC0C9. {contentType} \uBAA9\uB85D\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","content-manager.components.TableEmpty.withoutFilter":"{contentType} \uBAA9\uB85D\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","content-manager.components.empty-repeatable":"\uD56D\uBAA9\uC774 \uC5C6\uC2B5\uB2C8\uB2E4. \uD56D\uBAA9\uC744 \uCD94\uAC00\uD558\uB824\uBA74 \uC544\uB798 \uBC84\uD2BC\uC744 \uD074\uB9AD\uD574\uC8FC\uC138\uC694.","content-manager.components.notification.info.maximum-requirement":"\uC774\uBBF8 \uCD5C\uB300 \uD544\uB4DC \uC218\uC5D0 \uB3C4\uB2EC\uD588\uC2B5\uB2C8\uB2E4.","content-manager.components.notification.info.minimum-requirement":"\uCD5C\uC18C \uC694\uAD6C \uC0AC\uD56D\uACFC \uC77C\uCE58\uD558\uB3C4\uB85D \uD544\uB4DC\uAC00 \uCD94\uAC00\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","content-manager.components.repeatable.reorder.error":"\uCEF4\uD3EC\uB10C\uD2B8 \uD544\uB4DC\uB97C \uC7AC\uC815\uB82C\uD558\uB294 \uC911\uC5D0 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4. \uB2E4\uC2DC \uC2DC\uB3C4\uD558\uC2ED\uC2DC\uC624.","content-manager.components.reset-entry":"Reset entry","content-manager.components.uid.apply":"\uC801\uC6A9","content-manager.components.uid.available":"\uC0AC\uC6A9 \uAC00\uB2A5","content-manager.components.uid.regenerate":"\uC7AC\uC0DD\uC131","content-manager.components.uid.suggested":"\uC81C\uC548\uB428","content-manager.components.uid.unavailable":"\uC0AC\uC6A9 \uBD88\uAC00","content-manager.containers.Edit.Link.Layout":"\uB808\uC774\uC544\uC6C3 \uC124\uC815","content-manager.containers.Edit.Link.Model":"\uCF5C\uB809\uC158 \uD0C0\uC785 \uC218\uC815","content-manager.containers.Edit.addAnItem":"\uCD94\uAC00\uD560 \uD56D\uBAA9...","content-manager.containers.Edit.clickToJump":"\uD574\uB2F9 \uD56D\uBAA9\uC73C\uB85C \uC774\uB3D9\uD558\uB824\uBA74 \uD074\uB9AD","content-manager.containers.Edit.delete":"\uC0AD\uC81C","content-manager.containers.Edit.delete-entry":"\uC774 \uD56D\uBAA9 \uC0AD\uC81C","content-manager.containers.Edit.editing":"\uC218\uC815 \uC911...","content-manager.containers.Edit.information":"\uC815\uBCF4","content-manager.containers.Edit.information.by":"\uD3B8\uC9D1\uC790","content-manager.containers.Edit.information.draftVersion":"\uCD08\uC548 \uBC84\uC804","content-manager.containers.Edit.information.editing":"\uC218\uC815\uC911 -","content-manager.containers.Edit.information.lastUpdate":"\uCD5C\uADFC \uC5C5\uB370\uC774\uD2B8","content-manager.containers.Edit.information.publishedVersion":"\uBC1C\uD589 \uBC84\uC804","content-manager.containers.Edit.pluginHeader.title.new":"\uD56D\uBAA9 \uC0DD\uC131","content-manager.containers.Edit.reset":"\uCD08\uAE30\uD654","content-manager.containers.Edit.returnList":"\uBAA9\uB85D","content-manager.containers.Edit.seeDetails":"\uC138\uBD80 \uC0AC\uD56D","content-manager.containers.Edit.submit":"\uC800\uC7A5","content-manager.containers.EditSettingsView.modal-form.edit-field":"\uD544\uB4DC \uC218\uC815","content-manager.containers.EditView.add.new-entry":"\uD56D\uBAA9 \uCD94\uAC00","content-manager.containers.EditView.notification.errors":"\uC798\uBABB \uC785\uB825\uB41C \uD544\uB4DC\uAC00 \uC874\uC7AC\uD569\uB2C8\uB2E4.","content-manager.containers.Home.introduction":"\uD56D\uBAA9\uC744 \uC218\uC815\uD558\uB824\uBA74 \uC67C\uD3B8 \uB9C1\uD06C\uB97C \uD074\uB9AD\uD558\uC138\uC694. \uC774 \uD50C\uB7EC\uADF8\uC778\uC740 \uC124\uC815\uC744 \uD3B8\uC9D1\uD560 \uC218 \uC788\uB294 \uBC29\uBC95\uC744 \uAC1C\uBC1C \uC911\uC785\uB2C8\uB2E4.","content-manager.containers.Home.pluginHeaderDescription":"\uC27D\uACE0 \uAC15\uB825\uD55C UI\uB97C \uD1B5\uD574 \uD56D\uBAA9\uB4E4\uC744 \uAD00\uB9AC \uD558\uC138\uC694.","content-manager.containers.Home.pluginHeaderTitle":"\uCF58\uD150\uCE20 \uAD00\uB9AC","content-manager.containers.List.draft":"\uCD08\uC548","content-manager.containers.List.errorFetchRecords":"\uC5D0\uB7EC","content-manager.containers.List.published":"\uBC1C\uD589\uB428","content-manager.containers.ListPage.displayedFields":"\uD45C\uC2DC \uD544\uB4DC","content-manager.containers.ListPage.items":"{number, plural, =0 {items} one {item} other {items}}","content-manager.containers.ListPage.table-headers.publishedAt":"\uC0C1\uD0DC","content-manager.containers.ListSettingsView.modal-form.edit-label":"{fieldName} \uC218\uC815","content-manager.containers.SettingPage.add.field":"\uB2E4\uB978 \uD544\uB4DC \uCD94\uAC00","content-manager.containers.SettingPage.attributes":"\uC18D\uC131","content-manager.containers.SettingPage.attributes.description":"\uC18D\uC131\uC758 \uC21C\uC11C\uB97C \uC9C0\uC815\uD569\uB2C8\uB2E4","content-manager.containers.SettingPage.editSettings.description":"\uB808\uC774\uC544\uC6C3\uC744 \uAD6C\uC131\uD558\uB824\uBA74 \uD544\uB4DC\uB97C \uB4DC\uB798\uADF8 & \uB4DC\uB86D\uD558\uC138\uC694.","content-manager.containers.SettingPage.editSettings.entry.title":"\uD56D\uBAA9 \uC81C\uBAA9","content-manager.containers.SettingPage.editSettings.entry.title.description":"\uC81C\uBAA9\uC73C\uB85C \uBCF4\uC5EC\uC904 \uD544\uB4DC\uB97C \uC120\uD0DD\uD558\uC138\uC694.","content-manager.containers.SettingPage.editSettings.relation-field.description":"\uD3B8\uC9D1 \uBC0F \uBAA9\uB85D \uBCF4\uAE30 \uD654\uBA74\uC5D0 \uBAA8\uB450 \uD45C\uC2DC\uB418\uB294 \uD544\uB4DC\uB97C \uC124\uC815\uD569\uB2C8\uB2E4.","content-manager.containers.SettingPage.editSettings.title":"\uD654\uBA74 \uC218\uC815 (\uC124\uC815)","content-manager.containers.SettingPage.layout":"\uB808\uC774\uC544\uC6C3","content-manager.containers.SettingPage.listSettings.description":"\uC774 \uCEEC\uB809\uC158 \uD0C0\uC785\uC5D0 \uB300\uD55C \uC635\uC158\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4.","content-manager.containers.SettingPage.listSettings.title":"\uBAA9\uB85D (\uC124\uC815)","content-manager.containers.SettingPage.pluginHeaderDescription":"\uC774 \uCEEC\uB809\uC158 \uD0C0\uC785\uC5D0 \uB300\uD55C \uD2B9\uC815 \uC124\uC815\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4.","content-manager.containers.SettingPage.settings":"\uC124\uC815","content-manager.containers.SettingPage.view":"\uBCF4\uAE30","content-manager.containers.SettingViewModel.pluginHeader.title":"\uCF58\uD150\uCE20 \uB9E4\uB2C8\uC800 - {name}","content-manager.containers.SettingsPage.Block.contentType.description":"\uD2B9\uC815 \uC124\uC815\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4.","content-manager.containers.SettingsPage.Block.contentType.title":"\uCF5C\uB809\uC158 \uD0C0\uC785","content-manager.containers.SettingsPage.Block.generalSettings.description":"\uCF5C\uB809\uC158 \uD0C0\uC785\uC5D0 \uB300\uD55C \uAE30\uBCF8 \uC635\uC158\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4.","content-manager.containers.SettingsPage.Block.generalSettings.title":"\uC77C\uBC18","content-manager.containers.SettingsPage.pluginHeaderDescription":"\uBAA8\uB4E0 \uCF58\uD150\uCE20 \uD0C0\uC785 \uBC0F \uADF8\uB8F9\uC5D0 \uB300\uD55C \uC124\uC815\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4.","content-manager.containers.SettingsView.list.subtitle":"\uCF58\uD150\uCE20 \uD0C0\uC785 \uBC0F \uADF8\uB8F9\uC758 \uB808\uC774\uC544\uC6C3\uACFC \uD45C\uC2DC\uB97C \uAD6C\uC131\uD569\uB2C8\uB2E4.","content-manager.containers.SettingsView.list.title":"\uD45C\uC2DC \uC124\uC815","content-manager.edit-settings-view.link-to-ctb.components":"\uCEF4\uD3EC\uB10C\uD2B8 \uC218\uC815","content-manager.edit-settings-view.link-to-ctb.content-types":"\uCF58\uD150\uCE20 \uD0C0\uC785 \uC218\uC815","content-manager.emptyAttributes.button":"\uCF5C\uB809\uC158 \uD0C0\uC785 \uBE4C\uB354\uB85C \uC774\uB3D9","content-manager.emptyAttributes.description":"\uCF5C\uB809\uC158 \uD0C0\uC785\uC5D0 \uCCAB \uD544\uB4DC\uB97C \uCD94\uAC00\uD574\uBCF4\uC138\uC694.","content-manager.emptyAttributes.title":"\uC544\uC9C1 \uD544\uB4DC\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","content-manager.error.attribute.key.taken":"\uC774\uBBF8 \uC0AC\uC6A9\uC911\uC778 \uD0A4\uC785\uB2C8\uB2E4.","content-manager.error.attribute.sameKeyAndName":"\uAC19\uC740 \uAC12\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","content-manager.error.attribute.taken":"\uC774\uBBF8 \uC0AC\uC6A9\uC911\uC778 \uC774\uB984\uC785\uB2C8\uB2E4.","content-manager.error.contentTypeName.taken":"\uC774\uBBF8 \uC0AC\uC6A9\uC911\uC778 \uC774\uB984\uC785\uB2C8\uB2E4.","content-manager.error.model.fetch":"\uBAA8\uB378 \uC124\uC815\uC744 \uAC00\uC838\uC624\uB294 \uB3C4\uC911 \uC5D0\uB7EC\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","content-manager.error.record.create":"\uB370\uC774\uD130\uB97C \uC0DD\uC131\uD558\uB294 \uB3C4\uC911 \uC5D0\uB7EC\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","content-manager.error.record.delete":"\uB370\uC774\uD130\uB97C \uC0AD\uC81C\uD558\uB294 \uB3C4\uC911 \uC5D0\uB7EC\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","content-manager.error.record.fetch":"\uB370\uC774\uD130\uB97C \uAC00\uC838\uC624\uB294 \uB3C4\uC911 \uC5D0\uB7EC\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","content-manager.error.record.update":"\uB370\uC774\uD130\uB97C \uC5C5\uB370\uC774\uD2B8\uD558\uB294 \uB3C4\uC911 \uC5D0\uB7EC\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","content-manager.error.records.count":"\uB370\uC774\uD130 \uC218\uB97C \uAC00\uC838\uC624\uB294 \uB3C4\uC911 \uC5D0\uB7EC\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","content-manager.error.records.fetch":"\uB370\uC774\uD130\uB97C \uAC00\uC838\uC624\uB294 \uB3C4\uC911 \uC5D0\uB7EC\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","content-manager.error.schema.generation":"\uC2A4\uD0A4\uB9C8\uB97C \uC0DD\uC131\uD558\uB294 \uB3C4\uC911 \uC5D0\uB7EC\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","content-manager.error.validation.json":"JSON \uD615\uC2DD\uC774 \uC544\uB2D9\uB2C8\uB2E4.","content-manager.error.validation.max":"\uC785\uB825\uD55C \uB0B4\uC6A9\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4.","content-manager.error.validation.maxLength":"\uC785\uB825\uD55C \uB0B4\uC6A9\uC774 \uB108\uBB34 \uAE41\uB2C8\uB2E4.","content-manager.error.validation.min":"\uC785\uB825\uD55C \uB0B4\uC6A9\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4.","content-manager.error.validation.minLength":"\uC785\uB825\uD55C \uB0B4\uC6A9\uC774 \uB108\uBB34 \uC9E7\uC2B5\uB2C8\uB2E4.","content-manager.error.validation.minSupMax":"\uC774 \uBCF4\uB2E4 \uB354 \uD074 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","content-manager.error.validation.regex":"\uC785\uB825\uD55C \uB0B4\uC6A9\uC774 \uB9DE\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","content-manager.error.validation.required":"\uB0B4\uC6A9\uC744 \uC785\uB825\uD574 \uC8FC\uC138\uC694.","content-manager.form.Input.bulkActions":"\uB300\uADDC\uBAA8 \uC561\uC158 \uD65C\uC131\uD654","content-manager.form.Input.defaultSort":"\uAE30\uBCF8 \uC815\uB82C \uC18D\uC131","content-manager.form.Input.description":"\uC124\uBA85","content-manager.form.Input.description.placeholder":"Display name in the profile","content-manager.form.Input.editable":"\uD544\uB4DC \uC218\uC815\uAC00\uB2A5 \uC5EC\uBD80","content-manager.form.Input.filters":"\uD544\uB354 \uD65C\uC131\uD654","content-manager.form.Input.label":"\uB77C\uBCA8","content-manager.form.Input.label.inputDescription":"\uC774 \uAC12\uC740 \uD14C\uC774\uBE14 \uBA38\uB9AC\uC5D0 \uD45C\uC2DC\uB41C \uB77C\uBCA8\uC744 \uB36E\uC5B4\uC50C\uC6C1\uB2C8\uB2E4.","content-manager.form.Input.pageEntries":"\uD398\uC774\uC9C0 \uB2F9 \uC694\uC18C","content-manager.form.Input.pageEntries.inputDescription":"\uCC38\uACE0: \uCF58\uD150\uCE20 \uD0C0\uC785 \uC124\uC815 \uD398\uC774\uC9C0\uC5D0\uC11C \uC774 \uAC12\uC744 \uC7AC\uC815\uC758(override)\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","content-manager.form.Input.placeholder":"Placeholder","content-manager.form.Input.placeholder.placeholder":"My awesome value","content-manager.form.Input.search":"\uAC80\uC0C9 \uD65C\uC131\uD654","content-manager.form.Input.search.field":"\uC774 \uD544\uB4DC\uC5D0 \uAC80\uC0C9 \uD65C\uC131\uD654","content-manager.form.Input.sort.field":"\uC774 \uD544\uB4DC\uC5D0 \uC815\uB82C \uD65C\uC131\uD654","content-manager.form.Input.sort.order":"\uAE30\uBCF8 \uC815\uB82C \uC21C\uC11C","content-manager.form.Input.wysiwyg":"WYSIWYG\uB85C \uBCF4\uAE30","content-manager.global.displayedFields":"\uD45C\uC2DC \uD544\uB4DC","content-manager.groups":"\uADF8\uB8F9","content-manager.groups.numbered":"\uADF8\uB8F9 ({number}\uAC1C)","content-manager.header.name":"\uCF58\uD150\uCE20","content-manager.link-to-ctb":"\uBAA8\uB378 \uC218\uC815","content-manager.models":"\uCF5C\uB809\uC158 \uD0C0\uC785","content-manager.models.numbered":"\uCF5C\uB809\uC158 \uD0C0\uC785 ({number})","content-manager.notification.error.displayedFields":"\uD45C\uC2DC\uB420 \uD544\uB4DC\uAC00 \uCD5C\uC18C \uD558\uB098 \uC774\uC0C1 \uD544\uC694\uD569\uB2C8\uB2E4.","content-manager.notification.error.relationship.fetch":"\uB370\uC774\uD130 \uAD00\uACC4\uB97C \uAC00\uC838\uC624\uB294 \uB3C4\uC911 \uC5D0\uB7EC\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","content-manager.notification.info.SettingPage.disableSort":"\uC815\uB82C\uC774 \uD65C\uC131\uD654\uB41C \uD55C \uAC1C\uC758 \uC18D\uC131\uC774 \uD544\uC694\uD569\uB2C8\uB2E4.","content-manager.notification.info.minimumFields":"\uD45C\uC2DC\uB420 \uD544\uB4DC\uAC00 \uCD5C\uC18C \uD558\uB098 \uC774\uC0C1 \uD544\uC694\uD569\uB2C8\uB2E4.","content-manager.notification.upload.error":"\uD30C\uC77C \uC5C5\uB85C\uB4DC \uC911\uC5D0 \uC5D0\uB7EC\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","content-manager.pageNotFound":"\uD398\uC774\uC9C0\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","content-manager.pages.ListView.header-subtitle":"{number, plural, =0 {# \uAC1C} one {# \uAC1C} other {# \uAC1C}} \uD56D\uBAA9\uC744 \uCC3E\uC558\uC2B5\uB2C8\uB2E4.","content-manager.pages.NoContentType.button":"\uCCAB \uCF58\uD150\uCE20 \uD0C0\uC785 \uC0DD\uC131\uD558\uAE30","content-manager.pages.NoContentType.text":"\uC544\uC9C1 \uCF58\uD150\uCE20\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4. \uCCAB \uCF58\uD150\uCE20 \uD0C0\uC785\uC744 \uC0DD\uC131\uD574\uBCF4\uC138\uC694.","content-manager.permissions.not-allowed.create":"\uBB38\uC11C\uB97C \uC0DD\uC131\uD560 \uC218 \uC788\uB294 \uAD8C\uD55C\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","content-manager.permissions.not-allowed.update":"\uC774 \uBB38\uC11C\uB97C \uBCFC \uC218 \uC788\uB294 \uAD8C\uD55C\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","content-manager.plugin.description.long":"\uB370\uC774\uD130\uB97C \uC27D\uAC8C \uD655\uC778 \uD558\uACE0 \uC218\uC815, \uC0AD\uC81C \uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","content-manager.plugin.description.short":"\uB370\uC774\uD130\uB97C \uC27D\uAC8C \uD655\uC778 \uD558\uACE0 \uC218\uC815, \uC0AD\uC81C \uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","content-manager.popover.display-relations.label":"Display relations","content-manager.success.record.delete":"\uC0AD\uC81C","content-manager.success.record.publish":"\uBC1C\uD589\uB428","content-manager.success.record.save":"\uC800\uC7A5","content-manager.success.record.unpublish":"\uBC1C\uD589\uC774 \uCDE8\uC18C\uB428","content-manager.utils.data-loaded":"The {number, plural, =1 {\uAC1C} other {\uAC1C}}\uC758 \uD56D\uBAA9\uC744 \uBD88\uB7EC\uC654\uC2B5\uB2C8\uB2E4.","content-manager.popUpWarning.warning.publish-question":"\uC815\uB9D0 \uBC1C\uD589\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","content-manager.popUpwarning.warning.has-draft-relations.button-confirm":"\uB124, \uBC1C\uD589\uD569\uB2C8\uB2E4.","form.button.done":"\uD655\uC778","global.prompt.unsaved":"\uC774 \uD398\uC774\uC9C0\uB97C \uB5A0\uB098\uC2DC\uACA0\uC2B5\uB2C8\uAE4C? \uBAA8\uB4E0 \uBCC0\uACBD \uC0AC\uD56D\uC774 \uC5C6\uC5B4\uC9D1\uB2C8\uB2E4.","notification.contentType.relations.conflict":"\uCF58\uD150\uCE20 \uD0C0\uC785\uC5D0 \uCDA9\uB3CC\uD558\uB294 \uB9B4\uB808\uC774\uC158(conflict relation)\uC774 \uC788\uC2B5\uB2C8\uB2E4.","notification.default.title":"\uC815\uBCF4 \uC54C\uB9BC:","notification.error":"\uC5D0\uB7EC\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","notification.error.layout":"\uB808\uC774\uC544\uC6C3\uC744 \uAC00\uC838\uC62C \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","notification.form.error.fields":"\uC798\uBABB \uC785\uB825\uB41C \uD544\uB4DC\uAC00 \uC874\uC7AC\uD569\uB2C8\uB2E4.","notification.form.success.fields":"\uBCC0\uACBD \uC0AC\uD56D\uC774 \uC800\uC7A5\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","notification.link-copied":"\uB9C1\uD06C\uAC00 \uD074\uB9BD\uBCF4\uB4DC\uC5D0 \uBCF5\uC0AC\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","notification.permission.not-allowed-read":"\uC774 \uBB38\uC11C\uB97C \uBCFC \uC218 \uC788\uB294 \uAD8C\uD55C\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","notification.success.delete":"\uD56D\uBAA9\uC774 \uC0AD\uC81C\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","notification.success.saved":"\uC800\uC7A5\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","notification.success.title":"\uC131\uACF5 \uC54C\uB9BC:","notification.version.update.message":"Strapi \uC0C8 \uBC84\uC804\uC774 \uCD9C\uC2DC\uB418\uC5C8\uC2B5\uB2C8\uB2E4!","notification.warning.title":"\uACBD\uACE0 \uC54C\uB9BC:","or":"\uB610\uB294","request.error.model.unknown":"\uBAA8\uB378\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","skipToContent":"\uCF58\uD150\uCE20\uB85C \uAC74\uB108\uB6F0\uAE30","submit":"\uB4F1\uB85D"}')}}]); diff --git a/strapi/dist/build/main.37108ffe.js b/strapi/dist/build/main.37108ffe.js new file mode 100644 index 0000000..7f163b0 --- /dev/null +++ b/strapi/dist/build/main.37108ffe.js @@ -0,0 +1,2855 @@ +(self.webpackChunkstrapi=self.webpackChunkstrapi||[]).push([[179],{66751:(_,b,n)=>{"use strict";n.d(b,{Z:()=>Vr});function a(yt){if(yt.sheet)return yt.sheet;for(var an=0;an0?w(q,--W):0,F--,z===10&&(F=1,H--),z}function ve(){return z=W2||Ee(z)>3?"":" "}function U(yt){for(;ve();)switch(Ee(z)){case 0:append(ue(W-1),yt);break;case 2:append(ft(z),yt);break;default:append(from(z),yt)}return yt}function L(yt,an){for(;--an&&ve()&&!(z<48||z>102||z>57&&z<65||z>70&&z<97););return ae(yt,je()+(an<6&&ze()==32&&ve()==32))}function Z(yt){for(;ve();)switch(z){case yt:return W;case 34:case 39:yt!==34&&yt!==39&&Z(z);break;case 40:yt===41&&Z(yt);break;case 92:ve();break}return W}function Y(yt,an){for(;ve()&&yt+z!==47+10;)if(yt+z===42+42&&ze()===47)break;return"/*"+ae(an,W-1)+"*"+v(yt===47?yt:ve())}function ue(yt){for(;!Ee(ze());)ve();return ae(yt,W)}var me="-ms-",Pe="-moz-",Te="-webkit-",Ye="comm",at="rule",Se="decl",Xe="@page",Ct="@media",dt="@import",Jt="@charset",Kt="@viewport",vn="@supports",kn="@document",jn="@namespace",Wt="@keyframes",fn="@font-face",vr="@counter-style",sn="@font-feature-values",bt="@layer";function ln(yt,an){for(var en="",It=X(yt),Vn=0;Vn-1&&!yt.return)switch(yt.type){case DECLARATION:yt.return=prefix(yt.value,yt.length,en);return;case KEYFRAMES:return serialize([copy(yt,{value:replace(yt.value,"@","@"+WEBKIT)})],It);case RULESET:if(yt.length)return combine(yt.props,function(Vn){switch(match(Vn,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return serialize([copy(yt,{props:[replace(Vn,/:(read-\w+)/,":"+MOZ+"$1")]})],It);case"::placeholder":return serialize([copy(yt,{props:[replace(Vn,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy(yt,{props:[replace(Vn,/:(plac\w+)/,":"+MOZ+"$1")]}),copy(yt,{props:[replace(Vn,/:(plac\w+)/,MS+"input-$1")]})],It)}return""})}}function Ve(yt){switch(yt.type){case RULESET:yt.props=yt.props.map(function(an){return combine(tokenize(an),function(en,It,Vn){switch(charat(en,0)){case 12:return substr(en,1,strlen(en));case 0:case 40:case 43:case 62:case 126:return en;case 58:Vn[++It]==="global"&&(Vn[It]="",Vn[++It]="\f"+substr(Vn[It],It=1,-1));case 32:return It===1?"":en;default:switch(It){case 0:return yt=en,sizeof(Vn)>1?"":en;case(It=sizeof(Vn)-1):case 2:return It===2?en+yt+yt:en+yt;default:return en}}})})}}function Mt(yt){return $e(Pt("",null,null,null,[""],yt=pe(yt),0,[0],yt))}function Pt(yt,an,en,It,Vn,ar,Lr,Zt,fe){for(var Me=0,lt=0,Bt=Lr,On=0,Yn=0,Or=0,Pr=1,sr=1,vt=1,Ze=0,ut="",tn=Vn,Dt=ar,_e=It,At=ut;sr;)switch(Or=Ze,Ze=ve()){case 40:if(Or!=108&&w(At,Bt-1)==58){T(At+=M(ft(Ze),"&","&\f"),"&\f")!=-1&&(vt=-1);break}case 34:case 39:case 91:At+=ft(Ze);break;case 9:case 10:case 13:case 32:At+=j(Or);break;case 92:At+=L(je()-1,7);continue;case 47:switch(ze()){case 42:case 47:$(J(Y(ve(),je()),an,en),fe);break;default:At+="/"}break;case 123*Pr:Zt[Me++]=N(At)*vt;case 125*Pr:case 59:case 0:switch(Ze){case 0:case 125:sr=0;case 59+lt:vt==-1&&(At=M(At,/\f/g,"")),Yn>0&&N(At)-Bt&&$(Yn>32?be(At+";",It,en,Bt-1):be(M(At," ","")+";",It,en,Bt-2),fe);break;case 59:At+=";";default:if($(_e=re(At,an,en,Me,lt,Vn,Zt,ut,tn=[],Dt=[],Bt),ar),Ze===123)if(lt===0)Pt(At,an,_e,_e,tn,ar,Bt,Zt,Dt);else switch(On===99&&w(At,3)===110?100:On){case 100:case 108:case 109:case 115:Pt(yt,_e,_e,It&&$(re(yt,_e,_e,0,0,Vn,Zt,ut,Vn,tn=[],Bt),Dt),Vn,Dt,Bt,Zt,It?tn:Dt);break;default:Pt(At,_e,_e,_e,[""],Dt,0,Zt,Dt)}}Me=lt=Yn=0,Pr=vt=1,ut=At="",Bt=Lr;break;case 58:Bt=1+N(At),Yn=Or;default:if(Pr<1){if(Ze==123)--Pr;else if(Ze==125&&Pr++==0&&Ae()==125)continue}switch(At+=v(Ze),Ze*Pr){case 38:vt=lt>0?1:(At+="\f",-1);break;case 44:Zt[Me++]=(N(At)-1)*vt,vt=1;break;case 64:ze()===45&&(At+=ft(ve())),On=ze(),lt=Bt=N(ut=At+=ue(je())),Ze++;break;case 45:Or===45&&N(At)==2&&(Pr=0)}}return ar}function re(yt,an,en,It,Vn,ar,Lr,Zt,fe,Me,lt){for(var Bt=Vn-1,On=Vn===0?ar:[""],Yn=X(On),Or=0,Pr=0,sr=0;Or0?On[vt]+" "+Ze:M(Ze,/&\f/g,On[vt])))&&(fe[sr++]=ut);return Q(yt,an,en,Vn===0?at:Zt,fe,Me,lt)}function J(yt,an,en){return Q(yt,an,en,Ye,v(de()),A(yt,2,-2),0)}function be(yt,an,en,It){return Q(yt,an,en,Se,A(yt,0,It),A(yt,It+1,-1),It)}var Le=function(an,en,It){for(var Vn=0,ar=0;Vn=ar,ar=ze(),Vn===38&&ar===12&&(en[It]=1),!Ee(ar);)ve();return ae(an,W)},Ie=function(an,en){var It=-1,Vn=44;do switch(Ee(Vn)){case 0:Vn===38&&ze()===12&&(en[It]=1),an[It]+=Le(W-1,en,It);break;case 2:an[It]+=ft(Vn);break;case 4:if(Vn===44){an[++It]=ze()===58?"&\f":"",en[It]=an[It].length;break}default:an[It]+=v(Vn)}while(Vn=ve());return an},xe=function(an,en){return $e(Ie(pe(an),en))},Oe=new WeakMap,Ge=function(an){if(!(an.type!=="rule"||!an.parent||an.length<1)){for(var en=an.value,It=an.parent,Vn=an.column===It.column&&an.line===It.line;It.type!=="rule";)if(It=It.parent,!It)return;if(!(an.props.length===1&&en.charCodeAt(0)!==58&&!Oe.get(It))&&!Vn){Oe.set(an,!0);for(var ar=[],Lr=xe(en,ar),Zt=It.props,fe=0,Me=0;fe-1},pn=function(an){return function(en,It,Vn){if(!(en.type!=="rule"||an.compat)){var ar=en.value.match(/(:first|:nth|:nth-last)-child/g);if(ar){for(var Lr=!!en.parent,Zt=Lr?en.parent.children:Vn,fe=Zt.length-1;fe>=0;fe--){var Me=Zt[fe];if(Me.line=0;It--)if(!Cn(en[It]))return!0;return!1},An=function(an){an.type="",an.value="",an.return="",an.children="",an.props=""},ur=function(an,en,It){Cn(an)&&(an.parent?(console.error("`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles."),An(an)):xn(en,It)&&(console.error("`@import` rules can't be after other rules. Please put your `@import` rules before your other rules."),An(an)))};function Ln(yt,an){switch(x(yt,an)){case 5103:return Te+"print-"+yt+yt;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return Te+yt+yt;case 5349:case 4246:case 4810:case 6968:case 2756:return Te+yt+Pe+yt+me+yt+yt;case 6828:case 4268:return Te+yt+me+yt+yt;case 6165:return Te+yt+me+"flex-"+yt+yt;case 5187:return Te+yt+M(yt,/(\w+).+(:[^]+)/,Te+"box-$1$2"+me+"flex-$1$2")+yt;case 5443:return Te+yt+me+"flex-item-"+M(yt,/flex-|-self/,"")+yt;case 4675:return Te+yt+me+"flex-line-pack"+M(yt,/align-content|flex-|-self/,"")+yt;case 5548:return Te+yt+me+M(yt,"shrink","negative")+yt;case 5292:return Te+yt+me+M(yt,"basis","preferred-size")+yt;case 6060:return Te+"box-"+M(yt,"-grow","")+Te+yt+me+M(yt,"grow","positive")+yt;case 4554:return Te+M(yt,/([^-])(transform)/g,"$1"+Te+"$2")+yt;case 6187:return M(M(M(yt,/(zoom-|grab)/,Te+"$1"),/(image-set)/,Te+"$1"),yt,"")+yt;case 5495:case 3959:return M(yt,/(image-set\([^]*)/,Te+"$1$`$1");case 4968:return M(M(yt,/(.+:)(flex-)?(.*)/,Te+"box-pack:$3"+me+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+Te+yt+yt;case 4095:case 3583:case 4068:case 2532:return M(yt,/(.+)-inline(.+)/,Te+"$1$2")+yt;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(N(yt)-1-an>6)switch(w(yt,an+1)){case 109:if(w(yt,an+4)!==45)break;case 102:return M(yt,/(.+:)(.+)-([^]+)/,"$1"+Te+"$2-$3$1"+Pe+(w(yt,an+3)==108?"$3":"$2-$3"))+yt;case 115:return~T(yt,"stretch")?Ln(M(yt,"stretch","fill-available"),an)+yt:yt}break;case 4949:if(w(yt,an+1)!==115)break;case 6444:switch(w(yt,N(yt)-3-(~T(yt,"!important")&&10))){case 107:return M(yt,":",":"+Te)+yt;case 101:return M(yt,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Te+(w(yt,14)===45?"inline-":"")+"box$3$1"+Te+"$2$3$1"+me+"$2box$3")+yt}break;case 5936:switch(w(yt,an+11)){case 114:return Te+yt+me+M(yt,/[svh]\w+-[tblr]{2}/,"tb")+yt;case 108:return Te+yt+me+M(yt,/[svh]\w+-[tblr]{2}/,"tb-rl")+yt;case 45:return Te+yt+me+M(yt,/[svh]\w+-[tblr]{2}/,"lr")+yt}return Te+yt+me+yt+yt}return yt}var qn=function(an,en,It,Vn){if(an.length>-1&&!an.return)switch(an.type){case Se:an.return=Ln(an.value,an.length);break;case Wt:return ln([K(an,{value:M(an.value,"@","@"+Te)})],Vn);case at:if(an.length)return B(an.props,function(ar){switch(P(ar,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return ln([K(an,{props:[M(ar,/:(read-\w+)/,":"+Pe+"$1")]})],Vn);case"::placeholder":return ln([K(an,{props:[M(ar,/:(plac\w+)/,":"+Te+"input-$1")]}),K(an,{props:[M(ar,/:(plac\w+)/,":"+Pe+"$1")]}),K(an,{props:[M(ar,/:(plac\w+)/,me+"input-$1")]})],Vn)}return""})}},lr=[qn],Vr=function(an){var en=an.key;if(en==="css"){var It=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(It,function(Pr){var sr=Pr.getAttribute("data-emotion");sr.indexOf(" ")!==-1&&(document.head.appendChild(Pr),Pr.setAttribute("data-s",""))})}var Vn=an.stylisPlugins||lr,ar={},Lr,Zt=[];Lr=an.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+en+' "]'),function(Pr){for(var sr=Pr.getAttribute("data-emotion").split(" "),vt=1;vt{"use strict";n.d(b,{iv:()=>Lt,tZ:()=>bt,F4:()=>qt});var a=n(53547),c=n.t(a,2),d=n(66751),m=!0;function v(Ie,xe,Oe){var Ge="";return Oe.split(" ").forEach(function(et){Ie[et]!==void 0?xe.push(Ie[et]+";"):Ge+=et+" "}),Ge}var g=function(xe,Oe,Ge){var et=xe.key+"-"+Oe.name;(Ge===!1||m===!1)&&xe.registered[et]===void 0&&(xe.registered[et]=Oe.styles)},x=function(xe,Oe,Ge){g(xe,Oe,Ge);var et=xe.key+"-"+Oe.name;if(xe.inserted[Oe.name]===void 0){var ct=Oe;do xe.insert(Oe===ct?"."+et:"",ct,xe.sheet,!0),ct=ct.next;while(ct!==void 0)}};function E(Ie){for(var xe=0,Oe,Ge=0,et=Ie.length;et>=4;++Ge,et-=4)Oe=Ie.charCodeAt(Ge)&255|(Ie.charCodeAt(++Ge)&255)<<8|(Ie.charCodeAt(++Ge)&255)<<16|(Ie.charCodeAt(++Ge)&255)<<24,Oe=(Oe&65535)*1540483477+((Oe>>>16)*59797<<16),Oe^=Oe>>>24,xe=(Oe&65535)*1540483477+((Oe>>>16)*59797<<16)^(xe&65535)*1540483477+((xe>>>16)*59797<<16);switch(et){case 3:xe^=(Ie.charCodeAt(Ge+2)&255)<<16;case 2:xe^=(Ie.charCodeAt(Ge+1)&255)<<8;case 1:xe^=Ie.charCodeAt(Ge)&255,xe=(xe&65535)*1540483477+((xe>>>16)*59797<<16)}return xe^=xe>>>13,xe=(xe&65535)*1540483477+((xe>>>16)*59797<<16),((xe^xe>>>15)>>>0).toString(36)}var P={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function M(Ie){var xe=Object.create(null);return function(Oe){return xe[Oe]===void 0&&(xe[Oe]=Ie(Oe)),xe[Oe]}}var T=`You have illegal escape sequence in your template literal, most likely inside content's property value. +Because you write your CSS inside a JavaScript string you actually have to do double escaping, so for example "content: '\\00d7';" should become "content: '\\\\00d7';". +You can read more about this here: +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences`,w="You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).",A=/[A-Z]|^ms/g,N=/_EMO_([^_]+?)_([^]*?)_EMO_/g,X=function(xe){return xe.charCodeAt(1)===45},$=function(xe){return xe!=null&&typeof xe!="boolean"},B=M(function(Ie){return X(Ie)?Ie:Ie.replace(A,"-$&").toLowerCase()}),H=function(xe,Oe){switch(xe){case"animation":case"animationName":if(typeof Oe=="string")return Oe.replace(N,function(Ge,et,ct){return je={name:et,styles:ct,next:je},et})}return P[xe]!==1&&!X(xe)&&typeof Oe=="number"&&Oe!==0?Oe+"px":Oe};if(!1)var F,k,W,z,q,Q;var K=null;function de(Ie,xe,Oe){if(Oe==null)return"";if(Oe.__emotion_styles!==void 0)return Oe;switch(typeof Oe){case"boolean":return"";case"object":{if(Oe.anim===1)return je={name:Oe.name,styles:Oe.styles,next:je},Oe.name;if(Oe.styles!==void 0){var Ge=Oe.next;if(Ge!==void 0)for(;Ge!==void 0;)je={name:Ge.name,styles:Ge.styles,next:je},Ge=Ge.next;var et=Oe.styles+";";return et}return Ae(Ie,xe,Oe)}case"function":{if(Ie!==void 0){var ct=je,xt=Oe(Ie);return je=ct,de(Ie,xe,xt)}break}case"string":if(!1)var pn,Cn;break}if(xe==null)return Oe;var xn=xe[Oe];return xn!==void 0?xn:Oe}function Ae(Ie,xe,Oe){var Ge="";if(Array.isArray(Oe))for(var et=0;et=16.8.0"},peerDependenciesMeta:{"@types/react":{optional:!0}},devDependencies:{"@definitelytyped/dtslint":"0.0.112","@emotion/css":"11.11.0","@emotion/css-prettifier":"1.1.3","@emotion/server":"11.11.0","@emotion/styled":"11.11.0","html-tag-names":"^1.1.2",react:"16.14.0","svg-tag-names":"^1.1.1",typescript:"^4.5.5"},repository:"https://github.com/emotion-js/emotion/tree/main/packages/react",publishConfig:{access:"public"},"umd:main":"dist/emotion-react.umd.min.js",preconstruct:{entrypoints:["./index.js","./jsx-runtime.js","./jsx-dev-runtime.js","./_isolated-hnrs.js"],umdName:"emotionReact",exports:{envConditions:["browser","worker"],extra:{"./types/css-prop":"./types/css-prop.d.ts","./macro":{types:{import:"./macro.d.mts",default:"./macro.d.ts"},default:"./macro.js"}}}}},bt=function(xe,Oe){var Ge=arguments;if(Oe==null||!j.call(Oe,"css"))return a.createElement.apply(void 0,Ge);var et=Ge.length,ct=new Array(et);ct[0]=fn,ct[1]=kn(xe,Oe);for(var xt=2;xt{"use strict";n.d(b,{YF:()=>T,x7:()=>v});var a=n(85983),c=n(76200),d=n(53547),m=n(67421);const v=w=>{function A(N){return{}.hasOwnProperty.call(N,"current")}return{name:"arrow",options:w,fn(N){const{element:X,padding:$}=typeof w=="function"?w(N):w;return X&&A(X)?X.current!=null?(0,a.x7)({element:X.current,padding:$}).fn(N):{}:X?(0,a.x7)({element:X,padding:$}).fn(N):{}}}};var g=typeof document<"u"?d.useLayoutEffect:d.useEffect;function x(w,A){if(w===A)return!0;if(typeof w!=typeof A)return!1;if(typeof w=="function"&&w.toString()===A.toString())return!0;let N,X,$;if(w&&A&&typeof w=="object"){if(Array.isArray(w)){if(N=w.length,N!=A.length)return!1;for(X=N;X--!==0;)if(!x(w[X],A[X]))return!1;return!0}if($=Object.keys(w),N=$.length,N!==Object.keys(A).length)return!1;for(X=N;X--!==0;)if(!{}.hasOwnProperty.call(A,$[X]))return!1;for(X=N;X--!==0;){const B=$[X];if(!(B==="_owner"&&w.$$typeof)&&!x(w[B],A[B]))return!1}return!0}return w!==w&&A!==A}function E(w){return typeof window>"u"?1:(w.ownerDocument.defaultView||window).devicePixelRatio||1}function P(w,A){const N=E(w);return Math.round(A*N)/N}function M(w){const A=d.useRef(w);return g(()=>{A.current=w}),A}function T(w){w===void 0&&(w={});const{placement:A="bottom",strategy:N="absolute",middleware:X=[],platform:$,elements:{reference:B,floating:H}={},transform:F=!0,whileElementsMounted:k,open:W}=w,[z,q]=d.useState({x:0,y:0,strategy:N,placement:A,middlewareData:{},isPositioned:!1}),[Q,K]=d.useState(X);x(Q,X)||K(X);const[de,Ae]=d.useState(null),[ve,ze]=d.useState(null),je=d.useCallback(Pe=>{Pe!=$e.current&&($e.current=Pe,Ae(Pe))},[Ae]),ae=d.useCallback(Pe=>{Pe!==ft.current&&(ft.current=Pe,ze(Pe))},[ze]),Ee=B||de,pe=H||ve,$e=d.useRef(null),ft=d.useRef(null),D=d.useRef(z),j=M(k),U=M($),L=d.useCallback(()=>{if(!$e.current||!ft.current)return;const Pe={placement:A,strategy:N,middleware:Q};U.current&&(Pe.platform=U.current),(0,c.oo)($e.current,ft.current,Pe).then(Te=>{const Ye={...Te,isPositioned:!0};Z.current&&!x(D.current,Ye)&&(D.current=Ye,m.flushSync(()=>{q(Ye)}))})},[Q,A,N,U]);g(()=>{W===!1&&D.current.isPositioned&&(D.current.isPositioned=!1,q(Pe=>({...Pe,isPositioned:!1})))},[W]);const Z=d.useRef(!1);g(()=>(Z.current=!0,()=>{Z.current=!1}),[]),g(()=>{if(Ee&&($e.current=Ee),pe&&(ft.current=pe),Ee&&pe){if(j.current)return j.current(Ee,pe,L);L()}},[Ee,pe,L,j]);const Y=d.useMemo(()=>({reference:$e,floating:ft,setReference:je,setFloating:ae}),[je,ae]),ue=d.useMemo(()=>({reference:Ee,floating:pe}),[Ee,pe]),me=d.useMemo(()=>{const Pe={position:N,left:0,top:0};if(!ue.floating)return Pe;const Te=P(ue.floating,z.x),Ye=P(ue.floating,z.y);return F?{...Pe,transform:"translate("+Te+"px, "+Ye+"px)",...E(ue.floating)>=1.5&&{willChange:"transform"}}:{position:N,left:Te,top:Ye}},[N,F,ue.floating,z.x,z.y]);return d.useMemo(()=>({...z,update:L,refs:Y,elements:ue,floatingStyles:me}),[z,L,Y,ue,me])}},25687:(_,b,n)=>{"use strict";n.d(b,{kG:()=>M});function a(T){return Math.floor(Math.log(T)*Math.LOG10E)}function c(T,w){if(typeof T.repeat=="function")return T.repeat(w);for(var A=new Array(w),N=0;N{"use strict";n.d(b,{A:()=>w,H:()=>a});function a(A,N){var X=N&&N.cache?N.cache:T,$=N&&N.serializer?N.serializer:P,B=N&&N.strategy?N.strategy:g;return B(A,{cache:X,serializer:$})}function c(A){return A==null||typeof A=="number"||typeof A=="boolean"}function d(A,N,X,$){var B=c($)?$:X($),H=N.get(B);return typeof H>"u"&&(H=A.call(this,$),N.set(B,H)),H}function m(A,N,X){var $=Array.prototype.slice.call(arguments,3),B=X($),H=N.get(B);return typeof H>"u"&&(H=A.apply(this,$),N.set(B,H)),H}function v(A,N,X,$,B){return X.bind(N,A,$,B)}function g(A,N){var X=A.length===1?d:m;return v(A,this,X,N.cache.create(),N.serializer)}function x(A,N){return v(A,this,m,N.cache.create(),N.serializer)}function E(A,N){return v(A,this,d,N.cache.create(),N.serializer)}var P=function(){return JSON.stringify(arguments)};function M(){this.cache=Object.create(null)}M.prototype.get=function(A){return this.cache[A]},M.prototype.set=function(A,N){this.cache[A]=N};var T={create:function(){return new M}},w={variadic:x,monadic:E}},16143:(_,b,n)=>{"use strict";n.d(b,{wD:()=>j,VG:()=>Z,rp:()=>ue,Ii:()=>Xe,O4:()=>L,uf:()=>Y,Wh:()=>Se,Jo:()=>Te,yx:()=>Ye,Wi:()=>Pe,HI:()=>at,pe:()=>me,Qc:()=>Cr});var a=function(I,ge){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ke,Fe){ke.__proto__=Fe}||function(ke,Fe){for(var wt in Fe)Object.prototype.hasOwnProperty.call(Fe,wt)&&(ke[wt]=Fe[wt])},a(I,ge)};function c(I,ge){if(typeof ge!="function"&&ge!==null)throw new TypeError("Class extends value "+String(ge)+" is not a constructor or null");a(I,ge);function ke(){this.constructor=I}I.prototype=ge===null?Object.create(ge):(ke.prototype=ge.prototype,new ke)}var d=function(){return d=Object.assign||function(ge){for(var ke,Fe=1,wt=arguments.length;Fe=0;ee--)(Ut=I[ee])&&(Tt=(wt<3?Ut(Tt):wt>3?Ut(ge,ke,Tt):Ut(ge,ke))||Tt);return wt>3&&Tt&&Object.defineProperty(ge,ke,Tt),Tt}function g(I,ge){return function(ke,Fe){ge(ke,Fe,I)}}function x(I,ge,ke,Fe,wt,Tt){function Ut(jt){if(jt!==void 0&&typeof jt!="function")throw new TypeError("Function expected");return jt}for(var ee=Fe.kind,Ce=ee==="getter"?"get":ee==="setter"?"set":"value",we=!ge&&I?Fe.static?I:I.prototype:null,Be=ge||(we?Object.getOwnPropertyDescriptor(we,Fe.name):{}),Je,Ft=!1,$t=ke.length-1;$t>=0;$t--){var zn={};for(var gt in Fe)zn[gt]=gt==="access"?{}:Fe[gt];for(var gt in Fe.access)zn.access[gt]=Fe.access[gt];zn.addInitializer=function(jt){if(Ft)throw new TypeError("Cannot add initializers after decoration has completed");Tt.push(Ut(jt||null))};var _t=(0,ke[$t])(ee==="accessor"?{get:Be.get,set:Be.set}:Be[Ce],zn);if(ee==="accessor"){if(_t===void 0)continue;if(_t===null||typeof _t!="object")throw new TypeError("Object expected");(Je=Ut(_t.get))&&(Be.get=Je),(Je=Ut(_t.set))&&(Be.set=Je),(Je=Ut(_t.init))&&wt.unshift(Je)}else(Je=Ut(_t))&&(ee==="field"?wt.unshift(Je):Be[Ce]=Je)}we&&Object.defineProperty(we,Fe.name,Be),Ft=!0}function E(I,ge,ke){for(var Fe=arguments.length>2,wt=0;wt0&&Tt[Tt.length-1])&&(we[0]===6||we[0]===2)){ke=0;continue}if(we[0]===3&&(!Tt||we[1]>Tt[0]&&we[1]=I.length&&(I=void 0),{value:I&&I[Fe++],done:!I}}};throw new TypeError(ge?"Object is not iterable.":"Symbol.iterator is not defined.")}function B(I,ge){var ke=typeof Symbol=="function"&&I[Symbol.iterator];if(!ke)return I;var Fe=ke.call(I),wt,Tt=[],Ut;try{for(;(ge===void 0||ge-- >0)&&!(wt=Fe.next()).done;)Tt.push(wt.value)}catch(ee){Ut={error:ee}}finally{try{wt&&!wt.done&&(ke=Fe.return)&&ke.call(Fe)}finally{if(Ut)throw Ut.error}}return Tt}function H(){for(var I=[],ge=0;ge1||ee(Ft,$t)})})}function ee(Ft,$t){try{Ce(Fe[Ft]($t))}catch(zn){Je(Tt[0][3],zn)}}function Ce(Ft){Ft.value instanceof W?Promise.resolve(Ft.value.v).then(we,Be):Je(Tt[0][2],Ft)}function we(Ft){ee("next",Ft)}function Be(Ft){ee("throw",Ft)}function Je(Ft,$t){Ft($t),Tt.shift(),Tt.length&&ee(Tt[0][0],Tt[0][1])}}function q(I){var ge,ke;return ge={},Fe("next"),Fe("throw",function(wt){throw wt}),Fe("return"),ge[Symbol.iterator]=function(){return this},ge;function Fe(wt,Tt){ge[wt]=I[wt]?function(Ut){return(ke=!ke)?{value:W(I[wt](Ut)),done:!1}:Tt?Tt(Ut):Ut}:Tt}}function Q(I){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ge=I[Symbol.asyncIterator],ke;return ge?ge.call(I):(I=typeof $=="function"?$(I):I[Symbol.iterator](),ke={},Fe("next"),Fe("throw"),Fe("return"),ke[Symbol.asyncIterator]=function(){return this},ke);function Fe(Tt){ke[Tt]=I[Tt]&&function(Ut){return new Promise(function(ee,Ce){Ut=I[Tt](Ut),wt(ee,Ce,Ut.done,Ut.value)})}}function wt(Tt,Ut,ee,Ce){Promise.resolve(Ce).then(function(we){Tt({value:we,done:ee})},Ut)}}function K(I,ge){return Object.defineProperty?Object.defineProperty(I,"raw",{value:ge}):I.raw=ge,I}var de=Object.create?function(I,ge){Object.defineProperty(I,"default",{enumerable:!0,value:ge})}:function(I,ge){I.default=ge};function Ae(I){if(I&&I.__esModule)return I;var ge={};if(I!=null)for(var ke in I)ke!=="default"&&Object.prototype.hasOwnProperty.call(I,ke)&&N(ge,I,ke);return de(ge,I),ge}function ve(I){return I&&I.__esModule?I:{default:I}}function ze(I,ge,ke,Fe){if(ke==="a"&&!Fe)throw new TypeError("Private accessor was defined without a getter");if(typeof ge=="function"?I!==ge||!Fe:!ge.has(I))throw new TypeError("Cannot read private member from an object whose class did not declare it");return ke==="m"?Fe:ke==="a"?Fe.call(I):Fe?Fe.value:ge.get(I)}function je(I,ge,ke,Fe,wt){if(Fe==="m")throw new TypeError("Private method is not writable");if(Fe==="a"&&!wt)throw new TypeError("Private accessor was defined without a setter");if(typeof ge=="function"?I!==ge||!wt:!ge.has(I))throw new TypeError("Cannot write private member to an object whose class did not declare it");return Fe==="a"?wt.call(I,ke):wt?wt.value=ke:ge.set(I,ke),ke}function ae(I,ge){if(ge===null||typeof ge!="object"&&typeof ge!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof I=="function"?ge===I:I.has(ge)}function Ee(I,ge,ke){if(ge!=null){if(typeof ge!="object"&&typeof ge!="function")throw new TypeError("Object expected.");var Fe;if(ke){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");Fe=ge[Symbol.asyncDispose]}if(Fe===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");Fe=ge[Symbol.dispose]}if(typeof Fe!="function")throw new TypeError("Object not disposable.");I.stack.push({value:ge,dispose:Fe,async:ke})}else ke&&I.stack.push({async:!0});return ge}var pe=typeof SuppressedError=="function"?SuppressedError:function(I,ge,ke){var Fe=new Error(ke);return Fe.name="SuppressedError",Fe.error=I,Fe.suppressed=ge,Fe};function $e(I){function ge(Fe){I.error=I.hasError?new pe(Fe,I.error,"An error was suppressed during disposal."):Fe,I.hasError=!0}function ke(){for(;I.stack.length;){var Fe=I.stack.pop();try{var wt=Fe.dispose&&Fe.dispose.call(Fe.value);if(Fe.async)return Promise.resolve(wt).then(ke,function(Tt){return ge(Tt),ke()})}catch(Tt){ge(Tt)}}if(I.hasError)throw I.error}return ke()}const ft={__extends:c,__assign:d,__rest:m,__decorate:v,__param:g,__metadata:T,__awaiter:w,__generator:A,__createBinding:N,__exportStar:X,__values:$,__read:B,__spread:H,__spreadArrays:F,__spreadArray:k,__await:W,__asyncGenerator:z,__asyncDelegator:q,__asyncValues:Q,__makeTemplateObject:K,__importStar:Ae,__importDefault:ve,__classPrivateFieldGet:ze,__classPrivateFieldSet:je,__classPrivateFieldIn:ae,__addDisposableResource:Ee,__disposeResources:$e};var D;(function(I){I[I.EXPECT_ARGUMENT_CLOSING_BRACE=1]="EXPECT_ARGUMENT_CLOSING_BRACE",I[I.EMPTY_ARGUMENT=2]="EMPTY_ARGUMENT",I[I.MALFORMED_ARGUMENT=3]="MALFORMED_ARGUMENT",I[I.EXPECT_ARGUMENT_TYPE=4]="EXPECT_ARGUMENT_TYPE",I[I.INVALID_ARGUMENT_TYPE=5]="INVALID_ARGUMENT_TYPE",I[I.EXPECT_ARGUMENT_STYLE=6]="EXPECT_ARGUMENT_STYLE",I[I.INVALID_NUMBER_SKELETON=7]="INVALID_NUMBER_SKELETON",I[I.INVALID_DATE_TIME_SKELETON=8]="INVALID_DATE_TIME_SKELETON",I[I.EXPECT_NUMBER_SKELETON=9]="EXPECT_NUMBER_SKELETON",I[I.EXPECT_DATE_TIME_SKELETON=10]="EXPECT_DATE_TIME_SKELETON",I[I.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE=11]="UNCLOSED_QUOTE_IN_ARGUMENT_STYLE",I[I.EXPECT_SELECT_ARGUMENT_OPTIONS=12]="EXPECT_SELECT_ARGUMENT_OPTIONS",I[I.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE=13]="EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE",I[I.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE=14]="INVALID_PLURAL_ARGUMENT_OFFSET_VALUE",I[I.EXPECT_SELECT_ARGUMENT_SELECTOR=15]="EXPECT_SELECT_ARGUMENT_SELECTOR",I[I.EXPECT_PLURAL_ARGUMENT_SELECTOR=16]="EXPECT_PLURAL_ARGUMENT_SELECTOR",I[I.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT=17]="EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT",I[I.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT=18]="EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT",I[I.INVALID_PLURAL_ARGUMENT_SELECTOR=19]="INVALID_PLURAL_ARGUMENT_SELECTOR",I[I.DUPLICATE_PLURAL_ARGUMENT_SELECTOR=20]="DUPLICATE_PLURAL_ARGUMENT_SELECTOR",I[I.DUPLICATE_SELECT_ARGUMENT_SELECTOR=21]="DUPLICATE_SELECT_ARGUMENT_SELECTOR",I[I.MISSING_OTHER_CLAUSE=22]="MISSING_OTHER_CLAUSE",I[I.INVALID_TAG=23]="INVALID_TAG",I[I.INVALID_TAG_NAME=25]="INVALID_TAG_NAME",I[I.UNMATCHED_CLOSING_TAG=26]="UNMATCHED_CLOSING_TAG",I[I.UNCLOSED_TAG=27]="UNCLOSED_TAG"})(D||(D={}));var j;(function(I){I[I.literal=0]="literal",I[I.argument=1]="argument",I[I.number=2]="number",I[I.date=3]="date",I[I.time=4]="time",I[I.select=5]="select",I[I.plural=6]="plural",I[I.pound=7]="pound",I[I.tag=8]="tag"})(j||(j={}));var U;(function(I){I[I.number=0]="number",I[I.dateTime=1]="dateTime"})(U||(U={}));function L(I){return I.type===j.literal}function Z(I){return I.type===j.argument}function Y(I){return I.type===j.number}function ue(I){return I.type===j.date}function me(I){return I.type===j.time}function Pe(I){return I.type===j.select}function Te(I){return I.type===j.plural}function Ye(I){return I.type===j.pound}function at(I){return I.type===j.tag}function Se(I){return!!(I&&typeof I=="object"&&I.type===U.number)}function Xe(I){return!!(I&&typeof I=="object"&&I.type===U.dateTime)}function Ct(I){return{type:j.literal,value:I}}function dt(I,ge){return{type:j.number,value:I,style:ge}}var Jt=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,Kt=/[\t-\r \x85\u200E\u200F\u2028\u2029]/,vn=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;function kn(I){var ge={};return I.replace(vn,function(ke){var Fe=ke.length;switch(ke[0]){case"G":ge.era=Fe===4?"long":Fe===5?"narrow":"short";break;case"y":ge.year=Fe===2?"2-digit":"numeric";break;case"Y":case"u":case"U":case"r":throw new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");case"q":case"Q":throw new RangeError("`q/Q` (quarter) patterns are not supported");case"M":case"L":ge.month=["numeric","2-digit","short","long","narrow"][Fe-1];break;case"w":case"W":throw new RangeError("`w/W` (week) patterns are not supported");case"d":ge.day=["numeric","2-digit"][Fe-1];break;case"D":case"F":case"g":throw new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");case"E":ge.weekday=Fe===4?"short":Fe===5?"narrow":"short";break;case"e":if(Fe<4)throw new RangeError("`e..eee` (weekday) patterns are not supported");ge.weekday=["short","long","narrow","short"][Fe-4];break;case"c":if(Fe<4)throw new RangeError("`c..ccc` (weekday) patterns are not supported");ge.weekday=["short","long","narrow","short"][Fe-4];break;case"a":ge.hour12=!0;break;case"b":case"B":throw new RangeError("`b/B` (period) patterns are not supported, use `a` instead");case"h":ge.hourCycle="h12",ge.hour=["numeric","2-digit"][Fe-1];break;case"H":ge.hourCycle="h23",ge.hour=["numeric","2-digit"][Fe-1];break;case"K":ge.hourCycle="h11",ge.hour=["numeric","2-digit"][Fe-1];break;case"k":ge.hourCycle="h24",ge.hour=["numeric","2-digit"][Fe-1];break;case"j":case"J":case"C":throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":ge.minute=["numeric","2-digit"][Fe-1];break;case"s":ge.second=["numeric","2-digit"][Fe-1];break;case"S":case"A":throw new RangeError("`S/A` (second) patterns are not supported, use `s` instead");case"z":ge.timeZoneName=Fe<4?"short":"long";break;case"Z":case"O":case"v":case"V":case"X":case"x":throw new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead")}return""}),ge}var jn=function(I,ge){return jn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ke,Fe){ke.__proto__=Fe}||function(ke,Fe){for(var wt in Fe)Object.prototype.hasOwnProperty.call(Fe,wt)&&(ke[wt]=Fe[wt])},jn(I,ge)};function Wt(I,ge){if(typeof ge!="function"&&ge!==null)throw new TypeError("Class extends value "+String(ge)+" is not a constructor or null");jn(I,ge);function ke(){this.constructor=I}I.prototype=ge===null?Object.create(ge):(ke.prototype=ge.prototype,new ke)}var fn=function(){return fn=Object.assign||function(ge){for(var ke,Fe=1,wt=arguments.length;Fe=0;ee--)(Ut=I[ee])&&(Tt=(wt<3?Ut(Tt):wt>3?Ut(ge,ke,Tt):Ut(ge,ke))||Tt);return wt>3&&Tt&&Object.defineProperty(ge,ke,Tt),Tt}function bt(I,ge){return function(ke,Fe){ge(ke,Fe,I)}}function ln(I,ge,ke,Fe,wt,Tt){function Ut(jt){if(jt!==void 0&&typeof jt!="function")throw new TypeError("Function expected");return jt}for(var ee=Fe.kind,Ce=ee==="getter"?"get":ee==="setter"?"set":"value",we=!ge&&I?Fe.static?I:I.prototype:null,Be=ge||(we?Object.getOwnPropertyDescriptor(we,Fe.name):{}),Je,Ft=!1,$t=ke.length-1;$t>=0;$t--){var zn={};for(var gt in Fe)zn[gt]=gt==="access"?{}:Fe[gt];for(var gt in Fe.access)zn.access[gt]=Fe.access[gt];zn.addInitializer=function(jt){if(Ft)throw new TypeError("Cannot add initializers after decoration has completed");Tt.push(Ut(jt||null))};var _t=(0,ke[$t])(ee==="accessor"?{get:Be.get,set:Be.set}:Be[Ce],zn);if(ee==="accessor"){if(_t===void 0)continue;if(_t===null||typeof _t!="object")throw new TypeError("Object expected");(Je=Ut(_t.get))&&(Be.get=Je),(Je=Ut(_t.set))&&(Be.set=Je),(Je=Ut(_t.init))&&wt.unshift(Je)}else(Je=Ut(_t))&&(ee==="field"?wt.unshift(Je):Be[Ce]=Je)}we&&Object.defineProperty(we,Fe.name,Be),Ft=!0}function pt(I,ge,ke){for(var Fe=arguments.length>2,wt=0;wt0&&Tt[Tt.length-1])&&(we[0]===6||we[0]===2)){ke=0;continue}if(we[0]===3&&(!Tt||we[1]>Tt[0]&&we[1]=I.length&&(I=void 0),{value:I&&I[Fe++],done:!I}}};throw new TypeError(ge?"Object is not iterable.":"Symbol.iterator is not defined.")}function be(I,ge){var ke=typeof Symbol=="function"&&I[Symbol.iterator];if(!ke)return I;var Fe=ke.call(I),wt,Tt=[],Ut;try{for(;(ge===void 0||ge-- >0)&&!(wt=Fe.next()).done;)Tt.push(wt.value)}catch(ee){Ut={error:ee}}finally{try{wt&&!wt.done&&(ke=Fe.return)&&ke.call(Fe)}finally{if(Ut)throw Ut.error}}return Tt}function Le(){for(var I=[],ge=0;ge1||ee(Ft,$t)})})}function ee(Ft,$t){try{Ce(Fe[Ft]($t))}catch(zn){Je(Tt[0][3],zn)}}function Ce(Ft){Ft.value instanceof Oe?Promise.resolve(Ft.value.v).then(we,Be):Je(Tt[0][2],Ft)}function we(Ft){ee("next",Ft)}function Be(Ft){ee("throw",Ft)}function Je(Ft,$t){Ft($t),Tt.shift(),Tt.length&&ee(Tt[0][0],Tt[0][1])}}function et(I){var ge,ke;return ge={},Fe("next"),Fe("throw",function(wt){throw wt}),Fe("return"),ge[Symbol.iterator]=function(){return this},ge;function Fe(wt,Tt){ge[wt]=I[wt]?function(Ut){return(ke=!ke)?{value:Oe(I[wt](Ut)),done:!1}:Tt?Tt(Ut):Ut}:Tt}}function ct(I){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ge=I[Symbol.asyncIterator],ke;return ge?ge.call(I):(I=typeof J=="function"?J(I):I[Symbol.iterator](),ke={},Fe("next"),Fe("throw"),Fe("return"),ke[Symbol.asyncIterator]=function(){return this},ke);function Fe(Tt){ke[Tt]=I[Tt]&&function(Ut){return new Promise(function(ee,Ce){Ut=I[Tt](Ut),wt(ee,Ce,Ut.done,Ut.value)})}}function wt(Tt,Ut,ee,Ce){Promise.resolve(Ce).then(function(we){Tt({value:we,done:ee})},Ut)}}function xt(I,ge){return Object.defineProperty?Object.defineProperty(I,"raw",{value:ge}):I.raw=ge,I}var pn=Object.create?function(I,ge){Object.defineProperty(I,"default",{enumerable:!0,value:ge})}:function(I,ge){I.default=ge};function Cn(I){if(I&&I.__esModule)return I;var ge={};if(I!=null)for(var ke in I)ke!=="default"&&Object.prototype.hasOwnProperty.call(I,ke)&&Pt(ge,I,ke);return pn(ge,I),ge}function xn(I){return I&&I.__esModule?I:{default:I}}function An(I,ge,ke,Fe){if(ke==="a"&&!Fe)throw new TypeError("Private accessor was defined without a getter");if(typeof ge=="function"?I!==ge||!Fe:!ge.has(I))throw new TypeError("Cannot read private member from an object whose class did not declare it");return ke==="m"?Fe:ke==="a"?Fe.call(I):Fe?Fe.value:ge.get(I)}function ur(I,ge,ke,Fe,wt){if(Fe==="m")throw new TypeError("Private method is not writable");if(Fe==="a"&&!wt)throw new TypeError("Private accessor was defined without a setter");if(typeof ge=="function"?I!==ge||!wt:!ge.has(I))throw new TypeError("Cannot write private member to an object whose class did not declare it");return Fe==="a"?wt.call(I,ke):wt?wt.value=ke:ge.set(I,ke),ke}function Ln(I,ge){if(ge===null||typeof ge!="object"&&typeof ge!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof I=="function"?ge===I:I.has(ge)}function qn(I,ge,ke){if(ge!=null){if(typeof ge!="object"&&typeof ge!="function")throw new TypeError("Object expected.");var Fe;if(ke){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");Fe=ge[Symbol.asyncDispose]}if(Fe===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");Fe=ge[Symbol.dispose]}if(typeof Fe!="function")throw new TypeError("Object not disposable.");I.stack.push({value:ge,dispose:Fe,async:ke})}else ke&&I.stack.push({async:!0});return ge}var lr=typeof SuppressedError=="function"?SuppressedError:function(I,ge,ke){var Fe=new Error(ke);return Fe.name="SuppressedError",Fe.error=I,Fe.suppressed=ge,Fe};function Vr(I){function ge(Fe){I.error=I.hasError?new lr(Fe,I.error,"An error was suppressed during disposal."):Fe,I.hasError=!0}function ke(){for(;I.stack.length;){var Fe=I.stack.pop();try{var wt=Fe.dispose&&Fe.dispose.call(Fe.value);if(Fe.async)return Promise.resolve(wt).then(ke,function(Tt){return ge(Tt),ke()})}catch(Tt){ge(Tt)}}if(I.hasError)throw I.error}return ke()}const yt={__extends:Wt,__assign:fn,__rest:vr,__decorate:sn,__param:bt,__metadata:Ht,__awaiter:Ve,__generator:Mt,__createBinding:Pt,__exportStar:re,__values:J,__read:be,__spread:Le,__spreadArrays:Ie,__spreadArray:xe,__await:Oe,__asyncGenerator:Ge,__asyncDelegator:et,__asyncValues:ct,__makeTemplateObject:xt,__importStar:Cn,__importDefault:xn,__classPrivateFieldGet:An,__classPrivateFieldSet:ur,__classPrivateFieldIn:Ln,__addDisposableResource:qn,__disposeResources:Vr};var an=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i;function en(I){if(I.length===0)throw new Error("Number skeleton cannot be empty");for(var ge=I.split(an).filter(function(Ft){return Ft.length>0}),ke=[],Fe=0,wt=ge;Fe1)throw new RangeError("integer-width stems only accept a single optional option");wt.options[0].replace(Lr,function(Ce,we,Be,Je,Ft,$t){if(we)ge.minimumIntegerDigits=Be.length;else{if(Je&&Ft)throw new Error("We currently do not support maximum integer digits");if($t)throw new Error("We currently do not support exact integer digits")}return""});continue}if(Zt.test(wt.stem)){ge.minimumIntegerDigits=wt.stem.length;continue}if(Vn.test(wt.stem)){if(wt.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");wt.stem.replace(Vn,function(Ce,we,Be,Je,Ft,$t){return Be==="*"?ge.minimumFractionDigits=we.length:Je&&Je[0]==="#"?ge.maximumFractionDigits=Je.length:Ft&&$t?(ge.minimumFractionDigits=Ft.length,ge.maximumFractionDigits=Ft.length+$t.length):(ge.minimumFractionDigits=we.length,ge.maximumFractionDigits=we.length),""});var Tt=wt.options[0];Tt==="w"?ge=fn(fn({},ge),{trailingZeroDisplay:"stripIfInteger"}):Tt&&(ge=fn(fn({},ge),fe(Tt)));continue}if(ar.test(wt.stem)){ge=fn(fn({},ge),fe(wt.stem));continue}var Ut=Me(wt.stem);Ut&&(ge=fn(fn({},ge),Ut));var ee=lt(wt.stem);ee&&(ge=fn(fn({},ge),ee))}return ge}var Yn={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function Or(I,ge){for(var ke="",Fe=0;Fe>1),Ce="a",we=Pr(ge);for((we=="H"||we=="k")&&(ee=0);ee-- >0;)ke+=Ce;for(;Ut-- >0;)ke=we+ke}else wt==="J"?ke+="H":ke+=wt}return ke}function Pr(I){var ge=I.hourCycle;if(ge===void 0&&I.hourCycles&&I.hourCycles.length&&(ge=I.hourCycles[0]),ge)switch(ge){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var ke=I.language,Fe;ke!=="root"&&(Fe=I.maximize().region);var wt=Yn[Fe||""]||Yn[ke||""]||Yn["".concat(ke,"-001")]||Yn["001"];return wt[0]}var sr,vt=new RegExp("^".concat(Jt.source,"*")),Ze=new RegExp("".concat(Jt.source,"*$"));function ut(I,ge){return{start:I,end:ge}}var tn=!!String.prototype.startsWith,Dt=!!String.fromCodePoint,_e=!!Object.fromEntries,At=!!String.prototype.codePointAt,Yt=!!String.prototype.trimStart,En=!!String.prototype.trimEnd,Tn=!!Number.isSafeInteger,Nn=Tn?Number.isSafeInteger:function(I){return typeof I=="number"&&isFinite(I)&&Math.floor(I)===I&&Math.abs(I)<=9007199254740991},Hn=!0;try{var mr=Qe("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Hn=((sr=mr.exec("a"))===null||sr===void 0?void 0:sr[0])==="a"}catch{Hn=!1}var ti=tn?function(ge,ke,Fe){return ge.startsWith(ke,Fe)}:function(ge,ke,Fe){return ge.slice(Fe,Fe+ke.length)===ke},ri=Dt?String.fromCodePoint:function(){for(var ge=[],ke=0;keTt;){if(Ut=ge[Tt++],Ut>1114111)throw RangeError(Ut+" is not a valid code point");Fe+=Ut<65536?String.fromCharCode(Ut):String.fromCharCode(((Ut-=65536)>>10)+55296,Ut%1024+56320)}return Fe},mt=_e?Object.fromEntries:function(ge){for(var ke={},Fe=0,wt=ge;Fe=Fe)){var wt=ge.charCodeAt(ke),Tt;return wt<55296||wt>56319||ke+1===Fe||(Tt=ge.charCodeAt(ke+1))<56320||Tt>57343?wt:(wt-55296<<10)+(Tt-56320)+65536}},Ke=Yt?function(ge){return ge.trimStart()}:function(ge){return ge.replace(vt,"")},Ne=En?function(ge){return ge.trimEnd()}:function(ge){return ge.replace(Ze,"")};function Qe(I,ge){return new RegExp(I,ge)}var st;if(Hn){var tt=Qe("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");st=function(ge,ke){var Fe;tt.lastIndex=ke;var wt=tt.exec(ge);return(Fe=wt[1])!==null&&Fe!==void 0?Fe:""}}else st=function(ge,ke){for(var Fe=[];;){var wt=De(ge,ke);if(wt===void 0||un(wt)||wn(wt))break;Fe.push(wt),ke+=wt>=65536?2:1}return ri.apply(void 0,Fe)};var rn=function(){function I(ge,ke){ke===void 0&&(ke={}),this.message=ge,this.position={offset:0,line:1,column:1},this.ignoreTag=!!ke.ignoreTag,this.locale=ke.locale,this.requiresOtherClause=!!ke.requiresOtherClause,this.shouldParseSkeletons=!!ke.shouldParseSkeletons}return I.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},I.prototype.parseMessage=function(ge,ke,Fe){for(var wt=[];!this.isEOF();){var Tt=this.char();if(Tt===123){var Ut=this.parseArgument(ge,Fe);if(Ut.err)return Ut;wt.push(Ut.val)}else{if(Tt===125&&ge>0)break;if(Tt===35&&(ke==="plural"||ke==="selectordinal")){var ee=this.clonePosition();this.bump(),wt.push({type:j.pound,location:ut(ee,this.clonePosition())})}else if(Tt===60&&!this.ignoreTag&&this.peek()===47){if(Fe)break;return this.error(D.UNMATCHED_CLOSING_TAG,ut(this.clonePosition(),this.clonePosition()))}else if(Tt===60&&!this.ignoreTag&&Mn(this.peek()||0)){var Ut=this.parseTag(ge,ke);if(Ut.err)return Ut;wt.push(Ut.val)}else{var Ut=this.parseLiteral(ge,ke);if(Ut.err)return Ut;wt.push(Ut.val)}}}return{val:wt,err:null}},I.prototype.parseTag=function(ge,ke){var Fe=this.clonePosition();this.bump();var wt=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:j.literal,value:"<".concat(wt,"/>"),location:ut(Fe,this.clonePosition())},err:null};if(this.bumpIf(">")){var Tt=this.parseMessage(ge+1,ke,!0);if(Tt.err)return Tt;var Ut=Tt.val,ee=this.clonePosition();if(this.bumpIf("")?{val:{type:j.tag,value:wt,children:Ut,location:ut(Fe,this.clonePosition())},err:null}:this.error(D.INVALID_TAG,ut(ee,this.clonePosition())))}else return this.error(D.UNCLOSED_TAG,ut(Fe,this.clonePosition()))}else return this.error(D.INVALID_TAG,ut(Fe,this.clonePosition()))},I.prototype.parseTagName=function(){var ge=this.offset();for(this.bump();!this.isEOF()&&yn(this.char());)this.bump();return this.message.slice(ge,this.offset())},I.prototype.parseLiteral=function(ge,ke){for(var Fe=this.clonePosition(),wt="";;){var Tt=this.tryParseQuote(ke);if(Tt){wt+=Tt;continue}var Ut=this.tryParseUnquoted(ge,ke);if(Ut){wt+=Ut;continue}var ee=this.tryParseLeftAngleBracket();if(ee){wt+=ee;continue}break}var Ce=ut(Fe,this.clonePosition());return{val:{type:j.literal,value:wt,location:Ce},err:null}},I.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!cn(this.peek()||0))?(this.bump(),"<"):null},I.prototype.tryParseQuote=function(ge){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(ge==="plural"||ge==="selectordinal")break;return null;default:return null}this.bump();var ke=[this.char()];for(this.bump();!this.isEOF();){var Fe=this.char();if(Fe===39)if(this.peek()===39)ke.push(39),this.bump();else{this.bump();break}else ke.push(Fe);this.bump()}return ri.apply(void 0,ke)},I.prototype.tryParseUnquoted=function(ge,ke){if(this.isEOF())return null;var Fe=this.char();return Fe===60||Fe===123||Fe===35&&(ke==="plural"||ke==="selectordinal")||Fe===125&&ge>0?null:(this.bump(),ri(Fe))},I.prototype.parseArgument=function(ge,ke){var Fe=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(D.EXPECT_ARGUMENT_CLOSING_BRACE,ut(Fe,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(D.EMPTY_ARGUMENT,ut(Fe,this.clonePosition()));var wt=this.parseIdentifierIfPossible().value;if(!wt)return this.error(D.MALFORMED_ARGUMENT,ut(Fe,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(D.EXPECT_ARGUMENT_CLOSING_BRACE,ut(Fe,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:j.argument,value:wt,location:ut(Fe,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(D.EXPECT_ARGUMENT_CLOSING_BRACE,ut(Fe,this.clonePosition())):this.parseArgumentOptions(ge,ke,wt,Fe);default:return this.error(D.MALFORMED_ARGUMENT,ut(Fe,this.clonePosition()))}},I.prototype.parseIdentifierIfPossible=function(){var ge=this.clonePosition(),ke=this.offset(),Fe=st(this.message,ke),wt=ke+Fe.length;this.bumpTo(wt);var Tt=this.clonePosition(),Ut=ut(ge,Tt);return{value:Fe,location:Ut}},I.prototype.parseArgumentOptions=function(ge,ke,Fe,wt){var Tt,Ut=this.clonePosition(),ee=this.parseIdentifierIfPossible().value,Ce=this.clonePosition();switch(ee){case"":return this.error(D.EXPECT_ARGUMENT_TYPE,ut(Ut,Ce));case"number":case"date":case"time":{this.bumpSpace();var we=null;if(this.bumpIf(",")){this.bumpSpace();var Be=this.clonePosition(),Je=this.parseSimpleArgStyleIfPossible();if(Je.err)return Je;var Ft=Ne(Je.val);if(Ft.length===0)return this.error(D.EXPECT_ARGUMENT_STYLE,ut(this.clonePosition(),this.clonePosition()));var $t=ut(Be,this.clonePosition());we={style:Ft,styleLocation:$t}}var zn=this.tryParseArgumentClose(wt);if(zn.err)return zn;var gt=ut(wt,this.clonePosition());if(we&&ti(we?.style,"::",0)){var _t=Ke(we.style.slice(2));if(ee==="number"){var Je=this.parseNumberSkeletonFromString(_t,we.styleLocation);return Je.err?Je:{val:{type:j.number,value:Fe,location:gt,style:Je.val},err:null}}else{if(_t.length===0)return this.error(D.EXPECT_DATE_TIME_SKELETON,gt);var jt=_t;this.locale&&(jt=Or(_t,this.locale));var Ft={type:U.dateTime,pattern:jt,location:we.styleLocation,parsedOptions:this.shouldParseSkeletons?kn(jt):{}},Pn=ee==="date"?j.date:j.time;return{val:{type:Pn,value:Fe,location:gt,style:Ft},err:null}}}return{val:{type:ee==="number"?j.number:ee==="date"?j.date:j.time,value:Fe,location:gt,style:(Tt=we?.style)!==null&&Tt!==void 0?Tt:null},err:null}}case"plural":case"selectordinal":case"select":{var Jn=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(D.EXPECT_SELECT_ARGUMENT_OPTIONS,ut(Jn,d({},Jn)));this.bumpSpace();var Bn=this.parseIdentifierIfPossible(),Zn=0;if(ee!=="select"&&Bn.value==="offset"){if(!this.bumpIf(":"))return this.error(D.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,ut(this.clonePosition(),this.clonePosition()));this.bumpSpace();var Je=this.tryParseDecimalInteger(D.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,D.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(Je.err)return Je;this.bumpSpace(),Bn=this.parseIdentifierIfPossible(),Zn=Je.val}var rr=this.tryParsePluralOrSelectOptions(ge,ee,ke,Bn);if(rr.err)return rr;var zn=this.tryParseArgumentClose(wt);if(zn.err)return zn;var kr=ut(wt,this.clonePosition());return ee==="select"?{val:{type:j.select,value:Fe,options:mt(rr.val),location:kr},err:null}:{val:{type:j.plural,value:Fe,options:mt(rr.val),offset:Zn,pluralType:ee==="plural"?"cardinal":"ordinal",location:kr},err:null}}default:return this.error(D.INVALID_ARGUMENT_TYPE,ut(Ut,Ce))}},I.prototype.tryParseArgumentClose=function(ge){return this.isEOF()||this.char()!==125?this.error(D.EXPECT_ARGUMENT_CLOSING_BRACE,ut(ge,this.clonePosition())):(this.bump(),{val:!0,err:null})},I.prototype.parseSimpleArgStyleIfPossible=function(){for(var ge=0,ke=this.clonePosition();!this.isEOF();){var Fe=this.char();switch(Fe){case 39:{this.bump();var wt=this.clonePosition();if(!this.bumpUntil("'"))return this.error(D.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,ut(wt,this.clonePosition()));this.bump();break}case 123:{ge+=1,this.bump();break}case 125:{if(ge>0)ge-=1;else return{val:this.message.slice(ke.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(ke.offset,this.offset()),err:null}},I.prototype.parseNumberSkeletonFromString=function(ge,ke){var Fe=[];try{Fe=en(ge)}catch{return this.error(D.INVALID_NUMBER_SKELETON,ke)}return{val:{type:U.number,tokens:Fe,location:ke,parsedOptions:this.shouldParseSkeletons?On(Fe):{}},err:null}},I.prototype.tryParsePluralOrSelectOptions=function(ge,ke,Fe,wt){for(var Tt,Ut=!1,ee=[],Ce=new Set,we=wt.value,Be=wt.location;;){if(we.length===0){var Je=this.clonePosition();if(ke!=="select"&&this.bumpIf("=")){var Ft=this.tryParseDecimalInteger(D.EXPECT_PLURAL_ARGUMENT_SELECTOR,D.INVALID_PLURAL_ARGUMENT_SELECTOR);if(Ft.err)return Ft;Be=ut(Je,this.clonePosition()),we=this.message.slice(Je.offset,this.offset())}else break}if(Ce.has(we))return this.error(ke==="select"?D.DUPLICATE_SELECT_ARGUMENT_SELECTOR:D.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,Be);we==="other"&&(Ut=!0),this.bumpSpace();var $t=this.clonePosition();if(!this.bumpIf("{"))return this.error(ke==="select"?D.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:D.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,ut(this.clonePosition(),this.clonePosition()));var zn=this.parseMessage(ge+1,ke,Fe);if(zn.err)return zn;var gt=this.tryParseArgumentClose($t);if(gt.err)return gt;ee.push([we,{value:zn.val,location:ut($t,this.clonePosition())}]),Ce.add(we),this.bumpSpace(),Tt=this.parseIdentifierIfPossible(),we=Tt.value,Be=Tt.location}return ee.length===0?this.error(ke==="select"?D.EXPECT_SELECT_ARGUMENT_SELECTOR:D.EXPECT_PLURAL_ARGUMENT_SELECTOR,ut(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!Ut?this.error(D.MISSING_OTHER_CLAUSE,ut(this.clonePosition(),this.clonePosition())):{val:ee,err:null}},I.prototype.tryParseDecimalInteger=function(ge,ke){var Fe=1,wt=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(Fe=-1);for(var Tt=!1,Ut=0;!this.isEOF();){var ee=this.char();if(ee>=48&&ee<=57)Tt=!0,Ut=Ut*10+(ee-48),this.bump();else break}var Ce=ut(wt,this.clonePosition());return Tt?(Ut*=Fe,Nn(Ut)?{val:Ut,err:null}:this.error(ke,Ce)):this.error(ge,Ce)},I.prototype.offset=function(){return this.position.offset},I.prototype.isEOF=function(){return this.offset()===this.message.length},I.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},I.prototype.char=function(){var ge=this.position.offset;if(ge>=this.message.length)throw Error("out of bound");var ke=De(this.message,ge);if(ke===void 0)throw Error("Offset ".concat(ge," is at invalid UTF-16 code unit boundary"));return ke},I.prototype.error=function(ge,ke){return{val:null,err:{kind:ge,message:this.message,location:ke}}},I.prototype.bump=function(){if(!this.isEOF()){var ge=this.char();ge===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=ge<65536?1:2)}},I.prototype.bumpIf=function(ge){if(ti(this.message,ge,this.offset())){for(var ke=0;ke=0?(this.bumpTo(Fe),!0):(this.bumpTo(this.message.length),!1)},I.prototype.bumpTo=function(ge){if(this.offset()>ge)throw Error("targetOffset ".concat(ge," must be greater than or equal to the current offset ").concat(this.offset()));for(ge=Math.min(ge,this.message.length);;){var ke=this.offset();if(ke===ge)break;if(ke>ge)throw Error("targetOffset ".concat(ge," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},I.prototype.bumpSpace=function(){for(;!this.isEOF()&&un(this.char());)this.bump()},I.prototype.peek=function(){if(this.isEOF())return null;var ge=this.char(),ke=this.offset(),Fe=this.message.charCodeAt(ke+(ge>=65536?2:1));return Fe??null},I}();function Mn(I){return I>=97&&I<=122||I>=65&&I<=90}function cn(I){return Mn(I)||I===47}function yn(I){return I===45||I===46||I>=48&&I<=57||I===95||I>=97&&I<=122||I>=65&&I<=90||I==183||I>=192&&I<=214||I>=216&&I<=246||I>=248&&I<=893||I>=895&&I<=8191||I>=8204&&I<=8205||I>=8255&&I<=8256||I>=8304&&I<=8591||I>=11264&&I<=12271||I>=12289&&I<=55295||I>=63744&&I<=64975||I>=65008&&I<=65533||I>=65536&&I<=983039}function un(I){return I>=9&&I<=13||I===32||I===133||I>=8206&&I<=8207||I===8232||I===8233}function wn(I){return I>=33&&I<=35||I===36||I>=37&&I<=39||I===40||I===41||I===42||I===43||I===44||I===45||I>=46&&I<=47||I>=58&&I<=59||I>=60&&I<=62||I>=63&&I<=64||I===91||I===92||I===93||I===94||I===96||I===123||I===124||I===125||I===126||I===161||I>=162&&I<=165||I===166||I===167||I===169||I===171||I===172||I===174||I===176||I===177||I===182||I===187||I===191||I===215||I===247||I>=8208&&I<=8213||I>=8214&&I<=8215||I===8216||I===8217||I===8218||I>=8219&&I<=8220||I===8221||I===8222||I===8223||I>=8224&&I<=8231||I>=8240&&I<=8248||I===8249||I===8250||I>=8251&&I<=8254||I>=8257&&I<=8259||I===8260||I===8261||I===8262||I>=8263&&I<=8273||I===8274||I===8275||I>=8277&&I<=8286||I>=8592&&I<=8596||I>=8597&&I<=8601||I>=8602&&I<=8603||I>=8604&&I<=8607||I===8608||I>=8609&&I<=8610||I===8611||I>=8612&&I<=8613||I===8614||I>=8615&&I<=8621||I===8622||I>=8623&&I<=8653||I>=8654&&I<=8655||I>=8656&&I<=8657||I===8658||I===8659||I===8660||I>=8661&&I<=8691||I>=8692&&I<=8959||I>=8960&&I<=8967||I===8968||I===8969||I===8970||I===8971||I>=8972&&I<=8991||I>=8992&&I<=8993||I>=8994&&I<=9e3||I===9001||I===9002||I>=9003&&I<=9083||I===9084||I>=9085&&I<=9114||I>=9115&&I<=9139||I>=9140&&I<=9179||I>=9180&&I<=9185||I>=9186&&I<=9254||I>=9255&&I<=9279||I>=9280&&I<=9290||I>=9291&&I<=9311||I>=9472&&I<=9654||I===9655||I>=9656&&I<=9664||I===9665||I>=9666&&I<=9719||I>=9720&&I<=9727||I>=9728&&I<=9838||I===9839||I>=9840&&I<=10087||I===10088||I===10089||I===10090||I===10091||I===10092||I===10093||I===10094||I===10095||I===10096||I===10097||I===10098||I===10099||I===10100||I===10101||I>=10132&&I<=10175||I>=10176&&I<=10180||I===10181||I===10182||I>=10183&&I<=10213||I===10214||I===10215||I===10216||I===10217||I===10218||I===10219||I===10220||I===10221||I===10222||I===10223||I>=10224&&I<=10239||I>=10240&&I<=10495||I>=10496&&I<=10626||I===10627||I===10628||I===10629||I===10630||I===10631||I===10632||I===10633||I===10634||I===10635||I===10636||I===10637||I===10638||I===10639||I===10640||I===10641||I===10642||I===10643||I===10644||I===10645||I===10646||I===10647||I===10648||I>=10649&&I<=10711||I===10712||I===10713||I===10714||I===10715||I>=10716&&I<=10747||I===10748||I===10749||I>=10750&&I<=11007||I>=11008&&I<=11055||I>=11056&&I<=11076||I>=11077&&I<=11078||I>=11079&&I<=11084||I>=11085&&I<=11123||I>=11124&&I<=11125||I>=11126&&I<=11157||I===11158||I>=11159&&I<=11263||I>=11776&&I<=11777||I===11778||I===11779||I===11780||I===11781||I>=11782&&I<=11784||I===11785||I===11786||I===11787||I===11788||I===11789||I>=11790&&I<=11798||I===11799||I>=11800&&I<=11801||I===11802||I===11803||I===11804||I===11805||I>=11806&&I<=11807||I===11808||I===11809||I===11810||I===11811||I===11812||I===11813||I===11814||I===11815||I===11816||I===11817||I>=11818&&I<=11822||I===11823||I>=11824&&I<=11833||I>=11834&&I<=11835||I>=11836&&I<=11839||I===11840||I===11841||I===11842||I>=11843&&I<=11855||I>=11856&&I<=11857||I===11858||I>=11859&&I<=11903||I>=12289&&I<=12291||I===12296||I===12297||I===12298||I===12299||I===12300||I===12301||I===12302||I===12303||I===12304||I===12305||I>=12306&&I<=12307||I===12308||I===12309||I===12310||I===12311||I===12312||I===12313||I===12314||I===12315||I===12316||I===12317||I>=12318&&I<=12319||I===12320||I===12336||I===64830||I===64831||I>=65093&&I<=65094}function xr(I){I.forEach(function(ge){if(delete ge.location,Pe(ge)||Te(ge))for(var ke in ge.options)delete ge.options[ke].location,xr(ge.options[ke].value);else Y(ge)&&Se(ge.style)||(ue(ge)||me(ge))&&Xe(ge.style)?delete ge.style.location:at(ge)&&xr(ge.children)})}function Cr(I,ge){ge===void 0&&(ge={}),ge=d({shouldParseSkeletons:!0,requiresOtherClause:!0},ge);var ke=new rn(I,ge).parse();if(ke.err){var Fe=SyntaxError(D[ke.err.kind]);throw Fe.location=ke.err.location,Fe.originalMessage=ke.err.message,Fe}return ge?.captureLocation||xr(ke.val),ke.val}var gr=null},88222:(_,b,n)=>{"use strict";n.d(b,{$6:()=>P,OV:()=>v,Qe:()=>x,X9:()=>E,gb:()=>g,wI:()=>m});var a=n(80361),c;(function(M){M.FORMAT_ERROR="FORMAT_ERROR",M.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",M.INVALID_CONFIG="INVALID_CONFIG",M.MISSING_DATA="MISSING_DATA",M.MISSING_TRANSLATION="MISSING_TRANSLATION"})(c||(c={}));var d=function(M){(0,a.ZT)(T,M);function T(w,A,N){var X=this,$=N?N instanceof Error?N:new Error(String(N)):void 0;return X=M.call(this,"[@formatjs/intl Error ".concat(w,"] ").concat(A,` +`).concat($?` +`.concat($.message,` +`).concat($.stack):""))||this,X.code=w,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(X,T),X}return T}(Error),m=function(M){(0,a.ZT)(T,M);function T(w,A){return M.call(this,c.UNSUPPORTED_FORMATTER,w,A)||this}return T}(d),v=function(M){(0,a.ZT)(T,M);function T(w,A){return M.call(this,c.INVALID_CONFIG,w,A)||this}return T}(d),g=function(M){(0,a.ZT)(T,M);function T(w,A){return M.call(this,c.MISSING_DATA,w,A)||this}return T}(d),x=function(M){(0,a.ZT)(T,M);function T(w,A,N){var X=M.call(this,c.FORMAT_ERROR,"".concat(w,` +Locale: `).concat(A,` +`),N)||this;return X.locale=A,X}return T}(d),E=function(M){(0,a.ZT)(T,M);function T(w,A,N,X){var $=M.call(this,"".concat(w,` +MessageID: `).concat(N?.id,` +Default Message: `).concat(N?.defaultMessage,` +Description: `).concat(N?.description,` +`),A,X)||this;return $.descriptor=N,$.locale=A,$}return T}(x),P=function(M){(0,a.ZT)(T,M);function T(w,A){var N=M.call(this,c.MISSING_TRANSLATION,'Missing message: "'.concat(w.id,'" for locale "').concat(A,'", using ').concat(w.defaultMessage?"default message (".concat(typeof w.defaultMessage=="string"?w.defaultMessage:w.defaultMessage.map(function(X){var $;return($=X.value)!==null&&$!==void 0?$:JSON.stringify(X)}).join(),")"):"id"," as fallback."))||this;return N.descriptor=w,N}return T}(d)},82644:(_,b,n)=>{"use strict";n.d(b,{L6:()=>v,Sn:()=>P,TB:()=>w,Z0:()=>E,ax:()=>T});var a=n(80361),c=n(16284),d=n(95957),m=n(88222);function v(A,N,X){return X===void 0&&(X={}),N.reduce(function($,B){return B in A?$[B]=A[B]:B in X&&($[B]=X[B]),$},{})}var g=function(A){},x=function(A){},E={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:g,onWarn:x};function P(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function M(A){return{create:function(){return{get:function(N){return A[N]},set:function(N,X){A[N]=X}}}}}function T(A){A===void 0&&(A=P());var N=Intl.RelativeTimeFormat,X=Intl.ListFormat,$=Intl.DisplayNames,B=(0,d.H)(function(){for(var k,W=[],z=0;z{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a=n(55530);class c{enqueueTask(m){const{queue:v,requestFlush:g}=this;v.length||(g(),this.flushing=!0),v[v.length]=m}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:m}=this;for(;this.indexthis.capacity){for(let g=0,x=m.length-this.index;g{this.pendingErrors.push(m),this.requestErrorThrow()},this.requestFlush=a.makeRequestCall(this.flush),this.requestErrorThrow=a.makeRequestCallFromTimer(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}b.AsapQueue=c},52482:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});class n{call(){try{this.task&&this.task()}catch(c){this.onError(c)}finally{this.task=null,this.release(this)}}constructor(c,d){this.onError=c,this.release=d,this.task=null}}b.RawTask=n},44985:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a=n(52482);class c{create(m){const v=this.freeTasks,g=v.length?v.pop():new a.RawTask(this.onError,x=>v[v.length]=x);return g.task=m,g}constructor(m){this.onError=m,this.freeTasks=[]}}b.TaskFactory=c},1729:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.asap=v;var a=n(74998),c=n(44985);const d=new a.AsapQueue,m=new c.TaskFactory(d.registerPendingError);function v(g){d.enqueueTask(m.create(g))}},68280:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a={},c=g(n(1729));Object.keys(c).forEach(function(x){x==="default"||x==="__esModule"||Object.prototype.hasOwnProperty.call(a,x)||x in b&&b[x]===c[x]||Object.defineProperty(b,x,{enumerable:!0,get:function(){return c[x]}})});var d=g(n(35661));Object.keys(d).forEach(function(x){x==="default"||x==="__esModule"||Object.prototype.hasOwnProperty.call(a,x)||x in b&&b[x]===d[x]||Object.defineProperty(b,x,{enumerable:!0,get:function(){return d[x]}})});var m=g(n(74998));Object.keys(m).forEach(function(x){x==="default"||x==="__esModule"||Object.prototype.hasOwnProperty.call(a,x)||x in b&&b[x]===m[x]||Object.defineProperty(b,x,{enumerable:!0,get:function(){return m[x]}})});var v=g(n(44985));Object.keys(v).forEach(function(x){x==="default"||x==="__esModule"||Object.prototype.hasOwnProperty.call(a,x)||x in b&&b[x]===v[x]||Object.defineProperty(b,x,{enumerable:!0,get:function(){return v[x]}})});function g(x){if(x&&x.__esModule)return x;var E={};if(x!=null){for(var P in x)if(Object.prototype.hasOwnProperty.call(x,P)){var M=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(x,P):{};M.get||M.set?Object.defineProperty(E,P,M):E[P]=x[P]}}return E.default=x,E}},55530:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.makeRequestCallFromTimer=d,b.makeRequestCallFromMutationObserver=m,b.makeRequestCall=void 0;const a=typeof n.g<"u"?n.g:self,c=a.MutationObserver||a.WebKitMutationObserver;function d(g){return function(){const E=setTimeout(M,0),P=setInterval(M,50);function M(){clearTimeout(E),clearInterval(P),g()}}}function m(g){let x=1;const E=new c(g),P=document.createTextNode("");return E.observe(P,{characterData:!0}),function(){x=-x,P.data=x}}const v=typeof c=="function"?m:d;b.makeRequestCall=v},35661:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0})},56278:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.invariant=n;function n(c,d,...m){if(a()&&d===void 0)throw new Error("invariant requires an error message argument");if(!c){let v;if(d===void 0)v=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{let g=0;v=new Error(d.replace(/%s/g,function(){return m[g++]})),v.name="Invariant Violation"}throw v.framesToPop=1,v}}function a(){return typeof process<"u"&&!0}},83984:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.shallowEqual=n;function n(a,c,d,m){let v=d?d.call(m,a,c):void 0;if(v!==void 0)return!!v;if(a===c)return!0;if(typeof a!="object"||!a||typeof c!="object"||!c)return!1;const g=Object.keys(a),x=Object.keys(c);if(g.length!==x.length)return!1;const E=Object.prototype.hasOwnProperty.bind(c);for(let P=0;P{"use strict";const a=n(63150),c=n(73535),d=n(73126),m=E=>E.replace(/([A-Z]{2,})(\d+)/g,"$1 $2").replace(/([a-z\d]+)([A-Z]{2,})/g,"$1 $2").replace(/([a-z\d])([A-Z])/g,"$1 $2").replace(/([A-Z]+)([A-Z][a-z\d]+)/g,"$1 $2"),v=(E,P)=>{const M=a(P);return E.replace(new RegExp(`${M}{2,}`,"g"),P).replace(new RegExp(`^${M}|${M}$`,"g"),"")},g=(E,P)=>{if(typeof E!="string")throw new TypeError(`Expected a string, got \`${typeof E}\``);P={separator:"-",lowercase:!0,decamelize:!0,customReplacements:[],preserveLeadingUnderscore:!1,...P};const M=P.preserveLeadingUnderscore&&E.startsWith("_"),T=new Map([...d,...P.customReplacements]);E=c(E,{customReplacements:T}),P.decamelize&&(E=m(E));let w=/[^a-zA-Z\d]+/g;return P.lowercase&&(E=E.toLowerCase(),w=/[^a-z\d]+/g),E=E.replace(w,P.separator),E=E.replace(/\\/g,""),P.separator&&(E=v(E,P.separator)),M&&(E=`_${E}`),E},x=()=>{const E=new Map,P=(M,T)=>{if(M=g(M,T),!M)return"";const w=M.toLowerCase(),A=E.get(w.replace(/(?:-\d+?)+?$/,""))||0,N=E.get(w);E.set(w,typeof N=="number"?N+1:1);const X=E.get(w)||2;return(X>=2||A>2)&&(M=`${M}-${X}`),M};return P.reset=()=>{E.clear()},P};_.exports=g,_.exports.counter=x},73126:_=>{"use strict";_.exports=[["&"," and "],["\u{1F984}"," unicorn "],["\u2665"," love "]]},73535:(_,b,n)=>{"use strict";const a=n(66688),c=n(84826),d=n(26724),m=(v,g)=>{for(const[x,E]of g)v=v.replace(new RegExp(c(x),"g"),E);return v};_.exports=(v,g)=>{if(typeof v!="string")throw new TypeError(`Expected a string, got \`${typeof v}\``);g={customReplacements:[],...g};const x=new Map([...d,...g.customReplacements]);return v=v.normalize(),v=m(v,x),v=a(v),v}},84826:_=>{"use strict";const b=/[|\\{}()[\]^$+*?.-]/g;_.exports=n=>{if(typeof n!="string")throw new TypeError("Expected a string");return n.replace(b,"\\$&")}},26724:_=>{"use strict";_.exports=[["\xDF","ss"],["\xE4","ae"],["\xC4","Ae"],["\xF6","oe"],["\xD6","Oe"],["\xFC","ue"],["\xDC","Ue"],["\xC0","A"],["\xC1","A"],["\xC2","A"],["\xC3","A"],["\xC4","Ae"],["\xC5","A"],["\xC6","AE"],["\xC7","C"],["\xC8","E"],["\xC9","E"],["\xCA","E"],["\xCB","E"],["\xCC","I"],["\xCD","I"],["\xCE","I"],["\xCF","I"],["\xD0","D"],["\xD1","N"],["\xD2","O"],["\xD3","O"],["\xD4","O"],["\xD5","O"],["\xD6","Oe"],["\u0150","O"],["\xD8","O"],["\xD9","U"],["\xDA","U"],["\xDB","U"],["\xDC","Ue"],["\u0170","U"],["\xDD","Y"],["\xDE","TH"],["\xDF","ss"],["\xE0","a"],["\xE1","a"],["\xE2","a"],["\xE3","a"],["\xE4","ae"],["\xE5","a"],["\xE6","ae"],["\xE7","c"],["\xE8","e"],["\xE9","e"],["\xEA","e"],["\xEB","e"],["\xEC","i"],["\xED","i"],["\xEE","i"],["\xEF","i"],["\xF0","d"],["\xF1","n"],["\xF2","o"],["\xF3","o"],["\xF4","o"],["\xF5","o"],["\xF6","oe"],["\u0151","o"],["\xF8","o"],["\xF9","u"],["\xFA","u"],["\xFB","u"],["\xFC","ue"],["\u0171","u"],["\xFD","y"],["\xFE","th"],["\xFF","y"],["\u1E9E","SS"],["\xE0","a"],["\xC0","A"],["\xE1","a"],["\xC1","A"],["\xE2","a"],["\xC2","A"],["\xE3","a"],["\xC3","A"],["\xE8","e"],["\xC8","E"],["\xE9","e"],["\xC9","E"],["\xEA","e"],["\xCA","E"],["\xEC","i"],["\xCC","I"],["\xED","i"],["\xCD","I"],["\xF2","o"],["\xD2","O"],["\xF3","o"],["\xD3","O"],["\xF4","o"],["\xD4","O"],["\xF5","o"],["\xD5","O"],["\xF9","u"],["\xD9","U"],["\xFA","u"],["\xDA","U"],["\xFD","y"],["\xDD","Y"],["\u0103","a"],["\u0102","A"],["\u0110","D"],["\u0111","d"],["\u0129","i"],["\u0128","I"],["\u0169","u"],["\u0168","U"],["\u01A1","o"],["\u01A0","O"],["\u01B0","u"],["\u01AF","U"],["\u1EA1","a"],["\u1EA0","A"],["\u1EA3","a"],["\u1EA2","A"],["\u1EA5","a"],["\u1EA4","A"],["\u1EA7","a"],["\u1EA6","A"],["\u1EA9","a"],["\u1EA8","A"],["\u1EAB","a"],["\u1EAA","A"],["\u1EAD","a"],["\u1EAC","A"],["\u1EAF","a"],["\u1EAE","A"],["\u1EB1","a"],["\u1EB0","A"],["\u1EB3","a"],["\u1EB2","A"],["\u1EB5","a"],["\u1EB4","A"],["\u1EB7","a"],["\u1EB6","A"],["\u1EB9","e"],["\u1EB8","E"],["\u1EBB","e"],["\u1EBA","E"],["\u1EBD","e"],["\u1EBC","E"],["\u1EBF","e"],["\u1EBE","E"],["\u1EC1","e"],["\u1EC0","E"],["\u1EC3","e"],["\u1EC2","E"],["\u1EC5","e"],["\u1EC4","E"],["\u1EC7","e"],["\u1EC6","E"],["\u1EC9","i"],["\u1EC8","I"],["\u1ECB","i"],["\u1ECA","I"],["\u1ECD","o"],["\u1ECC","O"],["\u1ECF","o"],["\u1ECE","O"],["\u1ED1","o"],["\u1ED0","O"],["\u1ED3","o"],["\u1ED2","O"],["\u1ED5","o"],["\u1ED4","O"],["\u1ED7","o"],["\u1ED6","O"],["\u1ED9","o"],["\u1ED8","O"],["\u1EDB","o"],["\u1EDA","O"],["\u1EDD","o"],["\u1EDC","O"],["\u1EDF","o"],["\u1EDE","O"],["\u1EE1","o"],["\u1EE0","O"],["\u1EE3","o"],["\u1EE2","O"],["\u1EE5","u"],["\u1EE4","U"],["\u1EE7","u"],["\u1EE6","U"],["\u1EE9","u"],["\u1EE8","U"],["\u1EEB","u"],["\u1EEA","U"],["\u1EED","u"],["\u1EEC","U"],["\u1EEF","u"],["\u1EEE","U"],["\u1EF1","u"],["\u1EF0","U"],["\u1EF3","y"],["\u1EF2","Y"],["\u1EF5","y"],["\u1EF4","Y"],["\u1EF7","y"],["\u1EF6","Y"],["\u1EF9","y"],["\u1EF8","Y"],["\u0621","e"],["\u0622","a"],["\u0623","a"],["\u0624","w"],["\u0625","i"],["\u0626","y"],["\u0627","a"],["\u0628","b"],["\u0629","t"],["\u062A","t"],["\u062B","th"],["\u062C","j"],["\u062D","h"],["\u062E","kh"],["\u062F","d"],["\u0630","dh"],["\u0631","r"],["\u0632","z"],["\u0633","s"],["\u0634","sh"],["\u0635","s"],["\u0636","d"],["\u0637","t"],["\u0638","z"],["\u0639","e"],["\u063A","gh"],["\u0640","_"],["\u0641","f"],["\u0642","q"],["\u0643","k"],["\u0644","l"],["\u0645","m"],["\u0646","n"],["\u0647","h"],["\u0648","w"],["\u0649","a"],["\u064A","y"],["\u064E\u200E","a"],["\u064F","u"],["\u0650\u200E","i"],["\u0660","0"],["\u0661","1"],["\u0662","2"],["\u0663","3"],["\u0664","4"],["\u0665","5"],["\u0666","6"],["\u0667","7"],["\u0668","8"],["\u0669","9"],["\u0686","ch"],["\u06A9","k"],["\u06AF","g"],["\u067E","p"],["\u0698","zh"],["\u06CC","y"],["\u06F0","0"],["\u06F1","1"],["\u06F2","2"],["\u06F3","3"],["\u06F4","4"],["\u06F5","5"],["\u06F6","6"],["\u06F7","7"],["\u06F8","8"],["\u06F9","9"],["\u067C","p"],["\u0681","z"],["\u0685","c"],["\u0689","d"],["\uFEAB","d"],["\uFEAD","r"],["\u0693","r"],["\uFEAF","z"],["\u0696","g"],["\u069A","x"],["\u06AB","g"],["\u06BC","n"],["\u06C0","e"],["\u06D0","e"],["\u06CD","ai"],["\u0679","t"],["\u0688","d"],["\u0691","r"],["\u06BA","n"],["\u06C1","h"],["\u06BE","h"],["\u06D2","e"],["\u0410","A"],["\u0430","a"],["\u0411","B"],["\u0431","b"],["\u0412","V"],["\u0432","v"],["\u0413","G"],["\u0433","g"],["\u0414","D"],["\u0434","d"],["\u0415","E"],["\u0435","e"],["\u0416","Zh"],["\u0436","zh"],["\u0417","Z"],["\u0437","z"],["\u0418","I"],["\u0438","i"],["\u0419","J"],["\u0439","j"],["\u041A","K"],["\u043A","k"],["\u041B","L"],["\u043B","l"],["\u041C","M"],["\u043C","m"],["\u041D","N"],["\u043D","n"],["\u041E","O"],["\u043E","o"],["\u041F","P"],["\u043F","p"],["\u0420","R"],["\u0440","r"],["\u0421","S"],["\u0441","s"],["\u0422","T"],["\u0442","t"],["\u0423","U"],["\u0443","u"],["\u0424","F"],["\u0444","f"],["\u0425","H"],["\u0445","h"],["\u0426","Cz"],["\u0446","cz"],["\u0427","Ch"],["\u0447","ch"],["\u0428","Sh"],["\u0448","sh"],["\u0429","Shh"],["\u0449","shh"],["\u042A",""],["\u044A",""],["\u042B","Y"],["\u044B","y"],["\u042C",""],["\u044C",""],["\u042D","E"],["\u044D","e"],["\u042E","Yu"],["\u044E","yu"],["\u042F","Ya"],["\u044F","ya"],["\u0401","Yo"],["\u0451","yo"],["\u0103","a"],["\u0102","A"],["\u0219","s"],["\u0218","S"],["\u021B","t"],["\u021A","T"],["\u0163","t"],["\u0162","T"],["\u015F","s"],["\u015E","S"],["\xE7","c"],["\xC7","C"],["\u011F","g"],["\u011E","G"],["\u0131","i"],["\u0130","I"],["\u0561","a"],["\u0531","A"],["\u0562","b"],["\u0532","B"],["\u0563","g"],["\u0533","G"],["\u0564","d"],["\u0534","D"],["\u0565","ye"],["\u0535","Ye"],["\u0566","z"],["\u0536","Z"],["\u0567","e"],["\u0537","E"],["\u0568","y"],["\u0538","Y"],["\u0569","t"],["\u0539","T"],["\u056A","zh"],["\u053A","Zh"],["\u056B","i"],["\u053B","I"],["\u056C","l"],["\u053C","L"],["\u056D","kh"],["\u053D","Kh"],["\u056E","ts"],["\u053E","Ts"],["\u056F","k"],["\u053F","K"],["\u0570","h"],["\u0540","H"],["\u0571","dz"],["\u0541","Dz"],["\u0572","gh"],["\u0542","Gh"],["\u0573","tch"],["\u0543","Tch"],["\u0574","m"],["\u0544","M"],["\u0575","y"],["\u0545","Y"],["\u0576","n"],["\u0546","N"],["\u0577","sh"],["\u0547","Sh"],["\u0578","vo"],["\u0548","Vo"],["\u0579","ch"],["\u0549","Ch"],["\u057A","p"],["\u054A","P"],["\u057B","j"],["\u054B","J"],["\u057C","r"],["\u054C","R"],["\u057D","s"],["\u054D","S"],["\u057E","v"],["\u054E","V"],["\u057F","t"],["\u054F","T"],["\u0580","r"],["\u0550","R"],["\u0581","c"],["\u0551","C"],["\u0578\u0582","u"],["\u0548\u0552","U"],["\u0548\u0582","U"],["\u0583","p"],["\u0553","P"],["\u0584","q"],["\u0554","Q"],["\u0585","o"],["\u0555","O"],["\u0586","f"],["\u0556","F"],["\u0587","yev"],["\u10D0","a"],["\u10D1","b"],["\u10D2","g"],["\u10D3","d"],["\u10D4","e"],["\u10D5","v"],["\u10D6","z"],["\u10D7","t"],["\u10D8","i"],["\u10D9","k"],["\u10DA","l"],["\u10DB","m"],["\u10DC","n"],["\u10DD","o"],["\u10DE","p"],["\u10DF","zh"],["\u10E0","r"],["\u10E1","s"],["\u10E2","t"],["\u10E3","u"],["\u10E4","ph"],["\u10E5","q"],["\u10E6","gh"],["\u10E7","k"],["\u10E8","sh"],["\u10E9","ch"],["\u10EA","ts"],["\u10EB","dz"],["\u10EC","ts"],["\u10ED","tch"],["\u10EE","kh"],["\u10EF","j"],["\u10F0","h"],["\u010D","c"],["\u010F","d"],["\u011B","e"],["\u0148","n"],["\u0159","r"],["\u0161","s"],["\u0165","t"],["\u016F","u"],["\u017E","z"],["\u010C","C"],["\u010E","D"],["\u011A","E"],["\u0147","N"],["\u0158","R"],["\u0160","S"],["\u0164","T"],["\u016E","U"],["\u017D","Z"],["\u0780","h"],["\u0781","sh"],["\u0782","n"],["\u0783","r"],["\u0784","b"],["\u0785","lh"],["\u0786","k"],["\u0787","a"],["\u0788","v"],["\u0789","m"],["\u078A","f"],["\u078B","dh"],["\u078C","th"],["\u078D","l"],["\u078E","g"],["\u078F","gn"],["\u0790","s"],["\u0791","d"],["\u0792","z"],["\u0793","t"],["\u0794","y"],["\u0795","p"],["\u0796","j"],["\u0797","ch"],["\u0798","tt"],["\u0799","hh"],["\u079A","kh"],["\u079B","th"],["\u079C","z"],["\u079D","sh"],["\u079E","s"],["\u079F","d"],["\u07A0","t"],["\u07A1","z"],["\u07A2","a"],["\u07A3","gh"],["\u07A4","q"],["\u07A5","w"],["\u07A6","a"],["\u07A7","aa"],["\u07A8","i"],["\u07A9","ee"],["\u07AA","u"],["\u07AB","oo"],["\u07AC","e"],["\u07AD","ey"],["\u07AE","o"],["\u07AF","oa"],["\u07B0",""],["\u03B1","a"],["\u03B2","v"],["\u03B3","g"],["\u03B4","d"],["\u03B5","e"],["\u03B6","z"],["\u03B7","i"],["\u03B8","th"],["\u03B9","i"],["\u03BA","k"],["\u03BB","l"],["\u03BC","m"],["\u03BD","n"],["\u03BE","ks"],["\u03BF","o"],["\u03C0","p"],["\u03C1","r"],["\u03C3","s"],["\u03C4","t"],["\u03C5","y"],["\u03C6","f"],["\u03C7","x"],["\u03C8","ps"],["\u03C9","o"],["\u03AC","a"],["\u03AD","e"],["\u03AF","i"],["\u03CC","o"],["\u03CD","y"],["\u03AE","i"],["\u03CE","o"],["\u03C2","s"],["\u03CA","i"],["\u03B0","y"],["\u03CB","y"],["\u0390","i"],["\u0391","A"],["\u0392","B"],["\u0393","G"],["\u0394","D"],["\u0395","E"],["\u0396","Z"],["\u0397","I"],["\u0398","TH"],["\u0399","I"],["\u039A","K"],["\u039B","L"],["\u039C","M"],["\u039D","N"],["\u039E","KS"],["\u039F","O"],["\u03A0","P"],["\u03A1","R"],["\u03A3","S"],["\u03A4","T"],["\u03A5","Y"],["\u03A6","F"],["\u03A7","X"],["\u03A8","PS"],["\u03A9","O"],["\u0386","A"],["\u0388","E"],["\u038A","I"],["\u038C","O"],["\u038E","Y"],["\u0389","I"],["\u038F","O"],["\u03AA","I"],["\u03AB","Y"],["\u0101","a"],["\u0113","e"],["\u0123","g"],["\u012B","i"],["\u0137","k"],["\u013C","l"],["\u0146","n"],["\u016B","u"],["\u0100","A"],["\u0112","E"],["\u0122","G"],["\u012A","I"],["\u0136","K"],["\u013B","L"],["\u0145","N"],["\u016A","U"],["\u010D","c"],["\u0161","s"],["\u017E","z"],["\u010C","C"],["\u0160","S"],["\u017D","Z"],["\u0105","a"],["\u010D","c"],["\u0119","e"],["\u0117","e"],["\u012F","i"],["\u0161","s"],["\u0173","u"],["\u016B","u"],["\u017E","z"],["\u0104","A"],["\u010C","C"],["\u0118","E"],["\u0116","E"],["\u012E","I"],["\u0160","S"],["\u0172","U"],["\u016A","U"],["\u040C","Kj"],["\u045C","kj"],["\u0409","Lj"],["\u0459","lj"],["\u040A","Nj"],["\u045A","nj"],["\u0422\u0441","Ts"],["\u0442\u0441","ts"],["\u0105","a"],["\u0107","c"],["\u0119","e"],["\u0142","l"],["\u0144","n"],["\u015B","s"],["\u017A","z"],["\u017C","z"],["\u0104","A"],["\u0106","C"],["\u0118","E"],["\u0141","L"],["\u0143","N"],["\u015A","S"],["\u0179","Z"],["\u017B","Z"],["\u0404","Ye"],["\u0406","I"],["\u0407","Yi"],["\u0490","G"],["\u0454","ye"],["\u0456","i"],["\u0457","yi"],["\u0491","g"]]},79079:(_,b,n)=>{"use strict";/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var a=n(53547),c=n(79485);function d(u){for(var h="https://reactjs.org/docs/error-decoder.html?invariant="+u,O=1;O"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),P=Object.prototype.hasOwnProperty,M=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,T={},w={};function A(u){return P.call(w,u)?!0:P.call(T,u)?!1:M.test(u)?w[u]=!0:(T[u]=!0,!1)}function N(u,h,O,R){if(O!==null&&O.type===0)return!1;switch(typeof h){case"function":case"symbol":return!0;case"boolean":return R?!1:O!==null?!O.acceptsBooleans:(u=u.toLowerCase().slice(0,5),u!=="data-"&&u!=="aria-");default:return!1}}function X(u,h,O,R){if(h===null||typeof h>"u"||N(u,h,O,R))return!0;if(R)return!1;if(O!==null)switch(O.type){case 3:return!h;case 4:return h===!1;case 5:return isNaN(h);case 6:return isNaN(h)||1>h}return!1}function $(u,h,O,R,ne,le,qe){this.acceptsBooleans=h===2||h===3||h===4,this.attributeName=R,this.attributeNamespace=ne,this.mustUseProperty=O,this.propertyName=u,this.type=h,this.sanitizeURL=le,this.removeEmptyString=qe}var B={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(u){B[u]=new $(u,0,!1,u,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(u){var h=u[0];B[h]=new $(h,1,!1,u[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(u){B[u]=new $(u,2,!1,u.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(u){B[u]=new $(u,2,!1,u,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(u){B[u]=new $(u,3,!1,u.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(u){B[u]=new $(u,3,!0,u,null,!1,!1)}),["capture","download"].forEach(function(u){B[u]=new $(u,4,!1,u,null,!1,!1)}),["cols","rows","size","span"].forEach(function(u){B[u]=new $(u,6,!1,u,null,!1,!1)}),["rowSpan","start"].forEach(function(u){B[u]=new $(u,5,!1,u.toLowerCase(),null,!1,!1)});var H=/[\-:]([a-z])/g;function F(u){return u[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(u){var h=u.replace(H,F);B[h]=new $(h,1,!1,u,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(u){var h=u.replace(H,F);B[h]=new $(h,1,!1,u,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(u){var h=u.replace(H,F);B[h]=new $(h,1,!1,u,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(u){B[u]=new $(u,1,!1,u.toLowerCase(),null,!1,!1)}),B.xlinkHref=new $("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(u){B[u]=new $(u,1,!1,u.toLowerCase(),null,!0,!0)});function k(u,h,O,R){var ne=B.hasOwnProperty(h)?B[h]:null;(ne!==null?ne.type!==0:R||!(2Xt||ne[qe]!==le[Xt]){var gn=` +`+ne[qe].replace(" at new "," at ");return u.displayName&&gn.includes("")&&(gn=gn.replace("",u.displayName)),gn}while(1<=qe&&0<=Xt);break}}}finally{Z=!1,Error.prepareStackTrace=O}return(u=u?u.displayName||u.name:"")?L(u):""}function ue(u){switch(u.tag){case 5:return L(u.type);case 16:return L("Lazy");case 13:return L("Suspense");case 19:return L("SuspenseList");case 0:case 2:case 15:return u=Y(u.type,!1),u;case 11:return u=Y(u.type.render,!1),u;case 1:return u=Y(u.type,!0),u;default:return""}}function me(u){if(u==null)return null;if(typeof u=="function")return u.displayName||u.name||null;if(typeof u=="string")return u;switch(u){case Q:return"Fragment";case q:return"Portal";case de:return"Profiler";case K:return"StrictMode";case je:return"Suspense";case ae:return"SuspenseList"}if(typeof u=="object")switch(u.$$typeof){case ve:return(u.displayName||"Context")+".Consumer";case Ae:return(u._context.displayName||"Context")+".Provider";case ze:var h=u.render;return u=u.displayName,u||(u=h.displayName||h.name||"",u=u!==""?"ForwardRef("+u+")":"ForwardRef"),u;case Ee:return h=u.displayName||null,h!==null?h:me(u.type)||"Memo";case pe:h=u._payload,u=u._init;try{return me(u(h))}catch{}}return null}function Pe(u){var h=u.type;switch(u.tag){case 24:return"Cache";case 9:return(h.displayName||"Context")+".Consumer";case 10:return(h._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return u=h.render,u=u.displayName||u.name||"",h.displayName||(u!==""?"ForwardRef("+u+")":"ForwardRef");case 7:return"Fragment";case 5:return h;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return me(h);case 8:return h===K?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof h=="function")return h.displayName||h.name||null;if(typeof h=="string")return h}return null}function Te(u){switch(typeof u){case"boolean":case"number":case"string":case"undefined":return u;case"object":return u;default:return""}}function Ye(u){var h=u.type;return(u=u.nodeName)&&u.toLowerCase()==="input"&&(h==="checkbox"||h==="radio")}function at(u){var h=Ye(u)?"checked":"value",O=Object.getOwnPropertyDescriptor(u.constructor.prototype,h),R=""+u[h];if(!u.hasOwnProperty(h)&&typeof O<"u"&&typeof O.get=="function"&&typeof O.set=="function"){var ne=O.get,le=O.set;return Object.defineProperty(u,h,{configurable:!0,get:function(){return ne.call(this)},set:function(qe){R=""+qe,le.call(this,qe)}}),Object.defineProperty(u,h,{enumerable:O.enumerable}),{getValue:function(){return R},setValue:function(qe){R=""+qe},stopTracking:function(){u._valueTracker=null,delete u[h]}}}}function Se(u){u._valueTracker||(u._valueTracker=at(u))}function Xe(u){if(!u)return!1;var h=u._valueTracker;if(!h)return!0;var O=h.getValue(),R="";return u&&(R=Ye(u)?u.checked?"true":"false":u.value),u=R,u!==O?(h.setValue(u),!0):!1}function Ct(u){if(u=u||(typeof document<"u"?document:void 0),typeof u>"u")return null;try{return u.activeElement||u.body}catch{return u.body}}function dt(u,h){var O=h.checked;return j({},h,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:O??u._wrapperState.initialChecked})}function Jt(u,h){var O=h.defaultValue==null?"":h.defaultValue,R=h.checked!=null?h.checked:h.defaultChecked;O=Te(h.value!=null?h.value:O),u._wrapperState={initialChecked:R,initialValue:O,controlled:h.type==="checkbox"||h.type==="radio"?h.checked!=null:h.value!=null}}function Kt(u,h){h=h.checked,h!=null&&k(u,"checked",h,!1)}function vn(u,h){Kt(u,h);var O=Te(h.value),R=h.type;if(O!=null)R==="number"?(O===0&&u.value===""||u.value!=O)&&(u.value=""+O):u.value!==""+O&&(u.value=""+O);else if(R==="submit"||R==="reset"){u.removeAttribute("value");return}h.hasOwnProperty("value")?jn(u,h.type,O):h.hasOwnProperty("defaultValue")&&jn(u,h.type,Te(h.defaultValue)),h.checked==null&&h.defaultChecked!=null&&(u.defaultChecked=!!h.defaultChecked)}function kn(u,h,O){if(h.hasOwnProperty("value")||h.hasOwnProperty("defaultValue")){var R=h.type;if(!(R!=="submit"&&R!=="reset"||h.value!==void 0&&h.value!==null))return;h=""+u._wrapperState.initialValue,O||h===u.value||(u.value=h),u.defaultValue=h}O=u.name,O!==""&&(u.name=""),u.defaultChecked=!!u._wrapperState.initialChecked,O!==""&&(u.name=O)}function jn(u,h,O){(h!=="number"||Ct(u.ownerDocument)!==u)&&(O==null?u.defaultValue=""+u._wrapperState.initialValue:u.defaultValue!==""+O&&(u.defaultValue=""+O))}var Wt=Array.isArray;function fn(u,h,O,R){if(u=u.options,h){h={};for(var ne=0;ne"+h.valueOf().toString()+"",h=qt.firstChild;u.firstChild;)u.removeChild(u.firstChild);for(;h.firstChild;)u.appendChild(h.firstChild)}});function Ve(u,h){if(h){var O=u.firstChild;if(O&&O===u.lastChild&&O.nodeType===3){O.nodeValue=h;return}}u.textContent=h}var Mt={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Pt=["Webkit","ms","Moz","O"];Object.keys(Mt).forEach(function(u){Pt.forEach(function(h){h=h+u.charAt(0).toUpperCase()+u.substring(1),Mt[h]=Mt[u]})});function re(u,h,O){return h==null||typeof h=="boolean"||h===""?"":O||typeof h!="number"||h===0||Mt.hasOwnProperty(u)&&Mt[u]?(""+h).trim():h+"px"}function J(u,h){u=u.style;for(var O in h)if(h.hasOwnProperty(O)){var R=O.indexOf("--")===0,ne=re(O,h[O],R);O==="float"&&(O="cssFloat"),R?u.setProperty(O,ne):u[O]=ne}}var be=j({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Le(u,h){if(h){if(be[u]&&(h.children!=null||h.dangerouslySetInnerHTML!=null))throw Error(d(137,u));if(h.dangerouslySetInnerHTML!=null){if(h.children!=null)throw Error(d(60));if(typeof h.dangerouslySetInnerHTML!="object"||!("__html"in h.dangerouslySetInnerHTML))throw Error(d(61))}if(h.style!=null&&typeof h.style!="object")throw Error(d(62))}}function Ie(u,h){if(u.indexOf("-")===-1)return typeof h.is=="string";switch(u){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var xe=null;function Oe(u){return u=u.target||u.srcElement||window,u.correspondingUseElement&&(u=u.correspondingUseElement),u.nodeType===3?u.parentNode:u}var Ge=null,et=null,ct=null;function xt(u){if(u=No(u)){if(typeof Ge!="function")throw Error(d(280));var h=u.stateNode;h&&(h=Fo(h),Ge(u.stateNode,u.type,h))}}function pn(u){et?ct?ct.push(u):ct=[u]:et=u}function Cn(){if(et){var u=et,h=ct;if(ct=et=null,xt(u),h)for(u=0;u>>=0,u===0?32:31-(mr(u)/ti|0)|0}var mt=64,De=4194304;function Ke(u){switch(u&-u){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return u&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return u&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return u}}function Ne(u,h){var O=u.pendingLanes;if(O===0)return 0;var R=0,ne=u.suspendedLanes,le=u.pingedLanes,qe=O&268435455;if(qe!==0){var Xt=qe&~ne;Xt!==0?R=Ke(Xt):(le&=qe,le!==0&&(R=Ke(le)))}else qe=O&~ne,qe!==0?R=Ke(qe):le!==0&&(R=Ke(le));if(R===0)return 0;if(h!==0&&h!==R&&!(h&ne)&&(ne=R&-R,le=h&-h,ne>=le||ne===16&&(le&4194240)!==0))return h;if(R&4&&(R|=O&16),h=u.entangledLanes,h!==0)for(u=u.entanglements,h&=R;0O;O++)h.push(u);return h}function cn(u,h,O){u.pendingLanes|=h,h!==536870912&&(u.suspendedLanes=0,u.pingedLanes=0),u=u.eventTimes,h=31-Hn(h),u[h]=O}function yn(u,h){var O=u.pendingLanes&~h;u.pendingLanes=h,u.suspendedLanes=0,u.pingedLanes=0,u.expiredLanes&=h,u.mutableReadLanes&=h,u.entangledLanes&=h,h=u.entanglements;var R=u.eventTimes;for(u=u.expirationTimes;0=Ui),so=String.fromCharCode(32),xo=!1;function ji(u,h){switch(u){case"keyup":return mo.indexOf(h.keyCode)!==-1;case"keydown":return h.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function fs(u){return u=u.detail,typeof u=="object"&&"data"in u?u.data:null}var Ki=!1;function br(u,h){switch(u){case"compositionend":return fs(h);case"keypress":return h.which!==32?null:(xo=!0,so);case"textInput":return u=h.data,u===so&&xo?null:u;default:return null}}function Ka(u,h){if(Ki)return u==="compositionend"||!ci&&ji(u,h)?(u=_n(),Nt=Fn=on=null,Ki=!1,u):null;switch(u){case"paste":return null;case"keypress":if(!(h.ctrlKey||h.altKey||h.metaKey)||h.ctrlKey&&h.altKey){if(h.char&&1=h)return{node:O,offset:h-u};u=R}e:{for(;O;){if(O.nextSibling){O=O.nextSibling;break e}O=O.parentNode}O=void 0}O=fc(O)}}function Ss(u,h){return u&&h?u===h?!0:u&&u.nodeType===3?!1:h&&h.nodeType===3?Ss(u,h.parentNode):"contains"in u?u.contains(h):u.compareDocumentPosition?!!(u.compareDocumentPosition(h)&16):!1:!1}function yd(){for(var u=window,h=Ct();h instanceof u.HTMLIFrameElement;){try{var O=typeof h.contentWindow.location.href=="string"}catch{O=!1}if(O)u=h.contentWindow;else break;h=Ct(u.document)}return h}function Zl(u){var h=u&&u.nodeName&&u.nodeName.toLowerCase();return h&&(h==="input"&&(u.type==="text"||u.type==="search"||u.type==="tel"||u.type==="url"||u.type==="password")||h==="textarea"||u.contentEditable==="true")}function Cu(u){var h=yd(),O=u.focusedElem,R=u.selectionRange;if(h!==O&&O&&O.ownerDocument&&Ss(O.ownerDocument.documentElement,O)){if(R!==null&&Zl(O)){if(h=R.start,u=R.end,u===void 0&&(u=h),"selectionStart"in O)O.selectionStart=h,O.selectionEnd=Math.min(u,O.value.length);else if(u=(h=O.ownerDocument||document)&&h.defaultView||window,u.getSelection){u=u.getSelection();var ne=O.textContent.length,le=Math.min(R.start,ne);R=R.end===void 0?le:Math.min(R.end,ne),!u.extend&&le>R&&(ne=R,R=le,le=ne),ne=ll(O,le);var qe=ll(O,R);ne&&qe&&(u.rangeCount!==1||u.anchorNode!==ne.node||u.anchorOffset!==ne.offset||u.focusNode!==qe.node||u.focusOffset!==qe.offset)&&(h=h.createRange(),h.setStart(ne.node,ne.offset),u.removeAllRanges(),le>R?(u.addRange(h),u.extend(qe.node,qe.offset)):(h.setEnd(qe.node,qe.offset),u.addRange(h)))}}for(h=[],u=O;u=u.parentNode;)u.nodeType===1&&h.push({element:u,left:u.scrollLeft,top:u.scrollTop});for(typeof O.focus=="function"&&O.focus(),O=0;O=document.documentMode,es=null,Kl=null,vo=null,Gl=!1;function Ou(u,h,O){var R=O.window===O?O.document:O.nodeType===9?O:O.ownerDocument;Gl||es==null||es!==Ct(R)||(R=es,"selectionStart"in R&&Zl(R)?R={start:R.selectionStart,end:R.selectionEnd}:(R=(R.ownerDocument&&R.ownerDocument.defaultView||window).getSelection(),R={anchorNode:R.anchorNode,anchorOffset:R.anchorOffset,focusNode:R.focusNode,focusOffset:R.focusOffset}),vo&&Cl(vo,R)||(vo=R,R=Qa(Kl,"onSelect"),0Qi||(u.current=hs[Qi],hs[Qi]=null,Qi--)}function to(u,h){Qi++,hs[Qi]=u.current,u.current=h}var yo={},Oo=ps(yo),ms=ps(!1),Ys=yo;function Qo(u,h){var O=u.type.contextTypes;if(!O)return yo;var R=u.stateNode;if(R&&R.__reactInternalMemoizedUnmaskedChildContext===h)return R.__reactInternalMemoizedMaskedChildContext;var ne={},le;for(le in O)ne[le]=h[le];return R&&(u=u.stateNode,u.__reactInternalMemoizedUnmaskedChildContext=h,u.__reactInternalMemoizedMaskedChildContext=ne),ne}function Ls(u){return u=u.childContextTypes,u!=null}function tu(){ro(ms),ro(Oo)}function va(u,h,O){if(Oo.current!==yo)throw Error(d(168));to(Oo,h),to(ms,O)}function Wi(u,h,O){var R=u.stateNode;if(h=h.childContextTypes,typeof R.getChildContext!="function")return O;R=R.getChildContext();for(var ne in R)if(!(ne in h))throw Error(d(108,Pe(u)||"Unknown",ne));return j({},O,R)}function uo(u){return u=(u=u.stateNode)&&u.__reactInternalMemoizedMergedChildContext||yo,Ys=Oo.current,to(Oo,u),to(ms,ms.current),!0}function $s(u,h,O){var R=u.stateNode;if(!R)throw Error(d(169));O?(u=Wi(u,h,Ys),R.__reactInternalMemoizedMergedChildContext=u,ro(ms),ro(Oo),to(Oo,u)):ro(ms),to(ms,O)}var io=null,Sa=!1,cl=!1;function Ml(u){io===null?io=[u]:io.push(u)}function Ya(u){Sa=!0,Ml(u)}function ya(){if(!cl&&io!==null){cl=!0;var u=0,h=wn;try{var O=io;for(wn=1;u>=qe,ne-=qe,Ta=1<<32-Hn(h)+ne|O<Xi?(aa=Hi,Hi=null):aa=Hi.sibling;var Ro=Rr(Wn,Hi,Gn[Xi],Yr);if(Ro===null){Hi===null&&(Hi=aa);break}u&&Hi&&Ro.alternate===null&&h(Wn,Hi),Sn=le(Ro,Sn,Xi),zi===null?Ci=Ro:zi.sibling=Ro,zi=Ro,Hi=aa}if(Xi===Gn.length)return O(Wn,Hi),zo&&Ja(Wn,Xi),Ci;if(Hi===null){for(;XiXi?(aa=Hi,Hi=null):aa=Hi.sibling;var G=Rr(Wn,Hi,Ro.value,Yr);if(G===null){Hi===null&&(Hi=aa);break}u&&Hi&&G.alternate===null&&h(Wn,Hi),Sn=le(G,Sn,Xi),zi===null?Ci=G:zi.sibling=G,zi=G,Hi=aa}if(Ro.done)return O(Wn,Hi),zo&&Ja(Wn,Xi),Ci;if(Hi===null){for(;!Ro.done;Xi++,Ro=Gn.next())Ro=Nr(Wn,Ro.value,Yr),Ro!==null&&(Sn=le(Ro,Sn,Xi),zi===null?Ci=Ro:zi.sibling=Ro,zi=Ro);return zo&&Ja(Wn,Xi),Ci}for(Hi=R(Wn,Hi);!Ro.done;Xi++,Ro=Gn.next())Ro=hi(Hi,Wn,Xi,Ro.value,Yr),Ro!==null&&(u&&Ro.alternate!==null&&Hi.delete(Ro.key===null?Xi:Ro.key),Sn=le(Ro,Sn,Xi),zi===null?Ci=Ro:zi.sibling=Ro,zi=Ro);return u&&Hi.forEach(function(he){return h(Wn,he)}),zo&&Ja(Wn,Xi),Ci}function ts(Wn,Sn,Gn,Yr){if(typeof Gn=="object"&&Gn!==null&&Gn.type===Q&&Gn.key===null&&(Gn=Gn.props.children),typeof Gn=="object"&&Gn!==null){switch(Gn.$$typeof){case z:e:{for(var Ci=Gn.key,zi=Sn;zi!==null;){if(zi.key===Ci){if(Ci=Gn.type,Ci===Q){if(zi.tag===7){O(Wn,zi.sibling),Sn=ne(zi,Gn.props.children),Sn.return=Wn,Wn=Sn;break e}}else if(zi.elementType===Ci||typeof Ci=="object"&&Ci!==null&&Ci.$$typeof===pe&&Md(Ci)===zi.type){O(Wn,zi.sibling),Sn=ne(zi,Gn.props),Sn.ref=Pl(Wn,zi,Gn),Sn.return=Wn,Wn=Sn;break e}O(Wn,zi);break}else h(Wn,zi);zi=zi.sibling}Gn.type===Q?(Sn=sc(Gn.props.children,Wn.mode,Yr,Gn.key),Sn.return=Wn,Wn=Sn):(Yr=oc(Gn.type,Gn.key,Gn.props,null,Wn.mode,Yr),Yr.ref=Pl(Wn,Sn,Gn),Yr.return=Wn,Wn=Yr)}return qe(Wn);case q:e:{for(zi=Gn.key;Sn!==null;){if(Sn.key===zi)if(Sn.tag===4&&Sn.stateNode.containerInfo===Gn.containerInfo&&Sn.stateNode.implementation===Gn.implementation){O(Wn,Sn.sibling),Sn=ne(Sn,Gn.children||[]),Sn.return=Wn,Wn=Sn;break e}else{O(Wn,Sn);break}else h(Wn,Sn);Sn=Sn.sibling}Sn=zd(Gn,Wn.mode,Yr),Sn.return=Wn,Wn=Sn}return qe(Wn);case pe:return zi=Gn._init,ts(Wn,Sn,zi(Gn._payload),Yr)}if(Wt(Gn))return mi(Wn,Sn,Gn,Yr);if(D(Gn))return wi(Wn,Sn,Gn,Yr);Fu(Wn,Gn)}return typeof Gn=="string"&&Gn!==""||typeof Gn=="number"?(Gn=""+Gn,Sn!==null&&Sn.tag===6?(O(Wn,Sn.sibling),Sn=ne(Sn,Gn),Sn.return=Wn,Wn=Sn):(O(Wn,Sn),Sn=$f(Gn,Wn.mode,Yr),Sn.return=Wn,Wn=Sn),qe(Wn)):O(Wn,Sn)}return ts}var Bu=Xd(!0),Gc=Xd(!1),Nu={},Xa=ps(Nu),ku=ps(Nu),Do=ps(Nu);function qa(u){if(u===Nu)throw Error(d(174));return u}function ou(u,h){switch(to(Do,h),to(ku,u),to(Xa,Nu),u=h.nodeType,u){case 9:case 11:h=(h=h.documentElement)?h.namespaceURI:Lt(null,"");break;default:u=u===8?h.parentNode:h,h=u.namespaceURI||null,u=u.tagName,h=Lt(h,u)}ro(Xa),to(Xa,h)}function Uu(){ro(Xa),ro(ku),ro(Do)}function Cf(u){qa(Do.current);var h=qa(Xa.current),O=Lt(h,u.type);h!==O&&(to(ku,u),to(Xa,O))}function Wu(u){ku.current===u&&(ro(Xa),ro(ku))}var Ho=ps(0);function zu(u){for(var h=u;h!==null;){if(h.tag===13){var O=h.memoizedState;if(O!==null&&(O=O.dehydrated,O===null||O.data==="$?"||O.data==="$!"))return h}else if(h.tag===19&&h.memoizedProps.revealOrder!==void 0){if(h.flags&128)return h}else if(h.child!==null){h.child.return=h,h=h.child;continue}if(h===u)break;for(;h.sibling===null;){if(h.return===null||h.return===u)return null;h=h.return}h.sibling.return=h.return,h=h.sibling}return null}var Qc=[];function Hu(){for(var u=0;uO?O:4,u(!0);var R=Vu.transition;Vu.transition={};try{u(!1),h()}finally{wn=O,Vu.transition=R}}function du(){return _a().memoizedState}function Dd(u,h,O){var R=gl(u);if(O={lane:R,action:O,hasEagerState:!1,eagerState:null,next:null},af(u))Hr(h,O);else if(O=Qd(u,h,O,R),O!==null){var ne=Vs();vl(O,u,R,ne),Ua(O,h,R)}}function sf(u,h,O){var R=gl(u),ne={lane:R,action:O,hasEagerState:!1,eagerState:null,next:null};if(af(u))Hr(h,ne);else{var le=u.alternate;if(u.lanes===0&&(le===null||le.lanes===0)&&(le=h.lastRenderedReducer,le!==null))try{var qe=h.lastRenderedState,Xt=le(qe,O);if(ne.hasEagerState=!0,ne.eagerState=Xt,is(Xt,qe)){var gn=h.interleaved;gn===null?(ne.next=ne,xc(h)):(ne.next=gn.next,gn.next=ne),h.interleaved=ne;return}}catch{}finally{}O=Qd(u,h,ne,R),O!==null&&(ne=Vs(),vl(O,u,R,ne),Ua(O,h,R))}}function af(u){var h=u.alternate;return u===Zi||h!==null&&h===Zi}function Hr(u,h){Fs=Yc=!0;var O=u.pending;O===null?h.next=h:(h.next=O.next,O.next=h),u.pending=h}function Ua(u,h,O){if(O&4194240){var R=h.lanes;R&=u.pendingLanes,O|=R,h.lanes=O,un(u,O)}}var Qu={readContext:da,useCallback:zs,useContext:zs,useEffect:zs,useImperativeHandle:zs,useInsertionEffect:zs,useLayoutEffect:zs,useMemo:zs,useReducer:zs,useRef:zs,useState:zs,useDebugValue:zs,useDeferredValue:zs,useTransition:zs,useMutableSource:zs,useSyncExternalStore:zs,useId:zs,unstable_isNewReconciler:!1},Al={readContext:da,useCallback:function(u,h){return el().memoizedState=[u,h===void 0?null:h],u},useContext:da,useEffect:wd,useImperativeHandle:function(u,h,O){return O=O!=null?O.concat([u]):null,Ku(4194308,4,rf.bind(null,h,u),O)},useLayoutEffect:function(u,h){return Ku(4194308,4,u,h)},useInsertionEffect:function(u,h){return Ku(4,2,u,h)},useMemo:function(u,h){var O=el();return h=h===void 0?null:h,u=u(),O.memoizedState=[u,h],u},useReducer:function(u,h,O){var R=el();return h=O!==void 0?O(h):h,R.memoizedState=R.baseState=h,u={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:u,lastRenderedState:h},R.queue=u,u=u.dispatch=Dd.bind(null,Zi,u),[R.memoizedState,u]},useRef:function(u){var h=el();return u={current:u},h.memoizedState=u},useState:nf,useDebugValue:Bs,useDeferredValue:function(u){return el().memoizedState=u},useTransition:function(){var u=nf(!1),h=u[0];return u=Sf.bind(null,u[1]),el().memoizedState=u,[h,u]},useMutableSource:function(){},useSyncExternalStore:function(u,h,O){var R=Zi,ne=el();if(zo){if(O===void 0)throw Error(d(407));O=O()}else{if(O=h(),As===null)throw Error(d(349));ys&30||Mf(R,h,O)}ne.memoizedState=O;var le={value:O,getSnapshot:h};return ne.queue=le,wd(lu.bind(null,R,le,u),[u]),R.flags|=2048,fl(9,au.bind(null,R,le,O,h),void 0,null),O},useId:function(){var u=el(),h=As.identifierPrefix;if(zo){var O=wa,R=Ta;O=(R&~(1<<32-Hn(R)-1)).toString(32)+O,h=":"+h+"R"+O,O=bs++,0<\/script>",u=u.removeChild(u.firstChild)):typeof R.is=="string"?u=qe.createElement(O,{is:R.is}):(u=qe.createElement(O),O==="select"&&(qe=u,R.multiple?qe.multiple=!0:R.size&&(qe.size=R.size))):u=qe.createElementNS(u,O),u[oi]=h,u[Oi]=R,nt(u,h,!1,!1),h.stateNode=u;e:{switch(qe=Ie(O,R),O){case"dialog":lo("cancel",u),lo("close",u),ne=R;break;case"iframe":case"object":case"embed":lo("load",u),ne=R;break;case"video":case"audio":for(ne=0;nenr&&(h.flags|=128,R=!0,Xn(le,!1),h.lanes=4194304)}else{if(!R)if(u=zu(qe),u!==null){if(h.flags|=128,R=!0,O=u.updateQueue,O!==null&&(h.updateQueue=O,h.flags|=4),Xn(le,!0),le.tail===null&&le.tailMode==="hidden"&&!qe.alternate&&!zo)return pr(h),null}else 2*Ze()-le.renderingStartTime>nr&&O!==1073741824&&(h.flags|=128,R=!0,Xn(le,!1),h.lanes=4194304);le.isBackwards?(qe.sibling=h.child,h.child=qe):(O=le.last,O!==null?O.sibling=qe:h.child=qe,le.last=qe)}return le.tail!==null?(h=le.tail,le.rendering=h,le.tail=h.sibling,le.renderingStartTime=Ze(),h.sibling=null,O=Ho.current,to(Ho,R?O&1|2:O&1),h):(pr(h),null);case 22:case 23:return Lf(),R=h.memoizedState!==null,u!==null&&u.memoizedState!==null!==R&&(h.flags|=8192),R&&h.mode&1?Ea&1073741824&&(pr(h),h.subtreeFlags&6&&(h.flags|=8192)):pr(h),null;case 24:return null;case 25:return null}throw Error(d(156,h.tag))}function Fi(u,h){switch(Uc(h),h.tag){case 1:return Ls(h.type)&&tu(),u=h.flags,u&65536?(h.flags=u&-65537|128,h):null;case 3:return Uu(),ro(ms),ro(Oo),Hu(),u=h.flags,u&65536&&!(u&128)?(h.flags=u&-65537|128,h):null;case 5:return Wu(h),null;case 13:if(ro(Ho),u=h.memoizedState,u!==null&&u.dehydrated!==null){if(h.alternate===null)throw Error(d(340));Tl()}return u=h.flags,u&65536?(h.flags=u&-65537|128,h):null;case 19:return ro(Ho),null;case 4:return Uu(),null;case 10:return yc(h.type._context),null;case 22:case 23:return Lf(),null;case 24:return null;default:return null}}var Mi=!1,bo=!1,ao=typeof WeakSet=="function"?WeakSet:Set,hr=null;function Ao(u,h){var O=u.ref;if(O!==null)if(typeof O=="function")try{O(null)}catch(R){us(u,h,R)}else O.current=null}function Js(u,h,O){try{O()}catch(R){us(u,h,R)}}var Ds=!1;function as(u,h){if(Re=rr,u=yd(),Zl(u)){if("selectionStart"in u)var O={start:u.selectionStart,end:u.selectionEnd};else e:{O=(O=u.ownerDocument)&&O.defaultView||window;var R=O.getSelection&&O.getSelection();if(R&&R.rangeCount!==0){O=R.anchorNode;var ne=R.anchorOffset,le=R.focusNode;R=R.focusOffset;try{O.nodeType,le.nodeType}catch{O=null;break e}var qe=0,Xt=-1,gn=-1,er=0,Fr=0,Nr=u,Rr=null;t:for(;;){for(var hi;Nr!==O||ne!==0&&Nr.nodeType!==3||(Xt=qe+ne),Nr!==le||R!==0&&Nr.nodeType!==3||(gn=qe+R),Nr.nodeType===3&&(qe+=Nr.nodeValue.length),(hi=Nr.firstChild)!==null;)Rr=Nr,Nr=hi;for(;;){if(Nr===u)break t;if(Rr===O&&++er===ne&&(Xt=qe),Rr===le&&++Fr===R&&(gn=qe),(hi=Nr.nextSibling)!==null)break;Nr=Rr,Rr=Nr.parentNode}Nr=hi}O=Xt===-1||gn===-1?null:{start:Xt,end:gn}}else O=null}O=O||{start:0,end:0}}else O=null;for(Et={focusedElem:u,selectionRange:O},rr=!1,hr=h;hr!==null;)if(h=hr,u=h.child,(h.subtreeFlags&1028)!==0&&u!==null)u.return=h,hr=u;else for(;hr!==null;){h=hr;try{var mi=h.alternate;if(h.flags&1024)switch(h.tag){case 0:case 11:case 15:break;case 1:if(mi!==null){var wi=mi.memoizedProps,ts=mi.memoizedState,Wn=h.stateNode,Sn=Wn.getSnapshotBeforeUpdate(h.elementType===h.type?wi:ba(h.type,wi),ts);Wn.__reactInternalSnapshotBeforeUpdate=Sn}break;case 3:var Gn=h.stateNode.containerInfo;Gn.nodeType===1?Gn.textContent="":Gn.nodeType===9&&Gn.documentElement&&Gn.removeChild(Gn.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(d(163))}}catch(Yr){us(h,h.return,Yr)}if(u=h.sibling,u!==null){u.return=h.return,hr=u;break}hr=h.return}return mi=Ds,Ds=!1,mi}function ko(u,h,O){var R=h.updateQueue;if(R=R!==null?R.lastEffect:null,R!==null){var ne=R=R.next;do{if((ne.tag&u)===u){var le=ne.destroy;ne.destroy=void 0,le!==void 0&&Js(h,O,le)}ne=ne.next}while(ne!==R)}}function fa(u,h){if(h=h.updateQueue,h=h!==null?h.lastEffect:null,h!==null){var O=h=h.next;do{if((O.tag&u)===u){var R=O.create;O.destroy=R()}O=O.next}while(O!==h)}}function fu(u){var h=u.ref;if(h!==null){var O=u.stateNode;switch(u.tag){case 5:u=O;break;default:u=O}typeof h=="function"?h(u):h.current=u}}function _o(u){var h=u.alternate;h!==null&&(u.alternate=null,_o(h)),u.child=null,u.deletions=null,u.sibling=null,u.tag===5&&(h=u.stateNode,h!==null&&(delete h[oi],delete h[Oi],delete h[fi],delete h[Gi],delete h[Ni])),u.stateNode=null,u.return=null,u.dependencies=null,u.memoizedProps=null,u.memoizedState=null,u.pendingProps=null,u.stateNode=null,u.updateQueue=null}function wo(u){return u.tag===5||u.tag===3||u.tag===4}function Pc(u){e:for(;;){for(;u.sibling===null;){if(u.return===null||wo(u.return))return null;u=u.return}for(u.sibling.return=u.return,u=u.sibling;u.tag!==5&&u.tag!==6&&u.tag!==18;){if(u.flags&2||u.child===null||u.tag===4)continue e;u.child.return=u,u=u.child}if(!(u.flags&2))return u.stateNode}}function Dc(u,h,O){var R=u.tag;if(R===5||R===6)u=u.stateNode,h?O.nodeType===8?O.parentNode.insertBefore(u,h):O.insertBefore(u,h):(O.nodeType===8?(h=O.parentNode,h.insertBefore(u,O)):(h=O,h.appendChild(u)),O=O._reactRootContainer,O!=null||h.onclick!==null||(h.onclick=jo));else if(R!==4&&(u=u.child,u!==null))for(Dc(u,h,O),u=u.sibling;u!==null;)Dc(u,h,O),u=u.sibling}function id(u,h,O){var R=u.tag;if(R===5||R===6)u=u.stateNode,h?O.insertBefore(u,h):O.appendChild(u);else if(R!==4&&(u=u.child,u!==null))for(id(u,h,O),u=u.sibling;u!==null;)id(u,h,O),u=u.sibling}var Ns=null,za=!1;function ks(u,h,O){for(O=O.child;O!==null;)Ac(u,h,O),O=O.sibling}function Ac(u,h,O){if(Tn&&typeof Tn.onCommitFiberUnmount=="function")try{Tn.onCommitFiberUnmount(En,O)}catch{}switch(O.tag){case 5:bo||Ao(O,h);case 6:var R=Ns,ne=za;Ns=null,ks(u,h,O),Ns=R,za=ne,Ns!==null&&(za?(u=Ns,O=O.stateNode,u.nodeType===8?u.parentNode.removeChild(O):u.removeChild(O)):Ns.removeChild(O.stateNode));break;case 18:Ns!==null&&(za?(u=Ns,O=O.stateNode,u.nodeType===8?ni(u.parentNode,O):u.nodeType===1&&ni(u,O),Bn(u)):ni(Ns,O.stateNode));break;case 4:R=Ns,ne=za,Ns=O.stateNode.containerInfo,za=!0,ks(u,h,O),Ns=R,za=ne;break;case 0:case 11:case 14:case 15:if(!bo&&(R=O.updateQueue,R!==null&&(R=R.lastEffect,R!==null))){ne=R=R.next;do{var le=ne,qe=le.destroy;le=le.tag,qe!==void 0&&(le&2||le&4)&&Js(O,h,qe),ne=ne.next}while(ne!==R)}ks(u,h,O);break;case 1:if(!bo&&(Ao(O,h),R=O.stateNode,typeof R.componentWillUnmount=="function"))try{R.props=O.memoizedProps,R.state=O.memoizedState,R.componentWillUnmount()}catch(Xt){us(O,h,Xt)}ks(u,h,O);break;case 21:ks(u,h,O);break;case 22:O.mode&1?(bo=(R=bo)||O.memoizedState!==null,ks(u,h,O),bo=R):ks(u,h,O);break;default:ks(u,h,O)}}function Nd(u){var h=u.updateQueue;if(h!==null){u.updateQueue=null;var O=u.stateNode;O===null&&(O=u.stateNode=new ao),h.forEach(function(R){var ne=mf.bind(null,u,R);O.has(R)||(O.add(R),R.then(ne,ne))})}}function rl(u,h){var O=h.deletions;if(O!==null)for(var R=0;Rne&&(ne=qe),R&=~le}if(R=ne,R=Ze()-R,R=(120>R?120:480>R?480:1080>R?1080:1920>R?1920:3e3>R?3e3:4320>R?4320:1960*Ud(R/1960))-R,10u?16:u,Uo===null)var R=!1;else{if(u=Uo,Uo=null,Ia=0,co&6)throw Error(d(331));var ne=co;for(co|=4,hr=u.current;hr!==null;){var le=hr,qe=le.child;if(hr.flags&16){var Xt=le.deletions;if(Xt!==null){for(var gn=0;gnZe()-nc?Lc(u,0):df|=O),Ca(u,h)}function La(u,h){h===0&&(u.mode&1?(h=De,De<<=1,!(De&130023424)&&(De=4194304)):h=1);var O=Vs();u=ka(u,h),u!==null&&(cn(u,h,O),Ca(u,O))}function Kf(u){var h=u.memoizedState,O=0;h!==null&&(O=h.retryLane),La(u,O)}function mf(u,h){var O=0;switch(u.tag){case 13:var R=u.stateNode,ne=u.memoizedState;ne!==null&&(O=ne.retryLane);break;case 19:R=u.stateNode;break;default:throw Error(d(314))}R!==null&&R.delete(h),La(u,O)}var Zs;Zs=function(u,h,O){if(u!==null)if(u.memoizedProps!==h.pendingProps||ms.current)Hs=!0;else{if(!(u.lanes&O)&&!(h.flags&128))return Hs=!1,ce(u,h,O);Hs=!!(u.flags&131072)}else Hs=!1,zo&&h.flags&1048576&&bd(h,_u,h.index);switch(h.lanes=0,h.tag){case 2:var R=h.type;cf(u,h),u=h.pendingProps;var ne=Qo(h,Oo.current);Ec(h,O),ne=Sc(null,h,R,u,ne,O);var le=ef();return h.flags|=1,typeof ne=="object"&&ne!==null&&typeof ne.render=="function"&&ne.$$typeof===void 0?(h.tag=1,h.memoizedState=null,h.updateQueue=null,Ls(R)?(le=!0,uo(h)):le=!1,h.memoizedState=ne.state!==null&&ne.state!==void 0?ne.state:null,Cc(h),ne.updater=js,h.stateNode=ne,ne._reactInternals=h,Kc(h,R,u,O),h=Ld(null,h,R,!0,le,O)):(h.tag=0,zo&&le&&vc(h),Ps(null,h,ne,O),h=h.child),h;case 16:R=h.elementType;e:{switch(cf(u,h),u=h.pendingProps,ne=R._init,R=ne(R._payload),h.type=R,ne=h.tag=dh(R),u=ba(R,u),ne){case 0:h=Xu(null,h,R,u,O);break e;case 1:h=rd(null,h,R,u,O);break e;case 11:h=Rd(null,h,R,u,O);break e;case 14:h=nd(null,h,R,ba(R.type,u),O);break e}throw Error(d(306,R,""))}return h;case 0:return R=h.type,ne=h.pendingProps,ne=h.elementType===R?ne:ba(R,ne),Xu(u,h,R,ne,O);case 1:return R=h.type,ne=h.pendingProps,ne=h.elementType===R?ne:ba(R,ne),rd(u,h,R,ne,O);case 3:e:{if(Rl(h),u===null)throw Error(d(387));R=h.pendingProps,le=h.memoizedState,ne=le.element,Hc(u,h),Zc(h,R,null,O);var qe=h.memoizedState;if(R=qe.element,le.isDehydrated)if(le={element:R,isDehydrated:!1,cache:qe.cache,pendingSuspenseBoundaries:qe.pendingSuspenseBoundaries,transitions:qe.transitions},h.updateQueue.baseState=le,h.memoizedState=le,h.flags&256){ne=tl(Error(d(423)),h),h=$d(u,h,R,O,ne);break e}else if(R!==ne){ne=tl(Error(d(424)),h),h=$d(u,h,R,O,ne);break e}else for(vs=Er(h.stateNode.containerInfo.firstChild),oa=h,zo=!0,Pa=null,O=Gc(h,null,R,O),h.child=O;O;)O.flags=O.flags&-3|4096,O=O.sibling;else{if(Tl(),R===ne){h=pl(u,h,O);break e}Ps(u,h,R,O)}h=h.child}return h;case 5:return Cf(h),u===null&&Ru(h),R=h.type,ne=h.pendingProps,le=u!==null?u.memoizedProps:null,qe=ne.children,Rt(R,ne)?qe=null:le!==null&&Rt(R,le)&&(h.flags|=32),uf(u,h),Ps(u,h,qe,O),h.child;case 6:return u===null&&Ru(h),null;case 13:return Fd(u,h,O);case 4:return ou(h,h.stateNode.containerInfo),R=h.pendingProps,u===null?h.child=Bu(h,null,R,O):Ps(u,h,R,O),h.child;case 11:return R=h.type,ne=h.pendingProps,ne=h.elementType===R?ne:ba(R,ne),Rd(u,h,R,ne,O);case 7:return Ps(u,h,h.pendingProps,O),h.child;case 8:return Ps(u,h,h.pendingProps.children,O),h.child;case 12:return Ps(u,h,h.pendingProps.children,O),h.child;case 10:e:{if(R=h.type._context,ne=h.pendingProps,le=h.memoizedProps,qe=ne.value,to(nu,R._currentValue),R._currentValue=qe,le!==null)if(is(le.value,qe)){if(le.children===ne.children&&!ms.current){h=pl(u,h,O);break e}}else for(le=h.child,le!==null&&(le.return=h);le!==null;){var Xt=le.dependencies;if(Xt!==null){qe=le.child;for(var gn=Xt.firstContext;gn!==null;){if(gn.context===R){if(le.tag===1){gn=Aa(-1,O&-O),gn.tag=2;var er=le.updateQueue;if(er!==null){er=er.shared;var Fr=er.pending;Fr===null?gn.next=gn:(gn.next=Fr.next,Fr.next=gn),er.pending=gn}}le.lanes|=O,gn=le.alternate,gn!==null&&(gn.lanes|=O),bc(le.return,O,h),Xt.lanes|=O;break}gn=gn.next}}else if(le.tag===10)qe=le.type===h.type?null:le.child;else if(le.tag===18){if(qe=le.return,qe===null)throw Error(d(341));qe.lanes|=O,Xt=qe.alternate,Xt!==null&&(Xt.lanes|=O),bc(qe,O,h),qe=le.sibling}else qe=le.child;if(qe!==null)qe.return=le;else for(qe=le;qe!==null;){if(qe===h){qe=null;break}if(le=qe.sibling,le!==null){le.return=qe.return,qe=le;break}qe=qe.return}le=qe}Ps(u,h,ne.children,O),h=h.child}return h;case 9:return ne=h.type,R=h.pendingProps.children,Ec(h,O),ne=da(ne),R=R(ne),h.flags|=1,Ps(u,h,R,O),h.child;case 14:return R=h.type,ne=ba(R,h.pendingProps),ne=ba(R.type,ne),nd(u,h,R,ne,O);case 15:return Id(u,h,h.type,h.pendingProps,O);case 17:return R=h.type,ne=h.pendingProps,ne=h.elementType===R?ne:ba(R,ne),cf(u,h),h.tag=1,Ls(R)?(u=!0,uo(h)):u=!1,Ec(h,O),Jd(h,R,ne),Kc(h,R,ne,O),Ld(null,h,R,!0,u,O);case 19:return wf(u,h,O);case 22:return sa(u,h,O)}throw Error(d(156,h.tag))};function ch(u,h){return Or(u,h)}function Th(u,h,O,R){this.tag=u,this.key=O,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=h,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=R,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function yl(u,h,O,R){return new Th(u,h,O,R)}function Gf(u){return u=u.prototype,!(!u||!u.isReactComponent)}function dh(u){if(typeof u=="function")return Gf(u)?1:0;if(u!=null){if(u=u.$$typeof,u===ze)return 11;if(u===Ee)return 14}return 2}function bl(u,h){var O=u.alternate;return O===null?(O=yl(u.tag,h,u.key,u.mode),O.elementType=u.elementType,O.type=u.type,O.stateNode=u.stateNode,O.alternate=u,u.alternate=O):(O.pendingProps=h,O.type=u.type,O.flags=0,O.subtreeFlags=0,O.deletions=null),O.flags=u.flags&14680064,O.childLanes=u.childLanes,O.lanes=u.lanes,O.child=u.child,O.memoizedProps=u.memoizedProps,O.memoizedState=u.memoizedState,O.updateQueue=u.updateQueue,h=u.dependencies,O.dependencies=h===null?null:{lanes:h.lanes,firstContext:h.firstContext},O.sibling=u.sibling,O.index=u.index,O.ref=u.ref,O}function oc(u,h,O,R,ne,le){var qe=2;if(R=u,typeof u=="function")Gf(u)&&(qe=1);else if(typeof u=="string")qe=5;else e:switch(u){case Q:return sc(O.children,ne,le,h);case K:qe=8,ne|=8;break;case de:return u=yl(12,O,h,ne|2),u.elementType=de,u.lanes=le,u;case je:return u=yl(13,O,h,ne),u.elementType=je,u.lanes=le,u;case ae:return u=yl(19,O,h,ne),u.elementType=ae,u.lanes=le,u;case $e:return gu(O,ne,le,h);default:if(typeof u=="object"&&u!==null)switch(u.$$typeof){case Ae:qe=10;break e;case ve:qe=9;break e;case ze:qe=11;break e;case Ee:qe=14;break e;case pe:qe=16,R=null;break e}throw Error(d(130,u==null?u:typeof u,""))}return h=yl(qe,O,h,ne),h.elementType=u,h.type=R,h.lanes=le,h}function sc(u,h,O,R){return u=yl(7,u,R,h),u.lanes=O,u}function gu(u,h,O,R){return u=yl(22,u,R,h),u.elementType=$e,u.lanes=O,u.stateNode={isHidden:!1},u}function $f(u,h,O){return u=yl(6,u,null,h),u.lanes=O,u}function zd(u,h,O){return h=yl(4,u.children!==null?u.children:[],u.key,h),h.lanes=O,h.stateNode={containerInfo:u.containerInfo,pendingChildren:null,implementation:u.implementation},h}function Qf(u,h,O,R,ne){this.tag=h,this.containerInfo=u,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Mn(0),this.expirationTimes=Mn(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Mn(0),this.identifierPrefix=R,this.onRecoverableError=ne,this.mutableSourceEagerHydrationData=null}function Bl(u,h,O,R,ne,le,qe,Xt,gn){return u=new Qf(u,h,O,Xt,gn),h===1?(h=1,le===!0&&(h|=8)):h=0,le=yl(3,null,null,h),u.current=le,le.stateNode=u,le.memoizedState={element:R,isDehydrated:O,cache:null,transitions:null,pendingSuspenseBoundaries:null},Cc(le),u}function fh(u,h,O){var R=3{"use strict";var a,c=n(67421);if(!0)b.s=c.createRoot,a=c.hydrateRoot;else var d},67421:(_,b,n)=>{"use strict";function a(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(a)}catch(c){console.error(c)}}a(),_.exports=n(79079)},34987:(_,b)=>{"use strict";/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var n=Symbol.for("react.element"),a=Symbol.for("react.portal"),c=Symbol.for("react.fragment"),d=Symbol.for("react.strict_mode"),m=Symbol.for("react.profiler"),v=Symbol.for("react.provider"),g=Symbol.for("react.context"),x=Symbol.for("react.forward_ref"),E=Symbol.for("react.suspense"),P=Symbol.for("react.memo"),M=Symbol.for("react.lazy"),T=Symbol.iterator;function w(D){return D===null||typeof D!="object"?null:(D=T&&D[T]||D["@@iterator"],typeof D=="function"?D:null)}var A={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},N=Object.assign,X={};function $(D,j,U){this.props=D,this.context=j,this.refs=X,this.updater=U||A}$.prototype.isReactComponent={},$.prototype.setState=function(D,j){if(typeof D!="object"&&typeof D!="function"&&D!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,D,j,"setState")},$.prototype.forceUpdate=function(D){this.updater.enqueueForceUpdate(this,D,"forceUpdate")};function B(){}B.prototype=$.prototype;function H(D,j,U){this.props=D,this.context=j,this.refs=X,this.updater=U||A}var F=H.prototype=new B;F.constructor=H,N(F,$.prototype),F.isPureReactComponent=!0;var k=Array.isArray,W=Object.prototype.hasOwnProperty,z={current:null},q={key:!0,ref:!0,__self:!0,__source:!0};function Q(D,j,U){var L,Z={},Y=null,ue=null;if(j!=null)for(L in j.ref!==void 0&&(ue=j.ref),j.key!==void 0&&(Y=""+j.key),j)W.call(j,L)&&!q.hasOwnProperty(L)&&(Z[L]=j[L]);var me=arguments.length-2;if(me===1)Z.children=U;else if(1{"use strict";_.exports=n(34987)},86633:(_,b)=>{"use strict";/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function n(pe,$e){var ft=pe.length;pe.push($e);e:for(;0>>1,j=pe[D];if(0>>1;Dd(Z,ft))Yd(ue,Z)?(pe[D]=ue,pe[Y]=ft,D=Y):(pe[D]=Z,pe[L]=ft,D=L);else if(Yd(ue,ft))pe[D]=ue,pe[Y]=ft,D=Y;else break e}}return $e}function d(pe,$e){var ft=pe.sortIndex-$e.sortIndex;return ft!==0?ft:pe.id-$e.id}if(typeof performance=="object"&&typeof performance.now=="function"){var m=performance;b.unstable_now=function(){return m.now()}}else{var v=Date,g=v.now();b.unstable_now=function(){return v.now()-g}}var x=[],E=[],P=1,M=null,T=3,w=!1,A=!1,N=!1,X=typeof setTimeout=="function"?setTimeout:null,$=typeof clearTimeout=="function"?clearTimeout:null,B=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function H(pe){for(var $e=a(E);$e!==null;){if($e.callback===null)c(E);else if($e.startTime<=pe)c(E),$e.sortIndex=$e.expirationTime,n(x,$e);else break;$e=a(E)}}function F(pe){if(N=!1,H(pe),!A)if(a(x)!==null)A=!0,ae(k);else{var $e=a(E);$e!==null&&Ee(F,$e.startTime-pe)}}function k(pe,$e){A=!1,N&&(N=!1,$(q),q=-1),w=!0;var ft=T;try{for(H($e),M=a(x);M!==null&&(!(M.expirationTime>$e)||pe&&!de());){var D=M.callback;if(typeof D=="function"){M.callback=null,T=M.priorityLevel;var j=D(M.expirationTime<=$e);$e=b.unstable_now(),typeof j=="function"?M.callback=j:M===a(x)&&c(x),H($e)}else c(x);M=a(x)}if(M!==null)var U=!0;else{var L=a(E);L!==null&&Ee(F,L.startTime-$e),U=!1}return U}finally{M=null,T=ft,w=!1}}var W=!1,z=null,q=-1,Q=5,K=-1;function de(){return!(b.unstable_now()-Kpe||125D?(pe.sortIndex=ft,n(E,pe),a(x)===null&&pe===a(E)&&(N?($(q),q=-1):N=!0,Ee(F,ft-D))):(pe.sortIndex=j,n(x,pe),A||w||(A=!0,ae(k))),pe},b.unstable_shouldYield=de,b.unstable_wrapCallback=function(pe){var $e=T;return function(){var ft=T;T=$e;try{return pe.apply(this,arguments)}finally{T=ft}}}},79485:(_,b,n)=>{"use strict";_.exports=n(86633)},57993:(_,b,n)=>{"use strict";n.d(b,{Hn:()=>xa,iq:()=>nr,m$:()=>Ri,O4:()=>Uo,jW:()=>Ia,QH:()=>jl,Y_:()=>mu,W1:()=>Ic,MG:()=>Vs,tM:()=>vl,c4:()=>Ca,x7:()=>Df,W$:()=>Af,J5:()=>_f,l0:()=>sd,jm:()=>Fl,Zc:()=>If,rt:()=>Lc,rU:()=>Vf,Qj:()=>Zf,dO:()=>hf,dJ:()=>pf,ZF:()=>ah,X0:()=>lh,N$:()=>ld,w7:()=>rc,v4:()=>ic,tU:()=>us,oL:()=>La,JV:()=>Kf,ij:()=>mf,fG:()=>Zs,m:()=>Th,SL:()=>yl,fz:()=>Gf,qb:()=>dh,_Y:()=>sc,iA:()=>gu,L8:()=>zd,I8:()=>Qf,w6:()=>Bl,e5:()=>fh,ZT:()=>jf,dU:()=>Ff,nn:()=>$c,tg:()=>Nl,mD:()=>jc,k2:()=>ud,UN:()=>wh,CJ:()=>cd,qX:()=>gf,OT:()=>vf,X7:()=>Bf,CR:()=>yf,jV:()=>Nf,Q1:()=>hh,UW:()=>Vd,I0:()=>Zd,So:()=>u,L7:()=>h,Vu:()=>R,Wq:()=>ne,W6:()=>le,VP:()=>qe,Xe:()=>Xt,mZ:()=>gn,kY:()=>er,L0:()=>Fr,go:()=>Nr,c1:()=>Rr,yX:()=>hi,F5:()=>mi,lm:()=>wi,o1:()=>ts,Yw:()=>Wn,aM:()=>Sn,Kx:()=>Gn,ss:()=>Yr,vn:()=>Ci,Uq:()=>zi,j1:()=>Hi,Sh:()=>Xi,rS:()=>aa});var a=n(27361),c=n.n(a),d=n(53547),m=n(85893),v=n(86783),g=n(51277),x=n(76853),E=n(70968),P=n(88972);const M=G=>{switch(G){case"danger":return"danger100";case"success":return"success100";case"warning":return"warning100";default:return"primary100"}},T=G=>M(G).replace("100","200"),w=({theme:G,variant:he})=>he==="danger"?G.colors.danger700:he==="success"?G.colors.success700:he==="warning"?G.colors.warning700:G.colors.primary700;var A=n(15585),N=n(41580),X=n(11047),$=n(75515);const B=(0,P.ZP)(N.x)` + svg { + height: 100%; + width: 100%; + + path { + fill: ${({theme:G})=>G.colors.neutral700}; + } + } + + ${A.BF}; +`,H=(0,P.ZP)(X.k)` + svg { + height: 100%; + width: 100%; + + path { + fill: ${w}; + } + } +`,F=({variant:G,...he})=>G==="success"?(0,m.jsx)(v.Z,{...he}):G==="danger"||G==="warning"?(0,m.jsx)(g.Z,{...he}):(0,m.jsx)(x.Z,{...he}),k=(0,P.ZP)(N.x)` + & a > span { + color: ${w}; + } + + svg path { + fill: ${w}; + } +`,W=({title:G,children:he,variant:Ue="default",onClose:ot,closeLabel:se,titleAs:St="p",action:Qt,...it})=>(0,m.jsxs)(X.k,{alignItems:"flex-start",background:M(Ue),borderColor:T(Ue),boxShadow:"filterShadow",gap:3,hasRadius:!0,padding:5,paddingRight:6,variant:Ue,...it,children:[(0,m.jsx)(H,{height:`${20/16}rem`,shrink:0,variant:Ue,width:`${20/16}rem`,children:(0,m.jsx)(F,{"aria-hidden":!0,variant:Ue})}),(0,m.jsxs)(X.k,{alignItems:"start",gap:Qt?2:1,wrap:"wrap",role:Ue==="danger"?"alert":"status",width:"100%",children:[(0,m.jsx)($.Z,{fontWeight:"bold",textColor:"neutral800",as:St,children:G}),(0,m.jsx)($.Z,{as:"p",textColor:"neutral800",children:he}),Qt&&(0,m.jsx)(k,{variant:Ue,children:Qt})]}),(0,m.jsx)(B,{as:"button",background:"transparent",borderColor:void 0,height:`${12/16}rem`,marginTop:1,onClick:ot,width:`${12/16}rem`,"aria-label":se,children:(0,m.jsx)(E.Z,{"aria-hidden":!0})})]});var z=n(92155),q=n(29728),Q=n(36213),K=n(19801),de=n(40198),Ae=n(47149),ve=n(47824),ze=n(98426),je=n(15524),ae=n(16405),Ee=n(73727);const pe=(0,d.createContext)({activePage:1,pageCount:1}),$e=()=>(0,d.useContext)(pe);var ft=n(63237);const D={active:!0},j=(0,P.ZP)(Ee.OL).withConfig({shouldForwardProp:(G,he)=>!D[G]&&he(G)})` + padding: ${({theme:G})=>G.spaces[3]}; + border-radius: ${({theme:G})=>G.borderRadius}; + box-shadow: ${({active:G,theme:he})=>G?he.shadows.filterShadow:void 0}; + text-decoration: none; + display: flex; + + ${A.BF} +`,U=(0,P.ZP)(j)` + color: ${({theme:G,active:he})=>he?G.colors.primary700:G.colors.neutral800}; + background: ${({theme:G,active:he})=>he?G.colors.neutral0:void 0}; + + &:hover { + box-shadow: ${({theme:G})=>G.shadows.filterShadow}; + } +`,L=(0,P.ZP)(j)` + font-size: ${11/16}rem; + + svg path { + fill: ${G=>G["aria-disabled"]?G.theme.colors.neutral300:G.theme.colors.neutral600}; + } + + &:focus, + &:hover { + svg path { + fill: ${G=>G["aria-disabled"]?G.theme.colors.neutral300:G.theme.colors.neutral700}; + } + } + + ${G=>G["aria-disabled"]?` + pointer-events: none; + `:void 0} +`,Z=({children:G,to:he,...Ue})=>{const{activePage:ot}=$e(),se=ot===1;return(0,m.jsxs)(L,{to:se?"#":he,"aria-disabled":se,tabIndex:se?-1:void 0,...Ue,children:[(0,m.jsx)(ft.T,{children:G}),(0,m.jsx)(je.Z,{"aria-hidden":!0})]})};Z.displayName="PreviousLink";const Y=({children:G,to:he,...Ue})=>{const{activePage:ot,pageCount:se}=$e(),St=ot===se;return(0,m.jsxs)(L,{to:St?"#":he,"aria-disabled":St,tabIndex:St?-1:void 0,...Ue,children:[(0,m.jsx)(ft.T,{children:G}),(0,m.jsx)(ae.Z,{"aria-hidden":!0})]})};Y.displayName="NextLink";const ue=({number:G,children:he,...Ue})=>{const{activePage:ot}=$e(),se=ot===G;return(0,m.jsxs)(U,{...Ue,active:se,children:[(0,m.jsx)(ft.T,{children:he}),(0,m.jsx)($.Z,{"aria-hidden":!0,fontWeight:se?"bold":void 0,lineHeight:"revert",variant:"pi",children:G})]})};ue.displayName="PageLink";const me=({children:G,...he})=>(0,m.jsxs)(N.x,{...he,children:[(0,m.jsx)(ft.T,{children:G}),(0,m.jsx)($.Z,{"aria-hidden":!0,lineHeight:"revert",textColor:"neutral800",variant:"pi",children:"\u2026"})]});var Pe=n(89722),Te=n(54574),Ye=n(45377),at=n(52624),Se=n(12028),Xe=n(52498),Ct=n(77197),dt=n(81154),Jt=n(82562);const Kt=({children:G,label:he="Pagination",activePage:Ue,pageCount:ot})=>{const se=d.useMemo(()=>({activePage:Ue,pageCount:ot}),[Ue,ot]);return(0,m.jsx)(pe.Provider,{value:se,children:(0,m.jsx)(N.x,{"aria-label":he,as:"nav",children:(0,m.jsx)(X.k,{as:"ol",gap:1,children:d.Children.map(G,(St,Qt)=>(0,m.jsx)("li",{children:St},Qt))})})})};var vn=n(37108),kn=n(8509),jn=n(49123),Wt=n(40619),fn=n(70642),vr=n(38939),sn=n(72775),bt=n(15234),ln=n(37909),pt=n(16364),Lt=n(61467),qt=n(8060),Ht=n(61322),Ve=n(93127),Mt=n(84495),Pt=n(79031),re=n(12645),J=n(84517),be=n(86031),Le=n(65169),Ie=n(20550),xe=n(8934),Oe=n(94123);const Ge=G=>(0,m.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 24 24",...G,children:(0,m.jsx)("rect",{width:24,height:5,y:9.5,fill:"#212134",rx:.2})}),et=Ge;var ct=n(96315),xt=n(30815),pn=n(97184),Cn=n(20022),xn=n(45697),An=n.n(xn),ur=n(86896),Ln=n(16550),qn=n(36182),lr=n(80994),Vr=n(41609),yt=n.n(Vr),an=n(35937),en=n.n(an),It=n(68718),Vn=n.n(It),ar=n(29204),Lr=n(52861),Zt=n(14293),fe=n.n(Zt),Me=n(80129),lt=n.n(Me),Bt=n(19013),On=n(4810),Yn=n(13882);function Or(G,he){var Ue,ot;(0,Yn.Z)(1,arguments);var se=(0,Bt.Z)(G);if(isNaN(se.getTime()))throw new RangeError("Invalid time value");var St=String((Ue=he?.format)!==null&&Ue!==void 0?Ue:"extended"),Qt=String((ot=he?.representation)!==null&&ot!==void 0?ot:"complete");if(St!=="extended"&&St!=="basic")throw new RangeError("format must be 'extended' or 'basic'");if(Qt!=="date"&&Qt!=="time"&&Qt!=="complete")throw new RangeError("representation must be 'date', 'time', or 'complete'");var it="",kt="",dn=St==="extended"?"-":"",Dn=St==="extended"?":":"";if(Qt!=="time"){var Qn=(0,On.Z)(se.getDate(),2),_r=(0,On.Z)(se.getMonth()+1,2),Mr=(0,On.Z)(se.getFullYear(),4);it="".concat(Mr).concat(dn).concat(_r).concat(dn).concat(Qn)}if(Qt!=="date"){var Br=se.getTimezoneOffset();if(Br!==0){var Jr=Math.abs(Br),Dr=(0,On.Z)(Math.floor(Jr/60),2),Di=(0,On.Z)(Jr%60,2),Yi=Br<0?"+":"-";kt="".concat(Yi).concat(Dr,":").concat(Di)}else kt="Z";var yi=(0,On.Z)(se.getHours(),2),Ji=(0,On.Z)(se.getMinutes(),2),Io=(0,On.Z)(se.getSeconds(),2),eo=it===""?"":"T",oo=[yi,Ji,Io].join(Dn);it="".concat(it).concat(eo).concat(oo).concat(kt)}return it}var Pr=n(41054),sr=n(5079),vt=n(1413),Ze=n(70885),ut=n(45987),tn=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function Dt(G){var he=G.defaultInputValue,Ue=he===void 0?"":he,ot=G.defaultMenuIsOpen,se=ot===void 0?!1:ot,St=G.defaultValue,Qt=St===void 0?null:St,it=G.inputValue,kt=G.menuIsOpen,dn=G.onChange,Dn=G.onInputChange,Qn=G.onMenuClose,_r=G.onMenuOpen,Mr=G.value,Br=(0,ut.Z)(G,tn),Jr=(0,d.useState)(it!==void 0?it:Ue),Dr=(0,Ze.Z)(Jr,2),Di=Dr[0],Yi=Dr[1],yi=(0,d.useState)(kt!==void 0?kt:se),Ji=(0,Ze.Z)(yi,2),Io=Ji[0],eo=Ji[1],oo=(0,d.useState)(Mr!==void 0?Mr:Qt),Lo=(0,Ze.Z)(oo,2),Ks=Lo[0],cs=Lo[1],xs=(0,d.useCallback)(function($a,El){typeof dn=="function"&&dn($a,El),cs($a)},[dn]),Rs=(0,d.useCallback)(function($a,El){var ac;typeof Dn=="function"&&(ac=Dn($a,El)),Yi(ac!==void 0?ac:$a)},[Dn]),qi=(0,d.useCallback)(function(){typeof _r=="function"&&_r(),eo(!0)},[_r]),fo=(0,d.useCallback)(function(){typeof Qn=="function"&&Qn(),eo(!1)},[Qn]),Gs=it!==void 0?it:Di,kl=kt!==void 0?kt:Io,Va=Mr!==void 0?Mr:Ks;return(0,vt.Z)((0,vt.Z)({},Br),{},{inputValue:Gs,menuIsOpen:kl,onChange:xs,onInputChange:Rs,onMenuClose:fo,onMenuOpen:qi,value:Va})}var _e=n(87462);function At(G,he){if(!(G instanceof he))throw new TypeError("Cannot call a class as a function")}var Yt=n(49142);function En(G,he){for(var Ue=0;Ue"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var ri=n(71002),mt=n(97326);function De(G,he){if(he&&((0,ri.Z)(he)==="object"||typeof he=="function"))return he;if(he!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return(0,mt.Z)(G)}function Ke(G){var he=ti();return function(){var ot=mr(G),se;if(he){var St=mr(this).constructor;se=Reflect.construct(ot,arguments,St)}else se=ot.apply(this,arguments);return De(this,se)}}var Ne=n(30907);function Qe(G){if(Array.isArray(G))return(0,Ne.Z)(G)}function st(G){if(typeof Symbol<"u"&&G[Symbol.iterator]!=null||G["@@iterator"]!=null)return Array.from(G)}var tt=n(40181);function rn(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Mn(G){return Qe(G)||st(G)||(0,tt.Z)(G)||rn()}var cn=n(2003),yn=Number.isNaN||function(he){return typeof he=="number"&&he!==he};function un(G,he){return!!(G===he||yn(G)&&yn(he))}function wn(G,he){if(G.length!==he.length)return!1;for(var Ue=0;Ue1?"s":""," ").concat(St.join(","),", selected.");case"select-option":return Qt?"option ".concat(se," is disabled. Select another option."):"option ".concat(se,", selected.");default:return""}},onFocus:function(he){var Ue=he.context,ot=he.focused,se=he.options,St=he.label,Qt=St===void 0?"":St,it=he.selectValue,kt=he.isDisabled,dn=he.isSelected,Dn=function(Br,Jr){return Br&&Br.length?"".concat(Br.indexOf(Jr)+1," of ").concat(Br.length):""};if(Ue==="value"&&it)return"value ".concat(Qt," focused, ").concat(Dn(it,ot),".");if(Ue==="menu"){var Qn=kt?" disabled":"",_r="".concat(dn?"selected":"focused").concat(Qn);return"option ".concat(Qt," ").concat(_r,", ").concat(Dn(se,ot),".")}return""},onFilter:function(he){var Ue=he.inputValue,ot=he.resultsMessage;return"".concat(ot).concat(Ue?" for search term "+Ue:"",".")}},ke=function(he){var Ue=he.ariaSelection,ot=he.focusedOption,se=he.focusedValue,St=he.focusableOptions,Qt=he.isFocused,it=he.selectValue,kt=he.selectProps,dn=he.id,Dn=kt.ariaLiveMessages,Qn=kt.getOptionLabel,_r=kt.inputValue,Mr=kt.isMulti,Br=kt.isOptionDisabled,Jr=kt.isSearchable,Dr=kt.menuIsOpen,Di=kt.options,Yi=kt.screenReaderStatus,yi=kt.tabSelectsValue,Ji=kt["aria-label"],Io=kt["aria-live"],eo=(0,d.useMemo)(function(){return(0,vt.Z)((0,vt.Z)({},ge),Dn||{})},[Dn]),oo=(0,d.useMemo)(function(){var fo="";if(Ue&&eo.onChange){var Gs=Ue.option,kl=Ue.options,Va=Ue.removedValue,$a=Ue.removedValues,El=Ue.value,ac=function(ol){return Array.isArray(ol)?null:ol},lc=Va||Gs||ac(El),la=lc?Qn(lc):"",ha=kl||$a||void 0,vu=ha?ha.map(Qn):[],Qs=(0,vt.Z)({isDisabled:lc&&Br(lc,it),label:la,labels:vu},Ue);fo=eo.onChange(Qs)}return fo},[Ue,eo,Br,it,Qn]),Lo=(0,d.useMemo)(function(){var fo="",Gs=ot||se,kl=!!(ot&&it&&it.includes(ot));if(Gs&&eo.onFocus){var Va={focused:Gs,label:Qn(Gs),isDisabled:Br(Gs,it),isSelected:kl,options:St,context:Gs===ot?"menu":"value",selectValue:it};fo=eo.onFocus(Va)}return fo},[ot,se,Qn,Br,eo,St,it]),Ks=(0,d.useMemo)(function(){var fo="";if(Dr&&Di.length&&eo.onFilter){var Gs=Yi({count:St.length});fo=eo.onFilter({inputValue:_r,resultsMessage:Gs})}return fo},[St,_r,Dr,eo,Di,Yi]),cs=(0,d.useMemo)(function(){var fo="";if(eo.guidance){var Gs=se?"value":Dr?"menu":"input";fo=eo.guidance({"aria-label":Ji,context:Gs,isDisabled:ot&&Br(ot,it),isMulti:Mr,isSearchable:Jr,tabSelectsValue:yi})}return fo},[Ji,ot,se,Mr,Br,Jr,Dr,eo,it,yi]),xs="".concat(Lo," ").concat(Ks," ").concat(cs),Rs=(0,cn.tZ)(d.Fragment,null,(0,cn.tZ)("span",{id:"aria-selection"},oo),(0,cn.tZ)("span",{id:"aria-context"},xs)),qi=Ue?.action==="initial-input-focus";return(0,cn.tZ)(d.Fragment,null,(0,cn.tZ)(I,{id:dn},qi&&Rs),(0,cn.tZ)(I,{"aria-live":Io,"aria-atomic":"false","aria-relevant":"additions text"},Qt&&!qi&&Rs))},Fe=[{base:"A",letters:"A\u24B6\uFF21\xC0\xC1\xC2\u1EA6\u1EA4\u1EAA\u1EA8\xC3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\xC4\u01DE\u1EA2\xC5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F"},{base:"AA",letters:"\uA732"},{base:"AE",letters:"\xC6\u01FC\u01E2"},{base:"AO",letters:"\uA734"},{base:"AU",letters:"\uA736"},{base:"AV",letters:"\uA738\uA73A"},{base:"AY",letters:"\uA73C"},{base:"B",letters:"B\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181"},{base:"C",letters:"C\u24B8\uFF23\u0106\u0108\u010A\u010C\xC7\u1E08\u0187\u023B\uA73E"},{base:"D",letters:"D\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779"},{base:"DZ",letters:"\u01F1\u01C4"},{base:"Dz",letters:"\u01F2\u01C5"},{base:"E",letters:"E\u24BA\uFF25\xC8\xC9\xCA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\xCB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E"},{base:"F",letters:"F\u24BB\uFF26\u1E1E\u0191\uA77B"},{base:"G",letters:"G\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E"},{base:"H",letters:"H\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D"},{base:"I",letters:"I\u24BE\uFF29\xCC\xCD\xCE\u0128\u012A\u012C\u0130\xCF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197"},{base:"J",letters:"J\u24BF\uFF2A\u0134\u0248"},{base:"K",letters:"K\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2"},{base:"L",letters:"L\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780"},{base:"LJ",letters:"\u01C7"},{base:"Lj",letters:"\u01C8"},{base:"M",letters:"M\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C"},{base:"N",letters:"N\u24C3\uFF2E\u01F8\u0143\xD1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4"},{base:"NJ",letters:"\u01CA"},{base:"Nj",letters:"\u01CB"},{base:"O",letters:"O\u24C4\uFF2F\xD2\xD3\xD4\u1ED2\u1ED0\u1ED6\u1ED4\xD5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\xD6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\xD8\u01FE\u0186\u019F\uA74A\uA74C"},{base:"OI",letters:"\u01A2"},{base:"OO",letters:"\uA74E"},{base:"OU",letters:"\u0222"},{base:"P",letters:"P\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754"},{base:"Q",letters:"Q\u24C6\uFF31\uA756\uA758\u024A"},{base:"R",letters:"R\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782"},{base:"S",letters:"S\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784"},{base:"T",letters:"T\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786"},{base:"TZ",letters:"\uA728"},{base:"U",letters:"U\u24CA\uFF35\xD9\xDA\xDB\u0168\u1E78\u016A\u1E7A\u016C\xDC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244"},{base:"V",letters:"V\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245"},{base:"VY",letters:"\uA760"},{base:"W",letters:"W\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72"},{base:"X",letters:"X\u24CD\uFF38\u1E8A\u1E8C"},{base:"Y",letters:"Y\u24CE\uFF39\u1EF2\xDD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE"},{base:"Z",letters:"Z\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762"},{base:"a",letters:"a\u24D0\uFF41\u1E9A\xE0\xE1\xE2\u1EA7\u1EA5\u1EAB\u1EA9\xE3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\xE4\u01DF\u1EA3\xE5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250"},{base:"aa",letters:"\uA733"},{base:"ae",letters:"\xE6\u01FD\u01E3"},{base:"ao",letters:"\uA735"},{base:"au",letters:"\uA737"},{base:"av",letters:"\uA739\uA73B"},{base:"ay",letters:"\uA73D"},{base:"b",letters:"b\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253"},{base:"c",letters:"c\u24D2\uFF43\u0107\u0109\u010B\u010D\xE7\u1E09\u0188\u023C\uA73F\u2184"},{base:"d",letters:"d\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A"},{base:"dz",letters:"\u01F3\u01C6"},{base:"e",letters:"e\u24D4\uFF45\xE8\xE9\xEA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\xEB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD"},{base:"f",letters:"f\u24D5\uFF46\u1E1F\u0192\uA77C"},{base:"g",letters:"g\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F"},{base:"h",letters:"h\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265"},{base:"hv",letters:"\u0195"},{base:"i",letters:"i\u24D8\uFF49\xEC\xED\xEE\u0129\u012B\u012D\xEF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131"},{base:"j",letters:"j\u24D9\uFF4A\u0135\u01F0\u0249"},{base:"k",letters:"k\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3"},{base:"l",letters:"l\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747"},{base:"lj",letters:"\u01C9"},{base:"m",letters:"m\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F"},{base:"n",letters:"n\u24DD\uFF4E\u01F9\u0144\xF1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5"},{base:"nj",letters:"\u01CC"},{base:"o",letters:"o\u24DE\uFF4F\xF2\xF3\xF4\u1ED3\u1ED1\u1ED7\u1ED5\xF5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\xF6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\xF8\u01FF\u0254\uA74B\uA74D\u0275"},{base:"oi",letters:"\u01A3"},{base:"ou",letters:"\u0223"},{base:"oo",letters:"\uA74F"},{base:"p",letters:"p\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755"},{base:"q",letters:"q\u24E0\uFF51\u024B\uA757\uA759"},{base:"r",letters:"r\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783"},{base:"s",letters:"s\u24E2\uFF53\xDF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B"},{base:"t",letters:"t\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787"},{base:"tz",letters:"\uA729"},{base:"u",letters:"u\u24E4\uFF55\xF9\xFA\xFB\u0169\u1E79\u016B\u1E7B\u016D\xFC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289"},{base:"v",letters:"v\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C"},{base:"vy",letters:"\uA761"},{base:"w",letters:"w\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73"},{base:"x",letters:"x\u24E7\uFF58\u1E8B\u1E8D"},{base:"y",letters:"y\u24E8\uFF59\u1EF3\xFD\u0177\u1EF9\u0233\u1E8F\xFF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF"},{base:"z",letters:"z\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763"}],wt=new RegExp("["+Fe.map(function(G){return G.letters}).join("")+"]","g"),Tt={},Ut=0;Ut-1}},zn=["innerRef"];function gt(G){var he=G.innerRef,Ue=(0,ut.Z)(G,zn),ot=(0,sr.r)(Ue,"onExited","in","enter","exit","appear");return(0,cn.tZ)("input",(0,_e.Z)({ref:he},ot,{css:(0,cn.iv)({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var _t=function(he){he.preventDefault(),he.stopPropagation()};function jt(G){var he=G.isEnabled,Ue=G.onBottomArrive,ot=G.onBottomLeave,se=G.onTopArrive,St=G.onTopLeave,Qt=(0,d.useRef)(!1),it=(0,d.useRef)(!1),kt=(0,d.useRef)(0),dn=(0,d.useRef)(null),Dn=(0,d.useCallback)(function(Dr,Di){if(dn.current!==null){var Yi=dn.current,yi=Yi.scrollTop,Ji=Yi.scrollHeight,Io=Yi.clientHeight,eo=dn.current,oo=Di>0,Lo=Ji-Io-yi,Ks=!1;Lo>Di&&Qt.current&&(ot&&ot(Dr),Qt.current=!1),oo&&it.current&&(St&&St(Dr),it.current=!1),oo&&Di>Lo?(Ue&&!Qt.current&&Ue(Dr),eo.scrollTop=Ji,Ks=!0,Qt.current=!0):!oo&&-Di>yi&&(se&&!it.current&&se(Dr),eo.scrollTop=0,Ks=!0,it.current=!0),Ks&&_t(Dr)}},[Ue,ot,se,St]),Qn=(0,d.useCallback)(function(Dr){Dn(Dr,Dr.deltaY)},[Dn]),_r=(0,d.useCallback)(function(Dr){kt.current=Dr.changedTouches[0].clientY},[]),Mr=(0,d.useCallback)(function(Dr){var Di=kt.current-Dr.changedTouches[0].clientY;Dn(Dr,Di)},[Dn]),Br=(0,d.useCallback)(function(Dr){if(Dr){var Di=sr.s?{passive:!1}:!1;Dr.addEventListener("wheel",Qn,Di),Dr.addEventListener("touchstart",_r,Di),Dr.addEventListener("touchmove",Mr,Di)}},[Mr,_r,Qn]),Jr=(0,d.useCallback)(function(Dr){Dr&&(Dr.removeEventListener("wheel",Qn,!1),Dr.removeEventListener("touchstart",_r,!1),Dr.removeEventListener("touchmove",Mr,!1))},[Mr,_r,Qn]);return(0,d.useEffect)(function(){if(he){var Dr=dn.current;return Br(Dr),function(){Jr(Dr)}}},[he,Br,Jr]),function(Dr){dn.current=Dr}}var Pn=["boxSizing","height","overflow","paddingRight","position"],Jn={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Bn(G){G.preventDefault()}function Zn(G){G.stopPropagation()}function rr(){var G=this.scrollTop,he=this.scrollHeight,Ue=G+this.offsetHeight;G===0?this.scrollTop=1:Ue===he&&(this.scrollTop=G-1)}function kr(){return"ontouchstart"in window||navigator.maxTouchPoints}var Gr=!!(typeof window<"u"&&window.document&&window.document.createElement),$r=0,Wr={capture:!1,passive:!1};function pi(G){var he=G.isEnabled,Ue=G.accountForScrollbars,ot=Ue===void 0?!0:Ue,se=(0,d.useRef)({}),St=(0,d.useRef)(null),Qt=(0,d.useCallback)(function(kt){if(Gr){var dn=document.body,Dn=dn&&dn.style;if(ot&&Pn.forEach(function(Br){var Jr=Dn&&Dn[Br];se.current[Br]=Jr}),ot&&$r<1){var Qn=parseInt(se.current.paddingRight,10)||0,_r=document.body?document.body.clientWidth:0,Mr=window.innerWidth-_r+Qn||0;Object.keys(Jn).forEach(function(Br){var Jr=Jn[Br];Dn&&(Dn[Br]=Jr)}),Dn&&(Dn.paddingRight="".concat(Mr,"px"))}dn&&kr()&&(dn.addEventListener("touchmove",Bn,Wr),kt&&(kt.addEventListener("touchstart",rr,Wr),kt.addEventListener("touchmove",Zn,Wr))),$r+=1}},[ot]),it=(0,d.useCallback)(function(kt){if(Gr){var dn=document.body,Dn=dn&&dn.style;$r=Math.max($r-1,0),ot&&$r<1&&Pn.forEach(function(Qn){var _r=se.current[Qn];Dn&&(Dn[Qn]=_r)}),dn&&kr()&&(dn.removeEventListener("touchmove",Bn,Wr),kt&&(kt.removeEventListener("touchstart",rr,Wr),kt.removeEventListener("touchmove",Zn,Wr)))}},[ot]);return(0,d.useEffect)(function(){if(he){var kt=St.current;return Qt(kt),function(){it(kt)}}},[he,Qt,it]),function(kt){St.current=kt}}function Ii(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var on=function(){return document.activeElement&&document.activeElement.blur()},Fn={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function Nt(G){var he=G.children,Ue=G.lockEnabled,ot=G.captureEnabled,se=ot===void 0?!0:ot,St=G.onBottomArrive,Qt=G.onBottomLeave,it=G.onTopArrive,kt=G.onTopLeave,dn=jt({isEnabled:se,onBottomArrive:St,onBottomLeave:Qt,onTopArrive:it,onTopLeave:kt}),Dn=pi({isEnabled:Ue}),Qn=function(Mr){dn(Mr),Dn(Mr)};return(0,cn.tZ)(d.Fragment,null,Ue&&(0,cn.tZ)("div",{onClick:on,css:Fn}),he(Qn))}function _n(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var Un={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},$n=function(he){var Ue=he.name,ot=he.onFocus;return(0,cn.tZ)("input",{required:!0,name:Ue,tabIndex:-1,onFocus:ot,css:Un,value:"",onChange:function(){}})},cr=function(he){return he.label},tr=function(he){return he.label},yr=function(he){return he.value},fr=function(he){return!!he.isDisabled},Tr={clearIndicator:sr.a,container:sr.b,control:sr.d,dropdownIndicator:sr.e,group:sr.g,groupHeading:sr.f,indicatorsContainer:sr.i,indicatorSeparator:sr.h,input:sr.j,loadingIndicator:sr.l,loadingMessage:sr.k,menu:sr.m,menuList:sr.n,menuPortal:sr.o,multiValue:sr.p,multiValueLabel:sr.q,multiValueRemove:sr.t,noOptionsMessage:sr.u,option:sr.v,placeholder:sr.w,singleValue:sr.x,valueContainer:sr.y};function ii(G){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ue=_objectSpread({},G);return Object.keys(he).forEach(function(ot){var se=ot;G[se]?Ue[se]=function(St,Qt){return he[se](G[se](St,Qt),Qt)}:Ue[se]=he[se]}),Ue}var Xr={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},Zr=4,li=4,bi=38,xi=li*2,_i={baseUnit:li,controlHeight:bi,menuGutter:xi},ai={borderRadius:Zr,colors:Xr,spacing:_i},Ti={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:(0,sr.z)(),captureMenuScroll:!(0,sr.z)(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:$t(),formatGroupLabel:cr,getOptionLabel:tr,getOptionValue:yr,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:fr,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!(0,sr.A)(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(he){var Ue=he.count;return"".concat(Ue," result").concat(Ue!==1?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function So(G,he,Ue,ot){var se=ds(G,he,Ue),St=Bi(G,he,Ue),Qt=Go(G,he),it=Po(G,he);return{type:"option",data:he,isDisabled:se,isSelected:St,label:Qt,value:it,index:ot}}function $o(G,he){return G.options.map(function(Ue,ot){if("options"in Ue){var se=Ue.options.map(function(Qt,it){return So(G,Qt,he,it)}).filter(function(Qt){return Pi(G,Qt)});return se.length>0?{type:"group",data:Ue,options:se,index:ot}:void 0}var St=So(G,Ue,he,ot);return Pi(G,St)?St:void 0}).filter(sr.G)}function Yo(G){return G.reduce(function(he,Ue){return Ue.type==="group"?he.push.apply(he,Mn(Ue.options.map(function(ot){return ot.data}))):he.push(Ue.data),he},[])}function Jo(G,he){return Yo($o(G,he))}function Pi(G,he){var Ue=G.inputValue,ot=Ue===void 0?"":Ue,se=he.data,St=he.isSelected,Qt=he.label,it=he.value;return(!Xo(G)||!St)&&Is(G,{label:Qt,value:it,data:se},ot)}function Ko(G,he){var Ue=G.focusedValue,ot=G.selectValue,se=ot.indexOf(Ue);if(se>-1){var St=he.indexOf(Ue);if(St>-1)return Ue;if(se-1?Ue:he[0]}var Go=function(he,Ue){return he.getOptionLabel(Ue)},Po=function(he,Ue){return he.getOptionValue(Ue)};function ds(G,he,Ue){return typeof G.isOptionDisabled=="function"?G.isOptionDisabled(he,Ue):!1}function Bi(G,he,Ue){if(Ue.indexOf(he)>-1)return!0;if(typeof G.isOptionSelected=="function")return G.isOptionSelected(he,Ue);var ot=Po(G,he);return Ue.some(function(se){return Po(G,se)===ot})}function Is(G,he,Ue){return G.filterOption?G.filterOption(he,Ue):!0}var Xo=function(he){var Ue=he.hideSelectedOptions,ot=he.isMulti;return Ue===void 0?ot:Ue},oe=1,ie=function(G){Hn(Ue,G);var he=Ke(Ue);function Ue(ot){var se;if(At(this,Ue),se=he.call(this,ot),se.state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},se.blockOptionHover=!1,se.isComposing=!1,se.commonProps=void 0,se.initialTouchX=0,se.initialTouchY=0,se.instancePrefix="",se.openAfterFocus=!1,se.scrollToFocusedOptionOnUpdate=!1,se.userIsDragging=void 0,se.controlRef=null,se.getControlRef=function(it){se.controlRef=it},se.focusedOptionRef=null,se.getFocusedOptionRef=function(it){se.focusedOptionRef=it},se.menuListRef=null,se.getMenuListRef=function(it){se.menuListRef=it},se.inputRef=null,se.getInputRef=function(it){se.inputRef=it},se.focus=se.focusInput,se.blur=se.blurInput,se.onChange=function(it,kt){var dn=se.props,Dn=dn.onChange,Qn=dn.name;kt.name=Qn,se.ariaOnChange(it,kt),Dn(it,kt)},se.setValue=function(it,kt,dn){var Dn=se.props,Qn=Dn.closeMenuOnSelect,_r=Dn.isMulti,Mr=Dn.inputValue;se.onInputChange("",{action:"set-value",prevInputValue:Mr}),Qn&&(se.setState({inputIsHiddenAfterUpdate:!_r}),se.onMenuClose()),se.setState({clearFocusValueOnUpdate:!0}),se.onChange(it,{action:kt,option:dn})},se.selectOption=function(it){var kt=se.props,dn=kt.blurInputOnSelect,Dn=kt.isMulti,Qn=kt.name,_r=se.state.selectValue,Mr=Dn&&se.isOptionSelected(it,_r),Br=se.isOptionDisabled(it,_r);if(Mr){var Jr=se.getOptionValue(it);se.setValue((0,sr.B)(_r.filter(function(Dr){return se.getOptionValue(Dr)!==Jr})),"deselect-option",it)}else if(!Br)Dn?se.setValue((0,sr.B)([].concat(Mn(_r),[it])),"select-option",it):se.setValue((0,sr.C)(it),"select-option");else{se.ariaOnChange((0,sr.C)(it),{action:"select-option",option:it,name:Qn});return}dn&&se.blurInput()},se.removeValue=function(it){var kt=se.props.isMulti,dn=se.state.selectValue,Dn=se.getOptionValue(it),Qn=dn.filter(function(Mr){return se.getOptionValue(Mr)!==Dn}),_r=(0,sr.D)(kt,Qn,Qn[0]||null);se.onChange(_r,{action:"remove-value",removedValue:it}),se.focusInput()},se.clearValue=function(){var it=se.state.selectValue;se.onChange((0,sr.D)(se.props.isMulti,[],null),{action:"clear",removedValues:it})},se.popValue=function(){var it=se.props.isMulti,kt=se.state.selectValue,dn=kt[kt.length-1],Dn=kt.slice(0,kt.length-1),Qn=(0,sr.D)(it,Dn,Dn[0]||null);se.onChange(Qn,{action:"pop-value",removedValue:dn})},se.getValue=function(){return se.state.selectValue},se.cx=function(){for(var it=arguments.length,kt=new Array(it),dn=0;dn_r||Qn>_r}},se.onTouchEnd=function(it){se.userIsDragging||(se.controlRef&&!se.controlRef.contains(it.target)&&se.menuListRef&&!se.menuListRef.contains(it.target)&&se.blurInput(),se.initialTouchX=0,se.initialTouchY=0)},se.onControlTouchEnd=function(it){se.userIsDragging||se.onControlMouseDown(it)},se.onClearIndicatorTouchEnd=function(it){se.userIsDragging||se.onClearIndicatorMouseDown(it)},se.onDropdownIndicatorTouchEnd=function(it){se.userIsDragging||se.onDropdownIndicatorMouseDown(it)},se.handleInputChange=function(it){var kt=se.props.inputValue,dn=it.currentTarget.value;se.setState({inputIsHiddenAfterUpdate:!1}),se.onInputChange(dn,{action:"input-change",prevInputValue:kt}),se.props.menuIsOpen||se.onMenuOpen()},se.onInputFocus=function(it){se.props.onFocus&&se.props.onFocus(it),se.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(se.openAfterFocus||se.props.openMenuOnFocus)&&se.openMenu("first"),se.openAfterFocus=!1},se.onInputBlur=function(it){var kt=se.props.inputValue;if(se.menuListRef&&se.menuListRef.contains(document.activeElement)){se.inputRef.focus();return}se.props.onBlur&&se.props.onBlur(it),se.onInputChange("",{action:"input-blur",prevInputValue:kt}),se.onMenuClose(),se.setState({focusedValue:null,isFocused:!1})},se.onOptionHover=function(it){se.blockOptionHover||se.state.focusedOption===it||se.setState({focusedOption:it})},se.shouldHideSelectedOptions=function(){return Xo(se.props)},se.onValueInputFocus=function(it){it.preventDefault(),it.stopPropagation(),se.focus()},se.onKeyDown=function(it){var kt=se.props,dn=kt.isMulti,Dn=kt.backspaceRemovesValue,Qn=kt.escapeClearsValue,_r=kt.inputValue,Mr=kt.isClearable,Br=kt.isDisabled,Jr=kt.menuIsOpen,Dr=kt.onKeyDown,Di=kt.tabSelectsValue,Yi=kt.openMenuOnFocus,yi=se.state,Ji=yi.focusedOption,Io=yi.focusedValue,eo=yi.selectValue;if(!Br&&!(typeof Dr=="function"&&(Dr(it),it.defaultPrevented))){switch(se.blockOptionHover=!0,it.key){case"ArrowLeft":if(!dn||_r)return;se.focusValue("previous");break;case"ArrowRight":if(!dn||_r)return;se.focusValue("next");break;case"Delete":case"Backspace":if(_r)return;if(Io)se.removeValue(Io);else{if(!Dn)return;dn?se.popValue():Mr&&se.clearValue()}break;case"Tab":if(se.isComposing||it.shiftKey||!Jr||!Di||!Ji||Yi&&se.isOptionSelected(Ji,eo))return;se.selectOption(Ji);break;case"Enter":if(it.keyCode===229)break;if(Jr){if(!Ji||se.isComposing)return;se.selectOption(Ji);break}return;case"Escape":Jr?(se.setState({inputIsHiddenAfterUpdate:!1}),se.onInputChange("",{action:"menu-close",prevInputValue:_r}),se.onMenuClose()):Mr&&Qn&&se.clearValue();break;case" ":if(_r)return;if(!Jr){se.openMenu("first");break}if(!Ji)return;se.selectOption(Ji);break;case"ArrowUp":Jr?se.focusOption("up"):se.openMenu("last");break;case"ArrowDown":Jr?se.focusOption("down"):se.openMenu("first");break;case"PageUp":if(!Jr)return;se.focusOption("pageup");break;case"PageDown":if(!Jr)return;se.focusOption("pagedown");break;case"Home":if(!Jr)return;se.focusOption("first");break;case"End":if(!Jr)return;se.focusOption("last");break;default:return}it.preventDefault()}},se.instancePrefix="react-select-"+(se.props.instanceId||++oe),se.state.selectValue=(0,sr.I)(ot.value),ot.menuIsOpen&&se.state.selectValue.length){var St=se.buildFocusableOptions(),Qt=St.indexOf(se.state.selectValue[0]);se.state.focusedOption=St[Qt]}return se}return Tn(Ue,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&(0,sr.J)(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(se){var St=this.props,Qt=St.isDisabled,it=St.menuIsOpen,kt=this.state.isFocused;(kt&&!Qt&&se.isDisabled||kt&&it&&!se.menuIsOpen)&&this.focusInput(),kt&&Qt&&!se.isDisabled?this.setState({isFocused:!1},this.onMenuClose):!kt&&!Qt&&se.isDisabled&&this.inputRef===document.activeElement&&this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&((0,sr.J)(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(se,St){this.props.onInputChange(se,St)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(se){var St=this,Qt=this.state,it=Qt.selectValue,kt=Qt.isFocused,dn=this.buildFocusableOptions(),Dn=se==="first"?0:dn.length-1;if(!this.props.isMulti){var Qn=dn.indexOf(it[0]);Qn>-1&&(Dn=Qn)}this.scrollToFocusedOptionOnUpdate=!(kt&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:dn[Dn]},function(){return St.onMenuOpen()})}},{key:"focusValue",value:function(se){var St=this.state,Qt=St.selectValue,it=St.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var kt=Qt.indexOf(it);it||(kt=-1);var dn=Qt.length-1,Dn=-1;if(Qt.length){switch(se){case"previous":kt===0?Dn=0:kt===-1?Dn=dn:Dn=kt-1;break;case"next":kt>-1&&kt0&&arguments[0]!==void 0?arguments[0]:"first",St=this.props.pageSize,Qt=this.state.focusedOption,it=this.getFocusableOptions();if(it.length){var kt=0,dn=it.indexOf(Qt);Qt||(dn=-1),se==="up"?kt=dn>0?dn-1:it.length-1:se==="down"?kt=(dn+1)%it.length:se==="pageup"?(kt=dn-St,kt<0&&(kt=0)):se==="pagedown"?(kt=dn+St,kt>it.length-1&&(kt=it.length-1)):se==="last"&&(kt=it.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:it[kt],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(ai):(0,vt.Z)((0,vt.Z)({},ai),this.props.theme):ai}},{key:"getCommonProps",value:function(){var se=this.clearValue,St=this.cx,Qt=this.getStyles,it=this.getClassNames,kt=this.getValue,dn=this.selectOption,Dn=this.setValue,Qn=this.props,_r=Qn.isMulti,Mr=Qn.isRtl,Br=Qn.options,Jr=this.hasValue();return{clearValue:se,cx:St,getStyles:Qt,getClassNames:it,getValue:kt,hasValue:Jr,isMulti:_r,isRtl:Mr,options:Br,selectOption:dn,selectProps:Qn,setValue:Dn,theme:this.getTheme()}}},{key:"hasValue",value:function(){var se=this.state.selectValue;return se.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var se=this.props,St=se.isClearable,Qt=se.isMulti;return St===void 0?Qt:St}},{key:"isOptionDisabled",value:function(se,St){return ds(this.props,se,St)}},{key:"isOptionSelected",value:function(se,St){return Bi(this.props,se,St)}},{key:"filterOption",value:function(se,St){return Is(this.props,se,St)}},{key:"formatOptionLabel",value:function(se,St){if(typeof this.props.formatOptionLabel=="function"){var Qt=this.props.inputValue,it=this.state.selectValue;return this.props.formatOptionLabel(se,{context:St,inputValue:Qt,selectValue:it})}else return this.getOptionLabel(se)}},{key:"formatGroupLabel",value:function(se){return this.props.formatGroupLabel(se)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var se=this.props,St=se.isDisabled,Qt=se.isSearchable,it=se.inputId,kt=se.inputValue,dn=se.tabIndex,Dn=se.form,Qn=se.menuIsOpen,_r=se.required,Mr=this.getComponents(),Br=Mr.Input,Jr=this.state,Dr=Jr.inputIsHidden,Di=Jr.ariaSelection,Yi=this.commonProps,yi=it||this.getElementId("input"),Ji=(0,vt.Z)((0,vt.Z)((0,vt.Z)({"aria-autocomplete":"list","aria-expanded":Qn,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":_r,role:"combobox"},Qn&&{"aria-controls":this.getElementId("listbox"),"aria-owns":this.getElementId("listbox")}),!Qt&&{"aria-readonly":!0}),this.hasValue()?Di?.action==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return Qt?d.createElement(Br,(0,_e.Z)({},Yi,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:yi,innerRef:this.getInputRef,isDisabled:St,isHidden:Dr,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:dn,form:Dn,type:"text",value:kt},Ji)):d.createElement(gt,(0,_e.Z)({id:yi,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:sr.K,onFocus:this.onInputFocus,disabled:St,tabIndex:dn,inputMode:"none",form:Dn,value:""},Ji))}},{key:"renderPlaceholderOrValue",value:function(){var se=this,St=this.getComponents(),Qt=St.MultiValue,it=St.MultiValueContainer,kt=St.MultiValueLabel,dn=St.MultiValueRemove,Dn=St.SingleValue,Qn=St.Placeholder,_r=this.commonProps,Mr=this.props,Br=Mr.controlShouldRenderValue,Jr=Mr.isDisabled,Dr=Mr.isMulti,Di=Mr.inputValue,Yi=Mr.placeholder,yi=this.state,Ji=yi.selectValue,Io=yi.focusedValue,eo=yi.isFocused;if(!this.hasValue()||!Br)return Di?null:d.createElement(Qn,(0,_e.Z)({},_r,{key:"placeholder",isDisabled:Jr,isFocused:eo,innerProps:{id:this.getElementId("placeholder")}}),Yi);if(Dr)return Ji.map(function(Lo,Ks){var cs=Lo===Io,xs="".concat(se.getOptionLabel(Lo),"-").concat(se.getOptionValue(Lo));return d.createElement(Qt,(0,_e.Z)({},_r,{components:{Container:it,Label:kt,Remove:dn},isFocused:cs,isDisabled:Jr,key:xs,index:Ks,removeProps:{onClick:function(){return se.removeValue(Lo)},onTouchEnd:function(){return se.removeValue(Lo)},onMouseDown:function(qi){qi.preventDefault()}},data:Lo}),se.formatOptionLabel(Lo,"value"))});if(Di)return null;var oo=Ji[0];return d.createElement(Dn,(0,_e.Z)({},_r,{data:oo,isDisabled:Jr}),this.formatOptionLabel(oo,"value"))}},{key:"renderClearIndicator",value:function(){var se=this.getComponents(),St=se.ClearIndicator,Qt=this.commonProps,it=this.props,kt=it.isDisabled,dn=it.isLoading,Dn=this.state.isFocused;if(!this.isClearable()||!St||kt||!this.hasValue()||dn)return null;var Qn={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return d.createElement(St,(0,_e.Z)({},Qt,{innerProps:Qn,isFocused:Dn}))}},{key:"renderLoadingIndicator",value:function(){var se=this.getComponents(),St=se.LoadingIndicator,Qt=this.commonProps,it=this.props,kt=it.isDisabled,dn=it.isLoading,Dn=this.state.isFocused;if(!St||!dn)return null;var Qn={"aria-hidden":"true"};return d.createElement(St,(0,_e.Z)({},Qt,{innerProps:Qn,isDisabled:kt,isFocused:Dn}))}},{key:"renderIndicatorSeparator",value:function(){var se=this.getComponents(),St=se.DropdownIndicator,Qt=se.IndicatorSeparator;if(!St||!Qt)return null;var it=this.commonProps,kt=this.props.isDisabled,dn=this.state.isFocused;return d.createElement(Qt,(0,_e.Z)({},it,{isDisabled:kt,isFocused:dn}))}},{key:"renderDropdownIndicator",value:function(){var se=this.getComponents(),St=se.DropdownIndicator;if(!St)return null;var Qt=this.commonProps,it=this.props.isDisabled,kt=this.state.isFocused,dn={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return d.createElement(St,(0,_e.Z)({},Qt,{innerProps:dn,isDisabled:it,isFocused:kt}))}},{key:"renderMenu",value:function(){var se=this,St=this.getComponents(),Qt=St.Group,it=St.GroupHeading,kt=St.Menu,dn=St.MenuList,Dn=St.MenuPortal,Qn=St.LoadingMessage,_r=St.NoOptionsMessage,Mr=St.Option,Br=this.commonProps,Jr=this.state.focusedOption,Dr=this.props,Di=Dr.captureMenuScroll,Yi=Dr.inputValue,yi=Dr.isLoading,Ji=Dr.loadingMessage,Io=Dr.minMenuHeight,eo=Dr.maxMenuHeight,oo=Dr.menuIsOpen,Lo=Dr.menuPlacement,Ks=Dr.menuPosition,cs=Dr.menuPortalTarget,xs=Dr.menuShouldBlockScroll,Rs=Dr.menuShouldScrollIntoView,qi=Dr.noOptionsMessage,fo=Dr.onMenuScrollToTop,Gs=Dr.onMenuScrollToBottom;if(!oo)return null;var kl=function(ha,vu){var Qs=ha.type,Ul=ha.data,ol=ha.isDisabled,Fc=ha.isSelected,dd=ha.label,up=ha.value,ph=Jr===Ul,mh=ol?void 0:function(){return se.onOptionHover(Ul)},Dh=ol?void 0:function(){return se.selectOption(Ul)},Ah="".concat(se.getElementId("option"),"-").concat(vu),gh={id:Ah,onClick:Dh,onMouseMove:mh,onMouseOver:mh,tabIndex:-1};return d.createElement(Mr,(0,_e.Z)({},Br,{innerProps:gh,data:Ul,isDisabled:ol,isSelected:Fc,key:Ah,label:dd,type:Qs,value:up,isFocused:ph,innerRef:ph?se.getFocusedOptionRef:void 0}),se.formatOptionLabel(ha.data,"menu"))},Va;if(this.hasOptions())Va=this.getCategorizedOptions().map(function(la){if(la.type==="group"){var ha=la.data,vu=la.options,Qs=la.index,Ul="".concat(se.getElementId("group"),"-").concat(Qs),ol="".concat(Ul,"-heading");return d.createElement(Qt,(0,_e.Z)({},Br,{key:Ul,data:ha,options:vu,Heading:it,headingProps:{id:ol,data:la.data},label:se.formatGroupLabel(la.data)}),la.options.map(function(Fc){return kl(Fc,"".concat(Qs,"-").concat(Fc.index))}))}else if(la.type==="option")return kl(la,"".concat(la.index))});else if(yi){var $a=Ji({inputValue:Yi});if($a===null)return null;Va=d.createElement(Qn,Br,$a)}else{var El=qi({inputValue:Yi});if(El===null)return null;Va=d.createElement(_r,Br,El)}var ac={minMenuHeight:Io,maxMenuHeight:eo,menuPlacement:Lo,menuPosition:Ks,menuShouldScrollIntoView:Rs},lc=d.createElement(sr.M,(0,_e.Z)({},Br,ac),function(la){var ha=la.ref,vu=la.placerProps,Qs=vu.placement,Ul=vu.maxHeight;return d.createElement(kt,(0,_e.Z)({},Br,ac,{innerRef:ha,innerProps:{onMouseDown:se.onMenuMouseDown,onMouseMove:se.onMenuMouseMove,id:se.getElementId("listbox")},isLoading:yi,placement:Qs}),d.createElement(Nt,{captureEnabled:Di,onTopArrive:fo,onBottomArrive:Gs,lockEnabled:xs},function(ol){return d.createElement(dn,(0,_e.Z)({},Br,{innerRef:function(dd){se.getMenuListRef(dd),ol(dd)},isLoading:yi,maxHeight:Ul,focusedOption:Jr}),Va)}))});return cs||Ks==="fixed"?d.createElement(Dn,(0,_e.Z)({},Br,{appendTo:cs,controlElement:this.controlRef,menuPlacement:Lo,menuPosition:Ks}),lc):lc}},{key:"renderFormField",value:function(){var se=this,St=this.props,Qt=St.delimiter,it=St.isDisabled,kt=St.isMulti,dn=St.name,Dn=St.required,Qn=this.state.selectValue;if(!(!dn||it)){if(Dn&&!this.hasValue())return d.createElement($n,{name:dn,onFocus:this.onValueInputFocus});if(kt)if(Qt){var _r=Qn.map(function(Jr){return se.getOptionValue(Jr)}).join(Qt);return d.createElement("input",{name:dn,type:"hidden",value:_r})}else{var Mr=Qn.length>0?Qn.map(function(Jr,Dr){return d.createElement("input",{key:"i-".concat(Dr),name:dn,type:"hidden",value:se.getOptionValue(Jr)})}):d.createElement("input",{name:dn,type:"hidden",value:""});return d.createElement("div",null,Mr)}else{var Br=Qn[0]?this.getOptionValue(Qn[0]):"";return d.createElement("input",{name:dn,type:"hidden",value:Br})}}}},{key:"renderLiveRegion",value:function(){var se=this.commonProps,St=this.state,Qt=St.ariaSelection,it=St.focusedOption,kt=St.focusedValue,dn=St.isFocused,Dn=St.selectValue,Qn=this.getFocusableOptions();return d.createElement(ke,(0,_e.Z)({},se,{id:this.getElementId("live-region"),ariaSelection:Qt,focusedOption:it,focusedValue:kt,isFocused:dn,selectValue:Dn,focusableOptions:Qn}))}},{key:"render",value:function(){var se=this.getComponents(),St=se.Control,Qt=se.IndicatorsContainer,it=se.SelectContainer,kt=se.ValueContainer,dn=this.props,Dn=dn.className,Qn=dn.id,_r=dn.isDisabled,Mr=dn.menuIsOpen,Br=this.state.isFocused,Jr=this.commonProps=this.getCommonProps();return d.createElement(it,(0,_e.Z)({},Jr,{className:Dn,innerProps:{id:Qn,onKeyDown:this.onKeyDown},isDisabled:_r,isFocused:Br}),this.renderLiveRegion(),d.createElement(St,(0,_e.Z)({},Jr,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:_r,isFocused:Br,menuIsOpen:Mr}),d.createElement(kt,(0,_e.Z)({},Jr,{isDisabled:_r}),this.renderPlaceholderOrValue(),this.renderInput()),d.createElement(Qt,(0,_e.Z)({},Jr,{isDisabled:_r}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(se,St){var Qt=St.prevProps,it=St.clearFocusValueOnUpdate,kt=St.inputIsHiddenAfterUpdate,dn=St.ariaSelection,Dn=St.isFocused,Qn=St.prevWasFocused,_r=se.options,Mr=se.value,Br=se.menuIsOpen,Jr=se.inputValue,Dr=se.isMulti,Di=(0,sr.I)(Mr),Yi={};if(Qt&&(Mr!==Qt.value||_r!==Qt.options||Br!==Qt.menuIsOpen||Jr!==Qt.inputValue)){var yi=Br?Jo(se,Di):[],Ji=it?Ko(St,Di):null,Io=ns(St,yi);Yi={selectValue:Di,focusedOption:Io,focusedValue:Ji,clearFocusValueOnUpdate:!1}}var eo=kt!=null&&se!==Qt?{inputIsHidden:kt,inputIsHiddenAfterUpdate:void 0}:{},oo=dn,Lo=Dn&&Qn;return Dn&&!Lo&&(oo={value:(0,sr.D)(Dr,Di,Di[0]||null),options:Di,action:"initial-input-focus"},Lo=!Qn),dn?.action==="initial-input-focus"&&(oo=null),(0,vt.Z)((0,vt.Z)((0,vt.Z)({},Yi),eo),{},{prevProps:se,ariaSelection:oo,prevWasFocused:Lo})}}]),Ue}(d.Component);ie.defaultProps=Ti;var He=n(66751),Vt=n(67421),Rn=n(73469),dr=(0,d.forwardRef)(function(G,he){var Ue=Dt(G);return d.createElement(ie,(0,_e.Z)({ref:he},Ue))}),zr=function(G){var he=G.nonce,Ue=G.children,ot=G.cacheKey,se=useMemo(function(){return createCache({key:ot,nonce:he})},[ot,he]);return React.createElement(CacheProvider,{value:se},Ue)};const si=dr;var ui=n(963);function mo(G){return(0,Yn.Z)(1,arguments),(0,Bt.Z)(G).getTime(){var he={};return Ki.d(he,G),he},Bc=G=>()=>G,Ma=Ka({default:()=>c()});const qo=(G,he)=>(0,Ma.default)(G,["attributes",he,"type"],""),ea=(G,he)=>(0,Ma.default)(G,["attributes",...he],"");var Vl=G=>{var he={};return Ki.d(he,G),he},Ga=G=>()=>G,Ot=Vl({Children:()=>d.Children,Fragment:()=>d.Fragment,cloneElement:()=>d.cloneElement,createContext:()=>d.createContext,createElement:()=>d.createElement,default:()=>d,useCallback:()=>d.useCallback,useContext:()=>d.useContext,useEffect:()=>d.useEffect,useLayoutEffect:()=>d.useLayoutEffect,useMemo:()=>d.useMemo,useRef:()=>d.useRef,useState:()=>d.useState}),md=G=>{var he={};return Ki.d(he,G),he},Eu=G=>()=>G,ir=md({Alert:()=>W,BaseCheckbox:()=>z.C,Box:()=>N.x,Button:()=>q.z,Checkbox:()=>Q.X,DatePicker:()=>K.M,DateTimePicker:()=>de.x,Dialog:()=>Ae.V,DialogBody:()=>ve.a,DialogFooter:()=>ze.c,Dots:()=>me,EmptyStateLayout:()=>Pe.x,Field:()=>Te.g,FieldInput:()=>Ye._,Flex:()=>X.k,Icon:()=>at.J,IconButton:()=>Se.h,JSONInput:()=>Xe.V,Loader:()=>Ct.a,NextLink:()=>Y,NumberInput:()=>dt.Y,Option:()=>Jt.W,PageLink:()=>ue,Pagination:()=>Kt,Popover:()=>vn.J2,PreviousLink:()=>Z,SearchForm:()=>kn.U,Searchbar:()=>jn.w,Select:()=>Wt.P,SingleSelect:()=>fn.q4,Table:()=>vr.i,Tag:()=>sn.V,Tbody:()=>bt.p,Td:()=>ln.Td,TextInput:()=>pt.o,Textarea:()=>Lt.g,Th:()=>ln.Th,Thead:()=>qt.h,TimePicker:()=>Ht.j,ToggleInput:()=>Ve.s,Tooltip:()=>Mt.u,Tr:()=>Pt.Tr,Typography:()=>$.Z,VisuallyHidden:()=>ft.T}),xl=G=>{var he={};return Ki.d(he,G),he},xu=G=>()=>G,Co=xl({CarretDown:()=>re.Z,Clock:()=>J.Z,Cross:()=>E.Z,EmptyDocuments:()=>be.Z,EmptyPermissions:()=>Le.Z,EmptyPictures:()=>Ie.Z,ExclamationMarkCircle:()=>g.Z,Eye:()=>xe.Z,EyeStriked:()=>Oe.Z,Minus:()=>et,Plus:()=>ct.Z,Refresh:()=>xt.Z,Search:()=>pn.Z,Trash:()=>Cn.Z}),Fa=G=>{var he={};return Ki.d(he,G),he},dc=G=>()=>G,rt=Fa({default:()=>An()}),gd=G=>{var he={};return Ki.d(he,G),he},vd=G=>()=>G,To=gd({useIntl:()=>ur.Z});const is=({content:G,...he})=>{const{formatMessage:Ue}=(0,To.useIntl)();return Ot.default.createElement(ir.EmptyStateLayout,{icon:Ot.default.createElement(Co.ExclamationMarkCircle,{width:"10rem"}),content:Ue({id:G.id,defaultMessage:G.defaultMessage},G.values),...he})};is.defaultProps={content:{id:"anErrorOccurred",defaultMessage:"Woops! Something went wrong. Please, try again.",values:{}}},is.propTypes={content:rt.default.shape({id:rt.default.string,defaultMessage:rt.default.string,values:rt.default.object})};var Cl=is,fc=G=>{var he={};return Ki.d(he,G),he},ll=G=>()=>G,Ss=fc({NavLink:()=>Ee.OL,Redirect:()=>Ln.l_,useHistory:()=>Ln.k6,useLocation:()=>Ln.TH}),yd=G=>{var he={};return Ki.d(he,G),he},Zl=G=>()=>G,Cu=yd({Link:()=>qn.r,LinkButton:()=>lr.Q});const Nc=G=>{const he=Ot.useRef(G);return Ot.useEffect(()=>{he.current=G}),Ot.useMemo(()=>(...Ue)=>he.current?.(...Ue),[])};/** +* @preserve +* @typedef {Object} NotificationLink +* @property {string | import('react-intl').MessageDescriptor} label +* @property {string | undefined} target +* @property {string} url +*//** +* @preserve +* @typedef {Object} NotificationConfig +* @property {boolean | undefined} blockTransition +* @property {NotificationLink} link +* @property {string | import('react-intl').MessageDescriptor | undefined} message +* @property {() => void | undefined} onClose +* @property {number | undefined} timeout +* @property {string | import('react-intl').MessageDescriptor | undefined} title +* @property {"info" | "warning" | "softWarning" | "success" | undefined} type +*//** +* @preserve +* @typedef {Object} NotificationsContextValue +* @property {(config: NotificationConfig) => void} toggleNotification – Toggles a notification, wrapped in `useCallback` for a stable identity. +*/const es=Ot.createContext(),Kl=({children:G})=>{const he=Ot.useRef(0),[Ue,ot]=Ot.useState([]),se=Ot.useCallback(({type:it,message:kt,link:dn,timeout:Dn,blockTransition:Qn,onClose:_r,title:Mr})=>{ot(Br=>[...Br,{id:he.current++,type:it,message:kt,link:dn,timeout:Dn,blockTransition:Qn,onClose:_r,title:Mr}])},[]),St=Ot.useCallback(it=>{ot(kt=>kt.filter(dn=>dn.id!==it))},[]),Qt=Ot.useMemo(()=>({toggleNotification:se}),[se]);return Ot.createElement(es.Provider,{value:Qt},Ot.createElement(ir.Flex,{left:"50%",marginLeft:"-250px",position:"fixed",direction:"column",alignItems:"stretch",gap:2,top:`${46/16}rem`,width:`${500/16}rem`,zIndex:10},Ue.map(it=>Ot.createElement(vo,{key:it.id,...it,clearNotification:St}))),G)};Kl.propTypes={children:rt.default.node.isRequired};const vo=({id:G,clearNotification:he,message:Ue,link:ot,type:se,onClose:St,timeout:Qt,blockTransition:it,title:kt})=>{const{formatMessage:dn}=(0,To.useIntl)(),Dn=Nc(St),Qn=Ot.useCallback(()=>{Dn(),he(G)},[he,G,Dn]);Ot.useEffect(()=>{if(!it){const Br=setTimeout(()=>{Qn()},Qt);return()=>{clearTimeout(Br)}}},[it,Qn,Qt]);let _r,Mr;return se==="info"?(_r="default",Mr=dn({id:"notification.default.title",defaultMessage:"Information:"})):se==="warning"?(_r="danger",Mr=dn({id:"notification.warning.title",defaultMessage:"Warning:"})):se==="softWarning"?(_r="warning",Mr=dn({id:"notification.warning.title",defaultMessage:"Warning:"})):(_r="success",Mr=dn({id:"notification.success.title",defaultMessage:"Success:"})),kt&&(Mr=typeof kt=="string"?kt:dn({id:kt?.id||kt,defaultMessage:kt?.defaultMessage||kt?.id||kt},kt?.values)),Ot.createElement(ir.Alert,{action:ot?Ot.createElement(Cu.Link,{href:ot.url,isExternal:!0},dn({id:ot.label?.id||ot.label,defaultMessage:ot.label?.defaultMessage||ot.label?.id||ot.label})):void 0,onClose:Qn,closeLabel:dn({id:"global.close",defaultMessage:"Close"}),title:Mr,variant:_r},dn({id:Ue?.id||Ue,defaultMessage:Ue?.defaultMessage||Ue?.id||Ue},Ue?.values))};vo.defaultProps={blockTransition:!1,link:void 0,onClose:void 0,message:{id:"notification.success.saved",defaultMessage:"Saved"},timeout:2500,title:void 0,type:"success"},vo.propTypes={id:rt.default.number.isRequired,clearNotification:rt.default.func.isRequired,message:rt.default.oneOfType([rt.default.string,rt.default.shape({id:rt.default.string.isRequired,defaultMessage:rt.default.string,values:rt.default.object})]),link:rt.default.shape({target:rt.default.string,url:rt.default.string.isRequired,label:rt.default.oneOfType([rt.default.string,rt.default.shape({id:rt.default.string.isRequired,defaultMessage:rt.default.string,values:rt.default.object})]).isRequired}),type:rt.default.string,onClose:rt.default.func,timeout:rt.default.number,blockTransition:rt.default.bool,title:rt.default.oneOfType([rt.default.string,rt.default.shape({id:rt.default.string.isRequired,defaultMessage:rt.default.string,values:rt.default.object})])};/** +* @preserve +* @description Returns an object to interact with the notification +* system. The callbacks are wrapped in `useCallback` for a stable +* identity. +* +* @returns {NotificationsContextValue} +* +* @example +* ```tsx +* import { useNotification } from '@strapi/helper-plugin'; +* +* const MyComponent = () => { +* const { toggleNotification } = useNotification(); +* +* return ; +*/const Gl=()=>Ot.useContext(es).toggleNotification;/** +* @preserve +* @typedef {Object} Permission +* @property {string} action +* @property {unknown[]} conditions +* @property {number} id +* @property {Record} properties +* @property {string} subject +*//** +* @preserve +* @typedef {import('react-query').QueryObserverBaseResult['refetch']} RefetchPermissionsFn +*//** +* @preserve +* @typedef {Object} RBACContextValue +* @property {Permission[]} allPermissions – The permissions of the current user. +* @property {RefetchPermissionsFn} refetchPermissions +*//** +* @preserve +* @type {React.Context} +*/const Ou=Ot.createContext(),Ql=Ou;/** +* @preserve +* @returns {RBACContextValue} +*/const ul=()=>Ot.useContext(Ou),ta=ul;var hc=G=>{var he={};return Ki.d(he,G),he},Mu=G=>()=>G,na=hc({default:()=>yt()}),Ws=G=>{var he={};return Ki.d(he,G),he},pc=G=>()=>G,Yl=Ws({default:()=>en()}),Su=G=>{var he={};return Ki.d(he,G),he},Tu=G=>()=>G,Ts=Su({default:()=>Vn()}),wu=G=>{var he={};return Ki.d(he,G),he},Jl=G=>()=>G,Pu=wu({AxiosError:()=>ar.d7,default:()=>Lr.default}),mc=G=>{var he={};return Ki.d(he,G),he},Xl=G=>()=>G,gi=mc({default:()=>fe()});const Ol="jwtToken",ca="userInfo",lo="GUIDED_TOUR_CURRENT_STEP",Du="GUIDED_TOUR_COMPLETED_STEPS",ra="GUIDED_TOUR_SKIPPED",ga="STRAPI_THEME",Au="STRAPI_UPLOAD_MODAL_VIEW",ql="STRAPI_UPLOAD_LIBRARY_VIEW",Ba=JSON.parse,Qa=JSON.stringify,rs={clear(G){return localStorage&&localStorage.getItem(G)?localStorage.removeItem(G):sessionStorage&&sessionStorage.getItem(G)?sessionStorage.removeItem(G):null},clearAppStorage(){if(localStorage){const G=rs.get("videos"),he=rs.get("onboarding"),Ue=rs.get("STRAPI_UPDATE_NOTIF"),ot=localStorage.getItem("strapi-admin-language"),se=rs.get(lo),St=rs.get(Du),Qt=Ba(localStorage.getItem(ra)),it=localStorage.getItem(ga),kt=localStorage.getItem(ql),dn=localStorage.getItem(Au);localStorage.clear(),localStorage.setItem("videos",JSON.stringify(G)),localStorage.setItem("onboarding",he),localStorage.setItem("STRAPI_UPDATE_NOTIF",Ue),localStorage.setItem("strapi-admin-language",ot),localStorage.setItem(lo,Qa(se)),localStorage.setItem(Du,Qa(St)),localStorage.setItem(ra,Qa(Qt)),localStorage.setItem(ga,it),!(0,gi.default)(kt)&&localStorage.setItem(ql,kt),!(0,gi.default)(dn)&&localStorage.setItem(Au,dn)}sessionStorage&&sessionStorage.clear()},clearToken(G=Ol){return rs.clear(G)},clearUserInfo(G=ca){return rs.clear(G)},get(G){return localStorage&&localStorage.getItem(G)?Ba(localStorage.getItem(G))||null:sessionStorage&&sessionStorage.getItem(G)&&Ba(sessionStorage.getItem(G))||null},getToken(G=Ol){return rs.get(G)},getUserInfo(G=ca){return rs.get(G)},set(G,he,Ue){return(0,na.default)(G)?null:Ue&&localStorage?localStorage.setItem(he,Qa(G)):sessionStorage?sessionStorage.setItem(he,Qa(G)):null},setToken(G="",he=!1,Ue=Ol){return rs.set(G,Ue,he)},setUserInfo(G="",he=!1,Ue=ca){return rs.set(G,Ue,he)},updateToken(G=""){const he=localStorage&&localStorage.getItem(Ol);return rs.setToken(G,he)}};var Na=rs,gc=G=>{var he={};return Ki.d(he,G),he},kc=G=>()=>G,eu=gc({default:()=>lt(),parse:()=>Me.parse,stringify:()=>Me.stringify});const ia=async G=>(G.headers={Authorization:`Bearer ${Na.getToken()}`},G),jo=G=>Promise.reject(G),Re=G=>G,Et=G=>{throw G?.response?.status===401&&(Na.clearAppStorage(),window.location.reload()),G},Rt=G=>{G.interceptors.request.use(ia,jo),G.interceptors.response.use(Re,Et)};var bn=(()=>{const G=Pu.default.create({headers:{Accept:"application/json","Content-Type":"application/json"},paramsSerializer:he=>eu.default.stringify(he,{encode:!1})});return Rt(G),G})();const In=G=>typeof G=="string"&&G.charAt(0)!=="/"?`/${G}`:G,Sr=G=>new RegExp("^(?:[a-z+]+:)?//","i").test(G),Ar=G=>Sr(G)?G:In(G);var Er=(G={})=>(bn.defaults.baseURL=window.strapi.backendURL,{get:(he,Ue)=>bn.get(Ar(he),{...G,...Ue}),put:(he,Ue,ot)=>bn.put(Ar(he),Ue,{...G,...ot}),post:(he,Ue,ot)=>bn.post(Ar(he),Ue,{...G,...ot}),del:(he,Ue)=>bn.delete(Ar(he),{...G,...Ue})});const qr=(G,he)=>(0,Ts.default)(G,(Ue,ot)=>{he.find(se=>se.action===ot.action&&se.subject===ot.subject)&&Ue.push(ot)},[]),jr=G=>G.map(he=>(0,Yl.default)(he,(Ue,ot)=>["action","subject"].includes(ot)&&!(0,na.default)(Ue))),oi=G=>!(0,na.default)(G)&&G.every(he=>!(0,na.default)(he.conditions));var vi=async(G,he,Ue)=>{if(!he||!he.length)return!0;const ot=qr(G,he);if(oi(ot)){let se=!1;try{const{data:{data:St}}=await Er().post("/admin/permissions/check",{permissions:jr(ot)},{signal:Ue});se=St.every(Qt=>Qt===!0)}catch(St){console.error("Error while checking permissions",St)}return se}return ot.length>0},fi=G=>{var he={};return Ki.d(he,G),he},Gi=G=>()=>G,Ni=fi({default:()=>P.ZP,keyframes:()=>P.F4,useTheme:()=>P.Fg});const ho=(0,Ni.default)(ir.Flex)` + height: 100vh; +`,No=({"data-testid":G,children:he})=>Ot.default.createElement(ho,{justifyContent:"space-around","data-testid":G},Ot.default.createElement(ir.Loader,null,he));No.defaultProps={"data-testid":"loader",children:"Loading content."},No.propTypes={"data-testid":rt.default.string,children:rt.default.string};var Wo=No;const Fo=({permissions:G,children:he})=>{const Ue=new AbortController,{signal:ot}=Ue,{allPermissions:se}=ta(),St=Gl(),[Qt,it]=(0,Ot.useState)({isLoading:!0,canAccess:!1}),kt=(0,Ot.useRef)(!0);return(0,Ot.useEffect)(()=>((async()=>{try{it({isLoading:!0,canAccess:!1});const dn=await vi(se,G,ot);kt.current&&it({isLoading:!1,canAccess:dn})}catch(dn){kt.current&&(console.error(dn),St({type:"warning",message:{id:"notification.error"}}),it({isLoading:!1}))}})(),()=>{Ue.abort()}),[G]),(0,Ot.useEffect)(()=>()=>{kt.current=!1},[]),Qt.isLoading?Ot.default.createElement(Wo,null):Qt.canAccess?he:Ot.default.createElement(Ss.Redirect,{to:"/"})};Fo.defaultProps={permissions:[]},Fo.propTypes={children:rt.default.node.isRequired,permissions:rt.default.array};var hs=Fo;const Qi=({permissions:G,children:he})=>{const{allPermissions:Ue}=ta(),ot=Gl(),[se,St]=(0,Ot.useState)({isLoading:!0,canAccess:!1}),Qt=(0,Ot.useRef)(!0),it=new AbortController,{signal:kt}=it;return(0,Ot.useEffect)(()=>((async()=>{try{St({isLoading:!0,canAccess:!1});const dn=await vi(Ue,G,kt);Qt.current&&St({isLoading:!1,canAccess:dn})}catch(dn){Qt.current&&(console.error(dn),ot({type:"warning",message:{id:"notification.error"}}),St({isLoading:!1}))}})(),()=>{it.abort()}),[G]),(0,Ot.useEffect)(()=>()=>{Qt.current=!1},[]),se.isLoading||!se.canAccess?null:he};Qi.defaultProps={permissions:[]},Qi.propTypes={children:rt.default.node.isRequired,permissions:rt.default.array};var ps=Qi;const ro=({children:G,iconRightButton:he,isConfirmButtonLoading:Ue,leftButtonText:ot,onConfirm:se,onToggleDialog:St,rightButtonText:Qt,title:it,variantRightButton:kt,...dn})=>{const{formatMessage:Dn}=(0,To.useIntl)();return Ot.default.createElement(ir.Dialog,{onClose:St,title:Dn({id:it.id,defaultMessage:it.defaultMessage}),labelledBy:"confirmation",describedBy:"confirm-description",...dn},Ot.default.createElement(ir.Box,{id:"confirm-description"},G),Ot.default.createElement(yo,{iconRightButton:he,isConfirmButtonLoading:Ue,leftButtonText:ot,onConfirm:se,onToggleDialog:St,rightButtonText:Qt,variantRightButton:kt}))};ro.defaultProps={iconBody:Ot.default.createElement(Co.ExclamationMarkCircle,null),iconRightButton:Ot.default.createElement(Co.Trash,null),isConfirmButtonLoading:!1,leftButtonText:{id:"app.components.Button.cancel",defaultMessage:"Cancel"},rightButtonText:{id:"app.components.Button.confirm",defaultMessage:"Confirm"},title:{id:"app.components.ConfirmDialog.title",defaultMessage:"Confirmation"},variantRightButton:"danger-light"},ro.propTypes={children:rt.default.node.isRequired,iconBody:rt.default.node,iconRightButton:rt.default.node,isConfirmButtonLoading:rt.default.bool,onConfirm:rt.default.func.isRequired,onToggleDialog:rt.default.func.isRequired,leftButtonText:rt.default.shape({id:rt.default.string,defaultMessage:rt.default.string}),rightButtonText:rt.default.shape({id:rt.default.string,defaultMessage:rt.default.string}),title:rt.default.shape({id:rt.default.string,defaultMessage:rt.default.string}),variantRightButton:rt.default.string};const to=({iconBody:G,children:he})=>Ot.default.createElement(ir.DialogBody,{icon:G},Ot.default.createElement(ir.Flex,{direction:"column",alignItems:"stretch",gap:2},Ot.default.createElement(ir.Flex,{justifyContent:"center"},he)));to.defaultProps={iconBody:Ot.default.createElement(Co.ExclamationMarkCircle,null)},to.propTypes={children:rt.default.node.isRequired,iconBody:rt.default.node};const yo=({iconRightButton:G,isConfirmButtonLoading:he,leftButtonText:Ue,onConfirm:ot,onToggleDialog:se,rightButtonText:St,variantRightButton:Qt})=>{const{formatMessage:it}=(0,To.useIntl)();return Ot.default.createElement(ir.DialogFooter,{startAction:Ot.default.createElement(ir.Button,{onClick:se,variant:"tertiary"},it({id:Ue.id,defaultMessage:Ue.defaultMessage})),endAction:Ot.default.createElement(ir.Button,{onClick:ot,variant:Qt,startIcon:G,id:"confirm-delete",loading:he},it({id:St.id,defaultMessage:St.defaultMessage}))})};yo.propTypes={iconRightButton:rt.default.node.isRequired,isConfirmButtonLoading:rt.default.bool.isRequired,onConfirm:rt.default.func.isRequired,onToggleDialog:rt.default.func.isRequired,leftButtonText:rt.default.shape({id:rt.default.string,defaultMessage:rt.default.string}).isRequired,rightButtonText:rt.default.shape({id:rt.default.string,defaultMessage:rt.default.string}).isRequired,variantRightButton:rt.default.string.isRequired};const Oo=({bodyText:G,iconRightButton:he,iconBody:Ue,isConfirmButtonLoading:ot,leftButtonText:se,onToggleDialog:St,onConfirm:Qt,rightButtonText:it,title:kt,variantRightButton:dn,...Dn})=>{const{formatMessage:Qn}=(0,To.useIntl)();return Ot.default.createElement(ro,{onConfirm:Qt,onToggleDialog:St,title:kt,...Dn},Ot.default.createElement(to,null,Ot.default.createElement(ir.Typography,{variant:"omega"},Qn({id:G.id,defaultMessage:G.defaultMessage}))))};Oo.defaultProps={bodyText:{id:"components.popUpWarning.message",defaultMessage:"Are you sure you want to delete this?"},iconBody:Ot.default.createElement(Co.ExclamationMarkCircle,null),iconRightButton:Ot.default.createElement(Co.Trash,null),isConfirmButtonLoading:!1,leftButtonText:{id:"app.components.Button.cancel",defaultMessage:"Cancel"},rightButtonText:{id:"app.components.Button.confirm",defaultMessage:"Confirm"},title:{id:"app.components.ConfirmDialog.title",defaultMessage:"Confirmation"},variantRightButton:"danger-light"},Oo.propTypes={bodyText:rt.default.shape({id:rt.default.string,defaultMessage:rt.default.string}),iconBody:rt.default.node,iconRightButton:rt.default.node,isConfirmButtonLoading:rt.default.bool,onConfirm:rt.default.func.isRequired,onToggleDialog:rt.default.func.isRequired,leftButtonText:rt.default.shape({id:rt.default.string,defaultMessage:rt.default.string}),rightButtonText:rt.default.shape({id:rt.default.string,defaultMessage:rt.default.string}),title:rt.default.shape({id:rt.default.string,defaultMessage:rt.default.string}),variantRightButton:rt.default.string},Oo.Root=ro,Oo.Body=to;const ms=(0,Ni.default)(ir.Flex)` + margin-right: ${({theme:G})=>G.spaces[6]}; + + svg { + width: ${32/16}rem; + height: ${32/16}rem; + } +`,Ys=(0,Ni.default)(ir.Typography)` + word-break: break-all; +`,Qo=({title:G,subtitle:he,icon:Ue,iconBackground:ot,endAction:se,titleEllipsis:St})=>(G.length>70&&St&&(G=`${G.substring(0,70)}...`),Ot.default.createElement(ir.Flex,{shadow:"tableShadow",hasRadius:!0,padding:6,background:"neutral0"},Ot.default.createElement(ms,{background:ot,hasRadius:!0,padding:3},Ue),Ot.default.createElement(ir.Flex,{direction:"column",alignItems:"stretch",gap:se?0:1},Ot.default.createElement(ir.Flex,null,Ot.default.createElement(Ys,{fontWeight:"semiBold",variant:"pi"},G),se),Ot.default.createElement(ir.Typography,{textColor:"neutral600"},he))));Qo.defaultProps={titleEllipsis:!1,title:void 0,subtitle:void 0,icon:void 0,iconBackground:void 0,endAction:void 0},Qo.propTypes={titleEllipsis:rt.default.bool,title:rt.default.string,subtitle:rt.default.string,icon:rt.default.node,iconBackground:rt.default.string,endAction:rt.default.node};var Ls=Qo;function tu(G){return(0,Ot.useEffect)(()=>{},[]),Ot.default.createElement(ir.DateTimePicker,{...G})}/** +* @preserve +* @typedef {Object} AppInfoContextValue +* @property {boolean | undefined} autoReload +* @property {boolean | undefined} communityEdition +* @property {string | undefined} currentEnvironment +* @property {Record} dependencies +* @property {string | null} latestStrapiReleaseTag +* @property {string | undefined} nodeVersion +* @property {string | undefined} projectId +* @property {(name: string) => void} setUserDisplayName +* @property {boolean} shouldUpdateStrapi +* @property {string | undefined} strapiVersion +* @property {boolean | undefined} useYarn +* @property {string} userDisplayName +* @property {string | null} userId +* +*//** +* @preserve +* @type {React.Context} +*/const va=Ot.createContext(),Wi=({children:G,autoReload:he,communityEdition:Ue,currentEnvironment:ot,dependencies:se,latestStrapiReleaseTag:St,nodeVersion:Qt,projectId:it,setUserDisplayName:kt,shouldUpdateStrapi:dn,strapiVersion:Dn,useYarn:Qn,userDisplayName:_r,userId:Mr})=>{const Br=Ot.useMemo(()=>({autoReload:he,communityEdition:Ue,currentEnvironment:ot,dependencies:se,latestStrapiReleaseTag:St,nodeVersion:Qt,projectId:it,setUserDisplayName:kt,shouldUpdateStrapi:dn,strapiVersion:Dn,useYarn:Qn,userDisplayName:_r,userId:Mr}),[he,Ue,ot,se,St,Qt,it,kt,dn,Dn,Qn,_r,Mr]);return Ot.createElement(va.Provider,{value:Br},G)};Wi.defaultProps={autoReload:void 0,communityEdition:void 0,currentEnvironment:void 0,dependencies:void 0,latestStrapiReleaseTag:void 0,nodeVersion:void 0,projectId:void 0,strapiVersion:void 0,useYarn:void 0,userId:null},Wi.propTypes={children:rt.default.node.isRequired,autoReload:rt.default.bool,communityEdition:rt.default.bool,currentEnvironment:rt.default.string,dependencies:rt.default.object,latestStrapiReleaseTag:rt.default.string,nodeVersion:rt.default.string,projectId:rt.default.string,setUserDisplayName:rt.default.func.isRequired,shouldUpdateStrapi:rt.default.bool.isRequired,strapiVersion:rt.default.string,useYarn:rt.default.bool,userDisplayName:rt.default.string.isRequired,userId:rt.default.string};/** +* @preserve +* @returns {AppInfoContextValue} +*/const uo=()=>Ot.useContext(va);/** +* @preserve +* @deprecated use useAppInfo instead +*/const $s=uo;/** +* @preserve +* @deprecated use AppInfoProvider instead +*/const io=Wi;/** +* @preserve +* @deprecated use AppInfoContext instead +*/const Sa=va;/** +* @preserve +* @typedef {Object} TelemetryProperties +* @property {boolean} useTypescriptOnServer +* @property {boolean} useTypescriptOnAdmin +* @property {boolean} isHostedOnStrapiCloud +* @property {number} numberOfAllContentTypes +* @property {number} numberOfComponents +* @property {number} numberOfDynamicZones +*//** +* @preserve +* @typedef {Object} TrackingContextValue +* @property {string | boolean} uuid +* @property {string | undefined} deviceId +* @property {TelemetryProperties | undefined} telemetryProperties +*//** +* @preserve +* @type {React.Context} +*/const cl=Ot.createContext({uuid:!1,deviceId:void 0,telemetryProperties:void 0}),Ml=({value:G,children:he})=>{const Ue=Ot.useMemo(()=>G,[G]);return Ot.createElement(cl.Provider,{value:Ue},he)};Ml.propTypes={children:rt.default.node.isRequired,value:rt.default.shape({uuid:rt.default.oneOfType([rt.default.string,rt.default.bool]),deviceId:rt.default.string,telemetryProperties:rt.default.object})},Ml.defaultProps={value:{deviceId:void 0,uuid:!1,telemetryProperties:void 0}};/** +* @preserve +* @typedef {(event: string, properties: Record) => Promise} TrackUsageFn +*//** +* @preserve +* @description Used to send amplitude events to the Strapi Tracking hub. +* +* @returns {{trackUsage: TrackUsageFn}} +* +* @example +* ```tsx +* import { useTracking } from '@strapi/helper-plugin'; +* +* const MyComponent = () => { +* const { trackUsage } = useTracking(); +* +* const handleClick = () => { +* trackUsage('my-event', { myProperty: 'myValue' }); +* } +* +* return +* } +* ``` +*/const Ya=()=>{const{uuid:G,telemetryProperties:he,deviceId:Ue}=Ot.useContext(cl),ot=uo()?.userId;return{trackUsage:Ot.useCallback(async(se,St)=>{try{if(G&&!window.strapi.telemetryDisabled)return await Pu.default.post("https://analytics.strapi.io/api/v2/track",{event:se,userId:ot,deviceId:Ue,eventProperties:{...St},userProperties:{},groupProperties:{...he,projectId:G,projectType:window.strapi.projectType}},{headers:{"Content-Type":"application/json","X-Strapi-Event":se}})}catch{}return null},[Ue,he,ot,G])}};var gs=G=>{const{search:he}=(0,Ss.useLocation)(),{push:Ue}=(0,Ss.useHistory)(),ot=(0,Ot.useMemo)(()=>{const St=he.substring(1);return he?(0,eu.parse)(St):G},[he,G]),se=(0,Ot.useCallback)((St,Qt="push")=>{let it={...ot};Qt==="remove"?Object.keys(St).forEach(kt=>{delete it[kt]}):it={...ot,...St},Ue({search:(0,eu.stringify)(it,{encode:!1})})},[Ue,ot]);return[{query:ot,rawQuery:he},se]};const Zo={document:Co.EmptyDocuments,media:Co.EmptyPictures,permissions:Co.EmptyPermissions},dl=({action:G,content:he,hasRadius:Ue,icon:ot,shadow:se})=>{const St=Zo[ot],{formatMessage:Qt}=(0,To.useIntl)();return Ot.default.createElement(ir.EmptyStateLayout,{action:G,content:Qt({id:he.id,defaultMessage:he.defaultMessage},he.values),hasRadius:Ue,icon:Ot.default.createElement(St,{width:"10rem"}),shadow:se})};dl.defaultProps={action:void 0,content:{id:"app.components.EmptyStateLayout.content-document",defaultMessage:"No content found",values:{}},hasRadius:!0,icon:"document",shadow:"tableShadow"},dl.propTypes={action:rt.default.any,content:rt.default.shape({id:rt.default.string,defaultMessage:rt.default.string,values:rt.default.object}),hasRadius:rt.default.bool,icon:rt.default.oneOf(["document","media","permissions"]),shadow:rt.default.string};var _u=dl;const ws=({colSpan:G,isLoading:he,...Ue})=>he?Ot.default.createElement(ir.Tbody,null,Ot.default.createElement(ir.Tr,null,Ot.default.createElement(ir.Td,{colSpan:G},Ot.default.createElement(ir.Flex,{justifyContent:"center"},Ot.default.createElement(ir.Box,{padding:11,background:"neutral0"},Ot.default.createElement(ir.Loader,null,"Loading content...")))))):Ot.default.createElement(ir.Tbody,null,Ot.default.createElement(ir.Tr,null,Ot.default.createElement(ir.Td,{colSpan:G},Ot.default.createElement(_u,{...Ue,hasRadius:!1,shadow:""}))));ws.defaultProps={action:void 0,colSpan:1,content:void 0,icon:void 0,isLoading:!1},ws.propTypes={action:rt.default.any,colSpan:rt.default.number,content:rt.default.shape({id:rt.default.string,defaultMessage:rt.default.string,values:rt.default.object}),icon:rt.default.oneOf(["document","media","permissions"]),isLoading:rt.default.bool};var po=ws;const Sl={isUp:!0},Ta=(0,Ni.default)(Co.CarretDown).withConfig({shouldForwardProp:(G,he)=>!Sl[G]&&he(G)})` + transform: ${({isUp:G})=>`rotate(${G?"180":"0"}deg)`}; +`;Ta.defaultProps={isUp:!1},Ta.propTypes={isUp:rt.default.bool};var wa=Ta;const Ja=({areAllEntriesSelected:G,entriesToDelete:he,headers:Ue,onSelectAll:ot,withMainAction:se,withBulkActions:St})=>{const{formatMessage:Qt}=(0,To.useIntl)(),[{query:it},kt]=gs(),dn=it?.sort||"",[Dn,Qn]=dn.split(":"),_r=!G&&he.length>0;return Ot.default.createElement(ir.Thead,null,Ot.default.createElement(ir.Tr,null,se&&Ot.default.createElement(ir.Th,null,Ot.default.createElement(ir.BaseCheckbox,{"aria-label":Qt({id:"global.select-all-entries",defaultMessage:"Select all entries"}),checked:G,indeterminate:_r,onChange:ot})),Ue.map(({fieldSchema:Mr,name:Br,metadatas:{sortable:Jr,label:Dr,mainField:Di}})=>{let Yi=Dn===Br;const yi=Qn==="ASC";Mr?.type==="relation"&&Di&&(Yi=Dn===`${Br.split(".")[0]}[${Di.name}]`);const Ji=Qt({id:"components.TableHeader.sort",defaultMessage:"Sort on {label}"},{label:Dr}),Io=(eo=!0)=>{if(Jr&&eo){let oo=Br;Mr?.type==="relation"&&Di&&(oo=`${Br.split(".")[0]}[${Di.name}]`),kt({sort:`${oo}:${Yi&&Qn==="ASC"?"DESC":"ASC"}`})}};return Ot.default.createElement(ir.Th,{key:Br,action:Yi&&Ot.default.createElement(ir.IconButton,{label:Ji,onClick:Io,icon:Yi&&Ot.default.createElement(wa,{isUp:yi}),noBorder:!0})},Ot.default.createElement(ir.Tooltip,{label:Jr?Ji:Dr},Ot.default.createElement(ir.Typography,{textColor:"neutral600",as:!Yi&&Jr?"button":"span",label:Dr,onClick:()=>Io(!Yi),variant:"sigma"},Dr)))}),St&&Ot.default.createElement(ir.Th,null,Ot.default.createElement(ir.VisuallyHidden,null,Qt({id:"global.actions",defaultMessage:"Actions"})))))};Ja.defaultProps={areAllEntriesSelected:!1,entriesToDelete:[],headers:[],withBulkActions:!1,withMainAction:!1},Ja.propTypes={areAllEntriesSelected:rt.default.bool,entriesToDelete:rt.default.arrayOf(rt.default.oneOfType([rt.default.string,rt.default.number])),headers:rt.default.array,onSelectAll:rt.default.func.isRequired,withBulkActions:rt.default.bool,withMainAction:rt.default.bool};var bd=Ja;const vc=({action:G,children:he,contentType:Ue,components:ot,footer:se,headers:St,isLoading:Qt,onConfirmDeleteAll:it,onConfirmDelete:kt,onOpenDeleteAllModalTrackedEvent:dn,rows:Dn,withBulkActions:Qn,withMainAction:_r,renderBulkActionsBar:Mr,...Br})=>{const[Jr,Dr]=(0,Ot.useState)([]),[Di,Yi]=(0,Ot.useState)(!1),[yi,Ji]=(0,Ot.useState)(!1),[Io,eo]=(0,Ot.useState)(!1),[{query:oo}]=gs(),{formatMessage:Lo}=(0,To.useIntl)(),{trackUsage:Ks}=Ya(),cs=Dn.length+1,xs=St.length+(Qn?1:0)+(_r?1:0),Rs=oo?.filters!==void 0,qi=Jr.length===Dn.length&&Dn.length>0,fo=Rs?{id:"content-manager.components.TableEmpty.withFilters",defaultMessage:"There are no {contentType} with the applied filters...",values:{contentType:Ue}}:void 0,Gs=async()=>{try{eo(!0),await it(Jr),$a(),Dr([]),eo(!1)}catch{eo(!1),$a()}},kl=async()=>{try{eo(!0),await kt(Jr[0]),El(),eo(!1)}catch{eo(!1),El()}},Va=()=>{Dr(qi?[]:Dn.map(Qs=>Qs.id))},$a=()=>{!Di&&dn&&Ks(dn),Yi(Qs=>!Qs)},El=()=>{yi&&Dr([]),Ji(Qs=>!Qs)},ac=Qs=>{Dr([Qs]),El()},lc=({name:Qs,value:Ul})=>{Dr(ol=>Ul?ol.concat(Qs):ol.filter(Fc=>Fc!==Qs))},la=()=>{Dr([])},ha=ot?.ConfirmDialogDeleteAll?ot.ConfirmDialogDeleteAll:Oo,vu=ot?.ConfirmDialogDelete?ot.ConfirmDialogDelete:Oo;return Ot.default.createElement(Ot.default.Fragment,null,Jr.length>0&&Ot.default.createElement(ir.Flex,{gap:3},Ot.default.createElement(ir.Typography,{variant:"omega",textColor:"neutral500"},Lo({id:"content-manager.components.TableDelete.label",defaultMessage:"{number, plural, one {# entry} other {# entries}} selected"},{number:Jr.length})),Mr?Mr({selectedEntries:Jr,clearSelectedEntries:la}):Ot.default.createElement(ir.Button,{onClick:$a,startIcon:Ot.default.createElement(Co.Trash,null),size:"L",variant:"danger-light"},Lo({id:"global.delete",defaultMessage:"Delete"}))),Ot.default.createElement(ir.Table,{colCount:xs,rowCount:cs,footer:se},Ot.default.createElement(bd,{areAllEntriesSelected:qi,entriesToDelete:Jr,headers:St,onSelectAll:Va,withMainAction:_r,withBulkActions:Qn}),!Dn.length||Qt?Ot.default.createElement(po,{colSpan:xs,content:fo,isLoading:Qt,action:G}):Ot.Children.toArray(he).map(Qs=>(0,Ot.cloneElement)(Qs,{entriesToDelete:Jr,onClickDelete:ac,onSelectRow:lc,headers:St,rows:Dn,withBulkActions:Qn,withMainAction:_r,...Br}))),Ot.default.createElement(ha,{isConfirmButtonLoading:Io,onConfirm:Gs,onToggleDialog:$a,isOpen:Di}),Ot.default.createElement(vu,{isConfirmButtonLoading:Io,onConfirm:kl,onToggleDialog:El,isOpen:yi}))};vc.defaultProps={action:void 0,children:void 0,components:{ConfirmDialogDeleteAll:void 0,ConfirmDialogDelete:void 0},footer:void 0,headers:[],isLoading:!1,onConfirmDeleteAll(){},onConfirmDelete(){},onOpenDeleteAllModalTrackedEvent:void 0,rows:[],withBulkActions:!1,withMainAction:!1,renderBulkActionsBar:void 0},vc.propTypes={action:rt.default.node,children:rt.default.node,contentType:rt.default.string.isRequired,components:rt.default.shape({ConfirmDialogDelete:rt.default.oneOfType([rt.default.func,rt.default.element]),ConfirmDialogDeleteAll:rt.default.oneOfType([rt.default.func,rt.default.element])}),footer:rt.default.node,headers:rt.default.arrayOf(rt.default.shape({cellFormatter:rt.default.func,key:rt.default.string.isRequired,metadatas:rt.default.shape({label:rt.default.string.isRequired,sortable:rt.default.bool}).isRequired,name:rt.default.string.isRequired})),isLoading:rt.default.bool,onConfirmDeleteAll:rt.default.func,onConfirmDelete:rt.default.func,onOpenDeleteAllModalTrackedEvent:rt.default.string,rows:rt.default.array,withBulkActions:rt.default.bool,withMainAction:rt.default.bool,renderBulkActionsBar:rt.default.func};var Uc=vc;const oa=Ot.createContext(null),vs=()=>{const G=Ot.useContext(oa);if(!G)throw new Error("useTableContext must be used within a TableProvider");return G},zo=({children:G})=>{const{formatMessage:he}=(0,To.useIntl)(),{selectedEntries:Ue}=vs();return!Ue.length>0?null:Ot.createElement(ir.Flex,{gap:2},Ot.createElement(ir.Typography,{variant:"omega",textColor:"neutral500"},he({id:"content-manager.components.TableDelete.label",defaultMessage:"{number, plural, one {# entry} other {# entries}} selected"},{number:Ue.length})),G)};zo.propTypes={children:rt.default.node.isRequired};const Pa=({onConfirmDeleteAll:G})=>{const{selectedEntries:he,setSelectedEntries:Ue}=vs(),{formatMessage:ot}=(0,To.useIntl)(),[se,St]=Ot.useState(!1),[Qt,it]=Ot.useState(!1),kt=async()=>{try{it(!0),await G(he),it(!1),dn(),Ue([])}catch{it(!1),dn()}},dn=()=>{St(Dn=>!Dn)};return Ot.createElement(Ot.Fragment,null,Ot.createElement(ir.Button,{onClick:dn,startIcon:Ot.createElement(Co.Trash,null),size:"L",variant:"danger-light"},ot({id:"global.delete",defaultMessage:"Delete"})),Ot.createElement(Oo,{isConfirmButtonLoading:Qt,onConfirm:kt,onToggleDialog:dn,isOpen:se}))};Pa.propTypes={onConfirmDeleteAll:rt.default.func.isRequired};const Ed=({children:G})=>Ot.createElement(ir.Thead,null,Ot.createElement(ir.Tr,null,G));Ed.propTypes={children:rt.default.node.isRequired};const Kd=()=>{const{selectedEntries:G,setSelectedEntries:he,rows:Ue}=vs(),{formatMessage:ot}=(0,To.useIntl)(),se=G.length===Ue.length&&Ue.length>0,St=!se&&G.length>0,Qt=()=>{he(se?[]:Ue.map(it=>it.id))};return Ue.length===0?null:Ot.createElement(ir.Th,null,Ot.createElement(ir.BaseCheckbox,{"aria-label":ot({id:"global.select-all-entries",defaultMessage:"Select all entries"}),checked:se,indeterminate:St,onChange:Qt}))},xd=()=>{const{formatMessage:G}=(0,To.useIntl)();return Ot.createElement(ir.Th,null,Ot.createElement(ir.VisuallyHidden,null,G({id:"global.actions",defaultMessage:"Actions"})))},Ru=({fieldSchemaType:G,name:he,relationFieldName:Ue,isSortable:ot,label:se})=>{const[{query:St},Qt]=gs(),it=St?.sort||"",[kt,dn]=it.split(":"),{formatMessage:Dn}=(0,To.useIntl)();let Qn=kt===he;const _r=dn==="ASC";G==="relation"&&Ue&&(Qn=kt===`${he.split(".")[0]}[${Ue}]`);const Mr=Dn({id:"components.TableHeader.sort",defaultMessage:"Sort on {label}"},{label:se}),Br=(Jr=!0)=>{if(ot&&Jr){let Dr=he;G==="relation"&&Ue&&(Dr=`${he.split(".")[0]}[${Ue}]`),Qt({sort:`${Dr}:${Qn&&dn==="ASC"?"DESC":"ASC"}`})}};return Ot.createElement(ir.Th,{key:he,action:Qn&&ot&&Ot.createElement(ir.IconButton,{label:Mr,onClick:Br,icon:Ot.createElement(wa,{isUp:_r}),noBorder:!0})},Ot.createElement(ir.Tooltip,{label:ot?Mr:se},Ot.createElement(ir.Typography,{textColor:"neutral600",as:!Qn&&ot?"button":"span",label:se,onClick:()=>Br(),variant:"sigma"},se)))};Ru.defaultProps={isSortable:!1,relationFieldName:null},Ru.propTypes={name:rt.default.string.isRequired,fieldSchemaType:rt.default.string.isRequired,relationFieldName:rt.default.string,isSortable:rt.default.bool,label:rt.default.string.isRequired};const Wc=({children:G,defaultSelectedEntries:he,rows:Ue,colCount:ot,isLoading:se,isFetching:St})=>{const[Qt,it]=Ot.useState(he),kt=Ue.length+1,dn=Ot.useCallback(({name:Qn,value:_r})=>{it(Mr=>_r?Mr.concat(Qn):Mr.filter(Br=>Br!==Qn))},[]),Dn=Ot.useMemo(()=>({selectedEntries:Qt,setSelectedEntries:it,onSelectRow:dn,rows:Ue,isLoading:se,isFetching:St,colCount:ot,rowCount:kt}),[dn,Qt,it,Ue,se,St,ot,kt]);return Ot.createElement(oa.Provider,{value:Dn},G)};Wc.defaultProps={rows:[],defaultSelectedEntries:[],isLoading:!1,isFetching:!1,colCount:0},Wc.propTypes={children:rt.default.node.isRequired,rows:rt.default.arrayOf(rt.default.object),defaultSelectedEntries:rt.default.arrayOf(rt.default.number),colCount:rt.default.number,isLoading:rt.default.bool,isFetching:rt.default.bool};const Iu=({contentType:G,...he})=>{const{rows:Ue,colCount:ot,isLoading:se}=vs(),[{query:St}]=gs(),Qt=St?.filters!==void 0?{id:"content-manager.components.TableEmpty.withFilters",defaultMessage:"There are no {contentType} with the applied filters...",values:{contentType:G}}:void 0;return Ue?.length>0||se?null:Ot.createElement(ir.Tbody,null,Ot.createElement(ir.Tr,null,Ot.createElement(ir.Td,{colSpan:ot},Ot.createElement(_u,{...he,content:Qt,hasRadius:!1,shadow:""}))))};Iu.defaultProps={action:void 0,icon:void 0},Iu.propTypes={action:rt.default.any,icon:rt.default.oneOf(["document","media","permissions"]),contentType:rt.default.string.isRequired};const zc=()=>{const{isLoading:G,colCount:he}=vs();return G?Ot.createElement(ir.Tbody,null,Ot.createElement(ir.Tr,null,Ot.createElement(ir.Td,{colSpan:he},Ot.createElement(ir.Flex,{justifyContent:"center"},Ot.createElement(ir.Box,{padding:11,background:"neutral0"},Ot.createElement(ir.Loader,null,"Loading content")))))):null},Tl=({children:G})=>{const{rows:he,isLoading:Ue}=vs();return Ue||he.length===0?null:Ot.createElement(ir.Tbody,null,G)};Tl.propTypes={children:rt.default.node.isRequired};const Lu=({children:G,footer:he})=>{const{rowCount:Ue,colCount:ot}=vs();return Ot.createElement(ir.Table,{rowCount:Ue,colCount:ot,footer:he},G)};Lu.defaultProps={footer:null},Lu.propTypes={footer:rt.default.node,children:rt.default.node.isRequired};const Cd={Content:Lu,Root:Wc,Body:Tl,ActionBar:zo,Head:Ed,HeaderCell:Ru,HeaderHiddenActionsCell:xd,HeaderCheckboxCell:Kd,LoadingBody:zc,EmptyBody:Iu,BulkDeleteButton:Pa},ba=({attribute:G,filter:he,onClick:Ue,operator:ot,value:se})=>{const{formatMessage:St,formatDate:Qt,formatTime:it,formatNumber:kt}=(0,To.useIntl)(),dn=()=>{Ue(he)},{fieldSchema:Dn}=G,Qn=Dn?.mainField?.schema?.type||Dn.type;let _r=se;if(Qn==="date"&&(_r=Qt(se,{dateStyle:"full"})),Qn==="datetime"&&(_r=Qt(se,{dateStyle:"full",timeStyle:"short"})),Qn==="time"){const[Br,Jr]=se.split(":"),Dr=new Date;Dr.setHours(Br),Dr.setMinutes(Jr),_r=it(Dr,{numeric:"auto",style:"short"})}["float","integer","biginteger","decimal"].includes(Qn)&&(_r=kt(se)),G.metadatas.customInput&&G.metadatas.options&&(_r=G.metadatas.options.find(Br=>Br.customValue===se)?.label||se);const Mr=`${G.metadatas.label||G.name} ${St({id:`components.FilterOptions.FILTER_TYPES.${ot}`,defaultMessage:ot})} ${ot!=="$null"&&ot!=="$notNull"?_r:""}`;return Ot.default.createElement(ir.Box,{padding:1},Ot.default.createElement(ir.Tag,{onClick:dn,icon:Ot.default.createElement(Co.Cross,null)},Mr))};ba.propTypes={attribute:rt.default.shape({name:rt.default.string.isRequired,fieldSchema:rt.default.object.isRequired,metadatas:rt.default.shape({label:rt.default.string.isRequired,options:rt.default.array,customInput:rt.default.func}).isRequired}).isRequired,filter:rt.default.object.isRequired,onClick:rt.default.func.isRequired,operator:rt.default.string.isRequired,value:rt.default.string.isRequired};var nu=ba;const ru=({filtersSchema:G})=>{const[{query:he},Ue]=gs(),ot=se=>{const St=he.filters.$and.filter(Qt=>{const it=Object.keys(se)[0],kt=Object.keys(se[it])[0],dn=se[it][kt];return Qt[it]?.[kt]!==dn});Ue({filters:{$and:St},page:1})};return he?.filters?.$and.map((se,St)=>{const Qt=Object.keys(se)[0],it=G.find(({name:Qn})=>Qn===Qt);if(!it)return null;if(it.fieldSchema.type==="relation"){const Qn=it.fieldSchema.mainField.name,_r=se[Qt][Qn],Mr=Object.keys(_r)[0],Br=_r[Mr];return Ot.default.createElement(nu,{key:`${Qt}-${St}`,attribute:it,filter:se,onClick:ot,operator:Mr,value:Br})}const kt=se[Qt],dn=Object.keys(kt)[0],Dn=kt[dn];return Ot.default.createElement(nu,{key:`${Qt}-${St}`,attribute:it,filter:se,onClick:ot,operator:dn,value:Dn})})||null};ru.defaultProps={filtersSchema:[]},ru.propTypes={filtersSchema:rt.default.arrayOf(rt.default.shape({name:rt.default.string.isRequired,metadatas:rt.default.shape({label:rt.default.string}),fieldSchema:rt.default.shape({type:rt.default.string,mainField:rt.default.shape({name:rt.default.string,type:rt.default.string})})}))};var $u=G=>{var he={};return Ki.d(he,G),he},Gd=G=>()=>G,ju=$u({default:()=>Or});const yc=({label:G,onChange:he,options:Ue,type:ot,value:se})=>{const{formatMessage:St}=(0,To.useIntl)();return ot==="boolean"?Ot.default.createElement(ir.Select,{"aria-label":G,onChange:he,value:se},Ot.default.createElement(ir.Option,{value:"true"},"true"),Ot.default.createElement(ir.Option,{value:"false"},"false")):ot==="date"?Ot.default.createElement(ir.DatePicker,{clearLabel:St({id:"clearLabel",defaultMessage:"Clear"}),ariaLabel:G,name:"datepicker",onChange:Qt=>he((0,ju.default)(Qt,{representation:"date"})),onClear:()=>he(null),selectedDate:se?new Date(se):void 0,selectedDateLabel:Qt=>`Date picker, current is ${Qt}`}):ot==="datetime"?Ot.default.createElement(ir.DateTimePicker,{clearLabel:St({id:"clearLabel",defaultMessage:"Clear"}),ariaLabel:G,name:"datetimepicker",onChange:Qt=>he(Qt?Qt.toISOString():null),onClear:()=>he(null),value:se?new Date(se):void 0,selectedDateLabel:Qt=>`Date picker, current is ${Qt}`,selectButtonTitle:St({id:"selectButtonTitle",defaultMessage:"Select"})}):ot==="enumeration"?Ot.default.createElement(ir.Select,{"aria-label":G,onChange:he,value:se},Ue.map(Qt=>Ot.default.createElement(ir.Option,{key:Qt,value:Qt},Qt))):["float","integer","biginteger","decimal"].includes(ot)?Ot.default.createElement(ir.NumberInput,{"aria-label":G,name:"filter-value",onValueChange:he,value:se||0}):ot==="time"?Ot.default.createElement(ir.TimePicker,{"aria-label":G,onClear:()=>he(""),onChange:he,value:se,clearLabel:"Clear the selected time picker value"}):Ot.default.createElement(ir.Field,null,Ot.default.createElement(ir.FieldInput,{"aria-label":St({id:"app.utils.filter-value",defaultMessage:"Filter value"}),onChange:({target:{value:Qt}})=>he(Qt),value:se,size:"M"}))};yc.defaultProps={label:"",options:[],value:""},yc.propTypes={label:rt.default.string,onChange:rt.default.func.isRequired,options:rt.default.arrayOf(rt.default.string),type:rt.default.string.isRequired,value:rt.default.any};var bc=yc,da=({fieldSchema:{type:G,mainField:he}})=>{switch(he?.schema?.type??G){case"email":case"text":case"enumeration":case"string":return[{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$eq",defaultMessage:"is"},value:"$eq"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$ne",defaultMessage:"is not"},value:"$ne"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$null",defaultMessage:"is null"},value:"$null"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$notNull",defaultMessage:"is not null"},value:"$notNull"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$contains",defaultMessage:"contains (sensitive)"},value:"$contains"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$notContains",defaultMessage:"not contains (sensitive)"},value:"$notContains"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$startsWith",defaultMessage:"starts with"},value:"$startsWith"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$endsWith",defaultMessage:"ends with"},value:"$endsWith"}];case"float":case"integer":case"biginteger":case"decimal":return[{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$eq",defaultMessage:"is"},value:"$eq"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$ne",defaultMessage:"is not"},value:"$ne"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$null",defaultMessage:"is null"},value:"$null"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$notNull",defaultMessage:"is not null"},value:"$notNull"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$gt",defaultMessage:"is greater than"},value:"$gt"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$gte",defaultMessage:"is greater than or equal to"},value:"$gte"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$lt",defaultMessage:"is less than"},value:"$lt"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$lte",defaultMessage:"is less than or equal to"},value:"$lte"}];case"time":case"date":return[{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$eq",defaultMessage:"is"},value:"$eq"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$ne",defaultMessage:"is not"},value:"$ne"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$null",defaultMessage:"is null"},value:"$null"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$notNull",defaultMessage:"is not null"},value:"$notNull"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$contains",defaultMessage:"contains (sensitive)"},value:"$contains"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$notContains",defaultMessage:"not contains (sensitive)"},value:"$notContains"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$gt",defaultMessage:"is greater than"},value:"$gt"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$gte",defaultMessage:"is greater than or equal to"},value:"$gte"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$lt",defaultMessage:"is less than"},value:"$lt"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$lte",defaultMessage:"is less than or equal to"},value:"$lte"}];case"datetime":return[{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$eq",defaultMessage:"is"},value:"$eq"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$ne",defaultMessage:"is not"},value:"$ne"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$null",defaultMessage:"is null"},value:"$null"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$notNull",defaultMessage:"is not null"},value:"$notNull"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$gt",defaultMessage:"is greater than"},value:"$gt"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$gte",defaultMessage:"is greater than or equal to"},value:"$gte"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$lt",defaultMessage:"is less than"},value:"$lt"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$lte",defaultMessage:"is less than or equal to"},value:"$lte"}];default:return[{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$eq",defaultMessage:"is"},value:"$eq"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$ne",defaultMessage:"is not"},value:"$ne"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$null",defaultMessage:"is null"},value:"$null"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$notNull",defaultMessage:"is not null"},value:"$notNull"}]}};const Da=({displayedFilters:G,isVisible:he,onBlur:Ue,onToggle:ot,source:se})=>{const[{query:St},Qt]=gs(),{formatMessage:it}=(0,To.useIntl)(),{trackUsage:kt}=Ya(),dn={fieldSchema:{type:"string"}},[Dn,Qn]=(0,Ot.useState)({name:G[0]?.name||"",filter:da(G[0]||dn)[0].value,value:""});if(!he||G.length===0)return null;const _r=yi=>{const Ji=G.find(Ks=>Ks.name===yi),{fieldSchema:{type:Io,options:eo}}=Ji;let oo="";Io==="boolean"&&(oo="true"),Io==="enumeration"&&(oo=eo?.[0]);const Lo=da(Ji)[0].value;Qn({name:yi,filter:Lo,value:oo})},Mr=yi=>{yi.preventDefault();const Ji=St?.filters?.$and.find(Io=>Io[Dn.name]&&Io[Dn.name]?.[Dn.filter]===Dn.value)!==void 0;if(Dn.value&&!Ji){let Io={[Dn.name]:{[Dn.filter]:Dn.value}};const eo=G.find(({name:Ks})=>Ks===Dn.name),oo=eo.fieldSchema.type;eo.trackedEvent&&kt(eo.trackedEvent.name,eo.trackedEvent.properties),oo==="relation"&&(Io={[Dn.name]:{[eo.fieldSchema.mainField.name]:{[Dn.filter]:Dn.value}}});const Lo=[...St?.filters?.$and||[],Io];Qt({filters:{$and:Lo},page:1})}ot()},Br=yi=>{if(yi==="$null"||yi==="$notNull"){Qn(Ji=>({...Ji,value:"true",filter:yi}));return}Qn(Ji=>({...Ji,filter:yi,value:""}))},Jr=G.find(yi=>yi.name===Dn.name),Dr=Dn.filter,Di=Jr.metadatas.customOperators||da(Jr),Yi=Jr.metadatas.customInput||bc;return Ot.default.createElement(ir.Popover,{source:se,onDismiss:ot,padding:3,spacing:4,onBlur:Ue},Ot.default.createElement("form",{onSubmit:Mr},Ot.default.createElement(ir.Flex,{direction:"column",alignItems:"stretch",gap:1,style:{minWidth:184}},Ot.default.createElement(Qd,{direction:"column",alignItems:"stretch",gap:1},Ot.default.createElement(ir.Select,{label:it({id:"app.utils.select-field",defaultMessage:"Select field"}),name:"name",size:"M",onChange:_r,value:Dn.name},G.map(yi=>Ot.default.createElement(ir.Option,{key:yi.name,value:yi.name},yi.metadatas.label))),Ot.default.createElement(ir.Select,{label:it({id:"app.utils.select-filter",defaultMessage:"Select filter"}),name:"filter",size:"M",value:Dn.filter,onChange:Br},Di.map(yi=>Ot.default.createElement(ir.Option,{key:yi.value,value:yi.value},it(yi.intlLabel))))),Dr!=="$null"&&Dr!=="$notNull"&&Ot.default.createElement(ir.Box,null,Ot.default.createElement(Yi,{...Jr.metadatas,...Jr.fieldSchema,value:Dn.value,onChange:yi=>Qn(Ji=>({...Ji,value:yi}))})),Ot.default.createElement(ir.Box,null,Ot.default.createElement(ir.Button,{size:"L",variant:"secondary",startIcon:Ot.default.createElement(Co.Plus,null),type:"submit",fullWidth:!0},it({id:"app.utils.add-filter",defaultMessage:"Add filter"}))))))};Da.defaultProps={onBlur(){}},Da.propTypes={displayedFilters:rt.default.arrayOf(rt.default.shape({name:rt.default.string.isRequired,metadatas:rt.default.shape({label:rt.default.string}),fieldSchema:rt.default.shape({type:rt.default.string}),trackedEvent:rt.default.shape({name:rt.default.string.isRequired,properties:rt.default.object})})).isRequired,isVisible:rt.default.bool.isRequired,onBlur:rt.default.func,onToggle:rt.default.func.isRequired,source:rt.default.shape({current:rt.default.instanceOf(Element)}).isRequired};var xc=Da;const Qd=(0,Ni.default)(ir.Flex)` + /* Hide the label, every input needs a label. */ + label { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + } +`;var ka=G=>{var he={};return Ki.d(he,G),he},iu=G=>()=>G,Cc=ka({Form:()=>Pr.l0,useFormikContext:()=>Pr.u6}),Aa=G=>{const he=(0,Ot.useRef)(null),{isSubmitting:Ue,isValidating:ot,errors:se,touched:St}=(0,Cc.useFormikContext)();return(0,Ot.useEffect)(()=>{if(Ue&&!ot){const Qt=he.current.querySelectorAll("[data-strapi-field-error]");if(Qt.length>0){const it=Qt[0].getAttribute("id"),kt=he.current.querySelector(`[aria-describedby="${it}"]`);kt&&kt.focus()}}if(!Ue&&!ot&&Object.keys(se).length){const Qt=document.getElementById("global-form-error");Qt&&Qt.focus()}},[se,Ue,ot,St]),Ot.default.createElement(Cc.Form,{ref:he,...G,noValidate:!0})},Vc=G=>{if(!G)return{maximum:void 0,minimum:void 0};const{minLength:he,maxLength:Ue,max:ot,min:se}=G;let St,Qt;const it=parseInt(se,10),kt=parseInt(he,10);Number.isNaN(it)?Number.isNaN(kt)||(St=kt):St=it;const dn=parseInt(ot,10),Dn=parseInt(Ue,10);return Number.isNaN(dn)?Number.isNaN(Dn)||(Qt=Dn):Qt=dn,{maximum:Qt,minimum:St}},Zc=({type:G,minimum:he,maximum:Ue})=>{if(["biginteger","integer","number"].includes(G))return{};const ot=Math.max(he||0,Ue||0);return{message:{id:"content-manager.form.Input.hint.character.unit",defaultMessage:"{maxValue, plural, one { character} other { characters}}"},values:{maxValue:ot}}},Od=({description:G,fieldSchema:he,type:Ue})=>{const{formatMessage:ot}=(0,To.useIntl)(),se=()=>G?.id?ot({id:G.id,defaultMessage:G.defaultMessage},{...G.values}):"";return{hint:(()=>{const{maximum:St,minimum:Qt}=Vc(he),it=Zc({type:Ue,minimum:Qt,maximum:St}),kt=typeof Qt=="number",dn=typeof St=="number",Dn=dn&&kt,Qn=dn||kt;return!G?.id&&!Qn?"":ot({id:"content-manager.form.Input.hint.text",defaultMessage:"{min, select, undefined {} other {min. {min}}}{divider}{max, select, undefined {} other {max. {max}}}{unit}{br}{description}"},{min:Qt,max:St,description:se(),unit:it?.message&&Qn?ot(it.message,it.values):null,divider:Dn?ot({id:"content-manager.form.Input.hint.minMaxDivider",defaultMessage:" / "}):null,br:Qn?Ot.default.createElement("br",null):null})})()}},js=G=>`${G/16}rem`;const Oc=({hint:G,label:he,labelAction:Ue,error:ot,name:se,required:St})=>Ot.default.createElement(ir.TextInput,{disabled:!0,error:ot,label:he,labelAction:Ue,id:se,hint:G,name:se,onChange:()=>{},placeholder:"Not supported",required:St,type:"text",value:""});Oc.defaultProps={hint:null,error:void 0,labelAction:void 0,required:!1},Oc.propTypes={error:rt.default.string,hint:rt.default.string,label:rt.default.string.isRequired,labelAction:rt.default.element,name:rt.default.string.isRequired,required:rt.default.bool};var Jd=Oc;const Mc=({autoComplete:G,customInputs:he,description:Ue,disabled:ot,intlLabel:se,labelAction:St,error:Qt,name:it,onChange:kt,options:dn,placeholder:Dn,required:Qn,step:_r,type:Mr,value:Br,isNullable:Jr,attribute:Dr,...Di})=>{const{formatMessage:Yi}=(0,To.useIntl)(),{hint:yi}=Od({description:Ue,fieldSchema:Dr,type:Dr?.type||Mr}),[Ji,Io]=(0,Ot.useState)(!1),eo=he?he[Mr]:null,oo=Br??void 0,Lo=oo??"";function Ks(qi){if(!qi)return null;const fo={...qi.values};return Yi(typeof qi=="string"?{id:qi,defaultMessage:qi}:{id:qi.id,defaultMessage:qi?.defaultMessage??qi.id},fo)}const cs=Ks(Qt);if(eo)return Ot.default.createElement(eo,{...Di,attribute:Dr,description:Ue,hint:yi,disabled:ot,intlLabel:se,labelAction:St,error:cs,name:it,onChange:kt,options:dn,required:Qn,placeholder:Dn,type:Mr,value:oo});const xs=se.id?Yi({id:se.id,defaultMessage:se.defaultMessage},{...se.values}):it,Rs=Dn?Yi({id:Dn.id,defaultMessage:Dn.defaultMessage},{...Dn.values}):"";switch(Mr){case"json":return Ot.default.createElement(ir.JSONInput,{label:xs,labelAction:St,value:oo,error:cs,disabled:ot,hint:yi,required:Qn,onChange:qi=>{const fo=!Dr.required&&!qi.length?null:qi;kt({target:{name:it,value:fo}})},minHeight:js(252),maxHeight:js(504)});case"bool":{const qi={clearLabel:Jr&&Yi({id:"app.components.ToggleCheckbox.clear-label",defaultMessage:"Clear"}),onClear:Jr&&(()=>{kt({target:{name:it,value:null}})})};return Ot.default.createElement(ir.ToggleInput,{checked:Br===null?null:Br||!1,disabled:ot,hint:yi,label:xs,error:cs,labelAction:St,name:it,offLabel:Yi({id:"app.components.ToggleCheckbox.off-label",defaultMessage:"False"}),onLabel:Yi({id:"app.components.ToggleCheckbox.on-label",defaultMessage:"True"}),onChange:fo=>{kt({target:{name:it,value:fo.target.checked}})},required:Qn,...qi})}case"checkbox":return Ot.default.createElement(ir.Checkbox,{disabled:ot,error:cs,hint:yi,id:it,name:it,onValueChange:qi=>{kt({target:{name:it,value:qi}})},required:Qn,value:Boolean(oo)},xs);case"datetime":return Ot.default.createElement(ir.DateTimePicker,{clearLabel:Yi({id:"clearLabel",defaultMessage:"Clear"}),disabled:ot,error:cs,label:xs,labelAction:St,id:it,hint:yi,name:it,onChange:qi=>{const fo=qi?qi.toISOString():null;kt({target:{name:it,value:fo,type:Mr}})},onClear:()=>kt({target:{name:it,value:null,type:Mr}}),placeholder:Rs,required:Qn,value:oo?new Date(oo):void 0});case"date":return Ot.default.createElement(ir.DatePicker,{clearLabel:Yi({id:"clearLabel",defaultMessage:"Clear"}),disabled:ot,error:cs,label:xs,labelAction:St,id:it,hint:yi,name:it,onChange:qi=>{kt({target:{name:it,value:(0,ju.default)(qi,{representation:"date"}),type:Mr}})},onClear:()=>kt({target:{name:it,value:null,type:Mr}}),placeholder:Rs,required:Qn,selectedDate:oo?new Date(oo):void 0,selectedDateLabel:qi=>`Date picker, current is ${qi}`});case"number":return Ot.default.createElement(ir.NumberInput,{disabled:ot,error:cs,label:xs,labelAction:St,id:it,hint:yi,name:it,onValueChange:qi=>kt({target:{name:it,value:qi,type:Mr}}),placeholder:Rs,required:Qn,step:_r,value:oo});case"email":return Ot.default.createElement(ir.TextInput,{autoComplete:G,disabled:ot,error:cs,label:xs,labelAction:St,id:it,hint:yi,name:it,onChange:kt,placeholder:Rs,required:Qn,type:"email",value:Lo});case"timestamp":case"text":case"string":return Ot.default.createElement(ir.TextInput,{autoComplete:G,disabled:ot,error:cs,label:xs,labelAction:St,id:it,hint:yi,name:it,onChange:kt,placeholder:Rs,required:Qn,type:"text",value:Lo});case"password":return Ot.default.createElement(ir.TextInput,{autoComplete:G,disabled:ot,error:cs,endAction:Ot.default.createElement("button",{"aria-label":Yi({id:"Auth.form.password.show-password",defaultMessage:"Show password"}),onClick:()=>{Io(qi=>!qi)},style:{border:"none",padding:0,background:"transparent"},type:"button"},Ji?Ot.default.createElement(ir.Icon,{as:Co.Eye,color:"neutral500"}):Ot.default.createElement(ir.Icon,{as:Co.EyeStriked,color:"neutral500"})),label:xs,labelAction:St,id:it,hint:yi,name:it,onChange:kt,placeholder:Rs,required:Qn,type:Ji?"text":"password",value:Lo});case"select":return Ot.default.createElement(ir.Select,{disabled:ot,error:cs,label:xs,labelAction:St,id:it,hint:yi,name:it,onChange:qi=>kt({target:{name:it,value:qi,type:"select"}}),placeholder:Rs,required:Qn,value:oo},dn.map(({metadatas:{intlLabel:qi,disabled:fo,hidden:Gs},key:kl,value:Va})=>Ot.default.createElement(ir.Option,{key:kl,value:Va,disabled:fo,hidden:Gs},Yi(qi))));case"textarea":return Ot.default.createElement(ir.Textarea,{disabled:ot,error:cs,label:xs,labelAction:St,id:it,hint:yi,name:it,onChange:qi=>kt({target:{name:it,value:qi.target.value,type:Mr}}),required:Qn,placeholder:Rs,type:Mr,value:Lo});case"time":{let qi=oo;if(oo&&oo.split(":").length>2){const[fo,Gs]=oo.split(":");qi=`${fo}:${Gs}`}return Ot.default.createElement(ir.TimePicker,{clearLabel:Yi({id:"clearLabel",defaultMessage:"Clear"}),disabled:ot,error:cs,label:xs,labelAction:St,id:it,hint:yi,name:it,onChange:fo=>{kt({target:{name:it,value:`${fo}`,type:Mr}})},onClear:()=>{kt({target:{name:it,value:null,type:Mr}})},placeholder:Rs,required:Qn,value:qi})}default:return Ot.default.createElement(Jd,{name:it,label:xs,labelAction:St,hint:yi,error:cs,required:Qn})}};Mc.defaultProps={autoComplete:void 0,customInputs:null,description:null,disabled:!1,error:"",isNullable:void 0,labelAction:void 0,placeholder:null,required:!1,options:[],step:1,value:void 0,attribute:null},Mc.propTypes={autoComplete:rt.default.string,customInputs:rt.default.object,description:rt.default.shape({id:rt.default.string.isRequired,defaultMessage:rt.default.string.isRequired,values:rt.default.object}),attribute:rt.default.object,disabled:rt.default.bool,error:rt.default.oneOfType([rt.default.string,rt.default.shape({id:rt.default.string.isRequired,defaultMessage:rt.default.string})]),intlLabel:rt.default.shape({id:rt.default.string.isRequired,defaultMessage:rt.default.string.isRequired,values:rt.default.object}).isRequired,isNullable:rt.default.bool,labelAction:rt.default.element,name:rt.default.string.isRequired,onChange:rt.default.func.isRequired,options:rt.default.arrayOf(rt.default.shape({metadatas:rt.default.shape({intlLabel:rt.default.shape({id:rt.default.string.isRequired,defaultMessage:rt.default.string.isRequired}).isRequired,disabled:rt.default.bool,hidden:rt.default.bool}).isRequired,key:rt.default.oneOfType([rt.default.string,rt.default.number]).isRequired,value:rt.default.oneOfType([rt.default.string,rt.default.number]).isRequired}).isRequired),placeholder:rt.default.shape({id:rt.default.string.isRequired,defaultMessage:rt.default.string.isRequired,values:rt.default.object}),required:rt.default.bool,step:rt.default.number,type:rt.default.string.isRequired,value:rt.default.any};var Kc=Mc;/** +* @preserve +* @typedef {Object} MenuItem +* @property {string} to +* @property {React.ComponentType} icon +* @property {import('react-intl').MessageDescriptor} intlLabel +* @property {string[]} [permissions] +* @property {React.ComponentType} [Component] +*//** +* @preserve +* @typedef {Object} StrapiAppContextValue +* @property {(pluginId: string) => unknown | undefined} getPlugin +* @property {MenuItem[]} menu +* @property {Record} plugins +* @property {(hookName: string) => Promise} runHookParallel +* @property {(hookName: string) => Promise} runHookWaterfall +* @property {(hookName: string) => Promise} runHookSeries +* @property {Record} settings +*//** +* @preserve +* @type {React.Context} +*/const Pl=Ot.createContext(),Fu=({children:G,getPlugin:he,menu:Ue,plugins:ot,runHookParallel:se,runHookSeries:St,runHookWaterfall:Qt,settings:it})=>{const kt=Ot.useMemo(()=>({getPlugin:he,menu:Ue,plugins:ot,runHookParallel:se,runHookSeries:St,runHookWaterfall:Qt,settings:it}),[he,Ue,ot,se,St,Qt,it]);return Ot.createElement(Pl.Provider,{value:kt},G)};Fu.propTypes={children:rt.default.node.isRequired,getPlugin:rt.default.func.isRequired,menu:rt.default.arrayOf(rt.default.shape({to:rt.default.string.isRequired,icon:rt.default.func.isRequired,intlLabel:rt.default.shape({id:rt.default.string.isRequired,defaultMessage:rt.default.string.isRequired}).isRequired,permissions:rt.default.array,Component:rt.default.func})).isRequired,plugins:rt.default.object.isRequired,runHookParallel:rt.default.func.isRequired,runHookWaterfall:rt.default.func.isRequired,runHookSeries:rt.default.func.isRequired,settings:rt.default.object.isRequired};/** +* @preserve +* @returns {StrapiAppContextValue} +*/const Md=()=>Ot.useContext(Pl);var Bu=G=>{const{getPlugin:he}=Md(),[Ue,ot,se]=G.split("."),St=he(Ue);return St?St.getInjectedComponents(ot,se):null};const Gc=({area:G,...he})=>{const Ue=Bu(G);return Ue?Ue.map(ot=>Ot.default.createElement(ot.Component,{key:ot.name,...he})):null};Gc.propTypes={area:rt.default.string.isRequired};var Nu=Gc,ku=G=>Ot.default.createElement(Cu.Link,{...G,as:Ss.NavLink}),qa=G=>Ot.default.createElement(Cu.LinkButton,{...G,as:Ss.NavLink});const ou=({content:G,...he})=>{const{formatMessage:Ue}=(0,To.useIntl)();return Ot.default.createElement(ir.EmptyStateLayout,{icon:Ot.default.createElement(Co.EmptyDocuments,{width:"10rem"}),...he,content:Ue({id:G.id,defaultMessage:G.defaultMessage},G.values)})};ou.defaultProps={content:{id:"app.components.EmptyStateLayout.content-document",defaultMessage:"No content found",values:{}}},ou.propTypes={content:rt.default.shape({id:rt.default.string,defaultMessage:rt.default.string,values:rt.default.object})};var Uu=ou,Wu=G=>Ot.default.createElement(ir.EmptyStateLayout,{icon:Ot.default.createElement(Co.EmptyPictures,{width:"10rem"}),...G});const Ho=({action:G})=>{const{formatMessage:he}=(0,To.useIntl)();return Ot.default.createElement(ir.EmptyStateLayout,{icon:Ot.default.createElement(Co.EmptyPermissions,{width:"10rem"}),content:he({id:"app.components.EmptyStateLayout.content-permissions",defaultMessage:"You don't have the permissions to access that content"}),action:G})};Ho.defaultProps={action:void 0},Ho.propTypes={action:rt.default.node};var zu=Ho;const Qc=(0,Ni.default)(Co.EyeStriked)` + > path { + fill: ${({theme:G})=>G.colors.neutral600}; + } +`,Hu=({description:G,intlLabel:he,labelAction:Ue,error:ot,name:se})=>{const{formatMessage:St}=(0,To.useIntl)(),Qt=he.id?St({id:he.id,defaultMessage:he.defaultMessage},{...he.values}):se,it=G?St({id:G.id,defaultMessage:G.defaultMessage},{...G.values}):"",kt=St({id:"components.NotAllowedInput.text",defaultMessage:"No permissions to see this field"}),dn=ot?St({id:ot,defaultMessage:ot}):"";return Ot.default.createElement(ir.TextInput,{disabled:!0,error:dn,label:Qt,labelAction:Ue,id:se,hint:it,name:se,onChange:()=>{},placeholder:kt,startAction:Ot.default.createElement(Qc,null),type:"text",value:""})};Hu.defaultProps={description:null,error:"",labelAction:void 0},Hu.propTypes={description:rt.default.shape({id:rt.default.string.isRequired,defaultMessage:rt.default.string.isRequired,values:rt.default.object}),error:rt.default.string,intlLabel:rt.default.shape({id:rt.default.string.isRequired,defaultMessage:rt.default.string.isRequired,values:rt.default.object}).isRequired,labelAction:rt.default.element,name:rt.default.string.isRequired};var su=Hu;const Vu=({trackedEvent:G,options:he,defaultValue:Ue})=>{const{formatMessage:ot}=(0,To.useIntl)(),[{query:se},St]=gs(),{trackUsage:Qt}=Ya(),it=dn=>{G&&Qt(G),St({pageSize:dn,page:1})},kt=se?.pageSize||Ue;return Ot.default.createElement(ir.Flex,{gap:2},Ot.default.createElement(ir.SingleSelect,{size:"S","aria-label":ot({id:"components.PageFooter.select",defaultMessage:"Entries per page"}),onChange:it,value:kt},he.map(dn=>Ot.default.createElement(ir.Option,{key:dn,value:dn},dn))),Ot.default.createElement(ir.Typography,{textColor:"neutral600",as:"span"},ot({id:"components.PageFooter.select",defaultMessage:"Entries per page"})))};Vu.defaultProps={trackedEvent:null,options:["10","20","50","100"],defaultValue:"10"},Vu.propTypes={trackedEvent:rt.default.string,options:rt.default.arrayOf(rt.default.string.isRequired),defaultValue:rt.default.string};const ys=({pagination:{pageCount:G},boundaryCount:he,siblingCount:Ue})=>{const[{query:ot}]=gs(),se=parseInt(ot?.page||"1",10),{pathname:St}=(0,Ss.useLocation)(),{formatMessage:Qt}=(0,To.useIntl)(),it=Dr=>(0,eu.stringify)({...ot,page:Dr},{encode:!1}),kt=it(se+(G>1?1:0)),dn=it(se-1),Dn=(Dr,Di)=>{const Yi=Di-Dr+1;return Array.from({length:Yi},(yi,Ji)=>Dr+Ji)},Qn=Dn(1,Math.min(he,G)),_r=Dn(Math.max(G-he+1,he+1),G),Mr=Math.max(Math.min(se-Ue,G-he-Ue*2-1),he+2),Br=Math.min(Math.max(se+Ue,he+Ue*2+2),_r.length>0?_r[0]-2:G-1),Jr=[...Qn,...Mr>he+2?["start-ellipsis"]:he+1he?[G-he]:[],..._r];return Ot.default.createElement(ir.Pagination,{activePage:se,pageCount:G},Ot.default.createElement(ir.PreviousLink,{as:Ss.NavLink,to:{pathname:St,search:dn}},Qt({id:"components.pagination.go-to-previous",defaultMessage:"Go to previous page"})),Jr.map(Dr=>typeof Dr=="number"?Ot.default.createElement(ir.PageLink,{as:Ss.NavLink,key:Dr,number:Dr,to:{pathname:St,search:it(Dr)}},Qt({id:"components.pagination.go-to",defaultMessage:"Go to page {page}"},{page:Dr})):Ot.default.createElement(ir.Dots,{key:Dr})),Ot.default.createElement(ir.NextLink,{as:Ss.NavLink,to:{pathname:St,search:kt}},Qt({id:"components.pagination.go-to-next",defaultMessage:"Go to next page"})))};ys.defaultProps={boundaryCount:1,siblingCount:1},ys.propTypes={boundaryCount:rt.default.number,pagination:rt.default.shape({pageCount:rt.default.number.isRequired}).isRequired,siblingCount:rt.default.number};var Zi=G=>{var he={};return Ki.d(he,G),he},ss=G=>()=>G,go=Zi({components:()=>sr.c,default:()=>si}),Fs=(0,Ni.default)(ir.Box)` + background: transparent; + border: none; + position: relative; + z-index: 1; + + svg { + height: ${11/16}rem; + width: ${11/16}rem; + } + + svg path { + fill: ${({theme:G})=>G.colors.neutral600}; + } +`,Of=G=>{const he=go.components.ClearIndicator;return Ot.default.createElement(he,{...G},Ot.default.createElement(Fs,{as:"button",type:"button"},Ot.default.createElement(Co.Cross,null)))};const zs=(0,Ni.default)(Fs)` + display: flex; + background: none; + border: none; + + svg { + width: ${9/16}rem; + } +`;var Sc=({innerRef:G,innerProps:he})=>Ot.default.createElement(zs,{ref:G,paddingRight:3,...he},Ot.default.createElement(Co.CarretDown,null)),el=()=>null,Zu=(G,he)=>({clearIndicator:Ue=>({...Ue,padding:0,paddingRight:G.spaces[3]}),container:Ue=>({...Ue,background:G.colors.neutral0,lineHeight:"normal"}),control(Ue,ot){let se=G.colors.neutral200,St,Qt;return ot.isFocused?(se=G.colors.primary600,St=G.colors.primary600):he&&(se=G.colors.danger600),ot.isDisabled&&(Qt=`${G.colors.neutral150} !important`),{...Ue,fontSize:G.fontSizes[2],height:40,border:`1px solid ${se} !important`,outline:0,backgroundColor:Qt,borderRadius:G.borderRadius,boxShadow:St?`${St} 0px 0px 0px 2px`:0}},indicatorContainer:Ue=>({...Ue,padding:0,paddingRight:G.spaces[3]}),input:Ue=>({...Ue,margin:0,padding:0,color:G.colors.neutral800,gridTemplateColumns:"0 100%"}),menu(Ue){return{...Ue,width:"100%",marginTop:G.spaces[1],backgroundColor:G.colors.neutral0,color:G.colors.neutral800,borderRadius:G.borderRadius,border:`1px solid ${G.colors.neutral200}`,boxShadow:G.shadows.tableShadow,fontSize:G.fontSizes[2],zIndex:2}},menuList:Ue=>({...Ue,paddingLeft:G.spaces[1],paddingTop:G.spaces[1],paddingRight:G.spaces[1],paddingBottom:G.spaces[1]}),menuPortal:Ue=>({...Ue,zIndex:100}),option(Ue,ot){let se=Ue.backgroundColor;return(ot.isFocused||ot.isSelected)&&(se=G.colors.primary100),{...Ue,color:G.colors.neutral800,lineHeight:G.spaces[5],backgroundColor:se,borderRadius:G.borderRadius,"&:active":{backgroundColor:G.colors.primary100}}},placeholder:Ue=>({...Ue,color:G.colors.neutral600,marginLeft:0,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",maxWidth:"80%"}),singleValue(Ue,ot){let se=G.colors.neutral800;return ot.isDisabled&&(se=G.colors.neutral600),{...Ue,marginLeft:0,color:se}},valueContainer:Ue=>({...Ue,cursor:"pointer",padding:0,paddingLeft:G.spaces[4],marginLeft:0,marginRight:0})});const Dl=({components:G,styles:he,error:Ue,ariaErrorMessage:ot,...se})=>{const St=(0,Ni.useTheme)(),Qt=Zu(St,Ue);return Ot.default.createElement(go.default,{menuPosition:"fixed",components:{ClearIndicator:Of,DropdownIndicator:Sc,IndicatorSeparator:el,LoadingIndicator:()=>null,...G},"aria-errormessage":Ue&&ot,"aria-invalid":!!Ue,styles:{...Qt,...he},...se})};var Sd=Dl;Dl.defaultProps={ariaErrorMessage:void 0,components:void 0,error:void 0,styles:void 0},Dl.propTypes={ariaErrorMessage:rt.default.string,components:rt.default.object,error:rt.default.string,styles:rt.default.object};var Td=Sd,Tc=G=>{var he={};return Ki.d(he,G),he},Mf=G=>()=>G,au=Tc({intervalToDuration:()=>ui.Z,isPast:()=>mo});const lu=({timestamp:G,customIntervals:he})=>{const{formatRelativeTime:Ue,formatDate:ot,formatTime:se}=(0,To.useIntl)(),St=(0,au.intervalToDuration)({start:G,end:Date.now()}),Qt=["years","months","days","hours","minutes","seconds"].find(Dn=>St[Dn]>0&&Object.keys(St).includes(Dn)),it=(0,au.isPast)(G)?-St[Qt]:St[Qt],kt=he.find(Dn=>St[Dn.unit]{const se=(0,Ot.useRef)(null),St=(0,Ot.useRef)(null),[{query:Qt},it]=gs(),[kt,dn]=(0,Ot.useState)(Qt?._q||""),[Dn,Qn]=(0,Ot.useState)(!!kt),{formatMessage:_r}=(0,To.useIntl)(),{trackUsage:Mr}=Ya(),Br=()=>Qn(Di=>!Di);(0,Ot.useLayoutEffect)(()=>{Dn&&se.current&&se.current.focus()},[Dn]);const Jr=()=>{dn(""),it({_q:""},"remove")},Dr=Di=>{Di.preventDefault(),kt?(Ue&&Mr(Ue,ot),it({_q:encodeURIComponent(kt),page:1})):(Br(),it({_q:""},"remove"))};return Dn?Ot.default.createElement(ir.SearchForm,{onSubmit:Dr},Ot.default.createElement(ir.Searchbar,{ref:se,name:"search",onChange:({target:{value:Di}})=>dn(Di),value:kt,clearLabel:_r({id:"clearLabel",defaultMessage:"Clear"}),onClear:Jr,size:"S",placeholder:he},G)):Ot.default.createElement(ir.IconButton,{ref:St,icon:Ot.default.createElement(ir.Icon,{as:Co.Search,color:"neutral800"}),label:_r({id:"global.search",defaultMessage:"Search"}),onClick:Br})};uu.defaultProps={placeholder:void 0,trackedEventDetails:void 0,trackedEvent:null},uu.propTypes={label:rt.default.string.isRequired,placeholder:rt.default.string,trackedEventDetails:rt.default.object,trackedEvent:rt.default.string};var nf=uu,fl=G=>{var he={};return Ki.d(he,G),he},Jc=G=>()=>G,Ku=fl({Helmet:()=>ci.q});const cu=({name:G})=>{const{formatMessage:he}=(0,To.useIntl)(),Ue=he({id:"Settings.PageTitle",defaultMessage:"Settings - {name}"},{name:G});return Ot.default.createElement(Ku.Helmet,{title:Ue})};cu.propTypes={name:rt.default.string.isRequired};var wd=cu;const Mo=Ni.default.div` + margin-right: ${({theme:G})=>G.spaces[3]}; + width: ${6/16}rem; + height: ${6/16}rem; + border-radius: 50%; + background: ${({theme:G,backgroundColor:he})=>G.colors[he]}; +`,Gu=({variant:G})=>{const he=`${G}600`;return Ot.default.createElement(Mo,{backgroundColor:he})};Gu.defaultProps={variant:"primary"},Gu.propTypes={variant:rt.default.oneOf(["alternative","danger","neutral","primary","secondary","success","warning"])};var Ra=Gu,Xc=(0,Ot.createContext)(),hl=()=>(0,Ot.useContext)(Xc),of=G=>{var he={};return Ki.d(he,G),he},Pd=G=>()=>G,Sf=of({createPortal:()=>Vt.createPortal});/** +* @preserve +* @typedef {Object} AutoReloadOverlayBlockerConfig +* @property {string | undefined} title +* @property {string | undefined} description +* @property {'reload' | 'time' | undefined} icon +*//** +* @preserve +* @typedef {Object} AutoReloadOverlayBlockerContextValue +* @property {(config: AutoReloadOverlayBlockerConfig) => void} lockAppWithAutoreload +* @property {() => void} unlockAppWithAutoreload +*//** +* @preserve +* @type {React.Context} +*/const du=Ot.createContext(),Dd=30*1e3,sf=({children:G})=>{const[he,Ue]=Ot.useState(!1),[ot,se]=Ot.useState(void 0),[St,Qt]=Ot.useState(!1),it=Ot.useCallback((Mr=void 0)=>{Ue(!0),se(Mr)},[]),kt=Ot.useCallback(()=>{Ue(!1),se(void 0)},[]);Ot.useEffect(()=>{if(he){const Mr=setTimeout(()=>{Qt(!0)},Dd);return()=>{clearTimeout(Mr)}}},[he]);let dn=ot?.icon||"reload",Dn={id:ot?.description||"components.OverlayBlocker.description",defaultMessage:"You're using a feature that needs the server to restart. Please wait until the server is up."},Qn={id:ot?.title||"components.OverlayBlocker.title",defaultMessage:"Waiting for restart"};St&&(dn="time",Dn={id:"components.OverlayBlocker.description.serverError",defaultMessage:"The server should have restarted, please check your logs in the terminal."},Qn={id:"components.OverlayBlocker.title.serverError",defaultMessage:"The restart is taking longer than expected"});const _r=Ot.useMemo(()=>({lockAppWithAutoreload:it,unlockAppWithAutoreload:kt}),[it,kt]);return Ot.createElement(du.Provider,{value:_r},Ot.createElement(af,{displayedIcon:dn,isOpen:he,description:Dn,title:Qn}),G)};sf.propTypes={children:rt.default.element.isRequired};const af=({displayedIcon:G="reload",description:he,title:Ue,isOpen:ot})=>{const{formatMessage:se}=(0,To.useIntl)();return ot&&globalThis?.document?.body?(0,Sf.createPortal)(Ot.createElement(Qu,{id:"autoReloadOverlayBlocker",direction:"column",alignItems:"center",gap:6},Ot.createElement(ir.Flex,{direction:"column",alignItems:"center",gap:2},Ot.createElement(ir.Typography,{as:"h1",variant:"alpha"},se(Ue)),Ot.createElement(ir.Typography,{as:"h2",textColor:"neutral600",fontSize:4,fontWeight:"regular"},se(he))),G==="reload"&&Ot.createElement(Al,{padding:6,background:"primary100",borderColor:"primary200"},Ot.createElement(Ua,{width:js(36),height:js(36)})),G==="time"&&Ot.createElement(Al,{padding:6,background:"primary100",borderColor:"primary200"},Ot.createElement(Co.Clock,{width:js(40),height:js(40)})),Ot.createElement(ir.Box,{marginTop:2},Ot.createElement(Cu.Link,{href:"https://docs.strapi.io",isExternal:!0},se({id:"global.documentation",defaultMessage:"Read the documentation"})))),globalThis.document.body):null};af.propTypes={displayedIcon:rt.default.string.isRequired,description:rt.default.object.isRequired,isOpen:rt.default.bool.isRequired,title:rt.default.object.isRequired};const Hr=(0,Ni.keyframes)` + from { + transform: rotate(0deg); + } + to { + transform: rotate(359deg); + } + `,Ua=(0,Ni.default)(Co.Refresh)` + animation: ${Hr} 1s infinite linear; +`,Qu=(0,Ni.default)(ir.Flex)` + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + /* TODO: set this up in the theme for consistence z-index values */ + z-index: 1140; + padding-top: ${js(160)}; + + & > * { + position: relative; + z-index: 1; + } + + &:before { + content: ''; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: ${({theme:G})=>G.colors.neutral0}; + opacity: 0.9; + } +`,Al=(0,Ni.default)(ir.Box)` + border-radius: 50%; + svg { + > path { + fill: ${({theme:G})=>G.colors.primary600} !important; + } + } +`;/** +* @preserve +* @returns {AutoReloadOverlayBlockerContextValue} +*/const Ad=()=>Ot.useContext(du);/** +* @preserve +* @typedef {Object} CustomField +* @property {string} name - The name of the custom field +* @property {string} pluginId - The plugin id of the custom field +* @property {string} type - The type of the custom field +* @property {import('react-intl').MessageDescriptor} intlLabel +* @property {import('react-intl').MessageDescriptor} intlDescription +* @property {unknown} components +* @property {unknown} options +* @property {import('react').ComponentType} icon +*//** +* @preserve +* @typedef {Object} CustomFieldsContextValue +* @property {(uid: string) => CustomField | undefined} get +* @property {() => Record} getAll +*//** +* @preserve +* @type {React.Context} +*/const _d=Ot.createContext({get(){},getAll(){}}),tl=({children:G,customFields:he})=>{const Ue=he.get.bind(he),ot=he.getAll.bind(he),se=Ot.useMemo(()=>({get:Ue,getAll:ot}),[Ue,ot]);return Ot.createElement(_d.Provider,{value:se},G)};tl.propTypes={children:rt.default.node.isRequired,customFields:rt.default.shape({get:rt.default.func.isRequired,getAll:rt.default.func.isRequired}).isRequired};/** +* @preserve +* @returns {CustomFieldsContextValue} +*/const Yu=()=>Ot.useContext(_d);/** +* @preserve +* @typedef {Object} GuidedTourContextValue +* @property {string} currentStep +* @property {Object} guidedTourState +* @property {boolean} isGuidedTourVisible +* @property {boolean} isSkipped +* @property {(step: string) => void} setCurrentStep +* @property {(isVisible: boolean) => void} setGuidedTourVisibility +* @property {(isSkipped: boolean) => void} setSkipped +* @property {(step: string, state: { create: boolean; success: boolean }) => void} setStepState +* @property {(section: string) => void} startSection +*//** +* @preserve +* @type {React.Context} +*/const Wa=Ot.createContext(),nl=({children:G,currentStep:he,guidedTourState:Ue,isGuidedTourVisible:ot,isSkipped:se,setCurrentStep:St,setGuidedTourVisibility:Qt,setSkipped:it,setStepState:kt,startSection:dn})=>{const Dn=Ot.useMemo(()=>({currentStep:he,guidedTourState:Ue,isGuidedTourVisible:ot,isSkipped:se,setCurrentStep:St,setGuidedTourVisibility:Qt,setSkipped:it,setStepState:kt,startSection:dn}),[he,Ue,ot,se,St,Qt,it,kt,dn]);return Ot.createElement(Wa.Provider,{value:Dn},G)};nl.defaultProps={currentStep:null,isGuidedTourVisible:!1},nl.propTypes={children:rt.default.node.isRequired,currentStep:rt.default.string,guidedTourState:rt.default.objectOf(rt.default.shape({create:rt.default.bool,success:rt.default.bool})).isRequired,isGuidedTourVisible:rt.default.bool,isSkipped:rt.default.bool.isRequired,setCurrentStep:rt.default.func.isRequired,setGuidedTourVisibility:rt.default.func.isRequired,setSkipped:rt.default.func.isRequired,setStepState:rt.default.func.isRequired,startSection:rt.default.func.isRequired};/** +* @preserve +* @returns {GuidedTourContextValue} +*/const qc=()=>Ot.useContext(Wa);/** +* @preserve +* @typedef {Object} LibraryContextValue +* @property {Record} fields +* @property {Record} components +*//** +* @preserve +* @type {React.Context} LibraryContext +*/const Ju=Ot.createContext(),ed=({children:G,fields:he,components:Ue})=>{const ot=Ot.useMemo(()=>({fields:he,components:Ue}),[he,Ue]);return Ot.createElement(Ju.Provider,{value:ot},G)};ed.propTypes={children:rt.default.node.isRequired,components:rt.default.object.isRequired,fields:rt.default.object.isRequired};/** +* @preserve +* @returns {LibraryContextValue} +*/const _l=()=>Ot.useContext(Ju);/** +* @preserve +* @typedef {Object} OverlayBlockerContextValue +* @property {() => void} lockApp +* @property {() => void} unlockApp +*//** +* @preserve +* @type {React.Context} +*/const td=Ot.createContext(),lf=({children:G})=>{const[he,Ue]=Ot.useState(!1),ot=Ot.useCallback(()=>{Ue(!0)},[]),se=Ot.useCallback(()=>{Ue(!1)},[]),St=Ot.useMemo(()=>({lockApp:ot,unlockApp:se}),[ot,se]);return Ot.createElement(td.Provider,{value:St},G,he&&globalThis?.document?.body?(0,Sf.createPortal)(Ot.createElement(Hs,{id:"overlayBlocker"}),globalThis.document.body):null)};lf.propTypes={children:rt.default.node.isRequired};const Hs=(0,Ni.default)(ir.Box)` + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + /* TODO: set this up in the theme for consistence z-index values */ + z-index: 1140; +`;/** +* @preserve +* @returns {OverlayBlockerContextValue} +*/const Ps=()=>Ot.useContext(td),Rd="apiError.";function nd(G,he){const Ue=`${Rd}${G}`;return typeof he=="function"?he(Ue):Ue}function Id(G,{name:he,intlMessagePrefixCallback:Ue}){const{message:ot,path:se}=G;return{id:nd(ot,Ue),defaultMessage:ot,name:G?.name??he,values:{path:se?.join(".")}}}function sa(G,he){const{error:Ue}=G.response.data;return Ue?.details?.errors?{name:Ue.name,message:Ue?.message||null,errors:Ue.details.errors.map(ot=>Id(ot,{name:Ue.name,intlMessagePrefixCallback:he}))}:Id(Ue,{intlMessagePrefixCallback:he})}function uf(G,{formatMessage:he,intlMessagePrefixCallback:Ue}){if(!he)throw new Error("The formatMessage callback is a mandatory argument.");const ot=sa(G,Ue);return ot.message?ot.message:ot?.errors?ot.errors.map(({id:se,defaultMessage:St,values:Qt})=>he({id:se,defaultMessage:St},Qt)).join(` +`):he(ot)}function Xu(G,{intlMessagePrefixCallback:he,formatMessage:Ue}){const{code:ot,message:se}=G;return Ue({id:nd(se,he),defaultMessage:se,values:{code:ot}})}function rd(G){const{formatMessage:he}=(0,To.useIntl)();return{formatAPIError(Ue){try{return uf(Ue,{intlMessagePrefixCallback:G,formatMessage:he})}catch{if(Ue instanceof Pu.AxiosError)return Xu(Ue,{intlMessagePrefixCallback:G,formatMessage:he});throw new Error("formatAPIError: Unknown error:",Ue)}}}}const Ld=()=>({copy:(0,Ot.useCallback)(async G=>{try{if(typeof G!="string"&&typeof G!="number")throw new Error(`Cannot copy typeof ${typeof G} to clipboard, must be a string`);if(G==="")throw new Error("Cannot copy empty string to clipboard.");const he=G.toString();return await navigator.clipboard.writeText(he),!0}catch{return!1}},[])});let Rl=new Map;function $d(G,he){let Ue=G+(he?Object.entries(he).sort((se,St)=>se[0]{const G=(0,Ot.useRef)(null);return G.current===null&&(G.current=new AbortController),(0,Ot.useEffect)(()=>()=>{G.current.abort()},[]),(0,Ot.useMemo)(()=>Er({signal:G.current.signal}),[])};function Fd(G,he){let Ue=$d(G,{usage:"search",...he});return{startsWith(ot,se){return se.length===0?!0:(ot=ot.normalize("NFC"),se=se.normalize("NFC"),Ue.compare(ot.slice(0,se.length),se)===0)},endsWith(ot,se){return se.length===0?!0:(ot=ot.normalize("NFC"),se=se.normalize("NFC"),Ue.compare(ot.slice(-se.length),se)===0)},includes(ot,se){if(se.length===0)return!0;ot=ot.normalize("NFC"),se=se.normalize("NFC");let St=0,Qt=se.length;for(;St+Qt<=ot.length;St++){let it=ot.slice(St,St+Qt);if(Ue.compare(se,it)===0)return!0}return!1}}}var ec=(G="main",he=[])=>{(0,Ot.useEffect)(()=>{const Ue=document.querySelector(G);Ue?(Ue.focus(),window.scrollTo({top:0})):console.warn(`[useFocusWhenNavigate] The page does not contain the selector "${G}" and can't be focused.`)},he)},Bd=G=>{(0,Ot.useEffect)(()=>(G&&document.body.classList.add("lock-body-scroll"),()=>{document.body.classList.remove("lock-body-scroll")}),[G])},wf=(G,he)=>{const[Ue,ot]=(0,Ot.useState)(()=>{const se=window.localStorage.getItem(G);if(se!==null)try{return JSON.parse(se)}catch{return se}return he});return(0,Ot.useEffect)(()=>{window.localStorage.setItem(G,JSON.stringify(Ue))},[G,Ue]),[Ue,ot]},pl=()=>new URLSearchParams((0,Ss.useLocation)().search),ce=G=>{var he={};return Ki.d(he,G),he},nt=G=>()=>G,zt=ce({useQueries:()=>Ui.useQueries});const hn=(G,he)=>{const[Ue,ot]=(0,Ot.useState)(!1),se=(0,Ot.useMemo)(()=>Object.keys(G).map(Mr=>({name:Mr,hasPermission:!1})),[G]),{allPermissions:St}=ta(),{post:Qt}=qu(),it=he||St,kt=Object.entries(G),dn=(0,zt.useQueries)(kt.map(([Mr,Br])=>({queryKey:["useRBAC",Mr,Br,it],async queryFn(){if(!Br||!Br.length)return{name:Mr,hasPermission:!0};const Jr=it.filter(Dr=>Br.find(Di=>Di.action===Dr.action&&Di.subject===Dr.subject)!==void 0);if(Jr.length>0&&Jr.every(Dr=>Array.isArray(Dr.conditions)&&Dr.conditions.length>0))try{const{data:{data:Dr}}=await Qt("/admin/permissions/check",{permissions:Jr.map(({action:Di,subject:Yi})=>({action:Di,subject:Yi}))});return{name:Mr,hasPermission:Array.isArray(Dr)&&Dr.every(Di=>Di===!0)}}catch{return{name:Mr,hasPermission:!1}}return{name:Mr,hasPermission:Jr.length>0}}}))),Dn=(0,Ot.useCallback)(()=>{ot(!0)},[]),Qn=Ue||dn.some(Mr=>Mr.isLoading),_r=dn.map(Mr=>Mr.data);return{allowedActions:(_r.some(Mr=>Mr===void 0)?se:_r).reduce((Mr,{name:Br,hasPermission:Jr})=>(Mr[`can${mn(Br)}`]=Jr,Mr),{}),isLoading:Qn,setIsLoading:Dn}},mn=G=>G.charAt(0).toUpperCase()+G.slice(1),Xn=(G,he)=>{const[Ue,ot]=(0,Ot.useState)(he);return[Ue,{selectOne:se=>{const St=Ue.findIndex(Qt=>G.every(it=>Qt[it]===se[it]));St>-1?ot(Qt=>[...Qt.slice(0,St),...Qt.slice(St+1)]):ot(Qt=>[...Qt,se])},selectAll:se=>{Ue.length>0?ot([]):ot(se)},selectOnly:se=>{Ue.indexOf(se)>-1?ot([]):ot([se])},selectMultiple:se=>{ot(St=>[...St,...se.filter(Qt=>St.findIndex(it=>G.every(kt=>it[kt]===Qt[kt]))===-1)])},deselectMultiple:se=>{ot(St=>[...St.filter(Qt=>se.findIndex(it=>G.every(kt=>Qt[kt]===it[kt]))===-1)])},setSelections:ot}]},pr=(0,Ni.default)(ir.IconButton)(({theme:G})=>` + border-radius: ${js(30)}; + width: ${js(20)}; + height: ${js(20)}; + padding: ${js(3)}; + align-items: center; + justify-content: center; + svg { + width: ${js(8)}; + rect { + fill: ${G.colors.primary600} + } + } +`);var Fi=G=>Ot.default.createElement(pr,{icon:Ot.default.createElement(Co.Minus,null),...G});const Mi=["createdBy","updatedBy","publishedAt","id","_id"];var ao=(G,he,Ue,ot=Mi)=>{const se=(St,Qt)=>Object.keys(St).reduce((it,kt)=>{const dn=qo(Qt,kt),Dn=(0,Ma.default)(St,kt),Qn=ea(Qt,[kt,"component"]),_r=ea(Qt,[kt,"repeatable"]);let Mr=(0,Ma.default)(Qt,["options","timestamps"]);return Array.isArray(Mr)||(Mr=[]),[...ot,...Mr].indexOf(kt)!==-1?(delete it[kt],it):Dn?dn==="dynamiczone"?(it[kt]=Dn.map(Br=>se(Br,Ue[Br.__component])),it):(dn==="component"&&(_r?it[kt]=Dn.map(Br=>se(Br,Ue[Qn])):it[kt]=se(Dn,Ue[Qn])),it):it},Object.assign({},St));return se(G,he)},Ao=(G,he,Ue)=>{const ot=(se,St)=>Object.keys(se).reduce((Qt,it)=>{const kt=qo(St,it),dn=(0,Ma.default)(se,it),Dn=ea(St,[it,"component"]),Qn=ea(St,[it,"repeatable"]);if(kt==="json"&&dn!==void 0)return Qt[it]=JSON.stringify(dn,null,2),Qt;if(!dn)return Qt[it]=dn,Qt;if(kt==="dynamiczone")return Qt[it]=dn.map(_r=>ot(_r,Ue[_r.__component])),Qt;if(kt==="component"){let _r;return Qn?_r=dn.map((Mr,Br)=>{const Jr={...Mr,__temp_key__:Br};return ot(Jr,Ue[Dn])}):_r=ot(dn,Ue[Dn]),Qt[it]=_r,Qt}return Qt[it]=dn,Qt},{});return ot(G,he)},Ds=(G,he)=>G.then(function(Ue){return[null,Ue]}).catch(function(Ue){return he&&Object.assign(Ue,he),[Ue,void 0]}),as=G=>{var he={};return Ki.d(he,G),he},ko=G=>()=>G,fa=as({default:()=>Vi()}),fu=G=>{var he={};return Ki.d(he,G),he},_o=G=>()=>G,wo=fu({default:()=>xo()});function Pc(G,he){function Ue(ot,se){return(0,Ts.default)(ot,function(St,Qt,it){(0,fa.default)(Qt,se[it])||(St[it]=(0,wo.default)(Qt)&&(0,wo.default)(se[it])?Ue(Qt,se[it]):Qt)})}return Ue(G,he)}var Dc=Pc;function id(G,{getTrad:he}){const Ue=sa(G,he);return Ue?.errors?Ue.errors.reduce((ot,se)=>(ot[se.values.path]={id:se.id,defaultMessage:se.defaultMessage},ot),{}):Ue.defaultMessage}var za=G=>G&&G[0]==="."?G.substr(1):G;const ks=(G,he)=>!G||!he?{}:{[G]:he[G]};var Nd=G=>(G?.inner||[]).reduce((he,Ue)=>(he[Ue.path.split("[").join(".").split("]").join("")]={id:Ue.message,defaultMessage:Ue.message,values:ks(Ue?.type,Ue?.params)},he),{}),_c=G=>G&&G.startsWith("/")?`${strapi.backendURL}${G}`:G,Pf=(G,he)=>Object.keys(G).reduce((Ue,ot)=>(Ue[`${he}.${ot}`]=G[ot],Ue),{}),kd=G=>{var he={};return Ki.d(he,G),he},hu=G=>()=>G,Ll=kd({default:()=>fs()});const Rc="[@strapi/helper-plugin]:",Ud=G=>{const he=G;let Ue=!1;if(typeof he!="function")throw new TypeError(`${Rc} once requires a function parameter`);return(...ot)=>{Ue||(he(...ot),Ue=!0)}};function il(G){return G.json?G.json():G}function pu(G,he=!0){return G.status>=200&&G.status<300||G.status===0?G:(G.status===401&&Na.getToken()&&he&&(Na.clearAppStorage(),window.location.reload()),il(G).then(Ue=>{const ot=new Error(G.statusText);throw ot.response=G,ot.response.payload=Ue,ot}).catch(()=>{const Ue=new Error(G.statusText);throw Ue.response=G,Ue}))}function Us(G){return Object.keys(G).map(he=>`${encodeURIComponent(he)}=${encodeURIComponent(G[he])}`).join("&")}function co(G){return new Promise(he=>{fetch(`${strapi.backendURL}/_health`,{method:"HEAD",mode:"no-cors",headers:{"Content-Type":"application/json","Keep-Alive":!1}}).then(Ue=>{if(Ue.status>=400)throw new Error("not available");he(G)}).catch(()=>{setTimeout(()=>co(G).then(he),100)})})}const As=Ud(console.warn);function ls(...G){let[he,Ue={},ot,se=!0,...St]=G,Qt;As("The `request` function is deprecated and will be removed in the next major version. Please use `useFetchClient` instead.");try{[{noAuth:Qt}]=St}catch{Qt=!1}Ue.headers||(Ue.headers=Object.assign({"Content-Type":"application/json"},Ue.headers));const it=Na.getToken();if(it&&!Qt&&(Ue.headers=Object.assign({Authorization:`Bearer ${it}`},Ue.headers)),he=(0,Ll.default)(he,"/")?`${strapi.backendURL}${he}`:he,Ue&&Ue.params){const kt=Us(Ue.params);he=`${he}?${kt}`}return Ue&&Ue.body&&se&&(Ue.body=JSON.stringify(Ue.body)),fetch(he,Ue).then(pu).then(il).then(kt=>ot?co(kt):kt)}var Ea=(G,he)=>`${G}${Math.floor(he*255).toString(16).padStart(2,0)}`;const $l={onClick:G=>G.stopPropagation(),role:"button","aria-hidden":!0},Es=({fn:G,condition:he=!0})=>{if(he)return{style:{cursor:"pointer"},onClick:G}},od=()=>Ot.default.createElement("div",{...$l});var Wd={email:"components.Input.error.validation.email",json:"components.Input.error.validation.json",lowercase:"components.Input.error.validation.lowercase",max:"components.Input.error.validation.max",maxLength:"components.Input.error.validation.maxLength",min:"components.Input.error.validation.min",minLength:"components.Input.error.validation.minLength",regex:"components.Input.error.validation.regex",required:"components.Input.error.validation.required",unique:"components.Input.error.validation.unique",integer:"component.Input.error.validation.integer"};function df(G){return G}var ml=df,xa=br.Hn,nc=br.xC,nr=br.iq,di=br.NY,Si=br.OB,Li=br.ug,Ri=br.m$,Eo=br.uT,Uo=br.O4,Ia=br.jW,jl=br.QH,mu=br.Y_,Ic=br.W1,ff=br.vq,Vs=br.MG,gl=br.xZ,vl=br.tM,Ca=br.c4,Df=br.x7,Af=br.W$,_f=br.J5,sd=br.l0,Fl=br.jm,Rf=br.JQ,If=br.Zc,ad=br.XL,Lf=br.Hw,Lc=br.rt,Vf=br.rU,Zf=br.Qj,hf=br.dO,pf=br.dJ,sh=br.Hz,ah=br.ZF,lh=br.X0,uh=br.cJ,ld=br.N$,ap=br.vG,rc=br.w7,ic=br.v4,us=br.tU,Sh=br.RM,La=br.oL,Kf=br.JV,mf=br.ij,Zs=br.fG,ch=br.fC,Th=br.m,yl=br.SL,Gf=br.fz,dh=br.qb,bl=br.t3,oc=br.Bg,sc=br._Y,gu=br.iA,$f=br.Ui,zd=br.L8,Qf=br.I8,Bl=br.w6,fh=br.e5,jf=br.ZT,Ff=br.dU,$c=br.nn,Nl=br.tg,jc=br.mD,ud=br.k2,wh=br.UN,cd=br.CJ,gf=br.qX,vf=br.OT,Bf=br.X7,yf=br.CR,Nf=br.jV,hh=br.Q1,Hd=br.WY,Ph=br.YB,Vd=br.UW,lp=br.to,Zd=br.I0,u=br.So,h=br.L7,O=br.QI,R=br.Vu,ne=br.Wq,le=br.W6,qe=br.VP,Xt=br.Xe,gn=br.mZ,er=br.kY,Fr=br.L0,Nr=br.go,Rr=br.c1,hi=br.yX,mi=br.F5,wi=br.lm,ts=br.o1,Wn=br.Yw,Sn=br.aM,Gn=br.Kx,Yr=br.ss,Ci=br.vn,zi=br.Uq,Hi=br.j1,Xi=br.Sh,aa=br.rS,Ro=br.Od},59842:(_,b,n)=>{var a={"./ar.json":[3377,9511],"./cs.json":[83515,2657],"./de.json":[55177,7155],"./dk.json":[50345,2246],"./en.json":[3225,931],"./es.json":[70771,8342],"./fr.json":[7478,8965],"./id.json":[23363,2151],"./it.json":[35816,1023],"./ja.json":[8390,8907],"./ko.json":[89642,2567],"./ms.json":[49280,3964],"./nl.json":[6019,1001],"./pl.json":[7611,3948],"./pt-BR.json":[31403,5906],"./pt.json":[2366,7934],"./ru.json":[91297,7186],"./sk.json":[17220,7997],"./sv.json":[58076,8329],"./th.json":[7759,742],"./tr.json":[41329,3304],"./uk.json":[76316,8573],"./zh-Hans.json":[14515,46],"./zh.json":[23651,4302]};function c(d){if(!n.o(a,d))return Promise.resolve().then(()=>{var g=new Error("Cannot find module '"+d+"'");throw g.code="MODULE_NOT_FOUND",g});var m=a[d],v=m[0];return n.e(m[1]).then(()=>n.t(v,19))}c.keys=()=>Object.keys(a),c.id=59842,_.exports=c},10980:(_,b,n)=>{var a={"./ar.json":[96551,2648],"./cs.json":[79892,744],"./de.json":[84288,96],"./dk.json":[42676,3825],"./en.json":[76113,2603],"./es.json":[10365,5751],"./fr.json":[49349,4693],"./id.json":[98472,7663],"./it.json":[46955,435],"./ja.json":[31617,8178],"./ko.json":[28119,1018],"./ms.json":[73559,6784],"./nl.json":[41215,3206],"./pl.json":[3957,8481],"./pt-BR.json":[58489,1157],"./pt.json":[18210,3166],"./ru.json":[52553,5388],"./sk.json":[43117,9412],"./th.json":[97264,4587],"./tr.json":[45442,2411],"./uk.json":[2961,6745],"./vi.json":[99862,7327],"./zh-Hans.json":[19354,3043],"./zh.json":[57005,6848]};function c(d){if(!n.o(a,d))return Promise.resolve().then(()=>{var g=new Error("Cannot find module '"+d+"'");throw g.code="MODULE_NOT_FOUND",g});var m=a[d],v=m[0];return n.e(m[1]).then(()=>n.t(v,19))}c.keys=()=>Object.keys(a),c.id=10980,_.exports=c},18570:(_,b,n)=>{var a={"./de.json":[19734,90],"./dk.json":[1177,5296],"./en.json":[17042,8175],"./es.json":[26715,129],"./fr.json":[92111,2137],"./ko.json":[30107,6280],"./pl.json":[50460,9366],"./ru.json":[18350,9737],"./tr.json":[33849,1180],"./zh-Hans.json":[91098,9762],"./zh.json":[88562,7808]};function c(d){if(!n.o(a,d))return Promise.resolve().then(()=>{var g=new Error("Cannot find module '"+d+"'");throw g.code="MODULE_NOT_FOUND",g});var m=a[d],v=m[0];return n.e(m[1]).then(()=>n.t(v,19))}c.keys=()=>Object.keys(a),c.id=18570,_.exports=c},98143:(_,b,n)=>{var a={"./ca.json":[4102,8423],"./de.json":[24167,4021],"./dk.json":[73076,7465],"./en.json":[28794,6434],"./es.json":[40674,1331],"./fr.json":[44388,7833],"./he.json":[83900,9797],"./it.json":[19816,5222],"./ja.json":[15342,5880],"./ko.json":[22620,2489],"./ms.json":[85391,1009],"./pl.json":[46471,4987],"./pt-BR.json":[79732,1375],"./pt.json":[44625,585],"./ru.json":[58517,4804],"./sk.json":[16120,3038],"./th.json":[58351,6232],"./tr.json":[5384,1056],"./uk.json":[96768,615],"./zh-Hans.json":[217,6831],"./zh.json":[82122,5053]};function c(d){if(!n.o(a,d))return Promise.resolve().then(()=>{var g=new Error("Cannot find module '"+d+"'");throw g.code="MODULE_NOT_FOUND",g});var m=a[d],v=m[0];return n.e(m[1]).then(()=>n.t(v,19))}c.keys=()=>Object.keys(a),c.id=98143,_.exports=c},98795:(_,b,n)=>{var a={"./ar.json":[21379,7094],"./cs.json":[4683,1442],"./de.json":[13863,2464],"./dk.json":[64046,6377],"./en.json":[63490,6460],"./es.json":[41914,7817],"./fr.json":[54357,3098],"./id.json":[44057,4179],"./it.json":[27359,9905],"./ja.json":[42157,9502],"./ko.json":[75266,1167],"./ms.json":[54366,9220],"./nl.json":[46284,7048],"./pl.json":[56735,3702],"./pt-BR.json":[22302,8736],"./pt.json":[17105,1930],"./ru.json":[95221,1674],"./sk.json":[35011,3095],"./sv.json":[72811,8467],"./th.json":[57891,7828],"./tr.json":[55297,2380],"./uk.json":[87113,6836],"./vi.json":[95814,3530],"./zh-Hans.json":[93131,2742],"./zh.json":[79971,5396]};function c(d){if(!n.o(a,d))return Promise.resolve().then(()=>{var g=new Error("Cannot find module '"+d+"'");throw g.code="MODULE_NOT_FOUND",g});var m=a[d],v=m[0];return n.e(m[1]).then(()=>n.t(v,19))}c.keys=()=>Object.keys(a),c.id=98795,_.exports=c},23541:(_,b,n)=>{"use strict";n.d(b,{Ry:()=>P});var a=function(A){if(typeof document>"u")return null;var N=Array.isArray(A)?A[0]:A;return N.ownerDocument.body},c=new WeakMap,d=new WeakMap,m={},v=0,g=function(A){return A&&(A.host||g(A.parentNode))},x=function(A,N){return N.map(function(X){if(A.contains(X))return X;var $=g(X);return $&&A.contains($)?$:(console.error("aria-hidden",X,"in not contained inside",A,". Doing nothing"),null)}).filter(function(X){return Boolean(X)})},E=function(A,N,X,$){var B=x(N,Array.isArray(A)?A:[A]);m[X]||(m[X]=new WeakMap);var H=m[X],F=[],k=new Set,W=new Set(B),z=function(Q){!Q||k.has(Q)||(k.add(Q),z(Q.parentNode))};B.forEach(z);var q=function(Q){!Q||W.has(Q)||Array.prototype.forEach.call(Q.children,function(K){if(k.has(K))q(K);else{var de=K.getAttribute($),Ae=de!==null&&de!=="false",ve=(c.get(K)||0)+1,ze=(H.get(K)||0)+1;c.set(K,ve),H.set(K,ze),F.push(K),ve===1&&Ae&&d.set(K,!0),ze===1&&K.setAttribute(X,"true"),Ae||K.setAttribute($,"true")}})};return q(N),k.clear(),v++,function(){F.forEach(function(Q){var K=c.get(Q)-1,de=H.get(Q)-1;c.set(Q,K),H.set(Q,de),K||(d.has(Q)||Q.removeAttribute($),d.delete(Q)),de||Q.removeAttribute(X)}),v--,v||(c=new WeakMap,c=new WeakMap,d=new WeakMap,m={})}},P=function(A,N,X){X===void 0&&(X="data-aria-hidden");var $=Array.from(Array.isArray(A)?A:[A]),B=N||a(A);return B?($.push.apply($,Array.from(B.querySelectorAll("[aria-live]"))),E($,B,X,"aria-hidden")):function(){return null}},M=function(A,N,X){X===void 0&&(X="data-inert-ed");var $=N||a(A);return $?E(A,$,X,"inert"):function(){return null}},T=function(){return typeof HTMLElement<"u"&&HTMLElement.prototype.hasOwnProperty("inert")},w=function(A,N,X){return X===void 0&&(X="data-suppressed"),(T()?M:P)(A,N,X)}},93035:function(_){(function(b,n){_.exports=n()})(this,function(){"use strict";let b={};const n=new WeakMap;class a{constructor(m,v){v=Object.assign({units:"metric",precision:1},b,v),n.set(this,v);const g={metric:[{from:0,to:1e3,unit:"B",long:"bytes"},{from:1e3,to:1e6,unit:"kB",long:"kilobytes"},{from:1e6,to:1e9,unit:"MB",long:"megabytes"},{from:1e9,to:1e12,unit:"GB",long:"gigabytes"},{from:1e12,to:1e15,unit:"TB",long:"terabytes"},{from:1e15,to:1e18,unit:"PB",long:"petabytes"},{from:1e18,to:1e21,unit:"EB",long:"exabytes"},{from:1e21,to:1e24,unit:"ZB",long:"zettabytes"},{from:1e24,to:1e27,unit:"YB",long:"yottabytes"}],metric_octet:[{from:0,to:1e3,unit:"o",long:"octets"},{from:1e3,to:1e6,unit:"ko",long:"kilooctets"},{from:1e6,to:1e9,unit:"Mo",long:"megaoctets"},{from:1e9,to:1e12,unit:"Go",long:"gigaoctets"},{from:1e12,to:1e15,unit:"To",long:"teraoctets"},{from:1e15,to:1e18,unit:"Po",long:"petaoctets"},{from:1e18,to:1e21,unit:"Eo",long:"exaoctets"},{from:1e21,to:1e24,unit:"Zo",long:"zettaoctets"},{from:1e24,to:1e27,unit:"Yo",long:"yottaoctets"}],iec:[{from:0,to:Math.pow(1024,1),unit:"B",long:"bytes"},{from:Math.pow(1024,1),to:Math.pow(1024,2),unit:"KiB",long:"kibibytes"},{from:Math.pow(1024,2),to:Math.pow(1024,3),unit:"MiB",long:"mebibytes"},{from:Math.pow(1024,3),to:Math.pow(1024,4),unit:"GiB",long:"gibibytes"},{from:Math.pow(1024,4),to:Math.pow(1024,5),unit:"TiB",long:"tebibytes"},{from:Math.pow(1024,5),to:Math.pow(1024,6),unit:"PiB",long:"pebibytes"},{from:Math.pow(1024,6),to:Math.pow(1024,7),unit:"EiB",long:"exbibytes"},{from:Math.pow(1024,7),to:Math.pow(1024,8),unit:"ZiB",long:"zebibytes"},{from:Math.pow(1024,8),to:Math.pow(1024,9),unit:"YiB",long:"yobibytes"}],iec_octet:[{from:0,to:Math.pow(1024,1),unit:"o",long:"octets"},{from:Math.pow(1024,1),to:Math.pow(1024,2),unit:"Kio",long:"kibioctets"},{from:Math.pow(1024,2),to:Math.pow(1024,3),unit:"Mio",long:"mebioctets"},{from:Math.pow(1024,3),to:Math.pow(1024,4),unit:"Gio",long:"gibioctets"},{from:Math.pow(1024,4),to:Math.pow(1024,5),unit:"Tio",long:"tebioctets"},{from:Math.pow(1024,5),to:Math.pow(1024,6),unit:"Pio",long:"pebioctets"},{from:Math.pow(1024,6),to:Math.pow(1024,7),unit:"Eio",long:"exbioctets"},{from:Math.pow(1024,7),to:Math.pow(1024,8),unit:"Zio",long:"zebioctets"},{from:Math.pow(1024,8),to:Math.pow(1024,9),unit:"Yio",long:"yobioctets"}]};Object.assign(g,v.customUnits);const x=m<0?"-":"";m=Math.abs(m);const E=g[v.units];if(E){const P=E.find(M=>m>=M.from&&m{"use strict";var a=n(40210),c=n(55559),d=c(a("String.prototype.indexOf"));_.exports=function(v,g){var x=a(v,!!g);return typeof x=="function"&&d(v,".prototype.")>-1?c(x):x}},55559:(_,b,n)=>{"use strict";var a=n(58612),c=n(40210),d=c("%Function.prototype.apply%"),m=c("%Function.prototype.call%"),v=c("%Reflect.apply%",!0)||a.call(m,d),g=c("%Object.getOwnPropertyDescriptor%",!0),x=c("%Object.defineProperty%",!0),E=c("%Math.max%");if(x)try{x({},"a",{value:1})}catch{x=null}_.exports=function(T){var w=v(a,m,arguments);if(g&&x){var A=g(w,"length");A.configurable&&x(w,"length",{value:1+E(0,T.length-(arguments.length-1))})}return w};var P=function(){return v(a,d,arguments)};x?x(_.exports,"apply",{value:P}):_.exports.apply=P},33129:function(_){/*! + * Cropper.js v1.5.12 + * https://fengyuanchen.github.io/cropperjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2021-06-12T08:00:17.411Z + */(function(b,n){_.exports=n()})(this,function(){"use strict";function b(mt,De){var Ke=Object.keys(mt);if(Object.getOwnPropertySymbols){var Ne=Object.getOwnPropertySymbols(mt);De&&(Ne=Ne.filter(function(Qe){return Object.getOwnPropertyDescriptor(mt,Qe).enumerable})),Ke.push.apply(Ke,Ne)}return Ke}function n(mt){for(var De=1;Demt.length)&&(De=mt.length);for(var Ke=0,Ne=new Array(De);Ke
    ',qt=Number.isNaN||A.isNaN;function Ht(mt){return typeof mt=="number"&&!qt(mt)}var Ve=function(De){return De>0&&De<1/0};function Mt(mt){return typeof mt>"u"}function Pt(mt){return a(mt)==="object"&&mt!==null}var re=Object.prototype.hasOwnProperty;function J(mt){if(!Pt(mt))return!1;try{var De=mt.constructor,Ke=De.prototype;return De&&Ke&&re.call(Ke,"isPrototypeOf")}catch{return!1}}function be(mt){return typeof mt=="function"}var Le=Array.prototype.slice;function Ie(mt){return Array.from?Array.from(mt):Le.call(mt)}function xe(mt,De){return mt&&be(De)&&(Array.isArray(mt)||Ht(mt.length)?Ie(mt).forEach(function(Ke,Ne){De.call(mt,Ke,Ne,mt)}):Pt(mt)&&Object.keys(mt).forEach(function(Ke){De.call(mt,mt[Ke],Ke,mt)})),mt}var Oe=Object.assign||function(De){for(var Ke=arguments.length,Ne=new Array(Ke>1?Ke-1:0),Qe=1;Qe0&&Ne.forEach(function(st){Pt(st)&&Object.keys(st).forEach(function(tt){De[tt]=st[tt]})}),De},Ge=/\.\d*(?:0|9){12}\d*$/;function et(mt){var De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return Ge.test(mt)?Math.round(mt*De)/De:mt}var ct=/^width|height|left|top|marginLeft|marginTop$/;function xt(mt,De){var Ke=mt.style;xe(De,function(Ne,Qe){ct.test(Qe)&&Ht(Ne)&&(Ne="".concat(Ne,"px")),Ke[Qe]=Ne})}function pn(mt,De){return mt.classList?mt.classList.contains(De):mt.className.indexOf(De)>-1}function Cn(mt,De){if(De){if(Ht(mt.length)){xe(mt,function(Ne){Cn(Ne,De)});return}if(mt.classList){mt.classList.add(De);return}var Ke=mt.className.trim();Ke?Ke.indexOf(De)<0&&(mt.className="".concat(Ke," ").concat(De)):mt.className=De}}function xn(mt,De){if(De){if(Ht(mt.length)){xe(mt,function(Ke){xn(Ke,De)});return}if(mt.classList){mt.classList.remove(De);return}mt.className.indexOf(De)>=0&&(mt.className=mt.className.replace(De,""))}}function An(mt,De,Ke){if(De){if(Ht(mt.length)){xe(mt,function(Ne){An(Ne,De,Ke)});return}Ke?Cn(mt,De):xn(mt,De)}}var ur=/([a-z\d])([A-Z])/g;function Ln(mt){return mt.replace(ur,"$1-$2").toLowerCase()}function qn(mt,De){return Pt(mt[De])?mt[De]:mt.dataset?mt.dataset[De]:mt.getAttribute("data-".concat(Ln(De)))}function lr(mt,De,Ke){Pt(Ke)?mt[De]=Ke:mt.dataset?mt.dataset[De]=Ke:mt.setAttribute("data-".concat(Ln(De)),Ke)}function Vr(mt,De){if(Pt(mt[De]))try{delete mt[De]}catch{mt[De]=void 0}else if(mt.dataset)try{delete mt.dataset[De]}catch{mt.dataset[De]=void 0}else mt.removeAttribute("data-".concat(Ln(De)))}var yt=/\s\s*/,an=function(){var mt=!1;if(w){var De=!1,Ke=function(){},Ne=Object.defineProperty({},"once",{get:function(){return mt=!0,De},set:function(st){De=st}});A.addEventListener("test",Ke,Ne),A.removeEventListener("test",Ke,Ne)}return mt}();function en(mt,De,Ke){var Ne=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Qe=Ke;De.trim().split(yt).forEach(function(st){if(!an){var tt=mt.listeners;tt&&tt[st]&&tt[st][Ke]&&(Qe=tt[st][Ke],delete tt[st][Ke],Object.keys(tt[st]).length===0&&delete tt[st],Object.keys(tt).length===0&&delete mt.listeners)}mt.removeEventListener(st,Qe,Ne)})}function It(mt,De,Ke){var Ne=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Qe=Ke;De.trim().split(yt).forEach(function(st){if(Ne.once&&!an){var tt=mt.listeners,rn=tt===void 0?{}:tt;Qe=function(){delete rn[st][Ke],mt.removeEventListener(st,Qe,Ne);for(var cn=arguments.length,yn=new Array(cn),un=0;unMath.abs(Ke)&&(Ke=wn)})}),Ke}function On(mt,De){var Ke=mt.pageX,Ne=mt.pageY,Qe={endX:Ke,endY:Ne};return De?Qe:n({startX:Ke,startY:Ne},Qe)}function Yn(mt){var De=0,Ke=0,Ne=0;return xe(mt,function(Qe){var st=Qe.startX,tt=Qe.startY;De+=st,Ke+=tt,Ne+=1}),De/=Ne,Ke/=Ne,{pageX:De,pageY:Ke}}function Or(mt){var De=mt.aspectRatio,Ke=mt.height,Ne=mt.width,Qe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",st=Ve(Ne),tt=Ve(Ke);if(st&&tt){var rn=Ke*De;Qe==="contain"&&rn>Ne||Qe==="cover"&&rn90?{width:Mn,height:rn}:{width:rn,height:Mn}}function sr(mt,De,Ke,Ne){var Qe=De.aspectRatio,st=De.naturalWidth,tt=De.naturalHeight,rn=De.rotate,Mn=rn===void 0?0:rn,cn=De.scaleX,yn=cn===void 0?1:cn,un=De.scaleY,wn=un===void 0?1:un,xr=Ke.aspectRatio,Cr=Ke.naturalWidth,gr=Ke.naturalHeight,I=Ne.fillColor,ge=I===void 0?"transparent":I,ke=Ne.imageSmoothingEnabled,Fe=ke===void 0?!0:ke,wt=Ne.imageSmoothingQuality,Tt=wt===void 0?"low":wt,Ut=Ne.maxWidth,ee=Ut===void 0?1/0:Ut,Ce=Ne.maxHeight,we=Ce===void 0?1/0:Ce,Be=Ne.minWidth,Je=Be===void 0?0:Be,Ft=Ne.minHeight,$t=Ft===void 0?0:Ft,zn=document.createElement("canvas"),gt=zn.getContext("2d"),_t=Or({aspectRatio:xr,width:ee,height:we}),jt=Or({aspectRatio:xr,width:Je,height:$t},"cover"),Pn=Math.min(_t.width,Math.max(jt.width,Cr)),Jn=Math.min(_t.height,Math.max(jt.height,gr)),Bn=Or({aspectRatio:Qe,width:ee,height:we}),Zn=Or({aspectRatio:Qe,width:Je,height:$t},"cover"),rr=Math.min(Bn.width,Math.max(Zn.width,st)),kr=Math.min(Bn.height,Math.max(Zn.height,tt)),Gr=[-rr/2,-kr/2,rr,kr];return zn.width=et(Pn),zn.height=et(Jn),gt.fillStyle=ge,gt.fillRect(0,0,Pn,Jn),gt.save(),gt.translate(Pn/2,Jn/2),gt.rotate(Mn*Math.PI/180),gt.scale(yn,wn),gt.imageSmoothingEnabled=Fe,gt.imageSmoothingQuality=Tt,gt.drawImage.apply(gt,[mt].concat(g(Gr.map(function($r){return Math.floor(et($r))})))),gt.restore(),zn}var vt=String.fromCharCode;function Ze(mt,De,Ke){var Ne="";Ke+=De;for(var Qe=De;Qe0;)Ke.push(vt.apply(null,Ie(Qe.subarray(0,Ne)))),Qe=Qe.subarray(Ne);return"data:".concat(De,";base64,").concat(btoa(Ke.join("")))}function _e(mt){var De=new DataView(mt),Ke;try{var Ne,Qe,st;if(De.getUint8(0)===255&&De.getUint8(1)===216)for(var tt=De.byteLength,rn=2;rn+1=8&&(st=cn+un)}}}if(st){var wn=De.getUint16(st,Ne),xr,Cr;for(Cr=0;Cr=0?st:bt),height:Math.max(Ne.offsetHeight,tt>=0?tt:ln)};this.containerData=rn,xt(Qe,{width:rn.width,height:rn.height}),Cn(De,ae),xn(Qe,ae)},initCanvas:function(){var De=this.containerData,Ke=this.imageData,Ne=this.options.viewMode,Qe=Math.abs(Ke.rotate)%180===90,st=Qe?Ke.naturalHeight:Ke.naturalWidth,tt=Qe?Ke.naturalWidth:Ke.naturalHeight,rn=st/tt,Mn=De.width,cn=De.height;De.height*rn>De.width?Ne===3?Mn=De.height*rn:cn=De.width/rn:Ne===3?cn=De.width/rn:Mn=De.height*rn;var yn={aspectRatio:rn,naturalWidth:st,naturalHeight:tt,width:Mn,height:cn};this.canvasData=yn,this.limited=Ne===1||Ne===2,this.limitCanvas(!0,!0),yn.width=Math.min(Math.max(yn.width,yn.minWidth),yn.maxWidth),yn.height=Math.min(Math.max(yn.height,yn.minHeight),yn.maxHeight),yn.left=(De.width-yn.width)/2,yn.top=(De.height-yn.height)/2,yn.oldLeft=yn.left,yn.oldTop=yn.top,this.initialCanvasData=Oe({},yn)},limitCanvas:function(De,Ke){var Ne=this.options,Qe=this.containerData,st=this.canvasData,tt=this.cropBoxData,rn=Ne.viewMode,Mn=st.aspectRatio,cn=this.cropped&&tt;if(De){var yn=Number(Ne.minCanvasWidth)||0,un=Number(Ne.minCanvasHeight)||0;rn>1?(yn=Math.max(yn,Qe.width),un=Math.max(un,Qe.height),rn===3&&(un*Mn>yn?yn=un*Mn:un=yn/Mn)):rn>0&&(yn?yn=Math.max(yn,cn?tt.width:0):un?un=Math.max(un,cn?tt.height:0):cn&&(yn=tt.width,un=tt.height,un*Mn>yn?yn=un*Mn:un=yn/Mn));var wn=Or({aspectRatio:Mn,width:yn,height:un});yn=wn.width,un=wn.height,st.minWidth=yn,st.minHeight=un,st.maxWidth=1/0,st.maxHeight=1/0}if(Ke)if(rn>(cn?0:1)){var xr=Qe.width-st.width,Cr=Qe.height-st.height;st.minLeft=Math.min(0,xr),st.minTop=Math.min(0,Cr),st.maxLeft=Math.max(0,xr),st.maxTop=Math.max(0,Cr),cn&&this.limited&&(st.minLeft=Math.min(tt.left,tt.left+(tt.width-st.width)),st.minTop=Math.min(tt.top,tt.top+(tt.height-st.height)),st.maxLeft=tt.left,st.maxTop=tt.top,rn===2&&(st.width>=Qe.width&&(st.minLeft=Math.min(0,xr),st.maxLeft=Math.max(0,xr)),st.height>=Qe.height&&(st.minTop=Math.min(0,Cr),st.maxTop=Math.max(0,Cr))))}else st.minLeft=-st.width,st.minTop=-st.height,st.maxLeft=Qe.width,st.maxTop=Qe.height},renderCanvas:function(De,Ke){var Ne=this.canvasData,Qe=this.imageData;if(Ke){var st=Pr({width:Qe.naturalWidth*Math.abs(Qe.scaleX||1),height:Qe.naturalHeight*Math.abs(Qe.scaleY||1),degree:Qe.rotate||0}),tt=st.width,rn=st.height,Mn=Ne.width*(tt/Ne.naturalWidth),cn=Ne.height*(rn/Ne.naturalHeight);Ne.left-=(Mn-Ne.width)/2,Ne.top-=(cn-Ne.height)/2,Ne.width=Mn,Ne.height=cn,Ne.aspectRatio=tt/rn,Ne.naturalWidth=tt,Ne.naturalHeight=rn,this.limitCanvas(!0,!1)}(Ne.width>Ne.maxWidth||Ne.widthNe.maxHeight||Ne.heightKe.width?st.height=st.width/Ne:st.width=st.height*Ne),this.cropBoxData=st,this.limitCropBox(!0,!0),st.width=Math.min(Math.max(st.width,st.minWidth),st.maxWidth),st.height=Math.min(Math.max(st.height,st.minHeight),st.maxHeight),st.width=Math.max(st.minWidth,st.width*Qe),st.height=Math.max(st.minHeight,st.height*Qe),st.left=Ke.left+(Ke.width-st.width)/2,st.top=Ke.top+(Ke.height-st.height)/2,st.oldLeft=st.left,st.oldTop=st.top,this.initialCropBoxData=Oe({},st)},limitCropBox:function(De,Ke){var Ne=this.options,Qe=this.containerData,st=this.canvasData,tt=this.cropBoxData,rn=this.limited,Mn=Ne.aspectRatio;if(De){var cn=Number(Ne.minCropBoxWidth)||0,yn=Number(Ne.minCropBoxHeight)||0,un=rn?Math.min(Qe.width,st.width,st.width+st.left,Qe.width-st.left):Qe.width,wn=rn?Math.min(Qe.height,st.height,st.height+st.top,Qe.height-st.top):Qe.height;cn=Math.min(cn,Qe.width),yn=Math.min(yn,Qe.height),Mn&&(cn&&yn?yn*Mn>cn?yn=cn/Mn:cn=yn*Mn:cn?yn=cn/Mn:yn&&(cn=yn*Mn),wn*Mn>un?wn=un/Mn:un=wn*Mn),tt.minWidth=Math.min(cn,un),tt.minHeight=Math.min(yn,wn),tt.maxWidth=un,tt.maxHeight=wn}Ke&&(rn?(tt.minLeft=Math.max(0,st.left),tt.minTop=Math.max(0,st.top),tt.maxLeft=Math.min(Qe.width,st.left+st.width)-tt.width,tt.maxTop=Math.min(Qe.height,st.top+st.height)-tt.height):(tt.minLeft=0,tt.minTop=0,tt.maxLeft=Qe.width-tt.width,tt.maxTop=Qe.height-tt.height))},renderCropBox:function(){var De=this.options,Ke=this.containerData,Ne=this.cropBoxData;(Ne.width>Ne.maxWidth||Ne.widthNe.maxHeight||Ne.height=Ke.width&&Ne.height>=Ke.height?F:B),xt(this.cropBox,Oe({width:Ne.width,height:Ne.height},lt({translateX:Ne.left,translateY:Ne.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),Vn(this.element,Y,this.getData())}},En={initPreview:function(){var De=this.element,Ke=this.crossOrigin,Ne=this.options.preview,Qe=Ke?this.crossOriginUrl:this.url,st=De.alt||"The image to preview",tt=document.createElement("img");if(Ke&&(tt.crossOrigin=Ke),tt.src=Qe,tt.alt=st,this.viewBox.appendChild(tt),this.viewBoxImage=tt,!!Ne){var rn=Ne;typeof Ne=="string"?rn=De.ownerDocument.querySelectorAll(Ne):Ne.querySelector&&(rn=[Ne]),this.previews=rn,xe(rn,function(Mn){var cn=document.createElement("img");lr(Mn,j,{width:Mn.offsetWidth,height:Mn.offsetHeight,html:Mn.innerHTML}),Ke&&(cn.crossOrigin=Ke),cn.src=Qe,cn.alt=st,cn.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',Mn.innerHTML="",Mn.appendChild(cn)})}},resetPreview:function(){xe(this.previews,function(De){var Ke=qn(De,j);xt(De,{width:Ke.width,height:Ke.height}),De.innerHTML=Ke.html,Vr(De,j)})},preview:function(){var De=this.imageData,Ke=this.canvasData,Ne=this.cropBoxData,Qe=Ne.width,st=Ne.height,tt=De.width,rn=De.height,Mn=Ne.left-Ke.left-De.left,cn=Ne.top-Ke.top-De.top;!this.cropped||this.disabled||(xt(this.viewBoxImage,Oe({width:tt,height:rn},lt(Oe({translateX:-Mn,translateY:-cn},De)))),xe(this.previews,function(yn){var un=qn(yn,j),wn=un.width,xr=un.height,Cr=wn,gr=xr,I=1;Qe&&(I=wn/Qe,gr=st*I),st&&gr>xr&&(I=xr/st,Cr=Qe*I,gr=xr),xt(yn,{width:Cr,height:gr}),xt(yn.getElementsByTagName("img")[0],Oe({width:tt*I,height:rn*I},lt(Oe({translateX:-Mn*I,translateY:-cn*I},De))))}))}},Tn={bind:function(){var De=this.element,Ke=this.options,Ne=this.cropper;be(Ke.cropstart)&&It(De,Pe,Ke.cropstart),be(Ke.cropmove)&&It(De,me,Ke.cropmove),be(Ke.cropend)&&It(De,ue,Ke.cropend),be(Ke.crop)&&It(De,Y,Ke.crop),be(Ke.zoom)&&It(De,kn,Ke.zoom),It(Ne,Xe,this.onCropStart=this.cropStart.bind(this)),Ke.zoomable&&Ke.zoomOnWheel&&It(Ne,vn,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),Ke.toggleDragModeOnDblclick&&It(Ne,Te,this.onDblclick=this.dblclick.bind(this)),It(De.ownerDocument,Ct,this.onCropMove=this.cropMove.bind(this)),It(De.ownerDocument,dt,this.onCropEnd=this.cropEnd.bind(this)),Ke.responsive&&It(window,Kt,this.onResize=this.resize.bind(this))},unbind:function(){var De=this.element,Ke=this.options,Ne=this.cropper;be(Ke.cropstart)&&en(De,Pe,Ke.cropstart),be(Ke.cropmove)&&en(De,me,Ke.cropmove),be(Ke.cropend)&&en(De,ue,Ke.cropend),be(Ke.crop)&&en(De,Y,Ke.crop),be(Ke.zoom)&&en(De,kn,Ke.zoom),en(Ne,Xe,this.onCropStart),Ke.zoomable&&Ke.zoomOnWheel&&en(Ne,vn,this.onWheel,{passive:!1,capture:!0}),Ke.toggleDragModeOnDblclick&&en(Ne,Te,this.onDblclick),en(De.ownerDocument,Ct,this.onCropMove),en(De.ownerDocument,dt,this.onCropEnd),Ke.responsive&&en(window,Kt,this.onResize)}},Nn={resize:function(){if(!this.disabled){var De=this.options,Ke=this.container,Ne=this.containerData,Qe=Ke.offsetWidth/Ne.width,st=Ke.offsetHeight/Ne.height,tt=Math.abs(Qe-1)>Math.abs(st-1)?Qe:st;if(tt!==1){var rn,Mn;De.restore&&(rn=this.getCanvasData(),Mn=this.getCropBoxData()),this.render(),De.restore&&(this.setCanvasData(xe(rn,function(cn,yn){rn[yn]=cn*tt})),this.setCropBoxData(xe(Mn,function(cn,yn){Mn[yn]=cn*tt})))}}},dblclick:function(){this.disabled||this.options.dragMode===Z||this.setDragMode(pn(this.dragBox,ze)?L:U)},wheel:function(De){var Ke=this,Ne=Number(this.options.wheelZoomRatio)||.1,Qe=1;this.disabled||(De.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){Ke.wheeling=!1},50),De.deltaY?Qe=De.deltaY>0?1:-1:De.wheelDelta?Qe=-De.wheelDelta/120:De.detail&&(Qe=De.detail>0?1:-1),this.zoom(-Qe*Ne,De)))},cropStart:function(De){var Ke=De.buttons,Ne=De.button;if(!(this.disabled||(De.type==="mousedown"||De.type==="pointerdown"&&De.pointerType==="mouse")&&(Ht(Ke)&&Ke!==1||Ht(Ne)&&Ne!==0||De.ctrlKey))){var Qe=this.options,st=this.pointers,tt;De.changedTouches?xe(De.changedTouches,function(rn){st[rn.identifier]=On(rn)}):st[De.pointerId||0]=On(De),Object.keys(st).length>1&&Qe.zoomable&&Qe.zoomOnTouch?tt=k:tt=qn(De.target,D),Wt.test(tt)&&Vn(this.element,Pe,{originalEvent:De,action:tt})!==!1&&(De.preventDefault(),this.action=tt,this.cropping=!1,tt===H&&(this.cropping=!0,Cn(this.dragBox,$e)))}},cropMove:function(De){var Ke=this.action;if(!(this.disabled||!Ke)){var Ne=this.pointers;De.preventDefault(),Vn(this.element,me,{originalEvent:De,action:Ke})!==!1&&(De.changedTouches?xe(De.changedTouches,function(Qe){Oe(Ne[Qe.identifier]||{},On(Qe,!0))}):Oe(Ne[De.pointerId||0]||{},On(De,!0)),this.change(De))}},cropEnd:function(De){if(!this.disabled){var Ke=this.action,Ne=this.pointers;De.changedTouches?xe(De.changedTouches,function(Qe){delete Ne[Qe.identifier]}):delete Ne[De.pointerId||0],Ke&&(De.preventDefault(),Object.keys(Ne).length||(this.action=""),this.cropping&&(this.cropping=!1,An(this.dragBox,$e,this.cropped&&this.options.modal)),Vn(this.element,ue,{originalEvent:De,action:Ke}))}}},Hn={change:function(De){var Ke=this.options,Ne=this.canvasData,Qe=this.containerData,st=this.cropBoxData,tt=this.pointers,rn=this.action,Mn=Ke.aspectRatio,cn=st.left,yn=st.top,un=st.width,wn=st.height,xr=cn+un,Cr=yn+wn,gr=0,I=0,ge=Qe.width,ke=Qe.height,Fe=!0,wt;!Mn&&De.shiftKey&&(Mn=un&&wn?un/wn:1),this.limited&&(gr=st.minLeft,I=st.minTop,ge=gr+Math.min(Qe.width,Ne.width,Ne.left+Ne.width),ke=I+Math.min(Qe.height,Ne.height,Ne.top+Ne.height));var Tt=tt[Object.keys(tt)[0]],Ut={x:Tt.endX-Tt.startX,y:Tt.endY-Tt.startY},ee=function(we){switch(we){case W:xr+Ut.x>ge&&(Ut.x=ge-xr);break;case z:cn+Ut.xke&&(Ut.y=ke-Cr);break}};switch(rn){case B:cn+=Ut.x,yn+=Ut.y;break;case W:if(Ut.x>=0&&(xr>=ge||Mn&&(yn<=I||Cr>=ke))){Fe=!1;break}ee(W),un+=Ut.x,un<0&&(rn=z,un=-un,cn-=un),Mn&&(wn=un/Mn,yn+=(st.height-wn)/2);break;case Q:if(Ut.y<=0&&(yn<=I||Mn&&(cn<=gr||xr>=ge))){Fe=!1;break}ee(Q),wn-=Ut.y,yn+=Ut.y,wn<0&&(rn=q,wn=-wn,yn-=wn),Mn&&(un=wn*Mn,cn+=(st.width-un)/2);break;case z:if(Ut.x<=0&&(cn<=gr||Mn&&(yn<=I||Cr>=ke))){Fe=!1;break}ee(z),un-=Ut.x,cn+=Ut.x,un<0&&(rn=W,un=-un,cn-=un),Mn&&(wn=un/Mn,yn+=(st.height-wn)/2);break;case q:if(Ut.y>=0&&(Cr>=ke||Mn&&(cn<=gr||xr>=ge))){Fe=!1;break}ee(q),wn+=Ut.y,wn<0&&(rn=Q,wn=-wn,yn-=wn),Mn&&(un=wn*Mn,cn+=(st.width-un)/2);break;case K:if(Mn){if(Ut.y<=0&&(yn<=I||xr>=ge)){Fe=!1;break}ee(Q),wn-=Ut.y,yn+=Ut.y,un=wn*Mn}else ee(Q),ee(W),Ut.x>=0?xrI&&(wn-=Ut.y,yn+=Ut.y):(wn-=Ut.y,yn+=Ut.y);un<0&&wn<0?(rn=ve,wn=-wn,un=-un,yn-=wn,cn-=un):un<0?(rn=de,un=-un,cn-=un):wn<0&&(rn=Ae,wn=-wn,yn-=wn);break;case de:if(Mn){if(Ut.y<=0&&(yn<=I||cn<=gr)){Fe=!1;break}ee(Q),wn-=Ut.y,yn+=Ut.y,un=wn*Mn,cn+=st.width-un}else ee(Q),ee(z),Ut.x<=0?cn>gr?(un-=Ut.x,cn+=Ut.x):Ut.y<=0&&yn<=I&&(Fe=!1):(un-=Ut.x,cn+=Ut.x),Ut.y<=0?yn>I&&(wn-=Ut.y,yn+=Ut.y):(wn-=Ut.y,yn+=Ut.y);un<0&&wn<0?(rn=Ae,wn=-wn,un=-un,yn-=wn,cn-=un):un<0?(rn=K,un=-un,cn-=un):wn<0&&(rn=ve,wn=-wn,yn-=wn);break;case ve:if(Mn){if(Ut.x<=0&&(cn<=gr||Cr>=ke)){Fe=!1;break}ee(z),un-=Ut.x,cn+=Ut.x,wn=un/Mn}else ee(q),ee(z),Ut.x<=0?cn>gr?(un-=Ut.x,cn+=Ut.x):Ut.y>=0&&Cr>=ke&&(Fe=!1):(un-=Ut.x,cn+=Ut.x),Ut.y>=0?Cr=0&&(xr>=ge||Cr>=ke)){Fe=!1;break}ee(W),un+=Ut.x,wn=un/Mn}else ee(q),ee(W),Ut.x>=0?xr=0&&Cr>=ke&&(Fe=!1):un+=Ut.x,Ut.y>=0?Cr0?rn=Ut.y>0?Ae:K:Ut.x<0&&(cn-=un,rn=Ut.y>0?ve:de),Ut.y<0&&(yn-=wn),this.cropped||(xn(this.cropBox,ae),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}Fe&&(st.width=un,st.height=wn,st.left=cn,st.top=yn,this.action=rn,this.renderCropBox()),xe(tt,function(Ce){Ce.startX=Ce.endX,Ce.startY=Ce.endY})}},mr={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&Cn(this.dragBox,$e),xn(this.cropBox,ae),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=Oe({},this.initialImageData),this.canvasData=Oe({},this.initialCanvasData),this.cropBoxData=Oe({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(Oe(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),xn(this.dragBox,$e),Cn(this.cropBox,ae)),this},replace:function(De){var Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&De&&(this.isImg&&(this.element.src=De),Ke?(this.url=De,this.image.src=De,this.ready&&(this.viewBoxImage.src=De,xe(this.previews,function(Ne){Ne.getElementsByTagName("img")[0].src=De}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(De))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,xn(this.cropper,je)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,Cn(this.cropper,je)),this},destroy:function(){var De=this.element;return De[$]?(De[$]=void 0,this.isImg&&this.replaced&&(De.src=this.originalUrl),this.uncreate(),this):this},move:function(De){var Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:De,Ne=this.canvasData,Qe=Ne.left,st=Ne.top;return this.moveTo(Mt(De)?De:Qe+Number(De),Mt(Ke)?Ke:st+Number(Ke))},moveTo:function(De){var Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:De,Ne=this.canvasData,Qe=!1;return De=Number(De),Ke=Number(Ke),this.ready&&!this.disabled&&this.options.movable&&(Ht(De)&&(Ne.left=De,Qe=!0),Ht(Ke)&&(Ne.top=Ke,Qe=!0),Qe&&this.renderCanvas(!0)),this},zoom:function(De,Ke){var Ne=this.canvasData;return De=Number(De),De<0?De=1/(1-De):De=1+De,this.zoomTo(Ne.width*De/Ne.naturalWidth,null,Ke)},zoomTo:function(De,Ke,Ne){var Qe=this.options,st=this.canvasData,tt=st.width,rn=st.height,Mn=st.naturalWidth,cn=st.naturalHeight;if(De=Number(De),De>=0&&this.ready&&!this.disabled&&Qe.zoomable){var yn=Mn*De,un=cn*De;if(Vn(this.element,kn,{ratio:De,oldRatio:tt/Mn,originalEvent:Ne})===!1)return this;if(Ne){var wn=this.pointers,xr=ar(this.cropper),Cr=wn&&Object.keys(wn).length?Yn(wn):{pageX:Ne.pageX,pageY:Ne.pageY};st.left-=(yn-tt)*((Cr.pageX-xr.left-st.left)/tt),st.top-=(un-rn)*((Cr.pageY-xr.top-st.top)/rn)}else J(Ke)&&Ht(Ke.x)&&Ht(Ke.y)?(st.left-=(yn-tt)*((Ke.x-st.left)/tt),st.top-=(un-rn)*((Ke.y-st.top)/rn)):(st.left-=(yn-tt)/2,st.top-=(un-rn)/2);st.width=yn,st.height=un,this.renderCanvas(!0)}return this},rotate:function(De){return this.rotateTo((this.imageData.rotate||0)+Number(De))},rotateTo:function(De){return De=Number(De),Ht(De)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=De%360,this.renderCanvas(!0,!0)),this},scaleX:function(De){var Ke=this.imageData.scaleY;return this.scale(De,Ht(Ke)?Ke:1)},scaleY:function(De){var Ke=this.imageData.scaleX;return this.scale(Ht(Ke)?Ke:1,De)},scale:function(De){var Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:De,Ne=this.imageData,Qe=!1;return De=Number(De),Ke=Number(Ke),this.ready&&!this.disabled&&this.options.scalable&&(Ht(De)&&(Ne.scaleX=De,Qe=!0),Ht(Ke)&&(Ne.scaleY=Ke,Qe=!0),Qe&&this.renderCanvas(!0,!0)),this},getData:function(){var De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,Ke=this.options,Ne=this.imageData,Qe=this.canvasData,st=this.cropBoxData,tt;if(this.ready&&this.cropped){tt={x:st.left-Qe.left,y:st.top-Qe.top,width:st.width,height:st.height};var rn=Ne.width/Ne.naturalWidth;if(xe(tt,function(yn,un){tt[un]=yn/rn}),De){var Mn=Math.round(tt.y+tt.height),cn=Math.round(tt.x+tt.width);tt.x=Math.round(tt.x),tt.y=Math.round(tt.y),tt.width=cn-tt.x,tt.height=Mn-tt.y}}else tt={x:0,y:0,width:0,height:0};return Ke.rotatable&&(tt.rotate=Ne.rotate||0),Ke.scalable&&(tt.scaleX=Ne.scaleX||1,tt.scaleY=Ne.scaleY||1),tt},setData:function(De){var Ke=this.options,Ne=this.imageData,Qe=this.canvasData,st={};if(this.ready&&!this.disabled&&J(De)){var tt=!1;Ke.rotatable&&Ht(De.rotate)&&De.rotate!==Ne.rotate&&(Ne.rotate=De.rotate,tt=!0),Ke.scalable&&(Ht(De.scaleX)&&De.scaleX!==Ne.scaleX&&(Ne.scaleX=De.scaleX,tt=!0),Ht(De.scaleY)&&De.scaleY!==Ne.scaleY&&(Ne.scaleY=De.scaleY,tt=!0)),tt&&this.renderCanvas(!0,!0);var rn=Ne.width/Ne.naturalWidth;Ht(De.x)&&(st.left=De.x*rn+Qe.left),Ht(De.y)&&(st.top=De.y*rn+Qe.top),Ht(De.width)&&(st.width=De.width*rn),Ht(De.height)&&(st.height=De.height*rn),this.setCropBoxData(st)}return this},getContainerData:function(){return this.ready?Oe({},this.containerData):{}},getImageData:function(){return this.sized?Oe({},this.imageData):{}},getCanvasData:function(){var De=this.canvasData,Ke={};return this.ready&&xe(["left","top","width","height","naturalWidth","naturalHeight"],function(Ne){Ke[Ne]=De[Ne]}),Ke},setCanvasData:function(De){var Ke=this.canvasData,Ne=Ke.aspectRatio;return this.ready&&!this.disabled&&J(De)&&(Ht(De.left)&&(Ke.left=De.left),Ht(De.top)&&(Ke.top=De.top),Ht(De.width)?(Ke.width=De.width,Ke.height=De.width/Ne):Ht(De.height)&&(Ke.height=De.height,Ke.width=De.height*Ne),this.renderCanvas(!0)),this},getCropBoxData:function(){var De=this.cropBoxData,Ke;return this.ready&&this.cropped&&(Ke={left:De.left,top:De.top,width:De.width,height:De.height}),Ke||{}},setCropBoxData:function(De){var Ke=this.cropBoxData,Ne=this.options.aspectRatio,Qe,st;return this.ready&&this.cropped&&!this.disabled&&J(De)&&(Ht(De.left)&&(Ke.left=De.left),Ht(De.top)&&(Ke.top=De.top),Ht(De.width)&&De.width!==Ke.width&&(Qe=!0,Ke.width=De.width),Ht(De.height)&&De.height!==Ke.height&&(st=!0,Ke.height=De.height),Ne&&(Qe?Ke.height=Ke.width/Ne:st&&(Ke.width=Ke.height*Ne)),this.renderCropBox()),this},getCroppedCanvas:function(){var De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var Ke=this.canvasData,Ne=sr(this.image,this.imageData,Ke,De);if(!this.cropped)return Ne;var Qe=this.getData(),st=Qe.x,tt=Qe.y,rn=Qe.width,Mn=Qe.height,cn=Ne.width/Math.floor(Ke.naturalWidth);cn!==1&&(st*=cn,tt*=cn,rn*=cn,Mn*=cn);var yn=rn/Mn,un=Or({aspectRatio:yn,width:De.maxWidth||1/0,height:De.maxHeight||1/0}),wn=Or({aspectRatio:yn,width:De.minWidth||0,height:De.minHeight||0},"cover"),xr=Or({aspectRatio:yn,width:De.width||(cn!==1?Ne.width:rn),height:De.height||(cn!==1?Ne.height:Mn)}),Cr=xr.width,gr=xr.height;Cr=Math.min(un.width,Math.max(wn.width,Cr)),gr=Math.min(un.height,Math.max(wn.height,gr));var I=document.createElement("canvas"),ge=I.getContext("2d");I.width=et(Cr),I.height=et(gr),ge.fillStyle=De.fillColor||"transparent",ge.fillRect(0,0,Cr,gr);var ke=De.imageSmoothingEnabled,Fe=ke===void 0?!0:ke,wt=De.imageSmoothingQuality;ge.imageSmoothingEnabled=Fe,wt&&(ge.imageSmoothingQuality=wt);var Tt=Ne.width,Ut=Ne.height,ee=st,Ce=tt,we,Be,Je,Ft,$t,zn;ee<=-rn||ee>Tt?(ee=0,we=0,Je=0,$t=0):ee<=0?(Je=-ee,ee=0,we=Math.min(Tt,rn+ee),$t=we):ee<=Tt&&(Je=0,we=Math.min(rn,Tt-ee),$t=we),we<=0||Ce<=-Mn||Ce>Ut?(Ce=0,Be=0,Ft=0,zn=0):Ce<=0?(Ft=-Ce,Ce=0,Be=Math.min(Ut,Mn+Ce),zn=Be):Ce<=Ut&&(Ft=0,Be=Math.min(Mn,Ut-Ce),zn=Be);var gt=[ee,Ce,we,Be];if($t>0&&zn>0){var _t=Cr/rn;gt.push(Je*_t,Ft*_t,$t*_t,zn*_t)}return ge.drawImage.apply(ge,[Ne].concat(g(gt.map(function(jt){return Math.floor(et(jt))})))),I},setAspectRatio:function(De){var Ke=this.options;return!this.disabled&&!Mt(De)&&(Ke.aspectRatio=Math.max(0,De)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(De){var Ke=this.options,Ne=this.dragBox,Qe=this.face;if(this.ready&&!this.disabled){var st=De===U,tt=Ke.movable&&De===L;De=st||tt?De:Z,Ke.dragMode=De,lr(Ne,D,De),An(Ne,ze,st),An(Ne,ft,tt),Ke.cropBoxMovable||(lr(Qe,D,De),An(Qe,ze,st),An(Qe,ft,tt))}return this}},ti=A.Cropper,ri=function(){function mt(De){var Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(c(this,mt),!De||!sn.test(De.tagName))throw new Error("The first argument is required and must be an or element.");this.element=De,this.options=Oe({},pt,J(Ke)&&Ke),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return m(mt,[{key:"init",value:function(){var Ke=this.element,Ne=Ke.tagName.toLowerCase(),Qe;if(!Ke[$]){if(Ke[$]=this,Ne==="img"){if(this.isImg=!0,Qe=Ke.getAttribute("src")||"",this.originalUrl=Qe,!Qe)return;Qe=Ke.src}else Ne==="canvas"&&window.HTMLCanvasElement&&(Qe=Ke.toDataURL());this.load(Qe)}}},{key:"load",value:function(Ke){var Ne=this;if(Ke){this.url=Ke,this.imageData={};var Qe=this.element,st=this.options;if(!st.rotatable&&!st.scalable&&(st.checkOrientation=!1),!st.checkOrientation||!window.ArrayBuffer){this.clone();return}if(fn.test(Ke)){vr.test(Ke)?this.read(tn(Ke)):this.clone();return}var tt=new XMLHttpRequest,rn=this.clone.bind(this);this.reloading=!0,this.xhr=tt,tt.onabort=rn,tt.onerror=rn,tt.ontimeout=rn,tt.onprogress=function(){tt.getResponseHeader("content-type")!==jn&&tt.abort()},tt.onload=function(){Ne.read(tt.response)},tt.onloadend=function(){Ne.reloading=!1,Ne.xhr=null},st.checkCrossOrigin&&fe(Ke)&&Qe.crossOrigin&&(Ke=Me(Ke)),tt.open("GET",Ke,!0),tt.responseType="arraybuffer",tt.withCredentials=Qe.crossOrigin==="use-credentials",tt.send()}}},{key:"read",value:function(Ke){var Ne=this.options,Qe=this.imageData,st=_e(Ke),tt=0,rn=1,Mn=1;if(st>1){this.url=Dt(Ke,jn);var cn=At(st);tt=cn.rotate,rn=cn.scaleX,Mn=cn.scaleY}Ne.rotatable&&(Qe.rotate=tt),Ne.scalable&&(Qe.scaleX=rn,Qe.scaleY=Mn),this.clone()}},{key:"clone",value:function(){var Ke=this.element,Ne=this.url,Qe=Ke.crossOrigin,st=Ne;this.options.checkCrossOrigin&&fe(Ne)&&(Qe||(Qe="anonymous"),st=Me(Ne)),this.crossOrigin=Qe,this.crossOriginUrl=st;var tt=document.createElement("img");Qe&&(tt.crossOrigin=Qe),tt.src=st||Ne,tt.alt=Ke.alt||"The image to crop",this.image=tt,tt.onload=this.start.bind(this),tt.onerror=this.stop.bind(this),Cn(tt,Ee),Ke.parentNode.insertBefore(tt,Ke.nextSibling)}},{key:"start",value:function(){var Ke=this,Ne=this.image;Ne.onload=null,Ne.onerror=null,this.sizing=!0;var Qe=A.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(A.navigator.userAgent),st=function(cn,yn){Oe(Ke.imageData,{naturalWidth:cn,naturalHeight:yn,aspectRatio:cn/yn}),Ke.initialImageData=Oe({},Ke.imageData),Ke.sizing=!1,Ke.sized=!0,Ke.build()};if(Ne.naturalWidth&&!Qe){st(Ne.naturalWidth,Ne.naturalHeight);return}var tt=document.createElement("img"),rn=document.body||document.documentElement;this.sizingImage=tt,tt.onload=function(){st(tt.width,tt.height),Qe||rn.removeChild(tt)},tt.src=Ne.src,Qe||(tt.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",rn.appendChild(tt))}},{key:"stop",value:function(){var Ke=this.image;Ke.onload=null,Ke.onerror=null,Ke.parentNode.removeChild(Ke),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var Ke=this.element,Ne=this.options,Qe=this.image,st=Ke.parentNode,tt=document.createElement("div");tt.innerHTML=Lt;var rn=tt.querySelector(".".concat($,"-container")),Mn=rn.querySelector(".".concat($,"-canvas")),cn=rn.querySelector(".".concat($,"-drag-box")),yn=rn.querySelector(".".concat($,"-crop-box")),un=yn.querySelector(".".concat($,"-face"));this.container=st,this.cropper=rn,this.canvas=Mn,this.dragBox=cn,this.cropBox=yn,this.viewBox=rn.querySelector(".".concat($,"-view-box")),this.face=un,Mn.appendChild(Qe),Cn(Ke,ae),st.insertBefore(rn,Ke.nextSibling),this.isImg||xn(Qe,Ee),this.initPreview(),this.bind(),Ne.initialAspectRatio=Math.max(0,Ne.initialAspectRatio)||NaN,Ne.aspectRatio=Math.max(0,Ne.aspectRatio)||NaN,Ne.viewMode=Math.max(0,Math.min(3,Math.round(Ne.viewMode)))||0,Cn(yn,ae),Ne.guides||Cn(yn.getElementsByClassName("".concat($,"-dashed")),ae),Ne.center||Cn(yn.getElementsByClassName("".concat($,"-center")),ae),Ne.background&&Cn(rn,"".concat($,"-bg")),Ne.highlight||Cn(un,pe),Ne.cropBoxMovable&&(Cn(un,ft),lr(un,D,B)),Ne.cropBoxResizable||(Cn(yn.getElementsByClassName("".concat($,"-line")),ae),Cn(yn.getElementsByClassName("".concat($,"-point")),ae)),this.render(),this.ready=!0,this.setDragMode(Ne.dragMode),Ne.autoCrop&&this.crop(),this.setData(Ne.data),be(Ne.ready)&&It(Ke,Jt,Ne.ready,{once:!0}),Vn(Ke,Jt)}}},{key:"unbuild",value:function(){this.ready&&(this.ready=!1,this.unbind(),this.resetPreview(),this.cropper.parentNode.removeChild(this.cropper),xn(this.element,ae))}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=ti,mt}},{key:"setDefaults",value:function(Ke){Oe(pt,J(Ke)&&Ke)}}]),mt}();return Oe(ri.prototype,Yt,En,Tn,Nn,Hn,mr),ri})},95073:(_,b,n)=>{"use strict";n.d(b,{Z:()=>M});var a=n(8081),c=n.n(a),d=n(23645),m=n.n(d),v=n(61667),g=n.n(v),x=new URL(n(8738),n.b),E=m()(c()),P=g()(x);E.push([_.id,`/*! + * Cropper.js v1.5.12 + * https://fengyuanchen.github.io/cropperjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2021-06-12T08:00:11.623Z + */ + +.cropper-container { + direction: ltr; + font-size: 0; + line-height: 0; + position: relative; + -ms-touch-action: none; + touch-action: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.cropper-container img { + display: block; + height: 100%; + image-orientation: 0deg; + max-height: none !important; + max-width: none !important; + min-height: 0 !important; + min-width: 0 !important; + width: 100%; +} + +.cropper-wrap-box, +.cropper-canvas, +.cropper-drag-box, +.cropper-crop-box, +.cropper-modal { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; +} + +.cropper-wrap-box, +.cropper-canvas { + overflow: hidden; +} + +.cropper-drag-box { + background-color: #fff; + opacity: 0; +} + +.cropper-modal { + background-color: #000; + opacity: 0.5; +} + +.cropper-view-box { + display: block; + height: 100%; + outline: 1px solid #39f; + outline-color: rgba(51, 153, 255, 0.75); + overflow: hidden; + width: 100%; +} + +.cropper-dashed { + border: 0 dashed #eee; + display: block; + opacity: 0.5; + position: absolute; +} + +.cropper-dashed.dashed-h { + border-bottom-width: 1px; + border-top-width: 1px; + height: calc(100% / 3); + left: 0; + top: calc(100% / 3); + width: 100%; +} + +.cropper-dashed.dashed-v { + border-left-width: 1px; + border-right-width: 1px; + height: 100%; + left: calc(100% / 3); + top: 0; + width: calc(100% / 3); +} + +.cropper-center { + display: block; + height: 0; + left: 50%; + opacity: 0.75; + position: absolute; + top: 50%; + width: 0; +} + +.cropper-center::before, +.cropper-center::after { + background-color: #eee; + content: ' '; + display: block; + position: absolute; +} + +.cropper-center::before { + height: 1px; + left: -3px; + top: 0; + width: 7px; +} + +.cropper-center::after { + height: 7px; + left: 0; + top: -3px; + width: 1px; +} + +.cropper-face, +.cropper-line, +.cropper-point { + display: block; + height: 100%; + opacity: 0.1; + position: absolute; + width: 100%; +} + +.cropper-face { + background-color: #fff; + left: 0; + top: 0; +} + +.cropper-line { + background-color: #39f; +} + +.cropper-line.line-e { + cursor: ew-resize; + right: -3px; + top: 0; + width: 5px; +} + +.cropper-line.line-n { + cursor: ns-resize; + height: 5px; + left: 0; + top: -3px; +} + +.cropper-line.line-w { + cursor: ew-resize; + left: -3px; + top: 0; + width: 5px; +} + +.cropper-line.line-s { + bottom: -3px; + cursor: ns-resize; + height: 5px; + left: 0; +} + +.cropper-point { + background-color: #39f; + height: 5px; + opacity: 0.75; + width: 5px; +} + +.cropper-point.point-e { + cursor: ew-resize; + margin-top: -3px; + right: -3px; + top: 50%; +} + +.cropper-point.point-n { + cursor: ns-resize; + left: 50%; + margin-left: -3px; + top: -3px; +} + +.cropper-point.point-w { + cursor: ew-resize; + left: -3px; + margin-top: -3px; + top: 50%; +} + +.cropper-point.point-s { + bottom: -3px; + cursor: s-resize; + left: 50%; + margin-left: -3px; +} + +.cropper-point.point-ne { + cursor: nesw-resize; + right: -3px; + top: -3px; +} + +.cropper-point.point-nw { + cursor: nwse-resize; + left: -3px; + top: -3px; +} + +.cropper-point.point-sw { + bottom: -3px; + cursor: nesw-resize; + left: -3px; +} + +.cropper-point.point-se { + bottom: -3px; + cursor: nwse-resize; + height: 20px; + opacity: 1; + right: -3px; + width: 20px; +} + +@media (min-width: 768px) { + .cropper-point.point-se { + height: 15px; + width: 15px; + } +} + +@media (min-width: 992px) { + .cropper-point.point-se { + height: 10px; + width: 10px; + } +} + +@media (min-width: 1200px) { + .cropper-point.point-se { + height: 5px; + opacity: 0.75; + width: 5px; + } +} + +.cropper-point.point-se::before { + background-color: #39f; + bottom: -50%; + content: ' '; + display: block; + height: 200%; + opacity: 0; + position: absolute; + right: -50%; + width: 200%; +} + +.cropper-invisible { + opacity: 0; +} + +.cropper-bg { + background-image: url(${P}); +} + +.cropper-hide { + display: block; + height: 0; + position: absolute; + width: 0; +} + +.cropper-hidden { + display: none !important; +} + +.cropper-move { + cursor: move; +} + +.cropper-crop { + cursor: crosshair; +} + +.cropper-disabled .cropper-drag-box, +.cropper-disabled .cropper-face, +.cropper-disabled .cropper-line, +.cropper-disabled .cropper-point { + cursor: not-allowed; +} +`,""]);const M=E},23645:_=>{"use strict";_.exports=function(b){var n=[];return n.toString=function(){return this.map(function(c){var d="",m=typeof c[5]<"u";return c[4]&&(d+="@supports (".concat(c[4],") {")),c[2]&&(d+="@media ".concat(c[2]," {")),m&&(d+="@layer".concat(c[5].length>0?" ".concat(c[5]):""," {")),d+=b(c),m&&(d+="}"),c[2]&&(d+="}"),c[4]&&(d+="}"),d}).join("")},n.i=function(c,d,m,v,g){typeof c=="string"&&(c=[[null,c,void 0]]);var x={};if(m)for(var E=0;E"u"||(T[1]="@layer".concat(T[5].length>0?" ".concat(T[5]):""," {").concat(T[1],"}")),T[5]=g),d&&(T[2]&&(T[1]="@media ".concat(T[2]," {").concat(T[1],"}")),T[2]=d),v&&(T[4]?(T[1]="@supports (".concat(T[4],") {").concat(T[1],"}"),T[4]=v):T[4]="".concat(v)),n.push(T))}},n}},61667:_=>{"use strict";_.exports=function(b,n){return n||(n={}),b&&(b=String(b.__esModule?b.default:b),/^['"].*['"]$/.test(b)&&(b=b.slice(1,-1)),n.hash&&(b+=n.hash),/["'() \t\n]|(%20)/.test(b)||n.needQuotes?'"'.concat(b.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):b)}},8081:_=>{"use strict";_.exports=function(b){return b[1]}},4810:(_,b,n)=>{"use strict";n.d(b,{Z:()=>a});function a(c,d){for(var m=c<0?"-":"",v=Math.abs(c).toString();v.length{"use strict";n.d(b,{Z:()=>a});function a(c){var d=new Date(Date.UTC(c.getFullYear(),c.getMonth(),c.getDate(),c.getHours(),c.getMinutes(),c.getSeconds(),c.getMilliseconds()));return d.setUTCFullYear(c.getFullYear()),c.getTime()-d.getTime()}},13882:(_,b,n)=>{"use strict";n.d(b,{Z:()=>a});function a(c,d){if(d.length1?"s":"")+" required, but only "+d.length+" present")}},83946:(_,b,n)=>{"use strict";n.d(b,{Z:()=>a});function a(c){if(c===null||c===!0||c===!1)return NaN;var d=Number(c);return isNaN(d)?d:d<0?Math.ceil(d):Math.floor(d)}},77349:(_,b,n)=>{"use strict";n.d(b,{Z:()=>m});var a=n(83946),c=n(19013),d=n(13882);function m(v,g){(0,d.Z)(2,arguments);var x=(0,c.Z)(v),E=(0,a.Z)(g);return isNaN(E)?new Date(NaN):(E&&x.setDate(x.getDate()+E),x)}},36948:(_,b,n)=>{"use strict";n.d(b,{vh:()=>v,yJ:()=>m});var a=7,c=365.2425,d=Math.pow(10,8)*24*60*60*1e3,m=6e4,v=36e5,g=1e3,x=-d,E=60,P=3,M=12,T=4,w=3600,A=60,N=w*24,X=N*7,$=N*c,B=$/12,H=B*3},963:(_,b,n)=>{"use strict";n.d(b,{Z:()=>je});var a=n(19013),c=n(13882);function d(ae,Ee){(0,c.Z)(2,arguments);var pe=(0,a.Z)(ae),$e=(0,a.Z)(Ee),ft=pe.getTime()-$e.getTime();return ft<0?-1:ft>0?1:ft}var m=n(71002),v=n(77349),g=n(83946);function x(ae,Ee){(0,c.Z)(2,arguments);var pe=(0,a.Z)(ae),$e=(0,g.Z)(Ee);if(isNaN($e))return new Date(NaN);if(!$e)return pe;var ft=pe.getDate(),D=new Date(pe.getTime());D.setMonth(pe.getMonth()+$e+1,0);var j=D.getDate();return ft>=j?D:(pe.setFullYear(D.getFullYear(),D.getMonth(),ft),pe)}function E(ae,Ee){if((0,c.Z)(2,arguments),!Ee||(0,m.Z)(Ee)!=="object")return new Date(NaN);var pe=Ee.years?(0,g.Z)(Ee.years):0,$e=Ee.months?(0,g.Z)(Ee.months):0,ft=Ee.weeks?(0,g.Z)(Ee.weeks):0,D=Ee.days?(0,g.Z)(Ee.days):0,j=Ee.hours?(0,g.Z)(Ee.hours):0,U=Ee.minutes?(0,g.Z)(Ee.minutes):0,L=Ee.seconds?(0,g.Z)(Ee.seconds):0,Z=(0,a.Z)(ae),Y=$e||pe?x(Z,$e+pe*12):Z,ue=D||ft?(0,v.Z)(Y,D+ft*7):Y,me=U+j*60,Pe=L+me*60,Te=Pe*1e3,Ye=new Date(ue.getTime()+Te);return Ye}var P=n(24262);function M(ae){(0,c.Z)(1,arguments);var Ee=(0,a.Z)(ae);return Ee.setHours(0,0,0,0),Ee}var T=864e5;function w(ae,Ee){(0,c.Z)(2,arguments);var pe=M(ae),$e=M(Ee),ft=pe.getTime()-(0,P.Z)(pe),D=$e.getTime()-(0,P.Z)($e);return Math.round((ft-D)/T)}function A(ae,Ee){var pe=ae.getFullYear()-Ee.getFullYear()||ae.getMonth()-Ee.getMonth()||ae.getDate()-Ee.getDate()||ae.getHours()-Ee.getHours()||ae.getMinutes()-Ee.getMinutes()||ae.getSeconds()-Ee.getSeconds()||ae.getMilliseconds()-Ee.getMilliseconds();return pe<0?-1:pe>0?1:pe}function N(ae,Ee){(0,c.Z)(2,arguments);var pe=(0,a.Z)(ae),$e=(0,a.Z)(Ee),ft=A(pe,$e),D=Math.abs(w(pe,$e));pe.setDate(pe.getDate()-ft*D);var j=Number(A(pe,$e)===-ft),U=ft*(D-j);return U===0?0:U}var X=n(36948);function $(ae,Ee){return(0,c.Z)(2,arguments),(0,a.Z)(ae).getTime()-(0,a.Z)(Ee).getTime()}var B={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(Ee){return Ee<0?Math.ceil(Ee):Math.floor(Ee)}},H="trunc";function F(ae){return ae?B[ae]:B[H]}function k(ae,Ee,pe){(0,c.Z)(2,arguments);var $e=$(ae,Ee)/X.vh;return F(pe?.roundingMethod)($e)}function W(ae,Ee,pe){(0,c.Z)(2,arguments);var $e=$(ae,Ee)/X.yJ;return F(pe?.roundingMethod)($e)}function z(ae,Ee){(0,c.Z)(2,arguments);var pe=(0,a.Z)(ae),$e=(0,a.Z)(Ee),ft=pe.getFullYear()-$e.getFullYear(),D=pe.getMonth()-$e.getMonth();return ft*12+D}function q(ae){(0,c.Z)(1,arguments);var Ee=(0,a.Z)(ae);return Ee.setHours(23,59,59,999),Ee}function Q(ae){(0,c.Z)(1,arguments);var Ee=(0,a.Z)(ae),pe=Ee.getMonth();return Ee.setFullYear(Ee.getFullYear(),pe+1,0),Ee.setHours(23,59,59,999),Ee}function K(ae){(0,c.Z)(1,arguments);var Ee=(0,a.Z)(ae);return q(Ee).getTime()===Q(Ee).getTime()}function de(ae,Ee){(0,c.Z)(2,arguments);var pe=(0,a.Z)(ae),$e=(0,a.Z)(Ee),ft=d(pe,$e),D=Math.abs(z(pe,$e)),j;if(D<1)j=0;else{pe.getMonth()===1&&pe.getDate()>27&&pe.setDate(30),pe.setMonth(pe.getMonth()-ft*D);var U=d(pe,$e)===-ft;K((0,a.Z)(ae))&&D===1&&d(ae,$e)===1&&(U=!1),j=ft*(D-Number(U))}return j===0?0:j}function Ae(ae,Ee,pe){(0,c.Z)(2,arguments);var $e=$(ae,Ee)/1e3;return F(pe?.roundingMethod)($e)}function ve(ae,Ee){(0,c.Z)(2,arguments);var pe=(0,a.Z)(ae),$e=(0,a.Z)(Ee);return pe.getFullYear()-$e.getFullYear()}function ze(ae,Ee){(0,c.Z)(2,arguments);var pe=(0,a.Z)(ae),$e=(0,a.Z)(Ee),ft=d(pe,$e),D=Math.abs(ve(pe,$e));pe.setFullYear(1584),$e.setFullYear(1584);var j=d(pe,$e)===-ft,U=ft*(D-Number(j));return U===0?0:U}function je(ae){(0,c.Z)(1,arguments);var Ee=(0,a.Z)(ae.start),pe=(0,a.Z)(ae.end);if(isNaN(Ee.getTime()))throw new RangeError("Start Date is invalid");if(isNaN(pe.getTime()))throw new RangeError("End Date is invalid");var $e={};$e.years=Math.abs(ze(pe,Ee));var ft=d(pe,Ee),D=E(Ee,{years:ft*$e.years});$e.months=Math.abs(de(pe,D));var j=E(D,{months:ft*$e.months});$e.days=Math.abs(N(pe,j));var U=E(j,{days:ft*$e.days});$e.hours=Math.abs(k(pe,U));var L=E(U,{hours:ft*$e.hours});$e.minutes=Math.abs(W(pe,L));var Z=E(L,{minutes:ft*$e.minutes});return $e.seconds=Math.abs(Ae(pe,Z)),$e}},23855:(_,b,n)=>{"use strict";n.d(b,{Z:()=>m});var a=n(36948),c=n(13882),d=n(83946);function m(Q,K){var de;(0,c.Z)(1,arguments);var Ae=(0,d.Z)((de=K?.additionalDigits)!==null&&de!==void 0?de:2);if(Ae!==2&&Ae!==1&&Ae!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof Q=="string"||Object.prototype.toString.call(Q)==="[object String]"))return new Date(NaN);var ve=P(Q),ze;if(ve.date){var je=M(ve.date,Ae);ze=T(je.restDateString,je.year)}if(!ze||isNaN(ze.getTime()))return new Date(NaN);var ae=ze.getTime(),Ee=0,pe;if(ve.time&&(Ee=A(ve.time),isNaN(Ee)))return new Date(NaN);if(ve.timezone){if(pe=X(ve.timezone),isNaN(pe))return new Date(NaN)}else{var $e=new Date(ae+Ee),ft=new Date(0);return ft.setFullYear($e.getUTCFullYear(),$e.getUTCMonth(),$e.getUTCDate()),ft.setHours($e.getUTCHours(),$e.getUTCMinutes(),$e.getUTCSeconds(),$e.getUTCMilliseconds()),ft}return new Date(ae+Ee+pe)}var v={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},g=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,x=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,E=/^([+-])(\d{2})(?::?(\d{2}))?$/;function P(Q){var K={},de=Q.split(v.dateTimeDelimiter),Ae;if(de.length>2)return K;if(/:/.test(de[0])?Ae=de[0]:(K.date=de[0],Ae=de[1],v.timeZoneDelimiter.test(K.date)&&(K.date=Q.split(v.timeZoneDelimiter)[0],Ae=Q.substr(K.date.length,Q.length))),Ae){var ve=v.timezone.exec(Ae);ve?(K.time=Ae.replace(ve[1],""),K.timezone=ve[1]):K.time=Ae}return K}function M(Q,K){var de=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+K)+"})|(\\d{2}|[+-]\\d{"+(2+K)+"})$)"),Ae=Q.match(de);if(!Ae)return{year:NaN,restDateString:""};var ve=Ae[1]?parseInt(Ae[1]):null,ze=Ae[2]?parseInt(Ae[2]):null;return{year:ze===null?ve:ze*100,restDateString:Q.slice((Ae[1]||Ae[2]).length)}}function T(Q,K){if(K===null)return new Date(NaN);var de=Q.match(g);if(!de)return new Date(NaN);var Ae=!!de[4],ve=w(de[1]),ze=w(de[2])-1,je=w(de[3]),ae=w(de[4]),Ee=w(de[5])-1;if(Ae)return W(K,ae,Ee)?$(K,ae,Ee):new Date(NaN);var pe=new Date(0);return!F(K,ze,je)||!k(K,ve)?new Date(NaN):(pe.setUTCFullYear(K,ze,Math.max(ve,je)),pe)}function w(Q){return Q?parseInt(Q):1}function A(Q){var K=Q.match(x);if(!K)return NaN;var de=N(K[1]),Ae=N(K[2]),ve=N(K[3]);return z(de,Ae,ve)?de*a.vh+Ae*a.yJ+ve*1e3:NaN}function N(Q){return Q&&parseFloat(Q.replace(",","."))||0}function X(Q){if(Q==="Z")return 0;var K=Q.match(E);if(!K)return 0;var de=K[1]==="+"?-1:1,Ae=parseInt(K[2]),ve=K[3]&&parseInt(K[3])||0;return q(Ae,ve)?de*(Ae*a.vh+ve*a.yJ):NaN}function $(Q,K,de){var Ae=new Date(0);Ae.setUTCFullYear(Q,0,4);var ve=Ae.getUTCDay()||7,ze=(K-1)*7+de+1-ve;return Ae.setUTCDate(Ae.getUTCDate()+ze),Ae}var B=[31,null,31,30,31,30,31,31,30,31,30,31];function H(Q){return Q%400===0||Q%4===0&&Q%100!==0}function F(Q,K,de){return K>=0&&K<=11&&de>=1&&de<=(B[K]||(H(Q)?29:28))}function k(Q,K){return K>=1&&K<=(H(Q)?366:365)}function W(Q,K,de){return K>=1&&K<=53&&de>=0&&de<=6}function z(Q,K,de){return Q===24?K===0&&de===0:de>=0&&de<60&&K>=0&&K<60&&Q>=0&&Q<25}function q(Q,K){return K>=0&&K<=59}},19013:(_,b,n)=>{"use strict";n.d(b,{Z:()=>d});var a=n(71002),c=n(13882);function d(m){(0,c.Z)(1,arguments);var v=Object.prototype.toString.call(m);return m instanceof Date||(0,a.Z)(m)==="object"&&v==="[object Date]"?new Date(m.getTime()):typeof m=="number"||v==="[object Number]"?new Date(m):((typeof m=="string"||v==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}},83352:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.createBeginDrag=g;var a=n(56278),c=n(23735),d=n(26695),m=n(4758);const v={type:m.INIT_COORDS,payload:{clientOffset:null,sourceClientOffset:null}};function g(T){return function(A=[],N={publishSource:!0}){const{publishSource:X=!0,clientOffset:$,getSourceClientOffset:B}=N,H=T.getMonitor(),F=T.getRegistry();T.dispatch(c.setClientOffset($)),x(A,H,F);const k=M(A,H);if(k==null){T.dispatch(v);return}let W=null;if($){if(!B)throw new Error("getSourceClientOffset must be defined");E(B),W=B(k)}T.dispatch(c.setClientOffset($,W));const q=F.getSource(k).beginDrag(H,k);if(q==null)return;P(q),F.pinSource(k);const Q=F.getSourceType(k);return{type:m.BEGIN_DRAG,payload:{itemType:Q,item:q,sourceId:k,clientOffset:$||null,sourceClientOffset:W||null,isSourcePublic:!!X}}}}function x(T,w,A){a.invariant(!w.isDragging(),"Cannot call beginDrag while dragging."),T.forEach(function(N){a.invariant(A.getSource(N),"Expected sourceIds to be registered.")})}function E(T){a.invariant(typeof T=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function P(T){a.invariant(d.isObject(T),"Item must be an object.")}function M(T,w){let A=null;for(let N=T.length-1;N>=0;N--)if(w.canDragSource(T[N])){A=T[N];break}return A}},20436:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.createDrop=g;var a=n(56278),c=n(4758),d=n(26695);function m(T,w,A){return w in T?Object.defineProperty(T,w,{value:A,enumerable:!0,configurable:!0,writable:!0}):T[w]=A,T}function v(T){for(var w=1;w{const F=E(B,H,X,N),k={type:c.DROP,payload:{dropResult:v({},A,F)}};T.dispatch(k)})}}function x(T){a.invariant(T.isDragging(),"Cannot call drop while not dragging."),a.invariant(!T.didDrop(),"Cannot call drop twice during one drag operation.")}function E(T,w,A,N){const X=A.getTarget(T);let $=X?X.drop(N,T):void 0;return P($),typeof $>"u"&&($=w===0?{}:N.getDropResult()),$}function P(T){a.invariant(typeof T>"u"||d.isObject(T),"Drop result must either be an object or undefined.")}function M(T){const w=T.getTargetIds().filter(T.canDropOnTarget,T);return w.reverse(),w}},37849:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.createEndDrag=d;var a=n(56278),c=n(4758);function d(v){return function(){const x=v.getMonitor(),E=v.getRegistry();m(x);const P=x.getSourceId();return P!=null&&(E.getSource(P,!0).endDrag(x,P),E.unpinSource()),{type:c.END_DRAG}}}function m(v){a.invariant(v.isDragging(),"Cannot call endDrag while not dragging.")}},25677:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.createHover=m;var a=n(56278),c=n(74209),d=n(4758);function m(P){return function(T,{clientOffset:w}={}){v(T);const A=T.slice(0),N=P.getMonitor(),X=P.getRegistry();g(A,N,X);const $=N.getItemType();return x(A,X,$),E(A,N,X),{type:d.HOVER,payload:{targetIds:A,clientOffset:w||null}}}}function v(P){a.invariant(Array.isArray(P),"Expected targetIds to be an array.")}function g(P,M,T){a.invariant(M.isDragging(),"Cannot call hover while not dragging."),a.invariant(!M.didDrop(),"Cannot call hover after drop.");for(let w=0;w=0;w--){const A=P[w],N=M.getTargetType(A);c.matchesType(N,T)||P.splice(w,1)}}function E(P,M,T){P.forEach(function(w){T.getTarget(w).hover(M,w)})}},38674:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a={createDragDropActions:!0,manager:!0};b.createDragDropActions=P;var c=n(83352),d=n(50643),m=n(25677),v=n(20436),g=n(37849),x=E(n(4758));Object.keys(x).forEach(function(M){M==="default"||M==="__esModule"||Object.prototype.hasOwnProperty.call(a,M)||M in b&&b[M]===x[M]||Object.defineProperty(b,M,{enumerable:!0,get:function(){return x[M]}})});function E(M){if(M&&M.__esModule)return M;var T={};if(M!=null){for(var w in M)if(Object.prototype.hasOwnProperty.call(M,w)){var A=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(M,w):{};A.get||A.set?Object.defineProperty(T,w,A):T[w]=M[w]}}return T.default=M,T}function P(M){return{beginDrag:c.createBeginDrag(M),publishDragSource:d.createPublishDragSource(M),hover:m.createHover(M),drop:v.createDrop(M),endDrag:g.createEndDrag(M)}}},23735:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.setClientOffset=c;var a=n(4758);function c(d,m){return{type:a.INIT_COORDS,payload:{sourceClientOffset:m||null,clientOffset:d||null}}}},50643:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.createPublishDragSource=c;var a=n(4758);function c(d){return function(){if(d.getMonitor().isDragging())return{type:a.PUBLISH_DRAG_SOURCE}}}},4758:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.END_DRAG=b.DROP=b.HOVER=b.PUBLISH_DRAG_SOURCE=b.BEGIN_DRAG=b.INIT_COORDS=void 0;const n="dnd-core/INIT_COORDS";b.INIT_COORDS=n;const a="dnd-core/BEGIN_DRAG";b.BEGIN_DRAG=a;const c="dnd-core/PUBLISH_DRAG_SOURCE";b.PUBLISH_DRAG_SOURCE=c;const d="dnd-core/HOVER";b.HOVER=d;const m="dnd-core/DROP";b.DROP=m;const v="dnd-core/END_DRAG";b.END_DRAG=v},80700:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.addSource=m,b.addTarget=v,b.removeSource=g,b.removeTarget=x,b.REMOVE_TARGET=b.REMOVE_SOURCE=b.ADD_TARGET=b.ADD_SOURCE=void 0;const n="dnd-core/ADD_SOURCE";b.ADD_SOURCE=n;const a="dnd-core/ADD_TARGET";b.ADD_TARGET=a;const c="dnd-core/REMOVE_SOURCE";b.REMOVE_SOURCE=c;const d="dnd-core/REMOVE_TARGET";b.REMOVE_TARGET=d;function m(E){return{type:n,payload:{sourceId:E}}}function v(E){return{type:a,payload:{targetId:E}}}function g(E){return{type:c,payload:{sourceId:E}}}function x(E){return{type:d,payload:{targetId:E}}}},56982:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a=n(38674);class c{receiveBackend(m){this.backend=m}getMonitor(){return this.monitor}getBackend(){return this.backend}getRegistry(){return this.monitor.registry}getActions(){const m=this,{dispatch:v}=this.store;function g(E){return(...P)=>{const M=E.apply(m,P);typeof M<"u"&&v(M)}}const x=a.createDragDropActions(this);return Object.keys(x).reduce((E,P)=>{const M=x[P];return E[P]=g(M),E},{})}dispatch(m){this.store.dispatch(m)}constructor(m,v){this.isSetUp=!1,this.handleRefCountChange=()=>{const g=this.store.getState().refCount>0;this.backend&&(g&&!this.isSetUp?(this.backend.setup(),this.isSetUp=!0):!g&&this.isSetUp&&(this.backend.teardown(),this.isSetUp=!1))},this.store=m,this.monitor=v,m.subscribe(this.handleRefCountChange)}}b.DragDropManagerImpl=c},97953:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a=n(56278),c=n(74209),d=n(66010),m=n(41558);class v{subscribeToStateChange(x,E={}){const{handlerIds:P}=E;a.invariant(typeof x=="function","listener must be a function."),a.invariant(typeof P>"u"||Array.isArray(P),"handlerIds, when specified, must be an array of strings.");let M=this.store.getState().stateId;const T=()=>{const w=this.store.getState(),A=w.stateId;try{A===M||A===M+1&&!m.areDirty(w.dirtyHandlerIds,P)||x()}finally{M=A}};return this.store.subscribe(T)}subscribeToOffsetChange(x){a.invariant(typeof x=="function","listener must be a function.");let E=this.store.getState().dragOffset;const P=()=>{const M=this.store.getState().dragOffset;M!==E&&(E=M,x())};return this.store.subscribe(P)}canDragSource(x){if(!x)return!1;const E=this.registry.getSource(x);return a.invariant(E,`Expected to find a valid source. sourceId=${x}`),this.isDragging()?!1:E.canDrag(this,x)}canDropOnTarget(x){if(!x)return!1;const E=this.registry.getTarget(x);if(a.invariant(E,`Expected to find a valid target. targetId=${x}`),!this.isDragging()||this.didDrop())return!1;const P=this.registry.getTargetType(x),M=this.getItemType();return c.matchesType(P,M)&&E.canDrop(this,x)}isDragging(){return Boolean(this.getItemType())}isDraggingSource(x){if(!x)return!1;const E=this.registry.getSource(x,!0);if(a.invariant(E,`Expected to find a valid source. sourceId=${x}`),!this.isDragging()||!this.isSourcePublic())return!1;const P=this.registry.getSourceType(x),M=this.getItemType();return P!==M?!1:E.isDragging(this,x)}isOverTarget(x,E={shallow:!1}){if(!x)return!1;const{shallow:P}=E;if(!this.isDragging())return!1;const M=this.registry.getTargetType(x),T=this.getItemType();if(T&&!c.matchesType(M,T))return!1;const w=this.getTargetIds();if(!w.length)return!1;const A=w.indexOf(x);return P?A===w.length-1:A>-1}getItemType(){return this.store.getState().dragOperation.itemType}getItem(){return this.store.getState().dragOperation.item}getSourceId(){return this.store.getState().dragOperation.sourceId}getTargetIds(){return this.store.getState().dragOperation.targetIds}getDropResult(){return this.store.getState().dragOperation.dropResult}didDrop(){return this.store.getState().dragOperation.didDrop}isSourcePublic(){return Boolean(this.store.getState().dragOperation.isSourcePublic)}getInitialClientOffset(){return this.store.getState().dragOffset.initialClientOffset}getInitialSourceClientOffset(){return this.store.getState().dragOffset.initialSourceClientOffset}getClientOffset(){return this.store.getState().dragOffset.clientOffset}getSourceClientOffset(){return d.getSourceClientOffset(this.store.getState().dragOffset)}getDifferenceFromInitialOffset(){return d.getDifferenceFromInitialOffset(this.store.getState().dragOffset)}constructor(x,E){this.store=x,this.registry=E}}b.DragDropMonitorImpl=v},4224:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a=n(56278),c=n(80700),d=n(9938),m=n(64279),v=n(59770),g=n(68280);function x(T){const w=d.getNextUniqueId().toString();switch(T){case m.HandlerRole.SOURCE:return`S${w}`;case m.HandlerRole.TARGET:return`T${w}`;default:throw new Error(`Unknown Handler Role: ${T}`)}}function E(T){switch(T[0]){case"S":return m.HandlerRole.SOURCE;case"T":return m.HandlerRole.TARGET;default:throw new Error(`Cannot parse handler ID: ${T}`)}}function P(T,w){const A=T.entries();let N=!1;do{const{done:X,value:[,$]}=A.next();if($===w)return!0;N=!!X}while(!N);return!1}class M{addSource(w,A){v.validateType(w),v.validateSourceContract(A);const N=this.addHandler(m.HandlerRole.SOURCE,w,A);return this.store.dispatch(c.addSource(N)),N}addTarget(w,A){v.validateType(w,!0),v.validateTargetContract(A);const N=this.addHandler(m.HandlerRole.TARGET,w,A);return this.store.dispatch(c.addTarget(N)),N}containsHandler(w){return P(this.dragSources,w)||P(this.dropTargets,w)}getSource(w,A=!1){return a.invariant(this.isSourceId(w),"Expected a valid source ID."),A&&w===this.pinnedSourceId?this.pinnedSource:this.dragSources.get(w)}getTarget(w){return a.invariant(this.isTargetId(w),"Expected a valid target ID."),this.dropTargets.get(w)}getSourceType(w){return a.invariant(this.isSourceId(w),"Expected a valid source ID."),this.types.get(w)}getTargetType(w){return a.invariant(this.isTargetId(w),"Expected a valid target ID."),this.types.get(w)}isSourceId(w){return E(w)===m.HandlerRole.SOURCE}isTargetId(w){return E(w)===m.HandlerRole.TARGET}removeSource(w){a.invariant(this.getSource(w),"Expected an existing source."),this.store.dispatch(c.removeSource(w)),g.asap(()=>{this.dragSources.delete(w),this.types.delete(w)})}removeTarget(w){a.invariant(this.getTarget(w),"Expected an existing target."),this.store.dispatch(c.removeTarget(w)),this.dropTargets.delete(w),this.types.delete(w)}pinSource(w){const A=this.getSource(w);a.invariant(A,"Expected an existing source."),this.pinnedSourceId=w,this.pinnedSource=A}unpinSource(){a.invariant(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}addHandler(w,A,N){const X=x(w);return this.types.set(X,A),w===m.HandlerRole.SOURCE?this.dragSources.set(X,N):w===m.HandlerRole.TARGET&&this.dropTargets.set(X,N),X}constructor(w){this.types=new Map,this.dragSources=new Map,this.dropTargets=new Map,this.pinnedSourceId=null,this.pinnedSource=null,this.store=w}}b.HandlerRegistryImpl=M},59770:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.validateSourceContract=c,b.validateTargetContract=d,b.validateType=m;var a=n(56278);function c(v){a.invariant(typeof v.canDrag=="function","Expected canDrag to be a function."),a.invariant(typeof v.beginDrag=="function","Expected beginDrag to be a function."),a.invariant(typeof v.endDrag=="function","Expected endDrag to be a function.")}function d(v){a.invariant(typeof v.canDrop=="function","Expected canDrop to be a function."),a.invariant(typeof v.hover=="function","Expected hover to be a function."),a.invariant(typeof v.drop=="function","Expected beginDrag to be a function.")}function m(v,g){if(g&&Array.isArray(v)){v.forEach(x=>m(x,!1));return}a.invariant(typeof v=="string"||typeof v=="symbol",g?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}},64784:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.createDragDropManager=g;var a=n(56982),c=n(14890),d=n(63048),m=n(97953),v=n(4224);function g(E,P=void 0,M={},T=!1){const w=x(T),A=new m.DragDropMonitorImpl(w,new v.HandlerRegistryImpl(w)),N=new a.DragDropManagerImpl(w,A),X=E(N,P,M);return N.receiveBackend(X),N}function x(E){const P=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return c.createStore(d.reduce,E&&P&&P({name:"dnd-core",instanceId:"dnd-core"}))}},94556:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a={},c=m(n(64279));Object.keys(c).forEach(function(v){v==="default"||v==="__esModule"||Object.prototype.hasOwnProperty.call(a,v)||v in b&&b[v]===c[v]||Object.defineProperty(b,v,{enumerable:!0,get:function(){return c[v]}})});var d=m(n(64784));Object.keys(d).forEach(function(v){v==="default"||v==="__esModule"||Object.prototype.hasOwnProperty.call(a,v)||v in b&&b[v]===d[v]||Object.defineProperty(b,v,{enumerable:!0,get:function(){return d[v]}})});function m(v){if(v&&v.__esModule)return v;var g={};if(v!=null){for(var x in v)if(Object.prototype.hasOwnProperty.call(v,x)){var E=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(v,x):{};E.get||E.set?Object.defineProperty(g,x,E):g[x]=v[x]}}return g.default=v,g}},64279:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.HandlerRole=void 0;var n;b.HandlerRole=n,function(a){a.SOURCE="SOURCE",a.TARGET="TARGET"}(n||(b.HandlerRole=n={}))},26678:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.reduce=g;var a=n(38674),c=n(80700),d=n(31435),m=n(41558),v=n(26695);function g(x=m.NONE,E){switch(E.type){case a.HOVER:break;case c.ADD_SOURCE:case c.ADD_TARGET:case c.REMOVE_TARGET:case c.REMOVE_SOURCE:return m.NONE;case a.BEGIN_DRAG:case a.PUBLISH_DRAG_SOURCE:case a.END_DRAG:case a.DROP:default:return m.ALL}const{targetIds:P=[],prevTargetIds:M=[]}=E.payload,T=v.xor(P,M);if(!(T.length>0||!d.areArraysEqual(P,M)))return m.NONE;const A=M[M.length-1],N=P[P.length-1];return A!==N&&(A&&T.push(A),N&&T.push(N)),T}},1270:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.reduce=g;var a=n(38674),c=n(31435);function d(x,E,P){return E in x?Object.defineProperty(x,E,{value:P,enumerable:!0,configurable:!0,writable:!0}):x[E]=P,x}function m(x){for(var E=1;E{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.reduce=x;var a=n(38674),c=n(80700),d=n(26695);function m(E,P,M){return P in E?Object.defineProperty(E,P,{value:M,enumerable:!0,configurable:!0,writable:!0}):E[P]=M,E}function v(E){for(var P=1;P{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.reduce=P;var a=n(1270),c=n(96478),d=n(60802),m=n(26678),v=n(72552),g=n(26695);function x(M,T,w){return T in M?Object.defineProperty(M,T,{value:w,enumerable:!0,configurable:!0,writable:!0}):M[T]=w,M}function E(M){for(var T=1;T{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.reduce=c;var a=n(80700);function c(d=0,m){switch(m.type){case a.ADD_SOURCE:case a.ADD_TARGET:return d+1;case a.REMOVE_SOURCE:case a.REMOVE_TARGET:return d-1;default:return d}}},72552:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.reduce=n;function n(a=0){return a+1}},66010:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.add=n,b.subtract=a,b.getSourceClientOffset=c,b.getDifferenceFromInitialOffset=d;function n(m,v){return{x:m.x+v.x,y:m.y+v.y}}function a(m,v){return{x:m.x-v.x,y:m.y-v.y}}function c(m){const{clientOffset:v,initialClientOffset:g,initialSourceClientOffset:x}=m;return!v||!g||!x?null:a(n(v,x),g)}function d(m){const{clientOffset:v,initialClientOffset:g}=m;return!v||!g?null:a(v,g)}},41558:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.areDirty=m,b.ALL=b.NONE=void 0;var a=n(26695);const c=[];b.NONE=c;const d=[];b.ALL=d,c.__IS_NONE__=!0,d.__IS_ALL__=!0;function m(v,g){return v===c?!1:v===d||typeof g>"u"?!0:a.intersection(g,v).length>0}},31435:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.areCoordsEqual=a,b.areArraysEqual=c,b.strictEquality=void 0;const n=(d,m)=>d===m;b.strictEquality=n;function a(d,m){return!d&&!m?!0:!d||!m?!1:d.x===m.x&&d.y===m.y}function c(d,m,v=n){if(d.length!==m.length)return!1;for(let g=0;g{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.getNextUniqueId=a;let n=0;function a(){return n++}},26695:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.get=n,b.without=a,b.isString=c,b.isObject=d,b.xor=m,b.intersection=v;function n(g,x,E){return x.split(".").reduce((P,M)=>P&&P[M]?P[M]:E||null,g)}function a(g,x){return g.filter(E=>E!==x)}function c(g){return typeof g=="string"}function d(g){return typeof g=="object"}function m(g,x){const E=new Map,P=T=>{E.set(T,E.has(T)?E.get(T)+1:1)};g.forEach(P),x.forEach(P);const M=[];return E.forEach((T,w)=>{T===1&&M.push(w)}),M}function v(g,x){return g.filter(E=>x.indexOf(E)>-1)}},74209:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.matchesType=n;function n(a,c){return c===null?a===null:Array.isArray(a)?a.some(d=>d===c):a===c}},58633:(_,b,n)=>{"use strict";n.d(b,{l:()=>a,m:()=>c});const a="StrapiAdmin/RBACProvider/RESET_STORE",c="StrapiAdmin/RBACProvider/SET_PERMISSIONS"},14996:(_,b,n)=>{"use strict";n.d(b,{Q:()=>c,m:()=>a});const a="ContentManager/RBACManager/SET_PERMISSIONS",c="ContentManager/RBACManager/RESET_PERMISSIONS"},86041:(_,b,n)=>{"use strict";n.d(b,{IX:()=>d,fn:()=>a,sZ:()=>c});const a="ContentManager/App/GET_INIT_DATA",c="ContentManager/App/RESET_INIT_DATA",d="ContentManager/App/SET_INIT_DATA"},23301:(_,b,n)=>{"use strict";n.d(b,{E:()=>d,Z:()=>v});var a=n(18172),c=n(86041);const d={components:[],status:"loading",models:[],collectionTypeLinks:[],singleTypeLinks:[]},v=(g=d,x)=>(0,a.ZP)(g,E=>{switch(x.type){case c.fn:{E.status="loading";break}case c.sZ:return d;case c.IX:{E.collectionTypeLinks=x.data.authorizedCollectionTypeLinks.filter(({isDisplayed:P})=>P),E.singleTypeLinks=x.data.authorizedSingleTypeLinks.filter(({isDisplayed:P})=>P),E.components=x.data.components,E.models=x.data.contentTypeSchemas,E.fieldSizes=x.data.fieldSizes,E.status="resolved";break}default:return E}})},88848:(_,b,n)=>{"use strict";n.d(b,{O:()=>a,c:()=>c});const a="ContentManager/EditViewLayoutManager/SET_LAYOUT",c="ContentManager/EditViewLayoutManager/RESET_PROPS"},9144:(_,b,n)=>{"use strict";n.d(b,{Id:()=>c,MP:()=>v,Rp:()=>m,ZA:()=>a,Zz:()=>g,c2:()=>d});const a="ContentManager/ListView/GET_DATA",c="ContentManager/ListView/GET_DATA_SUCCEEDED",d="ContentManager/ListView/RESET_PROPS",m="ContentManager/ListView/ON_CHANGE_LIST_HEADERS ",v="ContentManager/ListView/ON_RESET_LIST_HEADERS ",g="ContentManager/ListView/SET_LIST_LAYOUT "},52212:(_,b,n)=>{"use strict";n.d(b,{E:()=>v,Z:()=>x});var a=n(18172),c=n(27361),d=n.n(c),m=n(9144);const v={data:[],isLoading:!0,contentType:{},components:[],initialDisplayedHeaders:[],displayedHeaders:[],pagination:{total:0}},x=(E=v,P)=>(0,a.ZP)(E,M=>{switch(P.type){case m.ZA:return{...v,contentType:E.contentType,components:E.components,initialDisplayedHeaders:E.initialDisplayedHeaders,displayedHeaders:E.displayedHeaders};case m.Id:{M.pagination=P.pagination,M.data=P.data,M.isLoading=!1;break}case m.Rp:{const{target:{name:T,value:w}}=P;if(w)M.displayedHeaders=E.displayedHeaders.filter(A=>A.name!==T);else{const{metadatas:A,attributes:N,uid:X}=E.contentType,$=A[T].list,B={name:T,fieldSchema:N[T],metadatas:$,key:`__${T}_key__`};switch(N[T].type){case"component":{const H=N[T].component,F=d()(E,["components",H,"settings","mainField"],null),k=d()(E,["components",H,"attributes",F]);M.displayedHeaders.push({...B,metadatas:{...$,mainField:{...k,name:F}}});break}case"relation":M.displayedHeaders.push({...B,queryInfos:{defaultParams:{},endPoint:`collection-types/${X}`}});break;default:M.displayedHeaders.push(B)}}break}case m.MP:{M.displayedHeaders=E.initialDisplayedHeaders;break}case m.c2:return v;case m.Zz:{const{contentType:T,components:w,displayedHeaders:A}=P;M.contentType=T,M.components=w,M.displayedHeaders=A,M.initialDisplayedHeaders=A;break}default:return M}})},93192:(_,b,n)=>{"use strict";n.d(b,{Id:()=>c,TP:()=>d,ZA:()=>a,c2:()=>m,d0:()=>g,t9:()=>x,tE:()=>E,w7:()=>v});const a="ContentManager/CrudReducer/GET_DATA",c="ContentManager/CrudReducer/GET_DATA_SUCCEEDED",d="ContentManager/CrudReducer/INIT_FORM",m="ContentManager/CrudReducer/RESET_PROPS",v="ContentManager/CrudReducer/SET_DATA_STRUCTURES",g="ContentManager/CrudReducer/SET_STATUS",x="ContentManager/CrudReducer/SUBMIT_SUCCEEDED",E="ContentManager/CrudReducer/CLEAR_SET_MODIFIED_DATA_ONLY"},91543:(_,b,n)=>{"use strict";n.d(b,{Z:()=>v,q:()=>d});var a=n(18172),c=n(93192);const d={componentsDataStructure:{},contentTypeDataStructure:{},isLoading:!0,data:null,status:"resolved",setModifiedDataOnly:!1},v=(g=d,x)=>(0,a.ZP)(g,E=>{switch(x.type){case c.ZA:{E.isLoading=!0,E.data=null;break}case c.Id:{E.isLoading=!1,E.data=x.data,E.setModifiedDataOnly=x.setModifiedDataOnly??!1;break}case c.TP:{if(x.data){E.isLoading=!1,E.data=x.data;break}E.isLoading=!1,E.data=g.contentTypeDataStructure;break}case c.c2:return d;case c.w7:{E.componentsDataStructure=x.componentsDataStructure,E.contentTypeDataStructure=x.contentTypeDataStructure;break}case c.d0:{E.status=x.status;break}case c.t9:{E.data=x.data;break}case c.tE:{E.setModifiedDataOnly=!1;break}default:return E}})},48198:(_,b,n)=>{"use strict";n.d(b,{z8:()=>m,Iv:()=>T,lt:()=>A,Sy:()=>X,qr:()=>B,rh:()=>P});var a=n(41143),c=n.n(a);class d{constructor(){this.components={}}add(F){const{name:k,Component:W}=F;c()(W,"A Component must be provided"),c()(k,"A name must be provided"),c()(this.components[k]===void 0,"A similar field already exists"),this.components[k]=W}}const m=()=>new d,v=["biginteger","boolean","date","datetime","decimal","email","enumeration","float","integer","json","password","richtext","string","text","time","uid"],g=["min","minLength","max","maxLength","required","regex","enum","unique","private","default"],x=(H,F)=>F.items?F.items.reduce(x,H):(F.name?H.push({isValidOptionPath:g.includes(F.name)||F.name.startsWith("options"),errorMessage:`'${F.name}' must be prefixed with 'options.'`}):H.push({isValidOptionPath:!1,errorMessage:"The 'name' property is required on an options object"}),H);class E{constructor(){this.customFields={}}register(F){if(Array.isArray(F))F.forEach(k=>{this.register(k)});else{const{name:k,pluginId:W,type:z,intlLabel:q,intlDescription:Q,components:K,options:de}=F;c()(k,"A name must be provided"),c()(z,"A type must be provided"),c()(q,"An intlLabel must be provided"),c()(Q,"An intlDescription must be provided"),c()(K,"A components object must be provided"),c()(K.Input,"An Input component must be provided"),c()(v.includes(z),`Custom field type: '${z}' is not a valid Strapi type or it can't be used with a Custom Field`);const Ae=/^(?![0-9])[a-zA-Z0-9$_-]+$/g;c()(Ae.test(k),`Custom field name: '${k}' is not a valid object key`);const ve=[...de?.base||[],...de?.advanced||[]];ve.length&&ve.reduce(x,[]).forEach(({isValidOptionPath:Ee,errorMessage:pe})=>{c()(Ee,pe)});const ze=W?`plugin::${W}.${k}`:`global::${k}`,je=Object.prototype.hasOwnProperty.call(this.customFields,ze);c()(!je,`Custom field: '${ze}' has already been registered`),this.customFields[ze]=F}}getAll(){return this.customFields}get(F){return this.customFields[F]}}const P=new E;class M{constructor(){this.fields={}}add(F){const{type:k,Component:W}=F;c()(W,"A Component must be provided"),c()(k,"A type must be provided"),this.fields[k]=W}}const T=()=>new M;class w{constructor(){this.middlewares=[]}add(F){this.middlewares.push(F)}}const A=()=>new w;class N{constructor(F){this.apis=F.apis||{},this.initializer=F.initializer||null,this.injectionZones=F.injectionZones||{},this.isReady=F.isReady!==void 0?F.isReady:!0,this.name=F.name,this.pluginId=F.id}getInjectedComponents(F,k){try{return this.injectionZones[F][k]||{}}catch(W){return console.error("Cannot get injected component",W),W}}injectComponent(F,k,W){try{this.injectionZones[F][k].push(W)}catch(z){console.error("Cannot inject component",z)}}}const X=H=>new N(H);class ${constructor({appReducers:F}){this.reducers={...F}}add(F,k){this.reducers[F]=k}}const B=({appReducers:H})=>new $({appReducers:H})},85953:(_,b,n)=>{"use strict";var a=n(57993),c=n(93795);const v={config:{locales:["fr"]},bootstrap:()=>{}};var g=n(48198),x=n(70916),E=n.n(x),P=n(47275),M=n.n(P),T=n(94525),w=n.n(T),A=n(18643),N=n.n(A),X=n(12643),$=n.n(X);const H={"content-type-builder":E(),email:M(),upload:w(),i18n:N(),"users-permissions":$()};var F=n(18172),k=n(58633);const W={allPermissions:null,collectionTypesRelatedPermissions:{}},q=(Te=W,Ye)=>(0,F.ZP)(Te,at=>{switch(Ye.type){case k.m:{at.allPermissions=Ye.permissions,at.collectionTypesRelatedPermissions=Ye.permissions.filter(Se=>Se.subject).reduce((Se,Xe)=>{const{subject:Ct,action:dt}=Xe;return Se[Ct]||(Se[Ct]={}),Se[Ct]=Se[Ct][dt]?{...Se[Ct],[dt]:[...Se[Ct][dt],Xe]}:{...Se[Ct],[dt]:[Xe]},Se},{});break}case k.l:return W;default:return Te}});var Q=n(14996);const K={permissions:null},Ae=(Te=K,Ye)=>(0,F.ZP)(Te,at=>{switch(Ye.type){case Q.m:{at.permissions=Object.entries(Ye.permissions).reduce((Se,Xe)=>[...Se,...Xe[1]],[]);break}case Q.Q:{at.permissions=null;break}default:return at}});var ve=n(23301),ze=n(88848);const je={currentLayout:null},Ee=(Te=je,Ye)=>(0,F.ZP)(Te,at=>{switch(Ye.type){case ze.c:{at.currentLayout=null;break}case ze.O:{at.currentLayout=Ye.layout;break}default:return at}});var pe=n(52212),$e=n(91543),ft=n(8539);const D={"content-manager_app":ve.Z,"content-manager_listView":pe.Z,"content-manager_rbacManager":Ae,"content-manager_editViewLayoutManager":Ee,"content-manager_editViewCrudReducer":$e.Z},U={admin_app:ft.Z,rbacProvider:q,...D};window.strapi={backendURL:"http://localhost/strapi",isEE:!1,telemetryDisabled:!1,features:{SSO:"sso",AUDIT_LOGS:"audit-logs",REVIEW_WORKFLOWS:"review-workflows"},projectType:"Community"};const L=v,Z={components:(0,g.z8)(),fields:(0,g.Iv)()},Y=(0,g.lt)(),ue=(0,g.qr)({appReducers:U}),me=document.getElementById("app");(async()=>{const{get:Te}=(0,a.tg)();try{const{data:{data:{isEE:Xe,features:Ct}}}=await Te("/admin/project-type");window.strapi.isEE=Xe,window.strapi.features={...window.strapi.features,isEnabled:dt=>Ct.some(Jt=>Jt.name===dt)},window.strapi.projectType=Xe?"Enterprise":"Community"}catch(Xe){console.error(Xe)}const at=(await Promise.all([n.e(2461),n.e(5205),n.e(5538)]).then(n.bind(n,19907))).default({appPlugins:H,library:Z,adminConfig:L,bootstrap:L,middlewares:Y,reducers:ue});await at.bootstrapAdmin(),await at.initialize(),await at.bootstrap(),await at.loadTrads(),(0,c.s)(me).render(at.render())})()},63128:(_,b,n)=>{"use strict";n.d(b,{XS:()=>c,eb:()=>a,y3:()=>d});const a="StrapiAdmin/APP/SET_APP_RUNTIME_STATUS",c="StrapiAdmin/App/SET_ADMIN_PERMISSIONS",d=[]},8539:(_,b,n)=>{"use strict";n.d(b,{E:()=>d,Z:()=>v});var a=n(18172),c=n(63128);const d={permissions:{},status:"init"},v=(g=d,x)=>(0,a.ZP)(g,E=>{switch(x.type){case c.eb:{E.status="runtime";break}case c.XS:{E.permissions=x.payload;break}default:return E}})},97699:(_,b,n)=>{"use strict";n.d(b,{Ap:()=>x,Id:()=>M,Ir:()=>c,JO:()=>E,Ly:()=>P,NG:()=>A,Sh:()=>v,Uu:()=>d,VR:()=>g,Zl:()=>T,ai:()=>N,bi:()=>$,gz:()=>a,lw:()=>w,o_:()=>m,xx:()=>X});const a="ContentTypeBuilder/DataManagerProvider/ADD_ATTRIBUTE",c="ContentTypeBuilder/DataManagerProvider/ADD_CUSTOM_FIELD_ATTRIBUTE",d="ContentTypeBuilder/DataManagerProvider/ADD_CREATED_COMPONENT_TO_DYNAMIC_ZONE",m="ContentTypeBuilder/DataManagerProvider/CHANGE_DYNAMIC_ZONE_COMPONENTS",v="ContentTypeBuilder/DataManagerProvider/CREATE_SCHEMA",g="ContentTypeBuilder/DataManagerProvider/CREATE_COMPONENT_SCHEMA",x="ContentTypeBuilder/DataManagerProvider/DELETE_NOT_SAVED_TYPE",E="ContentTypeBuilder/DataManagerProvider/EDIT_ATTRIBUTE",P="ContentTypeBuilder/DataManagerProvider/EDIT_CUSTOM_FIELD_ATTRIBUTE",M="ContentTypeBuilder/DataManagerProvider/GET_DATA_SUCCEEDED",T="ContentTypeBuilder/DataManagerProvider/RELOAD_PLUGIN",w="ContentTypeBuilder/DataManagerProvider/REMOVE_FIELD_FROM_DISPLAYED_COMPONENT",A="ContentTypeBuilder/DataManagerProvider/REMOVE_COMPONENT_FROM_DYNAMIC_ZONE",N="ContentTypeBuilder/DataManagerProvider/REMOVE_FIELD",X="ContentTypeBuilder/DataManagerProvider/SET_MODIFIED_DATA",$="ContentTypeBuilder/DataManagerProvider/UPDATE_SCHEMA"},21957:(_,b,n)=>{"use strict";n.d(b,{E:()=>M,Z:()=>X});var a=n(18172),c=n(27361),d=n.n(c),m=n(36968),v=n.n(m),g=n(82534),x=n(12670),E=n(97699),P=n(26223);const M={components:{},contentTypes:{},initialComponents:{},initialContentTypes:{},initialData:{},modifiedData:{},reservedNames:{},isLoading:!0,isLoadingForDataToBeSet:!0},T=["oneWay","manyWay"],w=$=>$==="manyToOne"?"oneToMany":$==="oneToMany"?"manyToOne":$,A=($,B)=>$.schema.attributes.findIndex(({name:H})=>H===B),X=($=M,B)=>(0,a.ZP)($,H=>{switch(B.type){case E.gz:{const{attributeToSet:{name:F,...k},forTarget:W,targetUid:z}=B;delete k.createComponent;const q=["component","contentType"].includes(W)?[W]:[W,z],K=[...d()($,["modifiedData",...q,"schema","attributes"],[]).slice(),{...k,name:F}];if(v()(H,["modifiedData",...q,"schema","attributes"],K),B.shouldAddComponentToData){const Ae=k.component,ve=$.components[Ae],ze=ve.isTemporary,je=$.modifiedData.components[Ae]!==void 0;if(ze||je)break;H.modifiedData.components[Ae]=ve,(0,P.Z)(ve.schema.attributes,$.components).filter(pe=>d()($,["modifiedData","components",pe])===void 0).forEach(pe=>{const $e=d()($,["components",pe],{});$e.isTemporary||!1||(H.modifiedData.components[pe]=$e)});break}if(k.type==="relation"){const Ae=k.target,ve=k.targetAttribute||null,ze=k.relation,je=(0,g.Z)(ze,ve),ae=d()($,["modifiedData",...q,"uid"]);if(k.type==="relation"&&je!=="oneWay"&&je!=="manyWay"&&Ae===ae){const Ee={name:ve,relation:w(je),target:Ae,targetAttribute:F,type:"relation"};k.private&&(Ee.private=k.private);const pe=[...K,Ee];v()(H,["modifiedData",...q,"schema","attributes"],pe)}}break}case E.Uu:{const{dynamicZoneTarget:F,componentsToAdd:k}=B,W=A($.modifiedData.contentType,F);k.forEach(z=>{H.modifiedData.contentType.schema.attributes[W].components.push(z)});break}case E.Ir:{const{attributeToSet:{name:F,...k},forTarget:W,targetUid:z}=B,q=["component","contentType"].includes(W)?[W]:[W,z],K=[...d()($,["modifiedData",...q,"schema","attributes"],[]).slice(),{...k,name:F}];v()(H,["modifiedData",...q,"schema","attributes"],K);break}case E.o_:{const{dynamicZoneTarget:F,newComponents:k}=B,W=A($.modifiedData.contentType,F),z=$.modifiedData.contentType.schema.attributes[W].components,q=(0,x.Z)([...z,...k]);H.modifiedData.contentType.schema.attributes[W].components=q,(0,P.Z)((0,a.Vk)(H.modifiedData.contentType.schema.attributes),$.components).filter(de=>d()($,["modifiedData","components",de])===void 0).forEach(de=>{const Ae=d()($,["components",de],{});Ae.isTemporary||!1||(H.modifiedData.components[de]=Ae)});break}case E.VR:{const F={uid:B.uid,isTemporary:!0,category:B.componentCategory,schema:{...B.data,attributes:[]}};H.components[B.uid]=F,B.shouldAddComponentToData&&(H.modifiedData.components[B.uid]=F);break}case E.Sh:{const F={uid:B.uid,isTemporary:!0,schema:{...B.data,attributes:[]}};H.contentTypes[B.uid]=F;break}case E.JO:{const{attributeToSet:{name:F,...k},forTarget:W,targetUid:z,initialAttribute:q}=B,Q=q.name,K=["component","contentType"].includes(W)?[W]:[W,z],de=A(d()($,["modifiedData",...K]),Q),Ae=k.type==="relation";if(!Ae){v()(H,["modifiedData",...K,"schema","attributes",de],B.attributeToSet);break}const ve=d()($,["modifiedData",...K,"schema","attributes"]).slice(),ze={name:F,relation:k.relation,target:k.target,targetAttribute:k.targetAttribute,type:"relation"};k.private&&(ze.private=k.private),k.pluginOptions&&(ze.pluginOptions=k.pluginOptions);const je=ve.findIndex(({name:at})=>at===q.name);je!==-1&&ve.splice(je,1,ze);let ae=null,Ee=null,pe=null,$e=null;const ft=d()($,["modifiedData",...K,"uid"]),D=q.target!==k.target,j=k.target===ft,U=(0,g.Z)(k.relation,k.targetAttribute),L=(0,g.Z)(q.relation,q.targetAttribute),Z=q.target===ft,Y=L!==U,ue=D&&!j&&Z&&Ae,me=Y&&Z&&["oneWay","manyWay"].includes(U)&&Ae,Pe=!T.includes(L)&&!T.includes(U)&&Z&&j&&Ae,Te=T.includes(L)&&!T.includes(U)&&Z&&j&&Ae,Ye=D&&j&&!T.includes(U);if((ue||me)&&(ae=q.targetAttribute),ae){const at=ve.findIndex(({name:Se})=>Se===ae);ve.splice(at,1)}if(!ue){const at=d()($,["initialContentTypes",q.target]);if(at){const Se=A(at,q.targetAttribute);$e=d()($,["initialContentTypes",q.target,"schema","attributes",Se])}}if(Te||Ye){pe={name:k.targetAttribute,relation:w(U),target:k.target,targetAttribute:F,type:"relation"},k.private&&(pe.private=k.private),$e&&$e.pluginOptions&&(pe.pluginOptions=$e.pluginOptions);const at=ve.findIndex(({name:Ct})=>Ct===q.name),Se=ve.findIndex(({name:Ct})=>F===Ct),Xe=(at===-1?Se:at)+1;ve.splice(Xe,0,pe)}if(Pe&&(Ee=q.targetAttribute,pe={name:k.targetAttribute,relation:w(U),target:k.target,targetAttribute:F,type:"relation"},k.private&&(pe.private=k.private),$e&&$e.pluginOptions&&(pe.pluginOptions=$e.pluginOptions),Ee)){const at=ve.findIndex(({name:Se})=>Se===Ee);ve.splice(at,1,pe)}v()(H,["modifiedData",...K,"schema","attributes"],ve);break}case E.Ly:{const{forTarget:F,targetUid:k,initialAttribute:W,attributeToSet:z}=B,q=W.name,Q=["component","contentType"].includes(F)?[F]:[F,k],K=A(d()($,["modifiedData",...Q]),q);v()(H,["modifiedData",...Q,"schema","attributes",K],z);break}case E.Id:{H.components=B.components,H.initialComponents=B.components,H.initialContentTypes=B.contentTypes,H.contentTypes=B.contentTypes,H.reservedNames=B.reservedNames,H.isLoading=!1;break}case E.Ap:{H.contentTypes=$.initialContentTypes,H.components=$.initialComponents;break}case E.Zl:return M;case E.NG:{const F=A($.modifiedData.contentType,B.dzName);H.modifiedData.contentType.schema.attributes[F].components.splice(B.componentToRemoveIndex,1);break}case E.ai:{const{mainDataKey:F,attributeToRemoveName:k}=B,W=["modifiedData",F,"schema","attributes"],z=A($.modifiedData[F],k),q=[...W,z],Q=d()($,q);if(Q.type==="relation"&&F==="contentType"){const{target:ve,relation:ze,targetAttribute:je}=Q,ae=(0,g.Z)(ze,je),Ee=$.modifiedData.contentType.uid;if(ve===Ee&&!T.includes(ae)){const ft=$.modifiedData[F].schema.attributes.slice().filter(D=>!(D.name===k||D.target===Ee&&D.targetAttribute===k));H.modifiedData[F].schema.attributes=ft;break}}$.modifiedData[F].schema.attributes.slice().reduce((ve,ze)=>(ze.type!=="uid"||ze.targetField!==k||ve.push(ze.name),ve),[]).forEach(ve=>{const ze=A($.modifiedData[F],ve);delete H.modifiedData[F].schema.attributes[ze].targetField}),H.modifiedData[F].schema.attributes.splice(z,1);break}case E.lw:{const{attributeToRemoveName:F,componentUid:k}=B,W=A($.modifiedData.components[k],F);H.modifiedData.components[k].schema.attributes.splice(W,1);break}case E.xx:{H.isLoadingForDataToBeSet=!1,H.initialData=B.schemaToSet,H.modifiedData=B.schemaToSet,B.hasJustCreatedSchema||(H.components=$.initialComponents,H.contentTypes=$.initialContentTypes);break}case E.bi:{const{data:{displayName:F,category:k,icon:W,kind:z},schemaType:q,uid:Q}=B;if(H.modifiedData[q].schema.displayName=F,B.schemaType==="component"){H.modifiedData.component.category=k,H.modifiedData.component.schema.icon=W;const K=(0,a.Vk)(H.modifiedData.component);H.components[Q]=K;break}H.modifiedData.contentType.schema.kind=z;break}default:return H}})},26223:(_,b,n)=>{"use strict";n.d(b,{Z:()=>v});var a=n(27361),c=n.n(a),d=n(12670);const m=(g,x)=>{const E=g.reduce((P,M)=>{const T=M.type;if(T==="component"){const w=M.component;P.push(w);const A=c()(x,[w,"schema","attributes"],[]);P.push(...m(A,x))}if(T==="dynamiczone"){const w=M.components,A=w.reduce((N,X)=>{const $=c()(x,[X,"schema","attributes"],[]);return[...N,...m($,x)]},[]);return[...P,...w,...A]}return P},[]);return(0,d.Z)(E)},v=m},28861:(_,b,n)=>{"use strict";n.d(b,{Ey:()=>w,I:()=>x,OY:()=>M,P0:()=>a,QQ:()=>d,S0:()=>P,VZ:()=>T,_H:()=>E,aG:()=>c,c2:()=>m,oF:()=>g,yC:()=>v});const a="ContentTypeBuilder/FormModal/ON_CHANGE",c="ContentTypeBuilder/FormModal/ON_CHANGE_RELATION_TARGET",d="ContentTypeBuilder/FormModal/ON_CHANGE_RELATION_TYPE",m="ContentTypeBuilder/FormModal/RESET_PROPS",v="ContentTypeBuilder/FormModal/RESET_PROPS_AND_SET_FORM_FOR_ADDING_AN_EXISTING_COMPO",g="ContentTypeBuilder/FormModal/RESET_PROPS_AND_SAVE_CURRENT_DATA",x="ContentTypeBuilder/FormModal/RESET_PROPS_AND_SET_THE_FORM_FOR_ADDING_A_COMPO_TO_A_DZ",E="ContentTypeBuilder/FormModal/SET_DATA_TO_EDIT",P="ContentTypeBuilder/FormModal/SET_ATTRIBUTE_DATA_SCHEMA",M="ContentTypeBuilder/FormModal/SET_CUSTOM_FIELD_DATA_SCHEMA",T="ContentTypeBuilder/FormModal/SET_DYNAMIC_ZONE_DATA_SCHEMA",w="ContentTypeBuilder/FormModal/SET_ERRORS"},48729:(_,b,n)=>{"use strict";n.d(b,{Z:()=>B,E:()=>X});var a=n(18172),c=n(36968),d=n.n(c),m=n(11865),v=n.n(m),g=n(23450),x=n.n(g),E=n(82534),P=n(50478),M=n(28861),T=n(9816),w=n(73673);const A=H=>["manyToMany","oneToMany","manyWay"].includes(H)?2:1,N=H=>["manyToMany","manyToOne"].includes(H)?2:1,X={formErrors:{},modifiedData:{},initialData:{},componentToCreate:{},isCreatingComponentWhileAddingAField:!1},B=(H=X,F)=>(0,a.ZP)(H,k=>{switch(F.type){case M.P0:{const{keys:W,value:z}=F,q=H.modifiedData;if(Boolean(q.default)&&W.length===1&&W.includes("type")){const K=q.type;K&&["date","datetime","time"].includes(K)&&delete k.modifiedData.default}d()(k,["modifiedData",...W],z);break}case M.aG:{const{target:{oneThatIsCreatingARelationWithAnother:W,selectedContentTypeFriendlyName:z,targetContentTypeAllowedRelations:q,value:Q}}=F;let K=!1,de=null;d()(k,["modifiedData","target"],Q);const Ae=H.modifiedData;if(Array.isArray(q)){const ae=(0,E.Z)(Ae.relation,Ae.targetAttribute);if(!q.includes(ae)){const Ee=q[0];K=!0,de=Ee,Ee==="oneWay"?d()(k,["modifiedData","relation"],"oneToOne"):Ee==="manyWay"?d()(k,["modifiedData","relation"],"oneToMany"):d()(k,["modifiedData","relation"],Ee)}}let ve;if(K?ve=x()(v()((0,P.Z)(z)),A(de)):ve=x()(v()((0,P.Z)(z)),A(Ae.relation)),d()(k,["modifiedData","name"],ve),H.modifiedData.targetAttribute===null)break;if(K&&["oneWay","manyWay"].includes(de)){d()(k,["modifiedData","targetAttribute"],null);break}const je=x()(v()((0,P.Z)(W)),N(Ae.relation));d()(k,["modifiedData","targetAttribute"],je);break}case M.QQ:{const{target:{oneThatIsCreatingARelationWithAnother:W,value:z}}=F,q=H.modifiedData.name;if(!["oneWay","manyWay"].includes(z)){d()(k,["modifiedData","relation"],z);const Q=H.modifiedData.targetAttribute;d()(k,["modifiedData","name"],x()(v()((0,P.Z)(q)),A(z))),d()(k,["modifiedData","targetAttribute"],x()(Q||v()((0,P.Z)(W)),N(z)));break}if(z==="oneWay"){d()(k,["modifiedData","relation"],"oneToOne"),d()(k,["modifiedData","targetAttribute"],null),d()(k,["modifiedData","name"],x()(v()(q),1));break}d()(k,["modifiedData","relation"],"oneToMany"),d()(k,["modifiedData","targetAttribute"],null),d()(k,["modifiedData","name"],x()(v()(q),2));break}case M.c2:return X;case M.yC:return{...X,modifiedData:{type:"component",repeatable:!0,...F.options}};case M.oF:{const W=H.modifiedData.componentToCreate,z={displayName:W.displayName,type:"component",repeatable:!1,...F.options,component:(0,T.N)(W.displayName,W.category)};return{...X,componentToCreate:W,modifiedData:z,isCreatingComponentWhileAddingAField:H.modifiedData.createComponent}}case M.I:{const z={...H.modifiedData,createComponent:!0,componentToCreate:{type:"component"}};return{...X,modifiedData:z}}case M._H:{k.modifiedData=F.data,k.initialData=F.data;break}case M.S0:{const{attributeType:W,isEditing:z,modifiedDataToSetForEditing:q,nameToSetForRelation:Q,targetUid:K,step:de,options:Ae={}}=F;if(z){k.modifiedData=q,k.initialData=q;break}let ve;W==="component"?de==="1"?ve={type:"component",createComponent:!0,componentToCreate:{type:"component"}}:ve={...Ae,type:"component",repeatable:!0}:W==="dynamiczone"?ve={...Ae,type:"dynamiczone",components:[]}:W==="text"?ve={...Ae,type:"string"}:W==="number"||W==="date"?ve=Ae:W==="media"?ve={allowedTypes:["images","files","videos","audios"],type:"media",multiple:!0,...Ae}:W==="enumeration"?ve={...Ae,type:"enumeration",enum:[]}:W==="relation"?ve={name:v()(Q),relation:"oneToOne",targetAttribute:null,target:K,type:"relation"}:ve={...Ae,type:W,default:null},k.modifiedData=ve;break}case M.OY:{const{customField:W,isEditing:z,modifiedDataToSetForEditing:q,options:Q={}}=F;if(z){k.modifiedData=q,k.initialData=q;break}k.modifiedData={...Q,type:W.type};const de=[...W?.options?.base||[],...W?.options?.advanced||[]].reduce(w.customFieldDefaultOptionsReducer,[]);de.length&&de.forEach(({name:Ae,defaultValue:ve})=>d()(k.modifiedData,Ae,ve));break}case M.VZ:{k.modifiedData=F.attributeToEdit,k.initialData=F.attributeToEdit;break}case M.Ey:{k.formErrors=F.errors;break}default:return k}})},9816:(_,b,n)=>{"use strict";n.d(b,{E:()=>c,N:()=>d});var a=n(50478);const c=m=>{const v=(0,a.Z)(m);return`api::${v}.${v}`},d=(m,v)=>`${(0,a.Z)(v)}.${(0,a.Z)(m)}`},73673:_=>{const b=(n,a)=>{if(a.items)return a.items.reduce(b,n);if("defaultValue"in a){const{name:c,defaultValue:d}=a;n.push({name:c,defaultValue:d})}return n};_.exports={customFieldDefaultOptionsReducer:b}},5391:(_,b,n)=>{"use strict";n.d(b,{_:()=>a});const a={main:[{action:"plugin::content-type-builder.read",subject:null}]}},44426:(_,b,n)=>{"use strict";n.d(b,{default:()=>W});var a=n(57993),c=n(98699),d=n(53547),m=n(33911);const g=()=>d.createElement(m.Z,null);var x=n(5391),E=n(72966),P=n(21957),M=n(48729);const w={[`${E.Z}_formModal`]:M.Z,[`${E.Z}_dataManagerProvider`]:P.Z};var A=n(50361),N=n.n(A),X=n(27361),$=n.n(X),B=n(87561);const F={components:{inputs:{},add({id:z,component:q}){this.inputs[z]||(this.inputs[z]=q)}},types:{attribute:{},contentType:{validators:[],form:{advanced:[],base:[]}},component:{validators:[],form:{advanced:[],base:[]}}},contentTypeSchemaMutations:[],addContentTypeSchemaMutation(z){this.contentTypeSchemaMutations.push(z)},extendContentType({validator:z,form:{advanced:q,base:Q}}){const{contentType:K}=this.types;K.validators.push(z),K.form.advanced.push(q),K.form.base.push(Q)},extendFields(z,{validator:q,form:{advanced:Q,base:K}}){const de=this.types.attribute;z.forEach(Ae=>{de[Ae]||(de[Ae]={validators:[],form:{advanced:[],base:[]}}),de[Ae].validators.push(q),de[Ae].form.advanced.push(Q),de[Ae].form.base.push(K)})},getAdvancedForm(z,q=null){return $()(this.types,[...z,"form","advanced"],[]).reduce((K,de)=>{const Ae=de(q);return[...K,...Ae]},[])},makeCustomFieldValidator(z,q,...Q){return q?z.shape({options:B.Ry().shape(q(Q))}):z},makeValidator(z,q,...Q){const de=$()(this.types,[...z,"validators"],[]).reduce((Ae,ve)=>{const ze=ve(Q);return{...Ae,...ze}},{});return q.shape({pluginOptions:B.Ry().shape(de)})},mutateContentTypeSchema(z,q){let Q=N()(z);const K=N()(q);return this.contentTypeSchemaMutations.forEach(de=>{Q=de(Q,K)}),Q}},k=c.s1.u2,W={register(z){z.addReducers(w),z.addMenuLink({to:`/plugins/${E.Z}`,icon:g,intlLabel:{id:`${E.Z}.plugin.name`,defaultMessage:"Content Types Builder"},permissions:x._.main,async Component(){return await Promise.all([n.e(1392),n.e(2461),n.e(8880)]).then(n.bind(n,33156))}}),z.registerPlugin({id:E.Z,name:k,apis:{forms:F}})},bootstrap(){},async registerTrads({locales:z}){const q=await Promise.all(z.map(Q=>n(59842)(`./${Q}.json`).then(({default:K})=>({data:(0,a.jV)(K,E.Z),locale:Q})).catch(()=>({data:{},locale:Q}))));return Promise.resolve(q)}}},72966:(_,b,n)=>{"use strict";n.d(b,{Z:()=>d});var a=n(98699);const d=a.u2.replace(/^@strapi\/plugin-/i,"")},82534:(_,b,n)=>{"use strict";n.d(b,{Z:()=>c});const c=(d,m)=>{const v=m==null;return d==="oneToOne"&&v?"oneWay":d==="oneToMany"&&v?"manyWay":d}},12670:(_,b,n)=>{"use strict";n.d(b,{Z:()=>c});const c=d=>[...new Set(d)]},50478:(_,b,n)=>{"use strict";n.d(b,{Z:()=>m});var a=n(46831),c=n.n(a);const m=v=>c()(v,{separator:"-"})},70916:(_,b,n)=>{"use strict";_.exports=n(44426).default},31350:(_,b,n)=>{"use strict";n.d(b,{_:()=>a});const a={settings:[{action:"plugin::email.settings.read",subject:null}]}},96099:(_,b,n)=>{"use strict";n.d(b,{default:()=>x});var a=n(57993),c=n(39730),d=n(31350),m=n(56006),v=n(26434);const g=c.s1.u2,x={register(E){E.createSettingSection({id:m.Z,intlLabel:{id:(0,v.Z)("SettingsNav.section-label"),defaultMessage:"Email Plugin"}},[{intlLabel:{id:(0,v.Z)("Settings.email.plugin.title"),defaultMessage:"Settings"},id:"settings",to:`/settings/${m.Z}`,async Component(){return await n.e(1495).then(n.bind(n,39836))},permissions:d._.settings}]),E.registerPlugin({id:m.Z,name:g})},bootstrap(){},async registerTrads({locales:E}){const P=await Promise.all(E.map(M=>n(10980)(`./${M}.json`).then(({default:T})=>({data:(0,a.jV)(T,m.Z),locale:M})).catch(()=>({data:{},locale:M}))));return Promise.resolve(P)}}},56006:(_,b,n)=>{"use strict";n.d(b,{Z:()=>d});var a=n(39730);const d=a.u2.replace(/^@strapi\/plugin-/i,"")},26434:(_,b,n)=>{"use strict";n.d(b,{Z:()=>d});var a=n(56006);const d=m=>`${a.Z}.${m}`},47275:(_,b,n)=>{"use strict";_.exports=n(96099).default},39510:(_,b,n)=>{"use strict";n.d(b,{_:()=>a});const a={accessMain:[{action:"plugin::i18n.locale.read",subject:null}],create:[{action:"plugin::i18n.locale.create",subject:null}],delete:[{action:"plugin::i18n.locale.delete",subject:null}],update:[{action:"plugin::i18n.locale.update",subject:null}],read:[{action:"plugin::i18n.locale.read",subject:null}]}},70437:(_,b,n)=>{"use strict";n.d(b,{HC:()=>m,I4:()=>c,OT:()=>v,xz:()=>d});var a=n(5490);const c=`${a.Z}/locales/resolve-locales`,d=`${a.Z}/locales/add`,m=`${a.Z}/locales/delete`,v=`${a.Z}/locales/update`},47235:(_,b,n)=>{"use strict";n.d(b,{Z:()=>g});var a=n(53547),c=n(57993),d=n(86706),m=n(70437);const g=()=>{const x=(0,d.I0)(),E=(0,c.lm)(),P=(0,d.v9)(w=>w.i18n_locales.locales),M=(0,d.v9)(w=>w.i18n_locales.isLoading),{get:T}=(0,c.kY)();return(0,a.useEffect)(()=>{T("/i18n/locales").then(({data:w})=>x({type:m.I4,locales:w})).catch(w=>{"code"in w&&w?.code==="ERR_CANCELED"||E({type:"warning",message:{id:"notification.error"}})})},[x,T,E]),{locales:P,isLoading:M}}},77409:(_,b,n)=>{"use strict";n.d(b,{default:()=>zn});var a=n(57993),c=n(27361),d=n.n(c),m=n(87561),v=n(21381),g=n(53547),x=n(75515),E=n(36213),P=n(47149),M=n(47824),T=n(11047),w=n(98426),A=n(29728),N=n(51277),X=n(45697),$=n.n(X),B=n(86896),H=n(88972),F=n(3804);const k=(0,H.ZP)(x.Z)` + text-align: center; +`,W=({description:gt,isCreating:_t,intlLabel:jt,name:Pn,onChange:Jn,value:Bn})=>{const{formatMessage:Zn}=(0,B.Z)(),[rr,kr]=(0,g.useState)(!1),Gr=on=>_t||on?Jn({target:{name:Pn,value:on,type:"checkbox"}}):on?null:kr(!0),$r=()=>{Jn({target:{name:Pn,value:!1,type:"checkbox"}}),kr(!1)},Wr=()=>kr(on=>!on),pi=jt.id?Zn({id:jt.id,defaultMessage:jt.defaultMessage},{...jt.values}):Pn,Ii=gt?Zn({id:gt.id,defaultMessage:gt.defaultMessage},{...gt.values}):"";return g.createElement(g.Fragment,null,g.createElement(E.X,{hint:Ii,id:Pn,name:Pn,onValueChange:Gr,value:Bn,type:"checkbox"},pi),rr&&g.createElement(P.V,{onClose:Wr,title:"Confirmation",isOpen:rr},g.createElement(M.a,{icon:g.createElement(N.Z,null)},g.createElement(T.k,{direction:"column",alignItems:"stretch",gap:2},g.createElement(T.k,{justifyContent:"center"},g.createElement(k,{id:"confirm-description"},Zn({id:(0,F.O)("CheckboxConfirmation.Modal.content"),defaultMessage:"Disabling localization will engender the deletion of all your content but the one associated to your default locale (if existing)."}))),g.createElement(T.k,{justifyContent:"center"},g.createElement(x.Z,{fontWeight:"semiBold",id:"confirm-description"},Zn({id:(0,F.O)("CheckboxConfirmation.Modal.body"),defaultMessage:"Do you want to disable it?"}))))),g.createElement(w.c,{startAction:g.createElement(A.z,{onClick:Wr,variant:"tertiary"},Zn({id:"components.popUpWarning.button.cancel",defaultMessage:"No, cancel"})),endAction:g.createElement(A.z,{variant:"danger-light",onClick:$r},Zn({id:(0,F.O)("CheckboxConfirmation.Modal.button-confirm"),defaultMessage:"Yes, disable"}))})))};W.defaultProps={description:null,isCreating:!1},W.propTypes={description:$().shape({id:$().string.isRequired,defaultMessage:$().string.isRequired,values:$().object}),intlLabel:$().shape({id:$().string.isRequired,defaultMessage:$().string.isRequired,values:$().object}).isRequired,isCreating:$().bool,name:$().string.isRequired,onChange:$().func.isRequired,value:$().bool.isRequired};const z=W;var q=n(18721),Q=n.n(q),K=n(86706),de=n(16550);const ve=gt=>gt.rbacProvider.collectionTypesRelatedPermissions,je=gt=>{const jt=(0,K.v9)(ve)[gt],Pn=jt["plugin::content-manager.explorer.read"]||[];return{createPermissions:jt["plugin::content-manager.explorer.create"]||[],readPermissions:Pn}},Ee=gt=>gt.i18n_locales.locales;var pe=n(41580),$e=n(70004),ft=n(40619),D=n(82562),j=n(80129),U=n(65186);const Z=(gt,_t,jt)=>{const Pn=(Jn,Bn)=>Object.keys(Jn).reduce((Zn,rr)=>{const kr=(0,a.UN)(Bn,rr),Gr=d()(Jn,rr),$r=(0,a.k2)(Bn,[rr,"component"]),Wr=(0,a.k2)(Bn,[rr,"repeatable"]);return kr==="dynamiczone"?(Zn[rr]=Gr.map(pi=>Pn(pi,jt[pi.__component])),Zn):kr==="component"?(Wr?Zn[rr]=Gr&&Gr.map(pi=>Pn(pi,jt[$r])):Zn[rr]=Gr&&Pn(Gr,jt[$r]),Zn):(kr!=="password"&&kr!=="relation"&&(Zn[rr]=Gr),Zn)},{});return Pn(gt,_t)},ue=(gt,{contentType:_t,components:jt},Pn)=>{const Jn=Z(gt,_t,jt);Jn.localizations=Pn;const Bn=["createdBy","updatedBy","publishedAt","id","updatedAt","createdAt"],Zn=(0,a.w6)(Jn,_t,jt,Bn);return(0,a.dU)(Zn,_t,jt)},Pe=(gt,_t,jt,Pn)=>gt.filter(({code:Jn})=>Jn!==_t&&(jt||[]).findIndex(({locale:Bn})=>Bn===Jn)!==-1).filter(({code:Jn})=>Pn.some(({properties:Bn})=>d()(Bn,"locales",[]).includes(Jn))).map(Jn=>({label:Jn.name,value:jt.find(Bn=>Jn.code===Bn.locale).id})),Te=(0,H.ZP)(x.Z)` + svg { + margin-right: ${({theme:gt})=>gt.spaces[2]}; + fill: none; + > g, + path { + fill: ${({theme:gt})=>gt.colors.primary600}; + } + } +`,Ye=(0,H.ZP)(x.Z)` + text-align: center; +`,at=gt=>gt.localizations.length?g.createElement(Se,{...gt}):null,Se=({appLocales:gt,currentLocale:_t,localizations:jt,readPermissions:Pn})=>{const Jn=Pe(gt,_t,jt,Pn),Bn=(0,a.lm)(),{formatMessage:Zn}=(0,B.Z)(),rr=(0,K.I0)(),{allLayoutData:kr,initialData:Gr,slug:$r}=(0,a.Wq)(),[Wr,pi]=(0,g.useState)(!1),[Ii,on]=(0,g.useState)(!1),[Fn,Nt]=(0,g.useState)(Jn[0]?.value||""),{get:_n}=(0,a.kY)(),Un=async()=>{if(!Fn){cr();return}const tr=`/content-manager/collection-types/${$r}/${Fn}`;pi(!0);try{const{data:yr}=await _n(tr),fr=ue(yr,kr,jt);["createdBy","updatedBy","publishedAt","id","createdAt"].forEach(Tr=>{Gr[Tr]&&(fr[Tr]=Gr[Tr])}),rr({type:"ContentManager/CrudReducer/GET_DATA_SUCCEEDED",data:fr,setModifiedDataOnly:!0}),Bn({type:"success",message:{id:(0,F.O)("CMEditViewCopyLocale.copy-success"),defaultMessage:"Locale copied!"}})}catch(yr){console.error(yr),Bn({type:"warning",message:{id:(0,F.O)("CMEditViewCopyLocale.copy-failure"),defaultMessage:"Failed to copy locale"}})}finally{pi(!1),cr()}},$n=tr=>{Nt(tr)},cr=()=>{on(tr=>!tr)};return g.createElement(g.Fragment,null,g.createElement(Te,{fontSize:2,textColor:"primary600",as:"button",type:"button",onClick:cr},g.createElement(T.k,null,g.createElement(U.Z,{width:"12px",height:"12px"}),Zn({id:(0,F.O)("CMEditViewCopyLocale.copy-text"),defaultMessage:"Fill in from another locale"}))),Ii&&g.createElement(P.V,{onClose:cr,title:"Confirmation",isOpen:Ii},g.createElement(M.a,{icon:g.createElement(N.Z,null)},g.createElement(T.k,{direction:"column",alignItems:"stretch",gap:2},g.createElement(T.k,{justifyContent:"center"},g.createElement(Ye,{id:"confirm-description"},Zn({id:(0,F.O)("CMEditViewCopyLocale.ModalConfirm.content"),defaultMessage:"Your current content will be erased and filled by the content of the selected locale:"}))),g.createElement(pe.x,null,g.createElement(ft.P,{label:Zn({id:(0,F.O)("Settings.locales.modal.locales.label")}),onChange:$n,value:Fn},Jn.map(({label:tr,value:yr})=>g.createElement(D.W,{key:yr,value:yr},tr)))))),g.createElement(w.c,{startAction:g.createElement(A.z,{onClick:cr,variant:"tertiary"},Zn({id:"popUpWarning.button.cancel",defaultMessage:"No, cancel"})),endAction:g.createElement(A.z,{variant:"success",onClick:Un,loading:Wr},Zn({id:(0,F.O)("CMEditViewCopyLocale.submit-text"),defaultMessage:"Yes, fill in"}))})))};at.propTypes={localizations:$().array.isRequired},Se.propTypes={appLocales:$().arrayOf($().shape({code:$().string.isRequired,name:$().string})).isRequired,currentLocale:$().string.isRequired,localizations:$().array.isRequired,readPermissions:$().array.isRequired};const Xe=at,Ct={"did-not-create-locale":{backgroundColor:"neutral0",borderColor:"neutral500"},draft:{backgroundColor:"secondary700"},published:{backgroundColor:"success700"}},dt={draft:"content-manager.components.Select.draft-info-title",published:"content-manager.components.Select.publish-info-title","did-not-create-locale":(0,F.O)("components.Select.locales.not-available")},Jt=H.ZP.div` + width: ${(0,a.Q1)(6)}; + height: ${(0,a.Q1)(6)}; + border: ${({theme:gt,status:_t})=>`1px solid ${gt.colors[Ct[_t].borderColor]}`}; + background: ${({theme:gt,status:_t})=>gt.colors[Ct[_t].backgroundColor]}; + border-radius: 50%; + cursor: pointer; +`,Kt=({status:gt})=>{const{formatMessage:_t}=(0,B.Z)();return g.createElement(Jt,{status:gt,title:_t({id:dt[gt]})})};Kt.propTypes={status:$().oneOf(["draft","published","did-not-create-locale"]).isRequired};const vn=Kt,jn=(gt,_t)=>gt.map(({name:jt,code:Pn})=>{const Jn=_t.find(({locale:Zn})=>Zn===Pn);let Bn="did-not-create-locale";return Jn&&(Bn=Jn.publishedAt===null?"draft":"published"),{id:Jn?Jn.id:null,label:jt,value:Pn,status:Bn}}),Wt=({appLocales:gt,createPermissions:_t,currentEntityId:jt,currentLocaleStatus:Pn,hasDraftAndPublishEnabled:Jn,isSingleType:Bn,localizations:Zn,query:rr,readPermissions:kr,setQuery:Gr,slug:$r})=>{const{formatMessage:Wr}=(0,B.Z)(),pi=d()(rr,"plugins.i18n.locale",!1),{push:Ii}=(0,de.k6)(),on=$n=>{if($n===pi)return;const cr=Fn.find(Tr=>Tr.value===$n),{status:tr,id:yr}=cr;let fr={plugins:{...rr.plugins,i18n:{...rr.plugins.i18n,locale:$n}}};if(jt&&(fr.plugins.i18n.relatedEntityId=jt),Bn){Gr(fr);return}if(tr==="did-not-create-locale"){Ii({pathname:`/content-manager/collectionType/${$r}/create`,search:(0,j.stringify)(fr,{encode:!1})});return}Ii({pathname:`/content-manager/collectionType/${$r}/${yr}`,search:(0,j.stringify)(fr,{encode:!1})})},Fn=jn(gt,Zn).filter(({status:$n,value:cr})=>$n==="did-not-create-locale"?_t.find(({properties:tr})=>d()(tr,"locales",[]).includes(cr)):kr.find(({properties:tr})=>d()(tr,"locales",[]).includes(cr))),Nt=Fn.filter(({value:$n})=>$n!==pi),_n=gt.find(({code:$n})=>$n===pi),Un=Fn.find(({value:$n})=>$n===pi)||{value:_n.code,label:_n.name};return pi?g.createElement(pe.x,{paddingTop:6},g.createElement(x.Z,{variant:"sigma",textColor:"neutral600"},Wr({id:(0,F.O)("plugin.name"),defaultMessage:"Internationalization"})),g.createElement($e.i,{unsetMargin:!1,marginTop:2,marginBottom:6}),g.createElement(T.k,{direction:"column",alignItems:"stretch",gap:2},g.createElement(ft.P,{label:Wr({id:(0,F.O)("Settings.locales.modal.locales.label")}),onChange:on,value:Un?.value},g.createElement(D.W,{value:Un?.value,disabled:!0,startIcon:Jn?g.createElement(vn,{status:Pn}):null},Un?.label),Nt.map($n=>g.createElement(D.W,{key:$n.value,value:$n.value,startIcon:Jn?g.createElement(vn,{status:$n.status}):null},$n.label))),g.createElement(Xe,{appLocales:gt,currentLocale:pi,localizations:Zn,readPermissions:kr}))):null};Wt.defaultProps={createPermissions:[],currentEntityId:null,currentLocaleStatus:"did-not-create-locale",isSingleType:!1,localizations:[],query:{},readPermissions:[]},Wt.propTypes={appLocales:$().array.isRequired,createPermissions:$().array,currentEntityId:$().oneOfType([$().string,$().number]),currentLocaleStatus:$().string,hasDraftAndPublishEnabled:$().bool.isRequired,isSingleType:$().bool,localizations:$().array,query:$().object,readPermissions:$().array,setQuery:$().func.isRequired,slug:$().string.isRequired};const fn=Wt,sn=()=>{const{layout:gt,modifiedData:_t,initialData:jt,slug:Pn,isSingleType:Jn}=(0,a.Wq)(),{createPermissions:Bn,readPermissions:Zn}=je(Pn),rr=(0,K.v9)(Ee),kr=(0,de.UO)(),[{query:Gr},$r]=(0,a.Kx)(),pi=d()(kr,"id",null),Ii=rr.find(cr=>cr.isDefault),on=d()(Gr,"plugins.i18n.locale",Ii.code),Fn=d()(gt,["pluginOptions","i18n","localized"],!1),Nt=d()(gt,["options","draftAndPublish"],!1),_n=(0,g.useMemo)(()=>Gr||{plugins:{i18n:{locale:on}}},[Gr,on]);if(!Fn||!on)return null;const Un=d()(_t,"localizations",[]);let $n="did-not-create-locale";return Q()(jt,"publishedAt")&&($n=jt.publishedAt?"published":"draft"),g.createElement(fn,{appLocales:rr,currentEntityId:pi,createPermissions:Bn,currentLocaleStatus:$n,hasDraftAndPublishEnabled:Nt,localizations:Un,isSingleType:Jn,query:_n,readPermissions:Zn,setQuery:$r,slug:Pn})},bt=gt=>gt["content-manager_listView"].contentType.pluginOptions,pt=()=>{const gt=(0,K.v9)(bt);return d()(gt,"i18n.localized",!1)},Lt=gt=>g.createElement(x.Z,{fontWeight:"semiBold",textColor:"danger500"},gt),Ht=()=>{const gt=pt(),{formatMessage:_t}=(0,B.Z)();return gt?g.createElement(x.Z,{textColor:"danger500"},_t({id:(0,F.O)("Settings.list.actions.deleteAdditionalInfos"),defaultMessage:"This will delete the active locale versions (from Internationalization)"},{em:Lt})):null},Ve=gt=>g.createElement(x.Z,{fontWeight:"semiBold",textColor:"danger500"},gt),Pt=()=>{const gt=pt(),{formatMessage:_t}=(0,B.Z)();return gt?g.createElement(x.Z,{textColor:"danger500"},_t({id:(0,F.O)("Settings.list.actions.publishAdditionalInfos"),defaultMessage:"This will publish the active locale versions (from Internationalization)"},{em:Ve})):null},re=gt=>g.createElement(x.Z,{fontWeight:"semiBold",textColor:"danger500"},gt),be=()=>{const gt=pt(),{formatMessage:_t}=(0,B.Z)();return gt?g.createElement(x.Z,{textColor:"danger500"},_t({id:(0,F.O)("Settings.list.actions.unpublishAdditionalInfos"),defaultMessage:"This will unpublish the active locale versions (from Internationalization)"},{em:re})):null};var Le=n(47235),Ie=n(5490);const xe=({setPlugin:gt})=>{const{isLoading:_t,locales:jt}=(0,Le.Z)(),Pn=(0,g.useRef)();return Pn.current=gt,(0,g.useEffect)(()=>{!_t&&jt.length>0&&Pn.current(Ie.Z)},[_t,jt]),null};xe.propTypes={setPlugin:$().func.isRequired};const Oe=xe,et=gt=>d()(gt,"plugins.i18n.locale",void 0),xt=(gt,_t=[])=>{const jt=et(gt);return jt?_t.find(Pn=>Pn.code===jt):_t.find(Pn=>Pn.isDefault)};var pn=n(4925);const xn=()=>{const{formatMessage:gt}=(0,B.Z)(),_t=(0,K.I0)(),jt=(0,K.v9)(Ee),[{query:Pn},Jn]=(0,a.Kx)(),{params:{slug:Bn}}=(0,de.$B)("/content-manager/collectionType/:slug"),Zn=pt(),{createPermissions:rr,readPermissions:kr}=je(Bn),Gr=xt(Pn,jt),[$r,Wr]=(0,g.useState)(Gr?.code||"");if(!Zn||!jt||jt.length===0)return null;const pi=jt.filter(on=>{const Fn=rr.find(({properties:_n})=>d()(_n,"locales",[]).includes(on.code)),Nt=kr.find(({properties:_n})=>d()(_n,"locales",[]).includes(on.code));return Fn||Nt}),Ii=on=>{on!==$r&&(Wr(on),setTimeout(()=>{_t({type:"ContentManager/RBACManager/RESET_PERMISSIONS"}),Jn({page:1,plugins:{...Pn.plugins,i18n:{locale:on}}})}))};return g.createElement(ft.P,{size:"S","aria-label":gt({id:(0,pn.Z)("actions.select-locale"),defaultMessage:""}),value:$r,onChange:Ii},pi.map(on=>g.createElement(D.W,{key:on.id,id:`menu-item${on.name||on.code}`,value:on.code},on.name)))};var An=n(39510),ur=n(84495),Ln=n(37108);const qn=H.ZP.button` + svg { + > g, + path { + fill: ${({theme:gt})=>gt.colors.neutral500}; + } + } + &:hover { + svg { + > g, + path { + fill: ${({theme:gt})=>gt.colors.neutral600}; + } + } + } + &:active { + svg { + > g, + path { + fill: ${({theme:gt})=>gt.colors.neutral400}; + } + } + } +`,lr=H.ZP.div` + display: flex; + align-items: center; + justify-content: center; + height: ${32/16}rem; + width: ${32/16}rem; + svg { + height: ${4/16}rem; + } +`,Vr=(gt,_t)=>d()(gt.find(({code:jt})=>jt===_t),"name",_t),yt=({localizations:gt,locale:_t,id:jt})=>{const Pn=(0,K.v9)(Ee),Bn=[{locale:_t},...gt].map(Nt=>Nt.locale),Zn=Pn.find(Nt=>Nt.isDefault),rr=Bn.includes(Zn.code),[kr,Gr]=(0,g.useState)(!1),$r=(0,g.useRef)(),{formatMessage:Wr}=(0,B.Z)();let pi=[];if(rr){const _n=Bn.filter($n=>$n!==Zn.code).map($n=>Vr(Pn,$n));_n.sort(),pi=[`${Zn.name} (default)`,..._n]}else{const Nt=Bn.map(_n=>Vr(Pn,_n));Nt.sort(),pi=Nt}const Ii=()=>Gr(Nt=>!Nt),on=`entry-${jt}__locale`,Fn=pi.join(", ");return g.createElement(T.k,{...a.UW},g.createElement(ur.u,{label:Wr({id:(0,F.O)("CMListView.popover.display-locales.label"),defaultMessage:"Display translated locales"})},g.createElement(qn,{type:"button",onClick:Ii,ref:$r},g.createElement(T.k,null,g.createElement(x.Z,{style:{maxWidth:"252px",cursor:"pointer"},"data-for":on,"data-tip":Fn,textColor:"neutral800",ellipsis:!0},Fn),g.createElement(lr,null,g.createElement(a.fz,null),kr&&g.createElement(Ln.J2,{onDismiss:Ii,source:$r,spacing:16,centered:!0},g.createElement("ul",null,pi.map(Nt=>g.createElement(pe.x,{key:Nt,padding:3,as:"li"},g.createElement(x.Z,null,Nt))))))))))};yt.propTypes={id:$().number.isRequired,localizations:$().arrayOf($().shape({locale:$().string.isRequired})).isRequired,locale:$().string.isRequired};const an=yt,It=({displayedHeaders:gt,layout:_t})=>d()(_t,"contentType.pluginOptions.i18n.localized",!1)?{displayedHeaders:[...gt,{key:"__locale_key__",fieldSchema:{type:"string"},metadatas:{label:"Content available in",searchable:!1,sortable:!1},name:"locales",cellFormatter:Pn=>g.createElement(an,{...Pn})}],layout:_t}:{displayedHeaders:gt,layout:_t},Vn=(gt,_t)=>!!(gt&>.some(Pn=>d()(Pn,"properties.locales",[]).includes(_t))),ar=gt=>{if(gt&>.length>0){const _t=d()(gt,[0,"properties","locales",0],null);if(_t)return _t}return null},Zt=(gt,_t=[])=>{const jt=_t.find(Zn=>Zn.isDefault);if(!jt)return null;const Pn=gt["plugin::content-manager.explorer.read"],Jn=gt["plugin::content-manager.explorer.create"];if(Vn(Pn,jt.code)||Vn(Jn,jt.code))return jt.code;const Bn=ar(Pn);return Bn||ar(Jn)},Me=(gt,_t,jt,Pn,Jn)=>gt.map(Bn=>{const Zn=Bn.to.split(`/${_t}/`)[1],rr=jt.find(({uid:Nt})=>Nt===Zn);if(!d()(rr,"pluginOptions.i18n.localized",!1))return Bn;const Gr=Jn[Zn],$r=_t==="collectionType"?["plugin::content-manager.explorer.read","plugin::content-manager.explorer.create"]:["plugin::content-manager.explorer.read"],Wr=Object.keys(Gr).reduce((Nt,_n)=>$r.includes(_n)?(Nt[_n]=Gr[_n],Nt):(Nt[_n]=[],Nt),{}),pi=Zt(Wr,Pn);if(!pi)return{...Bn,isDisplayed:!1};const Ii=Bn.search?(0,j.parse)(Bn.search):{},on=Ii?{...Ii,plugins:{...Ii.plugins,i18n:{locale:pi}}}:{plugins:{i18n:{locale:pi}}},Fn=(0,j.stringify)(on,{encode:!1});return{...Bn,search:Fn}}),Bt=({ctLinks:gt,models:_t},jt)=>{if(!gt.length)return{ctLinks:gt,models:_t};const Pn=jt.getState(),{locales:Jn}=Pn.i18n_locales,{collectionTypesRelatedPermissions:Bn}=Pn.rbacProvider;return{ctLinks:Me(gt,"collectionType",_t,Jn,Bn),models:_t}},Yn=({stLinks:gt,models:_t},jt)=>{if(!gt.length)return{stLinks:gt,models:_t};const Pn=jt.getState(),{locales:Jn}=Pn.i18n_locales,{collectionTypesRelatedPermissions:Bn}=Pn.rbacProvider;return{stLinks:Me(gt,"singleType",_t,Jn,Bn),models:_t}};var Or=n(29021),Pr=n(85893);const sr=gt=>(0,Pr.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 21 24",...gt,children:[(0,Pr.jsx)("path",{fill:"#32324D",d:"M18.54 8.746a.206.206 0 0 0-.07-.134.224.224 0 0 0-.14-.055.184.184 0 0 0-.14.04.227.227 0 0 0-.094.117.213.213 0 0 1-.078.119.216.216 0 0 1-.14.047h-.644a.214.214 0 0 1-.117 0l-.932-.567a.2.2 0 0 0-.117 0h-1.492a.184.184 0 0 0-.124 0L12.61 9.55a.244.244 0 0 0-.07.086.184.184 0 0 0 0 .11v1.765a.335.335 0 0 0 0 .119.251.251 0 0 0 .093.086l2.41 1.3c.035.02.065.05.085.087a.24.24 0 0 1 .039.118v.961a.335.335 0 0 0 0 .119c.022.032.051.059.085.079l.971.543a.297.297 0 0 1 .086.087c.01.039.01.08 0 .118v2.056a.263.263 0 0 0 .039.127.28.28 0 0 0 .1.086c.041.012.084.012.125 0a.2.2 0 0 0 .117-.055c.386-.292.752-.61 1.095-.953.125-.19.241-.394.35-.591.223-.42.412-.858.567-1.308.529-1.552.11-4.342-.163-5.744ZM8.507 11.622l-2.332 4.05-.303-.213a.08.08 0 0 1 0-.047.088.088 0 0 1 0-.063l-.318-2.301a.088.088 0 0 0 0-.063.094.094 0 0 0-.047-.047l-1.554-.954a.156.156 0 0 1-.062-.063l-.863-1.576-.621-1.158v-.063a.232.232 0 0 1 0-.07c.074-.245.123-.495.147-.75.033-.174.093-.341.179-.496a8.834 8.834 0 0 1 2.82-3.38c.257-.181.995-.599 1.252-.733a.153.153 0 0 1 .085 0 .16.16 0 0 1 .078 0l.7.489s.038 0 .046.055a.136.136 0 0 1 0 .079.104.104 0 0 1 0 .063.102.102 0 0 1-.047.055l-.45.355a.088.088 0 0 0 0 .055v.07a.12.12 0 0 0 0 .072v.055l.552.472a.161.161 0 0 0 .077 0 .153.153 0 0 0 .086 0l1.165-.59h.078a.13.13 0 0 1 .078 0l.855.575c.022.017.04.038.054.063a.234.234 0 0 1 0 .07v.481a.169.169 0 0 1 0 .095.179.179 0 0 1-.078.055l-.847.323a.156.156 0 0 0-.078.063l-.613.875a.152.152 0 0 0 0 .094v.528a.184.184 0 0 1 0 .087.21.21 0 0 1-.063.055l-1.142.599a.14.14 0 0 0-.054.04.24.24 0 0 0 0 .062l-.288 1.032a.347.347 0 0 1-.116.182.318.318 0 0 1-.288.039H5.19a.138.138 0 0 0-.055 0l-.35.354a.096.096 0 0 0 0 .08.136.136 0 0 0 0 .094c.011.028.03.053.055.07.03.008.062.008.093 0h2.246l.039.19.567.575H7.901l.606.016ZM11.88 13.733v2.53a.242.242 0 0 1 0 .078.214.214 0 0 1-.055.063l-1.873 1.34a.3.3 0 0 0-.07.102l-.334 1.474-.109.504a.213.213 0 0 1-.047.079.236.236 0 0 1-.077 0 .426.426 0 0 0-.249.228c-.062.119-.078.103-.21.071l-.248-.055-.21-.055h.085c-.295-.055-.536-.418-.598-.52v-.047l-.14-.694-.295-1.182 2.914-5.129 1.414 1.08s.039 0 .047.055c.022.023.04.05.054.078Z"}),(0,Pr.jsx)("path",{fill:"#32324D",d:"M10.76 2.844h-.179a4.82 4.82 0 0 0-.676.048 8.6 8.6 0 0 0-2.385.622c.1.071-.07.134-.07.134l.272.536h1.46l.995.544.878-.513-.295-1.37ZM15.33 5.145a.274.274 0 0 1 0 .079l-.047.07-.676.592a.138.138 0 0 1-.093 0 .215.215 0 0 1-.101 0l-.249-.158.56-.977.52.244a.211.211 0 0 1 .062.056c.015.03.023.061.024.094ZM17.739 6.752l-.241-.378a5.222 5.222 0 0 0-.707-1.119c-.233-.22-.296-.157-.311-.11a.173.173 0 0 1-.055.071l-1.204.97a.176.176 0 0 1-.109 0h-.738l-.497.503a.142.142 0 0 0-.04.056.176.176 0 0 0 0 .063.152.152 0 0 0 0 .063c.01.02.023.04.04.055l.497.512h3.295l.054-.04a.128.128 0 0 0 0-.055.256.256 0 0 0 0-.063v-.559l.016.031Z"}),(0,Pr.jsx)("path",{fill:"#32324D",d:"M10.512 2.167a9.237 9.237 0 0 0-5.328 1.691 9.438 9.438 0 0 0-3.42 4.474 9.58 9.58 0 0 0-.287 5.654 9.475 9.475 0 0 0 2.95 4.806l.855-1.505c-.431-.4-.812-.853-1.135-1.347a7.876 7.876 0 0 1-1.259-5.082c.015-.183.04-.365.078-.544a7.735 7.735 0 0 1 2.13-4.184 7.47 7.47 0 0 1 2.486-1.686l.132-.055a7.524 7.524 0 0 1 2.798-.536 7.051 7.051 0 0 1 2.222.347l.855-1.505a9.056 9.056 0 0 0-3.077-.528Zm4.934 1.426-.839 1.473c.272.165.532.349.777.552a7.775 7.775 0 0 1 2.59 4.171 7.86 7.86 0 0 1-.41 4.912 7.725 7.725 0 0 1-3.246 3.67 7.566 7.566 0 0 1-6.005.68 7.55 7.55 0 0 1-.591-.212c-.253-.097-.5-.21-.738-.339l-.855 1.474a9.215 9.215 0 0 0 7.078.944 9.345 9.345 0 0 0 5.662-4.407 9.572 9.572 0 0 0 .931-7.176 9.44 9.44 0 0 0-4.346-5.742h-.008Z"}),(0,Pr.jsx)("path",{fill:"#32324D",d:"M18.7.794 17.414.042 4.25 23.16l1.286.753L18.7.794Z"})]}),vt=sr,Ze=H.ZP.button` + border: none; + padding: 0; + background: transparent; + svg { + width: 12px; + height: 12px; + fill: ${({theme:gt})=>gt.colors.neutral500}; + path { + fill: ${({theme:gt})=>gt.colors.neutral500}; + } + } +`,ut=({title:gt,icon:_t})=>{const{formatMessage:jt}=(0,B.Z)();return g.createElement(ur.u,{description:jt(gt)},g.createElement(Ze,{"aria-label":jt(gt),type:"button"},_t))};ut.propTypes={icon:$().element.isRequired,title:$().shape({id:$().string.isRequired,defaultMessage:$().string.isRequired}).isRequired};const tn=ut,Dt=(gt,_t)=>({queryInfos:{...gt.queryInfos,defaultParams:{...gt.queryInfos.defaultParams,locale:_t},paramsToKeep:["plugins.i18n.locale"]}}),_e=gt=>gt?.fieldSchema?.type==="relation"&>?.targetModelPluginOptions?.i18n?.localized,At=(gt,_t)=>gt.map(jt=>jt.reduce((Jn,Bn)=>{const Zn=Bn?.fieldSchema?.type??null,rr=Bn?.fieldSchema?.pluginOptions?.i18n?.localized??["uid","relation"].includes(Zn),kr={title:{id:rr?(0,F.O)("Field.localized"):(0,F.O)("Field.not-localized"),defaultMessage:rr?"This value is unique for the selected locale":"This value is common to all locales"},icon:rr?g.createElement(Or.Z,{"aria-hidden":!0}):g.createElement(vt,{"aria-hidden":!0})},Gr=g.createElement(tn,{...kr});return _e(Bn)?(Jn.push({...Bn,labelAction:Gr,...Dt(Bn,_t)}),Jn):(Jn.push({...Bn,labelAction:Gr}),Jn)},[])),Yt=(gt,_t)=>Object.keys(gt).reduce((jt,Pn)=>{const Jn=gt[Pn],Bn=En(Jn.layouts.edit,_t);return jt[Pn]={...Jn,layouts:{...Jn.layouts,edit:Bn}},jt},{}),En=(gt,_t)=>gt.map(jt=>jt.reduce((Jn,Bn)=>_e(Bn)?(Jn.push({...Bn,...Dt(Bn,_t)}),Jn):(Jn.push(Bn),Jn),[])),Tn=gt=>["contentType",...gt],Hn=({layout:gt,query:_t})=>{if(!d()(gt,Tn(["pluginOptions","i18n","localized"]),!1))return{layout:gt,query:_t};const Pn=d()(_t,["plugins","i18n","locale"],null);if(!Pn)return{layout:gt,query:_t};const Jn=Tn(["layouts","edit"]),Bn=d()(gt,Jn),Zn=At(Bn,Pn),rr={...gt.contentType.layouts,edit:Zn},kr=Yt(gt.components,Pn);return{query:_t,layout:{...gt,contentType:{...gt.contentType,layouts:rr},components:kr}}};var mr=n(18172),ti=n(36968),ri=n.n(ti),mt=n(70437);const De={isLoading:!0,locales:[]},Ke=(0,mr.ZP)((gt=De,_t={})=>{switch(_t.type){case mt.I4:{gt.isLoading=!1,gt.locales=_t.locales;break}case mt.xz:{_t.newLocale.isDefault&>.locales.forEach(jt=>{jt.isDefault=!1}),gt.locales.push(_t.newLocale);break}case mt.HC:{const jt=gt.locales.filter(Pn=>Pn.id!==_t.id);ri()(gt,"locales",jt);break}case mt.OT:{_t.editedLocale.isDefault&>.locales.forEach(Pn=>{Pn.isDefault=!1});const jt=gt.locales.findIndex(Pn=>Pn.id===_t.editedLocale.id);ri()(gt.locales,jt,_t.editedLocale);break}default:return gt}return gt}),Qe={[`${Ie.Z}_locales`]:Ke};var st=n(50361),tt=n.n(st),rn=n(82492),Mn=n.n(rn);const yn=()=>({getState:gt,dispatch:_t})=>jt=>Pn=>{if(Pn.type!=="ContentManager/CrudReducer/INIT_FORM"||!Pn.rawQuery)return jt(Pn);const Jn=Pn.rawQuery.substring(1),Bn=(0,j.parse)(Jn),Zn=d()(Bn,"plugins.i18n.relatedEntityId",null),rr=d()(Bn,"plugins.i18n.locale",null),kr=Pn.isSingleType;if(!Zn&&!kr)return jt(Pn);const Gr=gt(),$r=Gr["content-manager_editViewCrudReducer"],Wr=Gr["content-manager_editViewLayoutManager"],{contentTypeDataStructure:pi}=$r,{currentLayout:Ii}=Wr;return(async()=>{_t({type:"ContentManager/CrudReducer/GET_DATA"});const Fn=tt()(pi);try{const{data:Nt}=await(0,a.tg)().post(`/${Ie.Z}/content-manager/actions/get-non-localized-fields`,{model:Ii.contentType.uid,id:Zn,locale:rr}),{nonLocalizedFields:_n,localizations:Un}=Nt,$n=Mn()(Fn,_n),cr=["createdBy","updatedBy","publishedAt","id","_id","updatedAt","createdAt"],tr=(0,a.w6)($n,Ii.contentType,Ii.components,cr);tr.localizations=Un,Pn.data=(0,a.dU)(tr,Ii.contentType,Ii.components)}catch{}return jt(Pn)})()},wn=()=>({getState:gt})=>_t=>jt=>{const Pn=()=>{try{const Jn=gt();if(d()(Jn,["content-type-builder_dataManagerProvider","modifiedData","contentType","schema","pluginOptions","i18n","localized"],!1)){const Zn=jt.options?{...jt.options.pluginOptions,i18n:{localized:!0}}:{i18n:{localized:!0}};return _t({...jt,options:{pluginOptions:Zn}})}return _t(jt)}catch{return _t(jt)}};return jt.type==="ContentTypeBuilder/FormModal/SET_ATTRIBUTE_DATA_SCHEMA"&&jt.forTarget==="contentType"&&!["relation","component"].includes(jt.attributeType)&&!jt.isEditing||jt.type==="ContentTypeBuilder/FormModal/SET_CUSTOM_FIELD_DATA_SCHEMA"&&jt.forTarget==="contentType"&&!jt.isEditing||(jt.type==="ContentTypeBuilder/FormModal/RESET_PROPS_AND_SET_FORM_FOR_ADDING_AN_EXISTING_COMPO"||jt.type==="ContentTypeBuilder/FormModal/RESET_PROPS_AND_SAVE_CURRENT_DATA")&&jt.forTarget==="contentType"?Pn():_t(jt)},Cr=()=>()=>gt=>_t=>{if(_t.type==="ContentTypeBuilder/FormModal/SET_DATA_TO_EDIT"&&_t.modalType==="contentType"){const jt={localized:!1},Pn=_t.data.pluginOptions?{..._t.data.pluginOptions,i18n:jt}:{i18n:jt},Jn={..._t.data,pluginOptions:Pn};if(_t.actionType==="create")return gt({..._t,data:Jn});if(!_t.data.pluginOptions?.i18n?.localized)return gt({..._t,data:Jn})}return gt(_t)},gr=gt=>_t=>d()(_t,"properties.locales",[]).indexOf(gt)!==-1,Fe=[yn,Cr,wn,()=>()=>gt=>_t=>{if(_t.type!=="ContentManager/RBACManager/SET_PERMISSIONS")return gt(_t);const jt=d()(_t,"__meta__.containerName",null);if(!["editView","listView"].includes(jt))return gt(_t);const Pn=d()(_t,"__meta__.plugins.i18n.locale",null);if(!Pn)return gt(_t);const Jn=_t.permissions,Bn=Object.keys(Jn).reduce((Zn,rr)=>{const Gr=Jn[rr].filter(gr(Pn));return Gr.length&&(Zn[rr]=Gr),Zn},{});return gt({..._t,permissions:Bn})}],Tt=["biginteger","boolean","component","date","datetime","decimal","dynamiczone","email","enumeration","float","integer","json","media","number","password","richtext","string","text","time"];var Ut=n(57557),ee=n.n(Ut);const Ce=["pluginOptions","i18n","localized"],we=gt=>Object.keys(gt).reduce((_t,jt)=>{const Pn=gt[jt];if(Tt.includes(Pn.type)){const Jn={localized:!0},Bn=Pn.pluginOptions?{...Pn.pluginOptions,i18n:Jn}:{i18n:Jn};return _t[jt]={...Pn,pluginOptions:Bn},_t}return _t[jt]=Pn,_t},{}),Be=gt=>Object.keys(gt).reduce((_t,jt)=>(_t[jt]=ee()(gt[jt],"pluginOptions.i18n"),_t),{}),Ft=(gt,_t)=>{if(!Q()(gt,Ce))return gt;const jt=d()(gt,Ce,!1),Pn=d()(_t,["schema",...Ce],!1);if(jt&&Pn)return gt;if(jt){const Jn=we(gt.attributes);return{...gt,attributes:Jn}}if(!jt){const Jn=ee()(gt.pluginOptions,"i18n"),Bn=Be(gt.attributes);return{...gt,pluginOptions:Jn,attributes:Bn}}return gt},$t=v.s1.u2,zn={register(gt){gt.addMiddlewares(Fe),gt.addReducers(Qe),gt.registerPlugin({id:Ie.Z,initializer:Oe,isReady:!1,name:$t})},bootstrap(gt){gt.registerHook("Admin/CM/pages/App/mutate-collection-types-links",Bt),gt.registerHook("Admin/CM/pages/App/mutate-single-types-links",Yn),gt.registerHook("Admin/CM/pages/ListView/inject-column-in-table",It),gt.registerHook("Admin/CM/pages/EditView/mutate-edit-view-layout",Hn),gt.addSettingsLink("global",{intlLabel:{id:(0,F.O)("plugin.name"),defaultMessage:"Internationalization"},id:"internationalization",to:"/settings/internationalization",async Component(){return await n.e(3552).then(n.bind(n,31701))},permissions:An._.accessMain}),gt.injectContentManagerComponent("editView","informations",{name:"i18n-locale-filter-edit-view",Component:sn}),gt.injectContentManagerComponent("listView","actions",{name:"i18n-locale-filter",Component:xn}),gt.injectContentManagerComponent("listView","deleteModalAdditionalInfos",{name:"i18n-delete-bullets-in-modal",Component:Ht}),gt.injectContentManagerComponent("listView","publishModalAdditionalInfos",{name:"i18n-publish-bullets-in-modal",Component:Pt}),gt.injectContentManagerComponent("listView","unpublishModalAdditionalInfos",{name:"i18n-unpublish-bullets-in-modal",Component:be});const _t=gt.getPlugin("content-type-builder");if(_t){const jt=_t.apis.forms;jt.addContentTypeSchemaMutation(Ft),jt.components.add({id:"checkboxConfirmation",component:z}),jt.extendContentType({validator:()=>({i18n:m.Ry().shape({localized:m.Xg()})}),form:{advanced(){return[{name:"pluginOptions.i18n.localized",description:{id:(0,F.O)("plugin.schema.i18n.localized.description-content-type"),defaultMessage:"Allows translating an entry into different languages"},type:"checkboxConfirmation",intlLabel:{id:(0,F.O)("plugin.schema.i18n.localized.label-content-type"),defaultMessage:"Localization"}}]}}}),jt.extendFields(Tt,{validator:Pn=>({i18n:m.Ry().shape({localized:m.Xg().test({name:"ensure-unique-localization",message:(0,F.O)("plugin.schema.i18n.ensure-unique-localization"),test(Jn){return Jn===void 0||Jn?!0:!(d()(Pn,["3","modifiedData","unique"],null)&&!Jn)}})})}),form:{advanced({contentTypeSchema:Pn,forTarget:Jn,type:Bn,step:Zn}){return Jn!=="contentType"?[]:d()(Pn,["schema","pluginOptions","i18n","localized"],!1)?Bn==="component"&&Zn==="1"?[]:[{name:"pluginOptions.i18n.localized",description:{id:(0,F.O)("plugin.schema.i18n.localized.description-field"),defaultMessage:"The field can have different values in each locale"},type:"checkbox",intlLabel:{id:(0,F.O)("plugin.schema.i18n.localized.label-field"),defaultMessage:"Enable localization for this field"}}]:[]}}})}},async registerTrads({locales:gt}){const _t=await Promise.all(gt.map(jt=>n(18570)(`./${jt}.json`).then(({default:Pn})=>({data:(0,a.jV)(Pn,Ie.Z),locale:jt})).catch(()=>({data:{},locale:jt}))));return Promise.resolve(_t)}}},5490:(_,b,n)=>{"use strict";n.d(b,{Z:()=>d});var a=n(21381);const d=a.u2.replace(/^@strapi\/plugin-/i,"")},4925:(_,b,n)=>{"use strict";n.d(b,{Z:()=>d});var a=n(5490);const d=m=>`${a.Z}.${m}`},3804:(_,b,n)=>{"use strict";n.d(b,{O:()=>a.Z});var a=n(4925)},18643:(_,b,n)=>{"use strict";_.exports=n(77409).default},68215:(_,b,n)=>{"use strict";n.d(b,{J:()=>Pe});var a=n(53547),c=n(57993),d=n(45697),m=n.n(d),v=n(11727),g=n(24359),x=n(41580),E=n(87535),P=n(88972),M=n(81193),T=n(99220),w=n(19093),A=n(85893),N=n(40901),X=n(92155);const $=Te=>{const{id:Ye}=(0,N.n)();return(0,A.jsx)(M.l,{position:"start",children:(0,A.jsx)(X.C,{"aria-labelledby":`${Ye}-title`,...Te})})};var B=n(12028),H=n(25001),F=n(75517),k=n(20799),W=n(11047),z=n(41384),q=n(20022),Q=n(4585),K=n(86896);const de=P.ZP.span` + text-transform: uppercase; +`,Ae=(0,P.ZP)(M.l)` + opacity: 0; + + &:focus-within { + opacity: 1; + } +`,ve=(0,P.ZP)(T.Z)` + cursor: pointer; + + &:hover { + ${Ae} { + opacity: 1; + } + } +`,ze=({children:Te,extension:Ye,isSelectable:at,name:Se,onSelect:Xe,onRemove:Ct,onEdit:dt,selected:Jt,subtitle:Kt,variant:vn})=>{const{formatMessage:kn}=(0,K.Z)(),jn=fn=>{dt&&dt(fn)},Wt=fn=>{fn.stopPropagation()};return a.createElement(ve,{role:"button",height:"100%",tabIndex:-1,onClick:jn},a.createElement(w.O,null,at&&a.createElement("div",{onClick:Wt},a.createElement($,{value:Jt,onValueChange:Xe})),(Ct||dt)&&a.createElement(Ae,{onClick:Wt,position:"end"},Ct&&a.createElement(B.h,{label:kn({id:(0,g.OB)("control-card.remove-selection"),defaultMessage:"Remove from selection"}),icon:a.createElement(q.Z,null),onClick:Ct}),dt&&a.createElement(B.h,{label:kn({id:(0,g.OB)("control-card.edit"),defaultMessage:"Edit"}),icon:a.createElement(Q.Z,null),onClick:dt})),Te),a.createElement(H.e,null,a.createElement(F.a,null,a.createElement(x.x,{paddingTop:1},a.createElement(k.l,{as:"h2"},Se)),a.createElement(k._,null,a.createElement(de,null,Ye),Kt)),a.createElement(W.k,{paddingTop:1,grow:1},a.createElement(z.E,null,kn({id:(0,g.OB)(`settings.section.${vn.toLowerCase()}.label`),defaultMessage:vn})))))};ze.defaultProps={children:void 0,isSelectable:!0,onEdit:void 0,onSelect:void 0,onRemove:void 0,selected:!1,subtitle:"",variant:"Image"},ze.propTypes={children:m().node,extension:m().string.isRequired,isSelectable:m().bool,name:m().string.isRequired,onEdit:m().func,onSelect:m().func,onRemove:m().func,selected:m().bool,subtitle:m().string,variant:m().oneOf(["Image","Video","Audio","Doc"])};var je=n(84809);const ae=(0,P.ZP)(x.x)` + canvas, + audio { + display: block; + max-width: 100%; + max-height: ${({size:Te})=>Te==="M"?164/16:88/16}rem; + } +`,Ee=({name:Te,url:Ye,size:at,...Se})=>a.createElement(ze,{name:Te,...Se,variant:"Audio"},a.createElement(E.H,{size:at},a.createElement(ae,{size:at},a.createElement(je.N,{url:Ye,alt:Te}))));Ee.defaultProps={onSelect:void 0,onEdit:void 0,onRemove:void 0,selected:!1,size:"M"},Ee.propTypes={extension:m().string.isRequired,name:m().string.isRequired,onSelect:m().func,onEdit:m().func,onRemove:m().func,url:m().string.isRequired,selected:m().bool,size:m().oneOf(["S","M"])};var pe=n(87955),$e=n(39810);const ft=P.ZP.span` + svg { + font-size: 3rem; + } +`,D=(0,P.ZP)(W.k)` + border-radius: ${({theme:Te})=>Te.borderRadius} ${({theme:Te})=>Te.borderRadius} 0 0; + background: linear-gradient(180deg, #ffffff 0%, #f6f6f9 121.48%); +`,j=({name:Te,extension:Ye,size:at,...Se})=>a.createElement(ze,{name:Te,extension:Ye,...Se,variant:"Doc"},a.createElement(D,{width:"100%",height:at==="S"?(0,c.Q1)(88):(0,c.Q1)(164),justifyContent:"center"},a.createElement(ft,null,Ye==="pdf"?a.createElement(pe.Z,{"aria-label":Te}):a.createElement($e.Z,{"aria-label":Te}))));j.defaultProps={selected:!1,onEdit:void 0,onSelect:void 0,onRemove:void 0,size:"M"},j.propTypes={extension:m().string.isRequired,onEdit:m().func,onSelect:m().func,onRemove:m().func,selected:m().bool,name:m().string.isRequired,size:m().oneOf(["S","M"])};const U=({height:Te,width:Ye,thumbnail:at,size:Se,alt:Xe,...Ct})=>{const dt=Ct.updatedAt?`${at}?${Ct.updatedAt}`:at;return a.createElement(ze,{...Ct,subtitle:Te&&Ye&&` - ${Ye}\u2715${Te}`,variant:"Image"},a.createElement(E.H,{src:dt,size:Se,alt:Xe}))};U.defaultProps={height:void 0,width:void 0,selected:!1,onEdit:void 0,onSelect:void 0,onRemove:void 0,size:"M",updatedAt:void 0},U.propTypes={alt:m().string.isRequired,extension:m().string.isRequired,height:m().number,name:m().string.isRequired,onEdit:m().func,onSelect:m().func,onRemove:m().func,width:m().number,thumbnail:m().string.isRequired,selected:m().bool,size:m().oneOf(["S","M"]),updatedAt:m().string};var L=n(75515);const Z=({children:Te,...Ye})=>(0,A.jsx)(x.x,{as:"time",background:"neutral800",bottom:1,right:1,color:"neutral0",hasRadius:!0,position:"absolute",padding:1,...Ye,children:(0,A.jsx)(L.Z,{variant:"pi",textColor:"neutral0",children:Te})});var Y=n(72160);const ue=(0,P.ZP)(x.x)` + canvas, + video { + display: block; + pointer-events: none; + max-width: 100%; + max-height: ${({size:Te})=>Te==="M"?164/16:88/16}rem; + } +`,me=({name:Te,url:Ye,mime:at,size:Se,...Xe})=>{const[Ct,dt]=(0,a.useState)(),Jt=Ct&&(0,g.LU)(Ct);return a.createElement(ze,{name:Te,...Xe,variant:"Video"},a.createElement(E.H,{size:Se},a.createElement(ue,{size:Se},a.createElement(Y.F,{url:Ye,mime:at,onLoadDuration:dt,alt:Te}))),a.createElement(Z,null,Jt||"..."))};me.defaultProps={onSelect:void 0,onEdit:void 0,onRemove:void 0,selected:!1,size:"M"},me.propTypes={extension:m().string.isRequired,mime:m().string.isRequired,name:m().string.isRequired,onSelect:m().func,onEdit:m().func,onRemove:m().func,url:m().string.isRequired,selected:m().bool,size:m().oneOf(["S","M"])};const Pe=({asset:Te,isSelected:Ye,onSelect:at,onEdit:Se,onRemove:Xe,size:Ct,local:dt})=>{const Jt=at?()=>at(Te):void 0,Kt={id:Te.id,isSelectable:Te.isSelectable,extension:(0,c.mD)(Te.ext),key:Te.id,name:Te.name,url:dt?Te.url:(0,g.eM)(Te,!0),mime:Te.mime,onEdit:Se?()=>Se(Te):void 0,onSelect:Jt,onRemove:Xe?()=>Xe(Te):void 0,selected:Ye,size:Ct};return Te.mime.includes(v.h3.Video)?a.createElement(me,{...Kt}):Te.mime.includes(v.h3.Image)?a.createElement(U,{...Kt,alt:Te.alternativeText||Te.name,height:Te.height,thumbnail:(0,c.CR)(Te?.formats?.thumbnail?.url||Te.url),width:Te.width}):Te.mime.includes(v.h3.Audio)?a.createElement(Ee,{...Kt}):a.createElement(j,{...Kt})};Pe.defaultProps={isSelected:!1,local:!1,onSelect:void 0,onEdit:void 0,onRemove:void 0,size:"M"},Pe.propTypes={asset:v.pw.isRequired,local:m().bool,onSelect:m().func,onEdit:m().func,onRemove:m().func,isSelected:m().bool,size:m().oneOf(["S","M"])}},84809:(_,b,n)=>{"use strict";n.d(b,{N:()=>v});var a=n(53547),c=n(41580),d=n(45697),m=n.n(d);const v=({url:g,alt:x})=>a.createElement(c.x,null,a.createElement("audio",{controls:!0,src:g},x));v.defaultProps={},v.propTypes={alt:m().string.isRequired,url:m().string.isRequired}},72160:(_,b,n)=>{"use strict";n.d(b,{F:()=>x});var a=n(53547),c=n(41580),d=n(63237),m=n(45697),v=n.n(m);const g=3,x=({url:E,mime:P,onLoadDuration:M,alt:T,...w})=>{const A=X=>{if(X.target.currentTime>0){const $=X.target,B=document.createElement("canvas");B.height=$.videoHeight,B.width=$.videoWidth,B.getContext("2d").drawImage($,0,0,$.videoWidth,$.videoHeight),$.replaceWith(B),M($.duration)}},N=X=>{const $=X.target;$.readyState{"use strict";n.d(b,{r:()=>w});var a=n(53547),c=n(17373),d=n(41580),m=n(75515),v=n(11276),g=n(67819),x=n(45697),E=n.n(x),P=n(68215),M=n(99168);const T=({children:A,id:N,index:X,moveItem:$})=>{const B=(0,a.useRef)(null),[,H]=(0,M.useDrop)({accept:"draggable",hover(z){B.current&&z.id!==N&&($(z.index,X),z.index=X)}}),[{isDragging:F},k]=(0,M.useDrag)({type:"draggable",item(){return{index:X,id:N}},collect:z=>({isDragging:z.isDragging()})}),W=F?.2:1;return k(H(B)),a.createElement("div",{ref:B,style:{opacity:W,cursor:"move"}},A)};T.propTypes={id:E().oneOfType([E().string,E().number]).isRequired,index:E().number.isRequired,children:E().node.isRequired,moveItem:E().func.isRequired};const w=({allowedTypes:A,assets:N,onEditAsset:X,onSelectAsset:$,selectedAssets:B,size:H,onReorderAsset:F,title:k})=>a.createElement(c.k,{tagName:"article"},k&&a.createElement(d.x,{paddingTop:2,paddingBottom:2},a.createElement(m.Z,{as:"h2",variant:"delta",fontWeight:"semiBold"},k)),a.createElement(v.r,{gap:4},N.map((W,z)=>{const q=!!B.find(Q=>Q.id===W.id);return F?a.createElement(g.P,{key:W.id,col:3,height:"100%"},a.createElement(T,{index:z,moveItem:F,id:W.id},a.createElement(P.J,{allowedTypes:A,asset:W,isSelected:q,onEdit:X?()=>X(W):void 0,onSelect:()=>$(W),size:H}))):a.createElement(g.P,{col:3,key:W.id,height:"100%"},a.createElement(P.J,{key:W.id,allowedTypes:A,asset:W,isSelected:q,onEdit:X?()=>X(W):void 0,onSelect:()=>$(W),size:H}))})));w.defaultProps={allowedTypes:["images","files","videos","audios"],onEditAsset:void 0,size:"M",onReorderAsset:void 0,title:null},w.propTypes={allowedTypes:E().arrayOf(E().string),assets:E().arrayOf(E().shape({})).isRequired,onEditAsset:E().func,onSelectAsset:E().func.isRequired,selectedAssets:E().arrayOf(E().shape({})).isRequired,size:E().oneOf(["S","M"]),onReorderAsset:E().func,title:E().string}},22976:(_,b,n)=>{"use strict";n.d(b,{O:()=>Q});var a=n(53547),c=n(63321),d=n(85893),m=n(88972),v=n(63507);const g=(0,m.ZP)(v.f)` + border-radius: ${({theme:K})=>K.borderRadius}; + color: ${({theme:K})=>K.colors.neutral600}; + font-size: ${({theme:K})=>K.fontSizes[1]}; + line-height: ${({theme:K})=>K.lineHeights[4]}; + padding: ${({theme:K})=>`${K.spaces[1]} ${K.spaces[2]}`}; + text-decoration: none; + + :hover, + :focus { + background-color: ${({theme:K})=>K.colors.neutral200}; + color: ${({theme:K})=>K.colors.neutral700}; + } +`,x=({children:K,...de})=>(0,d.jsx)(g,{...de,children:K});x.displayName="CrumbLink";var E=n(36773),P=n(45697),M=n.n(P),T=n(86896),w=n(73727),A=n(11727),N=n(77197),X=n(40714),$=n(29728);const B=(0,m.ZP)($.z)` + padding: ${({theme:K})=>`${K.spaces[1]} ${K.spaces[2]}`}; + height: unset; + + :hover, + :focus { + background-color: ${({theme:K})=>K.colors.neutral200}; + } +`,H=({children:K,...de})=>(0,d.jsx)(X.O2,{endIcon:null,as:B,size:"S",...de,children:K});H.displayName="CrumbSimpleMenu";var F=n(57993),k=n(16550),W=n(81138),z=n(24359);const q=({parentsToOmit:K,currentFolderId:de,onChangeFolder:Ae})=>{const[ve,ze]=(0,a.useState)(!1),{data:je,isLoading:ae}=(0,W.v)({enabled:ve}),{pathname:Ee}=(0,k.TH)(),[{query:pe}]=(0,F.Kx)(),{formatMessage:$e}=(0,T.Z)(),ft=je&&(0,z.om)(je,de),D=ft&&ft.filter(j=>!K.includes(j.id)&&j.id!==null);return a.createElement(H,{onOpen:()=>ze(!0),onClose:()=>ze(!1),"aria-label":$e({id:(0,z.OB)("header.breadcrumbs.menu.label"),defaultMessage:"Get more ascendants folders"}),label:"..."},ae&&a.createElement(X.sN,null,a.createElement(N.a,{small:!0},$e({id:(0,z.OB)("content.isLoading"),defaultMessage:"Content is loading."}))),D&&D.map(j=>{if(Ae)return a.createElement(X.sN,{as:"button",type:"button",onClick:()=>Ae(j.id,j.path),key:j.id},j.label);const U=(0,z.Km)(Ee,pe,{folder:j?.id,folderPath:j?.path});return a.createElement(X.sN,{isLink:!0,as:w.OL,to:U,key:j.id},j.label)}))};q.defaultProps={currentFolderId:void 0,onChangeFolder:void 0,parentsToOmit:[]},q.propTypes={currentFolderId:M().number,onChangeFolder:M().func,parentsToOmit:M().arrayOf(M().number)};const Q=({breadcrumbs:K,onChangeFolder:de,currentFolderId:Ae,...ve})=>{const{formatMessage:ze}=(0,T.Z)();return a.createElement(c.O,{...ve},K.map((je,ae)=>{if(Array.isArray(je))return a.createElement(q,{parentsToOmit:[...K].splice(ae+1,K.length-1).map(pe=>pe.id),key:`breadcrumb-${je?.id??"menu"}`,currentFolderId:Ae,onChangeFolder:de});const Ee=je.id===null&&Ae===void 0;return Ae!==je.id&&!Ee?a.createElement(x,{key:`breadcrumb-${je?.id??"root"}`,as:de?"button":w.OL,type:de&&"button",to:de?void 0:je.href,onClick:de&&(()=>de(je.id,je.path))},je.label?.id?ze(je.label):je.label):a.createElement(E.$,{key:`breadcrumb-${je?.id??"root"}`,isCurrent:ae+1===K.length},je.label?.id?ze(je.label):je.label)}))};Q.defaultProps={currentFolderId:void 0,onChangeFolder:void 0},Q.propTypes={breadcrumbs:A.Fv.isRequired,currentFolderId:M().number,onChangeFolder:M().func}},27902:(_,b,n)=>{"use strict";n.d(b,{r:()=>P});var a=n(53547),c=n(41580),d=n(11276),m=n(67819),v=n(11047),g=n(75515),x=n(45697),E=n.n(x);const P=({blocks:M})=>a.createElement(c.x,{hasRadius:!0,paddingLeft:6,paddingRight:6,paddingTop:4,paddingBottom:4,background:"neutral100"},a.createElement(d.r,{gap:4},M.map(({label:T,value:w})=>a.createElement(m.P,{col:6,xs:12,key:T},a.createElement(v.k,{direction:"column",alignItems:"stretch",gap:1},a.createElement(g.Z,{variant:"sigma",textColor:"neutral600"},T),a.createElement(g.Z,{variant:"pi",textColor:"neutral700"},w))))));P.propTypes={blocks:E().arrayOf(E().shape({label:E().string,value:E().oneOfType([E().string,E().number])})).isRequired}},85621:(_,b,n)=>{"use strict";n.d(b,{u:()=>P});var a=n(53547),c=n(12028),d=n(57993),m=n(63851),v=n(45697),g=n.n(v),x=n(86896),E=n(93593);const P=({url:M})=>{const T=(0,d.lm)(),{formatMessage:w}=(0,x.Z)(),{copy:A}=(0,d.VP)(),N=async()=>{await A(M)&&T({type:"success",message:{id:"notification.link-copied",defaultMessage:"Link copied into the clipboard"}})};return a.createElement(c.h,{label:w({id:(0,E.Z)("control-card.copy-link"),defaultMessage:"Copy link"}),onClick:N},a.createElement(m.Z,null))};P.propTypes={url:g().string.isRequired}},21050:(_,b,n)=>{"use strict";n.d(b,{s:()=>an});var a=n(53547),c=n(11047),d=n(42866),m=n(77197),v=n(36856),g=n(29728),x=n(59946),E=n(11276),P=n(67819),M=n(16364),T=n(64777),w=n(63237),A=n(57993),N=n(41054),X=n(18446),$=n.n(X),B=n(45697),H=n.n(B),F=n(86896),k=n(88972),W=n(87561),z=n(11727),q=n(52861),Q=n(88767),K=n(18206),de=n(24359);const Ae=(en,It,Vn,ar,Lr)=>{const Zt=`/${K.Z}?id=${en.id}`,fe=new FormData;return It&&fe.append("files",It),fe.append("fileInfo",JSON.stringify({alternativeText:en.alternativeText,caption:en.caption,folder:en.folder,name:en.name})),Lr(Zt,fe,{cancelToken:Vn.token,onUploadProgress({total:Me,loaded:lt}){ar(lt/Me*100)}}).then(Me=>Me.data)},ve=()=>{const[en,It]=(0,a.useState)(0),{formatMessage:Vn}=(0,F.Z)(),ar=(0,A.lm)(),Lr=(0,Q.useQueryClient)(),Zt=(0,a.useRef)(q.default.CancelToken.source()),{post:fe}=(0,A.kY)(),Me=(0,Q.useMutation)(({asset:On,file:Yn})=>Ae(On,Yn,Zt.current,It,fe),{onSuccess(){Lr.refetchQueries([K.Z,"assets"],{active:!0}),Lr.refetchQueries([K.Z,"asset-count"],{active:!0}),Lr.refetchQueries([K.Z,"folders"],{active:!0})},onError(On){On.response.status===403?ar({type:"info",message:{id:(0,de.OB)("permissions.not-allowed.update")}}):ar({type:"warning",message:On.message})}});return{...Me,cancel:()=>Zt.current.cancel(Vn({id:(0,de.OB)("modal.upload.cancelled"),defaultMessage:""})),editAsset:(On,Yn)=>Me.mutateAsync({asset:On,file:Yn}),progress:en,status:Me.status}};var ze=n(81138),je=n(55124),ae=n(27902),Ee=n(71381),pe=n(24969),$e=n(75515);const ft=()=>{const{formatMessage:en}=(0,F.Z)();return a.createElement(pe.x,null,a.createElement($e.Z,{fontWeight:"bold",textColor:"neutral800",as:"h2",id:"title"},en({id:"global.details",defaultMessage:"Details"})))};var D=n(12028),j=n(20022),U=n(7217),L=n(32706),Z=n(33129),Y=n.n(Z);const ue=1,me=()=>{const en=(0,a.useRef)(),[It,Vn]=(0,a.useState)(!1),[ar,Lr]=(0,a.useState)({width:void 0,height:void 0});(0,a.useEffect)(()=>()=>{en.current&&en.current.destroy()},[]);const Zt=({detail:{height:Bt,width:On}})=>{const Yn=Math.round(On),Or=Math.round(Bt);Lr({width:Yn,height:Or})};return{crop:Bt=>{en.current||(en.current=new(Y())(Bt,{modal:!0,initialAspectRatio:16/9,movable:!0,zoomable:!1,cropBoxResizable:!0,background:!1,crop:Zt}),Vn(!0))},produceFile:(Bt,On,Yn)=>new Promise((Or,Pr)=>{en.current?en.current.getCroppedCanvas().toBlob(vt=>{Or(new File([vt],Bt,{type:On,lastModifiedDate:Yn}))},On,ue):Pr(new Error("The cropper has not been instantiated: make sure to call the crop() function before calling produceFile()."))}),stopCropping:()=>{en.current&&(en.current.destroy(),en.current=void 0,Vn(!1))},isCropping:It,isCropperReady:Boolean(en.current),...ar}};var Pe=n(33745);const Te=async(en,It)=>{const{get:Vn}=(0,A.tg)(),ar=await Vn(en,{responseType:"blob"}),Lr=window.URL.createObjectURL(new Blob([ar.data])),Zt=document.createElement("a");Zt.href=Lr,Zt.setAttribute("download",It),Zt.click()};var Ye=n(93593),at=n(85621),Se=n(1160),Xe=n(54155);const Ct=(en,It)=>{const{del:Vn}=(0,A.tg)(),ar=(0,Xe.Z)(`/${en}/${It}`);return Vn(ar)},dt=en=>{const It=(0,A.lm)(),Vn=(0,Q.useQueryClient)(),ar=(0,Q.useMutation)(Zt=>Ct("files",Zt),{onSuccess(){Vn.refetchQueries([K.Z,"assets"],{active:!0}),Vn.refetchQueries([K.Z,"asset-count"],{active:!0}),It({type:"success",message:{id:"modal.remove.success-label",defaultMessage:"Elements have been successfully deleted."}}),en()},onError(Zt){It({type:"warning",message:Zt.message})}});return{...ar,removeAsset:Zt=>ar.mutate(Zt)}},Jt=({onClose:en,asset:It})=>{const{isLoading:Vn,removeAsset:ar}=dt(()=>en(null)),Lr=()=>{ar(It.id)};return a.createElement(A.QH,{isConfirmButtonLoading:Vn,isOpen:!0,onToggleDialog:en,onConfirm:Lr})};Jt.propTypes={onClose:H().func.isRequired,asset:H().shape({id:H().number,height:H().number,width:H().number,size:H().number,createdAt:H().string,ext:H().string,name:H().string,url:H().string}).isRequired};var Kt=n(87955),vn=n(39810);const kn=(0,k.ZP)(c.k)` + border-radius: ${({theme:en})=>en.borderRadius} ${({theme:en})=>en.borderRadius} 0 0; + background: linear-gradient(180deg, #ffffff 0%, #f6f6f9 121.48%); +`,jn=(0,a.forwardRef)(({mime:en,url:It,name:Vn,...ar},Lr)=>{const[Zt]=(0,A.Yw)("strapi-admin-language","en");return en.includes(z.h3.Image)?a.createElement("img",{ref:Lr,src:It,alt:Vn,...ar}):en.includes(z.h3.Video)?a.createElement("video",{controls:!0,src:It,ref:Lr,...ar},a.createElement("track",{label:Vn,default:!0,kind:"captions",srcLang:Zt,src:""})):en.includes(z.h3.Audio)?a.createElement("audio",{controls:!0,src:It,ref:Lr,...ar},Vn):en.includes("pdf")?a.createElement(kn,{justifyContent:"center",...ar},a.createElement(Kt.Z,{"aria-label":Vn})):a.createElement(kn,{justifyContent:"center",...ar},a.createElement(vn.Z,{"aria-label":Vn}))});jn.displayName="AssetPreview",jn.propTypes={mime:H().string.isRequired,name:H().string.isRequired,url:H().string.isRequired};var Wt=n(41580),fn=n(30190);const vr=(0,k.ZP)(Wt.x)` + position: relative; +`,sn=k.ZP.div` + position: relative; + text-align: center; + background: repeating-conic-gradient( + ${({theme:en})=>en.colors.neutral100} 0% 25%, + transparent 0% 50% + ) + 50% / 20px 20px; + + svg { + font-size: 3rem; + height: ${264/16}rem; + } + + img, + video { + margin: 0; + padding: 0; + max-height: ${264/16}rem; + max-width: 100%; + } +`,bt=(0,k.ZP)(c.k)` + height: ${52/16}rem; + background-color: ${({blurry:en})=>en?"rgba(33, 33, 52, 0.4)":void 0}; +`,ln=(0,k.ZP)(c.k)` + z-index: 1; + height: ${52/16}rem; + position: absolute; + background-color: rgba(33, 33, 52, 0.4); + width: 100%; +`,pt=(0,k.ZP)(fn.C)` + span { + color: inherit; + font-weight: ${({theme:en})=>en.fontWeights.regular}; + } +`,Lt=k.ZP.div` + position: absolute; + z-index: 2; + height: 100%; + width: 100%; +`;var qt=n(25896),Ht=n(14045),Ve=n(70968),Mt=n(85018);const Pt=({onCancel:en,onValidate:It,onDuplicate:Vn})=>{const{formatMessage:ar}=(0,F.Z)();return a.createElement(qt.i,{onEscape:en},a.createElement(ln,{justifyContent:"flex-end",paddingLeft:3,paddingRight:3},a.createElement(c.k,{gap:1},a.createElement(D.h,{label:ar({id:(0,Ye.Z)("control-card.stop-crop"),defaultMessage:"Stop cropping"}),icon:a.createElement(Ve.Z,null),onClick:en}),a.createElement(Ht.fC,null,a.createElement(re,{variant:"tertiary",paddingLeft:2,paddingRight:2,endIcon:null},a.createElement(w.T,{as:"span"},ar({id:(0,Ye.Z)("control-card.crop"),defaultMessage:"Crop"})),a.createElement(Mt.Z,{"aria-hidden":!0,focusable:!1,style:{position:"relative",top:2},fill:"#C0C0D0"})),a.createElement(Ht.VY,{zIndex:5},a.createElement(Ht.ck,{onSelect:It},ar({id:(0,Ye.Z)("checkControl.crop-original"),defaultMessage:"Crop the original asset"})),Vn&&a.createElement(Ht.ck,{onSelect:Vn},ar({id:(0,Ye.Z)("checkControl.crop-duplicate"),defaultMessage:"Duplicate & crop the asset"})))))))},re=(0,k.ZP)(Ht.xz)` + svg { + > g, + path { + fill: ${({theme:en})=>en.colors.neutral500}; + } + } + + &:hover { + svg { + > g, + path { + fill: ${({theme:en})=>en.colors.neutral600}; + } + } + } + + &:active { + svg { + > g, + path { + fill: ${({theme:en})=>en.colors.neutral400}; + } + } + } +`;Pt.defaultProps={onDuplicate:void 0},Pt.propTypes={onCancel:H().func.isRequired,onDuplicate:H().func,onValidate:H().func.isRequired};var J=n(93379),be=n.n(J),Le=n(7795),Ie=n.n(Le),xe=n(90569),Oe=n.n(xe),Ge=n(3565),et=n.n(Ge),ct=n(19216),xt=n.n(ct),pn=n(44589),Cn=n.n(pn),xn=n(95073),An={};An.styleTagTransform=Cn(),An.setAttributes=et(),An.insert=Oe().bind(null,"head"),An.domAPI=Ie(),An.insertStyleElement=xt();var ur=be()(xn.Z,An);const Ln=xn.Z&&xn.Z.locals?xn.Z.locals:void 0,qn=({asset:en,canUpdate:It,canCopyLink:Vn,canDownload:ar,onDelete:Lr,onCropFinish:Zt,onCropStart:fe,onCropCancel:Me,replacementFile:lt,trackedLocation:Bt})=>{const{trackUsage:On}=(0,A.rS)(),Yn=(0,a.useRef)(null),[Or,Pr]=(0,a.useState)(!1),[sr,vt]=(0,a.useState)(null),[Ze,ut]=(0,a.useState)((0,de.eM)(en,!1)),[tn,Dt]=(0,a.useState)((0,de.eM)(en,!0)),{formatMessage:_e}=(0,F.Z)(),[At,Yt]=(0,a.useState)(!1),{crop:En,produceFile:Tn,stopCropping:Nn,isCropping:Hn,isCropperReady:mr,width:ti,height:ri}=me(),{editAsset:mt,error:De,isLoading:Ke,progress:Ne,cancel:Qe}=ve(),{upload:st,isLoading:tt,cancel:rn,error:Mn,progress:cn}=(0,Pe.V)();(0,a.useEffect)(()=>{if(lt){const gr=URL.createObjectURL(lt);en.isLocal&&(en.url=gr),ut(gr),Dt(gr)}},[lt,en]),(0,a.useEffect)(()=>{sr===!1&&(Nn(),Me())},[sr,Nn,Me,Zt]),(0,a.useEffect)(()=>{sr&&Or&&(En(Yn.current),fe())},[Or,sr,fe,En]);const yn=async()=>{const gr={...en,width:ti,height:ri,folder:en.folder?.id},I=await Tn(gr.name,gr.mime,gr.updatedAt);let ge,ke;if(en.isLocal)ge=URL.createObjectURL(I),ke=ge,en.url=ge,en.rawFile=I,On("didCropFile",{duplicatedFile:null,location:Bt});else{const Fe=await mt(gr,I);ge=(0,de.eM)(Fe,!1),ke=(0,de.eM)(Fe,!0),On("didCropFile",{duplicatedFile:!1,location:Bt})}ut(ge),Dt(ke),vt(!1)},un=Hn&&!Ke,wn=async()=>{const gr={...en,width:ti,height:ri},I=await Tn(gr.name,gr.mime,gr.updatedAt);await st({name:I.name,rawFile:I},en.folder?.id),On("didCropFile",{duplicatedFile:!0,location:Bt}),vt(!1),Zt()},xr=()=>{vt(!1)},Cr=()=>{vt(!0)};return a.createElement(a.Fragment,null,a.createElement(vr,{hasRadius:!0,background:"neutral150",borderColor:"neutral200"},mr&&un&&a.createElement(Pt,{onValidate:yn,onDuplicate:en.isLocal?void 0:wn,onCancel:xr}),a.createElement(bt,{paddingLeft:3,paddingRight:3,justifyContent:"flex-end"},a.createElement(c.k,{gap:1},It&&!en.isLocal&&a.createElement(D.h,{label:_e({id:"global.delete",defaultMessage:"Delete"}),icon:a.createElement(j.Z,null),onClick:()=>Yt(!0)}),ar&&a.createElement(D.h,{label:_e({id:(0,Ye.Z)("control-card.download"),defaultMessage:"Download"}),icon:a.createElement(U.Z,null),onClick:()=>Te(Ze,en.name)}),Vn&&a.createElement(at.u,{url:Ze}),It&&en.mime.includes(z.h3.Image)&&a.createElement(D.h,{label:_e({id:(0,Ye.Z)("control-card.crop"),defaultMessage:"Crop"}),icon:a.createElement(L.Z,null),onClick:Cr}))),a.createElement(sn,null,Ke&&a.createElement(Lt,null,a.createElement(Se.t,{error:De,onCancel:Qe,progress:Ne})),tt&&a.createElement(Lt,null,a.createElement(Se.t,{error:Mn,onCancel:rn,progress:cn})),a.createElement(jn,{ref:Yn,mime:en.mime,name:en.name,url:sr?Ze:tn,onLoad:()=>{(en.isLocal||sr)&&Pr(!0)}})),a.createElement(bt,{paddingLeft:2,paddingRight:2,justifyContent:"flex-end",blurry:un},un&&ti&&ri&&a.createElement(pt,{background:"neutral900",color:"neutral0"},ti&&ri?`${ri}\u2715${ti}`:"N/A"))),At&&a.createElement(Jt,{onClose:()=>{Yt(!1),Lr(null)},asset:en}))};qn.defaultProps={replacementFile:void 0,trackedLocation:void 0},qn.propTypes={canUpdate:H().bool.isRequired,canCopyLink:H().bool.isRequired,canDownload:H().bool.isRequired,replacementFile:H().instanceOf(File),asset:z.pw.isRequired,onDelete:H().func.isRequired,onCropFinish:H().func.isRequired,onCropStart:H().func.isRequired,onCropCancel:H().func.isRequired,trackedLocation:H().string};const lr=({onSelectMedia:en,acceptedMime:It,trackedLocation:Vn,...ar})=>{const{formatMessage:Lr}=(0,F.Z)(),Zt=(0,a.useRef)(null),{trackUsage:fe}=(0,A.rS)(),Me=Bt=>{Bt.preventDefault(),Vn&&fe("didReplaceMedia",{location:Vn}),Zt.current.click()},lt=()=>{const Bt=Zt.current.files[0];en(Bt)};return a.createElement(a.Fragment,null,a.createElement(g.z,{variant:"secondary",onClick:Me,...ar},Lr({id:(0,de.OB)("control-card.replace-media"),defaultMessage:"Replace media"})),a.createElement(w.T,null,a.createElement("input",{accept:It,type:"file",name:"file",tabIndex:-1,ref:Zt,onChange:lt,"aria-hidden":!0})))};lr.defaultProps={trackedLocation:void 0},lr.propTypes={acceptedMime:H().string.isRequired,onSelectMedia:H().func.isRequired,trackedLocation:H().string};const Vr=(0,k.ZP)(c.k)` + /* 80px are coming from the Tabs component that is not included in the ModalBody */ + min-height: ${()=>`calc(60vh + ${(0,A.Q1)(80)})`}; +`,yt=W.Ry({name:W.Z_().required(),alternativeText:W.Z_(),caption:W.Z_(),folder:W.Rx()}),an=({onClose:en,asset:It,canUpdate:Vn,canCopyLink:ar,canDownload:Lr,trackedLocation:Zt})=>{const{formatMessage:fe,formatDate:Me}=(0,F.Z)(),{trackUsage:lt}=(0,A.rS)(),Bt=(0,a.useRef)(null),[On,Yn]=(0,a.useState)(!1),[Or,Pr]=(0,a.useState)(),{editAsset:sr,isLoading:vt}=ve(),{data:Ze,isLoading:ut}=(0,ze.v)({enabled:!0}),tn=async mr=>{const ti={...It,...mr,folder:mr.parent.value};if(It.isLocal)en(ti);else{const ri=await sr(ti,Or),mt=It?.mime.split("/")[0],De=It?.folder?.id?It.folder.id!==mr.parent.value:It.folder===null&&!!mr.parent.value;lt("didEditMediaLibraryElements",{location:Zt,type:mt,changeLocation:De}),en(ri)}},Dt=()=>{Yn(!0)},_e=()=>{Yn(!1)},At=()=>{Yn(!1),en()},Yt=!Vn||On,En=()=>{window.confirm(fe({id:"window.confirm.close-modal.file",defaultMessage:"Are you sure? Your changes will be lost."}))&&en()},Tn=It?.folder?.id,Nn=!ut&&{name:It.name,alternativeText:It.alternativeText??void 0,caption:It.caption??void 0,parent:{value:Tn??void 0,label:(0,de.d3)(Ze,Tn)?.label??Ze[0].label}},Hn=mr=>{$()(Nn,mr)?en():En()};return ut?a.createElement(d.P,{onClose:()=>Hn(),labelledBy:"title"},a.createElement(ft,null),a.createElement(Vr,{minHeight:"60vh",justifyContent:"center",paddingTop:4,paddingBottom:4},a.createElement(m.a,null,fe({id:(0,de.OB)("content.isLoading"),defaultMessage:"Content is loading."}))),a.createElement(v.m,{startActions:a.createElement(g.z,{onClick:()=>Hn(),variant:"tertiary"},fe({id:"cancel",defaultMessage:"Cancel"}))})):a.createElement(N.J9,{validationSchema:yt,validateOnChange:!1,onSubmit:tn,initialValues:Nn},({values:mr,errors:ti,handleChange:ri,setFieldValue:mt})=>a.createElement(d.P,{onClose:()=>Hn(mr),labelledBy:"title"},a.createElement(ft,null),a.createElement(x.f,null,a.createElement(E.r,{gap:4},a.createElement(P.P,{xs:12,col:6},a.createElement(qn,{asset:It,canUpdate:Vn,canCopyLink:ar,canDownload:Lr,onDelete:en,onCropFinish:At,onCropStart:Dt,onCropCancel:_e,replacementFile:Or,trackedLocation:Zt})),a.createElement(P.P,{xs:12,col:6},a.createElement(A.l0,{noValidate:!0},a.createElement(c.k,{direction:"column",alignItems:"stretch",gap:3},a.createElement(ae.r,{blocks:[{label:fe({id:(0,de.OB)("modal.file-details.size"),defaultMessage:"Size"}),value:(0,je.Z)(It.size)},{label:fe({id:(0,de.OB)("modal.file-details.dimensions"),defaultMessage:"Dimensions"}),value:It.height&&It.width?`${It.width}\u2715${It.height}`:null},{label:fe({id:(0,de.OB)("modal.file-details.date"),defaultMessage:"Date"}),value:Me(new Date(It.createdAt))},{label:fe({id:(0,de.OB)("modal.file-details.extension"),defaultMessage:"Extension"}),value:(0,A.mD)(It.ext)},{label:fe({id:(0,de.OB)("modal.file-details.id"),defaultMessage:"Asset ID"}),value:It.id}]}),a.createElement(M.o,{label:fe({id:(0,de.OB)("form.input.label.file-name"),defaultMessage:"File name"}),name:"name",value:mr.name,error:ti.name,onChange:ri,disabled:Yt}),a.createElement(M.o,{label:fe({id:(0,de.OB)("form.input.label.file-alt"),defaultMessage:"Alternative text"}),name:"alternativeText",hint:fe({id:(0,de.OB)("form.input.decription.file-alt"),defaultMessage:"This text will be displayed if the asset can\u2019t be shown."}),value:mr.alternativeText,error:ti.alternativeText,onChange:ri,disabled:Yt}),a.createElement(M.o,{label:fe({id:(0,de.OB)("form.input.label.file-caption"),defaultMessage:"Caption"}),name:"caption",value:mr.caption,error:ti.caption,onChange:ri,disabled:Yt}),a.createElement(c.k,{direction:"column",alignItems:"stretch",gap:1},a.createElement(T.Q,{htmlFor:"asset-folder"},fe({id:(0,de.OB)("form.input.label.file-location"),defaultMessage:"Location"})),a.createElement(Ee.Z,{name:"parent",defaultValue:mr.parent,options:Ze,onChange:De=>{mt("parent",De)},menuPortalTarget:document.querySelector("body"),inputId:"asset-folder",isDisabled:Yt,error:ti?.parent,ariaErrorMessage:"folder-parent-error"}))),a.createElement(w.T,null,a.createElement("button",{type:"submit",tabIndex:-1,ref:Bt,disabled:Yt},fe({id:"submit",defaultMessage:"Submit"}))))))),a.createElement(v.m,{startActions:a.createElement(g.z,{onClick:()=>Hn(mr),variant:"tertiary"},fe({id:"global.cancel",defaultMessage:"Cancel"})),endActions:a.createElement(a.Fragment,null,a.createElement(lr,{onSelectMedia:Pr,acceptedMime:It.mime,disabled:Yt,trackedLocation:Zt}),a.createElement(g.z,{onClick:()=>Bt.current.click(),loading:vt,disabled:Yt},fe({id:"global.finish",defaultMessage:"Finish"})))})))};an.defaultProps={trackedLocation:void 0},an.propTypes={asset:z.pw.isRequired,canUpdate:H().bool.isRequired,canCopyLink:H().bool.isRequired,canDownload:H().bool.isRequired,onClose:H().func.isRequired,trackedLocation:H().string}},4114:(_,b,n)=>{"use strict";n.d(b,{f:()=>j});var a=n(53547),c=n(42866),d=n(59946),m=n(11047),v=n(77197),g=n(11276),x=n(67819),E=n(16364),P=n(64777),M=n(75515),T=n(36856),w=n(29728),A=n(57993),N=n(41054),X=n(41609),$=n.n(X),B=n(45697),H=n.n(B),F=n(86896),k=n(87561),W=n(11727),z=n(29731),q=n(88767),Q=n(18206),K=n(24359);const de=(U,L,{attrs:Z,id:Y})=>{const me=!!Y?U:L,Pe=(0,K.IF)(`folders/${Y??""}`);return me(Pe,Z).then(Te=>Te.data)},Ae=()=>{const U=(0,q.useQueryClient)(),{put:L,post:Z}=(0,A.kY)(),Y=(0,q.useMutation)((...me)=>de(L,Z,...me),{onSuccess(){U.refetchQueries([Q.Z,"folders"],{active:!0}),U.refetchQueries([Q.Z,"folder","structure"],{active:!0})}});return{...Y,editFolder:(me,Pe)=>Y.mutateAsync({attrs:me,id:Pe}),status:Y.status}};var ve=n(81138),ze=n(60269),je=n(27902),ae=n(71381),Ee=n(24969);const pe=({isEditing:U})=>{const{formatMessage:L}=(0,F.Z)();return a.createElement(Ee.x,null,a.createElement(M.Z,{fontWeight:"bold",textColor:"neutral800",as:"h2",id:"title"},L(U?{id:(0,K.OB)("modal.folder.edit.title"),defaultMessage:"Edit folder"}:{id:(0,K.OB)("modal.folder.create.title"),defaultMessage:"Add new folder"})))};pe.defaultProps={isEditing:!1},pe.propTypes={isEditing:H().bool};const $e=({onClose:U,onConfirm:L})=>a.createElement(A.QH,{isConfirmButtonLoading:!1,isOpen:!0,onToggleDialog:U,onConfirm:L});$e.propTypes={onClose:H().func.isRequired,onConfirm:H().func.isRequired};const ft=$e,D=k.Ry({name:k.Z_().required(),parent:k.Ry({label:k.Z_(),value:k.Rx().nullable(!0)}).nullable(!0)}),j=({onClose:U,folder:L,location:Z,parentFolderId:Y})=>{const{data:ue,isLoading:me}=(0,ve.v)({enabled:!0}),{canCreate:Pe,isLoading:Te,canUpdate:Ye}=(0,ze.y)(),[at,Se]=(0,a.useState)(!1),{formatMessage:Xe,formatDate:Ct}=(0,F.Z)(),{trackUsage:dt}=(0,A.rS)(),{editFolder:Jt,isLoading:Kt}=Ae(),{remove:vn}=(0,z.K)(),kn=(0,A.lm)(),jn=Te||me,Wt=!!L,fn=L&&!Ye||!L&&!Pe,vr=!me&&{name:L?.name??"",parent:{value:Y?parseInt(Y,10):void 0,label:Y?(0,K.d3)(ue,parseInt(Y,10))?.label:ue[0].label}},sn=async(ln,{setErrors:pt})=>{try{if(await Jt({...ln,parent:ln.parent.value??null},L?.id),kn({type:"success",message:Xe(Wt?{id:(0,K.OB)("modal.folder-notification-edited-success"),defaultMessage:"Folder successfully edited"}:{id:(0,K.OB)("modal.folder-notification-created-success"),defaultMessage:"Folder successfully created"})}),Wt){const Lt=Y?parseInt(Y,10)!==ln.parent.value:Y===null&&!!ln.parent.value;dt("didEditMediaLibraryElements",{location:Z,type:"folder",changeLocation:Lt})}else dt("didAddMediaLibraryFolders",{location:Z});U({created:!0})}catch(Lt){const qt=(0,A.nn)(Lt,{getTrad:K.OB}),Ht=Object.entries(qt).reduce((Ve,[Mt,Pt])=>(Ve[Mt]=Pt.defaultMessage,Ve),{});$()(Ht)||pt(Ht)}},bt=async()=>{await vn([L]),Se(!1),U()};return jn?a.createElement(c.P,{onClose:()=>U(),labelledBy:"title"},a.createElement(pe,{isEditing:Wt}),a.createElement(d.f,null,a.createElement(m.k,{justifyContent:"center",paddingTop:4,paddingBottom:4},a.createElement(v.a,null,Xe({id:(0,K.OB)("content.isLoading"),defaultMessage:"Content is loading."}))))):a.createElement(a.Fragment,null,a.createElement(c.P,{onClose:()=>U(),labelledBy:"title"},a.createElement(N.J9,{validationSchema:D,validateOnChange:!1,onSubmit:sn,initialValues:vr},({values:ln,errors:pt,handleChange:Lt,setFieldValue:qt})=>a.createElement(A.l0,{noValidate:!0},a.createElement(pe,{isEditing:Wt}),a.createElement(d.f,null,a.createElement(g.r,{gap:4},Wt&&a.createElement(x.P,{xs:12,col:12},a.createElement(je.r,{blocks:[{label:Xe({id:(0,K.OB)("modal.folder.create.elements"),defaultMessage:"Elements"}),value:Xe({id:(0,K.OB)("modal.folder.elements.count"),defaultMessage:"{folderCount} folders, {assetCount} assets"},{assetCount:L?.files?.count??0,folderCount:L?.children?.count??0})},{label:Xe({id:(0,K.OB)("modal.folder.create.creation-date"),defaultMessage:"Creation Date"}),value:Ct(new Date(L.createdAt))}]})),a.createElement(x.P,{xs:12,col:6},a.createElement(E.o,{label:Xe({id:(0,K.OB)("form.input.label.folder-name"),defaultMessage:"Name"}),name:"name",value:ln.name,error:pt.name,onChange:Lt,disabled:fn})),a.createElement(x.P,{xs:12,col:6},a.createElement(m.k,{direction:"column",alignItems:"stretch",gap:1},a.createElement(P.Q,{htmlFor:"folder-parent"},Xe({id:(0,K.OB)("form.input.label.folder-location"),defaultMessage:"Location"})),a.createElement(ae.Z,{options:ue,onChange:Ht=>{qt("parent",Ht)},isDisabled:fn,defaultValue:ln.parent,name:"parent",menuPortalTarget:document.querySelector("body"),inputId:"folder-parent",disabled:fn,error:pt?.parent,ariaErrorMessage:"folder-parent-error"}),pt.parent&&a.createElement(M.Z,{variant:"pi",as:"p",id:"folder-parent-error",textColor:"danger600"},pt.parent))))),a.createElement(T.m,{startActions:a.createElement(w.z,{onClick:()=>U(),variant:"tertiary",name:"cancel"},Xe({id:"cancel",defaultMessage:"Cancel"})),endActions:a.createElement(m.k,{gap:2},Wt&&Ye&&a.createElement(w.z,{type:"button",variant:"danger-light",onClick:()=>Se(!0),name:"delete",disabled:!Ye||Kt},Xe({id:(0,K.OB)("modal.folder.create.delete"),defaultMessage:"Delete folder"})),a.createElement(w.z,{name:"submit",loading:Kt,disabled:fn,type:"submit"},Xe(Wt?{id:(0,K.OB)("modal.folder.edit.submit"),defaultMessage:"Save"}:{id:(0,K.OB)("modal.folder.create.submit"),defaultMessage:"Create"})))})))),at&&a.createElement(ft,{onClose:()=>Se(!1),onConfirm:bt}))};j.defaultProps={folder:void 0,location:void 0,parentFolderId:null},j.propTypes={folder:W.nx,location:H().string,onClose:H().func.isRequired,parentFolderId:H().oneOfType([H().string,H().number])}},54053:(_,b,n)=>{"use strict";n.d(b,{i:()=>X});var a=n(53547),c=n(41580),d=n(11047),m=n(52624),v=n(75515),g=n(86031),x=n(45697),E=n.n(x),P=n(88972);const M=(0,P.ZP)(c.x)` + background: linear-gradient( + 180deg, + rgba(234, 234, 239, 0) 0%, + ${({theme:$})=>$.colors.neutral200} 100% + ); + opacity: 0.33; +`,T={S:180,M:250},w={S:138,M:234},A=(0,P.ZP)(c.x)` + display: grid; + grid-template-columns: repeat(auto-fit, minmax(${({size:$})=>`${T[$]}px`}, 1fr)); + grid-gap: ${({theme:$})=>$.spaces[4]}; +`,N=({count:$,size:B})=>a.createElement(A,{size:B},Array($).fill(null).map((H,F)=>a.createElement(M,{key:`empty-asset-card-${F}`,height:`${w[B]}px`,hasRadius:!0})));N.propTypes={count:E().number.isRequired,size:E().string.isRequired};const X=({icon:$,content:B,action:H,size:F,count:k})=>a.createElement(c.x,{position:"relative"},a.createElement(N,{size:F,count:k}),a.createElement(c.x,{position:"absolute",top:11,width:"100%"},a.createElement(d.k,{direction:"column",alignItems:"center",gap:4,textAlign:"center"},a.createElement(d.k,{direction:"column",alignItems:"center",gap:6},a.createElement(m.J,{as:$||g.Z,color:"",width:"160px",height:"88px"}),a.createElement(v.Z,{variant:"delta",as:"p",textColor:"neutral600"},B)),H)));X.defaultProps={action:void 0,icon:void 0,size:"M",count:12},X.propTypes={action:E().node,icon:E().func,content:E().string.isRequired,size:E().string,count:E().number}},99398:(_,b,n)=>{"use strict";n.d(b,{Z:()=>T});var a=n(53547),c=n(45697),d=n.n(c),m=n(41580),v=n(72775),g=n(70968),x=n(86896);const E=({attribute:w,filter:A,onClick:N,operator:X,value:$})=>{const{formatMessage:B,formatDate:H,formatTime:F}=(0,x.Z)(),k=()=>{N(A)},{fieldSchema:W}=w,z=W.type;let q=$;if(z==="date"&&(q=H($,{dateStyle:"full"})),z==="datetime"&&(q=H($,{dateStyle:"full",timeStyle:"short"})),z==="time"){const[K,de]=$.split(":"),Ae=new Date;Ae.setHours(K),Ae.setMinutes(de),q=F(Ae,{numeric:"auto",style:"short"})}const Q=`${w.metadatas.label} ${B({id:`components.FilterOptions.FILTER_TYPES.${X}`,defaultMessage:X})} ${q}`;return a.createElement(m.x,{padding:1},a.createElement(v.V,{onClick:k,icon:a.createElement(g.Z,null)},Q))};E.propTypes={attribute:d().shape({name:d().string.isRequired,fieldSchema:d().object.isRequired,metadatas:d().shape({label:d().string.isRequired}).isRequired}).isRequired,filter:d().object.isRequired,onClick:d().func.isRequired,operator:d().string.isRequired,value:d().string.isRequired};const P=E,M=({appliedFilters:w,filtersSchema:A,onRemoveFilter:N})=>{const X=$=>{const B=w.filter(H=>{const F=Object.keys($)[0],k=Object.keys($[F])[0],W=$[F][k];return H[F]?.[k]!==W});N(B)};return w.map(($,B)=>{const H=Object.keys($)[0],F=A.find(({name:Q})=>Q===H),k=$[H],W=Object.keys(k)[0];let z=k[W],q=W;return F.name==="mime"&&(q=W==="$contains"?"$eq":"$ne",W==="$not"&&(z="file",q="$eq"),["image","video"].includes(z[0])&&["image","video"].includes(z[1])&&(z="file",q="$ne")),a.createElement(P,{key:`${H}-${B}`,attribute:F,filter:$,onClick:X,operator:q,value:z})})};M.defaultProps={filtersSchema:[]},M.propTypes={appliedFilters:d().array.isRequired,filtersSchema:d().arrayOf(d().shape({name:d().string.isRequired,metadatas:d().shape({label:d().string}),fieldSchema:d().shape({type:d().string,mainField:d().shape({name:d().string,type:d().string})})})),onRemoveFilter:d().func.isRequired};const T=M},32269:(_,b,n)=>{"use strict";n.d(b,{Z:()=>H});var a=n(53547),c=n(37108),d=n(11047),m=n(41580),v=n(40619),g=n(82562),x=n(29728),E=n(96315),P=n(45697),M=n.n(P),T=n(86896),w=n(40198);const A=({label:F,onChange:k,options:W,type:z,value:q})=>{const{formatMessage:Q}=(0,T.Z)();return z==="date"?a.createElement(w.x,{clearLabel:Q({id:"clearLabel",defaultMessage:"Clear"}),ariaLabel:F,name:"datetimepicker",onChange:K=>{const de=K?new Date(K).toISOString():"";k(de)},onClear:()=>k(""),value:q?new Date(q):void 0,selectedDateLabel:K=>`Date picker, current is ${K}`,selectButtonTitle:Q({id:"selectButtonTitle",defaultMessage:"Select"})}):a.createElement(v.P,{"aria-label":F,onChange:k,value:q},W.map(K=>a.createElement(g.W,{key:K.value,value:K.value},K.label)))};A.defaultProps={label:"",options:[],value:""},A.propTypes={label:M().string,onChange:M().func.isRequired,options:M().arrayOf(M().shape({label:M().string.isRequired,value:M().string.isRequired})),type:M().string.isRequired,value:M().any};const N=A,$=({fieldSchema:{type:F,mainField:k}})=>{switch(k?.schema.type?k.schema.type:F){case"enumeration":return[{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$eq",defaultMessage:"is"},value:"$contains"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$ne",defaultMessage:"is not"},value:"$notContains"}];case"date":return[{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$eq",defaultMessage:"is"},value:"$eq"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$ne",defaultMessage:"is not"},value:"$ne"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$gt",defaultMessage:"is greater than"},value:"$gt"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$gte",defaultMessage:"is greater than or equal to"},value:"$gte"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$lt",defaultMessage:"is less than"},value:"$lt"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$lte",defaultMessage:"is less than or equal to"},value:"$lte"}];default:return[{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$eq",defaultMessage:"is"},value:"$eq"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$ne",defaultMessage:"is not"},value:"$ne"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$null",defaultMessage:"is null"},value:"$null"},{intlLabel:{id:"components.FilterOptions.FILTER_TYPES.$notNull",defaultMessage:"is not null"},value:"$notNull"}]}},B=({displayedFilters:F,filters:k,onSubmit:W,onToggle:z,source:q})=>{const{formatMessage:Q}=(0,T.Z)(),[K,de]=(0,a.useState)({name:"createdAt",filter:"$eq",value:""}),Ae=ae=>{const Ee=F.find(j=>j.name===ae),{fieldSchema:{type:pe,options:$e}}=Ee;let ft="";pe==="enumeration"&&(ft=$e[0].value);const D=$(Ee)[0].value;de({name:ae,filter:D,value:ft})},ve=ae=>{K.name==="mime"?de(Ee=>({...Ee,filter:ae,value:"image"})):de(Ee=>({...Ee,filter:ae,value:""}))},ze=ae=>{if(ae.preventDefault(),ae.stopPropagation(),K.value){if(K.name==="mime"){const pe=k.filter(Z=>Object.keys(Z)[0]==="mime");if(K.value==="file"){const Z=k.filter(Pe=>Object.keys(Pe)[0]!=="mime");let Y=!1,ue;if(K.filter==="$contains"?(Y=pe.find(Pe=>Pe.mime?.$not?.$contains!==void 0)!==void 0,ue={mime:{$not:{$contains:["image","video"]}}}):(Y=pe.find(Pe=>Array.isArray(Pe.mime?.$contains))!==void 0,ue={mime:{$contains:["image","video"]}}),Y){z();return}const me=[...Z,ue];W(me),z();return}if(pe.find(Z=>Z.mime[K.filter]===K.value)!==void 0){z();return}const ft=k.filter(Z=>Object.keys(Z)[0]!=="mime"?!0:!(Z.mime?.$not?.$contains!==void 0||Array.isArray(Z?.mime?.$contains))),D=K.filter==="$contains"?"$notContains":"$contains",j=ft.findIndex(Z=>Z.mime?.[D]===K.value),U=j!==-1;let L={[K.name]:{[K.filter]:K.value}};if(!U){const Z=[...ft,L];W(Z),z();return}if(U){const Z=ft.slice();Z.splice(j,1,L),W(Z),z()}return}if(!(k.find(pe=>pe[K.name]&&pe[K.name]?.[K.filter]===K.value)!==void 0)){let pe={[K.name]:{[K.filter]:K.value}};const $e=[...k,pe];W($e)}}z()},je=F.find(ae=>ae.name===K.name);return a.createElement(c.J2,{onDismiss:z,source:q,padding:3,spacing:4},a.createElement("form",{onSubmit:ze},a.createElement(d.k,{direction:"column",alignItems:"stretch",gap:1,style:{minWidth:184}},a.createElement(m.x,null,a.createElement(v.P,{"aria-label":Q({id:"app.utils.select-field",defaultMessage:"Select field"}),name:"name",size:"M",onChange:Ae,value:K.name},F.map(ae=>a.createElement(g.W,{key:ae.name,value:ae.name},ae.metadatas.label)))),a.createElement(m.x,null,a.createElement(v.P,{"aria-label":Q({id:"app.utils.select-filter",defaultMessage:"Select filter"}),name:"filter",size:"M",value:K.filter,onChange:ve},$(je).map(ae=>a.createElement(g.W,{key:ae.value,value:ae.value},Q(ae.intlLabel))))),a.createElement(m.x,null,a.createElement(N,{...je.metadatas,...je.fieldSchema,value:K.value,onChange:ae=>de(Ee=>({...Ee,value:ae}))})),a.createElement(m.x,null,a.createElement(x.z,{size:"L",variant:"secondary",startIcon:a.createElement(E.Z,null),type:"submit",fullWidth:!0},Q({id:"app.utils.add-filter",defaultMessage:"Add filter"}))))))};B.propTypes={displayedFilters:M().arrayOf(M().shape({name:M().string.isRequired,metadatas:M().shape({label:M().string}),fieldSchema:M().shape({type:M().string})})).isRequired,filters:M().array.isRequired,onSubmit:M().func.isRequired,onToggle:M().func.isRequired,source:M().shape({current:M().instanceOf(Element)}).isRequired};const H=B},28742:(_,b,n)=>{"use strict";n.d(b,{Ac:()=>W,Bu:()=>q,u6:()=>de,MM:()=>ve});var a=n(53547),c=n(41580),d=n(11047),m=n(81193),v=n(57993),g=n(32605),x=n(45697),E=n.n(x),P=n(73727),M=n(88972);const T=(0,a.createContext)({});function w(){return(0,a.useContext)(T)}let A=0;const N=()=>++A,$=ze=>(0,a.useRef)(`${ze}-${N()}`).current,B=M.ZP.button` + height: 100%; + left: 0; + position: absolute; + opacity: 0; + top: 0; + width: 100%; + + &:hover, + &:focus { + text-decoration: none; + } +`,H=(0,M.ZP)(g.Z)` + path { + fill: currentColor; + } +`,F=(0,M.ZP)(c.x)` + display: none; +`,k=(0,M.ZP)(c.x)` + &:hover, + &:focus-within { + ${F} { + display: ${({isCardActions:ze})=>ze?"block":""}; + } + } +`,W=(0,a.forwardRef)(({children:ze,id:je,startAction:ae,cardActions:Ee,ariaLabel:pe,onClick:$e,to:ft,...D},j)=>{const U=$(je),L=(0,a.useMemo)(()=>({id:U}),[U]);return a.createElement(T.Provider,{value:L},a.createElement(k,{position:"relative",tabIndex:0,isCardActions:!!Ee,ref:j,...D},a.createElement(B,{to:ft||void 0,as:ft?P.OL:"button",type:ft?void 0:"button",onClick:$e,tabIndex:-1,"aria-label":pe,"aria-hidden":!0}),a.createElement(d.k,{hasRadius:!0,borderStyle:"solid",borderWidth:"1px",borderColor:"neutral150",background:"neutral0",shadow:"tableShadow",padding:3,gap:2,cursor:"pointer"},ae,a.createElement(c.x,{hasRadius:!0,background:"secondary100",color:"secondary500",paddingBottom:2,paddingLeft:3,paddingRight:3,paddingTop:2},a.createElement(H,{width:(0,v.Q1)(24),height:(0,v.Q1)(24)})),ze,a.createElement(F,null,a.createElement(m.l,{right:4},Ee)))))});W.defaultProps={id:void 0,cardActions:null,startAction:null,to:void 0,onClick:void 0},W.propTypes={ariaLabel:E().string.isRequired,children:E().node.isRequired,id:E().string,onClick:E().func,startAction:E().element,cardActions:E().element,to:E().string};const z=(0,M.ZP)(d.k)` + user-select: none; +`,q=ze=>{const{id:je}=w();return a.createElement(z,{...ze,id:`${je}-title`,alignItems:"flex-start",direction:"column",maxWidth:"100%",overflow:"hidden",position:"relative"})},Q=(0,M.ZP)(c.x)` + &:focus { + outline: 2px solid ${({theme:ze})=>ze.colors.primary600}; + outline-offset: -2px; + } +`,K=(0,M.ZP)(Q)` + text-decoration: none; +`,de=({to:ze,...je})=>ze?a.createElement(K,{padding:1,as:P.OL,maxWidth:"100%",to:ze,...je}):a.createElement(Q,{padding:1,as:"button",type:"button",maxWidth:"100%",...je});de.defaultProps={to:void 0},de.propTypes={to:E().string};var Ae=n(92155);const ve=ze=>{const{id:je}=w();return a.createElement(c.x,{position:"relative",zIndex:2},a.createElement(Ae.C,{"aria-labelledby":`${je}-title`,...ze}))}},52805:(_,b,n)=>{"use strict";n.d(b,{a:()=>E});var a=n(53547),c=n(17373),d=n(41580),m=n(75515),v=n(11276),g=n(45697),x=n.n(g);const E=({title:P,children:M})=>a.createElement(c.k,{tagName:"article"},P&&a.createElement(d.x,{paddingBottom:2},a.createElement(m.Z,{as:"h2",variant:"delta",fontWeight:"semiBold"},P)),a.createElement(v.r,{gap:4},M));E.defaultProps={title:null},E.propTypes={children:x().node.isRequired,title:x().string}},71381:(_,b,n)=>{"use strict";n.d(b,{Z:()=>K});var a=n(53547),c=n(57993),d=n(45697),m=n.n(d),v=n(11047),g=n(75515),x=n(52624),E=n(52337),P=n(66942),M=n(86896),T=n(5079),w=n(88972);const A=(0,w.ZP)(v.k)` + align-self: flex-end; + height: ${(0,c.Q1)(22)}; + width: ${(0,c.Q1)(28)}; + + &:hover, + &:focus { + background-color: ${({theme:de})=>de.colors.primary200}; + } +`,N=({children:de,data:Ae,selectProps:ve,...ze})=>{const{formatMessage:je}=(0,M.Z)(),{depth:ae,value:Ee,children:pe}=Ae,{maxDisplayDepth:$e,openValues:ft,onOptionToggle:D}=ve,j=ft.includes(Ee);return a.createElement(T.c.Option,{...ze},a.createElement(v.k,{alignItems:"start"},a.createElement(g.Z,{textColor:"neutral800",ellipsis:!0},a.createElement("span",{style:{paddingLeft:`${Math.min(ae,$e)*14}px`}},de)),pe?.length>0&&a.createElement(A,{"aria-label":je({id:"app.utils.toggle",defaultMessage:"Toggle"}),as:"button",alignItems:"center",hasRadius:!0,justifyContent:"center",marginLeft:"auto",onClick:U=>{U.preventDefault(),U.stopPropagation(),D(Ee)}},a.createElement(x.J,{width:(0,c.Q1)(14),color:"neutral500",as:j?E.Z:P.Z}))))};N.propTypes={children:m().node.isRequired,data:m().object.isRequired,onToggle:m().func.isRequired,selectProps:m().shape({maxDisplayDepth:m().number,openValues:m().arrayOf(m().oneOfType([m().string,m().number])),onOptionToggle:m().func}).isRequired};const X=N;var $=n(56618);function B(de,Ae={}){let ve=[];const{value:ze}=Ae,je=de.find(Ee=>Ee.value===ze);if(!je)return ve;ve.push(je.value);let{parent:ae}=je;for(;ae!==void 0;){const Ee=de.find(({value:pe})=>pe===ae);ve.push(Ee.value),ae=Ee.parent}return ve.reverse()}const H=B;function F(de,Ae){const ve=de.find(ze=>ze.value===Ae);return de.filter(ze=>ze.depth>=ve.depth).map(ze=>ze.value)}const k=F,W=de=>!de.parent,z=({options:de,maxDisplayDepth:Ae,defaultValue:ve,...ze})=>{const je=(0,a.useMemo)(()=>(0,$.Z)(de),[de]),ae=(0,a.useMemo)(()=>je.filter(W),[je]),[Ee,pe]=(0,a.useState)(ae),[$e,ft]=(0,a.useState)(H(je,ve));(0,a.useEffect)(()=>{if($e.length===0)pe(je.filter(j=>j.parent===void 0));else{const j=$e.reduce((L,Z)=>(je.filter(ue=>ue.value===Z||ue.parent===Z).forEach(ue=>{const me=H(je,ue);L=[...L,...me]}),L),[]),U=je.filter(L=>j.includes(L.value));pe(U)}},[$e,je,ae]);const D=j=>{if($e.includes(j)){const U=k(je,j);ft(L=>L.filter(Z=>!U.includes(Z)))}else ft(U=>[...U,j])};return a.createElement(c.JV,{components:{Option:X},options:Ee,defaultValue:ve,isSearchable:!1,maxDisplayDepth:Ae,openValues:$e,onOptionToggle:D,...ze})},q=m().shape({value:m().oneOfType([m().number,m().string]),label:m().string.isRequired,children:m().array});q.children=m().arrayOf(m().shape(q)),q.defaultProps={children:void 0},z.defaultProps={defaultValue:void 0,maxDisplayDepth:5},z.propTypes={defaultValue:m().shape({value:m().oneOfType([m().number,m().string])}),maxDisplayDepth:m().number,options:m().arrayOf(q).isRequired};const K=z},56618:(_,b,n)=>{"use strict";n.d(b,{Z:()=>a});function a(c,d,m=0){return c.flatMap(v=>v.children?[{...v,parent:d?.value,depth:m},...a(v.children,v,m+1)]:{...v,depth:m,parent:d?.value})}},45687:(_,b,n)=>{"use strict";n.d(b,{Z:()=>P});var a=n(53547),c=n(70642),d=n(45697),m=n.n(d),v=n(86896),g=n(11727),x=n(24359);const E=({onChangeSort:M,value:T})=>{const{formatMessage:w}=(0,v.Z)();return a.createElement(c.q4,{size:"S",value:T,onChange:A=>M(A),"aria-label":w({id:(0,x.OB)("sort.label"),defaultMessage:"Sort by"}),placeholder:w({id:(0,x.OB)("sort.label"),defaultMessage:"Sort by"})},g.Fo.map(A=>a.createElement(c.ag,{key:A.key,value:A.value},w({id:(0,x.OB)(A.key),defaultMessage:`${A.value}`}))))};E.defaultProps={value:void 0},E.propTypes={onChangeSort:m().func.isRequired,value:m().string};const P=E},24214:(_,b,n)=>{"use strict";n.d(b,{b:()=>j});var a=n(53547),c=n(38939),d=n(8060),m=n(79031),v=n(37909),g=n(92155),x=n(12028),E=n(84495),P=n(75515),M=n(63237),T=n(85893);const w=U=>(0,T.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1rem",height:"1rem",fill:"none",viewBox:"0 0 14 8",...U,children:(0,T.jsx)("path",{fill:"#32324D",fillRule:"evenodd",d:"M0 7.111c0-.24.087-.449.26-.625L6.385.264A.834.834 0 0 1 7 0c.237 0 .442.088.615.264l6.125 6.222a.86.86 0 0 1 .26.625.86.86 0 0 1-.26.625.834.834 0 0 1-.615.264H.875a.834.834 0 0 1-.615-.264.86.86 0 0 1-.26-.625Z",clipRule:"evenodd"})}),A=w;var N=n(12645),X=n(45697),$=n.n(X),B=n(86896),H=n(11727),F=n(24359),k=n(15234),W=n(11047),z=n(57993),q=n(8934),Q=n(4585),K=n(73727),de=n(23855),Ae=n(41580),ve=n(42274),ze=n(52624),je=n(32605),ae=n(88972),Ee=n(72160);const pe=(0,ae.ZP)(Ae.x)` + figure { + width: ${({theme:U})=>U.spaces[7]}; + height: ${({theme:U})=>U.spaces[7]}; + } + + canvas, + video { + width: 100%; + height: 100%; + object-fit: cover; + border-radius: 50%; + } +`,$e=({type:U,content:L})=>{if(U==="folder")return a.createElement(ve.L,{background:"secondary100",textColor:"secondary600"},a.createElement(ze.J,{color:"secondary500",width:(0,z.Q1)(16),height:(0,z.Q1)(16),as:je.Z}));const{alternativeText:Z,ext:Y,formats:ue,mime:me,name:Pe,url:Te}=L;if(me.includes(H.h3.Image)){const Ye=(0,z.CR)(ue?.thumbnail?.url)??(0,z.CR)(Te);return a.createElement(ve.q,{src:Ye,alt:Z,preview:!0})}return me.includes(H.h3.Video)?a.createElement(pe,null,a.createElement(Ee.F,{url:(0,F.eM)(L,!0),mime:me,alt:Z??Pe})):a.createElement(ve.L,{background:"secondary100",textColor:"secondary600"},(0,z.mD)(Y))};$e.propTypes={content:$().shape({alternativeText:$().string,ext:$().string,formats:$().shape({thumbnail:$().shape({url:$().string})}),mime:$().string,name:$().string,url:$().string}).isRequired,type:$().string.isRequired};const ft=({cellType:U,contentType:L,content:Z,name:Y})=>{const{formatDate:ue,formatMessage:me}=(0,B.Z)();switch(U){case"image":return a.createElement($e,{type:L,content:Z});case"date":return a.createElement(P.Z,null,ue((0,de.Z)(Z[Y]),{dateStyle:"full"}));case"size":return L==="folder"?a.createElement(P.Z,{"aria-label":me({id:"list.table.content.empty-label",defaultMessage:"This field is empty"})},"-"):a.createElement(P.Z,null,(0,F.td)(Z[Y]));case"ext":return L==="folder"?a.createElement(P.Z,{"aria-label":me({id:"list.table.content.empty-label",defaultMessage:"This field is empty"})},"-"):a.createElement(P.Z,null,(0,z.mD)(Z[Y]).toUpperCase());case"text":return a.createElement(P.Z,null,Z[Y]);default:return a.createElement(P.Z,{"aria-label":me({id:"list.table.content.empty-label",defaultMessage:"This field is empty"})},"-")}};ft.propTypes={cellType:$().string.isRequired,contentType:$().string.isRequired,content:$().shape({alternativeText:$().string,ext:$().string,formats:$().shape({thumbnail:$().shape({url:$().string})}),mime:$().string,url:$().string}).isRequired,name:$().string.isRequired};const D=({onChangeFolder:U,onEditAsset:L,onEditFolder:Z,onSelectOne:Y,rows:ue,selected:me})=>{const{formatMessage:Pe}=(0,B.Z)(),Te=(Ye,at,Se)=>{at==="asset"?L(Ye):U(Se)};return a.createElement(k.p,null,ue.map(Ye=>{const{id:at,isSelectable:Se,name:Xe,folderURL:Ct,type:dt}=Ye,Jt=!!me.find(Kt=>Kt.id===at&&Kt.type===dt);return a.createElement(m.Tr,{key:at,...(0,z.X7)({fn:()=>Te(Ye,dt,at)})},a.createElement(v.Td,{...z.UW},a.createElement(g.C,{"aria-label":Pe({id:dt==="asset"?"list-assets-select":"list.folder.select",defaultMessage:dt==="asset"?"Select {name} asset":"Select {name} folder"},{name:Xe}),disabled:!Se,onValueChange:()=>Y(Ye),checked:Jt})),H.HR.map(({name:Kt,type:vn})=>a.createElement(v.Td,{key:Kt},a.createElement(ft,{content:Ye,cellType:vn,contentType:dt,name:Kt}))),a.createElement(v.Td,{...z.UW},a.createElement(W.k,{justifyContent:"flex-end"},dt==="folder"&&a.createElement(x.h,{as:Ct?K.rU:void 0,label:Pe({id:(0,F.OB)("list.folders.link-label"),defaultMessage:"Access folder"}),to:Ct,onClick:()=>!Ct&&U(at),noBorder:!0},a.createElement(q.Z,null)),a.createElement(x.h,{label:Pe({id:(0,F.OB)("control-card.edit"),defaultMessage:"Edit"}),onClick:()=>dt==="asset"?L(Ye):Z(Ye),noBorder:!0},a.createElement(Q.Z,null)))))}))};D.defaultProps={onChangeFolder:null,rows:[],selected:[]},D.propTypes={onChangeFolder:$().func,onEditAsset:$().func.isRequired,onEditFolder:$().func.isRequired,onSelectOne:$().func.isRequired,rows:$().arrayOf(H.pw,H.nx),selected:$().arrayOf(H.pw,H.nx)};const j=({assetCount:U,folderCount:L,indeterminate:Z,onChangeSort:Y,onChangeFolder:ue,onEditAsset:me,onEditFolder:Pe,onSelectAll:Te,onSelectOne:Ye,rows:at,selected:Se,shouldDisableBulkSelect:Xe,sortQuery:Ct})=>{const{formatMessage:dt}=(0,B.Z)(),[Jt,Kt]=Ct.split(":"),vn=(kn,jn)=>{const fn=`${jn}:${kn&&Kt==="ASC"?"DESC":"ASC"}`;Y(fn)};return a.createElement(c.i,{colCount:H.HR.length+2,rowCount:U+L+1},a.createElement(d.h,null,a.createElement(m.Tr,null,a.createElement(v.Th,null,a.createElement(g.C,{"aria-label":dt({id:(0,F.OB)("bulk.select.label"),defaultMessage:"Select all folders & assets"}),disabled:Xe,indeterminate:Z&&!Xe,onChange:kn=>Te(kn,at),value:(U>0||L>0)&&Se.length===U+L})),H.HR.map(({metadatas:{label:kn,isSortable:jn},name:Wt,key:fn})=>{const vr=Jt===Wt,sn=Kt==="ASC",bt=dt(kn),ln=dt({id:"list.table.header.sort",defaultMessage:"Sort on {label}"},{label:bt});return a.createElement(v.Th,{action:vr&&a.createElement(x.h,{label:ln,onClick:()=>vn(vr,Wt),noBorder:!0},sn?a.createElement(A,null):a.createElement(N.Z,null)),key:fn},a.createElement(E.u,{label:jn?ln:bt},jn?a.createElement(P.Z,{onClick:()=>vn(vr,Wt),as:vr?"span":"button",label:vr?"":ln,textColor:"neutral600",variant:"sigma"},bt):a.createElement(P.Z,{textColor:"neutral600",variant:"sigma"},bt)))}),a.createElement(v.Th,null,a.createElement(M.T,null,dt({id:(0,F.OB)("list.table.header.actions"),defaultMessage:"actions"}))))),a.createElement(D,{onChangeFolder:ue,onEditAsset:me,onEditFolder:Pe,rows:at,onSelectOne:Ye,selected:Se}))};j.defaultProps={assetCount:0,folderCount:0,indeterminate:!1,onChangeSort:null,onChangeFolder:null,onEditAsset:null,onEditFolder:null,rows:[],selected:[],shouldDisableBulkSelect:!1,sortQuery:""},j.propTypes={assetCount:$().number,folderCount:$().number,indeterminate:$().bool,onChangeSort:$().func,onChangeFolder:$().func,onEditAsset:$().func,onEditFolder:$().func,onSelectAll:$().func.isRequired,onSelectOne:$().func.isRequired,rows:$().arrayOf(H.pw,H.nx),selected:$().arrayOf(H.pw,H.nx),shouldDisableBulkSelect:$().bool,sortQuery:$().string}},19839:(_,b,n)=>{"use strict";n.d(b,{x:()=>Wt});var a=n(53547),c=n(42866),d=n(45697),m=n.n(d),v=n(86896),g=n(11727),x=n(21050),E=n(24969),P=n(75515),M=n(82777),T=n(41580),w=n(77296),A=n(70004),N=n(42761),X=n(93593),$=n(11047),B=n(29728),H=n(36856),F=n(57993),k=n(35957),W=n(88972),z=n(91265);const q=(0,W.ZP)($.k)` + flex-direction: column; +`,Q=W.ZP.div` + font-size: ${60/16}rem; + + svg path { + fill: ${({theme:fn})=>fn.colors.primary600}; + } +`,K=(0,W.ZP)(T.x)` + border-style: dashed; +`,de=(0,W.ZP)(T.x)` + opacity: 0; + cursor: pointer; +`,Ae=({onClose:fn,onAddAssets:vr,trackedLocation:sn})=>{const{formatMessage:bt}=(0,v.Z)(),[ln,pt]=(0,a.useState)(!1),Lt=(0,a.useRef)(null),{trackUsage:qt}=(0,F.rS)(),Ht=be=>{be.preventDefault()},Ve=be=>{be.preventDefault(),pt(!0)},Mt=()=>pt(!1),Pt=be=>{be.preventDefault(),Lt.current.click()},re=()=>{const be=Lt.current.files,Le=[];for(let Ie=0;Ie{if(be.preventDefault(),be?.dataTransfer?.files){const Le=be.dataTransfer.files,Ie=[];for(let xe=0;xe{const{get:vr}=(0,F.tg)(),sn=fn.map(pt=>vr(pt,{responseType:"blob",timeout:6e4}).then(Lt=>{const qt=new File([Lt.data],ae(Lt.config.url),{type:Lt.headers["content-type"]});return{name:qt.name,url:Lt.config.url,mime:Lt.headers["content-type"],rawFile:qt}}));return(await Promise.all(sn)).map(pt=>({source:g._S.Url,name:pt.name,type:(0,je.Z)(pt.mime),url:pt.url,ext:pt.url.split(".").pop(),mime:pt.mime,rawFile:pt.rawFile}))};var pe=n(87561);const $e=pe.Ry().shape({urls:pe.Z_().test({name:"isUrlValid",message:"${path}",test(fn=""){const vr=fn.split(/\r?\n/);if(vr.length===0)return this.createError({path:this.path,message:F.I0.min});if(vr.length>20)return this.createError({path:this.path,message:F.I0.max});const sn=vr.filter(pt=>{try{return new URL(pt),!1}catch{return!0}}),bt=sn.length;if(bt===0)return!0;const ln=bt>1?"form.upload-url.error.url.invalids":"form.upload-url.error.url.invalid";return this.createError({path:this.path,message:(0,X.Z)(ln),params:{number:sn.length}})}})}),ft=({onClose:fn,onAddAsset:vr,trackedLocation:sn})=>{const[bt,ln]=(0,a.useState)(!1),[pt,Lt]=(0,a.useState)(void 0),{formatMessage:qt}=(0,v.Z)(),{trackUsage:Ht}=(0,F.rS)(),Ve=async({urls:Mt})=>{ln(!0);const Pt=Mt.split(/\r?\n/);try{const re=await Ee(Pt);sn&&Ht("didSelectFile",{source:"url",location:sn}),vr(re)}catch(re){Lt(re),ln(!1)}};return a.createElement(ze.J9,{enableReinitialize:!0,initialValues:{urls:""},onSubmit:Ve,validationSchema:$e,validateOnChange:!1},({values:Mt,errors:Pt,handleChange:re})=>a.createElement(F.l0,{noValidate:!0},a.createElement(T.x,{paddingLeft:8,paddingRight:8,paddingBottom:6,paddingTop:6},a.createElement(ve.g,{label:qt({id:(0,X.Z)("input.url.label"),defaultMessage:"URL"}),id:"urls",hint:qt({id:(0,X.Z)("input.url.description"),defaultMessage:"Separate your URL links by a carriage return."}),error:pt?.message||(Pt.urls?qt({id:Pt.urls,defaultMessage:"An error occured"}):void 0),onChange:re,value:Mt.urls})),a.createElement(H.m,{startActions:a.createElement(B.z,{onClick:fn,variant:"tertiary"},qt({id:"app.components.Button.cancel",defaultMessage:"cancel"})),endActions:a.createElement(B.z,{type:"submit",loading:bt},qt({id:(0,X.Z)("button.next"),defaultMessage:"Next"}))})))};ft.defaultProps={trackedLocation:void 0},ft.propTypes={onClose:m().func.isRequired,onAddAsset:m().func.isRequired,trackedLocation:m().string};const D=({onClose:fn,onAddAsset:vr,trackedLocation:sn})=>{const{formatMessage:bt}=(0,v.Z)();return a.createElement(a.Fragment,null,a.createElement(E.x,null,a.createElement(P.Z,{fontWeight:"bold",textColor:"neutral800",as:"h2",id:"title"},bt({id:(0,X.Z)("header.actions.add-assets"),defaultMessage:"Add new assets"}))),a.createElement(M.v,{label:bt({id:(0,X.Z)("tabs.title"),defaultMessage:"How do you want to upload your assets?"}),variant:"simple"},a.createElement(T.x,{paddingLeft:8,paddingRight:8,paddingTop:6},a.createElement(w.m,null,a.createElement(w.O,null,bt({id:(0,X.Z)("modal.nav.computer"),defaultMessage:"From computer"})),a.createElement(w.O,null,bt({id:(0,X.Z)("modal.nav.url"),defaultMessage:"From URL"}))),a.createElement(A.i,null)),a.createElement(N.n,null,a.createElement(N.x,null,a.createElement(Ae,{onClose:fn,onAddAssets:vr,trackedLocation:sn})),a.createElement(N.x,null,a.createElement(ft,{onClose:fn,onAddAsset:vr,trackedLocation:sn})))))};D.defaultProps={trackedLocation:void 0},D.propTypes={onClose:m().func.isRequired,onAddAsset:m().func.isRequired,trackedLocation:m().string};var j=n(59946),U=n(17373),L=n(11276),Z=n(67819),Y=n(68215),ue=n(99220),me=n(19093),Pe=n(25001),Te=n(75517),Ye=n(20799),at=n(41384),Se=n(33745),Xe=n(24359),Ct=n(1160);const dt=W.ZP.div` + height: ${88/16}rem; + width: 100%; +`,Jt=W.ZP.span` + text-transform: uppercase; +`,Kt=({asset:fn,onCancel:vr,onStatusChange:sn,addUploadedFiles:bt,folderId:ln})=>{const{upload:pt,cancel:Lt,error:qt,progress:Ht,status:Ve}=(0,Se.V)(),{formatMessage:Mt}=(0,v.Z)();let Pt=Mt({id:(0,Xe.OB)("settings.section.doc.label"),defaultMessage:"Doc"});fn.type===g.h3.Image?Pt=Mt({id:(0,Xe.OB)("settings.section.image.label"),defaultMessage:"Image"}):fn.type===g.h3.Video?Pt=Mt({id:(0,Xe.OB)("settings.section.video.label"),defaultMessage:"Video"}):fn.type===g.h3.Audio&&(Pt=Mt({id:(0,Xe.OB)("settings.section.audio.label"),defaultMessage:"Audio"})),(0,a.useEffect)(()=>{(async()=>{const be=await pt(fn,ln);bt&&bt(be)})()},[]),(0,a.useEffect)(()=>{sn(Ve)},[Ve,sn]);const re=()=>{Lt(),vr(fn.rawFile)};return a.createElement($.k,{direction:"column",alignItems:"stretch",gap:1},a.createElement(ue.Z,{borderColor:qt?"danger600":"neutral150"},a.createElement(me.O,null,a.createElement(dt,null,a.createElement(Ct.t,{error:qt,onCancel:re,progress:Ht}))),a.createElement(Pe.e,null,a.createElement(Te.a,null,a.createElement(T.x,{paddingTop:1},a.createElement(Ye.l,{as:"h2"},fn.name)),a.createElement(Ye._,null,a.createElement(Jt,null,fn.ext))),a.createElement($.k,{paddingTop:1,grow:1},a.createElement(at.E,null,Pt)))),qt?a.createElement(P.Z,{variant:"pi",fontWeight:"bold",textColor:"danger600"},Mt(qt?.response?.data?.error?.message?{id:(0,Xe.OB)(`apiError.${qt.response.data.error.message}`),defaultMessage:qt.response.data.error.message}:{id:(0,Xe.OB)("upload.generic-error"),defaultMessage:"An error occured while uploading the file."})):void 0)};Kt.defaultProps={addUploadedFiles:void 0,folderId:null},Kt.propTypes={addUploadedFiles:m().func,asset:m().shape({name:m().string,ext:m().string,rawFile:m().instanceOf(File),type:m().oneOf(Object.values(g.h3))}).isRequired,folderId:m().oneOfType([m().number,m().string]),onCancel:m().func.isRequired,onStatusChange:m().func.isRequired};const vn={Idle:"IDLE",Uploading:"UPLOADING",Intermediate:"INTERMEDIATE"},kn=({addUploadedFiles:fn,folderId:vr,onClose:sn,onEditAsset:bt,onRemoveAsset:ln,assets:pt,onClickAddAsset:Lt,onCancelUpload:qt,onUploadSucceed:Ht,trackedLocation:Ve})=>{const Mt=(0,a.useRef)(0),{formatMessage:Pt}=(0,v.Z)(),{trackUsage:re}=(0,F.rS)(),[J,be]=(0,a.useState)(vn.Idle),Le=async xe=>{xe.preventDefault(),xe.stopPropagation();const Oe=pt.reduce((Ge,et)=>{const{type:ct}=et;return Ge[ct]||(Ge[ct]=0),Ge[ct]=`${parseInt(Ge[ct],10)+1}`,Ge},{});re("willAddMediaLibraryAssets",{location:Ve,...Oe}),be(vn.Uploading)},Ie=(xe,Oe)=>{(xe==="success"||xe==="error")&&(Mt.current++,Mt.current===pt.length&&(Mt.current=0,be(vn.Intermediate))),xe==="success"&&Ht(Oe)};return a.createElement("form",{onSubmit:Le},a.createElement(E.x,null,a.createElement(P.Z,{fontWeight:"bold",textColor:"neutral800",as:"h2",id:"title"},Pt({id:(0,X.Z)("header.actions.add-assets"),defaultMessage:"Add new assets"}))),a.createElement(j.f,null,a.createElement($.k,{direction:"column",alignItems:"stretch",gap:7},a.createElement($.k,{justifyContent:"space-between"},a.createElement($.k,{direction:"column",alignItems:"stretch",gap:0},a.createElement(P.Z,{variant:"pi",fontWeight:"bold",textColor:"neutral800"},Pt({id:(0,X.Z)("list.assets.to-upload"),defaultMessage:"{number, plural, =0 {No asset} one {1 asset} other {# assets}} ready to upload"},{number:pt.length})),a.createElement(P.Z,{variant:"pi",textColor:"neutral600"},Pt({id:(0,X.Z)("modal.upload-list.sub-header-subtitle"),defaultMessage:"Manage the assets before adding them to the Media Library"}))),a.createElement(B.z,{size:"S",onClick:Lt},Pt({id:(0,X.Z)("header.actions.add-assets"),defaultMessage:"Add new assets"}))),a.createElement(U.k,{tagName:"article"},a.createElement(L.r,{gap:4},pt.map(xe=>{const Oe=xe.url;return J===vn.Uploading||J===vn.Intermediate?a.createElement(Z.P,{col:4,key:Oe},a.createElement(Kt,{addUploadedFiles:fn,asset:xe,id:Oe,onCancel:qt,onStatusChange:Ge=>Ie(Ge,xe.rawFile),size:"S",folderId:vr})):a.createElement(Z.P,{col:4,key:Oe},a.createElement(Y.J,{asset:xe,size:"S",key:Oe,local:!0,alt:xe.name,onEdit:bt,onRemove:ln}))}))))),a.createElement(H.m,{startActions:a.createElement(B.z,{onClick:sn,variant:"tertiary"},Pt({id:"app.components.Button.cancel",defaultMessage:"cancel"})),endActions:a.createElement(B.z,{type:"submit",loading:J===vn.Uploading},Pt({id:(0,X.Z)("modal.upload-list.footer.button"),defaultMessage:"Upload {number, plural, one {# asset} other {# assets}} to the library"},{number:pt.length}))}))};kn.defaultProps={addUploadedFiles:void 0,folderId:null,trackedLocation:void 0},kn.propTypes={addUploadedFiles:m().func,assets:m().arrayOf(g.pw).isRequired,folderId:m().oneOfType([m().number,m().string]),onClose:m().func.isRequired,onEditAsset:m().func.isRequired,onRemoveAsset:m().func.isRequired,onClickAddAsset:m().func.isRequired,onUploadSucceed:m().func.isRequired,onCancelUpload:m().func.isRequired,trackedLocation:m().string};const jn={AddAsset:"AddAsset",PendingAsset:"PendingAsset"},Wt=({initialAssetsToAdd:fn,folderId:vr,onClose:sn,addUploadedFiles:bt,trackedLocation:ln,validateAssetsTypes:pt=(Lt,qt)=>qt()})=>{const{formatMessage:Lt}=(0,v.Z)(),[qt,Ht]=(0,a.useState)(fn?jn.PendingAsset:jn.AddAsset),[Ve,Mt]=(0,a.useState)(fn||[]),[Pt,re]=(0,a.useState)(void 0),J=et=>{pt(et,()=>{Mt(ct=>ct.concat(et)),Ht(jn.PendingAsset)})},be=()=>{Ht(jn.AddAsset)},Le=et=>{const ct=Ve.filter(xt=>xt.rawFile!==et);Mt(ct),ct.length===0&&be()},Ie=et=>{const ct=Ve.filter(xt=>xt.rawFile!==et);Mt(ct),ct.length===0&&sn()},xe=et=>{if(et){const ct=Ve.map(xt=>xt===Pt?et:xt);Mt(ct)}re(void 0)},Oe=()=>{qt===jn.PendingAsset&&Ve.length>0?window.confirm(Lt({id:"window.confirm.close-modal.files",defaultMessage:"Are you sure? You have some files that have not been uploaded yet."}))&&sn():sn()},Ge=et=>{const ct=Ve.filter(xt=>xt!==et);Mt(ct)};return a.createElement(c.P,{onClose:Oe,labelledBy:"title"},qt===jn.AddAsset&&a.createElement(D,{onClose:sn,onAddAsset:J,trackedLocation:ln}),qt===jn.PendingAsset&&a.createElement(kn,{onClose:Oe,assets:Ve,onEditAsset:re,onRemoveAsset:Ge,onClickAddAsset:be,onCancelUpload:Le,onUploadSucceed:Ie,initialAssetsToAdd:fn,addUploadedFiles:bt,folderId:vr,trackedLocation:ln}),Pt&&a.createElement(x.s,{onClose:xe,asset:Pt,canUpdate:!0,canCopyLink:!1,canDownload:!1,trackedLocation:ln}))};Wt.defaultProps={addUploadedFiles:void 0,folderId:null,initialAssetsToAdd:void 0,trackedLocation:void 0,validateAssetsTypes:void 0},Wt.propTypes={addUploadedFiles:m().func,folderId:m().oneOfType([m().number,m().string]),initialAssetsToAdd:m().arrayOf(g.pw),onClose:m().func.isRequired,trackedLocation:m().string,validateAssetsTypes:m().func}},1160:(_,b,n)=>{"use strict";n.d(b,{t:()=>X});var a=n(53547),c=n(11047),d=n(85893),m=n(88972),v=n(41580);const g=(0,m.ZP)(v.x)` + &:before { + background-color: ${({theme:$})=>$.colors.neutral0}; + border-radius: ${({theme:$})=>$.borderRadius}; + bottom: 0; + content: ''; + position: absolute; + top: 0; + width: ${({value:$})=>`${$}%`}; + } +`,x=({min:$=0,max:B=100,value:H=0,children:F,size:k="M",...W})=>(0,d.jsx)(g,{background:"neutral600",hasRadius:!0,"aria-label":F,"aria-valuemax":B,"aria-valuemin":$,"aria-valuenow":H,height:k==="S"?1:2,position:"relative",role:"progressbar",value:H,width:k==="S"?"78px":"102px",...W});var E=n(75515),P=n(70968),M=n(45697),T=n.n(M),w=n(86896);const A=(0,m.ZP)(c.k)` + border-radius: ${({theme:$})=>`${$.borderRadius} ${$.borderRadius} 0 0`}; + width: 100%; + height: 100%; + + svg { + path { + fill: ${({theme:$,error:B})=>B?$.colors.danger600:void 0}; + } + } +`,N=m.ZP.button` + border: none; + background: none; + width: min-content; + color: ${({theme:$})=>$.colors.neutral600}; + + &:hover, + &:focus { + color: ${({theme:$})=>$.colors.neutral700}; + } + + svg { + height: 10px; + width: 10px; + + path { + fill: currentColor; + } + } +`,X=({onCancel:$,progress:B,error:H})=>{const{formatMessage:F}=(0,w.Z)();return a.createElement(A,{alignItems:"center",background:H?"danger100":"neutral150",error:H},H?a.createElement(P.Z,{"aria-label":H?.message}):a.createElement(c.k,{direction:"column",alignItems:"center",gap:2,width:"100%"},a.createElement(x,{value:B},`${B}/100%`),a.createElement(N,{type:"button",onClick:$},a.createElement(c.k,{gap:2},a.createElement(E.Z,{variant:"pi",as:"span",textColor:"inherit"},F({id:"app.components.Button.cancel",defaultMessage:"Cancel"})),a.createElement(P.Z,{"aria-hidden":!0})))))};X.defaultProps={error:void 0,progress:0},X.propTypes={error:T().instanceOf(Error),onCancel:T().func.isRequired,progress:T().number}},11727:(_,b,n)=>{"use strict";n.d(b,{Fo:()=>H,Fv:()=>N,HR:()=>$,Uk:()=>X,_I:()=>k,_S:()=>v,ay:()=>B,h3:()=>m,nx:()=>E,pw:()=>T,uf:()=>F});var a=n(45697),c=n.n(a),d=n(24359);const m={Video:"video",Image:"image",Document:"doc",Audio:"audio"},v={Url:"url",Computer:"computer"},g={id:c().number.isRequired,createdAt:c().string.isRequired,name:c().string.isRequired,updatedAt:c().string.isRequired,pathId:c().number.isRequired,path:c().string.isRequired};g.parent=c().shape(g);const x={id:c().number.isRequired,children:c().shape({count:c().number.isRequired}),createdAt:c().string.isRequired,createdBy:c().shape(),files:c().shape({count:c().number.isRequired}),name:c().string.isRequired,updatedAt:c().string.isRequired,updatedBy:c().shape(),pathId:c().number.isRequired,path:c().string.isRequired};x.parent=c().shape(g);const E=c().shape(x),P=c().shape({value:c().oneOfType([c().number,c().string]),label:c().string.isRequired,children:c().array});P.children=c().arrayOf(c().shape(P)),P.defaultProps={children:void 0};const M=c().arrayOf(P),T=c().shape({id:c().number,height:c().number,width:c().number,size:c().number,createdAt:c().string,ext:c().string,mime:c().string,name:c().string,url:c().string,updatedAt:c().string,alternativeText:c().string,caption:c().string,folder:c().shape(E),formats:c().shape({thumbnail:c().shape({url:c().string})})}),w=c().shape({id:c().number,label:c().oneOfType([c().string,c().shape({id:c().string.isRequired,defaultMessage:c().string.isRequired})]).isRequired,href:c().string}),A=c().arrayOf(w),N=c().arrayOf(c().oneOfType([w,A])),X={GRID:0,LIST:1},$=[{name:"preview",key:"preview",metadatas:{label:{id:(0,d.OB)("list.table.header.preview"),defaultMessage:"preview"},isSortable:!1},type:"image"},{name:"name",key:"name",metadatas:{label:{id:(0,d.OB)("list.table.header.name"),defaultMessage:"name"},isSortable:!0},type:"text"},{name:"ext",key:"extension",metadatas:{label:{id:(0,d.OB)("list.table.header.ext"),defaultMessage:"extension"},isSortable:!1},type:"ext"},{name:"size",key:"size",metadatas:{label:{id:(0,d.OB)("list.table.header.size"),defaultMessage:"size"},isSortable:!1},type:"size"},{name:"createdAt",key:"createdAt",metadatas:{label:{id:(0,d.OB)("list.table.header.createdAt"),defaultMessage:"created"},isSortable:!0},type:"date"},{name:"updatedAt",key:"updatedAt",metadatas:{label:{id:(0,d.OB)("list.table.header.updatedAt"),defaultMessage:"last update"},isSortable:!0},type:"date"}],B=[10,20,50,100],H=[{key:"sort.created_at_desc",value:"createdAt:DESC"},{key:"sort.created_at_asc",value:"createdAt:ASC"},{key:"sort.name_asc",value:"name:ASC"},{key:"sort.name_desc",value:"name:DESC"},{key:"sort.updated_at_desc",value:"updatedAt:DESC"},{key:"sort.updated_at_asc",value:"updatedAt:ASC"}],F={modalView:"STRAPI_UPLOAD_MODAL_VIEW",view:"STRAPI_UPLOAD_LIBRARY_VIEW"},k={main:[{action:"plugin::upload.read",subject:null},{action:"plugin::upload.assets.create",subject:null},{action:"plugin::upload.assets.update",subject:null}],copyLink:[{action:"plugin::upload.assets.copy-link",subject:null}],create:[{action:"plugin::upload.assets.create",subject:null}],download:[{action:"plugin::upload.assets.download",subject:null}],read:[{action:"plugin::upload.read",subject:null}],configureView:[{action:"plugin::upload.configure-view",subject:null}],settings:[{action:"plugin::upload.settings.read",subject:null}],update:[{action:"plugin::upload.assets.update",subject:null,fields:null}]}},54314:(_,b,n)=>{"use strict";n.d(b,{L:()=>E});var a=n(53547),c=n(14087),d=n(57993),m=n(86896),v=n(88767),g=n(18206),x=n(24359);const E=({skipWhen:P=!1,query:M={}}={})=>{const{formatMessage:T}=(0,m.Z)(),w=(0,d.lm)(),{notifyStatus:A}=(0,c.G)(),{get:N}=(0,d.kY)(),X=(0,x.IF)("files"),{folderPath:$,_q:B,...H}=M;let F;B?F={...H,_q:encodeURIComponent(B)}:F={...H,filters:{$and:[...H?.filters?.$and??[],{folderPath:{$eq:$??"/"}}]}};const{data:k,error:W,isLoading:z}=(0,v.useQuery)([g.Z,"assets",F],async()=>{const{data:q}=await N(X,{params:F});return q},{enabled:!P,staleTime:0,cacheTime:0,select(q){return q?.results&&Array.isArray(q.results)?{...q,results:q.results.filter(Q=>Q.name).map(Q=>({...Q,mime:Q.mime??"",ext:Q.ext??""}))}:q}});return(0,a.useEffect)(()=>{k&&A(T({id:"list.asset.at.finished",defaultMessage:"The assets have finished loading."}))},[k,T,A]),(0,a.useEffect)(()=>{W&&w({type:"warning",message:{id:"notification.error"}})},[W,w]),{data:k,error:W,isLoading:z}}},29731:(_,b,n)=>{"use strict";n.d(b,{K:()=>v});var a=n(57993),c=n(88767),d=n(18206),m=n(24359);const v=()=>{const g=(0,a.lm)(),x=(0,c.useQueryClient)(),E=(0,m.IF)("actions/bulk-delete"),{post:P}=(0,a.kY)(),M=A=>{const N=A.reduce((X,$)=>{const{id:B,type:H}=$,F=H==="asset"?"fileIds":"folderIds";return X[F]||(X[F]=[]),X[F].push(B),X},{});return P(E,N)},T=(0,c.useMutation)(M,{onSuccess(A){const{data:{data:N}}=A;N?.files?.length>0&&(x.refetchQueries([d.Z,"assets"],{active:!0}),x.refetchQueries([d.Z,"asset-count"],{active:!0})),N?.folders?.length>0&&x.refetchQueries([d.Z,"folders"],{active:!0}),g({type:"success",message:{id:(0,m.OB)("modal.remove.success-label"),defaultMessage:"Elements have been successfully deleted."}})},onError(A){g({type:"warning",message:A.message})}});return{...T,remove:(...A)=>T.mutateAsync(...A)}}},4396:(_,b,n)=>{"use strict";n.d(b,{Z:()=>g});var a=n(57993),c=n(88767),d=n(18206);const m=`/${d.Z}/configuration`,v=[d.Z,"configuration"],g=()=>{const x=(0,c.useQueryClient)(),{trackUsage:E}=(0,a.rS)(),P=(0,a.lm)(),{get:M,put:T}=(0,a.kY)(),w=(0,c.useQuery)(v,async()=>(await M(m)).data.data,{onError(){return P({type:"warning",message:{id:"notification.error"}})},select:N=>N||{}}),A=(0,c.useMutation)(async N=>T(m,N),{onSuccess(){E("didEditMediaLibraryConfig"),x.refetchQueries(v,{active:!0})},onError(){return P({type:"warning",message:{id:"notification.error"}})}});return{config:w,mutateConfig:A}}},40426:(_,b,n)=>{"use strict";n.d(b,{W:()=>v});var a=n(57993),c=n(88767),d=n(18206),m=n(24359);const v=(g,{enabled:x=!0})=>{const E=(0,a.lm)(),P=(0,m.IF)("folders"),{get:M}=(0,a.kY)(),T=async()=>{try{const X={populate:{parent:{populate:{parent:"*"}}}},{data:$}=await M(`${P}/${g}`,{params:X});return $.data}catch(X){throw E({type:"warning",message:{id:(0,m.OB)("notification.warning.404"),defaultMessage:"Not found"}}),X}},{data:w,error:A,isLoading:N}=(0,c.useQuery)([d.Z,"folder",g],T,{retry:!1,enabled:x,staleTime:0,cacheTime:0});return{data:w,error:A,isLoading:N}}},81138:(_,b,n)=>{"use strict";n.d(b,{v:()=>E});var a=n(57993),c=n(86896),d=n(88767),m=n(18206),v=n(24359);const g=(P,M)=>Object.fromEntries(Object.entries(P).map(([T,w])=>{const A=N=>typeof N=="object"&&N!==null?g(N,M):N;return[M(T),Array.isArray(w)?w.map(N=>A(N)):A(w)]})),x={name:"label",id:"value"},E=({enabled:P=!0}={})=>{const{formatMessage:M}=(0,c.Z)(),T=(0,v.IF)("folder-structure"),{get:w}=(0,a.kY)(),A=async()=>{const{data:{data:B}}=await w(T),H=B.map(F=>g(F,k=>x?.[k]??k));return[{value:null,label:M({id:(0,v.OB)("form.input.label.folder-location-default-label"),defaultMessage:"Media Library"}),children:H}]},{data:N,error:X,isLoading:$}=(0,d.useQuery)([m.Z,"folder","structure"],A,{enabled:P,staleTime:0,cacheTime:0});return{data:N,error:X,isLoading:$}}},41801:(_,b,n)=>{"use strict";n.d(b,{j:()=>P});var a=n(14087),c=n(57993),d=n(80129),m=n.n(d),v=n(86896),g=n(88767),x=n(18206),E=n(24359);const P=({enabled:M=!0,query:T={}})=>{const{formatMessage:w}=(0,v.Z)(),A=(0,c.lm)(),{notifyStatus:N}=(0,a.G)(),X=(0,E.IF)("folders"),{folder:$,_q:B,...H}=T,{get:F}=(0,c.kY)();let k;B?k={...H,pagination:{pageSize:-1},_q:B}:k={...H,pagination:{pageSize:-1},filters:{$and:[...H?.filters?.$and??[],{parent:{id:$??{$null:!0}}}]}};const W=async()=>{try{const{data:K}=await F(X,{params:k});return N(w({id:"list.asset.at.finished",defaultMessage:"The folders have finished loading."})),K.data}catch(K){throw A({type:"warning",message:{id:"notification.error"}}),K}},{data:z,error:q,isLoading:Q}=(0,g.useQuery)([x.Z,"folders",(0,d.stringify)(k)],W,{enabled:M,staleTime:0,cacheTime:0});return{data:z,error:q,isLoading:Q}}},60269:(_,b,n)=>{"use strict";n.d(b,{y:()=>v});var a=n(57993),c=n(11727);const{main:d,...m}=c._I,v=()=>{const{allowedActions:g,isLoading:x}=(0,a.ss)(m);return{...g,isLoading:x}}},33745:(_,b,n)=>{"use strict";n.d(b,{V:()=>M});var a=n(53547),c=n(57993),d=n(52861),m=n(86896),v=n(88767),g=n(18206),x=n(24359);const E=`/${g.Z}`,P=(T,w,A,N,X)=>{const{rawFile:$,caption:B,name:H,alternativeText:F}=T,k=new FormData;return k.append("files",$),k.append("fileInfo",JSON.stringify({name:H,caption:B,alternativeText:F,folder:w})),X(E,k,{headers:{"Content-Type":"multipart/form-data"},cancelToken:A.token,onUploadProgress({total:W,loaded:z}){N(z/W*100)}}).then(W=>W.data)},M=()=>{const[T,w]=(0,a.useState)(0),{formatMessage:A}=(0,m.Z)(),N=(0,v.useQueryClient)(),X=(0,a.useRef)(d.default.CancelToken.source()),{post:$}=(0,c.kY)(),B=(0,v.useMutation)(({asset:k,folderId:W})=>P(k,W,X.current,w,$),{onSuccess(){N.refetchQueries([g.Z,"assets"],{active:!0}),N.refetchQueries([g.Z,"asset-count"],{active:!0})}});return{upload:(k,W)=>B.mutateAsync({asset:k,folderId:W}),cancel:()=>X.current.cancel(A({id:(0,x.OB)("modal.upload.cancelled"),defaultMessage:""})),error:B.error,progress:T,status:B.status}}},13008:(_,b,n)=>{"use strict";n.d(b,{default:()=>Ne});var a=n(57993),c=n(64262),d=n(53547),m=n(45697),v=n.n(m),g=n(11047),x=n(42866),E=n(24969),P=n(75515),M=n(77197),T=n(82777),w=n(77296),A=n(30190),N=n(29728),X=n(70004),$=n(42761),B=n(59946),H=n(86896),F=n(88972),k=n(11727),W=n(54314),z=n(41801),q=n(60269),Q=n(80129),K=n(4396);const Ae=Qe=>{const{trackUsage:st}=(0,a.rS)(),{config:{data:tt}}=(0,K.Z)(),[rn,Mn]=(0,d.useState)({page:1,sort:"updatedAt:DESC",pageSize:10,filters:{$and:[]},...Qe});(0,d.useEffect)(()=>{tt&&Mn(gr=>({...gr,sort:tt.sort,pageSize:tt.pageSize}))},[tt]);const cn=gr=>{st("didFilterMediaLibraryElements",{location:"content-manager",filter:Object.keys(gr[gr.length-1])[0]}),Mn(I=>({...I,page:1,filters:{$and:gr}}))},yn=gr=>{Mn(I=>({...I,pageSize:parseInt(gr,10),page:1}))},un=gr=>{Mn(I=>({...I,page:gr}))},wn=gr=>{st("didSortMediaLibraryElements",{location:"content-manager",sort:gr}),Mn(I=>({...I,sort:gr}))},xr=gr=>{if(gr)Mn(I=>({...I,_q:gr,page:1}));else{const I={page:1};Object.keys(rn).forEach(ge=>{["page","_q"].includes(ge)||(I[ge]=rn[ge])}),Mn(I)}},Cr=(gr,I)=>{Mn(ge=>({...ge,folder:gr??null,folderPath:I}))};return[{queryObject:rn,rawQuery:(0,Q.stringify)(rn,{encode:!1})},{onChangeFilters:cn,onChangeFolder:Cr,onChangePage:un,onChangePageSize:yn,onChangeSort:wn,onChangeSearch:xr}]};var ve=n(24359),ze=n(23208);const ae=(Qe,st)=>{const tt=(0,ze.Z)(Qe);return st.filter(Mn=>{const cn=Mn.mime.split("/")[0];return tt.includes("file")&&!["video","image","audio"].includes(cn)?!0:tt.includes(cn)})},Ee=(Qe,st,tt)=>(tt>=Qe.length&&(tt=Qe.length-1),Qe.splice(tt,0,Qe.splice(st,1)[0]),Qe),pe=(Qe,st,tt)=>{const rn=st+tt;return Ee(Qe,st,rn)};var $e=n(21050),ft=n(4114),D=n(41580),j=n(92155),U=n(12028),L=n(67819),Z=n(63237),Y=n(50738),ue=n(29729),me=n(96315),Pe=n(4585),Te=n(40426),Ye=n(93593),at=n(70572),Se=n(22976),Xe=n(54053),Ct=n(28742),dt=n(52805),Jt=n(45687),Kt=n(24214),vn=n(89597),kn=n(62082),jn=n(99398),Wt=n(32269);const fn=({appliedFilters:Qe,onChangeFilters:st})=>{const tt=(0,d.useRef)(null),[rn,Mn]=(0,d.useState)(!1),{formatMessage:cn}=(0,H.Z)(),yn=()=>Mn(un=>!un);return d.createElement(d.Fragment,null,d.createElement(N.z,{variant:"tertiary",ref:tt,startIcon:d.createElement(vn.Z,null),onClick:yn,size:"S"},cn({id:"app.utils.filters",defaultMessage:"Filters"})),rn&&d.createElement(Wt.Z,{displayedFilters:kn.Z,filters:Qe,onSubmit:st,onToggle:yn,source:tt}),Qe&&d.createElement(jn.Z,{appliedFilters:Qe,filtersSchema:kn.Z,onRemoveFilter:st}))};fn.propTypes={appliedFilters:v().array.isRequired,onChangeFilters:v().func.isRequired};var vr=n(40619),sn=n(82562);const bt=({onChangePageSize:Qe,pageSize:st})=>{const{formatMessage:tt}=(0,H.Z)(),rn=Mn=>{Qe(Mn)};return d.createElement(g.k,null,d.createElement(vr.P,{size:"S","aria-label":tt({id:"components.PageFooter.select",defaultMessage:"Entries per page"}),onChange:rn,value:st.toString()},d.createElement(sn.W,{value:"10"},"10"),d.createElement(sn.W,{value:"20"},"20"),d.createElement(sn.W,{value:"50"},"50"),d.createElement(sn.W,{value:"100"},"100")),d.createElement(D.x,{paddingLeft:2},d.createElement(P.Z,{textColor:"neutral600",as:"label",htmlFor:"page-size"},tt({id:"components.PageFooter.select",defaultMessage:"Entries per page"}))))};bt.propTypes={onChangePageSize:v().func.isRequired,pageSize:v().number.isRequired};const ln=bt;var pt=n(15585),Lt=n(15524),qt=n(16405);const Ht=(0,d.createContext)({activePage:1,pageCount:1}),Ve=()=>(0,d.useContext)(Ht),Mt=(0,F.ZP)(P.Z)` + line-height: revert; +`,Pt=F.ZP.button` + padding: ${({theme:Qe})=>Qe.spaces[3]}; + border-radius: ${({theme:Qe})=>Qe.borderRadius}; + box-shadow: ${({active:Qe,theme:st})=>Qe?st.shadows.filterShadow:void 0}; + text-decoration: none; + display: flex; + + ${pt.BF} +`;Pt.defaultProps={type:"button"};const re=(0,F.ZP)(Pt)` + color: ${({theme:Qe,active:st})=>st?Qe.colors.primary700:Qe.colors.neutral800}; + background: ${({theme:Qe,active:st})=>st?Qe.colors.neutral0:void 0}; + + &:hover { + box-shadow: ${({theme:Qe})=>Qe.shadows.filterShadow}; + } +`,J=(0,F.ZP)(Pt)` + font-size: 0.7rem; + svg path { + fill: ${Qe=>Qe["aria-disabled"]?Qe.theme.colors.neutral300:Qe.theme.colors.neutral600}; + } + + &:focus, + &:hover { + svg path { + fill: ${Qe=>Qe["aria-disabled"]?Qe.theme.colors.neutral300:Qe.theme.colors.neutral700}; + } + } + + ${Qe=>Qe["aria-disabled"]?` + pointer-events: none; + `:void 0} +`,be=(0,F.ZP)(Pt)` + color: ${({theme:Qe})=>Qe.colors.neutral800}; +`,Le=({children:Qe,...st})=>{const{activePage:tt}=Ve(),rn=tt===1;return d.createElement("li",null,d.createElement(J,{"aria-disabled":rn,tabIndex:rn?-1:void 0,...st},d.createElement(Z.T,null,Qe),d.createElement(Lt.Z,{"aria-hidden":!0})))},Ie=({children:Qe,...st})=>{const{activePage:tt,pageCount:rn}=Ve(),Mn=tt===rn;return d.createElement("li",null,d.createElement(J,{"aria-disabled":Mn,tabIndex:Mn?-1:void 0,...st},d.createElement(Z.T,null,Qe),d.createElement(qt.Z,{"aria-hidden":!0})))},xe=({number:Qe,children:st,...tt})=>{const{activePage:rn}=Ve(),Mn=rn===Qe;return d.createElement("li",null,d.createElement(re,{...tt,active:Mn},d.createElement(Z.T,null,st),d.createElement(Mt,{"aria-hidden":!0,variant:"pi",fontWeight:Mn?"bold":""},Qe)))},Oe=({children:Qe,...st})=>d.createElement("li",null,d.createElement(be,{...st,as:"div"},d.createElement(Z.T,null,Qe),d.createElement(Mt,{"aria-hidden":!0,small:!0},"\u2026")));xe.propTypes={children:v().node.isRequired,number:v().number.isRequired};const Ge={children:v().node.isRequired};Ie.propTypes=Ge,Le.propTypes=Ge,Oe.propTypes={children:v().node.isRequired};const et=({children:Qe,label:st,activePage:tt,pageCount:rn})=>{const Mn=(0,d.useMemo)(()=>({activePage:tt,pageCount:rn}),[tt,rn]);return d.createElement(Ht.Provider,{value:Mn},d.createElement(D.x,{as:"nav","aria-label":st},d.createElement(g.k,{as:"ul",gap:1},Qe)))};et.defaultProps={label:"pagination"},et.propTypes={activePage:v().number.isRequired,children:v().node.isRequired,label:v().string,pageCount:v().number.isRequired};const ct=({activePage:Qe,onChangePage:st,pagination:{pageCount:tt}})=>{const{formatMessage:rn}=(0,H.Z)(),Mn=Qe-1,cn=Qe+1,yn=[d.createElement(xe,{key:1,number:1,onClick:()=>{st(1)}},rn({id:"components.pagination.go-to",defaultMessage:"Go to page {page}"},{page:1}))];if(tt<=4){const Fe=Array.from({length:tt}).map((wt,Tt)=>Tt+1).map(wt=>d.createElement(xe,{key:wt,number:wt,onClick:()=>st(wt)},rn({id:"components.pagination.go-to",defaultMessage:"Go to page {page}"},{page:wt})));return d.createElement(et,{activePage:Qe,pageCount:tt},d.createElement(Le,{onClick:()=>st(Mn)},rn({id:"components.pagination.go-to-previous",defaultMessage:"Go to previous page"})),Fe,d.createElement(Ie,{onClick:()=>st(cn)},rn({id:"components.pagination.go-to-next",defaultMessage:"Go to next page"})))}let un=[],wn=[],xr=[];const Cr=[];tt>1&&wn.push(d.createElement(xe,{key:tt,number:tt,onClick:()=>st(tt)},rn({id:"components.pagination.go-to",defaultMessage:"Go to page {page}"},{page:tt}))),Qe===1&&tt>=3&&(un=[2]),Qe===2&&tt>=3&&(tt===5?un=[2,3,4]:tt===3?un=[2]:un=[2,3]),Qe===4&&tt>=3&&(un=[2]),Qe===tt&&tt>=3&&(xr=[tt-1]),Qe===tt-2&&tt>3&&(xr=[Qe+1,Qe,Qe-1]),Qe===tt-3&&tt>3&&Qe>5&&(xr=[Qe+2,Qe+1,Qe,Qe-1]),Qe===tt-1&&tt>3&&(xr=[Qe,Qe-1]),xr.forEach(Fe=>{wn.unshift(d.createElement(xe,{key:Fe,number:Fe,onClick:()=>st(Fe)},"Go to page ",Fe))}),un.forEach(Fe=>{yn.push(d.createElement(xe,{key:Fe,number:Fe,onClick:()=>st(Fe)},rn({id:"components.pagination.go-to",defaultMessage:"Go to page {page}"},{page:Fe})))}),![1,2].includes(Qe)&&Qe<=tt-3&&yn.length+wn.length<6&&[Qe-1,Qe,Qe+1].forEach(wt=>{Cr.push(d.createElement(xe,{key:wt,number:wt,onClick:()=>st(wt)},rn({id:"components.pagination.go-to",defaultMessage:"Go to page {page}"},{page:wt})))});const gr=tt>5||tt===5&&(Qe===1||Qe===5),I=Cr.length>2&&Qe>4&&tt>5,ge=I?tt-Qe-1:tt-yn.length-wn.length,ke=I?tt-yn.length-wn.length:tt-Qe-1;return d.createElement(et,{activePage:Qe,pageCount:tt},d.createElement(Le,{onClick:()=>st(Mn)},rn({id:"components.pagination.go-to-previous",defaultMessage:"Go to previous page"})),yn,I&&d.createElement(Oe,null,rn({id:"components.pagination.remaining-links",defaultMessage:"And {number} other links"},{number:ge})),Cr,gr&&d.createElement(Oe,null,rn({id:"components.pagination.remaining-links",defaultMessage:"And {number} other links"},{number:ke})),wn,d.createElement(Ie,{onClick:()=>st(cn)},rn({id:"components.pagination.go-to-next",defaultMessage:"Go to next page"})))};ct.propTypes={activePage:v().number.isRequired,onChangePage:v().func.isRequired,pagination:v().shape({pageCount:v().number.isRequired}).isRequired};const xt=ct;var pn=n(8509),Cn=n(49123),xn=n(97184);const An=({onChangeSearch:Qe,queryValue:st})=>{const{formatMessage:tt}=(0,H.Z)(),{trackUsage:rn}=(0,a.rS)(),[Mn,cn]=(0,d.useState)(!!st),[yn,un]=(0,d.useState)(st||""),wn=(0,d.useRef)(null);(0,d.useLayoutEffect)(()=>{Mn&&setTimeout(()=>{wn.current.querySelector("input").focus()},0)},[Mn]);const xr=()=>{cn(I=>!I)},Cr=()=>{xr(),Qe(null)},gr=I=>{I.preventDefault(),I.stopPropagation(),rn("didSearchMediaLibraryElements",{location:"content-manager"}),Qe(yn)};return Mn?d.createElement("div",{ref:wn},d.createElement(pn.U,{onSubmit:gr},d.createElement(Cn.w,{name:"search",onClear:Cr,onChange:I=>un(I.target.value),clearLabel:tt({id:(0,Ye.Z)("search.clear.label"),defaultMessage:"Clear the search"}),size:"S",value:yn,placeholder:tt({id:(0,Ye.Z)("search.placeholder"),defaultMessage:"e.g: the first dog on the moon"})},tt({id:(0,Ye.Z)("search.label"),defaultMessage:"Search for an asset"})))):d.createElement(U.h,{icon:d.createElement(xn.Z,null),label:"Search",onClick:xr})};An.defaultProps={queryValue:null},An.propTypes={onChangeSearch:v().func.isRequired,queryValue:v().string};const ur=An,Ln=(Qe,st="")=>{if(!st)return!1;const tt=st.split("/")[0];return Qe.includes(tt)||Qe.includes("file")&&!["video","image","audio"].includes(tt)},qn=(0,F.ZP)(P.Z)` + max-width: 100%; +`,lr=(0,F.ZP)(D.x)` + svg { + path { + fill: ${({theme:Qe})=>Qe.colors.neutral500}; + } + } +`,Vr=({allowedTypes:Qe,assets:st,canCreate:tt,canRead:rn,folders:Mn,multiple:cn,onAddAsset:yn,onChangeFilters:un,onChangePage:wn,onChangePageSize:xr,onChangeSearch:Cr,onChangeSort:gr,onChangeFolder:I,onEditAsset:ge,onEditFolder:ke,onSelectAllAsset:Fe,onSelectAsset:wt,pagination:Tt,queryObject:Ut,selectedAssets:ee})=>{const{formatMessage:Ce}=(0,H.Z)(),[we,Be]=(0,a.Yw)(k.uf.modalView,k.Uk.GRID),Je=we===k.Uk.GRID,{data:Ft,isLoading:$t}=(0,Te.W)(Ut?.folder,{enabled:rn&&!!Ut?.folder}),zn=(0,ve.Pl)(Qe),gt=st.map(Wr=>({...Wr,isSelectable:Ln(zn,Wr?.mime),type:"asset"})),_t=!$t&&(0,ve.bw)(Ft),jt=ae(Qe,gt),Pn=jt.length>0&&ee.length>0&&jt.every(Wr=>ee.findIndex(pi=>pi.id===Wr.id)!==-1),Jn=jt.some(Wr=>ee.findIndex(pi=>pi.id===Wr.id)!==-1),Bn=!!Ut?._q,Zn=Ut?.filters?.$and?.length>0,rr=Bn||Zn,kr=gt.length,Gr=Mn.length,$r=(...Wr)=>{Cr(""),I(...Wr)};return d.createElement(D.x,null,Fe&&d.createElement(D.x,{paddingBottom:4},d.createElement(g.k,{justifyContent:"space-between",alignItems:"flex-start"},(kr>0||Gr>0||Zn)&&d.createElement(g.k,{gap:2,wrap:"wrap"},cn&&Je&&d.createElement(g.k,{paddingLeft:2,paddingRight:2,background:"neutral0",hasRadius:!0,borderColor:"neutral200",height:`${32/16}rem`},d.createElement(j.C,{"aria-label":Ce({id:(0,Ye.Z)("bulk.select.label"),defaultMessage:"Select all assets"}),indeterminate:!Pn&&Jn,value:Pn,onChange:Fe})),Je&&d.createElement(Jt.Z,{onChangeSort:gr,value:Ut?.sort}),d.createElement(fn,{appliedFilters:Ut?.filters?.$and,onChangeFilters:un})),(kr>0||Gr>0||Bn)&&d.createElement(g.k,{marginLeft:"auto",shrink:0},d.createElement(lr,{paddingTop:1,paddingBottom:1},d.createElement(U.h,{icon:Je?d.createElement(Y.Z,null):d.createElement(ue.Z,null),label:Ce(Je?{id:"view-switch.list",defaultMessage:"List View"}:{id:"view-switch.grid",defaultMessage:"Grid View"}),onClick:()=>Be(Je?k.Uk.LIST:k.Uk.GRID)})),d.createElement(ur,{onChangeSearch:Cr,queryValue:Ut._q||""})))),rn&&_t?.length>0&&Ft&&d.createElement(D.x,{paddingTop:3},d.createElement(Se.O,{onChangeFolder:I,as:"nav",label:Ce({id:(0,Ye.Z)("header.breadcrumbs.nav.label"),defaultMessage:"Folders navigation"}),breadcrumbs:_t,currentFolderId:Ut?.folder})),kr===0&&Gr===0&&d.createElement(D.x,{paddingBottom:6},d.createElement(Xe.i,{size:"S",count:6,action:tt&&!Zn&&!Bn&&d.createElement(N.z,{variant:"secondary",startIcon:d.createElement(me.Z,null),onClick:yn},Ce({id:(0,Ye.Z)("header.actions.add-assets"),defaultMessage:"Add new assets"})),content:Ce(rr?{id:(0,Ye.Z)("list.assets-empty.title-withSearch"),defaultMessage:"There are no assets with the applied filters"}:tt&&!Bn?{id:(0,Ye.Z)("list.assets.empty"),defaultMessage:"Upload your first assets..."}:{id:(0,Ye.Z)("list.assets.empty.no-permissions"),defaultMessage:"The asset list is empty"})})),!Je&&(Gr>0||kr>0)&&d.createElement(Kt.b,{allowedTypes:Qe,assetCount:kr,folderCount:Gr,indeterminate:!Pn&&Jn,isFolderSelectionAllowed:!1,onChangeSort:gr,onChangeFolder:$r,onEditAsset:ge,onEditFolder:ke,onSelectOne:wt,onSelectAll:Fe,rows:[...Mn.map(Wr=>({...Wr,type:"folder"})),...gt],selected:ee,shouldDisableBulkSelect:!cn,sortQuery:Ut?.sort??""}),Je&&d.createElement(d.Fragment,null,Gr>0&&d.createElement(dt.a,{title:(rr&&kr>0||!rr)&&Ce({id:(0,Ye.Z)("list.folders.title"),defaultMessage:"Folders ({count})"},{count:Gr})||""},Mn.map(Wr=>d.createElement(L.P,{col:3,key:`folder-${Wr.id}`},d.createElement(Ct.Ac,{ariaLabel:Wr.name,id:`folder-${Wr.id}`,onClick:()=>$r(Wr.id,Wr.path),cardActions:ke&&d.createElement(U.h,{icon:d.createElement(Pe.Z,null),"aria-label":Ce({id:(0,Ye.Z)("list.folder.edit"),defaultMessage:"Edit folder"}),onClick:()=>ke(Wr)})},d.createElement(Ct.Bu,null,d.createElement(Ct.u6,{onClick:()=>$r(Wr.id,Wr.path)},d.createElement(g.k,{as:"h2",direction:"column",alignItems:"start",maxWidth:"100%"},d.createElement(qn,{fontWeight:"semiBold",ellipsis:!0},Wr.name,d.createElement(Z.T,null,"-")),d.createElement(qn,{as:"span",textColor:"neutral600",variant:"pi",ellipsis:!0},Ce({id:(0,Ye.Z)("list.folder.subtitle"),defaultMessage:"{folderCount, plural, =0 {# folder} one {# folder} other {# folders}}, {filesCount, plural, =0 {# asset} one {# asset} other {# assets}}"},{folderCount:Wr.children.count,filesCount:Wr.files.count}))))))))),kr>0&&Gr>0&&d.createElement(D.x,{paddingTop:6},d.createElement(X.i,null)),kr>0&&d.createElement(D.x,{paddingTop:6},d.createElement(at.r,{allowedTypes:Qe,size:"S",assets:gt,onSelectAsset:wt,selectedAssets:ee,onEditAsset:ge,title:(!rr||rr&&Gr>0)&&Ut.page===1&&Ce({id:(0,Ye.Z)("list.assets.title"),defaultMessage:"Assets ({count})"},{count:kr})||""}))),Tt.pageCount>0&&d.createElement(g.k,{justifyContent:"space-between",paddingTop:4},d.createElement(ln,{pageSize:Ut.pageSize,onChangePageSize:xr}),d.createElement(xt,{activePage:Ut.page,onChangePage:wn,pagination:Tt})))};Vr.defaultProps={allowedTypes:[],folders:[],multiple:!1,onSelectAllAsset:void 0},Vr.propTypes={allowedTypes:v().arrayOf(v().string),assets:v().arrayOf(k.pw).isRequired,canCreate:v().bool.isRequired,canRead:v().bool.isRequired,folders:v().arrayOf(k.nx),multiple:v().bool,onAddAsset:v().func.isRequired,onChangeFilters:v().func.isRequired,onChangeFolder:v().func.isRequired,onChangePage:v().func.isRequired,onChangePageSize:v().func.isRequired,onChangeSort:v().func.isRequired,onChangeSearch:v().func.isRequired,onEditAsset:v().func.isRequired,onEditFolder:v().func.isRequired,onSelectAsset:v().func.isRequired,onSelectAllAsset:v().func,queryObject:v().shape({filters:v().object,page:v().number.isRequired,pageSize:v().number.isRequired,_q:v().string,sort:v().string,folder:v().number}).isRequired,pagination:v().shape({pageCount:v().number.isRequired}).isRequired,selectedAssets:v().arrayOf(v().shape({})).isRequired};var yt=n(36856);const an=({onClose:Qe,onValidate:st})=>{const{formatMessage:tt}=(0,H.Z)();return d.createElement(yt.m,{startActions:d.createElement(N.z,{onClick:Qe,variant:"tertiary"},tt({id:"app.components.Button.cancel",defaultMessage:"Cancel"})),endActions:st&&d.createElement(N.z,{onClick:st},tt({id:"global.finish",defaultMessage:"Finish"}))})};an.defaultProps={onValidate:void 0},an.propTypes={onClose:v().func.isRequired,onValidate:v().func};const en=({selectedAssets:Qe,onSelectAsset:st,onReorderAsset:tt})=>{const{formatMessage:rn}=(0,H.Z)();return d.createElement(g.k,{direction:"column",alignItems:"stretch",gap:4},d.createElement(g.k,{gap:0},d.createElement(P.Z,{variant:"pi",fontWeight:"bold",textColor:"neutral800"},rn({id:(0,Ye.Z)("list.assets.to-upload"),defaultMessage:"{number, plural, =0 {No asset} one {1 asset} other {# assets}} ready to upload"},{number:Qe.length})),d.createElement(P.Z,{variant:"pi",textColor:"neutral600"},rn({id:(0,Ye.Z)("modal.upload-list.sub-header-subtitle"),defaultMessage:"Manage the assets before adding them to the Media Library"}))),d.createElement(at.r,{size:"S",assets:Qe,onSelectAsset:st,selectedAssets:Qe,onReorderAsset:tt}))};en.defaultProps={onReorderAsset:void 0},en.propTypes={onSelectAsset:v().func.isRequired,selectedAssets:v().arrayOf(v().shape({})).isRequired,onReorderAsset:v().func};const It=(0,F.ZP)(g.k)` + /* 80px are coming from the Tabs component that is not included in the ModalBody */ + min-height: ${()=>`calc(60vh + ${(0,a.Q1)(80)})`}; +`,Vn=({allowedTypes:Qe,folderId:st,onClose:tt,onAddAsset:rn,onAddFolder:Mn,onChangeFolder:cn,onValidate:yn,multiple:un,initiallySelectedAssets:wn,trackedLocation:xr})=>{const[Cr,gr]=(0,d.useState)(void 0),[I,ge]=(0,d.useState)(void 0),{formatMessage:ke}=(0,H.Z)(),{canRead:Fe,canCreate:wt,isLoading:Tt,canUpdate:Ut,canCopyLink:ee,canDownload:Ce}=(0,q.y)(),[{queryObject:we},{onChangeFilters:Be,onChangePage:Je,onChangePageSize:Ft,onChangeSort:$t,onChangeSearch:zn,onChangeFolder:gt}]=Ae({folder:st}),{data:{pagination:_t,results:jt}={},isLoading:Pn,error:Jn}=(0,W.L)({skipWhen:!Fe,query:we}),{data:Bn,isLoading:Zn,error:rr}=(0,z.j)({enabled:Fe&&!(0,ve.rV)(we)&&_t?.page===1,query:we}),[kr,{selectOne:Gr,selectOnly:$r,setSelections:Wr,selectMultiple:pi,deselectMultiple:Ii}]=(0,a.Uq)(["id"],wn),[on,Fn]=(0,d.useState)(kr.length>0?1:0),Nt=()=>{const yr=ae(Qe,jt);if(!un)return;const fr=yr.filter(Tr=>kr.findIndex(ii=>ii.id===Tr.id)!==-1);fr.length>0?Ii(fr):pi(yr)},_n=yr=>un?Gr(yr):$r(yr),Un=Tt||Pn||Zn,$n=Jn||rr;if(Un)return d.createElement(x.P,{onClose:tt,labelledBy:"asset-dialog-title","aria-busy":!0},d.createElement(E.x,null,d.createElement(P.Z,{fontWeight:"bold"},ke({id:(0,ve.OB)("header.actions.add-assets"),defaultMessage:"Add new assets"}))),d.createElement(It,{justifyContent:"center",paddingTop:4,paddingBottom:4},d.createElement(M.a,null,ke({id:(0,ve.OB)("content.isLoading"),defaultMessage:"Content is loading."}))),d.createElement(an,{onClose:tt}));if($n)return d.createElement(x.P,{onClose:tt,labelledBy:"asset-dialog-title"},d.createElement(E.x,null,d.createElement(P.Z,{fontWeight:"bold"},ke({id:(0,ve.OB)("header.actions.add-assets"),defaultMessage:"Add new assets"}))),d.createElement(a.Hn,null),d.createElement(an,{onClose:tt}));if(!Fe)return d.createElement(x.P,{onClose:tt,labelledBy:"asset-dialog-title"},d.createElement(E.x,{fontWeight:"bold"},d.createElement(P.Z,null,ke({id:(0,ve.OB)("header.actions.add-assets"),defaultMessage:"Add new assets"}))),d.createElement(a.ZF,null),d.createElement(an,{onClose:tt}));if(Cr)return d.createElement($e.s,{onClose:()=>gr(void 0),asset:Cr,canUpdate:Ut,canCopyLink:ee,canDownload:Ce,trackedLocation:xr});if(I)return d.createElement(ft.f,{folder:I,onClose:()=>ge(void 0),location:"content-manager",parentFolderId:we?.folder});const cr=(yr,fr)=>{const Tr=fr-yr,ii=kr.slice(),Xr=pe(ii,yr,Tr);Wr(Xr)},tr=(yr,fr)=>{cn(yr),gt(yr,fr)};return d.createElement(x.P,{onClose:tt,labelledBy:"asset-dialog-title","aria-busy":Un},d.createElement(E.x,null,d.createElement(P.Z,{fontWeight:"bold"},ke({id:(0,ve.OB)("header.actions.add-assets"),defaultMessage:"Add new assets"}))),d.createElement(T.v,{label:ke({id:(0,ve.OB)("tabs.title"),defaultMessage:"How do you want to upload your assets?"}),variant:"simple",initialSelectedTabIndex:on,onTabChange:()=>Fn(0)},d.createElement(g.k,{paddingLeft:8,paddingRight:8,paddingTop:6,justifyContent:"space-between"},d.createElement(w.m,null,d.createElement(w.O,null,ke({id:(0,ve.OB)("modal.nav.browse"),defaultMessage:"Browse"})),d.createElement(w.O,null,ke({id:(0,ve.OB)("modal.header.select-files"),defaultMessage:"Selected files"}),d.createElement(A.C,{marginLeft:2},kr.length))),d.createElement(g.k,{gap:2},d.createElement(N.z,{variant:"secondary",onClick:()=>Mn({folderId:we?.folder})},ke({id:(0,ve.OB)("modal.upload-list.sub-header.add-folder"),defaultMessage:"Add folder"})),d.createElement(N.z,{onClick:()=>rn({folderId:we?.folder})},ke({id:(0,ve.OB)("modal.upload-list.sub-header.button"),defaultMessage:"Add more assets"})))),d.createElement(X.i,null),d.createElement($.n,null,d.createElement($.x,null,d.createElement(B.f,null,d.createElement(Vr,{allowedTypes:Qe,assets:jt,canCreate:wt,canRead:Fe,folders:Bn,onSelectAsset:_n,selectedAssets:kr,multiple:un,onSelectAllAsset:Nt,onEditAsset:gr,onEditFolder:ge,pagination:_t,queryObject:we,onAddAsset:rn,onChangeFilters:Be,onChangeFolder:tr,onChangePage:Je,onChangePageSize:Ft,onChangeSort:$t,onChangeSearch:zn}))),d.createElement($.x,null,d.createElement(B.f,null,d.createElement(en,{selectedAssets:kr,onSelectAsset:_n,onReorderAsset:cr}))))),d.createElement(an,{onClose:tt,onValidate:()=>yn(kr)}))};Vn.defaultProps={allowedTypes:[],folderId:null,initiallySelectedAssets:[],multiple:!1,trackedLocation:void 0},Vn.propTypes={allowedTypes:v().arrayOf(v().string),folderId:v().number,initiallySelectedAssets:v().arrayOf(k.pw),multiple:v().bool,onAddAsset:v().func.isRequired,onAddFolder:v().func.isRequired,onChangeFolder:v().func.isRequired,onClose:v().func.isRequired,onValidate:v().func.isRequired,trackedLocation:v().string};var ar=n(19839);const Lr={AssetSelect:"SelectAsset",AssetUpload:"UploadAsset",FolderCreate:"FolderCreate"},Zt=({onClose:Qe,onSelectAssets:st,allowedTypes:tt})=>{const[rn,Mn]=(0,d.useState)(Lr.AssetSelect),[cn,yn]=(0,d.useState)(null);switch(rn){case Lr.AssetSelect:return d.createElement(Vn,{allowedTypes:tt,folderId:cn,onClose:()=>{Mn(void 0),yn(null),Qe()},onValidate:st,onAddAsset:()=>Mn(Lr.AssetUpload),onAddFolder:()=>Mn(Lr.FolderCreate),onChangeFolder:un=>yn(un),multiple:!0});case Lr.FolderCreate:return d.createElement(ft.f,{onClose:()=>Mn(Lr.AssetSelect),parentFolderId:cn});default:return d.createElement(ar.x,{onClose:()=>Mn(Lr.AssetSelect),folderId:cn})}};Zt.defaultProps={allowedTypes:["files","images","videos","audios"]},Zt.propTypes={allowedTypes:v().arrayOf(v().string),onClose:v().func.isRequired,onSelectAssets:v().func.isRequired};var fe=n(73987),Me=n(59689),lt=n(87955),Bt=n(39810),On=n(84809),Yn=n(72160);const Or=(0,F.ZP)(g.k)` + background: linear-gradient(180deg, #ffffff 0%, #f6f6f9 121.48%); +`,Pr=(0,F.ZP)(D.x)` + canvas, + video { + max-width: 100%; + height: 124px; + } +`,sr=(0,F.ZP)(D.x)` + canvas, + audio { + max-width: 100%; + } +`,vt=({asset:Qe})=>Qe.mime.includes(k.h3.Video)?d.createElement(Pr,{height:"100%"},d.createElement(Yn.F,{url:(0,ve.eM)(Qe,!0),mime:Qe.mime,alt:Qe.alternativeText||Qe.name})):Qe.mime.includes(k.h3.Audio)?d.createElement(sr,null,d.createElement(On.N,{url:(0,ve.eM)(Qe,!0),alt:Qe.alternativeText||Qe.name})):Qe.mime.includes(k.h3.Image)?d.createElement(D.x,{as:"img",maxHeight:"100%",maxWidth:"100%",src:(0,ve.eM)(Qe,!0),alt:Qe.alternativeText||Qe.name}):d.createElement(Or,{width:"100%",height:"100%",justifyContent:"center",hasRadius:!0},Qe.ext.includes("pdf")?d.createElement(lt.Z,{"aria-label":Qe.alternativeText||Qe.name,width:"24px",height:"32px"}):d.createElement(Bt.Z,{"aria-label":Qe.alternativeText||Qe.name,width:"24px",height:"32px"}));vt.propTypes={asset:k.pw.isRequired};var Ze=n(17973),ut=n(20022),tn=n(85621);const Dt=({asset:Qe,onDeleteAsset:st,onAddAsset:tt,onEditAsset:rn})=>{const{formatMessage:Mn}=(0,H.Z)();return d.createElement(Ze.b,null,tt&&d.createElement(U.h,{label:Mn({id:(0,Ye.Z)("control-card.add"),defaultMessage:"Add"}),icon:d.createElement(me.Z,null),onClick:()=>tt(Qe)}),d.createElement(tn.u,{url:(0,a.CR)(Qe.url)}),st&&d.createElement(U.h,{label:Mn({id:"global.delete",defaultMessage:"Delete"}),icon:d.createElement(ut.Z,null),onClick:()=>st(Qe)}),rn&&d.createElement(U.h,{label:Mn({id:(0,Ye.Z)("control-card.edit"),defaultMessage:"edit"}),icon:d.createElement(Pe.Z,null),onClick:rn}))};Dt.defaultProps={onAddAsset:void 0,onDeleteAsset:void 0,onEditAsset:void 0},Dt.propTypes={asset:k.pw.isRequired,onAddAsset:v().func,onEditAsset:v().func,onDeleteAsset:v().func};var _e=n(52624),At=n(35957),Yt=n(91265);const En=(0,F.ZP)(P.Z)` + align-items: center; +`,Tn=({disabled:Qe,onClick:st,onDropAsset:tt})=>{const{formatMessage:rn}=(0,H.Z)(),[Mn,cn]=(0,d.useState)(!1),yn=Cr=>{Cr.preventDefault(),cn(!0)},un=Cr=>{Cr.currentTarget.contains(Cr.relatedTarget)||cn(!1)},wn=Cr=>{Cr.preventDefault()},xr=Cr=>{if(Cr.preventDefault(),Cr?.dataTransfer?.files){const gr=Cr.dataTransfer.files,I=[];for(let ge=0;ge{const{formatMessage:wt}=(0,H.Z)(),[Tt,Ut]=(0,d.useState)(!1),ee=Qe[ke];return d.createElement(d.Fragment,null,d.createElement(fe.F,{label:Mn,labelAction:cn,secondaryLabel:ee?.name,selectedSlide:ke,previousLabel:wt({id:(0,Ye.Z)("mediaLibraryInput.actions.previousSlide"),defaultMessage:"Previous slide"}),nextLabel:wt({id:(0,Ye.Z)("mediaLibraryInput.actions.nextSlide"),defaultMessage:"Next slide"}),onNext:gr,onPrevious:I,hint:rn,error:tt,required:ge,actions:ee?d.createElement(Dt,{asset:ee,onDeleteAsset:st?void 0:un,onAddAsset:st?void 0:yn,onEditAsset:Cr?()=>Ut(!0):void 0}):void 0},Qe.length===0?d.createElement(Me.q,{label:wt({id:(0,Ye.Z)("mediaLibraryInput.slideCount"),defaultMessage:"{n} of {m} slides"},{n:1,m:1})},d.createElement(Tn,{disabled:st,onClick:yn,onDropAsset:xr})):Qe.map((Ce,we)=>d.createElement(Me.q,{key:Ce.id,label:wt({id:(0,Ye.Z)("mediaLibraryInput.slideCount"),defaultMessage:"{n} of {m} slides"},{n:we+1,m:Qe.length})},d.createElement(vt,{asset:Ce})))),Tt&&d.createElement($e.s,{onClose:Ce=>{Ut(!1),Ce===null&&wn(),Ce&&Cr(Ce)},asset:ee,canUpdate:!0,canCopyLink:!0,canDownload:!0,trackedLocation:Fe}))};Nn.defaultProps={disabled:!1,error:void 0,hint:void 0,labelAction:void 0,onDropAsset:void 0,required:!1,trackedLocation:void 0},Nn.propTypes={assets:v().arrayOf(k.pw).isRequired,disabled:v().bool,error:v().string,hint:v().string,label:v().string.isRequired,labelAction:v().node,onAddAsset:v().func.isRequired,onDeleteAsset:v().func.isRequired,onDeleteAssetFromMediaLibrary:v().func.isRequired,onDropAsset:v().func,onEditAsset:v().func.isRequired,onNext:v().func.isRequired,onPrevious:v().func.isRequired,required:v().bool,selectedAssetIndex:v().number.isRequired,trackedLocation:v().string};const Hn={AssetSelect:"SelectAsset",AssetUpload:"UploadAsset",FolderCreate:"FolderCreate"},mr=({attribute:{allowedTypes:Qe},intlLabel:st,description:tt,disabled:rn,error:Mn,labelAction:cn,multiple:yn,name:un,onChange:wn,value:xr,required:Cr})=>{const gr=Qe||["files","images","videos","audios"],[I,ge]=(0,d.useState)([]),[ke,Fe]=(0,d.useState)(void 0),[wt,Tt]=(0,d.useState)(0),[Ut,ee]=(0,d.useState)(),[Ce,we]=(0,d.useState)(null),{formatMessage:Be}=(0,H.Z)(),Je=(0,a.lm)();(0,d.useEffect)(()=>{ke===void 0&&ge([])},[ke]);const Ft=Array.isArray(xr)?xr:[xr],$t=$r=>{wn({target:{name:un,value:yn?$r:$r[0]}}),Fe(void 0)},zn=()=>{let $r;if(yn){const Wr=Ft.filter((pi,Ii)=>Ii!==wt);$r=Wr.length>0?Wr:null}else $r=null;wn({target:{name:un,value:$r}}),Tt(0)},gt=$r=>{let Wr;if(yn){const pi=Ft.filter(Ii=>Ii.id!==$r.id);Wr=pi.length>0?pi:null}else Wr=null;wn({target:{name:un,value:Wr}}),Tt(0)},_t=$r=>{const Wr=Ft.map(pi=>pi.id===$r.id?$r:pi);wn({target:{name:un,value:yn?Wr:Wr[0]}})},jt=($r,Wr)=>{const pi=ae(gr,$r);pi.length>0?Wr(pi):Je({type:"warning",timeout:4e3,message:{id:(0,Ye.Z)("input.notification.not-supported"),defaultMessage:"You can't upload this type of file.",values:{fileTypes:gr.join(",")}}})},Pn=$r=>{jt($r,Wr=>{ee(Wr),Fe(Hn.AssetUpload)})};let Jn=st.id?Be(st):"";yn&&Ft.length>0&&(Jn=`${Jn} (${wt+1} / ${Ft.length})`);const Bn=()=>{Tt($r=>$r{Tt($r=>$r>0?$r-1:Ft.length-1)},rr=$r=>{ge(Wr=>[...Wr,...$r])},kr=tt?Be({id:tt.id,defaultMessage:tt.defaultMessage},{...tt.values}):"";let Gr=Ft;if(I.length>0){const $r=ae(gr,I);Gr=yn?[...$r,...Ft]:[$r[0]]}return d.createElement(d.Fragment,null,d.createElement(Nn,{assets:Ft,disabled:rn,label:Jn,labelAction:cn,onDeleteAsset:gt,onDeleteAssetFromMediaLibrary:zn,onAddAsset:()=>Fe(Hn.AssetSelect),onDropAsset:Pn,onEditAsset:_t,onNext:Bn,onPrevious:Zn,error:Mn,hint:kr,required:Cr,selectedAssetIndex:wt,trackedLocation:"content-manager"}),ke===Hn.AssetSelect&&d.createElement(Vn,{allowedTypes:gr,initiallySelectedAssets:Gr,folderId:Ce,onClose:()=>{Fe(void 0),we(null)},onValidate:$t,multiple:yn,onAddAsset:()=>Fe(Hn.AssetUpload),onAddFolder:()=>Fe(Hn.FolderCreate),onChangeFolder:$r=>we($r),trackedLocation:"content-manager"}),ke===Hn.AssetUpload&&d.createElement(ar.x,{onClose:()=>Fe(Hn.AssetSelect),initialAssetsToAdd:Ut,addUploadedFiles:rr,trackedLocation:"content-manager",folderId:Ce,validateAssetsTypes:jt}),ke===Hn.FolderCreate&&d.createElement(ft.f,{onClose:()=>Fe(Hn.AssetSelect),parentFolderId:Ce}))};mr.defaultProps={attribute:{allowedTypes:["videos","files","images","audios"]},disabled:!1,description:void 0,error:void 0,intlLabel:void 0,labelAction:void 0,multiple:!1,required:!1,value:[]},mr.propTypes={attribute:v().shape({allowedTypes:v().arrayOf(v().string)}),disabled:v().bool,description:v().shape({id:v().string,defaultMessage:v().string,values:v().shape({})}),error:v().string,intlLabel:v().shape({id:v().string,defaultMessage:v().string}),labelAction:v().node,multiple:v().bool,onChange:v().func.isRequired,name:v().string.isRequired,required:v().bool,value:v().oneOfType([v().arrayOf(k.pw),k.pw])};var ti=n(56821);const mt=()=>d.createElement(ti.Z,null);var De=n(18206);const Ke=c.s1.u2,Ne={register(Qe){Qe.addMenuLink({to:`/plugins/${De.Z}`,icon:mt,intlLabel:{id:`${De.Z}.plugin.name`,defaultMessage:"Media Library"},permissions:k._I.main,async Component(){return await n.e(3650).then(n.bind(n,60648))}}),Qe.addFields({type:"media",Component:mr}),Qe.addComponents([{name:"media-library",Component:Zt}]),Qe.registerPlugin({id:De.Z,name:Ke})},bootstrap(Qe){Qe.addSettingsLink("global",{id:"media-library-settings",intlLabel:{id:(0,Ye.Z)("plugin.name"),defaultMessage:"Media Library"},to:"/settings/media-library",async Component(){return await n.e(695).then(n.bind(n,56752))},permissions:k._I.settings})},async registerTrads({locales:Qe}){const st=await Promise.all(Qe.map(tt=>n(98143)(`./${tt}.json`).then(({default:rn})=>({data:(0,a.jV)(rn,De.Z),locale:tt})).catch(()=>({data:{},locale:tt}))));return Promise.resolve(st)}}},18206:(_,b,n)=>{"use strict";n.d(b,{Z:()=>d});var a=n(64262);const d=a.u2.replace(/^@strapi\/plugin-/i,"")},62082:(_,b,n)=>{"use strict";n.d(b,{Z:()=>c});const c=[{name:"createdAt",fieldSchema:{type:"date"},metadatas:{label:"createdAt"}},{name:"updatedAt",fieldSchema:{type:"date"},metadatas:{label:"updatedAt"}},{name:"mime",fieldSchema:{type:"enumeration",options:[{label:"audio",value:"audio"},{label:"file",value:"file"},{label:"image",value:"image"},{label:"video",value:"video"}]},metadatas:{label:"type"}}]},55124:(_,b,n)=>{"use strict";n.d(b,{Z:()=>m});var a=n(93035),c=n.n(a);function d(v,g=0){const{value:x,unit:E}=c()(v*1e3,{precision:g});return E?`${x}${E.toUpperCase()}`:"0B"}const m=d},54155:(_,b,n)=>{"use strict";n.d(b,{Z:()=>d});var a=n(18206);const d=m=>m.startsWith("/")?`/${a.Z}${m}`:`/${a.Z}/${m}`},93593:(_,b,n)=>{"use strict";n.d(b,{Z:()=>d});var a=n(18206);const d=m=>`${a.Z}.${m}`},24359:(_,b,n)=>{"use strict";n.d(b,{rV:()=>d,eM:()=>g,d3:()=>x,td:()=>E.Z,LU:()=>T,bw:()=>N,M4:()=>F,om:()=>z,Km:()=>B,IF:()=>q.Z,OB:()=>w.Z,Pl:()=>Q.Z});const a=K=>{const de=K?.filters?.$and;return de?!!de.find(ve=>Object.keys(ve).includes("mime")):!1},d=K=>a(K);var m=n(57993);const g=(K,de=!0)=>{if(K.isLocal)return K.url;const Ae=de&&K?.formats?.thumbnail?.url||K.url;return(0,m.CR)(Ae)};function x(K,de){let Ae;function ve(ze){return ze.value===de?(Ae=ze,!0):Array.isArray(ze.children)&&ze.children.some(ve)}return K.some(ve),Ae}var E=n(55124),P=n(963);const M=K=>String(K).padStart(2,"0"),T=K=>{const de=(0,P.Z)({start:0,end:K*1e3});return`${M(de.hours)}:${M(de.minutes)}:${M(de.seconds)}`};var w=n(93593);const N=K=>{let de=[{id:null,label:{id:(0,w.Z)("plugin.name"),defaultMessage:"Media Library"}}];return K?.parent?.parent&&de.push([]),K?.parent&&de.push({id:K.parent.id,label:K.parent.name,path:K.parent.path}),K&&de.push({id:K.id,label:K.name,path:K.path}),de};var X=n(80129);const B=(K,de,{folder:Ae,folderPath:ve}={})=>{const{_q:ze,...je}=de,ae=(0,X.stringify)({...je,folder:Ae,folderPath:ve},{encode:!1});return`${K}${ae?`?${ae}`:""}`},F=(K,{pathname:de,query:Ae})=>{let ve=[{id:null,label:{id:(0,w.Z)("plugin.name"),defaultMessage:"Media Library"},href:K?B(de,Ae):void 0}];return K?.parent?.parent&&ve.push([]),K?.parent&&ve.push({id:K.parent.id,label:K.parent.name,href:B(de,Ae,{folder:K.parent.id,folderPath:K.parent.path})}),K&&ve.push({id:K.id,label:K.name}),ve};var k=n(56618);const z=(K,de)=>{const Ae=[],ve=(0,k.Z)(K),ze=ve.find(ae=>ae.value===de);if(!ze)return[];let{parent:je}=ze;for(;je!==void 0;){let ae=ve.find(({value:Ee})=>Ee===je);Ae.push({id:ae.value,label:ae.label}),je=ae.parent}return Ae.reverse()};var q=n(54155),Q=n(23208)},91265:(_,b,n)=>{"use strict";n.d(b,{j:()=>c});var a=n(1629);const c=(d,m)=>({size:d.size/1e3,createdAt:new Date(d.lastModified).toISOString(),name:d.name,source:m,type:(0,a.Z)(d.type),url:URL.createObjectURL(d),ext:d.name.split(".").pop(),mime:d.type,rawFile:d,isLocal:!0})},23208:(_,b,n)=>{"use strict";n.d(b,{Z:()=>c});const c=d=>d?d.map(m=>m.substring(0,m.length-1)):[]},1629:(_,b,n)=>{"use strict";n.d(b,{Z:()=>c});var a=n(11727);const c=d=>d.includes(a.h3.Image)?a.h3.Image:d.includes(a.h3.Video)?a.h3.Video:d.includes(a.h3.Audio)?a.h3.Audio:a.h3.Document},94525:(_,b,n)=>{"use strict";_.exports=n(13008).default},84419:(_,b,n)=>{"use strict";n.d(b,{_:()=>a});const a={accessRoles:[{action:"plugin::users-permissions.roles.create",subject:null},{action:"plugin::users-permissions.roles.read",subject:null}],createRole:[{action:"plugin::users-permissions.roles.create",subject:null}],deleteRole:[{action:"plugin::users-permissions.roles.delete",subject:null}],readRoles:[{action:"plugin::users-permissions.roles.read",subject:null}],updateRole:[{action:"plugin::users-permissions.roles.update",subject:null}],readAdvancedSettings:[{action:"plugin::users-permissions.advanced-settings.read",subject:null}],updateAdvancedSettings:[{action:"plugin::users-permissions.advanced-settings.update",subject:null}],readEmailTemplates:[{action:"plugin::users-permissions.email-templates.read",subject:null}],updateEmailTemplates:[{action:"plugin::users-permissions.email-templates.update",subject:null}],readProviders:[{action:"plugin::users-permissions.providers.read",subject:null}],updateProviders:[{action:"plugin::users-permissions.providers.update",subject:null}]}},78915:(_,b,n)=>{"use strict";n.d(b,{default:()=>x});var a=n(57993),c=n(40657),d=n(84419),m=n(83086),v=n(97961);const g=c.s1.u2,x={register(E){E.createSettingSection({id:m.Z,intlLabel:{id:(0,v.Z)("Settings.section-label"),defaultMessage:"Users & Permissions plugin"}},[{intlLabel:{id:"global.roles",defaultMessage:"Roles"},id:"roles",to:`/settings/${m.Z}/roles`,async Component(){return await n.e(8853).then(n.bind(n,28557))},permissions:d._.accessRoles},{intlLabel:{id:(0,v.Z)("HeaderNav.link.providers"),defaultMessage:"Providers"},id:"providers",to:`/settings/${m.Z}/providers`,async Component(){return await n.e(2282).then(n.bind(n,8884))},permissions:d._.readProviders},{intlLabel:{id:(0,v.Z)("HeaderNav.link.emailTemplates"),defaultMessage:"Email templates"},id:"email-templates",to:`/settings/${m.Z}/email-templates`,async Component(){return await n.e(8418).then(n.bind(n,84210))},permissions:d._.readEmailTemplates},{intlLabel:{id:(0,v.Z)("HeaderNav.link.advancedSettings"),defaultMessage:"Advanced Settings"},id:"advanced-settings",to:`/settings/${m.Z}/advanced-settings`,async Component(){return await n.e(9460).then(n.bind(n,93084))},permissions:d._.readAdvancedSettings}]),E.registerPlugin({id:m.Z,name:g})},bootstrap(){},async registerTrads({locales:E}){const P=await Promise.all(E.map(M=>n(98795)(`./${M}.json`).then(({default:T})=>({data:(0,a.jV)(T,m.Z),locale:M})).catch(()=>({data:{},locale:M}))));return Promise.resolve(P)}}},83086:(_,b,n)=>{"use strict";n.d(b,{Z:()=>d});var a=n(40657);const d=a.u2.replace(/^@strapi\/plugin-/i,"")},97961:(_,b,n)=>{"use strict";n.d(b,{Z:()=>d});var a=n(83086);const d=m=>`${a.Z}.${m}`},12643:(_,b,n)=>{"use strict";_.exports=n(78915).default},63150:_=>{"use strict";_.exports=b=>{if(typeof b!="string")throw new TypeError("Expected a string");return b.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}},64063:_=>{"use strict";_.exports=function b(n,a){if(n===a)return!0;if(n&&a&&typeof n=="object"&&typeof a=="object"){if(n.constructor!==a.constructor)return!1;var c,d,m;if(Array.isArray(n)){if(c=n.length,c!=a.length)return!1;for(d=c;d--!==0;)if(!b(n[d],a[d]))return!1;return!0}if(n.constructor===RegExp)return n.source===a.source&&n.flags===a.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===a.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===a.toString();if(m=Object.keys(n),c=m.length,c!==Object.keys(a).length)return!1;for(d=c;d--!==0;)if(!Object.prototype.hasOwnProperty.call(a,m[d]))return!1;for(d=c;d--!==0;){var v=m[d];if(!b(n[v],a[v]))return!1}return!0}return n!==n&&a!==a}},41054:(_,b,n)=>{"use strict";n.d(b,{gN:()=>Xu,F2:()=>Bd,l0:()=>rd,J9:()=>Ju,Hy:()=>Ad,U$:()=>uf,TA:()=>qc,u6:()=>tl});var a=n(53547),c=n(69590),d=n.n(c),m=function(nt){return v(nt)&&!g(nt)};function v(ce){return!!ce&&typeof ce=="object"}function g(ce){var nt=Object.prototype.toString.call(ce);return nt==="[object RegExp]"||nt==="[object Date]"||P(ce)}var x=typeof Symbol=="function"&&Symbol.for,E=x?Symbol.for("react.element"):60103;function P(ce){return ce.$$typeof===E}function M(ce){return Array.isArray(ce)?[]:{}}function T(ce,nt){return nt.clone!==!1&&nt.isMergeableObject(ce)?N(M(ce),ce,nt):ce}function w(ce,nt,zt){return ce.concat(nt).map(function(hn){return T(hn,zt)})}function A(ce,nt,zt){var hn={};return zt.isMergeableObject(ce)&&Object.keys(ce).forEach(function(mn){hn[mn]=T(ce[mn],zt)}),Object.keys(nt).forEach(function(mn){!zt.isMergeableObject(nt[mn])||!ce[mn]?hn[mn]=T(nt[mn],zt):hn[mn]=N(ce[mn],nt[mn],zt)}),hn}function N(ce,nt,zt){zt=zt||{},zt.arrayMerge=zt.arrayMerge||w,zt.isMergeableObject=zt.isMergeableObject||m;var hn=Array.isArray(nt),mn=Array.isArray(ce),Xn=hn===mn;return Xn?hn?zt.arrayMerge(ce,nt,zt):A(ce,nt,zt):T(nt,zt)}N.all=function(nt,zt){if(!Array.isArray(nt))throw new Error("first argument should be an array");return nt.reduce(function(hn,mn){return N(hn,mn,zt)},{})};var X=N;const $=X;var B=typeof global=="object"&&global&&global.Object===Object&&global;const H=B;var F=typeof self=="object"&&self&&self.Object===Object&&self,k=H||F||Function("return this")();const W=k;var z=W.Symbol;const q=z;var Q=Object.prototype,K=Q.hasOwnProperty,de=Q.toString,Ae=q?q.toStringTag:void 0;function ve(ce){var nt=K.call(ce,Ae),zt=ce[Ae];try{ce[Ae]=void 0;var hn=!0}catch{}var mn=de.call(ce);return hn&&(nt?ce[Ae]=zt:delete ce[Ae]),mn}const ze=ve;var je=Object.prototype,ae=je.toString;function Ee(ce){return ae.call(ce)}const pe=Ee;var $e="[object Null]",ft="[object Undefined]",D=q?q.toStringTag:void 0;function j(ce){return ce==null?ce===void 0?ft:$e:D&&D in Object(ce)?ze(ce):pe(ce)}const U=j;function L(ce,nt){return function(zt){return ce(nt(zt))}}const Z=L;var Y=Z(Object.getPrototypeOf,Object);const ue=Y;function me(ce){return ce!=null&&typeof ce=="object"}const Pe=me;var Te="[object Object]",Ye=Function.prototype,at=Object.prototype,Se=Ye.toString,Xe=at.hasOwnProperty,Ct=Se.call(Object);function dt(ce){if(!Pe(ce)||U(ce)!=Te)return!1;var nt=ue(ce);if(nt===null)return!0;var zt=Xe.call(nt,"constructor")&&nt.constructor;return typeof zt=="function"&&zt instanceof zt&&Se.call(zt)==Ct}const Jt=dt;function Kt(){this.__data__=[],this.size=0}const vn=Kt;function kn(ce,nt){return ce===nt||ce!==ce&&nt!==nt}const jn=kn;function Wt(ce,nt){for(var zt=ce.length;zt--;)if(jn(ce[zt][0],nt))return zt;return-1}const fn=Wt;var vr=Array.prototype,sn=vr.splice;function bt(ce){var nt=this.__data__,zt=fn(nt,ce);if(zt<0)return!1;var hn=nt.length-1;return zt==hn?nt.pop():sn.call(nt,zt,1),--this.size,!0}const ln=bt;function pt(ce){var nt=this.__data__,zt=fn(nt,ce);return zt<0?void 0:nt[zt][1]}const Lt=pt;function qt(ce){return fn(this.__data__,ce)>-1}const Ht=qt;function Ve(ce,nt){var zt=this.__data__,hn=fn(zt,ce);return hn<0?(++this.size,zt.push([ce,nt])):zt[hn][1]=nt,this}const Mt=Ve;function Pt(ce){var nt=-1,zt=ce==null?0:ce.length;for(this.clear();++nt-1&&ce%1==0&&ce-1&&ce%1==0&&ce<=Yo}const Pi=Jo;var Ko="[object Arguments]",ns="[object Array]",Go="[object Boolean]",Po="[object Date]",ds="[object Error]",Bi="[object Function]",Is="[object Map]",Xo="[object Number]",oe="[object Object]",ie="[object RegExp]",He="[object Set]",Vt="[object String]",Rn="[object WeakMap]",dr="[object ArrayBuffer]",zr="[object DataView]",si="[object Float32Array]",ui="[object Float64Array]",mo="[object Int8Array]",ci="[object Int16Array]",Ui="[object Int32Array]",$i="[object Uint8Array]",Vi="[object Uint8ClampedArray]",so="[object Uint16Array]",xo="[object Uint32Array]",ji={};ji[si]=ji[ui]=ji[mo]=ji[ci]=ji[Ui]=ji[$i]=ji[Vi]=ji[so]=ji[xo]=!0,ji[Ko]=ji[ns]=ji[dr]=ji[Go]=ji[zr]=ji[Po]=ji[ds]=ji[Bi]=ji[Is]=ji[Xo]=ji[oe]=ji[ie]=ji[He]=ji[Vt]=ji[Rn]=!1;function fs(ce){return Pe(ce)&&Pi(ce.length)&&!!ji[U(ce)]}const Ki=fs;function br(ce){return function(nt){return ce(nt)}}const Ka=br;var Bc=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ma=Bc&&typeof module=="object"&&module&&!module.nodeType&&module,qo=Ma&&Ma.exports===Bc,ea=qo&&H.process,Vl=function(){try{var ce=Ma&&Ma.require&&Ma.require("util").types;return ce||ea&&ea.binding&&ea.binding("util")}catch{}}();const Ga=Vl;var Ot=Ga&&Ga.isTypedArray,md=Ot?Ka(Ot):Ki;const Eu=md;var ir=Object.prototype,xl=ir.hasOwnProperty;function xu(ce,nt){var zt=yr(ce),hn=!zt&&cr(ce),mn=!zt&&!hn&&_i(ce),Xn=!zt&&!hn&&!mn&&Eu(ce),pr=zt||hn||mn||Xn,Qr=pr?pi(ce.length,String):[],Fi=Qr.length;for(var Mi in ce)(nt||xl.call(ce,Mi))&&!(pr&&(Mi=="length"||mn&&(Mi=="offset"||Mi=="parent")||Xn&&(Mi=="buffer"||Mi=="byteLength"||Mi=="byteOffset")||$o(Mi,Fi)))&&Qr.push(Mi);return Qr}const Co=xu;var Fa=Object.prototype;function dc(ce){var nt=ce&&ce.constructor,zt=typeof nt=="function"&&nt.prototype||Fa;return ce===zt}const rt=dc;var gd=Z(Object.keys,Object);const vd=gd;var To=Object.prototype,is=To.hasOwnProperty;function Cl(ce){if(!rt(ce))return vd(ce);var nt=[];for(var zt in Object(ce))is.call(ce,zt)&&zt!="constructor"&&nt.push(zt);return nt}const fc=Cl;function ll(ce){return ce!=null&&Pi(ce.length)&&!Ln(ce)}const Ss=ll;function yd(ce){return Ss(ce)?Co(ce):fc(ce)}const Zl=yd;function Cu(ce,nt){return ce&&$r(nt,Zl(nt),ce)}const Nc=Cu;function es(ce){var nt=[];if(ce!=null)for(var zt in Object(ce))nt.push(zt);return nt}const Kl=es;var vo=Object.prototype,Gl=vo.hasOwnProperty;function Ou(ce){if(!xt(ce))return Kl(ce);var nt=rt(ce),zt=[];for(var hn in ce)hn=="constructor"&&(nt||!Gl.call(ce,hn))||zt.push(hn);return zt}const Ql=Ou;function ul(ce){return Ss(ce)?Co(ce,!0):Ql(ce)}const ta=ul;function hc(ce,nt){return ce&&$r(nt,ta(nt),ce)}const Mu=hc;var na=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ws=na&&typeof module=="object"&&module&&!module.nodeType&&module,pc=Ws&&Ws.exports===na,Yl=pc?W.Buffer:void 0,Su=Yl?Yl.allocUnsafe:void 0;function Tu(ce,nt){if(nt)return ce.slice();var zt=ce.length,hn=Su?Su(zt):new ce.constructor(zt);return ce.copy(hn),hn}const Ts=Tu;function wu(ce,nt){var zt=-1,hn=ce.length;for(nt||(nt=Array(hn));++zt=0)&&(zt[mn]=ce[mn]);return zt}function rf(ce){if(ce===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ce}var Xc=function(nt){return Array.isArray(nt)&&nt.length===0},Bs=function(nt){return typeof nt=="function"},hl=function(nt){return nt!==null&&typeof nt=="object"},of=function(nt){return String(Math.floor(Number(nt)))===nt},Pd=function(nt){return Object.prototype.toString.call(nt)==="[object String]"},Sf=function(nt){return nt!==nt},du=function(nt){return a.Children.count(nt)===0},Dd=function(nt){return hl(nt)&&Bs(nt.then)},sf=function(nt){return nt&&hl(nt)&&hl(nt.target)};function af(ce){if(ce=ce||(typeof document<"u"?document:void 0),typeof ce>"u")return null;try{return ce.activeElement||ce.body}catch{return ce.body}}function Hr(ce,nt,zt,hn){hn===void 0&&(hn=0);for(var mn=au(nt);ce&&hn=0?[]:{}}}return(Xn===0?ce:mn)[pr[Xn]]===zt?ce:(zt===void 0?delete mn[pr[Xn]]:mn[pr[Xn]]=zt,Xn===0&&zt===void 0&&delete hn[pr[Xn]],hn)}function Qu(ce,nt,zt,hn){zt===void 0&&(zt=new WeakMap),hn===void 0&&(hn={});for(var mn=0,Xn=Object.keys(ce);mn0?di.map(function(Li){return id(Li,Hr(nr,Li))}):[Promise.resolve("DO_NOT_DELETE_YOU_WILL_BE_FIRED")];return Promise.all(Si).then(function(Li){return Li.reduce(function(Ri,Eo,Uo){return Eo==="DO_NOT_DELETE_YOU_WILL_BE_FIRED"||Eo&&(Ri=Ua(Ri,di[Uo],Eo)),Ri},{})})},[id]),za=(0,a.useCallback)(function(nr){return Promise.all([Ns(nr),hr.validationSchema?Dc(nr):{},hr.validate?Pc(nr):{}]).then(function(di){var Si=di[0],Li=di[1],Ri=di[2],Eo=$.all([Si,Li,Ri],{arrayMerge:Ps});return Eo})},[hr.validate,hr.validationSchema,Ns,Pc,Dc]),ks=sa(function(nr){return nr===void 0&&(nr=_o.values),wo({type:"SET_ISVALIDATING",payload:!0}),za(nr).then(function(di){return ko.current&&(wo({type:"SET_ISVALIDATING",payload:!1}),wo({type:"SET_ERRORS",payload:di})),di})});(0,a.useEffect)(function(){pr&&ko.current===!0&&d()(Ao.current,hr.initialValues)&&ks(Ao.current)},[pr,ks]);var Ac=(0,a.useCallback)(function(nr){var di=nr&&nr.values?nr.values:Ao.current,Si=nr&&nr.errors?nr.errors:Js.current?Js.current:hr.initialErrors||{},Li=nr&&nr.touched?nr.touched:Ds.current?Ds.current:hr.initialTouched||{},Ri=nr&&nr.status?nr.status:as.current?as.current:hr.initialStatus;Ao.current=di,Js.current=Si,Ds.current=Li,as.current=Ri;var Eo=function(){wo({type:"RESET_FORM",payload:{isSubmitting:!!nr&&!!nr.isSubmitting,errors:Si,touched:Li,status:Ri,values:di,isValidating:!!nr&&!!nr.isValidating,submitCount:nr&&nr.submitCount&&typeof nr.submitCount=="number"?nr.submitCount:0}})};if(hr.onReset){var Uo=hr.onReset(_o.values,$l);Dd(Uo)?Uo.then(Eo):Eo()}else Eo()},[hr.initialErrors,hr.initialStatus,hr.initialTouched]);(0,a.useEffect)(function(){ko.current===!0&&!d()(Ao.current,hr.initialValues)&&Mi&&(Ao.current=hr.initialValues,Ac(),pr&&ks(Ao.current))},[Mi,hr.initialValues,Ac,pr,ks]),(0,a.useEffect)(function(){Mi&&ko.current===!0&&!d()(Js.current,hr.initialErrors)&&(Js.current=hr.initialErrors||Wa,wo({type:"SET_ERRORS",payload:hr.initialErrors||Wa}))},[Mi,hr.initialErrors]),(0,a.useEffect)(function(){Mi&&ko.current===!0&&!d()(Ds.current,hr.initialTouched)&&(Ds.current=hr.initialTouched||nl,wo({type:"SET_TOUCHED",payload:hr.initialTouched||nl}))},[Mi,hr.initialTouched]),(0,a.useEffect)(function(){Mi&&ko.current===!0&&!d()(as.current,hr.initialStatus)&&(as.current=hr.initialStatus,wo({type:"SET_STATUS",payload:hr.initialStatus}))},[Mi,hr.initialStatus,hr.initialTouched]);var Nd=sa(function(nr){if(fa.current[nr]&&Bs(fa.current[nr].validate)){var di=Hr(_o.values,nr),Si=fa.current[nr].validate(di);return Dd(Si)?(wo({type:"SET_ISVALIDATING",payload:!0}),Si.then(function(Li){return Li}).then(function(Li){wo({type:"SET_FIELD_ERROR",payload:{field:nr,value:Li}}),wo({type:"SET_ISVALIDATING",payload:!1})})):(wo({type:"SET_FIELD_ERROR",payload:{field:nr,value:Si}}),Promise.resolve(Si))}else if(hr.validationSchema)return wo({type:"SET_ISVALIDATING",payload:!0}),Dc(_o.values,nr).then(function(Li){return Li}).then(function(Li){wo({type:"SET_FIELD_ERROR",payload:{field:nr,value:Hr(Li,nr)}}),wo({type:"SET_ISVALIDATING",payload:!1})});return Promise.resolve()}),rl=(0,a.useCallback)(function(nr,di){var Si=di.validate;fa.current[nr]={validate:Si}},[]),_c=(0,a.useCallback)(function(nr){delete fa.current[nr]},[]),Ha=sa(function(nr,di){wo({type:"SET_TOUCHED",payload:nr});var Si=di===void 0?mn:di;return Si?ks(_o.values):Promise.resolve()}),Pf=(0,a.useCallback)(function(nr){wo({type:"SET_ERRORS",payload:nr})},[]),kd=sa(function(nr,di){var Si=Bs(nr)?nr(_o.values):nr;wo({type:"SET_VALUES",payload:Si});var Li=di===void 0?zt:di;return Li?ks(Si):Promise.resolve()}),hu=(0,a.useCallback)(function(nr,di){wo({type:"SET_FIELD_ERROR",payload:{field:nr,value:di}})},[]),Ll=sa(function(nr,di,Si){wo({type:"SET_FIELD_VALUE",payload:{field:nr,value:di}});var Li=Si===void 0?zt:Si;return Li?ks(Ua(_o.values,nr,di)):Promise.resolve()}),Rc=(0,a.useCallback)(function(nr,di){var Si=di,Li=nr,Ri;if(!Pd(nr)){nr.persist&&nr.persist();var Eo=nr.target?nr.target:nr.currentTarget,Uo=Eo.type,Ia=Eo.name,jl=Eo.id,mu=Eo.value,Ic=Eo.checked,ff=Eo.outerHTML,Vs=Eo.options,gl=Eo.multiple;Si=di||Ia||jl,Li=/number|range/.test(Uo)?(Ri=parseFloat(mu),isNaN(Ri)?"":Ri):/checkbox/.test(Uo)?nd(Hr(_o.values,Si),Ic,mu):Vs&&gl?Rd(Vs):mu}Si&&Ll(Si,Li)},[Ll,_o.values]),Ud=sa(function(nr){if(Pd(nr))return function(di){return Rc(di,nr)};Rc(nr)}),il=sa(function(nr,di,Si){di===void 0&&(di=!0),wo({type:"SET_FIELD_TOUCHED",payload:{field:nr,value:di}});var Li=Si===void 0?mn:Si;return Li?ks(_o.values):Promise.resolve()}),pu=(0,a.useCallback)(function(nr,di){nr.persist&&nr.persist();var Si=nr.target,Li=Si.name,Ri=Si.id,Eo=Si.outerHTML,Uo=di||Li||Ri;il(Uo,!0)},[il]),Us=sa(function(nr){if(Pd(nr))return function(di){return pu(di,nr)};pu(nr)}),co=(0,a.useCallback)(function(nr){Bs(nr)?wo({type:"SET_FORMIK_STATE",payload:nr}):wo({type:"SET_FORMIK_STATE",payload:function(){return nr}})},[]),As=(0,a.useCallback)(function(nr){wo({type:"SET_STATUS",payload:nr})},[]),ls=(0,a.useCallback)(function(nr){wo({type:"SET_ISSUBMITTING",payload:nr})},[]),_s=sa(function(){return wo({type:"SUBMIT_ATTEMPT"}),ks().then(function(nr){var di=nr instanceof Error,Si=!di&&Object.keys(nr).length===0;if(Si){var Li;try{if(Li=Es(),Li===void 0)return}catch(Ri){throw Ri}return Promise.resolve(Li).then(function(Ri){return ko.current&&wo({type:"SUBMIT_SUCCESS"}),Ri}).catch(function(Ri){if(ko.current)throw wo({type:"SUBMIT_FAILURE"}),Ri})}else if(ko.current&&(wo({type:"SUBMIT_FAILURE"}),di))throw nr})}),Ea=sa(function(nr){if(nr&&nr.preventDefault&&Bs(nr.preventDefault)&&nr.preventDefault(),nr&&nr.stopPropagation&&Bs(nr.stopPropagation)&&nr.stopPropagation(),!1)var di;_s().catch(function(Si){console.warn("Warning: An unhandled error was caught from submitForm()",Si)})}),$l={resetForm:Ac,validateForm:ks,validateField:Nd,setErrors:Pf,setFieldError:hu,setFieldTouched:il,setFieldValue:Ll,setStatus:As,setSubmitting:ls,setTouched:Ha,setValues:kd,setFormikState:co,submitForm:_s},Es=sa(function(){var nr=ed(hr.validationSchema),di=nr&&nr.cast?nr.cast(_o.values):_o.values;return bo(di,$l)}),od=sa(function(nr){nr&&nr.preventDefault&&Bs(nr.preventDefault)&&nr.preventDefault(),nr&&nr.stopPropagation&&Bs(nr.stopPropagation)&&nr.stopPropagation(),Ac()}),tc=(0,a.useCallback)(function(nr){return{value:Hr(_o.values,nr),error:Hr(_o.errors,nr),touched:!!Hr(_o.touched,nr),initialValue:Hr(Ao.current,nr),initialTouched:!!Hr(Ds.current,nr),initialError:Hr(Js.current,nr)}},[_o.errors,_o.touched,_o.values]),Wd=(0,a.useCallback)(function(nr){return{setValue:function(Si,Li){return Ll(nr,Si,Li)},setTouched:function(Si,Li){return il(nr,Si,Li)},setError:function(Si){return hu(nr,Si)}}},[Ll,il,hu]),df=(0,a.useCallback)(function(nr){var di=hl(nr),Si=di?nr.name:nr,Li=Hr(_o.values,Si),Ri={name:Si,value:Li,onChange:Ud,onBlur:Us};if(di){var Eo=nr.type,Uo=nr.value,Ia=nr.as,jl=nr.multiple;Eo==="checkbox"?Uo===void 0?Ri.checked=!!Li:(Ri.checked=!!(Array.isArray(Li)&&~Li.indexOf(Uo)),Ri.value=Uo):Eo==="radio"?(Ri.checked=Li===Uo,Ri.value=Uo):Ia==="select"&&jl&&(Ri.value=Ri.value||[],Ri.multiple=!0)}return Ri},[Us,Ud,_o.values]),ml=(0,a.useMemo)(function(){return!d()(Ao.current,_o.values)},[Ao.current,_o.values]),xa=(0,a.useMemo)(function(){return typeof Qr<"u"?ml?_o.errors&&Object.keys(_o.errors).length===0:Qr!==!1&&Bs(Qr)?Qr(hr):Qr:_o.errors&&Object.keys(_o.errors).length===0},[Qr,ml,_o.errors,hr]),nc=Mo({},_o,{initialValues:Ao.current,initialErrors:Js.current,initialTouched:Ds.current,initialStatus:as.current,handleBlur:Us,handleChange:Ud,handleReset:od,handleSubmit:Ea,resetForm:Ac,setErrors:Pf,setFormikState:co,setFieldTouched:il,setFieldValue:Ll,setFieldError:hu,setStatus:As,setSubmitting:ls,setTouched:Ha,setValues:kd,submitForm:_s,validateForm:ks,validateField:Nd,isValid:xa,dirty:ml,unregisterField:_c,registerField:rl,getFieldProps:df,getFieldMeta:tc,getFieldHelpers:Wd,validateOnBlur:mn,validateOnChange:zt,validateOnMount:pr});return nc}function Ju(ce){var nt=qc(ce),zt=ce.component,hn=ce.children,mn=ce.render,Xn=ce.innerRef;return(0,a.useImperativeHandle)(Xn,function(){return nt}),(0,a.createElement)(Ad,{value:nt},zt?(0,a.createElement)(zt,nt):mn?mn(nt):hn?Bs(hn)?hn(nt):du(hn)?null:a.Children.only(hn):null)}function ed(ce){if(ce)return Bs(ce)?ce():ce}function _l(ce){var nt=ce.htmlContent,zt=ce.documentationAnchorLink,hn=ce.handlerName;console.warn("Warning: Formik called `"+hn+"`, but you forgot to pass an `id` or `name` attribute to your input:\n "+nt+` + Formik cannot determine which value to update. For more info see https://formik.org/docs/api/formik#`+zt+` + `)}function td(ce){var nt={};if(ce.inner){if(ce.inner.length===0)return Ua(nt,ce.path,ce.message);for(var mn=ce.inner,zt=Array.isArray(mn),hn=0,mn=zt?mn:mn[Symbol.iterator]();;){var Xn;if(zt){if(hn>=mn.length)break;Xn=mn[hn++]}else{if(hn=mn.next(),hn.done)break;Xn=hn.value}var pr=Xn;Hr(nt,pr.path)||(nt=Ua(nt,pr.path,pr.message))}}return nt}function lf(ce,nt,zt,hn){zt===void 0&&(zt=!1);var mn=Hs(ce);return nt[zt?"validateSync":"validate"](mn,{abortEarly:!1,context:hn||mn})}function Hs(ce){var nt=Array.isArray(ce)?[]:{};for(var zt in ce)if(Object.prototype.hasOwnProperty.call(ce,zt)){var hn=String(zt);Array.isArray(ce[hn])===!0?nt[hn]=ce[hn].map(function(mn){return Array.isArray(mn)===!0||Jt(mn)?Hs(mn):mn!==""?mn:void 0}):Jt(ce[hn])?nt[hn]=Hs(ce[hn]):nt[hn]=ce[hn]!==""?ce[hn]:void 0}return nt}function Ps(ce,nt,zt){var hn=ce.slice();return nt.forEach(function(Xn,pr){if(typeof hn[pr]>"u"){var Qr=zt.clone!==!1,Fi=Qr&&zt.isMergeableObject(Xn);hn[pr]=Fi?$(Array.isArray(Xn)?[]:{},Xn,zt):Xn}else zt.isMergeableObject(Xn)?hn[pr]=$(ce[pr],Xn,zt):ce.indexOf(Xn)===-1&&hn.push(Xn)}),hn}function Rd(ce){return Array.from(ce).filter(function(nt){return nt.selected}).map(function(nt){return nt.value})}function nd(ce,nt,zt){if(typeof ce=="boolean")return Boolean(nt);var hn=[],mn=!1,Xn=-1;if(Array.isArray(ce))hn=ce,Xn=ce.indexOf(zt),mn=Xn>=0;else if(!zt||zt=="true"||zt=="false")return Boolean(nt);return nt&&zt&&!mn?hn.concat(zt):mn?hn.slice(0,Xn).concat(hn.slice(Xn+1)):hn}var Id=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?a.useLayoutEffect:a.useEffect;function sa(ce){var nt=(0,a.useRef)(ce);return Id(function(){nt.current=ce}),(0,a.useCallback)(function(){for(var zt=arguments.length,hn=new Array(zt),mn=0;mnhn?mn:hn},0);return Array.from(Mo({},nt,{length:zt+1}))}else return[]},ec=function(nt,zt){var hn=typeof nt=="function"?nt:zt;return function(mn){if(Array.isArray(mn)||hl(mn)){var Xn=Il(mn);return hn(Xn)}return mn}},Tf=function(ce){Gu(nt,ce);function nt(hn){var mn;return mn=ce.call(this,hn)||this,mn.updateArrayField=function(Xn,pr,Qr){var Fi=mn.props,Mi=Fi.name,bo=Fi.formik.setFormikState;bo(function(ao){var hr=ec(Qr,Xn),Ao=ec(pr,Xn),Js=Ua(ao.values,Mi,Xn(Hr(ao.values,Mi))),Ds=Qr?hr(Hr(ao.errors,Mi)):void 0,as=pr?Ao(Hr(ao.touched,Mi)):void 0;return Xc(Ds)&&(Ds=void 0),Xc(as)&&(as=void 0),Mo({},ao,{values:Js,errors:Qr?Ua(ao.errors,Mi,Ds):ao.errors,touched:pr?Ua(ao.touched,Mi,as):ao.touched})})},mn.push=function(Xn){return mn.updateArrayField(function(pr){return[].concat(Il(pr),[wd(Xn)])},!1,!1)},mn.handlePush=function(Xn){return function(){return mn.push(Xn)}},mn.swap=function(Xn,pr){return mn.updateArrayField(function(Qr){return jd(Qr,Xn,pr)},!0,!0)},mn.handleSwap=function(Xn,pr){return function(){return mn.swap(Xn,pr)}},mn.move=function(Xn,pr){return mn.updateArrayField(function(Qr){return $d(Qr,Xn,pr)},!0,!0)},mn.handleMove=function(Xn,pr){return function(){return mn.move(Xn,pr)}},mn.insert=function(Xn,pr){return mn.updateArrayField(function(Qr){return qu(Qr,Xn,pr)},function(Qr){return qu(Qr,Xn,null)},function(Qr){return qu(Qr,Xn,null)})},mn.handleInsert=function(Xn,pr){return function(){return mn.insert(Xn,pr)}},mn.replace=function(Xn,pr){return mn.updateArrayField(function(Qr){return Fd(Qr,Xn,pr)},!1,!1)},mn.handleReplace=function(Xn,pr){return function(){return mn.replace(Xn,pr)}},mn.unshift=function(Xn){var pr=-1;return mn.updateArrayField(function(Qr){var Fi=Qr?[Xn].concat(Qr):[Xn];return pr<0&&(pr=Fi.length),Fi},function(Qr){var Fi=Qr?[null].concat(Qr):[null];return pr<0&&(pr=Fi.length),Fi},function(Qr){var Fi=Qr?[null].concat(Qr):[null];return pr<0&&(pr=Fi.length),Fi}),pr},mn.handleUnshift=function(Xn){return function(){return mn.unshift(Xn)}},mn.handleRemove=function(Xn){return function(){return mn.remove(Xn)}},mn.handlePop=function(){return function(){return mn.pop()}},mn.remove=mn.remove.bind(rf(mn)),mn.pop=mn.pop.bind(rf(mn)),mn}var zt=nt.prototype;return zt.shouldComponentUpdate=function(mn){return this.props.shouldUpdate?this.props.shouldUpdate(mn,this.props):mn.name!==this.props.name||Hr(mn.formik.values,this.props.name)!==Hr(this.props.formik.values,this.props.name)||Hr(mn.formik.errors,this.props.name)!==Hr(this.props.formik.errors,this.props.name)||Hr(mn.formik.touched,this.props.name)!==Hr(this.props.formik.touched,this.props.name)||Object.keys(this.props).length!==Object.keys(mn).length||mn.formik.isSubmitting!==this.props.formik.isSubmitting},zt.componentDidUpdate=function(mn){this.props.validateOnChange&&this.props.formik.validateOnChange&&!d()(Hr(mn.formik.values,mn.name),Hr(this.props.formik.values,this.props.name))&&this.props.formik.validateForm(this.props.formik.values)},zt.remove=function(mn){var Xn;return this.updateArrayField(function(pr){var Qr=pr?Il(pr):[];return Xn||(Xn=Qr[mn]),Bs(Qr.splice)&&Qr.splice(mn,1),Bs(Qr.every)&&Qr.every(function(Fi){return Fi===void 0})?[]:Qr},!0,!0),Xn},zt.pop=function(){var mn;return this.updateArrayField(function(Xn){var pr=Xn.slice();return mn||(mn=pr&&pr.pop&&pr.pop()),pr},!0,!0),mn},zt.render=function(){var mn={push:this.push,pop:this.pop,swap:this.swap,move:this.move,insert:this.insert,replace:this.replace,unshift:this.unshift,remove:this.remove,handlePush:this.handlePush,handlePop:this.handlePop,handleSwap:this.handleSwap,handleMove:this.handleMove,handleInsert:this.handleInsert,handleReplace:this.handleReplace,handleUnshift:this.handleUnshift,handleRemove:this.handleRemove},Xn=this.props,pr=Xn.component,Qr=Xn.render,Fi=Xn.children,Mi=Xn.name,bo=Xn.formik,ao=Ra(bo,["validate","validationSchema"]),hr=Mo({},mn,{form:ao,name:Mi});return pr?(0,a.createElement)(pr,hr):Qr?Qr(hr):Fi?typeof Fi=="function"?Fi(hr):du(Fi)?null:a.Children.only(Fi):null},nt}(a.Component);Tf.defaultProps={validateOnChange:!0};var Bd=Rl(Tf),wc=null,wf=null,cf=null,pl=null},17648:_=>{"use strict";var b="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,a=Object.prototype.toString,c="[object Function]";_.exports=function(m){var v=this;if(typeof v!="function"||a.call(v)!==c)throw new TypeError(b+v);for(var g=n.call(arguments,1),x,E=function(){if(this instanceof x){var A=v.apply(this,g.concat(n.call(arguments)));return Object(A)===A?A:this}else return v.apply(m,g.concat(n.call(arguments)))},P=Math.max(0,v.length-g.length),M=[],T=0;T{"use strict";var a=n(17648);_.exports=Function.prototype.bind||a},40210:(_,b,n)=>{"use strict";var a,c=SyntaxError,d=Function,m=TypeError,v=function(ze){try{return d('"use strict"; return ('+ze+").constructor;")()}catch{}},g=Object.getOwnPropertyDescriptor;if(g)try{g({},"")}catch{g=null}var x=function(){throw new m},E=g?function(){try{return arguments.callee,x}catch{try{return g(arguments,"callee").get}catch{return x}}}():x,P=n(41405)(),M=n(28185)(),T=Object.getPrototypeOf||(M?function(ze){return ze.__proto__}:null),w={},A=typeof Uint8Array>"u"||!T?a:T(Uint8Array),N={"%AggregateError%":typeof AggregateError>"u"?a:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?a:ArrayBuffer,"%ArrayIteratorPrototype%":P&&T?T([][Symbol.iterator]()):a,"%AsyncFromSyncIteratorPrototype%":a,"%AsyncFunction%":w,"%AsyncGenerator%":w,"%AsyncGeneratorFunction%":w,"%AsyncIteratorPrototype%":w,"%Atomics%":typeof Atomics>"u"?a:Atomics,"%BigInt%":typeof BigInt>"u"?a:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?a:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?a:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?a:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?a:Float32Array,"%Float64Array%":typeof Float64Array>"u"?a:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?a:FinalizationRegistry,"%Function%":d,"%GeneratorFunction%":w,"%Int8Array%":typeof Int8Array>"u"?a:Int8Array,"%Int16Array%":typeof Int16Array>"u"?a:Int16Array,"%Int32Array%":typeof Int32Array>"u"?a:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":P&&T?T(T([][Symbol.iterator]())):a,"%JSON%":typeof JSON=="object"?JSON:a,"%Map%":typeof Map>"u"?a:Map,"%MapIteratorPrototype%":typeof Map>"u"||!P||!T?a:T(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?a:Promise,"%Proxy%":typeof Proxy>"u"?a:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?a:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?a:Set,"%SetIteratorPrototype%":typeof Set>"u"||!P||!T?a:T(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?a:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":P&&T?T(""[Symbol.iterator]()):a,"%Symbol%":P?Symbol:a,"%SyntaxError%":c,"%ThrowTypeError%":E,"%TypedArray%":A,"%TypeError%":m,"%Uint8Array%":typeof Uint8Array>"u"?a:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?a:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?a:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?a:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?a:WeakMap,"%WeakRef%":typeof WeakRef>"u"?a:WeakRef,"%WeakSet%":typeof WeakSet>"u"?a:WeakSet};if(T)try{null.error}catch(ze){var X=T(T(ze));N["%Error.prototype%"]=X}var $=function ze(je){var ae;if(je==="%AsyncFunction%")ae=v("async function () {}");else if(je==="%GeneratorFunction%")ae=v("function* () {}");else if(je==="%AsyncGeneratorFunction%")ae=v("async function* () {}");else if(je==="%AsyncGenerator%"){var Ee=ze("%AsyncGeneratorFunction%");Ee&&(ae=Ee.prototype)}else if(je==="%AsyncIteratorPrototype%"){var pe=ze("%AsyncGenerator%");pe&&T&&(ae=T(pe.prototype))}return N[je]=ae,ae},B={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},H=n(58612),F=n(17642),k=H.call(Function.call,Array.prototype.concat),W=H.call(Function.apply,Array.prototype.splice),z=H.call(Function.call,String.prototype.replace),q=H.call(Function.call,String.prototype.slice),Q=H.call(Function.call,RegExp.prototype.exec),K=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,de=/\\(\\)?/g,Ae=function(je){var ae=q(je,0,1),Ee=q(je,-1);if(ae==="%"&&Ee!=="%")throw new c("invalid intrinsic syntax, expected closing `%`");if(Ee==="%"&&ae!=="%")throw new c("invalid intrinsic syntax, expected opening `%`");var pe=[];return z(je,K,function($e,ft,D,j){pe[pe.length]=D?z(j,de,"$1"):ft||$e}),pe},ve=function(je,ae){var Ee=je,pe;if(F(B,Ee)&&(pe=B[Ee],Ee="%"+pe[0]+"%"),F(N,Ee)){var $e=N[Ee];if($e===w&&($e=$(Ee)),typeof $e>"u"&&!ae)throw new m("intrinsic "+je+" exists, but is not available. Please file an issue!");return{alias:pe,name:Ee,value:$e}}throw new c("intrinsic "+je+" does not exist!")};_.exports=function(je,ae){if(typeof je!="string"||je.length===0)throw new m("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof ae!="boolean")throw new m('"allowMissing" argument must be a boolean');if(Q(/^%?[^%]*%?$/,je)===null)throw new c("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var Ee=Ae(je),pe=Ee.length>0?Ee[0]:"",$e=ve("%"+pe+"%",ae),ft=$e.name,D=$e.value,j=!1,U=$e.alias;U&&(pe=U[0],W(Ee,k([0,1],U)));for(var L=1,Z=!0;L=Ee.length){var Pe=g(D,Y);Z=!!Pe,Z&&"get"in Pe&&!("originalValue"in Pe.get)?D=Pe.get:D=D[Y]}else Z=F(D,Y),D=D[Y];Z&&!j&&(N[ft]=D)}}return D}},28185:_=>{"use strict";var b={foo:{}},n=Object;_.exports=function(){return{__proto__:b}.foo===b.foo&&!({__proto__:null}instanceof n)}},41405:(_,b,n)=>{"use strict";var a=typeof Symbol<"u"&&Symbol,c=n(55419);_.exports=function(){return typeof a!="function"||typeof Symbol!="function"||typeof a("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:c()}},55419:_=>{"use strict";_.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var n={},a=Symbol("test"),c=Object(a);if(typeof a=="string"||Object.prototype.toString.call(a)!=="[object Symbol]"||Object.prototype.toString.call(c)!=="[object Symbol]")return!1;var d=42;n[a]=d;for(a in n)return!1;if(typeof Object.keys=="function"&&Object.keys(n).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(n).length!==0)return!1;var m=Object.getOwnPropertySymbols(n);if(m.length!==1||m[0]!==a||!Object.prototype.propertyIsEnumerable.call(n,a))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var v=Object.getOwnPropertyDescriptor(n,a);if(v.value!==d||v.enumerable!==!0)return!1}return!0}},17642:(_,b,n)=>{"use strict";var a=n(58612);_.exports=a.call(Function.call,Object.prototype.hasOwnProperty)},90071:(_,b,n)=>{"use strict";n.d(b,{lX:()=>ze,q_:()=>D,ob:()=>B,PP:()=>U,Ep:()=>$,Hp:()=>H});var a=n(87462);function c(L){return L.charAt(0)==="/"}function d(L,Z){for(var Y=Z,ue=Y+1,me=L.length;ue=0;Xe--){var Ct=ue[Xe];Ct==="."?d(ue,Xe):Ct===".."?(d(ue,Xe),Se++):Se&&(d(ue,Xe),Se--)}if(!Te)for(;Se--;Se)ue.unshift("..");Te&&ue[0]!==""&&(!ue[0]||!c(ue[0]))&&ue.unshift("");var dt=ue.join("/");return Ye&&dt.substr(-1)!=="/"&&(dt+="/"),dt}const v=m;function g(L){return L.valueOf?L.valueOf():Object.prototype.valueOf.call(L)}function x(L,Z){if(L===Z)return!0;if(L==null||Z==null)return!1;if(Array.isArray(L))return Array.isArray(Z)&&L.length===Z.length&&L.every(function(me,Pe){return x(me,Z[Pe])});if(typeof L=="object"||typeof Z=="object"){var Y=g(L),ue=g(Z);return Y!==L||ue!==Z?x(Y,ue):Object.keys(Object.assign({},L,Z)).every(function(me){return x(L[me],Z[me])})}return!1}const E=x;var P=n(38776);function M(L){return L.charAt(0)==="/"?L:"/"+L}function T(L){return L.charAt(0)==="/"?L.substr(1):L}function w(L,Z){return L.toLowerCase().indexOf(Z.toLowerCase())===0&&"/?#".indexOf(L.charAt(Z.length))!==-1}function A(L,Z){return w(L,Z)?L.substr(Z.length):L}function N(L){return L.charAt(L.length-1)==="/"?L.slice(0,-1):L}function X(L){var Z=L||"/",Y="",ue="",me=Z.indexOf("#");me!==-1&&(ue=Z.substr(me),Z=Z.substr(0,me));var Pe=Z.indexOf("?");return Pe!==-1&&(Y=Z.substr(Pe),Z=Z.substr(0,Pe)),{pathname:Z,search:Y==="?"?"":Y,hash:ue==="#"?"":ue}}function $(L){var Z=L.pathname,Y=L.search,ue=L.hash,me=Z||"/";return Y&&Y!=="?"&&(me+=Y.charAt(0)==="?"?Y:"?"+Y),ue&&ue!=="#"&&(me+=ue.charAt(0)==="#"?ue:"#"+ue),me}function B(L,Z,Y,ue){var me;typeof L=="string"?(me=X(L),me.state=Z):(me=(0,a.Z)({},L),me.pathname===void 0&&(me.pathname=""),me.search?me.search.charAt(0)!=="?"&&(me.search="?"+me.search):me.search="",me.hash?me.hash.charAt(0)!=="#"&&(me.hash="#"+me.hash):me.hash="",Z!==void 0&&me.state===void 0&&(me.state=Z));try{me.pathname=decodeURI(me.pathname)}catch(Pe){throw Pe instanceof URIError?new URIError('Pathname "'+me.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):Pe}return Y&&(me.key=Y),ue?me.pathname?me.pathname.charAt(0)!=="/"&&(me.pathname=v(me.pathname,ue.pathname)):me.pathname=ue.pathname:me.pathname||(me.pathname="/"),me}function H(L,Z){return L.pathname===Z.pathname&&L.search===Z.search&&L.hash===Z.hash&&L.key===Z.key&&E(L.state,Z.state)}function F(){var L=null;function Z(Te){return L=Te,function(){L===Te&&(L=null)}}function Y(Te,Ye,at,Se){if(L!=null){var Xe=typeof L=="function"?L(Te,Ye):L;typeof Xe=="string"?typeof at=="function"?at(Xe,Se):Se(!0):Se(Xe!==!1)}else Se(!0)}var ue=[];function me(Te){var Ye=!0;function at(){Ye&&Te.apply(void 0,arguments)}return ue.push(at),function(){Ye=!1,ue=ue.filter(function(Se){return Se!==at})}}function Pe(){for(var Te=arguments.length,Ye=new Array(Te),at=0;atPt?re.splice(Pt,re.length-Pt,Ht):re.push(Ht),Xe({action:qt,location:Ht,index:Pt,entries:re})}})}function kn(pt,Lt){var qt="REPLACE",Ht=B(pt,Lt,Ct(),ln.location);Se.confirmTransitionTo(Ht,qt,Y,function(Ve){Ve&&(ln.entries[ln.index]=Ht,Xe({action:qt,location:Ht}))})}function jn(pt){var Lt=j(ln.index+pt,0,ln.entries.length-1),qt="POP",Ht=ln.entries[Lt];Se.confirmTransitionTo(Ht,qt,Y,function(Ve){Ve?Xe({action:qt,location:Ht,index:Lt}):Xe()})}function Wt(){jn(-1)}function fn(){jn(1)}function vr(pt){var Lt=ln.index+pt;return Lt>=0&&Lt{"use strict";var a=n(59864),c={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},d={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},m={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},v={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},g={};g[a.ForwardRef]=m,g[a.Memo]=v;function x(X){return a.isMemo(X)?v:g[X.$$typeof]||c}var E=Object.defineProperty,P=Object.getOwnPropertyNames,M=Object.getOwnPropertySymbols,T=Object.getOwnPropertyDescriptor,w=Object.getPrototypeOf,A=Object.prototype;function N(X,$,B){if(typeof $!="string"){if(A){var H=w($);H&&H!==A&&N(X,H,B)}var F=P($);M&&(F=F.concat(M($)));for(var k=x(X),W=x($),z=0;z{"use strict";n.d(b,{Uy:()=>ln,Vk:()=>ft,ZP:()=>Pt});function a(re){for(var J=arguments.length,be=Array(J>1?J-1:0),Le=1;Le3?J.i-4:J.i:Array.isArray(re)?1:T(re)?2:w(re)?3:0}function x(re,J){return g(re)===2?re.has(J):Object.prototype.hasOwnProperty.call(re,J)}function E(re,J){return g(re)===2?re.get(J):re[J]}function P(re,J,be){var Le=g(re);Le===2?re.set(J,be):Le===3?re.add(be):re[J]=be}function M(re,J){return re===J?re!==0||1/re==1/J:re!=re&&J!=J}function T(re){return Ye&&re instanceof Map}function w(re){return at&&re instanceof Set}function A(re){return re.o||re.t}function N(re){if(Array.isArray(re))return Array.prototype.slice.call(re);var J=jn(re);delete J[dt];for(var be=kn(J),Le=0;Le1&&(re.set=re.add=re.clear=re.delete=$),Object.freeze(re),J&&v(re,function(be,Le){return X(Le,!0)},!0)),re}function $(){a(2)}function B(re){return re==null||typeof re!="object"||Object.isFrozen(re)}function H(re){var J=Wt[re];return J||a(18,re),J}function F(re,J){Wt[re]||(Wt[re]=J)}function k(){return Pe}function W(re,J){J&&(H("Patches"),re.u=[],re.s=[],re.v=J)}function z(re){q(re),re.p.forEach(K),re.p=null}function q(re){re===Pe&&(Pe=re.l)}function Q(re){return Pe={p:[],l:Pe,h:re,m:!0,_:0}}function K(re){var J=re[dt];J.i===0||J.i===1?J.j():J.O=!0}function de(re,J){J._=J.p.length;var be=J.p[0],Le=re!==void 0&&re!==be;return J.h.g||H("ES5").S(J,re,Le),Le?(be[dt].P&&(z(J),a(4)),d(re)&&(re=Ae(J,re),J.l||ze(J,re)),J.u&&H("Patches").M(be[dt].t,re,J.u,J.s)):re=Ae(J,be,[]),z(J),J.u&&J.v(J.u,J.s),re!==Xe?re:void 0}function Ae(re,J,be){if(B(J))return J;var Le=J[dt];if(!Le)return v(J,function(Ge,et){return ve(re,Le,J,Ge,et,be)},!0),J;if(Le.A!==re)return J;if(!Le.P)return ze(re,Le.t,!0),Le.t;if(!Le.I){Le.I=!0,Le.A._--;var Ie=Le.i===4||Le.i===5?Le.o=N(Le.k):Le.o,xe=Ie,Oe=!1;Le.i===3&&(xe=new Set(Ie),Ie.clear(),Oe=!0),v(xe,function(Ge,et){return ve(re,Le,Ie,Ge,et,be,Oe)}),ze(re,Ie,!1),be&&re.u&&H("Patches").N(Le,be,re.u,re.s)}return Le.o}function ve(re,J,be,Le,Ie,xe,Oe){if(c(Ie)){var Ge=Ae(re,Ie,xe&&J&&J.i!==3&&!x(J.R,Le)?xe.concat(Le):void 0);if(P(be,Le,Ge),!c(Ge))return;re.m=!1}else Oe&&be.add(Ie);if(d(Ie)&&!B(Ie)){if(!re.h.D&&re._<1)return;Ae(re,Ie),J&&J.A.l||ze(re,Ie)}}function ze(re,J,be){be===void 0&&(be=!1),!re.l&&re.h.D&&re.m&&X(J,be)}function je(re,J){var be=re[dt];return(be?A(be):re)[J]}function ae(re,J){if(J in re)for(var be=Object.getPrototypeOf(re);be;){var Le=Object.getOwnPropertyDescriptor(be,J);if(Le)return Le;be=Object.getPrototypeOf(be)}}function Ee(re){re.P||(re.P=!0,re.l&&Ee(re.l))}function pe(re){re.o||(re.o=N(re.t))}function $e(re,J,be){var Le=T(J)?H("MapSet").F(J,be):w(J)?H("MapSet").T(J,be):re.g?function(Ie,xe){var Oe=Array.isArray(Ie),Ge={i:Oe?1:0,A:xe?xe.A:k(),P:!1,I:!1,R:{},l:xe,t:Ie,k:null,o:null,j:null,C:!1},et=Ge,ct=fn;Oe&&(et=[Ge],ct=vr);var xt=Proxy.revocable(et,ct),pn=xt.revoke,Cn=xt.proxy;return Ge.k=Cn,Ge.j=pn,Cn}(J,be):H("ES5").J(J,be);return(be?be.A:k()).p.push(Le),Le}function ft(re){return c(re)||a(22,re),function J(be){if(!d(be))return be;var Le,Ie=be[dt],xe=g(be);if(Ie){if(!Ie.P&&(Ie.i<4||!H("ES5").K(Ie)))return Ie.t;Ie.I=!0,Le=D(be,xe),Ie.I=!1}else Le=D(be,xe);return v(Le,function(Oe,Ge){Ie&&E(Ie.t,Oe)===Ge||P(Le,Oe,J(Ge))}),xe===3?new Set(Le):Le}(re)}function D(re,J){switch(J){case 2:return new Map(re);case 3:return Array.from(re)}return N(re)}function j(){function re(Oe,Ge){var et=xe[Oe];return et?et.enumerable=Ge:xe[Oe]=et={configurable:!0,enumerable:Ge,get:function(){var ct=this[dt];return fn.get(ct,Oe)},set:function(ct){var xt=this[dt];fn.set(xt,Oe,ct)}},et}function J(Oe){for(var Ge=Oe.length-1;Ge>=0;Ge--){var et=Oe[Ge][dt];if(!et.P)switch(et.i){case 5:Le(et)&&Ee(et);break;case 4:be(et)&&Ee(et)}}}function be(Oe){for(var Ge=Oe.t,et=Oe.k,ct=kn(et),xt=ct.length-1;xt>=0;xt--){var pn=ct[xt];if(pn!==dt){var Cn=Ge[pn];if(Cn===void 0&&!x(Ge,pn))return!0;var xn=et[pn],An=xn&&xn[dt];if(An?An.t!==Cn:!M(xn,Cn))return!0}}var ur=!!Ge[dt];return ct.length!==kn(Ge).length+(ur?0:1)}function Le(Oe){var Ge=Oe.k;if(Ge.length!==Oe.t.length)return!0;var et=Object.getOwnPropertyDescriptor(Ge,Ge.length-1);if(et&&!et.get)return!0;for(var ct=0;ct1?qn-1:0),Vr=1;Vr1?xt-1:0),Cn=1;Cn=0;Ie--){var xe=Le[Ie];if(xe.path.length===0&&xe.op==="replace"){be=xe.value;break}}Ie>-1&&(Le=Le.slice(Ie+1));var Oe=H("Patches").$;return c(be)?Oe(be,Le):this.produce(be,function(Ge){return Oe(Ge,Le)})},re}(),bt=new sn,ln=bt.produce,pt=bt.produceWithPatches.bind(bt),Lt=bt.setAutoFreeze.bind(bt),qt=bt.setUseProxies.bind(bt),Ht=bt.applyPatches.bind(bt),Ve=bt.createDraft.bind(bt),Mt=bt.finishDraft.bind(bt);const Pt=ln},16284:(_,b,n)=>{"use strict";n.d(b,{C:()=>P});var a=n(91014),c=n(16143),d=n(95957),m=n(61092);function v(M,T){return T?(0,a.pi)((0,a.pi)((0,a.pi)({},M||{}),T||{}),Object.keys(M).reduce(function(w,A){return w[A]=(0,a.pi)((0,a.pi)({},M[A]),T[A]||{}),w},{})):M}function g(M,T){return T?Object.keys(M).reduce(function(w,A){return w[A]=v(M[A],T[A]),w},(0,a.pi)({},M)):M}function x(M){return{create:function(){return{get:function(T){return M[T]},set:function(T,w){M[T]=w}}}}}function E(M){return M===void 0&&(M={number:{},dateTime:{},pluralRules:{}}),{getNumberFormat:(0,d.H)(function(){for(var T,w=[],A=0;A"u")){var w=Intl.NumberFormat.supportedLocalesOf(T);return w.length>0?new Intl.Locale(w[0]):new Intl.Locale(typeof T=="string"?T:T[0])}},M.__parse=c.Qc,M.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},M}()},11050:(_,b,n)=>{"use strict";n.d(b,{C8:()=>m,HR:()=>g,YR:()=>v,jK:()=>c,u_:()=>d});var a=n(91014),c;(function(x){x.MISSING_VALUE="MISSING_VALUE",x.INVALID_VALUE="INVALID_VALUE",x.MISSING_INTL_API="MISSING_INTL_API"})(c||(c={}));var d=function(x){(0,a.ZT)(E,x);function E(P,M,T){var w=x.call(this,P)||this;return w.code=M,w.originalMessage=T,w}return E.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},E}(Error),m=function(x){(0,a.ZT)(E,x);function E(P,M,T,w){return x.call(this,'Invalid values for "'.concat(P,'": "').concat(M,'". Options are "').concat(Object.keys(T).join('", "'),'"'),c.INVALID_VALUE,w)||this}return E}(d),v=function(x){(0,a.ZT)(E,x);function E(P,M,T){return x.call(this,'Value for "'.concat(P,'" must be of type ').concat(M),c.INVALID_VALUE,T)||this}return E}(d),g=function(x){(0,a.ZT)(E,x);function E(P,M){return x.call(this,'The intl string context variable "'.concat(P,'" was not provided to the string "').concat(M,'"'),c.MISSING_VALUE,M)||this}return E}(d)},61092:(_,b,n)=>{"use strict";n.d(b,{FK:()=>g,Gt:()=>v,du:()=>d});var a=n(16143),c=n(11050),d;(function(x){x[x.literal=0]="literal",x[x.object=1]="object"})(d||(d={}));function m(x){return x.length<2?x:x.reduce(function(E,P){var M=E[E.length-1];return!M||M.type!==d.literal||P.type!==d.literal?E.push(P):M.value+=P.value,E},[])}function v(x){return typeof x=="function"}function g(x,E,P,M,T,w,A){if(x.length===1&&(0,a.O4)(x[0]))return[{type:d.literal,value:x[0].value}];for(var N=[],X=0,$=x;X<$.length;X++){var B=$[X];if((0,a.O4)(B)){N.push({type:d.literal,value:B.value});continue}if((0,a.yx)(B)){typeof w=="number"&&N.push({type:d.literal,value:P.getNumberFormat(E).format(w)});continue}var H=B.value;if(!(T&&H in T))throw new c.HR(H,A);var F=T[H];if((0,a.VG)(B)){(!F||typeof F=="string"||typeof F=="number")&&(F=typeof F=="string"||typeof F=="number"?String(F):""),N.push({type:typeof F=="string"?d.literal:d.object,value:F});continue}if((0,a.rp)(B)){var k=typeof B.style=="string"?M.date[B.style]:(0,a.Ii)(B.style)?B.style.parsedOptions:void 0;N.push({type:d.literal,value:P.getDateTimeFormat(E,k).format(F)});continue}if((0,a.pe)(B)){var k=typeof B.style=="string"?M.time[B.style]:(0,a.Ii)(B.style)?B.style.parsedOptions:M.time.medium;N.push({type:d.literal,value:P.getDateTimeFormat(E,k).format(F)});continue}if((0,a.uf)(B)){var k=typeof B.style=="string"?M.number[B.style]:(0,a.Wh)(B.style)?B.style.parsedOptions:void 0;k&&k.scale&&(F=F*(k.scale||1)),N.push({type:d.literal,value:P.getNumberFormat(E,k).format(F)});continue}if((0,a.HI)(B)){var W=B.children,z=B.value,q=T[z];if(!v(q))throw new c.YR(z,"function",A);var Q=g(W,E,P,M,T,w),K=q(Q.map(function(ve){return ve.value}));Array.isArray(K)||(K=[K]),N.push.apply(N,K.map(function(ve){return{type:typeof ve=="string"?d.literal:d.object,value:ve}}))}if((0,a.Wi)(B)){var de=B.options[F]||B.options.other;if(!de)throw new c.C8(B.value,F,Object.keys(B.options),A);N.push.apply(N,g(de.value,E,P,M,T));continue}if((0,a.Jo)(B)){var de=B.options["=".concat(F)];if(!de){if(!Intl.PluralRules)throw new c.u_(`Intl.PluralRules is not available in this environment. +Try polyfilling it using "@formatjs/intl-pluralrules" +`,c.jK.MISSING_INTL_API,A);var Ae=P.getPluralRules(E,{type:B.pluralType}).select(F-(B.offset||0));de=B.options[Ae]||B.options.other}if(!de)throw new c.C8(B.value,F,Object.keys(B.options),A);N.push.apply(N,g(de.value,E,P,M,T,F-(B.offset||0)));continue}}return m(N)}},41143:_=>{"use strict";var b=function(n,a,c,d,m,v,g,x){if(!n){var E;if(a===void 0)E=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var P=[c,d,m,v,g,x],M=0;E=new Error(a.replace(/%s/g,function(){return P[M++]})),E.name="Invariant Violation"}throw E.framesToPop=1,E}};_.exports=b},66688:(_,b,n)=>{var a=1/0,c="[object Symbol]",d=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,m="\\u0300-\\u036f\\ufe20-\\ufe23",v="\\u20d0-\\u20f0",g="["+m+v+"]",x=RegExp(g,"g"),E={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},P=typeof n.g=="object"&&n.g&&n.g.Object===Object&&n.g,M=typeof self=="object"&&self&&self.Object===Object&&self,T=P||M||Function("return this")();function w(Q){return function(K){return Q?.[K]}}var A=w(E),N=Object.prototype,X=N.toString,$=T.Symbol,B=$?$.prototype:void 0,H=B?B.toString:void 0;function F(Q){if(typeof Q=="string")return Q;if(W(Q))return H?H.call(Q):"";var K=Q+"";return K=="0"&&1/Q==-a?"-0":K}function k(Q){return!!Q&&typeof Q=="object"}function W(Q){return typeof Q=="symbol"||k(Q)&&X.call(Q)==c}function z(Q){return Q==null?"":F(Q)}function q(Q){return Q=z(Q),Q&&Q.replace(d,A).replace(x,"")}_.exports=q},18552:(_,b,n)=>{var a=n(10852),c=n(55639),d=a(c,"DataView");_.exports=d},1989:(_,b,n)=>{var a=n(51789),c=n(80401),d=n(57667),m=n(21327),v=n(81866);function g(x){var E=-1,P=x==null?0:x.length;for(this.clear();++E{var a=n(27040),c=n(14125),d=n(82117),m=n(67518),v=n(54705);function g(x){var E=-1,P=x==null?0:x.length;for(this.clear();++E{var a=n(10852),c=n(55639),d=a(c,"Map");_.exports=d},83369:(_,b,n)=>{var a=n(24785),c=n(11285),d=n(96e3),m=n(49916),v=n(95265);function g(x){var E=-1,P=x==null?0:x.length;for(this.clear();++E{var a=n(10852),c=n(55639),d=a(c,"Promise");_.exports=d},58525:(_,b,n)=>{var a=n(10852),c=n(55639),d=a(c,"Set");_.exports=d},88668:(_,b,n)=>{var a=n(83369),c=n(90619),d=n(72385);function m(v){var g=-1,x=v==null?0:v.length;for(this.__data__=new a;++g{var a=n(38407),c=n(37465),d=n(63779),m=n(67599),v=n(44758),g=n(34309);function x(E){var P=this.__data__=new a(E);this.size=P.size}x.prototype.clear=c,x.prototype.delete=d,x.prototype.get=m,x.prototype.has=v,x.prototype.set=g,_.exports=x},62705:(_,b,n)=>{var a=n(55639),c=a.Symbol;_.exports=c},11149:(_,b,n)=>{var a=n(55639),c=a.Uint8Array;_.exports=c},70577:(_,b,n)=>{var a=n(10852),c=n(55639),d=a(c,"WeakMap");_.exports=d},96874:_=>{function b(n,a,c){switch(c.length){case 0:return n.call(a);case 1:return n.call(a,c[0]);case 2:return n.call(a,c[0],c[1]);case 3:return n.call(a,c[0],c[1],c[2])}return n.apply(a,c)}_.exports=b},77412:_=>{function b(n,a){for(var c=-1,d=n==null?0:n.length;++c{function b(n,a){for(var c=-1,d=n==null?0:n.length,m=0,v=[];++c{var a=n(22545),c=n(35694),d=n(1469),m=n(44144),v=n(65776),g=n(36719),x=Object.prototype,E=x.hasOwnProperty;function P(M,T){var w=d(M),A=!w&&c(M),N=!w&&!A&&m(M),X=!w&&!A&&!N&&g(M),$=w||A||N||X,B=$?a(M.length,String):[],H=B.length;for(var F in M)(T||E.call(M,F))&&!($&&(F=="length"||N&&(F=="offset"||F=="parent")||X&&(F=="buffer"||F=="byteLength"||F=="byteOffset")||v(F,H)))&&B.push(F);return B}_.exports=P},29932:_=>{function b(n,a){for(var c=-1,d=n==null?0:n.length,m=Array(d);++c{function b(n,a){for(var c=-1,d=a.length,m=n.length;++c{function b(n,a,c,d){var m=-1,v=n==null?0:n.length;for(d&&v&&(c=n[++m]);++m{function b(n,a){for(var c=-1,d=n==null?0:n.length;++c{function b(n){return n.split("")}_.exports=b},49029:_=>{var b=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function n(a){return a.match(b)||[]}_.exports=n},86556:(_,b,n)=>{var a=n(89465),c=n(77813);function d(m,v,g){(g!==void 0&&!c(m[v],g)||g===void 0&&!(v in m))&&a(m,v,g)}_.exports=d},34865:(_,b,n)=>{var a=n(89465),c=n(77813),d=Object.prototype,m=d.hasOwnProperty;function v(g,x,E){var P=g[x];(!(m.call(g,x)&&c(P,E))||E===void 0&&!(x in g))&&a(g,x,E)}_.exports=v},18470:(_,b,n)=>{var a=n(77813);function c(d,m){for(var v=d.length;v--;)if(a(d[v][0],m))return v;return-1}_.exports=c},44037:(_,b,n)=>{var a=n(98363),c=n(3674);function d(m,v){return m&&a(v,c(v),m)}_.exports=d},63886:(_,b,n)=>{var a=n(98363),c=n(81704);function d(m,v){return m&&a(v,c(v),m)}_.exports=d},89465:(_,b,n)=>{var a=n(38777);function c(d,m,v){m=="__proto__"&&a?a(d,m,{configurable:!0,enumerable:!0,value:v,writable:!0}):d[m]=v}_.exports=c},29750:_=>{function b(n,a,c){return n===n&&(c!==void 0&&(n=n<=c?n:c),a!==void 0&&(n=n>=a?n:a)),n}_.exports=b},85990:(_,b,n)=>{var a=n(46384),c=n(77412),d=n(34865),m=n(44037),v=n(63886),g=n(64626),x=n(278),E=n(18805),P=n(1911),M=n(58234),T=n(46904),w=n(64160),A=n(43824),N=n(29148),X=n(38517),$=n(1469),B=n(44144),H=n(56688),F=n(13218),k=n(72928),W=n(3674),z=n(81704),q=1,Q=2,K=4,de="[object Arguments]",Ae="[object Array]",ve="[object Boolean]",ze="[object Date]",je="[object Error]",ae="[object Function]",Ee="[object GeneratorFunction]",pe="[object Map]",$e="[object Number]",ft="[object Object]",D="[object RegExp]",j="[object Set]",U="[object String]",L="[object Symbol]",Z="[object WeakMap]",Y="[object ArrayBuffer]",ue="[object DataView]",me="[object Float32Array]",Pe="[object Float64Array]",Te="[object Int8Array]",Ye="[object Int16Array]",at="[object Int32Array]",Se="[object Uint8Array]",Xe="[object Uint8ClampedArray]",Ct="[object Uint16Array]",dt="[object Uint32Array]",Jt={};Jt[de]=Jt[Ae]=Jt[Y]=Jt[ue]=Jt[ve]=Jt[ze]=Jt[me]=Jt[Pe]=Jt[Te]=Jt[Ye]=Jt[at]=Jt[pe]=Jt[$e]=Jt[ft]=Jt[D]=Jt[j]=Jt[U]=Jt[L]=Jt[Se]=Jt[Xe]=Jt[Ct]=Jt[dt]=!0,Jt[je]=Jt[ae]=Jt[Z]=!1;function Kt(vn,kn,jn,Wt,fn,vr){var sn,bt=kn&q,ln=kn&Q,pt=kn&K;if(jn&&(sn=fn?jn(vn,Wt,fn,vr):jn(vn)),sn!==void 0)return sn;if(!F(vn))return vn;var Lt=$(vn);if(Lt){if(sn=A(vn),!bt)return x(vn,sn)}else{var qt=w(vn),Ht=qt==ae||qt==Ee;if(B(vn))return g(vn,bt);if(qt==ft||qt==de||Ht&&!fn){if(sn=ln||Ht?{}:X(vn),!bt)return ln?P(vn,v(sn,vn)):E(vn,m(sn,vn))}else{if(!Jt[qt])return fn?vn:{};sn=N(vn,qt,bt)}}vr||(vr=new a);var Ve=vr.get(vn);if(Ve)return Ve;vr.set(vn,sn),k(vn)?vn.forEach(function(re){sn.add(Kt(re,kn,jn,re,vn,vr))}):H(vn)&&vn.forEach(function(re,J){sn.set(J,Kt(re,kn,jn,J,vn,vr))});var Mt=pt?ln?T:M:ln?z:W,Pt=Lt?void 0:Mt(vn);return c(Pt||vn,function(re,J){Pt&&(J=re,re=vn[J]),d(sn,J,Kt(re,kn,jn,J,vn,vr))}),sn}_.exports=Kt},3118:(_,b,n)=>{var a=n(13218),c=Object.create,d=function(){function m(){}return function(v){if(!a(v))return{};if(c)return c(v);m.prototype=v;var g=new m;return m.prototype=void 0,g}}();_.exports=d},21078:(_,b,n)=>{var a=n(62488),c=n(37285);function d(m,v,g,x,E){var P=-1,M=m.length;for(g||(g=c),E||(E=[]);++P0&&g(T)?v>1?d(T,v-1,g,x,E):a(E,T):x||(E[E.length]=T)}return E}_.exports=d},28483:(_,b,n)=>{var a=n(25063),c=a();_.exports=c},47816:(_,b,n)=>{var a=n(28483),c=n(3674);function d(m,v){return m&&a(m,v,c)}_.exports=d},97786:(_,b,n)=>{var a=n(71811),c=n(40327);function d(m,v){v=a(v,m);for(var g=0,x=v.length;m!=null&&g{var a=n(62488),c=n(1469);function d(m,v,g){var x=v(m);return c(m)?x:a(x,g(m))}_.exports=d},44239:(_,b,n)=>{var a=n(62705),c=n(89607),d=n(2333),m="[object Null]",v="[object Undefined]",g=a?a.toStringTag:void 0;function x(E){return E==null?E===void 0?v:m:g&&g in Object(E)?c(E):d(E)}_.exports=x},78565:_=>{var b=Object.prototype,n=b.hasOwnProperty;function a(c,d){return c!=null&&n.call(c,d)}_.exports=a},13:_=>{function b(n,a){return n!=null&&a in Object(n)}_.exports=b},9454:(_,b,n)=>{var a=n(44239),c=n(37005),d="[object Arguments]";function m(v){return c(v)&&a(v)==d}_.exports=m},90939:(_,b,n)=>{var a=n(2492),c=n(37005);function d(m,v,g,x,E){return m===v?!0:m==null||v==null||!c(m)&&!c(v)?m!==m&&v!==v:a(m,v,g,x,d,E)}_.exports=d},2492:(_,b,n)=>{var a=n(46384),c=n(67114),d=n(18351),m=n(16096),v=n(64160),g=n(1469),x=n(44144),E=n(36719),P=1,M="[object Arguments]",T="[object Array]",w="[object Object]",A=Object.prototype,N=A.hasOwnProperty;function X($,B,H,F,k,W){var z=g($),q=g(B),Q=z?T:v($),K=q?T:v(B);Q=Q==M?w:Q,K=K==M?w:K;var de=Q==w,Ae=K==w,ve=Q==K;if(ve&&x($)){if(!x(B))return!1;z=!0,de=!1}if(ve&&!de)return W||(W=new a),z||E($)?c($,B,H,F,k,W):d($,B,Q,H,F,k,W);if(!(H&P)){var ze=de&&N.call($,"__wrapped__"),je=Ae&&N.call(B,"__wrapped__");if(ze||je){var ae=ze?$.value():$,Ee=je?B.value():B;return W||(W=new a),k(ae,Ee,H,F,W)}}return ve?(W||(W=new a),m($,B,H,F,k,W)):!1}_.exports=X},25588:(_,b,n)=>{var a=n(64160),c=n(37005),d="[object Map]";function m(v){return c(v)&&a(v)==d}_.exports=m},2958:(_,b,n)=>{var a=n(46384),c=n(90939),d=1,m=2;function v(g,x,E,P){var M=E.length,T=M,w=!P;if(g==null)return!T;for(g=Object(g);M--;){var A=E[M];if(w&&A[2]?A[1]!==g[A[0]]:!(A[0]in g))return!1}for(;++M{var a=n(23560),c=n(15346),d=n(13218),m=n(80346),v=/[\\^$.*+?()[\]{}|]/g,g=/^\[object .+?Constructor\]$/,x=Function.prototype,E=Object.prototype,P=x.toString,M=E.hasOwnProperty,T=RegExp("^"+P.call(M).replace(v,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function w(A){if(!d(A)||c(A))return!1;var N=a(A)?T:g;return N.test(m(A))}_.exports=w},29221:(_,b,n)=>{var a=n(64160),c=n(37005),d="[object Set]";function m(v){return c(v)&&a(v)==d}_.exports=m},38749:(_,b,n)=>{var a=n(44239),c=n(41780),d=n(37005),m="[object Arguments]",v="[object Array]",g="[object Boolean]",x="[object Date]",E="[object Error]",P="[object Function]",M="[object Map]",T="[object Number]",w="[object Object]",A="[object RegExp]",N="[object Set]",X="[object String]",$="[object WeakMap]",B="[object ArrayBuffer]",H="[object DataView]",F="[object Float32Array]",k="[object Float64Array]",W="[object Int8Array]",z="[object Int16Array]",q="[object Int32Array]",Q="[object Uint8Array]",K="[object Uint8ClampedArray]",de="[object Uint16Array]",Ae="[object Uint32Array]",ve={};ve[F]=ve[k]=ve[W]=ve[z]=ve[q]=ve[Q]=ve[K]=ve[de]=ve[Ae]=!0,ve[m]=ve[v]=ve[B]=ve[g]=ve[H]=ve[x]=ve[E]=ve[P]=ve[M]=ve[T]=ve[w]=ve[A]=ve[N]=ve[X]=ve[$]=!1;function ze(je){return d(je)&&c(je.length)&&!!ve[a(je)]}_.exports=ze},67206:(_,b,n)=>{var a=n(91573),c=n(16432),d=n(6557),m=n(1469),v=n(39601);function g(x){return typeof x=="function"?x:x==null?d:typeof x=="object"?m(x)?c(x[0],x[1]):a(x):v(x)}_.exports=g},280:(_,b,n)=>{var a=n(25726),c=n(86916),d=Object.prototype,m=d.hasOwnProperty;function v(g){if(!a(g))return c(g);var x=[];for(var E in Object(g))m.call(g,E)&&E!="constructor"&&x.push(E);return x}_.exports=v},10313:(_,b,n)=>{var a=n(13218),c=n(25726),d=n(33498),m=Object.prototype,v=m.hasOwnProperty;function g(x){if(!a(x))return d(x);var E=c(x),P=[];for(var M in x)M=="constructor"&&(E||!v.call(x,M))||P.push(M);return P}_.exports=g},91573:(_,b,n)=>{var a=n(2958),c=n(1499),d=n(42634);function m(v){var g=c(v);return g.length==1&&g[0][2]?d(g[0][0],g[0][1]):function(x){return x===v||a(x,v,g)}}_.exports=m},16432:(_,b,n)=>{var a=n(90939),c=n(27361),d=n(79095),m=n(15403),v=n(89162),g=n(42634),x=n(40327),E=1,P=2;function M(T,w){return m(T)&&v(w)?g(x(T),w):function(A){var N=c(A,T);return N===void 0&&N===w?d(A,T):a(w,N,E|P)}}_.exports=M},42980:(_,b,n)=>{var a=n(46384),c=n(86556),d=n(28483),m=n(59783),v=n(13218),g=n(81704),x=n(36390);function E(P,M,T,w,A){P!==M&&d(M,function(N,X){if(A||(A=new a),v(N))m(P,M,X,T,E,w,A);else{var $=w?w(x(P,X),N,X+"",P,M,A):void 0;$===void 0&&($=N),c(P,X,$)}},g)}_.exports=E},59783:(_,b,n)=>{var a=n(86556),c=n(64626),d=n(77133),m=n(278),v=n(38517),g=n(35694),x=n(1469),E=n(29246),P=n(44144),M=n(23560),T=n(13218),w=n(68630),A=n(36719),N=n(36390),X=n(59881);function $(B,H,F,k,W,z,q){var Q=N(B,F),K=N(H,F),de=q.get(K);if(de){a(B,F,de);return}var Ae=z?z(Q,K,F+"",B,H,q):void 0,ve=Ae===void 0;if(ve){var ze=x(K),je=!ze&&P(K),ae=!ze&&!je&&A(K);Ae=K,ze||je||ae?x(Q)?Ae=Q:E(Q)?Ae=m(Q):je?(ve=!1,Ae=c(K,!0)):ae?(ve=!1,Ae=d(K,!0)):Ae=[]:w(K)||g(K)?(Ae=Q,g(Q)?Ae=X(Q):(!T(Q)||M(Q))&&(Ae=v(K))):ve=!1}ve&&(q.set(K,Ae),W(Ae,K,k,z,q),q.delete(K)),a(B,F,Ae)}_.exports=$},63012:(_,b,n)=>{var a=n(97786),c=n(10611),d=n(71811);function m(v,g,x){for(var E=-1,P=g.length,M={};++E{function b(n){return function(a){return a?.[n]}}_.exports=b},79152:(_,b,n)=>{var a=n(97786);function c(d){return function(m){return a(m,d)}}_.exports=c},18674:_=>{function b(n){return function(a){return n?.[a]}}_.exports=b},5976:(_,b,n)=>{var a=n(6557),c=n(45357),d=n(30061);function m(v,g){return d(c(v,g,a),v+"")}_.exports=m},10611:(_,b,n)=>{var a=n(34865),c=n(71811),d=n(65776),m=n(13218),v=n(40327);function g(x,E,P,M){if(!m(x))return x;E=c(E,x);for(var T=-1,w=E.length,A=w-1,N=x;N!=null&&++T{var a=n(75703),c=n(38777),d=n(6557),m=c?function(v,g){return c(v,"toString",{configurable:!0,enumerable:!1,value:a(g),writable:!0})}:d;_.exports=m},14259:_=>{function b(n,a,c){var d=-1,m=n.length;a<0&&(a=-a>m?0:m+a),c=c>m?m:c,c<0&&(c+=m),m=a>c?0:c-a>>>0,a>>>=0;for(var v=Array(m);++d{function b(n,a){for(var c=-1,d=Array(n);++c{var a=n(62705),c=n(29932),d=n(1469),m=n(33448),v=1/0,g=a?a.prototype:void 0,x=g?g.toString:void 0;function E(P){if(typeof P=="string")return P;if(d(P))return c(P,E)+"";if(m(P))return x?x.call(P):"";var M=P+"";return M=="0"&&1/P==-v?"-0":M}_.exports=E},27561:(_,b,n)=>{var a=n(67990),c=/^\s+/;function d(m){return m&&m.slice(0,a(m)+1).replace(c,"")}_.exports=d},7518:_=>{function b(n){return function(a){return n(a)}}_.exports=b},57406:(_,b,n)=>{var a=n(71811),c=n(10928),d=n(40292),m=n(40327);function v(g,x){return x=a(x,g),g=d(g,x),g==null||delete g[m(c(x))]}_.exports=v},74757:_=>{function b(n,a){return n.has(a)}_.exports=b},71811:(_,b,n)=>{var a=n(1469),c=n(15403),d=n(55514),m=n(79833);function v(g,x){return a(g)?g:c(g,x)?[g]:d(m(g))}_.exports=v},40180:(_,b,n)=>{var a=n(14259);function c(d,m,v){var g=d.length;return v=v===void 0?g:v,!m&&v>=g?d:a(d,m,v)}_.exports=c},74318:(_,b,n)=>{var a=n(11149);function c(d){var m=new d.constructor(d.byteLength);return new a(m).set(new a(d)),m}_.exports=c},64626:(_,b,n)=>{_=n.nmd(_);var a=n(55639),c=b&&!b.nodeType&&b,d=c&&!0&&_&&!_.nodeType&&_,m=d&&d.exports===c,v=m?a.Buffer:void 0,g=v?v.allocUnsafe:void 0;function x(E,P){if(P)return E.slice();var M=E.length,T=g?g(M):new E.constructor(M);return E.copy(T),T}_.exports=x},57157:(_,b,n)=>{var a=n(74318);function c(d,m){var v=m?a(d.buffer):d.buffer;return new d.constructor(v,d.byteOffset,d.byteLength)}_.exports=c},93147:_=>{var b=/\w*$/;function n(a){var c=new a.constructor(a.source,b.exec(a));return c.lastIndex=a.lastIndex,c}_.exports=n},40419:(_,b,n)=>{var a=n(62705),c=a?a.prototype:void 0,d=c?c.valueOf:void 0;function m(v){return d?Object(d.call(v)):{}}_.exports=m},77133:(_,b,n)=>{var a=n(74318);function c(d,m){var v=m?a(d.buffer):d.buffer;return new d.constructor(v,d.byteOffset,d.length)}_.exports=c},278:_=>{function b(n,a){var c=-1,d=n.length;for(a||(a=Array(d));++c{var a=n(34865),c=n(89465);function d(m,v,g,x){var E=!g;g||(g={});for(var P=-1,M=v.length;++P{var a=n(98363),c=n(99551);function d(m,v){return a(m,c(m),v)}_.exports=d},1911:(_,b,n)=>{var a=n(98363),c=n(51442);function d(m,v){return a(m,c(m),v)}_.exports=d},14429:(_,b,n)=>{var a=n(55639),c=a["__core-js_shared__"];_.exports=c},21463:(_,b,n)=>{var a=n(5976),c=n(16612);function d(m){return a(function(v,g){var x=-1,E=g.length,P=E>1?g[E-1]:void 0,M=E>2?g[2]:void 0;for(P=m.length>3&&typeof P=="function"?(E--,P):void 0,M&&c(g[0],g[1],M)&&(P=E<3?void 0:P,E=1),v=Object(v);++x{function b(n){return function(a,c,d){for(var m=-1,v=Object(a),g=d(a),x=g.length;x--;){var E=g[n?x:++m];if(c(v[E],E,v)===!1)break}return a}}_.exports=b},98805:(_,b,n)=>{var a=n(40180),c=n(62689),d=n(83140),m=n(79833);function v(g){return function(x){x=m(x);var E=c(x)?d(x):void 0,P=E?E[0]:x.charAt(0),M=E?a(E,1).join(""):x.slice(1);return P[g]()+M}}_.exports=v},35393:(_,b,n)=>{var a=n(62663),c=n(53816),d=n(58748),m="['\u2019]",v=RegExp(m,"g");function g(x){return function(E){return a(d(c(E).replace(v,"")),x,"")}}_.exports=g},60696:(_,b,n)=>{var a=n(68630);function c(d){return a(d)?void 0:d}_.exports=c},69389:(_,b,n)=>{var a=n(18674),c={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},d=a(c);_.exports=d},38777:(_,b,n)=>{var a=n(10852),c=function(){try{var d=a(Object,"defineProperty");return d({},"",{}),d}catch{}}();_.exports=c},67114:(_,b,n)=>{var a=n(88668),c=n(82908),d=n(74757),m=1,v=2;function g(x,E,P,M,T,w){var A=P&m,N=x.length,X=E.length;if(N!=X&&!(A&&X>N))return!1;var $=w.get(x),B=w.get(E);if($&&B)return $==E&&B==x;var H=-1,F=!0,k=P&v?new a:void 0;for(w.set(x,E),w.set(E,x);++H{var a=n(62705),c=n(11149),d=n(77813),m=n(67114),v=n(68776),g=n(21814),x=1,E=2,P="[object Boolean]",M="[object Date]",T="[object Error]",w="[object Map]",A="[object Number]",N="[object RegExp]",X="[object Set]",$="[object String]",B="[object Symbol]",H="[object ArrayBuffer]",F="[object DataView]",k=a?a.prototype:void 0,W=k?k.valueOf:void 0;function z(q,Q,K,de,Ae,ve,ze){switch(K){case F:if(q.byteLength!=Q.byteLength||q.byteOffset!=Q.byteOffset)return!1;q=q.buffer,Q=Q.buffer;case H:return!(q.byteLength!=Q.byteLength||!ve(new c(q),new c(Q)));case P:case M:case A:return d(+q,+Q);case T:return q.name==Q.name&&q.message==Q.message;case N:case $:return q==Q+"";case w:var je=v;case X:var ae=de&x;if(je||(je=g),q.size!=Q.size&&!ae)return!1;var Ee=ze.get(q);if(Ee)return Ee==Q;de|=E,ze.set(q,Q);var pe=m(je(q),je(Q),de,Ae,ve,ze);return ze.delete(q),pe;case B:if(W)return W.call(q)==W.call(Q)}return!1}_.exports=z},16096:(_,b,n)=>{var a=n(58234),c=1,d=Object.prototype,m=d.hasOwnProperty;function v(g,x,E,P,M,T){var w=E&c,A=a(g),N=A.length,X=a(x),$=X.length;if(N!=$&&!w)return!1;for(var B=N;B--;){var H=A[B];if(!(w?H in x:m.call(x,H)))return!1}var F=T.get(g),k=T.get(x);if(F&&k)return F==x&&k==g;var W=!0;T.set(g,x),T.set(x,g);for(var z=w;++B{var a=n(85564),c=n(45357),d=n(30061);function m(v){return d(c(v,void 0,a),v+"")}_.exports=m},31957:(_,b,n)=>{var a=typeof n.g=="object"&&n.g&&n.g.Object===Object&&n.g;_.exports=a},58234:(_,b,n)=>{var a=n(68866),c=n(99551),d=n(3674);function m(v){return a(v,d,c)}_.exports=m},46904:(_,b,n)=>{var a=n(68866),c=n(51442),d=n(81704);function m(v){return a(v,d,c)}_.exports=m},45050:(_,b,n)=>{var a=n(37019);function c(d,m){var v=d.__data__;return a(m)?v[typeof m=="string"?"string":"hash"]:v.map}_.exports=c},1499:(_,b,n)=>{var a=n(89162),c=n(3674);function d(m){for(var v=c(m),g=v.length;g--;){var x=v[g],E=m[x];v[g]=[x,E,a(E)]}return v}_.exports=d},10852:(_,b,n)=>{var a=n(28458),c=n(47801);function d(m,v){var g=c(m,v);return a(g)?g:void 0}_.exports=d},85924:(_,b,n)=>{var a=n(5569),c=a(Object.getPrototypeOf,Object);_.exports=c},89607:(_,b,n)=>{var a=n(62705),c=Object.prototype,d=c.hasOwnProperty,m=c.toString,v=a?a.toStringTag:void 0;function g(x){var E=d.call(x,v),P=x[v];try{x[v]=void 0;var M=!0}catch{}var T=m.call(x);return M&&(E?x[v]=P:delete x[v]),T}_.exports=g},99551:(_,b,n)=>{var a=n(34963),c=n(70479),d=Object.prototype,m=d.propertyIsEnumerable,v=Object.getOwnPropertySymbols,g=v?function(x){return x==null?[]:(x=Object(x),a(v(x),function(E){return m.call(x,E)}))}:c;_.exports=g},51442:(_,b,n)=>{var a=n(62488),c=n(85924),d=n(99551),m=n(70479),v=Object.getOwnPropertySymbols,g=v?function(x){for(var E=[];x;)a(E,d(x)),x=c(x);return E}:m;_.exports=g},64160:(_,b,n)=>{var a=n(18552),c=n(57071),d=n(53818),m=n(58525),v=n(70577),g=n(44239),x=n(80346),E="[object Map]",P="[object Object]",M="[object Promise]",T="[object Set]",w="[object WeakMap]",A="[object DataView]",N=x(a),X=x(c),$=x(d),B=x(m),H=x(v),F=g;(a&&F(new a(new ArrayBuffer(1)))!=A||c&&F(new c)!=E||d&&F(d.resolve())!=M||m&&F(new m)!=T||v&&F(new v)!=w)&&(F=function(k){var W=g(k),z=W==P?k.constructor:void 0,q=z?x(z):"";if(q)switch(q){case N:return A;case X:return E;case $:return M;case B:return T;case H:return w}return W}),_.exports=F},47801:_=>{function b(n,a){return n?.[a]}_.exports=b},222:(_,b,n)=>{var a=n(71811),c=n(35694),d=n(1469),m=n(65776),v=n(41780),g=n(40327);function x(E,P,M){P=a(P,E);for(var T=-1,w=P.length,A=!1;++T{var b="\\ud800-\\udfff",n="\\u0300-\\u036f",a="\\ufe20-\\ufe2f",c="\\u20d0-\\u20ff",d=n+a+c,m="\\ufe0e\\ufe0f",v="\\u200d",g=RegExp("["+v+b+d+m+"]");function x(E){return g.test(E)}_.exports=x},93157:_=>{var b=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function n(a){return b.test(a)}_.exports=n},51789:(_,b,n)=>{var a=n(94536);function c(){this.__data__=a?a(null):{},this.size=0}_.exports=c},80401:_=>{function b(n){var a=this.has(n)&&delete this.__data__[n];return this.size-=a?1:0,a}_.exports=b},57667:(_,b,n)=>{var a=n(94536),c="__lodash_hash_undefined__",d=Object.prototype,m=d.hasOwnProperty;function v(g){var x=this.__data__;if(a){var E=x[g];return E===c?void 0:E}return m.call(x,g)?x[g]:void 0}_.exports=v},21327:(_,b,n)=>{var a=n(94536),c=Object.prototype,d=c.hasOwnProperty;function m(v){var g=this.__data__;return a?g[v]!==void 0:d.call(g,v)}_.exports=m},81866:(_,b,n)=>{var a=n(94536),c="__lodash_hash_undefined__";function d(m,v){var g=this.__data__;return this.size+=this.has(m)?0:1,g[m]=a&&v===void 0?c:v,this}_.exports=d},43824:_=>{var b=Object.prototype,n=b.hasOwnProperty;function a(c){var d=c.length,m=new c.constructor(d);return d&&typeof c[0]=="string"&&n.call(c,"index")&&(m.index=c.index,m.input=c.input),m}_.exports=a},29148:(_,b,n)=>{var a=n(74318),c=n(57157),d=n(93147),m=n(40419),v=n(77133),g="[object Boolean]",x="[object Date]",E="[object Map]",P="[object Number]",M="[object RegExp]",T="[object Set]",w="[object String]",A="[object Symbol]",N="[object ArrayBuffer]",X="[object DataView]",$="[object Float32Array]",B="[object Float64Array]",H="[object Int8Array]",F="[object Int16Array]",k="[object Int32Array]",W="[object Uint8Array]",z="[object Uint8ClampedArray]",q="[object Uint16Array]",Q="[object Uint32Array]";function K(de,Ae,ve){var ze=de.constructor;switch(Ae){case N:return a(de);case g:case x:return new ze(+de);case X:return c(de,ve);case $:case B:case H:case F:case k:case W:case z:case q:case Q:return v(de,ve);case E:return new ze;case P:case w:return new ze(de);case M:return d(de);case T:return new ze;case A:return m(de)}}_.exports=K},38517:(_,b,n)=>{var a=n(3118),c=n(85924),d=n(25726);function m(v){return typeof v.constructor=="function"&&!d(v)?a(c(v)):{}}_.exports=m},37285:(_,b,n)=>{var a=n(62705),c=n(35694),d=n(1469),m=a?a.isConcatSpreadable:void 0;function v(g){return d(g)||c(g)||!!(m&&g&&g[m])}_.exports=v},65776:_=>{var b=9007199254740991,n=/^(?:0|[1-9]\d*)$/;function a(c,d){var m=typeof c;return d=d??b,!!d&&(m=="number"||m!="symbol"&&n.test(c))&&c>-1&&c%1==0&&c{var a=n(77813),c=n(98612),d=n(65776),m=n(13218);function v(g,x,E){if(!m(E))return!1;var P=typeof x;return(P=="number"?c(E)&&d(x,E.length):P=="string"&&x in E)?a(E[x],g):!1}_.exports=v},15403:(_,b,n)=>{var a=n(1469),c=n(33448),d=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,m=/^\w*$/;function v(g,x){if(a(g))return!1;var E=typeof g;return E=="number"||E=="symbol"||E=="boolean"||g==null||c(g)?!0:m.test(g)||!d.test(g)||x!=null&&g in Object(x)}_.exports=v},37019:_=>{function b(n){var a=typeof n;return a=="string"||a=="number"||a=="symbol"||a=="boolean"?n!=="__proto__":n===null}_.exports=b},15346:(_,b,n)=>{var a=n(14429),c=function(){var m=/[^.]+$/.exec(a&&a.keys&&a.keys.IE_PROTO||"");return m?"Symbol(src)_1."+m:""}();function d(m){return!!c&&c in m}_.exports=d},25726:_=>{var b=Object.prototype;function n(a){var c=a&&a.constructor,d=typeof c=="function"&&c.prototype||b;return a===d}_.exports=n},89162:(_,b,n)=>{var a=n(13218);function c(d){return d===d&&!a(d)}_.exports=c},27040:_=>{function b(){this.__data__=[],this.size=0}_.exports=b},14125:(_,b,n)=>{var a=n(18470),c=Array.prototype,d=c.splice;function m(v){var g=this.__data__,x=a(g,v);if(x<0)return!1;var E=g.length-1;return x==E?g.pop():d.call(g,x,1),--this.size,!0}_.exports=m},82117:(_,b,n)=>{var a=n(18470);function c(d){var m=this.__data__,v=a(m,d);return v<0?void 0:m[v][1]}_.exports=c},67518:(_,b,n)=>{var a=n(18470);function c(d){return a(this.__data__,d)>-1}_.exports=c},54705:(_,b,n)=>{var a=n(18470);function c(d,m){var v=this.__data__,g=a(v,d);return g<0?(++this.size,v.push([d,m])):v[g][1]=m,this}_.exports=c},24785:(_,b,n)=>{var a=n(1989),c=n(38407),d=n(57071);function m(){this.size=0,this.__data__={hash:new a,map:new(d||c),string:new a}}_.exports=m},11285:(_,b,n)=>{var a=n(45050);function c(d){var m=a(this,d).delete(d);return this.size-=m?1:0,m}_.exports=c},96e3:(_,b,n)=>{var a=n(45050);function c(d){return a(this,d).get(d)}_.exports=c},49916:(_,b,n)=>{var a=n(45050);function c(d){return a(this,d).has(d)}_.exports=c},95265:(_,b,n)=>{var a=n(45050);function c(d,m){var v=a(this,d),g=v.size;return v.set(d,m),this.size+=v.size==g?0:1,this}_.exports=c},68776:_=>{function b(n){var a=-1,c=Array(n.size);return n.forEach(function(d,m){c[++a]=[m,d]}),c}_.exports=b},42634:_=>{function b(n,a){return function(c){return c==null?!1:c[n]===a&&(a!==void 0||n in Object(c))}}_.exports=b},24523:(_,b,n)=>{var a=n(88306),c=500;function d(m){var v=a(m,function(x){return g.size===c&&g.clear(),x}),g=v.cache;return v}_.exports=d},94536:(_,b,n)=>{var a=n(10852),c=a(Object,"create");_.exports=c},86916:(_,b,n)=>{var a=n(5569),c=a(Object.keys,Object);_.exports=c},33498:_=>{function b(n){var a=[];if(n!=null)for(var c in Object(n))a.push(c);return a}_.exports=b},31167:(_,b,n)=>{_=n.nmd(_);var a=n(31957),c=b&&!b.nodeType&&b,d=c&&!0&&_&&!_.nodeType&&_,m=d&&d.exports===c,v=m&&a.process,g=function(){try{var x=d&&d.require&&d.require("util").types;return x||v&&v.binding&&v.binding("util")}catch{}}();_.exports=g},2333:_=>{var b=Object.prototype,n=b.toString;function a(c){return n.call(c)}_.exports=a},5569:_=>{function b(n,a){return function(c){return n(a(c))}}_.exports=b},45357:(_,b,n)=>{var a=n(96874),c=Math.max;function d(m,v,g){return v=c(v===void 0?m.length-1:v,0),function(){for(var x=arguments,E=-1,P=c(x.length-v,0),M=Array(P);++E{var a=n(97786),c=n(14259);function d(m,v){return v.length<2?m:a(m,c(v,0,-1))}_.exports=d},55639:(_,b,n)=>{var a=n(31957),c=typeof self=="object"&&self&&self.Object===Object&&self,d=a||c||Function("return this")();_.exports=d},36390:_=>{function b(n,a){if(!(a==="constructor"&&typeof n[a]=="function")&&a!="__proto__")return n[a]}_.exports=b},90619:_=>{var b="__lodash_hash_undefined__";function n(a){return this.__data__.set(a,b),this}_.exports=n},72385:_=>{function b(n){return this.__data__.has(n)}_.exports=b},21814:_=>{function b(n){var a=-1,c=Array(n.size);return n.forEach(function(d){c[++a]=d}),c}_.exports=b},30061:(_,b,n)=>{var a=n(56560),c=n(21275),d=c(a);_.exports=d},21275:_=>{var b=800,n=16,a=Date.now;function c(d){var m=0,v=0;return function(){var g=a(),x=n-(g-v);if(v=g,x>0){if(++m>=b)return arguments[0]}else m=0;return d.apply(void 0,arguments)}}_.exports=c},37465:(_,b,n)=>{var a=n(38407);function c(){this.__data__=new a,this.size=0}_.exports=c},63779:_=>{function b(n){var a=this.__data__,c=a.delete(n);return this.size=a.size,c}_.exports=b},67599:_=>{function b(n){return this.__data__.get(n)}_.exports=b},44758:_=>{function b(n){return this.__data__.has(n)}_.exports=b},34309:(_,b,n)=>{var a=n(38407),c=n(57071),d=n(83369),m=200;function v(g,x){var E=this.__data__;if(E instanceof a){var P=E.__data__;if(!c||P.length{var a=n(44286),c=n(62689),d=n(676);function m(v){return c(v)?d(v):a(v)}_.exports=m},55514:(_,b,n)=>{var a=n(24523),c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,d=/\\(\\)?/g,m=a(function(v){var g=[];return v.charCodeAt(0)===46&&g.push(""),v.replace(c,function(x,E,P,M){g.push(P?M.replace(d,"$1"):E||x)}),g});_.exports=m},40327:(_,b,n)=>{var a=n(33448),c=1/0;function d(m){if(typeof m=="string"||a(m))return m;var v=m+"";return v=="0"&&1/m==-c?"-0":v}_.exports=d},80346:_=>{var b=Function.prototype,n=b.toString;function a(c){if(c!=null){try{return n.call(c)}catch{}try{return c+""}catch{}}return""}_.exports=a},67990:_=>{var b=/\s/;function n(a){for(var c=a.length;c--&&b.test(a.charAt(c)););return c}_.exports=n},676:_=>{var b="\\ud800-\\udfff",n="\\u0300-\\u036f",a="\\ufe20-\\ufe2f",c="\\u20d0-\\u20ff",d=n+a+c,m="\\ufe0e\\ufe0f",v="["+b+"]",g="["+d+"]",x="\\ud83c[\\udffb-\\udfff]",E="(?:"+g+"|"+x+")",P="[^"+b+"]",M="(?:\\ud83c[\\udde6-\\uddff]){2}",T="[\\ud800-\\udbff][\\udc00-\\udfff]",w="\\u200d",A=E+"?",N="["+m+"]?",X="(?:"+w+"(?:"+[P,M,T].join("|")+")"+N+A+")*",$=N+A+X,B="(?:"+[P+g+"?",g,M,T,v].join("|")+")",H=RegExp(x+"(?="+x+")|"+B+$,"g");function F(k){return k.match(H)||[]}_.exports=F},2757:_=>{var b="\\ud800-\\udfff",n="\\u0300-\\u036f",a="\\ufe20-\\ufe2f",c="\\u20d0-\\u20ff",d=n+a+c,m="\\u2700-\\u27bf",v="a-z\\xdf-\\xf6\\xf8-\\xff",g="\\xac\\xb1\\xd7\\xf7",x="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",E="\\u2000-\\u206f",P=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",M="A-Z\\xc0-\\xd6\\xd8-\\xde",T="\\ufe0e\\ufe0f",w=g+x+E+P,A="['\u2019]",N="["+w+"]",X="["+d+"]",$="\\d+",B="["+m+"]",H="["+v+"]",F="[^"+b+w+$+m+v+M+"]",k="\\ud83c[\\udffb-\\udfff]",W="(?:"+X+"|"+k+")",z="[^"+b+"]",q="(?:\\ud83c[\\udde6-\\uddff]){2}",Q="[\\ud800-\\udbff][\\udc00-\\udfff]",K="["+M+"]",de="\\u200d",Ae="(?:"+H+"|"+F+")",ve="(?:"+K+"|"+F+")",ze="(?:"+A+"(?:d|ll|m|re|s|t|ve))?",je="(?:"+A+"(?:D|LL|M|RE|S|T|VE))?",ae=W+"?",Ee="["+T+"]?",pe="(?:"+de+"(?:"+[z,q,Q].join("|")+")"+Ee+ae+")*",$e="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ft="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",D=Ee+ae+pe,j="(?:"+[B,q,Q].join("|")+")"+D,U=RegExp([K+"?"+H+"+"+ze+"(?="+[N,K,"$"].join("|")+")",ve+"+"+je+"(?="+[N,K+Ae,"$"].join("|")+")",K+"?"+Ae+"+"+ze,K+"+"+je,ft,$e,$,j].join("|"),"g");function L(Z){return Z.match(U)||[]}_.exports=L},68929:(_,b,n)=>{var a=n(48403),c=n(35393),d=c(function(m,v,g){return v=v.toLowerCase(),m+(g?a(v):v)});_.exports=d},48403:(_,b,n)=>{var a=n(79833),c=n(11700);function d(m){return c(a(m).toLowerCase())}_.exports=d},50361:(_,b,n)=>{var a=n(85990),c=1,d=4;function m(v){return a(v,c|d)}_.exports=m},75703:_=>{function b(n){return function(){return n}}_.exports=b},53816:(_,b,n)=>{var a=n(69389),c=n(79833),d=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,m="\\u0300-\\u036f",v="\\ufe20-\\ufe2f",g="\\u20d0-\\u20ff",x=m+v+g,E="["+x+"]",P=RegExp(E,"g");function M(T){return T=c(T),T&&T.replace(d,a).replace(P,"")}_.exports=M},77813:_=>{function b(n,a){return n===a||n!==n&&a!==a}_.exports=b},85564:(_,b,n)=>{var a=n(21078);function c(d){var m=d==null?0:d.length;return m?a(d,1):[]}_.exports=c},27361:(_,b,n)=>{var a=n(97786);function c(d,m,v){var g=d==null?void 0:a(d,m);return g===void 0?v:g}_.exports=c},18721:(_,b,n)=>{var a=n(78565),c=n(222);function d(m,v){return m!=null&&c(m,v,a)}_.exports=d},79095:(_,b,n)=>{var a=n(13),c=n(222);function d(m,v){return m!=null&&c(m,v,a)}_.exports=d},6557:_=>{function b(n){return n}_.exports=b},35694:(_,b,n)=>{var a=n(9454),c=n(37005),d=Object.prototype,m=d.hasOwnProperty,v=d.propertyIsEnumerable,g=a(function(){return arguments}())?a:function(x){return c(x)&&m.call(x,"callee")&&!v.call(x,"callee")};_.exports=g},1469:_=>{var b=Array.isArray;_.exports=b},98612:(_,b,n)=>{var a=n(23560),c=n(41780);function d(m){return m!=null&&c(m.length)&&!a(m)}_.exports=d},29246:(_,b,n)=>{var a=n(98612),c=n(37005);function d(m){return c(m)&&a(m)}_.exports=d},44144:(_,b,n)=>{_=n.nmd(_);var a=n(55639),c=n(95062),d=b&&!b.nodeType&&b,m=d&&!0&&_&&!_.nodeType&&_,v=m&&m.exports===d,g=v?a.Buffer:void 0,x=g?g.isBuffer:void 0,E=x||c;_.exports=E},41609:(_,b,n)=>{var a=n(280),c=n(64160),d=n(35694),m=n(1469),v=n(98612),g=n(44144),x=n(25726),E=n(36719),P="[object Map]",M="[object Set]",T=Object.prototype,w=T.hasOwnProperty;function A(N){if(N==null)return!0;if(v(N)&&(m(N)||typeof N=="string"||typeof N.splice=="function"||g(N)||E(N)||d(N)))return!N.length;var X=c(N);if(X==P||X==M)return!N.size;if(x(N))return!a(N).length;for(var $ in N)if(w.call(N,$))return!1;return!0}_.exports=A},18446:(_,b,n)=>{var a=n(90939);function c(d,m){return a(d,m)}_.exports=c},23560:(_,b,n)=>{var a=n(44239),c=n(13218),d="[object AsyncFunction]",m="[object Function]",v="[object GeneratorFunction]",g="[object Proxy]";function x(E){if(!c(E))return!1;var P=a(E);return P==m||P==v||P==d||P==g}_.exports=x},41780:_=>{var b=9007199254740991;function n(a){return typeof a=="number"&&a>-1&&a%1==0&&a<=b}_.exports=n},56688:(_,b,n)=>{var a=n(25588),c=n(7518),d=n(31167),m=d&&d.isMap,v=m?c(m):a;_.exports=v},14293:_=>{function b(n){return n==null}_.exports=b},13218:_=>{function b(n){var a=typeof n;return n!=null&&(a=="object"||a=="function")}_.exports=b},37005:_=>{function b(n){return n!=null&&typeof n=="object"}_.exports=b},68630:(_,b,n)=>{var a=n(44239),c=n(85924),d=n(37005),m="[object Object]",v=Function.prototype,g=Object.prototype,x=v.toString,E=g.hasOwnProperty,P=x.call(Object);function M(T){if(!d(T)||a(T)!=m)return!1;var w=c(T);if(w===null)return!0;var A=E.call(w,"constructor")&&w.constructor;return typeof A=="function"&&A instanceof A&&x.call(A)==P}_.exports=M},72928:(_,b,n)=>{var a=n(29221),c=n(7518),d=n(31167),m=d&&d.isSet,v=m?c(m):a;_.exports=v},33448:(_,b,n)=>{var a=n(44239),c=n(37005),d="[object Symbol]";function m(v){return typeof v=="symbol"||c(v)&&a(v)==d}_.exports=m},36719:(_,b,n)=>{var a=n(38749),c=n(7518),d=n(31167),m=d&&d.isTypedArray,v=m?c(m):a;_.exports=v},3674:(_,b,n)=>{var a=n(14636),c=n(280),d=n(98612);function m(v){return d(v)?a(v):c(v)}_.exports=m},81704:(_,b,n)=>{var a=n(14636),c=n(10313),d=n(98612);function m(v){return d(v)?a(v,!0):c(v)}_.exports=m},10928:_=>{function b(n){var a=n==null?0:n.length;return a?n[a-1]:void 0}_.exports=b},67523:(_,b,n)=>{var a=n(89465),c=n(47816),d=n(67206);function m(v,g){var x={};return g=d(g,3),c(v,function(E,P,M){a(x,g(E,P,M),E)}),x}_.exports=m},66604:(_,b,n)=>{var a=n(89465),c=n(47816),d=n(67206);function m(v,g){var x={};return g=d(g,3),c(v,function(E,P,M){a(x,P,g(E,P,M))}),x}_.exports=m},88306:(_,b,n)=>{var a=n(83369),c="Expected a function";function d(m,v){if(typeof m!="function"||v!=null&&typeof v!="function")throw new TypeError(c);var g=function(){var x=arguments,E=v?v.apply(this,x):x[0],P=g.cache;if(P.has(E))return P.get(E);var M=m.apply(this,x);return g.cache=P.set(E,M)||P,M};return g.cache=new(d.Cache||a),g}d.Cache=a,_.exports=d},82492:(_,b,n)=>{var a=n(42980),c=n(21463),d=c(function(m,v,g){a(m,v,g)});_.exports=d},57557:(_,b,n)=>{var a=n(29932),c=n(85990),d=n(57406),m=n(71811),v=n(98363),g=n(60696),x=n(99021),E=n(46904),P=1,M=2,T=4,w=x(function(A,N){var X={};if(A==null)return X;var $=!1;N=a(N,function(H){return H=m(H,A),$||($=H.length>1),H}),v(A,E(A),X),$&&(X=c(X,P|M|T,g));for(var B=N.length;B--;)d(X,N[B]);return X});_.exports=w},35937:(_,b,n)=>{var a=n(29932),c=n(67206),d=n(63012),m=n(46904);function v(g,x){if(g==null)return{};var E=a(m(g),function(P){return[P]});return x=c(x),d(g,E,function(P,M){return x(P,M[0])})}_.exports=v},39601:(_,b,n)=>{var a=n(40371),c=n(79152),d=n(15403),m=n(40327);function v(g){return d(g)?a(m(g)):c(g)}_.exports=v},36968:(_,b,n)=>{var a=n(10611);function c(d,m,v){return d==null?d:a(d,m,v)}_.exports=c},11865:(_,b,n)=>{var a=n(35393),c=a(function(d,m,v){return d+(v?"_":"")+m.toLowerCase()});_.exports=c},10240:(_,b,n)=>{var a=n(29750),c=n(80531),d=n(40554),m=n(79833);function v(g,x,E){return g=m(g),E=E==null?0:a(d(E),0,g.length),x=c(x),g.slice(E,E+x.length)==x}_.exports=v},70479:_=>{function b(){return[]}_.exports=b},95062:_=>{function b(){return!1}_.exports=b},18601:(_,b,n)=>{var a=n(14841),c=1/0,d=17976931348623157e292;function m(v){if(!v)return v===0?v:0;if(v=a(v),v===c||v===-c){var g=v<0?-1:1;return g*d}return v===v?v:0}_.exports=m},40554:(_,b,n)=>{var a=n(18601);function c(d){var m=a(d),v=m%1;return m===m?v?m-v:m:0}_.exports=c},14841:(_,b,n)=>{var a=n(27561),c=n(13218),d=n(33448),m=0/0,v=/^[-+]0x[0-9a-f]+$/i,g=/^0b[01]+$/i,x=/^0o[0-7]+$/i,E=parseInt;function P(M){if(typeof M=="number")return M;if(d(M))return m;if(c(M)){var T=typeof M.valueOf=="function"?M.valueOf():M;M=c(T)?T+"":T}if(typeof M!="string")return M===0?M:+M;M=a(M);var w=g.test(M);return w||x.test(M)?E(M.slice(2),w?2:8):v.test(M)?m:+M}_.exports=P},59881:(_,b,n)=>{var a=n(98363),c=n(81704);function d(m){return a(m,c(m))}_.exports=d},79833:(_,b,n)=>{var a=n(80531);function c(d){return d==null?"":a(d)}_.exports=c},68718:(_,b,n)=>{var a=n(77412),c=n(3118),d=n(47816),m=n(67206),v=n(85924),g=n(1469),x=n(44144),E=n(23560),P=n(13218),M=n(36719);function T(w,A,N){var X=g(w),$=X||x(w)||M(w);if(A=m(A,4),N==null){var B=w&&w.constructor;$?N=X?new B:[]:P(w)?N=E(B)?c(v(w)):{}:N={}}return($?a:d)(w,function(H,F,k){return A(N,H,F,k)}),N}_.exports=T},11700:(_,b,n)=>{var a=n(98805),c=a("toUpperCase");_.exports=c},58748:(_,b,n)=>{var a=n(49029),c=n(93157),d=n(79833),m=n(2757);function v(g,x,E){return g=d(g),x=E?void 0:x,x===void 0?c(g)?m(g):a(g):g.match(x)||[]}_.exports=v},27418:_=>{"use strict";/* +object-assign +(c) Sindre Sorhus +@license MIT +*/var b=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function c(m){if(m==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(m)}function d(){try{if(!Object.assign)return!1;var m=new String("abc");if(m[5]="de",Object.getOwnPropertyNames(m)[0]==="5")return!1;for(var v={},g=0;g<10;g++)v["_"+String.fromCharCode(g)]=g;var x=Object.getOwnPropertyNames(v).map(function(P){return v[P]});if(x.join("")!=="0123456789")return!1;var E={};return"abcdefghijklmnopqrst".split("").forEach(function(P){E[P]=P}),Object.keys(Object.assign({},E)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}_.exports=d()?Object.assign:function(m,v){for(var g,x=c(m),E,P=1;P{var a=typeof Map=="function"&&Map.prototype,c=Object.getOwnPropertyDescriptor&&a?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,d=a&&c&&typeof c.get=="function"?c.get:null,m=a&&Map.prototype.forEach,v=typeof Set=="function"&&Set.prototype,g=Object.getOwnPropertyDescriptor&&v?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,x=v&&g&&typeof g.get=="function"?g.get:null,E=v&&Set.prototype.forEach,P=typeof WeakMap=="function"&&WeakMap.prototype,M=P?WeakMap.prototype.has:null,T=typeof WeakSet=="function"&&WeakSet.prototype,w=T?WeakSet.prototype.has:null,A=typeof WeakRef=="function"&&WeakRef.prototype,N=A?WeakRef.prototype.deref:null,X=Boolean.prototype.valueOf,$=Object.prototype.toString,B=Function.prototype.toString,H=String.prototype.match,F=String.prototype.slice,k=String.prototype.replace,W=String.prototype.toUpperCase,z=String.prototype.toLowerCase,q=RegExp.prototype.test,Q=Array.prototype.concat,K=Array.prototype.join,de=Array.prototype.slice,Ae=Math.floor,ve=typeof BigInt=="function"?BigInt.prototype.valueOf:null,ze=Object.getOwnPropertySymbols,je=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,ae=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Ee=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===ae||"symbol")?Symbol.toStringTag:null,pe=Object.prototype.propertyIsEnumerable,$e=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(re){return re.__proto__}:null);function ft(re,J){if(re===1/0||re===-1/0||re!==re||re&&re>-1e3&&re<1e3||q.call(/e/,J))return J;var be=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof re=="number"){var Le=re<0?-Ae(-re):Ae(re);if(Le!==re){var Ie=String(Le),xe=F.call(J,Ie.length+1);return k.call(Ie,be,"$&_")+"."+k.call(k.call(xe,/([0-9]{3})/g,"$&_"),/_$/,"")}}return k.call(J,be,"$&_")}var D=n(24654),j=D.custom,U=Se(j)?j:null;_.exports=function re(J,be,Le,Ie){var xe=be||{};if(dt(xe,"quoteStyle")&&xe.quoteStyle!=="single"&&xe.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(dt(xe,"maxStringLength")&&(typeof xe.maxStringLength=="number"?xe.maxStringLength<0&&xe.maxStringLength!==1/0:xe.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var Oe=dt(xe,"customInspect")?xe.customInspect:!0;if(typeof Oe!="boolean"&&Oe!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(dt(xe,"indent")&&xe.indent!==null&&xe.indent!==" "&&!(parseInt(xe.indent,10)===xe.indent&&xe.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(dt(xe,"numericSeparator")&&typeof xe.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var Ge=xe.numericSeparator;if(typeof J>"u")return"undefined";if(J===null)return"null";if(typeof J=="boolean")return J?"true":"false";if(typeof J=="string")return bt(J,xe);if(typeof J=="number"){if(J===0)return 1/0/J>0?"0":"-0";var et=String(J);return Ge?ft(J,et):et}if(typeof J=="bigint"){var ct=String(J)+"n";return Ge?ft(J,ct):ct}var xt=typeof xe.depth>"u"?5:xe.depth;if(typeof Le>"u"&&(Le=0),Le>=xt&&xt>0&&typeof J=="object")return Y(J)?"[Array]":"[Object]";var pn=Ve(xe,Le);if(typeof Ie>"u")Ie=[];else if(vn(Ie,J)>=0)return"[Circular]";function Cn(Me,lt,Bt){if(lt&&(Ie=de.call(Ie),Ie.push(lt)),Bt){var On={depth:xe.depth};return dt(xe,"quoteStyle")&&(On.quoteStyle=xe.quoteStyle),re(Me,On,Le+1,Ie)}return re(Me,xe,Le+1,Ie)}if(typeof J=="function"&&!me(J)){var xn=Kt(J),An=Pt(J,Cn);return"[Function"+(xn?": "+xn:" (anonymous)")+"]"+(An.length>0?" { "+K.call(An,", ")+" }":"")}if(Se(J)){var ur=ae?k.call(String(J),/^(Symbol\(.*\))_[^)]*$/,"$1"):je.call(J);return typeof J=="object"&&!ae?pt(ur):ur}if(sn(J)){for(var Ln="<"+z.call(String(J.nodeName)),qn=J.attributes||[],lr=0;lr",Ln}if(Y(J)){if(J.length===0)return"[]";var Vr=Pt(J,Cn);return pn&&!Ht(Vr)?"["+Mt(Vr,pn)+"]":"[ "+K.call(Vr,", ")+" ]"}if(Pe(J)){var yt=Pt(J,Cn);return!("cause"in Error.prototype)&&"cause"in J&&!pe.call(J,"cause")?"{ ["+String(J)+"] "+K.call(Q.call("[cause]: "+Cn(J.cause),yt),", ")+" }":yt.length===0?"["+String(J)+"]":"{ ["+String(J)+"] "+K.call(yt,", ")+" }"}if(typeof J=="object"&&Oe){if(U&&typeof J[U]=="function"&&D)return D(J,{depth:xt-Le});if(Oe!=="symbol"&&typeof J.inspect=="function")return J.inspect()}if(kn(J)){var an=[];return m&&m.call(J,function(Me,lt){an.push(Cn(lt,J,!0)+" => "+Cn(Me,J))}),qt("Map",d.call(J),an,pn)}if(fn(J)){var en=[];return E&&E.call(J,function(Me){en.push(Cn(Me,J))}),qt("Set",x.call(J),en,pn)}if(jn(J))return Lt("WeakMap");if(vr(J))return Lt("WeakSet");if(Wt(J))return Lt("WeakRef");if(Ye(J))return pt(Cn(Number(J)));if(Xe(J))return pt(Cn(ve.call(J)));if(at(J))return pt(X.call(J));if(Te(J))return pt(Cn(String(J)));if(!ue(J)&&!me(J)){var It=Pt(J,Cn),Vn=$e?$e(J)===Object.prototype:J instanceof Object||J.constructor===Object,ar=J instanceof Object?"":"null prototype",Lr=!Vn&&Ee&&Object(J)===J&&Ee in J?F.call(Jt(J),8,-1):ar?"Object":"",Zt=Vn||typeof J.constructor!="function"?"":J.constructor.name?J.constructor.name+" ":"",fe=Zt+(Lr||ar?"["+K.call(Q.call([],Lr||[],ar||[]),": ")+"] ":"");return It.length===0?fe+"{}":pn?fe+"{"+Mt(It,pn)+"}":fe+"{ "+K.call(It,", ")+" }"}return String(J)};function L(re,J,be){var Le=(be.quoteStyle||J)==="double"?'"':"'";return Le+re+Le}function Z(re){return k.call(String(re),/"/g,""")}function Y(re){return Jt(re)==="[object Array]"&&(!Ee||!(typeof re=="object"&&Ee in re))}function ue(re){return Jt(re)==="[object Date]"&&(!Ee||!(typeof re=="object"&&Ee in re))}function me(re){return Jt(re)==="[object RegExp]"&&(!Ee||!(typeof re=="object"&&Ee in re))}function Pe(re){return Jt(re)==="[object Error]"&&(!Ee||!(typeof re=="object"&&Ee in re))}function Te(re){return Jt(re)==="[object String]"&&(!Ee||!(typeof re=="object"&&Ee in re))}function Ye(re){return Jt(re)==="[object Number]"&&(!Ee||!(typeof re=="object"&&Ee in re))}function at(re){return Jt(re)==="[object Boolean]"&&(!Ee||!(typeof re=="object"&&Ee in re))}function Se(re){if(ae)return re&&typeof re=="object"&&re instanceof Symbol;if(typeof re=="symbol")return!0;if(!re||typeof re!="object"||!je)return!1;try{return je.call(re),!0}catch{}return!1}function Xe(re){if(!re||typeof re!="object"||!ve)return!1;try{return ve.call(re),!0}catch{}return!1}var Ct=Object.prototype.hasOwnProperty||function(re){return re in this};function dt(re,J){return Ct.call(re,J)}function Jt(re){return $.call(re)}function Kt(re){if(re.name)return re.name;var J=H.call(B.call(re),/^function\s*([\w$]+)/);return J?J[1]:null}function vn(re,J){if(re.indexOf)return re.indexOf(J);for(var be=0,Le=re.length;beJ.maxStringLength){var be=re.length-J.maxStringLength,Le="... "+be+" more character"+(be>1?"s":"");return bt(F.call(re,0,J.maxStringLength),J)+Le}var Ie=k.call(k.call(re,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,ln);return L(Ie,"single",J)}function ln(re){var J=re.charCodeAt(0),be={8:"b",9:"t",10:"n",12:"f",13:"r"}[J];return be?"\\"+be:"\\x"+(J<16?"0":"")+W.call(J.toString(16))}function pt(re){return"Object("+re+")"}function Lt(re){return re+" { ? }"}function qt(re,J,be,Le){var Ie=Le?Mt(be,Le):K.call(be,", ");return re+" ("+J+") {"+Ie+"}"}function Ht(re){for(var J=0;J=0)return!1;return!0}function Ve(re,J){var be;if(re.indent===" ")be=" ";else if(typeof re.indent=="number"&&re.indent>0)be=K.call(Array(re.indent+1)," ");else return null;return{base:be,prev:K.call(Array(J+1),be)}}function Mt(re,J){if(re.length===0)return"";var be=` +`+J.prev+J.base;return be+K.call(re,","+be)+` +`+J.prev}function Pt(re,J){var be=Y(re),Le=[];if(be){Le.length=re.length;for(var Ie=0;Ie{"use strict";var a=n(50414);function c(){}function d(){}d.resetWarningCache=c,_.exports=function(){function m(x,E,P,M,T,w){if(w!==a){var A=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw A.name="Invariant Violation",A}}m.isRequired=m;function v(){return m}var g={array:m,bigint:m,bool:m,func:m,number:m,object:m,string:m,symbol:m,any:m,arrayOf:v,element:m,elementType:m,instanceOf:v,node:m,objectOf:v,oneOf:v,oneOfType:v,shape:v,exact:v,checkPropTypes:d,resetWarningCache:c};return g.PropTypes=g,g}},45697:(_,b,n)=>{if(!1)var a,c;else _.exports=n(92703)()},50414:_=>{"use strict";var b="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";_.exports=b},55760:_=>{"use strict";function b(B){this._maxSize=B,this.clear()}b.prototype.clear=function(){this._size=0,this._values=Object.create(null)},b.prototype.get=function(B){return this._values[B]},b.prototype.set=function(B,H){return this._size>=this._maxSize&&this.clear(),B in this._values||this._size++,this._values[B]=H};var n=/[^.^\]^[]+|(?=\[\]|\.\.)/g,a=/^\d+$/,c=/^\d/,d=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,m=/^\s*(['"]?)(.*?)(\1)\s*$/,v=512,g=new b(v),x=new b(v),E=new b(v),P;_.exports={Cache:b,split:T,normalizePath:M,setter:function(B){var H=M(B);return x.get(B)||x.set(B,function(k,W){for(var z=0,q=H.length,Q=k;z{"use strict";var b=String.prototype.replace,n=/%20/g,a={RFC1738:"RFC1738",RFC3986:"RFC3986"};_.exports={default:a.RFC3986,formatters:{RFC1738:function(c){return b.call(c,n,"+")},RFC3986:function(c){return String(c)}},RFC1738:a.RFC1738,RFC3986:a.RFC3986}},80129:(_,b,n)=>{"use strict";var a=n(58261),c=n(55235),d=n(55798);_.exports={formats:d,parse:c,stringify:a}},55235:(_,b,n)=>{"use strict";var a=n(12769),c=Object.prototype.hasOwnProperty,d=Array.isArray,m={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:a.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},v=function(A){return A.replace(/&#(\d+);/g,function(N,X){return String.fromCharCode(parseInt(X,10))})},g=function(A,N){return A&&typeof A=="string"&&N.comma&&A.indexOf(",")>-1?A.split(","):A},x="utf8=%26%2310003%3B",E="utf8=%E2%9C%93",P=function(N,X){var $={},B=X.ignoreQueryPrefix?N.replace(/^\?/,""):N,H=X.parameterLimit===1/0?void 0:X.parameterLimit,F=B.split(X.delimiter,H),k=-1,W,z=X.charset;if(X.charsetSentinel)for(W=0;W-1&&(Ae=d(Ae)?[Ae]:Ae),c.call($,de)?$[de]=a.combine($[de],Ae):$[de]=Ae}return $},M=function(A,N,X,$){for(var B=$?N:g(N,X),H=A.length-1;H>=0;--H){var F,k=A[H];if(k==="[]"&&X.parseArrays)F=[].concat(B);else{F=X.plainObjects?Object.create(null):{};var W=k.charAt(0)==="["&&k.charAt(k.length-1)==="]"?k.slice(1,-1):k,z=parseInt(W,10);!X.parseArrays&&W===""?F={0:B}:!isNaN(z)&&k!==W&&String(z)===W&&z>=0&&X.parseArrays&&z<=X.arrayLimit?(F=[],F[z]=B):W!=="__proto__"&&(F[W]=B)}B=F}return B},T=function(N,X,$,B){if(N){var H=$.allowDots?N.replace(/\.([^.[]+)/g,"[$1]"):N,F=/(\[[^[\]]*])/,k=/(\[[^[\]]*])/g,W=$.depth>0&&F.exec(H),z=W?H.slice(0,W.index):H,q=[];if(z){if(!$.plainObjects&&c.call(Object.prototype,z)&&!$.allowPrototypes)return;q.push(z)}for(var Q=0;$.depth>0&&(W=k.exec(H))!==null&&Q<$.depth;){if(Q+=1,!$.plainObjects&&c.call(Object.prototype,W[1].slice(1,-1))&&!$.allowPrototypes)return;q.push(W[1])}return W&&q.push("["+H.slice(W.index)+"]"),M(q,X,$,B)}},w=function(N){if(!N)return m;if(N.decoder!==null&&N.decoder!==void 0&&typeof N.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof N.charset<"u"&&N.charset!=="utf-8"&&N.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var X=typeof N.charset>"u"?m.charset:N.charset;return{allowDots:typeof N.allowDots>"u"?m.allowDots:!!N.allowDots,allowPrototypes:typeof N.allowPrototypes=="boolean"?N.allowPrototypes:m.allowPrototypes,allowSparse:typeof N.allowSparse=="boolean"?N.allowSparse:m.allowSparse,arrayLimit:typeof N.arrayLimit=="number"?N.arrayLimit:m.arrayLimit,charset:X,charsetSentinel:typeof N.charsetSentinel=="boolean"?N.charsetSentinel:m.charsetSentinel,comma:typeof N.comma=="boolean"?N.comma:m.comma,decoder:typeof N.decoder=="function"?N.decoder:m.decoder,delimiter:typeof N.delimiter=="string"||a.isRegExp(N.delimiter)?N.delimiter:m.delimiter,depth:typeof N.depth=="number"||N.depth===!1?+N.depth:m.depth,ignoreQueryPrefix:N.ignoreQueryPrefix===!0,interpretNumericEntities:typeof N.interpretNumericEntities=="boolean"?N.interpretNumericEntities:m.interpretNumericEntities,parameterLimit:typeof N.parameterLimit=="number"?N.parameterLimit:m.parameterLimit,parseArrays:N.parseArrays!==!1,plainObjects:typeof N.plainObjects=="boolean"?N.plainObjects:m.plainObjects,strictNullHandling:typeof N.strictNullHandling=="boolean"?N.strictNullHandling:m.strictNullHandling}};_.exports=function(A,N){var X=w(N);if(A===""||A===null||typeof A>"u")return X.plainObjects?Object.create(null):{};for(var $=typeof A=="string"?P(A,X):A,B=X.plainObjects?Object.create(null):{},H=Object.keys($),F=0;F{"use strict";var a=n(37478),c=n(12769),d=n(55798),m=Object.prototype.hasOwnProperty,v={brackets:function(B){return B+"[]"},comma:"comma",indices:function(B,H){return B+"["+H+"]"},repeat:function(B){return B}},g=Array.isArray,x=Array.prototype.push,E=function($,B){x.apply($,g(B)?B:[B])},P=Date.prototype.toISOString,M=d.default,T={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:c.encode,encodeValuesOnly:!1,format:M,formatter:d.formatters[M],indices:!1,serializeDate:function(B){return P.call(B)},skipNulls:!1,strictNullHandling:!1},w=function(B){return typeof B=="string"||typeof B=="number"||typeof B=="boolean"||typeof B=="symbol"||typeof B=="bigint"},A={},N=function $(B,H,F,k,W,z,q,Q,K,de,Ae,ve,ze,je,ae,Ee){for(var pe=B,$e=Ee,ft=0,D=!1;($e=$e.get(A))!==void 0&&!D;){var j=$e.get(B);if(ft+=1,typeof j<"u"){if(j===ft)throw new RangeError("Cyclic object value");D=!0}typeof $e.get(A)>"u"&&(ft=0)}if(typeof Q=="function"?pe=Q(H,pe):pe instanceof Date?pe=Ae(pe):F==="comma"&&g(pe)&&(pe=c.maybeMap(pe,function(Se){return Se instanceof Date?Ae(Se):Se})),pe===null){if(W)return q&&!je?q(H,T.encoder,ae,"key",ve):H;pe=""}if(w(pe)||c.isBuffer(pe)){if(q){var U=je?H:q(H,T.encoder,ae,"key",ve);return[ze(U)+"="+ze(q(pe,T.encoder,ae,"value",ve))]}return[ze(H)+"="+ze(String(pe))]}var L=[];if(typeof pe>"u")return L;var Z;if(F==="comma"&&g(pe))je&&q&&(pe=c.maybeMap(pe,q)),Z=[{value:pe.length>0?pe.join(",")||null:void 0}];else if(g(Q))Z=Q;else{var Y=Object.keys(pe);Z=K?Y.sort(K):Y}for(var ue=k&&g(pe)&&pe.length===1?H+"[]":H,me=0;me"u"?T.allowDots:!!B.allowDots,charset:H,charsetSentinel:typeof B.charsetSentinel=="boolean"?B.charsetSentinel:T.charsetSentinel,delimiter:typeof B.delimiter>"u"?T.delimiter:B.delimiter,encode:typeof B.encode=="boolean"?B.encode:T.encode,encoder:typeof B.encoder=="function"?B.encoder:T.encoder,encodeValuesOnly:typeof B.encodeValuesOnly=="boolean"?B.encodeValuesOnly:T.encodeValuesOnly,filter:W,format:F,formatter:k,serializeDate:typeof B.serializeDate=="function"?B.serializeDate:T.serializeDate,skipNulls:typeof B.skipNulls=="boolean"?B.skipNulls:T.skipNulls,sort:typeof B.sort=="function"?B.sort:null,strictNullHandling:typeof B.strictNullHandling=="boolean"?B.strictNullHandling:T.strictNullHandling}};_.exports=function($,B){var H=$,F=X(B),k,W;typeof F.filter=="function"?(W=F.filter,H=W("",H)):g(F.filter)&&(W=F.filter,k=W);var z=[];if(typeof H!="object"||H===null)return"";var q;B&&B.arrayFormat in v?q=B.arrayFormat:B&&"indices"in B?q=B.indices?"indices":"repeat":q="indices";var Q=v[q];if(B&&"commaRoundTrip"in B&&typeof B.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var K=Q==="comma"&&B&&B.commaRoundTrip;k||(k=Object.keys(H)),F.sort&&k.sort(F.sort);for(var de=a(),Ae=0;Ae0?je+ze:""}},12769:(_,b,n)=>{"use strict";var a=n(55798),c=Object.prototype.hasOwnProperty,d=Array.isArray,m=function(){for(var $=[],B=0;B<256;++B)$.push("%"+((B<16?"0":"")+B.toString(16)).toUpperCase());return $}(),v=function(B){for(;B.length>1;){var H=B.pop(),F=H.obj[H.prop];if(d(F)){for(var k=[],W=0;W=48&&K<=57||K>=65&&K<=90||K>=97&&K<=122||W===a.RFC1738&&(K===40||K===41)){q+=z.charAt(Q);continue}if(K<128){q=q+m[K];continue}if(K<2048){q=q+(m[192|K>>6]+m[128|K&63]);continue}if(K<55296||K>=57344){q=q+(m[224|K>>12]+m[128|K>>6&63]+m[128|K&63]);continue}Q+=1,K=65536+((K&1023)<<10|z.charCodeAt(Q)&1023),q+=m[240|K>>18]+m[128|K>>12&63]+m[128|K>>6&63]+m[128|K&63]}return q},T=function(B){for(var H=[{obj:{o:B},prop:"o"}],F=[],k=0;k{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.DndContext=void 0;var a=n(53547);const c=a.createContext({dragDropManager:void 0});b.DndContext=c},97668:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.DndProvider=void 0;var a=n(85893),c=n(53547),d=n(94556),m=n(88292);function v(A,N){if(A==null)return{};var X=g(A,N),$,B;if(Object.getOwnPropertySymbols){var H=Object.getOwnPropertySymbols(A);for(B=0;B=0)&&Object.prototype.propertyIsEnumerable.call(A,$)&&(X[$]=A[$])}return X}function g(A,N){if(A==null)return{};var X={},$=Object.keys(A),B,H;for(H=0;H<$.length;H++)B=$[H],!(N.indexOf(B)>=0)&&(X[B]=A[B]);return X}let x=0;const E=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__");var P=c.memo(function(N){var{children:X}=N,$=v(N,["children"]);const[B,H]=M($);return c.useEffect(()=>{if(H){const F=w();return++x,()=>{--x===0&&(F[E]=null)}}},[]),a.jsx(m.DndContext.Provider,{value:B,children:X})});b.DndProvider=P;function M(A){if("manager"in A)return[{dragDropManager:A.manager},!1];const N=T(A.backend,A.context,A.options,A.debugMode),X=!A.context;return[N,X]}function T(A,N=w(),X,$){const B=N;return B[E]||(B[E]={dragDropManager:d.createDragDropManager(A,N,X,$)}),B[E]}function w(){return typeof n.g<"u"?n.g:window}},18727:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.DragPreviewImage=void 0;var a=n(53547);const c=a.memo(function({connect:m,src:v}){return a.useEffect(()=>{if(typeof Image>"u")return;let g=!1;const x=new Image;return x.src=v,x.onload=()=>{m(x),g=!0},()=>{g&&m(null)}}),null});b.DragPreviewImage=c},91147:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a={},c=v(n(88292));Object.keys(c).forEach(function(g){g==="default"||g==="__esModule"||Object.prototype.hasOwnProperty.call(a,g)||g in b&&b[g]===c[g]||Object.defineProperty(b,g,{enumerable:!0,get:function(){return c[g]}})});var d=v(n(97668));Object.keys(d).forEach(function(g){g==="default"||g==="__esModule"||Object.prototype.hasOwnProperty.call(a,g)||g in b&&b[g]===d[g]||Object.defineProperty(b,g,{enumerable:!0,get:function(){return d[g]}})});var m=v(n(18727));Object.keys(m).forEach(function(g){g==="default"||g==="__esModule"||Object.prototype.hasOwnProperty.call(a,g)||g in b&&b[g]===m[g]||Object.defineProperty(b,g,{enumerable:!0,get:function(){return m[g]}})});function v(g){if(g&&g.__esModule)return g;var x={};if(g!=null){for(var E in g)if(Object.prototype.hasOwnProperty.call(g,E)){var P=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(g,E):{};P.get||P.set?Object.defineProperty(x,E,P):x[E]=g[E]}}return x.default=g,x}},6190:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a={},c=x(n(77338));Object.keys(c).forEach(function(E){E==="default"||E==="__esModule"||Object.prototype.hasOwnProperty.call(a,E)||E in b&&b[E]===c[E]||Object.defineProperty(b,E,{enumerable:!0,get:function(){return c[E]}})});var d=x(n(82239));Object.keys(d).forEach(function(E){E==="default"||E==="__esModule"||Object.prototype.hasOwnProperty.call(a,E)||E in b&&b[E]===d[E]||Object.defineProperty(b,E,{enumerable:!0,get:function(){return d[E]}})});var m=x(n(51114));Object.keys(m).forEach(function(E){E==="default"||E==="__esModule"||Object.prototype.hasOwnProperty.call(a,E)||E in b&&b[E]===m[E]||Object.defineProperty(b,E,{enumerable:!0,get:function(){return m[E]}})});var v=x(n(34761));Object.keys(v).forEach(function(E){E==="default"||E==="__esModule"||Object.prototype.hasOwnProperty.call(a,E)||E in b&&b[E]===v[E]||Object.defineProperty(b,E,{enumerable:!0,get:function(){return v[E]}})});var g=x(n(99770));Object.keys(g).forEach(function(E){E==="default"||E==="__esModule"||Object.prototype.hasOwnProperty.call(a,E)||E in b&&b[E]===g[E]||Object.defineProperty(b,E,{enumerable:!0,get:function(){return g[E]}})});function x(E){if(E&&E.__esModule)return E;var P={};if(E!=null){for(var M in E)if(Object.prototype.hasOwnProperty.call(E,M)){var T=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(E,M):{};T.get||T.set?Object.defineProperty(P,M,T):P[M]=E[M]}}return P.default=E,P}},99770:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0})},60547:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useCollectedProps=c;var a=n(41028);function c(d,m,v){return a.useMonitorOutput(m,d||(()=>({})),()=>v.reconnect())}},78569:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useCollector=v;var a=m(n(64063)),c=n(53547),d=n(90697);function m(g){return g&&g.__esModule?g:{default:g}}function v(g,x,E){const[P,M]=c.useState(()=>x(g)),T=c.useCallback(()=>{const w=x(g);a.default(P,w)||(M(w),E&&E())},[P,g,E]);return d.useIsomorphicLayoutEffect(T),[P,T]}},92376:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});class n{beginDrag(){const c=this.spec,d=this.monitor;let m=null;return typeof c.item=="object"?m=c.item:typeof c.item=="function"?m=c.item(d):m={},m??null}canDrag(){const c=this.spec,d=this.monitor;return typeof c.canDrag=="boolean"?c.canDrag:typeof c.canDrag=="function"?c.canDrag(d):!0}isDragging(c,d){const m=this.spec,v=this.monitor,{isDragging:g}=m;return g?g(v):d===c.getSourceId()}endDrag(){const c=this.spec,d=this.monitor,m=this.connector,{end:v}=c;v&&v(d.getItem(),d),m.reconnect()}constructor(c,d,m){this.spec=c,this.monitor=d,this.connector=m}}b.DragSourceImpl=n},13175:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useConnectDragSource=c,b.useConnectDragPreview=d;var a=n(53547);function c(m){return a.useMemo(()=>m.hooks.dragSource(),[m])}function d(m){return a.useMemo(()=>m.hooks.dragPreview(),[m])}},77338:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a=c(n(30093));Object.keys(a).forEach(function(d){d==="default"||d==="__esModule"||d in b&&b[d]===a[d]||Object.defineProperty(b,d,{enumerable:!0,get:function(){return a[d]}})});function c(d){if(d&&d.__esModule)return d;var m={};if(d!=null){for(var v in d)if(Object.prototype.hasOwnProperty.call(d,v)){var g=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(d,v):{};g.get||g.set?Object.defineProperty(m,v,g):m[v]=d[v]}}return m.default=d,m}},30093:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useDrag=E;var a=n(69321),c=n(65130),d=n(34370),m=n(67474),v=n(60547),g=n(13175),x=n(56278);function E(P,M){const T=c.useOptionalFactory(P,M);x.invariant(!T.begin,"useDrag::spec.begin was deprecated in v14. Replace spec.begin() with spec.item(). (see more here - https://react-dnd.github.io/react-dnd/docs/api/use-drag)");const w=d.useDragSourceMonitor(),A=m.useDragSourceConnector(T.options,T.previewOptions);return a.useRegisteredDragSource(T,w,A),[v.useCollectedProps(T.collect,w,A),g.useConnectDragSource(A),g.useConnectDragPreview(A)]}},83135:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useDragSource=d;var a=n(53547),c=n(92376);function d(m,v,g){const x=a.useMemo(()=>new c.DragSourceImpl(m,v,g),[v,g]);return a.useEffect(()=>{x.spec=m},[m]),x}},67474:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useDragSourceConnector=v;var a=n(53547),c=n(69566),d=n(34761),m=n(90697);function v(g,x){const E=d.useDragDropManager(),P=a.useMemo(()=>new c.SourceConnector(E.getBackend()),[E]);return m.useIsomorphicLayoutEffect(()=>(P.dragSourceOptions=g||null,P.reconnect(),()=>P.disconnectDragSource()),[P,g]),m.useIsomorphicLayoutEffect(()=>(P.dragPreviewOptions=x||null,P.reconnect(),()=>P.disconnectDragPreview()),[P,x]),P}},34370:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useDragSourceMonitor=m;var a=n(53547),c=n(69566),d=n(34761);function m(){const v=d.useDragDropManager();return a.useMemo(()=>new c.DragSourceMonitorImpl(v),[v])}},48658:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useDragType=d;var a=n(56278),c=n(53547);function d(m){return c.useMemo(()=>{const v=m.type;return a.invariant(v!=null,"spec.type must be defined"),v},[m])}},69321:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useRegisteredDragSource=g;var a=n(69566),c=n(90697),d=n(83135),m=n(34761),v=n(48658);function g(x,E,P){const M=m.useDragDropManager(),T=d.useDragSource(x,E,P),w=v.useDragType(x);c.useIsomorphicLayoutEffect(function(){if(w!=null){const[N,X]=a.registerSource(w,T,M);return E.receiveHandlerId(N),P.receiveHandlerId(N),X}},[M,E,P,T,w])}},34761:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useDragDropManager=m;var a=n(53547),c=n(56278),d=n(91147);function m(){const{dragDropManager:v}=a.useContext(d.DndContext);return c.invariant(v!=null,"Expected drag drop context"),v}},51114:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useDragLayer=m;var a=n(53547),c=n(34761),d=n(78569);function m(v){const x=c.useDragDropManager().getMonitor(),[E,P]=d.useCollector(x,v);return a.useEffect(()=>x.subscribeToOffsetChange(P)),a.useEffect(()=>x.subscribeToStateChange(P)),E}},38788:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});class n{canDrop(){const c=this.spec,d=this.monitor;return c.canDrop?c.canDrop(d.getItem(),d):!0}hover(){const c=this.spec,d=this.monitor;c.hover&&c.hover(d.getItem(),d)}drop(){const c=this.spec,d=this.monitor;if(c.drop)return c.drop(d.getItem(),d)}constructor(c,d){this.spec=c,this.monitor=d}}b.DropTargetImpl=n},69513:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useConnectDropTarget=c;var a=n(53547);function c(d){return a.useMemo(()=>d.hooks.dropTarget(),[d])}},82239:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a=c(n(15916));Object.keys(a).forEach(function(d){d==="default"||d==="__esModule"||d in b&&b[d]===a[d]||Object.defineProperty(b,d,{enumerable:!0,get:function(){return a[d]}})});function c(d){if(d&&d.__esModule)return d;var m={};if(d!=null){for(var v in d)if(Object.prototype.hasOwnProperty.call(d,v)){var g=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(d,v):{};g.get||g.set?Object.defineProperty(m,v,g):m[v]=d[v]}}return m.default=d,m}},69500:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useAccept=d;var a=n(56278),c=n(53547);function d(m){const{accept:v}=m;return c.useMemo(()=>(a.invariant(m.accept!=null,"accept must be defined"),Array.isArray(v)?v:[v]),[v])}},15916:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useDrop=x;var a=n(21259),c=n(65130),d=n(79807),m=n(6244),v=n(60547),g=n(69513);function x(E,P){const M=c.useOptionalFactory(E,P),T=d.useDropTargetMonitor(),w=m.useDropTargetConnector(M.options);return a.useRegisteredDropTarget(M,T,w),[v.useCollectedProps(M.collect,T,w),g.useConnectDropTarget(w)]}},53118:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useDropTarget=d;var a=n(53547),c=n(38788);function d(m,v){const g=a.useMemo(()=>new c.DropTargetImpl(m,v),[v]);return a.useEffect(()=>{g.spec=m},[m]),g}},6244:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useDropTargetConnector=v;var a=n(53547),c=n(69566),d=n(34761),m=n(90697);function v(g){const x=d.useDragDropManager(),E=a.useMemo(()=>new c.TargetConnector(x.getBackend()),[x]);return m.useIsomorphicLayoutEffect(()=>(E.dropTargetOptions=g||null,E.reconnect(),()=>E.disconnectDropTarget()),[g]),E}},79807:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useDropTargetMonitor=m;var a=n(53547),c=n(69566),d=n(34761);function m(){const v=d.useDragDropManager();return a.useMemo(()=>new c.DropTargetMonitorImpl(v),[v])}},21259:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useRegisteredDropTarget=g;var a=n(69566),c=n(34761),d=n(90697),m=n(69500),v=n(53118);function g(x,E,P){const M=c.useDragDropManager(),T=v.useDropTarget(x,E),w=m.useAccept(x);d.useIsomorphicLayoutEffect(function(){const[N,X]=a.registerTarget(w,T,M);return E.receiveHandlerId(N),P.receiveHandlerId(N),X},[M,E,T,P,w.map(A=>A.toString()).join("|")])}},90697:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useIsomorphicLayoutEffect=void 0;var a=n(53547);const c=typeof window<"u"?a.useLayoutEffect:a.useEffect;b.useIsomorphicLayoutEffect=c},41028:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useMonitorOutput=d;var a=n(90697),c=n(78569);function d(m,v,g){const[x,E]=c.useCollector(m,v,g);return a.useIsomorphicLayoutEffect(function(){const M=m.getHandlerId();if(M!=null)return m.subscribeToStateChange(E,{handlerIds:[M]})},[m,E]),x}},65130:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.useOptionalFactory=c;var a=n(53547);function c(d,m){const v=[...m||[]];return m==null&&typeof d!="function"&&v.push(d),a.useMemo(()=>typeof d=="function"?d():d,v)}},99168:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a={},c=v(n(68052));Object.keys(c).forEach(function(g){g==="default"||g==="__esModule"||Object.prototype.hasOwnProperty.call(a,g)||g in b&&b[g]===c[g]||Object.defineProperty(b,g,{enumerable:!0,get:function(){return c[g]}})});var d=v(n(91147));Object.keys(d).forEach(function(g){g==="default"||g==="__esModule"||Object.prototype.hasOwnProperty.call(a,g)||g in b&&b[g]===d[g]||Object.defineProperty(b,g,{enumerable:!0,get:function(){return d[g]}})});var m=v(n(6190));Object.keys(m).forEach(function(g){g==="default"||g==="__esModule"||Object.prototype.hasOwnProperty.call(a,g)||g in b&&b[g]===m[g]||Object.defineProperty(b,g,{enumerable:!0,get:function(){return m[g]}})});function v(g){if(g&&g.__esModule)return g;var x={};if(g!=null){for(var E in g)if(Object.prototype.hasOwnProperty.call(g,E)){var P=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(g,E):{};P.get||P.set?Object.defineProperty(x,E,P):x[E]=g[E]}}return x.default=g,x}},53794:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a=n(56278);let c=!1,d=!1;class m{receiveHandlerId(g){this.sourceId=g}getHandlerId(){return this.sourceId}canDrag(){a.invariant(!c,"You may not call monitor.canDrag() inside your canDrag() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return c=!0,this.internalMonitor.canDragSource(this.sourceId)}finally{c=!1}}isDragging(){if(!this.sourceId)return!1;a.invariant(!d,"You may not call monitor.isDragging() inside your isDragging() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return d=!0,this.internalMonitor.isDraggingSource(this.sourceId)}finally{d=!1}}subscribeToStateChange(g,x){return this.internalMonitor.subscribeToStateChange(g,x)}isDraggingSource(g){return this.internalMonitor.isDraggingSource(g)}isOverTarget(g,x){return this.internalMonitor.isOverTarget(g,x)}getTargetIds(){return this.internalMonitor.getTargetIds()}isSourcePublic(){return this.internalMonitor.isSourcePublic()}getSourceId(){return this.internalMonitor.getSourceId()}subscribeToOffsetChange(g){return this.internalMonitor.subscribeToOffsetChange(g)}canDragSource(g){return this.internalMonitor.canDragSource(g)}canDropOnTarget(g){return this.internalMonitor.canDropOnTarget(g)}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(g){this.sourceId=null,this.internalMonitor=g.getMonitor()}}b.DragSourceMonitorImpl=m},23203:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a=n(56278);let c=!1;class d{receiveHandlerId(v){this.targetId=v}getHandlerId(){return this.targetId}subscribeToStateChange(v,g){return this.internalMonitor.subscribeToStateChange(v,g)}canDrop(){if(!this.targetId)return!1;a.invariant(!c,"You may not call monitor.canDrop() inside your canDrop() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drop-target-monitor");try{return c=!0,this.internalMonitor.canDropOnTarget(this.targetId)}finally{c=!1}}isOver(v){return this.targetId?this.internalMonitor.isOverTarget(this.targetId,v):!1}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(v){this.targetId=null,this.internalMonitor=v.getMonitor()}}b.DropTargetMonitorImpl=d},82649:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a=n(20407),c=n(58155),d=n(83984);class m{receiveHandlerId(g){this.handlerId!==g&&(this.handlerId=g,this.reconnect())}get connectTarget(){return this.dragSource}get dragSourceOptions(){return this.dragSourceOptionsInternal}set dragSourceOptions(g){this.dragSourceOptionsInternal=g}get dragPreviewOptions(){return this.dragPreviewOptionsInternal}set dragPreviewOptions(g){this.dragPreviewOptionsInternal=g}reconnect(){const g=this.reconnectDragSource();this.reconnectDragPreview(g)}reconnectDragSource(){const g=this.dragSource,x=this.didHandlerIdChange()||this.didConnectedDragSourceChange()||this.didDragSourceOptionsChange();return x&&this.disconnectDragSource(),this.handlerId?g?(x&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragSource=g,this.lastConnectedDragSourceOptions=this.dragSourceOptions,this.dragSourceUnsubscribe=this.backend.connectDragSource(this.handlerId,g,this.dragSourceOptions)),x):(this.lastConnectedDragSource=g,x):x}reconnectDragPreview(g=!1){const x=this.dragPreview,E=g||this.didHandlerIdChange()||this.didConnectedDragPreviewChange()||this.didDragPreviewOptionsChange();if(E&&this.disconnectDragPreview(),!!this.handlerId){if(!x){this.lastConnectedDragPreview=x;return}E&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragPreview=x,this.lastConnectedDragPreviewOptions=this.dragPreviewOptions,this.dragPreviewUnsubscribe=this.backend.connectDragPreview(this.handlerId,x,this.dragPreviewOptions))}}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didConnectedDragSourceChange(){return this.lastConnectedDragSource!==this.dragSource}didConnectedDragPreviewChange(){return this.lastConnectedDragPreview!==this.dragPreview}didDragSourceOptionsChange(){return!d.shallowEqual(this.lastConnectedDragSourceOptions,this.dragSourceOptions)}didDragPreviewOptionsChange(){return!d.shallowEqual(this.lastConnectedDragPreviewOptions,this.dragPreviewOptions)}disconnectDragSource(){this.dragSourceUnsubscribe&&(this.dragSourceUnsubscribe(),this.dragSourceUnsubscribe=void 0)}disconnectDragPreview(){this.dragPreviewUnsubscribe&&(this.dragPreviewUnsubscribe(),this.dragPreviewUnsubscribe=void 0,this.dragPreviewNode=null,this.dragPreviewRef=null)}get dragSource(){return this.dragSourceNode||this.dragSourceRef&&this.dragSourceRef.current}get dragPreview(){return this.dragPreviewNode||this.dragPreviewRef&&this.dragPreviewRef.current}clearDragSource(){this.dragSourceNode=null,this.dragSourceRef=null}clearDragPreview(){this.dragPreviewNode=null,this.dragPreviewRef=null}constructor(g){this.hooks=a.wrapConnectorHooks({dragSource:(x,E)=>{this.clearDragSource(),this.dragSourceOptions=E||null,c.isRef(x)?this.dragSourceRef=x:this.dragSourceNode=x,this.reconnectDragSource()},dragPreview:(x,E)=>{this.clearDragPreview(),this.dragPreviewOptions=E||null,c.isRef(x)?this.dragPreviewRef=x:this.dragPreviewNode=x,this.reconnectDragPreview()}}),this.handlerId=null,this.dragSourceRef=null,this.dragSourceOptionsInternal=null,this.dragPreviewRef=null,this.dragPreviewOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDragSource=null,this.lastConnectedDragSourceOptions=null,this.lastConnectedDragPreview=null,this.lastConnectedDragPreviewOptions=null,this.backend=g}}b.SourceConnector=m},7442:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a=n(83984),c=n(20407),d=n(58155);class m{get connectTarget(){return this.dropTarget}reconnect(){const g=this.didHandlerIdChange()||this.didDropTargetChange()||this.didOptionsChange();g&&this.disconnectDropTarget();const x=this.dropTarget;if(this.handlerId){if(!x){this.lastConnectedDropTarget=x;return}g&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDropTarget=x,this.lastConnectedDropTargetOptions=this.dropTargetOptions,this.unsubscribeDropTarget=this.backend.connectDropTarget(this.handlerId,x,this.dropTargetOptions))}}receiveHandlerId(g){g!==this.handlerId&&(this.handlerId=g,this.reconnect())}get dropTargetOptions(){return this.dropTargetOptionsInternal}set dropTargetOptions(g){this.dropTargetOptionsInternal=g}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didDropTargetChange(){return this.lastConnectedDropTarget!==this.dropTarget}didOptionsChange(){return!a.shallowEqual(this.lastConnectedDropTargetOptions,this.dropTargetOptions)}disconnectDropTarget(){this.unsubscribeDropTarget&&(this.unsubscribeDropTarget(),this.unsubscribeDropTarget=void 0)}get dropTarget(){return this.dropTargetNode||this.dropTargetRef&&this.dropTargetRef.current}clearDropTarget(){this.dropTargetRef=null,this.dropTargetNode=null}constructor(g){this.hooks=c.wrapConnectorHooks({dropTarget:(x,E)=>{this.clearDropTarget(),this.dropTargetOptions=E,d.isRef(x)?this.dropTargetRef=x:this.dropTargetNode=x,this.reconnect()}}),this.handlerId=null,this.dropTargetRef=null,this.dropTargetOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDropTarget=null,this.lastConnectedDropTargetOptions=null,this.backend=g}}b.TargetConnector=m},69566:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a={},c=x(n(53794));Object.keys(c).forEach(function(E){E==="default"||E==="__esModule"||Object.prototype.hasOwnProperty.call(a,E)||E in b&&b[E]===c[E]||Object.defineProperty(b,E,{enumerable:!0,get:function(){return c[E]}})});var d=x(n(23203));Object.keys(d).forEach(function(E){E==="default"||E==="__esModule"||Object.prototype.hasOwnProperty.call(a,E)||E in b&&b[E]===d[E]||Object.defineProperty(b,E,{enumerable:!0,get:function(){return d[E]}})});var m=x(n(82649));Object.keys(m).forEach(function(E){E==="default"||E==="__esModule"||Object.prototype.hasOwnProperty.call(a,E)||E in b&&b[E]===m[E]||Object.defineProperty(b,E,{enumerable:!0,get:function(){return m[E]}})});var v=x(n(7442));Object.keys(v).forEach(function(E){E==="default"||E==="__esModule"||Object.prototype.hasOwnProperty.call(a,E)||E in b&&b[E]===v[E]||Object.defineProperty(b,E,{enumerable:!0,get:function(){return v[E]}})});var g=x(n(1190));Object.keys(g).forEach(function(E){E==="default"||E==="__esModule"||Object.prototype.hasOwnProperty.call(a,E)||E in b&&b[E]===g[E]||Object.defineProperty(b,E,{enumerable:!0,get:function(){return g[E]}})});function x(E){if(E&&E.__esModule)return E;var P={};if(E!=null){for(var M in E)if(Object.prototype.hasOwnProperty.call(E,M)){var T=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(E,M):{};T.get||T.set?Object.defineProperty(P,M,T):P[M]=E[M]}}return P.default=E,P}},58155:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.isRef=n;function n(a){return a!==null&&typeof a=="object"&&Object.prototype.hasOwnProperty.call(a,"current")}},1190:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.registerTarget=n,b.registerSource=a;function n(c,d,m){const v=m.getRegistry(),g=v.addTarget(c,d);return[g,()=>v.removeTarget(g)]}function a(c,d,m){const v=m.getRegistry(),g=v.addSource(c,d);return[g,()=>v.removeSource(g)]}},20407:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.wrapConnectorHooks=v;var a=n(56278),c=n(53547);function d(E){if(typeof E.type=="string")return;const P=E.type.displayName||E.type.name||"the component";throw new Error(`Only native element nodes can now be passed to React DnD connectors.You can either wrap ${P} into a
    , or turn it into a drag source or a drop target itself.`)}function m(E){return(P=null,M=null)=>{if(!c.isValidElement(P)){const A=P;return E(A,M),A}const T=P;return d(T),x(T,M?A=>E(A,M):E)}}function v(E){const P={};return Object.keys(E).forEach(M=>{const T=E[M];if(M.endsWith("Ref"))P[M]=E[M];else{const w=m(T);P[M]=()=>w}}),P}function g(E,P){typeof E=="function"?E(P):E.current=P}function x(E,P){const M=E.ref;return a.invariant(typeof M!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
    . Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),M?c.cloneElement(E,{ref:T=>{g(M,T),g(P,T)}}):c.cloneElement(E,{ref:P})}},83754:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0})},68052:(_,b,n)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var a={},c=v(n(53739));Object.keys(c).forEach(function(g){g==="default"||g==="__esModule"||Object.prototype.hasOwnProperty.call(a,g)||g in b&&b[g]===c[g]||Object.defineProperty(b,g,{enumerable:!0,get:function(){return c[g]}})});var d=v(n(97098));Object.keys(d).forEach(function(g){g==="default"||g==="__esModule"||Object.prototype.hasOwnProperty.call(a,g)||g in b&&b[g]===d[g]||Object.defineProperty(b,g,{enumerable:!0,get:function(){return d[g]}})});var m=v(n(83754));Object.keys(m).forEach(function(g){g==="default"||g==="__esModule"||Object.prototype.hasOwnProperty.call(a,g)||g in b&&b[g]===m[g]||Object.defineProperty(b,g,{enumerable:!0,get:function(){return m[g]}})});function v(g){if(g&&g.__esModule)return g;var x={};if(g!=null){for(var E in g)if(Object.prototype.hasOwnProperty.call(g,E)){var P=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(g,E):{};P.get||P.set?Object.defineProperty(x,E,P):x[E]=g[E]}}return x.default=g,x}},53739:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0})},97098:(_,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0})},69590:_=>{"use strict";var b=Array.isArray,n=Object.keys,a=Object.prototype.hasOwnProperty,c=typeof Element<"u";function d(m,v){if(m===v)return!0;if(m&&v&&typeof m=="object"&&typeof v=="object"){var g=b(m),x=b(v),E,P,M;if(g&&x){if(P=m.length,P!=v.length)return!1;for(E=P;E--!==0;)if(!d(m[E],v[E]))return!1;return!0}if(g!=x)return!1;var T=m instanceof Date,w=v instanceof Date;if(T!=w)return!1;if(T&&w)return m.getTime()==v.getTime();var A=m instanceof RegExp,N=v instanceof RegExp;if(A!=N)return!1;if(A&&N)return m.toString()==v.toString();var X=n(m);if(P=X.length,P!==n(v).length)return!1;for(E=P;E--!==0;)if(!a.call(v,X[E]))return!1;if(c&&m instanceof Element&&v instanceof Element)return m===v;for(E=P;E--!==0;)if(M=X[E],!(M==="_owner"&&m.$$typeof)&&!d(m[M],v[M]))return!1;return!0}return m!==m&&v!==v}_.exports=function(v,g){try{return d(v,g)}catch(x){if(x.message&&x.message.match(/stack|recursion/i)||x.number===-2146828260)return console.warn("Warning: react-fast-compare does not handle circular references.",x.name,x.message),!1;throw x}}},64593:(_,b,n)=>{"use strict";n.d(b,{q:()=>fn});var a=n(45697),c=n.n(a),d=n(83524),m=n.n(d),v=n(96909),g=n.n(v),x=n(53547),E=n(27418),P=n.n(E),M={BODY:"bodyAttributes",HTML:"htmlAttributes",TITLE:"titleAttributes"},T={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"},w=Object.keys(T).map(function(sn){return T[sn]}),A={CHARSET:"charset",CSS_TEXT:"cssText",HREF:"href",HTTPEQUIV:"http-equiv",INNER_HTML:"innerHTML",ITEM_PROP:"itemprop",NAME:"name",PROPERTY:"property",REL:"rel",SRC:"src",TARGET:"target"},N={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},X={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate"},$=Object.keys(N).reduce(function(sn,bt){return sn[N[bt]]=bt,sn},{}),B=[T.NOSCRIPT,T.SCRIPT,T.STYLE],H="data-react-helmet",F=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(sn){return typeof sn}:function(sn){return sn&&typeof Symbol=="function"&&sn.constructor===Symbol&&sn!==Symbol.prototype?"symbol":typeof sn},k=function(sn,bt){if(!(sn instanceof bt))throw new TypeError("Cannot call a class as a function")},W=function(){function sn(bt,ln){for(var pt=0;pt=0||Object.prototype.hasOwnProperty.call(sn,pt)&&(ln[pt]=sn[pt]);return ln},K=function(sn,bt){if(!sn)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return bt&&(typeof bt=="object"||typeof bt=="function")?bt:sn},de=function(bt){var ln=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return ln===!1?String(bt):String(bt).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},Ae=function(bt){var ln=Ee(bt,T.TITLE),pt=Ee(bt,X.TITLE_TEMPLATE);if(pt&&ln)return pt.replace(/%s/g,function(){return Array.isArray(ln)?ln.join(""):ln});var Lt=Ee(bt,X.DEFAULT_TITLE);return ln||Lt||void 0},ve=function(bt){return Ee(bt,X.ON_CHANGE_CLIENT_STATE)||function(){}},ze=function(bt,ln){return ln.filter(function(pt){return typeof pt[bt]<"u"}).map(function(pt){return pt[bt]}).reduce(function(pt,Lt){return z({},pt,Lt)},{})},je=function(bt,ln){return ln.filter(function(pt){return typeof pt[T.BASE]<"u"}).map(function(pt){return pt[T.BASE]}).reverse().reduce(function(pt,Lt){if(!pt.length)for(var qt=Object.keys(Lt),Ht=0;Ht=0;pt--){var Lt=bt[pt];if(Lt.hasOwnProperty(ln))return Lt[ln]}return null},pe=function(bt){return{baseTag:je([A.HREF,A.TARGET],bt),bodyAttributes:ze(M.BODY,bt),defer:Ee(bt,X.DEFER),encode:Ee(bt,X.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:ze(M.HTML,bt),linkTags:ae(T.LINK,[A.REL,A.HREF],bt),metaTags:ae(T.META,[A.NAME,A.CHARSET,A.HTTPEQUIV,A.PROPERTY,A.ITEM_PROP],bt),noscriptTags:ae(T.NOSCRIPT,[A.INNER_HTML],bt),onChangeClientState:ve(bt),scriptTags:ae(T.SCRIPT,[A.SRC,A.INNER_HTML],bt),styleTags:ae(T.STYLE,[A.CSS_TEXT],bt),title:Ae(bt),titleAttributes:ze(M.TITLE,bt)}},$e=function(){var sn=Date.now();return function(bt){var ln=Date.now();ln-sn>16?(sn=ln,bt(ln)):setTimeout(function(){$e(bt)},0)}}(),ft=function(bt){return clearTimeout(bt)},D=typeof window<"u"?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||$e:n.g.requestAnimationFrame||$e,j=typeof window<"u"?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||ft:n.g.cancelAnimationFrame||ft,U=function(bt){return console&&typeof console.warn=="function"&&console.warn(bt)},L=null,Z=function(bt){L&&j(L),bt.defer?L=D(function(){Y(bt,function(){L=null})}):(Y(bt),L=null)},Y=function(bt,ln){var pt=bt.baseTag,Lt=bt.bodyAttributes,qt=bt.htmlAttributes,Ht=bt.linkTags,Ve=bt.metaTags,Mt=bt.noscriptTags,Pt=bt.onChangeClientState,re=bt.scriptTags,J=bt.styleTags,be=bt.title,Le=bt.titleAttributes;Pe(T.BODY,Lt),Pe(T.HTML,qt),me(be,Le);var Ie={baseTag:Te(T.BASE,pt),linkTags:Te(T.LINK,Ht),metaTags:Te(T.META,Ve),noscriptTags:Te(T.NOSCRIPT,Mt),scriptTags:Te(T.SCRIPT,re),styleTags:Te(T.STYLE,J)},xe={},Oe={};Object.keys(Ie).forEach(function(Ge){var et=Ie[Ge],ct=et.newTags,xt=et.oldTags;ct.length&&(xe[Ge]=ct),xt.length&&(Oe[Ge]=Ie[Ge].oldTags)}),ln&&ln(),Pt(bt,xe,Oe)},ue=function(bt){return Array.isArray(bt)?bt.join(""):bt},me=function(bt,ln){typeof bt<"u"&&document.title!==bt&&(document.title=ue(bt)),Pe(T.TITLE,ln)},Pe=function(bt,ln){var pt=document.getElementsByTagName(bt)[0];if(pt){for(var Lt=pt.getAttribute(H),qt=Lt?Lt.split(","):[],Ht=[].concat(qt),Ve=Object.keys(ln),Mt=0;Mt=0;be--)pt.removeAttribute(Ht[be]);qt.length===Ht.length?pt.removeAttribute(H):pt.getAttribute(H)!==Ve.join(",")&&pt.setAttribute(H,Ve.join(","))}},Te=function(bt,ln){var pt=document.head||document.querySelector(T.HEAD),Lt=pt.querySelectorAll(bt+"["+H+"]"),qt=Array.prototype.slice.call(Lt),Ht=[],Ve=void 0;return ln&&ln.length&&ln.forEach(function(Mt){var Pt=document.createElement(bt);for(var re in Mt)if(Mt.hasOwnProperty(re))if(re===A.INNER_HTML)Pt.innerHTML=Mt.innerHTML;else if(re===A.CSS_TEXT)Pt.styleSheet?Pt.styleSheet.cssText=Mt.cssText:Pt.appendChild(document.createTextNode(Mt.cssText));else{var J=typeof Mt[re]>"u"?"":Mt[re];Pt.setAttribute(re,J)}Pt.setAttribute(H,"true"),qt.some(function(be,Le){return Ve=Le,Pt.isEqualNode(be)})?qt.splice(Ve,1):Ht.push(Pt)}),qt.forEach(function(Mt){return Mt.parentNode.removeChild(Mt)}),Ht.forEach(function(Mt){return pt.appendChild(Mt)}),{oldTags:qt,newTags:Ht}},Ye=function(bt){return Object.keys(bt).reduce(function(ln,pt){var Lt=typeof bt[pt]<"u"?pt+'="'+bt[pt]+'"':""+pt;return ln?ln+" "+Lt:Lt},"")},at=function(bt,ln,pt,Lt){var qt=Ye(pt),Ht=ue(ln);return qt?"<"+bt+" "+H+'="true" '+qt+">"+de(Ht,Lt)+"":"<"+bt+" "+H+'="true">'+de(Ht,Lt)+""},Se=function(bt,ln,pt){return ln.reduce(function(Lt,qt){var Ht=Object.keys(qt).filter(function(Pt){return!(Pt===A.INNER_HTML||Pt===A.CSS_TEXT)}).reduce(function(Pt,re){var J=typeof qt[re]>"u"?re:re+'="'+de(qt[re],pt)+'"';return Pt?Pt+" "+J:J},""),Ve=qt.innerHTML||qt.cssText||"",Mt=B.indexOf(bt)===-1;return Lt+"<"+bt+" "+H+'="true" '+Ht+(Mt?"/>":">"+Ve+"")},"")},Xe=function(bt){var ln=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(bt).reduce(function(pt,Lt){return pt[N[Lt]||Lt]=bt[Lt],pt},ln)},Ct=function(bt){var ln=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(bt).reduce(function(pt,Lt){return pt[$[Lt]||Lt]=bt[Lt],pt},ln)},dt=function(bt,ln,pt){var Lt,qt=(Lt={key:ln},Lt[H]=!0,Lt),Ht=Xe(pt,qt);return[x.createElement(T.TITLE,Ht,ln)]},Jt=function(bt,ln){return ln.map(function(pt,Lt){var qt,Ht=(qt={key:Lt},qt[H]=!0,qt);return Object.keys(pt).forEach(function(Ve){var Mt=N[Ve]||Ve;if(Mt===A.INNER_HTML||Mt===A.CSS_TEXT){var Pt=pt.innerHTML||pt.cssText;Ht.dangerouslySetInnerHTML={__html:Pt}}else Ht[Mt]=pt[Ve]}),x.createElement(bt,Ht)})},Kt=function(bt,ln,pt){switch(bt){case T.TITLE:return{toComponent:function(){return dt(bt,ln.title,ln.titleAttributes,pt)},toString:function(){return at(bt,ln.title,ln.titleAttributes,pt)}};case M.BODY:case M.HTML:return{toComponent:function(){return Xe(ln)},toString:function(){return Ye(ln)}};default:return{toComponent:function(){return Jt(bt,ln)},toString:function(){return Se(bt,ln,pt)}}}},vn=function(bt){var ln=bt.baseTag,pt=bt.bodyAttributes,Lt=bt.encode,qt=bt.htmlAttributes,Ht=bt.linkTags,Ve=bt.metaTags,Mt=bt.noscriptTags,Pt=bt.scriptTags,re=bt.styleTags,J=bt.title,be=J===void 0?"":J,Le=bt.titleAttributes;return{base:Kt(T.BASE,ln,Lt),bodyAttributes:Kt(M.BODY,pt,Lt),htmlAttributes:Kt(M.HTML,qt,Lt),link:Kt(T.LINK,Ht,Lt),meta:Kt(T.META,Ve,Lt),noscript:Kt(T.NOSCRIPT,Mt,Lt),script:Kt(T.SCRIPT,Pt,Lt),style:Kt(T.STYLE,re,Lt),title:Kt(T.TITLE,{title:be,titleAttributes:Le},Lt)}},kn=function(bt){var ln,pt;return pt=ln=function(Lt){q(qt,Lt);function qt(){return k(this,qt),K(this,Lt.apply(this,arguments))}return qt.prototype.shouldComponentUpdate=function(Ve){return!g()(this.props,Ve)},qt.prototype.mapNestedChildrenToProps=function(Ve,Mt){if(!Mt)return null;switch(Ve.type){case T.SCRIPT:case T.NOSCRIPT:return{innerHTML:Mt};case T.STYLE:return{cssText:Mt}}throw new Error("<"+Ve.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},qt.prototype.flattenArrayTypeChildren=function(Ve){var Mt,Pt=Ve.child,re=Ve.arrayTypeChildren,J=Ve.newChildProps,be=Ve.nestedChildren;return z({},re,(Mt={},Mt[Pt.type]=[].concat(re[Pt.type]||[],[z({},J,this.mapNestedChildrenToProps(Pt,be))]),Mt))},qt.prototype.mapObjectTypeChildren=function(Ve){var Mt,Pt,re=Ve.child,J=Ve.newProps,be=Ve.newChildProps,Le=Ve.nestedChildren;switch(re.type){case T.TITLE:return z({},J,(Mt={},Mt[re.type]=Le,Mt.titleAttributes=z({},be),Mt));case T.BODY:return z({},J,{bodyAttributes:z({},be)});case T.HTML:return z({},J,{htmlAttributes:z({},be)})}return z({},J,(Pt={},Pt[re.type]=z({},be),Pt))},qt.prototype.mapArrayTypeChildrenToProps=function(Ve,Mt){var Pt=z({},Mt);return Object.keys(Ve).forEach(function(re){var J;Pt=z({},Pt,(J={},J[re]=Ve[re],J))}),Pt},qt.prototype.warnOnInvalidChildren=function(Ve,Mt){return!0},qt.prototype.mapChildrenToProps=function(Ve,Mt){var Pt=this,re={};return x.Children.forEach(Ve,function(J){if(!(!J||!J.props)){var be=J.props,Le=be.children,Ie=Q(be,["children"]),xe=Ct(Ie);switch(Pt.warnOnInvalidChildren(J,Le),J.type){case T.LINK:case T.META:case T.NOSCRIPT:case T.SCRIPT:case T.STYLE:re=Pt.flattenArrayTypeChildren({child:J,arrayTypeChildren:re,newChildProps:xe,nestedChildren:Le});break;default:Mt=Pt.mapObjectTypeChildren({child:J,newProps:Mt,newChildProps:xe,nestedChildren:Le});break}}}),Mt=this.mapArrayTypeChildrenToProps(re,Mt),Mt},qt.prototype.render=function(){var Ve=this.props,Mt=Ve.children,Pt=Q(Ve,["children"]),re=z({},Pt);return Mt&&(re=this.mapChildrenToProps(Mt,re)),x.createElement(bt,re)},W(qt,null,[{key:"canUseDOM",set:function(Ve){bt.canUseDOM=Ve}}]),qt}(x.Component),ln.propTypes={base:c().object,bodyAttributes:c().object,children:c().oneOfType([c().arrayOf(c().node),c().node]),defaultTitle:c().string,defer:c().bool,encodeSpecialCharacters:c().bool,htmlAttributes:c().object,link:c().arrayOf(c().object),meta:c().arrayOf(c().object),noscript:c().arrayOf(c().object),onChangeClientState:c().func,script:c().arrayOf(c().object),style:c().arrayOf(c().object),title:c().string,titleAttributes:c().object,titleTemplate:c().string},ln.defaultProps={defer:!0,encodeSpecialCharacters:!0},ln.peek=bt.peek,ln.rewind=function(){var Lt=bt.rewind();return Lt||(Lt=vn({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),Lt},pt},jn=function(){return null},Wt=m()(pe,Z,vn)(jn),fn=kn(Wt);fn.renderStatic=fn.rewind;var vr=null},96909:_=>{var b=typeof Element<"u",n=typeof Map=="function",a=typeof Set=="function",c=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function d(m,v){if(m===v)return!0;if(m&&v&&typeof m=="object"&&typeof v=="object"){if(m.constructor!==v.constructor)return!1;var g,x,E;if(Array.isArray(m)){if(g=m.length,g!=v.length)return!1;for(x=g;x--!==0;)if(!d(m[x],v[x]))return!1;return!0}var P;if(n&&m instanceof Map&&v instanceof Map){if(m.size!==v.size)return!1;for(P=m.entries();!(x=P.next()).done;)if(!v.has(x.value[0]))return!1;for(P=m.entries();!(x=P.next()).done;)if(!d(x.value[1],v.get(x.value[0])))return!1;return!0}if(a&&m instanceof Set&&v instanceof Set){if(m.size!==v.size)return!1;for(P=m.entries();!(x=P.next()).done;)if(!v.has(x.value[0]))return!1;return!0}if(c&&ArrayBuffer.isView(m)&&ArrayBuffer.isView(v)){if(g=m.length,g!=v.length)return!1;for(x=g;x--!==0;)if(m[x]!==v[x])return!1;return!0}if(m.constructor===RegExp)return m.source===v.source&&m.flags===v.flags;if(m.valueOf!==Object.prototype.valueOf&&typeof m.valueOf=="function"&&typeof v.valueOf=="function")return m.valueOf()===v.valueOf();if(m.toString!==Object.prototype.toString&&typeof m.toString=="function"&&typeof v.toString=="function")return m.toString()===v.toString();if(E=Object.keys(m),g=E.length,g!==Object.keys(v).length)return!1;for(x=g;x--!==0;)if(!Object.prototype.hasOwnProperty.call(v,E[x]))return!1;if(b&&m instanceof Element)return!1;for(x=g;x--!==0;)if(!((E[x]==="_owner"||E[x]==="__v"||E[x]==="__o")&&m.$$typeof)&&!d(m[E[x]],v[E[x]]))return!1;return!0}return m!==m&&v!==v}_.exports=function(v,g){try{return d(v,g)}catch(x){if((x.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw x}}},74806:(_,b,n)=>{"use strict";n.d(b,{_y:()=>P,zt:()=>E});var a=n(53547),c=n(8679),d=n.n(c);function m(T){return T.displayName||T.name||"Component"}var v=typeof window<"u"?window.__REACT_INTL_CONTEXT__||(window.__REACT_INTL_CONTEXT__=a.createContext(null)):a.createContext(null),g=v.Consumer,x=v.Provider,E=x,P=v;function M(T,w){var A=w||{},N=A.intlPropName,X=N===void 0?"intl":N,$=A.forwardRef,B=$===void 0?!1:$,H=A.enforceContext,F=H===void 0?!0:H,k=function(W){return React.createElement(g,null,function(z){var q;F&&invariantIntlContext(z);var Q=(q={},q[X]=z,q);return React.createElement(T,__assign({},W,Q,{ref:B?W.forwardedRef:null}))})};return k.displayName="injectIntl(".concat(m(T),")"),k.WrappedComponent=T,B?hoistNonReactStatics(React.forwardRef(function(W,z){return React.createElement(k,__assign({},W,{forwardedRef:z}))}),T):hoistNonReactStatics(k,T)}},86896:(_,b,n)=>{"use strict";n.d(b,{Z:()=>m});var a=n(53547),c=n(74806),d=n(680);function m(){var v=a.useContext(c._y);return(0,d.lq)(v),v}},680:(_,b,n)=>{"use strict";n.d(b,{Z0:()=>g,dt:()=>x,lq:()=>v,wU:()=>E});var a=n(50841),c=n(53547),d=n(25687),m=n(82644);function v(P){(0,d.kG)(P,"[React Intl] Could not find required `intl` object. needs to exist in the component ancestry.")}var g=(0,a.pi)((0,a.pi)({},m.Z0),{textComponent:c.Fragment});function x(P){return function(M){return P(c.Children.toArray(M))}}function E(P,M){if(P===M)return!0;if(!P||!M)return!1;var T=Object.keys(P),w=Object.keys(M),A=T.length;if(w.length!==A)return!1;for(var N=0;N{"use strict";/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var n=Symbol.for("react.element"),a=Symbol.for("react.portal"),c=Symbol.for("react.fragment"),d=Symbol.for("react.strict_mode"),m=Symbol.for("react.profiler"),v=Symbol.for("react.provider"),g=Symbol.for("react.context"),x=Symbol.for("react.server_context"),E=Symbol.for("react.forward_ref"),P=Symbol.for("react.suspense"),M=Symbol.for("react.suspense_list"),T=Symbol.for("react.memo"),w=Symbol.for("react.lazy"),A=Symbol.for("react.offscreen"),N;N=Symbol.for("react.module.reference");function X($){if(typeof $=="object"&&$!==null){var B=$.$$typeof;switch(B){case n:switch($=$.type,$){case c:case m:case d:case P:case M:return $;default:switch($=$&&$.$$typeof,$){case x:case g:case E:case w:case T:case v:return $;default:return B}}case a:return B}}}b.ContextConsumer=g,b.ContextProvider=v,b.Element=n,b.ForwardRef=E,b.Fragment=c,b.Lazy=w,b.Memo=T,b.Portal=a,b.Profiler=m,b.StrictMode=d,b.Suspense=P,b.SuspenseList=M,b.isAsyncMode=function(){return!1},b.isConcurrentMode=function(){return!1},b.isContextConsumer=function($){return X($)===g},b.isContextProvider=function($){return X($)===v},b.isElement=function($){return typeof $=="object"&&$!==null&&$.$$typeof===n},b.isForwardRef=function($){return X($)===E},b.isFragment=function($){return X($)===c},b.isLazy=function($){return X($)===w},b.isMemo=function($){return X($)===T},b.isPortal=function($){return X($)===a},b.isProfiler=function($){return X($)===m},b.isStrictMode=function($){return X($)===d},b.isSuspense=function($){return X($)===P},b.isSuspenseList=function($){return X($)===M},b.isValidElementType=function($){return typeof $=="string"||typeof $=="function"||$===c||$===m||$===d||$===P||$===M||$===A||typeof $=="object"&&$!==null&&($.$$typeof===w||$.$$typeof===T||$.$$typeof===v||$.$$typeof===g||$.$$typeof===E||$.$$typeof===N||$.getModuleId!==void 0)},b.typeOf=X},59864:(_,b,n)=>{"use strict";_.exports=n(69921)},59852:(_,b,n)=>{"use strict";n.d(b,{j:()=>v});var a=n(94578),c=n(52943),d=n(52288),m=function(g){(0,a.Z)(x,g);function x(){var P;return P=g.call(this)||this,P.setup=function(M){var T;if(!d.sk&&((T=window)!=null&&T.addEventListener)){var w=function(){return M()};return window.addEventListener("visibilitychange",w,!1),window.addEventListener("focus",w,!1),function(){window.removeEventListener("visibilitychange",w),window.removeEventListener("focus",w)}}},P}var E=x.prototype;return E.onSubscribe=function(){this.cleanup||this.setEventListener(this.setup)},E.onUnsubscribe=function(){if(!this.hasListeners()){var M;(M=this.cleanup)==null||M.call(this),this.cleanup=void 0}},E.setEventListener=function(M){var T,w=this;this.setup=M,(T=this.cleanup)==null||T.call(this),this.cleanup=M(function(A){typeof A=="boolean"?w.setFocused(A):w.onFocus()})},E.setFocused=function(M){this.focused=M,M&&this.onFocus()},E.onFocus=function(){this.listeners.forEach(function(M){M()})},E.isFocused=function(){return typeof this.focused=="boolean"?this.focused:typeof document>"u"?!0:[void 0,"visible","prerender"].includes(document.visibilityState)},x}(c.l),v=new m},46747:(_,b,n)=>{"use strict";n.d(b,{QueryClient:()=>a.S});var a=n(64195),c=n(86755),d=n.n(c);n.o(c,"QueryClientProvider")&&n.d(b,{QueryClientProvider:function(){return c.QueryClientProvider}}),n.o(c,"useInfiniteQuery")&&n.d(b,{useInfiniteQuery:function(){return c.useInfiniteQuery}}),n.o(c,"useMutation")&&n.d(b,{useMutation:function(){return c.useMutation}}),n.o(c,"useQueries")&&n.d(b,{useQueries:function(){return c.useQueries}}),n.o(c,"useQuery")&&n.d(b,{useQuery:function(){return c.useQuery}}),n.o(c,"useQueryClient")&&n.d(b,{useQueryClient:function(){return c.useQueryClient}})},36997:(_,b,n)=>{"use strict";n.d(b,{Gm:()=>d,Qy:()=>g,ZF:()=>x});var a=n(21216),c=n(52288);function d(){return{onFetch:function(P){P.fetchFn=function(){var M,T,w,A,N,X,$=(M=P.fetchOptions)==null||(T=M.meta)==null?void 0:T.refetchPage,B=(w=P.fetchOptions)==null||(A=w.meta)==null?void 0:A.fetchMore,H=B?.pageParam,F=B?.direction==="forward",k=B?.direction==="backward",W=((N=P.state.data)==null?void 0:N.pages)||[],z=((X=P.state.data)==null?void 0:X.pageParams)||[],q=(0,c.G9)(),Q=q?.signal,K=z,de=!1,Ae=P.options.queryFn||function(){return Promise.reject("Missing queryFn")},ve=function(U,L,Z,Y){return K=Y?[L].concat(K):[].concat(K,[L]),Y?[Z].concat(U):[].concat(U,[Z])},ze=function(U,L,Z,Y){if(de)return Promise.reject("Cancelled");if(typeof Z>"u"&&!L&&U.length)return Promise.resolve(U);var ue={queryKey:P.queryKey,signal:Q,pageParam:Z,meta:P.meta},me=Ae(ue),Pe=Promise.resolve(me).then(function(Ye){return ve(U,Z,Ye,Y)});if((0,a.LE)(me)){var Te=Pe;Te.cancel=me.cancel}return Pe},je;if(!W.length)je=ze([]);else if(F){var ae=typeof H<"u",Ee=ae?H:m(P.options,W);je=ze(W,ae,Ee)}else if(k){var pe=typeof H<"u",$e=pe?H:v(P.options,W);je=ze(W,pe,$e,!0)}else(function(){K=[];var j=typeof P.options.getNextPageParam>"u",U=$&&W[0]?$(W[0],0,W):!0;je=U?ze([],j,z[0]):Promise.resolve(ve([],z[0],W[0]));for(var L=function(ue){je=je.then(function(me){var Pe=$&&W[ue]?$(W[ue],ue,W):!0;if(Pe){var Te=j?z[ue]:m(P.options,me);return ze(me,j,Te)}return Promise.resolve(ve(me,z[ue],W[ue]))})},Z=1;Z{"use strict";n.d(b,{E:()=>d,j:()=>c});var a=console;function c(){return a}function d(m){a=m}},81262:(_,b,n)=>{"use strict";n.d(b,{R:()=>x,m:()=>g});var a=n(87462),c=n(41909),d=n(101),m=n(21216),v=n(52288),g=function(){function P(T){this.options=(0,a.Z)({},T.defaultOptions,T.options),this.mutationId=T.mutationId,this.mutationCache=T.mutationCache,this.observers=[],this.state=T.state||x(),this.meta=T.meta}var M=P.prototype;return M.setState=function(w){this.dispatch({type:"setState",state:w})},M.addObserver=function(w){this.observers.indexOf(w)===-1&&this.observers.push(w)},M.removeObserver=function(w){this.observers=this.observers.filter(function(A){return A!==w})},M.cancel=function(){return this.retryer?(this.retryer.cancel(),this.retryer.promise.then(v.ZT).catch(v.ZT)):Promise.resolve()},M.continue=function(){return this.retryer?(this.retryer.continue(),this.retryer.promise):this.execute()},M.execute=function(){var w=this,A,N=this.state.status==="loading",X=Promise.resolve();return N||(this.dispatch({type:"loading",variables:this.options.variables}),X=X.then(function(){w.mutationCache.config.onMutate==null||w.mutationCache.config.onMutate(w.state.variables,w)}).then(function(){return w.options.onMutate==null?void 0:w.options.onMutate(w.state.variables)}).then(function($){$!==w.state.context&&w.dispatch({type:"loading",context:$,variables:w.state.variables})})),X.then(function(){return w.executeMutation()}).then(function($){A=$,w.mutationCache.config.onSuccess==null||w.mutationCache.config.onSuccess(A,w.state.variables,w.state.context,w)}).then(function(){return w.options.onSuccess==null?void 0:w.options.onSuccess(A,w.state.variables,w.state.context)}).then(function(){return w.options.onSettled==null?void 0:w.options.onSettled(A,null,w.state.variables,w.state.context)}).then(function(){return w.dispatch({type:"success",data:A}),A}).catch(function($){return w.mutationCache.config.onError==null||w.mutationCache.config.onError($,w.state.variables,w.state.context,w),(0,c.j)().error($),Promise.resolve().then(function(){return w.options.onError==null?void 0:w.options.onError($,w.state.variables,w.state.context)}).then(function(){return w.options.onSettled==null?void 0:w.options.onSettled(void 0,$,w.state.variables,w.state.context)}).then(function(){throw w.dispatch({type:"error",error:$}),$})})},M.executeMutation=function(){var w=this,A;return this.retryer=new m.m4({fn:function(){return w.options.mutationFn?w.options.mutationFn(w.state.variables):Promise.reject("No mutationFn found")},onFail:function(){w.dispatch({type:"failed"})},onPause:function(){w.dispatch({type:"pause"})},onContinue:function(){w.dispatch({type:"continue"})},retry:(A=this.options.retry)!=null?A:0,retryDelay:this.options.retryDelay}),this.retryer.promise},M.dispatch=function(w){var A=this;this.state=E(this.state,w),d.V.batch(function(){A.observers.forEach(function(N){N.onMutationUpdate(w)}),A.mutationCache.notify(A)})},P}();function x(){return{context:void 0,data:void 0,error:null,failureCount:0,isPaused:!1,status:"idle",variables:void 0}}function E(P,M){switch(M.type){case"failed":return(0,a.Z)({},P,{failureCount:P.failureCount+1});case"pause":return(0,a.Z)({},P,{isPaused:!0});case"continue":return(0,a.Z)({},P,{isPaused:!1});case"loading":return(0,a.Z)({},P,{context:M.context,data:void 0,error:null,isPaused:!1,status:"loading",variables:M.variables});case"success":return(0,a.Z)({},P,{data:M.data,error:null,status:"success",isPaused:!1});case"error":return(0,a.Z)({},P,{data:void 0,error:M.error,failureCount:P.failureCount+1,isPaused:!1,status:"error"});case"setState":return(0,a.Z)({},P,M.state);default:return P}}},101:(_,b,n)=>{"use strict";n.d(b,{V:()=>d});var a=n(52288),c=function(){function m(){this.queue=[],this.transactions=0,this.notifyFn=function(g){g()},this.batchNotifyFn=function(g){g()}}var v=m.prototype;return v.batch=function(x){var E;this.transactions++;try{E=x()}finally{this.transactions--,this.transactions||this.flush()}return E},v.schedule=function(x){var E=this;this.transactions?this.queue.push(x):(0,a.A4)(function(){E.notifyFn(x)})},v.batchCalls=function(x){var E=this;return function(){for(var P=arguments.length,M=new Array(P),T=0;T{"use strict";n.d(b,{N:()=>v});var a=n(94578),c=n(52943),d=n(52288),m=function(g){(0,a.Z)(x,g);function x(){var P;return P=g.call(this)||this,P.setup=function(M){var T;if(!d.sk&&((T=window)!=null&&T.addEventListener)){var w=function(){return M()};return window.addEventListener("online",w,!1),window.addEventListener("offline",w,!1),function(){window.removeEventListener("online",w),window.removeEventListener("offline",w)}}},P}var E=x.prototype;return E.onSubscribe=function(){this.cleanup||this.setEventListener(this.setup)},E.onUnsubscribe=function(){if(!this.hasListeners()){var M;(M=this.cleanup)==null||M.call(this),this.cleanup=void 0}},E.setEventListener=function(M){var T,w=this;this.setup=M,(T=this.cleanup)==null||T.call(this),this.cleanup=M(function(A){typeof A=="boolean"?w.setOnline(A):w.onOnline()})},E.setOnline=function(M){this.online=M,M&&this.onOnline()},E.onOnline=function(){this.listeners.forEach(function(M){M()})},E.isOnline=function(){return typeof this.online=="boolean"?this.online:typeof navigator>"u"||typeof navigator.onLine>"u"?!0:navigator.onLine},x}(c.l),v=new m},64195:(_,b,n)=>{"use strict";n.d(b,{S:()=>X});var a=n(87462),c=n(52288),d=n(94578),m=n(101),v=n(41909),g=n(21216),x=function(){function $(H){this.abortSignalConsumed=!1,this.hadObservers=!1,this.defaultOptions=H.defaultOptions,this.setOptions(H.options),this.observers=[],this.cache=H.cache,this.queryKey=H.queryKey,this.queryHash=H.queryHash,this.initialState=H.state||this.getDefaultState(this.options),this.state=this.initialState,this.meta=H.meta,this.scheduleGc()}var B=$.prototype;return B.setOptions=function(F){var k;this.options=(0,a.Z)({},this.defaultOptions,F),this.meta=F?.meta,this.cacheTime=Math.max(this.cacheTime||0,(k=this.options.cacheTime)!=null?k:5*60*1e3)},B.setDefaultOptions=function(F){this.defaultOptions=F},B.scheduleGc=function(){var F=this;this.clearGcTimeout(),(0,c.PN)(this.cacheTime)&&(this.gcTimeout=setTimeout(function(){F.optionalRemove()},this.cacheTime))},B.clearGcTimeout=function(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)},B.optionalRemove=function(){this.observers.length||(this.state.isFetching?this.hadObservers&&this.scheduleGc():this.cache.remove(this))},B.setData=function(F,k){var W,z,q=this.state.data,Q=(0,c.SE)(F,q);return(W=(z=this.options).isDataEqual)!=null&&W.call(z,q,Q)?Q=q:this.options.structuralSharing!==!1&&(Q=(0,c.Q$)(q,Q)),this.dispatch({data:Q,type:"success",dataUpdatedAt:k?.updatedAt}),Q},B.setState=function(F,k){this.dispatch({type:"setState",state:F,setStateOptions:k})},B.cancel=function(F){var k,W=this.promise;return(k=this.retryer)==null||k.cancel(F),W?W.then(c.ZT).catch(c.ZT):Promise.resolve()},B.destroy=function(){this.clearGcTimeout(),this.cancel({silent:!0})},B.reset=function(){this.destroy(),this.setState(this.initialState)},B.isActive=function(){return this.observers.some(function(F){return F.options.enabled!==!1})},B.isFetching=function(){return this.state.isFetching},B.isStale=function(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some(function(F){return F.getCurrentResult().isStale})},B.isStaleByTime=function(F){return F===void 0&&(F=0),this.state.isInvalidated||!this.state.dataUpdatedAt||!(0,c.Kp)(this.state.dataUpdatedAt,F)},B.onFocus=function(){var F,k=this.observers.find(function(W){return W.shouldFetchOnWindowFocus()});k&&k.refetch(),(F=this.retryer)==null||F.continue()},B.onOnline=function(){var F,k=this.observers.find(function(W){return W.shouldFetchOnReconnect()});k&&k.refetch(),(F=this.retryer)==null||F.continue()},B.addObserver=function(F){this.observers.indexOf(F)===-1&&(this.observers.push(F),this.hadObservers=!0,this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:F}))},B.removeObserver=function(F){this.observers.indexOf(F)!==-1&&(this.observers=this.observers.filter(function(k){return k!==F}),this.observers.length||(this.retryer&&(this.retryer.isTransportCancelable||this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.cacheTime?this.scheduleGc():this.cache.remove(this)),this.cache.notify({type:"observerRemoved",query:this,observer:F}))},B.getObserversCount=function(){return this.observers.length},B.invalidate=function(){this.state.isInvalidated||this.dispatch({type:"invalidate"})},B.fetch=function(F,k){var W=this,z,q,Q;if(this.state.isFetching){if(this.state.dataUpdatedAt&&k?.cancelRefetch)this.cancel({silent:!0});else if(this.promise){var K;return(K=this.retryer)==null||K.continueRetry(),this.promise}}if(F&&this.setOptions(F),!this.options.queryFn){var de=this.observers.find(function($e){return $e.options.queryFn});de&&this.setOptions(de.options)}var Ae=(0,c.mc)(this.queryKey),ve=(0,c.G9)(),ze={queryKey:Ae,pageParam:void 0,meta:this.meta};Object.defineProperty(ze,"signal",{enumerable:!0,get:function(){if(ve)return W.abortSignalConsumed=!0,ve.signal}});var je=function(){return W.options.queryFn?(W.abortSignalConsumed=!1,W.options.queryFn(ze)):Promise.reject("Missing queryFn")},ae={fetchOptions:k,options:this.options,queryKey:Ae,state:this.state,fetchFn:je,meta:this.meta};if((z=this.options.behavior)!=null&&z.onFetch){var Ee;(Ee=this.options.behavior)==null||Ee.onFetch(ae)}if(this.revertState=this.state,!this.state.isFetching||this.state.fetchMeta!==((q=ae.fetchOptions)==null?void 0:q.meta)){var pe;this.dispatch({type:"fetch",meta:(pe=ae.fetchOptions)==null?void 0:pe.meta})}return this.retryer=new g.m4({fn:ae.fetchFn,abort:ve==null||(Q=ve.abort)==null?void 0:Q.bind(ve),onSuccess:function(ft){W.setData(ft),W.cache.config.onSuccess==null||W.cache.config.onSuccess(ft,W),W.cacheTime===0&&W.optionalRemove()},onError:function(ft){(0,g.DV)(ft)&&ft.silent||W.dispatch({type:"error",error:ft}),(0,g.DV)(ft)||(W.cache.config.onError==null||W.cache.config.onError(ft,W),(0,v.j)().error(ft)),W.cacheTime===0&&W.optionalRemove()},onFail:function(){W.dispatch({type:"failed"})},onPause:function(){W.dispatch({type:"pause"})},onContinue:function(){W.dispatch({type:"continue"})},retry:ae.options.retry,retryDelay:ae.options.retryDelay}),this.promise=this.retryer.promise,this.promise},B.dispatch=function(F){var k=this;this.state=this.reducer(this.state,F),m.V.batch(function(){k.observers.forEach(function(W){W.onQueryUpdate(F)}),k.cache.notify({query:k,type:"queryUpdated",action:F})})},B.getDefaultState=function(F){var k=typeof F.initialData=="function"?F.initialData():F.initialData,W=typeof F.initialData<"u",z=W?typeof F.initialDataUpdatedAt=="function"?F.initialDataUpdatedAt():F.initialDataUpdatedAt:0,q=typeof k<"u";return{data:k,dataUpdateCount:0,dataUpdatedAt:q?z??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchMeta:null,isFetching:!1,isInvalidated:!1,isPaused:!1,status:q?"success":"idle"}},B.reducer=function(F,k){var W,z;switch(k.type){case"failed":return(0,a.Z)({},F,{fetchFailureCount:F.fetchFailureCount+1});case"pause":return(0,a.Z)({},F,{isPaused:!0});case"continue":return(0,a.Z)({},F,{isPaused:!1});case"fetch":return(0,a.Z)({},F,{fetchFailureCount:0,fetchMeta:(W=k.meta)!=null?W:null,isFetching:!0,isPaused:!1},!F.dataUpdatedAt&&{error:null,status:"loading"});case"success":return(0,a.Z)({},F,{data:k.data,dataUpdateCount:F.dataUpdateCount+1,dataUpdatedAt:(z=k.dataUpdatedAt)!=null?z:Date.now(),error:null,fetchFailureCount:0,isFetching:!1,isInvalidated:!1,isPaused:!1,status:"success"});case"error":var q=k.error;return(0,g.DV)(q)&&q.revert&&this.revertState?(0,a.Z)({},this.revertState):(0,a.Z)({},F,{error:q,errorUpdateCount:F.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:F.fetchFailureCount+1,isFetching:!1,isPaused:!1,status:"error"});case"invalidate":return(0,a.Z)({},F,{isInvalidated:!0});case"setState":return(0,a.Z)({},F,k.state);default:return F}},$}(),E=n(52943),P=function($){(0,d.Z)(B,$);function B(F){var k;return k=$.call(this)||this,k.config=F||{},k.queries=[],k.queriesMap={},k}var H=B.prototype;return H.build=function(k,W,z){var q,Q=W.queryKey,K=(q=W.queryHash)!=null?q:(0,c.Rm)(Q,W),de=this.get(K);return de||(de=new x({cache:this,queryKey:Q,queryHash:K,options:k.defaultQueryOptions(W),state:z,defaultOptions:k.getQueryDefaults(Q),meta:W.meta}),this.add(de)),de},H.add=function(k){this.queriesMap[k.queryHash]||(this.queriesMap[k.queryHash]=k,this.queries.push(k),this.notify({type:"queryAdded",query:k}))},H.remove=function(k){var W=this.queriesMap[k.queryHash];W&&(k.destroy(),this.queries=this.queries.filter(function(z){return z!==k}),W===k&&delete this.queriesMap[k.queryHash],this.notify({type:"queryRemoved",query:k}))},H.clear=function(){var k=this;m.V.batch(function(){k.queries.forEach(function(W){k.remove(W)})})},H.get=function(k){return this.queriesMap[k]},H.getAll=function(){return this.queries},H.find=function(k,W){var z=(0,c.I6)(k,W),q=z[0];return typeof q.exact>"u"&&(q.exact=!0),this.queries.find(function(Q){return(0,c._x)(q,Q)})},H.findAll=function(k,W){var z=(0,c.I6)(k,W),q=z[0];return Object.keys(q).length>0?this.queries.filter(function(Q){return(0,c._x)(q,Q)}):this.queries},H.notify=function(k){var W=this;m.V.batch(function(){W.listeners.forEach(function(z){z(k)})})},H.onFocus=function(){var k=this;m.V.batch(function(){k.queries.forEach(function(W){W.onFocus()})})},H.onOnline=function(){var k=this;m.V.batch(function(){k.queries.forEach(function(W){W.onOnline()})})},B}(E.l),M=n(81262),T=function($){(0,d.Z)(B,$);function B(F){var k;return k=$.call(this)||this,k.config=F||{},k.mutations=[],k.mutationId=0,k}var H=B.prototype;return H.build=function(k,W,z){var q=new M.m({mutationCache:this,mutationId:++this.mutationId,options:k.defaultMutationOptions(W),state:z,defaultOptions:W.mutationKey?k.getMutationDefaults(W.mutationKey):void 0,meta:W.meta});return this.add(q),q},H.add=function(k){this.mutations.push(k),this.notify(k)},H.remove=function(k){this.mutations=this.mutations.filter(function(W){return W!==k}),k.cancel(),this.notify(k)},H.clear=function(){var k=this;m.V.batch(function(){k.mutations.forEach(function(W){k.remove(W)})})},H.getAll=function(){return this.mutations},H.find=function(k){return typeof k.exact>"u"&&(k.exact=!0),this.mutations.find(function(W){return(0,c.X7)(k,W)})},H.findAll=function(k){return this.mutations.filter(function(W){return(0,c.X7)(k,W)})},H.notify=function(k){var W=this;m.V.batch(function(){W.listeners.forEach(function(z){z(k)})})},H.onFocus=function(){this.resumePausedMutations()},H.onOnline=function(){this.resumePausedMutations()},H.resumePausedMutations=function(){var k=this.mutations.filter(function(W){return W.state.isPaused});return m.V.batch(function(){return k.reduce(function(W,z){return W.then(function(){return z.continue().catch(c.ZT)})},Promise.resolve())})},B}(E.l),w=n(59852),A=n(40068),N=n(36997),X=function(){function $(H){H===void 0&&(H={}),this.queryCache=H.queryCache||new P,this.mutationCache=H.mutationCache||new T,this.defaultOptions=H.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[]}var B=$.prototype;return B.mount=function(){var F=this;this.unsubscribeFocus=w.j.subscribe(function(){w.j.isFocused()&&A.N.isOnline()&&(F.mutationCache.onFocus(),F.queryCache.onFocus())}),this.unsubscribeOnline=A.N.subscribe(function(){w.j.isFocused()&&A.N.isOnline()&&(F.mutationCache.onOnline(),F.queryCache.onOnline())})},B.unmount=function(){var F,k;(F=this.unsubscribeFocus)==null||F.call(this),(k=this.unsubscribeOnline)==null||k.call(this)},B.isFetching=function(F,k){var W=(0,c.I6)(F,k),z=W[0];return z.fetching=!0,this.queryCache.findAll(z).length},B.isMutating=function(F){return this.mutationCache.findAll((0,a.Z)({},F,{fetching:!0})).length},B.getQueryData=function(F,k){var W;return(W=this.queryCache.find(F,k))==null?void 0:W.state.data},B.getQueriesData=function(F){return this.getQueryCache().findAll(F).map(function(k){var W=k.queryKey,z=k.state,q=z.data;return[W,q]})},B.setQueryData=function(F,k,W){var z=(0,c._v)(F),q=this.defaultQueryOptions(z);return this.queryCache.build(this,q).setData(k,W)},B.setQueriesData=function(F,k,W){var z=this;return m.V.batch(function(){return z.getQueryCache().findAll(F).map(function(q){var Q=q.queryKey;return[Q,z.setQueryData(Q,k,W)]})})},B.getQueryState=function(F,k){var W;return(W=this.queryCache.find(F,k))==null?void 0:W.state},B.removeQueries=function(F,k){var W=(0,c.I6)(F,k),z=W[0],q=this.queryCache;m.V.batch(function(){q.findAll(z).forEach(function(Q){q.remove(Q)})})},B.resetQueries=function(F,k,W){var z=this,q=(0,c.I6)(F,k,W),Q=q[0],K=q[1],de=this.queryCache,Ae=(0,a.Z)({},Q,{active:!0});return m.V.batch(function(){return de.findAll(Q).forEach(function(ve){ve.reset()}),z.refetchQueries(Ae,K)})},B.cancelQueries=function(F,k,W){var z=this,q=(0,c.I6)(F,k,W),Q=q[0],K=q[1],de=K===void 0?{}:K;typeof de.revert>"u"&&(de.revert=!0);var Ae=m.V.batch(function(){return z.queryCache.findAll(Q).map(function(ve){return ve.cancel(de)})});return Promise.all(Ae).then(c.ZT).catch(c.ZT)},B.invalidateQueries=function(F,k,W){var z,q,Q,K=this,de=(0,c.I6)(F,k,W),Ae=de[0],ve=de[1],ze=(0,a.Z)({},Ae,{active:(z=(q=Ae.refetchActive)!=null?q:Ae.active)!=null?z:!0,inactive:(Q=Ae.refetchInactive)!=null?Q:!1});return m.V.batch(function(){return K.queryCache.findAll(Ae).forEach(function(je){je.invalidate()}),K.refetchQueries(ze,ve)})},B.refetchQueries=function(F,k,W){var z=this,q=(0,c.I6)(F,k,W),Q=q[0],K=q[1],de=m.V.batch(function(){return z.queryCache.findAll(Q).map(function(ve){return ve.fetch(void 0,(0,a.Z)({},K,{meta:{refetchPage:Q?.refetchPage}}))})}),Ae=Promise.all(de).then(c.ZT);return K?.throwOnError||(Ae=Ae.catch(c.ZT)),Ae},B.fetchQuery=function(F,k,W){var z=(0,c._v)(F,k,W),q=this.defaultQueryOptions(z);typeof q.retry>"u"&&(q.retry=!1);var Q=this.queryCache.build(this,q);return Q.isStaleByTime(q.staleTime)?Q.fetch(q):Promise.resolve(Q.state.data)},B.prefetchQuery=function(F,k,W){return this.fetchQuery(F,k,W).then(c.ZT).catch(c.ZT)},B.fetchInfiniteQuery=function(F,k,W){var z=(0,c._v)(F,k,W);return z.behavior=(0,N.Gm)(),this.fetchQuery(z)},B.prefetchInfiniteQuery=function(F,k,W){return this.fetchInfiniteQuery(F,k,W).then(c.ZT).catch(c.ZT)},B.cancelMutations=function(){var F=this,k=m.V.batch(function(){return F.mutationCache.getAll().map(function(W){return W.cancel()})});return Promise.all(k).then(c.ZT).catch(c.ZT)},B.resumePausedMutations=function(){return this.getMutationCache().resumePausedMutations()},B.executeMutation=function(F){return this.mutationCache.build(this,F).execute()},B.getQueryCache=function(){return this.queryCache},B.getMutationCache=function(){return this.mutationCache},B.getDefaultOptions=function(){return this.defaultOptions},B.setDefaultOptions=function(F){this.defaultOptions=F},B.setQueryDefaults=function(F,k){var W=this.queryDefaults.find(function(z){return(0,c.yF)(F)===(0,c.yF)(z.queryKey)});W?W.defaultOptions=k:this.queryDefaults.push({queryKey:F,defaultOptions:k})},B.getQueryDefaults=function(F){var k;return F?(k=this.queryDefaults.find(function(W){return(0,c.to)(F,W.queryKey)}))==null?void 0:k.defaultOptions:void 0},B.setMutationDefaults=function(F,k){var W=this.mutationDefaults.find(function(z){return(0,c.yF)(F)===(0,c.yF)(z.mutationKey)});W?W.defaultOptions=k:this.mutationDefaults.push({mutationKey:F,defaultOptions:k})},B.getMutationDefaults=function(F){var k;return F?(k=this.mutationDefaults.find(function(W){return(0,c.to)(F,W.mutationKey)}))==null?void 0:k.defaultOptions:void 0},B.defaultQueryOptions=function(F){if(F?._defaulted)return F;var k=(0,a.Z)({},this.defaultOptions.queries,this.getQueryDefaults(F?.queryKey),F,{_defaulted:!0});return!k.queryHash&&k.queryKey&&(k.queryHash=(0,c.Rm)(k.queryKey,k)),k},B.defaultQueryObserverOptions=function(F){return this.defaultQueryOptions(F)},B.defaultMutationOptions=function(F){return F?._defaulted?F:(0,a.Z)({},this.defaultOptions.mutations,this.getMutationDefaults(F?.mutationKey),F,{_defaulted:!0})},B.clear=function(){this.queryCache.clear(),this.mutationCache.clear()},$}()},21216:(_,b,n)=>{"use strict";n.d(b,{DV:()=>x,LE:()=>v,m4:()=>E});var a=n(59852),c=n(40068),d=n(52288);function m(P){return Math.min(1e3*Math.pow(2,P),3e4)}function v(P){return typeof P?.cancel=="function"}var g=function(M){this.revert=M?.revert,this.silent=M?.silent};function x(P){return P instanceof g}var E=function(M){var T=this,w=!1,A,N,X,$;this.abort=M.abort,this.cancel=function(W){return A?.(W)},this.cancelRetry=function(){w=!0},this.continueRetry=function(){w=!1},this.continue=function(){return N?.()},this.failureCount=0,this.isPaused=!1,this.isResolved=!1,this.isTransportCancelable=!1,this.promise=new Promise(function(W,z){X=W,$=z});var B=function(z){T.isResolved||(T.isResolved=!0,M.onSuccess==null||M.onSuccess(z),N?.(),X(z))},H=function(z){T.isResolved||(T.isResolved=!0,M.onError==null||M.onError(z),N?.(),$(z))},F=function(){return new Promise(function(z){N=z,T.isPaused=!0,M.onPause==null||M.onPause()}).then(function(){N=void 0,T.isPaused=!1,M.onContinue==null||M.onContinue()})},k=function W(){if(!T.isResolved){var z;try{z=M.fn()}catch(q){z=Promise.reject(q)}A=function(Q){if(!T.isResolved&&(H(new g(Q)),T.abort==null||T.abort(),v(z)))try{z.cancel()}catch{}},T.isTransportCancelable=v(z),Promise.resolve(z).then(B).catch(function(q){var Q,K;if(!T.isResolved){var de=(Q=M.retry)!=null?Q:3,Ae=(K=M.retryDelay)!=null?K:m,ve=typeof Ae=="function"?Ae(T.failureCount,q):Ae,ze=de===!0||typeof de=="number"&&T.failureCount{"use strict";n.d(b,{l:()=>a});var a=function(){function c(){this.listeners=[]}var d=c.prototype;return d.subscribe=function(v){var g=this,x=v||function(){};return this.listeners.push(x),this.onSubscribe(),function(){g.listeners=g.listeners.filter(function(E){return E!==x}),g.onUnsubscribe()}},d.hasListeners=function(){return this.listeners.length>0},d.onSubscribe=function(){},d.onUnsubscribe=function(){},c}()},86755:()=>{},52288:(_,b,n)=>{"use strict";n.d(b,{A4:()=>ze,G9:()=>je,Gh:()=>ve,I6:()=>w,Kp:()=>P,PN:()=>v,Q$:()=>z,Rc:()=>E,Rm:()=>B,SE:()=>m,VS:()=>q,X7:()=>$,ZT:()=>d,_v:()=>M,_x:()=>X,e5:()=>x,lV:()=>T,mc:()=>g,sk:()=>c,to:()=>k,yF:()=>H});var a=n(87462),c=typeof window>"u";function d(){}function m(ae,Ee){return typeof ae=="function"?ae(Ee):ae}function v(ae){return typeof ae=="number"&&ae>=0&&ae!==1/0}function g(ae){return Array.isArray(ae)?ae:[ae]}function x(ae,Ee){return ae.filter(function(pe){return Ee.indexOf(pe)===-1})}function E(ae,Ee,pe){var $e=ae.slice(0);return $e[Ee]=pe,$e}function P(ae,Ee){return Math.max(ae+(Ee||0)-Date.now(),0)}function M(ae,Ee,pe){return de(ae)?typeof Ee=="function"?(0,a.Z)({},pe,{queryKey:ae,queryFn:Ee}):(0,a.Z)({},Ee,{queryKey:ae}):ae}function T(ae,Ee,pe){return de(ae)?typeof Ee=="function"?(0,a.Z)({},pe,{mutationKey:ae,mutationFn:Ee}):(0,a.Z)({},Ee,{mutationKey:ae}):typeof ae=="function"?(0,a.Z)({},Ee,{mutationFn:ae}):(0,a.Z)({},ae)}function w(ae,Ee,pe){return de(ae)?[(0,a.Z)({},Ee,{queryKey:ae}),pe]:[ae||{},Ee]}function A(ae,Ee){return de(ae)?_extends({},Ee,{mutationKey:ae}):ae}function N(ae,Ee){if(ae===!0&&Ee===!0||ae==null&&Ee==null)return"all";if(ae===!1&&Ee===!1)return"none";var pe=ae??!Ee;return pe?"active":"inactive"}function X(ae,Ee){var pe=ae.active,$e=ae.exact,ft=ae.fetching,D=ae.inactive,j=ae.predicate,U=ae.queryKey,L=ae.stale;if(de(U)){if($e){if(Ee.queryHash!==B(U,Ee.options))return!1}else if(!k(Ee.queryKey,U))return!1}var Z=N(pe,D);if(Z==="none")return!1;if(Z!=="all"){var Y=Ee.isActive();if(Z==="active"&&!Y||Z==="inactive"&&Y)return!1}return!(typeof L=="boolean"&&Ee.isStale()!==L||typeof ft=="boolean"&&Ee.isFetching()!==ft||j&&!j(Ee))}function $(ae,Ee){var pe=ae.exact,$e=ae.fetching,ft=ae.predicate,D=ae.mutationKey;if(de(D)){if(!Ee.options.mutationKey)return!1;if(pe){if(H(Ee.options.mutationKey)!==H(D))return!1}else if(!k(Ee.options.mutationKey,D))return!1}return!(typeof $e=="boolean"&&Ee.state.status==="loading"!==$e||ft&&!ft(Ee))}function B(ae,Ee){var pe=Ee?.queryKeyHashFn||H;return pe(ae)}function H(ae){var Ee=g(ae);return F(Ee)}function F(ae){return JSON.stringify(ae,function(Ee,pe){return Q(pe)?Object.keys(pe).sort().reduce(function($e,ft){return $e[ft]=pe[ft],$e},{}):pe})}function k(ae,Ee){return W(g(ae),g(Ee))}function W(ae,Ee){return ae===Ee?!0:typeof ae!=typeof Ee?!1:ae&&Ee&&typeof ae=="object"&&typeof Ee=="object"?!Object.keys(Ee).some(function(pe){return!W(ae[pe],Ee[pe])}):!1}function z(ae,Ee){if(ae===Ee)return ae;var pe=Array.isArray(ae)&&Array.isArray(Ee);if(pe||Q(ae)&&Q(Ee)){for(var $e=pe?ae.length:Object.keys(ae).length,ft=pe?Ee:Object.keys(Ee),D=ft.length,j=pe?[]:{},U=0,L=0;L"u")return!0;var pe=Ee.prototype;return!(!K(pe)||!pe.hasOwnProperty("isPrototypeOf"))}function K(ae){return Object.prototype.toString.call(ae)==="[object Object]"}function de(ae){return typeof ae=="string"||Array.isArray(ae)}function Ae(ae){return ae instanceof Error}function ve(ae){return new Promise(function(Ee){setTimeout(Ee,ae)})}function ze(ae){Promise.resolve().then(ae).catch(function(Ee){return setTimeout(function(){throw Ee})})}function je(){if(typeof AbortController=="function")return new AbortController}},88767:(_,b,n)=>{"use strict";n.d(b,{QueryClient:()=>a.QueryClient,QueryClientProvider:()=>c.QueryClientProvider,useInfiniteQuery:()=>c.useInfiniteQuery,useMutation:()=>c.useMutation,useQueries:()=>c.useQueries,useQuery:()=>c.useQuery,useQueryClient:()=>c.useQueryClient});var a=n(46747);n.o(a,"QueryClientProvider")&&n.d(b,{QueryClientProvider:function(){return a.QueryClientProvider}}),n.o(a,"useInfiniteQuery")&&n.d(b,{useInfiniteQuery:function(){return a.useInfiniteQuery}}),n.o(a,"useMutation")&&n.d(b,{useMutation:function(){return a.useMutation}}),n.o(a,"useQueries")&&n.d(b,{useQueries:function(){return a.useQueries}}),n.o(a,"useQuery")&&n.d(b,{useQuery:function(){return a.useQuery}}),n.o(a,"useQueryClient")&&n.d(b,{useQueryClient:function(){return a.useQueryClient}});var c=n(20464)},20464:(_,b,n)=>{"use strict";n.d(b,{QueryClientProvider:()=>T,useInfiniteQuery:()=>U,useMutation:()=>F,useQueries:()=>ft,useQuery:()=>pe,useQueryClient:()=>M});var a=n(101),c=n(67421),d=c.unstable_batchedUpdates;a.V.setBatchNotifyFunction(d);var m=n(41909),v=console;(0,m.E)(v);var g=n(53547),x=g.createContext(void 0),E=g.createContext(!1);function P(L){return L&&typeof window<"u"?(window.ReactQueryClientContext||(window.ReactQueryClientContext=x),window.ReactQueryClientContext):x}var M=function(){var Z=g.useContext(P(g.useContext(E)));if(!Z)throw new Error("No QueryClient set, use QueryClientProvider to set one");return Z},T=function(Z){var Y=Z.client,ue=Z.contextSharing,me=ue===void 0?!1:ue,Pe=Z.children;g.useEffect(function(){return Y.mount(),function(){Y.unmount()}},[Y]);var Te=P(me);return g.createElement(E.Provider,{value:me},g.createElement(Te.Provider,{value:Y},Pe))},w=n(87462),A=n(52288),N=n(94578),X=n(81262),$=n(52943),B=function(L){(0,N.Z)(Z,L);function Z(ue,me){var Pe;return Pe=L.call(this)||this,Pe.client=ue,Pe.setOptions(me),Pe.bindMethods(),Pe.updateResult(),Pe}var Y=Z.prototype;return Y.bindMethods=function(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)},Y.setOptions=function(me){this.options=this.client.defaultMutationOptions(me)},Y.onUnsubscribe=function(){if(!this.listeners.length){var me;(me=this.currentMutation)==null||me.removeObserver(this)}},Y.onMutationUpdate=function(me){this.updateResult();var Pe={listeners:!0};me.type==="success"?Pe.onSuccess=!0:me.type==="error"&&(Pe.onError=!0),this.notify(Pe)},Y.getCurrentResult=function(){return this.currentResult},Y.reset=function(){this.currentMutation=void 0,this.updateResult(),this.notify({listeners:!0})},Y.mutate=function(me,Pe){return this.mutateOptions=Pe,this.currentMutation&&this.currentMutation.removeObserver(this),this.currentMutation=this.client.getMutationCache().build(this.client,(0,w.Z)({},this.options,{variables:typeof me<"u"?me:this.options.variables})),this.currentMutation.addObserver(this),this.currentMutation.execute()},Y.updateResult=function(){var me=this.currentMutation?this.currentMutation.state:(0,X.R)(),Pe=(0,w.Z)({},me,{isLoading:me.status==="loading",isSuccess:me.status==="success",isError:me.status==="error",isIdle:me.status==="idle",mutate:this.mutate,reset:this.reset});this.currentResult=Pe},Y.notify=function(me){var Pe=this;a.V.batch(function(){Pe.mutateOptions&&(me.onSuccess?(Pe.mutateOptions.onSuccess==null||Pe.mutateOptions.onSuccess(Pe.currentResult.data,Pe.currentResult.variables,Pe.currentResult.context),Pe.mutateOptions.onSettled==null||Pe.mutateOptions.onSettled(Pe.currentResult.data,null,Pe.currentResult.variables,Pe.currentResult.context)):me.onError&&(Pe.mutateOptions.onError==null||Pe.mutateOptions.onError(Pe.currentResult.error,Pe.currentResult.variables,Pe.currentResult.context),Pe.mutateOptions.onSettled==null||Pe.mutateOptions.onSettled(void 0,Pe.currentResult.error,Pe.currentResult.variables,Pe.currentResult.context))),me.listeners&&Pe.listeners.forEach(function(Te){Te(Pe.currentResult)})})},Z}($.l);function H(L,Z,Y){return typeof Z=="function"?Z.apply(void 0,Y):typeof Z=="boolean"?Z:!!L}function F(L,Z,Y){var ue=g.useRef(!1),me=g.useState(0),Pe=me[1],Te=(0,A.lV)(L,Z,Y),Ye=M(),at=g.useRef();at.current?at.current.setOptions(Te):at.current=new B(Ye,Te);var Se=at.current.getCurrentResult();g.useEffect(function(){ue.current=!0;var Ct=at.current.subscribe(a.V.batchCalls(function(){ue.current&&Pe(function(dt){return dt+1})}));return function(){ue.current=!1,Ct()}},[]);var Xe=g.useCallback(function(Ct,dt){at.current.mutate(Ct,dt).catch(A.ZT)},[]);if(Se.error&&H(void 0,at.current.options.useErrorBoundary,[Se.error]))throw Se.error;return(0,w.Z)({},Se,{mutate:Xe,mutateAsync:Se.mutate})}var k=n(59852),W=n(21216),z=function(L){(0,N.Z)(Z,L);function Z(ue,me){var Pe;return Pe=L.call(this)||this,Pe.client=ue,Pe.options=me,Pe.trackedProps=[],Pe.selectError=null,Pe.bindMethods(),Pe.setOptions(me),Pe}var Y=Z.prototype;return Y.bindMethods=function(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)},Y.onSubscribe=function(){this.listeners.length===1&&(this.currentQuery.addObserver(this),Q(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())},Y.onUnsubscribe=function(){this.listeners.length||this.destroy()},Y.shouldFetchOnReconnect=function(){return K(this.currentQuery,this.options,this.options.refetchOnReconnect)},Y.shouldFetchOnWindowFocus=function(){return K(this.currentQuery,this.options,this.options.refetchOnWindowFocus)},Y.destroy=function(){this.listeners=[],this.clearTimers(),this.currentQuery.removeObserver(this)},Y.setOptions=function(me,Pe){var Te=this.options,Ye=this.currentQuery;if(this.options=this.client.defaultQueryObserverOptions(me),typeof this.options.enabled<"u"&&typeof this.options.enabled!="boolean")throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=Te.queryKey),this.updateQuery();var at=this.hasListeners();at&&de(this.currentQuery,Ye,this.options,Te)&&this.executeFetch(),this.updateResult(Pe),at&&(this.currentQuery!==Ye||this.options.enabled!==Te.enabled||this.options.staleTime!==Te.staleTime)&&this.updateStaleTimeout();var Se=this.computeRefetchInterval();at&&(this.currentQuery!==Ye||this.options.enabled!==Te.enabled||Se!==this.currentRefetchInterval)&&this.updateRefetchInterval(Se)},Y.getOptimisticResult=function(me){var Pe=this.client.defaultQueryObserverOptions(me),Te=this.client.getQueryCache().build(this.client,Pe);return this.createResult(Te,Pe)},Y.getCurrentResult=function(){return this.currentResult},Y.trackResult=function(me,Pe){var Te=this,Ye={},at=function(Xe){Te.trackedProps.includes(Xe)||Te.trackedProps.push(Xe)};return Object.keys(me).forEach(function(Se){Object.defineProperty(Ye,Se,{configurable:!1,enumerable:!0,get:function(){return at(Se),me[Se]}})}),(Pe.useErrorBoundary||Pe.suspense)&&at("error"),Ye},Y.getNextResult=function(me){var Pe=this;return new Promise(function(Te,Ye){var at=Pe.subscribe(function(Se){Se.isFetching||(at(),Se.isError&&me?.throwOnError?Ye(Se.error):Te(Se))})})},Y.getCurrentQuery=function(){return this.currentQuery},Y.remove=function(){this.client.getQueryCache().remove(this.currentQuery)},Y.refetch=function(me){return this.fetch((0,w.Z)({},me,{meta:{refetchPage:me?.refetchPage}}))},Y.fetchOptimistic=function(me){var Pe=this,Te=this.client.defaultQueryObserverOptions(me),Ye=this.client.getQueryCache().build(this.client,Te);return Ye.fetch().then(function(){return Pe.createResult(Ye,Te)})},Y.fetch=function(me){var Pe=this;return this.executeFetch(me).then(function(){return Pe.updateResult(),Pe.currentResult})},Y.executeFetch=function(me){this.updateQuery();var Pe=this.currentQuery.fetch(this.options,me);return me?.throwOnError||(Pe=Pe.catch(A.ZT)),Pe},Y.updateStaleTimeout=function(){var me=this;if(this.clearStaleTimeout(),!(A.sk||this.currentResult.isStale||!(0,A.PN)(this.options.staleTime))){var Pe=(0,A.Kp)(this.currentResult.dataUpdatedAt,this.options.staleTime),Te=Pe+1;this.staleTimeoutId=setTimeout(function(){me.currentResult.isStale||me.updateResult()},Te)}},Y.computeRefetchInterval=function(){var me;return typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.currentResult.data,this.currentQuery):(me=this.options.refetchInterval)!=null?me:!1},Y.updateRefetchInterval=function(me){var Pe=this;this.clearRefetchInterval(),this.currentRefetchInterval=me,!(A.sk||this.options.enabled===!1||!(0,A.PN)(this.currentRefetchInterval)||this.currentRefetchInterval===0)&&(this.refetchIntervalId=setInterval(function(){(Pe.options.refetchIntervalInBackground||k.j.isFocused())&&Pe.executeFetch()},this.currentRefetchInterval))},Y.updateTimers=function(){this.updateStaleTimeout(),this.updateRefetchInterval(this.computeRefetchInterval())},Y.clearTimers=function(){this.clearStaleTimeout(),this.clearRefetchInterval()},Y.clearStaleTimeout=function(){this.staleTimeoutId&&(clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0)},Y.clearRefetchInterval=function(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)},Y.createResult=function(me,Pe){var Te=this.currentQuery,Ye=this.options,at=this.currentResult,Se=this.currentResultState,Xe=this.currentResultOptions,Ct=me!==Te,dt=Ct?me.state:this.currentQueryInitialState,Jt=Ct?this.currentResult:this.previousQueryResult,Kt=me.state,vn=Kt.dataUpdatedAt,kn=Kt.error,jn=Kt.errorUpdatedAt,Wt=Kt.isFetching,fn=Kt.status,vr=!1,sn=!1,bt;if(Pe.optimisticResults){var ln=this.hasListeners(),pt=!ln&&Q(me,Pe),Lt=ln&&de(me,Te,Pe,Ye);(pt||Lt)&&(Wt=!0,vn||(fn="loading"))}if(Pe.keepPreviousData&&!Kt.dataUpdateCount&&Jt?.isSuccess&&fn!=="error")bt=Jt.data,vn=Jt.dataUpdatedAt,fn=Jt.status,vr=!0;else if(Pe.select&&typeof Kt.data<"u")if(at&&Kt.data===Se?.data&&Pe.select===this.selectFn)bt=this.selectResult;else try{this.selectFn=Pe.select,bt=Pe.select(Kt.data),Pe.structuralSharing!==!1&&(bt=(0,A.Q$)(at?.data,bt)),this.selectResult=bt,this.selectError=null}catch(Ve){(0,m.j)().error(Ve),this.selectError=Ve}else bt=Kt.data;if(typeof Pe.placeholderData<"u"&&typeof bt>"u"&&(fn==="loading"||fn==="idle")){var qt;if(at?.isPlaceholderData&&Pe.placeholderData===Xe?.placeholderData)qt=at.data;else if(qt=typeof Pe.placeholderData=="function"?Pe.placeholderData():Pe.placeholderData,Pe.select&&typeof qt<"u")try{qt=Pe.select(qt),Pe.structuralSharing!==!1&&(qt=(0,A.Q$)(at?.data,qt)),this.selectError=null}catch(Ve){(0,m.j)().error(Ve),this.selectError=Ve}typeof qt<"u"&&(fn="success",bt=qt,sn=!0)}this.selectError&&(kn=this.selectError,bt=this.selectResult,jn=Date.now(),fn="error");var Ht={status:fn,isLoading:fn==="loading",isSuccess:fn==="success",isError:fn==="error",isIdle:fn==="idle",data:bt,dataUpdatedAt:vn,error:kn,errorUpdatedAt:jn,failureCount:Kt.fetchFailureCount,errorUpdateCount:Kt.errorUpdateCount,isFetched:Kt.dataUpdateCount>0||Kt.errorUpdateCount>0,isFetchedAfterMount:Kt.dataUpdateCount>dt.dataUpdateCount||Kt.errorUpdateCount>dt.errorUpdateCount,isFetching:Wt,isRefetching:Wt&&fn!=="loading",isLoadingError:fn==="error"&&Kt.dataUpdatedAt===0,isPlaceholderData:sn,isPreviousData:vr,isRefetchError:fn==="error"&&Kt.dataUpdatedAt!==0,isStale:Ae(me,Pe),refetch:this.refetch,remove:this.remove};return Ht},Y.shouldNotifyListeners=function(me,Pe){if(!Pe)return!0;var Te=this.options,Ye=Te.notifyOnChangeProps,at=Te.notifyOnChangePropsExclusions;if(!Ye&&!at||Ye==="tracked"&&!this.trackedProps.length)return!0;var Se=Ye==="tracked"?this.trackedProps:Ye;return Object.keys(me).some(function(Xe){var Ct=Xe,dt=me[Ct]!==Pe[Ct],Jt=Se?.some(function(vn){return vn===Xe}),Kt=at?.some(function(vn){return vn===Xe});return dt&&!Kt&&(!Se||Jt)})},Y.updateResult=function(me){var Pe=this.currentResult;if(this.currentResult=this.createResult(this.currentQuery,this.options),this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,!(0,A.VS)(this.currentResult,Pe)){var Te={cache:!0};me?.listeners!==!1&&this.shouldNotifyListeners(this.currentResult,Pe)&&(Te.listeners=!0),this.notify((0,w.Z)({},Te,me))}},Y.updateQuery=function(){var me=this.client.getQueryCache().build(this.client,this.options);if(me!==this.currentQuery){var Pe=this.currentQuery;this.currentQuery=me,this.currentQueryInitialState=me.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(Pe?.removeObserver(this),me.addObserver(this))}},Y.onQueryUpdate=function(me){var Pe={};me.type==="success"?Pe.onSuccess=!0:me.type==="error"&&!(0,W.DV)(me.error)&&(Pe.onError=!0),this.updateResult(Pe),this.hasListeners()&&this.updateTimers()},Y.notify=function(me){var Pe=this;a.V.batch(function(){me.onSuccess?(Pe.options.onSuccess==null||Pe.options.onSuccess(Pe.currentResult.data),Pe.options.onSettled==null||Pe.options.onSettled(Pe.currentResult.data,null)):me.onError&&(Pe.options.onError==null||Pe.options.onError(Pe.currentResult.error),Pe.options.onSettled==null||Pe.options.onSettled(void 0,Pe.currentResult.error)),me.listeners&&Pe.listeners.forEach(function(Te){Te(Pe.currentResult)}),me.cache&&Pe.client.getQueryCache().notify({query:Pe.currentQuery,type:"observerResultsUpdated"})})},Z}($.l);function q(L,Z){return Z.enabled!==!1&&!L.state.dataUpdatedAt&&!(L.state.status==="error"&&Z.retryOnMount===!1)}function Q(L,Z){return q(L,Z)||L.state.dataUpdatedAt>0&&K(L,Z,Z.refetchOnMount)}function K(L,Z,Y){if(Z.enabled!==!1){var ue=typeof Y=="function"?Y(L):Y;return ue==="always"||ue!==!1&&Ae(L,Z)}return!1}function de(L,Z,Y,ue){return Y.enabled!==!1&&(L!==Z||ue.enabled===!1)&&(!Y.suspense||L.state.status!=="error")&&Ae(L,Y)}function Ae(L,Z){return L.isStaleByTime(Z.staleTime)}function ve(){var L=!1;return{clearReset:function(){L=!1},reset:function(){L=!0},isReset:function(){return L}}}var ze=g.createContext(ve()),je=function(){return g.useContext(ze)},ae=function(Z){var Y=Z.children,ue=React.useMemo(function(){return ve()},[]);return React.createElement(ze.Provider,{value:ue},typeof Y=="function"?Y(ue):Y)};function Ee(L,Z){var Y=g.useRef(!1),ue=g.useState(0),me=ue[1],Pe=M(),Te=je(),Ye=Pe.defaultQueryObserverOptions(L);Ye.optimisticResults=!0,Ye.onError&&(Ye.onError=a.V.batchCalls(Ye.onError)),Ye.onSuccess&&(Ye.onSuccess=a.V.batchCalls(Ye.onSuccess)),Ye.onSettled&&(Ye.onSettled=a.V.batchCalls(Ye.onSettled)),Ye.suspense&&(typeof Ye.staleTime!="number"&&(Ye.staleTime=1e3),Ye.cacheTime===0&&(Ye.cacheTime=1)),(Ye.suspense||Ye.useErrorBoundary)&&(Te.isReset()||(Ye.retryOnMount=!1));var at=g.useState(function(){return new Z(Pe,Ye)}),Se=at[0],Xe=Se.getOptimisticResult(Ye);if(g.useEffect(function(){Y.current=!0,Te.clearReset();var Ct=Se.subscribe(a.V.batchCalls(function(){Y.current&&me(function(dt){return dt+1})}));return Se.updateResult(),function(){Y.current=!1,Ct()}},[Te,Se]),g.useEffect(function(){Se.setOptions(Ye,{listeners:!1})},[Ye,Se]),Ye.suspense&&Xe.isLoading)throw Se.fetchOptimistic(Ye).then(function(Ct){var dt=Ct.data;Ye.onSuccess==null||Ye.onSuccess(dt),Ye.onSettled==null||Ye.onSettled(dt,null)}).catch(function(Ct){Te.clearReset(),Ye.onError==null||Ye.onError(Ct),Ye.onSettled==null||Ye.onSettled(void 0,Ct)});if(Xe.isError&&!Te.isReset()&&!Xe.isFetching&&H(Ye.suspense,Ye.useErrorBoundary,[Xe.error,Se.getCurrentQuery()]))throw Xe.error;return Ye.notifyOnChangeProps==="tracked"&&(Xe=Se.trackResult(Xe,Ye)),Xe}function pe(L,Z,Y){var ue=(0,A._v)(L,Z,Y);return Ee(ue,z)}var $e=function(L){(0,N.Z)(Z,L);function Z(ue,me){var Pe;return Pe=L.call(this)||this,Pe.client=ue,Pe.queries=[],Pe.result=[],Pe.observers=[],Pe.observersMap={},me&&Pe.setQueries(me),Pe}var Y=Z.prototype;return Y.onSubscribe=function(){var me=this;this.listeners.length===1&&this.observers.forEach(function(Pe){Pe.subscribe(function(Te){me.onUpdate(Pe,Te)})})},Y.onUnsubscribe=function(){this.listeners.length||this.destroy()},Y.destroy=function(){this.listeners=[],this.observers.forEach(function(me){me.destroy()})},Y.setQueries=function(me,Pe){this.queries=me,this.updateObservers(Pe)},Y.getCurrentResult=function(){return this.result},Y.getOptimisticResult=function(me){return this.findMatchingObservers(me).map(function(Pe){return Pe.observer.getOptimisticResult(Pe.defaultedQueryOptions)})},Y.findMatchingObservers=function(me){var Pe=this,Te=this.observers,Ye=me.map(function(Kt){return Pe.client.defaultQueryObserverOptions(Kt)}),at=Ye.flatMap(function(Kt){var vn=Te.find(function(kn){return kn.options.queryHash===Kt.queryHash});return vn!=null?[{defaultedQueryOptions:Kt,observer:vn}]:[]}),Se=at.map(function(Kt){return Kt.defaultedQueryOptions.queryHash}),Xe=Ye.filter(function(Kt){return!Se.includes(Kt.queryHash)}),Ct=Te.filter(function(Kt){return!at.some(function(vn){return vn.observer===Kt})}),dt=Xe.map(function(Kt,vn){if(Kt.keepPreviousData){var kn=Ct[vn];if(kn!==void 0)return{defaultedQueryOptions:Kt,observer:kn}}return{defaultedQueryOptions:Kt,observer:Pe.getObserver(Kt)}}),Jt=function(vn,kn){return Ye.indexOf(vn.defaultedQueryOptions)-Ye.indexOf(kn.defaultedQueryOptions)};return at.concat(dt).sort(Jt)},Y.getObserver=function(me){var Pe=this.client.defaultQueryObserverOptions(me),Te=this.observersMap[Pe.queryHash];return Te??new z(this.client,Pe)},Y.updateObservers=function(me){var Pe=this;a.V.batch(function(){var Te=Pe.observers,Ye=Pe.findMatchingObservers(Pe.queries);Ye.forEach(function(dt){return dt.observer.setOptions(dt.defaultedQueryOptions,me)});var at=Ye.map(function(dt){return dt.observer}),Se=Object.fromEntries(at.map(function(dt){return[dt.options.queryHash,dt]})),Xe=at.map(function(dt){return dt.getCurrentResult()}),Ct=at.some(function(dt,Jt){return dt!==Te[Jt]});Te.length===at.length&&!Ct||(Pe.observers=at,Pe.observersMap=Se,Pe.result=Xe,Pe.hasListeners()&&((0,A.e5)(Te,at).forEach(function(dt){dt.destroy()}),(0,A.e5)(at,Te).forEach(function(dt){dt.subscribe(function(Jt){Pe.onUpdate(dt,Jt)})}),Pe.notify()))})},Y.onUpdate=function(me,Pe){var Te=this.observers.indexOf(me);Te!==-1&&(this.result=(0,A.Rc)(this.result,Te,Pe),this.notify())},Y.notify=function(){var me=this;a.V.batch(function(){me.listeners.forEach(function(Pe){Pe(me.result)})})},Z}($.l);function ft(L){var Z=g.useRef(!1),Y=g.useState(0),ue=Y[1],me=M(),Pe=(0,g.useMemo)(function(){return L.map(function(Se){var Xe=me.defaultQueryObserverOptions(Se);return Xe.optimisticResults=!0,Xe})},[L,me]),Te=g.useState(function(){return new $e(me,Pe)}),Ye=Te[0],at=Ye.getOptimisticResult(Pe);return g.useEffect(function(){Z.current=!0;var Se=Ye.subscribe(a.V.batchCalls(function(){Z.current&&ue(function(Xe){return Xe+1})}));return function(){Z.current=!1,Se()}},[Ye]),g.useEffect(function(){Ye.setQueries(Pe,{listeners:!1})},[Pe,Ye]),at}var D=n(36997),j=function(L){(0,N.Z)(Z,L);function Z(ue,me){return L.call(this,ue,me)||this}var Y=Z.prototype;return Y.bindMethods=function(){L.prototype.bindMethods.call(this),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)},Y.setOptions=function(me,Pe){L.prototype.setOptions.call(this,(0,w.Z)({},me,{behavior:(0,D.Gm)()}),Pe)},Y.getOptimisticResult=function(me){return me.behavior=(0,D.Gm)(),L.prototype.getOptimisticResult.call(this,me)},Y.fetchNextPage=function(me){var Pe;return this.fetch({cancelRefetch:(Pe=me?.cancelRefetch)!=null?Pe:!0,throwOnError:me?.throwOnError,meta:{fetchMore:{direction:"forward",pageParam:me?.pageParam}}})},Y.fetchPreviousPage=function(me){var Pe;return this.fetch({cancelRefetch:(Pe=me?.cancelRefetch)!=null?Pe:!0,throwOnError:me?.throwOnError,meta:{fetchMore:{direction:"backward",pageParam:me?.pageParam}}})},Y.createResult=function(me,Pe){var Te,Ye,at,Se,Xe,Ct,dt=me.state,Jt=L.prototype.createResult.call(this,me,Pe);return(0,w.Z)({},Jt,{fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:(0,D.Qy)(Pe,(Te=dt.data)==null?void 0:Te.pages),hasPreviousPage:(0,D.ZF)(Pe,(Ye=dt.data)==null?void 0:Ye.pages),isFetchingNextPage:dt.isFetching&&((at=dt.fetchMeta)==null||(Se=at.fetchMore)==null?void 0:Se.direction)==="forward",isFetchingPreviousPage:dt.isFetching&&((Xe=dt.fetchMeta)==null||(Ct=Xe.fetchMore)==null?void 0:Ct.direction)==="backward"})},Z}(z);function U(L,Z,Y){var ue=(0,A._v)(L,Z,Y);return Ee(ue,j)}},86706:(_,b,n)=>{"use strict";n.d(b,{zt:()=>ln,$j:()=>sn,wU:()=>Ye,I0:()=>Ht,v9:()=>W,oR:()=>Lt});var a=n(61688),c=n(52798),d=n(67421);function m(Ve){Ve()}let v=m;const g=Ve=>v=Ve,x=()=>v;var E=n(53547);const P=Symbol.for(`react-redux-context-${E.version}`),M=globalThis;function T(){let Ve=M[P];return Ve||(Ve=(0,E.createContext)(null),M[P]=Ve),Ve}const w=new Proxy({},new Proxy({},{get(Ve,Mt){const Pt=T();return(re,...J)=>Reflect[Mt](Pt,...J)}})),A=null;function N(Ve=w){return function(){return(0,E.useContext)(Ve)}}const X=N(),$=()=>{throw new Error("uSES not initialized!")};let B=$;const H=Ve=>{B=Ve},F=(Ve,Mt)=>Ve===Mt;function k(Ve=w){const Mt=Ve===w?X:N(Ve);return function(re,J={}){const{equalityFn:be=F,stabilityCheck:Le=void 0,noopCheck:Ie=void 0}=typeof J=="function"?{equalityFn:J}:J,{store:xe,subscription:Oe,getServerState:Ge,stabilityCheck:et,noopCheck:ct}=Mt(),xt=(0,E.useRef)(!0),pn=(0,E.useCallback)({[re.name](xn){return re(xn)}}[re.name],[re,et,Le]),Cn=B(Oe.addNestedSub,xe.getState,Ge||xe.getState,pn,be);return(0,E.useDebugValue)(Cn),Cn}}const W=k();var z=n(87462),q=n(63366),Q=n(8679),K=n.n(Q),de=n(59864);const Ae=["initMapStateToProps","initMapDispatchToProps","initMergeProps"];function ve(Ve,Mt,Pt,re,{areStatesEqual:J,areOwnPropsEqual:be,areStatePropsEqual:Le}){let Ie=!1,xe,Oe,Ge,et,ct;function xt(ur,Ln){return xe=ur,Oe=Ln,Ge=Ve(xe,Oe),et=Mt(re,Oe),ct=Pt(Ge,et,Oe),Ie=!0,ct}function pn(){return Ge=Ve(xe,Oe),Mt.dependsOnOwnProps&&(et=Mt(re,Oe)),ct=Pt(Ge,et,Oe),ct}function Cn(){return Ve.dependsOnOwnProps&&(Ge=Ve(xe,Oe)),Mt.dependsOnOwnProps&&(et=Mt(re,Oe)),ct=Pt(Ge,et,Oe),ct}function xn(){const ur=Ve(xe,Oe),Ln=!Le(ur,Ge);return Ge=ur,Ln&&(ct=Pt(Ge,et,Oe)),ct}function An(ur,Ln){const qn=!be(Ln,Oe),lr=!J(ur,xe,Ln,Oe);return xe=ur,Oe=Ln,qn&&lr?pn():qn?Cn():lr?xn():ct}return function(Ln,qn){return Ie?An(Ln,qn):xt(Ln,qn)}}function ze(Ve,Mt){let{initMapStateToProps:Pt,initMapDispatchToProps:re,initMergeProps:J}=Mt,be=(0,q.Z)(Mt,Ae);const Le=Pt(Ve,be),Ie=re(Ve,be),xe=J(Ve,be);return ve(Le,Ie,xe,Ve,be)}function je(Ve,Mt){const Pt={};for(const re in Ve){const J=Ve[re];typeof J=="function"&&(Pt[re]=(...be)=>Mt(J(...be)))}return Pt}function ae(Ve){return function(Pt){const re=Ve(Pt);function J(){return re}return J.dependsOnOwnProps=!1,J}}function Ee(Ve){return Ve.dependsOnOwnProps?Boolean(Ve.dependsOnOwnProps):Ve.length!==1}function pe(Ve,Mt){return function(re,{displayName:J}){const be=function(Ie,xe){return be.dependsOnOwnProps?be.mapToProps(Ie,xe):be.mapToProps(Ie,void 0)};return be.dependsOnOwnProps=!0,be.mapToProps=function(Ie,xe){be.mapToProps=Ve,be.dependsOnOwnProps=Ee(Ve);let Oe=be(Ie,xe);return typeof Oe=="function"&&(be.mapToProps=Oe,be.dependsOnOwnProps=Ee(Oe),Oe=be(Ie,xe)),Oe},be}}function $e(Ve,Mt){return(Pt,re)=>{throw new Error(`Invalid value of type ${typeof Ve} for ${Mt} argument when connecting component ${re.wrappedComponentName}.`)}}function ft(Ve){return Ve&&typeof Ve=="object"?ae(Mt=>je(Ve,Mt)):Ve?typeof Ve=="function"?pe(Ve,"mapDispatchToProps"):$e(Ve,"mapDispatchToProps"):ae(Mt=>({dispatch:Mt}))}function D(Ve){return Ve?typeof Ve=="function"?pe(Ve,"mapStateToProps"):$e(Ve,"mapStateToProps"):ae(()=>({}))}function j(Ve,Mt,Pt){return(0,z.Z)({},Pt,Ve,Mt)}function U(Ve){return function(Pt,{displayName:re,areMergedPropsEqual:J}){let be=!1,Le;return function(xe,Oe,Ge){const et=Ve(xe,Oe,Ge);return be?J(et,Le)||(Le=et):(be=!0,Le=et),Le}}}function L(Ve){return Ve?typeof Ve=="function"?U(Ve):$e(Ve,"mergeProps"):()=>j}function Z(){const Ve=x();let Mt=null,Pt=null;return{clear(){Mt=null,Pt=null},notify(){Ve(()=>{let re=Mt;for(;re;)re.callback(),re=re.next})},get(){let re=[],J=Mt;for(;J;)re.push(J),J=J.next;return re},subscribe(re){let J=!0,be=Pt={callback:re,next:null,prev:Pt};return be.prev?be.prev.next=be:Mt=be,function(){!J||Mt===null||(J=!1,be.next?be.next.prev=be.prev:Pt=be.prev,be.prev?be.prev.next=be.next:Mt=be.next)}}}}const Y={notify(){},get:()=>[]};function ue(Ve,Mt){let Pt,re=Y;function J(et){return xe(),re.subscribe(et)}function be(){re.notify()}function Le(){Ge.onStateChange&&Ge.onStateChange()}function Ie(){return Boolean(Pt)}function xe(){Pt||(Pt=Mt?Mt.addNestedSub(Le):Ve.subscribe(Le),re=Z())}function Oe(){Pt&&(Pt(),Pt=void 0,re.clear(),re=Y)}const Ge={addNestedSub:J,notifyNestedSubs:be,handleChangeWrapper:Le,isSubscribed:Ie,trySubscribe:xe,tryUnsubscribe:Oe,getListeners:()=>re};return Ge}const Pe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?E.useLayoutEffect:E.useEffect;function Te(Ve,Mt){return Ve===Mt?Ve!==0||Mt!==0||1/Ve===1/Mt:Ve!==Ve&&Mt!==Mt}function Ye(Ve,Mt){if(Te(Ve,Mt))return!0;if(typeof Ve!="object"||Ve===null||typeof Mt!="object"||Mt===null)return!1;const Pt=Object.keys(Ve),re=Object.keys(Mt);if(Pt.length!==re.length)return!1;for(let J=0;J{Se=Ve},Ct=null,dt=[null,null],Jt=Ve=>{try{return JSON.stringify(Ve)}catch{return String(Ve)}};function Kt(Ve,Mt,Pt){Pe(()=>Ve(...Mt),Pt)}function vn(Ve,Mt,Pt,re,J,be){Ve.current=re,Pt.current=!1,J.current&&(J.current=null,be())}function kn(Ve,Mt,Pt,re,J,be,Le,Ie,xe,Oe,Ge){if(!Ve)return()=>{};let et=!1,ct=null;const xt=()=>{if(et||!Ie.current)return;const Cn=Mt.getState();let xn,An;try{xn=re(Cn,J.current)}catch(ur){An=ur,ct=ur}An||(ct=null),xn===be.current?Le.current||Oe():(be.current=xn,xe.current=xn,Le.current=!0,Ge())};return Pt.onStateChange=xt,Pt.trySubscribe(),xt(),()=>{if(et=!0,Pt.tryUnsubscribe(),Pt.onStateChange=null,ct)throw ct}}const jn=()=>Ct;function Wt(Ve,Mt){return Ve===Mt}let fn=!1;function vr(Ve,Mt,Pt,{pure:re,areStatesEqual:J=Wt,areOwnPropsEqual:be=Ye,areStatePropsEqual:Le=Ye,areMergedPropsEqual:Ie=Ye,forwardRef:xe=!1,context:Oe=w}={}){const Ge=Oe,et=D(Ve),ct=ft(Mt),xt=L(Pt),pn=Boolean(Ve);return xn=>{const An=xn.displayName||xn.name||"Component",ur=`Connect(${An})`,Ln={shouldHandleStateChanges:pn,displayName:ur,wrappedComponentName:An,WrappedComponent:xn,initMapStateToProps:et,initMapDispatchToProps:ct,initMergeProps:xt,areStatesEqual:J,areStatePropsEqual:Le,areOwnPropsEqual:be,areMergedPropsEqual:Ie};function qn(yt){const[an,en,It]=(0,E.useMemo)(()=>{const{reactReduxForwardedRef:Tn}=yt,Nn=(0,q.Z)(yt,at);return[yt.context,Tn,Nn]},[yt]),Vn=(0,E.useMemo)(()=>an&&an.Consumer&&(0,de.isContextConsumer)(E.createElement(an.Consumer,null))?an:Ge,[an,Ge]),ar=(0,E.useContext)(Vn),Lr=Boolean(yt.store)&&Boolean(yt.store.getState)&&Boolean(yt.store.dispatch),Zt=Boolean(ar)&&Boolean(ar.store),fe=Lr?yt.store:ar.store,Me=Zt?ar.getServerState:fe.getState,lt=(0,E.useMemo)(()=>ze(fe.dispatch,Ln),[fe]),[Bt,On]=(0,E.useMemo)(()=>{if(!pn)return dt;const Tn=ue(fe,Lr?void 0:ar.subscription),Nn=Tn.notifyNestedSubs.bind(Tn);return[Tn,Nn]},[fe,Lr,ar]),Yn=(0,E.useMemo)(()=>Lr?ar:(0,z.Z)({},ar,{subscription:Bt}),[Lr,ar,Bt]),Or=(0,E.useRef)(),Pr=(0,E.useRef)(It),sr=(0,E.useRef)(),vt=(0,E.useRef)(!1),Ze=(0,E.useRef)(!1),ut=(0,E.useRef)(!1),tn=(0,E.useRef)();Pe(()=>(ut.current=!0,()=>{ut.current=!1}),[]);const Dt=(0,E.useMemo)(()=>()=>sr.current&&It===Pr.current?sr.current:lt(fe.getState(),It),[fe,It]),_e=(0,E.useMemo)(()=>Nn=>Bt?kn(pn,fe,Bt,lt,Pr,Or,vt,ut,sr,On,Nn):()=>{},[Bt]);Kt(vn,[Pr,Or,vt,It,sr,On]);let At;try{At=Se(_e,Dt,Me?()=>lt(Me(),It):Dt)}catch(Tn){throw tn.current&&(Tn.message+=` +The error may be correlated with this previous error: +${tn.current.stack} + +`),Tn}Pe(()=>{tn.current=void 0,sr.current=void 0,Or.current=At});const Yt=(0,E.useMemo)(()=>E.createElement(xn,(0,z.Z)({},At,{ref:en})),[en,xn,At]);return(0,E.useMemo)(()=>pn?E.createElement(Vn.Provider,{value:Yn},Yt):Yt,[Vn,Yt,Yn])}const Vr=E.memo(qn);if(Vr.WrappedComponent=xn,Vr.displayName=qn.displayName=ur,xe){const an=E.forwardRef(function(It,Vn){return E.createElement(Vr,(0,z.Z)({},It,{reactReduxForwardedRef:Vn}))});return an.displayName=ur,an.WrappedComponent=xn,K()(an,xn)}return K()(Vr,xn)}}const sn=vr;function bt({store:Ve,context:Mt,children:Pt,serverState:re,stabilityCheck:J="once",noopCheck:be="once"}){const Le=(0,E.useMemo)(()=>{const Oe=ue(Ve);return{store:Ve,subscription:Oe,getServerState:re?()=>re:void 0,stabilityCheck:J,noopCheck:be}},[Ve,re,J,be]),Ie=(0,E.useMemo)(()=>Ve.getState(),[Ve]);Pe(()=>{const{subscription:Oe}=Le;return Oe.onStateChange=Oe.notifyNestedSubs,Oe.trySubscribe(),Ie!==Ve.getState()&&Oe.notifyNestedSubs(),()=>{Oe.tryUnsubscribe(),Oe.onStateChange=void 0}},[Le,Ie]);const xe=Mt||w;return E.createElement(xe.Provider,{value:Le},Pt)}const ln=bt;function pt(Ve=w){const Mt=Ve===w?X:N(Ve);return function(){const{store:re}=Mt();return re}}const Lt=pt();function qt(Ve=w){const Mt=Ve===w?Lt:pt(Ve);return function(){return Mt().dispatch}}const Ht=qt();H(c.useSyncExternalStoreWithSelector),Xe(a.useSyncExternalStore),g(d.unstable_batchedUpdates)},71642:(_,b,n)=>{"use strict";n.d(b,{Av:()=>m,pF:()=>a,xv:()=>d,zi:()=>c});var a="right-scroll-bar-position",c="width-before-scroll-bar",d="with-scroll-bars-hidden",m="--removed-body-scroll-bar-size"},32506:(_,b,n)=>{"use strict";n.d(b,{jp:()=>M});var a=n(53547),c=n(78232),d=n(71642),m={left:0,top:0,right:0,gap:0},v=function(T){return parseInt(T||"",10)||0},g=function(T){var w=window.getComputedStyle(document.body),A=w[T==="padding"?"paddingLeft":"marginLeft"],N=w[T==="padding"?"paddingTop":"marginTop"],X=w[T==="padding"?"paddingRight":"marginRight"];return[v(A),v(N),v(X)]},x=function(T){if(T===void 0&&(T="margin"),typeof window>"u")return m;var w=g(T),A=document.documentElement.clientWidth,N=window.innerWidth;return{left:w[0],top:w[1],right:w[2],gap:Math.max(0,N-A+w[2]-w[0])}},E=(0,c.Ws)(),P=function(T,w,A,N){var X=T.left,$=T.top,B=T.right,H=T.gap;return A===void 0&&(A="margin"),` + .`.concat(d.xv,` { + overflow: hidden `).concat(N,`; + padding-right: `).concat(H,"px ").concat(N,`; + } + body { + overflow: hidden `).concat(N,`; + overscroll-behavior: contain; + `).concat([w&&"position: relative ".concat(N,";"),A==="margin"&&` + padding-left: `.concat(X,`px; + padding-top: `).concat($,`px; + padding-right: `).concat(B,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(H,"px ").concat(N,`; + `),A==="padding"&&"padding-right: ".concat(H,"px ").concat(N,";")].filter(Boolean).join(""),` + } + + .`).concat(d.pF,` { + right: `).concat(H,"px ").concat(N,`; + } + + .`).concat(d.zi,` { + margin-right: `).concat(H,"px ").concat(N,`; + } + + .`).concat(d.pF," .").concat(d.pF,` { + right: 0 `).concat(N,`; + } + + .`).concat(d.zi," .").concat(d.zi,` { + margin-right: 0 `).concat(N,`; + } + + body { + `).concat(d.Av,": ").concat(H,`px; + } +`)},M=function(T){var w=T.noRelative,A=T.noImportant,N=T.gapMode,X=N===void 0?"margin":N,$=a.useMemo(function(){return x(X)},[X]);return a.createElement(E,{styles:P($,!w,X,A?"":"!important")})}},44338:(_,b,n)=>{"use strict";n.d(b,{Z:()=>re});var a=function(J,be){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Le,Ie){Le.__proto__=Ie}||function(Le,Ie){for(var xe in Ie)Object.prototype.hasOwnProperty.call(Ie,xe)&&(Le[xe]=Ie[xe])},a(J,be)};function c(J,be){if(typeof be!="function"&&be!==null)throw new TypeError("Class extends value "+String(be)+" is not a constructor or null");a(J,be);function Le(){this.constructor=J}J.prototype=be===null?Object.create(be):(Le.prototype=be.prototype,new Le)}var d=function(){return d=Object.assign||function(be){for(var Le,Ie=1,xe=arguments.length;Ie=0;et--)(Ge=J[et])&&(Oe=(xe<3?Ge(Oe):xe>3?Ge(be,Le,Oe):Ge(be,Le))||Oe);return xe>3&&Oe&&Object.defineProperty(be,Le,Oe),Oe}function g(J,be){return function(Le,Ie){be(Le,Ie,J)}}function x(J,be,Le,Ie,xe,Oe){function Ge(lr){if(lr!==void 0&&typeof lr!="function")throw new TypeError("Function expected");return lr}for(var et=Ie.kind,ct=et==="getter"?"get":et==="setter"?"set":"value",xt=!be&&J?Ie.static?J:J.prototype:null,pn=be||(xt?Object.getOwnPropertyDescriptor(xt,Ie.name):{}),Cn,xn=!1,An=Le.length-1;An>=0;An--){var ur={};for(var Ln in Ie)ur[Ln]=Ln==="access"?{}:Ie[Ln];for(var Ln in Ie.access)ur.access[Ln]=Ie.access[Ln];ur.addInitializer=function(lr){if(xn)throw new TypeError("Cannot add initializers after decoration has completed");Oe.push(Ge(lr||null))};var qn=(0,Le[An])(et==="accessor"?{get:pn.get,set:pn.set}:pn[ct],ur);if(et==="accessor"){if(qn===void 0)continue;if(qn===null||typeof qn!="object")throw new TypeError("Object expected");(Cn=Ge(qn.get))&&(pn.get=Cn),(Cn=Ge(qn.set))&&(pn.set=Cn),(Cn=Ge(qn.init))&&xe.unshift(Cn)}else(Cn=Ge(qn))&&(et==="field"?xe.unshift(Cn):pn[ct]=Cn)}xt&&Object.defineProperty(xt,Ie.name,pn),xn=!0}function E(J,be,Le){for(var Ie=arguments.length>2,xe=0;xe0&&Oe[Oe.length-1])&&(xt[0]===6||xt[0]===2)){Le=0;continue}if(xt[0]===3&&(!Oe||xt[1]>Oe[0]&&xt[1]=J.length&&(J=void 0),{value:J&&J[Ie++],done:!J}}};throw new TypeError(be?"Object is not iterable.":"Symbol.iterator is not defined.")}function B(J,be){var Le=typeof Symbol=="function"&&J[Symbol.iterator];if(!Le)return J;var Ie=Le.call(J),xe,Oe=[],Ge;try{for(;(be===void 0||be-- >0)&&!(xe=Ie.next()).done;)Oe.push(xe.value)}catch(et){Ge={error:et}}finally{try{xe&&!xe.done&&(Le=Ie.return)&&Le.call(Ie)}finally{if(Ge)throw Ge.error}}return Oe}function H(){for(var J=[],be=0;be1||et(xn,An)})})}function et(xn,An){try{ct(Ie[xn](An))}catch(ur){Cn(Oe[0][3],ur)}}function ct(xn){xn.value instanceof W?Promise.resolve(xn.value.v).then(xt,pn):Cn(Oe[0][2],xn)}function xt(xn){et("next",xn)}function pn(xn){et("throw",xn)}function Cn(xn,An){xn(An),Oe.shift(),Oe.length&&et(Oe[0][0],Oe[0][1])}}function q(J){var be,Le;return be={},Ie("next"),Ie("throw",function(xe){throw xe}),Ie("return"),be[Symbol.iterator]=function(){return this},be;function Ie(xe,Oe){be[xe]=J[xe]?function(Ge){return(Le=!Le)?{value:W(J[xe](Ge)),done:!1}:Oe?Oe(Ge):Ge}:Oe}}function Q(J){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var be=J[Symbol.asyncIterator],Le;return be?be.call(J):(J=typeof $=="function"?$(J):J[Symbol.iterator](),Le={},Ie("next"),Ie("throw"),Ie("return"),Le[Symbol.asyncIterator]=function(){return this},Le);function Ie(Oe){Le[Oe]=J[Oe]&&function(Ge){return new Promise(function(et,ct){Ge=J[Oe](Ge),xe(et,ct,Ge.done,Ge.value)})}}function xe(Oe,Ge,et,ct){Promise.resolve(ct).then(function(xt){Oe({value:xt,done:et})},Ge)}}function K(J,be){return Object.defineProperty?Object.defineProperty(J,"raw",{value:be}):J.raw=be,J}var de=Object.create?function(J,be){Object.defineProperty(J,"default",{enumerable:!0,value:be})}:function(J,be){J.default=be};function Ae(J){if(J&&J.__esModule)return J;var be={};if(J!=null)for(var Le in J)Le!=="default"&&Object.prototype.hasOwnProperty.call(J,Le)&&N(be,J,Le);return de(be,J),be}function ve(J){return J&&J.__esModule?J:{default:J}}function ze(J,be,Le,Ie){if(Le==="a"&&!Ie)throw new TypeError("Private accessor was defined without a getter");if(typeof be=="function"?J!==be||!Ie:!be.has(J))throw new TypeError("Cannot read private member from an object whose class did not declare it");return Le==="m"?Ie:Le==="a"?Ie.call(J):Ie?Ie.value:be.get(J)}function je(J,be,Le,Ie,xe){if(Ie==="m")throw new TypeError("Private method is not writable");if(Ie==="a"&&!xe)throw new TypeError("Private accessor was defined without a setter");if(typeof be=="function"?J!==be||!xe:!be.has(J))throw new TypeError("Cannot write private member to an object whose class did not declare it");return Ie==="a"?xe.call(J,Le):xe?xe.value=Le:be.set(J,Le),Le}function ae(J,be){if(be===null||typeof be!="object"&&typeof be!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof J=="function"?be===J:J.has(be)}function Ee(J,be,Le){if(be!=null){if(typeof be!="object"&&typeof be!="function")throw new TypeError("Object expected.");var Ie;if(Le){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");Ie=be[Symbol.asyncDispose]}if(Ie===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");Ie=be[Symbol.dispose]}if(typeof Ie!="function")throw new TypeError("Object not disposable.");J.stack.push({value:be,dispose:Ie,async:Le})}else Le&&J.stack.push({async:!0});return be}var pe=typeof SuppressedError=="function"?SuppressedError:function(J,be,Le){var Ie=new Error(Le);return Ie.name="SuppressedError",Ie.error=J,Ie.suppressed=be,Ie};function $e(J){function be(Ie){J.error=J.hasError?new pe(Ie,J.error,"An error was suppressed during disposal."):Ie,J.hasError=!0}function Le(){for(;J.stack.length;){var Ie=J.stack.pop();try{var xe=Ie.dispose&&Ie.dispose.call(Ie.value);if(Ie.async)return Promise.resolve(xe).then(Le,function(Oe){return be(Oe),Le()})}catch(Oe){be(Oe)}}if(J.hasError)throw J.error}return Le()}const ft={__extends:c,__assign:d,__rest:m,__decorate:v,__param:g,__metadata:T,__awaiter:w,__generator:A,__createBinding:N,__exportStar:X,__values:$,__read:B,__spread:H,__spreadArrays:F,__spreadArray:k,__await:W,__asyncGenerator:z,__asyncDelegator:q,__asyncValues:Q,__makeTemplateObject:K,__importStar:Ae,__importDefault:ve,__classPrivateFieldGet:ze,__classPrivateFieldSet:je,__classPrivateFieldIn:ae,__addDisposableResource:Ee,__disposeResources:$e};var D=n(53547),j=n(71642),U=n(7916),L=n(87122),Z=(0,L._)(),Y=function(){},ue=D.forwardRef(function(J,be){var Le=D.useRef(null),Ie=D.useState({onScrollCapture:Y,onWheelCapture:Y,onTouchMoveCapture:Y}),xe=Ie[0],Oe=Ie[1],Ge=J.forwardProps,et=J.children,ct=J.className,xt=J.removeScrollBar,pn=J.enabled,Cn=J.shards,xn=J.sideCar,An=J.noIsolation,ur=J.inert,Ln=J.allowPinchZoom,qn=J.as,lr=qn===void 0?"div":qn,Vr=J.gapMode,yt=m(J,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),an=xn,en=(0,U.q)([Le,be]),It=d(d({},yt),xe);return D.createElement(D.Fragment,null,pn&&D.createElement(an,{sideCar:Z,removeScrollBar:xt,shards:Cn,noIsolation:An,inert:ur,setCallbacks:Oe,allowPinchZoom:!!Ln,lockRef:Le,gapMode:Vr}),Ge?D.cloneElement(D.Children.only(et),d(d({},It),{ref:en})):D.createElement(lr,d({},It,{className:ct,ref:en}),et))});ue.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},ue.classNames={fullWidth:j.zi,zeroRight:j.pF};var me=n(66781),Pe=n(32506),Te=n(78232),Ye=!1;if(typeof window<"u")try{var at=Object.defineProperty({},"passive",{get:function(){return Ye=!0,!0}});window.addEventListener("test",at,at),window.removeEventListener("test",at,at)}catch{Ye=!1}var Se=Ye?{passive:!1}:!1,Xe=function(J){return J.tagName==="TEXTAREA"},Ct=function(J,be){var Le=window.getComputedStyle(J);return Le[be]!=="hidden"&&!(Le.overflowY===Le.overflowX&&!Xe(J)&&Le[be]==="visible")},dt=function(J){return Ct(J,"overflowY")},Jt=function(J){return Ct(J,"overflowX")},Kt=function(J,be){var Le=be.ownerDocument,Ie=be;do{typeof ShadowRoot<"u"&&Ie instanceof ShadowRoot&&(Ie=Ie.host);var xe=jn(J,Ie);if(xe){var Oe=Wt(J,Ie),Ge=Oe[1],et=Oe[2];if(Ge>et)return!0}Ie=Ie.parentNode}while(Ie&&Ie!==Le.body);return!1},vn=function(J){var be=J.scrollTop,Le=J.scrollHeight,Ie=J.clientHeight;return[be,Le,Ie]},kn=function(J){var be=J.scrollLeft,Le=J.scrollWidth,Ie=J.clientWidth;return[be,Le,Ie]},jn=function(J,be){return J==="v"?dt(be):Jt(be)},Wt=function(J,be){return J==="v"?vn(be):kn(be)},fn=function(J,be){return J==="h"&&be==="rtl"?-1:1},vr=function(J,be,Le,Ie,xe){var Oe=fn(J,window.getComputedStyle(be).direction),Ge=Oe*Ie,et=Le.target,ct=be.contains(et),xt=!1,pn=Ge>0,Cn=0,xn=0;do{var An=Wt(J,et),ur=An[0],Ln=An[1],qn=An[2],lr=Ln-qn-Oe*ur;(ur||lr)&&jn(J,et)&&(Cn+=lr,xn+=ur),et=et.parentNode}while(!ct&&et!==document.body||ct&&(be.contains(et)||be===et));return(pn&&(xe&&Cn===0||!xe&&Ge>Cn)||!pn&&(xe&&xn===0||!xe&&-Ge>xn))&&(xt=!0),xt},sn=function(J){return"changedTouches"in J?[J.changedTouches[0].clientX,J.changedTouches[0].clientY]:[0,0]},bt=function(J){return[J.deltaX,J.deltaY]},ln=function(J){return J&&"current"in J?J.current:J},pt=function(J,be){return J[0]===be[0]&&J[1]===be[1]},Lt=function(J){return` + .block-interactivity-`.concat(J,` {pointer-events: none;} + .allow-interactivity-`).concat(J,` {pointer-events: all;} +`)},qt=0,Ht=[];function Ve(J){var be=D.useRef([]),Le=D.useRef([0,0]),Ie=D.useRef(),xe=D.useState(qt++)[0],Oe=D.useState(Te.Ws)[0],Ge=D.useRef(J);D.useEffect(function(){Ge.current=J},[J]),D.useEffect(function(){if(J.inert){document.body.classList.add("block-interactivity-".concat(xe));var Ln=k([J.lockRef.current],(J.shards||[]).map(ln),!0).filter(Boolean);return Ln.forEach(function(qn){return qn.classList.add("allow-interactivity-".concat(xe))}),function(){document.body.classList.remove("block-interactivity-".concat(xe)),Ln.forEach(function(qn){return qn.classList.remove("allow-interactivity-".concat(xe))})}}},[J.inert,J.lockRef.current,J.shards]);var et=D.useCallback(function(Ln,qn){if("touches"in Ln&&Ln.touches.length===2)return!Ge.current.allowPinchZoom;var lr=sn(Ln),Vr=Le.current,yt="deltaX"in Ln?Ln.deltaX:Vr[0]-lr[0],an="deltaY"in Ln?Ln.deltaY:Vr[1]-lr[1],en,It=Ln.target,Vn=Math.abs(yt)>Math.abs(an)?"h":"v";if("touches"in Ln&&Vn==="h"&&It.type==="range")return!1;var ar=Kt(Vn,It);if(!ar)return!0;if(ar?en=Vn:(en=Vn==="v"?"h":"v",ar=Kt(Vn,It)),!ar)return!1;if(!Ie.current&&"changedTouches"in Ln&&(yt||an)&&(Ie.current=en),!en)return!0;var Lr=Ie.current||en;return vr(Lr,qn,Ln,Lr==="h"?yt:an,!0)},[]),ct=D.useCallback(function(Ln){var qn=Ln;if(!(!Ht.length||Ht[Ht.length-1]!==Oe)){var lr="deltaY"in qn?bt(qn):sn(qn),Vr=be.current.filter(function(en){return en.name===qn.type&&en.target===qn.target&&pt(en.delta,lr)})[0];if(Vr&&Vr.should){qn.cancelable&&qn.preventDefault();return}if(!Vr){var yt=(Ge.current.shards||[]).map(ln).filter(Boolean).filter(function(en){return en.contains(qn.target)}),an=yt.length>0?et(qn,yt[0]):!Ge.current.noIsolation;an&&qn.cancelable&&qn.preventDefault()}}},[]),xt=D.useCallback(function(Ln,qn,lr,Vr){var yt={name:Ln,delta:qn,target:lr,should:Vr};be.current.push(yt),setTimeout(function(){be.current=be.current.filter(function(an){return an!==yt})},1)},[]),pn=D.useCallback(function(Ln){Le.current=sn(Ln),Ie.current=void 0},[]),Cn=D.useCallback(function(Ln){xt(Ln.type,bt(Ln),Ln.target,et(Ln,J.lockRef.current))},[]),xn=D.useCallback(function(Ln){xt(Ln.type,sn(Ln),Ln.target,et(Ln,J.lockRef.current))},[]);D.useEffect(function(){return Ht.push(Oe),J.setCallbacks({onScrollCapture:Cn,onWheelCapture:Cn,onTouchMoveCapture:xn}),document.addEventListener("wheel",ct,Se),document.addEventListener("touchmove",ct,Se),document.addEventListener("touchstart",pn,Se),function(){Ht=Ht.filter(function(Ln){return Ln!==Oe}),document.removeEventListener("wheel",ct,Se),document.removeEventListener("touchmove",ct,Se),document.removeEventListener("touchstart",pn,Se)}},[]);var An=J.removeScrollBar,ur=J.inert;return D.createElement(D.Fragment,null,ur?D.createElement(Oe,{styles:Lt(xe)}):null,An?D.createElement(Pe.jp,{gapMode:J.gapMode}):null)}const Mt=(0,me.L)(Z,Ve);var Pt=D.forwardRef(function(J,be){return D.createElement(ue,d({},J,{ref:be,sideCar:Mt}))});Pt.classNames=ue.classNames;const re=Pt},73727:(_,b,n)=>{"use strict";n.d(b,{OL:()=>z,VK:()=>E,rU:()=>$});var a=n(16550),c=n(94578),d=n(53547),m=n(90071),v=n(87462),g=n(63366),x=n(38776),E=function(Q){(0,c.Z)(K,Q);function K(){for(var Ae,ve=arguments.length,ze=new Array(ve),je=0;je"u"&&(A=w);function N(Q){return!!(Q.metaKey||Q.altKey||Q.ctrlKey||Q.shiftKey)}var X=A(function(Q,K){var de=Q.innerRef,Ae=Q.navigate,ve=Q.onClick,ze=(0,g.Z)(Q,["innerRef","navigate","onClick"]),je=ze.target,ae=(0,v.Z)({},ze,{onClick:function(pe){try{ve&&ve(pe)}catch($e){throw pe.preventDefault(),$e}!pe.defaultPrevented&&pe.button===0&&(!je||je==="_self")&&!N(pe)&&(pe.preventDefault(),Ae())}});return w!==A?ae.ref=K||de:ae.ref=de,d.createElement("a",ae)}),$=A(function(Q,K){var de=Q.component,Ae=de===void 0?X:de,ve=Q.replace,ze=Q.to,je=Q.innerRef,ae=(0,g.Z)(Q,["component","replace","to","innerRef"]);return d.createElement(a.s6.Consumer,null,function(Ee){Ee||(0,x.Z)(!1);var pe=Ee.history,$e=T(M(ze,Ee.location),Ee.location),ft=$e?pe.createHref($e):"",D=(0,v.Z)({},ae,{href:ft,navigate:function(){var U=M(ze,Ee.location),L=(0,m.Ep)(Ee.location)===(0,m.Ep)(T(U)),Z=ve||L?pe.replace:pe.push;Z(U)}});return w!==A?D.ref=K||je:D.innerRef=je,d.createElement(Ae,D)})});if(!1)var B,H;var F=function(K){return K},k=d.forwardRef;typeof k>"u"&&(k=F);function W(){for(var Q=arguments.length,K=new Array(Q),de=0;de{"use strict";n.d(b,{$B:()=>Wt,AW:()=>me,F0:()=>K,LX:()=>Z,NL:()=>ve,TH:()=>kn,UO:()=>jn,k6:()=>vn,l_:()=>ft,rs:()=>dt,s6:()=>Q});var a=n(94578),c=n(53547),d=n(45697),m=n.n(d),v=n(90071),g=n(38776),x=n(87462),E=n(39658),P=n.n(E),M=n(59864),T=n(63366),w=n(8679),A=n.n(w),N=1073741823,X=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof n.g<"u"?n.g:{};function $(){var pt="__global_unique_id__";return X[pt]=(X[pt]||0)+1}function B(pt,Lt){return pt===Lt?pt!==0||1/pt===1/Lt:pt!==pt&&Lt!==Lt}function H(pt){var Lt=[];return{on:function(Ht){Lt.push(Ht)},off:function(Ht){Lt=Lt.filter(function(Ve){return Ve!==Ht})},get:function(){return pt},set:function(Ht,Ve){pt=Ht,Lt.forEach(function(Mt){return Mt(pt,Ve)})}}}function F(pt){return Array.isArray(pt)?pt[0]:pt}function k(pt,Lt){var qt,Ht,Ve="__create-react-context-"+$()+"__",Mt=function(re){(0,a.Z)(J,re);function J(){for(var Le,Ie=arguments.length,xe=new Array(Ie),Oe=0;Oe{_.exports=Array.isArray||function(b){return Object.prototype.toString.call(b)=="[object Array]"}},39658:(_,b,n)=>{var a=n(76585);_.exports=$,_.exports.parse=d,_.exports.compile=m,_.exports.tokensToFunction=x,_.exports.tokensToRegExp=X;var c=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function d(B,H){for(var F=[],k=0,W=0,z="",q=H&&H.delimiter||"/",Q;(Q=c.exec(B))!=null;){var K=Q[0],de=Q[1],Ae=Q.index;if(z+=B.slice(W,Ae),W=Ae+K.length,de){z+=de[1];continue}var ve=B[W],ze=Q[2],je=Q[3],ae=Q[4],Ee=Q[5],pe=Q[6],$e=Q[7];z&&(F.push(z),z="");var ft=ze!=null&&ve!=null&&ve!==ze,D=pe==="+"||pe==="*",j=pe==="?"||pe==="*",U=Q[2]||q,L=ae||Ee;F.push({name:je||k++,prefix:ze||"",delimiter:U,optional:j,repeat:D,partial:ft,asterisk:!!$e,pattern:L?P(L):$e?".*":"[^"+E(U)+"]+?"})}return W{"use strict";n.d(b,{A:()=>ae,B:()=>Z,C:()=>L,D:()=>U,E:()=>$,F:()=>tn,G:()=>D,H:()=>W,I:()=>B,J:()=>ve,K:()=>N,M:()=>at,a:()=>Ie,b:()=>fn,c:()=>ut,d:()=>Cn,e:()=>be,f:()=>qn,g:()=>ur,h:()=>Oe,i:()=>ln,j:()=>yt,k:()=>Kt,l:()=>ct,m:()=>Te,n:()=>Xe,o:()=>jn,p:()=>ar,q:()=>Lr,r:()=>Y,s:()=>ft,t:()=>Zt,u:()=>Jt,v:()=>Yn,w:()=>Pr,x:()=>vt,y:()=>sn,z:()=>je});var a=n(1413),c=n(87462),d=n(2003),m=n(70885),v=n(45987),g=n(71002);function x(Dt,_e){return _e||(_e=Dt.slice(0)),Object.freeze(Object.defineProperties(Dt,{raw:{value:Object.freeze(_e)}}))}var E=n(4942),P=n(53547),M=n(67421),T=n(76200),w=n(73469),A=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],N=function(){};function X(Dt,_e){return _e?_e[0]==="-"?Dt+_e:Dt+"__"+_e:Dt}function $(Dt,_e){for(var At=arguments.length,Yt=new Array(At>2?At-2:0),En=2;En-1}function z(Dt){return W(Dt)?window.innerHeight:Dt.clientHeight}function q(Dt){return W(Dt)?window.pageYOffset:Dt.scrollTop}function Q(Dt,_e){if(W(Dt)){window.scrollTo(0,_e);return}Dt.scrollTop=_e}function K(Dt){var _e=getComputedStyle(Dt),At=_e.position==="absolute",Yt=/(auto|scroll)/;if(_e.position==="fixed")return document.documentElement;for(var En=Dt;En=En.parentElement;)if(_e=getComputedStyle(En),!(At&&_e.position==="static")&&Yt.test(_e.overflow+_e.overflowY+_e.overflowX))return En;return document.documentElement}function de(Dt,_e,At,Yt){return At*((Dt=Dt/Yt-1)*Dt*Dt+1)+_e}function Ae(Dt,_e){var At=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,Yt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:N,En=q(Dt),Tn=_e-En,Nn=10,Hn=0;function mr(){Hn+=Nn;var ti=de(Hn,En,Tn,At);Q(Dt,ti),HnAt.bottom?Q(Dt,Math.min(_e.offsetTop+_e.clientHeight-Dt.offsetHeight+En,Dt.scrollHeight)):Yt.top-En1?At-1:0),En=1;En=Ne)return{placement:"bottom",maxHeight:_e};if(Cr>=Ne&&!Nn)return Tn&&Ae(mr,gr,ge),{placement:"bottom",maxHeight:_e};if(!Nn&&Cr>=Yt||Nn&&wn>=Yt){Tn&&Ae(mr,gr,ge);var ke=Nn?wn-cn:Cr-cn;return{placement:"bottom",maxHeight:ke}}if(En==="auto"||Nn){var Fe=_e,wt=Nn?un:xr;return wt>=Yt&&(Fe=Math.min(wt-cn-Hn,_e)),{placement:"top",maxHeight:Fe}}if(En==="bottom")return Tn&&Q(mr,gr),{placement:"bottom",maxHeight:_e};break;case"top":if(un>=Ne)return{placement:"top",maxHeight:_e};if(xr>=Ne&&!Nn)return Tn&&Ae(mr,I,ge),{placement:"top",maxHeight:_e};if(!Nn&&xr>=Yt||Nn&&un>=Yt){var Tt=_e;return(!Nn&&xr>=Yt||Nn&&un>=Yt)&&(Tt=Nn?un-yn:xr-yn),Tn&&Ae(mr,I,ge),{placement:"top",maxHeight:Tt}}return{placement:"bottom",maxHeight:_e};default:throw new Error('Invalid placement provided "'.concat(En,'".'))}return ti}function me(Dt){var _e={bottom:"top",top:"bottom"};return Dt?_e[Dt]:"bottom"}var Pe=function(_e){return _e==="auto"?"bottom":_e},Te=function(_e,At){var Yt,En=_e.placement,Tn=_e.theme,Nn=Tn.borderRadius,Hn=Tn.spacing,mr=Tn.colors;return(0,a.Z)((Yt={label:"menu"},(0,E.Z)(Yt,me(En),"100%"),(0,E.Z)(Yt,"position","absolute"),(0,E.Z)(Yt,"width","100%"),(0,E.Z)(Yt,"zIndex",1),Yt),At?{}:{backgroundColor:mr.neutral0,borderRadius:Nn,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:Hn.menuGutter,marginTop:Hn.menuGutter})},Ye=(0,P.createContext)(null),at=function(_e){var At=_e.children,Yt=_e.minMenuHeight,En=_e.maxMenuHeight,Tn=_e.menuPlacement,Nn=_e.menuPosition,Hn=_e.menuShouldScrollIntoView,mr=_e.theme,ti=(0,P.useContext)(Ye)||{},ri=ti.setPortalPlacement,mt=(0,P.useRef)(null),De=(0,P.useState)(En),Ke=(0,m.Z)(De,2),Ne=Ke[0],Qe=Ke[1],st=(0,P.useState)(null),tt=(0,m.Z)(st,2),rn=tt[0],Mn=tt[1],cn=mr.spacing.controlHeight;return(0,w.Z)(function(){var yn=mt.current;if(yn){var un=Nn==="fixed",wn=Hn&&!un,xr=ue({maxHeight:En,menuEl:yn,minHeight:Yt,placement:Tn,shouldScroll:wn,isFixedPosition:un,controlHeight:cn});Qe(xr.maxHeight),Mn(xr.placement),ri?.(xr.placement)}},[En,Tn,Nn,Hn,Yt,ri,cn]),At({ref:mt,placerProps:(0,a.Z)((0,a.Z)({},_e),{},{placement:rn||Pe(Tn),maxHeight:Ne})})},Se=function(_e){var At=_e.children,Yt=_e.innerRef,En=_e.innerProps;return(0,d.tZ)("div",(0,c.Z)({},F(_e,"menu",{menu:!0}),{ref:Yt},En),At)},Xe=function(_e,At){var Yt=_e.maxHeight,En=_e.theme.spacing.baseUnit;return(0,a.Z)({maxHeight:Yt,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},At?{}:{paddingBottom:En,paddingTop:En})},Ct=function(_e){var At=_e.children,Yt=_e.innerProps,En=_e.innerRef,Tn=_e.isMulti;return(0,d.tZ)("div",(0,c.Z)({},F(_e,"menuList",{"menu-list":!0,"menu-list--is-multi":Tn}),{ref:En},Yt),At)},dt=function(_e,At){var Yt=_e.theme,En=Yt.spacing.baseUnit,Tn=Yt.colors;return(0,a.Z)({textAlign:"center"},At?{}:{color:Tn.neutral40,padding:"".concat(En*2,"px ").concat(En*3,"px")})},Jt=dt,Kt=dt,vn=function(_e){var At=_e.children,Yt=_e.innerProps;return(0,d.tZ)("div",(0,c.Z)({},F(_e,"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),Yt),At)};vn.defaultProps={children:"No options"};var kn=function(_e){var At=_e.children,Yt=_e.innerProps;return(0,d.tZ)("div",(0,c.Z)({},F(_e,"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),Yt),At)};kn.defaultProps={children:"Loading..."};var jn=function(_e){var At=_e.rect,Yt=_e.offset,En=_e.position;return{left:At.left,position:En,top:Yt,width:At.width,zIndex:1}},Wt=function(_e){var At=_e.appendTo,Yt=_e.children,En=_e.controlElement,Tn=_e.innerProps,Nn=_e.menuPlacement,Hn=_e.menuPosition,mr=(0,P.useRef)(null),ti=(0,P.useRef)(null),ri=(0,P.useState)(Pe(Nn)),mt=(0,m.Z)(ri,2),De=mt[0],Ke=mt[1],Ne=(0,P.useMemo)(function(){return{setPortalPlacement:Ke}},[]),Qe=(0,P.useState)(null),st=(0,m.Z)(Qe,2),tt=st[0],rn=st[1],Mn=(0,P.useCallback)(function(){if(En){var wn=ze(En),xr=Hn==="fixed"?0:window.pageYOffset,Cr=wn[De]+xr;(Cr!==tt?.offset||wn.left!==tt?.rect.left||wn.width!==tt?.rect.width)&&rn({offset:Cr,rect:wn})}},[En,Hn,De,tt?.offset,tt?.rect.left,tt?.rect.width]);(0,w.Z)(function(){Mn()},[Mn]);var cn=(0,P.useCallback)(function(){typeof ti.current=="function"&&(ti.current(),ti.current=null),En&&mr.current&&(ti.current=(0,T.Me)(En,mr.current,Mn,{elementResize:"ResizeObserver"in window}))},[En,Mn]);(0,w.Z)(function(){cn()},[cn]);var yn=(0,P.useCallback)(function(wn){mr.current=wn,cn()},[cn]);if(!At&&Hn!=="fixed"||!tt)return null;var un=(0,d.tZ)("div",(0,c.Z)({ref:yn},F((0,a.Z)((0,a.Z)({},_e),{},{offset:tt.offset,position:Hn,rect:tt.rect}),"menuPortal",{"menu-portal":!0}),Tn),Yt);return(0,d.tZ)(Ye.Provider,{value:Ne},At?(0,M.createPortal)(un,At):un)},fn=function(_e){var At=_e.isDisabled,Yt=_e.isRtl;return{label:"container",direction:Yt?"rtl":void 0,pointerEvents:At?"none":void 0,position:"relative"}},vr=function(_e){var At=_e.children,Yt=_e.innerProps,En=_e.isDisabled,Tn=_e.isRtl;return(0,d.tZ)("div",(0,c.Z)({},F(_e,"container",{"--is-disabled":En,"--is-rtl":Tn}),Yt),At)},sn=function(_e,At){var Yt=_e.theme.spacing,En=_e.isMulti,Tn=_e.hasValue,Nn=_e.selectProps.controlShouldRenderValue;return(0,a.Z)({alignItems:"center",display:En&&Tn&&Nn?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},At?{}:{padding:"".concat(Yt.baseUnit/2,"px ").concat(Yt.baseUnit*2,"px")})},bt=function(_e){var At=_e.children,Yt=_e.innerProps,En=_e.isMulti,Tn=_e.hasValue;return(0,d.tZ)("div",(0,c.Z)({},F(_e,"valueContainer",{"value-container":!0,"value-container--is-multi":En,"value-container--has-value":Tn}),Yt),At)},ln=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},pt=function(_e){var At=_e.children,Yt=_e.innerProps;return(0,d.tZ)("div",(0,c.Z)({},F(_e,"indicatorsContainer",{indicators:!0}),Yt),At)},Lt,qt=["size"];function Ht(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var Ve={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},Mt=function(_e){var At=_e.size,Yt=(0,v.Z)(_e,qt);return(0,d.tZ)("svg",(0,c.Z)({height:At,width:At,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Ve},Yt))},Pt=function(_e){return(0,d.tZ)(Mt,(0,c.Z)({size:20},_e),(0,d.tZ)("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},re=function(_e){return(0,d.tZ)(Mt,(0,c.Z)({size:20},_e),(0,d.tZ)("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},J=function(_e,At){var Yt=_e.isFocused,En=_e.theme,Tn=En.spacing.baseUnit,Nn=En.colors;return(0,a.Z)({label:"indicatorContainer",display:"flex",transition:"color 150ms"},At?{}:{color:Yt?Nn.neutral60:Nn.neutral20,padding:Tn*2,":hover":{color:Yt?Nn.neutral80:Nn.neutral40}})},be=J,Le=function(_e){var At=_e.children,Yt=_e.innerProps;return(0,d.tZ)("div",(0,c.Z)({},F(_e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),Yt),At||(0,d.tZ)(re,null))},Ie=J,xe=function(_e){var At=_e.children,Yt=_e.innerProps;return(0,d.tZ)("div",(0,c.Z)({},F(_e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),Yt),At||(0,d.tZ)(Pt,null))},Oe=function(_e,At){var Yt=_e.isDisabled,En=_e.theme,Tn=En.spacing.baseUnit,Nn=En.colors;return(0,a.Z)({label:"indicatorSeparator",alignSelf:"stretch",width:1},At?{}:{backgroundColor:Yt?Nn.neutral10:Nn.neutral20,marginBottom:Tn*2,marginTop:Tn*2})},Ge=function(_e){var At=_e.innerProps;return(0,d.tZ)("span",(0,c.Z)({},At,F(_e,"indicatorSeparator",{"indicator-separator":!0})))},et=(0,d.F4)(Lt||(Lt=x([` + 0%, 80%, 100% { opacity: 0; } + 40% { opacity: 1; } +`]))),ct=function(_e,At){var Yt=_e.isFocused,En=_e.size,Tn=_e.theme,Nn=Tn.colors,Hn=Tn.spacing.baseUnit;return(0,a.Z)({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:En,lineHeight:1,marginRight:En,textAlign:"center",verticalAlign:"middle"},At?{}:{color:Yt?Nn.neutral60:Nn.neutral20,padding:Hn*2})},xt=function(_e){var At=_e.delay,Yt=_e.offset;return(0,d.tZ)("span",{css:(0,d.iv)({animation:"".concat(et," 1s ease-in-out ").concat(At,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:Yt?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},pn=function(_e){var At=_e.innerProps,Yt=_e.isRtl;return(0,d.tZ)("div",(0,c.Z)({},F(_e,"loadingIndicator",{indicator:!0,"loading-indicator":!0}),At),(0,d.tZ)(xt,{delay:0,offset:Yt}),(0,d.tZ)(xt,{delay:160,offset:!0}),(0,d.tZ)(xt,{delay:320,offset:!Yt}))};pn.defaultProps={size:4};var Cn=function(_e,At){var Yt=_e.isDisabled,En=_e.isFocused,Tn=_e.theme,Nn=Tn.colors,Hn=Tn.borderRadius,mr=Tn.spacing;return(0,a.Z)({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:mr.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},At?{}:{backgroundColor:Yt?Nn.neutral5:Nn.neutral0,borderColor:Yt?Nn.neutral10:En?Nn.primary:Nn.neutral20,borderRadius:Hn,borderStyle:"solid",borderWidth:1,boxShadow:En?"0 0 0 1px ".concat(Nn.primary):void 0,"&:hover":{borderColor:En?Nn.primary:Nn.neutral30}})},xn=function(_e){var At=_e.children,Yt=_e.isDisabled,En=_e.isFocused,Tn=_e.innerRef,Nn=_e.innerProps,Hn=_e.menuIsOpen;return(0,d.tZ)("div",(0,c.Z)({ref:Tn},F(_e,"control",{control:!0,"control--is-disabled":Yt,"control--is-focused":En,"control--menu-is-open":Hn}),Nn),At)},An=["data"],ur=function(_e,At){var Yt=_e.theme.spacing;return At?{}:{paddingBottom:Yt.baseUnit*2,paddingTop:Yt.baseUnit*2}},Ln=function(_e){var At=_e.children,Yt=_e.cx,En=_e.getStyles,Tn=_e.getClassNames,Nn=_e.Heading,Hn=_e.headingProps,mr=_e.innerProps,ti=_e.label,ri=_e.theme,mt=_e.selectProps;return(0,d.tZ)("div",(0,c.Z)({},F(_e,"group",{group:!0}),mr),(0,d.tZ)(Nn,(0,c.Z)({},Hn,{selectProps:mt,theme:ri,getStyles:En,getClassNames:Tn,cx:Yt}),ti),(0,d.tZ)("div",null,At))},qn=function(_e,At){var Yt=_e.theme,En=Yt.colors,Tn=Yt.spacing;return(0,a.Z)({label:"group",cursor:"default",display:"block"},At?{}:{color:En.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:Tn.baseUnit*3,paddingRight:Tn.baseUnit*3,textTransform:"uppercase"})},lr=function(_e){var At=H(_e);At.data;var Yt=(0,v.Z)(At,An);return(0,d.tZ)("div",(0,c.Z)({},F(_e,"groupHeading",{"group-heading":!0}),Yt))},Vr=["innerRef","isDisabled","isHidden","inputClassName"],yt=function(_e,At){var Yt=_e.isDisabled,En=_e.value,Tn=_e.theme,Nn=Tn.spacing,Hn=Tn.colors;return(0,a.Z)((0,a.Z)({visibility:Yt?"hidden":"visible",transform:En?"translateZ(0)":""},en),At?{}:{margin:Nn.baseUnit/2,paddingBottom:Nn.baseUnit/2,paddingTop:Nn.baseUnit/2,color:Hn.neutral80})},an={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},en={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":(0,a.Z)({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},an)},It=function(_e){return(0,a.Z)({label:"input",color:"inherit",background:0,opacity:_e?0:1,width:"100%"},an)},Vn=function(_e){var At=_e.cx,Yt=_e.value,En=H(_e),Tn=En.innerRef,Nn=En.isDisabled,Hn=En.isHidden,mr=En.inputClassName,ti=(0,v.Z)(En,Vr);return(0,d.tZ)("div",(0,c.Z)({},F(_e,"input",{"input-container":!0}),{"data-value":Yt||""}),(0,d.tZ)("input",(0,c.Z)({className:At({input:!0},mr),ref:Tn,style:It(Hn),disabled:Nn},ti)))},ar=function(_e,At){var Yt=_e.theme,En=Yt.spacing,Tn=Yt.borderRadius,Nn=Yt.colors;return(0,a.Z)({label:"multiValue",display:"flex",minWidth:0},At?{}:{backgroundColor:Nn.neutral10,borderRadius:Tn/2,margin:En.baseUnit/2})},Lr=function(_e,At){var Yt=_e.theme,En=Yt.borderRadius,Tn=Yt.colors,Nn=_e.cropWithEllipsis;return(0,a.Z)({overflow:"hidden",textOverflow:Nn||Nn===void 0?"ellipsis":void 0,whiteSpace:"nowrap"},At?{}:{borderRadius:En/2,color:Tn.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},Zt=function(_e,At){var Yt=_e.theme,En=Yt.spacing,Tn=Yt.borderRadius,Nn=Yt.colors,Hn=_e.isFocused;return(0,a.Z)({alignItems:"center",display:"flex"},At?{}:{borderRadius:Tn/2,backgroundColor:Hn?Nn.dangerLight:void 0,paddingLeft:En.baseUnit,paddingRight:En.baseUnit,":hover":{backgroundColor:Nn.dangerLight,color:Nn.danger}})},fe=function(_e){var At=_e.children,Yt=_e.innerProps;return(0,d.tZ)("div",Yt,At)},Me=fe,lt=fe;function Bt(Dt){var _e=Dt.children,At=Dt.innerProps;return(0,d.tZ)("div",(0,c.Z)({role:"button"},At),_e||(0,d.tZ)(Pt,{size:14}))}var On=function(_e){var At=_e.children,Yt=_e.components,En=_e.data,Tn=_e.innerProps,Nn=_e.isDisabled,Hn=_e.removeProps,mr=_e.selectProps,ti=Yt.Container,ri=Yt.Label,mt=Yt.Remove;return(0,d.tZ)(ti,{data:En,innerProps:(0,a.Z)((0,a.Z)({},F(_e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":Nn})),Tn),selectProps:mr},(0,d.tZ)(ri,{data:En,innerProps:(0,a.Z)({},F(_e,"multiValueLabel",{"multi-value__label":!0})),selectProps:mr},At),(0,d.tZ)(mt,{data:En,innerProps:(0,a.Z)((0,a.Z)({},F(_e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(At||"option")},Hn),selectProps:mr}))},Yn=function(_e,At){var Yt=_e.isDisabled,En=_e.isFocused,Tn=_e.isSelected,Nn=_e.theme,Hn=Nn.spacing,mr=Nn.colors;return(0,a.Z)({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},At?{}:{backgroundColor:Tn?mr.primary:En?mr.primary25:"transparent",color:Yt?mr.neutral20:Tn?mr.neutral0:"inherit",padding:"".concat(Hn.baseUnit*2,"px ").concat(Hn.baseUnit*3,"px"),":active":{backgroundColor:Yt?void 0:Tn?mr.primary:mr.primary50}})},Or=function(_e){var At=_e.children,Yt=_e.isDisabled,En=_e.isFocused,Tn=_e.isSelected,Nn=_e.innerRef,Hn=_e.innerProps;return(0,d.tZ)("div",(0,c.Z)({},F(_e,"option",{option:!0,"option--is-disabled":Yt,"option--is-focused":En,"option--is-selected":Tn}),{ref:Nn,"aria-disabled":Yt},Hn),At)},Pr=function(_e,At){var Yt=_e.theme,En=Yt.spacing,Tn=Yt.colors;return(0,a.Z)({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},At?{}:{color:Tn.neutral50,marginLeft:En.baseUnit/2,marginRight:En.baseUnit/2})},sr=function(_e){var At=_e.children,Yt=_e.innerProps;return(0,d.tZ)("div",(0,c.Z)({},F(_e,"placeholder",{placeholder:!0}),Yt),At)},vt=function(_e,At){var Yt=_e.isDisabled,En=_e.theme,Tn=En.spacing,Nn=En.colors;return(0,a.Z)({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},At?{}:{color:Yt?Nn.neutral40:Nn.neutral80,marginLeft:Tn.baseUnit/2,marginRight:Tn.baseUnit/2})},Ze=function(_e){var At=_e.children,Yt=_e.isDisabled,En=_e.innerProps;return(0,d.tZ)("div",(0,c.Z)({},F(_e,"singleValue",{"single-value":!0,"single-value--is-disabled":Yt}),En),At)},ut={ClearIndicator:xe,Control:xn,DropdownIndicator:Le,DownChevron:re,CrossIcon:Pt,Group:Ln,GroupHeading:lr,IndicatorsContainer:pt,IndicatorSeparator:Ge,Input:Vn,LoadingIndicator:pn,Menu:Se,MenuList:Ct,MenuPortal:Wt,LoadingMessage:kn,NoOptionsMessage:vn,MultiValue:On,MultiValueContainer:Me,MultiValueLabel:lt,MultiValueRemove:Bt,Option:Or,Placeholder:sr,SelectContainer:vr,SingleValue:Ze,ValueContainer:bt},tn=function(_e){return(0,a.Z)((0,a.Z)({},ut),_e.components)}},83524:(_,b,n)=>{"use strict";function a(E){return E&&typeof E=="object"&&"default"in E?E.default:E}var c=n(53547),d=a(c);function m(E,P,M){return P in E?Object.defineProperty(E,P,{value:M,enumerable:!0,configurable:!0,writable:!0}):E[P]=M,E}function v(E,P){E.prototype=Object.create(P.prototype),E.prototype.constructor=E,E.__proto__=P}var g=!!(typeof window<"u"&&window.document&&window.document.createElement);function x(E,P,M){if(typeof E!="function")throw new Error("Expected reducePropsToState to be a function.");if(typeof P!="function")throw new Error("Expected handleStateChangeOnClient to be a function.");if(typeof M<"u"&&typeof M!="function")throw new Error("Expected mapStateOnServer to either be undefined or a function.");function T(w){return w.displayName||w.name||"Component"}return function(A){if(typeof A!="function")throw new Error("Expected WrappedComponent to be a React component.");var N=[],X;function $(){X=E(N.map(function(H){return H.props})),B.canUseDOM?P(X):M&&(X=M(X))}var B=function(H){v(F,H);function F(){return H.apply(this,arguments)||this}F.peek=function(){return X},F.rewind=function(){if(F.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var z=X;return X=void 0,N=[],z};var k=F.prototype;return k.UNSAFE_componentWillMount=function(){N.push(this),$()},k.componentDidUpdate=function(){$()},k.componentWillUnmount=function(){var z=N.indexOf(this);N.splice(z,1),$()},k.render=function(){return d.createElement(A,this.props)},F}(c.PureComponent);return m(B,"displayName","SideEffect("+T(A)+")"),m(B,"canUseDOM",g),B}}_.exports=x},78232:(_,b,n)=>{"use strict";n.d(b,{Ws:()=>M});var a=n(53547),c,d=function(T){c=T},m=function(){return c||n.nc};function v(){if(!document)return null;var T=document.createElement("style");T.type="text/css";var w=m();return w&&T.setAttribute("nonce",w),T}function g(T,w){T.styleSheet?T.styleSheet.cssText=w:T.appendChild(document.createTextNode(w))}function x(T){var w=document.head||document.getElementsByTagName("head")[0];w.appendChild(T)}var E=function(){var T=0,w=null;return{add:function(A){T==0&&(w=v())&&(g(w,A),x(w)),T++},remove:function(){T--,!T&&w&&(w.parentNode&&w.parentNode.removeChild(w),w=null)}}},P=function(){var T=E();return function(w,A){a.useEffect(function(){return T.add(w),function(){T.remove()}},[w&&A])}},M=function(){var T=P(),w=function(A){var N=A.styles,X=A.dynamic;return T(N,X),null};return w}},75251:(_,b,n)=>{"use strict";/** @license React v17.0.2 + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */n(27418);var a=n(53547),c=60103;if(b.Fragment=60107,typeof Symbol=="function"&&Symbol.for){var d=Symbol.for;c=d("react.element"),b.Fragment=d("react.fragment")}var m=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,v=Object.prototype.hasOwnProperty,g={key:!0,ref:!0,__self:!0,__source:!0};function x(E,P,M){var T,w={},A=null,N=null;M!==void 0&&(A=""+M),P.key!==void 0&&(A=""+P.key),P.ref!==void 0&&(N=P.ref);for(T in P)v.call(P,T)&&!g.hasOwnProperty(T)&&(w[T]=P[T]);if(E&&E.defaultProps)for(T in P=E.defaultProps,P)w[T]===void 0&&(w[T]=P[T]);return{$$typeof:c,type:E,key:A,ref:N,props:w,_owner:m.current}}b.jsx=x,b.jsxs=x},85893:(_,b,n)=>{"use strict";_.exports=n(75251)},14890:(_,b,n)=>{"use strict";n.r(b),n.d(b,{__DO_NOT_USE__ActionTypes:()=>v,applyMiddleware:()=>W,bindActionCreators:()=>F,combineReducers:()=>B,compose:()=>k,createStore:()=>w,legacy_createStore:()=>A});var a=n(1413);function c(z){return"Minified Redux error #"+z+"; visit https://redux.js.org/Errors?code="+z+" for the full message or use the non-minified dev environment for full errors. "}var d=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}(),m=function(){return Math.random().toString(36).substring(7).split("").join(".")},v={INIT:"@@redux/INIT"+m(),REPLACE:"@@redux/REPLACE"+m(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+m()}};function g(z){if(typeof z!="object"||z===null)return!1;for(var q=z;Object.getPrototypeOf(q)!==null;)q=Object.getPrototypeOf(q);return Object.getPrototypeOf(z)===q}function x(z){if(z===void 0)return"undefined";if(z===null)return"null";var q=typeof z;switch(q){case"boolean":case"string":case"number":case"symbol":case"function":return q}if(Array.isArray(z))return"array";if(M(z))return"date";if(P(z))return"error";var Q=E(z);switch(Q){case"Symbol":case"Promise":case"WeakMap":case"WeakSet":case"Map":case"Set":return Q}return q.slice(8,-1).toLowerCase().replace(/\s/g,"")}function E(z){return typeof z.constructor=="function"?z.constructor.name:null}function P(z){return z instanceof Error||typeof z.message=="string"&&z.constructor&&typeof z.constructor.stackTraceLimit=="number"}function M(z){return z instanceof Date?!0:typeof z.toDateString=="function"&&typeof z.getDate=="function"&&typeof z.setDate=="function"}function T(z){var q=typeof z;return q}function w(z,q,Q){var K;if(typeof q=="function"&&typeof Q=="function"||typeof Q=="function"&&typeof arguments[3]=="function")throw new Error(c(0));if(typeof q=="function"&&typeof Q>"u"&&(Q=q,q=void 0),typeof Q<"u"){if(typeof Q!="function")throw new Error(c(1));return Q(w)(z,q)}if(typeof z!="function")throw new Error(c(2));var de=z,Ae=q,ve=[],ze=ve,je=!1;function ae(){ze===ve&&(ze=ve.slice())}function Ee(){if(je)throw new Error(c(3));return Ae}function pe(j){if(typeof j!="function")throw new Error(c(4));if(je)throw new Error(c(5));var U=!0;return ae(),ze.push(j),function(){if(U){if(je)throw new Error(c(6));U=!1,ae();var Z=ze.indexOf(j);ze.splice(Z,1),ve=null}}}function $e(j){if(!g(j))throw new Error(c(7));if(typeof j.type>"u")throw new Error(c(8));if(je)throw new Error(c(9));try{je=!0,Ae=de(Ae,j)}finally{je=!1}for(var U=ve=ze,L=0;L0)return"Unexpected "+(ve.length>1?"keys":"key")+" "+('"'+ve.join('", "')+'" found in '+Ae+". ")+"Expected to find one of the known reducer keys instead: "+('"'+de.join('", "')+'". Unexpected keys will be ignored.')}function $(z){Object.keys(z).forEach(function(q){var Q=z[q],K=Q(void 0,{type:v.INIT});if(typeof K>"u")throw new Error(c(12));if(typeof Q(void 0,{type:v.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(c(13))})}function B(z){for(var q=Object.keys(z),Q={},K=0;K"u"){var Y=Ee&&Ee.type;throw new Error(c(14))}ft[j]=Z,$e=$e||Z!==L}return $e=$e||Ae.length!==Object.keys(ae).length,$e?ft:ae}}function H(z,q){return function(){return q(z.apply(this,arguments))}}function F(z,q){if(typeof z=="function")return H(z,q);if(typeof z!="object"||z===null)throw new Error(c(16));var Q={};for(var K in z){var de=z[K];typeof de=="function"&&(Q[K]=H(de,q))}return Q}function k(){for(var z=arguments.length,q=new Array(z),Q=0;Q{_.exports=function(n,a,c,d){var m=c?c.call(d,n,a):void 0;if(m!==void 0)return!!m;if(n===a)return!0;if(typeof n!="object"||!n||typeof a!="object"||!a)return!1;var v=Object.keys(n),g=Object.keys(a);if(v.length!==g.length)return!1;for(var x=Object.prototype.hasOwnProperty.bind(a),E=0;E{"use strict";var a=n(40210),c=n(21924),d=n(70631),m=a("%TypeError%"),v=a("%WeakMap%",!0),g=a("%Map%",!0),x=c("WeakMap.prototype.get",!0),E=c("WeakMap.prototype.set",!0),P=c("WeakMap.prototype.has",!0),M=c("Map.prototype.get",!0),T=c("Map.prototype.set",!0),w=c("Map.prototype.has",!0),A=function(B,H){for(var F=B,k;(k=F.next)!==null;F=k)if(k.key===H)return F.next=k.next,k.next=B.next,B.next=k,k},N=function(B,H){var F=A(B,H);return F&&F.value},X=function(B,H,F){var k=A(B,H);k?k.value=F:B.next={key:H,next:B.next,value:F}},$=function(B,H){return!!A(B,H)};_.exports=function(){var H,F,k,W={assert:function(z){if(!W.has(z))throw new m("Side channel does not contain "+d(z))},get:function(z){if(v&&z&&(typeof z=="object"||typeof z=="function")){if(H)return x(H,z)}else if(g){if(F)return M(F,z)}else if(k)return N(k,z)},has:function(z){if(v&&z&&(typeof z=="object"||typeof z=="function")){if(H)return P(H,z)}else if(g){if(F)return w(F,z)}else if(k)return $(k,z);return!1},set:function(z,q){v&&z&&(typeof z=="object"||typeof z=="function")?(H||(H=new v),E(H,z,q)):g?(F||(F=new g),T(F,z,q)):(k||(k={key:{},next:null}),X(k,z,q))}};return W}},93379:_=>{"use strict";var b=[];function n(d){for(var m=-1,v=0;v{"use strict";var b={};function n(c){if(typeof b[c]>"u"){var d=document.querySelector(c);if(window.HTMLIFrameElement&&d instanceof window.HTMLIFrameElement)try{d=d.contentDocument.head}catch{d=null}b[c]=d}return b[c]}function a(c,d){var m=n(c);if(!m)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");m.appendChild(d)}_.exports=a},19216:_=>{"use strict";function b(n){var a=document.createElement("style");return n.setAttributes(a,n.attributes),n.insert(a,n.options),a}_.exports=b},3565:(_,b,n)=>{"use strict";function a(c){var d=n.nc;d&&c.setAttribute("nonce",d)}_.exports=a},7795:_=>{"use strict";function b(c,d,m){var v="";m.supports&&(v+="@supports (".concat(m.supports,") {")),m.media&&(v+="@media ".concat(m.media," {"));var g=typeof m.layer<"u";g&&(v+="@layer".concat(m.layer.length>0?" ".concat(m.layer):""," {")),v+=m.css,g&&(v+="}"),m.media&&(v+="}"),m.supports&&(v+="}");var x=m.sourceMap;x&&typeof btoa<"u"&&(v+=` +/*# sourceMappingURL=data:application/json;base64,`.concat(btoa(unescape(encodeURIComponent(JSON.stringify(x))))," */")),d.styleTagTransform(v,c,d.options)}function n(c){if(c.parentNode===null)return!1;c.parentNode.removeChild(c)}function a(c){var d=c.insertStyleElement(c);return{update:function(v){b(d,c,v)},remove:function(){n(d)}}}_.exports=a},44589:_=>{"use strict";function b(n,a){if(a.styleSheet)a.styleSheet.cssText=n;else{for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(document.createTextNode(n))}}_.exports=b},88972:(_,b,n)=>{"use strict";n.d(b,{f6:()=>ar,vJ:()=>lt,iv:()=>ct,ZP:()=>sr,F4:()=>Bt,Fg:()=>Or});var a=n(59864),c=n(53547),d=n(96774),m=n.n(d);function v(vt){function Ze(ee,Ce,we,Be,Je){for(var Ft=0,$t=0,zn=0,gt=0,_t,jt,Pn=0,Jn=0,Bn,Zn=Bn=_t=0,rr=0,kr=0,Gr=0,$r=0,Wr=we.length,pi=Wr-1,Ii,on="",Fn="",Nt="",_n="",Un;rr_t)&&($r=(on=on.replace(" ",":")).length),0Be&&(Be=(Ce=Ce.trim()).charCodeAt(0)),Be){case 38:return Ce.replace(Ke,"$1"+ee.trim());case 58:return ee.trim()+Ce.replace(Ke,"$1"+ee.trim());default:if(0<1*we&&0$t.charCodeAt(8))break;case 115:Je=Je.replace($t,"-webkit-"+$t)+";"+Je;break;case 207:case 102:Je=Je.replace($t,"-webkit-"+(102we.charCodeAt(0)&&(we=we.trim()),Ut=we,we=[Ut],01?Ze-1:0),tn=1;tn0?" Args: "+ut.join(", "):""))}var Ee=function(){function vt(ut){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=ut}var Ze=vt.prototype;return Ze.indexOfGroup=function(ut){for(var tn=0,Dt=0;Dt=this.groupSizes.length){for(var Dt=this.groupSizes,_e=Dt.length,At=_e;ut>=At;)(At<<=1)<0&&ae(16,""+ut);this.groupSizes=new Uint32Array(At),this.groupSizes.set(Dt),this.length=At;for(var Yt=_e;Yt=this.length||this.groupSizes[ut]===0)return tn;for(var Dt=this.groupSizes[ut],_e=this.indexOfGroup(ut),At=_e+Dt,Yt=_e;Yt=ft&&(ft=Ze+1),pe.set(vt,Ze),$e.set(Ze,vt)},L="style["+Q+'][data-styled-version="5.3.3"]',Z=new RegExp("^"+Q+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),Y=function(vt,Ze,ut){for(var tn,Dt=ut.split(","),_e=0,At=Dt.length;_e=0;Tn--){var Nn=En[Tn];if(Nn&&Nn.nodeType===1&&Nn.hasAttribute(Q))return Nn}}(ut),_e=Dt!==void 0?Dt.nextSibling:null;tn.setAttribute(Q,"active"),tn.setAttribute("data-styled-version","5.3.3");var At=me();return At&&tn.setAttribute("nonce",At),ut.insertBefore(tn,_e),tn},Te=function(){function vt(ut){var tn=this.element=Pe(ut);tn.appendChild(document.createTextNode("")),this.sheet=function(Dt){if(Dt.sheet)return Dt.sheet;for(var _e=document.styleSheets,At=0,Yt=_e.length;At=0){var Dt=document.createTextNode(tn),_e=this.nodes[ut];return this.element.insertBefore(Dt,_e||null),this.length++,!0}return!1},Ze.deleteRule=function(ut){this.element.removeChild(this.nodes[ut]),this.length--},Ze.getRule=function(ut){return ut0&&(Hn+=mr+",")}),_e+=""+Tn+Nn+'{content:"'+Hn+`"}/*!sc*/ +`}}}return _e}(this)},vt}(),dt=/(a)(d)/gi,Jt=function(vt){return String.fromCharCode(vt+(vt>25?39:97))};function Kt(vt){var Ze,ut="";for(Ze=Math.abs(vt);Ze>52;Ze=Ze/52|0)ut=Jt(Ze%52)+ut;return(Jt(Ze%52)+ut).replace(dt,"$1-$2")}var vn=function(vt,Ze){for(var ut=Ze.length;ut;)vt=33*vt^Ze.charCodeAt(--ut);return vt},kn=function(vt){return vn(5381,vt)};function jn(vt){for(var Ze=0;Ze>>0);if(!ut.hasNameForId(Dt,Yt)){var En=tn(At,"."+Yt,void 0,Dt);ut.insertRules(Dt,Yt,En)}_e.push(Yt),this.staticRulesId=Yt}else{for(var Tn=this.rules.length,Nn=vn(this.baseHash,tn.hash),Hn="",mr=0;mr>>0);if(!ut.hasNameForId(Dt,De)){var Ke=tn(Hn,"."+De,void 0,Dt);ut.insertRules(Dt,De,Ke)}_e.push(De)}}return _e.join(" ")},vt}(),vr=/^\s*\/\/.*$/gm,sn=[":","[",".","#"];function bt(vt){var Ze,ut,tn,Dt,_e=vt===void 0?k:vt,At=_e.options,Yt=At===void 0?k:At,En=_e.plugins,Tn=En===void 0?F:En,Nn=new g(Yt),Hn=[],mr=function(mt){function De(Ke){if(Ke)try{mt(Ke+"}")}catch{}}return function(Ke,Ne,Qe,st,tt,rn,Mn,cn,yn,un){switch(Ke){case 1:if(yn===0&&Ne.charCodeAt(0)===64)return mt(Ne+";"),"";break;case 2:if(cn===0)return Ne+"/*|*/";break;case 3:switch(cn){case 102:case 112:return mt(Qe[0]+Ne),"";default:return Ne+(un===0?"/*|*/":"")}case-2:Ne.split("/*|*/}").forEach(De)}}}(function(mt){Hn.push(mt)}),ti=function(mt,De,Ke){return De===0&&sn.indexOf(Ke[ut.length])!==-1||Ke.match(Dt)?mt:"."+Ze};function ri(mt,De,Ke,Ne){Ne===void 0&&(Ne="&");var Qe=mt.replace(vr,""),st=De&&Ke?Ke+" "+De+" { "+Qe+" }":Qe;return Ze=Ne,ut=De,tn=new RegExp("\\"+ut+"\\b","g"),Dt=new RegExp("(\\"+ut+"\\b){2,}"),Nn(Ke||!De?"":De,st)}return Nn.use([].concat(Tn,[function(mt,De,Ke){mt===2&&Ke.length&&Ke[0].lastIndexOf(ut)>0&&(Ke[0]=Ke[0].replace(tn,ti))},mr,function(mt){if(mt===-2){var De=Hn;return Hn=[],De}}])),ri.hash=Tn.length?Tn.reduce(function(mt,De){return De.name||ae(15),vn(mt,De.name)},5381).toString():"",ri}var ln=c.createContext(),pt=ln.Consumer,Lt=c.createContext(),qt=(Lt.Consumer,new Ct),Ht=bt();function Ve(){return(0,c.useContext)(ln)||qt}function Mt(){return(0,c.useContext)(Lt)||Ht}function Pt(vt){var Ze=(0,c.useState)(vt.stylisPlugins),ut=Ze[0],tn=Ze[1],Dt=Ve(),_e=(0,c.useMemo)(function(){var Yt=Dt;return vt.sheet?Yt=vt.sheet:vt.target&&(Yt=Yt.reconstructWithOptions({target:vt.target},!1)),vt.disableCSSOMInjection&&(Yt=Yt.reconstructWithOptions({useCSSOMInjection:!1})),Yt},[vt.disableCSSOMInjection,vt.sheet,vt.target]),At=(0,c.useMemo)(function(){return bt({options:{prefix:!vt.disableVendorPrefixes},plugins:ut})},[vt.disableVendorPrefixes,ut]);return(0,c.useEffect)(function(){m()(ut,vt.stylisPlugins)||tn(vt.stylisPlugins)},[vt.stylisPlugins]),c.createElement(ln.Provider,{value:_e},c.createElement(Lt.Provider,{value:At},vt.children))}var re=function(){function vt(Ze,ut){var tn=this;this.inject=function(Dt,_e){_e===void 0&&(_e=Ht);var At=tn.name+_e.hash;Dt.hasNameForId(tn.id,At)||Dt.insertRules(tn.id,At,_e(tn.rules,At,"@keyframes"))},this.toString=function(){return ae(12,String(tn.name))},this.name=Ze,this.id="sc-keyframes-"+Ze,this.rules=ut}return vt.prototype.getName=function(Ze){return Ze===void 0&&(Ze=Ht),this.name+Ze.hash},vt}(),J=/([A-Z])/,be=/([A-Z])/g,Le=/^ms-/,Ie=function(vt){return"-"+vt.toLowerCase()};function xe(vt){return J.test(vt)?vt.replace(be,Ie).replace(Le,"-ms-"):vt}var Oe=function(vt){return vt==null||vt===!1||vt===""};function Ge(vt,Ze,ut,tn){if(Array.isArray(vt)){for(var Dt,_e=[],At=0,Yt=vt.length;At1?Ze-1:0),tn=1;tn?@[\\\]^`{|}~-]+/g,ur=/(^-|-$)/g;function Ln(vt){return vt.replace(An,"-").replace(ur,"")}var qn=function(vt){return Kt(kn(vt)>>>0)};function lr(vt){return typeof vt=="string"&&!0}var Vr=function(vt){return typeof vt=="function"||typeof vt=="object"&&vt!==null&&!Array.isArray(vt)},yt=function(vt){return vt!=="__proto__"&&vt!=="constructor"&&vt!=="prototype"};function an(vt,Ze,ut){var tn=vt[ut];Vr(Ze)&&Vr(tn)?en(tn,Ze):vt[ut]=Ze}function en(vt){for(var Ze=arguments.length,ut=new Array(Ze>1?Ze-1:0),tn=1;tn=0||(un[cn]=rn[cn]);return un}(Ze,["componentId"]),tt=Qe&&Qe+"-"+(lr(Ne)?Ne:Ln(z(Ne)));return Zt(Ne,$({},st,{attrs:mr,componentId:tt}),ut)},Object.defineProperty(ri,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(Ne){this._foldedDefaultProps=tn?en({},vt.defaultProps,Ne):Ne}}),ri.toString=function(){return"."+ri.styledComponentId},Dt&&X()(ri,vt,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),ri}var fe=function(vt){return function Ze(ut,tn,Dt){if(Dt===void 0&&(Dt=k),!(0,a.isValidElementType)(tn))return ae(1,String(tn));var _e=function(){return ut(tn,Dt,ct.apply(void 0,arguments))};return _e.withConfig=function(At){return Ze(ut,tn,$({},Dt,{},At))},_e.attrs=function(At){return Ze(ut,tn,$({},Dt,{attrs:Array.prototype.concat(Dt.attrs,At).filter(Boolean)}))},_e}(Zt,vt)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach(function(vt){fe[vt]=fe(vt)});var Me=function(){function vt(ut,tn){this.rules=ut,this.componentId=tn,this.isStatic=jn(ut),Ct.registerId(this.componentId+1)}var Ze=vt.prototype;return Ze.createStyles=function(ut,tn,Dt,_e){var At=_e(Ge(this.rules,tn,Dt,_e).join(""),""),Yt=this.componentId+ut;Dt.insertRules(Yt,Yt,At)},Ze.removeStyles=function(ut,tn){tn.clearRules(this.componentId+ut)},Ze.renderStyles=function(ut,tn,Dt,_e){ut>2&&Ct.registerId(this.componentId+ut),this.removeStyles(ut,Dt),this.createStyles(ut,tn,Dt,_e)},vt}();function lt(vt){for(var Ze=arguments.length,ut=new Array(Ze>1?Ze-1:0),tn=1;tn1?Ze-1:0),tn=1;tn"+tn+""},this.getStyleTags=function(){return ut.sealed?ae(2):ut._emitSheetCSS()},this.getStyleElement=function(){var tn;if(ut.sealed)return ae(2);var Dt=((tn={})[Q]="",tn["data-styled-version"]="5.3.3",tn.dangerouslySetInnerHTML={__html:ut.instance.toString()},tn),_e=me();return _e&&(Dt.nonce=_e),[c.createElement("style",$({},Dt,{key:"sc-0-0"}))]},this.seal=function(){ut.sealed=!0},this.instance=new Ct({isServer:!0}),this.sealed=!1}var Ze=vt.prototype;return Ze.collectStyles=function(ut){return this.sealed?ae(2):c.createElement(Pt,{sheet:this.instance},ut)},Ze.interleaveWithNodeStream=function(ut){return ae(3)},vt}(),Yn=function(vt){var Ze=r.forwardRef(function(ut,tn){var Dt=s(It),_e=vt.defaultProps,At=xn(ut,Dt,_e);return r.createElement(vt,$({},ut,{theme:At,ref:tn}))});return y(Ze,vt),Ze.displayName="WithTheme("+z(vt)+")",Ze},Or=function(){return(0,c.useContext)(It)},Pr={StyleSheet:Ct,masterSheet:qt};const sr=fe},94633:_=>{_.exports=function(d){return b(n(d),d)},_.exports.array=b;function b(d,m){var v=d.length,g=new Array(v),x={},E=v,P=a(m),M=c(d);for(m.forEach(function(w){if(!M.has(w[0])||!M.has(w[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});E--;)x[E]||T(d[E],E,new Set);return g;function T(w,A,N){if(N.has(w)){var X;try{X=", node was:"+JSON.stringify(w)}catch{X=""}throw new Error("Cyclic dependency"+X)}if(!M.has(w))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(w));if(!x[A]){x[A]=!0;var $=P.get(w)||new Set;if($=Array.from($),A=$.length){N.add(w);do{var B=$[--A];T(B,M.get(B),N)}while(A);N.delete(w)}g[--v]=w}}}function n(d){for(var m=new Set,v=0,g=d.length;v{"use strict";n.d(b,{q:()=>m});function a(v,g){return typeof v=="function"?v(g):v&&(v.current=g),v}var c=n(53547);function d(v,g){var x=(0,c.useState)(function(){return{value:v,callback:g,facade:{get current(){return x.value},set current(E){var P=x.value;P!==E&&(x.value=E,x.callback(E,P))}}}})[0];return x.callback=g,x.facade}function m(v,g){return d(g||null,function(x){return v.forEach(function(E){return a(E,x)})})}},73469:(_,b,n)=>{"use strict";n.d(b,{Z:()=>d});var a=n(53547),c=a.useLayoutEffect;const d=c},66781:(_,b,n)=>{"use strict";n.d(b,{L:()=>m});var a=n(67463),c=n(53547),d=function(v){var g=v.sideCar,x=(0,a._T)(v,["sideCar"]);if(!g)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var E=g.read();if(!E)throw new Error("Sidecar medium not found");return c.createElement(E,(0,a.pi)({},x))};d.isSideCarExport=!0;function m(v,g){return v.useMedium(g),d}},87122:(_,b,n)=>{"use strict";n.d(b,{_:()=>v});var a=n(67463);function c(g){return g}function d(g,x){x===void 0&&(x=c);var E=[],P=!1,M={read:function(){if(P)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return E.length?E[E.length-1]:g},useMedium:function(T){var w=x(T,P);return E.push(w),function(){E=E.filter(function(A){return A!==w})}},assignSyncMedium:function(T){for(P=!0;E.length;){var w=E;E=[],w.forEach(T)}E={push:function(A){return T(A)},filter:function(){return E}}},assignMedium:function(T){P=!0;var w=[];if(E.length){var A=E;E=[],A.forEach(T),w=E}var N=function(){var $=w;w=[],$.forEach(T)},X=function(){return Promise.resolve().then(N)};X(),E={push:function($){w.push($),X()},filter:function($){return w=w.filter($),E}}}};return M}function m(g,x){return x===void 0&&(x=c),d(g,x)}function v(g){g===void 0&&(g={});var x=d(null);return x.options=(0,a.pi)({async:!0,ssr:!1},g),x}},53250:(_,b,n)=>{"use strict";/** + * @license React + * use-sync-external-store-shim.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var a=n(53547);function c(w,A){return w===A&&(w!==0||1/w===1/A)||w!==w&&A!==A}var d=typeof Object.is=="function"?Object.is:c,m=a.useState,v=a.useEffect,g=a.useLayoutEffect,x=a.useDebugValue;function E(w,A){var N=A(),X=m({inst:{value:N,getSnapshot:A}}),$=X[0].inst,B=X[1];return g(function(){$.value=N,$.getSnapshot=A,P($)&&B({inst:$})},[w,N,A]),v(function(){return P($)&&B({inst:$}),w(function(){P($)&&B({inst:$})})},[w]),x(N),N}function P(w){var A=w.getSnapshot;w=w.value;try{var N=A();return!d(w,N)}catch{return!0}}function M(w,A){return A()}var T=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?M:E;b.useSyncExternalStore=a.useSyncExternalStore!==void 0?a.useSyncExternalStore:T},50139:(_,b,n)=>{"use strict";/** + * @license React + * use-sync-external-store-shim/with-selector.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var a=n(53547),c=n(61688);function d(M,T){return M===T&&(M!==0||1/M===1/T)||M!==M&&T!==T}var m=typeof Object.is=="function"?Object.is:d,v=c.useSyncExternalStore,g=a.useRef,x=a.useEffect,E=a.useMemo,P=a.useDebugValue;b.useSyncExternalStoreWithSelector=function(M,T,w,A,N){var X=g(null);if(X.current===null){var $={hasValue:!1,value:null};X.current=$}else $=X.current;X=E(function(){function H(q){if(!F){if(F=!0,k=q,q=A(q),N!==void 0&&$.hasValue){var Q=$.value;if(N(Q,q))return W=Q}return W=q}if(Q=W,m(k,q))return Q;var K=A(q);return N!==void 0&&N(Q,K)?Q:(k=q,W=K)}var F=!1,k,W,z=w===void 0?null:w;return[function(){return H(T())},z===null?void 0:function(){return H(z())}]},[T,w,A,N]);var B=v(M,X[0],X[1]);return x(function(){$.hasValue=!0,$.value=B},[B]),P(B),B}},61688:(_,b,n)=>{"use strict";_.exports=n(53250)},52798:(_,b,n)=>{"use strict";_.exports=n(50139)},87561:(_,b,n)=>{"use strict";n.d(b,{p8:()=>je,kM:()=>Lr,IX:()=>yt,Xg:()=>vn,O7:()=>vn,hT:()=>re,Vo:()=>en,nK:()=>dt,Rx:()=>Lt,Ry:()=>lr,iH:()=>j,Z_:()=>bt});var a;try{a=Map}catch{}var c;try{c=Set}catch{}function d(Zt,fe,Me){if(!Zt||typeof Zt!="object"||typeof Zt=="function")return Zt;if(Zt.nodeType&&"cloneNode"in Zt)return Zt.cloneNode(!0);if(Zt instanceof Date)return new Date(Zt.getTime());if(Zt instanceof RegExp)return new RegExp(Zt);if(Array.isArray(Zt))return Zt.map(m);if(a&&Zt instanceof a)return new Map(Array.from(Zt.entries()));if(c&&Zt instanceof c)return new Set(Array.from(Zt.values()));if(Zt instanceof Object){fe.push(Zt);var lt=Object.create(Zt);Me.push(lt);for(var Bt in Zt){var On=fe.findIndex(function(Yn){return Yn===Zt[Bt]});lt[Bt]=On>-1?Me[On]:d(Zt[Bt],fe,Me)}return lt}return Zt}function m(Zt){return d(Zt,[],[])}const v=Object.prototype.toString,g=Error.prototype.toString,x=RegExp.prototype.toString,E=typeof Symbol<"u"?Symbol.prototype.toString:()=>"",P=/^Symbol\((.*)\)(.*)$/;function M(Zt){return Zt!=+Zt?"NaN":Zt===0&&1/Zt<0?"-0":""+Zt}function T(Zt,fe=!1){if(Zt==null||Zt===!0||Zt===!1)return""+Zt;const Me=typeof Zt;if(Me==="number")return M(Zt);if(Me==="string")return fe?`"${Zt}"`:Zt;if(Me==="function")return"[Function "+(Zt.name||"anonymous")+"]";if(Me==="symbol")return E.call(Zt).replace(P,"Symbol($1)");const lt=v.call(Zt).slice(8,-1);return lt==="Date"?isNaN(Zt.getTime())?""+Zt:Zt.toISOString(Zt):lt==="Error"||Zt instanceof Error?"["+g.call(Zt)+"]":lt==="RegExp"?x.call(Zt):null}function w(Zt,fe){let Me=T(Zt,fe);return Me!==null?Me:JSON.stringify(Zt,function(lt,Bt){let On=T(this[lt],fe);return On!==null?On:Bt},2)}let A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:Zt,type:fe,value:Me,originalValue:lt})=>{let Bt=lt!=null&<!==Me,On=`${Zt} must be a \`${fe}\` type, but the final value was: \`${w(Me,!0)}\``+(Bt?` (cast from the value \`${w(lt,!0)}\`).`:".");return Me===null&&(On+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),On},defined:"${path} must be defined"},N={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"},X={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"},$={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"},B={isValue:"${path} field must be ${value}"},H={noUnknown:"${path} field has unspecified keys: ${unknown}"},F={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must have ${length} items"};const k=Object.assign(Object.create(null),{mixed:A,string:N,number:X,date:$,object:H,array:F,boolean:B});var W=n(18721),z=n.n(W);const Q=Zt=>Zt&&Zt.__isYupSchema__;class K{constructor(fe,Me){if(this.fn=void 0,this.refs=fe,this.refs=fe,typeof Me=="function"){this.fn=Me;return}if(!z()(Me,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!Me.then&&!Me.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:lt,then:Bt,otherwise:On}=Me,Yn=typeof lt=="function"?lt:(...Or)=>Or.every(Pr=>Pr===lt);this.fn=function(...Or){let Pr=Or.pop(),sr=Or.pop(),vt=Yn(...Or)?Bt:On;if(vt)return typeof vt=="function"?vt(sr):sr.concat(vt.resolve(Pr))}}resolve(fe,Me){let lt=this.refs.map(On=>On.getValue(Me?.value,Me?.parent,Me?.context)),Bt=this.fn.apply(fe,lt.concat(fe,Me));if(Bt===void 0||Bt===fe)return fe;if(!Q(Bt))throw new TypeError("conditions must return a schema object");return Bt.resolve(Me)}}const de=K;function Ae(Zt){return Zt==null?[]:[].concat(Zt)}function ve(){return ve=Object.assign||function(Zt){for(var fe=1;few(Me[On])):typeof fe=="function"?fe(Me):fe}static isError(fe){return fe&&fe.name==="ValidationError"}constructor(fe,Me,lt,Bt){super(),this.value=void 0,this.path=void 0,this.type=void 0,this.errors=void 0,this.params=void 0,this.inner=void 0,this.name="ValidationError",this.value=Me,this.path=lt,this.type=Bt,this.errors=[],this.inner=[],Ae(fe).forEach(On=>{je.isError(On)?(this.errors.push(...On.errors),this.inner=this.inner.concat(On.inner.length?On.inner:On)):this.errors.push(On)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,je)}}const ae=Zt=>{let fe=!1;return(...Me)=>{fe||(fe=!0,Zt(...Me))}};function Ee(Zt,fe){let{endEarly:Me,tests:lt,args:Bt,value:On,errors:Yn,sort:Or,path:Pr}=Zt,sr=ae(fe),vt=lt.length;const Ze=[];if(Yn=Yn||[],!vt)return Yn.length?sr(new je(Yn,On,Pr)):sr(null,On);for(let ut=0;ut=0)&&(Me[Bt]=Zt[Bt]);return Me}function Y(Zt){function fe(Me,lt){let{value:Bt,path:On="",label:Yn,options:Or,originalValue:Pr,sync:sr}=Me,vt=Z(Me,["value","path","label","options","originalValue","sync"]);const{name:Ze,test:ut,params:tn,message:Dt}=Zt;let{parent:_e,context:At}=Or;function Yt(mr){return U.isRef(mr)?mr.getValue(Bt,_e,At):mr}function En(mr={}){const ti=$e()(L({value:Bt,originalValue:Pr,label:Yn,path:mr.path||On},tn,mr.params),Yt),ri=new je(je.formatError(mr.message||Dt,ti),Bt,ti.path,mr.type||Ze);return ri.params=ti,ri}let Tn=L({path:On,parent:_e,type:Ze,createError:En,resolve:Yt,options:Or,originalValue:Pr},vt);if(!sr){try{Promise.resolve(ut.call(Tn,Bt,Tn)).then(mr=>{je.isError(mr)?lt(mr):mr?lt(null,mr):lt(En())}).catch(lt)}catch(mr){lt(mr)}return}let Nn;try{var Hn;if(Nn=ut.call(Tn,Bt,Tn),typeof((Hn=Nn)==null?void 0:Hn.then)=="function")throw new Error(`Validation test of type: "${Tn.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`)}catch(mr){lt(mr);return}je.isError(Nn)?lt(Nn):Nn?lt(null,Nn):lt(En())}return fe.OPTIONS=Zt,fe}let ue=Zt=>Zt.substr(0,Zt.length-1).substr(1);function me(Zt,fe,Me,lt=Me){let Bt,On,Yn;return fe?((0,ft.forEach)(fe,(Or,Pr,sr)=>{let vt=Pr?ue(Or):Or;if(Zt=Zt.resolve({context:lt,parent:Bt,value:Me}),Zt.innerType){let Ze=sr?parseInt(vt,10):0;if(Me&&Ze>=Me.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${Or}, in the path: ${fe}. because there is no value at that index. `);Bt=Me,Me=Me&&Me[Ze],Zt=Zt.innerType}if(!sr){if(!Zt.fields||!Zt.fields[vt])throw new Error(`The schema does not contain the path: ${fe}. (failed at: ${Yn} which is a type: "${Zt._type}")`);Bt=Me,Me=Me&&Me[vt],Zt=Zt.fields[vt]}On=vt,Yn=Pr?"["+Or+"]":"."+Or}),{schema:Zt,parent:Bt,parentPath:On}):{parent:Bt,parentPath:fe,schema:Zt}}const Pe=(Zt,fe,Me,lt)=>me(Zt,fe,Me,lt).schema,Te=null;class Ye{constructor(){this.list=void 0,this.refs=void 0,this.list=new Set,this.refs=new Map}get size(){return this.list.size+this.refs.size}describe(){const fe=[];for(const Me of this.list)fe.push(Me);for(const[,Me]of this.refs)fe.push(Me.describe());return fe}toArray(){return Array.from(this.list).concat(Array.from(this.refs.values()))}resolveAll(fe){return this.toArray().reduce((Me,lt)=>Me.concat(U.isRef(lt)?fe(lt):lt),[])}add(fe){U.isRef(fe)?this.refs.set(fe.key,fe):this.list.add(fe)}delete(fe){U.isRef(fe)?this.refs.delete(fe.key):this.list.delete(fe)}clone(){const fe=new Ye;return fe.list=new Set(this.list),fe.refs=new Map(this.refs),fe}merge(fe,Me){const lt=this.clone();return fe.list.forEach(Bt=>lt.add(Bt)),fe.refs.forEach(Bt=>lt.add(Bt)),Me.list.forEach(Bt=>lt.delete(Bt)),Me.refs.forEach(Bt=>lt.delete(Bt)),lt}}function at(){return at=Object.assign||function(Zt){for(var fe=1;fe{this.typeError(A.notType)}),this.type=fe?.type||"mixed",this.spec=at({strip:!1,strict:!1,abortEarly:!0,recursive:!0,nullable:!1,presence:"optional"},fe?.spec)}get _type(){return this.type}_typeCheck(fe){return!0}clone(fe){if(this._mutate)return fe&&Object.assign(this.spec,fe),this;const Me=Object.create(Object.getPrototypeOf(this));return Me.type=this.type,Me._typeError=this._typeError,Me._whitelistError=this._whitelistError,Me._blacklistError=this._blacklistError,Me._whitelist=this._whitelist.clone(),Me._blacklist=this._blacklist.clone(),Me.exclusiveTests=at({},this.exclusiveTests),Me.deps=[...this.deps],Me.conditions=[...this.conditions],Me.tests=[...this.tests],Me.transforms=[...this.transforms],Me.spec=m(at({},this.spec,fe)),Me}label(fe){let Me=this.clone();return Me.spec.label=fe,Me}meta(...fe){if(fe.length===0)return this.spec.meta;let Me=this.clone();return Me.spec.meta=Object.assign(Me.spec.meta||{},fe[0]),Me}withMutation(fe){let Me=this._mutate;this._mutate=!0;let lt=fe(this);return this._mutate=Me,lt}concat(fe){if(!fe||fe===this)return this;if(fe.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${fe.type}`);let Me=this,lt=fe.clone();const Bt=at({},Me.spec,lt.spec);return lt.spec=Bt,lt._typeError||(lt._typeError=Me._typeError),lt._whitelistError||(lt._whitelistError=Me._whitelistError),lt._blacklistError||(lt._blacklistError=Me._blacklistError),lt._whitelist=Me._whitelist.merge(fe._whitelist,fe._blacklist),lt._blacklist=Me._blacklist.merge(fe._blacklist,fe._whitelist),lt.tests=Me.tests,lt.exclusiveTests=Me.exclusiveTests,lt.withMutation(On=>{fe.tests.forEach(Yn=>{On.test(Yn.OPTIONS)})}),lt.transforms=[...Me.transforms,...lt.transforms],lt}isType(fe){return this.spec.nullable&&fe===null?!0:this._typeCheck(fe)}resolve(fe){let Me=this;if(Me.conditions.length){let lt=Me.conditions;Me=Me.clone(),Me.conditions=[],Me=lt.reduce((Bt,On)=>On.resolve(Bt,fe),Me),Me=Me.resolve(fe)}return Me}cast(fe,Me={}){let lt=this.resolve(at({value:fe},Me)),Bt=lt._cast(fe,Me);if(fe!==void 0&&Me.assert!==!1&<.isType(Bt)!==!0){let On=w(fe),Yn=w(Bt);throw new TypeError(`The value of ${Me.path||"field"} could not be cast to a value that satisfies the schema type: "${lt._type}". + +attempted value: ${On} +`+(Yn!==On?`result of cast: ${Yn}`:""))}return Bt}_cast(fe,Me){let lt=fe===void 0?fe:this.transforms.reduce((Bt,On)=>On.call(this,Bt,fe,this),fe);return lt===void 0&&(lt=this.getDefault()),lt}_validate(fe,Me={},lt){let{sync:Bt,path:On,from:Yn=[],originalValue:Or=fe,strict:Pr=this.spec.strict,abortEarly:sr=this.spec.abortEarly}=Me,vt=fe;Pr||(vt=this._cast(vt,at({assert:!1},Me)));let Ze={value:vt,path:On,options:Me,originalValue:Or,schema:this,label:this.spec.label,sync:Bt,from:Yn},ut=[];this._typeError&&ut.push(this._typeError);let tn=[];this._whitelistError&&tn.push(this._whitelistError),this._blacklistError&&tn.push(this._blacklistError),Ee({args:Ze,value:vt,path:On,sync:Bt,tests:ut,endEarly:sr},Dt=>{if(Dt)return void lt(Dt,vt);Ee({tests:this.tests.concat(tn),args:Ze,path:On,sync:Bt,value:vt,endEarly:sr},lt)})}validate(fe,Me,lt){let Bt=this.resolve(at({},Me,{value:fe}));return typeof lt=="function"?Bt._validate(fe,Me,lt):new Promise((On,Yn)=>Bt._validate(fe,Me,(Or,Pr)=>{Or?Yn(Or):On(Pr)}))}validateSync(fe,Me){let lt=this.resolve(at({},Me,{value:fe})),Bt;return lt._validate(fe,at({},Me,{sync:!0}),(On,Yn)=>{if(On)throw On;Bt=Yn}),Bt}isValid(fe,Me){return this.validate(fe,Me).then(()=>!0,lt=>{if(je.isError(lt))return!1;throw lt})}isValidSync(fe,Me){try{return this.validateSync(fe,Me),!0}catch(lt){if(je.isError(lt))return!1;throw lt}}_getDefault(){let fe=this.spec.default;return fe==null?fe:typeof fe=="function"?fe.call(this):m(fe)}getDefault(fe){return this.resolve(fe||{})._getDefault()}default(fe){return arguments.length===0?this._getDefault():this.clone({default:fe})}strict(fe=!0){let Me=this.clone();return Me.spec.strict=fe,Me}_isPresent(fe){return fe!=null}defined(fe=A.defined){return this.test({message:fe,name:"defined",exclusive:!0,test(Me){return Me!==void 0}})}required(fe=A.required){return this.clone({presence:"required"}).withMutation(Me=>Me.test({message:fe,name:"required",exclusive:!0,test(lt){return this.schema._isPresent(lt)}}))}notRequired(){let fe=this.clone({presence:"optional"});return fe.tests=fe.tests.filter(Me=>Me.OPTIONS.name!=="required"),fe}nullable(fe=!0){return this.clone({nullable:fe!==!1})}transform(fe){let Me=this.clone();return Me.transforms.push(fe),Me}test(...fe){let Me;if(fe.length===1?typeof fe[0]=="function"?Me={test:fe[0]}:Me=fe[0]:fe.length===2?Me={name:fe[0],test:fe[1]}:Me={name:fe[0],message:fe[1],test:fe[2]},Me.message===void 0&&(Me.message=A.default),typeof Me.test!="function")throw new TypeError("`test` is a required parameters");let lt=this.clone(),Bt=Y(Me),On=Me.exclusive||Me.name&<.exclusiveTests[Me.name]===!0;if(Me.exclusive&&!Me.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return Me.name&&(lt.exclusiveTests[Me.name]=!!Me.exclusive),lt.tests=lt.tests.filter(Yn=>!(Yn.OPTIONS.name===Me.name&&(On||Yn.OPTIONS.test===Bt.OPTIONS.test))),lt.tests.push(Bt),lt}when(fe,Me){!Array.isArray(fe)&&typeof fe!="string"&&(Me=fe,fe=".");let lt=this.clone(),Bt=Ae(fe).map(On=>new U(On));return Bt.forEach(On=>{On.isSibling&<.deps.push(On.key)}),lt.conditions.push(new de(Bt,Me)),lt}typeError(fe){let Me=this.clone();return Me._typeError=Y({message:fe,name:"typeError",test(lt){return lt!==void 0&&!this.schema.isType(lt)?this.createError({params:{type:this.schema._type}}):!0}}),Me}oneOf(fe,Me=A.oneOf){let lt=this.clone();return fe.forEach(Bt=>{lt._whitelist.add(Bt),lt._blacklist.delete(Bt)}),lt._whitelistError=Y({message:Me,name:"oneOf",test(Bt){if(Bt===void 0)return!0;let On=this.schema._whitelist,Yn=On.resolveAll(this.resolve);return Yn.includes(Bt)?!0:this.createError({params:{values:On.toArray().join(", "),resolved:Yn}})}}),lt}notOneOf(fe,Me=A.notOneOf){let lt=this.clone();return fe.forEach(Bt=>{lt._blacklist.add(Bt),lt._whitelist.delete(Bt)}),lt._blacklistError=Y({message:Me,name:"notOneOf",test(Bt){let On=this.schema._blacklist,Yn=On.resolveAll(this.resolve);return Yn.includes(Bt)?this.createError({params:{values:On.toArray().join(", "),resolved:Yn}}):!0}}),lt}strip(fe=!0){let Me=this.clone();return Me.spec.strip=fe,Me}describe(){const fe=this.clone(),{label:Me,meta:lt}=fe.spec;return{meta:lt,label:Me,type:fe.type,oneOf:fe._whitelist.describe(),notOneOf:fe._blacklist.describe(),tests:fe.tests.map(On=>({name:On.OPTIONS.name,params:On.OPTIONS.params})).filter((On,Yn,Or)=>Or.findIndex(Pr=>Pr.name===On.name)===Yn)}}}Se.prototype.__isYupSchema__=!0;for(const Zt of["validate","validateSync"])Se.prototype[`${Zt}At`]=function(fe,Me,lt={}){const{parent:Bt,parentPath:On,schema:Yn}=me(this,fe,Me,lt.context);return Yn[Zt](Bt&&Bt[On],at({},lt,{parent:Bt,path:fe}))};for(const Zt of["equals","is"])Se.prototype[Zt]=Se.prototype.oneOf;for(const Zt of["not","nope"])Se.prototype[Zt]=Se.prototype.notOneOf;Se.prototype.optional=Se.prototype.notRequired;const Xe=Se,Ct=null;function dt(){return new Xe}dt.prototype=Xe.prototype;const Kt=Zt=>Zt==null;function vn(){return new kn}class kn extends Se{constructor(){super({type:"boolean"}),this.withMutation(()=>{this.transform(function(fe){if(!this.isType(fe)){if(/^(true|1)$/i.test(String(fe)))return!0;if(/^(false|0)$/i.test(String(fe)))return!1}return fe})})}_typeCheck(fe){return fe instanceof Boolean&&(fe=fe.valueOf()),typeof fe=="boolean"}isTrue(fe=B.isValue){return this.test({message:fe,name:"is-value",exclusive:!0,params:{value:"true"},test(Me){return Kt(Me)||Me===!0}})}isFalse(fe=B.isValue){return this.test({message:fe,name:"is-value",exclusive:!0,params:{value:"false"},test(Me){return Kt(Me)||Me===!1}})}}vn.prototype=kn.prototype;let jn=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,Wt=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,fn=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,vr=Zt=>Kt(Zt)||Zt===Zt.trim(),sn={}.toString();function bt(){return new ln}class ln extends Se{constructor(){super({type:"string"}),this.withMutation(()=>{this.transform(function(fe){if(this.isType(fe)||Array.isArray(fe))return fe;const Me=fe!=null&&fe.toString?fe.toString():fe;return Me===sn?fe:Me})})}_typeCheck(fe){return fe instanceof String&&(fe=fe.valueOf()),typeof fe=="string"}_isPresent(fe){return super._isPresent(fe)&&!!fe.length}length(fe,Me=N.length){return this.test({message:Me,name:"length",exclusive:!0,params:{length:fe},test(lt){return Kt(lt)||lt.length===this.resolve(fe)}})}min(fe,Me=N.min){return this.test({message:Me,name:"min",exclusive:!0,params:{min:fe},test(lt){return Kt(lt)||lt.length>=this.resolve(fe)}})}max(fe,Me=N.max){return this.test({name:"max",exclusive:!0,message:Me,params:{max:fe},test(lt){return Kt(lt)||lt.length<=this.resolve(fe)}})}matches(fe,Me){let lt=!1,Bt,On;return Me&&(typeof Me=="object"?{excludeEmptyString:lt=!1,message:Bt,name:On}=Me:Bt=Me),this.test({name:On||"matches",message:Bt||N.matches,params:{regex:fe},test:Yn=>Kt(Yn)||Yn===""&<||Yn.search(fe)!==-1})}email(fe=N.email){return this.matches(jn,{name:"email",message:fe,excludeEmptyString:!0})}url(fe=N.url){return this.matches(Wt,{name:"url",message:fe,excludeEmptyString:!0})}uuid(fe=N.uuid){return this.matches(fn,{name:"uuid",message:fe,excludeEmptyString:!1})}ensure(){return this.default("").transform(fe=>fe===null?"":fe)}trim(fe=N.trim){return this.transform(Me=>Me!=null?Me.trim():Me).test({message:fe,name:"trim",test:vr})}lowercase(fe=N.lowercase){return this.transform(Me=>Kt(Me)?Me:Me.toLowerCase()).test({message:fe,name:"string_case",exclusive:!0,test:Me=>Kt(Me)||Me===Me.toLowerCase()})}uppercase(fe=N.uppercase){return this.transform(Me=>Kt(Me)?Me:Me.toUpperCase()).test({message:fe,name:"string_case",exclusive:!0,test:Me=>Kt(Me)||Me===Me.toUpperCase()})}}bt.prototype=ln.prototype;let pt=Zt=>Zt!=+Zt;function Lt(){return new qt}class qt extends Se{constructor(){super({type:"number"}),this.withMutation(()=>{this.transform(function(fe){let Me=fe;if(typeof Me=="string"){if(Me=Me.replace(/\s/g,""),Me==="")return NaN;Me=+Me}return this.isType(Me)?Me:parseFloat(Me)})})}_typeCheck(fe){return fe instanceof Number&&(fe=fe.valueOf()),typeof fe=="number"&&!pt(fe)}min(fe,Me=X.min){return this.test({message:Me,name:"min",exclusive:!0,params:{min:fe},test(lt){return Kt(lt)||lt>=this.resolve(fe)}})}max(fe,Me=X.max){return this.test({message:Me,name:"max",exclusive:!0,params:{max:fe},test(lt){return Kt(lt)||lt<=this.resolve(fe)}})}lessThan(fe,Me=X.lessThan){return this.test({message:Me,name:"max",exclusive:!0,params:{less:fe},test(lt){return Kt(lt)||ltthis.resolve(fe)}})}positive(fe=X.positive){return this.moreThan(0,fe)}negative(fe=X.negative){return this.lessThan(0,fe)}integer(fe=X.integer){return this.test({name:"integer",message:fe,test:Me=>Kt(Me)||Number.isInteger(Me)})}truncate(){return this.transform(fe=>Kt(fe)?fe:fe|0)}round(fe){var Me;let lt=["ceil","floor","round","trunc"];if(fe=((Me=fe)==null?void 0:Me.toLowerCase())||"round",fe==="trunc")return this.truncate();if(lt.indexOf(fe.toLowerCase())===-1)throw new TypeError("Only valid options for round() are: "+lt.join(", "));return this.transform(Bt=>Kt(Bt)?Bt:Math[fe](Bt))}}Lt.prototype=qt.prototype;var Ht=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;function Ve(Zt){var fe=[1,4,5,6,7,10,11],Me=0,lt,Bt;if(Bt=Ht.exec(Zt)){for(var On=0,Yn;Yn=fe[On];++On)Bt[Yn]=+Bt[Yn]||0;Bt[2]=(+Bt[2]||1)-1,Bt[3]=+Bt[3]||1,Bt[7]=Bt[7]?String(Bt[7]).substr(0,3):0,(Bt[8]===void 0||Bt[8]==="")&&(Bt[9]===void 0||Bt[9]==="")?lt=+new Date(Bt[1],Bt[2],Bt[3],Bt[4],Bt[5],Bt[6],Bt[7]):(Bt[8]!=="Z"&&Bt[9]!==void 0&&(Me=Bt[10]*60+Bt[11],Bt[9]==="+"&&(Me=0-Me)),lt=Date.UTC(Bt[1],Bt[2],Bt[3],Bt[4],Bt[5]+Me,Bt[6],Bt[7]))}else lt=Date.parse?Date.parse(Zt):NaN;return lt}let Mt=new Date(""),Pt=Zt=>Object.prototype.toString.call(Zt)==="[object Date]";function re(){return new J}class J extends Se{constructor(){super({type:"date"}),this.withMutation(()=>{this.transform(function(fe){return this.isType(fe)?fe:(fe=Ve(fe),isNaN(fe)?Mt:new Date(fe))})})}_typeCheck(fe){return Pt(fe)&&!isNaN(fe.getTime())}prepareParam(fe,Me){let lt;if(U.isRef(fe))lt=fe;else{let Bt=this.cast(fe);if(!this._typeCheck(Bt))throw new TypeError(`\`${Me}\` must be a Date or a value that can be \`cast()\` to a Date`);lt=Bt}return lt}min(fe,Me=$.min){let lt=this.prepareParam(fe,"min");return this.test({message:Me,name:"min",exclusive:!0,params:{min:fe},test(Bt){return Kt(Bt)||Bt>=this.resolve(lt)}})}max(fe,Me=$.max){let lt=this.prepareParam(fe,"max");return this.test({message:Me,name:"max",exclusive:!0,params:{max:fe},test(Bt){return Kt(Bt)||Bt<=this.resolve(lt)}})}}J.INVALID_DATE=Mt,re.prototype=J.prototype,re.INVALID_DATE=Mt;var be=n(11865),Le=n.n(be),Ie=n(68929),xe=n.n(Ie),Oe=n(67523),Ge=n.n(Oe),et=n(94633),ct=n.n(et);function xt(Zt,fe=[]){let Me=[],lt=new Set,Bt=new Set(fe.map(([Yn,Or])=>`${Yn}-${Or}`));function On(Yn,Or){let Pr=(0,ft.split)(Yn)[0];lt.add(Pr),Bt.has(`${Or}-${Pr}`)||Me.push([Or,Pr])}for(const Yn in Zt)if(z()(Zt,Yn)){let Or=Zt[Yn];lt.add(Yn),U.isRef(Or)&&Or.isSibling?On(Or.path,Yn):Q(Or)&&"deps"in Or&&Or.deps.forEach(Pr=>On(Pr,Yn))}return ct().array(Array.from(lt),Me).reverse()}function pn(Zt,fe){let Me=1/0;return Zt.some((lt,Bt)=>{var On;if(((On=fe.path)==null?void 0:On.indexOf(lt))!==-1)return Me=Bt,!0}),Me}function Cn(Zt){return(fe,Me)=>pn(Zt,fe)-pn(Zt,Me)}function xn(){return xn=Object.assign||function(Zt){for(var fe=1;feObject.prototype.toString.call(Zt)==="[object Object]";function ur(Zt,fe){let Me=Object.keys(Zt.fields);return Object.keys(fe).filter(lt=>Me.indexOf(lt)===-1)}const Ln=Cn([]);class qn extends Se{constructor(fe){super({type:"object"}),this.fields=Object.create(null),this._sortErrors=Ln,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{this.transform(function(lt){if(typeof lt=="string")try{lt=JSON.parse(lt)}catch{lt=null}return this.isType(lt)?lt:null}),fe&&this.shape(fe)})}_typeCheck(fe){return An(fe)||typeof fe=="function"}_cast(fe,Me={}){var lt;let Bt=super._cast(fe,Me);if(Bt===void 0)return this.getDefault();if(!this._typeCheck(Bt))return Bt;let On=this.fields,Yn=(lt=Me.stripUnknown)!=null?lt:this.spec.noUnknown,Or=this._nodes.concat(Object.keys(Bt).filter(Ze=>this._nodes.indexOf(Ze)===-1)),Pr={},sr=xn({},Me,{parent:Pr,__validating:Me.__validating||!1}),vt=!1;for(const Ze of Or){let ut=On[Ze],tn=z()(Bt,Ze);if(ut){let Dt,_e=Bt[Ze];sr.path=(Me.path?`${Me.path}.`:"")+Ze,ut=ut.resolve({value:_e,context:Me.context,parent:Pr});let At="spec"in ut?ut.spec:void 0,Yt=At?.strict;if(At?.strip){vt=vt||Ze in Bt;continue}Dt=!Me.__validating||!Yt?ut.cast(Bt[Ze],sr):Bt[Ze],Dt!==void 0&&(Pr[Ze]=Dt)}else tn&&!Yn&&(Pr[Ze]=Bt[Ze]);Pr[Ze]!==Bt[Ze]&&(vt=!0)}return vt?Pr:Bt}_validate(fe,Me={},lt){let Bt=[],{sync:On,from:Yn=[],originalValue:Or=fe,abortEarly:Pr=this.spec.abortEarly,recursive:sr=this.spec.recursive}=Me;Yn=[{schema:this,value:Or},...Yn],Me.__validating=!0,Me.originalValue=Or,Me.from=Yn,super._validate(fe,Me,(vt,Ze)=>{if(vt){if(!je.isError(vt)||Pr)return void lt(vt,Ze);Bt.push(vt)}if(!sr||!An(Ze)){lt(Bt[0]||null,Ze);return}Or=Or||Ze;let ut=this._nodes.map(tn=>(Dt,_e)=>{let At=tn.indexOf(".")===-1?(Me.path?`${Me.path}.`:"")+tn:`${Me.path||""}["${tn}"]`,Yt=this.fields[tn];if(Yt&&"validate"in Yt){Yt.validate(Ze[tn],xn({},Me,{path:At,from:Yn,strict:!0,parent:Ze,originalValue:Or[tn]}),_e);return}_e(null)});Ee({sync:On,tests:ut,value:Ze,errors:Bt,endEarly:Pr,sort:this._sortErrors,path:Me.path},lt)})}clone(fe){const Me=super.clone(fe);return Me.fields=xn({},this.fields),Me._nodes=this._nodes,Me._excludedEdges=this._excludedEdges,Me._sortErrors=this._sortErrors,Me}concat(fe){let Me=super.concat(fe),lt=Me.fields;for(let[Bt,On]of Object.entries(this.fields)){const Yn=lt[Bt];Yn===void 0?lt[Bt]=On:Yn instanceof Se&&On instanceof Se&&(lt[Bt]=On.concat(Yn))}return Me.withMutation(()=>Me.shape(lt,this._excludedEdges))}getDefaultFromShape(){let fe={};return this._nodes.forEach(Me=>{const lt=this.fields[Me];fe[Me]="default"in lt?lt.getDefault():void 0}),fe}_getDefault(){if("default"in this.spec)return super._getDefault();if(this._nodes.length)return this.getDefaultFromShape()}shape(fe,Me=[]){let lt=this.clone(),Bt=Object.assign(lt.fields,fe);return lt.fields=Bt,lt._sortErrors=Cn(Object.keys(Bt)),Me.length&&(Array.isArray(Me[0])||(Me=[Me]),lt._excludedEdges=[...lt._excludedEdges,...Me]),lt._nodes=xt(Bt,lt._excludedEdges),lt}pick(fe){const Me={};for(const lt of fe)this.fields[lt]&&(Me[lt]=this.fields[lt]);return this.clone().withMutation(lt=>(lt.fields={},lt.shape(Me)))}omit(fe){const Me=this.clone(),lt=Me.fields;Me.fields={};for(const Bt of fe)delete lt[Bt];return Me.withMutation(()=>Me.shape(lt))}from(fe,Me,lt){let Bt=(0,ft.getter)(fe,!0);return this.transform(On=>{if(On==null)return On;let Yn=On;return z()(On,fe)&&(Yn=xn({},On),lt||delete Yn[fe],Yn[Me]=Bt(On)),Yn})}noUnknown(fe=!0,Me=H.noUnknown){typeof fe=="string"&&(Me=fe,fe=!0);let lt=this.test({name:"noUnknown",exclusive:!0,message:Me,test(Bt){if(Bt==null)return!0;const On=ur(this.schema,Bt);return!fe||On.length===0||this.createError({params:{unknown:On.join(", ")}})}});return lt.spec.noUnknown=fe,lt}unknown(fe=!0,Me=H.noUnknown){return this.noUnknown(!fe,Me)}transformKeys(fe){return this.transform(Me=>Me&&Ge()(Me,(lt,Bt)=>fe(Bt)))}camelCase(){return this.transformKeys(xe())}snakeCase(){return this.transformKeys(Le())}constantCase(){return this.transformKeys(fe=>Le()(fe).toUpperCase())}describe(){let fe=super.describe();return fe.fields=$e()(this.fields,Me=>Me.describe()),fe}}function lr(Zt){return new qn(Zt)}lr.prototype=qn.prototype;function Vr(){return Vr=Object.assign||function(Zt){for(var fe=1;fe{this.transform(function(Me){if(typeof Me=="string")try{Me=JSON.parse(Me)}catch{Me=null}return this.isType(Me)?Me:null})})}_typeCheck(fe){return Array.isArray(fe)}get _subType(){return this.innerType}_cast(fe,Me){const lt=super._cast(fe,Me);if(!this._typeCheck(lt)||!this.innerType)return lt;let Bt=!1;const On=lt.map((Yn,Or)=>{const Pr=this.innerType.cast(Yn,Vr({},Me,{path:`${Me.path||""}[${Or}]`}));return Pr!==Yn&&(Bt=!0),Pr});return Bt?On:lt}_validate(fe,Me={},lt){var Bt,On;let Yn=[],Or=Me.sync,Pr=Me.path,sr=this.innerType,vt=(Bt=Me.abortEarly)!=null?Bt:this.spec.abortEarly,Ze=(On=Me.recursive)!=null?On:this.spec.recursive,ut=Me.originalValue!=null?Me.originalValue:fe;super._validate(fe,Me,(tn,Dt)=>{if(tn){if(!je.isError(tn)||vt)return void lt(tn,Dt);Yn.push(tn)}if(!Ze||!sr||!this._typeCheck(Dt)){lt(Yn[0]||null,Dt);return}ut=ut||Dt;let _e=new Array(Dt.length);for(let At=0;Atsr.validate(Yt,Tn,Hn)}Ee({sync:Or,path:Pr,value:Dt,errors:Yn,endEarly:vt,tests:_e},lt)})}clone(fe){const Me=super.clone(fe);return Me.innerType=this.innerType,Me}concat(fe){let Me=super.concat(fe);return Me.innerType=this.innerType,fe.innerType&&(Me.innerType=Me.innerType?Me.innerType.concat(fe.innerType):fe.innerType),Me}of(fe){let Me=this.clone();if(!Q(fe))throw new TypeError("`array.of()` sub-schema must be a valid yup schema not: "+w(fe));return Me.innerType=fe,Me}length(fe,Me=F.length){return this.test({message:Me,name:"length",exclusive:!0,params:{length:fe},test(lt){return Kt(lt)||lt.length===this.resolve(fe)}})}min(fe,Me){return Me=Me||F.min,this.test({message:Me,name:"min",exclusive:!0,params:{min:fe},test(lt){return Kt(lt)||lt.length>=this.resolve(fe)}})}max(fe,Me){return Me=Me||F.max,this.test({message:Me,name:"max",exclusive:!0,params:{max:fe},test(lt){return Kt(lt)||lt.length<=this.resolve(fe)}})}ensure(){return this.default(()=>[]).transform((fe,Me)=>this._typeCheck(fe)?fe:Me==null?[]:[].concat(Me))}compact(fe){let Me=fe?(lt,Bt,On)=>!fe(lt,Bt,On):lt=>!!lt;return this.transform(lt=>lt!=null?lt.filter(Me):lt)}describe(){let fe=super.describe();return this.innerType&&(fe.innerType=this.innerType.describe()),fe}nullable(fe=!0){return super.nullable(fe)}defined(){return super.defined()}required(fe){return super.required(fe)}}yt.prototype=an.prototype;function en(Zt){return new It(Zt)}class It{constructor(fe){this.type="lazy",this.__isYupSchema__=!0,this.__inputType=void 0,this.__outputType=void 0,this._resolve=(Me,lt={})=>{let Bt=this.builder(Me,lt);if(!Q(Bt))throw new TypeError("lazy() functions must return a valid schema");return Bt.resolve(lt)},this.builder=fe}resolve(fe){return this._resolve(fe.value,fe)}cast(fe,Me){return this._resolve(fe,Me).cast(fe,Me)}validate(fe,Me,lt){return this._resolve(fe,Me).validate(fe,Me,lt)}validateSync(fe,Me){return this._resolve(fe,Me).validateSync(fe,Me)}validateAt(fe,Me,lt){return this._resolve(Me,lt).validateAt(fe,Me,lt)}validateSyncAt(fe,Me,lt){return this._resolve(Me,lt).validateSyncAt(fe,Me,lt)}describe(){return null}isValid(fe,Me){return this._resolve(fe,Me).isValid(fe,Me)}isValidSync(fe,Me){return this._resolve(fe,Me).isValidSync(fe,Me)}}const Vn=null;function ar(Zt){Object.keys(Zt).forEach(fe=>{Object.keys(Zt[fe]).forEach(Me=>{locale[fe][Me]=Zt[fe][Me]})})}function Lr(Zt,fe,Me){if(!Zt||!Q(Zt.prototype))throw new TypeError("You must provide a yup schema constructor function");if(typeof fe!="string")throw new TypeError("A Method name must be provided");if(typeof Me!="function")throw new TypeError("Method function must be provided");Zt.prototype[fe]=Me}},8738:_=>{"use strict";_.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC"},24654:()=>{},30907:(_,b,n)=>{"use strict";n.d(b,{Z:()=>a});function a(c,d){(d==null||d>c.length)&&(d=c.length);for(var m=0,v=new Array(d);m{"use strict";n.d(b,{Z:()=>a});function a(c){if(c===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return c}},4942:(_,b,n)=>{"use strict";n.d(b,{Z:()=>c});var a=n(49142);function c(d,m,v){return m=(0,a.Z)(m),m in d?Object.defineProperty(d,m,{value:v,enumerable:!0,configurable:!0,writable:!0}):d[m]=v,d}},87462:(_,b,n)=>{"use strict";n.d(b,{Z:()=>a});function a(){return a=Object.assign?Object.assign.bind():function(c){for(var d=1;d{"use strict";n.d(b,{Z:()=>c});var a=n(89611);function c(d,m){d.prototype=Object.create(m.prototype),d.prototype.constructor=d,(0,a.Z)(d,m)}},1413:(_,b,n)=>{"use strict";n.d(b,{Z:()=>d});var a=n(4942);function c(m,v){var g=Object.keys(m);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(m);v&&(x=x.filter(function(E){return Object.getOwnPropertyDescriptor(m,E).enumerable})),g.push.apply(g,x)}return g}function d(m){for(var v=1;v{"use strict";n.d(b,{Z:()=>c});var a=n(63366);function c(d,m){if(d==null)return{};var v=(0,a.Z)(d,m),g,x;if(Object.getOwnPropertySymbols){var E=Object.getOwnPropertySymbols(d);for(x=0;x=0)&&Object.prototype.propertyIsEnumerable.call(d,g)&&(v[g]=d[g])}return v}},63366:(_,b,n)=>{"use strict";n.d(b,{Z:()=>a});function a(c,d){if(c==null)return{};var m={},v=Object.keys(c),g,x;for(x=0;x=0)&&(m[g]=c[g]);return m}},89611:(_,b,n)=>{"use strict";n.d(b,{Z:()=>a});function a(c,d){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(v,g){return v.__proto__=g,v},a(c,d)}},70885:(_,b,n)=>{"use strict";n.d(b,{Z:()=>v});function a(g){if(Array.isArray(g))return g}function c(g,x){var E=g==null?null:typeof Symbol<"u"&&g[Symbol.iterator]||g["@@iterator"];if(E!=null){var P,M,T,w,A=[],N=!0,X=!1;try{if(T=(E=E.call(g)).next,x===0){if(Object(E)!==E)return;N=!1}else for(;!(N=(P=T.call(E)).done)&&(A.push(P.value),A.length!==x);N=!0);}catch($){X=!0,M=$}finally{try{if(!N&&E.return!=null&&(w=E.return(),Object(w)!==w))return}finally{if(X)throw M}}return A}}var d=n(40181);function m(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function v(g,x){return a(g)||c(g,x)||(0,d.Z)(g,x)||m()}},49142:(_,b,n)=>{"use strict";n.d(b,{Z:()=>d});var a=n(71002);function c(m,v){if((0,a.Z)(m)!=="object"||m===null)return m;var g=m[Symbol.toPrimitive];if(g!==void 0){var x=g.call(m,v||"default");if((0,a.Z)(x)!=="object")return x;throw new TypeError("@@toPrimitive must return a primitive value.")}return(v==="string"?String:Number)(m)}function d(m){var v=c(m,"string");return(0,a.Z)(v)==="symbol"?v:String(v)}},71002:(_,b,n)=>{"use strict";n.d(b,{Z:()=>a});function a(c){return a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(d){return typeof d}:function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},a(c)}},40181:(_,b,n)=>{"use strict";n.d(b,{Z:()=>c});var a=n(30907);function c(d,m){if(d){if(typeof d=="string")return(0,a.Z)(d,m);var v=Object.prototype.toString.call(d).slice(8,-1);if(v==="Object"&&d.constructor&&(v=d.constructor.name),v==="Map"||v==="Set")return Array.from(d);if(v==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(v))return(0,a.Z)(d,m)}}},85983:(_,b,n)=>{"use strict";n.d(b,{Cp:()=>T,RR:()=>E,cv:()=>$,dp:()=>F,dr:()=>H,oo:()=>d,uY:()=>B,x7:()=>v});var a=n(71347);function c(k,W,z){let{reference:q,floating:Q}=k;const K=(0,a.Qq)(W),de=(0,a.Wh)(W),Ae=(0,a.I4)(de),ve=(0,a.k3)(W),ze=K==="y",je=q.x+q.width/2-Q.width/2,ae=q.y+q.height/2-Q.height/2,Ee=q[Ae]/2-Q[Ae]/2;let pe;switch(ve){case"top":pe={x:je,y:q.y-Q.height};break;case"bottom":pe={x:je,y:q.y+q.height};break;case"right":pe={x:q.x+q.width,y:ae};break;case"left":pe={x:q.x-Q.width,y:ae};break;default:pe={x:q.x,y:q.y}}switch((0,a.hp)(W)){case"start":pe[de]-=Ee*(z&&ze?-1:1);break;case"end":pe[de]+=Ee*(z&&ze?-1:1);break}return pe}const d=async(k,W,z)=>{const{placement:q="bottom",strategy:Q="absolute",middleware:K=[],platform:de}=z,Ae=K.filter(Boolean),ve=await(de.isRTL==null?void 0:de.isRTL(W));let ze=await de.getElementRects({reference:k,floating:W,strategy:Q}),{x:je,y:ae}=c(ze,q,ve),Ee=q,pe={},$e=0;for(let ft=0;ft({name:"arrow",options:k,async fn(W){const{x:z,y:q,placement:Q,rects:K,platform:de,elements:Ae}=W,{element:ve,padding:ze=0}=(0,a.ku)(k,W)||{};if(ve==null)return{};const je=(0,a.yd)(ze),ae={x:z,y:q},Ee=(0,a.Wh)(Q),pe=(0,a.I4)(Ee),$e=await de.getDimensions(ve),ft=Ee==="y",D=ft?"top":"left",j=ft?"bottom":"right",U=ft?"clientHeight":"clientWidth",L=K.reference[pe]+K.reference[Ee]-ae[Ee]-K.floating[pe],Z=ae[Ee]-K.reference[Ee],Y=await(de.getOffsetParent==null?void 0:de.getOffsetParent(ve));let ue=Y?Y[U]:0;(!ue||!await(de.isElement==null?void 0:de.isElement(Y)))&&(ue=Ae.floating[U]||K.floating[pe]);const me=L/2-Z/2,Pe=ue/2-$e[pe]/2-1,Te=(0,a.VV)(je[D],Pe),Ye=(0,a.VV)(je[j],Pe),at=Te,Se=ue-$e[pe]-Ye,Xe=ue/2-$e[pe]/2+me,Ct=(0,a.uZ)(at,Xe,Se),Jt=(0,a.hp)(Q)!=null&&Xe!=Ct&&K.reference[pe]/2-(XegetAlignment(Q)===k),...z.filter(Q=>getAlignment(Q)!==k)]:z.filter(Q=>getSide(Q)===Q)).filter(Q=>k?getAlignment(Q)===k||(W?getOppositeAlignmentPlacement(Q)!==Q:!1):!0)}const x=function(k){return k===void 0&&(k={}),{name:"autoPlacement",options:k,async fn(W){var z,q,Q;const{rects:K,middlewareData:de,placement:Ae,platform:ve,elements:ze}=W,{crossAxis:je=!1,alignment:ae,allowedPlacements:Ee=placements,autoAlignment:pe=!0,...$e}=evaluate(k,W),ft=ae!==void 0||Ee===placements?g(ae||null,pe,Ee):Ee,D=await m(W,$e),j=((z=de.autoPlacement)==null?void 0:z.index)||0,U=ft[j];if(U==null)return{};const L=getAlignmentSides(U,K,await(ve.isRTL==null?void 0:ve.isRTL(ze.floating)));if(Ae!==U)return{reset:{placement:ft[0]}};const Z=[D[getSide(U)],D[L[0]],D[L[1]]],Y=[...((q=de.autoPlacement)==null?void 0:q.overflows)||[],{placement:U,overflows:Z}],ue=ft[j+1];if(ue)return{data:{index:j+1,overflows:Y},reset:{placement:ue}};const me=Y.map(Ye=>{const at=getAlignment(Ye.placement);return[Ye.placement,at&&je?Ye.overflows.slice(0,2).reduce((Se,Xe)=>Se+Xe,0):Ye.overflows[0],Ye.overflows]}).sort((Ye,at)=>Ye[1]-at[1]),Te=((Q=me.filter(Ye=>Ye[2].slice(0,getAlignment(Ye[0])?2:3).every(at=>at<=0))[0])==null?void 0:Q[0])||me[0][0];return Te!==Ae?{data:{index:j+1,overflows:Y},reset:{placement:Te}}:{}}}},E=function(k){return k===void 0&&(k={}),{name:"flip",options:k,async fn(W){var z;const{placement:q,middlewareData:Q,rects:K,initialPlacement:de,platform:Ae,elements:ve}=W,{mainAxis:ze=!0,crossAxis:je=!0,fallbackPlacements:ae,fallbackStrategy:Ee="bestFit",fallbackAxisSideDirection:pe="none",flipAlignment:$e=!0,...ft}=(0,a.ku)(k,W),D=(0,a.k3)(q),j=(0,a.k3)(de)===de,U=await(Ae.isRTL==null?void 0:Ae.isRTL(ve.floating)),L=ae||(j||!$e?[(0,a.pw)(de)]:(0,a.gy)(de));!ae&&pe!=="none"&&L.push(...(0,a.KX)(de,$e,pe,U));const Z=[de,...L],Y=await m(W,ft),ue=[];let me=((z=Q.flip)==null?void 0:z.overflows)||[];if(ze&&ue.push(Y[D]),je){const at=(0,a.i8)(q,K,U);ue.push(Y[at[0]],Y[at[1]])}if(me=[...me,{placement:q,overflows:ue}],!ue.every(at=>at<=0)){var Pe,Te;const at=(((Pe=Q.flip)==null?void 0:Pe.index)||0)+1,Se=Z[at];if(Se)return{data:{index:at,overflows:me},reset:{placement:Se}};let Xe=(Te=me.filter(Ct=>Ct.overflows[0]<=0).sort((Ct,dt)=>Ct.overflows[1]-dt.overflows[1])[0])==null?void 0:Te.placement;if(!Xe)switch(Ee){case"bestFit":{var Ye;const Ct=(Ye=me.map(dt=>[dt.placement,dt.overflows.filter(Jt=>Jt>0).reduce((Jt,Kt)=>Jt+Kt,0)]).sort((dt,Jt)=>dt[1]-Jt[1])[0])==null?void 0:Ye[0];Ct&&(Xe=Ct);break}case"initialPlacement":Xe=de;break}if(q!==Xe)return{reset:{placement:Xe}}}return{}}}};function P(k,W){return{top:k.top-W.height,right:k.right-W.width,bottom:k.bottom-W.height,left:k.left-W.width}}function M(k){return a.mA.some(W=>k[W]>=0)}const T=function(k){return k===void 0&&(k={}),{name:"hide",options:k,async fn(W){const{rects:z}=W,{strategy:q="referenceHidden",...Q}=(0,a.ku)(k,W);switch(q){case"referenceHidden":{const K=await m(W,{...Q,elementContext:"reference"}),de=P(K,z.reference);return{data:{referenceHiddenOffsets:de,referenceHidden:M(de)}}}case"escaped":{const K=await m(W,{...Q,altBoundary:!0}),de=P(K,z.floating);return{data:{escapedOffsets:de,escaped:M(de)}}}default:return{}}}}};function w(k){const W=min(...k.map(K=>K.left)),z=min(...k.map(K=>K.top)),q=max(...k.map(K=>K.right)),Q=max(...k.map(K=>K.bottom));return{x:W,y:z,width:q-W,height:Q-z}}function A(k){const W=k.slice().sort((Q,K)=>Q.y-K.y),z=[];let q=null;for(let Q=0;Qq.height/2?z.push([K]):z[z.length-1].push(K),q=K}return z.map(Q=>rectToClientRect(w(Q)))}const N=function(k){return k===void 0&&(k={}),{name:"inline",options:k,async fn(W){const{placement:z,elements:q,rects:Q,platform:K,strategy:de}=W,{padding:Ae=2,x:ve,y:ze}=evaluate(k,W),je=Array.from(await(K.getClientRects==null?void 0:K.getClientRects(q.reference))||[]),ae=A(je),Ee=rectToClientRect(w(je)),pe=getPaddingObject(Ae);function $e(){if(ae.length===2&&ae[0].left>ae[1].right&&ve!=null&&ze!=null)return ae.find(D=>ve>D.left-pe.left&&veD.top-pe.top&&ze=2){if(getSideAxis(z)==="y"){const Ye=ae[0],at=ae[ae.length-1],Se=getSide(z)==="top",Xe=Ye.top,Ct=at.bottom,dt=Se?Ye.left:at.left,Jt=Se?Ye.right:at.right,Kt=Jt-dt,vn=Ct-Xe;return{top:Xe,bottom:Ct,left:dt,right:Jt,width:Kt,height:vn,x:dt,y:Xe}}const D=getSide(z)==="left",j=max(...ae.map(Ye=>Ye.right)),U=min(...ae.map(Ye=>Ye.left)),L=ae.filter(Ye=>D?Ye.left===U:Ye.right===j),Z=L[0].top,Y=L[L.length-1].bottom,ue=U,me=j,Pe=me-ue,Te=Y-Z;return{top:Z,bottom:Y,left:ue,right:me,width:Pe,height:Te,x:ue,y:Z}}return Ee}const ft=await K.getElementRects({reference:{getBoundingClientRect:$e},floating:q.floating,strategy:de});return Q.reference.x!==ft.reference.x||Q.reference.y!==ft.reference.y||Q.reference.width!==ft.reference.width||Q.reference.height!==ft.reference.height?{reset:{rects:ft}}:{}}}};async function X(k,W){const{placement:z,platform:q,elements:Q}=k,K=await(q.isRTL==null?void 0:q.isRTL(Q.floating)),de=(0,a.k3)(z),Ae=(0,a.hp)(z),ve=(0,a.Qq)(z)==="y",ze=["left","top"].includes(de)?-1:1,je=K&&ve?-1:1,ae=(0,a.ku)(W,k);let{mainAxis:Ee,crossAxis:pe,alignmentAxis:$e}=typeof ae=="number"?{mainAxis:ae,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...ae};return Ae&&typeof $e=="number"&&(pe=Ae==="end"?$e*-1:$e),ve?{x:pe*je,y:Ee*ze}:{x:Ee*ze,y:pe*je}}const $=function(k){return k===void 0&&(k=0),{name:"offset",options:k,async fn(W){const{x:z,y:q}=W,Q=await X(W,k);return{x:z+Q.x,y:q+Q.y,data:Q}}}},B=function(k){return k===void 0&&(k={}),{name:"shift",options:k,async fn(W){const{x:z,y:q,placement:Q}=W,{mainAxis:K=!0,crossAxis:de=!1,limiter:Ae={fn:D=>{let{x:j,y:U}=D;return{x:j,y:U}}},...ve}=(0,a.ku)(k,W),ze={x:z,y:q},je=await m(W,ve),ae=(0,a.Qq)((0,a.k3)(Q)),Ee=(0,a.Rn)(ae);let pe=ze[Ee],$e=ze[ae];if(K){const D=Ee==="y"?"top":"left",j=Ee==="y"?"bottom":"right",U=pe+je[D],L=pe-je[j];pe=(0,a.uZ)(U,pe,L)}if(de){const D=ae==="y"?"top":"left",j=ae==="y"?"bottom":"right",U=$e+je[D],L=$e-je[j];$e=(0,a.uZ)(U,$e,L)}const ft=Ae.fn({...W,[Ee]:pe,[ae]:$e});return{...ft,data:{x:ft.x-z,y:ft.y-q}}}}},H=function(k){return k===void 0&&(k={}),{options:k,fn(W){const{x:z,y:q,placement:Q,rects:K,middlewareData:de}=W,{offset:Ae=0,mainAxis:ve=!0,crossAxis:ze=!0}=(0,a.ku)(k,W),je={x:z,y:q},ae=(0,a.Qq)(Q),Ee=(0,a.Rn)(ae);let pe=je[Ee],$e=je[ae];const ft=(0,a.ku)(Ae,W),D=typeof ft=="number"?{mainAxis:ft,crossAxis:0}:{mainAxis:0,crossAxis:0,...ft};if(ve){const L=Ee==="y"?"height":"width",Z=K.reference[Ee]-K.floating[L]+D.mainAxis,Y=K.reference[Ee]+K.reference[L]-D.mainAxis;peY&&(pe=Y)}if(ze){var j,U;const L=Ee==="y"?"width":"height",Z=["top","left"].includes((0,a.k3)(Q)),Y=K.reference[ae]-K.floating[L]+(Z&&((j=de.offset)==null?void 0:j[ae])||0)+(Z?0:D.crossAxis),ue=K.reference[ae]+K.reference[L]+(Z?0:((U=de.offset)==null?void 0:U[ae])||0)-(Z?D.crossAxis:0);$eue&&($e=ue)}return{[Ee]:pe,[ae]:$e}}}},F=function(k){return k===void 0&&(k={}),{name:"size",options:k,async fn(W){const{placement:z,rects:q,platform:Q,elements:K}=W,{apply:de=()=>{},...Ae}=(0,a.ku)(k,W),ve=await m(W,Ae),ze=(0,a.k3)(z),je=(0,a.hp)(z),ae=(0,a.Qq)(z)==="y",{width:Ee,height:pe}=q.floating;let $e,ft;ze==="top"||ze==="bottom"?($e=ze,ft=je===(await(Q.isRTL==null?void 0:Q.isRTL(K.floating))?"start":"end")?"left":"right"):(ft=ze,$e=je==="end"?"top":"bottom");const D=pe-ve[$e],j=Ee-ve[ft],U=!W.middlewareData.shift;let L=D,Z=j;if(ae){const ue=Ee-ve.left-ve.right;Z=je||U?(0,a.VV)(j,ue):ue}else{const ue=pe-ve.top-ve.bottom;L=je||U?(0,a.VV)(D,ue):ue}if(U&&!je){const ue=(0,a.Fp)(ve.left,0),me=(0,a.Fp)(ve.right,0),Pe=(0,a.Fp)(ve.top,0),Te=(0,a.Fp)(ve.bottom,0);ae?Z=Ee-2*(ue!==0||me!==0?ue+me:(0,a.Fp)(ve.left,ve.right)):L=pe-2*(Pe!==0||Te!==0?Pe+Te:(0,a.Fp)(ve.top,ve.bottom))}await de({...W,availableWidth:Z,availableHeight:L});const Y=await Q.getDimensions(K.floating);return Ee!==Y.width||pe!==Y.height?{reset:{rects:!0}}:{}}}}},76200:(_,b,n)=>{"use strict";n.d(b,{Me:()=>Ye,oo:()=>at});var a=n(71347),c=n(85983);function d(Se){return g(Se)?(Se.nodeName||"").toLowerCase():"#document"}function m(Se){var Xe;return(Se==null||(Xe=Se.ownerDocument)==null?void 0:Xe.defaultView)||window}function v(Se){var Xe;return(Xe=(g(Se)?Se.ownerDocument:Se.document)||window.document)==null?void 0:Xe.documentElement}function g(Se){return Se instanceof Node||Se instanceof m(Se).Node}function x(Se){return Se instanceof Element||Se instanceof m(Se).Element}function E(Se){return Se instanceof HTMLElement||Se instanceof m(Se).HTMLElement}function P(Se){return typeof ShadowRoot>"u"?!1:Se instanceof ShadowRoot||Se instanceof m(Se).ShadowRoot}function M(Se){const{overflow:Xe,overflowX:Ct,overflowY:dt,display:Jt}=$(Se);return/auto|scroll|overlay|hidden|clip/.test(Xe+dt+Ct)&&!["inline","contents"].includes(Jt)}function T(Se){return["table","td","th"].includes(d(Se))}function w(Se){const Xe=N(),Ct=$(Se);return Ct.transform!=="none"||Ct.perspective!=="none"||(Ct.containerType?Ct.containerType!=="normal":!1)||!Xe&&(Ct.backdropFilter?Ct.backdropFilter!=="none":!1)||!Xe&&(Ct.filter?Ct.filter!=="none":!1)||["transform","perspective","filter"].some(dt=>(Ct.willChange||"").includes(dt))||["paint","layout","strict","content"].some(dt=>(Ct.contain||"").includes(dt))}function A(Se){let Xe=H(Se);for(;E(Xe)&&!X(Xe);){if(w(Xe))return Xe;Xe=H(Xe)}return null}function N(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function X(Se){return["html","body","#document"].includes(d(Se))}function $(Se){return m(Se).getComputedStyle(Se)}function B(Se){return x(Se)?{scrollLeft:Se.scrollLeft,scrollTop:Se.scrollTop}:{scrollLeft:Se.pageXOffset,scrollTop:Se.pageYOffset}}function H(Se){if(d(Se)==="html")return Se;const Xe=Se.assignedSlot||Se.parentNode||P(Se)&&Se.host||v(Se);return P(Xe)?Xe.host:Xe}function F(Se){const Xe=H(Se);return X(Xe)?Se.ownerDocument?Se.ownerDocument.body:Se.body:E(Xe)&&M(Xe)?Xe:F(Xe)}function k(Se,Xe){var Ct;Xe===void 0&&(Xe=[]);const dt=F(Se),Jt=dt===((Ct=Se.ownerDocument)==null?void 0:Ct.body),Kt=m(dt);return Jt?Xe.concat(Kt,Kt.visualViewport||[],M(dt)?dt:[]):Xe.concat(dt,k(dt))}function W(Se){const Xe=$(Se);let Ct=parseFloat(Xe.width)||0,dt=parseFloat(Xe.height)||0;const Jt=E(Se),Kt=Jt?Se.offsetWidth:Ct,vn=Jt?Se.offsetHeight:dt,kn=(0,a.NM)(Ct)!==Kt||(0,a.NM)(dt)!==vn;return kn&&(Ct=Kt,dt=vn),{width:Ct,height:dt,$:kn}}function z(Se){return x(Se)?Se:Se.contextElement}function q(Se){const Xe=z(Se);if(!E(Xe))return(0,a.ze)(1);const Ct=Xe.getBoundingClientRect(),{width:dt,height:Jt,$:Kt}=W(Xe);let vn=(Kt?(0,a.NM)(Ct.width):Ct.width)/dt,kn=(Kt?(0,a.NM)(Ct.height):Ct.height)/Jt;return(!vn||!Number.isFinite(vn))&&(vn=1),(!kn||!Number.isFinite(kn))&&(kn=1),{x:vn,y:kn}}const Q=(0,a.ze)(0);function K(Se){const Xe=m(Se);return!N()||!Xe.visualViewport?Q:{x:Xe.visualViewport.offsetLeft,y:Xe.visualViewport.offsetTop}}function de(Se,Xe,Ct){return Xe===void 0&&(Xe=!1),!Ct||Xe&&Ct!==m(Se)?!1:Xe}function Ae(Se,Xe,Ct,dt){Xe===void 0&&(Xe=!1),Ct===void 0&&(Ct=!1);const Jt=Se.getBoundingClientRect(),Kt=z(Se);let vn=(0,a.ze)(1);Xe&&(dt?x(dt)&&(vn=q(dt)):vn=q(Se));const kn=de(Kt,Ct,dt)?K(Kt):(0,a.ze)(0);let jn=(Jt.left+kn.x)/vn.x,Wt=(Jt.top+kn.y)/vn.y,fn=Jt.width/vn.x,vr=Jt.height/vn.y;if(Kt){const sn=m(Kt),bt=dt&&x(dt)?m(dt):dt;let ln=sn.frameElement;for(;ln&&dt&&bt!==sn;){const pt=q(ln),Lt=ln.getBoundingClientRect(),qt=$(ln),Ht=Lt.left+(ln.clientLeft+parseFloat(qt.paddingLeft))*pt.x,Ve=Lt.top+(ln.clientTop+parseFloat(qt.paddingTop))*pt.y;jn*=pt.x,Wt*=pt.y,fn*=pt.x,vr*=pt.y,jn+=Ht,Wt+=Ve,ln=m(ln).frameElement}}return(0,a.JB)({width:fn,height:vr,x:jn,y:Wt})}function ve(Se){let{rect:Xe,offsetParent:Ct,strategy:dt}=Se;const Jt=E(Ct),Kt=v(Ct);if(Ct===Kt)return Xe;let vn={scrollLeft:0,scrollTop:0},kn=(0,a.ze)(1);const jn=(0,a.ze)(0);if((Jt||!Jt&&dt!=="fixed")&&((d(Ct)!=="body"||M(Kt))&&(vn=B(Ct)),E(Ct))){const Wt=Ae(Ct);kn=q(Ct),jn.x=Wt.x+Ct.clientLeft,jn.y=Wt.y+Ct.clientTop}return{width:Xe.width*kn.x,height:Xe.height*kn.y,x:Xe.x*kn.x-vn.scrollLeft*kn.x+jn.x,y:Xe.y*kn.y-vn.scrollTop*kn.y+jn.y}}function ze(Se){return Array.from(Se.getClientRects())}function je(Se){return Ae(v(Se)).left+B(Se).scrollLeft}function ae(Se){const Xe=v(Se),Ct=B(Se),dt=Se.ownerDocument.body,Jt=(0,a.Fp)(Xe.scrollWidth,Xe.clientWidth,dt.scrollWidth,dt.clientWidth),Kt=(0,a.Fp)(Xe.scrollHeight,Xe.clientHeight,dt.scrollHeight,dt.clientHeight);let vn=-Ct.scrollLeft+je(Se);const kn=-Ct.scrollTop;return $(dt).direction==="rtl"&&(vn+=(0,a.Fp)(Xe.clientWidth,dt.clientWidth)-Jt),{width:Jt,height:Kt,x:vn,y:kn}}function Ee(Se,Xe){const Ct=m(Se),dt=v(Se),Jt=Ct.visualViewport;let Kt=dt.clientWidth,vn=dt.clientHeight,kn=0,jn=0;if(Jt){Kt=Jt.width,vn=Jt.height;const Wt=N();(!Wt||Wt&&Xe==="fixed")&&(kn=Jt.offsetLeft,jn=Jt.offsetTop)}return{width:Kt,height:vn,x:kn,y:jn}}function pe(Se,Xe){const Ct=Ae(Se,!0,Xe==="fixed"),dt=Ct.top+Se.clientTop,Jt=Ct.left+Se.clientLeft,Kt=E(Se)?q(Se):(0,a.ze)(1),vn=Se.clientWidth*Kt.x,kn=Se.clientHeight*Kt.y,jn=Jt*Kt.x,Wt=dt*Kt.y;return{width:vn,height:kn,x:jn,y:Wt}}function $e(Se,Xe,Ct){let dt;if(Xe==="viewport")dt=Ee(Se,Ct);else if(Xe==="document")dt=ae(v(Se));else if(x(Xe))dt=pe(Xe,Ct);else{const Jt=K(Se);dt={...Xe,x:Xe.x-Jt.x,y:Xe.y-Jt.y}}return(0,a.JB)(dt)}function ft(Se,Xe){const Ct=H(Se);return Ct===Xe||!x(Ct)||X(Ct)?!1:$(Ct).position==="fixed"||ft(Ct,Xe)}function D(Se,Xe){const Ct=Xe.get(Se);if(Ct)return Ct;let dt=k(Se).filter(kn=>x(kn)&&d(kn)!=="body"),Jt=null;const Kt=$(Se).position==="fixed";let vn=Kt?H(Se):Se;for(;x(vn)&&!X(vn);){const kn=$(vn),jn=w(vn);!jn&&kn.position==="fixed"&&(Jt=null),(Kt?!jn&&!Jt:!jn&&kn.position==="static"&&!!Jt&&["absolute","fixed"].includes(Jt.position)||M(vn)&&!jn&&ft(Se,vn))?dt=dt.filter(fn=>fn!==vn):Jt=kn,vn=H(vn)}return Xe.set(Se,dt),dt}function j(Se){let{element:Xe,boundary:Ct,rootBoundary:dt,strategy:Jt}=Se;const vn=[...Ct==="clippingAncestors"?D(Xe,this._c):[].concat(Ct),dt],kn=vn[0],jn=vn.reduce((Wt,fn)=>{const vr=$e(Xe,fn,Jt);return Wt.top=(0,a.Fp)(vr.top,Wt.top),Wt.right=(0,a.VV)(vr.right,Wt.right),Wt.bottom=(0,a.VV)(vr.bottom,Wt.bottom),Wt.left=(0,a.Fp)(vr.left,Wt.left),Wt},$e(Xe,kn,Jt));return{width:jn.right-jn.left,height:jn.bottom-jn.top,x:jn.left,y:jn.top}}function U(Se){return W(Se)}function L(Se,Xe,Ct){const dt=E(Xe),Jt=v(Xe),Kt=Ct==="fixed",vn=Ae(Se,!0,Kt,Xe);let kn={scrollLeft:0,scrollTop:0};const jn=(0,a.ze)(0);if(dt||!dt&&!Kt)if((d(Xe)!=="body"||M(Jt))&&(kn=B(Xe)),dt){const Wt=Ae(Xe,!0,Kt,Xe);jn.x=Wt.x+Xe.clientLeft,jn.y=Wt.y+Xe.clientTop}else Jt&&(jn.x=je(Jt));return{x:vn.left+kn.scrollLeft-jn.x,y:vn.top+kn.scrollTop-jn.y,width:vn.width,height:vn.height}}function Z(Se,Xe){return!E(Se)||$(Se).position==="fixed"?null:Xe?Xe(Se):Se.offsetParent}function Y(Se,Xe){const Ct=m(Se);if(!E(Se))return Ct;let dt=Z(Se,Xe);for(;dt&&T(dt)&&$(dt).position==="static";)dt=Z(dt,Xe);return dt&&(d(dt)==="html"||d(dt)==="body"&&$(dt).position==="static"&&!w(dt))?Ct:dt||A(Se)||Ct}const ue=async function(Se){let{reference:Xe,floating:Ct,strategy:dt}=Se;const Jt=this.getOffsetParent||Y,Kt=this.getDimensions;return{reference:L(Xe,await Jt(Ct),dt),floating:{x:0,y:0,...await Kt(Ct)}}};function me(Se){return $(Se).direction==="rtl"}const Pe={convertOffsetParentRelativeRectToViewportRelativeRect:ve,getDocumentElement:v,getClippingRect:j,getOffsetParent:Y,getElementRects:ue,getClientRects:ze,getDimensions:U,getScale:q,isElement:x,isRTL:me};function Te(Se,Xe){let Ct=null,dt;const Jt=v(Se);function Kt(){clearTimeout(dt),Ct&&Ct.disconnect(),Ct=null}function vn(kn,jn){kn===void 0&&(kn=!1),jn===void 0&&(jn=1),Kt();const{left:Wt,top:fn,width:vr,height:sn}=Se.getBoundingClientRect();if(kn||Xe(),!vr||!sn)return;const bt=(0,a.GW)(fn),ln=(0,a.GW)(Jt.clientWidth-(Wt+vr)),pt=(0,a.GW)(Jt.clientHeight-(fn+sn)),Lt=(0,a.GW)(Wt),Ht={rootMargin:-bt+"px "+-ln+"px "+-pt+"px "+-Lt+"px",threshold:(0,a.Fp)(0,(0,a.VV)(1,jn))||1};let Ve=!0;function Mt(Pt){const re=Pt[0].intersectionRatio;if(re!==jn){if(!Ve)return vn();re?vn(!1,re):dt=setTimeout(()=>{vn(!1,1e-7)},100)}Ve=!1}try{Ct=new IntersectionObserver(Mt,{...Ht,root:Jt.ownerDocument})}catch{Ct=new IntersectionObserver(Mt,Ht)}Ct.observe(Se)}return vn(!0),Kt}function Ye(Se,Xe,Ct,dt){dt===void 0&&(dt={});const{ancestorScroll:Jt=!0,ancestorResize:Kt=!0,elementResize:vn=typeof ResizeObserver=="function",layoutShift:kn=typeof IntersectionObserver=="function",animationFrame:jn=!1}=dt,Wt=z(Se),fn=Jt||Kt?[...Wt?k(Wt):[],...k(Xe)]:[];fn.forEach(qt=>{Jt&&qt.addEventListener("scroll",Ct,{passive:!0}),Kt&&qt.addEventListener("resize",Ct)});const vr=Wt&&kn?Te(Wt,Ct):null;let sn=-1,bt=null;vn&&(bt=new ResizeObserver(qt=>{let[Ht]=qt;Ht&&Ht.target===Wt&&bt&&(bt.unobserve(Xe),cancelAnimationFrame(sn),sn=requestAnimationFrame(()=>{bt&&bt.observe(Xe)})),Ct()}),Wt&&!jn&&bt.observe(Wt),bt.observe(Xe));let ln,pt=jn?Ae(Se):null;jn&&Lt();function Lt(){const qt=Ae(Se);pt&&(qt.x!==pt.x||qt.y!==pt.y||qt.width!==pt.width||qt.height!==pt.height)&&Ct(),pt=qt,ln=requestAnimationFrame(Lt)}return Ct(),()=>{fn.forEach(qt=>{Jt&&qt.removeEventListener("scroll",Ct),Kt&&qt.removeEventListener("resize",Ct)}),vr&&vr(),bt&&bt.disconnect(),bt=null,jn&&cancelAnimationFrame(ln)}}const at=(Se,Xe,Ct)=>{const dt=new Map,Jt={platform:Pe,...Ct},Kt={...Jt.platform,_c:dt};return(0,c.oo)(Se,Xe,{...Jt,platform:Kt})}},71347:(_,b,n)=>{"use strict";n.d(b,{Fp:()=>v,GW:()=>x,I4:()=>$,JB:()=>Ae,KX:()=>q,NM:()=>g,Qq:()=>B,Rn:()=>X,VV:()=>m,Wh:()=>H,gy:()=>k,hp:()=>N,i8:()=>F,k3:()=>A,ku:()=>w,mA:()=>a,pw:()=>Q,uZ:()=>T,yd:()=>de,ze:()=>E});const a=["top","right","bottom","left"],c=null,d=null,m=Math.min,v=Math.max,g=Math.round,x=Math.floor,E=ve=>({x:ve,y:ve}),P={left:"right",right:"left",bottom:"top",top:"bottom"},M={start:"end",end:"start"};function T(ve,ze,je){return v(ve,m(ze,je))}function w(ve,ze){return typeof ve=="function"?ve(ze):ve}function A(ve){return ve.split("-")[0]}function N(ve){return ve.split("-")[1]}function X(ve){return ve==="x"?"y":"x"}function $(ve){return ve==="y"?"height":"width"}function B(ve){return["top","bottom"].includes(A(ve))?"y":"x"}function H(ve){return X(B(ve))}function F(ve,ze,je){je===void 0&&(je=!1);const ae=N(ve),Ee=H(ve),pe=$(Ee);let $e=Ee==="x"?ae===(je?"end":"start")?"right":"left":ae==="start"?"bottom":"top";return ze.reference[pe]>ze.floating[pe]&&($e=Q($e)),[$e,Q($e)]}function k(ve){const ze=Q(ve);return[W(ve),ze,W(ze)]}function W(ve){return ve.replace(/start|end/g,ze=>M[ze])}function z(ve,ze,je){const ae=["left","right"],Ee=["right","left"],pe=["top","bottom"],$e=["bottom","top"];switch(ve){case"top":case"bottom":return je?ze?Ee:ae:ze?ae:Ee;case"left":case"right":return ze?pe:$e;default:return[]}}function q(ve,ze,je,ae){const Ee=N(ve);let pe=z(A(ve),je==="start",ae);return Ee&&(pe=pe.map($e=>$e+"-"+Ee),ze&&(pe=pe.concat(pe.map(W)))),pe}function Q(ve){return ve.replace(/left|right|bottom|top/g,ze=>P[ze])}function K(ve){return{top:0,right:0,bottom:0,left:0,...ve}}function de(ve){return typeof ve!="number"?K(ve):{top:ve,right:ve,bottom:ve,left:ve}}function Ae(ve){return{...ve,top:ve.y,left:ve.x,right:ve.x+ve.width,bottom:ve.y+ve.height}}},80361:(_,b,n)=>{"use strict";n.d(b,{ZT:()=>c,ev:()=>k,pi:()=>d});var a=function(D,j){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(U,L){U.__proto__=L}||function(U,L){for(var Z in L)Object.prototype.hasOwnProperty.call(L,Z)&&(U[Z]=L[Z])},a(D,j)};function c(D,j){if(typeof j!="function"&&j!==null)throw new TypeError("Class extends value "+String(j)+" is not a constructor or null");a(D,j);function U(){this.constructor=D}D.prototype=j===null?Object.create(j):(U.prototype=j.prototype,new U)}var d=function(){return d=Object.assign||function(j){for(var U,L=1,Z=arguments.length;L=0;me--)(ue=D[me])&&(Y=(Z<3?ue(Y):Z>3?ue(j,U,Y):ue(j,U))||Y);return Z>3&&Y&&Object.defineProperty(j,U,Y),Y}function g(D,j){return function(U,L){j(U,L,D)}}function x(D,j,U,L,Z,Y){function ue(Kt){if(Kt!==void 0&&typeof Kt!="function")throw new TypeError("Function expected");return Kt}for(var me=L.kind,Pe=me==="getter"?"get":me==="setter"?"set":"value",Te=!j&&D?L.static?D:D.prototype:null,Ye=j||(Te?Object.getOwnPropertyDescriptor(Te,L.name):{}),at,Se=!1,Xe=U.length-1;Xe>=0;Xe--){var Ct={};for(var dt in L)Ct[dt]=dt==="access"?{}:L[dt];for(var dt in L.access)Ct.access[dt]=L.access[dt];Ct.addInitializer=function(Kt){if(Se)throw new TypeError("Cannot add initializers after decoration has completed");Y.push(ue(Kt||null))};var Jt=(0,U[Xe])(me==="accessor"?{get:Ye.get,set:Ye.set}:Ye[Pe],Ct);if(me==="accessor"){if(Jt===void 0)continue;if(Jt===null||typeof Jt!="object")throw new TypeError("Object expected");(at=ue(Jt.get))&&(Ye.get=at),(at=ue(Jt.set))&&(Ye.set=at),(at=ue(Jt.init))&&Z.unshift(at)}else(at=ue(Jt))&&(me==="field"?Z.unshift(at):Ye[Pe]=at)}Te&&Object.defineProperty(Te,L.name,Ye),Se=!0}function E(D,j,U){for(var L=arguments.length>2,Z=0;Z0&&Y[Y.length-1])&&(Te[0]===6||Te[0]===2)){U=0;continue}if(Te[0]===3&&(!Y||Te[1]>Y[0]&&Te[1]=D.length&&(D=void 0),{value:D&&D[L++],done:!D}}};throw new TypeError(j?"Object is not iterable.":"Symbol.iterator is not defined.")}function B(D,j){var U=typeof Symbol=="function"&&D[Symbol.iterator];if(!U)return D;var L=U.call(D),Z,Y=[],ue;try{for(;(j===void 0||j-- >0)&&!(Z=L.next()).done;)Y.push(Z.value)}catch(me){ue={error:me}}finally{try{Z&&!Z.done&&(U=L.return)&&U.call(L)}finally{if(ue)throw ue.error}}return Y}function H(){for(var D=[],j=0;j1||me(Se,Xe)})})}function me(Se,Xe){try{Pe(L[Se](Xe))}catch(Ct){at(Y[0][3],Ct)}}function Pe(Se){Se.value instanceof W?Promise.resolve(Se.value.v).then(Te,Ye):at(Y[0][2],Se)}function Te(Se){me("next",Se)}function Ye(Se){me("throw",Se)}function at(Se,Xe){Se(Xe),Y.shift(),Y.length&&me(Y[0][0],Y[0][1])}}function q(D){var j,U;return j={},L("next"),L("throw",function(Z){throw Z}),L("return"),j[Symbol.iterator]=function(){return this},j;function L(Z,Y){j[Z]=D[Z]?function(ue){return(U=!U)?{value:W(D[Z](ue)),done:!1}:Y?Y(ue):ue}:Y}}function Q(D){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var j=D[Symbol.asyncIterator],U;return j?j.call(D):(D=typeof $=="function"?$(D):D[Symbol.iterator](),U={},L("next"),L("throw"),L("return"),U[Symbol.asyncIterator]=function(){return this},U);function L(Y){U[Y]=D[Y]&&function(ue){return new Promise(function(me,Pe){ue=D[Y](ue),Z(me,Pe,ue.done,ue.value)})}}function Z(Y,ue,me,Pe){Promise.resolve(Pe).then(function(Te){Y({value:Te,done:me})},ue)}}function K(D,j){return Object.defineProperty?Object.defineProperty(D,"raw",{value:j}):D.raw=j,D}var de=Object.create?function(D,j){Object.defineProperty(D,"default",{enumerable:!0,value:j})}:function(D,j){D.default=j};function Ae(D){if(D&&D.__esModule)return D;var j={};if(D!=null)for(var U in D)U!=="default"&&Object.prototype.hasOwnProperty.call(D,U)&&N(j,D,U);return de(j,D),j}function ve(D){return D&&D.__esModule?D:{default:D}}function ze(D,j,U,L){if(U==="a"&&!L)throw new TypeError("Private accessor was defined without a getter");if(typeof j=="function"?D!==j||!L:!j.has(D))throw new TypeError("Cannot read private member from an object whose class did not declare it");return U==="m"?L:U==="a"?L.call(D):L?L.value:j.get(D)}function je(D,j,U,L,Z){if(L==="m")throw new TypeError("Private method is not writable");if(L==="a"&&!Z)throw new TypeError("Private accessor was defined without a setter");if(typeof j=="function"?D!==j||!Z:!j.has(D))throw new TypeError("Cannot write private member to an object whose class did not declare it");return L==="a"?Z.call(D,U):Z?Z.value=U:j.set(D,U),U}function ae(D,j){if(j===null||typeof j!="object"&&typeof j!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof D=="function"?j===D:D.has(j)}function Ee(D,j,U){if(j!=null){if(typeof j!="object"&&typeof j!="function")throw new TypeError("Object expected.");var L;if(U){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");L=j[Symbol.asyncDispose]}if(L===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");L=j[Symbol.dispose]}if(typeof L!="function")throw new TypeError("Object not disposable.");D.stack.push({value:j,dispose:L,async:U})}else U&&D.stack.push({async:!0});return j}var pe=typeof SuppressedError=="function"?SuppressedError:function(D,j,U){var L=new Error(U);return L.name="SuppressedError",L.error=D,L.suppressed=j,L};function $e(D){function j(L){D.error=D.hasError?new pe(L,D.error,"An error was suppressed during disposal."):L,D.hasError=!0}function U(){for(;D.stack.length;){var L=D.stack.pop();try{var Z=L.dispose&&L.dispose.call(L.value);if(L.async)return Promise.resolve(Z).then(U,function(Y){return j(Y),U()})}catch(Y){j(Y)}}if(D.hasError)throw D.error}return U()}var ft={__extends:c,__assign:d,__rest:m,__decorate:v,__param:g,__metadata:T,__awaiter:w,__generator:A,__createBinding:N,__exportStar:X,__values:$,__read:B,__spread:H,__spreadArrays:F,__spreadArray:k,__await:W,__asyncGenerator:z,__asyncDelegator:q,__asyncValues:Q,__makeTemplateObject:K,__importStar:Ae,__importDefault:ve,__classPrivateFieldGet:ze,__classPrivateFieldSet:je,__classPrivateFieldIn:ae,__addDisposableResource:Ee,__disposeResources:$e}},97575:(_,b,n)=>{"use strict";n.d(b,{CN:()=>Ko,Vf:()=>ae,ji:()=>W,iT:()=>ze,KC:()=>N,l7:()=>me,Mb:()=>ue,u4:()=>vt,Aj:()=>Ze,Nm:()=>je,zJ:()=>D,WG:()=>bt,IO:()=>Lt,Lg:()=>q});function a(oe,ie){if(ie.has(oe))throw new TypeError("Cannot initialize the same private elements twice on an object")}function c(oe,ie,He){a(oe,ie),ie.set(oe,He)}function d(oe,ie){return oe-ie*Math.floor(oe/ie)}function m(oe){return oe.era?new Hn(oe.calendar,oe.era,oe.year,oe.month,oe.day):new Hn(oe.calendar,oe.year,oe.month,oe.day)}function v(oe){return oe.era?new mt(oe.calendar,oe.era,oe.year,oe.month,oe.day,oe.hour,oe.minute,oe.second,oe.millisecond):new mt(oe.calendar,oe.year,oe.month,oe.day,oe.hour,oe.minute,oe.second)}const g=1721426;function x(oe,ie,He,Vt){ie=P(oe,ie);let Rn=ie-1,dr=-2;return He<=2?dr=0:E(ie)&&(dr=-1),g-1+365*Rn+Math.floor(Rn/4)-Math.floor(Rn/100)+Math.floor(Rn/400)+Math.floor((367*He-362)/12+dr+Vt)}function E(oe){return oe%4===0&&(oe%100!==0||oe%400===0)}function P(oe,ie){return oe==="BC"?1-ie:ie}function M(oe){let ie="AD";return oe<=0&&(ie="BC",oe=1-oe),[ie,oe]}const T={standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]};class w{fromJulianDay(ie){let He=ie,Vt=He-g,Rn=Math.floor(Vt/146097),dr=d(Vt,146097),zr=Math.floor(dr/36524),si=d(dr,36524),ui=Math.floor(si/1461),mo=d(si,1461),ci=Math.floor(mo/365),Ui=Rn*400+zr*100+ui*4+ci+(zr!==4&&ci!==4?1:0),[$i,Vi]=M(Ui),so=He-x($i,Vi,1,1),xo=2;He=0?oe:ie:oe||ie}const Pe={AF:[4,5],AE:[5,6],BH:[5,6],DZ:[5,6],EG:[5,6],IL:[5,6],IQ:[5,6],IR:[5,5],JO:[5,6],KW:[5,6],LY:[5,6],OM:[5,6],QA:[5,6],SA:[5,6],SD:[5,6],SY:[5,6],YE:[5,6]};function Te(oe,ie){let He=oe.calendar.toJulianDay(oe),Vt=Math.ceil(He+1)%7;Vt<0&&(Vt+=7);let Rn=L(ie),[dr,zr]=Pe[Rn]||[6,0];return Vt===dr||Vt===zr}function Ye(oe,ie){return!Te(oe,ie)}function at(oe){oe=Ht(oe,new w);let ie=P(oe.era,oe.year);return Se(ie,oe.month,oe.day,oe.hour,oe.minute,oe.second,oe.millisecond)}function Se(oe,ie,He,Vt,Rn,dr,zr){let si=new Date;return si.setUTCHours(Vt,Rn,dr,zr),si.setUTCFullYear(oe,ie-1,He),si.getTime()}function Xe(oe,ie){if(ie==="UTC")return 0;if(oe>0&&ie===ze())return new Date(oe).getTimezoneOffset()*-6e4;let{year:He,month:Vt,day:Rn,hour:dr,minute:zr,second:si}=dt(oe,ie);return Se(He,Vt,Rn,dr,zr,si,0)-Math.floor(oe/1e3)*1e3}const Ct=new Map;function dt(oe,ie){let He=Ct.get(ie);He||(He=new Intl.DateTimeFormat("en-US",{timeZone:ie,hour12:!1,era:"short",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),Ct.set(ie,He));let Vt=He.formatToParts(new Date(oe)),Rn={};for(let dr of Vt)dr.type!=="literal"&&(Rn[dr.type]=dr.value);return{year:Rn.era==="BC"||Rn.era==="B"?-Rn.year+1:+Rn.year,month:+Rn.month,day:+Rn.day,hour:Rn.hour==="24"?0:+Rn.hour,minute:+Rn.minute,second:+Rn.second}}const Jt=864e5;function Kt(oe,ie){let He=at(oe),Vt=He-Xe(He-Jt,ie),Rn=He-Xe(He+Jt,ie);return vn(oe,ie,Vt,Rn)}function vn(oe,ie,He,Vt){return(He===Vt?[He]:[He,Vt]).filter(dr=>kn(oe,ie,dr))}function kn(oe,ie,He){let Vt=dt(He,ie);return oe.year===Vt.year&&oe.month===Vt.month&&oe.day===Vt.day&&oe.hour===Vt.hour&&oe.minute===Vt.minute&&oe.second===Vt.second}function jn(oe,ie,He="compatible"){let Vt=Lt(oe);if(ie==="UTC")return at(Vt);if(ie===ze()&&He==="compatible"){Vt=Ht(Vt,new w);let ui=new Date,mo=P(Vt.era,Vt.year);return ui.setFullYear(mo,Vt.month-1,Vt.day),ui.setHours(Vt.hour,Vt.minute,Vt.second,Vt.millisecond),ui.getTime()}let Rn=at(Vt),dr=Xe(Rn-Jt,ie),zr=Xe(Rn+Jt,ie),si=vn(Vt,ie,Rn-dr,Rn-zr);if(si.length===1)return si[0];if(si.length>1)switch(He){case"compatible":case"earlier":return si[0];case"later":return si[si.length-1];case"reject":throw new RangeError("Multiple possible absolute times found")}switch(He){case"earlier":return Math.min(Rn-dr,Rn-zr);case"compatible":case"later":return Math.max(Rn-dr,Rn-zr);case"reject":throw new RangeError("No such absolute time found")}}function Wt(oe,ie,He="compatible"){return new Date(jn(oe,ie,He))}function fn(oe,ie){let He=Xe(oe,ie),Vt=new Date(oe+He),Rn=Vt.getUTCFullYear(),dr=Vt.getUTCMonth()+1,zr=Vt.getUTCDate(),si=Vt.getUTCHours(),ui=Vt.getUTCMinutes(),mo=Vt.getUTCSeconds(),ci=Vt.getUTCMilliseconds();return new Ke(Rn,dr,zr,ie,He,si,ui,mo,ci)}function vr(oe,ie){return fn(oe.getTime(),ie)}function sn(oe){return vr(oe,ze())}function bt(oe){return new Hn(oe.calendar,oe.era,oe.year,oe.month,oe.day)}function ln(oe){return{era:oe.era,year:oe.year,month:oe.month,day:oe.day}}function pt(oe){return{hour:oe.hour,minute:oe.minute,second:oe.second,millisecond:oe.millisecond}}function Lt(oe,ie){let He=0,Vt=0,Rn=0,dr=0;if("timeZone"in oe)({hour:He,minute:Vt,second:Rn,millisecond:dr}=oe);else if("hour"in oe&&!ie)return oe;return ie&&({hour:He,minute:Vt,second:Rn,millisecond:dr}=ie),new mt(oe.calendar,oe.era,oe.year,oe.month,oe.day,He,Vt,Rn,dr)}function qt(oe){return new ti(oe.hour,oe.minute,oe.second,oe.millisecond)}function Ht(oe,ie){if(oe.calendar.identifier===ie.identifier)return oe;let He=ie.fromJulianDay(oe.calendar.toJulianDay(oe)),Vt=oe.copy();return Vt.calendar=ie,Vt.era=He.era,Vt.year=He.year,Vt.month=He.month,Vt.day=He.day,Ge(Vt),Vt}function Ve(oe,ie,He){if(oe instanceof Ke)return oe.timeZone===ie?oe:Pt(oe,ie);let Vt=jn(oe,ie,He);return fn(Vt,ie)}function Mt(oe){let ie=at(oe)-oe.offset;return new Date(ie)}function Pt(oe,ie){let He=at(oe)-oe.offset;return Ht(fn(He,ie),oe.calendar)}function re(oe){return Pt(oe,ze())}const J=36e5;function be(oe,ie){let He=oe.copy(),Vt="hour"in He?ur(He,ie):0;Le(He,ie.years||0),He.calendar.balanceYearMonth&&He.calendar.balanceYearMonth(He,oe),He.month+=ie.months||0,Ie(He),Oe(He),He.day+=(ie.weeks||0)*7,He.day+=ie.days||0,He.day+=Vt,xe(He),He.calendar.balanceDate&&He.calendar.balanceDate(He),He.year<1&&(He.year=1,He.month=1,He.day=1);let Rn=He.calendar.getYearsInEra(He);if(He.year>Rn){var dr,zr;let ui=(zr=(dr=He.calendar).isInverseEra)===null||zr===void 0?void 0:zr.call(dr,He);He.year=Rn,He.month=ui?1:He.calendar.getMonthsInYear(He),He.day=ui?1:He.calendar.getDaysInMonth(He)}He.month<1&&(He.month=1,He.day=1);let si=He.calendar.getMonthsInYear(He);return He.month>si&&(He.month=si,He.day=He.calendar.getDaysInMonth(He)),He.day=Math.max(1,Math.min(He.calendar.getDaysInMonth(He),He.day)),He}function Le(oe,ie){var He,Vt;!((Vt=(He=oe.calendar).isInverseEra)===null||Vt===void 0)&&Vt.call(He,oe)&&(ie=-ie),oe.year+=ie}function Ie(oe){for(;oe.month<1;)Le(oe,-1),oe.month+=oe.calendar.getMonthsInYear(oe);let ie=0;for(;oe.month>(ie=oe.calendar.getMonthsInYear(oe));)oe.month-=ie,Le(oe,1)}function xe(oe){for(;oe.day<1;)oe.month--,Ie(oe),oe.day+=oe.calendar.getDaysInMonth(oe);for(;oe.day>oe.calendar.getDaysInMonth(oe);)oe.day-=oe.calendar.getDaysInMonth(oe),oe.month++,Ie(oe)}function Oe(oe){oe.month=Math.max(1,Math.min(oe.calendar.getMonthsInYear(oe),oe.month)),oe.day=Math.max(1,Math.min(oe.calendar.getDaysInMonth(oe),oe.day))}function Ge(oe){oe.calendar.constrainDate&&oe.calendar.constrainDate(oe),oe.year=Math.max(1,Math.min(oe.calendar.getYearsInEra(oe),oe.year)),Oe(oe)}function et(oe){let ie={};for(let He in oe)typeof oe[He]=="number"&&(ie[He]=-oe[He]);return ie}function ct(oe,ie){return be(oe,et(ie))}function xt(oe,ie){let He=oe.copy();return ie.era!=null&&(He.era=ie.era),ie.year!=null&&(He.year=ie.year),ie.month!=null&&(He.month=ie.month),ie.day!=null&&(He.day=ie.day),Ge(He),He}function pn(oe,ie){let He=oe.copy();return ie.hour!=null&&(He.hour=ie.hour),ie.minute!=null&&(He.minute=ie.minute),ie.second!=null&&(He.second=ie.second),ie.millisecond!=null&&(He.millisecond=ie.millisecond),xn(He),He}function Cn(oe){oe.second+=Math.floor(oe.millisecond/1e3),oe.millisecond=An(oe.millisecond,1e3),oe.minute+=Math.floor(oe.second/60),oe.second=An(oe.second,60),oe.hour+=Math.floor(oe.minute/60),oe.minute=An(oe.minute,60);let ie=Math.floor(oe.hour/24);return oe.hour=An(oe.hour,24),ie}function xn(oe){oe.millisecond=Math.max(0,Math.min(oe.millisecond,1e3)),oe.second=Math.max(0,Math.min(oe.second,59)),oe.minute=Math.max(0,Math.min(oe.minute,59)),oe.hour=Math.max(0,Math.min(oe.hour,23))}function An(oe,ie){let He=oe%ie;return He<0&&(He+=ie),He}function ur(oe,ie){return oe.hour+=ie.hours||0,oe.minute+=ie.minutes||0,oe.second+=ie.seconds||0,oe.millisecond+=ie.milliseconds||0,Cn(oe)}function Ln(oe,ie){let He=oe.copy();return ur(He,ie),He}function qn(oe,ie){return Ln(oe,et(ie))}function lr(oe,ie,He,Vt){let Rn=oe.copy();switch(ie){case"era":{let si=oe.calendar.getEras(),ui=si.indexOf(oe.era);if(ui<0)throw new Error("Invalid era: "+oe.era);ui=yt(ui,He,0,si.length-1,Vt?.round),Rn.era=si[ui],Ge(Rn);break}case"year":var dr,zr;!((zr=(dr=Rn.calendar).isInverseEra)===null||zr===void 0)&&zr.call(dr,Rn)&&(He=-He),Rn.year=yt(oe.year,He,-1/0,9999,Vt?.round),Rn.year===-1/0&&(Rn.year=1),Rn.calendar.balanceYearMonth&&Rn.calendar.balanceYearMonth(Rn,oe);break;case"month":Rn.month=yt(oe.month,He,1,oe.calendar.getMonthsInYear(oe),Vt?.round);break;case"day":Rn.day=yt(oe.day,He,1,oe.calendar.getDaysInMonth(oe),Vt?.round);break;default:throw new Error("Unsupported field "+ie)}return oe.calendar.balanceDate&&oe.calendar.balanceDate(Rn),Ge(Rn),Rn}function Vr(oe,ie,He,Vt){let Rn=oe.copy();switch(ie){case"hour":{let dr=oe.hour,zr=0,si=23;if(Vt?.hourCycle===12){let ui=dr>=12;zr=ui?12:0,si=ui?23:11}Rn.hour=yt(dr,He,zr,si,Vt?.round);break}case"minute":Rn.minute=yt(oe.minute,He,0,59,Vt?.round);break;case"second":Rn.second=yt(oe.second,He,0,59,Vt?.round);break;case"millisecond":Rn.millisecond=yt(oe.millisecond,He,0,999,Vt?.round);break;default:throw new Error("Unsupported field "+ie)}return Rn}function yt(oe,ie,He,Vt,Rn=!1){if(Rn){oe+=Math.sign(ie),oe0?oe=Math.ceil(oe/dr)*dr:oe=Math.floor(oe/dr)*dr,oe>Vt&&(oe=He)}else oe+=ie,oeVt&&(oe=He+(oe-Vt-1));return oe}function an(oe,ie){let He;if(ie.years!=null&&ie.years!==0||ie.months!=null&&ie.months!==0||ie.days!=null&&ie.days!==0){let Rn=be(Lt(oe),{years:ie.years,months:ie.months,days:ie.days});He=jn(Rn,oe.timeZone)}else He=at(oe)-oe.offset;He+=ie.milliseconds||0,He+=(ie.seconds||0)*1e3,He+=(ie.minutes||0)*6e4,He+=(ie.hours||0)*36e5;let Vt=fn(He,oe.timeZone);return Ht(Vt,oe.calendar)}function en(oe,ie){return an(oe,et(ie))}function It(oe,ie,He,Vt){switch(ie){case"hour":{let Rn=0,dr=23;if(Vt?.hourCycle===12){let so=oe.hour>=12;Rn=so?12:0,dr=so?23:11}let zr=Lt(oe),si=Ht(pn(zr,{hour:Rn}),new w),ui=[jn(si,oe.timeZone,"earlier"),jn(si,oe.timeZone,"later")].filter(so=>fn(so,oe.timeZone).day===si.day)[0],mo=Ht(pn(zr,{hour:dr}),new w),ci=[jn(mo,oe.timeZone,"earlier"),jn(mo,oe.timeZone,"later")].filter(so=>fn(so,oe.timeZone).day===mo.day).pop(),Ui=at(oe)-oe.offset,$i=Math.floor(Ui/J),Vi=Ui%J;return Ui=yt($i,He,Math.floor(ui/J),Math.floor(ci/J),Vt?.round)*J+Vi,Ht(fn(Ui,oe.timeZone),oe.calendar)}case"minute":case"second":case"millisecond":return Vr(oe,ie,He,Vt);case"era":case"year":case"month":case"day":{let Rn=lr(Lt(oe),ie,He,Vt),dr=jn(Rn,oe.timeZone);return Ht(fn(dr,oe.timeZone),oe.calendar)}default:throw new Error("Unsupported field "+ie)}}function Vn(oe,ie,He){let Vt=Lt(oe),Rn=pn(xt(Vt,ie),ie);if(Rn.compare(Vt)===0)return oe;let dr=jn(Rn,oe.timeZone,He);return Ht(fn(dr,oe.timeZone),oe.calendar)}const ar=/^(\d{2})(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,Lr=/^(\d{4})-(\d{2})-(\d{2})$/,Zt=/^(\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,fe=/^(\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:([+-]\d{2})(?::?(\d{2}))?)?\[(.*?)\]$/,Me=/^(\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/,lt=/^((?-)|\+)?P((?\d*)Y)?((?\d*)M)?((?\d*)W)?((?\d*)D)?((?